/[formed]/trunk/ChangeLog
ViewVC logotype

Annotation of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 268 - (hide annotations)
Tue Apr 29 14:22:25 2008 UTC (16 years, 9 months ago) by teichmann
File size: 72764 byte(s)
Use substitution group to allow arbitrary order of repeat groups
in XSD exporter.


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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26