/[formed]/trunk/ChangeLog
ViewVC logotype

Contents of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 105 - (show 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 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 2007-08-28 Sascha L. Teichmann <[email protected]>
10
11 * 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 * 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 * tools/formed/formed/model/data.py: Added 'repeat' and
25 'invisible' attributes to group. TODO: remove logical group.
26
27 2007-08-27 Torsten Irlaender <[email protected]>
28
29 * 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 2007-08-27 Sascha L. Teichmann <[email protected]>
34
35 * 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 * 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 * 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 * 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 2007-08-26 Sascha L. Teichmann <[email protected]>
63
64 * 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 * 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 * 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 2007-08-24 Torsten Irlaender <[email protected]>
123
124 * 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 * 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 2007-08-24 Sascha L. Teichmann <[email protected]>
139
140 * 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 * 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 * 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 * tools/formed/formed/plugins/export/html.py: Dump the items
164 of radio groups and choices too.
165
166 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 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 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 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 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 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 2007-08-23 Sascha L. Teichmann <[email protected]>
219
220 * 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 * 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 * 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 * 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 * 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 * 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 * tools/formed/formed/model/data.py: Small cosmetic cleanups
273
274 2007-08-21 Sascha L. Teichmann <[email protected]>
275
276 * 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 * 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 * tools/formed/formed/plugins/web/semantic.py: Added semantic
287 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 checks for choices.
293
294 2007-08-21 Frank Koormann <[email protected]>
295
296 * contrib/convert-formedtree2html.xsl: Display switch nodes as
297 alternatives.
298
299 2007-08-21 Frank Koormann <[email protected]>
300
301 * contrib/convert-formedtree2html.xsl:
302 Replace technical types with readable descriptions
303
304 2007-08-21 Sascha L. Teichmann <[email protected]>
305
306 * 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 * 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 * 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 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 2007-08-21 Sascha L. Teichmann <[email protected]>
342
343 * 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 * 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 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 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 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 2007-08-18 Sascha L. Teichmann <[email protected]>
386
387 * 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 * tools/formed/formed/plugins/web/renderer.py: Escaping text
401 coming from the document tree now when inserting it into the
402 HTML output.
403
404 2007-08-18 Sascha L. Teichmann <[email protected]>
405
406 * tools/formed/formed/plugins/plugin.py: Added a new kind
407 of plug-in: Filter. They have a short and a long description
408 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
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 for make unique and formular name/description -> name
418 is removed because they are implemented as filters now.
419
420 * tools/formed/formed/model/nodecomponents.py,
421 tools/formed/formed/model/data.py: Removed the make
422 unique and formular name/description -> name code.
423
424 * tools/formed/formed/plugins/names,
425 tools/formed/formed/plugins/names/__init__.py,
426 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
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 * tools/formed/formed.py, tools/formed/formed/main.py: First
436 command line argument is interpreted as filename of document
437 to be loaded at program startup.
438
439 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 2007-08-17 Torsten Irlaender <[email protected]>
446
447 * contrib/convert-formedtree2html.xsl: Output is now generated with
448 HTML doc-string and charset information in the meta-header.
449
450 2007-08-17 Torsten Irlaender <[email protected]>
451
452 * contrib/convert-formedtree2html.xsl: Added small script for
453 exporting the formed tree to html
454
455 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 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 2007-08-15 Sascha L. Teichmann <[email protected]>
475
476 * 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 * 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 2007-08-15 Torsten Irlaender <[email protected]>
509
510 * contrib/convert-formedtree2csv.xsl: Added small script for
511 exporting the formed tree to csv
512
513 2007-08-14 Sascha L. Teichmann <[email protected]>
514
515 * 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 * tools/formed/formed/model/nodecomponents.py: Added an
533 attribute 'formularname' to base class of node components.
534
535 2007-08-13 Sascha L. Teichmann <[email protected]>
536
537 * 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 * tools/formed/formed/main.py: Fixed typo
552
553 2007-08-13 Sascha L. Teichmann <[email protected]>
554
555 * 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 2007-08-12 Sascha L. Teichmann <[email protected]>
560
561 * 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 * 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 * 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 * 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 * 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 2007-08-11 Sascha L. Teichmann <[email protected]>
621
622 * 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 * contrib/convert-choices.xsl: Simpified.
638
639 2007-08-11 Sascha L. Teichmann <[email protected]>
640
641 * 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 2007-08-10 Sascha L. Teichmann <[email protected]>
652
653 * 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 * 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 * 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 * 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 * 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 * 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 * 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 2007-08-09 Sascha L. Teichmann <[email protected]>
703
704 * 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 * 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 * 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 * 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 * tools/formed/test-data/simple.xml: Make demo choice fancier.
747
748 * 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
753 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 * tools/formed/formed/plugins/web/plugin.py: Added rendering
760 for choices
761
762 2007-08-09 Sascha L. Teichmann <[email protected]>
763
764 * 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 * 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 * 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 * 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 * 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 * 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 2007-08-07 Sascha L. Teichmann <[email protected]>
821
822 * 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 * 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 * 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 2007-08-06 Sascha L. Teichmann <[email protected]>
856
857 * 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 * 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 * 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 2007-08-05 Sascha L. Teichmann <[email protected]>
892
893 * tools/formed/formed/io/parser.py: Adjusted style
894
895 * tools/formed/formed/io/document.py,
896 tools/formed/formed/io/factories.py: Simplified factory
897 model for XML loading.
898
899 2007-08-05 Sascha L. Teichmann <[email protected]>
900
901 * 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