/[formed]/trunk/ChangeLog
ViewVC logotype

Diff of /trunk/ChangeLog

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

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

Legend:
Removed from v.233  
changed lines
  Added in v.405

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26