/[formed]/trunk/ChangeLog
ViewVC logotype

Annotation of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26