/[svn]/cduce/trunk/CHANGES
ViewVC logotype

Diff of /cduce/trunk/CHANGES

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

revision 527 by abate, Tue Jul 10 17:41:40 2007 UTC revision 1394 by abate, Tue Jul 10 18:45:23 2007 UTC
# Line 1  Line 1 
1    Since 0.2.1
2    - interval arithmetic for the * operator
3    - warning for potential division by 0
4    - Pattern guard /p in regexps (to match the current tail)
5    - Back to the old semantics for default value patterns in regexps
6      (the non-capturing semantics is obtained with /(x:=c))
7    - bug fixes in configure/Makefile for Cygwin
8    - bug fix for the compilation of complex patterns with records
9    - new syntax { l = p else p' }
10    - fixed a little bit support for XML Schema, but still largely broken
11    - better compilation of sequence capture variables
12    - punning in record/attribute expressions and values ({ x; y } -> {x=x;y=y})
13    
14    0.2.1
15    
16    - string:// scheme for load_xml and others
17    - code updated to OCaml 3.08.1, PXP 1.1.95
18    - NOTE: support for namespaces in XML Schema may be broken
19    
20    0.2.0
21    
22    - OCaml/CDuce interface.
23    
24    - Language:
25      * Support for URLs in load_xml, load_html, load_file, and schemas:
26        e.g. you can write `` load_html "http://www.cduce.org/" ''
27        (need either the ocurl package or the netclient package).
28      * More advanced (and documented) support for XML Schemas.
29      * Preliminary integration of CQL query language that is:
30        select e from p1 in e1, ... ,pn in en where e'.
31      * Allow structured constants in default value patterns (p := c).
32      * Default value patterns in regexps don't consume an element.
33      * Logical operators &&, ||, and not.
34      * New syntax for currified functions
35        fun (p1 : t1)...(pn : tn) : t = ...
36    
37    - Incompatible changes:
38      * argv is now an operator of type [] -> [ String* ].
39      * The --dump, --load, --save options are deprecated.
40      * Changes to the command line. "--pxp" is replaced with "--no expat".
41    
42    - Implementation:
43      * Code upgraded to Ocaml 3.07.
44      * Major cleaning in progress.
45      * Added internal support for abstract data types.
46      * Using ulex instead of wlex.
47      * Sources can now be in utf8.
48      * Separate compilation.
49      * Lazy implementation of @.
50    
51    - Other:
52      * Added configure script.
53      * Various Makefile improvements.
54    
55    - Bug fixes:
56      * Bug fixes in the parser. Tuples are now ok in regexps.
57    
58    
59    0.1.1
60      * Various bug fixes  (expat might now work)
61      * Sequencing operator   e1;e2  (equivalent to: let [] = e1 in e2)
62      * Encoded references
63    
64    
65    0.1.0
66      * Support for XML Namespaces
67    * Better support for expat; clean Makefile    * Better support for expat; clean Makefile
68    * Get rid of ;; and let fun in examples    * Get rid of ;; and let fun in examples
69      * Optional ; for record in attribute position (values and types/patterns)
70    * Split --dump into --load and --save    * Split --dump into --load and --save
71    * Better handling of strings (specific node in AST)    * Better handling of strings (specific node in AST)
72    * Map, transform: tail-recursive implementation    * Map, transform: tail-recursive implementation

Legend:
Removed from v.527  
changed lines
  Added in v.1394

CVS Admin">CVS Admin
ViewVC Help
Powered by ViewVC 1.1.5