/[formed]/trunk/ChangeLog
ViewVC logotype

Annotation of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 305 - (hide annotations)
Thu Jan 22 15:57:51 2009 UTC (16 years, 1 month ago) by torsten
File size: 81857 byte(s)
Implemented new version of formedtree

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26