/[formed]/trunk/ChangeLog
ViewVC logotype

Contents of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 229 - (show annotations)
Fri Feb 15 17:23:32 2008 UTC (17 years ago) by teichmann
File size: 66209 byte(s)
Added simple script to fetch anonymous data from database.

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26