/[formed]/trunk/ChangeLog
ViewVC logotype

Annotation of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 289 - (hide annotations)
Thu Aug 21 11:05:17 2008 UTC (16 years, 6 months ago) by teichmann
File size: 77449 byte(s)
Indent formed-tree while saving

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26