/[formed]/trunk/ChangeLog
ViewVC logotype

Annotation of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26