/[formed]/trunk/ChangeLog
ViewVC logotype

Diff of /trunk/ChangeLog

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

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

Legend:
Removed from v.84  
changed lines
  Added in v.234

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26