/[formed]/trunk/ChangeLog
ViewVC logotype

Contents of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 268 - (show annotations)
Tue Apr 29 14:22:25 2008 UTC (16 years, 9 months ago) by teichmann
File size: 72764 byte(s)
Use substitution group to allow arbitrary order of repeat groups
in XSD exporter.


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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26