/[formed]/trunk/ChangeLog
ViewVC logotype

Contents of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 325 - (show annotations)
Thu Apr 16 15:08:53 2009 UTC (15 years, 10 months ago) by teichmann
File size: 86020 byte(s)
Rule description plug-in: make 'equal' and 'not equal' more readable with '=' and '<>'.

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26