/[formed]/trunk/ChangeLog
ViewVC logotype

Contents of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26