diff -uNr dmd-0.136/dmd/html/d/abi.html dmd-0.137/dmd/html/d/abi.html --- dmd-0.136/dmd/html/d/abi.html 2005-10-04 18:05:30.000000000 +0200 +++ dmd-0.137/dmd/html/d/abi.html 2005-10-20 01:45:20.000000000 +0200 @@ -25,7 +25,7 @@ | Comments -
Last update Tue Oct 4 18:05:29 2005 +
Last update Thu Oct 20 01:45:19 2005
diff -uNr dmd-0.136/dmd/html/d/acknowledgements.html dmd-0.137/dmd/html/d/acknowledgements.html --- dmd-0.136/dmd/html/d/acknowledgements.html 2005-10-04 18:05:30.000000000 +0200 +++ dmd-0.137/dmd/html/d/acknowledgements.html 2005-10-20 01:45:22.000000000 +0200 @@ -25,7 +25,7 @@ | Comments -
Last update Tue Oct 4 18:05:30 2005 +
Last update Thu Oct 20 01:45:20 2005
diff -uNr dmd-0.136/dmd/html/d/arrays.html dmd-0.137/dmd/html/d/arrays.html --- dmd-0.136/dmd/html/d/arrays.html 2005-10-04 18:05:30.000000000 +0200 +++ dmd-0.137/dmd/html/d/arrays.html 2005-10-24 15:02:22.000000000 +0200 @@ -25,7 +25,7 @@ | Comments -
Last update Tue Oct 4 18:05:29 2005 +
Last update Mon Oct 24 15:02:20 2005
@@ -834,7 +834,7 @@ A pointer to a char can be generated: -
char *p = &str[3];	// pointer to 4th element
+
char *p = &str[3];	// pointer to 4th element
 char *p = str;		// pointer to 1st element
 
@@ -1049,7 +1049,7 @@ int[char[]] dictionary; printf(" lines words bytes file\n"); - for (int i = 1; i &lt; args.length; ++i) // program arguments + for (int i = 1; i < args.length; ++i) // program arguments { char[] input; // input buffer int w_cnt, l_cnt, c_cnt; // word, line, char counts @@ -1062,11 +1062,11 @@ { if (c == '\n') ++l_cnt; - if (c >= '0' && c &lt;= '9') + if (c >= '0' && c <= '9') { } - else if (c >= 'a' && c &lt;= 'z' || - c >= 'A' && c &lt;= 'Z') + else if (c >= 'a' && c <= 'z' || + c >= 'A' && c <= 'Z') { if (!inword) { @@ -1101,7 +1101,7 @@ printf("-------------------------------------\n"); char[][] keys = dictionary.keys; // find all words in dictionary[] - for (int i = 0; i &lt; keys.length; i++) + for (int i = 0; i < keys.length; i++) { char[] word; word = keys[i]; diff -uNr dmd-0.136/dmd/html/d/attribute.html dmd-0.137/dmd/html/d/attribute.html --- dmd-0.136/dmd/html/d/attribute.html 2005-10-04 18:05:30.000000000 +0200 +++ dmd-0.137/dmd/html/d/attribute.html 2005-10-20 20:03:46.000000000 +0200 @@ -25,7 +25,7 @@ | Comments -
Last update Tue Oct 4 18:05:29 2005 +
Last update Thu Oct 20 20:03:45 2005
@@ -157,13 +157,7 @@
 AttributeSpecifier:
     Attribute :
-    Attribute DeclDefBlock
-    Pragma ;
-
-AttributeElseSpecifier:
-    AttributeElse :
-    AttributeElse DeclDefBlock
-    AttributeElse DeclDefBlock else DeclDefBlock
+    Attribute DeclarationBlock
 
 Attribute:
     LinkageAttribute
@@ -182,11 +176,7 @@
     const
     auto
 
-AttributeElse:
-    DebugAttribute
-    VersionAttribute
-
-DeclDefBlock
+DeclarationBlock
     DeclDef
     { }
     { DeclDefs }
diff -uNr dmd-0.136/dmd/html/d/changelog.html dmd-0.137/dmd/html/d/changelog.html
--- dmd-0.136/dmd/html/d/changelog.html	2005-10-17 00:39:32.000000000 +0200
+++ dmd-0.137/dmd/html/d/changelog.html	2005-10-24 15:55:22.000000000 +0200
@@ -25,20 +25,147 @@
 	| Comments
 
-	
Last update Mon Oct 17 00:39:30 2005 +
Last update Mon Oct 24 15:55:20 2005
-$(D_S + + + + +
+ +
+
+ + + + + +
+
+ + +
+ + · Overview
+ + + · D for Win32
+ + + · Win32 DLLs in D
+ + + · C .h to D Modules
+ + + · FAQ
+ + + · Style Guide
+ + + · Example: wc
+ + + · Future
+ + + · D Change Log
+ + + · Tech Tips
+ + + · Rationale
+ + + · Glossary
+ + + · Acknowledgements
+ + +
+ Tools +
+ · DMD D Compiler
+ + + · GDC D Compiler
+ + + · Linker
+ + + · Profiler
+ + +
+ Community +
+ · News Digest
+ + + · News
+ + + · Forum
+ + + · Announcements
+ + + · Learn
+ + + · D links
+ + +
+ Archives +
+ · digitalmars.D
+ + + · digitalmars.D.dtl
+ + + · digitalmars.D.announce
+ + + · digitalmars.D.learn
+ + + · digitalmars.D.bugs
+ + + · D.gnu
+ + + · Old D
+ + +
+
+

D Change Log

- + +
+ diff -uNr dmd-0.136/dmd/html/d/class.html dmd-0.137/dmd/html/d/class.html --- dmd-0.136/dmd/html/d/class.html 2005-10-04 18:05:30.000000000 +0200 +++ dmd-0.137/dmd/html/d/class.html 2005-10-20 18:36:18.000000000 +0200 @@ -25,7 +25,7 @@ | Comments -
Last update Tue Oct 4 18:05:29 2005 +
Last update Thu Oct 20 18:36:17 2005
@@ -320,7 +320,7 @@
 Constructor:
-	this ( ParameterList ) BlockStatement
+	this Parameters FunctionBody
 
@@ -476,7 +476,7 @@
 Destructor:
-	~this() BlockStatement
+	~this() FunctionBody
 
@@ -534,7 +534,7 @@
 StaticConstructor:
-	static this() BlockStatement
+	static this() FunctionBody
 
@@ -626,7 +626,7 @@
 StaticDestructor:
-	static ~this() BlockStatement
+	static ~this() FunctionBody
 
@@ -669,7 +669,7 @@
 ClassInvariant:
-	invariant BlockStatement
+	invariant FunctionBody
 
@@ -743,7 +743,7 @@
 UnitTest:
-	unittest BlockStatement
+	unittest FunctionBody
 
@@ -789,7 +789,7 @@
 ClassAllocator:
-	new () ParameterList  BlockStatement
+	new Parameters FunctionBody
 
@@ -848,7 +848,7 @@
 ClassDeallocator:
-	delete () ParameterList  BlockStatement
+	delete Parameters FunctionBody
 
diff -uNr dmd-0.136/dmd/html/d/comparison.html dmd-0.137/dmd/html/d/comparison.html --- dmd-0.136/dmd/html/d/comparison.html 2005-10-17 00:39:32.000000000 +0200 +++ dmd-0.137/dmd/html/d/comparison.html 2005-10-20 01:45:22.000000000 +0200 @@ -22,10 +22,9 @@ Home | Search | D - | Comments + | Comments -
Last update Mon Oct 17 00:39:30 2005 +
Last update Thu Oct 20 01:45:20 2005
@@ -512,7 +511,16 @@ No No Yes - Yes + Yes + + + + Implicit Type Inference + Yes + No + No + No + No Reliability @@ -758,6 +766,11 @@ with C and C++, but it is not a standard part of the language.

+

Implicit Type Inference +
This refers to the ability to pick up the type of a + declaration from its initializer. +

+

Contract Programming
The Digital Mars C++ compiler supports Contract Programming diff -uNr dmd-0.136/dmd/html/d/cppcomplex.html dmd-0.137/dmd/html/d/cppcomplex.html --- dmd-0.136/dmd/html/d/cppcomplex.html 2005-10-04 18:05:28.000000000 +0200 +++ dmd-0.137/dmd/html/d/cppcomplex.html 2005-10-20 01:45:20.000000000 +0200 @@ -25,7 +25,7 @@ | Comments -
Last update Tue Oct 4 18:05:28 2005 +
Last update Thu Oct 20 01:45:18 2005
diff -uNr dmd-0.136/dmd/html/d/cppdbc.html dmd-0.137/dmd/html/d/cppdbc.html --- dmd-0.136/dmd/html/d/cppdbc.html 2005-10-17 00:39:32.000000000 +0200 +++ dmd-0.137/dmd/html/d/cppdbc.html 2005-10-20 01:45:20.000000000 +0200 @@ -25,7 +25,7 @@ | Comments -
Last update Mon Oct 17 00:39:30 2005 +
Last update Thu Oct 20 01:45:18 2005
diff -uNr dmd-0.136/dmd/html/d/cppstrings.html dmd-0.137/dmd/html/d/cppstrings.html --- dmd-0.136/dmd/html/d/cppstrings.html 2005-10-04 18:05:28.000000000 +0200 +++ dmd-0.137/dmd/html/d/cppstrings.html 2005-10-20 01:45:20.000000000 +0200 @@ -26,7 +26,7 @@ " title="Read/write comments and feedback">Comments -
Last update Tue Oct 4 18:05:28 2005 +
Last update Thu Oct 20 01:45:18 2005
diff -uNr dmd-0.136/dmd/html/d/cpptod.html dmd-0.137/dmd/html/d/cpptod.html --- dmd-0.136/dmd/html/d/cpptod.html 2005-10-04 18:05:28.000000000 +0200 +++ dmd-0.137/dmd/html/d/cpptod.html 2005-10-20 01:45:20.000000000 +0200 @@ -25,7 +25,7 @@ | Comments -
Last update Tue Oct 4 18:05:28 2005 +
Last update Thu Oct 20 01:45:18 2005
diff -uNr dmd-0.136/dmd/html/d/ctod.html dmd-0.137/dmd/html/d/ctod.html --- dmd-0.136/dmd/html/d/ctod.html 2005-10-04 18:05:28.000000000 +0200 +++ dmd-0.137/dmd/html/d/ctod.html 2005-10-24 15:02:20.000000000 +0200 @@ -26,7 +26,7 @@ " title="Read/write comments and feedback">Comments -
Last update Tue Oct 4 18:05:28 2005 +
Last update Mon Oct 24 15:02:19 2005
@@ -324,18 +324,16 @@ and __LINE__ from which an assert macro can be built. In fact, there appears to be practically no other use for __FILE__ and __LINE__. -
-       #include <assert.h> 
+
#include <assert.h> 
 
-       assert(e == 0); 
+assert(e == 0); 
 
-

The D Way

D simply builds assert into the language: -
       assert(e == 0); 
+
assert(e == 0); 
 

@@ -389,7 +387,7 @@ The length of an array is accessible the property "length".
       int array[17]; 
-       for (i = 0; i &lt; array.length; i++) 
+       for (i = 0; i < array.length; i++) 
 	   func(array[i]); 
 
@@ -1136,7 +1134,7 @@ For the struct solution, things get even more complex: -
+
 	struct Handle__ HANDLE_INIT;
 
 	void init_handle()	// call this function upon startup
@@ -1148,7 +1146,7 @@
 	h = func();
 	if (memcmp(&h,&HANDLE_INIT,sizeof(Handle)) != 0)
 	    ...
-	
+
There are 4 names to remember: Handle, HANDLE_INIT, @@ -1624,33 +1622,31 @@

The C Way

-
-	#include <stdio.h>
-	#include <stdarg.h>
+
#include <stdio.h>
+#include <stdarg.h>
 
-	int sum(int dim, ...)
-	{   int i;
-	    int s = 0;
-	    va_list ap;
-
-	    va_start(ap, dim);
-	    for (i = 0; i < dim; i++)
-		s += va_arg(ap, int);
-	    va_end(ap);
-	    return s;
-	}
-
-	int main()
-	{
-	    int i;
+int sum(int dim, ...)
+{   int i;
+    int s = 0;
+    va_list ap;
+
+    va_start(ap, dim);
+    for (i = 0; i < dim; i++)
+	s += va_arg(ap, int);
+    va_end(ap);
+    return s;
+}
+
+int main()
+{
+    int i;
 
-	    i = sum(3, 8,7,6);
-	    printf("sum = %d\n", i);
-
-	    return 0;
-	} 
-	
+ i = sum(3, 8,7,6); + printf("sum = %d\n", i); + return 0; +} +
There are two problems with this. The first is that the sum function needs to know how many arguments were @@ -1669,24 +1665,24 @@ type, and the number of arguments becomes a property of the array: -
	int sum(int[] values ...)
-	{
-	    int s = 0;
+
int sum(int[] values ...)
+{
+    int s = 0;
+
+    foreach (int x; values)
+	s += x;
+    return s;
+}
+
+int main()
+{
+    int i;
 
-	    foreach (int x; values)
-		s += x;
-	    return s;
-	}
+    i = sum(8,7,6);
+    printf("sum = %d\n", i);
 
-	int main()
-	{
-	    int i;
-
-	    i = sum(8,7,6);
-	    printf("sum = %d\n", i);
-
-	    return 0;
-	}
+    return 0;
+}
 
diff -uNr dmd-0.136/dmd/html/d/dbc.html dmd-0.137/dmd/html/d/dbc.html --- dmd-0.136/dmd/html/d/dbc.html 2005-10-04 18:05:30.000000000 +0200 +++ dmd-0.137/dmd/html/d/dbc.html 2005-10-20 01:45:20.000000000 +0200 @@ -25,7 +25,7 @@ | Comments -
Last update Tue Oct 4 18:05:29 2005 +
Last update Thu Oct 20 01:45:19 2005
diff -uNr dmd-0.136/dmd/html/d/dcompiler.html dmd-0.137/dmd/html/d/dcompiler.html --- dmd-0.136/dmd/html/d/dcompiler.html 2005-10-04 18:05:30.000000000 +0200 +++ dmd-0.137/dmd/html/d/dcompiler.html 2005-10-20 01:45:22.000000000 +0200 @@ -25,7 +25,7 @@ | Comments -
Last update Tue Oct 4 18:05:30 2005 +
Last update Thu Oct 20 01:45:20 2005
diff -uNr dmd-0.136/dmd/html/d/ddoc.html dmd-0.137/dmd/html/d/ddoc.html --- dmd-0.136/dmd/html/d/ddoc.html 2005-10-05 19:47:40.000000000 +0200 +++ dmd-0.137/dmd/html/d/ddoc.html 2005-10-20 01:45:22.000000000 +0200 @@ -24,7 +24,7 @@ | D | Comments -
Last update Wed Oct 5 19:47:39 2005 +
Last update Thu Oct 20 01:45:20 2005
diff -uNr dmd-0.136/dmd/html/d/declaration.html dmd-0.137/dmd/html/d/declaration.html --- dmd-0.136/dmd/html/d/declaration.html 2005-10-04 18:05:30.000000000 +0200 +++ dmd-0.137/dmd/html/d/declaration.html 2005-10-24 15:55:22.000000000 +0200 @@ -25,7 +25,7 @@ | Comments -
Last update Tue Oct 4 18:05:29 2005 +
Last update Mon Oct 24 15:55:20 2005
@@ -160,9 +160,10 @@ Decl Decl: - StorageClass Decl + StorageClasses Decl BasicType Declarators ; BasicType Declarator FunctionBody + AutoDeclaration Declarators: DeclaratorInitializer @@ -213,8 +214,8 @@ [ ] [ Expression ] [ Type ] - delegate () ParameterList - function () ParameterList + delegate Parameters + function Parameters Declarator: BasicType2 Declarator @@ -231,7 +232,7 @@ [ ] [ Expression ] [ Type ] - () ParameterList + Parameters IdentifierList: Identifier @@ -240,13 +241,18 @@ TemplateInstance . IdentifierList Typeof: - typeof () Expression + typeof ( Expression ) + +StorageClasses: + StorageClass + StorageClass StorageClasses StorageClass: abstract auto const deprecated + extern final override static @@ -258,12 +264,17 @@ Declarator2: BasicType2 Declarator2 - () Declarator2 - () Declarator2 DeclaratorSuffixes + ( Declarator2 ) + ( Declarator2 ) DeclaratorSuffixes + +Parameters: + ( ParameterList ) + ( ) ParameterList: Parameter Parameter , ParameterList + Parameter ... ... Parameter: @@ -283,6 +294,34 @@ ArrayInitializer StructInitializer +ArrayInitializer: + [ ArrayMemberInitializations ] + [ ] + +ArrayMemberInitializations: + ArrayMemberInitialization + ArrayMemberInitialization , + ArrayMemberInitialization , ArrayMemberInitializations + +ArrayMemberInitialization: + AssignExpression + AssignExpression : AssignExpression + +StructInitializer: + { } + { StructMemberInitializers } + +StructMemberInitializers: + StructMemberInitializer + StructMemberInitializer , + StructMemberInitializer , StructMemberInitializers + +StructMemberInitializer: + AssignExpression + Identifier : AssignExpression + +AutoDeclaration: + StorageClasses Identifier = AssignExpression ;

Declaration Syntax

@@ -339,6 +378,36 @@ int x[],y; // error, multiple types
+

Implicit Type Inference

+ + If a declaration starts with a StorageClass and has + an Initializer from which the type can be inferred, + the type on the declaration can be omitted. + +
static x = 3;	   // x is type int
+auto y = 4u;	   // y is type uint
+auto s = "string"; // s is type char[6]
+
+class C { ... }
+
+auto c = new C();  // c is a handle to an instance of class C
+
+ + The Initializer cannot contain forward references + (this restriction may be removed in the future). + The implicitly inferred type is statically bound + to the declaration at compile time, not run time. + + An implicit type inference for a class reference is not + an auto declaration, even if the auto storage class is used: + +
class C { ... }
+
+auto c = new C();   // c is not RAII
+auto C d = new C(); // c is automatically destructed at the end of its scope
+
+ +

Type Defining

@@ -551,6 +620,24 @@ template code.

+

Void Initializations

+ + Normally, variables are initialized either with an explicit + Initializer or are set to the default value for the + type of the variable. If the Initializer is void, + however, the variable is not initialized. If its value is + used before it is set, undefined program behavior will result. + +
void foo()
+{
+    int x = void;
+    writefln(x);	// will print garbage
+}
+
+ + Therefore, one should only use void initializers as a + last resort when optimizing critical code. + diff -uNr dmd-0.136/dmd/html/d/dlinks.html dmd-0.137/dmd/html/d/dlinks.html --- dmd-0.136/dmd/html/d/dlinks.html 2005-10-08 22:10:30.000000000 +0200 +++ dmd-0.137/dmd/html/d/dlinks.html 2005-10-20 01:45:20.000000000 +0200 @@ -24,7 +24,7 @@ | D | Comments -
Last update Sat Oct 8 22:10:29 2005 +
Last update Thu Oct 20 01:45:18 2005
diff -uNr dmd-0.136/dmd/html/d/dll.html dmd-0.137/dmd/html/d/dll.html --- dmd-0.136/dmd/html/d/dll.html 2005-10-04 18:05:30.000000000 +0200 +++ dmd-0.137/dmd/html/d/dll.html 2005-10-20 01:45:22.000000000 +0200 @@ -24,7 +24,7 @@ | D | Comments -
Last update Tue Oct 4 18:05:29 2005 +
Last update Thu Oct 20 01:45:20 2005
diff -uNr dmd-0.136/dmd/html/d/dstyle.html dmd-0.137/dmd/html/d/dstyle.html --- dmd-0.136/dmd/html/d/dstyle.html 2005-10-04 18:05:30.000000000 +0200 +++ dmd-0.137/dmd/html/d/dstyle.html 2005-10-20 01:45:22.000000000 +0200 @@ -25,7 +25,7 @@ | Comments -
Last update Tue Oct 4 18:05:29 2005 +
Last update Thu Oct 20 01:45:20 2005
diff -uNr dmd-0.136/dmd/html/d/entity.html dmd-0.137/dmd/html/d/entity.html --- dmd-0.136/dmd/html/d/entity.html 2005-10-04 18:05:30.000000000 +0200 +++ dmd-0.137/dmd/html/d/entity.html 2005-10-20 01:45:20.000000000 +0200 @@ -25,7 +25,7 @@ | Comments -
Last update Tue Oct 4 18:05:29 2005 +
Last update Thu Oct 20 01:45:19 2005
diff -uNr dmd-0.136/dmd/html/d/enum.html dmd-0.137/dmd/html/d/enum.html --- dmd-0.136/dmd/html/d/enum.html 2005-10-04 18:05:30.000000000 +0200 +++ dmd-0.137/dmd/html/d/enum.html 2005-10-20 01:45:20.000000000 +0200 @@ -25,7 +25,7 @@ | Comments -
Last update Tue Oct 4 18:05:29 2005 +
Last update Thu Oct 20 01:45:19 2005
@@ -175,7 +175,7 @@ EnumMember: Identifier - Identifier = Expression + Identifier = AssignExpression
Enums are used to define a group of related integral constants. diff -uNr dmd-0.136/dmd/html/d/errors.html dmd-0.137/dmd/html/d/errors.html --- dmd-0.136/dmd/html/d/errors.html 2005-10-04 18:05:30.000000000 +0200 +++ dmd-0.137/dmd/html/d/errors.html 2005-10-20 01:45:20.000000000 +0200 @@ -25,7 +25,7 @@ | Comments -
Last update Tue Oct 4 18:05:29 2005 +
Last update Thu Oct 20 01:45:19 2005
diff -uNr dmd-0.136/dmd/html/d/expression.html dmd-0.137/dmd/html/d/expression.html --- dmd-0.136/dmd/html/d/expression.html 2005-10-04 18:05:30.000000000 +0200 +++ dmd-0.137/dmd/html/d/expression.html 2005-10-24 15:02:22.000000000 +0200 @@ -25,7 +25,7 @@ | Comments -
Last update Tue Oct 4 18:05:29 2005 +
Last update Mon Oct 24 15:02:19 2005
@@ -263,16 +263,17 @@ delete UnaryExpression NewExpression NewAnonClassExpression - cast () Type UnaryExpression - () Type . Identifier - () Expression + cast ( Type ) UnaryExpression + ( Type ) . Identifier + ( Expression ) PostfixExpression: PrimaryExpression PostfixExpression . Identifier PostfixExpression ++ PostfixExpression -- - PostfixExpression () ArgumentList + PostfixExpression ( ) + PostfixExpression ( ArgumentList ) IndexExpression SliceExpression @@ -280,6 +281,7 @@ PostfixExpression [ ArgumentList ] SliceExpression: + PostfixExpression [ ] PostfixExpression [ AssignExpression .. AssignExpression ] PrimaryExpression: @@ -292,32 +294,39 @@ false NumericLiteral CharacterLiteral - StringLiteral + StringLiterals FunctionLiteral AssertExpression BasicType . Identifier - typeid () Type + typeid ( Type ) IsExpression +StringLiterals: + StringLiteral + StringLiterals StringLiteral + AssertExpression: - assert () Expression + assert ( Expression ) ArgumentList: AssignExpression AssignExpression , ArgumentList NewExpression: - new BasicType Stars [ AssignExpression ] Declarator - new BasicType Stars () ArgumentList - new BasicType Stars - new () ArgumentList BasicType Stars [ AssignExpression ] Declarator - new () ArgumentList BasicType Stars () ArgumentList - new () ArgumentList BasicType Stars - -Stars - nothing - * - * Stars + NewArguments Type [ AssignExpression ] + NewArguments Type ( ArgumentList ) + NewArguments Type + NewArguments ClassArguments BaseClasslistopt { DeclDefs } + +NewArguments: + new ( ArgumentList ) + new ( ) + new + +ClassArguments: + class ( ArgumentList ) + class ( ) + class

Evaluation Order

@@ -822,9 +831,9 @@ ~ UnaryExpression delete UnaryExpression NewExpression -cast () Type UnaryExpression -() Type . Identifier -() Expression +cast ( Type ) UnaryExpression +( Type ) . Identifier +( Expression )
@@ -842,7 +851,7 @@ foo = new char[][30]; // allocate array of 30 strings - If there is an () ArgumentList , then + If there is a new ( ArgumentList ), then those arguments are passed to the class or struct specific allocator function after the size argument. @@ -930,7 +939,7 @@ PostfixExpression -> Identifier PostfixExpression ++ PostfixExpression -- -PostfixExpression () ArgumentList +PostfixExpression ( ArgumentList ) PostfixExpression [ ArgumentList ] PostfixExpression [ AssignExpression .. AssignExpression ] @@ -984,7 +993,7 @@ FunctionLiteral AssertExpression BasicType . Identifier -typeid () Type +typeid ( Type )

.Identifier

@@ -1059,19 +1068,18 @@
FunctionLiteral
 	function FunctionBody
-	function () ParameterList  FunctionBody
-	function Type () ParameterList  FunctionBody
+	function Parameters FunctionBody
+	function Type Parameters FunctionBody
 	delegate FunctionBody
-	delegate () ParameterList  FunctionBody
-	delegate Type () ParameterList  FunctionBody
+	delegate Parameters FunctionBody
+	delegate Type Parameters FunctionBody
 
FunctionLiterals enable embedding anonymous functions and anonymous delegates directly into expressions. Type is the return type of the function or delegate, if omitted it defaults to void. - () ParameterList forms the parameters to - the function. + Parameters forms the parameters to the function. If omitted it defaults to the empty parameter list (). The type of a function literal is pointer to function or pointer to delegate. @@ -1085,7 +1093,7 @@ { static int foo(char c) { return 6; } - fp = &amp;foo; + fp = &foo; } @@ -1107,7 +1115,7 @@ { int b = 3; int foo(long c) { return 6 + b; } - abc(&amp;foo); + abc(&foo); } @@ -1155,7 +1163,7 @@

Assert Expressions

AssertExpression:
-	assert () Expression 
+	assert ( Expression )
 
Asserts evaluate the expression. If the result is false, @@ -1180,7 +1188,7 @@

Typeid Expressions

TypeidExpression:
-    typeid () Type 
+    typeid ( Type )
 
Returns an instance of class TypeInfo corresponding @@ -1189,12 +1197,12 @@

IsExpression

IsExpression:
-	is () Type 
-	is () Type : TypeSpecialization 
-	is () Type == TypeSpecialization 
-	is () Type Identifier 
-	is () Type Identifier : TypeSpecialization 
-	is () Type Identifier == TypeSpecialization 
+	is ( Type )
+	is ( Type : TypeSpecialization )
+	is ( Type == TypeSpecialization )
+	is ( Type Identifier )
+	is ( Type Identifier : TypeSpecialization )
+	is ( Type Identifier == TypeSpecialization )
 
 TypeSpecialization:
 	Type
@@ -1235,7 +1243,7 @@
 
 	
    -
  1. is () Type
    +
  2. is ( Type )
    The condition is satisfied if Type is semantically correct (it must be syntactically correct regardless). @@ -1253,7 +1261,7 @@ }
-
  • is () Type : TypeSpecialization
    +
  • is ( Type : TypeSpecialization )
    The condition is satisfied if Type is semantically correct and it is the same as or can be implicitly converted to TypeSpecialization. @@ -1270,7 +1278,7 @@ } -
  • is () Type == TypeSpecialization
    +
  • is ( Type == TypeSpecialization )
    The condition is satisfied if Type is semantically correct and is the same type as TypeSpecialization.

    @@ -1303,7 +1311,7 @@ } -

  • is () Type Identifier
    +
  • is ( Type Identifier )
    The condition is satisfied if Type is semantically correct. If so, Identifier is declared to be an alias of Type. @@ -1323,7 +1331,7 @@ } -
  • is () Type Identifier : TypeSpecialization
    +
  • is ( Type Identifier : TypeSpecialization )
    The condition is satisfied if Type is the same as or can be implicitly converted to TypeSpecialization. The Identifier is declared to be either an alias of the @@ -1354,7 +1362,7 @@ TemplateTypeParameterSpecialization.

    -

  • is () Type Identifier == TypeSpecialization
    +
  • is ( Type Identifier == TypeSpecialization )
    The condition is satisfied if Type is semantically correct and is the same as TypeSpecialization. The Identifier is declared to be either an alias of the diff -uNr dmd-0.136/dmd/html/d/faq.html dmd-0.137/dmd/html/d/faq.html --- dmd-0.136/dmd/html/d/faq.html 2005-10-04 18:05:30.000000000 +0200 +++ dmd-0.137/dmd/html/d/faq.html 2005-10-20 01:45:22.000000000 +0200 @@ -25,7 +25,7 @@ | Comments -
    Last update Tue Oct 4 18:05:29 2005 +
    Last update Thu Oct 20 01:45:20 2005
    diff -uNr dmd-0.136/dmd/html/d/float.html dmd-0.137/dmd/html/d/float.html --- dmd-0.136/dmd/html/d/float.html 2005-10-04 18:05:30.000000000 +0200 +++ dmd-0.137/dmd/html/d/float.html 2005-10-20 01:45:20.000000000 +0200 @@ -25,7 +25,7 @@ | Comments -
    Last update Tue Oct 4 18:05:29 2005 +
    Last update Thu Oct 20 01:45:19 2005
    diff -uNr dmd-0.136/dmd/html/d/function.html dmd-0.137/dmd/html/d/function.html --- dmd-0.136/dmd/html/d/function.html 2005-10-04 18:05:30.000000000 +0200 +++ dmd-0.137/dmd/html/d/function.html 2005-10-20 18:33:22.000000000 +0200 @@ -25,7 +25,7 @@ | Comments -
    Last update Tue Oct 4 18:05:29 2005 +
    Last update Thu Oct 20 18:33:21 2005
    @@ -154,6 +154,25 @@

    Functions

    +
    FunctionBody:
    +	BlockStatement
    +	BodyStatement
    +	InStatement BodyStatement
    +	OutStatement BodyStatement
    +	InStatement OutStatement BodyStatement
    +	OutStatement InStatement BodyStatement
    +
    +InStatement:
    +	in BlockStatement
    +
    +OutStatement:
    +	out BlockStatement
    +	out ( Identifier ) BlockStatement
    +
    +BodyStatement:
    +	body BlockStatement
    +
    +

    Virtual Functions

    All non-static non-private member functions are virtual. diff -uNr dmd-0.136/dmd/html/d/future.html dmd-0.137/dmd/html/d/future.html --- dmd-0.136/dmd/html/d/future.html 2005-10-04 18:05:30.000000000 +0200 +++ dmd-0.137/dmd/html/d/future.html 2005-10-20 01:45:22.000000000 +0200 @@ -25,7 +25,7 @@ | Comments -
    Last update Tue Oct 4 18:05:29 2005 +
    Last update Thu Oct 20 01:45:20 2005
    diff -uNr dmd-0.136/dmd/html/d/garbage.html dmd-0.137/dmd/html/d/garbage.html --- dmd-0.136/dmd/html/d/garbage.html 2005-10-04 18:05:30.000000000 +0200 +++ dmd-0.137/dmd/html/d/garbage.html 2005-10-20 01:45:20.000000000 +0200 @@ -25,7 +25,7 @@ | Comments -
    Last update Tue Oct 4 18:05:29 2005 +
    Last update Thu Oct 20 01:45:19 2005
    diff -uNr dmd-0.136/dmd/html/d/glossary.html dmd-0.137/dmd/html/d/glossary.html --- dmd-0.136/dmd/html/d/glossary.html 2005-10-04 18:05:30.000000000 +0200 +++ dmd-0.137/dmd/html/d/glossary.html 2005-10-20 01:45:22.000000000 +0200 @@ -25,7 +25,7 @@ | Comments -
    Last update Tue Oct 4 18:05:30 2005 +
    Last update Thu Oct 20 01:45:20 2005
    diff -uNr dmd-0.136/dmd/html/d/html.html dmd-0.137/dmd/html/d/html.html --- dmd-0.136/dmd/html/d/html.html 2005-10-04 18:05:30.000000000 +0200 +++ dmd-0.137/dmd/html/d/html.html 2005-10-20 01:45:20.000000000 +0200 @@ -25,7 +25,7 @@ | Comments -
    Last update Tue Oct 4 18:05:29 2005 +
    Last update Thu Oct 20 01:45:19 2005
    diff -uNr dmd-0.136/dmd/html/d/htomodule.html dmd-0.137/dmd/html/d/htomodule.html --- dmd-0.136/dmd/html/d/htomodule.html 2005-10-04 18:05:30.000000000 +0200 +++ dmd-0.137/dmd/html/d/htomodule.html 2005-10-20 01:45:22.000000000 +0200 @@ -24,7 +24,7 @@ | D | Comments -
    Last update Tue Oct 4 18:05:29 2005 +
    Last update Thu Oct 20 01:45:20 2005
    diff -uNr dmd-0.136/dmd/html/d/iasm.html dmd-0.137/dmd/html/d/iasm.html --- dmd-0.136/dmd/html/d/iasm.html 2005-10-04 18:05:30.000000000 +0200 +++ dmd-0.137/dmd/html/d/iasm.html 2005-10-24 14:06:54.000000000 +0200 @@ -25,7 +25,7 @@ | Comments -
    Last update Tue Oct 4 18:05:29 2005 +
    Last update Mon Oct 24 14:06:53 2005
    @@ -288,6 +288,8 @@ ST(4), ST(5), ST(6), ST(7)
    MM0, MM1, MM2, MM3, MM4, MM5, MM6, MM7 +
    XMM0, XMM1, XMM2, XMM3, + XMM4, XMM5, XMM6, XMM7

    Special Cases

    diff -uNr dmd-0.136/dmd/html/d/index.html dmd-0.137/dmd/html/d/index.html --- dmd-0.136/dmd/html/d/index.html 2005-10-04 18:40:42.000000000 +0200 +++ dmd-0.137/dmd/html/d/index.html 2005-10-20 01:45:20.000000000 +0200 @@ -25,7 +25,7 @@ | Comments -
    Last update Tue Oct 4 18:40:41 2005 +
    Last update Thu Oct 20 01:45:18 2005
    diff -uNr dmd-0.136/dmd/html/d/interface.html dmd-0.137/dmd/html/d/interface.html --- dmd-0.136/dmd/html/d/interface.html 2005-10-04 18:05:30.000000000 +0200 +++ dmd-0.137/dmd/html/d/interface.html 2005-10-20 01:45:20.000000000 +0200 @@ -25,7 +25,7 @@ | Comments -
    Last update Tue Oct 4 18:05:29 2005 +
    Last update Thu Oct 20 01:45:19 2005
    diff -uNr dmd-0.136/dmd/html/d/interfaceToC.html dmd-0.137/dmd/html/d/interfaceToC.html --- dmd-0.136/dmd/html/d/interfaceToC.html 2005-10-04 18:05:30.000000000 +0200 +++ dmd-0.137/dmd/html/d/interfaceToC.html 2005-10-20 01:45:22.000000000 +0200 @@ -25,7 +25,7 @@ | Comments -
    Last update Tue Oct 4 18:05:30 2005 +
    Last update Thu Oct 20 01:45:20 2005
    diff -uNr dmd-0.136/dmd/html/d/intro.html dmd-0.137/dmd/html/d/intro.html --- dmd-0.136/dmd/html/d/intro.html 2005-10-04 18:40:42.000000000 +0200 +++ dmd-0.137/dmd/html/d/intro.html 2005-10-20 01:45:20.000000000 +0200 @@ -25,7 +25,7 @@ | Comments -
    Last update Tue Oct 4 18:40:41 2005 +
    Last update Thu Oct 20 01:45:18 2005
    diff -uNr dmd-0.136/dmd/html/d/lex.html dmd-0.137/dmd/html/d/lex.html --- dmd-0.136/dmd/html/d/lex.html 2005-10-04 18:05:28.000000000 +0200 +++ dmd-0.137/dmd/html/d/lex.html 2005-10-20 01:45:20.000000000 +0200 @@ -25,7 +25,7 @@ | Comments -
    Last update Tue Oct 4 18:05:28 2005 +
    Last update Thu Oct 20 01:45:18 2005
    diff -uNr dmd-0.136/dmd/html/d/memory.html dmd-0.137/dmd/html/d/memory.html --- dmd-0.136/dmd/html/d/memory.html 2005-10-04 18:05:30.000000000 +0200 +++ dmd-0.137/dmd/html/d/memory.html 2005-10-20 01:45:20.000000000 +0200 @@ -25,7 +25,7 @@ | Comments -
    Last update Tue Oct 4 18:05:29 2005 +
    Last update Thu Oct 20 01:45:19 2005
    diff -uNr dmd-0.136/dmd/html/d/mixin.html dmd-0.137/dmd/html/d/mixin.html --- dmd-0.136/dmd/html/d/mixin.html 2005-10-04 18:05:30.000000000 +0200 +++ dmd-0.137/dmd/html/d/mixin.html 2005-10-20 01:45:20.000000000 +0200 @@ -25,7 +25,7 @@ | Comments -
    Last update Tue Oct 4 18:05:29 2005 +
    Last update Thu Oct 20 01:45:19 2005
    diff -uNr dmd-0.136/dmd/html/d/module.html dmd-0.137/dmd/html/d/module.html --- dmd-0.136/dmd/html/d/module.html 2005-10-04 18:05:28.000000000 +0200 +++ dmd-0.137/dmd/html/d/module.html 2005-10-20 18:37:30.000000000 +0200 @@ -25,7 +25,7 @@ | Comments -
    Last update Tue Oct 4 18:05:28 2005 +
    Last update Thu Oct 20 18:37:29 2005
    @@ -174,7 +174,7 @@ Constructor Destructor Invariant - Unittest + UnitTest StaticConstructor StaticDestructor DebugSpecification diff -uNr dmd-0.136/dmd/html/d/operatoroverloading.html dmd-0.137/dmd/html/d/operatoroverloading.html --- dmd-0.136/dmd/html/d/operatoroverloading.html 2005-10-04 18:05:30.000000000 +0200 +++ dmd-0.137/dmd/html/d/operatoroverloading.html 2005-10-20 01:45:20.000000000 +0200 @@ -25,7 +25,7 @@ | Comments -
    Last update Tue Oct 4 18:05:29 2005 +
    Last update Thu Oct 20 01:45:19 2005
    diff -uNr dmd-0.136/dmd/html/d/overview.html dmd-0.137/dmd/html/d/overview.html --- dmd-0.136/dmd/html/d/overview.html 2005-10-04 18:05:28.000000000 +0200 +++ dmd-0.137/dmd/html/d/overview.html 2005-10-20 01:45:20.000000000 +0200 @@ -25,7 +25,7 @@ | Comments -
    Last update Tue Oct 4 18:05:28 2005 +
    Last update Thu Oct 20 01:45:18 2005
    diff -uNr dmd-0.136/dmd/html/d/phobos/object.html dmd-0.137/dmd/html/d/phobos/object.html --- dmd-0.136/dmd/html/d/phobos/object.html 2005-10-17 00:39:24.000000000 +0200 +++ dmd-0.137/dmd/html/d/phobos/object.html 2005-10-24 15:57:12.000000000 +0200 @@ -24,7 +24,7 @@ | D | Comments -
    Last update Mon Oct 17 00:39:23 2005 +
    Last update Mon Oct 24 15:57:11 2005
    diff -uNr dmd-0.136/dmd/html/d/phobos/std_base64.html dmd-0.137/dmd/html/d/phobos/std_base64.html --- dmd-0.136/dmd/html/d/phobos/std_base64.html 2005-10-17 00:39:24.000000000 +0200 +++ dmd-0.137/dmd/html/d/phobos/std_base64.html 2005-10-24 15:57:12.000000000 +0200 @@ -24,7 +24,7 @@ | D | Comments -
    Last update Mon Oct 17 00:39:23 2005 +
    Last update Mon Oct 24 15:57:11 2005
    diff -uNr dmd-0.136/dmd/html/d/phobos/std_compiler.html dmd-0.137/dmd/html/d/phobos/std_compiler.html --- dmd-0.136/dmd/html/d/phobos/std_compiler.html 2005-10-17 00:39:24.000000000 +0200 +++ dmd-0.137/dmd/html/d/phobos/std_compiler.html 2005-10-24 15:57:12.000000000 +0200 @@ -24,7 +24,7 @@ | D | Comments -
    Last update Mon Oct 17 00:39:23 2005 +
    Last update Mon Oct 24 15:57:11 2005
    diff -uNr dmd-0.136/dmd/html/d/phobos/std_date.html dmd-0.137/dmd/html/d/phobos/std_date.html --- dmd-0.136/dmd/html/d/phobos/std_date.html 2005-10-17 00:39:24.000000000 +0200 +++ dmd-0.137/dmd/html/d/phobos/std_date.html 2005-10-24 15:57:12.000000000 +0200 @@ -24,7 +24,7 @@ | D | Comments -
    Last update Mon Oct 17 00:39:23 2005 +
    Last update Mon Oct 24 15:57:11 2005
    diff -uNr dmd-0.136/dmd/html/d/phobos/std_file.html dmd-0.137/dmd/html/d/phobos/std_file.html --- dmd-0.136/dmd/html/d/phobos/std_file.html 2005-10-17 00:39:24.000000000 +0200 +++ dmd-0.137/dmd/html/d/phobos/std_file.html 2005-10-24 15:57:12.000000000 +0200 @@ -24,7 +24,7 @@ | D | Comments -
    Last update Mon Oct 17 00:39:23 2005 +
    Last update Mon Oct 24 15:57:11 2005
    diff -uNr dmd-0.136/dmd/html/d/phobos/std_format.html dmd-0.137/dmd/html/d/phobos/std_format.html --- dmd-0.136/dmd/html/d/phobos/std_format.html 2005-10-17 00:39:24.000000000 +0200 +++ dmd-0.137/dmd/html/d/phobos/std_format.html 2005-10-24 15:57:12.000000000 +0200 @@ -24,7 +24,7 @@ | D | Comments -
    Last update Mon Oct 17 00:39:23 2005 +
    Last update Mon Oct 24 15:57:11 2005
    diff -uNr dmd-0.136/dmd/html/d/phobos/std_math.html dmd-0.137/dmd/html/d/phobos/std_math.html --- dmd-0.136/dmd/html/d/phobos/std_math.html 2005-10-17 00:39:24.000000000 +0200 +++ dmd-0.137/dmd/html/d/phobos/std_math.html 2005-10-24 15:57:12.000000000 +0200 @@ -24,7 +24,7 @@ | D | Comments -
    Last update Mon Oct 17 00:39:22 2005 +
    Last update Mon Oct 24 15:57:10 2005
    diff -uNr dmd-0.136/dmd/html/d/phobos/std_md5.html dmd-0.137/dmd/html/d/phobos/std_md5.html --- dmd-0.136/dmd/html/d/phobos/std_md5.html 2005-10-17 00:39:24.000000000 +0200 +++ dmd-0.137/dmd/html/d/phobos/std_md5.html 2005-10-24 15:57:12.000000000 +0200 @@ -24,7 +24,7 @@ | D | Comments -
    Last update Mon Oct 17 00:39:23 2005 +
    Last update Mon Oct 24 15:57:11 2005
    diff -uNr dmd-0.136/dmd/html/d/phobos/std_outbuffer.html dmd-0.137/dmd/html/d/phobos/std_outbuffer.html --- dmd-0.136/dmd/html/d/phobos/std_outbuffer.html 2005-10-17 00:39:24.000000000 +0200 +++ dmd-0.137/dmd/html/d/phobos/std_outbuffer.html 2005-10-24 15:57:12.000000000 +0200 @@ -24,7 +24,7 @@ | D | Comments -
    Last update Mon Oct 17 00:39:22 2005 +
    Last update Mon Oct 24 15:57:11 2005
    diff -uNr dmd-0.136/dmd/html/d/phobos/std_path.html dmd-0.137/dmd/html/d/phobos/std_path.html --- dmd-0.136/dmd/html/d/phobos/std_path.html 2005-10-17 00:39:24.000000000 +0200 +++ dmd-0.137/dmd/html/d/phobos/std_path.html 2005-10-24 15:57:12.000000000 +0200 @@ -24,7 +24,7 @@ | D | Comments -
    Last update Mon Oct 17 00:39:22 2005 +
    Last update Mon Oct 24 15:57:10 2005
    diff -uNr dmd-0.136/dmd/html/d/phobos/std_random.html dmd-0.137/dmd/html/d/phobos/std_random.html --- dmd-0.136/dmd/html/d/phobos/std_random.html 2005-10-17 00:39:24.000000000 +0200 +++ dmd-0.137/dmd/html/d/phobos/std_random.html 2005-10-24 15:57:12.000000000 +0200 @@ -24,7 +24,7 @@ | D | Comments -
    Last update Mon Oct 17 00:39:23 2005 +
    Last update Mon Oct 24 15:57:11 2005
    diff -uNr dmd-0.136/dmd/html/d/phobos/std_stream.html dmd-0.137/dmd/html/d/phobos/std_stream.html --- dmd-0.136/dmd/html/d/phobos/std_stream.html 2005-10-17 00:39:24.000000000 +0200 +++ dmd-0.137/dmd/html/d/phobos/std_stream.html 2005-10-24 15:57:12.000000000 +0200 @@ -24,7 +24,7 @@ | D | Comments -
    Last update Mon Oct 17 00:39:23 2005 +
    Last update Mon Oct 24 15:57:11 2005
    diff -uNr dmd-0.136/dmd/html/d/phobos/std_string.html dmd-0.137/dmd/html/d/phobos/std_string.html --- dmd-0.136/dmd/html/d/phobos/std_string.html 2005-10-17 00:39:24.000000000 +0200 +++ dmd-0.137/dmd/html/d/phobos/std_string.html 2005-10-24 15:57:12.000000000 +0200 @@ -24,7 +24,7 @@ | D | Comments -
    Last update Mon Oct 17 00:39:23 2005 +
    Last update Mon Oct 24 15:57:11 2005
    diff -uNr dmd-0.136/dmd/html/d/phobos/std_zip.html dmd-0.137/dmd/html/d/phobos/std_zip.html --- dmd-0.136/dmd/html/d/phobos/std_zip.html 2005-10-17 00:39:24.000000000 +0200 +++ dmd-0.137/dmd/html/d/phobos/std_zip.html 2005-10-24 15:57:12.000000000 +0200 @@ -24,7 +24,7 @@ | D | Comments -
    Last update Mon Oct 17 00:39:23 2005 +
    Last update Mon Oct 24 15:57:11 2005
    diff -uNr dmd-0.136/dmd/html/d/phobos/std_zlib.html dmd-0.137/dmd/html/d/phobos/std_zlib.html --- dmd-0.136/dmd/html/d/phobos/std_zlib.html 2005-10-17 00:39:24.000000000 +0200 +++ dmd-0.137/dmd/html/d/phobos/std_zlib.html 2005-10-24 15:57:14.000000000 +0200 @@ -24,7 +24,7 @@ | D | Comments -
    Last update Mon Oct 17 00:39:23 2005 +
    Last update Mon Oct 24 15:57:12 2005
    diff -uNr dmd-0.136/dmd/html/d/portability.html dmd-0.137/dmd/html/d/portability.html --- dmd-0.136/dmd/html/d/portability.html 2005-10-04 18:05:30.000000000 +0200 +++ dmd-0.137/dmd/html/d/portability.html 2005-10-20 01:45:20.000000000 +0200 @@ -25,7 +25,7 @@ | Comments -
    Last update Tue Oct 4 18:05:29 2005 +
    Last update Thu Oct 20 01:45:19 2005
    diff -uNr dmd-0.136/dmd/html/d/pragma.html dmd-0.137/dmd/html/d/pragma.html --- dmd-0.136/dmd/html/d/pragma.html 2005-10-04 18:05:30.000000000 +0200 +++ dmd-0.137/dmd/html/d/pragma.html 2005-10-20 01:45:20.000000000 +0200 @@ -25,7 +25,7 @@ | Comments -
    Last update Tue Oct 4 18:05:29 2005 +
    Last update Thu Oct 20 01:45:19 2005
    diff -uNr dmd-0.136/dmd/html/d/pretod.html dmd-0.137/dmd/html/d/pretod.html --- dmd-0.136/dmd/html/d/pretod.html 2005-10-04 18:05:28.000000000 +0200 +++ dmd-0.137/dmd/html/d/pretod.html 2005-10-20 01:45:20.000000000 +0200 @@ -25,7 +25,7 @@ | Comments -
    Last update Tue Oct 4 18:05:28 2005 +
    Last update Thu Oct 20 01:45:18 2005
    diff -uNr dmd-0.136/dmd/html/d/property.html dmd-0.137/dmd/html/d/property.html --- dmd-0.136/dmd/html/d/property.html 2005-10-04 18:05:30.000000000 +0200 +++ dmd-0.137/dmd/html/d/property.html 2005-10-20 01:45:20.000000000 +0200 @@ -25,7 +25,7 @@ | Comments -
    Last update Tue Oct 4 18:05:29 2005 +
    Last update Thu Oct 20 01:45:19 2005
    diff -uNr dmd-0.136/dmd/html/d/rationale.html dmd-0.137/dmd/html/d/rationale.html --- dmd-0.136/dmd/html/d/rationale.html 2005-10-04 18:05:30.000000000 +0200 +++ dmd-0.137/dmd/html/d/rationale.html 2005-10-20 01:45:22.000000000 +0200 @@ -25,7 +25,7 @@ | Comments -
    Last update Tue Oct 4 18:05:30 2005 +
    Last update Thu Oct 20 01:45:20 2005
    diff -uNr dmd-0.136/dmd/html/d/statement.html dmd-0.137/dmd/html/d/statement.html --- dmd-0.136/dmd/html/d/statement.html 2005-10-04 18:05:30.000000000 +0200 +++ dmd-0.137/dmd/html/d/statement.html 2005-10-20 01:45:20.000000000 +0200 @@ -25,7 +25,7 @@ | Comments -
    Last update Tue Oct 4 18:05:29 2005 +
    Last update Thu Oct 20 01:45:19 2005
    diff -uNr dmd-0.136/dmd/html/d/struct.html dmd-0.137/dmd/html/d/struct.html --- dmd-0.136/dmd/html/d/struct.html 2005-10-04 18:05:30.000000000 +0200 +++ dmd-0.137/dmd/html/d/struct.html 2005-10-20 20:00:06.000000000 +0200 @@ -25,7 +25,7 @@ | Comments -
    Last update Tue Oct 4 18:05:29 2005 +
    Last update Thu Oct 20 20:00:04 2005
    @@ -177,6 +177,12 @@ UnitTest StructAllocator StructDeallocator + +StructAllocator: + ClassAllocator + +StructDeallocator: + ClassDeallocator They work like they do in C, with the following exceptions: diff -uNr dmd-0.136/dmd/html/d/template.html dmd-0.137/dmd/html/d/template.html --- dmd-0.136/dmd/html/d/template.html 2005-10-05 12:53:28.000000000 +0200 +++ dmd-0.137/dmd/html/d/template.html 2005-10-20 01:54:14.000000000 +0200 @@ -25,7 +25,7 @@ | Comments -
    Last update Wed Oct 5 12:53:27 2005 +
    Last update Thu Oct 20 01:54:13 2005
    @@ -159,7 +159,7 @@ Templates are defined with a TemplateDeclaration:
    TemplateDeclaration:
    -	template TemplateIdentifier () TemplateParameterList 
    +	template TemplateIdentifier ( TemplateParameterList )
     		{ DeclDefs }
     
     TemplateIdentifier:
    @@ -238,7 +238,7 @@
     	Templates are instantiated with:
     
     
    TemplateInstance:
    -	TemplateIdentifer !() TemplateArgumentList 
    +	TemplateIdentifer !( TemplateArgumentList )
     
     TemplateArgumentList:
     	TemplateArgument
    @@ -308,7 +308,7 @@
     	Templates are instantiated with:
     
     
    TemplateInstance:
    -	instance TemplateIdentifer () TemplateArgumentList 
    +	instance TemplateIdentifer ( TemplateArgumentList )
     
     TemplateAliasDeclaration:
     	TemplateInstance AliasIdentifier;
    @@ -675,7 +675,7 @@
     
     	
     	ClassTemplateDeclaration:
    -		class Identifier () TemplateParameterList  [SuperClass {, InterfaceClass }] ClassBody
    +		class Identifier ( TemplateParameterList ) [SuperClass {, InterfaceClass }] ClassBody
     	
    If a template declares exactly one member, and that member is a class diff -uNr dmd-0.136/dmd/html/d/type.html dmd-0.137/dmd/html/d/type.html --- dmd-0.136/dmd/html/d/type.html 2005-10-04 18:05:30.000000000 +0200 +++ dmd-0.137/dmd/html/d/type.html 2005-10-20 01:45:20.000000000 +0200 @@ -25,7 +25,7 @@ | Comments -
    Last update Tue Oct 4 18:05:29 2005 +
    Last update Thu Oct 20 01:45:19 2005
    diff -uNr dmd-0.136/dmd/html/d/wc.html dmd-0.137/dmd/html/d/wc.html --- dmd-0.136/dmd/html/d/wc.html 2005-10-04 18:05:30.000000000 +0200 +++ dmd-0.137/dmd/html/d/wc.html 2005-10-24 15:02:22.000000000 +0200 @@ -25,7 +25,7 @@ | Comments -
    Last update Tue Oct 4 18:05:29 2005 +
    Last update Mon Oct 24 15:02:20 2005
    @@ -205,7 +205,7 @@ w_total += w_cnt; c_total += c_cnt; } - if (args.length &gt; 2) + if (args.length > 2) { printf ("--------------------------------------\n%8lu%8lu%8lu total", l_total, w_total, c_total); diff -uNr dmd-0.136/dmd/html/d/version.html dmd-0.137/dmd/html/d/version.html --- dmd-0.136/dmd/html/d/version.html 2005-10-04 18:05:30.000000000 +0200 +++ dmd-0.137/dmd/html/d/version.html 2005-10-24 14:11:10.000000000 +0200 @@ -25,7 +25,7 @@ | Comments -
    Last update Tue Oct 4 18:05:29 2005 +
    Last update Mon Oct 24 14:11:09 2005
    @@ -164,10 +164,12 @@ ConditionalDeclaration: Condition DeclarationBlock Condition DeclarationBlock else DeclarationBlock + Condition : Declarations DeclarationBlock: Declaration { Declarations } + { } Declarations: Declaration diff -uNr dmd-0.136/dmd/html/d/windows.html dmd-0.137/dmd/html/d/windows.html --- dmd-0.136/dmd/html/d/windows.html 2005-10-04 18:05:30.000000000 +0200 +++ dmd-0.137/dmd/html/d/windows.html 2005-10-20 01:45:22.000000000 +0200 @@ -24,7 +24,7 @@ | D | Comments -
    Last update Tue Oct 4 18:05:29 2005 +
    Last update Thu Oct 20 01:45:20 2005