/[formed]/trunk/ChangeLog
ViewVC logotype

Diff of /trunk/ChangeLog

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

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

Legend:
Removed from v.140  
changed lines
  Added in v.377

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26