/[formed]/trunk/ChangeLog
ViewVC logotype

Annotation of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 236 - (hide annotations)
Mon Feb 25 14:45:20 2008 UTC (17 years ago) by teichmann
File size: 67532 byte(s)
Merged

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26