/[formed]/trunk/ChangeLog
ViewVC logotype

Contents of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 277 - (show annotations)
Mon Jul 7 11:29:34 2008 UTC (16 years, 7 months ago) by torsten
File size: 74053 byte(s)
Added Information on anonymisation to html export

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26