/[formed]/trunk/ChangeLog
ViewVC logotype

Diff of /trunk/ChangeLog

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

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

Legend:
Removed from v.157  
changed lines
  Added in v.242

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26