/[formed]/trunk/ChangeLog
ViewVC logotype

Diff of /trunk/ChangeLog

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

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

Legend:
Removed from v.38  
changed lines
  Added in v.376

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26