/[formed]/trunk/ChangeLog
ViewVC logotype

Contents of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 269 - (show annotations)
Wed May 21 13:26:10 2008 UTC (16 years, 9 months ago) by frank
File size: 72916 byte(s)
* tools/formed/formed/plugins/export/xsd.py
	(SchemaCreator._createChoice): Fix use of choices name.

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26