/[formed]/trunk/ChangeLog
ViewVC logotype

Diff of /trunk/ChangeLog

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

revision 147 by torsten, Thu Sep 6 21:15:20 2007 UTC revision 307 by teichmann, Fri Feb 6 17:24:27 2009 UTC
# Line 1  Line 1 
1  2007-09-06 Torsten Irlaender <[email protected]>  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          * tools/formed/formed/plugins/web/renderer.py: Mainly tried to get the
1112            getFormData interface to work. Added two small semantic fixes, but            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            did not manage to get it up. Need to exime this a little bit more
# Line 6  Line 1115 
1115            around the menus on the right side to be able to assign different            around the menus on the right side to be able to assign different
1116            styles. Added dataset actions while editing a dataset.            styles. Added dataset actions while editing a dataset.
1117                    
1118  2007-09-05 Torsten Irlaender <[email protected]>  2007-09-05      Torsten Irlaender <[email protected]>
1119          * tools/formed/formed/model/memory.py: Fixed deleting datasets by          * tools/formed/formed/model/memory.py: Fixed deleting datasets by
1120            removing unwanted del method            removing unwanted del method
1121          * tools/formed/formed/plugins/web/controllers.py: Implemented          * tools/formed/formed/plugins/web/controllers.py: Implemented
1122            confiration dialogs for create, delete, and select aof datasets. Started to use            confiration dialogs for create, delete, and select aof datasets. Started to use
1123            templates as well for larger information units like the dataset summary.            templates as well for larger information units like the dataset summary.
1124                    
1125  2007-09-05 Sascha L. Teichmann <[email protected]>  2007-09-05      Sascha L. Teichmann <[email protected]>
1126    
1127          * tools/formed/formed/model/nodecomponents.py: Added a          * tools/formed/formed/model/nodecomponents.py: Added a
1128            method to document to find index of page.            method to document to find index of page.
# Line 24  Line 1133 
1133          * tools/formed/formed/plugins/web/controllers.py: Added new          * tools/formed/formed/plugins/web/controllers.py: Added new
1134            FormData implementation to support DB and semantic box.            FormData implementation to support DB and semantic box.
1135    
1136  2007-09-05 Sascha L. Teichmann <[email protected]>  2007-09-05      Sascha L. Teichmann <[email protected]>
1137    
1138          * tools/formed/formed/plugins/web/renderer.py: escaped          * tools/formed/formed/plugins/web/renderer.py: escaped
1139            error message.            error message.
# Line 32  Line 1141 
1141          * tools/formed/formed/plugins/web/controllers.py: Don't fetch          * tools/formed/formed/plugins/web/controllers.py: Don't fetch
1142            dataset from backend each time a page is up to edit.            dataset from backend each time a page is up to edit.
1143    
1144  2007-09-05 Sascha L. Teichmann <[email protected]>  2007-09-05      Sascha L. Teichmann <[email protected]>
1145    
1146          * tools/formed/formed/plugins/web/renderer.py: SimplePageRenderer          * tools/formed/formed/plugins/web/renderer.py: SimplePageRenderer
1147            returns "Page not found" if given page is None.            returns "Page not found" if given page is None.
# Line 40  Line 1149 
1149          * tools/formed/formed/plugins/web/controllers.py: Added checks          * tools/formed/formed/plugins/web/controllers.py: Added checks
1150            to avoid crashing when ask for a non-existent page.            to avoid crashing when ask for a non-existent page.
1151    
1152  2007-09-05 Sascha L. Teichmann <[email protected]>  2007-09-05      Sascha L. Teichmann <[email protected]>
1153    
1154          * tools/formed/formed/plugins/web/controllers.py: Some clean-ups.          * tools/formed/formed/plugins/web/controllers.py: Some clean-ups.
1155    
1156  2007-09-05 Sascha L. Teichmann <[email protected]>  2007-09-05      Sascha L. Teichmann <[email protected]>
1157    
1158          * tools/formed/formed/plugins/web/plugin.py: Remove request handlers          * tools/formed/formed/plugins/web/plugin.py: Remove request handlers
1159            and renderers.            and renderers.
# Line 52  Line 1161 
1161          * tools/formed/formed/plugins/web/controllers.py: New. Contains handlers          * tools/formed/formed/plugins/web/controllers.py: New. Contains handlers
1162            and renderers now. TODO: Move renderers to renderer.py            and renderers now. TODO: Move renderers to renderer.py
1163    
1164  2007-09-05 Torsten Irlaender <[email protected]>  2007-09-05      Torsten Irlaender <[email protected]>
1165    
1166          * tools/formed/formed/plugins/web/www/main.tmpl: Adopted web template          * 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            and bound in the the new added functions to create, edit, delete and
1168            show formdata.            show formdata.
1169                    
1170  2007-09-05 Sascha L. Teichmann <[email protected]>  2007-09-05      Sascha L. Teichmann <[email protected]>
1171    
1172          * tools/formed/formed/model/memory.py: Removed bisect and use a          * tools/formed/formed/model/memory.py: Removed bisect and use a
1173            simple linear scan for dataset lookup now.            simple linear scan for dataset lookup now.
# Line 66  Line 1175 
1175          * tools/formed/formed/plugins/web/plugin.py: Fixed various issues          * tools/formed/formed/plugins/web/plugin.py: Fixed various issues
1176            of different sizes.            of different sizes.
1177    
1178  2007-09-05 Torsten Irlaender <[email protected]>  2007-09-05      Torsten Irlaender <[email protected]>
1179    
1180          * tools/formed/formed/plugins/web/memory.py: Fixed getDataSetById          * tools/formed/formed/plugins/web/memory.py: Fixed getDataSetById
1181            fuction            fuction
1182                              
1183          * tools/formed/formed/plugins/web/persistent.py: Added store() method          * tools/formed/formed/plugins/web/persistent.py: Added store() method
1184            to the DataSet interface            to the DataSet interface
1185    
1186          * tools/formed/formed/plugins/web/renderer.py: Added handlers and          * tools/formed/formed/plugins/web/renderer.py: Added handlers and
1187            renderes for create, update, delete and show actions on formular data.            renderes for create, update, delete and show actions on formular data.
1188    
1189  2007-09-04 Sascha L. Teichmann <[email protected]>  2007-09-04      Sascha L. Teichmann <[email protected]>
1190    
1191          * tools/formed/formed/plugins/web/server.py: The mapping          * tools/formed/formed/plugins/web/server.py: The mapping
1192            to methods is now driven by regualar expressions and            to methods is now driven by regualar expressions and
1193                  a dictionary. Response objects are now able to send            a dictionary. Response objects are now able to send
1194                  error codes.            error codes.
1195    
1196          * tools/formed/formed/plugins/web/renderer.py: Fixed an issue          * tools/formed/formed/plugins/web/renderer.py: Fixed an issue
1197            when help in Formdata is None. Moved text for help into            when help in Formdata is None. Moved text for help into
1198                  a top level '''...''' variable.            a top level '''...''' variable.
1199    
1200          * tools/formed/test-data/simple.xml: Added test for help.          * tools/formed/test-data/simple.xml: Added test for help.
1201    
# Line 94  Line 1203 
1203    
1204          * tools/formed/formed/plugins/web/plugin.py: Uses the new          * tools/formed/formed/plugins/web/plugin.py: Uses the new
1205            table driven mapping of reguest handling. TODO: split the            table driven mapping of reguest handling. TODO: split the
1206                  WebPlugIn.pageHandler() method further to smaller handlers.            WebPlugIn.pageHandler() method further to smaller handlers.
1207                  Smaller clean ups and better exception handling.            Smaller clean ups and better exception handling.
1208    
1209          * tools/formed/formed/plugins/web/cache.py: Report OSErrors          * tools/formed/formed/plugins/web/cache.py: Report OSErrors
1210            and do not catch them.            and do not catch them.
1211    
1212  2007-09-04 Torsten Irlaender <[email protected]>  2007-09-04      Torsten Irlaender <[email protected]>
1213    
1214          * tools/formed/formed/plugins/web/renderer.py,          * tools/formed/formed/plugins/web/renderer.py,
1215          * tools/formed/formed/plugins/web/plugin.py: Added Interface to          * tools/formed/formed/plugins/web/plugin.py: Added Interface to
# Line 109  Line 1218 
1218            within a <div> tag.            within a <div> tag.
1219            Modified the error messages.            Modified the error messages.
1220    
1221  2007-09-04 Sascha L. Teichmann <[email protected]>  2007-09-04      Sascha L. Teichmann <[email protected]>
1222    
1223          * tools/formed/formed/plugins/web/cache.py: New. Implements          * tools/formed/formed/plugins/web/cache.py: New. Implements
1224            the server-side caching more clean. Fixes a bug with            the server-side caching more clean. Fixes a bug with
1225                  serving static content.            serving static content.
1226    
1227          * tools/formed/formed/plugins/web/plugin.py: Use the new cache.          * tools/formed/formed/plugins/web/plugin.py: Use the new cache.
1228    
1229  2007-09-04 Sascha L. Teichmann <[email protected]>  2007-09-04      Sascha L. Teichmann <[email protected]>
1230    
1231          * tools/formed/formed/plugins/web/plugin.py: Set MIME type          * tools/formed/formed/plugins/web/plugin.py: Set MIME type
1232            to "application/xhtml+xml" when serving help texts.            to "application/xhtml+xml" when serving help texts.
1233    
1234  2007-09-03 Sascha L. Teichmann <[email protected]>  2007-09-03      Sascha L. Teichmann <[email protected]>
1235    
1236          * tools/formed/formed/plugins/export/diff.py: New. Exports          * tools/formed/formed/plugins/export/diff.py: New. Exports
1237            pairwise differences between all modes.            pairwise differences between all modes.
1238    
1239          * tools/formed/formed/config.py: Use new export filter.          * tools/formed/formed/config.py: Use new export filter.
1240    
1241  2007-09-03 Sascha L. Teichmann <[email protected]>  2007-09-03      Sascha L. Teichmann <[email protected]>
1242    
1243          * tools/formed/formed/plugins/web/help.py: New. Parses an          * tools/formed/formed/plugins/web/help.py: New. Parses an
1244            XHTML document for id'ed divs and builds a help lookup.            XHTML document for id'ed divs and builds a help lookup.
# Line 143  Line 1252 
1252          * tools/formed/formed/plugins/web/plugin.py: Serves the help          * tools/formed/formed/plugins/web/plugin.py: Serves the help
1253            texts now.            texts now.
1254    
1255  2007-09-03 Torsten Irlaender <[email protected]>  2007-09-03      Torsten Irlaender <[email protected]>
1256    
1257          * tools/formed/formed/plugins/web/plugin.py: Only visible group          * tools/formed/formed/plugins/web/plugin.py: Only visible group
1258            elements will be rendered in the formular navigation.            elements will be rendered in the formular navigation.
1259            Formular pages in the navigation now have their own css-style            Formular pages in the navigation now have their own css-style
1260            attributes.            attributes.
1261    
1262  2007-09-03 Torsten Irlaender <[email protected]>  2007-09-03      Torsten Irlaender <[email protected]>
1263    
1264          * tools/formed/formed/plugins/web/www/main.tmpl: Added div area for page          * tools/formed/formed/plugins/web/www/main.tmpl: Added div area for page
1265            errors in template            errors in template
1266          * tools/formed/formed/plugins/web/plugin.py: Fixed undefined          * tools/formed/formed/plugins/web/plugin.py: Fixed undefined
1267            pageerrors variable            pageerrors variable
1268    
1269  2007-09-03 Frank Koormann <[email protected]>  2007-09-03      Frank Koormann <[email protected]>
1270    
1271          * tools/formed/formed/plugins/export/html.py          * tools/formed/formed/plugins/export/html.py
1272          (RecursiveExporter): Added annotation to export          (RecursiveExporter): Added annotation to export
1273          (fillRow()): Renamed old fillNine to this more generic name.          (fillRow()): Renamed old fillNine to this more generic name.
1274                    
1275    
1276  2007-09-03 Sascha L. Teichmann <[email protected]>  2007-09-03      Sascha L. Teichmann <[email protected]>
1277    
1278          * tools/formed/formed/plugins/web/renderer.py: Using the decorator          * tools/formed/formed/plugins/web/renderer.py: Using the decorator
1279            from model.misc now.            from model.misc now.
1280    
1281  2007-09-03 Sascha L. Teichmann <[email protected]>  2007-09-03      Sascha L. Teichmann <[email protected]>
1282    
1283          * tools/formed/formed/model/nodecomponents.py: Added an          * tools/formed/formed/model/nodecomponents.py: Added an
1284            'annotation' attribute to node components. This is to            'annotation' attribute to node components. This is to
1285                  enable FormEd document authors to add comments to groups            enable FormEd document authors to add comments to groups
1286                  and fields.            and fields.
1287    
1288  2007-09-03 Frank Koormann <[email protected]>  2007-09-03      Frank Koormann <[email protected]>
1289    
1290          * tools/formed/formed/model/nodecomponents.py          * tools/formed/formed/model/nodecomponents.py
1291          (NodeComponent.getParent): New method to get node components parent.          (NodeComponent.getParent): New method to get node components parent.
# Line 184  Line 1293 
1293          * tools/formed/formed/plugins/export/html.py: Export Choice option          * tools/formed/formed/plugins/export/html.py: Export Choice option
1294          as simple list instead of collection of bools.          as simple list instead of collection of bools.
1295    
1296  2007-09-02 Sascha L. Teichmann <[email protected]>  2007-09-02      Sascha L. Teichmann <[email protected]>
1297    
1298          * tools/formed/formed/model/persistent.py: Interfaces to abstract          * tools/formed/formed/model/persistent.py: Interfaces to abstract
1299            from persistent storage details.            from persistent storage details.
# Line 194  Line 1303 
1303    
1304          * tools/formed/formed/main.py: Holds a memory data store now.          * tools/formed/formed/main.py: Holds a memory data store now.
1305    
1306  2007-09-02 Sascha L. Teichmann <[email protected]>  2007-09-02      Sascha L. Teichmann <[email protected]>
1307    
1308          * tools/formed/formed/plugins/export/sql.py,          * tools/formed/formed/plugins/export/sql.py,
1309            tools/formed/formed/plugins/export/html.py: Fixed constructor chains            tools/formed/formed/plugins/export/html.py: Fixed constructor chains
1310                  for FileDialogFilter sub classes.            for FileDialogFilter sub classes.
1311    
1312  2007-09-02 Sascha L. Teichmann <[email protected]>  2007-09-02      Sascha L. Teichmann <[email protected]>
1313    
1314          * tools/formed/formed/model/misc.py: Checking the mode in recursive          * tools/formed/formed/model/misc.py: Checking the mode in recursive
1315            tree traversals is a common task. To ease this a decorator function            tree traversals is a common task. To ease this a decorator function
1316                  checkMode in union with sub classing ModeChecker can be used.            checkMode in union with sub classing ModeChecker can be used.
1317                  To make it work simply subclass from ModeChecker and add the decorator            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            to the methods that need mode tracking. Before you start the recursion
1319                  call self.prepareDescent().            call self.prepareDescent().
1320    
1321          * tools/formed/formed/plugins/export/html.py: Uses the new decorator scheme          * 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            now which replace the old. TODO: Make the web renderer use the new scheme
1323                  too.            too.
1324    
1325  2007-09-02 Sascha L. Teichmann <[email protected]>  2007-09-02      Sascha L. Teichmann <[email protected]>
1326    
1327          * tools/formed/formed/plugins/export/sql.py: Removed needless import.          * tools/formed/formed/plugins/export/sql.py: Removed needless import.
1328    
1329          * tools/formed/formed/plugins/export/html.py: HTML table exporter          * tools/formed/formed/plugins/export/html.py: HTML table exporter
1330            uses new FileDialogFilter base class too.            uses new FileDialogFilter base class too.
1331    
1332  2007-09-02 Sascha L. Teichmann <[email protected]>  2007-09-02      Sascha L. Teichmann <[email protected]>
1333    
1334          * tools/formed/formed/plugins/ui/*: New. All file exporters          * tools/formed/formed/plugins/ui/*: New. All file exporters
1335            need a file dialog. Till now each of them pulled up its            need a file dialog. Till now each of them pulled up its
1336                  own. This was silly code replication. Now there is an abstract            own. This was silly code replication. Now there is an abstract
1337                  base class 'FileDialogFilter' which implements the common            base class 'FileDialogFilter' which implements the common
1338                  behavior. The file exporters should subclass it.            behavior. The file exporters should subclass it.
1339    
1340          * tools/formed/formed/plugins/export/sql.py: Subclass the SQL          * tools/formed/formed/plugins/export/sql.py: Subclass the SQL
1341            exporters from the new base class. TODO: Subclass the HTML            exporters from the new base class. TODO: Subclass the HTML
1342                  exporter too.            exporter too.
1343    
1344  2007-08-31 Sascha L. Teichmann <[email protected]>  2007-08-31      Sascha L. Teichmann <[email protected]>
1345    
1346          * tools/formed/formed/plugins/export/html.py: Make mode check          * tools/formed/formed/plugins/export/html.py: Make mode check
1347            work (again).            work (again).
1348    
1349  2007-08-31 Torsten Irlaender <[email protected]>  2007-08-31      Torsten Irlaender <[email protected]>
1350    
1351          * tools/formed/formed/plugins/export/html.py: Rendering of the HTML          * tools/formed/formed/plugins/export/html.py: Rendering of the HTML
1352            exprt works now in a recursive way. This change was needed because            exprt works now in a recursive way. This change was needed because
# Line 245  Line 1354 
1354            full hirachically document stuctures. (nested lists)            full hirachically document stuctures. (nested lists)
1355            TODO: Fix modechecking            TODO: Fix modechecking
1356    
1357  2007-08-31 Torsten Irlaender <[email protected]>  2007-08-31      Torsten Irlaender <[email protected]>
1358    
1359          * tools/formed/formed/plugins/web/plugin.py: Navigation rendering works          * tools/formed/formed/plugins/web/plugin.py: Navigation rendering works
1360            now in recursive way. This change was needed because the structure            now in recursive way. This change was needed because the structure
1361            of the formedtree has changed to be able to render full hirachically            of the formedtree has changed to be able to render full hirachically
1362            document stuctures. (nested lists)            document stuctures. (nested lists)
1363    
1364  2007-08-31 Sascha L. Teichmann <[email protected]>  2007-08-31      Sascha L. Teichmann <[email protected]>
1365    
1366          * tools/formed/formed/model/nodecomponents.py: use discard()          * tools/formed/formed/model/nodecomponents.py: use discard()
1367            instead of remove on sets.            instead of remove on sets.
# Line 263  Line 1372 
1372          * tools/formed/formed/config.py: Added the new exporter          * tools/formed/formed/config.py: Added the new exporter
1373            to the list of export filters.            to the list of export filters.
1374    
1375  2007-08-30 Sascha L. Teichmann <[email protected]>  2007-08-30      Sascha L. Teichmann <[email protected]>
1376    
1377          * tools/formed/formed/model/data.py: Fixed a bug in          * tools/formed/formed/model/data.py: Fixed a bug in
1378            Page.allWidgets()            Page.allWidgets()
# Line 273  Line 1382 
1382    
1383          * tools/formed/formed/config.py: Add the new SP exporter.          * tools/formed/formed/config.py: Add the new SP exporter.
1384    
1385  2007-08-29 Torsten Irlaender <[email protected]>  2007-08-29      Torsten Irlaender <[email protected]>
1386    
1387          * tools/formed/formed/plugins/web/plugin.py,          * tools/formed/formed/plugins/web/plugin.py,
1388            tools/formed/formed/plugins/web/error_renderer.py: Added interface            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            to get the errors for a whole page in te formular. These errors can
1390            now be displayed on the top of the formular.            now be displayed on the top of the formular.
1391    
1392  2007-08-29 Torsten Irlaender <[email protected]>  2007-08-29      Torsten Irlaender <[email protected]>
1393    
1394          * tools/formed/formed/plugins/web/renderer.py: Finished implementation          * tools/formed/formed/plugins/web/renderer.py: Finished implementation
1395            of the getFromData interface and prepared the rederer for generating            of the getFromData interface and prepared the rederer for generating
1396            nice error messages            nice error messages
1397    
1398  2007-08-28 Frank Koormann <[email protected]>  2007-08-28      Frank Koormann <[email protected]>
1399    
1400          * tools/formed/formed/plugins/export/sql.py          * tools/formed/formed/plugins/export/sql.py
1401          (SchemaCreator.createSchema, SchemaCreator._createGroup):          (SchemaCreator.createSchema, SchemaCreator._createGroup):
1402          Fixed typo in created DDS (PRIMRAY -> PRIMARY)          Fixed typo in created DDS (PRIMRAY -> PRIMARY)
1403    
1404  2007-08-28 Torsten Irlaender <[email protected]>  2007-08-28      Torsten Irlaender <[email protected]>
1405    
1406          * tools/formed/formed/plugins/export/sql.py: Added small helper          * tools/formed/formed/plugins/export/sql.py: Added small helper
1407            function to generated valid quotes within the sql statements            function to generated valid quotes within the sql statements
1408    
1409  2007-08-29 Sascha L. Teichmann <[email protected]>  2007-08-29      Sascha L. Teichmann <[email protected]>
1410    
1411          * tools/formed/formed/plugins/export/sql.py: Added foreign keys          * tools/formed/formed/plugins/export/sql.py: Added foreign keys
1412            for repeat tables.            for repeat tables.
1413                        
1414  2007-08-29 Sascha L. Teichmann <[email protected]>  2007-08-29      Sascha L. Teichmann <[email protected]>
1415    
1416          * tools/formed/formed/plugins/export/sql.py: When generating          * tools/formed/formed/plugins/export/sql.py: When generating
1417            an extra table check in a table of same content exists. In            an extra table check in a table of same content exists. In
1418                  this case reference the existing table.            this case reference the existing table.
1419    
1420  2007-08-29 Sascha L. Teichmann <[email protected]>  2007-08-29      Sascha L. Teichmann <[email protected]>
1421    
1422          * tools/formed/formed/plugins/export/sql.py: Rewritten to produce          * tools/formed/formed/plugins/export/sql.py: Rewritten to produce
1423            _real_ SQL and respect repeat groups.            _real_ SQL and respect repeat groups.
# Line 318  Line 1427 
1427          * tools/formed/formed/plugins/web/renderer.py: Use "".join([])          * tools/formed/formed/plugins/web/renderer.py: Use "".join([])
1428            instead of expensive += string concat in some places.            instead of expensive += string concat in some places.
1429    
1430  2007-08-29 Sascha L. Teichmann <[email protected]>  2007-08-29      Sascha L. Teichmann <[email protected]>
1431    
1432          * tools/formed/formed/model/data.py: Renamed GroupNode.getRepeat()          * tools/formed/formed/model/data.py: Renamed GroupNode.getRepeat()
1433            to .isRepeat and return a bool. Fixed a bug in Page.allWidgets().            to .isRepeat and return a bool. Fixed a bug in Page.allWidgets().
1434    
1435  2007-08-28 Torsten Irlaender <[email protected]>  2007-08-28      Torsten Irlaender <[email protected]>
1436    
1437          * tools/formed/plugins/web/renderer.py: Added Formdata interface.          * tools/formed/plugins/web/renderer.py: Added Formdata interface.
1438          * tools/formed/model/data.py: Implements Formadata interface to          * tools/formed/model/data.py: Implements Formadata interface to
# Line 331  Line 1440 
1440            attribute of the groupnode. Field-label generation slightly changed.            attribute of the groupnode. Field-label generation slightly changed.
1441            Added error indication to textfields            Added error indication to textfields
1442    
1443  2007-08-28 Sascha L. Teichmann <[email protected]>  2007-08-28      Sascha L. Teichmann <[email protected]>
1444    
1445          * tools/formed/formed/model/data.py,          * tools/formed/formed/model/data.py,
1446            tools/formed/formed/io/document.py: Removed support            tools/formed/formed/io/document.py: Removed support
1447                  of logical groups.            of logical groups.
1448    
1449  2007-08-28 Sascha L. Teichmann <[email protected]>  2007-08-28      Sascha L. Teichmann <[email protected]>
1450    
1451          * tools/formed/formed/io/document.py: Avoid saving empty          * tools/formed/formed/io/document.py: Avoid saving empty
1452            attributes.            attributes.
1453    
1454          * tools/formed/test-data/simple.xml: Applied.          * tools/formed/test-data/simple.xml: Applied.
1455    
1456  2007-08-28 Sascha L. Teichmann <[email protected]>  2007-08-28      Sascha L. Teichmann <[email protected]>
1457    
1458          * tools/formed/formed/model/data.py: Added 'repeat' and          * tools/formed/formed/model/data.py: Added 'repeat' and
1459            'invisible' attributes to group. TODO: remove logical group.            'invisible' attributes to group. TODO: remove logical group.
1460    
1461  2007-08-27 Torsten Irlaender <[email protected]>  2007-08-27      Torsten Irlaender <[email protected]>
1462    
1463          * tools/formed/plugins/web/plugin.py,          * tools/formed/plugins/web/plugin.py,
1464            tools/formed/plugins/web/renderer.py: Started to  include stylesheet            tools/formed/plugins/web/renderer.py: Started to  include stylesheet
1465            depending tags in the html generation.            depending tags in the html generation.
1466    
1467  2007-08-27 Sascha L. Teichmann <[email protected]>  2007-08-27      Sascha L. Teichmann <[email protected]>
1468    
1469          * tools/formed/formed/model/data.py,          * tools/formed/formed/model/data.py,
1470            tools/formed/formed/io/document.py: Added a logical group.            tools/formed/formed/io/document.py: Added a logical group.
1471                  It has an attribute 'repeat' to indicate that it might            It has an attribute 'repeat' to indicate that it might
1472                  be worthy an external table in DB schema.            be worthy an external table in DB schema.
1473    
1474  2007-08-27 Sascha L. Teichmann <[email protected]>  2007-08-27      Sascha L. Teichmann <[email protected]>
1475    
1476          * tools/formed/formed/plugins/web/plugin.py: Support          * tools/formed/formed/plugins/web/plugin.py: Support
1477            serving of static content.            serving of static content.
# Line 370  Line 1479 
1479          * tools/formed/formed/plugins/web/server.py: Removed          * tools/formed/formed/plugins/web/server.py: Removed
1480            old send code.            old send code.
1481    
1482  2007-08-27 Sascha L. Teichmann <[email protected]>  2007-08-27      Sascha L. Teichmann <[email protected]>
1483    
1484          * tools/formed/formed/plugins/web/plugin.py: Use new          * tools/formed/formed/plugins/web/plugin.py: Use new
1485            Response object. Fix typo.            Response object. Fix typo.
# Line 378  Line 1487 
1487          * tools/formed/formed/plugins/web/server.py: support          * tools/formed/formed/plugins/web/server.py: support
1488            response object to serve different MIME types.            response object to serve different MIME types.
1489    
1490  2007-08-27 Sascha L. Teichmann <[email protected]>  2007-08-27      Sascha L. Teichmann <[email protected]>
1491    
1492          * tools/formed/formed/plugins/web/plugin.py: Add web.path          * tools/formed/formed/plugins/web/plugin.py: Add web.path
1493            to FORMED environment  variable to specify the            to FORMED environment  variable to specify the
1494                  root of the static content.            root of the static content.
1495    
1496  2007-08-26 Sascha L. Teichmann <[email protected]>  2007-08-26      Sascha L. Teichmann <[email protected]>
1497    
1498          * tools/formed/formed/model/data.py,          * tools/formed/formed/model/data.py,
1499            tools/formed/formed/model/nodecomponents.py: Fixed mode issues.            tools/formed/formed/model/nodecomponents.py: Fixed mode issues.
1500    
1501          * tools/formed/formed/plugins/web/www,          * tools/formed/formed/plugins/web/www,
1502            tools/formed/formed/plugins/web/www/main.tmpl: New. Contains            tools/formed/formed/plugins/web/www/main.tmpl: New. Contains
1503                  a template for the HTML output.            a template for the HTML output.
1504    
1505          * tools/formed/formed/plugins/web/plugin.py: Fixes several smaller          * tools/formed/formed/plugins/web/plugin.py: Fixes several smaller
1506            mode issues. Introduces CSS support. Simplified the action            mode issues. Introduces CSS support. Simplified the action
1507                  handling.            handling.
1508    
1509          * tools/formed/formed/plugins/web/renderer.py: Removed the          * tools/formed/formed/plugins/web/renderer.py: Removed the
1510            nagivation code.            nagivation code.
1511    
1512          * tools/formed/formed/plugins/web/server.py: Added missing import.          * tools/formed/formed/plugins/web/server.py: Added missing import.
1513    
1514  2007-08-26 Sascha L. Teichmann <[email protected]>  2007-08-26      Sascha L. Teichmann <[email protected]>
1515    
1516          * tools/formed/formed/model/data.py: Added missing broadcast          * tools/formed/formed/model/data.py: Added missing broadcast
1517            parameter to setAttribute() of RuleLeaf.            parameter to setAttribute() of RuleLeaf.
# Line 416  Line 1525 
1525          * tools/formed/formed/plugins/web/server.py: New. Contains          * tools/formed/formed/plugins/web/server.py: New. Contains
1526            the HTTP server code now.            the HTTP server code now.
1527    
1528  2007-08-26 Sascha L. Teichmann <[email protected]>  2007-08-26      Sascha L. Teichmann <[email protected]>
1529    
1530          * tools/formed/test-data/simple.xml: Modified to contain a rule.          * tools/formed/test-data/simple.xml: Modified to contain a rule.
1531    
1532          * tools/formed/formed/model/expr.py: Added. A simple RPN          * tools/formed/formed/model/expr.py: Added. A simple RPN
1533            expression evaluator. To avoid the problem of eval()ing            expression evaluator. To avoid the problem of eval()ing
1534                  arbitrary python expressions I've decided to use a very            arbitrary python expressions I've decided to use a very
1535                  basic and limited stack machine to support rule checking.            basic and limited stack machine to support rule checking.
1536    
1537          * tools/formed/formed/model/data.py: Added a RuleLeaf.          * tools/formed/formed/model/data.py: Added a RuleLeaf.
1538    
# Line 431  Line 1540 
1540    
1541          * tools/formed/formed/model/nodecomponents.py: Add a method          * tools/formed/formed/model/nodecomponents.py: Add a method
1542            to find all items of a given type in document for a given            to find all items of a given type in document for a given
1543                  mode. Usefull to find all rules in the tree.            mode. Usefull to find all rules in the tree.
1544    
1545          * tools/formed/formed/ui/controls.py: Added a listener mechanism          * tools/formed/formed/ui/controls.py: Added a listener mechanism
1546            to attribute table to report exceptions when setting a value            to attribute table to report exceptions when setting a value
1547                  from GUI. Useful to report compilation errors when setting            from GUI. Useful to report compilation errors when setting
1548                  expr of rule leafs.            expr of rule leafs.
1549    
1550          * tools/formed/formed/main.py: Added a method to track exceptions          * tools/formed/formed/main.py: Added a method to track exceptions
1551            from the attribute table and pop up dialogs if they occur.            from the attribute table and pop up dialogs if they occur.
1552                  Added a counter of rule modifications in tree. Useful if you            Added a counter of rule modifications in tree. Useful if you
1553                  want build cached data structures like rule sets and you want            want build cached data structures like rule sets and you want
1554                  to know if they are still valid.            to know if they are still valid.
1555    
1556  2007-08-24 Torsten Irlaender <[email protected]>  2007-08-24      Torsten Irlaender <[email protected]>
1557    
1558          * tools/formed/formed/plugins/export/sql.py: Fixed CHECK-constraint          * tools/formed/formed/plugins/export/sql.py: Fixed CHECK-constraint
1559            for checkbox values. (Syntax error).            for checkbox values. (Syntax error).
# Line 452  Line 1561 
1561          * tools/formed/formed/plugins/names/filter.py: Fixes in formularname          * tools/formed/formed/plugins/names/filter.py: Fixes in formularname
1562            generation              generation  
1563    
1564  2007-08-24 Torsten Irlaender <[email protected]>  2007-08-24      Torsten Irlaender <[email protected]>
1565    
1566          * tools/formed/formed/plugins/names/filter.py: Separated Class for          * tools/formed/formed/plugins/names/filter.py: Separated Class for
1567            making the formularnames more database friendly. Added some more            making the formularnames more database friendly. Added some more
# Line 460  Line 1569 
1569          * tools/formed/formed/plugins/export/sql.py: Make use of the fresh          * tools/formed/formed/plugins/export/sql.py: Make use of the fresh
1570            separated class, and some fixes in sql generation.            separated class, and some fixes in sql generation.
1571    
1572  2007-08-24 Sascha L. Teichmann <[email protected]>  2007-08-24      Sascha L. Teichmann <[email protected]>
1573    
1574          * tools/formed/formed/plugins/export/html.py: Print lengths          * tools/formed/formed/plugins/export/html.py: Print lengths
1575            of external choice list.            of external choice list.
1576    
1577  2007-08-24 Sascha L. Teichmann <[email protected]>  2007-08-24      Sascha L. Teichmann <[email protected]>
1578    
1579          * tools/formed/formed/main.py: Little workaround for          * tools/formed/formed/main.py: Little workaround for
1580            mode selection if someone adds an removes a mode.            mode selection if someone adds an removes a mode.
1581    
1582  2007-08-24 Sascha L. Teichmann <[email protected]>  2007-08-24      Sascha L. Teichmann <[email protected]>
1583    
1584          * tools/formed/test-data/simple.xml: Better test case for          * tools/formed/test-data/simple.xml: Better test case for
1585            mode depended leaf items.            mode depended leaf items.
# Line 480  Line 1589 
1589    
1590          * tools/formed/formed/plugins/export/html.py: Use effective          * tools/formed/formed/plugins/export/html.py: Use effective
1591            mode. TODO: the 'all' modus return false results sometimes.            mode. TODO: the 'all' modus return false results sometimes.
1592                  Cause: The modes are only cumulated over time. Removal is            Cause: The modes are only cumulated over time. Removal is
1593                  not done.            not done.
1594    
1595  2007-08-24 Sascha L. Teichmann <[email protected]>  2007-08-24      Sascha L. Teichmann <[email protected]>
1596    
1597          * tools/formed/formed/plugins/export/html.py: Dump the items          * tools/formed/formed/plugins/export/html.py: Dump the items
1598            of radio groups and choices too.            of radio groups and choices too.
1599    
1600  2007-08-24 Torsten Irlaender <[email protected]>  2007-08-24      Torsten Irlaender <[email protected]>
1601    
1602          * tools/formed/formed/plugins/names/filter.py: Modified the renaming          * tools/formed/formed/plugins/names/filter.py: Modified the renaming
1603            by formular names to make the naming more database friendly.            by formular names to make the naming more database friendly.
1604            Now only alphanumeric and underscore chars is allowed.            Now only alphanumeric and underscore chars is allowed.
1605    
1606  2007-08-24 Sascha L. Teichmann <[email protected]>  2007-08-24      Sascha L. Teichmann <[email protected]>
1607    
1608          * tools/formed/formed/plugins/export/html.py: Tweaked          * tools/formed/formed/plugins/export/html.py: Tweaked
1609            HTML table exporter a bit to be on par with the XSLT            HTML table exporter a bit to be on par with the XSLT
1610                  script. TODO: Dump items in radio and choice groups.            script. TODO: Dump items in radio and choice groups.
1611    
1612  2007-08-23 Sascha L. Teichmann <[email protected]>  2007-08-23      Sascha L. Teichmann <[email protected]>
1613    
1614          * tools/formed/formed/plugins/names/filter.py: Removed          * tools/formed/formed/plugins/names/filter.py: Removed
1615            HTML and SQL exporters.            HTML and SQL exporters.
# Line 509  Line 1618 
1618            tools/formed/formed/plugins/export/__init__.py,            tools/formed/formed/plugins/export/__init__.py,
1619            tools/formed/formed/plugins/export/sql.py,            tools/formed/formed/plugins/export/sql.py,
1620            tools/formed/formed/plugins/export/html.py: New: Contain            tools/formed/formed/plugins/export/html.py: New: Contain
1621                  the HTML and the SQL exporters now.            the HTML and the SQL exporters now.
1622    
1623          * tools/formed/formed/config.py: Use exporters from different          * tools/formed/formed/config.py: Use exporters from different
1624            package now.            package now.
1625    
1626  2007-08-23 Torsten Irlaender <[email protected]>  2007-08-23      Torsten Irlaender <[email protected]>
1627    
1628          * tools/formed/formed/plugins/names/filter.py: Added an          * tools/formed/formed/plugins/names/filter.py: Added an
1629            pseudo SQL export filters. TODO: Move HTML and SQL filter            pseudo SQL export filters. TODO: Move HTML and SQL filter
# Line 523  Line 1632 
1632    
1633          * tools/formed/formed/config.py: Install the new SQL filter.          * tools/formed/formed/config.py: Install the new SQL filter.
1634    
1635  2007-08-23 Sascha L. Teichmann <[email protected]>  2007-08-23      Sascha L. Teichmann <[email protected]>
1636    
1637          * tools/formed/formed/model/nodecomponents.py: Added a depth()          * tools/formed/formed/model/nodecomponents.py: Added a depth()
1638            method to determine the depth of particular tree item.            method to determine the depth of particular tree item.
# Line 533  Line 1642 
1642    
1643          * tools/formed/formed/config.py: Install the new HTML filter.          * tools/formed/formed/config.py: Install the new HTML filter.
1644    
1645  2007-08-23 Torsten Irlaender <[email protected]>  2007-08-23      Torsten Irlaender <[email protected]>
1646    
1647          * contrib/extract-xfa-fields_and_options.xsl: Added small xsl script          * 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            to extract fields and options in the XFA Data in teh PDF. This
1649            script might me handy to indicate changes between the different            script might me handy to indicate changes between the different
1650            formular versions.            formular versions.
1651                    
1652  2007-08-23 Sascha L. Teichmann <[email protected]>  2007-08-23      Sascha L. Teichmann <[email protected]>
1653    
1654          * tools/formed/formed/main.py: Add an 'all' mode to          * tools/formed/formed/main.py: Add an 'all' mode to
1655            select all modes. ;-)            select all modes. ;-)
1656    
1657  2007-08-22 Sascha L. Teichmann <[email protected]>  2007-08-22      Sascha L. Teichmann <[email protected]>
1658    
1659          * tools/formed/test-data/simple.xml,          * tools/formed/test-data/simple.xml,
1660            tools/formed/formed/model/data.py,            tools/formed/formed/model/data.py,
# Line 555  Line 1664 
1664            tools/formed/formed/main.py: Removed support for switch nodes.            tools/formed/formed/main.py: Removed support for switch nodes.
1665            BEWARE: This breaks compatibility with older documents!            BEWARE: This breaks compatibility with older documents!
1666    
1667  2007-08-22 Sascha L. Teichmann <[email protected]>  2007-08-22      Sascha L. Teichmann <[email protected]>
1668    
1669          * tools/formed/formed/plugins/web/plugin.py: Uses the          * tools/formed/formed/plugins/web/plugin.py: Uses the
1670            getSelectedMode() from main now.            getSelectedMode() from main now.
# Line 566  Line 1675 
1675          * tools/formed/formed/config.py: removed selected mode from          * tools/formed/formed/config.py: removed selected mode from
1676            env configuration.            env configuration.
1677    
1678  2007-08-22 Sascha L. Teichmann <[email protected]>  2007-08-22      Sascha L. Teichmann <[email protected]>
1679    
1680          * tools/formed/formed/ui/controls.py: Attributes in GUI attribute          * tools/formed/formed/ui/controls.py: Attributes in GUI attribute
1681            table are now alphabetically sorted.            table are now alphabetically sorted.
1682    
1683  2007-08-22 Sascha L. Teichmann <[email protected]>  2007-08-22      Sascha L. Teichmann <[email protected]>
1684    
1685          * tools/formed/formed/model/nodecomponents.py: Added code to          * tools/formed/formed/model/nodecomponents.py: Added code to
1686            establish the new 'modes' recursively.            establish the new 'modes' recursively.
# Line 587  Line 1696 
1696    
1697          * tools/formed/formed/main.py: Adjusted to new infrastructure.          * tools/formed/formed/main.py: Adjusted to new infrastructure.
1698    
1699  2007-08-22 Sascha L. Teichmann <[email protected]>  2007-08-22      Sascha L. Teichmann <[email protected]>
1700    
1701          * tools/formed/formed/model/nodecomponents.py: Added an          * tools/formed/formed/model/nodecomponents.py: Added an
1702            attribute 'modes' to NodeComponents.            attribute 'modes' to NodeComponents.
1703    
1704  2007-08-22 Sascha L. Teichmann <[email protected]>  2007-08-22      Sascha L. Teichmann <[email protected]>
1705    
1706          * tools/formed/formed/model/data.py: Small cosmetic cleanups          * tools/formed/formed/model/data.py: Small cosmetic cleanups
1707    
1708  2007-08-21 Sascha L. Teichmann <[email protected]>  2007-08-21      Sascha L. Teichmann <[email protected]>
1709    
1710          * tools/formed/formed/plugins/web/renderer.py: Another fix          * tools/formed/formed/plugins/web/renderer.py: Another fix
1711            for the hidden field. Argh!            for the hidden field. Argh!
1712    
1713  2007-08-21 Sascha L. Teichmann <[email protected]>  2007-08-21      Sascha L. Teichmann <[email protected]>
1714    
1715          * tools/formed/formed/plugins/web/renderer.py: Fixed double          * tools/formed/formed/plugins/web/renderer.py: Fixed double
1716            generation of hidden page field.            generation of hidden page field.
1717    
1718  2007-08-21 Sascha L. Teichmann <[email protected]>  2007-08-21      Sascha L. Teichmann <[email protected]>
1719    
1720          * tools/formed/formed/plugins/web/semantic.py: Added semantic          * tools/formed/formed/plugins/web/semantic.py: Added semantic
1721            checks for radio groups.            checks for radio groups.
1722    
1723  2007-08-21 Sascha L. Teichmann <[email protected]>  2007-08-21      Sascha L. Teichmann <[email protected]>
1724    
1725          * tools/formed/formed/plugins/web/semantic.py: Added semantic          * tools/formed/formed/plugins/web/semantic.py: Added semantic
1726            checks for choices.            checks for choices.
# Line 626  Line 1735 
1735          * contrib/convert-formedtree2html.xsl:          * contrib/convert-formedtree2html.xsl:
1736          Replace technical types with readable descriptions          Replace technical types with readable descriptions
1737    
1738  2007-08-21 Sascha L. Teichmann <[email protected]>  2007-08-21      Sascha L. Teichmann <[email protected]>
1739    
1740          * tools/formed/formed/plugins/web/plugin.py: Fix a few smaller          * tools/formed/formed/plugins/web/plugin.py: Fix a few smaller
1741            issues. 'action' looks for all widgets on a page now, goes            issues. 'action' looks for all widgets on a page now, goes
1742                  through all passed parameters, tries to match them with the            through all passed parameters, tries to match them with the
1743                  widgets of the page and put them into the semantic box.            widgets of the page and put them into the semantic box.
1744                  Afterwards a list of untouched page parameters are left            Afterwards a list of untouched page parameters are left
1745                  which will be deleted from the semantic box.            which will be deleted from the semantic box.
1746    
1747          * tools/formed/formed/plugins/web/semantic.py: Simplified.          * tools/formed/formed/plugins/web/semantic.py: Simplified.
1748            The NodeComponent is passed as an argument now.            The NodeComponent is passed as an argument now.
# Line 641  Line 1750 
1750          * tools/formed/formed/plugins/web/renderer.py: Generate a          * tools/formed/formed/plugins/web/renderer.py: Generate a
1751            hidden field to store the name of the page.            hidden field to store the name of the page.
1752    
1753  2007-08-21 Sascha L. Teichmann <[email protected]>  2007-08-21      Sascha L. Teichmann <[email protected]>
1754    
1755          * tools/formed/formed/plugins/web/plugin.py: Fixed an encoding          * tools/formed/formed/plugins/web/plugin.py: Fixed an encoding
1756            issue with incoming UTF-8 data.            issue with incoming UTF-8 data.
1757    
1758  2007-08-21 Sascha L. Teichmann <[email protected]>  2007-08-21      Sascha L. Teichmann <[email protected]>
1759    
1760          * tools/formed/test-data/simple.xml: Improve test for widgets          * tools/formed/test-data/simple.xml: Improve test for widgets
1761            in switches.            in switches.
1762    
1763          * tools/formed/formed/model/data.py: Added a method to find all          * 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            widgets in a given page. Fixed a bug when walking in switch
1765                  with a given mode.            with a given mode.
1766    
1767          * tools/formed/formed/plugins/web/plugin.py: Simple test for          * tools/formed/formed/plugins/web/plugin.py: Simple test for
1768            listing all widgets in page.            listing all widgets in page.
1769    
1770  2007-08-21 Torsten Irlaender <[email protected]>  2007-08-21      Torsten Irlaender <[email protected]>
1771    
1772          * tools/formed/formed/plugins/names/filter.py: Fixed file-encoding to          * tools/formed/formed/plugins/names/filter.py: Fixed file-encoding to
1773            latin-1            latin-1
1774    
1775  2007-08-21 Sascha L. Teichmann <[email protected]>  2007-08-21      Sascha L. Teichmann <[email protected]>
1776    
1777          * tools/formed/formed/model/data.py: Added mode parameter to          * tools/formed/formed/model/data.py: Added mode parameter to
1778            walk.            walk.
1779                              
1780          * tools/formed/formed/model/nodecomponents.py: SwitchNode overwrites          * tools/formed/formed/model/nodecomponents.py: SwitchNode overwrites
1781            walk() with usage of the new mode parameter. Added a method to            walk() with usage of the new mode parameter. Added a method to
1782                  give children in a given mode.            give children in a given mode.
1783    
1784          * tools/formed/formed/plugins/web/renderer.py: Simplified to use          * tools/formed/formed/plugins/web/renderer.py: Simplified to use
1785            new Switch.childrenInMode() method.            new Switch.childrenInMode() method.
1786    
1787  2007-08-21 Sascha L. Teichmann <[email protected]>  2007-08-21      Sascha L. Teichmann <[email protected]>
1788    
1789          * tools/formed/formed/plugins/web/semantic.py: Add checks for          * tools/formed/formed/plugins/web/semantic.py: Add checks for
1790            texts and text areas.            texts and text areas.
# Line 683  Line 1792 
1792          * tools/formed/formed/plugins/web/renderer.py: Set accept-charset          * tools/formed/formed/plugins/web/renderer.py: Set accept-charset
1793            to UTF-8 in generated form.            to UTF-8 in generated form.
1794    
1795  2007-08-20 Sascha L. Teichmann <[email protected]>  2007-08-20      Sascha L. Teichmann <[email protected]>
1796    
1797          * tools/formed/formed/plugins/web/semantic.py: Added semantic          * tools/formed/formed/plugins/web/semantic.py: Added semantic
1798            tests for dates.            tests for dates.
1799    
1800  2007-08-20 Sascha L. Teichmann <[email protected]>          2007-08-20      Sascha L. Teichmann <[email protected]>  
1801    
1802          * tools/formed/test-data/simple.xml: Tweak a bit for integer          * tools/formed/test-data/simple.xml: Tweak a bit for integer
1803            range test.            range test.
# Line 702  Line 1811 
1811          * tools/formed/formed/plugins/web/plugin.py: Use semantic          * tools/formed/formed/plugins/web/plugin.py: Use semantic
1812            check.            check.
1813    
1814  2007-08-20      Torsten Irlaender <[email protected]>  2007-08-20      Torsten Irlaender <[email protected]>
1815    
1816          * tools/formed/formed/plugins/web/renderer.py: Fixed Syntax in          * tools/formed/formed/plugins/web/renderer.py: Fixed Syntax in
1817            selection-field generation (Removed quote)            selection-field generation (Removed quote)
# Line 715  Line 1824 
1824            renderer. This submit parameters are stored in the            renderer. This submit parameters are stored in the
1825            session now. This will ease testing the constraint            session now. This will ease testing the constraint
1826            tests which need to be written soon.            tests which need to be written soon.
1827                              
1828            BEWARE: The session management is _not_ made for production!            BEWARE: The session management is _not_ made for production!
1829            Denial of service attacks are too easy, and the            Denial of service attacks are too easy, and the
1830            cryptographical strength of the session id is doubtful.            cryptographical strength of the session id is doubtful.
# Line 733  Line 1842 
1842            and can be hooked automatically into the new 'Filters'            and can be hooked automatically into the new 'Filters'
1843            sub menu under 'Extra'. They got called when the user            sub menu under 'Extra'. They got called when the user
1844            selects their respective menu item.            selects their respective menu item.
1845                              
1846          * tools/formed/formed/config.py: Contains the list of          * tools/formed/formed/config.py: Contains the list of
1847            installed filters.            installed filters.
1848    
# Line 794  Line 1903 
1903    
1904          * tools/formed/formed/main.py: Swaped order of          * tools/formed/formed/main.py: Swaped order of
1905            'Make names unique' and 'Selected mode...' in Extra            'Make names unique' and 'Selected mode...' in Extra
1906                  menu and put a separator between them.            menu and put a separator between them.
1907    
1908  2007-08-15      Sascha L. Teichmann <[email protected]>  2007-08-15      Sascha L. Teichmann <[email protected]>
1909    
# Line 803  Line 1912 
1912    
1913          * tools/formed/formed/plugins/plugin.py: Simplified          * tools/formed/formed/plugins/plugin.py: Simplified
1914            the plug-in interface. Only the reference to the            the plug-in interface. Only the reference to the
1915                  global configuration is passed at setup time.            global configuration is passed at setup time.
1916    
1917          * tools/formed/formed/plugins/web/plugin.py: Adjusted          * tools/formed/formed/plugins/web/plugin.py: Adjusted
1918            to new plug-in setup. The traveral mode is now taken            to new plug-in setup. The traveral mode is now taken
1919                  from the global configuration each time a rendering            from the global configuration each time a rendering
1920                  is triggered. The FORMED parameter is now named            is triggered. The FORMED parameter is now named
1921                  'doc.mode' instead of 'web.mode'. The parameter            'doc.mode' instead of 'web.mode'. The parameter
1922                  is not needed any more because it can be configured            is not needed any more because it can be configured
1923                  at runtime.            at runtime.
1924    
1925          * tools/formed/formed/main.py: Adjusted to new plugin          * tools/formed/formed/main.py: Adjusted to new plugin
1926            setup. Added a new menu item Extra->Select Mode...            setup. Added a new menu item Extra->Select Mode...
1927                  to select the traversal mode. It is stored in the            to select the traversal mode. It is stored in the
1928                  global config.            global config.
1929    
1930          * tools/formed/formed/config.py: Simplified. Only uses          * tools/formed/formed/config.py: Simplified. Only uses
1931            one env dictionary to store global configuration parameters.            one env dictionary to store global configuration parameters.
# Line 828  Line 1937 
1937    
1938          * tools/formed/formed/plugins/web/plugin.py,          * tools/formed/formed/plugins/web/plugin.py,
1939            tools/formed/formed/plugins/web/renderer.py: Added parameter            tools/formed/formed/plugins/web/renderer.py: Added parameter
1940                  print out in web plugin.            print out in web plugin.
1941    
1942  2007-08-15      Torsten Irlaender <[email protected]>  2007-08-15      Torsten Irlaender <[email protected]>
1943    
# Line 846  Line 1955 
1955    
1956          * tools/formed/formed/plugins/web/plugin.py,          * tools/formed/formed/plugins/web/plugin.py,
1957            tools/formed/formed/config.py: Added a 'web.mode' parameter            tools/formed/formed/config.py: Added a 'web.mode' parameter
1958                  to FORMED environment variable.            to FORMED environment variable.
1959                  e.g. 'FORMED=web.mode:modeX' sets the mode 'modeX'.            e.g. 'FORMED=web.mode:modeX' sets the mode 'modeX'.
1960                  Defaults to 'default'.            Defaults to 'default'.
1961    
1962          * tools/formed/test-data/simple.xml: Added test for switch.          * tools/formed/test-data/simple.xml: Added test for switch.
1963    
# Line 862  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 879  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 911  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 934  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 946  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 971  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 1008  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 1088  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 1117  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 1146  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 1198  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 1211  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 1227  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.147  
changed lines
  Added in v.307

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26