/[formed]/trunk/ChangeLog
ViewVC logotype

Annotation of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 269 - (hide annotations)
Wed May 21 13:26:10 2008 UTC (16 years, 9 months ago) by frank
File size: 72916 byte(s)
* tools/formed/formed/plugins/export/xsd.py
	(SchemaCreator._createChoice): Fix use of choices name.

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26