/[formed]/trunk/ChangeLog
ViewVC logotype

Diff of /trunk/ChangeLog

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

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

Legend:
Removed from v.3  
changed lines
  Added in v.201

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26