diff -uNr dmd-0.104/dmd/html/d/changelog.html dmd-0.105/dmd/html/d/changelog.html
--- dmd-0.104/dmd/html/d/changelog.html 2004-10-20 09:59:42.000000000 +0200
+++ dmd-0.105/dmd/html/d/changelog.html 2004-10-28 20:33:18.000000000 +0200
@@ -24,6 +24,8 @@
-
+
+
+Oct 28, 2004
+
+New/Changed Features
+
+ - Changed integral literal type determination to match C99 6.4.4.1.
+
+
+Bugs Fixed
+
+ - Incorporated David Friedman's fixes for static initializers.
+
- Incorporated David Friedman's fixes for bit array duping
+ and array appending.
+
- Incorporated David Friedman's fix for cast of integral constant to bit.
+
- Incorporated Stewart Gordon's fix for switcherr.d and array.d.
+
- Fixed several bugs with dmd command line parsing.
+
- Fixed Assertion failure: 'ei' line 2576 file 'mtype.c'
+
- Fixed Ivan Senji's two compiler crashes.
+
- Fixed Internal error: ..\ztc\cod3.c 736
+
- Fixed diagnostic on forward referenced templates.
+
- Fixed diagnostic on missing identifiers in foreach declarations.
+
- Fixed bug with mixin constructors.
+
- Internal use of "_invariant" changed to "__invariant" to avoid
+ conflicts with user code.
+
- Fixed dmc hang on transcoding some utf strings.
+
- Interfaces used as an argument to synchronized statements
+ are now automatically cast to Object.
+
+
+
+
+
+Oct 21, 2004
+
+Bugs Fixed
+
+ - Fixed linker bug with unknown CV version.
+
+
+
+
Oct 20, 2004
@@ -105,7 +154,7 @@
-
+
Sep 20, 2004
diff -uNr dmd-0.104/dmd/html/d/lex.html dmd-0.105/dmd/html/d/lex.html
--- dmd-0.104/dmd/html/d/lex.html 2004-09-30 08:31:10.000000000 +0200
+++ dmd-0.105/dmd/html/d/lex.html 2004-10-25 16:11:30.000000000 +0200
@@ -10,7 +10,7 @@
[Search]
[D]
-
Last update Sep 30, 2004
+
Last update Oct 25, 2004
Lexical
@@ -533,13 +533,82 @@
Integers can be immediately followed by one 'l' or one 'u' or both.
The type of the integer is resolved as follows:
-
- - If it is decimal it is the last representable of ulong, long, or int.
-
- If it is not decimal, it is the last representable of ulong, long, uint, or int.
-
- If it has the 'u' suffix, it is the last representable of ulong or uint.
-
- If it has the 'l' suffix, it is the last representable of ulong or long.
-
- If it has the 'u' and 'l' suffixes, it is ulong.
-
+
+
+
+
+ | Decimal Literal
+ | Type
+ |
+ | 0 .. 2147483647
+ | int
+ |
+ | 2147483648 .. 9223372036854775807
+ | long
+ |
+ | Decimal Literal, L Suffix
+ | Type
+ |
+ | 0L .. 9223372036854775807L
+ | long
+ |
+ | Decimal Literal, U Suffix
+ | Type
+ |
+ | 0U .. 4294967295U
+ | uint
+ |
+ | 4294967296U .. 18446744073709551615U
+ | ulong
+ |
+ | Decimal Literal, UL Suffix
+ | Type
+ |
+ | 0UL .. 18446744073709551615UL
+ | ulong
+
+ |
+ | Non-Decimal Literal
+ | Type
+ |
+ | 0x0 .. 0x7FFFFFFF
+ | int
+ |
+ | 0x80000000 .. 0xFFFFFFFF
+ | uint
+ |
+ | 0x100000000 .. 0x7FFFFFFFFFFFFFFF
+ | long
+ |
+ | 0x8000000000000000 .. 0xFFFFFFFFFFFFFFFF
+ | ulong
+ |
+ | Non-Decimal Literal, L Suffix
+ | Type
+ |
+ | 0x0L .. 0x7FFFFFFFFFFFFFFFL
+ | long
+ |
+ | 0x8000000000000000L .. 0xFFFFFFFFFFFFFFFFL
+ | ulong
+ |
+ | Non-Decimal Literal, U Suffix
+ | Type
+ |
+ | 0x0U .. 0xFFFFFFFFU
+ | uint
+ |
+ | 0x100000000UL .. 0xFFFFFFFFFFFFFFFFUL
+ | ulong
+ |
+ | Non-Decimal Literal, UL Suffix
+ | Type
+ |
+ | 0x0UL .. 0xFFFFFFFFFFFFFFFFUL
+ | ulong
+
+ |
+
diff -uNr dmd-0.104/dmd/html/d/statement.html dmd-0.105/dmd/html/d/statement.html
--- dmd-0.104/dmd/html/d/statement.html 2004-09-01 11:08:56.000000000 +0200
+++ dmd-0.105/dmd/html/d/statement.html 2004-10-28 20:34:10.000000000 +0200
@@ -834,6 +834,8 @@
synchronized (Expression), where Expression evaluates to an
Object reference, allows only one thread at a time to use
that Object to execute the Statement.
+ If Expression is an instance of an Interface, it is
+ cast to an Object.
The synchronization gets released even if Statement terminates
diff -uNr dmd-0.104/dmd/html/d/version.html dmd-0.105/dmd/html/d/version.html
--- dmd-0.104/dmd/html/d/version.html 2004-09-01 11:11:40.000000000 +0200
+++ dmd-0.105/dmd/html/d/version.html 2004-10-27 21:18:38.000000000 +0200
@@ -16,7 +16,7 @@
[Home]
[Search]
[D]
-
Last modified Aug 30, 2004.
+
Last modified Oct 27, 2004.
Debug, Version, and Static Assert
@@ -162,11 +162,11 @@
debug(Integer) statements are compiled in when the debug
- level n set by the -debug(n) switch is <= Integer.
+ level is >= Integer.
debug(Identifier) statements are compiled in when the debug
- identifier set by the -debug(identifier) matches Identifier.
+ identifier matches Identifier.
If Statement is a block statement, it does not
@@ -282,7 +282,7 @@
Various different debug builds can be built with a parameter to debug:
- debug(n) { } // add in debug code if debug level is <= n
+ debug(Integer) { } // add in debug code if debug level is >= Integer
debug(identifier) { } // add in debug code if debug keyword is identifier