| 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 |
|
|