/[formed]/trunk/ChangeLog
ViewVC logotype

Contents of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 261 - (show annotations)
Mon Apr 28 14:30:26 2008 UTC (16 years, 10 months ago) by teichmann
File size: 71700 byte(s)
Added stub for new xml schema exporter plug-in.

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26