/[formed]/trunk/ChangeLog
ViewVC logotype

Diff of /trunk/ChangeLog

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

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

Legend:
Removed from v.124  
changed lines
  Added in v.363

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26