/[svn]/CHANGES
ViewVC logotype

Contents of /CHANGES

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1516 - (hide annotations)
Tue Jul 10 18:58:40 2007 UTC (5 years, 11 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 abate 1434 Since 0.2.2
2    
3 abate 1502 - 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 abate 1434
23 abate 1502 - Tools:
24 abate 1512 * A new tool cduce_mktop produces customized CDuce toplevels with embedded
25 abate 1502 OCaml externals.
26 abate 1504 * Removed the validate tool.
27 abate 1502
28     - Implementation:
29 abate 1516 * Various bug fixes.
30     * More efficient hash-consing of types.
31     * improved #print_type (does not use the abbreviation for the printed type).
32 abate 1502
33 abate 1506 - Distribution:
34 abate 1516 * MIT license.
35 abate 1502
36 abate 1516 - 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 abate 1506
42 abate 1422 0.2.2
43 abate 1286
44 abate 1422 - 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 abate 1401
72 abate 1422 - 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 abate 1423 * Bug fix in print_xml (do not create a namespace decl for "xml:").
89 abate 1422
90 abate 1425 - Distribution:
91 abate 1422 * apps-cduce-cvs GODI package is updatable.
92 abate 1425 * The release tarball does not contain the CDuce website, only
93     the HTML documentation (memento, tutorial, manual).
94 abate 1422
95 abate 1261 0.2.1
96 abate 1230
97     - string:// scheme for load_xml and others
98 abate 1261 - code updated to OCaml 3.08.1, PXP 1.1.95
99     - NOTE: support for namespaces in XML Schema may be broken
100 abate 1230
101 abate 1176 0.2.0
102 abate 1077
103 abate 1218 - OCaml/CDuce interface.
104    
105 abate 1086 - Language:
106 abate 1218 * Support for URLs in load_xml, load_html, load_file, and schemas:
107 abate 975 e.g. you can write `` load_html "http://www.cduce.org/" ''
108 abate 1218 (need either the ocurl package or the netclient package).
109 abate 796 * More advanced (and documented) support for XML Schemas.
110 abate 820 * Preliminary integration of CQL query language that is:
111 abate 1218 select e from p1 in e1, ... ,pn in en where e'.
112     * Allow structured constants in default value patterns (p := c).
113 abate 1086 * Default value patterns in regexps don't consume an element.
114 abate 1218 * Logical operators &&, ||, and not.
115     * New syntax for currified functions
116     fun (p1 : t1)...(pn : tn) : t = ...
117 abate 1201
118     - Incompatible changes:
119 abate 1218 * argv is now an operator of type [] -> [ String* ].
120     * The --dump, --load, --save options are deprecated.
121 abate 1205 * Changes to the command line. "--pxp" is replaced with "--no expat".
122 abate 1086
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 abate 1218 * Separate compilation.
130     * Lazy implementation of @.
131 abate 664
132 abate 1086 - Other:
133     * Added configure script.
134 abate 1218 * Various Makefile improvements.
135 abate 1086
136     - Bug fixes:
137     * Bug fixes in the parser. Tuples are now ok in regexps.
138    
139    
140 abate 641 0.1.1
141 abate 642 * Various bug fixes (expat might now work)
142 abate 623 * Sequencing operator e1;e2 (equivalent to: let [] = e1 in e2)
143     * Encoded references
144    
145    
146 abate 563 0.1.0
147 abate 562 * Support for XML Namespaces
148 abate 527 * Better support for expat; clean Makefile
149 abate 489 * Get rid of ;; and let fun in examples
150 abate 562 * Optional ; for record in attribute position (values and types/patterns)
151 abate 489 * Split --dump into --load and --save
152 abate 527 * 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 abate 489
157 abate 527
158 abate 475 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 abate 370 0.0.9
165     * First public release (alpha release)

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