/[formed]/trunk/ChangeLog
ViewVC logotype

Diff of /trunk/ChangeLog

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

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

Legend:
Removed from v.103  
changed lines
  Added in v.414

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26