/[formed]/trunk/ChangeLog
ViewVC logotype

Contents of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 235 - (show annotations)
Mon Feb 25 12:58:41 2008 UTC (17 years ago) by torsten
File size: 67370 byte(s)
Added scripts to automate the export

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26