/[formed]/trunk/ChangeLog
ViewVC logotype

Annotation of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 317 - (hide annotations)
Mon Mar 16 13:47:57 2009 UTC (15 years, 11 months ago) by teichmann
File size: 84529 byte(s)
ConditionalNode inherits from Node directly.


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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26