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

Contents of /cduce/trunk/CHANGES

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1504 - (hide annotations)
Tue Jul 10 18:57:34 2007 UTC (5 years, 11 months ago) by abate
Original Path: CHANGES
File size: 5685 byte(s)
[r2005-03-04 14:39:28 by afrisch] doc

Original author: afrisch
Date: 2005-03-04 14:39:28+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     * A new tool cduce_mktop produce customized CDuce toplevels with embedded
25     OCaml externals.
26 abate 1504 * Removed the validate tool.
27 abate 1502
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    
34 abate 1422 0.2.2
35 abate 1286
36 abate 1422 - Language:
37     * Runtime type-check: (e :? t) raises an exception when e doesn't
38     have type t; the exception is an explanation of why this is not the case.
39     (The actual message may change in the future.)
40     * Better return type for load_xml, defined as:
41     AnyXml=<(Atom) (Record)>[ (AnyXml|Char)* ]
42     * New style for comments: /* ... */
43     Simple and double quotes within these comments are not handled
44     specially. Moreover, these comments cannot be nested.
45     The new style should be used for textual comments (which can include
46     the simple quote); the old style is better for ignoring pieces of code.
47     * Pattern guard /p in regexps to match the current tail. This can be used
48     for setting "markers" without capturing anything, e.g.:
49     [ (/(x:=1) ...) | (/(x:=2) ...) ]
50     Back to the old semantics for default value patterns in regexps
51     (they do capture an element).
52     * New syntax {...; l = p else p'; ... }. p' is applied
53     to the whole matched record when p does not match (or when
54     the field is missing). Equivalent to:
55     { ...; l = p; ...} | ({...;...} & p')
56     * Punning in record/attribute expressions and patterns.
57     { x; y } is a shorthand for {x=x;y=y}.
58     * New syntax for R**n in regular expressions, equivalent
59     to R...R (n times), where n > 0.
60     * Interval arithmetic for the * operator.
61     * Warning for potential division by 0.
62     * New "system", "exit", "getenv" built-in functions.
63 abate 1401
64 abate 1422 - Toplevel, interpreter, compiler:
65     * New #silent, #verbose directives.
66     * New --script option.
67     * Removed the warning "no caml interface".
68    
69     - Compilation:
70     * Better compilation of sequence capture variables.
71     Now, [ ... x::Any* ] is as efficient as [ ... ; x ]. Can also be written
72     [ ... /x _* ]. The [ ... ; ... ] syntax is no longer necessary
73     and might be deprecated.
74    
75     - Bug fixes, including:
76     * Bug fixes in configure/Makefile for Cygwin.
77     * Bug fix for the compilation of complex patterns with records.
78     * Fixed a little bit support for XML Schema, but still largely broken.
79     * Fix --stdin.
80 abate 1423 * Bug fix in print_xml (do not create a namespace decl for "xml:").
81 abate 1422
82 abate 1425 - Distribution:
83 abate 1422 * apps-cduce-cvs GODI package is updatable.
84 abate 1425 * The release tarball does not contain the CDuce website, only
85     the HTML documentation (memento, tutorial, manual).
86 abate 1422
87 abate 1261 0.2.1
88 abate 1230
89     - string:// scheme for load_xml and others
90 abate 1261 - code updated to OCaml 3.08.1, PXP 1.1.95
91     - NOTE: support for namespaces in XML Schema may be broken
92 abate 1230
93 abate 1176 0.2.0
94 abate 1077
95 abate 1218 - OCaml/CDuce interface.
96    
97 abate 1086 - Language:
98 abate 1218 * Support for URLs in load_xml, load_html, load_file, and schemas:
99 abate 975 e.g. you can write `` load_html "http://www.cduce.org/" ''
100 abate 1218 (need either the ocurl package or the netclient package).
101 abate 796 * More advanced (and documented) support for XML Schemas.
102 abate 820 * Preliminary integration of CQL query language that is:
103 abate 1218 select e from p1 in e1, ... ,pn in en where e'.
104     * Allow structured constants in default value patterns (p := c).
105 abate 1086 * Default value patterns in regexps don't consume an element.
106 abate 1218 * Logical operators &&, ||, and not.
107     * New syntax for currified functions
108     fun (p1 : t1)...(pn : tn) : t = ...
109 abate 1201
110     - Incompatible changes:
111 abate 1218 * argv is now an operator of type [] -> [ String* ].
112     * The --dump, --load, --save options are deprecated.
113 abate 1205 * Changes to the command line. "--pxp" is replaced with "--no expat".
114 abate 1086
115     - Implementation:
116     * Code upgraded to Ocaml 3.07.
117     * Major cleaning in progress.
118     * Added internal support for abstract data types.
119     * Using ulex instead of wlex.
120     * Sources can now be in utf8.
121 abate 1218 * Separate compilation.
122     * Lazy implementation of @.
123 abate 664
124 abate 1086 - Other:
125     * Added configure script.
126 abate 1218 * Various Makefile improvements.
127 abate 1086
128     - Bug fixes:
129     * Bug fixes in the parser. Tuples are now ok in regexps.
130    
131    
132 abate 641 0.1.1
133 abate 642 * Various bug fixes (expat might now work)
134 abate 623 * Sequencing operator e1;e2 (equivalent to: let [] = e1 in e2)
135     * Encoded references
136    
137    
138 abate 563 0.1.0
139 abate 562 * Support for XML Namespaces
140 abate 527 * Better support for expat; clean Makefile
141 abate 489 * Get rid of ;; and let fun in examples
142 abate 562 * Optional ; for record in attribute position (values and types/patterns)
143 abate 489 * Split --dump into --load and --save
144 abate 527 * Better handling of strings (specific node in AST)
145     * Map, transform: tail-recursive implementation
146     * Preliminary support for XML Schema
147     * Various bug fixes
148 abate 489
149 abate 527
150 abate 475 0.0.91
151     * Second alpha release
152     * Bug fixes and syntax changes (e.g. making "fun" optional in "let fun")
153     * Experimenting with expat support (see expat/README)
154    
155    
156 abate 370 0.0.9
157     * First public release (alpha release)

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