diff -uNr dmd-0.139/dmd/html/d/abi.html dmd-0.140/dmd/html/d/abi.html --- dmd-0.139/dmd/html/d/abi.html 2005-10-20 00:45:20.000000000 +0200 +++ dmd-0.140/dmd/html/d/abi.html 2005-11-24 17:13:14.000000000 +0100 @@ -25,7 +25,7 @@ | Comments -
MangledName: + _D QualifiedName Type + +QualifiedName: + SymbolName + SymbolName QualifiedName + +SymbolName: + LName + TemplateInstanceName ++ + Template Instance Names have the types and values of its parameters + encoded into it: + +
TemplateInstanceName: + __T LName TemplateArgs Z + +TemplateArgs: + TemplateArg + TemplateArg TemplateArgs + +TemplateArg: + T Type + V Value + S LName + +Value: + n + Number + N Number + e 20HexDigits + c 20HexDigits 20HexDigits + Width Number _ HexDigits + +Width: + a + w + d + +HexDigits: + HexDigit + HexDigit HexDigits + +HexDigit: + Digit + a + b + c + d + e + f ++ + n is for null arguments.
Name: + Namestart + Namestart Namechars + +Namestart: + _ + Alpha + +Namechar: + Namestart + Digit + +Namechars: + Namechar + Namechar Namechars ++ +
Type: TBD ++ + A Name is a standard D identifier. + +
LName: + Number Name + +Number: + Digit + Digit Number + +Digit: + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 ++ + An LName is a name preceded by a Number giving + the number of characters in the Name.
+ +
#include <boost/mpl/if.hpp>
+#include <boost/mpl/assert.hpp>
+
+template <int nbits> struct Integer
+ : mpl::if_c<(nbits <= 8), signed char
+ , mpl::if_c<(nbits <= 16), short
+ , mpl::if_c<(nbits <= 32), long
+ , long long>::type >::type >
+{
+ BOOST_MPL_ASSERT_RELATION(nbits, <=, 64);
+}
+
+#include <stdio.h>
+
+int main()
+{
+ Integer< 8 > i ;
+ Integer< 16 > j ;
+ Integer< 29 > k ;
+ Integer< 64 > l ;
+ printf("%d %d %d %d\n",
+ sizeof(i), sizeof(j), sizeof(k), sizeof(l));
+ return 0 ;
+}
+
if (a === null) +if (a is null)and not as:if (a == null) diff -uNr dmd-0.139/dmd/html/d/phobos/object.html dmd-0.140/dmd/html/d/phobos/object.html --- dmd-0.139/dmd/html/d/phobos/object.html 2005-11-06 11:17:08.000000000 +0100 +++ dmd-0.140/dmd/html/d/phobos/object.html 2005-11-24 17:13:30.000000000 +0100 @@ -24,7 +24,7 @@ | D | Comments -Last update Sun Nov 6 11:17:06 2005 +@@ -55,6 +55,7 @@ std.convLast update Thu Nov 24 17:13:29 2005
std.ctype
std.date
+ std.demangle
std.file
std.format
std.gc
@@ -82,6 +83,7 @@ std.utf
std.zip
std.zlib
+ std.windows.charset
std.windows
diff -uNr dmd-0.139/dmd/html/d/phobos/std_base64.html dmd-0.140/dmd/html/d/phobos/std_base64.html --- dmd-0.139/dmd/html/d/phobos/std_base64.html 2005-11-06 11:17:08.000000000 +0100 +++ dmd-0.140/dmd/html/d/phobos/std_base64.html 2005-11-24 17:13:30.000000000 +0100 @@ -24,7 +24,7 @@ | D | Comments -Last update Sun Nov 6 11:17:06 2005 +@@ -55,6 +55,7 @@ std.convLast update Thu Nov 24 17:13:29 2005
std.ctype
std.date
+ std.demangle
std.file
std.format
std.gc
@@ -82,6 +83,7 @@ std.utf
std.zip
std.zlib
+ std.windows.charset
std.windows
diff -uNr dmd-0.139/dmd/html/d/phobos/std_compiler.html dmd-0.140/dmd/html/d/phobos/std_compiler.html --- dmd-0.139/dmd/html/d/phobos/std_compiler.html 2005-11-06 11:17:08.000000000 +0100 +++ dmd-0.140/dmd/html/d/phobos/std_compiler.html 2005-11-24 17:13:30.000000000 +0100 @@ -24,7 +24,7 @@ | D | Comments -Last update Sun Nov 6 11:17:06 2005 +@@ -55,6 +55,7 @@ std.convLast update Thu Nov 24 17:13:29 2005
std.ctype
std.date
+ std.demangle
std.file
std.format
std.gc
@@ -82,6 +83,7 @@ std.utf
std.zip
std.zlib
+ std.windows.charset
std.windows
diff -uNr dmd-0.139/dmd/html/d/phobos/std_date.html dmd-0.140/dmd/html/d/phobos/std_date.html --- dmd-0.139/dmd/html/d/phobos/std_date.html 2005-11-06 11:17:08.000000000 +0100 +++ dmd-0.140/dmd/html/d/phobos/std_date.html 2005-11-24 17:13:30.000000000 +0100 @@ -24,7 +24,7 @@ | D | Comments -Last update Sun Nov 6 11:17:06 2005 +@@ -55,6 +55,7 @@ std.convLast update Thu Nov 24 17:13:29 2005
std.ctype
std.date
+ std.demangle
std.file
std.format
std.gc
@@ -82,6 +83,7 @@ std.utf
std.zip
std.zlib
+ std.windows.charset
std.windows
diff -uNr dmd-0.139/dmd/html/d/phobos/std_demangle.html dmd-0.140/dmd/html/d/phobos/std_demangle.html --- dmd-0.139/dmd/html/d/phobos/std_demangle.html 1970-01-01 01:00:00.000000000 +0100 +++ dmd-0.140/dmd/html/d/phobos/std_demangle.html 2005-11-24 17:13:32.000000000 +0100 @@ -0,0 +1,188 @@ + + + + + + + +Digital Mars - The D Programming Language - std.demangle + + + + + + +
|
+ + +object + + +std + std.base64 + std.boxer + std.compiler + std.conv + std.ctype + std.date + std.demangle + std.file + std.format + std.gc + std.intrinsic + std.math + std.md5 + std.mmfile + std.openrj + std.outbuffer + std.path + std.process + std.random + std.recls + std.regexp + std.socket + std.socketstream + std.stdint + std.stdio + std.cstream + std.stream + std.string + std.system + std.thread + std.uri + std.utf + std.zip + std.zlib + std.windows.charset + +std.windows + +std.linux + +std.c + std.c.stdio + +std.c.windows + +std.c.linux + + + |
+
+
+
+std.demangle+ + +Demangle D mangled names. + ++ +
|
| char[] string | +String to convert. |
| int tabsize | +Tab columns are tabsize spaces apart. tabsize defaults to 8. |
| char[] string | +String to convert to Soundex representation. |
| char[] buffer | +Optional 4 char array to put the resulting Soundex + characters into. If null, the return value + buffer will be allocated on the heap. |
|
- - -object - - -std - std.base64 - std.boxer - std.compiler - std.conv - std.ctype - std.date - std.file - std.format - std.gc - std.intrinsic - std.math - std.md5 - std.mmfile - std.openrj - std.outbuffer - std.path - std.process - std.random - std.recls - std.regexp - std.socket - std.socketstream - std.stdint - std.stdio - std.cstream - std.stream - std.string - std.system - std.thread - std.uri - std.utf - std.zip - std.zlib - -std.windows - -std.linux - -std.c - std.c.stdio - -std.c.windows - -std.c.linux - - - |
-
-
-
-std.utf- - Encode and decode UTF-8, UTF-16 and UTF-32 strings. - For more information on UTF-8, see - http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8. -- - Note: For Win32 systems, the C wchar_t type - is UTF-16 and corresponds to the D wchar type. - For linux systems, the C wchar_t type - is UTF-32 and corresponds to the D utf.dchar type. - - - UTF character support is restricted to (0 <= character <= 0x10FFFF). - -
|
|
+ + +object + + +std + std.base64 + std.boxer + std.compiler + std.conv + std.ctype + std.date + std.demangle + std.file + std.format + std.gc + std.intrinsic + std.math + std.md5 + std.mmfile + std.openrj + std.outbuffer + std.path + std.process + std.random + std.recls + std.regexp + std.socket + std.socketstream + std.stdint + std.stdio + std.cstream + std.stream + std.string + std.system + std.thread + std.uri + std.utf + std.zip + std.zlib + std.windows.charset + +std.windows + +std.linux + +std.c + std.c.stdio + +std.c.windows + +std.c.linux + + + |
+
+
+
+std.utf+ + +Encode and decode UTF-8, UTF-16 and UTF-32 strings. ++For Win32 systems, the C wchar_t type is UTF-16 and corresponds to the D + wchar type. + For linux systems, the C wchar_t type is UTF-32 and corresponds to + the D utf.dchar type. + + + UTF character support is restricted to (\u0000 <= character <= \U0010FFFF). + + +See Also: +Wikipedia + http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + http://anubis.dkuug.dk/JTC1/SC2/WG2/docs/n1335 + + + +
|
|
+ + +object + + +std + std.base64 + std.boxer + std.compiler + std.conv + std.ctype + std.date + std.demangle + std.file + std.format + std.gc + std.intrinsic + std.math + std.md5 + std.mmfile + std.openrj + std.outbuffer + std.path + std.process + std.random + std.recls + std.regexp + std.socket + std.socketstream + std.stdint + std.stdio + std.cstream + std.stream + std.string + std.system + std.thread + std.uri + std.utf + std.zip + std.zlib + std.windows.charset + +std.windows + +std.linux + +std.c + std.c.stdio + +std.c.windows + +std.c.linux + + + |
+
+
+
+std.windows.charset+ + +Support UTF-8 on Windows 95, 98 and ME systems. + ++ +
|