/[formed]/trunk/ChangeLog
ViewVC logotype

Contents of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 317 - (show annotations)
Mon Mar 16 13:47:57 2009 UTC (15 years, 11 months ago) by teichmann
File size: 84529 byte(s)
ConditionalNode inherits from Node directly.


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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26