/[formed]/trunk/ChangeLog
ViewVC logotype

Contents of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 287 - (show annotations)
Fri Aug 15 13:49:46 2008 UTC (16 years, 6 months ago) by teichmann
File size: 77158 byte(s)
Removed tools

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26