/[formed]/trunk/ChangeLog
ViewVC logotype

Diff of /trunk/ChangeLog

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

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

Legend:
Removed from v.2  
changed lines
  Added in v.352

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26