/[formed]/trunk/ChangeLog
ViewVC logotype

Annotation of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 298 - (hide annotations)
Wed Dec 3 11:43:43 2008 UTC (16 years, 2 months ago) by teichmann
File size: 79770 byte(s)
Added unknown int -999999 to integer
      fields as an accepted value. Generate schema for radio groups too.



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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26