/[formed]/trunk/ChangeLog
ViewVC logotype

Diff of /trunk/ChangeLog

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

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

Legend:
Removed from v.17  
changed lines
  Added in v.192

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26