/[formed]/trunk/ChangeLog
ViewVC logotype

Annotation of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 323 - (hide annotations)
Tue Mar 31 15:16:30 2009 UTC (15 years, 10 months ago) by teichmann
File size: 85705 byte(s)
SQL schema: Set uuid_id to NULL in case_anonymize().

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26