/[formed]/trunk/ChangeLog
ViewVC logotype

Annotation of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 57 - (hide annotations)
Sun Aug 19 19:39:44 2007 UTC (17 years, 6 months ago) by teichmann
File size: 18080 byte(s)
Added simple cookie based session management to the web renderer.
1 teichmann 54 2007-08-18 Sascha L. Teichmann <[email protected]>
2    
3 teichmann 57 * tools/formed/formed/plugins/web/plugin.py,
4     tools/formed/formed/plugins/web/renderer.py: Added a
5     simple cookie based session management to the HTML
6     renderer. This submit parameters are stored in the
7     session now. This will ease testing the constraint
8     tests which need to be written soon.
9    
10     BEWARE: The session management is _not_ made for production!
11     Denial of service attacks are too easy, and the
12     cryptographical strength of the session id is doubtful.
13    
14     2007-08-18 Sascha L. Teichmann <[email protected]>
15    
16 teichmann 56 * tools/formed/formed/plugins/web/renderer.py: Escaping text
17     coming from the document tree now when inserting it into the
18 teichmann 57 HTML output.
19 teichmann 56
20     2007-08-18 Sascha L. Teichmann <[email protected]>
21    
22 teichmann 55 * tools/formed/formed/plugins/plugin.py: Added a new kind
23     of plug-in: Filter. They have a short and a long description
24 teichmann 57 and can be hooked automatically into the new 'Filters'
25     sub menu under 'Extra'. They got called when the user
26     selects their respective menu item.
27 teichmann 55
28     * tools/formed/formed/config.py: Contains the list of
29     installed filters.
30    
31     * tools/formed/formed/main.py: Builds the Extra->Filters
32     sub menu during gui initialization. The hard wired code
33 teichmann 57 for make unique and formular name/description -> name
34     is removed because they are implemented as filters now.
35 teichmann 55
36     * tools/formed/formed/model/nodecomponents.py,
37     tools/formed/formed/model/data.py: Removed the make
38 teichmann 57 unique and formular name/description -> name code.
39 teichmann 55
40     * tools/formed/formed/plugins/names,
41     tools/formed/formed/plugins/names/__init__.py,
42 teichmann 57 tools/formed/formed/plugins/names/filter.py: Added. Contains
43     the make unique and formular name/description -> name code
44     in form of filters.
45 teichmann 55
46     * tools/formed/test-data/simple.xml: Modified to be a better
47     test for the formular name/description -> name filter.
48    
49     2007-08-18 Sascha L. Teichmann <[email protected]>
50    
51 teichmann 54 * tools/formed/formed.py, tools/formed/formed/main.py: First
52     command line argument is interpreted as filename of document
53 teichmann 57 to be loaded at program startup.
54 teichmann 54
55 frank 53 2007-08-17 Frank Koormann <[email protected]>
56    
57     * contrib/convert-formedtree2html.xsl:
58     Heading level depending on depth of group node.
59     In case of radio/choice/check only list of options.
60    
61 torsten 50 2007-08-1/ Torsten Irlaender <[email protected]>
62    
63 torsten 52 * contrib/convert-formedtree2html.xsl: Output is now generated with
64     HTML doc-string and charset information in the meta-header.
65    
66     2007-08-1/ Torsten Irlaender <[email protected]>
67    
68 torsten 50 * contrib/convert-formedtree2html.xsl: Added small script for
69     exporting the formed tree to html
70    
71 torsten 49 2007-08-17 Torsten Irlaender <[email protected]>
72    
73     * tools/formed/model/nodecomponents.py: Added function to rename
74     the set the name of the node to the formularname. The formularname
75     gets shorten to <=64 by removing vowels and is stored lowercase.
76     If the name is not unique and additional id value is appended.
77    
78     * tools/formed/formed/model/data.py: Overwritten renaming-function for
79     bool-leafs
80    
81     * tools/formed/formed/main.py: Added menuitem for renaming the names
82     of the element
83    
84 teichmann 47 2007-08-16 Sascha L. Teichmann <[email protected]>
85    
86     * tools/formed/formed/main.py: Swaped order of
87     'Make names unique' and 'Selected mode...' in Extra
88     menu and put a separator between them.
89    
90 teichmann 45 2007-08-15 Sascha L. Teichmann <[email protected]>
91    
92 teichmann 46 * tools/formed/formed/model/data.py: SwitchNodes can add
93     their modes to a given set now.
94    
95     * tools/formed/formed/plugins/plugin.py: Simplified
96     the plug-in interface. Only the reference to the
97     global configuration is passed at setup time.
98    
99     * tools/formed/formed/plugins/web/plugin.py: Adjusted
100     to new plug-in setup. The traveral mode is now taken
101     from the global configuration each time a rendering
102     is triggered. The FORMED parameter is now named
103     'doc.mode' instead of 'web.mode'. The parameter
104     is not needed any more because it can be configured
105     at runtime.
106    
107     * tools/formed/formed/main.py: Adjusted to new plugin
108     setup. Added a new menu item Extra->Select Mode...
109     to select the traversal mode. It is stored in the
110     global config.
111    
112     * tools/formed/formed/config.py: Simplified. Only uses
113     one env dictionary to store global configuration parameters.
114    
115     * tools/formed/formed/ui/controls.py: Add a control to
116     select one item from a list of given strings.
117    
118     2007-08-15 Sascha L. Teichmann <[email protected]>
119    
120 teichmann 45 * tools/formed/formed/plugins/web/plugin.py,
121     tools/formed/formed/plugins/web/renderer.py: Added parameter
122     print out in web plugin.
123    
124 torsten 44 2007-08-15 Torsten Irlaender <[email protected]>
125 teichmann 45
126 torsten 44 * contrib/convert-formedtree2csv.xsl: Added small script for
127     exporting the formed tree to csv
128    
129 teichmann 41 2007-08-14 Sascha L. Teichmann <[email protected]>
130    
131 teichmann 42 * tools/formed/formed/model/data.py,
132     tools/formed/formed/model/nodecomponents.py,
133     tools/formed/formed/io/document.py: Added a 'switch' node.
134    
135     * tools/formed/formed/plugins/web/renderer.py:Render the
136     new 'switch' node.
137    
138     * tools/formed/formed/plugins/web/plugin.py,
139     tools/formed/formed/config.py: Added a 'web.mode' parameter
140     to FORMED environment variable.
141     e.g. 'FORMED=web.mode:modeX' sets the mode 'modeX'.
142     Defaults to 'default'.
143    
144     * tools/formed/test-data/simple.xml: Added test for switch.
145    
146     2007-08-14 Sascha L. Teichmann <[email protected]>
147    
148 teichmann 41 * tools/formed/formed/model/nodecomponents.py: Added an
149     attribute 'formularname' to base class of node components.
150    
151 teichmann 38 2007-08-13 Sascha L. Teichmann <[email protected]>
152    
153 teichmann 40 * tools/formed/formed/io/document.py,
154     tools/formed/formed/model/data.py,
155     tools/formed/formed/model/nodecomponents.py: Added an item
156     to model external item lists.
157    
158     * tools/formed/formed/plugins/web/renderer.py: Render new item
159     list.
160     * tools/formed/formed/main.py: Added a forgotten 'self.'
161    
162     * contrib/extract-xfa-items.sh: Modified to generate
163     documents to be loadable from new item lists
164    
165     2007-08-13 Sascha L. Teichmann <[email protected]>
166    
167 teichmann 39 * tools/formed/formed/main.py: Fixed typo
168    
169     2007-08-13 Sascha L. Teichmann <[email protected]>
170    
171 teichmann 38 * contrib/extract-xfa-items.sh: New. Can be used to extract longer
172     choice item lists for a given field from XFA files. e.g. with
173     './contrib/extract-xfa-items.sh Muttersprache alles.xml'
174    
175 teichmann 33 2007-08-12 Sascha L. Teichmann <[email protected]>
176    
177 teichmann 37 * tools/formed/formed/model/data.py,
178     tools/formed/formed/plugins/web/renderer.py,
179     tools/formed/formed/io/document.py: Changed the structure
180     of choice constructs. The idea to hold the different items
181     of a particular choice in a semicolon separated list was bad.
182     Now choices are groups and the option items are modelled as
183     embedded bools. (mainly Torsten Irländer's idea).
184    
185     WARNING: this makes old document files containing choices incompatible!!!
186     Use the following XSLT to reestablish compatibility.
187    
188     * contrib/itemize-choices.xsl: New converts old to new structure.
189     Needs exslt.org's string extensions (which xsltproc includes)
190    
191     * tools/formed/test-data/simple.xml: Ajusted to new structure
192    
193     * tools/formed/formed/plugins/web/plugin.py: remove debug output
194    
195     * tools/formed/formed/model/nodecomponents.py: fixed a small bug in
196     node finding code. It now uses the walk() generator, too.
197    
198     2007-08-12 Sascha L. Teichmann <[email protected]>
199    
200 teichmann 36 * tools/formed/formed/main.py: Added a clone item on the toolbar which
201     copies the currently selected item and appends it after the selection.
202    
203     * tools/formed/formed/model/nodecomponents.py: Added code to clone parts
204     of the tree.
205    
206     * tools/formed/formed/ui/controls.py: Added a getSelected method.
207    
208     * tools/formed/formed/model/misc.py: Fixed a programming bug.
209     forgot a 'self.' prefix.
210    
211     2007-08-12 Sascha L. Teichmann <[email protected]>
212    
213 teichmann 35 * tools/formed/formed/model/nodecomponents.py: Added a method to append
214     a second document to the current.
215    
216     * tools/formed/formed/main.py: Added an 'Import' file menu item to load
217     a second document to be appended to the current.
218    
219     2007-08-12 Sascha L. Teichmann <[email protected]>
220    
221 teichmann 34 * tools/formed/formed/main.py: Added a 'New' item in file menu which creates
222     a new document when triggered.
223    
224     2007-08-12 Sascha L. Teichmann <[email protected]>
225    
226 teichmann 33 * tools/formed/formed/model/nodecomponents.py: Added walk generator over all
227     items in the document tree. Added a method to eliminated duplicated names
228     in document tree.
229    
230     * tools/formed/formed/model/misc.py: Added update mechanism for id generator
231     after names collisions are eliminated.
232    
233     * tools/formed/formed/main.py: Added an 'Extra' menu with item
234     'Make names unique'.
235    
236 teichmann 30 2007-08-11 Sascha L. Teichmann <[email protected]>
237    
238 teichmann 32 * tools/formed/formed/model/data.py,
239     tools/formed/formed/plugins/web/renderer.py: Removed support
240     for 'text' attributes in bool items. They were never really
241     used and the 'description' attributes fulfill the same
242     purpose.
243    
244     * contrib/remove-bool-text.xsl: Transform to remove the
245     'text' attributes from bool items. Apply with:
246     'xsltproc contrib/remove-bool-text.xsl old.xml > new.xml'
247    
248     * tools/formed/test-data/simple.xml: Removed 'text' attributes
249     from bool items.
250    
251     2007-08-11 Sascha L. Teichmann <[email protected]>
252    
253 teichmann 31 * contrib/convert-choices.xsl: Simpified.
254    
255     2007-08-11 Sascha L. Teichmann <[email protected]>
256    
257 teichmann 30 * tools/formed/formed/model/data.py: Removed 'options' attribute
258     from ChoiceLeaf. Use 'value' instead, please!
259    
260     * tools/formed/formed/plugins/web/renderer.py: use 'value' attribute
261     instead of 'options' to render choices.
262    
263     * contrib/convert-choices.xsl: Added to convert document files
264     which use the choice 'option' attribute to usage of 'value'.
265     Apply with e.g. 'xsltproc convert-choices.xsl old.xml > new.xml'
266    
267 teichmann 23 2007-08-10 Sascha L. Teichmann <[email protected]>
268    
269 teichmann 29 * tools/formed/formed/plugins/web/renderer.py: radio buttons
270     are selected by 'checked' and not by 'selected'. Fixed.
271    
272     2007-08-10 Sascha L. Teichmann <[email protected]>
273    
274 teichmann 28 * tools/formed/formed/model/data.py: ChoiceLeafs are now
275     initialized with size = 1.
276    
277     2007-08-10 Sascha L. Teichmann <[email protected]>
278    
279 teichmann 27 * tools/formed/formed/model/data.py: TextLeafs are now
280     initialized with size = 40, maxlength = 60
281    
282     2007-08-10 Sascha L. Teichmann <[email protected]>
283    
284 teichmann 26 * tools/formed/formed/plugins/web/renderer.py: Fixed: choices
285     are renderered with description now.
286    
287     2007-08-10 Sascha L. Teichmann <[email protected]>
288    
289 teichmann 25 * tools/formed/formed/plugins/web/renderer.py: Added rendering
290     for date items. Added missing ids for texts and textareas.
291    
292     2007-08-10 Sascha L. Teichmann <[email protected]>
293    
294 teichmann 24 * tools/formed/formed/config.py: Evaluate the environment
295     variable 'FORMED'. Snytax: FORMED='key1:value1;key2:value2'
296    
297     * tools/formed/formed/plugins/plugin.py: Give a reference
298     to the config at setup time.
299    
300     * tools/formed/formed/plugins/web/plugin.py: To determine
301     the port look at FORMED dictionary first. Key is 'web.port'.
302     e.g. FORMED='web.port:8888'
303    
304     * tools/formed/formed/main.py: Call the plugin setup with
305     the reference to the config.
306    
307     2007-08-10 Sascha L. Teichmann <[email protected]>
308    
309 teichmann 23 * tools/formed/test-data/simple.xml: removed 'text' attributes from
310     info tags. Use the 'value' attributes for same purpose now, please!
311    
312     * tools/formed/formed/model/data.py: removed text attributes from
313     InfoLeaf.
314    
315     * tools/formed/formed/plugins/web/renderer.py: Rendering of info
316     now uses the 'value' instead of the 'text' attributes.
317    
318 teichmann 17 2007-08-09 Sascha L. Teichmann <[email protected]>
319 teichmann 10
320 teichmann 22 * tools/formed/formed/model/data.py: next/prevPage() are
321     methods of PageNode now.
322    
323     * tools/formed/formed/model/nodecomponents.py: findByClassAndName()
324     is method of Document now.
325    
326     * tools/formed/formed/plugins/web/plugin.py: Factored out
327     the HTML renderer.
328    
329     * tools/formed/formed/plugins/web/renderer.py: New: contains
330     the HTML renderer now.
331    
332     * tools/formed/test-data/simple.xml: Fixed typo
333    
334     2007-08-09 Sascha L. Teichmann <[email protected]>
335    
336 teichmann 21 * tools/formed/formed/plugins/web/plugin.py: Fixed a bug
337     in calculation of width of bounded int fields.
338    
339     2007-08-09 Sascha L. Teichmann <[email protected]>
340    
341 teichmann 20 * tools/formed/test-data/simple.xml: Make demo Int fancier.
342    
343     * tools/formed/formed/model/data.py: Added attributes to IntLeaf
344    
345     * tools/formed/formed/plugins/web/plugin.py: Added rendering for
346     Ints
347    
348     2007-08-09 Sascha L. Teichmann <[email protected]>
349    
350 teichmann 19 * tools/formed/test-data/simple.xml: Added demo textarea
351    
352     * tools/formed/formed/model/data.py: Added TextAreaLeaf
353    
354     * tools/formed/formed/io/document.py: register builder
355     for loading of textareas
356    
357     * tools/formed/formed/plugins/web/plugin.py: Added rendering
358     for textareas.
359    
360     2007-08-09 Sascha L. Teichmann <[email protected]>
361    
362 teichmann 18 * tools/formed/test-data/simple.xml: Make demo choice fancier.
363 teichmann 17
364 teichmann 18 * tools/formed/formed/model/data.py: Added attributes for texts
365    
366     * tools/formed/formed/plugins/web/plugin.py: Added rendering
367     for texts
368 teichmann 17
369 teichmann 18 2007-08-09 Sascha L. Teichmann <[email protected]>
370    
371     * tools/formed/test-data/simple.xml: Make demo choice fancier.
372    
373     * tools/formed/formed/model/data.py: Added attributes for choices.
374    
375 teichmann 17 * tools/formed/formed/plugins/web/plugin.py: Added rendering
376     for choices
377    
378     2007-08-09 Sascha L. Teichmann <[email protected]>
379    
380 teichmann 16 * tools/formed/formed/model/data.py,
381     tools/formed/formed/model/nodecomponents.py: Added new
382     attributes.
383    
384     * tools/formed/formed/plugins/web/plugin.py: Added rendering
385     for checkboxes and radio buttons.
386    
387     2007-08-08 Sascha L. Teichmann <[email protected]>
388    
389 teichmann 15 * tools/formed/test-data/simple.xml: Added some descriptions
390    
391     * tools/formed/formed/model/data.py: set attributes in constructors
392     directly.
393    
394     * tools/formed/formed/model/nodecomponents.py: Added description
395     attribute in the NodeComponent base class.
396    
397     * tools/formed/formed/plugins/web/plugin.py: Render description
398     as legend in fieldset for GroupNodes.
399    
400     2007-08-08 Sascha L. Teichmann <[email protected]>
401    
402 teichmann 14 * tools/formed/formed/plugins/web/plugin.py: make UTF-8
403     output work.
404    
405     2007-08-08 Sascha L. Teichmann <[email protected]>
406    
407 teichmann 12 * tools/formed/formed/model/data.py: Added get/setText() method
408    
409     * tools/formed/formed/plugins/web/plugin.py: Added a first
410     version of a recursive HTML renderer based on the document
411     tree.
412    
413     2007-08-08 Sascha L. Teichmann <[email protected]>
414    
415 teichmann 11 * tools/formed/formed/plugins/*: New: plug-in infrastructure.
416    
417     * tools/formed/formed/plugins/web/*: new: A simple web server
418     which is intended to serve pages of the current formular.
419    
420     * tools/formed/formed/main.py: start the plug-ins
421    
422     * tools/formed/formed/config.py: configuration class. Used
423     for the plug-ins.
424    
425     2007-08-08 Sascha L. Teichmann <[email protected]>
426    
427 teichmann 10 * tools/formed/formed/model/nodecomponents.py: Fixed broadcasting
428     issue with zero length tree paths.
429    
430     * tools/formed/formed/model/misc.py: New: contains a class
431     for generating unique ids.
432    
433     * tools/formed/formed/main.py: Added an instance of an
434     unique id generator for naming of new made tree items.
435    
436 teichmann 7 2007-08-07 Sascha L. Teichmann <[email protected]>
437    
438 teichmann 9 * tools/formed/formed/main.py: Added event route document ->
439     attribute table to get informed when selected item is delete
440     or an attribute is changed from the outside.
441    
442     * tools/formed/formed/ui/controls.py: Fixed. In older versions of
443     wxPython 2.6.x ListCtrl.InsertStringItem takes 2 instead
444     of 3 argument. Uses icons+tooltips for tree navigation now.
445    
446     2007-08-07 Sascha L. Teichmann <[email protected]>
447    
448 teichmann 8 * tools/formed/formed/model/nodecomponents.py: Set name
449     attribute in base class.
450    
451     * tools/formed/formed/io/document.py: Added a table
452     names -> classes.
453    
454     * tools/formed/formed/main.py: Added a toolbar. Added code
455     to create and delete tree items.
456    
457     * tools/formed/formed/ui/controls.py: Added code to
458     insert and delete new tree items.
459    
460     2007-08-07 Sascha L. Teichmann <[email protected]>
461    
462 teichmann 7 * tools/formed/formed/model/nodecomponents.py: Fixed event
463     broadcasting for attribute changes.
464    
465     * tools/formed/formed/ui/controls.py: Add a list/table control to
466     edit the attributes of a selected item.
467    
468     * tools/formed/formed/main.py: Added code to bind the new
469     list/table control.
470    
471 teichmann 4 2007-08-06 Sascha L. Teichmann <[email protected]>
472    
473 teichmann 6 * tools/formed/formed/main.py: Added event routes to move
474     items in and out of groups.
475    
476     * tools/formed/formed/ui/controls.py: Added code to move
477     items in and out of groups.
478    
479     2007-08-06 Sascha L. Teichmann <[email protected]>
480    
481 teichmann 5 * tools/formed/formed/model/nodecomponents.py: Fixed path
482     calculation to root and event broadcasting
483    
484     * tools/formed/formed/io/factories.py: Adjust to new
485     event broadcasting.
486    
487     * tools/formed/formed/main.py: Added code to move items
488     up and down the document tree.
489    
490     * tools/formed/formed/ui/controls.py: Establish sort order
491     by indices of children in parent instead of alphanum.
492     Code to move items up and down the document tree.
493    
494     * tools/formed/formed/io/document.py: Added missing imports.
495    
496     2007-08-06 Sascha L. Teichmann <[email protected]>
497    
498 teichmann 4 * tools/formed/formed.py: Added to avoid problems with
499     ambiguous absolute module names. Thanks to Bernhard Herzog
500    
501     * tools/formed/formed.sh: Starts formed.py now
502    
503     * tools/formed/formed/main.py,
504     tools/formed/formed/ui/controls.py: Added control to
505     move items around in tree. Has no effect by now.
506    
507 teichmann 2 2007-08-05 Sascha L. Teichmann <[email protected]>
508    
509 teichmann 3 * tools/formed/formed/io/parser.py: Adjusted style
510    
511     * tools/formed/formed/io/document.py,
512 teichmann 4 tools/formed/formed/io/factories.py: Simplified factory
513     model for XML loading.
514 teichmann 3
515     2007-08-05 Sascha L. Teichmann <[email protected]>
516    
517 teichmann 2 * ChangeLog: started ChangeLog
518    
519     * tools/formed/*: initial check-in of the Formular Editor.
520     Not working yet. Only can load, view and store formular XML files.
521     Start it with 'tools/formed/formed.sh'.

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26