/[formed]/trunk/ChangeLog
ViewVC logotype

Annotation of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 284 - (hide annotations)
Fri Aug 15 13:42:07 2008 UTC (16 years, 6 months ago) by teichmann
File size: 76786 byte(s)
Removed pdf2xfa as it belongs to mpuls.

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26