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

Contents of /cduce/trunk/CHANGES

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1908 - (hide annotations)
Tue Jul 10 19:31:01 2007 UTC (5 years, 11 months ago) by abate
Original Path: CHANGES
File size: 9781 byte(s)
[r2006-10-03 09:39:57 by afrisch] Empty log message

Original author: afrisch
Date: 2006-10-03 09:39:58+00:00
1 abate 1908 0.4.1
2 abate 1819
3 abate 1908 - Tools:
4     * Error message when using --mlstub without the built-in OCaml interface
5     * Improvements to the type pretty-printer
6     * "include" uses the -I options
7 abate 1819
8 abate 1908 - Language:
9     * New Caml_int builtin type
10     * The // construction no longer stops at the first matched subtree
11     on each branch
12     * New "dump_xml" and "dump_xml_utf8", equivalent to the composition
13     of print and print_xml, but more efficient
14    
15    
16     - Implementation:
17     * New subtyping algorithm
18     * Small improvement to the pattern matching compiler
19     * Improve type-checking time for map
20     * Improve type-checking of record expressions
21     * Don't display warnings for unused branches in ghost (generated) pattern
22     matching
23    
24     - Bug fix:
25     * "eval" can now be called several times and use the toplevel environment
26     * use "open_out_bin" (needed for Cygwin installation)
27     * "open" allowed as tag name
28     * exceptions raised by the expat parser and by the dump_to_file
29     primitives are now catchable
30     * work-around the double close bug in OCaml
31    
32 abate 1814 0.4.0pl1
33    
34     - Packaging bug
35    
36 abate 1812 0.4.0
37    
38     - Adapted to OCaml 3.09.
39     - To build the OCaml/CDuce interface, OCaml sources are now needed.
40    
41 abate 1801 0.3.92
42 abate 1779
43     - Tools:
44     * Build and install dtd2cduce when PXP is available.
45 abate 1786 * Display of location for errors and warnings compatible with OCaml.
46 abate 1779
47     - Language:
48     * Better error messages for xtransform.
49    
50 abate 1801 - Bug fix:
51     * Forgot PLIST.godi in the package.
52 abate 1779
53 abate 1801
54 abate 1772 0.3.91
55    
56     - Tools:
57     * Get rid of cdo2ml and mlcduce_wrapper. Now included in cduce.
58    
59     - Bug fix:
60     * Internal uid collision when using OCaml externals.
61     * Makes "String.length" works (String used to resolve to the CDuce type).
62    
63 abate 1762 0.3.9
64    
65     - Language:
66 abate 1694 * Added split_atom, make_atom. Removed atom_of.
67 abate 1671 * Added char_of_int built_in function.
68 abate 1698 * Now int_of also accepts octal binary and hexadecimals.
69     * The field access also works for XML element attributes.
70 abate 1762 * More catchable exceptions (for load_xml, load_file, etc).
71     * namespaces, schemas, "using" identifiers are now exported.
72     * "open" statement.
73    
74     - Implementation:
75 abate 1746 * More efficient implementation of records at runtime.
76     * Clean-up of the internal representation.
77 abate 1762 * The XML Schemas are now parsed only at compile time.
78     * The automata for pattern matching are now produced at compile time.
79    
80     - Tools:
81 abate 1746 * The functionality of cdo2ml is now assured by cduce itself, with
82     the --mlstub option.
83     * Remove the --dump option (which was deprecated).
84     * Remove support for sessions in the web prototype.
85 abate 1762
86     - Bug fixes:
87 abate 1746 * Correct handling of external references with expat.
88 abate 1762 * Installation problem under some BSD (using "install -c").
89 abate 1671
90 abate 1570 0.3.2
91     * Bug fix in configure
92    
93 abate 1564 0.3.1
94 abate 1565
95     - Bug fix:
96 abate 1564 * configure must not require pxp
97     * inclusion of external entities with expat
98     * META.in, cduce_mktop missing in package
99 abate 1565 * several bugfixes for XML Schema
100     * Adapt to ocaml-expat 0.9.1
101     * don't build cdo2ml, mlcduce_wrapper when ocaml iface not available
102 abate 1564
103 abate 1565 - Language:
104     * Can now preserve namespaces when parsing XML or when creating XML elements
105     * "or" is now equivalent to ||
106    
107 abate 1547 0.3.0
108 abate 1434
109 abate 1502 - Language:
110     * Warning for capture variables and projections that always return the empty
111     sequence.
112     * Major rewrite of the support for XML Schema
113     * removed print_schema directive
114     * removed the "kind" selector (e.g. S # t as element)
115     * include,import implemented
116     * support wildcards any,anyAttrivbute
117     * support xsi:nil
118     * support xsd:decimal,xsd:float
119     * many bug fixes
120     * Removed the syntax "external {...}", replaced with
121     "unit.val with { ty1 ty2 ... }".
122     * Removed the syntax H:val, replaced with H.val.
123     * Removed the syntax S#t, replaced with S.t.
124     * Overloaded the dot (record field acces, CDuce, OCaml, Schema units).
125     A dot in an identifier must now be escaped with a backslash, e.g. x\.y
126     * Identifiers (for types, values) are now qualified names.
127     * float_of: String -> Float
128 abate 1519 * Syntax modifications for records and attributes:
129     - ".." to denote open record types/patterns:
130     open record: { l1=t1 l2=t2 .. }
131     closed record: { l1=t1 l2=t2 }
132     - the ";" between fields is optional even for records
133     (used to be optional only for attributes)
134 abate 1520 * Keywords are now allowed as type names
135 abate 1524 * Concatenation @ allowed in types
136     * Record concatenation + allowed in types
137 abate 1535 * Changed "string://" URL-pseudo schema to "string:"
138     * Better resolution of external entities for PXP and expat
139 abate 1434
140 abate 1502 - Tools:
141 abate 1512 * A new tool cduce_mktop produces customized CDuce toplevels with embedded
142 abate 1502 OCaml externals.
143 abate 1504 * Removed the validate tool.
144 abate 1542 * Don't build dtd2cduce by default (it requires PXP). An online
145     version is available at http://www.cduce.org/dtd2cduce.html
146 abate 1502
147     - Implementation:
148 abate 1516 * Various bug fixes.
149     * More efficient hash-consing of types.
150     * improved #print_type (does not use the abbreviation for the printed type).
151 abate 1502
152 abate 1506 - Distribution:
153 abate 1516 * MIT license.
154 abate 1542 * CDuce can be built without support for PXP.
155 abate 1502
156 abate 1516 - CQL:
157     * Rewrote the optimization (pushing projections).
158     * The syntax for "where" clause is now simply an "and"-separated
159     list of conditions ("or" is no longer supported).
160     * Better types for "min","max","distinct_values" operators.
161 abate 1506
162 abate 1422 0.2.2
163 abate 1286
164 abate 1422 - Language:
165     * Runtime type-check: (e :? t) raises an exception when e doesn't
166     have type t; the exception is an explanation of why this is not the case.
167     (The actual message may change in the future.)
168     * Better return type for load_xml, defined as:
169     AnyXml=<(Atom) (Record)>[ (AnyXml|Char)* ]
170     * New style for comments: /* ... */
171     Simple and double quotes within these comments are not handled
172     specially. Moreover, these comments cannot be nested.
173     The new style should be used for textual comments (which can include
174     the simple quote); the old style is better for ignoring pieces of code.
175     * Pattern guard /p in regexps to match the current tail. This can be used
176     for setting "markers" without capturing anything, e.g.:
177     [ (/(x:=1) ...) | (/(x:=2) ...) ]
178     Back to the old semantics for default value patterns in regexps
179     (they do capture an element).
180     * New syntax {...; l = p else p'; ... }. p' is applied
181     to the whole matched record when p does not match (or when
182     the field is missing). Equivalent to:
183     { ...; l = p; ...} | ({...;...} & p')
184     * Punning in record/attribute expressions and patterns.
185     { x; y } is a shorthand for {x=x;y=y}.
186     * New syntax for R**n in regular expressions, equivalent
187     to R...R (n times), where n > 0.
188     * Interval arithmetic for the * operator.
189     * Warning for potential division by 0.
190     * New "system", "exit", "getenv" built-in functions.
191 abate 1401
192 abate 1422 - Toplevel, interpreter, compiler:
193     * New #silent, #verbose directives.
194     * New --script option.
195     * Removed the warning "no caml interface".
196    
197     - Compilation:
198     * Better compilation of sequence capture variables.
199     Now, [ ... x::Any* ] is as efficient as [ ... ; x ]. Can also be written
200     [ ... /x _* ]. The [ ... ; ... ] syntax is no longer necessary
201     and might be deprecated.
202    
203     - Bug fixes, including:
204     * Bug fixes in configure/Makefile for Cygwin.
205     * Bug fix for the compilation of complex patterns with records.
206     * Fixed a little bit support for XML Schema, but still largely broken.
207     * Fix --stdin.
208 abate 1423 * Bug fix in print_xml (do not create a namespace decl for "xml:").
209 abate 1422
210 abate 1425 - Distribution:
211 abate 1422 * apps-cduce-cvs GODI package is updatable.
212 abate 1425 * The release tarball does not contain the CDuce website, only
213     the HTML documentation (memento, tutorial, manual).
214 abate 1422
215 abate 1261 0.2.1
216 abate 1230
217     - string:// scheme for load_xml and others
218 abate 1261 - code updated to OCaml 3.08.1, PXP 1.1.95
219     - NOTE: support for namespaces in XML Schema may be broken
220 abate 1230
221 abate 1176 0.2.0
222 abate 1077
223 abate 1218 - OCaml/CDuce interface.
224    
225 abate 1086 - Language:
226 abate 1218 * Support for URLs in load_xml, load_html, load_file, and schemas:
227 abate 975 e.g. you can write `` load_html "http://www.cduce.org/" ''
228 abate 1218 (need either the ocurl package or the netclient package).
229 abate 796 * More advanced (and documented) support for XML Schemas.
230 abate 820 * Preliminary integration of CQL query language that is:
231 abate 1218 select e from p1 in e1, ... ,pn in en where e'.
232     * Allow structured constants in default value patterns (p := c).
233 abate 1086 * Default value patterns in regexps don't consume an element.
234 abate 1218 * Logical operators &&, ||, and not.
235     * New syntax for currified functions
236     fun (p1 : t1)...(pn : tn) : t = ...
237 abate 1201
238     - Incompatible changes:
239 abate 1218 * argv is now an operator of type [] -> [ String* ].
240     * The --dump, --load, --save options are deprecated.
241 abate 1205 * Changes to the command line. "--pxp" is replaced with "--no expat".
242 abate 1086
243     - Implementation:
244     * Code upgraded to Ocaml 3.07.
245     * Major cleaning in progress.
246     * Added internal support for abstract data types.
247     * Using ulex instead of wlex.
248     * Sources can now be in utf8.
249 abate 1218 * Separate compilation.
250     * Lazy implementation of @.
251 abate 664
252 abate 1086 - Other:
253     * Added configure script.
254 abate 1218 * Various Makefile improvements.
255 abate 1086
256     - Bug fixes:
257     * Bug fixes in the parser. Tuples are now ok in regexps.
258    
259    
260 abate 641 0.1.1
261 abate 642 * Various bug fixes (expat might now work)
262 abate 623 * Sequencing operator e1;e2 (equivalent to: let [] = e1 in e2)
263     * Encoded references
264    
265    
266 abate 563 0.1.0
267 abate 562 * Support for XML Namespaces
268 abate 527 * Better support for expat; clean Makefile
269 abate 489 * Get rid of ;; and let fun in examples
270 abate 562 * Optional ; for record in attribute position (values and types/patterns)
271 abate 489 * Split --dump into --load and --save
272 abate 527 * Better handling of strings (specific node in AST)
273     * Map, transform: tail-recursive implementation
274     * Preliminary support for XML Schema
275     * Various bug fixes
276 abate 489
277 abate 527
278 abate 475 0.0.91
279     * Second alpha release
280     * Bug fixes and syntax changes (e.g. making "fun" optional in "let fun")
281     * Experimenting with expat support (see expat/README)
282    
283    
284 abate 370 0.0.9
285     * First public release (alpha release)

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