/[formed]/trunk/ChangeLog
ViewVC logotype

Diff of /trunk/ChangeLog

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

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

Legend:
Removed from v.150  
changed lines
  Added in v.313

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26