/[formed]/trunk/ChangeLog
ViewVC logotype

Diff of /trunk/ChangeLog

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

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

Legend:
Removed from v.148  
changed lines
  Added in v.234

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26