/[formed]/trunk/ChangeLog
ViewVC logotype

Diff of /trunk/ChangeLog

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

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

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26