/[formed]/trunk/ChangeLog
ViewVC logotype

Annotation of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 285 - (hide annotations)
Fri Aug 15 13:44:39 2008 UTC (16 years, 6 months ago) by teichmann
File size: 76901 byte(s)
Remove tools/anonym as it belongs to mpuls WASKA

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26