/[formed]/trunk/ChangeLog
ViewVC logotype

Diff of /trunk/ChangeLog

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

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

Legend:
Removed from v.50  
changed lines
  Added in v.324

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26