/[formed]/trunk/ChangeLog
ViewVC logotype

Annotation of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 118 - (hide annotations)
Fri Aug 31 18:43:24 2007 UTC (17 years, 5 months ago) by torsten
File size: 34265 byte(s)
Changed rendering of the HTML export to a recursive approach to be able to
represent the full hirachically structure of the formular. 
NOTE: Modechecking is broken in this version.

1 torsten 117 2007-08-31 Torsten Irlaender <[email protected]>
2    
3 torsten 118 * tools/formed/formed/plugins/export/html.py: Rendering of the HTML
4     exprt works now in a recursive way. This change was needed because
5     the structure of the formedtree has changed to be able to render
6     full hirachically document stuctures. (nested lists)
7     TODO: Fix modechecking
8    
9     2007-08-31 Torsten Irlaender <[email protected]>
10    
11 torsten 117 * tools/formed/formed/plugins/web/plugin.py: Navigation rendering works
12     now in recursive way. This change was needed because the structure
13     of the formedtree has changed to be able to render full hirachically
14     document stuctures. (nested lists)
15    
16 teichmann 116 2007-08-31 Sascha L. Teichmann <[email protected]>
17 teichmann 115
18 teichmann 116 * tools/formed/formed/model/nodecomponents.py: use discard()
19     instead of remove on sets.
20    
21     * tools/formed/formed/plugins/export/sql.py: Added an
22     exporter for table views.
23    
24     * tools/formed/formed/config.py: Added the new exporter
25     to the list of export filters.
26    
27     2007-08-30 Sascha L. Teichmann <[email protected]>
28    
29 teichmann 115 * tools/formed/formed/model/data.py: Fixed a bug in
30     Page.allWidgets()
31    
32     * tools/formed/formed/plugins/export/sql.py: Added an exporter
33     for stored procudeures.
34    
35     * tools/formed/formed/config.py: Add the new SP exporter.
36    
37 torsten 112 2007-08-29 Torsten Irlaender <[email protected]>
38 frank 111
39 torsten 113 * tools/formed/formed/plugins/web/plugin.py,
40     tools/formed/formed/plugins/web/error_renderer.py: Added interface
41     to get the errors for a whole page in te formular. These errors can
42     now be displayed on the top of the formular.
43    
44     2007-08-29 Torsten Irlaender <[email protected]>
45    
46 torsten 112 * tools/formed/formed/plugins/web/renderer.py: Finished implementation
47     of the getFromData interface and prepared the rederer for generating
48     nice error messages
49    
50     2007-08-28 Frank Koormann <[email protected]>
51    
52 frank 111 * tools/formed/formed/plugins/export/sql.py
53     (SchemaCreator.createSchema, SchemaCreator._createGroup):
54     Fixed typo in created DDS (PRIMRAY -> PRIMARY)
55    
56 torsten 110 2007-08-28 Torsten Irlaender <[email protected]>
57    
58     * tools/formed/formed/plugins/export/sql.py: Added small helper
59     function to generated valid quotes within the sql statements
60    
61 teichmann 106 2007-08-29 Sascha L. Teichmann <[email protected]>
62    
63 teichmann 109 * tools/formed/formed/plugins/export/sql.py: Added foreign keys
64     for repeat tables.
65    
66     2007-08-29 Sascha L. Teichmann <[email protected]>
67    
68 teichmann 108 * tools/formed/formed/plugins/export/sql.py: When generating
69     an extra table check in a table of same content exists. In
70     this case reference the existing table.
71    
72     2007-08-29 Sascha L. Teichmann <[email protected]>
73    
74 teichmann 107 * tools/formed/formed/plugins/export/sql.py: Rewritten to produce
75     _real_ SQL and respect repeat groups.
76    
77     * tools/formed/formed/model/data.py: Fixed bug with Group.isRepeat()
78    
79     * tools/formed/formed/plugins/web/renderer.py: Use "".join([])
80     instead of expensive += string concat in some places.
81    
82     2007-08-29 Sascha L. Teichmann <[email protected]>
83    
84 teichmann 106 * tools/formed/formed/model/data.py: Renamed GroupNode.getRepeat()
85     to .isRepeat and return a bool. Fixed a bug in Page.allWidgets().
86    
87 torsten 105 2007-08-28 Torsten Irlaender <[email protected]>
88    
89     * tools/formed/plugins/web/renderer.py: Added Formdata interface.
90     * tools/formed/model/data.py: Implements Formadata interface to
91     textfields. Fieldset generated depends now on the "invisible"
92     attribute of the groupnode. Field-label generation slightly changed.
93     Added error indication to textfields
94    
95 teichmann 102 2007-08-28 Sascha L. Teichmann <[email protected]>
96    
97 teichmann 104 * tools/formed/formed/model/data.py,
98     tools/formed/formed/io/document.py: Removed support
99     of logical groups.
100    
101     2007-08-28 Sascha L. Teichmann <[email protected]>
102    
103 teichmann 103 * tools/formed/formed/io/document.py: Avoid saving empty
104     attributes.
105    
106     * tools/formed/test-data/simple.xml: Applied.
107    
108     2007-08-28 Sascha L. Teichmann <[email protected]>
109    
110 teichmann 102 * tools/formed/formed/model/data.py: Added 'repeat' and
111     'invisible' attributes to group. TODO: remove logical group.
112    
113 torsten 101 2007-08-27 Torsten Irlaender <[email protected]>
114 teichmann 96
115 torsten 101 * tools/formed/plugins/web/plugin.py,
116     tools/formed/plugins/web/renderer.py: Started to include stylesheet
117     depending tags in the html generation.
118    
119 teichmann 102 2007-08-27 Sascha L. Teichmann <[email protected]>
120 torsten 101
121 teichmann 99 * tools/formed/formed/model/data.py,
122     tools/formed/formed/io/document.py: Added a logical group.
123     It has an attribute 'repeat' to indicate that it might
124     be worthy an external table in DB schema.
125    
126     2007-08-27 Sascha L. Teichmann <[email protected]>
127    
128 teichmann 98 * tools/formed/formed/plugins/web/plugin.py: Support
129     serving of static content.
130    
131     * tools/formed/formed/plugins/web/server.py: Removed
132     old send code.
133    
134     2007-08-27 Sascha L. Teichmann <[email protected]>
135    
136 teichmann 97 * tools/formed/formed/plugins/web/plugin.py: Use new
137     Response object. Fix typo.
138    
139     * tools/formed/formed/plugins/web/server.py: support
140     response object to serve different MIME types.
141    
142     2007-08-27 Sascha L. Teichmann <[email protected]>
143    
144 teichmann 96 * tools/formed/formed/plugins/web/plugin.py: Add web.path
145     to FORMED environment variable to specify the
146     root of the static content.
147    
148 teichmann 93 2007-08-26 Sascha L. Teichmann <[email protected]>
149    
150 teichmann 95 * tools/formed/formed/model/data.py,
151     tools/formed/formed/model/nodecomponents.py: Fixed mode issues.
152    
153     * tools/formed/formed/plugins/web/www,
154     tools/formed/formed/plugins/web/www/main.tmpl: New. Contains
155     a template for the HTML output.
156    
157     * tools/formed/formed/plugins/web/plugin.py: Fixes several smaller
158     mode issues. Introduces CSS support. Simplified the action
159     handling.
160    
161     * tools/formed/formed/plugins/web/renderer.py: Removed the
162     nagivation code.
163    
164     * tools/formed/formed/plugins/web/server.py: Added missing import.
165    
166     2007-08-26 Sascha L. Teichmann <[email protected]>
167    
168 teichmann 94 * tools/formed/formed/model/data.py: Added missing broadcast
169     parameter to setAttribute() of RuleLeaf.
170    
171     * tools/formed/formed/plugins/web/plugin.py: Factorize
172     HTTP server code out to separate module.
173    
174     * tools/formed/formed/plugins/web/renderer.py: Removed
175     needless -1 from pop()
176    
177     * tools/formed/formed/plugins/web/server.py: New. Contains
178     the HTTP server code now.
179    
180     2007-08-26 Sascha L. Teichmann <[email protected]>
181    
182 teichmann 93 * tools/formed/test-data/simple.xml: Modified to contain a rule.
183    
184     * tools/formed/formed/model/expr.py: Added. A simple RPN
185     expression evaluator. To avoid the problem of eval()ing
186     arbitrary python expressions I've decided to use a very
187     basic and limited stack machine to support rule checking.
188    
189     * tools/formed/formed/model/data.py: Added a RuleLeaf.
190    
191     * tools/formed/formed/io/document.py: Added factories for rules.
192    
193     * tools/formed/formed/model/nodecomponents.py: Add a method
194     to find all items of a given type in document for a given
195     mode. Usefull to find all rules in the tree.
196    
197     * tools/formed/formed/ui/controls.py: Added a listener mechanism
198     to attribute table to report exceptions when setting a value
199     from GUI. Useful to report compilation errors when setting
200     expr of rule leafs.
201    
202     * tools/formed/formed/main.py: Added a method to track exceptions
203     from the attribute table and pop up dialogs if they occur.
204     Added a counter of rule modifications in tree. Useful if you
205     want build cached data structures like rule sets and you want
206     to know if they are still valid.
207    
208 torsten 90 2007-08-24 Torsten Irlaender <[email protected]>
209    
210 torsten 92 * tools/formed/formed/plugins/export/sql.py: Fixed CHECK-constraint
211     for checkbox values. (Syntax error).
212    
213     * tools/formed/formed/plugins/names/filter.py: Fixes in formularname
214     generation
215    
216     2007-08-24 Torsten Irlaender <[email protected]>
217    
218 torsten 90 * tools/formed/formed/plugins/names/filter.py: Separated Class for
219     making the formularnames more database friendly. Added some more
220     checks.
221     * tools/formed/formed/plugins/export/sql.py: Make use of the fresh
222     separated class, and some fixes in sql generation.
223    
224 teichmann 86 2007-08-24 Sascha L. Teichmann <[email protected]>
225    
226 teichmann 89 * tools/formed/formed/plugins/export/html.py: Print lengths
227     of external choice list.
228    
229     2007-08-24 Sascha L. Teichmann <[email protected]>
230    
231 teichmann 88 * tools/formed/formed/main.py: Little workaround for
232     mode selection if someone adds an removes a mode.
233    
234     2007-08-24 Sascha L. Teichmann <[email protected]>
235    
236 teichmann 87 * tools/formed/test-data/simple.xml: Better test case for
237     mode depended leaf items.
238    
239     * tools/formed/formed/model/nodecomponents.py: Added a method
240     to calculate the effective mode of an item.
241    
242     * tools/formed/formed/plugins/export/html.py: Use effective
243     mode. TODO: the 'all' modus return false results sometimes.
244     Cause: The modes are only cumulated over time. Removal is
245     not done.
246    
247     2007-08-24 Sascha L. Teichmann <[email protected]>
248    
249 teichmann 86 * tools/formed/formed/plugins/export/html.py: Dump the items
250     of radio groups and choices too.
251    
252 torsten 85 2007-08-24 Torsten Irlaender <[email protected]>
253    
254     * tools/formed/formed/plugins/names/filter.py: Modified the renaming
255     by formular names to make the naming more database friendly.
256     Now only alphanumeric and underscore chars is allowed.
257    
258 teichmann 84 2007-08-24 Sascha L. Teichmann <[email protected]>
259    
260     * tools/formed/formed/plugins/export/html.py: Tweaked
261     HTML table exporter a bit to be on par with the XSLT
262     script. TODO: Dump items in radio and choice groups.
263    
264 teichmann 83 2007-08-23 Sascha L. Teichmann <[email protected]>
265    
266     * tools/formed/formed/plugins/names/filter.py: Removed
267     HTML and SQL exporters.
268    
269     * tools/formed/formed/plugins/export,
270     tools/formed/formed/plugins/export/__init__.py,
271     tools/formed/formed/plugins/export/sql.py,
272     tools/formed/formed/plugins/export/html.py: New: Contain
273     the HTML and the SQL exporters now.
274    
275     * tools/formed/formed/config.py: Use exporters from different
276     package now.
277    
278 torsten 82 2007-08-23 Torsten Irlaender <[email protected]>
279    
280     * tools/formed/formed/plugins/names/filter.py: Added an
281     pseudo SQL export filters. TODO: Move HTML and SQL filter
282     in a new file (formed/plugins/export/htmlexport.py and
283     sqlexport.py?)
284    
285     * tools/formed/formed/config.py: Install the new SQL filter.
286    
287 teichmann 81 2007-08-23 Sascha L. Teichmann <[email protected]>
288    
289     * tools/formed/formed/model/nodecomponents.py: Added a depth()
290     method to determine the depth of particular tree item.
291    
292     * tools/formed/formed/plugins/names/filter.py: Added an
293     HTML export filters. TODO: needs more work.
294    
295     * tools/formed/formed/config.py: Install the new HTML filter.
296    
297 torsten 80 2007-08-23 Torsten Irlaender <[email protected]>
298    
299     * contrib/extract-xfa-fields_and_options.xsl: Added small xsl script
300     to extract fields and options in the XFA Data in teh PDF. This
301     script might me handy to indicate changes between the different
302     formular versions.
303    
304 teichmann 81 2007-08-23 Sascha L. Teichmann <[email protected]>
305 teichmann 73
306 teichmann 79 * tools/formed/formed/main.py: Add an 'all' mode to
307     select all modes. ;-)
308    
309     2007-08-22 Sascha L. Teichmann <[email protected]>
310    
311 teichmann 78 * tools/formed/test-data/simple.xml,
312     tools/formed/formed/model/data.py,
313     tools/formed/formed/plugins/web/plugin.py,
314     tools/formed/formed/plugins/web/renderer.py,
315     tools/formed/formed/io/document.py,
316     tools/formed/formed/main.py: Removed support for switch nodes.
317     BEWARE: This breaks compatibility with older documents!
318    
319     2007-08-22 Sascha L. Teichmann <[email protected]>
320    
321 teichmann 77 * tools/formed/formed/plugins/web/plugin.py: Uses the
322     getSelectedMode() from main now.
323    
324     * tools/formed/formed/main.py: selected mode is now hold
325     in main.
326    
327     * tools/formed/formed/config.py: removed selected mode from
328     env configuration.
329    
330     2007-08-22 Sascha L. Teichmann <[email protected]>
331    
332 teichmann 76 * tools/formed/formed/ui/controls.py: Attributes in GUI attribute
333     table are now alphabetically sorted.
334    
335     2007-08-22 Sascha L. Teichmann <[email protected]>
336    
337 teichmann 75 * tools/formed/formed/model/nodecomponents.py: Added code to
338     establish the new 'modes' recursively.
339    
340     * tools/formed/formed/plugins/plugin.py: Pass main instead
341     of cfg on plug-in start-up.
342    
343     * tools/formed/formed/plugins/web/plugin.py: Use the new
344     'modes' attribute for rendering.
345    
346     * tools/formed/formed/plugins/web/renderer.py: Use decorators
347     to check the new modes.
348    
349     * tools/formed/formed/main.py: Adjusted to new infrastructure.
350    
351     2007-08-22 Sascha L. Teichmann <[email protected]>
352    
353 teichmann 74 * tools/formed/formed/model/nodecomponents.py: Added an
354     attribute 'modes' to NodeComponents.
355    
356     2007-08-22 Sascha L. Teichmann <[email protected]>
357    
358 teichmann 73 * tools/formed/formed/model/data.py: Small cosmetic cleanups
359    
360 teichmann 69 2007-08-21 Sascha L. Teichmann <[email protected]>
361 frank 67
362 teichmann 72 * tools/formed/formed/plugins/web/renderer.py: Another fix
363     for the hidden field. Argh!
364    
365     2007-08-21 Sascha L. Teichmann <[email protected]>
366    
367 teichmann 71 * tools/formed/formed/plugins/web/renderer.py: Fixed double
368     generation of hidden page field.
369    
370     2007-08-21 Sascha L. Teichmann <[email protected]>
371    
372 teichmann 69 * tools/formed/formed/plugins/web/semantic.py: Added semantic
373 teichmann 70 checks for radio groups.
374    
375     2007-08-21 Sascha L. Teichmann <[email protected]>
376    
377     * tools/formed/formed/plugins/web/semantic.py: Added semantic
378 teichmann 69 checks for choices.
379    
380     2007-08-21 Frank Koormann <[email protected]>
381    
382 frank 68 * contrib/convert-formedtree2html.xsl: Display switch nodes as
383     alternatives.
384    
385 teichmann 69 2007-08-21 Frank Koormann <[email protected]>
386 frank 68
387 frank 67 * contrib/convert-formedtree2html.xsl:
388     Replace technical types with readable descriptions
389    
390 teichmann 64 2007-08-21 Sascha L. Teichmann <[email protected]>
391    
392 teichmann 66 * tools/formed/formed/plugins/web/plugin.py: Fix a few smaller
393     issues. 'action' looks for all widgets on a page now, goes
394     through all passed parameters, tries to match them with the
395     widgets of the page and put them into the semantic box.
396     Afterwards a list of untouched page parameters are left
397     which will be deleted from the semantic box.
398    
399     * tools/formed/formed/plugins/web/semantic.py: Simplified.
400     The NodeComponent is passed as an argument now.
401    
402     * tools/formed/formed/plugins/web/renderer.py: Generate a
403     hidden field to store the name of the page.
404    
405     2007-08-21 Sascha L. Teichmann <[email protected]>
406    
407 teichmann 65 * tools/formed/formed/plugins/web/plugin.py: Fixed an encoding
408     issue with incoming UTF-8 data.
409    
410     2007-08-21 Sascha L. Teichmann <[email protected]>
411    
412 teichmann 64 * tools/formed/test-data/simple.xml: Improve test for widgets
413     in switches.
414    
415     * tools/formed/formed/model/data.py: Added a method to find all
416     widgets in a given page. Fixed a bug when walking in switch
417     with a given mode.
418    
419     * tools/formed/formed/plugins/web/plugin.py: Simple test for
420     listing all widgets in page.
421    
422 torsten 63 2007-08-21 Torsten Irlaender <[email protected]>
423    
424     * tools/formed/formed/plugins/names/filter.py: Fixed file-encoding to
425     latin-1
426    
427 teichmann 61 2007-08-21 Sascha L. Teichmann <[email protected]>
428    
429 teichmann 62 * tools/formed/formed/model/data.py: Added mode parameter to
430     walk.
431    
432     * tools/formed/formed/model/nodecomponents.py: SwitchNode overwrites
433     walk() with usage of the new mode parameter. Added a method to
434     give children in a given mode.
435    
436     * tools/formed/formed/plugins/web/renderer.py: Simplified to use
437     new Switch.childrenInMode() method.
438    
439     2007-08-21 Sascha L. Teichmann <[email protected]>
440    
441 teichmann 61 * tools/formed/formed/plugins/web/semantic.py: Add checks for
442     texts and text areas.
443    
444     * tools/formed/formed/plugins/web/renderer.py: Set accept-charset
445     to UTF-8 in generated form.
446    
447 teichmann 60 2007-08-20 Sascha L. Teichmann <[email protected]>
448    
449     * tools/formed/formed/plugins/web/semantic.py: Added semantic
450     tests for dates.
451    
452 teichmann 59 2007-08-20 Sascha L. Teichmann <[email protected]>
453    
454     * tools/formed/test-data/simple.xml: Tweak a bit for integer
455     range test.
456    
457     * tools/formed/formed/model/nodecomponents.py: Added a method
458     to find a tree item for a given name.
459    
460     * tools/formed/formed/plugins/web/semantic.py: New: Box for
461     semantic checking. Has check for integers.
462    
463     * tools/formed/formed/plugins/web/plugin.py: Use semantic
464     check.
465    
466 torsten 58 2007-08-20 Torsten Irlaender <[email protected]>
467    
468     * tools/formed/formed/plugins/web/renderer.py: Fixed Syntax in
469     selection-field generation (Removed quote)
470    
471 teichmann 54 2007-08-18 Sascha L. Teichmann <[email protected]>
472    
473 teichmann 57 * tools/formed/formed/plugins/web/plugin.py,
474     tools/formed/formed/plugins/web/renderer.py: Added a
475     simple cookie based session management to the HTML
476     renderer. This submit parameters are stored in the
477     session now. This will ease testing the constraint
478     tests which need to be written soon.
479    
480     BEWARE: The session management is _not_ made for production!
481     Denial of service attacks are too easy, and the
482     cryptographical strength of the session id is doubtful.
483    
484     2007-08-18 Sascha L. Teichmann <[email protected]>
485    
486 teichmann 56 * tools/formed/formed/plugins/web/renderer.py: Escaping text
487     coming from the document tree now when inserting it into the
488 teichmann 57 HTML output.
489 teichmann 56
490     2007-08-18 Sascha L. Teichmann <[email protected]>
491    
492 teichmann 55 * tools/formed/formed/plugins/plugin.py: Added a new kind
493     of plug-in: Filter. They have a short and a long description
494 teichmann 57 and can be hooked automatically into the new 'Filters'
495     sub menu under 'Extra'. They got called when the user
496     selects their respective menu item.
497 teichmann 55
498     * tools/formed/formed/config.py: Contains the list of
499     installed filters.
500    
501     * tools/formed/formed/main.py: Builds the Extra->Filters
502     sub menu during gui initialization. The hard wired code
503 teichmann 57 for make unique and formular name/description -> name
504     is removed because they are implemented as filters now.
505 teichmann 55
506     * tools/formed/formed/model/nodecomponents.py,
507     tools/formed/formed/model/data.py: Removed the make
508 teichmann 57 unique and formular name/description -> name code.
509 teichmann 55
510     * tools/formed/formed/plugins/names,
511     tools/formed/formed/plugins/names/__init__.py,
512 teichmann 57 tools/formed/formed/plugins/names/filter.py: Added. Contains
513     the make unique and formular name/description -> name code
514     in form of filters.
515 teichmann 55
516     * tools/formed/test-data/simple.xml: Modified to be a better
517     test for the formular name/description -> name filter.
518    
519     2007-08-18 Sascha L. Teichmann <[email protected]>
520    
521 teichmann 54 * tools/formed/formed.py, tools/formed/formed/main.py: First
522     command line argument is interpreted as filename of document
523 teichmann 57 to be loaded at program startup.
524 teichmann 54
525 frank 53 2007-08-17 Frank Koormann <[email protected]>
526    
527     * contrib/convert-formedtree2html.xsl:
528     Heading level depending on depth of group node.
529     In case of radio/choice/check only list of options.
530    
531 torsten 58 2007-08-17 Torsten Irlaender <[email protected]>
532 torsten 50
533 torsten 52 * contrib/convert-formedtree2html.xsl: Output is now generated with
534     HTML doc-string and charset information in the meta-header.
535    
536 torsten 58 2007-08-17 Torsten Irlaender <[email protected]>
537 torsten 52
538 torsten 50 * contrib/convert-formedtree2html.xsl: Added small script for
539     exporting the formed tree to html
540    
541 torsten 49 2007-08-17 Torsten Irlaender <[email protected]>
542    
543     * tools/formed/model/nodecomponents.py: Added function to rename
544     the set the name of the node to the formularname. The formularname
545     gets shorten to <=64 by removing vowels and is stored lowercase.
546     If the name is not unique and additional id value is appended.
547    
548     * tools/formed/formed/model/data.py: Overwritten renaming-function for
549     bool-leafs
550    
551     * tools/formed/formed/main.py: Added menuitem for renaming the names
552     of the element
553    
554 teichmann 47 2007-08-16 Sascha L. Teichmann <[email protected]>
555    
556     * tools/formed/formed/main.py: Swaped order of
557     'Make names unique' and 'Selected mode...' in Extra
558     menu and put a separator between them.
559    
560 teichmann 45 2007-08-15 Sascha L. Teichmann <[email protected]>
561    
562 teichmann 46 * tools/formed/formed/model/data.py: SwitchNodes can add
563     their modes to a given set now.
564    
565     * tools/formed/formed/plugins/plugin.py: Simplified
566     the plug-in interface. Only the reference to the
567     global configuration is passed at setup time.
568    
569     * tools/formed/formed/plugins/web/plugin.py: Adjusted
570     to new plug-in setup. The traveral mode is now taken
571     from the global configuration each time a rendering
572     is triggered. The FORMED parameter is now named
573     'doc.mode' instead of 'web.mode'. The parameter
574     is not needed any more because it can be configured
575     at runtime.
576    
577     * tools/formed/formed/main.py: Adjusted to new plugin
578     setup. Added a new menu item Extra->Select Mode...
579     to select the traversal mode. It is stored in the
580     global config.
581    
582     * tools/formed/formed/config.py: Simplified. Only uses
583     one env dictionary to store global configuration parameters.
584    
585     * tools/formed/formed/ui/controls.py: Add a control to
586     select one item from a list of given strings.
587    
588     2007-08-15 Sascha L. Teichmann <[email protected]>
589    
590 teichmann 45 * tools/formed/formed/plugins/web/plugin.py,
591     tools/formed/formed/plugins/web/renderer.py: Added parameter
592     print out in web plugin.
593    
594 torsten 44 2007-08-15 Torsten Irlaender <[email protected]>
595 teichmann 45
596 torsten 44 * contrib/convert-formedtree2csv.xsl: Added small script for
597     exporting the formed tree to csv
598    
599 teichmann 41 2007-08-14 Sascha L. Teichmann <[email protected]>
600    
601 teichmann 42 * tools/formed/formed/model/data.py,
602     tools/formed/formed/model/nodecomponents.py,
603     tools/formed/formed/io/document.py: Added a 'switch' node.
604    
605     * tools/formed/formed/plugins/web/renderer.py:Render the
606     new 'switch' node.
607    
608     * tools/formed/formed/plugins/web/plugin.py,
609     tools/formed/formed/config.py: Added a 'web.mode' parameter
610     to FORMED environment variable.
611     e.g. 'FORMED=web.mode:modeX' sets the mode 'modeX'.
612     Defaults to 'default'.
613    
614     * tools/formed/test-data/simple.xml: Added test for switch.
615    
616     2007-08-14 Sascha L. Teichmann <[email protected]>
617    
618 teichmann 41 * tools/formed/formed/model/nodecomponents.py: Added an
619     attribute 'formularname' to base class of node components.
620    
621 teichmann 38 2007-08-13 Sascha L. Teichmann <[email protected]>
622    
623 teichmann 40 * tools/formed/formed/io/document.py,
624     tools/formed/formed/model/data.py,
625     tools/formed/formed/model/nodecomponents.py: Added an item
626     to model external item lists.
627    
628     * tools/formed/formed/plugins/web/renderer.py: Render new item
629     list.
630     * tools/formed/formed/main.py: Added a forgotten 'self.'
631    
632     * contrib/extract-xfa-items.sh: Modified to generate
633     documents to be loadable from new item lists
634    
635     2007-08-13 Sascha L. Teichmann <[email protected]>
636    
637 teichmann 39 * tools/formed/formed/main.py: Fixed typo
638    
639     2007-08-13 Sascha L. Teichmann <[email protected]>
640    
641 teichmann 38 * contrib/extract-xfa-items.sh: New. Can be used to extract longer
642     choice item lists for a given field from XFA files. e.g. with
643     './contrib/extract-xfa-items.sh Muttersprache alles.xml'
644    
645 teichmann 33 2007-08-12 Sascha L. Teichmann <[email protected]>
646    
647 teichmann 37 * tools/formed/formed/model/data.py,
648     tools/formed/formed/plugins/web/renderer.py,
649     tools/formed/formed/io/document.py: Changed the structure
650     of choice constructs. The idea to hold the different items
651     of a particular choice in a semicolon separated list was bad.
652     Now choices are groups and the option items are modelled as
653     embedded bools. (mainly Torsten Irländer's idea).
654    
655     WARNING: this makes old document files containing choices incompatible!!!
656     Use the following XSLT to reestablish compatibility.
657    
658     * contrib/itemize-choices.xsl: New converts old to new structure.
659     Needs exslt.org's string extensions (which xsltproc includes)
660    
661     * tools/formed/test-data/simple.xml: Ajusted to new structure
662    
663     * tools/formed/formed/plugins/web/plugin.py: remove debug output
664    
665     * tools/formed/formed/model/nodecomponents.py: fixed a small bug in
666     node finding code. It now uses the walk() generator, too.
667    
668     2007-08-12 Sascha L. Teichmann <[email protected]>
669    
670 teichmann 36 * tools/formed/formed/main.py: Added a clone item on the toolbar which
671     copies the currently selected item and appends it after the selection.
672    
673     * tools/formed/formed/model/nodecomponents.py: Added code to clone parts
674     of the tree.
675    
676     * tools/formed/formed/ui/controls.py: Added a getSelected method.
677    
678     * tools/formed/formed/model/misc.py: Fixed a programming bug.
679     forgot a 'self.' prefix.
680    
681     2007-08-12 Sascha L. Teichmann <[email protected]>
682    
683 teichmann 35 * tools/formed/formed/model/nodecomponents.py: Added a method to append
684     a second document to the current.
685    
686     * tools/formed/formed/main.py: Added an 'Import' file menu item to load
687     a second document to be appended to the current.
688    
689     2007-08-12 Sascha L. Teichmann <[email protected]>
690    
691 teichmann 34 * tools/formed/formed/main.py: Added a 'New' item in file menu which creates
692     a new document when triggered.
693    
694     2007-08-12 Sascha L. Teichmann <[email protected]>
695    
696 teichmann 33 * tools/formed/formed/model/nodecomponents.py: Added walk generator over all
697     items in the document tree. Added a method to eliminated duplicated names
698     in document tree.
699    
700     * tools/formed/formed/model/misc.py: Added update mechanism for id generator
701     after names collisions are eliminated.
702    
703     * tools/formed/formed/main.py: Added an 'Extra' menu with item
704     'Make names unique'.
705    
706 teichmann 30 2007-08-11 Sascha L. Teichmann <[email protected]>
707    
708 teichmann 32 * tools/formed/formed/model/data.py,
709     tools/formed/formed/plugins/web/renderer.py: Removed support
710     for 'text' attributes in bool items. They were never really
711     used and the 'description' attributes fulfill the same
712     purpose.
713    
714     * contrib/remove-bool-text.xsl: Transform to remove the
715     'text' attributes from bool items. Apply with:
716     'xsltproc contrib/remove-bool-text.xsl old.xml > new.xml'
717    
718     * tools/formed/test-data/simple.xml: Removed 'text' attributes
719     from bool items.
720    
721     2007-08-11 Sascha L. Teichmann <[email protected]>
722    
723 teichmann 31 * contrib/convert-choices.xsl: Simpified.
724    
725     2007-08-11 Sascha L. Teichmann <[email protected]>
726    
727 teichmann 30 * tools/formed/formed/model/data.py: Removed 'options' attribute
728     from ChoiceLeaf. Use 'value' instead, please!
729    
730     * tools/formed/formed/plugins/web/renderer.py: use 'value' attribute
731     instead of 'options' to render choices.
732    
733     * contrib/convert-choices.xsl: Added to convert document files
734     which use the choice 'option' attribute to usage of 'value'.
735     Apply with e.g. 'xsltproc convert-choices.xsl old.xml > new.xml'
736    
737 teichmann 23 2007-08-10 Sascha L. Teichmann <[email protected]>
738    
739 teichmann 29 * tools/formed/formed/plugins/web/renderer.py: radio buttons
740     are selected by 'checked' and not by 'selected'. Fixed.
741    
742     2007-08-10 Sascha L. Teichmann <[email protected]>
743    
744 teichmann 28 * tools/formed/formed/model/data.py: ChoiceLeafs are now
745     initialized with size = 1.
746    
747     2007-08-10 Sascha L. Teichmann <[email protected]>
748    
749 teichmann 27 * tools/formed/formed/model/data.py: TextLeafs are now
750     initialized with size = 40, maxlength = 60
751    
752     2007-08-10 Sascha L. Teichmann <[email protected]>
753    
754 teichmann 26 * tools/formed/formed/plugins/web/renderer.py: Fixed: choices
755     are renderered with description now.
756    
757     2007-08-10 Sascha L. Teichmann <[email protected]>
758    
759 teichmann 25 * tools/formed/formed/plugins/web/renderer.py: Added rendering
760     for date items. Added missing ids for texts and textareas.
761    
762     2007-08-10 Sascha L. Teichmann <[email protected]>
763    
764 teichmann 24 * tools/formed/formed/config.py: Evaluate the environment
765     variable 'FORMED'. Snytax: FORMED='key1:value1;key2:value2'
766    
767     * tools/formed/formed/plugins/plugin.py: Give a reference
768     to the config at setup time.
769    
770     * tools/formed/formed/plugins/web/plugin.py: To determine
771     the port look at FORMED dictionary first. Key is 'web.port'.
772     e.g. FORMED='web.port:8888'
773    
774     * tools/formed/formed/main.py: Call the plugin setup with
775     the reference to the config.
776    
777     2007-08-10 Sascha L. Teichmann <[email protected]>
778    
779 teichmann 23 * tools/formed/test-data/simple.xml: removed 'text' attributes from
780     info tags. Use the 'value' attributes for same purpose now, please!
781    
782     * tools/formed/formed/model/data.py: removed text attributes from
783     InfoLeaf.
784    
785     * tools/formed/formed/plugins/web/renderer.py: Rendering of info
786     now uses the 'value' instead of the 'text' attributes.
787    
788 teichmann 17 2007-08-09 Sascha L. Teichmann <[email protected]>
789 teichmann 10
790 teichmann 22 * tools/formed/formed/model/data.py: next/prevPage() are
791     methods of PageNode now.
792    
793     * tools/formed/formed/model/nodecomponents.py: findByClassAndName()
794     is method of Document now.
795    
796     * tools/formed/formed/plugins/web/plugin.py: Factored out
797     the HTML renderer.
798    
799     * tools/formed/formed/plugins/web/renderer.py: New: contains
800     the HTML renderer now.
801    
802     * tools/formed/test-data/simple.xml: Fixed typo
803    
804     2007-08-09 Sascha L. Teichmann <[email protected]>
805    
806 teichmann 21 * tools/formed/formed/plugins/web/plugin.py: Fixed a bug
807     in calculation of width of bounded int fields.
808    
809     2007-08-09 Sascha L. Teichmann <[email protected]>
810    
811 teichmann 20 * tools/formed/test-data/simple.xml: Make demo Int fancier.
812    
813     * tools/formed/formed/model/data.py: Added attributes to IntLeaf
814    
815     * tools/formed/formed/plugins/web/plugin.py: Added rendering for
816     Ints
817    
818     2007-08-09 Sascha L. Teichmann <[email protected]>
819    
820 teichmann 19 * tools/formed/test-data/simple.xml: Added demo textarea
821    
822     * tools/formed/formed/model/data.py: Added TextAreaLeaf
823    
824     * tools/formed/formed/io/document.py: register builder
825     for loading of textareas
826    
827     * tools/formed/formed/plugins/web/plugin.py: Added rendering
828     for textareas.
829    
830     2007-08-09 Sascha L. Teichmann <[email protected]>
831    
832 teichmann 18 * tools/formed/test-data/simple.xml: Make demo choice fancier.
833 teichmann 17
834 teichmann 18 * tools/formed/formed/model/data.py: Added attributes for texts
835    
836     * tools/formed/formed/plugins/web/plugin.py: Added rendering
837     for texts
838 teichmann 17
839 teichmann 18 2007-08-09 Sascha L. Teichmann <[email protected]>
840    
841     * tools/formed/test-data/simple.xml: Make demo choice fancier.
842    
843     * tools/formed/formed/model/data.py: Added attributes for choices.
844    
845 teichmann 17 * tools/formed/formed/plugins/web/plugin.py: Added rendering
846     for choices
847    
848     2007-08-09 Sascha L. Teichmann <[email protected]>
849    
850 teichmann 16 * tools/formed/formed/model/data.py,
851     tools/formed/formed/model/nodecomponents.py: Added new
852     attributes.
853    
854     * tools/formed/formed/plugins/web/plugin.py: Added rendering
855     for checkboxes and radio buttons.
856    
857     2007-08-08 Sascha L. Teichmann <[email protected]>
858    
859 teichmann 15 * tools/formed/test-data/simple.xml: Added some descriptions
860    
861     * tools/formed/formed/model/data.py: set attributes in constructors
862     directly.
863    
864     * tools/formed/formed/model/nodecomponents.py: Added description
865     attribute in the NodeComponent base class.
866    
867     * tools/formed/formed/plugins/web/plugin.py: Render description
868     as legend in fieldset for GroupNodes.
869    
870     2007-08-08 Sascha L. Teichmann <[email protected]>
871    
872 teichmann 14 * tools/formed/formed/plugins/web/plugin.py: make UTF-8
873     output work.
874    
875     2007-08-08 Sascha L. Teichmann <[email protected]>
876    
877 teichmann 12 * tools/formed/formed/model/data.py: Added get/setText() method
878    
879     * tools/formed/formed/plugins/web/plugin.py: Added a first
880     version of a recursive HTML renderer based on the document
881     tree.
882    
883     2007-08-08 Sascha L. Teichmann <[email protected]>
884    
885 teichmann 11 * tools/formed/formed/plugins/*: New: plug-in infrastructure.
886    
887     * tools/formed/formed/plugins/web/*: new: A simple web server
888     which is intended to serve pages of the current formular.
889    
890     * tools/formed/formed/main.py: start the plug-ins
891    
892     * tools/formed/formed/config.py: configuration class. Used
893     for the plug-ins.
894    
895     2007-08-08 Sascha L. Teichmann <[email protected]>
896    
897 teichmann 10 * tools/formed/formed/model/nodecomponents.py: Fixed broadcasting
898     issue with zero length tree paths.
899    
900     * tools/formed/formed/model/misc.py: New: contains a class
901     for generating unique ids.
902    
903     * tools/formed/formed/main.py: Added an instance of an
904     unique id generator for naming of new made tree items.
905    
906 teichmann 7 2007-08-07 Sascha L. Teichmann <[email protected]>
907    
908 teichmann 9 * tools/formed/formed/main.py: Added event route document ->
909     attribute table to get informed when selected item is delete
910     or an attribute is changed from the outside.
911    
912     * tools/formed/formed/ui/controls.py: Fixed. In older versions of
913     wxPython 2.6.x ListCtrl.InsertStringItem takes 2 instead
914     of 3 argument. Uses icons+tooltips for tree navigation now.
915    
916     2007-08-07 Sascha L. Teichmann <[email protected]>
917    
918 teichmann 8 * tools/formed/formed/model/nodecomponents.py: Set name
919     attribute in base class.
920    
921     * tools/formed/formed/io/document.py: Added a table
922     names -> classes.
923    
924     * tools/formed/formed/main.py: Added a toolbar. Added code
925     to create and delete tree items.
926    
927     * tools/formed/formed/ui/controls.py: Added code to
928     insert and delete new tree items.
929    
930     2007-08-07 Sascha L. Teichmann <[email protected]>
931    
932 teichmann 7 * tools/formed/formed/model/nodecomponents.py: Fixed event
933     broadcasting for attribute changes.
934    
935     * tools/formed/formed/ui/controls.py: Add a list/table control to
936     edit the attributes of a selected item.
937    
938     * tools/formed/formed/main.py: Added code to bind the new
939     list/table control.
940    
941 teichmann 4 2007-08-06 Sascha L. Teichmann <[email protected]>
942    
943 teichmann 6 * tools/formed/formed/main.py: Added event routes to move
944     items in and out of groups.
945    
946     * tools/formed/formed/ui/controls.py: Added code to move
947     items in and out of groups.
948    
949     2007-08-06 Sascha L. Teichmann <[email protected]>
950    
951 teichmann 5 * tools/formed/formed/model/nodecomponents.py: Fixed path
952     calculation to root and event broadcasting
953    
954     * tools/formed/formed/io/factories.py: Adjust to new
955     event broadcasting.
956    
957     * tools/formed/formed/main.py: Added code to move items
958     up and down the document tree.
959    
960     * tools/formed/formed/ui/controls.py: Establish sort order
961     by indices of children in parent instead of alphanum.
962     Code to move items up and down the document tree.
963    
964     * tools/formed/formed/io/document.py: Added missing imports.
965    
966     2007-08-06 Sascha L. Teichmann <[email protected]>
967    
968 teichmann 4 * tools/formed/formed.py: Added to avoid problems with
969     ambiguous absolute module names. Thanks to Bernhard Herzog
970    
971     * tools/formed/formed.sh: Starts formed.py now
972    
973     * tools/formed/formed/main.py,
974     tools/formed/formed/ui/controls.py: Added control to
975     move items around in tree. Has no effect by now.
976    
977 teichmann 2 2007-08-05 Sascha L. Teichmann <[email protected]>
978    
979 teichmann 3 * tools/formed/formed/io/parser.py: Adjusted style
980    
981     * tools/formed/formed/io/document.py,
982 teichmann 4 tools/formed/formed/io/factories.py: Simplified factory
983     model for XML loading.
984 teichmann 3
985     2007-08-05 Sascha L. Teichmann <[email protected]>
986    
987 teichmann 2 * ChangeLog: started ChangeLog
988    
989     * tools/formed/*: initial check-in of the Formular Editor.
990     Not working yet. Only can load, view and store formular XML files.
991     Start it with 'tools/formed/formed.sh'.

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26