/[formed]/trunk/ChangeLog
ViewVC logotype

Annotation of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 321 - (hide annotations)
Tue Mar 31 10:08:00 2009 UTC (15 years, 10 months ago) by teichmann
File size: 85202 byte(s)
Expr engine: 
* Fixes from server
* Raise exceptions if there is less or more than one element on stack
  after compilation of expression.


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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26