/[formed]/trunk/ChangeLog
ViewVC logotype

Annotation of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26