/[formed]/trunk/ChangeLog
ViewVC logotype

Diff of /trunk/ChangeLog

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

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

Legend:
Removed from v.5  
changed lines
  Added in v.364

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26