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

Contents of /cduce/trunk/CHANGES

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1814 - (hide annotations)
Tue Jul 10 19:24:55 2007 UTC (5 years, 11 months ago) by abate
Original Path: CHANGES
File size: 8738 byte(s)
[r2005-10-31 11:01:26 by afrisch] Forgot to clean a subdirectory...

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

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