/[formed]/trunk/ChangeLog
ViewVC logotype

Contents of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 270 - (show annotations)
Wed May 21 14:09:35 2008 UTC (16 years, 9 months ago) by teichmann
File size: 73057 byte(s)
Brought encoding back to UTF-8

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26