/[formed]/trunk/ChangeLog
ViewVC logotype

Annotation of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26