/[formed]/trunk/ChangeLog
ViewVC logotype

Diff of /trunk/ChangeLog

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

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

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26