/[formed]/trunk/ChangeLog
ViewVC logotype

Contents of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 331 - (show annotations)
Wed May 6 13:25:09 2009 UTC (15 years, 9 months ago) by teichmann
File size: 87425 byte(s)
Create only depending repeat groups if no uuid is given.

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26