CHANGES 3.02 KB
Newer Older
1 2 3
Since 0.2.1
- interval arithmetic for the * operator
- warning for potential division by 0
4 5 6 7
- Pattern guard /p in regexps (to match the current tail)
- Back to the old semantics for default value patterns in regexps
  (the non-capturing semantics is obtained with /(x:=c))
- bug fixes in configure/Makefile for Cygwin
8 9 10
- bug fix for the compilation of complex patterns with records
- new syntax { l = p else p' }
- 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
- removed the warning "no caml interface"
14
- add "system" and "exit" built-in functions
15 16
- (e :? t) raises an exception when e doesn't have type t;
  the exception is an explanation of why this is not the case.
17
- apps-cduce-cvs GODI package is updatable
18 19
- /* ... */  comments
- fix --stdin
20

21

22
0.2.1
23 24

- string:// scheme for load_xml and others
25 26
- code updated to OCaml 3.08.1, PXP 1.1.95
- NOTE: support for namespaces in XML Schema may be broken
27

28
0.2.0
29

30 31
- OCaml/CDuce interface.

32
- Language:
33
  * Support for URLs in load_xml, load_html, load_file, and schemas:
34
    e.g. you can write `` load_html "http://www.cduce.org/" ''
35
    (need either the ocurl package or the netclient package).
36
  * More advanced (and documented) support for XML Schemas. 
37
  * Preliminary integration of CQL query language that is:
38 39
    select e from p1 in e1, ... ,pn in en where e'.
  * Allow structured constants in default value patterns (p := c).
40
  * Default value patterns in regexps don't consume an element.
41 42 43
  * Logical operators &&, ||, and not.
  * New syntax for currified functions
    fun (p1 : t1)...(pn : tn) : t = ...
44 45

- Incompatible changes:
46 47
  * argv is now an operator of type [] -> [ String* ].
  * The --dump, --load, --save options are deprecated.
48
  * Changes to the command line. "--pxp" is replaced with "--no expat".
49 50 51 52 53 54 55
 
- Implementation:
  * Code upgraded to Ocaml 3.07.
  * Major cleaning in progress.
  * Added internal support for abstract data types.
  * Using ulex instead of wlex.
  * Sources can now be in utf8.
56 57
  * Separate compilation.
  * Lazy implementation of @.
58 59 60

- Other:
  * Added configure script.
61
  * Various Makefile improvements.
62 63 64 65

- Bug fixes:
  * Bug fixes in the parser. Tuples are now ok in regexps.

66

67
0.1.1
68
  * Various bug fixes  (expat might now work)
69 70 71 72
  * Sequencing operator   e1;e2  (equivalent to: let [] = e1 in e2)
  * Encoded references
  

73
0.1.0
74
  * Support for XML Namespaces
75
  * Better support for expat; clean Makefile
76
  * Get rid of ;; and let fun in examples
77
  * Optional ; for record in attribute position (values and types/patterns)
78
  * Split --dump into --load and --save
79 80 81 82 83
  * Better handling of strings (specific node in AST)
  * Map, transform: tail-recursive implementation
  * Preliminary support for XML Schema
  * Various bug fixes

84

85 86 87 88 89 90
0.0.91
  * Second alpha release
  * Bug fixes and syntax changes (e.g. making "fun" optional in "let fun")
  * Experimenting with expat support (see expat/README)
 

91 92
0.0.9  
  * First public release (alpha release)