/[formed]/trunk/ChangeLog
ViewVC logotype

Annotation of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26