/[formed]/trunk/ChangeLog
ViewVC logotype

Diff of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

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

Legend:
Removed from v.127  
changed lines
  Added in v.207

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26