/[formed]/trunk/ChangeLog
ViewVC logotype

Diff of /trunk/ChangeLog

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

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

Legend:
Removed from v.58  
changed lines
  Added in v.371

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26