/[formed]/trunk/ChangeLog
ViewVC logotype

Diff of /trunk/ChangeLog

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

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

Legend:
Removed from v.41  
changed lines
  Added in v.307

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26