/[formed]/trunk/ChangeLog
ViewVC logotype

Annotation of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 283 - (hide annotations)
Wed Aug 13 14:42:15 2008 UTC (16 years, 6 months ago) by teichmann
File size: 76691 byte(s)
i18n of the plug-ins:

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26