/[formed]/trunk/ChangeLog
ViewVC logotype

Contents of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 242 - (show annotations)
Wed Feb 27 07:13:31 2008 UTC (17 years ago) by teichmann
File size: 68510 byte(s)
Various bug fixes for XML import of anonymous cases.

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26