/[formed]/trunk/ChangeLog
ViewVC logotype

Annotation of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 133 - (hide annotations)
Mon Sep 3 20:49:15 2007 UTC (17 years, 5 months ago) by teichmann
File size: 38334 byte(s)
Add a new export filter for printing pairwise differences bewtween all modes.
1 teichmann 132 2007-09-03 Sascha L. Teichmann <[email protected]>
2    
3 teichmann 133 * tools/formed/formed/plugins/export/diff.py: New. Exports
4     pairwise differences between all modes.
5    
6     * tools/formed/formed/config.py: Use new export filter.
7    
8     2007-09-03 Sascha L. Teichmann <[email protected]>
9    
10     * tools/formed/formed/plugins/web/help.py: New. Parses an
11 teichmann 132 XHTML document for id'ed divs and builds a help lookup.
12    
13     * tools/formed/formed/plugins/web/www/help.tmpl: Template for
14     the help content frame.
15    
16     * tools/formed/formed/plugins/web/www/help.xhtml: Some simple
17     help text index.
18    
19     * tools/formed/formed/plugins/web/plugin.py: Serves the help
20     texts now.
21    
22 torsten 130 2007-09-03 Torsten Irlaender <[email protected]>
23 teichmann 132
24 torsten 131 * tools/formed/formed/plugins/web/plugin.py: Only visible group
25     elements will be rendered in the formular navigation.
26     Formular pages in the navigation now have their own css-style
27     attributes.
28    
29     2007-09-03 Torsten Irlaender <[email protected]>
30 teichmann 132
31 torsten 130 * tools/formed/formed/plugins/web/www/main.tmpl: Added div area for page
32     errors in template
33     * tools/formed/formed/plugins/web/plugin.py: Fixed undefined
34     pageerrors variable
35    
36 frank 129 2007-09-03 Frank Koormann <[email protected]>
37    
38     * tools/formed/formed/plugins/export/html.py
39     (RecursiveExporter): Added annotation to export
40     (fillRow()): Renamed old fillNine to this more generic name.
41    
42    
43 teichmann 127 2007-09-03 Sascha L. Teichmann <[email protected]>
44    
45 teichmann 128 * tools/formed/formed/plugins/web/renderer.py: Using the decorator
46     from model.misc now.
47    
48     2007-09-03 Sascha L. Teichmann <[email protected]>
49    
50 teichmann 127 * tools/formed/formed/model/nodecomponents.py: Added an
51     'annotation' attribute to node components. This is to
52     enable FormEd document authors to add comments to groups
53     and fields.
54    
55 frank 126 2007-09-03 Frank Koormann <[email protected]>
56    
57     * tools/formed/formed/model/nodecomponents.py
58     (NodeComponent.getParent): New method to get node components parent.
59    
60     * tools/formed/formed/plugins/export/html.py: Export Choice option
61     as simple list instead of collection of bools.
62    
63 teichmann 120 2007-09-02 Sascha L. Teichmann <[email protected]>
64    
65 teichmann 124 * tools/formed/formed/model/persistent.py: Interfaces to abstract
66     from persistent storage details.
67    
68     * tools/formed/formed/model/memory.py: In core implementation
69     of the persistent interfaces.
70    
71     * tools/formed/formed/main.py: Holds a memory data store now.
72    
73     2007-09-02 Sascha L. Teichmann <[email protected]>
74    
75 teichmann 123 * tools/formed/formed/plugins/export/sql.py,
76     tools/formed/formed/plugins/export/html.py: Fixed constructor chains
77     for FileDialogFilter sub classes.
78    
79     2007-09-02 Sascha L. Teichmann <[email protected]>
80    
81 teichmann 122 * tools/formed/formed/model/misc.py: Checking the mode in recursive
82     tree traversals is a common task. To ease this a decorator function
83     checkMode in union with sub classing ModeChecker can be used.
84     To make it work simply subclass from ModeChecker and add the decorator
85     to the methods that need mode tracking. Before you start the recursion
86     call self.prepareDescent().
87    
88     * tools/formed/formed/plugins/export/html.py: Uses the new decorator scheme
89     now which replace the old. TODO: Make the web renderer use the new scheme
90     too.
91    
92     2007-09-02 Sascha L. Teichmann <[email protected]>
93    
94 teichmann 121 * tools/formed/formed/plugins/export/sql.py: Removed needless import.
95    
96     * tools/formed/formed/plugins/export/html.py: HTML table exporter
97     uses new FileDialogFilter base class too.
98    
99     2007-09-02 Sascha L. Teichmann <[email protected]>
100    
101 teichmann 120 * tools/formed/formed/plugins/ui/*: New. All file exporters
102     need a file dialog. Till now each of them pulled up its
103     own. This was silly code replication. Now there is an abstract
104     base class 'FileDialogFilter' which implements the common
105     behavior. The file exporters should subclass it.
106    
107     * tools/formed/formed/plugins/export/sql.py: Subclass the SQL
108     exporters from the new base class. TODO: Subclass the HTML
109     exporter too.
110    
111 teichmann 119 2007-08-31 Sascha L. Teichmann <[email protected]>
112    
113     * tools/formed/formed/plugins/export/html.py: Make mode check
114     work (again).
115    
116 torsten 117 2007-08-31 Torsten Irlaender <[email protected]>
117    
118 torsten 118 * tools/formed/formed/plugins/export/html.py: Rendering of the HTML
119     exprt works now in a recursive way. This change was needed because
120     the structure of the formedtree has changed to be able to render
121     full hirachically document stuctures. (nested lists)
122     TODO: Fix modechecking
123    
124     2007-08-31 Torsten Irlaender <[email protected]>
125    
126 torsten 117 * tools/formed/formed/plugins/web/plugin.py: Navigation rendering works
127     now in recursive way. This change was needed because the structure
128     of the formedtree has changed to be able to render full hirachically
129     document stuctures. (nested lists)
130    
131 teichmann 116 2007-08-31 Sascha L. Teichmann <[email protected]>
132 teichmann 115
133 teichmann 116 * tools/formed/formed/model/nodecomponents.py: use discard()
134     instead of remove on sets.
135    
136     * tools/formed/formed/plugins/export/sql.py: Added an
137     exporter for table views.
138    
139     * tools/formed/formed/config.py: Added the new exporter
140     to the list of export filters.
141    
142     2007-08-30 Sascha L. Teichmann <[email protected]>
143    
144 teichmann 115 * tools/formed/formed/model/data.py: Fixed a bug in
145     Page.allWidgets()
146    
147     * tools/formed/formed/plugins/export/sql.py: Added an exporter
148     for stored procudeures.
149    
150     * tools/formed/formed/config.py: Add the new SP exporter.
151    
152 torsten 112 2007-08-29 Torsten Irlaender <[email protected]>
153 frank 111
154 torsten 113 * tools/formed/formed/plugins/web/plugin.py,
155     tools/formed/formed/plugins/web/error_renderer.py: Added interface
156     to get the errors for a whole page in te formular. These errors can
157     now be displayed on the top of the formular.
158    
159     2007-08-29 Torsten Irlaender <[email protected]>
160    
161 torsten 112 * tools/formed/formed/plugins/web/renderer.py: Finished implementation
162     of the getFromData interface and prepared the rederer for generating
163     nice error messages
164    
165     2007-08-28 Frank Koormann <[email protected]>
166    
167 frank 111 * tools/formed/formed/plugins/export/sql.py
168     (SchemaCreator.createSchema, SchemaCreator._createGroup):
169     Fixed typo in created DDS (PRIMRAY -> PRIMARY)
170    
171 torsten 110 2007-08-28 Torsten Irlaender <[email protected]>
172    
173     * tools/formed/formed/plugins/export/sql.py: Added small helper
174     function to generated valid quotes within the sql statements
175    
176 teichmann 106 2007-08-29 Sascha L. Teichmann <[email protected]>
177    
178 teichmann 109 * tools/formed/formed/plugins/export/sql.py: Added foreign keys
179     for repeat tables.
180    
181     2007-08-29 Sascha L. Teichmann <[email protected]>
182    
183 teichmann 108 * tools/formed/formed/plugins/export/sql.py: When generating
184     an extra table check in a table of same content exists. In
185     this case reference the existing table.
186    
187     2007-08-29 Sascha L. Teichmann <[email protected]>
188    
189 teichmann 107 * tools/formed/formed/plugins/export/sql.py: Rewritten to produce
190     _real_ SQL and respect repeat groups.
191    
192     * tools/formed/formed/model/data.py: Fixed bug with Group.isRepeat()
193    
194     * tools/formed/formed/plugins/web/renderer.py: Use "".join([])
195     instead of expensive += string concat in some places.
196    
197     2007-08-29 Sascha L. Teichmann <[email protected]>
198    
199 teichmann 106 * tools/formed/formed/model/data.py: Renamed GroupNode.getRepeat()
200     to .isRepeat and return a bool. Fixed a bug in Page.allWidgets().
201    
202 torsten 105 2007-08-28 Torsten Irlaender <[email protected]>
203    
204     * tools/formed/plugins/web/renderer.py: Added Formdata interface.
205     * tools/formed/model/data.py: Implements Formadata interface to
206     textfields. Fieldset generated depends now on the "invisible"
207     attribute of the groupnode. Field-label generation slightly changed.
208     Added error indication to textfields
209    
210 teichmann 102 2007-08-28 Sascha L. Teichmann <[email protected]>
211    
212 teichmann 104 * tools/formed/formed/model/data.py,
213     tools/formed/formed/io/document.py: Removed support
214     of logical groups.
215    
216     2007-08-28 Sascha L. Teichmann <[email protected]>
217    
218 teichmann 103 * tools/formed/formed/io/document.py: Avoid saving empty
219     attributes.
220    
221     * tools/formed/test-data/simple.xml: Applied.
222    
223     2007-08-28 Sascha L. Teichmann <[email protected]>
224    
225 teichmann 102 * tools/formed/formed/model/data.py: Added 'repeat' and
226     'invisible' attributes to group. TODO: remove logical group.
227    
228 torsten 101 2007-08-27 Torsten Irlaender <[email protected]>
229 teichmann 96
230 torsten 101 * tools/formed/plugins/web/plugin.py,
231     tools/formed/plugins/web/renderer.py: Started to include stylesheet
232     depending tags in the html generation.
233    
234 teichmann 102 2007-08-27 Sascha L. Teichmann <[email protected]>
235 torsten 101
236 teichmann 99 * tools/formed/formed/model/data.py,
237     tools/formed/formed/io/document.py: Added a logical group.
238     It has an attribute 'repeat' to indicate that it might
239     be worthy an external table in DB schema.
240    
241     2007-08-27 Sascha L. Teichmann <[email protected]>
242    
243 teichmann 98 * tools/formed/formed/plugins/web/plugin.py: Support
244     serving of static content.
245    
246     * tools/formed/formed/plugins/web/server.py: Removed
247     old send code.
248    
249     2007-08-27 Sascha L. Teichmann <[email protected]>
250    
251 teichmann 97 * tools/formed/formed/plugins/web/plugin.py: Use new
252     Response object. Fix typo.
253    
254     * tools/formed/formed/plugins/web/server.py: support
255     response object to serve different MIME types.
256    
257     2007-08-27 Sascha L. Teichmann <[email protected]>
258    
259 teichmann 96 * tools/formed/formed/plugins/web/plugin.py: Add web.path
260     to FORMED environment variable to specify the
261     root of the static content.
262    
263 teichmann 93 2007-08-26 Sascha L. Teichmann <[email protected]>
264    
265 teichmann 95 * tools/formed/formed/model/data.py,
266     tools/formed/formed/model/nodecomponents.py: Fixed mode issues.
267    
268     * tools/formed/formed/plugins/web/www,
269     tools/formed/formed/plugins/web/www/main.tmpl: New. Contains
270     a template for the HTML output.
271    
272     * tools/formed/formed/plugins/web/plugin.py: Fixes several smaller
273     mode issues. Introduces CSS support. Simplified the action
274     handling.
275    
276     * tools/formed/formed/plugins/web/renderer.py: Removed the
277     nagivation code.
278    
279     * tools/formed/formed/plugins/web/server.py: Added missing import.
280    
281     2007-08-26 Sascha L. Teichmann <[email protected]>
282    
283 teichmann 94 * tools/formed/formed/model/data.py: Added missing broadcast
284     parameter to setAttribute() of RuleLeaf.
285    
286     * tools/formed/formed/plugins/web/plugin.py: Factorize
287     HTTP server code out to separate module.
288    
289     * tools/formed/formed/plugins/web/renderer.py: Removed
290     needless -1 from pop()
291    
292     * tools/formed/formed/plugins/web/server.py: New. Contains
293     the HTTP server code now.
294    
295     2007-08-26 Sascha L. Teichmann <[email protected]>
296    
297 teichmann 93 * tools/formed/test-data/simple.xml: Modified to contain a rule.
298    
299     * tools/formed/formed/model/expr.py: Added. A simple RPN
300     expression evaluator. To avoid the problem of eval()ing
301     arbitrary python expressions I've decided to use a very
302     basic and limited stack machine to support rule checking.
303    
304     * tools/formed/formed/model/data.py: Added a RuleLeaf.
305    
306     * tools/formed/formed/io/document.py: Added factories for rules.
307    
308     * tools/formed/formed/model/nodecomponents.py: Add a method
309     to find all items of a given type in document for a given
310     mode. Usefull to find all rules in the tree.
311    
312     * tools/formed/formed/ui/controls.py: Added a listener mechanism
313     to attribute table to report exceptions when setting a value
314     from GUI. Useful to report compilation errors when setting
315     expr of rule leafs.
316    
317     * tools/formed/formed/main.py: Added a method to track exceptions
318     from the attribute table and pop up dialogs if they occur.
319     Added a counter of rule modifications in tree. Useful if you
320     want build cached data structures like rule sets and you want
321     to know if they are still valid.
322    
323 torsten 90 2007-08-24 Torsten Irlaender <[email protected]>
324    
325 torsten 92 * tools/formed/formed/plugins/export/sql.py: Fixed CHECK-constraint
326     for checkbox values. (Syntax error).
327    
328     * tools/formed/formed/plugins/names/filter.py: Fixes in formularname
329     generation
330    
331     2007-08-24 Torsten Irlaender <[email protected]>
332    
333 torsten 90 * tools/formed/formed/plugins/names/filter.py: Separated Class for
334     making the formularnames more database friendly. Added some more
335     checks.
336     * tools/formed/formed/plugins/export/sql.py: Make use of the fresh
337     separated class, and some fixes in sql generation.
338    
339 teichmann 86 2007-08-24 Sascha L. Teichmann <[email protected]>
340    
341 teichmann 89 * tools/formed/formed/plugins/export/html.py: Print lengths
342     of external choice list.
343    
344     2007-08-24 Sascha L. Teichmann <[email protected]>
345    
346 teichmann 88 * tools/formed/formed/main.py: Little workaround for
347     mode selection if someone adds an removes a mode.
348    
349     2007-08-24 Sascha L. Teichmann <[email protected]>
350    
351 teichmann 87 * tools/formed/test-data/simple.xml: Better test case for
352     mode depended leaf items.
353    
354     * tools/formed/formed/model/nodecomponents.py: Added a method
355     to calculate the effective mode of an item.
356    
357     * tools/formed/formed/plugins/export/html.py: Use effective
358     mode. TODO: the 'all' modus return false results sometimes.
359     Cause: The modes are only cumulated over time. Removal is
360     not done.
361    
362     2007-08-24 Sascha L. Teichmann <[email protected]>
363    
364 teichmann 86 * tools/formed/formed/plugins/export/html.py: Dump the items
365     of radio groups and choices too.
366    
367 torsten 85 2007-08-24 Torsten Irlaender <[email protected]>
368    
369     * tools/formed/formed/plugins/names/filter.py: Modified the renaming
370     by formular names to make the naming more database friendly.
371     Now only alphanumeric and underscore chars is allowed.
372    
373 teichmann 84 2007-08-24 Sascha L. Teichmann <[email protected]>
374    
375     * tools/formed/formed/plugins/export/html.py: Tweaked
376     HTML table exporter a bit to be on par with the XSLT
377     script. TODO: Dump items in radio and choice groups.
378    
379 teichmann 83 2007-08-23 Sascha L. Teichmann <[email protected]>
380    
381     * tools/formed/formed/plugins/names/filter.py: Removed
382     HTML and SQL exporters.
383    
384     * tools/formed/formed/plugins/export,
385     tools/formed/formed/plugins/export/__init__.py,
386     tools/formed/formed/plugins/export/sql.py,
387     tools/formed/formed/plugins/export/html.py: New: Contain
388     the HTML and the SQL exporters now.
389    
390     * tools/formed/formed/config.py: Use exporters from different
391     package now.
392    
393 torsten 82 2007-08-23 Torsten Irlaender <[email protected]>
394    
395     * tools/formed/formed/plugins/names/filter.py: Added an
396     pseudo SQL export filters. TODO: Move HTML and SQL filter
397     in a new file (formed/plugins/export/htmlexport.py and
398     sqlexport.py?)
399    
400     * tools/formed/formed/config.py: Install the new SQL filter.
401    
402 teichmann 81 2007-08-23 Sascha L. Teichmann <[email protected]>
403    
404     * tools/formed/formed/model/nodecomponents.py: Added a depth()
405     method to determine the depth of particular tree item.
406    
407     * tools/formed/formed/plugins/names/filter.py: Added an
408     HTML export filters. TODO: needs more work.
409    
410     * tools/formed/formed/config.py: Install the new HTML filter.
411    
412 torsten 80 2007-08-23 Torsten Irlaender <[email protected]>
413    
414     * contrib/extract-xfa-fields_and_options.xsl: Added small xsl script
415     to extract fields and options in the XFA Data in teh PDF. This
416     script might me handy to indicate changes between the different
417     formular versions.
418    
419 teichmann 81 2007-08-23 Sascha L. Teichmann <[email protected]>
420 teichmann 73
421 teichmann 79 * tools/formed/formed/main.py: Add an 'all' mode to
422     select all modes. ;-)
423    
424     2007-08-22 Sascha L. Teichmann <[email protected]>
425    
426 teichmann 78 * tools/formed/test-data/simple.xml,
427     tools/formed/formed/model/data.py,
428     tools/formed/formed/plugins/web/plugin.py,
429     tools/formed/formed/plugins/web/renderer.py,
430     tools/formed/formed/io/document.py,
431     tools/formed/formed/main.py: Removed support for switch nodes.
432     BEWARE: This breaks compatibility with older documents!
433    
434     2007-08-22 Sascha L. Teichmann <[email protected]>
435    
436 teichmann 77 * tools/formed/formed/plugins/web/plugin.py: Uses the
437     getSelectedMode() from main now.
438    
439     * tools/formed/formed/main.py: selected mode is now hold
440     in main.
441    
442     * tools/formed/formed/config.py: removed selected mode from
443     env configuration.
444    
445     2007-08-22 Sascha L. Teichmann <[email protected]>
446    
447 teichmann 76 * tools/formed/formed/ui/controls.py: Attributes in GUI attribute
448     table are now alphabetically sorted.
449    
450     2007-08-22 Sascha L. Teichmann <[email protected]>
451    
452 teichmann 75 * tools/formed/formed/model/nodecomponents.py: Added code to
453     establish the new 'modes' recursively.
454    
455     * tools/formed/formed/plugins/plugin.py: Pass main instead
456     of cfg on plug-in start-up.
457    
458     * tools/formed/formed/plugins/web/plugin.py: Use the new
459     'modes' attribute for rendering.
460    
461     * tools/formed/formed/plugins/web/renderer.py: Use decorators
462     to check the new modes.
463    
464     * tools/formed/formed/main.py: Adjusted to new infrastructure.
465    
466     2007-08-22 Sascha L. Teichmann <[email protected]>
467    
468 teichmann 74 * tools/formed/formed/model/nodecomponents.py: Added an
469     attribute 'modes' to NodeComponents.
470    
471     2007-08-22 Sascha L. Teichmann <[email protected]>
472    
473 teichmann 73 * tools/formed/formed/model/data.py: Small cosmetic cleanups
474    
475 teichmann 69 2007-08-21 Sascha L. Teichmann <[email protected]>
476 frank 67
477 teichmann 72 * tools/formed/formed/plugins/web/renderer.py: Another fix
478     for the hidden field. Argh!
479    
480     2007-08-21 Sascha L. Teichmann <[email protected]>
481    
482 teichmann 71 * tools/formed/formed/plugins/web/renderer.py: Fixed double
483     generation of hidden page field.
484    
485     2007-08-21 Sascha L. Teichmann <[email protected]>
486    
487 teichmann 69 * tools/formed/formed/plugins/web/semantic.py: Added semantic
488 teichmann 70 checks for radio groups.
489    
490     2007-08-21 Sascha L. Teichmann <[email protected]>
491    
492     * tools/formed/formed/plugins/web/semantic.py: Added semantic
493 teichmann 69 checks for choices.
494    
495     2007-08-21 Frank Koormann <[email protected]>
496    
497 frank 68 * contrib/convert-formedtree2html.xsl: Display switch nodes as
498     alternatives.
499    
500 teichmann 69 2007-08-21 Frank Koormann <[email protected]>
501 frank 68
502 frank 67 * contrib/convert-formedtree2html.xsl:
503     Replace technical types with readable descriptions
504    
505 teichmann 64 2007-08-21 Sascha L. Teichmann <[email protected]>
506    
507 teichmann 66 * tools/formed/formed/plugins/web/plugin.py: Fix a few smaller
508     issues. 'action' looks for all widgets on a page now, goes
509     through all passed parameters, tries to match them with the
510     widgets of the page and put them into the semantic box.
511     Afterwards a list of untouched page parameters are left
512     which will be deleted from the semantic box.
513    
514     * tools/formed/formed/plugins/web/semantic.py: Simplified.
515     The NodeComponent is passed as an argument now.
516    
517     * tools/formed/formed/plugins/web/renderer.py: Generate a
518     hidden field to store the name of the page.
519    
520     2007-08-21 Sascha L. Teichmann <[email protected]>
521    
522 teichmann 65 * tools/formed/formed/plugins/web/plugin.py: Fixed an encoding
523     issue with incoming UTF-8 data.
524    
525     2007-08-21 Sascha L. Teichmann <[email protected]>
526    
527 teichmann 64 * tools/formed/test-data/simple.xml: Improve test for widgets
528     in switches.
529    
530     * tools/formed/formed/model/data.py: Added a method to find all
531     widgets in a given page. Fixed a bug when walking in switch
532     with a given mode.
533    
534     * tools/formed/formed/plugins/web/plugin.py: Simple test for
535     listing all widgets in page.
536    
537 torsten 63 2007-08-21 Torsten Irlaender <[email protected]>
538    
539     * tools/formed/formed/plugins/names/filter.py: Fixed file-encoding to
540     latin-1
541    
542 teichmann 61 2007-08-21 Sascha L. Teichmann <[email protected]>
543    
544 teichmann 62 * tools/formed/formed/model/data.py: Added mode parameter to
545     walk.
546    
547     * tools/formed/formed/model/nodecomponents.py: SwitchNode overwrites
548     walk() with usage of the new mode parameter. Added a method to
549     give children in a given mode.
550    
551     * tools/formed/formed/plugins/web/renderer.py: Simplified to use
552     new Switch.childrenInMode() method.
553    
554     2007-08-21 Sascha L. Teichmann <[email protected]>
555    
556 teichmann 61 * tools/formed/formed/plugins/web/semantic.py: Add checks for
557     texts and text areas.
558    
559     * tools/formed/formed/plugins/web/renderer.py: Set accept-charset
560     to UTF-8 in generated form.
561    
562 teichmann 60 2007-08-20 Sascha L. Teichmann <[email protected]>
563    
564     * tools/formed/formed/plugins/web/semantic.py: Added semantic
565     tests for dates.
566    
567 teichmann 59 2007-08-20 Sascha L. Teichmann <[email protected]>
568    
569     * tools/formed/test-data/simple.xml: Tweak a bit for integer
570     range test.
571    
572     * tools/formed/formed/model/nodecomponents.py: Added a method
573     to find a tree item for a given name.
574    
575     * tools/formed/formed/plugins/web/semantic.py: New: Box for
576     semantic checking. Has check for integers.
577    
578     * tools/formed/formed/plugins/web/plugin.py: Use semantic
579     check.
580    
581 torsten 58 2007-08-20 Torsten Irlaender <[email protected]>
582    
583     * tools/formed/formed/plugins/web/renderer.py: Fixed Syntax in
584     selection-field generation (Removed quote)
585    
586 teichmann 54 2007-08-18 Sascha L. Teichmann <[email protected]>
587    
588 teichmann 57 * tools/formed/formed/plugins/web/plugin.py,
589     tools/formed/formed/plugins/web/renderer.py: Added a
590     simple cookie based session management to the HTML
591     renderer. This submit parameters are stored in the
592     session now. This will ease testing the constraint
593     tests which need to be written soon.
594    
595     BEWARE: The session management is _not_ made for production!
596     Denial of service attacks are too easy, and the
597     cryptographical strength of the session id is doubtful.
598    
599     2007-08-18 Sascha L. Teichmann <[email protected]>
600    
601 teichmann 56 * tools/formed/formed/plugins/web/renderer.py: Escaping text
602     coming from the document tree now when inserting it into the
603 teichmann 57 HTML output.
604 teichmann 56
605     2007-08-18 Sascha L. Teichmann <[email protected]>
606    
607 teichmann 55 * tools/formed/formed/plugins/plugin.py: Added a new kind
608     of plug-in: Filter. They have a short and a long description
609 teichmann 57 and can be hooked automatically into the new 'Filters'
610     sub menu under 'Extra'. They got called when the user
611     selects their respective menu item.
612 teichmann 55
613     * tools/formed/formed/config.py: Contains the list of
614     installed filters.
615    
616     * tools/formed/formed/main.py: Builds the Extra->Filters
617     sub menu during gui initialization. The hard wired code
618 teichmann 57 for make unique and formular name/description -> name
619     is removed because they are implemented as filters now.
620 teichmann 55
621     * tools/formed/formed/model/nodecomponents.py,
622     tools/formed/formed/model/data.py: Removed the make
623 teichmann 57 unique and formular name/description -> name code.
624 teichmann 55
625     * tools/formed/formed/plugins/names,
626     tools/formed/formed/plugins/names/__init__.py,
627 teichmann 57 tools/formed/formed/plugins/names/filter.py: Added. Contains
628     the make unique and formular name/description -> name code
629     in form of filters.
630 teichmann 55
631     * tools/formed/test-data/simple.xml: Modified to be a better
632     test for the formular name/description -> name filter.
633    
634     2007-08-18 Sascha L. Teichmann <[email protected]>
635    
636 teichmann 54 * tools/formed/formed.py, tools/formed/formed/main.py: First
637     command line argument is interpreted as filename of document
638 teichmann 57 to be loaded at program startup.
639 teichmann 54
640 frank 53 2007-08-17 Frank Koormann <[email protected]>
641    
642     * contrib/convert-formedtree2html.xsl:
643     Heading level depending on depth of group node.
644     In case of radio/choice/check only list of options.
645    
646 torsten 58 2007-08-17 Torsten Irlaender <[email protected]>
647 torsten 50
648 torsten 52 * contrib/convert-formedtree2html.xsl: Output is now generated with
649     HTML doc-string and charset information in the meta-header.
650    
651 torsten 58 2007-08-17 Torsten Irlaender <[email protected]>
652 torsten 52
653 torsten 50 * contrib/convert-formedtree2html.xsl: Added small script for
654     exporting the formed tree to html
655    
656 torsten 49 2007-08-17 Torsten Irlaender <[email protected]>
657    
658     * tools/formed/model/nodecomponents.py: Added function to rename
659     the set the name of the node to the formularname. The formularname
660     gets shorten to <=64 by removing vowels and is stored lowercase.
661     If the name is not unique and additional id value is appended.
662    
663     * tools/formed/formed/model/data.py: Overwritten renaming-function for
664     bool-leafs
665    
666     * tools/formed/formed/main.py: Added menuitem for renaming the names
667     of the element
668    
669 teichmann 47 2007-08-16 Sascha L. Teichmann <[email protected]>
670    
671     * tools/formed/formed/main.py: Swaped order of
672     'Make names unique' and 'Selected mode...' in Extra
673     menu and put a separator between them.
674    
675 teichmann 45 2007-08-15 Sascha L. Teichmann <[email protected]>
676    
677 teichmann 46 * tools/formed/formed/model/data.py: SwitchNodes can add
678     their modes to a given set now.
679    
680     * tools/formed/formed/plugins/plugin.py: Simplified
681     the plug-in interface. Only the reference to the
682     global configuration is passed at setup time.
683    
684     * tools/formed/formed/plugins/web/plugin.py: Adjusted
685     to new plug-in setup. The traveral mode is now taken
686     from the global configuration each time a rendering
687     is triggered. The FORMED parameter is now named
688     'doc.mode' instead of 'web.mode'. The parameter
689     is not needed any more because it can be configured
690     at runtime.
691    
692     * tools/formed/formed/main.py: Adjusted to new plugin
693     setup. Added a new menu item Extra->Select Mode...
694     to select the traversal mode. It is stored in the
695     global config.
696    
697     * tools/formed/formed/config.py: Simplified. Only uses
698     one env dictionary to store global configuration parameters.
699    
700     * tools/formed/formed/ui/controls.py: Add a control to
701     select one item from a list of given strings.
702    
703     2007-08-15 Sascha L. Teichmann <[email protected]>
704    
705 teichmann 45 * tools/formed/formed/plugins/web/plugin.py,
706     tools/formed/formed/plugins/web/renderer.py: Added parameter
707     print out in web plugin.
708    
709 torsten 44 2007-08-15 Torsten Irlaender <[email protected]>
710 teichmann 45
711 torsten 44 * contrib/convert-formedtree2csv.xsl: Added small script for
712     exporting the formed tree to csv
713    
714 teichmann 41 2007-08-14 Sascha L. Teichmann <[email protected]>
715    
716 teichmann 42 * tools/formed/formed/model/data.py,
717     tools/formed/formed/model/nodecomponents.py,
718     tools/formed/formed/io/document.py: Added a 'switch' node.
719    
720     * tools/formed/formed/plugins/web/renderer.py:Render the
721     new 'switch' node.
722    
723     * tools/formed/formed/plugins/web/plugin.py,
724     tools/formed/formed/config.py: Added a 'web.mode' parameter
725     to FORMED environment variable.
726     e.g. 'FORMED=web.mode:modeX' sets the mode 'modeX'.
727     Defaults to 'default'.
728    
729     * tools/formed/test-data/simple.xml: Added test for switch.
730    
731     2007-08-14 Sascha L. Teichmann <[email protected]>
732    
733 teichmann 41 * tools/formed/formed/model/nodecomponents.py: Added an
734     attribute 'formularname' to base class of node components.
735    
736 teichmann 38 2007-08-13 Sascha L. Teichmann <[email protected]>
737    
738 teichmann 40 * tools/formed/formed/io/document.py,
739     tools/formed/formed/model/data.py,
740     tools/formed/formed/model/nodecomponents.py: Added an item
741     to model external item lists.
742    
743     * tools/formed/formed/plugins/web/renderer.py: Render new item
744     list.
745     * tools/formed/formed/main.py: Added a forgotten 'self.'
746    
747     * contrib/extract-xfa-items.sh: Modified to generate
748     documents to be loadable from new item lists
749    
750     2007-08-13 Sascha L. Teichmann <[email protected]>
751    
752 teichmann 39 * tools/formed/formed/main.py: Fixed typo
753    
754     2007-08-13 Sascha L. Teichmann <[email protected]>
755    
756 teichmann 38 * contrib/extract-xfa-items.sh: New. Can be used to extract longer
757     choice item lists for a given field from XFA files. e.g. with
758     './contrib/extract-xfa-items.sh Muttersprache alles.xml'
759    
760 teichmann 33 2007-08-12 Sascha L. Teichmann <[email protected]>
761    
762 teichmann 37 * tools/formed/formed/model/data.py,
763     tools/formed/formed/plugins/web/renderer.py,
764     tools/formed/formed/io/document.py: Changed the structure
765     of choice constructs. The idea to hold the different items
766     of a particular choice in a semicolon separated list was bad.
767     Now choices are groups and the option items are modelled as
768     embedded bools. (mainly Torsten Irländer's idea).
769    
770     WARNING: this makes old document files containing choices incompatible!!!
771     Use the following XSLT to reestablish compatibility.
772    
773     * contrib/itemize-choices.xsl: New converts old to new structure.
774     Needs exslt.org's string extensions (which xsltproc includes)
775    
776     * tools/formed/test-data/simple.xml: Ajusted to new structure
777    
778     * tools/formed/formed/plugins/web/plugin.py: remove debug output
779    
780     * tools/formed/formed/model/nodecomponents.py: fixed a small bug in
781     node finding code. It now uses the walk() generator, too.
782    
783     2007-08-12 Sascha L. Teichmann <[email protected]>
784    
785 teichmann 36 * tools/formed/formed/main.py: Added a clone item on the toolbar which
786     copies the currently selected item and appends it after the selection.
787    
788     * tools/formed/formed/model/nodecomponents.py: Added code to clone parts
789     of the tree.
790    
791     * tools/formed/formed/ui/controls.py: Added a getSelected method.
792    
793     * tools/formed/formed/model/misc.py: Fixed a programming bug.
794     forgot a 'self.' prefix.
795    
796     2007-08-12 Sascha L. Teichmann <[email protected]>
797    
798 teichmann 35 * tools/formed/formed/model/nodecomponents.py: Added a method to append
799     a second document to the current.
800    
801     * tools/formed/formed/main.py: Added an 'Import' file menu item to load
802     a second document to be appended to the current.
803    
804     2007-08-12 Sascha L. Teichmann <[email protected]>
805    
806 teichmann 34 * tools/formed/formed/main.py: Added a 'New' item in file menu which creates
807     a new document when triggered.
808    
809     2007-08-12 Sascha L. Teichmann <[email protected]>
810    
811 teichmann 33 * tools/formed/formed/model/nodecomponents.py: Added walk generator over all
812     items in the document tree. Added a method to eliminated duplicated names
813     in document tree.
814    
815     * tools/formed/formed/model/misc.py: Added update mechanism for id generator
816     after names collisions are eliminated.
817    
818     * tools/formed/formed/main.py: Added an 'Extra' menu with item
819     'Make names unique'.
820    
821 teichmann 30 2007-08-11 Sascha L. Teichmann <[email protected]>
822    
823 teichmann 32 * tools/formed/formed/model/data.py,
824     tools/formed/formed/plugins/web/renderer.py: Removed support
825     for 'text' attributes in bool items. They were never really
826     used and the 'description' attributes fulfill the same
827     purpose.
828    
829     * contrib/remove-bool-text.xsl: Transform to remove the
830     'text' attributes from bool items. Apply with:
831     'xsltproc contrib/remove-bool-text.xsl old.xml > new.xml'
832    
833     * tools/formed/test-data/simple.xml: Removed 'text' attributes
834     from bool items.
835    
836     2007-08-11 Sascha L. Teichmann <[email protected]>
837    
838 teichmann 31 * contrib/convert-choices.xsl: Simpified.
839    
840     2007-08-11 Sascha L. Teichmann <[email protected]>
841    
842 teichmann 30 * tools/formed/formed/model/data.py: Removed 'options' attribute
843     from ChoiceLeaf. Use 'value' instead, please!
844    
845     * tools/formed/formed/plugins/web/renderer.py: use 'value' attribute
846     instead of 'options' to render choices.
847    
848     * contrib/convert-choices.xsl: Added to convert document files
849     which use the choice 'option' attribute to usage of 'value'.
850     Apply with e.g. 'xsltproc convert-choices.xsl old.xml > new.xml'
851    
852 teichmann 23 2007-08-10 Sascha L. Teichmann <[email protected]>
853    
854 teichmann 29 * tools/formed/formed/plugins/web/renderer.py: radio buttons
855     are selected by 'checked' and not by 'selected'. Fixed.
856    
857     2007-08-10 Sascha L. Teichmann <[email protected]>
858    
859 teichmann 28 * tools/formed/formed/model/data.py: ChoiceLeafs are now
860     initialized with size = 1.
861    
862     2007-08-10 Sascha L. Teichmann <[email protected]>
863    
864 teichmann 27 * tools/formed/formed/model/data.py: TextLeafs are now
865     initialized with size = 40, maxlength = 60
866    
867     2007-08-10 Sascha L. Teichmann <[email protected]>
868    
869 teichmann 26 * tools/formed/formed/plugins/web/renderer.py: Fixed: choices
870     are renderered with description now.
871    
872     2007-08-10 Sascha L. Teichmann <[email protected]>
873    
874 teichmann 25 * tools/formed/formed/plugins/web/renderer.py: Added rendering
875     for date items. Added missing ids for texts and textareas.
876    
877     2007-08-10 Sascha L. Teichmann <[email protected]>
878    
879 teichmann 24 * tools/formed/formed/config.py: Evaluate the environment
880     variable 'FORMED'. Snytax: FORMED='key1:value1;key2:value2'
881    
882     * tools/formed/formed/plugins/plugin.py: Give a reference
883     to the config at setup time.
884    
885     * tools/formed/formed/plugins/web/plugin.py: To determine
886     the port look at FORMED dictionary first. Key is 'web.port'.
887     e.g. FORMED='web.port:8888'
888    
889     * tools/formed/formed/main.py: Call the plugin setup with
890     the reference to the config.
891    
892     2007-08-10 Sascha L. Teichmann <[email protected]>
893    
894 teichmann 23 * tools/formed/test-data/simple.xml: removed 'text' attributes from
895     info tags. Use the 'value' attributes for same purpose now, please!
896    
897     * tools/formed/formed/model/data.py: removed text attributes from
898     InfoLeaf.
899    
900     * tools/formed/formed/plugins/web/renderer.py: Rendering of info
901     now uses the 'value' instead of the 'text' attributes.
902    
903 teichmann 17 2007-08-09 Sascha L. Teichmann <[email protected]>
904 teichmann 10
905 teichmann 22 * tools/formed/formed/model/data.py: next/prevPage() are
906     methods of PageNode now.
907    
908     * tools/formed/formed/model/nodecomponents.py: findByClassAndName()
909     is method of Document now.
910    
911     * tools/formed/formed/plugins/web/plugin.py: Factored out
912     the HTML renderer.
913    
914     * tools/formed/formed/plugins/web/renderer.py: New: contains
915     the HTML renderer now.
916    
917     * tools/formed/test-data/simple.xml: Fixed typo
918    
919     2007-08-09 Sascha L. Teichmann <[email protected]>
920    
921 teichmann 21 * tools/formed/formed/plugins/web/plugin.py: Fixed a bug
922     in calculation of width of bounded int fields.
923    
924     2007-08-09 Sascha L. Teichmann <[email protected]>
925    
926 teichmann 20 * tools/formed/test-data/simple.xml: Make demo Int fancier.
927    
928     * tools/formed/formed/model/data.py: Added attributes to IntLeaf
929    
930     * tools/formed/formed/plugins/web/plugin.py: Added rendering for
931     Ints
932    
933     2007-08-09 Sascha L. Teichmann <[email protected]>
934    
935 teichmann 19 * tools/formed/test-data/simple.xml: Added demo textarea
936    
937     * tools/formed/formed/model/data.py: Added TextAreaLeaf
938    
939     * tools/formed/formed/io/document.py: register builder
940     for loading of textareas
941    
942     * tools/formed/formed/plugins/web/plugin.py: Added rendering
943     for textareas.
944    
945     2007-08-09 Sascha L. Teichmann <[email protected]>
946    
947 teichmann 18 * tools/formed/test-data/simple.xml: Make demo choice fancier.
948 teichmann 17
949 teichmann 18 * tools/formed/formed/model/data.py: Added attributes for texts
950    
951     * tools/formed/formed/plugins/web/plugin.py: Added rendering
952     for texts
953 teichmann 17
954 teichmann 18 2007-08-09 Sascha L. Teichmann <[email protected]>
955    
956     * tools/formed/test-data/simple.xml: Make demo choice fancier.
957    
958     * tools/formed/formed/model/data.py: Added attributes for choices.
959    
960 teichmann 17 * tools/formed/formed/plugins/web/plugin.py: Added rendering
961     for choices
962    
963     2007-08-09 Sascha L. Teichmann <[email protected]>
964    
965 teichmann 16 * tools/formed/formed/model/data.py,
966     tools/formed/formed/model/nodecomponents.py: Added new
967     attributes.
968    
969     * tools/formed/formed/plugins/web/plugin.py: Added rendering
970     for checkboxes and radio buttons.
971    
972     2007-08-08 Sascha L. Teichmann <[email protected]>
973    
974 teichmann 15 * tools/formed/test-data/simple.xml: Added some descriptions
975    
976     * tools/formed/formed/model/data.py: set attributes in constructors
977     directly.
978    
979     * tools/formed/formed/model/nodecomponents.py: Added description
980     attribute in the NodeComponent base class.
981    
982     * tools/formed/formed/plugins/web/plugin.py: Render description
983     as legend in fieldset for GroupNodes.
984    
985     2007-08-08 Sascha L. Teichmann <[email protected]>
986    
987 teichmann 14 * tools/formed/formed/plugins/web/plugin.py: make UTF-8
988     output work.
989    
990     2007-08-08 Sascha L. Teichmann <[email protected]>
991    
992 teichmann 12 * tools/formed/formed/model/data.py: Added get/setText() method
993    
994     * tools/formed/formed/plugins/web/plugin.py: Added a first
995     version of a recursive HTML renderer based on the document
996     tree.
997    
998     2007-08-08 Sascha L. Teichmann <[email protected]>
999    
1000 teichmann 11 * tools/formed/formed/plugins/*: New: plug-in infrastructure.
1001    
1002     * tools/formed/formed/plugins/web/*: new: A simple web server
1003     which is intended to serve pages of the current formular.
1004    
1005     * tools/formed/formed/main.py: start the plug-ins
1006    
1007     * tools/formed/formed/config.py: configuration class. Used
1008     for the plug-ins.
1009    
1010     2007-08-08 Sascha L. Teichmann <[email protected]>
1011    
1012 teichmann 10 * tools/formed/formed/model/nodecomponents.py: Fixed broadcasting
1013     issue with zero length tree paths.
1014    
1015     * tools/formed/formed/model/misc.py: New: contains a class
1016     for generating unique ids.
1017    
1018     * tools/formed/formed/main.py: Added an instance of an
1019     unique id generator for naming of new made tree items.
1020    
1021 teichmann 7 2007-08-07 Sascha L. Teichmann <[email protected]>
1022    
1023 teichmann 9 * tools/formed/formed/main.py: Added event route document ->
1024     attribute table to get informed when selected item is delete
1025     or an attribute is changed from the outside.
1026    
1027     * tools/formed/formed/ui/controls.py: Fixed. In older versions of
1028     wxPython 2.6.x ListCtrl.InsertStringItem takes 2 instead
1029     of 3 argument. Uses icons+tooltips for tree navigation now.
1030    
1031     2007-08-07 Sascha L. Teichmann <[email protected]>
1032    
1033 teichmann 8 * tools/formed/formed/model/nodecomponents.py: Set name
1034     attribute in base class.
1035    
1036     * tools/formed/formed/io/document.py: Added a table
1037     names -> classes.
1038    
1039     * tools/formed/formed/main.py: Added a toolbar. Added code
1040     to create and delete tree items.
1041    
1042     * tools/formed/formed/ui/controls.py: Added code to
1043     insert and delete new tree items.
1044    
1045     2007-08-07 Sascha L. Teichmann <[email protected]>
1046    
1047 teichmann 7 * tools/formed/formed/model/nodecomponents.py: Fixed event
1048     broadcasting for attribute changes.
1049    
1050     * tools/formed/formed/ui/controls.py: Add a list/table control to
1051     edit the attributes of a selected item.
1052    
1053     * tools/formed/formed/main.py: Added code to bind the new
1054     list/table control.
1055    
1056 teichmann 4 2007-08-06 Sascha L. Teichmann <[email protected]>
1057    
1058 teichmann 6 * tools/formed/formed/main.py: Added event routes to move
1059     items in and out of groups.
1060    
1061     * tools/formed/formed/ui/controls.py: Added code to move
1062     items in and out of groups.
1063    
1064     2007-08-06 Sascha L. Teichmann <[email protected]>
1065    
1066 teichmann 5 * tools/formed/formed/model/nodecomponents.py: Fixed path
1067     calculation to root and event broadcasting
1068    
1069     * tools/formed/formed/io/factories.py: Adjust to new
1070     event broadcasting.
1071    
1072     * tools/formed/formed/main.py: Added code to move items
1073     up and down the document tree.
1074    
1075     * tools/formed/formed/ui/controls.py: Establish sort order
1076     by indices of children in parent instead of alphanum.
1077     Code to move items up and down the document tree.
1078    
1079     * tools/formed/formed/io/document.py: Added missing imports.
1080    
1081     2007-08-06 Sascha L. Teichmann <[email protected]>
1082    
1083 teichmann 4 * tools/formed/formed.py: Added to avoid problems with
1084     ambiguous absolute module names. Thanks to Bernhard Herzog
1085    
1086     * tools/formed/formed.sh: Starts formed.py now
1087    
1088     * tools/formed/formed/main.py,
1089     tools/formed/formed/ui/controls.py: Added control to
1090     move items around in tree. Has no effect by now.
1091    
1092 teichmann 2 2007-08-05 Sascha L. Teichmann <[email protected]>
1093    
1094 teichmann 3 * tools/formed/formed/io/parser.py: Adjusted style
1095    
1096     * tools/formed/formed/io/document.py,
1097 teichmann 4 tools/formed/formed/io/factories.py: Simplified factory
1098     model for XML loading.
1099 teichmann 3
1100     2007-08-05 Sascha L. Teichmann <[email protected]>
1101    
1102 teichmann 2 * ChangeLog: started ChangeLog
1103    
1104     * tools/formed/*: initial check-in of the Formular Editor.
1105     Not working yet. Only can load, view and store formular XML files.
1106     Start it with 'tools/formed/formed.sh'.

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26