/[formed]/trunk/ChangeLog
ViewVC logotype

Contents of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 295 - (show annotations)
Thu Nov 27 16:53:42 2008 UTC (16 years, 3 months ago) by torsten
File size: 78799 byte(s)
Added new attribute "mark" for rules

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26