/[formed]/trunk/ChangeLog
ViewVC logotype

Diff of /trunk/ChangeLog

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

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

Legend:
Removed from v.180  
changed lines
  Added in v.275

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26