/[formed]/trunk/ChangeLog
ViewVC logotype

Diff of /trunk/ChangeLog

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

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

Legend:
Removed from v.88  
changed lines
  Added in v.256

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26