/[formed]/trunk/ChangeLog
ViewVC logotype

Annotation of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 105 - (hide annotations)
Tue Aug 28 13:30:37 2007 UTC (17 years, 6 months ago) by torsten
File size: 31123 byte(s)
Did some modification on the html code generation.

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26