/[formed]/trunk/ChangeLog
ViewVC logotype

Diff of /trunk/ChangeLog

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

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

Legend:
Removed from v.122  
changed lines
  Added in v.215

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26