/[formed]/trunk/ChangeLog
ViewVC logotype

Contents of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26