/[formed]/trunk/ChangeLog
ViewVC logotype

Diff of /trunk/ChangeLog

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

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

Legend:
Removed from v.24  
changed lines
  Added in v.242

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26