/[formed]/trunk/ChangeLog
ViewVC logotype

Diff of /trunk/ChangeLog

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

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

Legend:
Removed from v.40  
changed lines
  Added in v.438

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26