/[formed]/trunk/ChangeLog
ViewVC logotype

Annotation of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 299 - (hide annotations)
Thu Dec 4 10:39:22 2008 UTC (16 years, 2 months ago) by teichmann
File size: 79922 byte(s)
Expr: Added 'today' which pushes the current date on the stack.


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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26