/[formed]/trunk/ChangeLog
ViewVC logotype

Diff of /trunk/ChangeLog

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

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

Legend:
Removed from v.7  
changed lines
  Added in v.333

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26