/[formed]/trunk/ChangeLog
ViewVC logotype

Contents of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26