/[formed]/trunk/ChangeLog
ViewVC logotype

Contents of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 298 - (show annotations)
Wed Dec 3 11:43:43 2008 UTC (16 years, 2 months ago) by teichmann
File size: 79770 byte(s)
Added unknown int -999999 to integer
      fields as an accepted value. Generate schema for radio groups too.



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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26