/[formed]/trunk/ChangeLog
ViewVC logotype

Annotation of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 344 - (hide annotations)
Thu Mar 11 15:16:58 2010 UTC (14 years, 11 months ago) by frank
File size: 98043 byte(s)
Allow groups in choices.

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26