/[formed]/trunk/ChangeLog
ViewVC logotype

Annotation of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 307 - (hide annotations)
Fri Feb 6 17:24:27 2009 UTC (16 years ago) by teichmann
File size: 82717 byte(s)
Repair SQL schema creation for radio groups.


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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26