/[formed]/trunk/ChangeLog
ViewVC logotype

Diff of /trunk/ChangeLog

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

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

Legend:
Removed from v.11  
changed lines
  Added in v.182

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26