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 -
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 < 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 <= '9') + if (c >= '0' && c <= '9') { } - else if (c >= 'a' && c <= 'z' || - c >= 'A' && c <= '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 < 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 +@@ -157,13 +157,7 @@Last update Thu Oct 20 20:03:45 2005AttributeSpecifier: 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 +-$(D_S + +Last update Mon Oct 24 15:55:20 2005Last update Tue Oct 4 18:05:29 2005 +@@ -320,7 +320,7 @@Last update Thu Oct 20 18:36:17 2005Constructor: - 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 FunctionBodydiff -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 +@@ -512,7 +511,16 @@Last update Thu Oct 20 01:45:20 2005No 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 +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 Thu Oct 20 01:45:18 2005Last update Mon Oct 17 00:39:30 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 Thu Oct 20 01:45:18 2005Last update Tue Oct 4 18:05:28 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 Thu Oct 20 01:45:18 2005Last update Tue Oct 4 18:05:28 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 Thu Oct 20 01:45:18 2005Last update Tue Oct 4 18:05:28 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__. -Last update Mon Oct 24 15:02:19 2005- #include <assert.h> +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 -#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 < 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: -+There are 4 names to remember: Handle, HANDLE_INIT, @@ -1624,33 +1622,31 @@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) ... -+The C Way
-- #include <stdio.h> - #include <stdarg.h> +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: -#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; +} +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 +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 Thu Oct 20 01:45:19 2005Last update Tue Oct 4 18:05:30 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 Thu Oct 20 01:45:20 2005Last update Wed Oct 5 19:47:39 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 Thu Oct 20 01:45:20 2005Last update Tue Oct 4 18:05:29 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 ;Last update Mon Oct 24 15:55:20 2005Declaration Syntax
@@ -339,6 +378,36 @@ int x[],y; // error, multiple typesImplicit 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 +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 Thu Oct 20 01:45:18 2005Last update Tue Oct 4 18:05:29 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 Thu Oct 20 01:45:20 2005Last update Tue Oct 4 18:05:29 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 Thu Oct 20 01:45:20 2005Last update Tue Oct 4 18:05:29 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 Thu Oct 20 01:45:19 2005Last update Tue Oct 4 18:05:29 2005 +@@ -175,7 +175,7 @@ EnumMember: Identifier - Identifier = Expression + Identifier = AssignExpressionLast update Thu Oct 20 01:45:19 2005Last update Tue Oct 4 18:05:29 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 Thu Oct 20 01:45:19 2005Last update Tue Oct 4 18:05:29 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 ( ) + classLast update Mon Oct 24 15:02:19 2005Evaluation 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 FunctionBodyFunctionLiterals 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 = &foo; + fp = &foo; } @@ -1107,7 +1115,7 @@ { int b = 3; int foo(long c) { return 6 + b; } - abc(&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 @@--
- is () Type
+- 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 +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 Thu Oct 20 01:45:20 2005Last update Tue Oct 4 18:05:29 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 Thu Oct 20 01:45:19 2005Last update Tue Oct 4 18:05:29 2005 +@@ -154,6 +154,25 @@Last update Thu Oct 20 18:33:21 2005Functions
+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 +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 Thu Oct 20 01:45:20 2005Last update Tue Oct 4 18:05:29 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 Thu Oct 20 01:45:19 2005Last update Tue Oct 4 18:05:30 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 Thu Oct 20 01:45:20 2005Last update Tue Oct 4 18:05:29 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 Thu Oct 20 01:45:19 2005Last update Tue Oct 4 18:05:29 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 Thu Oct 20 01:45:20 2005Last update Tue Oct 4 18:05:29 2005 +@@ -288,6 +288,8 @@ ST(4), ST(5), ST(6), ST(7)Last update Mon Oct 24 14:06:53 2005MM0, 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 +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 Thu Oct 20 01:45:18 2005Last update Tue Oct 4 18:05:29 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 Thu Oct 20 01:45:19 2005Last update Tue Oct 4 18:05:30 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 Thu Oct 20 01:45:20 2005Last update Tue Oct 4 18:40:41 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 Thu Oct 20 01:45:18 2005Last update Tue Oct 4 18:05:28 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 Thu Oct 20 01:45:18 2005Last update Tue Oct 4 18:05:29 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 Thu Oct 20 01:45:19 2005Last update Tue Oct 4 18:05:29 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 Thu Oct 20 01:45:19 2005Last update Tue Oct 4 18:05:28 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 Thu Oct 20 18:37:29 2005Last update Tue Oct 4 18:05:29 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 Thu Oct 20 01:45:19 2005Last update Tue Oct 4 18:05:28 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 Thu Oct 20 01:45:18 2005Last update Mon Oct 17 00:39:23 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 24 15:57:11 2005Last update Mon Oct 17 00:39:23 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 24 15:57:11 2005Last update Mon Oct 17 00:39:23 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 24 15:57:11 2005Last update Mon Oct 17 00:39:23 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 24 15:57:11 2005Last update Mon Oct 17 00:39:23 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 24 15:57:11 2005Last update Mon Oct 17 00:39:23 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 24 15:57:11 2005Last update Mon Oct 17 00:39:22 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 24 15:57:10 2005Last update Mon Oct 17 00:39:23 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 24 15:57:11 2005Last update Mon Oct 17 00:39:22 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 24 15:57:11 2005Last update Mon Oct 17 00:39:22 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 24 15:57:10 2005Last update Mon Oct 17 00:39:23 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 24 15:57:11 2005Last update Mon Oct 17 00:39:23 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 24 15:57:11 2005Last update Mon Oct 17 00:39:23 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 24 15:57:11 2005Last update Mon Oct 17 00:39:23 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 24 15:57:11 2005Last update Mon Oct 17 00:39:23 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 Mon Oct 24 15:57:12 2005Last update Tue Oct 4 18:05:29 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 Thu Oct 20 01:45:19 2005Last update Tue Oct 4 18:05:29 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 Thu Oct 20 01:45:19 2005Last update Tue Oct 4 18:05:28 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 Thu Oct 20 01:45:18 2005Last update Tue Oct 4 18:05:29 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 Thu Oct 20 01:45:19 2005Last update Tue Oct 4 18:05:30 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 Thu Oct 20 01:45:20 2005Last update Tue Oct 4 18:05:29 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 Thu Oct 20 01:45:19 2005Last update Tue Oct 4 18:05:29 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 Thu Oct 20 20:00:04 2005Last update Wed Oct 5 12:53:27 2005 +@@ -159,7 +159,7 @@ Templates are defined with a TemplateDeclaration:Last update Thu Oct 20 01:54:13 2005TemplateDeclaration: - 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 }] ClassBodyIf 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 +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 Thu Oct 20 01:45:19 2005Last update Tue Oct 4 18:05:29 2005 +@@ -205,7 +205,7 @@ w_total += w_cnt; c_total += c_cnt; } - if (args.length > 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 Mon Oct 24 15:02:20 2005Last update Tue Oct 4 18:05:29 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 Mon Oct 24 14:11:09 2005Last update Tue Oct 4 18:05:29 2005 +Last update Thu Oct 20 01:45:20 2005