/[formed]/trunk/ChangeLog
ViewVC logotype

Diff of /trunk/ChangeLog

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

revision 236 by teichmann, Mon Feb 25 14:45:20 2008 UTC revision 427 by bh, Wed Nov 24 17:02:05 2010 UTC
# Line 1  Line 1 
1    2010-11-24  Bernhard Herzog  <[email protected]>
2    
3            * formed/formed/plugins/export/rules_sh.py (sql_OperatorUnary):
4            Put parentheses around the comparison for the KNOWN operator in
5            the generated SQL to ensure correct evaluation order.
6    
7    2010-11-24  Bernhard Herzog  <[email protected]>
8    
9            * formed/formed/plugins/export/rules_sh.py (binary_operator_map):
10            New.  Map binary formed expr operators to their SQL counterparts.
11            (sql_OperatorBinary): Use binary_operator_map instead of a cascade
12            of if-statements with lots of code duplication.  Also, put
13            parentheses around the resulting SQL expression to make sure the
14            expression is correctly.  This fixes a problem with WASKO tagging
15            rules, where the a FormEd expression of the form like "2 1 1980
16            date 1 1 1980 date - 93 *" would be incorrectly converted to the
17            SQL expression "93 * '1980-01-02'::date - '1980-01-01'::date"
18    
19    2010-11-24  Bernhard Herzog  <[email protected]>
20    
21            * formed/formed/plugins/export/rules_sh.py: Fix formatting.
22    
23    2010-11-15  Torsten Irlaender <[email protected]>
24    
25            * formed/formed/model/data.py: Do not set attribute "repeat" for
26            Repeat-Groups.
27    
28    2010-11-10  Torsten Irlaender <[email protected]>
29    
30            * formed/formed/plugins/modify/rules.py: Fixed date sequence rule
31            checks for date in future.
32    
33    2010-11-08  Roland Geider <[email protected]>
34    
35            * formed/formed/plugins/export/xsd.py: validate formedtree.xml
36    
37    2010-11-08  Roland Geider <[email protected]>
38    
39            * formed/formed/model/data.py,
40              formed/formed/plugins/export/xsd.py,
41              formed/formed/config.py: issue1131: generate XSD for case exports
42    
43    2010-10-21  Torsten Irlaender <[email protected]>
44    
45            * formed/formed/plugins/export/rules_sh.py: Added new LE-Operator
46            * formed/formed/plugins/modify/rules.py: Add error rule to force phase
47              relevant datefields not to be "unknown".
48    
49    2010-10-12  Roland Geider <[email protected]>
50    
51            * formed/formed/plugins/export/rules_sh.py: Ignore rules if any fields
52              in the rule are in a repeat group
53    
54    2010-10-11  Roland Geider <[email protected]>
55    
56            * formed/plugins/export/rules_sh.py: Added support to more opperators
57              to be able to export the WASKO case
58    
59    2010-10-06  Torsten Irlaender <[email protected]>
60    
61            * formed/formed/plugins/export/rules_sh.py (generate_tagging): Fixed
62            gerating SQL for Rules
63            * formed/formed/plugins/export/rules_sh.py (sql_date): Fixed sql_date
64            function.
65    
66    2010-10-05  Torsten Irländer <[email protected]>
67    
68            * formed/formed/model/data.py: Fixed error when setting tag attribute.
69            * formed/formed/plugins/export/rules_sh.py: Added generating exporting
70              tagging-xml
71            * formed/formed/plugins/modify/rules.py: Do not generate automatic
72              tagids for rules.
73    
74    2010-10-04  Torsten Irländer <[email protected]>
75    
76            * formed/formed/model/data.py (RuleLeaf.__init__): Added new attribute
77            "tag" for rule-leafs
78            * formed/formed/config.py: Added export rules as XML to Menu
79            * formed/formed/plugins/modify/rules.py
80            (GenerateRequiredRules.generateDateSequenceRules): Generate automatic
81            tag ids for date-sequence rules
82    
83    2010-09-30  Torsten Irländer <[email protected]>
84    
85            * formed/formed/plugins/export/rules_sh.py
86            (ExportRulesAsSH.doExport): Filter out duplicted rules.
87    
88    2010-09-20  Frank Koormann   <[email protected]>
89    
90            * formed/formed/plugins/export/latex.py (RecursiveExporter):
91            Add "required"-field information to output and include
92            choice list contents.
93    
94    2010-09-16  Bernhard Herzog  <[email protected]>
95    
96            Avoid database deadlocks that can happen when database clients try
97            to work with the same case using two separate database
98            connections.  See mpuls/issue1145 for details.
99    
100            * formed/formed/plugins/export/rg_sql.py (SQL_TEMPLATE): Split the
101            computation of the new json structure description into the new
102            database function compute_case_structure
103            (TRIGGER_TMPL): Change the trigger functions to immediately update
104            the cached json structure description instead of just setting the
105            modified flag.  This avoids the lazy recomputation that makes what
106            seems like a read-only access (calling get_case_structure) into a
107            writing access (updates of the cache).  The writes lock the row in
108            the case_structure table which prevent other connections from
109            accessing the same case.  As part of this, the delete triggers are
110            now AFTER triggers because the repeat groups instance must have
111            been removed when the structure is recomputed.
112            (SUBSELECT_TMPL): Since the delete trigger is now an after
113            trigger, we need to change the way the master id is computed.  We
114            cannot join with the repeatgroup table in question because the row
115            has already been deleted.  However, we can use the master_id
116            column of the OLD row to select the row of the parent table.
117            (create_triggers): Avoid the inner joins with the current repeat
118            group for the above mentioned reasons.  In the very common case of
119            repeat groups which are direct children of the master_tbl, we can
120            compare the master_tbl.id directly with the row's master_id.
121    
122    2010-09-14 Roland Geider <[email protected]>
123    
124            * formed/formed/plugins/export/xsd.py: issue1131: update XSD for new
125              formedtree structure
126    
127    2010-09-01 Roland Geider <[email protected]>
128    
129            * formed/formed/plugins/modify/rules.py: issue1050: mandatory fields
130              appearing double.
131              The problem was that the way the formEditor handled fields with
132              manually created rules changed. Instead of ignoring fields (very
133              early behaviour) or always generating them (early behaviour), now the
134              formED will only ignore fields with rules which name starts with
135              'required-rule-manual'. This is helpful when the rules for mandatory
136              fields are more complex (e.g. mother's name is only required if
137              mother is known).
138    
139    2010-08-10  Torsten Irländer <[email protected]>
140    
141            * contrib/diff_formed.py: New helperscript to diff to given
142              formedtrees
143    
144    2010-08-09      Roland Geider <[email protected]>
145    
146            * formed/model/exprtree.py: fixed typo
147    
148    2010-08-04  Bernhard Herzog  <[email protected]>
149    
150            * formed/po/de_DE.po: Update translations
151    
152    2010-08-04  Bernhard Herzog  <[email protected]>
153    
154            * formed/po/formed.pot: Regenerated.
155    
156            * formed/po/de_DE.po: Update.
157    
158    2010-08-04  Bernhard Herzog  <[email protected]>
159    
160            * formed/po/Makefile: Use correct filename of the pot-file in the
161            usage message
162    
163    2010-08-04  Bernhard Herzog  <[email protected]>
164    
165            * formed/po/Makefile (LIST_POTFILES): Sort the file names to make
166            the order of entries in the .pot-file more predictable.
167    
168    2010-08-04  Bernhard Herzog  <[email protected]>
169    
170            * formed/formed/model/nodecomponents.py (RootNode.__init__)
171            (RootNode.getVersion, RootNode.setVersion): Add attribute
172            "version" and accessor methods.
173    
174            * formed/formed/main.py (MainFrame.OnSetDocumentVersion): New. Let
175            the user set the document version.
176            (MainFrame._createMenuBar): Add menu item for OnSetDocumentVersion
177    
178    2010-08-02  Bernhard Herzog  <[email protected]>
179    
180            * formed/formed.py, formed/formed/io/document.py,
181            formed/formed/io/factories.py, formed/formed/io/parser.py,
182            formed/formed/model/data.py, formed/formed/model/event.py,
183            formed/formed/model/expr.py, formed/formed/model/exprtree.py,
184            formed/formed/model/memory.py, formed/formed/model/misc.py,
185            formed/formed/model/nodecomponents.py,
186            formed/formed/model/persistent.py: Fix coding declaration to be
187            acceptable to both python and Emacs.
188    
189    2010-07-29  Torsten Irländer <[email protected]>
190    
191            * formed/formed/model/data.py: Added "invisible" attribute to
192            BoolLeafs. This can be used to hide options in choicelists. so the
193            user can not select the value in the user interface. But the db will
194            have this option so is ist still present in the db an can be used
195            * formed/formed/model/exprtree.py: Added "days" function.
196    
197    2010-07-26      Roland Geider <[email protected]>
198    
199            * formed/formed/model/nodecomponents.py,
200              formed/formed/plugins/modify/rules.py: generated date rules take
201              into consideration repeat groups
202    
203    2010-07-21  Torsten Irländer <[email protected]>
204    
205            Issue870
206    
207            * formed/formed/plugins/modify/rules.py (descriptions): Do not collect
208            all headers to the referenced fields. Only list labels of the error
209            fields, which should be distinct enough.
210    
211            Issue851
212    
213            * formed/formed/model/data.py
214              formed/formed/plugins/export/new_sql.py
215              formed/formed/plugins/web/view_renderer.py
216              formed/formed/io/document.py
217              formed/formed/config.py: Added Float-Field to Formed
218    
219    2010-06-11  Bernhard Herzog  <[email protected]>
220    
221            * formed/formed/plugins/export/rg_sql.py
222            (CREATE_DELETE_MASTER_TMPL): In create_master_tbl, call
223            create_master_ds to create the master tbl entry.  This way we can
224            add SQL code that's specific to an MPuls instance to
225            create_master_ds and still have create_master_tbl use that new
226            code.  This is useful for e.g. the JMD-Struktur part.
227    
228    2010-06-02      Roland Geider <[email protected]>
229    
230            * formed/formed/plugins/modify/rules.py: make the names of generated
231              date-sequence-rules unique
232    
233    2010-06-02      Roland Geider <[email protected]>
234    
235            * formed/plugins/export/xls.py: updated regular expression
236    
237    2010-05-17      Frank Koormann <[email protected]>
238    
239            * formed/formed/plugins/export/latex.py: Improved section labeling.
240    
241            * formed/formed/plugins/export/xls.py:
242              Export references (ie where are the lists used).
243    
244    2010-04-30  Torsten Irländer <[email protected]>
245    
246            * formed/formed/plugins/modify/rules.py (VariableType.substitute): Do
247            not generate "%"-rules for required fields in repeat-groups.
248    
249    2010-04-28      Roland Geider <[email protected]>
250    
251            * formed/plugins/export/xls.py: Radiogroups are exported
252            * formed/plugins/export/xsd.py: WASKA formedtree.xml validates XSD
253              JMD formedtree.xml validates XSD
254    
255    2010-04-08  Torsten Irländer <[email protected]>
256    
257            * formed/formed/plugins/modify/rules.py
258            (GenerateRequiredRules.generateDateSequenceRules): Add error mark to
259            rules. Generete each rule twice to be able to render errors at both
260            datefields.
261    
262    2010-04-07  Torsten Irländer <[email protected]>
263    
264            * formed/formed/plugins/export/rg_sql.py: Added "Revision"-Tag.
265    
266    2010-04-06  Torsten Irländer <[email protected]>
267    
268            * formed/formed/io/document.py (_toXML): Added comment with
269            "$Revision"-tag. This tag will/can then be substituted by the VCS.
270            * formed/formed/plugins/export/new_sql.py
271            (ExportAsSQLFilter.doExport): Added comment with
272            "$Revision"-tag. This tag will/can then be substituted by the VCS.
273            * formed/formed/model/exprtree.py: Added years operator.
274    
275    2010-03-30      Roland Geider <[email protected]>
276    
277            * formed/formed/plugins/export/latex.py: Added filter
278    
279    2010-03-25      Roland Geider <[email protected]>
280    
281            * formed/formed/plugins/export/xsd.py: Generate valid XML
282    
283    2010-02-11      Frank Koormann <[email protected]>
284    
285            * formed/formed/plugins/export/xls.py: Allow groups in choices.
286    
287    2009-12-02      Torsten Irländer <[email protected]>
288    
289            * formed/formed/plugins/export/typemap.py: do not ignore conditional
290              nodes on traversal.
291    
292    2009-11-17      Sascha L. Teichmann <[email protected]>
293    
294            * formed/formed/model/exprtree.py: Recognize '%' vars
295              in compilation. Does not eval it!
296    
297            * formed/formed/plugins/modify/rules.py: Generate '%' vars
298              for variables in repeat groups.
299    
300    2009-11-13      Sascha L. Teichmann <[email protected]>
301    
302            * formed/formed/plugins/export/typemap.py: Fixed to work
303            with new repeat group nodes.
304    
305    2009-10-28      Sascha L. Teichmann <[email protected]>
306    
307            * formed/formed/plugins/export/xsd.py,
308            formed/formed/plugins/export/sql.py,
309            formed/formed/plugins/export/new_sql.py: Allow groups in choices.
310    
311    2009-10-07      Frank Koormann <[email protected]>
312    
313            * formed/formed/plugins/export/latex.py:
314            Adjusted textprocessing to escape tex-active characters.
315    
316    2009-10-07      Sascha L. Teichmann <[email protected]>
317    
318            * formed/formed/plugins/export/html.py, formed/formed/plugins/export/latex.py,
319            formed/formed/plugins/export/html2.py: Adjusted to cope with
320            "semi-complete" implementation of logbook tree structure.
321    
322    2009-06-18      Torsten Irländer <[email protected]>
323    
324            * formed/formed/plugins/export/new_sql.py,
325              formed/formed/plugins/export/rg_sql.py: Fixed some sql errors, and
326              added permissions.
327    
328    2009-06-18      Torsten Irländer <[email protected]>
329    
330            * formed/formed/plugins/export/new_sql.py: Commented out generation of
331            page_views, as they do not work with rgroups.
332    
333    2009-06-17      Torsten Irländer <[email protected]>
334    
335            * formed/formed/plugins/export/new_sql.py: Fixed anonymize function
336            and rolenames.
337    
338    2009-06-17      Sascha L. Teichmann <[email protected]>
339    
340            * formed/formed/plugins/export/new_sql.py: s/-/_/ in relation names.
341    
342    2009-05-26      Sascha L. Teichmann <[email protected]>
343    
344            * formed/formed/plugins/names/filter.py: small optimization.
345    
346    2009-05-26      Sascha L. Teichmann <[email protected]>
347    
348            * formed/formed/plugins/names/filter.py: Repaired unique filter for
349              nodecomponent names.
350    
351    2009-05-06      Sascha L. Teichmann <[email protected]>
352    
353            * formed/formed/plugins/export/rg_sql.py: Only create depending
354              repeat groups if no uuid is given. If a uuid is given then
355              the creation is triggered by an xml import.
356    
357    2009-04-28      Sascha L. Teichmann <[email protected]>
358    
359            * formed/formed/plugins/export/new_sql.py: New SQL schema generator to
360              replace the old one. The new one faciliates the new RepeatNode instead
361              of the Group.isRepeat() method to tell if something is to be repeated.
362    
363            * formed/formed/config.py: Use new SQL schema generator plug-in by default.
364              The old one is deactivated.
365    
366            * formed/formed/plugins/export/rg_sql.py: Fix 'rg_' naming of repeat groups.
367    
368    2009-04-28      Sascha L. Teichmann <[email protected]>
369    
370            * formed/formed/plugins/export/rg_sql.py: Added delete functions.
371              TODO: Adjust execution rights.
372    
373    2009-04-27      Sascha L. Teichmann <[email protected]>
374    
375            * formed/formed/plugins/export/rg_sql.py: Fixed $$$$ -> $$ template problems.
376              Add functions to create dataset.
377    
378    2009-04-24      Sascha L. Teichmann <[email protected]>
379    
380            * formed/formed/plugins/export/rg_sql.py: new plug-in to generate
381              tree structure functions in database.
382    
383            * formed/formed/config.py: load plug-in.
384    
385    2009-04-16      Sascha L. Teichmann <[email protected]>
386    
387            * formed/formed/model/data.py: Added 'digest' attribute to
388              RepeatNode. Removed needless methods
389    
390    2009-04-16      Sascha L. Teichmann <[email protected]>
391    
392            * formed/formed/model/exprtree.py: make 'equal' and 'not equal'
393              more readable with '=' and '<>'.
394    
395    2009-04-02      Sascha L. Teichmann <[email protected]>
396    
397            * formed/formed/plugins/export/sql.py: call anonymization
398              of uuid on anonymization of case.
399    
400    2009-03-31      Sascha L. Teichmann <[email protected]>
401    
402            * formed/formed/plugins/export/sql.py: Set uuid_id to NULL in
403              case_anonymize().
404    
405    2009-03-31      Sascha L. Teichmann <[email protected]>
406    
407            * formed/formed/model/exprtree.py: Add some code to pretty print
408              the trees infix.
409    
410            * formed/formed/plugins/export/rules.py: New. Exporter for human
411              readable rules.
412    
413            * formed/formed/plugins/export/html.py: Fixed HTML generation.
414    
415            * formed/formed/config.py: Added new new Rule export plug-in.
416    
417    2009-03-31      Sascha L. Teichmann <[email protected]>
418    
419            * formed/formed/model/exprtree.py: Fixes from server. Raise
420              exceptions if there is less or more than one element on stack
421              after compilation of expression.
422    
423    2009-03-20      Sascha L. Teichmann <[email protected]>
424    
425            * formed/formed/model/data.py: Removed debug output
426    
427            * formed/formed/plugins/modify/rules.py: Fixed error message.
428              Generate past and future rules.
429    
430    2009-03-16      Sascha L. Teichmann <[email protected]>
431    
432            * formed/formed/model/exprtree.py: Forget to call today with context.
433    
434    2009-03-16      Sascha L. Teichmann <[email protected]>
435    
436            * formed/formed/io/document.py: Fixed syntax typo.
437    
438    2009-03-16      Sascha L. Teichmann <[email protected]>
439    
440            * formed/formed/model/data.py: ConditionalNode inherits from Node directly.
441    
442    2009-03-16      Sascha L. Teichmann <[email protected]>
443    
444            * formed/formed/model/data.py: Added ConditionalNode
445    
446            * formed/formed/io/document.py: Make ConditionalNode loadable.
447    
448    2009-03-13      Sascha L. Teichmann <[email protected]>
449    
450            * formed/formed/plugins/modify/rules.py: Make the error descriptions
451              in date sequence rules more precise.
452    
453    2009-03-13      Sascha L. Teichmann <[email protected]>
454    
455            * formed/formed/plugins/modify/rules.py: generate date sequence rules.
456    
457    2009-03-13      Sascha L. Teichmann <[email protected]>
458    
459            * formed/formed/model/exprtree.py: New tree based expression engine.
460    
461            * formed/formed/model/__init__.py, formed/formed/model/data.py:
462              Adjusted imports.
463    
464    2009-03-12      Torsten Irländer <[email protected]>
465    2009-06-17      Sascha L. Teichmann <[email protected]>
466    
467            * formed/formed/plugins/export/new_sql.py: s/-/_/ in relation names.
468    
469    2009-05-26      Sascha L. Teichmann <[email protected]>
470    
471            * formed/formed/plugins/names/filter.py: small optimization.
472    
473    2009-05-26      Sascha L. Teichmann <[email protected]>
474    
475            * formed/formed/plugins/names/filter.py: Repaired unique filter for
476              nodecomponent names.
477    
478    2009-05-06      Sascha L. Teichmann <[email protected]>
479    
480            * formed/formed/plugins/export/rg_sql.py: Only create depending
481              repeat groups if no uuid is given. If a uuid is given then
482              the creation is triggered by an xml import.
483    
484    2009-04-28      Sascha L. Teichmann <[email protected]>
485    
486            * formed/formed/plugins/export/new_sql.py: New SQL schema generator to
487              replace the old one. The new one faciliates the new RepeatNode instead
488              of the Group.isRepeat() method to tell if something is to be repeated.
489    
490            * formed/formed/config.py: Use new SQL schema generator plug-in by default.
491              The old one is deactivated.
492    
493            * formed/formed/plugins/export/rg_sql.py: Fix 'rg_' naming of repeat groups.
494    
495    2009-04-28      Sascha L. Teichmann <[email protected]>
496    
497            * formed/formed/plugins/export/rg_sql.py: Added delete functions.
498              TODO: Adjust execution rights.
499    
500    2009-04-27      Sascha L. Teichmann <[email protected]>
501    
502            * formed/formed/plugins/export/rg_sql.py: Fixed $$$$ -> $$ template problems.
503              Add functions to create dataset.
504    
505    2009-04-24      Sascha L. Teichmann <[email protected]>
506    
507            * formed/formed/plugins/export/rg_sql.py: new plug-in to generate
508              tree structure functions in database.
509    
510            * formed/formed/config.py: load plug-in.
511    
512    2009-04-16      Sascha L. Teichmann <[email protected]>
513    
514            * formed/formed/model/data.py: Added 'digest' attribute to
515              RepeatNode. Removed needless methods
516    
517    2009-04-16      Sascha L. Teichmann <[email protected]>
518    
519            * formed/formed/model/exprtree.py: make 'equal' and 'not equal'
520              more readable with '=' and '<>'.
521    
522    2009-04-02      Sascha L. Teichmann <[email protected]>
523    
524            * formed/formed/plugins/export/sql.py: call anonymization
525              of uuid on anonymization of case.
526    
527    2009-03-31      Sascha L. Teichmann <[email protected]>
528    
529            * formed/formed/plugins/export/sql.py: Set uuid_id to NULL in
530              case_anonymize().
531    
532    2009-03-31      Sascha L. Teichmann <[email protected]>
533    
534            * formed/formed/model/exprtree.py: Add some code to pretty print
535              the trees infix.
536    
537            * formed/formed/plugins/export/rules.py: New. Exporter for human
538              readable rules.
539    
540            * formed/formed/plugins/export/html.py: Fixed HTML generation.
541    
542            * formed/formed/config.py: Added new new Rule export plug-in.
543    
544    2009-03-31      Sascha L. Teichmann <[email protected]>
545    
546            * formed/formed/model/exprtree.py: Fixes from server. Raise
547              exceptions if there is less or more than one element on stack
548              after compilation of expression.
549    
550    2009-03-20      Sascha L. Teichmann <[email protected]>
551    
552            * formed/formed/model/data.py: Removed debug output
553    
554            * formed/formed/plugins/modify/rules.py: Fixed error message.
555              Generate past and future rules.
556    
557    2009-03-16      Sascha L. Teichmann <[email protected]>
558    
559            * formed/formed/model/exprtree.py: Forget to call today with context.
560    
561    2009-03-16      Sascha L. Teichmann <[email protected]>
562    
563            * formed/formed/io/document.py: Fixed syntax typo.
564    
565    2009-03-16      Sascha L. Teichmann <[email protected]>
566    
567            * formed/formed/model/data.py: ConditionalNode inherits from Node directly.
568    
569    2009-03-16      Sascha L. Teichmann <[email protected]>
570    
571            * formed/formed/model/data.py: Added ConditionalNode
572    
573            * formed/formed/io/document.py: Make ConditionalNode loadable.
574    
575    2009-03-13      Sascha L. Teichmann <[email protected]>
576    
577            * formed/formed/plugins/modify/rules.py: Make the error descriptions
578              in date sequence rules more precise.
579    
580    2009-03-13      Sascha L. Teichmann <[email protected]>
581    
582            * formed/formed/plugins/modify/rules.py: generate date sequence rules.
583    
584    2009-03-13      Sascha L. Teichmann <[email protected]>
585    
586            * formed/formed/model/exprtree.py: New tree based expression engine.
587    
588            * formed/formed/model/__init__.py, formed/formed/model/data.py:
589              Adjusted imports.
590    
591    2009-03-12      Torsten Irländer <[email protected]>
592    2009-06-17      Sascha L. Teichmann <[email protected]>
593    
594            * formed/formed/plugins/export/new_sql.py: s/-/_/ in relation names.
595    
596    2009-05-26      Sascha L. Teichmann <[email protected]>
597    
598            * formed/formed/plugins/names/filter.py: small optimization.
599    
600    2009-05-26      Sascha L. Teichmann <[email protected]>
601    
602            * formed/formed/plugins/names/filter.py: Repaired unique filter for
603              nodecomponent names.
604    
605    2009-05-06      Sascha L. Teichmann <[email protected]>
606    
607            * formed/formed/plugins/export/rg_sql.py: Only create depending
608              repeat groups if no uuid is given. If a uuid is given then
609              the creation is triggered by an xml import.
610    
611    2009-04-28      Sascha L. Teichmann <[email protected]>
612    
613            * formed/formed/plugins/export/new_sql.py: New SQL schema generator to
614              replace the old one. The new one faciliates the new RepeatNode instead
615              of the Group.isRepeat() method to tell if something is to be repeated.
616    
617            * formed/formed/config.py: Use new SQL schema generator plug-in by default.
618              The old one is deactivated.
619    
620            * formed/formed/plugins/export/rg_sql.py: Fix 'rg_' naming of repeat groups.
621    
622    2009-04-28      Sascha L. Teichmann <[email protected]>
623    
624            * formed/formed/plugins/export/rg_sql.py: Added delete functions.
625              TODO: Adjust execution rights.
626    
627    2009-04-27      Sascha L. Teichmann <[email protected]>
628    
629            * formed/formed/plugins/export/rg_sql.py: Fixed $$$$ -> $$ template problems.
630              Add functions to create dataset.
631    
632    2009-04-24      Sascha L. Teichmann <[email protected]>
633    
634            * formed/formed/plugins/export/rg_sql.py: new plug-in to generate
635              tree structure functions in database.
636    
637            * formed/formed/config.py: load plug-in.
638    
639    2009-04-16      Sascha L. Teichmann <[email protected]>
640    
641            * formed/formed/model/data.py: Added 'digest' attribute to
642              RepeatNode. Removed needless methods
643    
644    2009-04-16      Sascha L. Teichmann <[email protected]>
645    
646            * formed/formed/model/exprtree.py: make 'equal' and 'not equal'
647              more readable with '=' and '<>'.
648    
649    2009-04-02      Sascha L. Teichmann <[email protected]>
650    
651            * formed/formed/plugins/export/sql.py: call anonymization
652              of uuid on anonymization of case.
653    
654    2009-03-31      Sascha L. Teichmann <[email protected]>
655    
656            * formed/formed/plugins/export/sql.py: Set uuid_id to NULL in
657              case_anonymize().
658    
659    2009-03-31      Sascha L. Teichmann <[email protected]>
660    
661            * formed/formed/model/exprtree.py: Add some code to pretty print
662              the trees infix.
663    
664            * formed/formed/plugins/export/rules.py: New. Exporter for human
665              readable rules.
666    
667            * formed/formed/plugins/export/html.py: Fixed HTML generation.
668    
669            * formed/formed/config.py: Added new new Rule export plug-in.
670    
671    2009-03-31      Sascha L. Teichmann <[email protected]>
672    
673            * formed/formed/model/exprtree.py: Fixes from server. Raise
674              exceptions if there is less or more than one element on stack
675              after compilation of expression.
676    
677    2009-03-20      Sascha L. Teichmann <[email protected]>
678    
679            * formed/formed/model/data.py: Removed debug output
680    
681            * formed/formed/plugins/modify/rules.py: Fixed error message.
682              Generate past and future rules.
683    
684    2009-03-16      Sascha L. Teichmann <[email protected]>
685    
686            * formed/formed/model/exprtree.py: Forget to call today with context.
687    
688    2009-03-16      Sascha L. Teichmann <[email protected]>
689    
690            * formed/formed/io/document.py: Fixed syntax typo.
691    
692    2009-03-16      Sascha L. Teichmann <[email protected]>
693    
694            * formed/formed/model/data.py: ConditionalNode inherits from Node directly.
695    
696    2009-03-16      Sascha L. Teichmann <[email protected]>
697    
698            * formed/formed/model/data.py: Added ConditionalNode
699    
700            * formed/formed/io/document.py: Make ConditionalNode loadable.
701    
702    2009-03-13      Sascha L. Teichmann <[email protected]>
703    
704            * formed/formed/plugins/modify/rules.py: Make the error descriptions
705              in date sequence rules more precise.
706    
707    2009-03-13      Sascha L. Teichmann <[email protected]>
708    
709            * formed/formed/plugins/modify/rules.py: generate date sequence rules.
710    
711    2009-03-13      Sascha L. Teichmann <[email protected]>
712    
713            * formed/formed/model/exprtree.py: New tree based expression engine.
714    
715            * formed/formed/model/__init__.py, formed/formed/model/data.py:
716              Adjusted imports.
717    
718    2009-03-12      Torsten Irländer <[email protected]>
719    
720            Introduced new order attribute for date fields
721    
722            * formed/formed/model/data.py: Order fields can be used to define to
723            ordering of datefields withing the document. Needed for automatic
724            generation of consistency rules.
725    
726    2009-02-09      Sascha L. Teichmann <[email protected]>
727    
728            * formed/formed/model/data.py: Allow pages to be 'invisible'.
729    
730    2009-02-09      Sascha L. Teichmann <[email protected]>
731    
732            * formed/formed/plugins/export/sql.py: Fixed problem with
733              description reference tables of radio groups.
734    
735    2009-02-09      Sascha L. Teichmann <[email protected]>
736    
737            * formed/formed/plugins/export/sql.py: replace '-' in names
738              by '_'.
739              
740    2009-02-09      Sascha L. Teichmann <[email protected]>
741    
742            * formed/formed/plugins/export/sql.py: to figure ou which
743              tables are equal the insert statememnts are lower cased
744              and sorted before they are compared. This reduces the number
745              of generated referfence tables.
746    
747    2009-02-09      Sascha L. Teichmann <[email protected]>
748    
749            Repair SQL schema creation for radio groups.
750    
751            * formed/formed/plugins/export/sql.py: radio groups are handled
752              like choices now.
753    
754    2009-02-09      Sascha L. Teichmann <[email protected]>
755    
756            Make it startable again.
757    
758            * formed/formed/plugins/export/xls.py: Import pyExcelerator only
759              when plug-in is called.
760    
761            * formed/formed/model/nodecomponents.py: Event routing was messed up.
762              Rewired root node with document.
763    
764            * formed/formed/plugins/web/help.py: Removed old xml.ext import.
765              XXX: This breaks creating help by now!
766    
767            * formed/formed/io/parser.py: Replace old deprecated base class
768              by new one.
769    
770            * formed/formed/main.py: Do not crash if locale cannot be set.
771    
772            * formed/formed/ui/controls.py: Use document.getCase() instead
773              of document.case to prevent uninitialized dereferences.
774    
775    2009-01-22      Torsten Irländer <[email protected]>
776    
777            Implemented new XML-Format for formed xml files.
778    
779            * formed/formed/model/nodecomponents.py,
780              formed/formed/io/document.py,
781              formed/formed/main.py,
782              formed/formed/ui/controls.py: Introduced new "case" and "logbook"
783              node. Under case is the definition of the formular. logbook will
784              hold the defintion of logboog entrys. For now only the part under
785              "case" can be modified.  
786    
787    2009-01-21      Torsten Irländer <[email protected]>
788    
789            Changed way how XSD-Scheme is generated
790    
791            * formed/formed/plugins/export/xsd.py: Enhanced xsd schema to support
792              logbookentrys. The scheme definiton is now hardcoded in the
793              exporter as it will rarely change. It logbookpart will not be
794              generated from the formedtree anymore.
795    
796    2009-01-20      Torsten Irländer <[email protected]>
797    
798            Support Logbook entrys in xsd schema export
799    
800            * formed/formed/model/data.py: Repeatnode are now handeld as
801              repeatgroups in xsd-export
802            * formed/formed/plugins/export/xsd.py: Enhanced xsd schema to support
803              logbookentrys. The scheme will now validate against an xmlfile from
804              the offlineclient.
805    
806    2009-01-09      Torsten Irländer <[email protected]>
807    
808            Added new repeat node
809    
810            * formed/formed/model/data.py,
811              formed/formed/io/document.py: Added repeatnode to the formedtree.
812              TODO: Remove repeatgroup handling from the groupnode.
813    
814    2009-01-08      Torsten Irländer <[email protected]>
815    
816            Add isset operator to autogenerated rules.
817    
818            * formed/formed/plugins/modify/rules.py: Add issed operator to standard
819              autogenerated rules.
820    
821    2008-12-17      Frank Koormann <[email protected]>
822    
823            * formed/formed/plugins/export/latex.py: Export form as set of
824            latex tables to be included into a master document. The export
825            generates section marks to structure the form and placeholders for
826            help texts to be merged in by a post processing step.
827    
828    2008-12-04      Sascha L. Teichmann <[email protected]>
829    
830            * formed/formed/model/expr.py: Added 'today' which pushes the current date
831              on the stack.
832    
833    2008-12-03      Sascha L. Teichmann <[email protected]>
834    
835            * formed/formed/plugins/web/controllers.py: compute changeset more correctly in
836              storage of fields.
837    
838            * formed/formed/plugins/export/xsd.py: Added unknown int -999999 to integer
839              fields as an accepted value. Generate schema for radio groups too.
840    
841    2008-12-01      Torsten Irländer <[email protected]>
842    
843            Added autmatic generation of required rules
844    
845            * formed/formed/model/data.py,
846              formed/formed/model/expr.py,
847              formed/formed/plugins/modify/rules.py: Default rules for required
848              fields can now be generated.
849    
850    2008-11-28      Sascha L. Teichmann <[email protected]>
851    
852            * formed/formed/model/data.py, formed/formed/model/nodecomponents.py:
853              Ported WidgetCollector from Offline client.
854    
855            * formed/formed/plugins/modify/__init__.py, formed/formed/plugins/modify,
856              formed/formed/plugins/modify/rules.py: Stub for required rules generator.
857    
858            * formed/formed/config.py: Bind new filter to FormEd
859    
860    2008-11-27      Torsten Irländer <[email protected]>
861    
862            * formed/formed/model/data.py: Added new attribute mark for rules
863    
864    2008-11-10      Torsten Irländer <[email protected]>
865    
866            Implemented radio-matrix elements. radio elelement having the same
867            options can now be rendered in table form.
868    
869            * formed/formed/model/data.py,
870              formed/formed/io/document.py: Added new radio-matrix element to the
871              model and gui
872            * formed/formed/plugins/web/view_renderer.py: Write html-renderer for
873              the radio-matrix element.
874    
875    2008-11.03      Torsten Irländer <[email protected]>
876    
877            * formed/formed/model/data.py: Fixed import error
878    
879    2008-10-29      Sascha L. Teichmann <[email protected]>
880    
881            Relative paths in external choices are now possible. Relative paths are
882            relative to path of the master document.
883    
884            * formed/model/data.py: external choice are now storing the path to the
885              master document.
886    
887            * formed/formed/io/document.py: Pass context to SAX builder.
888    
889            * formed/formed/io/factories.py: For new created nodes look if there
890              is a method 'setLoadContext' and call it.
891    
892    2008-09-04      Sascha L. Teichmann <[email protected]>
893    
894            * doc/beschreibung.txt: New. Initial description of FormEd (german).
895    
896    2008-08-22      Sascha L. Teichmann <[email protected]>
897    
898            * formed/formed/model/nodecomponents.py: Added attribute 'flags'.
899    
900    2008-08-21      Sascha L. Teichmann <[email protected]>
901    
902            * formed/formed/io/document.py: Indent tree while saving
903            * formed/formed/main.py: removed needless print
904    
905    2008-08-15      Sascha L. Teichmann <[email protected]>
906    
907            * LICENSE: New GPLv3
908            * */*.py, *.sh: Added reference to LICENSE
909    
910    2008-08-15      Sascha L. Teichmann <[email protected]>
911    
912            * tools: removed because there a no tools any more.
913    
914    2008-08-15      Sascha L. Teichmann <[email protected]>
915    
916            * tools/formed: moved one level up because its the only
917              part of this project now.
918    
919    2008-08-15      Sascha L. Teichmann <[email protected]>
920    
921            * tools/anonym/*: Removed as it belongs to mpuls WASKA
922    
923    2008-08-15      Sascha L. Teichmann <[email protected]>
924    
925            * pdf2xfa/*: removed. It belongs to mpuls
926    
927    2008-08-13 L. Teichmann <[email protected]>
928    
929            i18n of the plug-ins:
930            * tools/formed/formed/plugins/export/diff.py,
931              tools/formed/formed/plugins/export/data.py,
932              tools/formed/formed/plugins/export/old_sql.py,
933              tools/formed/formed/plugins/export/latex.py,
934              tools/formed/formed/plugins/export/xsd.py,
935              tools/formed/formed/plugins/export/sql.py,
936              tools/formed/formed/plugins/export/typemap.py,
937              tools/formed/formed/plugins/export/html.py,
938              tools/formed/formed/plugins/export/mode.py,
939              tools/formed/formed/plugins/export/html2.py,
940              tools/formed/formed/plugins/export/xls.py,
941              tools/formed/formed/plugins/names/filter.py,
942              tools/formed/formed/plugins/plugin.py,
943              tools/formed/formed/plugins/web/help.py,
944              tools/formed/formed/plugins/web/form_renderer.py,
945              tools/formed/formed/plugins/web/plugin.py,
946              tools/formed/formed/plugins/web/error_renderer.py,
947              tools/formed/formed/plugins/web/view_renderer.py,
948              tools/formed/formed/plugins/web/semantic.py,
949              tools/formed/formed/plugins/web/cache.py,
950              tools/formed/formed/plugins/web/server.py,
951              tools/formed/formed/plugins/web/controllers.py,
952              tools/formed/formed/plugins/web/renderer.py,
953              tools/formed/formed/plugins/ui/controls.py,
954              tools/formed/formed/config.py: _("")s the stuff
955              tools/formed/po/formed.pot, tools/formed/po/de_DE.po:
956              extracted and translated.
957    
958    2008-08-08      Sascha L. Teichmann <[email protected]>
959    
960            First version of FormEd i18n. After checkout go to tools/formed/po/ and
961            say 'make mo'. Afterwards you can start FormEd as usual.
962    
963            * tools/formed/resources: New. Place to places ressources like *.mo files
964            * tools/formed/formed/main.py, tools/formed/formed/ui/controls.py: Add _("")s
965              
966            * tools/formed/po,
967              tools/formed/po/Makefile,
968              tools/formed/po/formed.pot,
969              tools/formed/po/de_DE.po: i18n stuff.
970    
971    2008-08-08      Sascha L. Teichmann <[email protected]>
972    
973            * tools/anonym/xmlexport.py: Only export cases which are not
974              'schwebend geloescht'.
975    
976    2008-07-23      Sascha L. Teichmann <[email protected]>
977    
978            Fixed issue472
979    
980            * tools/anonym/xmlimport.py: Regenerate dicts from current form ed tree.
981    
982    2008-07-17      Sascha L. Teichmann <[email protected]>
983    
984            * tools/anonym/xmlimport.py: removed marking of invalid cases
985            * tools/anonym/cron.importAnonXml.sh: re-inserted here.
986    
987    2008-07.07      Torsten Irländer <[email protected]>
988    
989            * tools/formed/formed/plugins/export/latex.py
990              tools/formed/formed/config.py: Added new LaTex Export. Beware this
991              is even more ugly the HTML Export.
992            * tools/formed/formed/plugins/export/html.py: Added information on
993              anonymisation to the html export.
994    
995    2008-07-07      Sascha L. Teichmann <[email protected]>
996    
997            * tools/anonym/xmlimport.py: Mark cases if they are inconsistent.
998    
999    2008-07-07      Sascha L. Teichmann <[email protected]>
1000    
1001            * tools/anonym/xmlimport.py: Updated to schema 1.5. (Which is incompatible to 1.4)
1002    
1003    2008-07-07      Sascha L. Teichmann <[email protected]>  
1004            
1005            * tools/formed/formed/plugins/export/html.py: Added additional column
1006            to the html export with information how each field will get
1007            anonymized.
1008    
1009    2008-07-07      Sascha L. Teichmann <[email protected]>  
1010    
1011            * tools/anonym/xmlimport.py: sync with productive version.
1012    
1013    2008-06-10      Torsten Irländer <[email protected]>
1014    
1015            * tools/formed/formed/plugins/export/sql.py: grant admin permission to
1016              call anonymize function
1017    
1018    2008-05-21      Sascha L. Teichmann <[email protected]>  
1019    
1020            * tools/formed/formed/plugins/export/xsd.py: Brought encoding
1021              back to UTF-8.
1022    
1023    2008-05-21      Frank Koormann <[email protected]>
1024    
1025            * tools/formed/formed/plugins/export/xls.py: New, export key value
1026            tables as excel workbook with one sheet per table.
1027    
1028            * tools/formed/formed/config.py: ExportKeyValueTableAsXLS added.
1029    
1030    2008-05-21      Frank Koormann <[email protected]>
1031    
1032            * tools/formed/formed/plugins/export/xsd.py
1033            (SchemaCreator._createChoice): Fix use of choices name.
1034    
1035    2008-04-29      Sascha L. Teichmann <[email protected]>
1036    
1037            * tools/formed/formed/plugins/export/xsd.py: Use substitution group
1038              to allow arbitrary order of repeat groups.
1039    
1040    2008-04-29      Sascha L. Teichmann <[email protected]>
1041    
1042            * tools/formed/formed/plugins/export/xsd.py: Removed a needless
1043              character.
1044    
1045    2008-04-29      Sascha L. Teichmann <[email protected]>
1046    
1047            * tools/formed/formed/plugins/export/xsd.py: Added annotations
1048              to fields.
1049    
1050    2008-04-29      Sascha L. Teichmann <[email protected]>
1051    
1052            * tools/formed/formed/plugins/export/xsd.py: Added for
1053              choice fields.
1054    
1055    2008-04-29      Sascha L. Teichmann <[email protected]>
1056    
1057            * tools/formed/formed/plugins/export/xsd.py: Added support for
1058              boolean fields based on enumerations.
1059    
1060    2008-04-28      Sascha L. Teichmann <[email protected]>
1061    
1062            * tools/formed/formed/plugins/export/xsd.py: Added support for
1063              date, text and textarea fields.
1064    
1065    2008-04-28      Sascha L. Teichmann <[email protected]>
1066    
1067            * tools/formed/formed/plugins/export/xsd.py: Added support for
1068              repeat groups and integer fields.
1069    
1070    2008-04-28      Sascha L. Teichmann <[email protected]>
1071    
1072            * tools/formed/formed/plugins/export/xsd.py: New. plug-in for
1073              exporting as XML schema. not ready, yet.
1074    
1075            * tools/formed/formed/config.py: Use new plug-in.
1076    
1077            * tools/formed/formed/plugins/export/sql.py: Fixed wrong GUI text.
1078    
1079    2008-04-17      Torsten Irländer <[email protected]>
1080    
1081            * tools/formed/formed/plugins/export/sql.py: Changed WHERE clause in
1082            for the views because of the new group permissions.
1083    
1084    2008-04-09      Sascha L. Teichmann <[email protected]>
1085    
1086            * tools/anonym/cron.deleteOldAnonymized.sh: New. cron job to delete
1087              old anonymized cases.
1088    
1089    2008-04-01      Sascha L. Teichmann <[email protected]>
1090    
1091            * tools/anonym/xmlexport.py: Removed "WHERE einverstaendniserklaerung = 1"
1092              from clause to select datasets.
1093              Replace ']]>' in CDATA sections with correct splitted replacement.
1094    
1095    2008-03-12      Sascha L. Teichmann <[email protected]>
1096            
1097            * tools/anonym/cron.importAnonXml.sh: Added absolut path to  xmlimport
1098              script.
1099    
1100            * tools/anonym/xmlimport.py: commented out database port from
1101              connectionstring.
1102    
1103    2008-03-12      Sascha L. Teichmann <[email protected]>
1104    
1105            * tools/formed/formed/plugins/export/sql.py: Fixed bug in generation
1106              of anonymization of repeat groups (wrong id was given).
1107    
1108    2008-03-11      Sascha L. Teichmann <[email protected]>
1109    
1110            * tools/formed/formed/plugins/export/sql.py: Generate no update
1111              statements for relations which have no anonym functions applied.
1112    
1113    2008-03-11      Sascha L. Teichmann <[email protected]>
1114    
1115            * tools/formed/formed/plugins/export/sql.py: Added a newline after
1116              'COMMIT;' in the last line.
1117    
1118    2008-03-11      Sascha L. Teichmann <[email protected]>
1119    
1120            * tools/formed/formed/plugins/export/sql.py: Fixed syntax of
1121              generated anonymize_case() function.
1122              
1123    2008-03-11      Sascha L. Teichmann <[email protected]>
1124    
1125            * tools/formed/formed/plugins/export/sql.py: Added code to
1126              generate a plpgsql function anonymize_case() that anonymized
1127              a given case and all of its depending repeat groups.
1128    
1129    2008-03-06      Sascha L. Teichmann <[email protected]>
1130    
1131            * tools/anonym/xmlimport.py: remove print of insert statement.
1132    
1133            * tools/formed/formed/plugins/export/sql.py: Print generation date in ISO.
1134    
1135    2008-03-03      Torsten Irländer <[email protected]>
1136    
1137            * anonym/cron.sendAnonXml.sh,
1138              anonym/getDbList.sh: Modified script to be used directly in the
1139              production environment (Copied running scripts from production
1140              server)
1141    
1142            * cron.importAnonXml.sh: Added deleting of ols cases. Modified script
1143              to be used in a production environment (Cpoied running script from
1144              production server)
1145    
1146            * tools/anonym/xmlexport.py: Added "WHERE" clause to SQL-Statement to
1147              ensure that only valid cases get exported
1148    
1149    2008-02-27      Sascha L. Teichmann <[email protected]>
1150    
1151            * tools/anonym/xmlimport.py: Fixed bug in date converter.
1152    
1153    2008-02-27      Sascha L. Teichmann <[email protected]>
1154    
1155            * tools/anonym/xmlimport.py: Simpilied version
1156    
1157    2008-02-27      Sascha L. Teichmann <[email protected]>
1158    
1159            * tools/anonym/cron.importAnonXml.sh: Add sudo call for
1160              xmlimport.py and parameters.
1161    
1162            * tools/anonym/xmlimport.py: Various bug fixes. Not working yet. :-/
1163    
1164            * tools/anonym/xmlexport.py: Use python interpreter without env
1165              because of sudo context.
1166    
1167    2008-02-26      Sascha L. Teichmann <[email protected]>
1168    
1169            * tools/anonym/xmlimport.py: added support for getopt. add
1170              support to force in fkz in import of case.
1171    
1172    2008-02-26      Sascha L. Teichmann <[email protected]>
1173    
1174            * tools/anonym/xmlimport.py: Implemented logic to create/update cases.
1175    
1176            * tools/anonym/html.awk: produces valid HTML.
1177    
1178    2008-02-25      Sascha L. Teichmann <[email protected]>
1179    
1180            * tools/anonym/joincsv.py: Fix a logic bug.
1181    
1182    2008-02-25      Torsten Irlaender <[email protected]>
1183    
1184            * tools/anonym/cron.importAnonXml.sh: Added shellscript for importing
1185              exportted cases. It will read all files from a directory and import
1186              the files into the DB. After that the script will cleanup the
1187              directory.
1188    
1189  2008-02-25      Torsten Irländer <[email protected]>  2008-02-25      Torsten Irländer <[email protected]>
1190                    
1191          * tools/anonym/cron.sendAnonXml.sh,          * tools/anonym/cron.sendAnonXml.sh,
1192            tools/anonym/xmlexport.py,            tools/anonym/xmlexport.py,
1193            tools/anonym/getDbList.sh: Added shell-scripts for exporting cases            tools/anonym/getDbList.sh: Added shell-scripts for exporting cases
1194    
1195    2008-02-25      Sascha L. Teichmann <[email protected]>
1196    
1197            * tools/anonym/joincsv.py: Fixed typo which generated wrong number of cols.
1198    
1199  2008-02-25      Sascha L. Teichmann <[email protected]>  2008-02-25      Sascha L. Teichmann <[email protected]>
1200    
1201          * tools/anonym/joincsv.py: New. Joins CSV files.          * tools/anonym/joincsv.py: New. Joins CSV files.

Legend:
Removed from v.236  
changed lines
  Added in v.427

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26