/[formed]/trunk/ChangeLog
ViewVC logotype

Contents of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26