/[formed]/trunk/ChangeLog
ViewVC logotype

Diff of /trunk/ChangeLog

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

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

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26