/[svn]/CHANGES
ViewVC logotype

Contents of /CHANGES

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1516 - (show annotations)
Tue Jul 10 18:58:40 2007 UTC (5 years, 10 months ago) by abate
File size: 5970 byte(s)
[r2005-03-06 12:23:39 by afrisch] Typage plus prs de min,max,distinct_values

Original author: afrisch
Date: 2005-03-06 12:25:10+00:00
1 Since 0.2.2
2
3 - Language:
4 * Warning for capture variables and projections that always return the empty
5 sequence.
6 * Major rewrite of the support for XML Schema
7 * removed print_schema directive
8 * removed the "kind" selector (e.g. S # t as element)
9 * include,import implemented
10 * support wildcards any,anyAttrivbute
11 * support xsi:nil
12 * support xsd:decimal,xsd:float
13 * many bug fixes
14 * Removed the syntax "external {...}", replaced with
15 "unit.val with { ty1 ty2 ... }".
16 * Removed the syntax H:val, replaced with H.val.
17 * Removed the syntax S#t, replaced with S.t.
18 * Overloaded the dot (record field acces, CDuce, OCaml, Schema units).
19 A dot in an identifier must now be escaped with a backslash, e.g. x\.y
20 * Identifiers (for types, values) are now qualified names.
21 * float_of: String -> Float
22
23 - Tools:
24 * A new tool cduce_mktop produces customized CDuce toplevels with embedded
25 OCaml externals.
26 * Removed the validate tool.
27
28 - Implementation:
29 * Various bug fixes.
30 * More efficient hash-consing of types.
31 * improved #print_type (does not use the abbreviation for the printed type).
32
33 - Distribution:
34 * MIT license.
35
36 - CQL:
37 * Rewrote the optimization (pushing projections).
38 * The syntax for "where" clause is now simply an "and"-separated
39 list of conditions ("or" is no longer supported).
40 * Better types for "min","max","distinct_values" operators.
41
42 0.2.2
43
44 - Language:
45 * Runtime type-check: (e :? t) raises an exception when e doesn't
46 have type t; the exception is an explanation of why this is not the case.
47 (The actual message may change in the future.)
48 * Better return type for load_xml, defined as:
49 AnyXml=<(Atom) (Record)>[ (AnyXml|Char)* ]
50 * New style for comments: /* ... */
51 Simple and double quotes within these comments are not handled
52 specially. Moreover, these comments cannot be nested.
53 The new style should be used for textual comments (which can include
54 the simple quote); the old style is better for ignoring pieces of code.
55 * Pattern guard /p in regexps to match the current tail. This can be used
56 for setting "markers" without capturing anything, e.g.:
57 [ (/(x:=1) ...) | (/(x:=2) ...) ]
58 Back to the old semantics for default value patterns in regexps
59 (they do capture an element).
60 * New syntax {...; l = p else p'; ... }. p' is applied
61 to the whole matched record when p does not match (or when
62 the field is missing). Equivalent to:
63 { ...; l = p; ...} | ({...;...} & p')
64 * Punning in record/attribute expressions and patterns.
65 { x; y } is a shorthand for {x=x;y=y}.
66 * New syntax for R**n in regular expressions, equivalent
67 to R...R (n times), where n > 0.
68 * Interval arithmetic for the * operator.
69 * Warning for potential division by 0.
70 * New "system", "exit", "getenv" built-in functions.
71
72 - Toplevel, interpreter, compiler:
73 * New #silent, #verbose directives.
74 * New --script option.
75 * Removed the warning "no caml interface".
76
77 - Compilation:
78 * Better compilation of sequence capture variables.
79 Now, [ ... x::Any* ] is as efficient as [ ... ; x ]. Can also be written
80 [ ... /x _* ]. The [ ... ; ... ] syntax is no longer necessary
81 and might be deprecated.
82
83 - Bug fixes, including:
84 * Bug fixes in configure/Makefile for Cygwin.
85 * Bug fix for the compilation of complex patterns with records.
86 * Fixed a little bit support for XML Schema, but still largely broken.
87 * Fix --stdin.
88 * Bug fix in print_xml (do not create a namespace decl for "xml:").
89
90 - Distribution:
91 * apps-cduce-cvs GODI package is updatable.
92 * The release tarball does not contain the CDuce website, only
93 the HTML documentation (memento, tutorial, manual).
94
95 0.2.1
96
97 - string:// scheme for load_xml and others
98 - code updated to OCaml 3.08.1, PXP 1.1.95
99 - NOTE: support for namespaces in XML Schema may be broken
100
101 0.2.0
102
103 - OCaml/CDuce interface.
104
105 - Language:
106 * Support for URLs in load_xml, load_html, load_file, and schemas:
107 e.g. you can write `` load_html "http://www.cduce.org/" ''
108 (need either the ocurl package or the netclient package).
109 * More advanced (and documented) support for XML Schemas.
110 * Preliminary integration of CQL query language that is:
111 select e from p1 in e1, ... ,pn in en where e'.
112 * Allow structured constants in default value patterns (p := c).
113 * Default value patterns in regexps don't consume an element.
114 * Logical operators &&, ||, and not.
115 * New syntax for currified functions
116 fun (p1 : t1)...(pn : tn) : t = ...
117
118 - Incompatible changes:
119 * argv is now an operator of type [] -> [ String* ].
120 * The --dump, --load, --save options are deprecated.
121 * Changes to the command line. "--pxp" is replaced with "--no expat".
122
123 - Implementation:
124 * Code upgraded to Ocaml 3.07.
125 * Major cleaning in progress.
126 * Added internal support for abstract data types.
127 * Using ulex instead of wlex.
128 * Sources can now be in utf8.
129 * Separate compilation.
130 * Lazy implementation of @.
131
132 - Other:
133 * Added configure script.
134 * Various Makefile improvements.
135
136 - Bug fixes:
137 * Bug fixes in the parser. Tuples are now ok in regexps.
138
139
140 0.1.1
141 * Various bug fixes (expat might now work)
142 * Sequencing operator e1;e2 (equivalent to: let [] = e1 in e2)
143 * Encoded references
144
145
146 0.1.0
147 * Support for XML Namespaces
148 * Better support for expat; clean Makefile
149 * Get rid of ;; and let fun in examples
150 * Optional ; for record in attribute position (values and types/patterns)
151 * Split --dump into --load and --save
152 * Better handling of strings (specific node in AST)
153 * Map, transform: tail-recursive implementation
154 * Preliminary support for XML Schema
155 * Various bug fixes
156
157
158 0.0.91
159 * Second alpha release
160 * Bug fixes and syntax changes (e.g. making "fun" optional in "let fun")
161 * Experimenting with expat support (see expat/README)
162
163
164 0.0.9
165 * First public release (alpha release)

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