/[formed]/trunk/ChangeLog
ViewVC logotype

Annotation of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26