/[formed]/trunk/ChangeLog
ViewVC logotype

Annotation of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 162 - (hide annotations)
Mon Sep 10 13:31:13 2007 UTC (17 years, 5 months ago) by torsten
File size: 48427 byte(s)
Fixes on displaying the correct data when changing datasets.
DataSetDigestRenderer now uses the correct formdata values.

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26