/[formed]/trunk/ChangeLog
ViewVC logotype

Annotation of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 349 - (hide annotations)
Tue Apr 6 10:34:58 2010 UTC (14 years, 10 months ago) by torsten
File size: 98628 byte(s)
Updated ChangeLog

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26