/[formed]/trunk/ChangeLog
ViewVC logotype

Diff of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 147 by torsten, Thu Sep 6 21:15:20 2007 UTC revision 337 by torsten, Thu Jun 18 12:15:49 2009 UTC
# Line 1  Line 1 
1  2007-09-06 Torsten Irlaender <[email protected]>  2009-06-18      Torsten Irländer <[email protected]>
2    
3            * formed/formed/plugins/export/new_sql.py,
4              formed/formed/plugins/export/rg_sql.py: Fixed some sql errors, and
5              added permissions.
6    
7    2009-06-18      Torsten Irländer <[email protected]>
8    
9            * formed/formed/plugins/export/new_sql.py: Commented out generation of
10            page_views, as they do not work with rgroups.
11    
12    2009-06-17      Torsten Irländer <[email protected]>
13    
14            * formed/formed/plugins/export/new_sql.py: Fixed anonymize function
15            and rolenames.
16    
17    2009-06-17      Sascha L. Teichmann <[email protected]>
18    
19            * formed/formed/plugins/export/new_sql.py: s/-/_/ in relation names.
20    
21    2009-05-26      Sascha L. Teichmann <[email protected]>
22    
23            * formed/formed/plugins/names/filter.py: small optimization.
24    
25    2009-05-26      Sascha L. Teichmann <[email protected]>
26    
27            * formed/formed/plugins/names/filter.py: Repaired unique filter for
28              nodecomponent names.
29    
30    2009-05-06      Sascha L. Teichmann <[email protected]>
31    
32            * formed/formed/plugins/export/rg_sql.py: Only create depending
33              repeat groups if no uuid is given. If a uuid is given then
34              the creation is triggered by an xml import.
35    
36    2009-04-28      Sascha L. Teichmann <[email protected]>
37    
38            * formed/formed/plugins/export/new_sql.py: New SQL schema generator to
39              replace the old one. The new one faciliates the new RepeatNode instead
40              of the Group.isRepeat() method to tell if something is to be repeated.
41    
42            * formed/formed/config.py: Use new SQL schema generator plug-in by default.
43              The old one is deactivated.
44    
45            * formed/formed/plugins/export/rg_sql.py: Fix 'rg_' naming of repeat groups.
46    
47    2009-04-28      Sascha L. Teichmann <[email protected]>
48    
49            * formed/formed/plugins/export/rg_sql.py: Added delete functions.
50              TODO: Adjust execution rights.
51    
52    2009-04-27      Sascha L. Teichmann <[email protected]>
53    
54            * formed/formed/plugins/export/rg_sql.py: Fixed $$$$ -> $$ template problems.
55              Add functions to create dataset.
56    
57    2009-04-24      Sascha L. Teichmann <[email protected]>
58    
59            * formed/formed/plugins/export/rg_sql.py: new plug-in to generate
60              tree structure functions in database.
61    
62            * formed/formed/config.py: load plug-in.
63    
64    2009-04-16      Sascha L. Teichmann <[email protected]>
65    
66            * formed/formed/model/data.py: Added 'digest' attribute to
67              RepeatNode. Removed needless methods
68    
69    2009-04-16      Sascha L. Teichmann <[email protected]>
70    
71            * formed/formed/model/exprtree.py: make 'equal' and 'not equal'
72              more readable with '=' and '<>'.
73    
74    2009-04-02      Sascha L. Teichmann <[email protected]>
75    
76            * formed/formed/plugins/export/sql.py: call anonymization
77              of uuid on anonymization of case.
78    
79    2009-03-31      Sascha L. Teichmann <[email protected]>
80    
81            * formed/formed/plugins/export/sql.py: Set uuid_id to NULL in
82              case_anonymize().
83    
84    2009-03-31      Sascha L. Teichmann <[email protected]>
85    
86            * formed/formed/model/exprtree.py: Add some code to pretty print
87              the trees infix.
88    
89            * formed/formed/plugins/export/rules.py: New. Exporter for human
90              readable rules.
91    
92            * formed/formed/plugins/export/html.py: Fixed HTML generation.
93    
94            * formed/formed/config.py: Added new new Rule export plug-in.
95    
96    2009-03-31      Sascha L. Teichmann <[email protected]>
97    
98            * formed/formed/model/exprtree.py: Fixes from server. Raise
99              exceptions if there is less or more than one element on stack
100              after compilation of expression.
101    
102    2009-03-20      Sascha L. Teichmann <[email protected]>
103    
104            * formed/formed/model/data.py: Removed debug output
105    
106            * formed/formed/plugins/modify/rules.py: Fixed error message.
107              Generate past and future rules.
108    
109    2009-03-16      Sascha L. Teichmann <[email protected]>
110    
111            * formed/formed/model/exprtree.py: Forget to call today with context.
112    
113    2009-03-16      Sascha L. Teichmann <[email protected]>
114    
115            * formed/formed/io/document.py: Fixed syntax typo.
116    
117    2009-03-16      Sascha L. Teichmann <[email protected]>
118    
119            * formed/formed/model/data.py: ConditionalNode inherits from Node directly.
120    
121    2009-03-16      Sascha L. Teichmann <[email protected]>
122    
123            * formed/formed/model/data.py: Added ConditionalNode
124    
125            * formed/formed/io/document.py: Make ConditionalNode loadable.
126    
127    2009-03-13      Sascha L. Teichmann <[email protected]>
128    
129            * formed/formed/plugins/modify/rules.py: Make the error descriptions
130              in date sequence rules more precise.
131    
132    2009-03-13      Sascha L. Teichmann <[email protected]>
133    
134            * formed/formed/plugins/modify/rules.py: generate date sequence rules.
135    
136    2009-03-13      Sascha L. Teichmann <[email protected]>
137    
138            * formed/formed/model/exprtree.py: New tree based expression engine.
139    
140            * formed/formed/model/__init__.py, formed/formed/model/data.py:
141              Adjusted imports.
142    
143    2009-03-12      Torsten Irländer <[email protected]>
144    2009-06-17      Sascha L. Teichmann <[email protected]>
145    
146            * formed/formed/plugins/export/new_sql.py: s/-/_/ in relation names.
147    
148    2009-05-26      Sascha L. Teichmann <[email protected]>
149    
150            * formed/formed/plugins/names/filter.py: small optimization.
151    
152    2009-05-26      Sascha L. Teichmann <[email protected]>
153    
154            * formed/formed/plugins/names/filter.py: Repaired unique filter for
155              nodecomponent names.
156    
157    2009-05-06      Sascha L. Teichmann <[email protected]>
158    
159            * formed/formed/plugins/export/rg_sql.py: Only create depending
160              repeat groups if no uuid is given. If a uuid is given then
161              the creation is triggered by an xml import.
162    
163    2009-04-28      Sascha L. Teichmann <[email protected]>
164    
165            * formed/formed/plugins/export/new_sql.py: New SQL schema generator to
166              replace the old one. The new one faciliates the new RepeatNode instead
167              of the Group.isRepeat() method to tell if something is to be repeated.
168    
169            * formed/formed/config.py: Use new SQL schema generator plug-in by default.
170              The old one is deactivated.
171    
172            * formed/formed/plugins/export/rg_sql.py: Fix 'rg_' naming of repeat groups.
173    
174    2009-04-28      Sascha L. Teichmann <[email protected]>
175    
176            * formed/formed/plugins/export/rg_sql.py: Added delete functions.
177              TODO: Adjust execution rights.
178    
179    2009-04-27      Sascha L. Teichmann <[email protected]>
180    
181            * formed/formed/plugins/export/rg_sql.py: Fixed $$$$ -> $$ template problems.
182              Add functions to create dataset.
183    
184    2009-04-24      Sascha L. Teichmann <[email protected]>
185    
186            * formed/formed/plugins/export/rg_sql.py: new plug-in to generate
187              tree structure functions in database.
188    
189            * formed/formed/config.py: load plug-in.
190    
191    2009-04-16      Sascha L. Teichmann <[email protected]>
192    
193            * formed/formed/model/data.py: Added 'digest' attribute to
194              RepeatNode. Removed needless methods
195    
196    2009-04-16      Sascha L. Teichmann <[email protected]>
197    
198            * formed/formed/model/exprtree.py: make 'equal' and 'not equal'
199              more readable with '=' and '<>'.
200    
201    2009-04-02      Sascha L. Teichmann <[email protected]>
202    
203            * formed/formed/plugins/export/sql.py: call anonymization
204              of uuid on anonymization of case.
205    
206    2009-03-31      Sascha L. Teichmann <[email protected]>
207    
208            * formed/formed/plugins/export/sql.py: Set uuid_id to NULL in
209              case_anonymize().
210    
211    2009-03-31      Sascha L. Teichmann <[email protected]>
212    
213            * formed/formed/model/exprtree.py: Add some code to pretty print
214              the trees infix.
215    
216            * formed/formed/plugins/export/rules.py: New. Exporter for human
217              readable rules.
218    
219            * formed/formed/plugins/export/html.py: Fixed HTML generation.
220    
221            * formed/formed/config.py: Added new new Rule export plug-in.
222    
223    2009-03-31      Sascha L. Teichmann <[email protected]>
224    
225            * formed/formed/model/exprtree.py: Fixes from server. Raise
226              exceptions if there is less or more than one element on stack
227              after compilation of expression.
228    
229    2009-03-20      Sascha L. Teichmann <[email protected]>
230    
231            * formed/formed/model/data.py: Removed debug output
232    
233            * formed/formed/plugins/modify/rules.py: Fixed error message.
234              Generate past and future rules.
235    
236    2009-03-16      Sascha L. Teichmann <[email protected]>
237    
238            * formed/formed/model/exprtree.py: Forget to call today with context.
239    
240    2009-03-16      Sascha L. Teichmann <[email protected]>
241    
242            * formed/formed/io/document.py: Fixed syntax typo.
243    
244    2009-03-16      Sascha L. Teichmann <[email protected]>
245    
246            * formed/formed/model/data.py: ConditionalNode inherits from Node directly.
247    
248    2009-03-16      Sascha L. Teichmann <[email protected]>
249    
250            * formed/formed/model/data.py: Added ConditionalNode
251    
252            * formed/formed/io/document.py: Make ConditionalNode loadable.
253    
254    2009-03-13      Sascha L. Teichmann <[email protected]>
255    
256            * formed/formed/plugins/modify/rules.py: Make the error descriptions
257              in date sequence rules more precise.
258    
259    2009-03-13      Sascha L. Teichmann <[email protected]>
260    
261            * formed/formed/plugins/modify/rules.py: generate date sequence rules.
262    
263    2009-03-13      Sascha L. Teichmann <[email protected]>
264    
265            * formed/formed/model/exprtree.py: New tree based expression engine.
266    
267            * formed/formed/model/__init__.py, formed/formed/model/data.py:
268              Adjusted imports.
269    
270    2009-03-12      Torsten Irländer <[email protected]>
271    2009-06-17      Sascha L. Teichmann <[email protected]>
272    
273            * formed/formed/plugins/export/new_sql.py: s/-/_/ in relation names.
274    
275    2009-05-26      Sascha L. Teichmann <[email protected]>
276    
277            * formed/formed/plugins/names/filter.py: small optimization.
278    
279    2009-05-26      Sascha L. Teichmann <[email protected]>
280    
281            * formed/formed/plugins/names/filter.py: Repaired unique filter for
282              nodecomponent names.
283    
284    2009-05-06      Sascha L. Teichmann <[email protected]>
285    
286            * formed/formed/plugins/export/rg_sql.py: Only create depending
287              repeat groups if no uuid is given. If a uuid is given then
288              the creation is triggered by an xml import.
289    
290    2009-04-28      Sascha L. Teichmann <[email protected]>
291    
292            * formed/formed/plugins/export/new_sql.py: New SQL schema generator to
293              replace the old one. The new one faciliates the new RepeatNode instead
294              of the Group.isRepeat() method to tell if something is to be repeated.
295    
296            * formed/formed/config.py: Use new SQL schema generator plug-in by default.
297              The old one is deactivated.
298    
299            * formed/formed/plugins/export/rg_sql.py: Fix 'rg_' naming of repeat groups.
300    
301    2009-04-28      Sascha L. Teichmann <[email protected]>
302    
303            * formed/formed/plugins/export/rg_sql.py: Added delete functions.
304              TODO: Adjust execution rights.
305    
306    2009-04-27      Sascha L. Teichmann <[email protected]>
307    
308            * formed/formed/plugins/export/rg_sql.py: Fixed $$$$ -> $$ template problems.
309              Add functions to create dataset.
310    
311    2009-04-24      Sascha L. Teichmann <[email protected]>
312    
313            * formed/formed/plugins/export/rg_sql.py: new plug-in to generate
314              tree structure functions in database.
315    
316            * formed/formed/config.py: load plug-in.
317    
318    2009-04-16      Sascha L. Teichmann <[email protected]>
319    
320            * formed/formed/model/data.py: Added 'digest' attribute to
321              RepeatNode. Removed needless methods
322    
323    2009-04-16      Sascha L. Teichmann <[email protected]>
324    
325            * formed/formed/model/exprtree.py: make 'equal' and 'not equal'
326              more readable with '=' and '<>'.
327    
328    2009-04-02      Sascha L. Teichmann <[email protected]>
329    
330            * formed/formed/plugins/export/sql.py: call anonymization
331              of uuid on anonymization of case.
332    
333    2009-03-31      Sascha L. Teichmann <[email protected]>
334    
335            * formed/formed/plugins/export/sql.py: Set uuid_id to NULL in
336              case_anonymize().
337    
338    2009-03-31      Sascha L. Teichmann <[email protected]>
339    
340            * formed/formed/model/exprtree.py: Add some code to pretty print
341              the trees infix.
342    
343            * formed/formed/plugins/export/rules.py: New. Exporter for human
344              readable rules.
345    
346            * formed/formed/plugins/export/html.py: Fixed HTML generation.
347    
348            * formed/formed/config.py: Added new new Rule export plug-in.
349    
350    2009-03-31      Sascha L. Teichmann <[email protected]>
351    
352            * formed/formed/model/exprtree.py: Fixes from server. Raise
353              exceptions if there is less or more than one element on stack
354              after compilation of expression.
355    
356    2009-03-20      Sascha L. Teichmann <[email protected]>
357    
358            * formed/formed/model/data.py: Removed debug output
359    
360            * formed/formed/plugins/modify/rules.py: Fixed error message.
361              Generate past and future rules.
362    
363    2009-03-16      Sascha L. Teichmann <[email protected]>
364    
365            * formed/formed/model/exprtree.py: Forget to call today with context.
366    
367    2009-03-16      Sascha L. Teichmann <[email protected]>
368    
369            * formed/formed/io/document.py: Fixed syntax typo.
370    
371    2009-03-16      Sascha L. Teichmann <[email protected]>
372    
373            * formed/formed/model/data.py: ConditionalNode inherits from Node directly.
374    
375    2009-03-16      Sascha L. Teichmann <[email protected]>
376    
377            * formed/formed/model/data.py: Added ConditionalNode
378    
379            * formed/formed/io/document.py: Make ConditionalNode loadable.
380    
381    2009-03-13      Sascha L. Teichmann <[email protected]>
382    
383            * formed/formed/plugins/modify/rules.py: Make the error descriptions
384              in date sequence rules more precise.
385    
386    2009-03-13      Sascha L. Teichmann <[email protected]>
387    
388            * formed/formed/plugins/modify/rules.py: generate date sequence rules.
389    
390    2009-03-13      Sascha L. Teichmann <[email protected]>
391    
392            * formed/formed/model/exprtree.py: New tree based expression engine.
393    
394            * formed/formed/model/__init__.py, formed/formed/model/data.py:
395              Adjusted imports.
396    
397    2009-03-12      Torsten Irländer <[email protected]>
398    
399            Introduced new order attribute for date fields
400    
401            * formed/formed/model/data.py: Order fields can be used to define to
402            ordering of datefields withing the document. Needed for automatic
403            generation of consistency rules.
404    
405    2009-02-09      Sascha L. Teichmann <[email protected]>
406    
407            * formed/formed/model/data.py: Allow pages to be 'invisible'.
408    
409    2009-02-09      Sascha L. Teichmann <[email protected]>
410    
411            * formed/formed/plugins/export/sql.py: Fixed problem with
412              description reference tables of radio groups.
413    
414    2009-02-09      Sascha L. Teichmann <[email protected]>
415    
416            * formed/formed/plugins/export/sql.py: replace '-' in names
417              by '_'.
418              
419    2009-02-09      Sascha L. Teichmann <[email protected]>
420    
421            * formed/formed/plugins/export/sql.py: to figure ou which
422              tables are equal the insert statememnts are lower cased
423              and sorted before they are compared. This reduces the number
424              of generated referfence tables.
425    
426    2009-02-09      Sascha L. Teichmann <[email protected]>
427    
428            Repair SQL schema creation for radio groups.
429    
430            * formed/formed/plugins/export/sql.py: radio groups are handled
431              like choices now.
432    
433    2009-02-09      Sascha L. Teichmann <[email protected]>
434    
435            Make it startable again.
436    
437            * formed/formed/plugins/export/xls.py: Import pyExcelerator only
438              when plug-in is called.
439    
440            * formed/formed/model/nodecomponents.py: Event routing was messed up.
441              Rewired root node with document.
442    
443            * formed/formed/plugins/web/help.py: Removed old xml.ext import.
444              XXX: This breaks creating help by now!
445    
446            * formed/formed/io/parser.py: Replace old deprecated base class
447              by new one.
448    
449            * formed/formed/main.py: Do not crash if locale cannot be set.
450    
451            * formed/formed/ui/controls.py: Use document.getCase() instead
452              of document.case to prevent uninitialized dereferences.
453    
454    2009-01-22      Torsten Irländer <[email protected]>
455    
456            Implemented new XML-Format for formed xml files.
457    
458            * formed/formed/model/nodecomponents.py,
459              formed/formed/io/document.py,
460              formed/formed/main.py,
461              formed/formed/ui/controls.py: Introduced new "case" and "logbook"
462              node. Under case is the definition of the formular. logbook will
463              hold the defintion of logboog entrys. For now only the part under
464              "case" can be modified.  
465    
466    2009-01-21      Torsten Irländer <[email protected]>
467    
468            Changed way how XSD-Scheme is generated
469    
470            * formed/formed/plugins/export/xsd.py: Enhanced xsd schema to support
471              logbookentrys. The scheme definiton is now hardcoded in the
472              exporter as it will rarely change. It logbookpart will not be
473              generated from the formedtree anymore.
474    
475    2009-01-20      Torsten Irländer <[email protected]>
476    
477            Support Logbook entrys in xsd schema export
478    
479            * formed/formed/model/data.py: Repeatnode are now handeld as
480              repeatgroups in xsd-export
481            * formed/formed/plugins/export/xsd.py: Enhanced xsd schema to support
482              logbookentrys. The scheme will now validate against an xmlfile from
483              the offlineclient.
484    
485    2009-01-09      Torsten Irländer <[email protected]>
486    
487            Added new repeat node
488    
489            * formed/formed/model/data.py,
490              formed/formed/io/document.py: Added repeatnode to the formedtree.
491              TODO: Remove repeatgroup handling from the groupnode.
492    
493    2009-01-08      Torsten Irländer <[email protected]>
494    
495            Add isset operator to autogenerated rules.
496    
497            * formed/formed/plugins/modify/rules.py: Add issed operator to standard
498              autogenerated rules.
499    
500    2008-12-17      Frank Koormann <[email protected]>
501    
502            * formed/formed/plugins/export/latex.py: Export form as set of
503            latex tables to be included into a master document. The export
504            generates section marks to structure the form and placeholders for
505            help texts to be merged in by a post processing step.
506    
507    2008-12-04      Sascha L. Teichmann <[email protected]>
508    
509            * formed/formed/model/expr.py: Added 'today' which pushes the current date
510              on the stack.
511    
512    2008-12-03      Sascha L. Teichmann <[email protected]>
513    
514            * formed/formed/plugins/web/controllers.py: compute changeset more correctly in
515              storage of fields.
516    
517            * formed/formed/plugins/export/xsd.py: Added unknown int -999999 to integer
518              fields as an accepted value. Generate schema for radio groups too.
519    
520    2008-12-01      Torsten Irländer <[email protected]>
521    
522            Added autmatic generation of required rules
523    
524            * formed/formed/model/data.py,
525              formed/formed/model/expr.py,
526              formed/formed/plugins/modify/rules.py: Default rules for required
527              fields can now be generated.
528    
529    2008-11-28      Sascha L. Teichmann <[email protected]>
530    
531            * formed/formed/model/data.py, formed/formed/model/nodecomponents.py:
532              Ported WidgetCollector from Offline client.
533    
534            * formed/formed/plugins/modify/__init__.py, formed/formed/plugins/modify,
535              formed/formed/plugins/modify/rules.py: Stub for required rules generator.
536    
537            * formed/formed/config.py: Bind new filter to FormEd
538    
539    2008-11-27      Torsten Irländer <[email protected]>
540    
541            * formed/formed/model/data.py: Added new attribute mark for rules
542    
543    2008-11-10      Torsten Irländer <[email protected]>
544    
545            Implemented radio-matrix elements. radio elelement having the same
546            options can now be rendered in table form.
547    
548            * formed/formed/model/data.py,
549              formed/formed/io/document.py: Added new radio-matrix element to the
550              model and gui
551            * formed/formed/plugins/web/view_renderer.py: Write html-renderer for
552              the radio-matrix element.
553    
554    2008-11.03      Torsten Irländer <[email protected]>
555    
556            * formed/formed/model/data.py: Fixed import error
557    
558    2008-10-29      Sascha L. Teichmann <[email protected]>
559    
560            Relative paths in external choices are now possible. Relative paths are
561            relative to path of the master document.
562    
563            * formed/model/data.py: external choice are now storing the path to the
564              master document.
565    
566            * formed/formed/io/document.py: Pass context to SAX builder.
567    
568            * formed/formed/io/factories.py: For new created nodes look if there
569              is a method 'setLoadContext' and call it.
570    
571    2008-09-04      Sascha L. Teichmann <[email protected]>
572    
573            * doc/beschreibung.txt: New. Initial description of FormEd (german).
574    
575    2008-08-22      Sascha L. Teichmann <[email protected]>
576    
577            * formed/formed/model/nodecomponents.py: Added attribute 'flags'.
578    
579    2008-08-21      Sascha L. Teichmann <[email protected]>
580    
581            * formed/formed/io/document.py: Indent tree while saving
582            * formed/formed/main.py: removed needless print
583    
584    2008-08-15      Sascha L. Teichmann <[email protected]>
585    
586            * LICENSE: New GPLv3
587            * */*.py, *.sh: Added reference to LICENSE
588    
589    2008-08-15      Sascha L. Teichmann <[email protected]>
590    
591            * tools: removed because there a no tools any more.
592    
593    2008-08-15      Sascha L. Teichmann <[email protected]>
594    
595            * tools/formed: moved one level up because its the only
596              part of this project now.
597    
598    2008-08-15      Sascha L. Teichmann <[email protected]>
599    
600            * tools/anonym/*: Removed as it belongs to mpuls WASKA
601    
602    2008-08-15      Sascha L. Teichmann <[email protected]>
603    
604            * pdf2xfa/*: removed. It belongs to mpuls
605    
606    2008-08-13 L. Teichmann <[email protected]>
607    
608            i18n of the plug-ins:
609            * tools/formed/formed/plugins/export/diff.py,
610              tools/formed/formed/plugins/export/data.py,
611              tools/formed/formed/plugins/export/old_sql.py,
612              tools/formed/formed/plugins/export/latex.py,
613              tools/formed/formed/plugins/export/xsd.py,
614              tools/formed/formed/plugins/export/sql.py,
615              tools/formed/formed/plugins/export/typemap.py,
616              tools/formed/formed/plugins/export/html.py,
617              tools/formed/formed/plugins/export/mode.py,
618              tools/formed/formed/plugins/export/html2.py,
619              tools/formed/formed/plugins/export/xls.py,
620              tools/formed/formed/plugins/names/filter.py,
621              tools/formed/formed/plugins/plugin.py,
622              tools/formed/formed/plugins/web/help.py,
623              tools/formed/formed/plugins/web/form_renderer.py,
624              tools/formed/formed/plugins/web/plugin.py,
625              tools/formed/formed/plugins/web/error_renderer.py,
626              tools/formed/formed/plugins/web/view_renderer.py,
627              tools/formed/formed/plugins/web/semantic.py,
628              tools/formed/formed/plugins/web/cache.py,
629              tools/formed/formed/plugins/web/server.py,
630              tools/formed/formed/plugins/web/controllers.py,
631              tools/formed/formed/plugins/web/renderer.py,
632              tools/formed/formed/plugins/ui/controls.py,
633              tools/formed/formed/config.py: _("")s the stuff
634              tools/formed/po/formed.pot, tools/formed/po/de_DE.po:
635              extracted and translated.
636    
637    2008-08-08      Sascha L. Teichmann <[email protected]>
638    
639            First version of FormEd i18n. After checkout go to tools/formed/po/ and
640            say 'make mo'. Afterwards you can start FormEd as usual.
641    
642            * tools/formed/resources: New. Place to places ressources like *.mo files
643            * tools/formed/formed/main.py, tools/formed/formed/ui/controls.py: Add _("")s
644              
645            * tools/formed/po,
646              tools/formed/po/Makefile,
647              tools/formed/po/formed.pot,
648              tools/formed/po/de_DE.po: i18n stuff.
649    
650    2008-08-08      Sascha L. Teichmann <[email protected]>
651    
652            * tools/anonym/xmlexport.py: Only export cases which are not
653              'schwebend geloescht'.
654    
655    2008-07-23      Sascha L. Teichmann <[email protected]>
656    
657            Fixed issue472
658    
659            * tools/anonym/xmlimport.py: Regenerate dicts from current form ed tree.
660    
661    2008-07-17      Sascha L. Teichmann <[email protected]>
662    
663            * tools/anonym/xmlimport.py: removed marking of invalid cases
664            * tools/anonym/cron.importAnonXml.sh: re-inserted here.
665    
666    2008-07.07      Torsten Irländer <[email protected]>
667    
668            * tools/formed/formed/plugins/export/latex.py
669              tools/formed/formed/config.py: Added new LaTex Export. Beware this
670              is even more ugly the HTML Export.
671            * tools/formed/formed/plugins/export/html.py: Added information on
672              anonymisation to the html export.
673    
674    2008-07-07      Sascha L. Teichmann <[email protected]>
675    
676            * tools/anonym/xmlimport.py: Mark cases if they are inconsistent.
677    
678    2008-07-07      Sascha L. Teichmann <[email protected]>
679    
680            * tools/anonym/xmlimport.py: Updated to schema 1.5. (Which is incompatible to 1.4)
681    
682    2008-07-07      Sascha L. Teichmann <[email protected]>  
683            
684            * tools/formed/formed/plugins/export/html.py: Added additional column
685            to the html export with information how each field will get
686            anonymized.
687    
688    2008-07-07      Sascha L. Teichmann <[email protected]>  
689    
690            * tools/anonym/xmlimport.py: sync with productive version.
691    
692    2008-06-10      Torsten Irländer <[email protected]>
693    
694            * tools/formed/formed/plugins/export/sql.py: grant admin permission to
695              call anonymize function
696    
697    2008-05-21      Sascha L. Teichmann <[email protected]>  
698    
699            * tools/formed/formed/plugins/export/xsd.py: Brought encoding
700              back to UTF-8.
701    
702    2008-05-21      Frank Koormann <[email protected]>
703    
704            * tools/formed/formed/plugins/export/xls.py: New, export key value
705            tables as excel workbook with one sheet per table.
706    
707            * tools/formed/formed/config.py: ExportKeyValueTableAsXLS added.
708    
709    2008-05-21      Frank Koormann <[email protected]>
710    
711            * tools/formed/formed/plugins/export/xsd.py
712            (SchemaCreator._createChoice): Fix use of choices name.
713    
714    2008-04-29      Sascha L. Teichmann <[email protected]>
715    
716            * tools/formed/formed/plugins/export/xsd.py: Use substitution group
717              to allow arbitrary order of repeat groups.
718    
719    2008-04-29      Sascha L. Teichmann <[email protected]>
720    
721            * tools/formed/formed/plugins/export/xsd.py: Removed a needless
722              character.
723    
724    2008-04-29      Sascha L. Teichmann <[email protected]>
725    
726            * tools/formed/formed/plugins/export/xsd.py: Added annotations
727              to fields.
728    
729    2008-04-29      Sascha L. Teichmann <[email protected]>
730    
731            * tools/formed/formed/plugins/export/xsd.py: Added for
732              choice fields.
733    
734    2008-04-29      Sascha L. Teichmann <[email protected]>
735    
736            * tools/formed/formed/plugins/export/xsd.py: Added support for
737              boolean fields based on enumerations.
738    
739    2008-04-28      Sascha L. Teichmann <[email protected]>
740    
741            * tools/formed/formed/plugins/export/xsd.py: Added support for
742              date, text and textarea fields.
743    
744    2008-04-28      Sascha L. Teichmann <[email protected]>
745    
746            * tools/formed/formed/plugins/export/xsd.py: Added support for
747              repeat groups and integer fields.
748    
749    2008-04-28      Sascha L. Teichmann <[email protected]>
750    
751            * tools/formed/formed/plugins/export/xsd.py: New. plug-in for
752              exporting as XML schema. not ready, yet.
753    
754            * tools/formed/formed/config.py: Use new plug-in.
755    
756            * tools/formed/formed/plugins/export/sql.py: Fixed wrong GUI text.
757    
758    2008-04-17      Torsten Irländer <[email protected]>
759    
760            * tools/formed/formed/plugins/export/sql.py: Changed WHERE clause in
761            for the views because of the new group permissions.
762    
763    2008-04-09      Sascha L. Teichmann <[email protected]>
764    
765            * tools/anonym/cron.deleteOldAnonymized.sh: New. cron job to delete
766              old anonymized cases.
767    
768    2008-04-01      Sascha L. Teichmann <[email protected]>
769    
770            * tools/anonym/xmlexport.py: Removed "WHERE einverstaendniserklaerung = 1"
771              from clause to select datasets.
772              Replace ']]>' in CDATA sections with correct splitted replacement.
773    
774    2008-03-12      Sascha L. Teichmann <[email protected]>
775            
776            * tools/anonym/cron.importAnonXml.sh: Added absolut path to  xmlimport
777              script.
778    
779            * tools/anonym/xmlimport.py: commented out database port from
780              connectionstring.
781    
782    2008-03-12      Sascha L. Teichmann <[email protected]>
783    
784            * tools/formed/formed/plugins/export/sql.py: Fixed bug in generation
785              of anonymization of repeat groups (wrong id was given).
786    
787    2008-03-11      Sascha L. Teichmann <[email protected]>
788    
789            * tools/formed/formed/plugins/export/sql.py: Generate no update
790              statements for relations which have no anonym functions applied.
791    
792    2008-03-11      Sascha L. Teichmann <[email protected]>
793    
794            * tools/formed/formed/plugins/export/sql.py: Added a newline after
795              'COMMIT;' in the last line.
796    
797    2008-03-11      Sascha L. Teichmann <[email protected]>
798    
799            * tools/formed/formed/plugins/export/sql.py: Fixed syntax of
800              generated anonymize_case() function.
801              
802    2008-03-11      Sascha L. Teichmann <[email protected]>
803    
804            * tools/formed/formed/plugins/export/sql.py: Added code to
805              generate a plpgsql function anonymize_case() that anonymized
806              a given case and all of its depending repeat groups.
807    
808    2008-03-06      Sascha L. Teichmann <[email protected]>
809    
810            * tools/anonym/xmlimport.py: remove print of insert statement.
811    
812            * tools/formed/formed/plugins/export/sql.py: Print generation date in ISO.
813    
814    2008-03-03      Torsten Irländer <[email protected]>
815    
816            * anonym/cron.sendAnonXml.sh,
817              anonym/getDbList.sh: Modified script to be used directly in the
818              production environment (Copied running scripts from production
819              server)
820    
821            * cron.importAnonXml.sh: Added deleting of ols cases. Modified script
822              to be used in a production environment (Cpoied running script from
823              production server)
824    
825            * tools/anonym/xmlexport.py: Added "WHERE" clause to SQL-Statement to
826              ensure that only valid cases get exported
827    
828    2008-02-27      Sascha L. Teichmann <[email protected]>
829    
830            * tools/anonym/xmlimport.py: Fixed bug in date converter.
831    
832    2008-02-27      Sascha L. Teichmann <[email protected]>
833    
834            * tools/anonym/xmlimport.py: Simpilied version
835    
836    2008-02-27      Sascha L. Teichmann <[email protected]>
837    
838            * tools/anonym/cron.importAnonXml.sh: Add sudo call for
839              xmlimport.py and parameters.
840    
841            * tools/anonym/xmlimport.py: Various bug fixes. Not working yet. :-/
842    
843            * tools/anonym/xmlexport.py: Use python interpreter without env
844              because of sudo context.
845    
846    2008-02-26      Sascha L. Teichmann <[email protected]>
847    
848            * tools/anonym/xmlimport.py: added support for getopt. add
849              support to force in fkz in import of case.
850    
851    2008-02-26      Sascha L. Teichmann <[email protected]>
852    
853            * tools/anonym/xmlimport.py: Implemented logic to create/update cases.
854    
855            * tools/anonym/html.awk: produces valid HTML.
856    
857    2008-02-25      Sascha L. Teichmann <[email protected]>
858    
859            * tools/anonym/joincsv.py: Fix a logic bug.
860    
861    2008-02-25      Torsten Irlaender <[email protected]>
862    
863            * tools/anonym/cron.importAnonXml.sh: Added shellscript for importing
864              exportted cases. It will read all files from a directory and import
865              the files into the DB. After that the script will cleanup the
866              directory.
867    
868    2008-02-25      Torsten Irländer <[email protected]>
869            
870            * tools/anonym/cron.sendAnonXml.sh,
871              tools/anonym/xmlexport.py,
872              tools/anonym/getDbList.sh: Added shell-scripts for exporting cases
873    
874    2008-02-25      Sascha L. Teichmann <[email protected]>
875    
876            * tools/anonym/joincsv.py: Fixed typo which generated wrong number of cols.
877    
878    2008-02-25      Sascha L. Teichmann <[email protected]>
879    
880            * tools/anonym/joincsv.py: New. Joins CSV files.
881    
882            * tools/anonym/html.awk: New. Converts CSV to HTML
883    
884    2008-02-25      Sascha L. Teichmann <[email protected]>
885    
886            * tools/anonym/xmlimport.py: New. Added generation of
887              update statements.
888    
889    2008-02-25      Sascha L. Teichmann <[email protected]>
890    
891            * tools/anonym/xmlimport.py: New. Base for importing
892              XML from cron.
893    
894    2008-02-24      Sascha L. Teichmann <[email protected]>
895    
896            * tools/formed/formed/plugins/export/html2.py: New. plug-in
897              for a simplified HTML output
898    
899            * tools/formed/formed/plugins/export/typemap.py: New. plug-in
900              for dump schema as python dictionary.
901    
902            * tools/formed/formed/config.py: Enable new plug-ins. Out comment
903              old stored procedure and view generators.
904    
905    2008-02-19      Sascha L. Teichmann <[email protected]>
906    
907            * tools/anonym/xmlexport.py: New. Export all cases in database
908              as XML.
909    
910    2008-02-18      Sascha L. Teichmann <[email protected]>
911    
912            * tools/anonym/anoymncsv.py: separate field with '\t' now.
913              all '\t's are replaced by '   ' before. '\r\n' are removed too.
914    
915    2008-02-15      Sascha L. Teichmann <[email protected]>
916    
917            * tools/anonym/anoymncsv.py: simple script to fetch anonymous
918              data from database.
919    
920    2008-02-14      Sascha L. Teichmann <[email protected]>
921    
922            * tools/formed/formed/plugins/export/sql.py: Exchanged name
923              erase_value with suppress_value/suppress_value2.
924    
925    2008-02-13      Sascha L. Teichmann <[email protected]>
926    
927            * tools/formed/formed/plugins/export/sql.py: output id, master_id
928              substitute 'erase_value' with NULL value.
929    
930    2008-02-13      Sascha L. Teichmann <[email protected]>
931    
932            * tools/formed/formed/plugins/export/sql.py: output id, master_id
933              and uuid_id in anonymiziation views too.
934    
935    2008-02-13      Sascha L. Teichmann <[email protected]>
936    
937            * tools/formed/formed/plugins/export/sql.py: Added generation
938              of anonymiziation views for master table views and repeat group
939              views.
940    
941    2008-02-13      Sascha L. Teichmann <[email protected]>
942    
943            * tools/formed/formed/model/nodecomponents.py: Added attribute
944              "function"
945    
946            * tools/formed/formed/io/document.py: Save attributes in
947              alphabetical order.
948    
949    2008-02-02      Sascha L. Teichmann <[email protected]>
950    
951            * tools/formed/formed/plugins/export/sql.py: Added update rule
952              for master table and repeat groups views. Granted update right
953              to :cm_ka_group.
954    
955    2008-02-01      Sascha L. Teichmann <[email protected]>
956    
957            * tools/formed/formed/plugins/export/sql.py: Added a column 'uuid_id'
958              for master table and repeat groups. Also added unique constraints
959              to these columns.
960    
961    2007-12-10      Sascha L. Teichmann <[email protected]>
962    
963            * pdf2xfa/src/de/intevation/pdfimport/ClientHandler.java: Added a system
964              property 'root.element' to specify the name of the XML root.
965    
966            * pdf2xfa/startup/pdf2xfa.sh, pdf2xfa/README.TXT: Adjusted.
967    
968    2007-11-22      Sascha L. Teichmann <[email protected]>
969    
970            * pdf2xfa/startup, */pdf2xfa.sh, */pdf2xfa.init: boot scripts
971              for GNU/Linux (tested Debian 'Etch' 4.0) by Sascha Wilde.
972    
973            * pdf2xfa/README.TXT: Add a remark to new boot scripts.
974    
975    2007-11-21      Sascha L. Teichmann <[email protected]>
976    
977            * pdf2xfa/src/de/intevation/pdfimport/Log.java: New.
978              Sends logging to file.
979    
980            * pdf2xfa/src/de/intevation/pdfimport/Server.java,
981              pdf2xfa/src/de/intevation/pdfimport/ClientHandler.java: Adjusted
982              to use new logging.
983    
984            * pdf2xfa/README.TXT: Added remark how to use logging.
985    
986    2007-11-16      Frank Koormann <[email protected]>
987    
988            * tools/formed/formed/plugins/export/sql.py (createSchema):
989            Append only column "bearbeiter_id", standins are modelled by a
990            separate table.
991    
992    2007-11-16      Sascha L. Teichmann <[email protected]>
993    
994            * tools/formed/formed/model/data.py,
995              tools/formed/formed/plugins/web/view_renderer.py:
996              Added an invisible flag for info fields.
997    
998    2007-11-07      Sascha L. Teichmann <[email protected]>
999    
1000            * tools/formed/formed/model/nodecomponents.py: Fixed a few small bugs
1001              (calling a wrong method).
1002    
1003    2007-11-07      Sascha L. Teichmann <[email protected]>
1004    
1005            * tools/formed/formed/model/nodecomponents.py: Added a field
1006              'alternative' to all node components. This might be of help to
1007              match PDF imports where the descriptions do not match.
1008    
1009    2007-10-23      Frank Koormann <[email protected]>
1010    
1011            * tools/formed/formed/plugins/export/sql.py: New WHERE-Clause for views
1012    
1013    2007-10-23      Frank Koormann <[email protected]>
1014    
1015            * tools/formed/formed/plugins/export/sql.py: Set default
1016            value (-1) for choices and bools.
1017    
1018    2007-10-21      Frank Koormann <[email protected]>
1019    
1020            * tools/formed/formed/plugins/export/sql.py: Grant statements for
1021            descriptive tables added.
1022            (Table.getName): new
1023    
1024    2007-10-21      Frank Koormann <[email protected]>
1025    
1026            * tools/formed/formed/plugins/export/sql.py: "CREATE OR REPLACE"
1027            statements for views and roles to make updates easier.
1028            Add "admin_ka" membership as third option to VIEW_WHERE_CLAUSE.
1029    
1030    2007-10-19      Frank Koormann <[email protected]>
1031    
1032            * tools/formed/formed/plugins/export/sql.py: Added GRANT statements
1033            for views. The statements are prepared for variable substitution
1034            when executing the SQL-scripts by psql.
1035    
1036    2007-10-18      Sascha L. Teichmann <[email protected]>
1037    
1038            * pdf2xfa/src/de/intevation/pdfimport/ClientHandler.java: Fixed:
1039              End of result XML was truncated because of an unflushed buffer.
1040    
1041    2007-10-17      Sascha L. Teichmann <[email protected]>
1042    
1043            * pdf2xfa/bin/build-jar.sh: New. Build production jar file.
1044    
1045            * pdf2xfa/README.TXT: Adjusted how to build production jar file
1046              and how to use it.
1047    
1048            * pdf2xfa/etc, pdf2xfa/etc/manifest.txt: New. Defines main class
1049              and iText dependency.
1050    
1051    2007-10-16      Sascha L. Teichmann <[email protected]>
1052    
1053            * tools/formed/formed/plugins/export/sql.py: Model 'Ja, Nein, Keine Angabe'
1054              are not modeled as BOOLEANs any more. That simpifies the conversion
1055              process web vs. db.
1056    
1057    2007-10-07      Sascha L. Teichmann <[email protected]>
1058    
1059            * tools/formed/formed/plugins/export/sql.py: Added the remaining
1060              UPDATE rules.
1061    
1062    2007-10-07      Sascha L. Teichmann <[email protected]>
1063    
1064            * tools/formed/formed/plugins/export/sql.py: Added UPDATE rules for some
1065              views. TODO: Test'em and implement the rest.
1066    
1067    2007-10-07      Sascha L. Teichmann <[email protected]>
1068    
1069            * tools/formed/formed/plugins/export/sql.py: Bug fix. DELETE and INSERT
1070              rules referenced none existing views.
1071    
1072    2007-10-07      Sascha L. Teichmann <[email protected]>
1073    
1074            * tools/formed/formed/plugins/export/sql.py: Added DELETE and INSERT
1075              rules for views. TODO: add UPDATE rules.
1076    
1077    2007-10-07      Sascha L. Teichmann <[email protected]>
1078    
1079            * tools/formed/formed/plugins/export/old_sql.py: New. Contains
1080              the legacy SQL export filters.
1081    
1082            * tools/formed/formed/plugins/export/sql.py: Factored out the
1083              legacy SQL export filters to old_sql.
1084    
1085            * tools/formed/formed/config.py: Adjusted to fetch legacy
1086              filters from old_sql.
1087    
1088    2007-10-06      Sascha L. Teichmann <[email protected]>
1089    
1090            * pdf2xfa/**: Initial import of the PDF to XFA server.
1091    
1092    2007-10-06      Sascha L. Teichmann <[email protected]>
1093    
1094            * tools/formed/formed/plugins/export/sql.py: Fixed bug
1095              that made choices of three elements to booleans if
1096              they have other meanings than 'Ja', 'Nein', 'keine Angabe'.
1097    
1098    2007-10-05      Sascha L. Teichmann <[email protected]>
1099    
1100            * tools/formed/formed/plugins/export/sql.py: Select ids of
1101              underlaying tables in views too.
1102    
1103    2007-10-04      Sascha L. Teichmann <[email protected]>
1104    
1105            * tools/formed/formed/plugins/export/sql.py: Create schema inside transaction.
1106              Various bug fixes.
1107    
1108    2007-10-04      Sascha L. Teichmann <[email protected]>
1109    
1110            * tools/formed/formed/model/data.py: Added GroupNode.allWidgets()
1111              to extract fields from embedded repeat groups.
1112    
1113            * tools/formed/formed/plugins/export/sql.py: The SQL exporter exports
1114              views per page too. Result not tested yet.
1115    
1116    2007-10-01      Sascha L. Teichmann <[email protected]>
1117    
1118            * tools/formed/formed/plugins/web/view_renderer.py: Ignore
1119              in-page repeat groups while rendering pages.
1120    
1121    2007-10-01      Sascha L. Teichmann <[email protected]>
1122    
1123            * tools/formed/formed/model/nodecomponents.py: Added visitor
1124              traversals for document trees.
1125    
1126            * tools/formed/formed/model/data.py: Rewrote the
1127              Page.allWidgets() method to use new visitor for
1128              tree traversal.
1129    
1130    2007-09-27      Torsten Irlaender <[email protected]>
1131    
1132            * tools/formed/formed/plugins/names/filter.py: Pages are now included
1133              in the rename by formular name  algorithm
1134    
1135    2007-09-26      Sascha L. Teichmann <[email protected]>
1136    
1137            * tools/formed/formed/model/data.py: Removed old {next|prev}Page()
1138              TODO: rewrite Page.allWidgets().
1139    
1140            * tools/formed/formed/model/nodecomponents.py: Added a method
1141              Node.firstLevel(criterion) to walk a defined line in the tree.
1142    
1143            * tools/formed/formed/plugins/export/sql.py: Extract data suitable to
1144              build views and respective joins.
1145    
1146    2007-09-26      Sascha L. Teichmann <[email protected]>
1147    
1148            * tools/formed/formed/plugins/web/plugin.py: add 'web.tidy:' flag to
1149              FORMED environment variable. If set to true tidylib is used to
1150              filter HTML content to be W3C valid. To use this feature install
1151              uTidylib.
1152    
1153            * tools/formed/formed/plugins/web/server.py: Check if MIME type is
1154              text/html and filters content through tidy if requested.
1155    
1156    2007-09-25      Torsten Irlaender <[email protected]>
1157    
1158            * tools/formed/formed/plugins/web/view_renderer.py: Small fix and
1159              cleanup of the form generation code.
1160    
1161    2007-09-21      Sascha L. Teichmann <[email protected]>
1162    
1163            * tools/formed/formed/plugins/export/sql.py: Added generation time
1164              and DROP TABLE statements to schema export.
1165    
1166    2007-09-20      Sascha L. Teichmann <[email protected]>
1167    
1168            * tools/formed/formed/plugins/export/sql.py: The tables are generated
1169              in correct topolocial order now.
1170    
1171    2007-09-20      Sascha L. Teichmann <[email protected]>
1172    
1173            * tools/formed/formed/plugins/export/mode.py: New. Filter to export
1174              a document with items that are in given mode.
1175    
1176            * tools/formed/formed/model/nodecomponents.py: Added methods to clone
1177              trees depending on selected modes.
1178    
1179            * tools/formed/formed/model/data.py, tools/formed/formed/model/expr.py:
1180              Fixed clone issue with RuleNodes.
1181    
1182            * tools/formed/formed/config.py: Use new plug-in.
1183    
1184    2007-09-17      Sascha L. Teichmann <[email protected]>
1185    
1186            * tools/formed/formed/plugins/web/view_renderer.py: Make the
1187              view renderer a real view renderer. It takes a list of
1188              items now and not only a single page.
1189    
1190            * tools/formed/formed/plugins/web/renderer.py: Feed a list
1191              of items to the view renderer.
1192    
1193    2007-09-17      Torsten Irlaender <[email protected]>
1194    
1195            * tools/formed/formed/plugins/web/view_renderer.py:
1196              Small tweaks in rendering bools.
1197              RadioNodes (with all its children) can now be placed in a container.
1198              The radiobools will not get a surrounding <div> anymore.
1199              I am not sure if the new way results in the wanted behaivor, but the
1200              rendering results are much better now :)
1201              Maybe we need a similar approach for checkboxes?
1202              Rendering groups is still broken in some way.
1203    
1204    2007-09-17      Sascha L. Teichmann <[email protected]>
1205    
1206            * tools/formed/formed/plugins/web/view_renderer.py: Fixed
1207              a few bugs: Do not render empty containers, do not
1208              generate misplaced <br class="newline"> in choices.
1209              Add a nameless container to catch the items that are
1210              nor explicitly assigned to a target. Removed FormData.
1211    
1212            * tools/formed/formed/plugins/web/renderer.py: Removed
1213              a needless import
1214    
1215    2007-09-17      Sascha L. Teichmann <[email protected]>
1216    
1217            * tools/formed/formed/plugins/web/view_renderer.py: Implemented
1218              usage of 'containers' and 'target' attributes.
1219    
1220            * tools/formed/formed/plugins/web/controllers.py: Modified import.
1221    
1222            * tools/formed/formed/plugins/web/renderer.py: Use
1223              new ViewRenderer.
1224    
1225    2007-09-17      Sascha L. Teichmann <[email protected]>
1226    
1227            * tools/formed/formed/model/nodecomponents.py: Added attributes
1228              'target' to NodeComponent and 'containers' to Node.
1229    
1230            * tools/formed/formed/plugins/web/view_renderer.py: New. Aimed
1231              to be a replacement for form_renderer. Not ready yet!
1232    
1233            * ChangeLog: Fixed some indention glitches.
1234    
1235    2007-09-13      Torsten Irlaender <[email protected]>
1236    
1237            * tools/formed/formed/plugins/names/filter.py: Fixed bug in the
1238              renaming algorithm.
1239    
1240    2007-09-12      Torsten Irlaender <[email protected]>
1241    
1242            * tools/formed/formed/plugins/web/form_renderer.py: Renamed header
1243              from formular navigation to "Fallakte Inhalt"
1244    
1245    2007-09-12      Torsten Irlaender <[email protected]>
1246    
1247            * tools/formed/formed/plugins/ui/controls.py: Fixed bug that bad
1248              values (dates)  were not pretty printed.
1249    
1250            * tools/formed/formed/plugins/web/form_renderer.py: Added errormsg to
1251              label rendering for choicelists.
1252    
1253    2007-09-12      Torsten Irlaender <[email protected]>
1254    
1255            * tools/formed/formed/plugins/ui/controls.py: Fixed bug that
1256              choicelist did not get selected when the value is set to "0"
1257    
1258    2007-09-12      Torsten Irlaender <[email protected]>
1259    
1260            * tools/formed/formed/plugins/web/form_renderer.py: Added
1261              "getPrintableData" method, for the formdata Class which will return
1262              the description rather than the value of element in the ID. This is
1263              need for displaying the choises in a right way.
1264            
1265            * tools/formed/formed/plugins/web/renderer.py: Changed string
1266              "Fallnummer" into "Kundennummer" in the templates. Added
1267              Kundennummer to the dataset digest output. Bound in the new
1268              "getPrintableData" call for the digest.
1269    
1270    2007-10-11      Sascha L. Teichmann <[email protected]>
1271    
1272            * tools/formed/formed/plugins/export/data.py: The import/export
1273              of data is now implemented with filters (the most consequent
1274              way in terms of design of FormEd). The support of the 'persistent'
1275              FORMED env-variable support has been removed.
1276    
1277            * tools/formed/formed/plugins/ui/controls.py: Added a flag to the
1278              filter file dialog to double as import dialog.
1279    
1280            * tools/formed/formed/main.py: Removed the the FORMED-var support
1281              for persistence.
1282            
1283            * tools/formed/formed/config.py: Add the two new filters to the filters
1284              list.
1285    
1286    2007-10-11      Sascha L. Teichmann <[email protected]>
1287    
1288            * tools/formed/formed/model/memory.py: Uses XML as persistence format now.
1289              Removed pickle/unpickle stuff.
1290    
1291            * tools/formed/formed/main.py: Uses the new XML persistence.
1292    
1293            * tools/formed/formed/plugins/web/semantic.py: Fixed: choices were
1294              not converted to int indices.
1295    
1296    2007-09-11      Sascha L. Teichmann <[email protected]>
1297    
1298            * tools/formed/formed/model/memory.py: Making MemoryDataStore persistent
1299              with pickle/unpickle.
1300    
1301            * tools/formed/formed/main.py: Added a env FORMED parameter 'persistent'.
1302              Set to a file name it is tried to unpickle a MemoryDataStore from
1303              that file. When exiting the program this file is used to store the
1304              current MemoryDataStore state. The storing only works if you exit
1305              the program through the Menu File->Exit.
1306              usage: FORMED=persistent:test.db ./formed.sh
1307    
1308    2007-09-11      Torsten Irlaender <[email protected]>
1309    
1310            * tools/formed/formed/plugins/web/renderer.py: Changed Name of the
1311              application on the welcome page from "Formed" to "WASKA"
1312    
1313    2007-09-11      Torsten Irlaender <[email protected]>
1314    
1315            * tools/formed/formed/plugins/web/plugin.py,
1316            * tools/formed/formed/plugins/web/controllers.py,
1317            * tools/formed/formed/plugins/web/renderer.py: Added InfoPageHandler.
1318              The infopage provides information on all project participants.
1319    
1320    2007-09-11      Sascha L. Teichmann <[email protected]>
1321    
1322            * tools/formed/formed/plugins/web/controllers.py: Fix unicode conversion
1323              issues with error messages (once again).
1324    
1325    2007-09-11      Torsten Irlaender <[email protected]>
1326    
1327            * tools/formed/formed/plugins/web/form_renderer.py,
1328            * tools/formed/formed/plugins/web/renderer.py: Added alt tag for
1329              icons in error and confirmation dialogs.
1330    
1331    2007-09-11      Sascha L. Teichmann <[email protected]>
1332    
1333            * tools/formed/formed/plugins/web/form_renderer.py: Fixed label
1334              generation for ints, texts and textareas. Fixed h depths of infos.
1335    
1336    2007-09-11      Sascha L. Teichmann <[email protected]>
1337    
1338            * tools/formed/formed/plugins/web/form_renderer.py: Removed
1339              debug output for help.
1340    
1341            * tools/formed/formed/plugins/web/semantic.py: Added forgotten
1342              check for bools.
1343    
1344            * tools/formed/formed/plugins/web/controllers.py:  Added correct
1345              HTML output of data for bools.
1346    
1347    2007-09-11      Torsten Irlaender <[email protected]>
1348    
1349            * tools/formed/formed/plugins/web/form_renderer.py: Changed size of
1350              textfields for int values. Changed Label for submitbuttons to
1351              "Speichern"
1352    
1353            * tools/formed/formed/plugins/web/plugin.py,
1354              tools/formed/formed/plugins/web/controllers.py: Added new
1355              NotImplementedHandler to show up a dummysite for not implemented
1356              functions.
1357    
1358            * tools/formed/formed/plugins/web/renderer.py: Added
1359              NotImplementedRenderer. Various small fixes. Mostly renaming the
1360              labels of some context menus. Error messages are now generated
1361              dynamically depending on num errors. Formular navigation has now
1362              colored indication for errors.
1363    
1364    2007-09-11      Torsten Irlaender <[email protected]>
1365    
1366            * tools/formed/formed/plugins/web/renderer.py: Implemented "LookAhead"
1367              algorithm for the formular navigation to get rid of the problem
1368              that some of the items within the navigation are not linked.  Now
1369              structural group elements are linked with the next page found in the
1370              formular structure.
1371    
1372    2007-09-10      Torsten Irlaender <[email protected]>
1373            * tools/formed/formed/plugins/web/form_renderer.py: Changed order of
1374              div and formtag.
1375    
1376            * tools/formed/formed/plugins/web/controllers.py: Added DataSet action
1377              menu in the conformation dialog when creating a new dataset.
1378    
1379            * tools/formed/formed/plugins/web/renderer.py: Fixed error when
1380              rendering the default welcome page. Changed rendering of the
1381              overview and the digest table of the datasets. Added icon for
1382              confirmation dialog, moved the icon in the <h1> tags.  
1383    
1384    2007-09-10      Torsten Irlaender <[email protected]>
1385    
1386            * tools/formed/formed/plugins/web/form_renderer.py: Some html
1387              generation cleanup. Added error icons to formelements
1388    
1389            * tools/formed/formed/plugins/web/controllers.py: Fixed initialisation
1390              of ErrorStatus. Fixed generated of the help tags in the formular
1391    
1392            * tools/formed/formed/plugins/web/renderer.py: Added error icon for
1393              pageerrors. An "!" now indicates errors on pages in the formular
1394              navigation. Added new <div> "content" around confirmation dialogss.
1395              Links in confimation dialogs are now rendered as buttons. Removed
1396              old obsolete OverviewRenderer.
1397    
1398    2007-09-10      Sascha L. Teichmann <[email protected]>
1399    
1400            * tools/formed/formed/plugins/web/renderer.py: Highlight selected
1401              page in page navigation.
1402    
1403    2007-09-10      Torsten Irlaender <[email protected]>
1404    
1405            * tools/formed/formed/plugins/web/controllers.py: Fixed issues on
1406              displaying formdata when changing datasets. Loading the right
1407              formdata was not handled in a correct way. Hope it is all fixed now.
1408              Left some commented code because not all sideeffects of the changes
1409              are tested yet.
1410    
1411            * tools/formed/formed/plugins/web/renderer.py: DataSetDigestRenderer
1412              now uses the correct data out of the formdata.
1413    
1414    2007-09-10      Sascha L. Teichmann <[email protected]>
1415    
1416            * tools/formed/formed/plugins/web/controllers.py: Pretty
1417              print format data (dates e.g)
1418    
1419    2007-09-10      Sascha L. Teichmann <[email protected]>
1420    
1421            * tools/formed/formed/plugins/web/controllers.py: Modified
1422              ErrorStats a bit to avoid mysterious extra error on page.
1423              No clue why this works.
1424    
1425    2007-09-10      Sascha L. Teichmann <[email protected]>
1426    
1427            * tools/formed/formed/plugins/web/form_renderer.py: Fixed value
1428              problem with radio groups, too.
1429    
1430    2007-09-10      Torsten Irlaender <[email protected]>
1431            * tools/formed/formed/plugins/web/controllers.py: Sessions are now
1432              really removed when deleting a dataset.
1433            
1434    2007-09-10      Torsten Irlaender <[email protected]>
1435    
1436            * tools/formed/formed/plugins/web/controllers.py: Added new Class
1437              ErrorStats which provides Information on remaining errors per page.
1438    
1439            * tools/formed/formed/plugins/web/renderers.py: Finished movement of
1440              the renderer methods from controllers.py to renderers.py.
1441    
1442            * tools/formed/formed/plugins/web/plugin.py: Removed render_session
1443              handlers
1444    
1445    2007-09-10      Sascha L. Teichmann <[email protected]>
1446    
1447            * tools/formed/formed/plugins/web/form_renderer.py: values for
1448              choices are generated from the document tree now. This brings
1449              the state storage of select boxes in HTML to live.
1450    
1451    2007-09-09      Sascha L. Teichmann <[email protected]>
1452    
1453            * tools/formed/formed/plugins/web/semantic.py: Fixed problems with
1454              range checking of integers.
1455    
1456            * tools/formed/formed/plugins/web/controllers.py: Added class
1457              ErrorItem to track errors. They are stored in the session.
1458    
1459    2007-09-09      Sascha L. Teichmann <[email protected]>
1460    
1461            * tools/formed/formed/model/nodecomponents.py: Fixed returning
1462              wrong index in Document.indexOfcomponentByClassAndName.
1463    
1464            * tools/formed/formed/plugins/web/form_renderer.py: 'error' was
1465              written 'errot' in renderer for textareas.
1466    
1467            * tools/formed/formed/plugins/web/controllers.py: Some clean-ups.
1468    
1469    2007-09-09      Sascha L. Teichmann <[email protected]>
1470    
1471            * tools/formed/formed/plugins/web/help.py: Added a 'hasHelp'
1472              method. Could be cheaper for some implementations of help.
1473    
1474            * tools/formed/formed/plugins/web/form_renderer.py: Modified
1475              FormData to have distinct getData(), getHelp() and getError()
1476              methods. Various bug fixes.
1477    
1478            * tools/formed/formed/plugins/web/controllers.py: Implements the
1479              new FormData (trivial by now).
1480    
1481            * tools/formed/formed/plugins/web/renderer.py: New FormData and
1482              some bug fixes.
1483    
1484    2007-09-09      Sascha L. Teichmann <[email protected]>
1485    
1486            * tools/formed/formed/model/memory.py,
1487              tools/formed/formed/model/persistent.py: Add a getValue() method
1488              to dataset abstraction. This is a bit of a workaround to bring
1489              global access across pages for rule checking to work.
1490    
1491            * tools/formed/formed/model/data.py: Fixed: When setting a new expression
1492              the compiled version was not stored in the RuleLeaf.
1493    
1494            * tools/formed/formed/model/expr.py: shlex lexer does not like unicode.
1495              convert the expression string to ascii for compilation.
1496    
1497            * tools/formed/formed/plugins/web/semantic.py: Remove the 'box' because
1498              valid data is stored to the dataset immediately now. Fixed a bug
1499              with integer handler.
1500    
1501            * tools/formed/formed/plugins/web/controllers.py: Removed the semantic 'box'
1502              stuff. When a submit is done extract the rules from the tree document
1503              that are effected by the modified variables and check them.
1504    
1505            * tools/formed/formed/plugins/web/renderer.py: Fixed exception handling
1506              when dealing with templates.
1507    
1508    2007-09-07      Torsten Irlaender <[email protected]>
1509            * tools/formed/formed/plugins/web/controllers.py,
1510              tools/formed/formed/plugins/web/renderer.py: Moved more render
1511              functions into renderer.py. New render classes are:
1512              DataSetDigestRenderer, DataSetNavigationRenderer,
1513              DataSetFormularRenderer, ConfirmationDialogRenderer
1514    
1515              Note: The new methods are only called from selected handlers. Other
1516              handlers call the renderes in the old way.
1517    
1518    2007-09-07      Torsten Irlaender <[email protected]>
1519            * tools/formed/formed/plugins/web/form_renderer.py: Renamed
1520              renderer.py to form_renderer.py. This file will contain formular
1521              specfic render methods in the future.
1522            * tools/formed/formed/plugins/web/renderer.py: Added new renderer.py
1523              which will contain general render methods.
1524            * tools/formed/formed/plugins/web/controllers.py: Began to move all
1525              rendering into renderer.py or form_renderer.py. This file will only
1526              contain teh handlers in the future.
1527    
1528    2007-09-07      Torsten Irlaender <[email protected]>
1529            * tools/formed/formed/plugins/web/renderer.py,
1530              tools/formed/formed/plugins/web/controller.py:
1531              Renderes now get an instance of the formdata object to provide
1532              access the data needed to render various infoboxes etc. Handler
1533              instanciate the formdata.
1534            
1535    2007-09-06      Torsten Irlaender <[email protected]>
1536          * tools/formed/formed/plugins/web/renderer.py: Mainly tried to get the          * tools/formed/formed/plugins/web/renderer.py: Mainly tried to get the
1537            getFormData interface to work. Added two small semantic fixes, but            getFormData interface to work. Added two small semantic fixes, but
1538            did not manage to get it up. Need to exime this a little bit more            did not manage to get it up. Need to exime this a little bit more
# Line 6  Line 1540 
1540            around the menus on the right side to be able to assign different            around the menus on the right side to be able to assign different
1541            styles. Added dataset actions while editing a dataset.            styles. Added dataset actions while editing a dataset.
1542                    
1543  2007-09-05 Torsten Irlaender <[email protected]>  2007-09-05      Torsten Irlaender <[email protected]>
1544          * tools/formed/formed/model/memory.py: Fixed deleting datasets by          * tools/formed/formed/model/memory.py: Fixed deleting datasets by
1545            removing unwanted del method            removing unwanted del method
1546          * tools/formed/formed/plugins/web/controllers.py: Implemented          * tools/formed/formed/plugins/web/controllers.py: Implemented
1547            confiration dialogs for create, delete, and select aof datasets. Started to use            confiration dialogs for create, delete, and select aof datasets. Started to use
1548            templates as well for larger information units like the dataset summary.            templates as well for larger information units like the dataset summary.
1549                    
1550  2007-09-05 Sascha L. Teichmann <[email protected]>  2007-09-05      Sascha L. Teichmann <[email protected]>
1551    
1552          * tools/formed/formed/model/nodecomponents.py: Added a          * tools/formed/formed/model/nodecomponents.py: Added a
1553            method to document to find index of page.            method to document to find index of page.
# Line 24  Line 1558 
1558          * tools/formed/formed/plugins/web/controllers.py: Added new          * tools/formed/formed/plugins/web/controllers.py: Added new
1559            FormData implementation to support DB and semantic box.            FormData implementation to support DB and semantic box.
1560    
1561  2007-09-05 Sascha L. Teichmann <[email protected]>  2007-09-05      Sascha L. Teichmann <[email protected]>
1562    
1563          * tools/formed/formed/plugins/web/renderer.py: escaped          * tools/formed/formed/plugins/web/renderer.py: escaped
1564            error message.            error message.
# Line 32  Line 1566 
1566          * tools/formed/formed/plugins/web/controllers.py: Don't fetch          * tools/formed/formed/plugins/web/controllers.py: Don't fetch
1567            dataset from backend each time a page is up to edit.            dataset from backend each time a page is up to edit.
1568    
1569  2007-09-05 Sascha L. Teichmann <[email protected]>  2007-09-05      Sascha L. Teichmann <[email protected]>
1570    
1571          * tools/formed/formed/plugins/web/renderer.py: SimplePageRenderer          * tools/formed/formed/plugins/web/renderer.py: SimplePageRenderer
1572            returns "Page not found" if given page is None.            returns "Page not found" if given page is None.
# Line 40  Line 1574 
1574          * tools/formed/formed/plugins/web/controllers.py: Added checks          * tools/formed/formed/plugins/web/controllers.py: Added checks
1575            to avoid crashing when ask for a non-existent page.            to avoid crashing when ask for a non-existent page.
1576    
1577  2007-09-05 Sascha L. Teichmann <[email protected]>  2007-09-05      Sascha L. Teichmann <[email protected]>
1578    
1579          * tools/formed/formed/plugins/web/controllers.py: Some clean-ups.          * tools/formed/formed/plugins/web/controllers.py: Some clean-ups.
1580    
1581  2007-09-05 Sascha L. Teichmann <[email protected]>  2007-09-05      Sascha L. Teichmann <[email protected]>
1582    
1583          * tools/formed/formed/plugins/web/plugin.py: Remove request handlers          * tools/formed/formed/plugins/web/plugin.py: Remove request handlers
1584            and renderers.            and renderers.
# Line 52  Line 1586 
1586          * tools/formed/formed/plugins/web/controllers.py: New. Contains handlers          * tools/formed/formed/plugins/web/controllers.py: New. Contains handlers
1587            and renderers now. TODO: Move renderers to renderer.py            and renderers now. TODO: Move renderers to renderer.py
1588    
1589  2007-09-05 Torsten Irlaender <[email protected]>  2007-09-05      Torsten Irlaender <[email protected]>
1590    
1591          * tools/formed/formed/plugins/web/www/main.tmpl: Adopted web template          * tools/formed/formed/plugins/web/www/main.tmpl: Adopted web template
1592            and bound in the the new added functions to create, edit, delete and            and bound in the the new added functions to create, edit, delete and
1593            show formdata.            show formdata.
1594                    
1595  2007-09-05 Sascha L. Teichmann <[email protected]>  2007-09-05      Sascha L. Teichmann <[email protected]>
1596    
1597          * tools/formed/formed/model/memory.py: Removed bisect and use a          * tools/formed/formed/model/memory.py: Removed bisect and use a
1598            simple linear scan for dataset lookup now.            simple linear scan for dataset lookup now.
# Line 66  Line 1600 
1600          * tools/formed/formed/plugins/web/plugin.py: Fixed various issues          * tools/formed/formed/plugins/web/plugin.py: Fixed various issues
1601            of different sizes.            of different sizes.
1602    
1603  2007-09-05 Torsten Irlaender <[email protected]>  2007-09-05      Torsten Irlaender <[email protected]>
1604    
1605          * tools/formed/formed/plugins/web/memory.py: Fixed getDataSetById          * tools/formed/formed/plugins/web/memory.py: Fixed getDataSetById
1606            fuction            fuction
1607                              
1608          * tools/formed/formed/plugins/web/persistent.py: Added store() method          * tools/formed/formed/plugins/web/persistent.py: Added store() method
1609            to the DataSet interface            to the DataSet interface
1610    
1611          * tools/formed/formed/plugins/web/renderer.py: Added handlers and          * tools/formed/formed/plugins/web/renderer.py: Added handlers and
1612            renderes for create, update, delete and show actions on formular data.            renderes for create, update, delete and show actions on formular data.
1613    
1614  2007-09-04 Sascha L. Teichmann <[email protected]>  2007-09-04      Sascha L. Teichmann <[email protected]>
1615    
1616          * tools/formed/formed/plugins/web/server.py: The mapping          * tools/formed/formed/plugins/web/server.py: The mapping
1617            to methods is now driven by regualar expressions and            to methods is now driven by regualar expressions and
1618                  a dictionary. Response objects are now able to send            a dictionary. Response objects are now able to send
1619                  error codes.            error codes.
1620    
1621          * tools/formed/formed/plugins/web/renderer.py: Fixed an issue          * tools/formed/formed/plugins/web/renderer.py: Fixed an issue
1622            when help in Formdata is None. Moved text for help into            when help in Formdata is None. Moved text for help into
1623                  a top level '''...''' variable.            a top level '''...''' variable.
1624    
1625          * tools/formed/test-data/simple.xml: Added test for help.          * tools/formed/test-data/simple.xml: Added test for help.
1626    
# Line 94  Line 1628 
1628    
1629          * tools/formed/formed/plugins/web/plugin.py: Uses the new          * tools/formed/formed/plugins/web/plugin.py: Uses the new
1630            table driven mapping of reguest handling. TODO: split the            table driven mapping of reguest handling. TODO: split the
1631                  WebPlugIn.pageHandler() method further to smaller handlers.            WebPlugIn.pageHandler() method further to smaller handlers.
1632                  Smaller clean ups and better exception handling.            Smaller clean ups and better exception handling.
1633    
1634          * tools/formed/formed/plugins/web/cache.py: Report OSErrors          * tools/formed/formed/plugins/web/cache.py: Report OSErrors
1635            and do not catch them.            and do not catch them.
1636    
1637  2007-09-04 Torsten Irlaender <[email protected]>  2007-09-04      Torsten Irlaender <[email protected]>
1638    
1639          * tools/formed/formed/plugins/web/renderer.py,          * tools/formed/formed/plugins/web/renderer.py,
1640          * tools/formed/formed/plugins/web/plugin.py: Added Interface to          * tools/formed/formed/plugins/web/plugin.py: Added Interface to
# Line 109  Line 1643 
1643            within a <div> tag.            within a <div> tag.
1644            Modified the error messages.            Modified the error messages.
1645    
1646  2007-09-04 Sascha L. Teichmann <[email protected]>  2007-09-04      Sascha L. Teichmann <[email protected]>
1647    
1648          * tools/formed/formed/plugins/web/cache.py: New. Implements          * tools/formed/formed/plugins/web/cache.py: New. Implements
1649            the server-side caching more clean. Fixes a bug with            the server-side caching more clean. Fixes a bug with
1650                  serving static content.            serving static content.
1651    
1652          * tools/formed/formed/plugins/web/plugin.py: Use the new cache.          * tools/formed/formed/plugins/web/plugin.py: Use the new cache.
1653    
1654  2007-09-04 Sascha L. Teichmann <[email protected]>  2007-09-04      Sascha L. Teichmann <[email protected]>
1655    
1656          * tools/formed/formed/plugins/web/plugin.py: Set MIME type          * tools/formed/formed/plugins/web/plugin.py: Set MIME type
1657            to "application/xhtml+xml" when serving help texts.            to "application/xhtml+xml" when serving help texts.
1658    
1659  2007-09-03 Sascha L. Teichmann <[email protected]>  2007-09-03      Sascha L. Teichmann <[email protected]>
1660    
1661          * tools/formed/formed/plugins/export/diff.py: New. Exports          * tools/formed/formed/plugins/export/diff.py: New. Exports
1662            pairwise differences between all modes.            pairwise differences between all modes.
1663    
1664          * tools/formed/formed/config.py: Use new export filter.          * tools/formed/formed/config.py: Use new export filter.
1665    
1666  2007-09-03 Sascha L. Teichmann <[email protected]>  2007-09-03      Sascha L. Teichmann <[email protected]>
1667    
1668          * tools/formed/formed/plugins/web/help.py: New. Parses an          * tools/formed/formed/plugins/web/help.py: New. Parses an
1669            XHTML document for id'ed divs and builds a help lookup.            XHTML document for id'ed divs and builds a help lookup.
# Line 143  Line 1677 
1677          * tools/formed/formed/plugins/web/plugin.py: Serves the help          * tools/formed/formed/plugins/web/plugin.py: Serves the help
1678            texts now.            texts now.
1679    
1680  2007-09-03 Torsten Irlaender <[email protected]>  2007-09-03      Torsten Irlaender <[email protected]>
1681    
1682          * tools/formed/formed/plugins/web/plugin.py: Only visible group          * tools/formed/formed/plugins/web/plugin.py: Only visible group
1683            elements will be rendered in the formular navigation.            elements will be rendered in the formular navigation.
1684            Formular pages in the navigation now have their own css-style            Formular pages in the navigation now have their own css-style
1685            attributes.            attributes.
1686    
1687  2007-09-03 Torsten Irlaender <[email protected]>  2007-09-03      Torsten Irlaender <[email protected]>
1688    
1689          * tools/formed/formed/plugins/web/www/main.tmpl: Added div area for page          * tools/formed/formed/plugins/web/www/main.tmpl: Added div area for page
1690            errors in template            errors in template
1691          * tools/formed/formed/plugins/web/plugin.py: Fixed undefined          * tools/formed/formed/plugins/web/plugin.py: Fixed undefined
1692            pageerrors variable            pageerrors variable
1693    
1694  2007-09-03 Frank Koormann <[email protected]>  2007-09-03      Frank Koormann <[email protected]>
1695    
1696          * tools/formed/formed/plugins/export/html.py          * tools/formed/formed/plugins/export/html.py
1697          (RecursiveExporter): Added annotation to export          (RecursiveExporter): Added annotation to export
1698          (fillRow()): Renamed old fillNine to this more generic name.          (fillRow()): Renamed old fillNine to this more generic name.
1699                    
1700    
1701  2007-09-03 Sascha L. Teichmann <[email protected]>  2007-09-03      Sascha L. Teichmann <[email protected]>
1702    
1703          * tools/formed/formed/plugins/web/renderer.py: Using the decorator          * tools/formed/formed/plugins/web/renderer.py: Using the decorator
1704            from model.misc now.            from model.misc now.
1705    
1706  2007-09-03 Sascha L. Teichmann <[email protected]>  2007-09-03      Sascha L. Teichmann <[email protected]>
1707    
1708          * tools/formed/formed/model/nodecomponents.py: Added an          * tools/formed/formed/model/nodecomponents.py: Added an
1709            'annotation' attribute to node components. This is to            'annotation' attribute to node components. This is to
1710                  enable FormEd document authors to add comments to groups            enable FormEd document authors to add comments to groups
1711                  and fields.            and fields.
1712    
1713  2007-09-03 Frank Koormann <[email protected]>  2007-09-03      Frank Koormann <[email protected]>
1714    
1715          * tools/formed/formed/model/nodecomponents.py          * tools/formed/formed/model/nodecomponents.py
1716          (NodeComponent.getParent): New method to get node components parent.          (NodeComponent.getParent): New method to get node components parent.
# Line 184  Line 1718 
1718          * tools/formed/formed/plugins/export/html.py: Export Choice option          * tools/formed/formed/plugins/export/html.py: Export Choice option
1719          as simple list instead of collection of bools.          as simple list instead of collection of bools.
1720    
1721  2007-09-02 Sascha L. Teichmann <[email protected]>  2007-09-02      Sascha L. Teichmann <[email protected]>
1722    
1723          * tools/formed/formed/model/persistent.py: Interfaces to abstract          * tools/formed/formed/model/persistent.py: Interfaces to abstract
1724            from persistent storage details.            from persistent storage details.
# Line 194  Line 1728 
1728    
1729          * tools/formed/formed/main.py: Holds a memory data store now.          * tools/formed/formed/main.py: Holds a memory data store now.
1730    
1731  2007-09-02 Sascha L. Teichmann <[email protected]>  2007-09-02      Sascha L. Teichmann <[email protected]>
1732    
1733          * tools/formed/formed/plugins/export/sql.py,          * tools/formed/formed/plugins/export/sql.py,
1734            tools/formed/formed/plugins/export/html.py: Fixed constructor chains            tools/formed/formed/plugins/export/html.py: Fixed constructor chains
1735                  for FileDialogFilter sub classes.            for FileDialogFilter sub classes.
1736    
1737  2007-09-02 Sascha L. Teichmann <[email protected]>  2007-09-02      Sascha L. Teichmann <[email protected]>
1738    
1739          * tools/formed/formed/model/misc.py: Checking the mode in recursive          * tools/formed/formed/model/misc.py: Checking the mode in recursive
1740            tree traversals is a common task. To ease this a decorator function            tree traversals is a common task. To ease this a decorator function
1741                  checkMode in union with sub classing ModeChecker can be used.            checkMode in union with sub classing ModeChecker can be used.
1742                  To make it work simply subclass from ModeChecker and add the decorator            To make it work simply subclass from ModeChecker and add the decorator
1743                  to the methods that need mode tracking. Before you start the recursion            to the methods that need mode tracking. Before you start the recursion
1744                  call self.prepareDescent().            call self.prepareDescent().
1745    
1746          * tools/formed/formed/plugins/export/html.py: Uses the new decorator scheme          * tools/formed/formed/plugins/export/html.py: Uses the new decorator scheme
1747            now which replace the old. TODO: Make the web renderer use the new scheme            now which replace the old. TODO: Make the web renderer use the new scheme
1748                  too.            too.
1749    
1750  2007-09-02 Sascha L. Teichmann <[email protected]>  2007-09-02      Sascha L. Teichmann <[email protected]>
1751    
1752          * tools/formed/formed/plugins/export/sql.py: Removed needless import.          * tools/formed/formed/plugins/export/sql.py: Removed needless import.
1753    
1754          * tools/formed/formed/plugins/export/html.py: HTML table exporter          * tools/formed/formed/plugins/export/html.py: HTML table exporter
1755            uses new FileDialogFilter base class too.            uses new FileDialogFilter base class too.
1756    
1757  2007-09-02 Sascha L. Teichmann <[email protected]>  2007-09-02      Sascha L. Teichmann <[email protected]>
1758    
1759          * tools/formed/formed/plugins/ui/*: New. All file exporters          * tools/formed/formed/plugins/ui/*: New. All file exporters
1760            need a file dialog. Till now each of them pulled up its            need a file dialog. Till now each of them pulled up its
1761                  own. This was silly code replication. Now there is an abstract            own. This was silly code replication. Now there is an abstract
1762                  base class 'FileDialogFilter' which implements the common            base class 'FileDialogFilter' which implements the common
1763                  behavior. The file exporters should subclass it.            behavior. The file exporters should subclass it.
1764    
1765          * tools/formed/formed/plugins/export/sql.py: Subclass the SQL          * tools/formed/formed/plugins/export/sql.py: Subclass the SQL
1766            exporters from the new base class. TODO: Subclass the HTML            exporters from the new base class. TODO: Subclass the HTML
1767                  exporter too.            exporter too.
1768    
1769  2007-08-31 Sascha L. Teichmann <[email protected]>  2007-08-31      Sascha L. Teichmann <[email protected]>
1770    
1771          * tools/formed/formed/plugins/export/html.py: Make mode check          * tools/formed/formed/plugins/export/html.py: Make mode check
1772            work (again).            work (again).
1773    
1774  2007-08-31 Torsten Irlaender <[email protected]>  2007-08-31      Torsten Irlaender <[email protected]>
1775    
1776          * tools/formed/formed/plugins/export/html.py: Rendering of the HTML          * tools/formed/formed/plugins/export/html.py: Rendering of the HTML
1777            exprt works now in a recursive way. This change was needed because            exprt works now in a recursive way. This change was needed because
# Line 245  Line 1779 
1779            full hirachically document stuctures. (nested lists)            full hirachically document stuctures. (nested lists)
1780            TODO: Fix modechecking            TODO: Fix modechecking
1781    
1782  2007-08-31 Torsten Irlaender <[email protected]>  2007-08-31      Torsten Irlaender <[email protected]>
1783    
1784          * tools/formed/formed/plugins/web/plugin.py: Navigation rendering works          * tools/formed/formed/plugins/web/plugin.py: Navigation rendering works
1785            now in recursive way. This change was needed because the structure            now in recursive way. This change was needed because the structure
1786            of the formedtree has changed to be able to render full hirachically            of the formedtree has changed to be able to render full hirachically
1787            document stuctures. (nested lists)            document stuctures. (nested lists)
1788    
1789  2007-08-31 Sascha L. Teichmann <[email protected]>  2007-08-31      Sascha L. Teichmann <[email protected]>
1790    
1791          * tools/formed/formed/model/nodecomponents.py: use discard()          * tools/formed/formed/model/nodecomponents.py: use discard()
1792            instead of remove on sets.            instead of remove on sets.
# Line 263  Line 1797 
1797          * tools/formed/formed/config.py: Added the new exporter          * tools/formed/formed/config.py: Added the new exporter
1798            to the list of export filters.            to the list of export filters.
1799    
1800  2007-08-30 Sascha L. Teichmann <[email protected]>  2007-08-30      Sascha L. Teichmann <[email protected]>
1801    
1802          * tools/formed/formed/model/data.py: Fixed a bug in          * tools/formed/formed/model/data.py: Fixed a bug in
1803            Page.allWidgets()            Page.allWidgets()
# Line 273  Line 1807 
1807    
1808          * tools/formed/formed/config.py: Add the new SP exporter.          * tools/formed/formed/config.py: Add the new SP exporter.
1809    
1810  2007-08-29 Torsten Irlaender <[email protected]>  2007-08-29      Torsten Irlaender <[email protected]>
1811    
1812          * tools/formed/formed/plugins/web/plugin.py,          * tools/formed/formed/plugins/web/plugin.py,
1813            tools/formed/formed/plugins/web/error_renderer.py: Added interface            tools/formed/formed/plugins/web/error_renderer.py: Added interface
1814            to get the errors for a whole page in te formular. These errors can            to get the errors for a whole page in te formular. These errors can
1815            now be displayed on the top of the formular.            now be displayed on the top of the formular.
1816    
1817  2007-08-29 Torsten Irlaender <[email protected]>  2007-08-29      Torsten Irlaender <[email protected]>
1818    
1819          * tools/formed/formed/plugins/web/renderer.py: Finished implementation          * tools/formed/formed/plugins/web/renderer.py: Finished implementation
1820            of the getFromData interface and prepared the rederer for generating            of the getFromData interface and prepared the rederer for generating
1821            nice error messages            nice error messages
1822    
1823  2007-08-28 Frank Koormann <[email protected]>  2007-08-28      Frank Koormann <[email protected]>
1824    
1825          * tools/formed/formed/plugins/export/sql.py          * tools/formed/formed/plugins/export/sql.py
1826          (SchemaCreator.createSchema, SchemaCreator._createGroup):          (SchemaCreator.createSchema, SchemaCreator._createGroup):
1827          Fixed typo in created DDS (PRIMRAY -> PRIMARY)          Fixed typo in created DDS (PRIMRAY -> PRIMARY)
1828    
1829  2007-08-28 Torsten Irlaender <[email protected]>  2007-08-28      Torsten Irlaender <[email protected]>
1830    
1831          * tools/formed/formed/plugins/export/sql.py: Added small helper          * tools/formed/formed/plugins/export/sql.py: Added small helper
1832            function to generated valid quotes within the sql statements            function to generated valid quotes within the sql statements
1833    
1834  2007-08-29 Sascha L. Teichmann <[email protected]>  2007-08-29      Sascha L. Teichmann <[email protected]>
1835    
1836          * tools/formed/formed/plugins/export/sql.py: Added foreign keys          * tools/formed/formed/plugins/export/sql.py: Added foreign keys
1837            for repeat tables.            for repeat tables.
1838                        
1839  2007-08-29 Sascha L. Teichmann <[email protected]>  2007-08-29      Sascha L. Teichmann <[email protected]>
1840    
1841          * tools/formed/formed/plugins/export/sql.py: When generating          * tools/formed/formed/plugins/export/sql.py: When generating
1842            an extra table check in a table of same content exists. In            an extra table check in a table of same content exists. In
1843                  this case reference the existing table.            this case reference the existing table.
1844    
1845  2007-08-29 Sascha L. Teichmann <[email protected]>  2007-08-29      Sascha L. Teichmann <[email protected]>
1846    
1847          * tools/formed/formed/plugins/export/sql.py: Rewritten to produce          * tools/formed/formed/plugins/export/sql.py: Rewritten to produce
1848            _real_ SQL and respect repeat groups.            _real_ SQL and respect repeat groups.
# Line 318  Line 1852 
1852          * tools/formed/formed/plugins/web/renderer.py: Use "".join([])          * tools/formed/formed/plugins/web/renderer.py: Use "".join([])
1853            instead of expensive += string concat in some places.            instead of expensive += string concat in some places.
1854    
1855  2007-08-29 Sascha L. Teichmann <[email protected]>  2007-08-29      Sascha L. Teichmann <[email protected]>
1856    
1857          * tools/formed/formed/model/data.py: Renamed GroupNode.getRepeat()          * tools/formed/formed/model/data.py: Renamed GroupNode.getRepeat()
1858            to .isRepeat and return a bool. Fixed a bug in Page.allWidgets().            to .isRepeat and return a bool. Fixed a bug in Page.allWidgets().
1859    
1860  2007-08-28 Torsten Irlaender <[email protected]>  2007-08-28      Torsten Irlaender <[email protected]>
1861    
1862          * tools/formed/plugins/web/renderer.py: Added Formdata interface.          * tools/formed/plugins/web/renderer.py: Added Formdata interface.
1863          * tools/formed/model/data.py: Implements Formadata interface to          * tools/formed/model/data.py: Implements Formadata interface to
# Line 331  Line 1865 
1865            attribute of the groupnode. Field-label generation slightly changed.            attribute of the groupnode. Field-label generation slightly changed.
1866            Added error indication to textfields            Added error indication to textfields
1867    
1868  2007-08-28 Sascha L. Teichmann <[email protected]>  2007-08-28      Sascha L. Teichmann <[email protected]>
1869    
1870          * tools/formed/formed/model/data.py,          * tools/formed/formed/model/data.py,
1871            tools/formed/formed/io/document.py: Removed support            tools/formed/formed/io/document.py: Removed support
1872                  of logical groups.            of logical groups.
1873    
1874  2007-08-28 Sascha L. Teichmann <[email protected]>  2007-08-28      Sascha L. Teichmann <[email protected]>
1875    
1876          * tools/formed/formed/io/document.py: Avoid saving empty          * tools/formed/formed/io/document.py: Avoid saving empty
1877            attributes.            attributes.
1878    
1879          * tools/formed/test-data/simple.xml: Applied.          * tools/formed/test-data/simple.xml: Applied.
1880    
1881  2007-08-28 Sascha L. Teichmann <[email protected]>  2007-08-28      Sascha L. Teichmann <[email protected]>
1882    
1883          * tools/formed/formed/model/data.py: Added 'repeat' and          * tools/formed/formed/model/data.py: Added 'repeat' and
1884            'invisible' attributes to group. TODO: remove logical group.            'invisible' attributes to group. TODO: remove logical group.
1885    
1886  2007-08-27 Torsten Irlaender <[email protected]>  2007-08-27      Torsten Irlaender <[email protected]>
1887    
1888          * tools/formed/plugins/web/plugin.py,          * tools/formed/plugins/web/plugin.py,
1889            tools/formed/plugins/web/renderer.py: Started to  include stylesheet            tools/formed/plugins/web/renderer.py: Started to  include stylesheet
1890            depending tags in the html generation.            depending tags in the html generation.
1891    
1892  2007-08-27 Sascha L. Teichmann <[email protected]>  2007-08-27      Sascha L. Teichmann <[email protected]>
1893    
1894          * tools/formed/formed/model/data.py,          * tools/formed/formed/model/data.py,
1895            tools/formed/formed/io/document.py: Added a logical group.            tools/formed/formed/io/document.py: Added a logical group.
1896                  It has an attribute 'repeat' to indicate that it might            It has an attribute 'repeat' to indicate that it might
1897                  be worthy an external table in DB schema.            be worthy an external table in DB schema.
1898    
1899  2007-08-27 Sascha L. Teichmann <[email protected]>  2007-08-27      Sascha L. Teichmann <[email protected]>
1900    
1901          * tools/formed/formed/plugins/web/plugin.py: Support          * tools/formed/formed/plugins/web/plugin.py: Support
1902            serving of static content.            serving of static content.
# Line 370  Line 1904 
1904          * tools/formed/formed/plugins/web/server.py: Removed          * tools/formed/formed/plugins/web/server.py: Removed
1905            old send code.            old send code.
1906    
1907  2007-08-27 Sascha L. Teichmann <[email protected]>  2007-08-27      Sascha L. Teichmann <[email protected]>
1908    
1909          * tools/formed/formed/plugins/web/plugin.py: Use new          * tools/formed/formed/plugins/web/plugin.py: Use new
1910            Response object. Fix typo.            Response object. Fix typo.
# Line 378  Line 1912 
1912          * tools/formed/formed/plugins/web/server.py: support          * tools/formed/formed/plugins/web/server.py: support
1913            response object to serve different MIME types.            response object to serve different MIME types.
1914    
1915  2007-08-27 Sascha L. Teichmann <[email protected]>  2007-08-27      Sascha L. Teichmann <[email protected]>
1916    
1917          * tools/formed/formed/plugins/web/plugin.py: Add web.path          * tools/formed/formed/plugins/web/plugin.py: Add web.path
1918            to FORMED environment  variable to specify the            to FORMED environment  variable to specify the
1919                  root of the static content.            root of the static content.
1920    
1921  2007-08-26 Sascha L. Teichmann <[email protected]>  2007-08-26      Sascha L. Teichmann <[email protected]>
1922    
1923          * tools/formed/formed/model/data.py,          * tools/formed/formed/model/data.py,
1924            tools/formed/formed/model/nodecomponents.py: Fixed mode issues.            tools/formed/formed/model/nodecomponents.py: Fixed mode issues.
1925    
1926          * tools/formed/formed/plugins/web/www,          * tools/formed/formed/plugins/web/www,
1927            tools/formed/formed/plugins/web/www/main.tmpl: New. Contains            tools/formed/formed/plugins/web/www/main.tmpl: New. Contains
1928                  a template for the HTML output.            a template for the HTML output.
1929    
1930          * tools/formed/formed/plugins/web/plugin.py: Fixes several smaller          * tools/formed/formed/plugins/web/plugin.py: Fixes several smaller
1931            mode issues. Introduces CSS support. Simplified the action            mode issues. Introduces CSS support. Simplified the action
1932                  handling.            handling.
1933    
1934          * tools/formed/formed/plugins/web/renderer.py: Removed the          * tools/formed/formed/plugins/web/renderer.py: Removed the
1935            nagivation code.            nagivation code.
1936    
1937          * tools/formed/formed/plugins/web/server.py: Added missing import.          * tools/formed/formed/plugins/web/server.py: Added missing import.
1938    
1939  2007-08-26 Sascha L. Teichmann <[email protected]>  2007-08-26      Sascha L. Teichmann <[email protected]>
1940    
1941          * tools/formed/formed/model/data.py: Added missing broadcast          * tools/formed/formed/model/data.py: Added missing broadcast
1942            parameter to setAttribute() of RuleLeaf.            parameter to setAttribute() of RuleLeaf.
# Line 416  Line 1950 
1950          * tools/formed/formed/plugins/web/server.py: New. Contains          * tools/formed/formed/plugins/web/server.py: New. Contains
1951            the HTTP server code now.            the HTTP server code now.
1952    
1953  2007-08-26 Sascha L. Teichmann <[email protected]>  2007-08-26      Sascha L. Teichmann <[email protected]>
1954    
1955          * tools/formed/test-data/simple.xml: Modified to contain a rule.          * tools/formed/test-data/simple.xml: Modified to contain a rule.
1956    
1957          * tools/formed/formed/model/expr.py: Added. A simple RPN          * tools/formed/formed/model/expr.py: Added. A simple RPN
1958            expression evaluator. To avoid the problem of eval()ing            expression evaluator. To avoid the problem of eval()ing
1959                  arbitrary python expressions I've decided to use a very            arbitrary python expressions I've decided to use a very
1960                  basic and limited stack machine to support rule checking.            basic and limited stack machine to support rule checking.
1961    
1962          * tools/formed/formed/model/data.py: Added a RuleLeaf.          * tools/formed/formed/model/data.py: Added a RuleLeaf.
1963    
# Line 431  Line 1965 
1965    
1966          * tools/formed/formed/model/nodecomponents.py: Add a method          * tools/formed/formed/model/nodecomponents.py: Add a method
1967            to find all items of a given type in document for a given            to find all items of a given type in document for a given
1968                  mode. Usefull to find all rules in the tree.            mode. Usefull to find all rules in the tree.
1969    
1970          * tools/formed/formed/ui/controls.py: Added a listener mechanism          * tools/formed/formed/ui/controls.py: Added a listener mechanism
1971            to attribute table to report exceptions when setting a value            to attribute table to report exceptions when setting a value
1972                  from GUI. Useful to report compilation errors when setting            from GUI. Useful to report compilation errors when setting
1973                  expr of rule leafs.            expr of rule leafs.
1974    
1975          * tools/formed/formed/main.py: Added a method to track exceptions          * tools/formed/formed/main.py: Added a method to track exceptions
1976            from the attribute table and pop up dialogs if they occur.            from the attribute table and pop up dialogs if they occur.
1977                  Added a counter of rule modifications in tree. Useful if you            Added a counter of rule modifications in tree. Useful if you
1978                  want build cached data structures like rule sets and you want            want build cached data structures like rule sets and you want
1979                  to know if they are still valid.            to know if they are still valid.
1980    
1981  2007-08-24 Torsten Irlaender <[email protected]>  2007-08-24      Torsten Irlaender <[email protected]>
1982    
1983          * tools/formed/formed/plugins/export/sql.py: Fixed CHECK-constraint          * tools/formed/formed/plugins/export/sql.py: Fixed CHECK-constraint
1984            for checkbox values. (Syntax error).            for checkbox values. (Syntax error).
# Line 452  Line 1986 
1986          * tools/formed/formed/plugins/names/filter.py: Fixes in formularname          * tools/formed/formed/plugins/names/filter.py: Fixes in formularname
1987            generation              generation  
1988    
1989  2007-08-24 Torsten Irlaender <[email protected]>  2007-08-24      Torsten Irlaender <[email protected]>
1990    
1991          * tools/formed/formed/plugins/names/filter.py: Separated Class for          * tools/formed/formed/plugins/names/filter.py: Separated Class for
1992            making the formularnames more database friendly. Added some more            making the formularnames more database friendly. Added some more
# Line 460  Line 1994 
1994          * tools/formed/formed/plugins/export/sql.py: Make use of the fresh          * tools/formed/formed/plugins/export/sql.py: Make use of the fresh
1995            separated class, and some fixes in sql generation.            separated class, and some fixes in sql generation.
1996    
1997  2007-08-24 Sascha L. Teichmann <[email protected]>  2007-08-24      Sascha L. Teichmann <[email protected]>
1998    
1999          * tools/formed/formed/plugins/export/html.py: Print lengths          * tools/formed/formed/plugins/export/html.py: Print lengths
2000            of external choice list.            of external choice list.
2001    
2002  2007-08-24 Sascha L. Teichmann <[email protected]>  2007-08-24      Sascha L. Teichmann <[email protected]>
2003    
2004          * tools/formed/formed/main.py: Little workaround for          * tools/formed/formed/main.py: Little workaround for
2005            mode selection if someone adds an removes a mode.            mode selection if someone adds an removes a mode.
2006    
2007  2007-08-24 Sascha L. Teichmann <[email protected]>  2007-08-24      Sascha L. Teichmann <[email protected]>
2008    
2009          * tools/formed/test-data/simple.xml: Better test case for          * tools/formed/test-data/simple.xml: Better test case for
2010            mode depended leaf items.            mode depended leaf items.
# Line 480  Line 2014 
2014    
2015          * tools/formed/formed/plugins/export/html.py: Use effective          * tools/formed/formed/plugins/export/html.py: Use effective
2016            mode. TODO: the 'all' modus return false results sometimes.            mode. TODO: the 'all' modus return false results sometimes.
2017                  Cause: The modes are only cumulated over time. Removal is            Cause: The modes are only cumulated over time. Removal is
2018                  not done.            not done.
2019    
2020  2007-08-24 Sascha L. Teichmann <[email protected]>  2007-08-24      Sascha L. Teichmann <[email protected]>
2021    
2022          * tools/formed/formed/plugins/export/html.py: Dump the items          * tools/formed/formed/plugins/export/html.py: Dump the items
2023            of radio groups and choices too.            of radio groups and choices too.
2024    
2025  2007-08-24 Torsten Irlaender <[email protected]>  2007-08-24      Torsten Irlaender <[email protected]>
2026    
2027          * tools/formed/formed/plugins/names/filter.py: Modified the renaming          * tools/formed/formed/plugins/names/filter.py: Modified the renaming
2028            by formular names to make the naming more database friendly.            by formular names to make the naming more database friendly.
2029            Now only alphanumeric and underscore chars is allowed.            Now only alphanumeric and underscore chars is allowed.
2030    
2031  2007-08-24 Sascha L. Teichmann <[email protected]>  2007-08-24      Sascha L. Teichmann <[email protected]>
2032    
2033          * tools/formed/formed/plugins/export/html.py: Tweaked          * tools/formed/formed/plugins/export/html.py: Tweaked
2034            HTML table exporter a bit to be on par with the XSLT            HTML table exporter a bit to be on par with the XSLT
2035                  script. TODO: Dump items in radio and choice groups.            script. TODO: Dump items in radio and choice groups.
2036    
2037  2007-08-23 Sascha L. Teichmann <[email protected]>  2007-08-23      Sascha L. Teichmann <[email protected]>
2038    
2039          * tools/formed/formed/plugins/names/filter.py: Removed          * tools/formed/formed/plugins/names/filter.py: Removed
2040            HTML and SQL exporters.            HTML and SQL exporters.
# Line 509  Line 2043 
2043            tools/formed/formed/plugins/export/__init__.py,            tools/formed/formed/plugins/export/__init__.py,
2044            tools/formed/formed/plugins/export/sql.py,            tools/formed/formed/plugins/export/sql.py,
2045            tools/formed/formed/plugins/export/html.py: New: Contain            tools/formed/formed/plugins/export/html.py: New: Contain
2046                  the HTML and the SQL exporters now.            the HTML and the SQL exporters now.
2047    
2048          * tools/formed/formed/config.py: Use exporters from different          * tools/formed/formed/config.py: Use exporters from different
2049            package now.            package now.
2050    
2051  2007-08-23 Torsten Irlaender <[email protected]>  2007-08-23      Torsten Irlaender <[email protected]>
2052    
2053          * tools/formed/formed/plugins/names/filter.py: Added an          * tools/formed/formed/plugins/names/filter.py: Added an
2054            pseudo SQL export filters. TODO: Move HTML and SQL filter            pseudo SQL export filters. TODO: Move HTML and SQL filter
# Line 523  Line 2057 
2057    
2058          * tools/formed/formed/config.py: Install the new SQL filter.          * tools/formed/formed/config.py: Install the new SQL filter.
2059    
2060  2007-08-23 Sascha L. Teichmann <[email protected]>  2007-08-23      Sascha L. Teichmann <[email protected]>
2061    
2062          * tools/formed/formed/model/nodecomponents.py: Added a depth()          * tools/formed/formed/model/nodecomponents.py: Added a depth()
2063            method to determine the depth of particular tree item.            method to determine the depth of particular tree item.
# Line 533  Line 2067 
2067    
2068          * tools/formed/formed/config.py: Install the new HTML filter.          * tools/formed/formed/config.py: Install the new HTML filter.
2069    
2070  2007-08-23 Torsten Irlaender <[email protected]>  2007-08-23      Torsten Irlaender <[email protected]>
2071    
2072          * contrib/extract-xfa-fields_and_options.xsl: Added small xsl script          * contrib/extract-xfa-fields_and_options.xsl: Added small xsl script
2073            to extract fields and options in the XFA Data in teh PDF. This            to extract fields and options in the XFA Data in teh PDF. This
2074            script might me handy to indicate changes between the different            script might me handy to indicate changes between the different
2075            formular versions.            formular versions.
2076                    
2077  2007-08-23 Sascha L. Teichmann <[email protected]>  2007-08-23      Sascha L. Teichmann <[email protected]>
2078    
2079          * tools/formed/formed/main.py: Add an 'all' mode to          * tools/formed/formed/main.py: Add an 'all' mode to
2080            select all modes. ;-)            select all modes. ;-)
2081    
2082  2007-08-22 Sascha L. Teichmann <[email protected]>  2007-08-22      Sascha L. Teichmann <[email protected]>
2083    
2084          * tools/formed/test-data/simple.xml,          * tools/formed/test-data/simple.xml,
2085            tools/formed/formed/model/data.py,            tools/formed/formed/model/data.py,
# Line 555  Line 2089 
2089            tools/formed/formed/main.py: Removed support for switch nodes.            tools/formed/formed/main.py: Removed support for switch nodes.
2090            BEWARE: This breaks compatibility with older documents!            BEWARE: This breaks compatibility with older documents!
2091    
2092  2007-08-22 Sascha L. Teichmann <[email protected]>  2007-08-22      Sascha L. Teichmann <[email protected]>
2093    
2094          * tools/formed/formed/plugins/web/plugin.py: Uses the          * tools/formed/formed/plugins/web/plugin.py: Uses the
2095            getSelectedMode() from main now.            getSelectedMode() from main now.
# Line 566  Line 2100 
2100          * tools/formed/formed/config.py: removed selected mode from          * tools/formed/formed/config.py: removed selected mode from
2101            env configuration.            env configuration.
2102    
2103  2007-08-22 Sascha L. Teichmann <[email protected]>  2007-08-22      Sascha L. Teichmann <[email protected]>
2104    
2105          * tools/formed/formed/ui/controls.py: Attributes in GUI attribute          * tools/formed/formed/ui/controls.py: Attributes in GUI attribute
2106            table are now alphabetically sorted.            table are now alphabetically sorted.
2107    
2108  2007-08-22 Sascha L. Teichmann <[email protected]>  2007-08-22      Sascha L. Teichmann <[email protected]>
2109    
2110          * tools/formed/formed/model/nodecomponents.py: Added code to          * tools/formed/formed/model/nodecomponents.py: Added code to
2111            establish the new 'modes' recursively.            establish the new 'modes' recursively.
# Line 587  Line 2121 
2121    
2122          * tools/formed/formed/main.py: Adjusted to new infrastructure.          * tools/formed/formed/main.py: Adjusted to new infrastructure.
2123    
2124  2007-08-22 Sascha L. Teichmann <[email protected]>  2007-08-22      Sascha L. Teichmann <[email protected]>
2125    
2126          * tools/formed/formed/model/nodecomponents.py: Added an          * tools/formed/formed/model/nodecomponents.py: Added an
2127            attribute 'modes' to NodeComponents.            attribute 'modes' to NodeComponents.
2128    
2129  2007-08-22 Sascha L. Teichmann <[email protected]>  2007-08-22      Sascha L. Teichmann <[email protected]>
2130    
2131          * tools/formed/formed/model/data.py: Small cosmetic cleanups          * tools/formed/formed/model/data.py: Small cosmetic cleanups
2132    
2133  2007-08-21 Sascha L. Teichmann <[email protected]>  2007-08-21      Sascha L. Teichmann <[email protected]>
2134    
2135          * tools/formed/formed/plugins/web/renderer.py: Another fix          * tools/formed/formed/plugins/web/renderer.py: Another fix
2136            for the hidden field. Argh!            for the hidden field. Argh!
2137    
2138  2007-08-21 Sascha L. Teichmann <[email protected]>  2007-08-21      Sascha L. Teichmann <[email protected]>
2139    
2140          * tools/formed/formed/plugins/web/renderer.py: Fixed double          * tools/formed/formed/plugins/web/renderer.py: Fixed double
2141            generation of hidden page field.            generation of hidden page field.
2142    
2143  2007-08-21 Sascha L. Teichmann <[email protected]>  2007-08-21      Sascha L. Teichmann <[email protected]>
2144    
2145          * tools/formed/formed/plugins/web/semantic.py: Added semantic          * tools/formed/formed/plugins/web/semantic.py: Added semantic
2146            checks for radio groups.            checks for radio groups.
2147    
2148  2007-08-21 Sascha L. Teichmann <[email protected]>  2007-08-21      Sascha L. Teichmann <[email protected]>
2149    
2150          * tools/formed/formed/plugins/web/semantic.py: Added semantic          * tools/formed/formed/plugins/web/semantic.py: Added semantic
2151            checks for choices.            checks for choices.
# Line 626  Line 2160 
2160          * contrib/convert-formedtree2html.xsl:          * contrib/convert-formedtree2html.xsl:
2161          Replace technical types with readable descriptions          Replace technical types with readable descriptions
2162    
2163  2007-08-21 Sascha L. Teichmann <[email protected]>  2007-08-21      Sascha L. Teichmann <[email protected]>
2164    
2165          * tools/formed/formed/plugins/web/plugin.py: Fix a few smaller          * tools/formed/formed/plugins/web/plugin.py: Fix a few smaller
2166            issues. 'action' looks for all widgets on a page now, goes            issues. 'action' looks for all widgets on a page now, goes
2167                  through all passed parameters, tries to match them with the            through all passed parameters, tries to match them with the
2168                  widgets of the page and put them into the semantic box.            widgets of the page and put them into the semantic box.
2169                  Afterwards a list of untouched page parameters are left            Afterwards a list of untouched page parameters are left
2170                  which will be deleted from the semantic box.            which will be deleted from the semantic box.
2171    
2172          * tools/formed/formed/plugins/web/semantic.py: Simplified.          * tools/formed/formed/plugins/web/semantic.py: Simplified.
2173            The NodeComponent is passed as an argument now.            The NodeComponent is passed as an argument now.
# Line 641  Line 2175 
2175          * tools/formed/formed/plugins/web/renderer.py: Generate a          * tools/formed/formed/plugins/web/renderer.py: Generate a
2176            hidden field to store the name of the page.            hidden field to store the name of the page.
2177    
2178  2007-08-21 Sascha L. Teichmann <[email protected]>  2007-08-21      Sascha L. Teichmann <[email protected]>
2179    
2180          * tools/formed/formed/plugins/web/plugin.py: Fixed an encoding          * tools/formed/formed/plugins/web/plugin.py: Fixed an encoding
2181            issue with incoming UTF-8 data.            issue with incoming UTF-8 data.
2182    
2183  2007-08-21 Sascha L. Teichmann <[email protected]>  2007-08-21      Sascha L. Teichmann <[email protected]>
2184    
2185          * tools/formed/test-data/simple.xml: Improve test for widgets          * tools/formed/test-data/simple.xml: Improve test for widgets
2186            in switches.            in switches.
2187    
2188          * tools/formed/formed/model/data.py: Added a method to find all          * tools/formed/formed/model/data.py: Added a method to find all
2189            widgets in a given page. Fixed a bug when walking in switch            widgets in a given page. Fixed a bug when walking in switch
2190                  with a given mode.            with a given mode.
2191    
2192          * tools/formed/formed/plugins/web/plugin.py: Simple test for          * tools/formed/formed/plugins/web/plugin.py: Simple test for
2193            listing all widgets in page.            listing all widgets in page.
2194    
2195  2007-08-21 Torsten Irlaender <[email protected]>  2007-08-21      Torsten Irlaender <[email protected]>
2196    
2197          * tools/formed/formed/plugins/names/filter.py: Fixed file-encoding to          * tools/formed/formed/plugins/names/filter.py: Fixed file-encoding to
2198            latin-1            latin-1
2199    
2200  2007-08-21 Sascha L. Teichmann <[email protected]>  2007-08-21      Sascha L. Teichmann <[email protected]>
2201    
2202          * tools/formed/formed/model/data.py: Added mode parameter to          * tools/formed/formed/model/data.py: Added mode parameter to
2203            walk.            walk.
2204                              
2205          * tools/formed/formed/model/nodecomponents.py: SwitchNode overwrites          * tools/formed/formed/model/nodecomponents.py: SwitchNode overwrites
2206            walk() with usage of the new mode parameter. Added a method to            walk() with usage of the new mode parameter. Added a method to
2207                  give children in a given mode.            give children in a given mode.
2208    
2209          * tools/formed/formed/plugins/web/renderer.py: Simplified to use          * tools/formed/formed/plugins/web/renderer.py: Simplified to use
2210            new Switch.childrenInMode() method.            new Switch.childrenInMode() method.
2211    
2212  2007-08-21 Sascha L. Teichmann <[email protected]>  2007-08-21      Sascha L. Teichmann <[email protected]>
2213    
2214          * tools/formed/formed/plugins/web/semantic.py: Add checks for          * tools/formed/formed/plugins/web/semantic.py: Add checks for
2215            texts and text areas.            texts and text areas.
# Line 683  Line 2217 
2217          * tools/formed/formed/plugins/web/renderer.py: Set accept-charset          * tools/formed/formed/plugins/web/renderer.py: Set accept-charset
2218            to UTF-8 in generated form.            to UTF-8 in generated form.
2219    
2220  2007-08-20 Sascha L. Teichmann <[email protected]>  2007-08-20      Sascha L. Teichmann <[email protected]>
2221    
2222          * tools/formed/formed/plugins/web/semantic.py: Added semantic          * tools/formed/formed/plugins/web/semantic.py: Added semantic
2223            tests for dates.            tests for dates.
2224    
2225  2007-08-20 Sascha L. Teichmann <[email protected]>          2007-08-20      Sascha L. Teichmann <[email protected]>  
2226    
2227          * tools/formed/test-data/simple.xml: Tweak a bit for integer          * tools/formed/test-data/simple.xml: Tweak a bit for integer
2228            range test.            range test.
# Line 702  Line 2236 
2236          * tools/formed/formed/plugins/web/plugin.py: Use semantic          * tools/formed/formed/plugins/web/plugin.py: Use semantic
2237            check.            check.
2238    
2239  2007-08-20      Torsten Irlaender <[email protected]>  2007-08-20      Torsten Irlaender <[email protected]>
2240    
2241          * tools/formed/formed/plugins/web/renderer.py: Fixed Syntax in          * tools/formed/formed/plugins/web/renderer.py: Fixed Syntax in
2242            selection-field generation (Removed quote)            selection-field generation (Removed quote)
# Line 715  Line 2249 
2249            renderer. This submit parameters are stored in the            renderer. This submit parameters are stored in the
2250            session now. This will ease testing the constraint            session now. This will ease testing the constraint
2251            tests which need to be written soon.            tests which need to be written soon.
2252                              
2253            BEWARE: The session management is _not_ made for production!            BEWARE: The session management is _not_ made for production!
2254            Denial of service attacks are too easy, and the            Denial of service attacks are too easy, and the
2255            cryptographical strength of the session id is doubtful.            cryptographical strength of the session id is doubtful.
# Line 733  Line 2267 
2267            and can be hooked automatically into the new 'Filters'            and can be hooked automatically into the new 'Filters'
2268            sub menu under 'Extra'. They got called when the user            sub menu under 'Extra'. They got called when the user
2269            selects their respective menu item.            selects their respective menu item.
2270                              
2271          * tools/formed/formed/config.py: Contains the list of          * tools/formed/formed/config.py: Contains the list of
2272            installed filters.            installed filters.
2273    
# Line 794  Line 2328 
2328    
2329          * tools/formed/formed/main.py: Swaped order of          * tools/formed/formed/main.py: Swaped order of
2330            'Make names unique' and 'Selected mode...' in Extra            'Make names unique' and 'Selected mode...' in Extra
2331                  menu and put a separator between them.            menu and put a separator between them.
2332    
2333  2007-08-15      Sascha L. Teichmann <[email protected]>  2007-08-15      Sascha L. Teichmann <[email protected]>
2334    
# Line 803  Line 2337 
2337    
2338          * tools/formed/formed/plugins/plugin.py: Simplified          * tools/formed/formed/plugins/plugin.py: Simplified
2339            the plug-in interface. Only the reference to the            the plug-in interface. Only the reference to the
2340                  global configuration is passed at setup time.            global configuration is passed at setup time.
2341    
2342          * tools/formed/formed/plugins/web/plugin.py: Adjusted          * tools/formed/formed/plugins/web/plugin.py: Adjusted
2343            to new plug-in setup. The traveral mode is now taken            to new plug-in setup. The traveral mode is now taken
2344                  from the global configuration each time a rendering            from the global configuration each time a rendering
2345                  is triggered. The FORMED parameter is now named            is triggered. The FORMED parameter is now named
2346                  'doc.mode' instead of 'web.mode'. The parameter            'doc.mode' instead of 'web.mode'. The parameter
2347                  is not needed any more because it can be configured            is not needed any more because it can be configured
2348                  at runtime.            at runtime.
2349    
2350          * tools/formed/formed/main.py: Adjusted to new plugin          * tools/formed/formed/main.py: Adjusted to new plugin
2351            setup. Added a new menu item Extra->Select Mode...            setup. Added a new menu item Extra->Select Mode...
2352                  to select the traversal mode. It is stored in the            to select the traversal mode. It is stored in the
2353                  global config.            global config.
2354    
2355          * tools/formed/formed/config.py: Simplified. Only uses          * tools/formed/formed/config.py: Simplified. Only uses
2356            one env dictionary to store global configuration parameters.            one env dictionary to store global configuration parameters.
# Line 828  Line 2362 
2362    
2363          * tools/formed/formed/plugins/web/plugin.py,          * tools/formed/formed/plugins/web/plugin.py,
2364            tools/formed/formed/plugins/web/renderer.py: Added parameter            tools/formed/formed/plugins/web/renderer.py: Added parameter
2365                  print out in web plugin.            print out in web plugin.
2366    
2367  2007-08-15      Torsten Irlaender <[email protected]>  2007-08-15      Torsten Irlaender <[email protected]>
2368    
# Line 846  Line 2380 
2380    
2381          * tools/formed/formed/plugins/web/plugin.py,          * tools/formed/formed/plugins/web/plugin.py,
2382            tools/formed/formed/config.py: Added a 'web.mode' parameter            tools/formed/formed/config.py: Added a 'web.mode' parameter
2383                  to FORMED environment variable.            to FORMED environment variable.
2384                  e.g. 'FORMED=web.mode:modeX' sets the mode 'modeX'.            e.g. 'FORMED=web.mode:modeX' sets the mode 'modeX'.
2385                  Defaults to 'default'.            Defaults to 'default'.
2386    
2387          * tools/formed/test-data/simple.xml: Added test for switch.          * tools/formed/test-data/simple.xml: Added test for switch.
2388    
# Line 862  Line 2396 
2396          * tools/formed/formed/io/document.py,          * tools/formed/formed/io/document.py,
2397            tools/formed/formed/model/data.py,            tools/formed/formed/model/data.py,
2398            tools/formed/formed/model/nodecomponents.py: Added an item            tools/formed/formed/model/nodecomponents.py: Added an item
2399                  to model external item lists.            to model external item lists.
2400    
2401          * tools/formed/formed/plugins/web/renderer.py: Render new item          * tools/formed/formed/plugins/web/renderer.py: Render new item
2402            list.            list.
# Line 879  Line 2413 
2413    
2414          * contrib/extract-xfa-items.sh: New. Can be used to extract longer          * contrib/extract-xfa-items.sh: New. Can be used to extract longer
2415            choice item lists for a given field from XFA files. e.g. with            choice item lists for a given field from XFA files. e.g. with
2416                  './contrib/extract-xfa-items.sh Muttersprache alles.xml'            './contrib/extract-xfa-items.sh Muttersprache alles.xml'
2417    
2418  2007-08-12      Sascha L. Teichmann <[email protected]>  2007-08-12      Sascha L. Teichmann <[email protected]>
2419    
2420          * tools/formed/formed/model/data.py,          * tools/formed/formed/model/data.py,
2421            tools/formed/formed/plugins/web/renderer.py,            tools/formed/formed/plugins/web/renderer.py,
2422                  tools/formed/formed/io/document.py: Changed the structure            tools/formed/formed/io/document.py: Changed the structure
2423                  of choice constructs. The idea to hold the different items            of choice constructs. The idea to hold the different items
2424                  of a particular choice in a semicolon separated list was bad.            of a particular choice in a semicolon separated list was bad.
2425                  Now choices are groups and  the option items are modelled as            Now choices are groups and  the option items are modelled as
2426                  embedded bools. (mainly Torsten Irländer's idea).            embedded bools. (mainly Torsten Irländer's idea).
2427    
2428                  WARNING: this makes old document files containing choices incompatible!!!            WARNING: this makes old document files containing choices incompatible!!!
2429                  Use the following XSLT to reestablish compatibility.            Use the following XSLT to reestablish compatibility.
2430                              
2431          * contrib/itemize-choices.xsl: New converts old to new structure.          * contrib/itemize-choices.xsl: New converts old to new structure.
2432            Needs exslt.org's string extensions (which xsltproc includes)            Needs exslt.org's string extensions (which xsltproc includes)
2433    
# Line 911  Line 2445 
2445    
2446          * tools/formed/formed/model/nodecomponents.py: Added code to clone parts          * tools/formed/formed/model/nodecomponents.py: Added code to clone parts
2447            of the tree.            of the tree.
2448                              
2449          * tools/formed/formed/ui/controls.py: Added a getSelected method.          * tools/formed/formed/ui/controls.py: Added a getSelected method.
2450    
2451          * tools/formed/formed/model/misc.py: Fixed a programming bug.          * tools/formed/formed/model/misc.py: Fixed a programming bug.
# Line 934  Line 2468 
2468    
2469          * tools/formed/formed/model/nodecomponents.py: Added walk generator over all          * tools/formed/formed/model/nodecomponents.py: Added walk generator over all
2470            items in the document tree. Added a method to eliminated duplicated names            items in the document tree. Added a method to eliminated duplicated names
2471                  in document tree.            in document tree.
2472    
2473          * tools/formed/formed/model/misc.py: Added update mechanism for id generator          * tools/formed/formed/model/misc.py: Added update mechanism for id generator
2474            after names collisions are eliminated.            after names collisions are eliminated.
# Line 946  Line 2480 
2480    
2481          * tools/formed/formed/model/data.py,          * tools/formed/formed/model/data.py,
2482            tools/formed/formed/plugins/web/renderer.py: Removed support            tools/formed/formed/plugins/web/renderer.py: Removed support
2483                  for 'text' attributes in bool items. They were never really            for 'text' attributes in bool items. They were never really
2484                  used and the 'description' attributes fulfill the same            used and the 'description' attributes fulfill the same
2485                  purpose.            purpose.
2486    
2487          * contrib/remove-bool-text.xsl: Transform to remove the          * contrib/remove-bool-text.xsl: Transform to remove the
2488            'text' attributes from bool items. Apply with:            'text' attributes from bool items. Apply with:
2489                  'xsltproc contrib/remove-bool-text.xsl old.xml > new.xml'            'xsltproc contrib/remove-bool-text.xsl old.xml > new.xml'
2490    
2491          * tools/formed/test-data/simple.xml: Removed 'text' attributes          * tools/formed/test-data/simple.xml: Removed 'text' attributes
2492            from bool items.            from bool items.
# Line 971  Line 2505 
2505    
2506          * contrib/convert-choices.xsl: Added to convert document files          * contrib/convert-choices.xsl: Added to convert document files
2507            which use the choice 'option' attribute to usage of 'value'.            which use the choice 'option' attribute to usage of 'value'.
2508                  Apply with e.g. 'xsltproc convert-choices.xsl old.xml > new.xml'            Apply with e.g. 'xsltproc convert-choices.xsl old.xml > new.xml'
2509    
2510  2007-08-10      Sascha L. Teichmann <[email protected]>  2007-08-10      Sascha L. Teichmann <[email protected]>
2511    
# Line 1008  Line 2542 
2542    
2543          * tools/formed/formed/plugins/web/plugin.py: To determine          * tools/formed/formed/plugins/web/plugin.py: To determine
2544            the port look at FORMED dictionary first. Key is 'web.port'.            the port look at FORMED dictionary first. Key is 'web.port'.
2545                  e.g. FORMED='web.port:8888'            e.g. FORMED='web.port:8888'
2546    
2547          * tools/formed/formed/main.py: Call the plugin setup with          * tools/formed/formed/main.py: Call the plugin setup with
2548            the reference to the config.            the reference to the config.
# Line 1088  Line 2622 
2622    
2623          * tools/formed/formed/model/data.py,          * tools/formed/formed/model/data.py,
2624            tools/formed/formed/model/nodecomponents.py: Added new            tools/formed/formed/model/nodecomponents.py: Added new
2625                  attributes.            attributes.
2626    
2627          * tools/formed/formed/plugins/web/plugin.py: Added rendering          * tools/formed/formed/plugins/web/plugin.py: Added rendering
2628            for checkboxes and radio buttons.            for checkboxes and radio buttons.
# Line 1117  Line 2651 
2651    
2652          * tools/formed/formed/plugins/web/plugin.py: Added a first          * tools/formed/formed/plugins/web/plugin.py: Added a first
2653            version of a recursive HTML renderer based on the document            version of a recursive HTML renderer based on the document
2654                  tree.            tree.
2655    
2656  2007-08-08      Sascha L. Teichmann <[email protected]>  2007-08-08      Sascha L. Teichmann <[email protected]>
2657    
# Line 1146  Line 2680 
2680    
2681          * tools/formed/formed/main.py: Added event route document ->          * tools/formed/formed/main.py: Added event route document ->
2682            attribute table to get informed when selected item is delete            attribute table to get informed when selected item is delete
2683                  or an attribute is changed from the outside.            or an attribute is changed from the outside.
2684    
2685          * tools/formed/formed/ui/controls.py: Fixed. In older versions of          * tools/formed/formed/ui/controls.py: Fixed. In older versions of
2686            wxPython 2.6.x ListCtrl.InsertStringItem takes 2 instead            wxPython 2.6.x ListCtrl.InsertStringItem takes 2 instead
2687                  of 3 argument. Uses icons+tooltips for tree navigation now.            of 3 argument. Uses icons+tooltips for tree navigation now.
2688    
2689  2007-08-07      Sascha L. Teichmann <[email protected]>  2007-08-07      Sascha L. Teichmann <[email protected]>
2690    
# Line 1198  Line 2732 
2732    
2733          * tools/formed/formed/ui/controls.py: Establish sort order          * tools/formed/formed/ui/controls.py: Establish sort order
2734            by indices of children in parent instead of alphanum.            by indices of children in parent instead of alphanum.
2735                  Code to move items up and down the document tree.            Code to move items up and down the document tree.
2736    
2737          * tools/formed/formed/io/document.py: Added missing imports.          * tools/formed/formed/io/document.py: Added missing imports.
2738    
# Line 1211  Line 2745 
2745    
2746          * tools/formed/formed/main.py,          * tools/formed/formed/main.py,
2747            tools/formed/formed/ui/controls.py: Added control to            tools/formed/formed/ui/controls.py: Added control to
2748                  move items around in tree. Has no effect by now.            move items around in tree. Has no effect by now.
2749    
2750  2007-08-05      Sascha L. Teichmann <[email protected]>  2007-08-05      Sascha L. Teichmann <[email protected]>
2751    
# Line 1227  Line 2761 
2761    
2762          * tools/formed/*: initial check-in of the Formular Editor.          * tools/formed/*: initial check-in of the Formular Editor.
2763            Not working yet. Only can load, view and store formular XML files.            Not working yet. Only can load, view and store formular XML files.
2764                  Start it with 'tools/formed/formed.sh'.            Start it with 'tools/formed/formed.sh'.

Legend:
Removed from v.147  
changed lines
  Added in v.337

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26