Allow returning something of type void in a function that returns void
[delight/core.git] / History
blob091c75c15cf49a2860d83757269715ec9491ab4d
1 0.24:
2   * Removed support for GCC 3.3.x
3   * Updated to DMD 1.020
4   * Fixed Bugzilla 1037, 1038 (gdc specific), 1043, 1045, 1046,
5     1031, 1032, 1034, 1065, 1109, 1191, 1137, 1152, 1208, 1325,
6     1329, 1898, 1400
7   * Fixed SourceForge issues 1689634, 1749622, 1721496, 1721435
9 0.23:
10   * Added support for 64-bit targets
11   * Added multilib support
12   * Updated to DMD 1.007
13   * Fixed Bugzilla 984, 1013
15 0.22:
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
23 0.21:
24   * Updated to DMD 1.00
25   * Fixed Bugzilla 695, 696, 737, 738, 739, 742, 743, 745
26   * Implemented GCC extended assembler
27   * Implemented basic support for GCC attributes
29 0.20:
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
36 0.19:
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)
44   * Fix parallel builds
46 0.18:
47     *  Fixes
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++
52           o Many others...
53     * Improvements
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.
59 0.17:
60     *  Fixes
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)
66     * Improvements
67           o Updated to DMD 0.140
70 0.16:
71     * Fixes
72           o Concatenating a array and single element
73           o "__arrayArg already defined"
74           o ICE on nested foreach statements (D.gnu/1393)
75           o Inline assembler
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)
81     * Improvements
82           o Support GCC 4.0.x
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
88 0.15:
89     Updated to DMD 0.128
91 0.14:
93     * Fixes
94           o Classes nested in functions actually work now.
95           o Fix for newest versions of the GNU assembler.
96     * Improvements
97           o Updated to DMD 0.127
98 0.13:
100     * Fixes
101           o Cygwin/MinGW assembler problem
102     * Improvements
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.
108 0.12.1:
110      *  Fixes
111           o Compilation errors and crashes with -fpic
112           o Crashes with interfaces on Cygwin/MinGW
113           o Support the -mno-cygwin option
115 0.12:
117     *  Fixes
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.
124     * Improvements
125           o Updated to DMD 0.125
126           o New target: AIX
127           o GDC and DMD versions are reported with "gcc --version"
128           o Take advantage of DMD template improvements on
129     * Changes
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.
138 0.11:
140     * Fixes
141           o Reversed structure compare
142           o Correct meaning of '-L' option in wrapper script
143           o Static data GC bug on Linux
144     * Improvements
145           o Updated to DMD 0.121
146           o New target: MingGW
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.
151 0.11pre1:
153     * Fixes
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.
160           o More...
161     * Improvements
162           o Updated to DMD 0.113
163           o Phobos is now built as target library (i.e., no need for a
164             separate build step)
165           o Boehm-gc is no longer used and the Java package is no
166             longer required.
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
173             system g++.
174           o Improved support for alternate C main functions (see
175             d/phobos/internal/{cmain.d,rundmain.d})
176     * Notes
177           o The gdc driver no longer accepts D source files without
178             the ".d" extension.  The dmd wrapper script still supports
179             this.
181 0.10:
183     * Fixes
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
189     * Improvements
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
195 0.9:
197     * Fixes
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
209     * Improvements
210           o Updated to DMD 0.109
211     *  Notes
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
216 0.8:
217     *  Fixes
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
226             using them
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++"
230     * Improvements
231           o Debugging information is vastly improved
232           o DLLs can be built on Cygwin
233     * Notes
234           o "DigitalMars" is not longer defined as a version symbol