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

Diff of /cduce/trunk/CHANGES

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1404 by abate, Tue Jul 10 18:46:42 2007 UTC revision 1422 by abate, Tue Jul 10 18:48:24 2007 UTC
# Line 1  Line 1 
1  Since 0.2.1  0.2.2
 - interval arithmetic for the * operator  
 - warning for potential division by 0  
 - Pattern guard /p in regexps (to match the current tail)  
 - Back to the old semantics for default value patterns in regexps  
   (the non-capturing semantics is obtained with /(x:=c))  
 - bug fixes in configure/Makefile for Cygwin  
 - bug fix for the compilation of complex patterns with records  
 - new syntax { l = p else p' }  
 - fixed a little bit support for XML Schema, but still largely broken  
 - better compilation of sequence capture variables  
 - punning in record/attribute expressions and values ({ x; y } -> {x=x;y=y})  
 - removed the warning "no caml interface"  
 - add "system" and "exit" built-in functions  
 - (e :? t) raises an exception when e doesn't have type t;  
   the exception is an explanation of why this is not the case.  
 - apps-cduce-cvs GODI package is updatable  
 - /* ... */  comments  
 - fix --stdin  
2    
3    - Language:
4      * Runtime type-check: (e :? t) raises an exception when e doesn't
5        have type t; the exception is an explanation of why this is not the case.
6        (The actual message may change in the future.)
7      * Better return type for load_xml, defined as:
8        AnyXml=<(Atom) (Record)>[ (AnyXml|Char)* ]
9      * New style for comments: /* ... */
10        Simple and double quotes within these comments are not handled
11        specially. Moreover, these comments cannot be nested.
12        The new style should be used for textual comments (which can include
13        the simple quote); the old style is better for ignoring pieces of code.
14      * Pattern guard /p in regexps to match the current tail. This can be used
15        for setting "markers" without capturing anything, e.g.:
16           [ (/(x:=1) ...) | (/(x:=2) ...) ]
17        Back to the old semantics for default value patterns in regexps
18        (they do capture an element).
19      * New syntax  {...; l = p else p'; ... }. p' is applied
20        to the whole matched record when p does not match (or when
21        the field is missing). Equivalent to:
22        { ...; l = p; ...} | ({...;...} & p')
23      * Punning in record/attribute expressions and patterns.
24        { x; y } is a shorthand for {x=x;y=y}.
25      * New syntax for R**n in regular expressions, equivalent
26        to R...R (n times), where n > 0.
27      * Interval arithmetic for the * operator.
28      * Warning for potential division by 0.
29      * New "system", "exit", "getenv" built-in functions.
30    
31    - Toplevel, interpreter, compiler:
32      * New #silent, #verbose directives.
33      * New --script option.
34      * Removed the warning "no caml interface".
35    
36    - Compilation:
37      * Better compilation of sequence capture variables.
38        Now, [ ... x::Any* ] is as efficient as [ ... ; x ]. Can also be written
39        [ ... /x _* ]. The [ ... ; ... ] syntax is no longer necessary
40        and might be deprecated.
41    
42    - Bug fixes, including:
43      * Bug fixes in configure/Makefile for Cygwin.
44      * Bug fix for the compilation of complex patterns with records.
45      * Fixed a little bit support for XML Schema, but still largely broken.
46      * Fix --stdin.
47    
48    - Other:
49      * apps-cduce-cvs GODI package is updatable.
50    
51  0.2.1  0.2.1
52    

Legend:
Removed from v.1404  
changed lines
  Added in v.1422

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