/[formed]/trunk/ChangeLog
ViewVC logotype

Contents of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 314 - (show annotations)
Fri Mar 13 15:58:54 2009 UTC (15 years, 11 months ago) by teichmann
File size: 84046 byte(s)
generate date sequence rules.


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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26