/[formed]/trunk/ChangeLog
ViewVC logotype

Diff of /trunk/ChangeLog

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

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

Legend:
Removed from v.172  
changed lines
  Added in v.287

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26