/[formed]/trunk/ChangeLog
ViewVC logotype

Contents of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 323 - (show annotations)
Tue Mar 31 15:16:30 2009 UTC (15 years, 10 months ago) by teichmann
File size: 85705 byte(s)
SQL schema: Set uuid_id to NULL in case_anonymize().

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26