/[formed]/trunk/ChangeLog
ViewVC logotype

Annotation of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26