/[formed]/trunk/ChangeLog
ViewVC logotype

Annotation of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 270 - (hide annotations)
Wed May 21 14:09:35 2008 UTC (16 years, 9 months ago) by teichmann
File size: 73057 byte(s)
Brought encoding back to UTF-8

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26