/[formed]/trunk/ChangeLog
ViewVC logotype

Annotation of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26