/[formed]/trunk/ChangeLog
ViewVC logotype

Diff of /trunk/ChangeLog

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

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

Legend:
Removed from v.25  
changed lines
  Added in v.166

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26