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

What's New for D 0.103

+

+ What's New for + D 0.105 +

+ +Oct 28, 2004 + +

New/Changed Features

+ + +

Bugs Fixed

+ + +
+

+ What's New for + D 0.104 +

+ +Oct 21, 2004 + +

Bugs Fixed

+ + +
+

What's New for D 0.103

Oct 20, 2004 @@ -105,7 +154,7 @@
-

What's New for D 0.102

+

What's New for D 0.102

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

    -
  1. If it is decimal it is the last representable of ulong, long, or int. -
  2. If it is not decimal, it is the last representable of ulong, long, uint, or int. -
  3. If it has the 'u' suffix, it is the last representable of ulong or uint. -
  4. If it has the 'l' suffix, it is the last representable of ulong or long. -
  5. 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 + +
+

Floating Literals

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