/[formed]/trunk/ChangeLog
ViewVC logotype

Contents of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26