/[formed]/trunk/ChangeLog
ViewVC logotype

Contents of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 239 - (show annotations)
Mon Feb 25 21:51:02 2008 UTC (17 years ago) by teichmann
File size: 67854 byte(s)
Fixed logic bug in CSV joiner.

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26