2 * Removed support for GCC 3.3.x
4 * Fixed Bugzilla 1037, 1038 (gdc specific), 1043, 1045, 1046,
5 1031, 1032, 1034, 1065, 1109, 1191, 1137, 1152, 1208, 1325,
7 * Fixed SourceForge issues 1689634, 1749622, 1721496, 1721435
10 * Added support for 64-bit targets
11 * Added multilib support
12 * Updated to DMD 1.007
13 * Fixed Bugzilla 984, 1013
16 * Added support for GCC 4.1.x
17 * Support for GCC 3.3.x is deprecated
18 * Updated to DMD 1.004
19 * Fixed Bugzilla 836, 837, 838, 839, 841, 843, 844, 889, 896
20 * Fixed problems with missing debug information
21 * Added Rick Mann's -frameowrk patch for gdmd
25 * Fixed Bugzilla 695, 696, 737, 738, 739, 742, 743, 745
26 * Implemented GCC extended assembler
27 * Implemented basic support for GCC attributes
30 * Updated to DMD 0.177
31 * Fixes for synchronized code generation
32 * Better support for cross-hosted builds
33 * Fixed Bugzilla 307, 375, 403, 575, 578
34 * Applied Anders Bjšrklund's MacOS X build patches
37 * Fixed D Bugzilla bugs 141(gdc), 157, 162, 164, 171, 174, 175, 192, 229
38 * Applied Dave Fladebo's suggestion for -O3 in gdmd
39 * Updated to DMD 0.162
40 * The version symbol for FreeBSD is now "freebsd"
41 * Enabled std.loader for FreeBSD
42 * Implement offsetof in assembler
43 * Support building with Apple's GCC (4.0 only)
48 o ICE on assignment arithmetic
49 o Problems mixing D and assembler floating point operations
50 o Mac OS X 10.2 build problems
51 o The gdc driver no longer compiles C source as C++
54 o Updated to DMD 0.157
55 o Support for PowerPC Linux
56 o Partial support for SkyOS
57 o Compiler can be relocated to another directory.
61 o Mixed complex/float operations on GCC 4.0 (D.gnu/1485)
62 o Applied Thomas Kuhne's HTML line number fix
63 o Foreach/nested functions in templates (D.gnu/1514)
64 o Use correct default initializer when allocating arrays of typedef'd types
65 o Recursive calls to nested functions (D.gnu/1525)
67 o Updated to DMD 0.140
72 o Concatenating a array and single element
73 o "__arrayArg already defined"
74 o ICE on nested foreach statements (D.gnu/1393)
76 * Functions returning floating point types
77 * Spurious error on scaled register without a base register
78 * Access to locals by var+ofs[EBP] now works with optimization.
79 * Can now guess operand size from referenced variables.
80 o Thunks errors with reimplemented interfaces (e.g., Mango)
83 o Updated to DMD 0.132
84 o Support DW_LANG_D for DWARF debugging
85 o Support compiling multiple sources to a single object with GCC 3.4.x
94 o Classes nested in functions actually work now.
95 o Fix for newest versions of the GNU assembler.
97 o Updated to DMD 0.127
101 o Cygwin/MinGW assembler problem
103 o Updated to DMD 0.126.
104 o Calling nested functions with delegates is faster.
105 o The "check-target-libphobos" builds a separate library to
106 enable runtime checks and unit tests.
111 o Compilation errors and crashes with -fpic
112 o Crashes with interfaces on Cygwin/MinGW
113 o Support the -mno-cygwin option
118 o Various problems building MinGW in MSYS
119 o Mango "endless output"
120 o Build problems with gcc 3.4.1
121 o Various problems revealed by dmdscript
122 o Error message now go to standard error
123 o DStress catch_01, catch_02, new_04, switch_19, throw_02, and others.
125 o Updated to DMD 0.125
127 o GDC and DMD versions are reported with "gcc --version"
128 o Take advantage of DMD template improvements on
130 o std.c.unix is now std.c.unix.unix
131 o The runtime library is now "libgphobos" to avoid conflicts with DMD.
132 o The dmd wrapper script...
133 + Is now named "gdmd".
134 + Looks for gdc in its own directory instead of searching the path
135 + Requires a comma after the "-q" option.
141 o Reversed structure compare
142 o Correct meaning of '-L' option in wrapper script
143 o Static data GC bug on Linux
145 o Updated to DMD 0.121
147 o Included Anders F Bjšrklund's man pages.
148 o It is now possible to build a cross-compiler. Only MingGW
149 is supported out-of-the-box, however.
154 o Incorrect/missing thunks
155 o Problems when the C char type is unsigned
156 o Side effects in void type return expressions
157 o Calling a particular static ancestor method.
158 o Install of /etc/c/zlib.d
159 o Support for built-in function security patch.
162 o Updated to DMD 0.113
163 o Phobos is now built as target library (i.e., no need for a
165 o Boehm-gc is no longer used and the Java package is no
167 o Inline assembler for x86 (there are some limitations --
168 these need to be documented)
169 o Included Anders Bjšrklund's patches to enable the use of
170 frameworks on Darwin.
171 o On Darwin, D object code can be linked with the system
172 gcc. Likewise, gdc can link C++ object code built by the
174 o Improved support for alternate C main functions (see
175 d/phobos/internal/{cmain.d,rundmain.d})
177 o The gdc driver no longer accepts D source files without
178 the ".d" extension. The dmd wrapper script still supports
184 o Complex number comparisons with NAN operands
185 o Cleaned up Phobos installation.
186 o Non-virtual method calls
187 o Code generation with -mpowerpc64
188 o Break in labeled switch statement
190 o Updated to DMD 0.110
191 o Applied Thomas KŸhne's and Anders Bjšrklund's HTML patches.
192 o Added Thomas KŸhne's "dump source" code
193 o Phobos Makefile now supports the DESTDIR variable
198 o Detect use of non-static methods in a static context
199 o Enumerated types are signed by default
200 o Anders Bjšrklund's patch for HTML infinite looping
201 o va_start is now a template.
202 o Delegate expressions for struct methods now work
203 o bswap uses unsigned right shift
204 o Fixed several problems with the dmd script
205 o Fixed crash when compiling with debug information
206 o Handle referenes to instance variables without "this"
207 o Fixed ICE for interfaces with multiple inheritence
208 o Fix id.h dependcy so concurrent make will work
210 o Updated to DMD 0.109
212 o The (undocumented) BitsPer{Pointer,Word} version
213 identifiers are now prefixed with "GNU_"
214 o Private declarations are now exported from object files
218 o std.loader module is now enabled
219 o Proper casting from complex and imaginary types
220 o Diagnostics are now GCC-style
221 o Exceptions don't leak memory anymore
222 o The gdc command processes ".html" as D source files.
223 o ICE for classes declared in a function
224 o ICE on empty "if" statement
225 o Test for existence of "execvpe", "fwide", and "fputwc" before
227 o Corrected floating point "min_10_exp" properties
228 o std.date.getLocalTZA returns a correct values
229 o Using gdc to link with C++ should now just need "-lstdc++"
231 o Debugging information is vastly improved
232 o DLLs can be built on Cygwin
234 o "DigitalMars" is not longer defined as a version symbol