/[formed]/trunk/ChangeLog
ViewVC logotype

Contents of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26