/[formed]/trunk/ChangeLog
ViewVC logotype

Annotation of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26