/[formed]/trunk/ChangeLog
ViewVC logotype

Annotation of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26