/[formed]/trunk/ChangeLog
ViewVC logotype

Annotation of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 242 - (hide annotations)
Wed Feb 27 07:13:31 2008 UTC (17 years ago) by teichmann
File size: 68510 byte(s)
Various bug fixes for XML import of anonymous cases.

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26