/[formed]/trunk/ChangeLog
ViewVC logotype

Diff of /trunk/ChangeLog

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

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

Legend:
Removed from v.144  
changed lines
  Added in v.298

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26