tree-optimization/110506 - bogus non-zero mask in CCP for vector types
[official-gcc.git] / gcc / d / ChangeLog-2010
blob40c8fa45cd3c51ea6e1509fbd5c65fef7514d6f3
1 2010-12-28  Iain Buclaw  <ibuclaw@ubuntu.com>
3         * d/d-lang.cc, d/patches/patch-apple-gcc-5465,
4         d/patches/patch-apple-gcc-5664, d/patches/patch-gcc-4.0.x,
5         d/patches/patch-gcc-4.1.x, d/patches/patch-gcc-4.2.x,
6         d/patches/patch-gcc-4.3.x, d/patches/patch-gcc-4.4.x,
7         d/patches/patch-gcc-4.5.x: New function added to langhooks:
8         d_dump_tree
9         [8a2198026630]
11         * d/d-lang.cc, d/patches/patch-apple-gcc-5465,
12         d/patches/patch-apple-gcc-5664, d/patches/patch-gcc-4.0.x,
13         d/patches/patch-gcc-4.1.x, d/patches/patch-gcc-4.2.x,
14         d/patches/patch-gcc-4.3.x, d/patches/patch-gcc-4.4.x,
15         d/patches/patch-gcc-4.5.x, d/phobos2/Makefile.am,
16         d/phobos2/Makefile.in: New function added to langhooks:
17         d_gimplify_expr
18         [0d43883dcc75]
20         * d/d-builtins2.cc, d/druntime/core/stdc/complex.d,
21         d/druntime/rt/complex.c, d/phobos2/Makefile.am, d/phobos2/Makefile.in:
22         D2 - Use GCC builtins in core.stdc.complex
23         [d13bd5912295]
25         * d/d-codegen.cc, d/d-glue.cc: Issue #109 - segfault in memcpy()
26         [80c61a61f254]
28 2010-12-23  Iain Buclaw  <ibuclaw@ubuntu.com>
30         * d/Make-lang.in, d/asmstmt.cc, d/d-bi-attrs-45.h, d/d-c-stubs.c,
31         d/d-cppmngl.cc, d/d-gcc-includes.h, d/d-glue.cc, d/d-lang-45.h,
32         d/d-lang.cc, d/dmd2/*, d/druntime/*, d/phobos2/*: Updated to 2.051.
33         [9d12fbe44d3]
35         * d/phobos2/Makefile.am, d/phobos2/Makefile.in: D2 - Move generated
36         headers out of the way so as they don't interfere with build process.
37         [c52428bb97b]
39         * /druntime/rt/aaA.d, d/druntime/rt/adi.d, d/druntime/rt/lifetime.d,
40         d/druntime/rt/memory.d, d/druntime/rt/qsort.d,
41         d/druntime/rt/switch_.d, d/druntime/rt/util/string.d: Merge
42         differences between GDC and DMD Druntime. Should fix Issue #129
43         [1d6e8e716ae3]
45         * d/d-glue.cc, d/d-lang.cc, d/druntime/rt/dmain2.d,
46         d/phobos2/Makefile.am, d/phobos2/Makefile.in,
47         d/phobos2/gcc/bitmanip.d: Fix codegen in ArrayLiteralExp; Split cmain
48         from dmain2 in druntime; Update gcc.bitmanip for 2.051.
49         [b1393d6cc45a]
51         * d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc, d/d-lang.cc,
52         d/d-objfile.cc, d/dt.cc: Use build_constructor to make constructor
53         nodes.
54         [bd721e198eff]
56 2010-12-17  Iain Buclaw  <ibuclaw@ubuntu.com>
58         * d/d-codegen.h, d/d-glue.cc, d/dmd/expression.c, d/dmd2/expression.c:
59         Fix handling of _argptr after commit 398.
60         [95992bb703de]
62         * d/d-lang.cc, d/patches/patch-gcc-4.4.x: Issue #104 revisited -
63         easier to instead fix in GCC.
64         [dedbc5dc14a9]
66         * d/d-lang.cc: Issue #104 - ICE on inlining nested struct member
67         functions
68         [eb09c05188ea]
70         * d/d-decls.cc: Issue #85 - template functions not inlined.
71         [c9db2183900a]
73 2010-12-12  Iain Buclaw  <ibuclaw@ubuntu.com>
75         * d/d-builtins2.cc, d/d-lang.cc, d/dmd2/toobj.c: D2 - tighten up
76         purity set on builtins.
77         [677ff59c566]
79         * d/GDC.html, d/dmd/attrib.c, d/dmd/idgen.c, d/dmd2/attrib.c,
80         d/dmd2/idgen.c, d/phobos/gcc/unwind_arm.d, d/phobos2/gcc/unwind_arm.d:
81         GNU_attribute and GNU_set_attribute deprecated for promoting attribute
82         and set_attribute.
83         [99b197365502]
85         * d/d-glue.cc, d/d-objfile.cc, d/dmd2/expression.c, d/dmd2/todt.c:
86         cleanup todt; testsuite fixes.
87         [3ee0b55b9fcc]
89 2010-12-10  Iain Buclaw  <ibuclaw@ubuntu.com>
91         * d/d-builtins2.cc, d/d-dmd-gcc.h, d/dmd2/builtin.c,
92         d/dmd2/declaration.h, d/dmd2/expression.c, d/dmd2/interpret.c: Power
93         operators ^^ now working in CTFE.
94         [d804e40bb245]
96         * d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc: Issue #121 - ICE in
97         gimple_rhs_has_side_effects.
98         [63a29e175dba]
100         * d/d-codegen.cc, d/d-codegen.h, d/d-gcc-real.h, d/d-irstate.h,
101         d/d-lang.h, d/d-objfile.h, d/dt.h: Glue Header code cleanups.
102         [42d36e6321f5]
104         * d/phobos2/std/math.d: Issue #113 - std.math: cos/sin forward
105         declaration issue.
106         [089fa0826192]
108         * d/d-asm-i386.h, d/phobos2/std/math.d: Add special case for fdiv/fsub
109         opcodes.
110         [69b717b206e1]
112         * d/asmstmt.cc, d/d-asm-i386.h, d/d-codegen.cc: Glue code cleanups.
113         [03e46b45acfc]
115         * d/d-asm-i386.h, d/dmd2/expression.c, d/phobos2/std/math.d:
116         off-by-one Inline asm fix.
117         [9f3bb8c3e1e4]
119         * d/d-builtins2.cc, d/d-codegen.cc, d/dmd2/builtin.c,
120         d/dmd2/declaration.h, d/dmd2/interpret.c, d/phobos2/Makefile.in,
121         d/phobos2/configure: D2 - GCC builtins now CTFE'd.
122         [46b8a2bb22f5]
124 2010-12-04  Iain Buclaw  <ibuclaw@ubuntu.com>
126         * d/d-lang.cc, d/druntime/gc/gcgccextern.d, d/phobos2/Makefile.am,
127         d/phobos2/Makefile.in, d/phobos2/std/math.d, d/setup-gcc.sh,
128         d/target-ver-syms.sh: Updated FreeBSD and Solaris version identifiers.
129         [a52396ea0fa4]
131 2010-12-03  Iain Buclaw  <ibuclaw@ubuntu.com>
133         * d/d-asm-i386.h, d/d-spec.c, d/dmd2/root.c, d/dmd2/speller.c,
134         d/druntime/core/sys/posix/setjmp.d, d/phobos2/configure,
135         d/phobos2/configure.in, d/phobos2/std/math.d: Applied patches from
136         Issue #100, some work on Phobos/Druntime ARM port.
137         [8dbea571bd08]
139         * d/d-asm-i386.h, d/d-builtins.c, d/d-lang.cc: Issue #118 - Segfault
140         on string compare.
141         [e2092db74028]
143 2010-11-26  Iain Buclaw  <ibuclaw@ubuntu.com>
145         * d/d-decls.cc: Issue #110 - Pure Nothrow Functions Not Called.
146         [46680c366e68]
148         * d/dmd/entity.c, d/dmd2/entity.c: Fixes to html entities.
149         [954a116bc175]
151         * d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc, d/d-irstate.h: D2 -
152         support 'case var:' in switch statements.
153         [af08a1a054c8]
155         * d/d-glue.cc, d/d-objfile.cc, d/dmd/expression.c,
156         d/dmd2/expression.c: Check lwr <= upr in pointer array slices, fixed
157         AA bug using const types.
158         [0a0c8ff325da]
160         * d/druntime/core/sys/osx/mach/kern_return.d,
161         d/druntime/core/sys/osx/mach/port.d,
162         d/druntime/core/sys/osx/mach/semaphore.d,
163         d/druntime/core/sys/osx/mach/thread_act.d: Add version(OSX) at top of
164         source files.
165         [106a741599c6]
167         * d/d-glue.cc: Fix ICE compiling empty with{} or volatile{}
168         statements.
169         [e83350ff851b]
171         * d/druntime/rt/aaA.d, d/phobos2/std/format.d, d/phobos2/std/string.d:
172         Fix bug in aaA.d, remove workaround in std.format.
173         [6549ec58cf1c]
175         * d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc,
176         d/druntime/rt/lifetime.d: Issue #108 - crash when compiling
177         declaration of a big array.
178         [38209ac30752]
180         * d/d-builtins2.cc, d/d-glue.cc, d/dmd2/expression.c,
181         d/dmd2/expression.h, d/dmd2/optimize.c, d/druntime/core/atomic.d,
182         d/dt.cc, d/dt.h: Refs #108 - Prevent crash when compiling declaration
183         of a big array.
184         [bece6cdf81f8]
186 2010-11-21  Iain Buclaw  <ibuclaw@ubuntu.com>
188         * d/d-codegen.cc, d/d-codegen.h, d/d-convert.cc, d/d-cppmngl.cc,
189         d/d-gcc-real.cc, d/d-glue.cc, d/druntime/core/stdc/stdarg.d,
190         d/druntime/rt/lifetime.d, d/dt.cc, d/symbol.cc: Add _d_arrayliteralT
191         as libcall.
192         [1d3d564d0bfc]
194         * d/d-glue.cc, d/dmd2/expression.c, d/druntime/core/stdc/stdarg.d,
195         d/phobos2/std/algorithm.d: Issue #107 - compilation failed on
196         associated array.clear()
197         [75733609b163]
199         * d/d-decls.cc, d/d-lang.cc, d/gdc.1, d/lang.opt,
200         d/phobos2/Makefile.am, d/phobos2/Makefile.in: Issue #106 - compilation
201         failed on files importing std.xml.
202         [3205e04db834]
204         * d/d-objfile.cc, d/druntime/object.di, d/phobos2/Makefile.am,
205         d/phobos2/Makefile.in: Makefile now properly creates D interface files
206         for installing.
208 2010-11-19  Iain Buclaw  <ibuclaw@ubuntu.com>
210         * d/d-builtins2.cc, d/d-codegen.cc, d/d-decls.cc, d/d-glue.cc,
211         d/d-lang.cc, d/dmd2/*, d/druntime/*, d/phobos2/*: Updated D2 frontend
212         to 2.050.
213         [93726e7f3043]
215         * d/d-glue.cc, d/dmd2/*, d/phobos2/*: Issue #95 - 'Hello World' for
216         64bit not working.
217         [f58b9a4c4827]
219         * d/Make-lang.in, d/d-codegen.cc, d/d-decls.cc, d/d-irstate.cc,
220         d/druntime/gc/gcgccextern.d, d/dt.h, d/phobos2/Makefile.am: No more
221         segfaults from calling the moduleTlsDtor of a spawned thread.
222         [7afee485d3ec]
224         * d/druntime/core/atomic.d, d/druntime/rt/dmain2.d,
225         d/phobos2/Makefile.am, d/phobos2/Makefile.in: Fix makefile to generate
226         & install .di headers for druntime.
227         [8d8f3f8e346f]
229         * d/d-codegen.cc, d/d-glue.cc, d/druntime/rt/memory.d: Passes the
230         compilable/fail_compilation testsuite. Fix off-by-one static assert in
231         rt.memory.
232         [a05310b5bd39]
234         * d/d-codegen.cc, d/druntime/core/atomic.d, d/druntime/rt/monitor.c:
235         Don't make a libcall for _d_arraycast when converting void[] to
236         array[]. Fix a hang in the generic atomicOps.
237         [d9555265c627]
239         * d/Make-lang.in, d/d-apple-gcc.c, d/d-codegen.cc, d/d-glue.cc: Remove
240         redundant tree checking. Fold in apple-gcc patches.
241         [a62de16def16]
243         * d/patches/patch-apple-gcc-5664, d/patches/patch-build_gcc-5664: New
244         patches for apple-gcc.
245         [80db7b3f1bbc]
247         * d/dmd/entity.c, d/dmd2/entity.c: Merge Walter's and Thomas' named
248         entity lists.
249         [8949157fe7b0]
251         * d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc: Issue #98 - cannot
252         perform floating-point modulo division on creal.
253         [53c34b538c56]
255         * d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc: Issue #102 - Fixed error
256         using overloaded <>= operator.
257         [61db8ca7622c]
259         * d/d-glue.c: Issue #89 - Error initialising struct with static array.
260         [24f69762e9c3]
262         * d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc: Issue #103 - destructor
263         not called on array of structs.  Postblit on struct now called when
264         returned from a function.
265         [cb7faae1f7b9]
267         * d/druntime/object_.d: Merge workaround from Phobos1 library.
268         [336c20f065e4]
270         * d/phobos/std/math.d, d/phobos2/std/math.d: Add aliases for missing
271         rndtol and rndtonl functions.
272         [86eb7cecbe6a]
274         * d/d-codegen.cc, d/d-glue.cc: Properly handle return (void)value.  In
275         slice expression [lwr .. upr], ensure lwr gets evaluated first.  Tree
276         checking fixes in NewExp and floatMod.
277         [967482328f44]
279 2010-11-13  Iain Buclaw  <ibuclaw@ubuntu.com>
281         * d/d-c-stubs.c, d/d-codegen.cc, d/d-glue.cc, d/d-objfile.cc,
282         d/dmd2/*, d/druntime/*, d/phobos2/*: Updated D2 frontend to 2.049.
283         [6c13728646ec]
285         * d/druntime/core/sys/posix/sys/select.d: Issue #90 - select.d fails
286         to compile on 64 bits Linux.
287         [9cd6979d9a7d]
289         * d/druntime/core/sys/posix/sys/select.d, d/druntime/rt/lifetime.d,
290         d/phobos2/gcc/bitmanip.d, d/phobos2/std/bitmanip.d,
291         d/phobos2/std/regexp.d: Issue #91, #92, #93 - various issues building
292         on 64bit Linux.
293         [c3ef6baccc9d]
295 2010-11-12  Iain Buclaw  <ibuclaw@ubuntu.com>
297         * d/d-asm-i386.h, d/d-builtins2.cc, d/d-codegen.cc, d/d-convert.cc,
298         d/d-cppmngl.cc, d/d-glue.cc, d/d-lang.cc, d/d-spec.c, d/dmd2/*,
299         d/druntime/*, d/phobos2/*: Updated D2 frontend to 2.048.
300         [0d91f8245403]
302         * d/druntime/core/sys/posix/sys/select.d: Fix some 64bit compat issues
303         with druntime module.
304         [05bb4c2b1f7d]
306 2010-11-08  Iain Buclaw  <ibuclaw@ubuntu.com>
308         * d/d-builtins2.cc, d/d-codegen.cc, d/d-glue.cc, d/d-lang.cc,
309         d/dmd-script, d/dmd2/*, d/druntime/*, d/phobos2/*: Updated D2 frontend
310         to 2.047.
311         [4bd4615c8a7e]
313 2010-11-07  Iain Buclaw  <ibuclaw@ubuntu.com>
315         * d/Make-lang.in, d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc,
316         d/dmd-script, d/dmd-script.1, d/gdc.1, d/dmd2/*, d/druntime/*,
317         d/phobos2/*: Updated D2 frontend to 2.046. Removed tabs, trailing
318         spaces.
319         [5be9e0023b23]
321 2010-11-05  Iain Buclaw  <ibuclaw@ubuntu.com>
323         * d/d-glue.cc, d/d-irstate.cc, d/d-lang.cc, d/d-objfile.cc,
324         d/d-objfile.h, d/dmd2/*, d/druntime/*, d/phobos2/*: Updated D2
325         frontend to 2.040.
326         [5beb7019c5e6]
329 2010-11-03  Iain Buclaw  <ibuclaw@ubuntu.com>
331         * d/phobos/Makefile.am, d/phobos/Makefile.in, d/phobos/etc/c/zlib.d,
332         d/phobos/std/zlib.d, d/phobos2/Makefile.am, d/phobos2/Makefile.in,
333         d/phobos2/etc/c/zlib.d, d/phobos2/std/zlib.d, d/zlib/*: Upgrade zlib
334         support to zlib 1.2.5.
335         [ea7e83019088]
337         * d/d-gcc-real.cc: Issue #79 - Wrong decimal value in error message.
338         [71d8713b0604]
340         * d/phobos2/std/json.d, d/setup-gcc.sh: Added --update option for
341         setup-gcc.sh to rebuild directory of libphobos links.
343         * d/dmd/typinf.c, d/dmd2/typinf.c: Issue #83 - wrong TypeInfo_Struct
344         name outputted.
345         [f9ddff9d5ed9]
347         * d/d-lang.cc: Bugzilla 1911 - Link error when creating array of
348         typedefs with default initializer.
349         [8667626321e7]
351 2010-11-01  michaelp  <baseball.mjp@gmail.com>
353         * d/d-codegen.cc: Issue #76 - odd error message when casting between
354         non-convertable types.
355         [0c78536565d6]
357 2010-11-01  Iain Buclaw  <ibuclaw@ubuntu.com>
359         * d/asmstmt.cc, d/d-builtins2.cc, d/d-codegen.cc, d/d-codegen.h,
360         d/d-cppmngl.cc, d/d-decls.cc, d/d-glue.cc, d/d-lang.cc, d/dmd-script,
361         d/dmd2/*, d/druntime/*, d/phobos2/*: Updated D2 Frontend to 2.037.
362         [e37f9fae0867]
364         * d/druntime/compiler/gdc/object_.d, d/druntime/compiler/gdc/rt/aaA.d,
365         d/druntime/import/object.di: Issue #82 - undefined references in
366         object.d
367         [0aff60753810]
369 2010-10-31  Iain Buclaw  <ibuclaw@ubuntu.com>
371         * d/d-codegen.cc, d/d-decls.cc, d/d-glue.cc, d/dmd2/*, d/druntime/*,
372         d/phobos2/*: Updated D2 frontend to 2.036.
373         [6bf237fb6ba6]
375         * d/d-decls.cc, d/d-glue.cc: Issue #80 - Bad codegen for structs
376         containing invariants.
377         [2fe867d16c45]
379         * d/d-codegen.cc, d/d-glue.cc: Issue #81 - Bad codegen and ICEs using
380         enums.
381         [3d028b2d1d30]
383         * d/d-lang.cc: Issue #76 - Hide 'In file included from <builtin>'
384         message in errors.
385         [d590dd56696b]
387         * d/phobos2/std/string.d, d/phobos2/std/zlib.d: Fix return result of
388         cmp().
389         [582cd1b0bff4]
391         * d/d-builtins2.cc, d/druntime/import/core/stdc/math.d: All GCC
392         builtins now marked pure and optionally nothrow. core.stdc.math
393         functions made builtin.
394         [dc2b50a4c0f6]
396 2010-10-27  Iain Buclaw  <ibuclaw@ubuntu.com>
398         * d/Make-lang.in, d/d-glue.cc, d/d-lang.cc, d/dmd2/*, d/druntime/*,
399         d/phobos2/*: Update D2 frontend to 2.035.
400         [ef0d5e8ec06d]
402         * d/d-glue.cc: Adjust Classinfo size for D2.
403         [b8673983b46b]
405         * d/patches/*, d/set-gcc.sh: Updated patches and setup-gcc.sh for
406         Apple GCC.
407         [b25313940945]
409         * d/d-asm-i386.h, d/phobos/std/cpuid.d, d/phobos2/std/cpuid.d: Tell
410         backend cpuid clobbers EBX; remove workaround in std.cpuid.
411         [3cbf9b8108a2]
413 2010-10-24  michaelp  <baseball.mjp@gmail.com>
415         * d/d-glue.cc, d/druntime/*, d/phobos2/*: Issue #77 - porting D2
416         Phobos to x86_64.
417         [cf5f02e03fda]
419 2010-10-23  Iain Buclaw  <ibuclaw@ubuntu.com>
421         * d/phobos2/*: Issue #74 - New D2 Phobos source rebased from DMD.
422         [98120f156997]
424         * d/phobos/Makefile.am, d/phobos/Makefile.in, d/phobos/config.h.in
425         d/phobos/configure, d/phobos2/Makefile.am, d/phobos2/Makefile.in:
426         Fix building with --enable-multilib
427         [67365c9f7b52]
429 2010-10-21  Iain Buclaw  <ibuclaw@ubuntu.com>
431         * d/d-asm-i386.h, d/d-decls.cc, d/d-glue.cc, d/d-lang.cc,
432         d/dmd-script, d/dmd2/*, d/druntime/*, d/phobos2/*: Updated D2 frontend
433         to 2.032.
434         [861e16b38529]
436         * d/d-builtins2.cc, d/druntime/import/core/stdc/stdarg.d: D2 - Add
437         core.stdc.stdarg as an stdarg module. Patched core.stdc.stdarg to work
438         with GDC compiler.
439         [8b0a0deb8e7d]
441         * d/d-codegen.cc: Issue #72 - 'this' in nested structs cannot access
442         frame of outer function.
443         [3422c59c130a]
445         * d/phobos/std/intrinsic.d: D1 - Fix bt function on 64bit archs.
446         [7445723aaedd]
448         * d/d-codegen.cc, d/d-glue.cc: Issue #73 - ICE declaring string enums.
449         [0865e6286775]
451         * d/druntime/compiler/gdc/aaA.d: D2 - Fixed segfault getting AA
452         keys/values.
453         [d049574ccd3f]
455         * d/dmd/mars.h, d/dmd/mtype.c, d/phobos/acinclude.m4,
456         d/phobos/configure, d/phobos/configure.in, d/phobos2/acinclude.m4,
457         d/phobos2/configure, d/phobos2/configure.in, d/target-ver-syms.sh:
458         Some updated to target OS detection.
459         [7fecb2ef6432]
461 2010-10-12  opticron  <nyphbl8d@gmail.com>
463         * d/phobos/Makefile.am, d/phobos/Makefile.in, d/phobos2/Makefile.am
464         d/phobos2/Makefile.in: D1/D2: Fix type sizes in gcc/config/* when
465         building with multilib.
466         [b9f7dd4e80a2]
468 2010-10-11  michaelp  <baseball.mjp@gmail.com>
470         * d/patches/patch-gcc-4.4.x, d/patches/patch-toplev-4.4.x: Updated
471         4.4.x patches for 4.4.5
472         [dd2f05ac4246]
474 2010-10-08  Iain Buclaw  <ibuclaw@ubuntu.com>
476         * d/d-glue.cc, d/dmd2/*, d/druntime/*: Updated D2 frontend to 2.029.
477         [082c04bad0c3]
479 2010-10-07  Iain Buclaw  <ibuclaw@ubuntu.com>
481         * d/Make-lang.in, d/d-asm-i386.h, d/d-codegen.h, d/d-decls.cc
482         d/d-gcc-real.cc, d/d-gcc-real.h, d/d-glue.cc, d/dmd2/*, d/druntime/*,
483         d/phobos2/*: Update D2 frontend to 2.028.
484         [141118223a79]
486         * d/dmd/cast.c d/dmd/constfold.c d/dmd/identifier.c d/dmd/lexer.c
487         d/dmd/mars.h d/dmd/mtype.c d/dmd/opover.c d/dmd/optimize.c
488         d/dmd/template.h d/dmd/todt.c d/dmd/toobj.c: Cleaned up D1 folder
489         after D2 updates.
490         [5c293d142e2d]
492         * d/asmstmt.cc, d/d-asm-i386.h: Issue #70 - Inline Asm errors junk
493         `(%ebp)+4' after expression.
494         [21764cc50c3f]
496 2010-10-06  Iain Buclaw  <ibuclaw@ubuntu.com>
498         * d/Make-lang.in, dmd2/*, phobos2/*: Updated D2 frontend to 2.026.
499         [7a1dfe79af05]
501         * d/d-glue.cc: Issue #69 - ICE on typedef'd array
502         concatenation.
503         [fe66fbb9e08e]
505         * d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc: D2 - Fixed 'this.this'
506         being null in a nested class.
507         [d1dfd83df144]
509         * d/d-decls.cc: Let backend know about functions marked as 'nothrow'
510         and 'immutable'.
511         [77df72e87dd0]
513         * d/d-codegen.cc, d/d-codegen.h, d/d-decls.cc, d/d-glue.cc: D2 -
514         Implemented nested structs.
515         [8c901ab67b00]
517         * d/d-codegen.cc d/d-codegen.h d/d-glue.cc: Move block of code
518         initialising structs from emitLocalVar to AssignExp.
519         [32165d66c011]
521         * d/Make-lang.in, d/d-lang.cc, d/dmd2/array.c, d/dmd2/async.c
522         d/dmd2/async.h, d/dmd2/root.c: D2 - Added AsyncRead sources.
523         [3407bc0a9896]
525 2010-10-03  Iain Buclaw  <ibuclaw@ubuntu.com>
527         * d/phobos/std/regexp.d: Fix D1 phobos for 64bit systems.
528         [2cc2741e0031]
530         * d/d-decls.cc, d/d-lang.h: D2 - Let backend know about functions
531         marked as 'pure'.
532         [e9eb758ba073]
534         * d/druntime/compiler/gdc/lifetime.d: Issue #69 - arraycatnT not
535         working on 64bit.
536         [1fb27285a969]
538 2010-09-30  Iain Buclaw  <ibuclaw@ubuntu.com>
540         * d/asmstmt.cc, d/d-codegen.cc, d/d-glue.cc, dmd2/*, druntime/*
541         phobos2/*: Updated D2 frontend to 2.025.
542         [4b8327c25e06]
544 2010-09-29  Iain Buclaw  <ibuclaw@ubuntu.com>
546         * d/d-glue.cc, d/dmd2/*, d/druntime/*, d/phobos2/*: Updated D2
547         frontend to 2.022
548         [747409fe2b40]
550         * d/d-codegen.cc, d/d-glue.cc, d/phobos2/Makefile.in: Fix building with
551         --enable-checking.
552         [364d892342c5]
554         * d/d-codegen.cc, d/druntime/gc/basic/gcx.d: Issue #68 - Cannot cast to
555         structs of same type size.
556         [8fd7216c74a7]
558         * d/d-lang.cc, d/dmd-script, d/lang.opt: Added -safe switch.
559         [a06f5919bd1c]
561         * d/d-spec.c: Update D2 driver.
562         [9e1b27a03458]
564 2010-09-28  Iain Buclaw  <ibuclaw@ubuntu.com>
566         * zlib/*: Moved zlib to it's own maintained directory.
567         * d/phobos/etc/c/zlib, d/phobos2/etc/c/zlib: Removed.
568         [46deecb698ea]
570         * dmd/*, phobos/*: Updated D1 frontend to 1.064.
571         [77f4acd15b72]
573         * dmd2/*, druntime/*, phobos2/*: Updated D2 frontend to 2.021.
574         [ed6460a378bc]
576         * d/druntime/compiler/gdc/adi.d, d/druntime/compiler/gdc/alloca.d,
577         d/druntime/compiler/gdc/cover.d, d/druntime/compiler/gdc/memset.d,
578         d/druntime/compiler/gdc/qsort.d, d/druntime/compiler/gdc/qsort2.d,
579         d/phobos2/Makefile.am, d/phobos2/Makefile.in: D2 runtime segfault fixes.
580         [7c9615da20cb]
582         * d/d-builtins2.cc d/d-codegen.cc d/d-decls.cc d/d-glue.cc
583         d/dmd2/mars.h d/druntime/compiler/gdc/util/console.d
584         d/phobos2/std/bigint.d d/phobos2/std/bitmanip.d d/phobos2/std/boxer.d
585         d/phobos2/std/date.d d/phobos2/std/dateparse.d d/phobos2/std/md5.d: D2
586         'this' parameter to struct member functions is now a reference type.
587         [91fd4a667dc9]
589 2010-09-25  Iain Buclaw  <ibuclaw@ubuntu.com>
591         * d-glue.cc: D2 - rework return by ref.
592         [ecd406de9575]
594         * d-codegen.cc, d-glue.cc: Move check for ref function to better place.
595         [9dc1edb1c332]
597         * d-glue.cc: Issue #66 - Array setting causes OutOfMemoryException.
598         [65f4cc943169]
600 2010-09-20  Iain Buclaw  <ibuclaw@ubuntu.com>
602         * d-builtins.c, d-codegen.cc, d-glue.cc:
603         D2 updates - Return by reference now implemented (instead of ignored).
604         [6e2ba321e290]
606         * d-codegen.cc, d-convert.cc, d-decls.cc, d-glue.cc:
607         Gain back some compiler speed in release builds.
608         [c8bdb254e8fc]
610 2010-09-18  Iain Buclaw  <ibuclaw@ubuntu.com>
612         * phobos2/config.h.in, phobos2/configure:
613         Regenerate D2 configure scripts.
614         [eed0b915018b]
616         * druntime/compiler/gdc/dmain2.d:
617         Fix _d_hidden_func to work with GDC compiler
618         [8c2f5a4e8805]
620         * d-codegen.cc, d-convert.cc, d-glue.cc, d-lang.h:
621         Issue #64 - enable-checking in configure fails on 4.4.x
622         [7bfec5c437bb]
624         * d-lang.h: Issue #28 - enable-checking in configure fails
625         [3de9afb31bb7]
627         * druntime/compiler/gdc/trace.d, phobos2/Makefile.am,
628         phobos2/Makefile.in, phobos2/config.log:
629         Remove trace.d from D2
630         [253e781b9254]
632 2010-09-15  Iain Buclaw  <ibuclaw@ubuntu.com>
634         * d-codegen.cc d-glue.cc: Fix obscure memory bug in D2.
635         [af9fbe154ba6]
637         * d-codegen.cc, d-codegen.h, d-glue.cc, d-irstate.cc, d-irstate.h,
638         dmd/statement.c, dmd2/statement.c:
639         Issue #56 - goto into a try block doesn't produce an error.
640         [960b54da053d]
642         * dmd2/inifile.c, druntime/compiler/gdc/cmath2.d,
643         druntime/compiler/gdc/gccmemory.d, druntime/compiler/gdc/memory.d,
644         phobos2/Makefile.am, phobos2/Makefile.in:
645         Split off rt.memory, remove useless sources.
646         [08fac74f4074]
648         * druntime/common/core/thread.d, druntime/compiler/gdc/util/cpuid.d:
649         Merge getESP code from D2 phobos to druntime.
650         [5e6ee66625e4]
652         * druntime/compiler/gdc/llmath.d: Remove llmath.d
653         [6b7397510e33]
655 2010-09-09  Iain Buclaw  <ibuclaw@ubuntu.com>
657         * d-codegen.cc:
658         Revert part of commit 210, and fix integer representations on gdc-4.4.
659         [844b25646834]
661         * d-bi-attrs-34.h, d-bi-attrs-341.h, d-builtins.c, d-c-stubs.c,
662         Make-lang.in: Merge d-bi-attrs-341 with d-bi-attrs-34.h.
663         [c2f92387a049]
666 2010-09-07  michaelp  <baseball.mjp@gmail.com>
668         * gcc-mars.cc:
669         Removed gcc-mars.cc from top level d/ folder.
670         [e4b1e3753bf5]
672         * Make-lang.in:
673         Updated Make-lang.in for removal of gcc-mars.cc.
674         [db7d6aae8ceb]
676         * GDC.html, History, INSTALL, INSTALL.html, README, dmd-script,
677         dmd-script.1, gdc.1:
678         Documentation updates.
679         [e651ed00a16e]
681 2010-09-03  Iain Buclaw  <ibuclaw@ubuntu.com>
683         * d-codegen.cc, d-glue.cc, d-objfile.cc:
684         Issue #59 and #60: ICE when goto undefined label and ICE in foreach over
685         member member array in static func
686         [955dc7d43780]
688         * d-codegen.cc, d-glue.cc, d-irstate.cc, d-lang.h, dmd/func.c,
689         dmd/statement.c, dmd/statement.h:
690         Issue #54: 1.063 changes in phobos versioning + dmd backend.
691         [4c10fa4a539a]
693 2010-09-01  Iain Buclaw  <ibuclaw@ubuntu.com>
695         * dmd/cast.c, dmd/impcnvgen.c, dmd2/impcnvgen.c:
696         Bugzilla 1822 - String slicing in 64-bit gdc causes spurious
697         warnings
698         [5efc9014eef8]
700         * patches/patch-gcc-4.0.x, patches/patch-gcc-4.1.x, d/patches
701         /patch-gcc-4.2.x, patches/patch-gcc-4.3.x, patches/patch-
702         gcc-4.4.x:
703         Issue #50 - thanks venix1: SjLj expections fail when thrown from catch
704         block
705         [d655a072bbb8]
707         * d-builtins2.cc, d-lang.cc, d-spec.c:
708         Removed va_list hack, small change to D2 lang driver.
709         [7a67e4973ace]
711 2010-08-30  Iain Buclaw  <ibuclaw@ubuntu.com>
713         * d-codegen.cc:
714         Issue #14: STATIC_CHAIN_EXPR not caught in estimate_num_insns_1()
715         [63c14701ccde]
717 2010-08-29  Iain Buclaw  <ibuclaw@ubuntu.com>
719         * d-c-stubs.c, d-glue.cc, d-lang.cc:
720         Add stubs for C_TARGET_OBJS on non-x86 archs.
721         [b530fcd9baab]
723         * d-glue.cc:
724         Bugzilla 1669 - this.outer in nested classes gives a bogus pointer
725         [ebce488abf89]
727         * d-lang.cc, phobos2/Makefile.am, phobos2/acinclude.m4:
728         Add D_Version2 version predicate.
729         [9808b8987cce]
731 2010-08-28  Iain Buclaw  <ibuclaw@ubuntu.com>
733         * d-c-stubs.c, d-decls.cc, d-lang.cc,
734         druntime/compiler/gdc/aaA.d, druntime/compiler/gdc/util/cpuid.d,
735         druntime/gc/basic/gc_c.h, druntime/gc/basic/gc_dyld.c,
736         druntime/gc/basic/gc_freebsd.c, druntime/gc/basic/gcgccextern.d,
737         phobos/internal/gc/gcgccextern.d, phobos/std/loader.d,
738         phobos2/Makefile.am, phobos2/acinclude.m4,
739         phobos2/std/cpuid.d:
740         D2 updates.
741         [ebe4ca2bd83a]
743 2010-08-27  Iain Buclaw  <ibuclaw@ubuntu.com>
745         * d/Make-lang.in, d-spec.c, phobos2/Makefile.am:
746         Add druntime to the GDC driver.
747         [3dbc1c4cd214]
749         * druntime/Makefile, druntime/compiler/gdc/dgccmain2.d,
750         druntime/compiler/gdc/lifetime.d, phobos2/gcc/deh.d,
751         phobos2/gcc/unwind_generic.d, phobos2/gcc/unwind_pe.d,
752         phobos2/std/stream.d:
753         Remove Makefile and fix module dependencies in Druntime
754         [6fea2af61a0c]
756         * phobos2/Makefile.am, phobos2/acinclude.m4, phobos2/aclocal.m4,
757         phobos2/configure.in, d/setup-gcc.sh:
758         Reorganise D2 Makefile for Druntime
759         [f888b572d19a]
761         * d/Make-lang.in:
762         Use BACKENDLIBS rather than GMPLIBS for gdc-4.4
763         [bda0f5d37728]
765         * d-glue.cc:
766         Fix ICE in D2 ForeachRange statements
767         [7d35bcb69e7e]
769 2010-08-26  Iain Buclaw  <ibuclaw@ubuntu.com>
771         * patches/patch-gcc-4.4.x:
772         Regenerate gcc-4.4.x patch
773         [4dfe5494460a]
775 2010-08-25  Iain Buclaw  <ibuclaw@ubuntu.com>
777         * d-codegen.h:
778         Fix codegen for addressOf array types, resolves broken va_lists on
779         gdc-4.4.
780         [9463381e1daa]
782         * druntime/compiler/gdc/fpmath.d, druntime/compiler/gdc/gcc/*,
783         druntime/druntimelicense.txt, druntime/druntimereadme.txt,
784         druntime/hello.d, druntime/license.txt, druntime/readme.txt:
785         Re-add fpmath.d - previously from removed internal directory.
786         [bf3e292d1a4c]
788         * d-builtins2.cc:
789         Slight alteration to va_list type generation on gdc-4.4
790         [e005caeafced]
792         * d-codegen.cc, d-glue.cc, d-irstate.cc, d-lang.h:
793         Use own language flag for labels marked 'used'.
794         [d7963235235c]
796         * d-lang.cc:
797         Rework of previous commit for Issue #58.
798         [025031c2e274]
800 2010-08-24  Iain Buclaw  <ibuclaw@ubuntu.com>
802         * d-lang.cc:
803         Issue #58 - Fixed stack overflow in gdc-4.4
804         [c02f5ac787a8]
806 2010-08-23  Iain Buclaw  <ibuclaw@ubuntu.com>
808         * d-codegen.cc:
809         Bugzilla 1813 - ICE on static function parametrized with alias.
810         [2e06ca97b873]
812 2010-08-22  michaelp  <baseball.mjp@gmail.com>
814         * patches/patch-gcc-3.4.x, patches/patch-gcc-4.0.x, d/patches
815         /patch-gcc-4.1.x, patches/patch-gcc-4.2.x, patches/patch-
816         gcc-4.3.x, patches/patch-toplev-3.4.x, patches/patch-
817         toplev-4.0.x, patches/patch-toplev-4.1.x, patches/patch-
818         toplev-4.2.x, patches/patch-toplev-4.3.x:
819         Updated patches for D2/druntime
820         [dc882e7537c0]
822 2010-08-22  Iain Buclaw  <ibuclaw@ubuntu.com>
824         * d/Make-lang.in, d-bi-attrs-44.h, d-builtins.c, d-builtins2.cc,
825         d-codegen.cc, d-decls.cc, d-gcc-includes.h, d-lang.cc,
826         d-objfile.cc, patches/patch-gcc-4.4.x, patches/patch-
827         toplev-4.4.x, d/setup-gcc.sh:
828         Building on GCC-4.4 now supported.
829         [0616ebb4255b]
831         * d-lang.cc:
832         Issue #51: 1.062 outstanding issues
833         [9663a271233b]
835 2010-08-20  michaelp  <baseball.mjp@gmail.com>
837         * phobos2/*:
838         Updated phobos2 to 2.020 (not working)
839         [08d9a5b24ff4]
841 2010-08-20  Iain Buclaw  <ibuclaw@ubuntu.com>
843         * d-glue.cc:
844         Fix ICE on shorthand if statements.
845         [ef2959fa8184]
847 2010-08-20  michaelp  <baseball.mjp@gmail.com>
849         * d-glue.cc:
850         Fixed problem with continue statements in D2
851         [511f3176ec0d]
853 2010-08-20  Iain Buclaw  <ibuclaw@ubuntu.com>
855         * d-lang.cc, druntime/compiler/gdc/arraybyte.d,
856         druntime/compiler/gdc/arraydouble.d,
857         druntime/compiler/gdc/arrayfloat.d,
858         druntime/compiler/gdc/arrayint.d,
859         druntime/compiler/gdc/arrayshort.d, phobos/internal/arraybyte.d,
860         phobos/internal/arraydouble.d, phobos/internal/arrayfloat.d,
861         phobos/internal/arrayint.d, phobos/internal/arrayshort.d,
862         phobos2/internal/arraybyte.d, phobos2/internal/arraydouble.d,
863         phobos2/internal/arrayfloat.d, phobos2/internal/arrayint.d,
864         phobos2/internal/arrayshort.d:
865         Issue #30: D_InlineAsm updates
866         [ce1833f9106a]
868 2010-08-19  michaelp  <baseball.mjp@gmail.com>
870         * d-lang.cc:
871         Fixed JSON option for D2
872         [2118f4d1de83]
874         * d/setup-gcc.sh:
875         Updated setup-gcc.sh for libdruntime building
876         [6e7640bc2b3c]
878         * patches/patch-toplev-4.1.x, patches/patch-toplev-4.2.x,
879         patches/patch-toplev-4.3.x:
880         Updated toplevel 4.1, 4.2, and 4.3 patches for libdruntime
881         [1df5716f2b88]
883         * patches/patch-toplev-3.4.x, patches/patch-toplev-4.0.x:
884         Updated 3.4 + 4.0 toplevel patches to include libdruntime
885         [a74ceca3c239]
887         * dmd/func.c:
888         Issue #57: C-style variadic functions broken
889         [ae817bd07dbf]
891 2010-08-19  Iain Buclaw  <ibuclaw@ubuntu.com>
893         * phobos/*:
894         Updated Phobos to 1.063 - expanded tabs.
895         [bbe96bfd09dd]
897 2010-08-17  michaelp  <baseball.mjp@gmail.com>
899         * d-glue.cc:
900         One of Issue #56. Cannot goto into finally block
901         [22792e6a6253]
903 2010-08-17  Iain Buclaw  <ibuclaw@ubuntu.com>
905         * d-codegen.cc, d-glue.cc, d-irstate.cc, d-irstate.h:
906         Bugzilla 1041 - incorrect code gen for scope(exit) inside switch
907         [d472abadf847]
909 2010-08-16  michaelp  <baseball.mjp@gmail.com>
911         * d-glue.cc, dmd/func.c, dmd/statement.c, dmd/statement.h:
912         Temporarily reverted 1.063 change
913         [d89d1a46125d]
915 2010-08-16  Iain Buclaw  <ibuclaw@ubuntu.com>
917         * d/asmstmt.cc, d-apple-gcc.c, d-asm-i386.h, d-builtins.c,
918         d-builtins2.cc, d-c-stubs.c, d-codegen.cc, d-codegen.h,
919         d-convert.cc, d-cppmngl.cc, d-decls.cc, d-gcc-includes.h,
920         d-gcc-real.h, d-glue.cc, d-irstate.cc, d-lang.cc,
921         d-lang.h, d-objfile.cc, d-spec.c, d/dt.cc, d/dt.h,
922         d/gdc_alloca.h, d/symbol.cc:
923         Added GPL onto files missing it, attributed modifications.
924         [4d41771eba7c]
926 2010-08-15  Iain Buclaw  <ibuclaw@ubuntu.com>
928         * d-codegen.cc:
929         Some more type conversion updates in glue.
930         [4567e417c0b3]
932 2010-08-14  Iain Buclaw  <ibuclaw@ubuntu.com>
934         * d-apple-gcc.c, d-codegen.cc, d-convert.cc, d-glue.cc,
935         d-lang.cc:
936         Remove default_conversion, tighten up signed/unsigned conversions.
937         [c1ae96f4e1a6]
939         * d-builtins2.cc, d-codegen.cc, d-glue.cc, d-lang.cc,
940         d-lang.h:
941         Removed references to TREE_UNSIGNED.
942         [4a59c1bbc04c]
944         * d-gcc-includes.h:
945         Fixed previous glue commit.
946         [9cac96f771a1]
948 2010-08-14  michaelp  <baseball.mjp@gmail.com>
950         * phobos/std/thread.d:
951         Updated thread_attach bug in Windows
952         [de30c34ef79d]
954 2010-08-14  Iain Buclaw  <ibuclaw@ubuntu.com>
956         * d/asmstmt.cc, d-builtins2.cc, d-codegen.cc, d-gcc-includes.h,
957         d-glue.cc, d-lang.cc, d-objfile.cc:
958         Glue touch-ups, now uses D_USE_MAPPED_LOCATION
959         [6122f6d23a71]
961 2010-08-13  michaelp  <baseball.mjp@gmail.com>
963         * d-cppmngl.cc:
964         Uploaded missing fix from 1.063 merge
965         [fc7de0a268ab]
967         * dmd/template.c:
968         Fixed implicit conversion of template parameters
969         [888e3cc8a31d]
971         * d-glue.cc, dmd/async.c, dmd/declaration.c,
972         dmd/declaration.h, dmd/dsymbol.c, dmd/dsymbol.h, dmd/enum.c,
973         dmd/enum.h, dmd/expression.c, dmd/func.c, dmd/init.c,
974         dmd/interpret.c, dmd/mars.c, dmd/mars.h, dmd/module.c,
975         dmd/module.h, dmd/mtype.c, dmd/parse.c, dmd/parse.h,
976         dmd/root.c, dmd/statement.c, dmd/statement.h, dmd/todt.c,
977         phobos/internal/deh2.d, phobos/internal/object.d,
978         phobos/std/math.d:
979         Updated to 1.063
980         [f1e726cbcc98]
982 2010-08-11  Iain Buclaw  <ibuclaw@ubuntu.com>
984         * d/Make-lang.in, d-bi-attrs-34.h, d-bi-attrs-341.h, d-bi-
985         attrs-40.h, d-bi-attrs-41.h, d-bi-attrs-42.h, d-bi-attrs-43.h,
986         d-builtins.c:
987         Cleanup d-bi-attrs. Make includes slightly smarter.
988         [349f85192e52]
990         * d-codegen.cc:
991         Remove useless trial/error comments in function.
992         [89b4363653f8]
994 2010-08-10  michaelp  <baseball.mjp@gmail.com>
996         * d-codegen.cc:
997         Issue 33 - Sefault with nested array allocation
998         [be805cb4fb58]
1000 2010-08-09  Iain Buclaw  <ibuclaw@ubuntu.com>
1002         * d/Make-lang.in, patches/patch-gcc-4.2.x, patches/patch-
1003         toplev-4.2.x, d/setup-gcc.sh:
1004         Building on GCC-4.2 now supported.
1005         [c1b55292cd94]
1007         * d-codegen.cc, d-glue.cc, d-irstate.cc:
1008         Apply adaptation of feep's autovec patch (one big thanks!)
1009         [fbce9c0580d3]
1011         * d/asmstmt.cc, d-asm-i386.h:
1012         Replace tabs for space in ASM outbuffer.
1013         [659f6f38f6f4]
1015 2010-08-09  michaelp  <baseball.mjp@gmail.com>
1017         * d/dmd-script:
1018         Whitespace fix to previous commit.
1019         [0fee937d84d4]
1021         * d-lang.cc, d/dmd-script, d/lang.opt:
1022         Added JSON support - Issue 52 + gdmd usage change
1023         [35f04cb2339c]
1025         * d/dmd-script:
1026         Added -defaultlib= and -debuglib= into gdmd usage
1027         [e34a68f9c427]
1029         * d/dmd-script:
1030         Updated -defaultlib and -debuglib switches for gdmd - Issue 46
1031         [181e89b3d8d6]
1033 2010-08-08  Iain Buclaw  <ibuclaw@ubuntu.com>
1035         * d-builtins.c, d-c-stubs.c, d-codegen.cc, d-glue.cc,
1036         d-lang.h:
1037         Build with GCC-3.4 working again.
1038         [58e9b23e110c]
1040         * d/Make-lang.in, dmd2/array.c, dmd2/mars.c, dmd2/root.c,
1041         dmd2/total.h:
1042         Updates of previous commit
1043         [41657ecdc3fe]
1045         * d/Make-lang.in, d-decls.cc, dmd/expression.c, dmd2/arrayop.c,
1046         dmd2/bit.c, dmd2/complex_t.h, dmd2/e2ir.c, dmd2/lib.h,
1047         dmd2/libelf.c, dmd2/link.c, dmd2/man.c, dmd2/port.h,
1048         dmd2/template.c, dmd2/tocsym.c, dmd2/toir.c, dmd2/toir.h,
1049         dmd2/toobj.c, d/symbol.cc, d/symbol.h:
1050         Issue 29 - Remove unused D2 files
1051         [fdef7864146b]
1053         * d-decls.cc:
1054         Bugzilla 1296 - ICE when object.d is missing things
1055         [e9bfccc01834]
1057 2010-08-06  michaelp  <baseball.mjp@gmail.com>
1059         * d/dmd-script:
1060         More updates to gdmd
1061         [d77ee89f6174]
1063 2010-08-05  michaelp  <baseball.mjp@gmail.com>
1065         * d/dmd-script:
1066         Small changes to gdmd; some fixes for Issue 46
1067         [9269acda0b86]
1069 2010-08-05  Iain Buclaw  <ibuclaw@ubuntu.com>
1071         * d-decls.cc, d-glue.cc:
1072         Fix logic on array ops. Fixup comments for previous commits.
1073         [5792cfbf3ae7]
1075         * d-glue.cc:
1076         Issue 43: >>> and >>>= generate wrong code
1077         [56caae262c41]
1079 2010-08-02  Iain Buclaw  <ibuclaw@ubuntu.com>
1081         * d-lang.cc:
1082         Regression in D1 when building with --enable-checking
1083         [6f2adfcabae6]
1085         * d-spec.c:
1086         Check missing argument for -defaultlib
1087         [8d59f275476b]
1089         * d-decls.cc:
1090         Issue 47: GDC improperly handles extern(System) and extern(Windows) on
1091         Windows
1092         [e5b50cb17c57]
1094 2010-07-31  Iain Buclaw  <ibuclaw@ubuntu.com>
1096         * d-codegen.cc, dmd/todt.c:
1097         Issue 51: 1.062 outstanding issues
1098         [f41ce1e8e5b2]
1100         * dmd/aav.c, dmd/aav.h, dmd/arrayop.c, dmd/attrib.c,
1101         dmd/cast.c, dmd/constfold.c, dmd/dsymbol.c,
1102         dmd/expression.c, dmd/imphint.c, dmd/interpret.c,
1103         dmd/lexer.c, dmd/mtype.c, dmd/parse.c, dmd/speller.h,
1104         dmd/statement.c, dmd/toobj.c, dmd/unittests.c, dmd/utf.c:
1105         Line endings, cleanups, and a missing ')'
1106         [84378e5ef655]
1108         * d-codegen.cc, d-glue.cc:
1109         Glue updates for previous merge.
1110         [a48e13277e67]
1112 2010-07-31  michaelp  <baseball.mjp@gmail.com>
1114         * d-glue.cc, dmd/*, phobos/std/date.d:
1115         Updated to 1.062
1116         [9f7927e5f551]
1118 2010-07-30  Iain Buclaw  <ibuclaw@ubuntu.com>
1120         * d-spec.c:
1121         Added -defaultlib and -debuglib to allow building with another
1122         library other than libphobos.
1123         [f7a52f778a09]
1125         * druntime/*:
1126         Initial import of druntime into project.
1127         [2f052aaedd25]
1129         * d-glue.cc:
1130         Fix generation of D array concatenation calls.
1131         [d70321dcd604]
1133         * phobos2/acinclude.m4, phobos2/configure, phobos2/configure.in,
1134         phobos2/internal/arrayassign.d, phobos2/phobos-ver-syms.in:
1135         D2 now defines Posix.
1136         [575ed6d347e0]
1138         * dmd/parse.c, dmd/speller.c:
1139         Include header needed for MinGW to build.
1140         [5260cab6c448]
1142 2010-07-29  michaelp  <baseball.mjp@gmail.com>
1144         * phobos2/std/c/stdio.d:
1145         Fixed accidentally reapplied Windows patch
1146         [d4356fb371ee]
1148         * d/Make-lang.in, dmd/aav.c, dmd/aav.h, dmd/class.c,
1149         dmd/declaration.c, dmd/dsymbol.c, dmd/dsymbol.h,
1150         dmd/expression.c, dmd/func.c, dmd/imphint.c, dmd/mars.c,
1151         dmd/mars.h, dmd/optimize.c, dmd/scope.c, dmd/speller.c,
1152         dmd/struct.c, dmd/template.c, phobos2/std/c/stdio.d:
1153         Updated to 1.061
1154         [9038432ea1ff]
1156         * phobos/std/c/stdio.d, phobos2/std/c/stdio.d:
1157         Remove stdio.d patches from Issue 21 patch
1158         [a53c51fad1bd]
1160         * d-decls.cc, phobos/std/c/stdio.d, phobos2/std/c/stdio.d:
1161         Issue 21 - _iob undefined reference under Windows
1162         [ea913c7eec42]
1164         * d-glue.cc:
1165         Fixed array ops bugs from 1.059
1166         [92c39c74433f]
1168         * d/Make-lang.in, dmd/cast.c, dmd/class.c, dmd/declaration.c,
1169         dmd/declaration.h, dmd/dsymbol.c, dmd/expression.c,
1170         dmd/expression.h, dmd/idgen.c, dmd/init.c, dmd/inline.c,
1171         dmd/interpret.c, dmd/json.c, dmd/mars.c, dmd/mtype.c,
1172         dmd/parse.c, dmd/speller.c, dmd/speller.h, dmd/statement.h,
1173         dmd/unittests.c:
1174         Updated to 1.060
1175         [1c1cc97db718]
1177 2010-07-28  Iain Buclaw  <ibuclaw@ubuntu.com>
1179         * d/dmd-script, d/lang-specs.h:
1180         Issue 48: gdc/gdmd should be able to compile .di files
1181         [976a611f59f3]
1183         * d-lang.cc, dmd/*, phobos/*:
1184         Updated to 1.058
1185         [9ac6a02138c2]
1187         * d/Make-lang.in, dmd/machobj.c:
1188         Remove machobj.c from D1
1189         [67d109f8fe79]
1191         * d-lang.cc, d/dmd-script, d/symbol.cc:
1192         Issue 42: -Wall should not error out compiler
1193         [7593822be7c0]
1195 2010-07-27  michaelp  <baseball.mjp@gmail.com>
1197         * d/Make-lang.in, d-lang.cc, d/dmd-script, dmd/dsymbol.c,
1198         dmd/dsymbol.h, dmd/expression.c, dmd/func.c, dmd/init.c,
1199         dmd/inline.c, dmd/interpret.c, dmd/machobj.c, dmd/mars.c,
1200         dmd/mars.h, dmd/module.c, dmd/module.h, dmd/mtype.c,
1201         dmd/root.c, dmd/root.h, dmd/scope.c, dmd/scope.h,
1202         dmd/speller.c, dmd/speller.h, dmd/statement.c,
1203         dmd/template.c, d/lang.opt, phobos/internal/aaA.d:
1204         Updated to 1.057
1205         [b4fb93e94c29]
1207 2010-07-27  Iain Buclaw  <ibuclaw@ubuntu.com>
1209         * d/Make-lang.in, dmd/array.c, dmd/bit.c, dmd/complex_t.h,
1210         dmd/constfold.c, dmd/e2ir.c, dmd/elfobj.c, dmd/expression.c,
1211         dmd/irstate.c, dmd/irstate.h, dmd/lib.h, dmd/libelf.c,
1212         dmd/libmach.c, dmd/link.c, dmd/man.c, dmd/mars.c,
1213         dmd/mem.c, dmd/mem.h, dmd/mtype.c, dmd/port.c, dmd/port.h,
1214         dmd/root.c, dmd/tocsym.c, dmd/toir.c, dmd/toir.h:
1215         Issue 29 - Remove unused D1 files
1216         [d74291c4230b]
1218         * dmd/template.c, dmd2/template.c:
1219         Issue 36: duplicate symbols created for negatively initialized template
1220         arugments
1221         [1bd9793d8fc6]
1223         * d-builtins.c:
1224         Partial fix for Issue 28
1225         [7fb5519947d4]
1227         * d-lang.cc:
1228         Issue 44: strange code in d-asm-1386.h
1229         [73c379cc9714]
1231 2010-07-26  Iain Buclaw  <ibuclaw@ubuntu.com>
1233         * d-codegen.cc, d-glue.cc:
1234         D2 postblit on struct literals finished!
1235         [9ee37bd66bca]
1237 2010-07-25  michaelp  <baseball.mjp@gmail.com>
1239         * d-lang.cc, d/dmd-script, dmd/*,
1240         phobos/internal/arrayfloat.d:
1241         Updated to 1.056
1242         [4ff162deda23]
1244 2010-07-24  Iain Buclaw  <ibuclaw@ubuntu.com>
1246         * d-glue.cc:
1247         D2 postblit updates.
1248         [d53a8be7c0ed]
1250 2010-07-23  michaelp  <baseball.mjp@gmail.com>
1252         * dmd/class.c, dmd/enum.c, dmd/enum.h, dmd/mars.c,
1253         dmd/struct.c:
1254         Updated to 1.055
1255         [9c62fb9d0abf]
1257         * dmd/expression.c:
1258         Fixed spot with wrong patch in it
1259         [172855a888e9]
1261         * dmd/*, phobos/internal/gc/gcx.d:
1262         Updated to 1.054
1263         [64df5a74b2c4]
1265 2010-07-21  Iain Buclaw  <ibuclaw@ubuntu.com>
1267         * d-lang.cc:
1268         Fixed warnings in d-lang.cc (thanks Trass3r)
1269         [7a3c1ae0b625]
1271         * d-asm-i386.h:
1272         Fix cast warnings in d-asm-i386.h
1273         [fa9b66399a13]
1275         * dmd/lexer.c, dmd2/lexer.c:
1276         Fix buffer overflow in certain error messages
1277         [b91574453f5e]
1279         * d-asm-i386.h:
1280         Correctly check align value in asm.
1281         [d5a0f3619810]
1283 2010-07-20  Iain Buclaw  <ibuclaw@ubuntu.com>
1285         * d-glue.cc, dmd/root.c, dmd/statement.c, dmd/template.c,
1286         dmd/template.h, phobos/std/c/stddef.d:
1287         Quick updates to D1 and postblit code.
1288         [214fbfbf5f3f]
1290         * d-builtins2.cc, d-codegen.cc, d-codegen.h, d-glue.cc,
1291         dmd/expression.c, dmd/func.c, dmd/machobj.c, dmd/mtype.c,
1292         dmd/parse.c, dmd/statement.c, dmd/statement.h, dmd/toobj.c,
1293         phobos/internal/gc/gc.d:
1294         Some whitespace corrections.
1295         [c9c54a275526]
1297 2010-07-20  michaelp  <baseball.mjp@gmail.com>
1299         * d-builtins2.cc, d-codegen.cc, d-codegen.h, d-glue.cc,
1300         dmd/*, phobos/*:
1301         Updated to 1.053
1302         [f02a96cfc1de]
1304 2010-07-20  Iain Buclaw  <ibuclaw@ubuntu.com>
1306         * d-glue.cc:
1307         Quick revision updates
1308         [c79811b4f1fc]
1310 2010-07-19  Iain Buclaw  <ibuclaw@ubuntu.com>
1312         * d-glue.cc, dmd2/attrib.c, dmd2/cast.c, dmd2/cond.c,
1313         dmd2/constfold.c, dmd2/declaration.c, dmd2/declaration.h,
1314         dmd2/e2ir.c, dmd2/expression.c, dmd2/func.c,
1315         dmd2/impcnvgen.c, dmd2/lexer.c, dmd2/lexer.h, dmd2/link.c,
1316         dmd2/mars.c, dmd2/mtype.c, dmd2/mtype.h, dmd2/parse.c,
1317         dmd2/parse.h, dmd2/statement.c, dmd2/toir.c:
1318         Updated to 2.020 - Frontend Only
1319         [676f0aa79458]
1321 2010-07-17  Iain Buclaw  <ibuclaw@ubuntu.com>
1323         * phobos2/Makefile.in:
1324         libgphobos2 Makefile fixes.
1325         [c4acdacfddd2]
1327 2010-07-16  Iain Buclaw  <ibuclaw@ubuntu.com>
1329         Merge with DMD 2.019
1331         * d-decls.cc: Merge changes from dmd2/tocsym.c
1333         * phobos/Makefile.am, phobos/Makefile.in, phobos2/Makefile.am,
1334         phobos2/Makefile.in: Fix build for check-target-libphobos tests.
1336         * d-decls.cc, d-objfile: Fixed ICE in gdc-4.3 [39825b8156a3]
1338 2010-07-14  Iain Buclaw  <ibuclaw@ubuntu.com>
1340         Merge with DMD 2.018
1342         * d-lang.cc: Added support for AsyncRead in D1.
1344         * dmd/constfold.c, dmd2/constfold.c: Fixed lost precision when casting
1345         from large floats to integral types.
1347         * dmd/todt.c, dmd2/todt.c: Fixed initialiased pointer array values
1348         being reset to null during compilation.
1350         * Make-lang.in, d-backendfunctions.c, dmd/template.c: Removed
1351         backendfunctions.c from Makefile.
1353 2010-07-11  Iain Buclaw  <ibuclaw@ubuntu.com>
1355         * d-asm-i386.h: AMD Opcodes Supported.
1357         * Make-lang.in, dmd/mtype.c, dmd/struct.c, target-ver-syms.sh:
1358         struct ABI fixes.
1360         * phobos/std/math.d, phobos2/std/math.d: Fix wrong return value in
1361         expi() function.
1363 2010-07-07  michaelp  <baseball.mjp@gmail.com>
1365         * dmd/arrayop.c: Fix problem with float array operations.
1366         - Added linear search for the array op library functions.
1368 2010-07-05  Iain Buclaw  <ibuclaw@ubuntu.com>
1370         * dmd2/..., phobos2/...: Resolved issues for DMD 2.017.
1372         * phobos2/configure, phobos2/configure.in: Re-add GNU_Need_execvpe for
1373         D2 libphobos.
1375         * dmd/mtype.h, phobos2/internal/object.d, phobos2/std/cpuid.d:
1376         Quick updates to previous revisions.
1378 2010-07-05  michaelp  <baseball.mjp@gmail.com>
1380         Merge DMD 2.017
1382 2010-07-04  Iain Buclaw  <ibuclaw@ubuntu.com>
1384         Merge DMD 1.052
1386         * d-glue.cc: Fix ICE when using type tuple as function argument.
1388         * phobos/..., phobos2/...: libphobos cleanup and updates.
1390         * d-codegen.cc, d-decls.cc: Fix problem when building with
1391         --enable-checking.
1393 2010-06-28  michaelp  <baseball.mjp@gmail.com>
1395         * setup-gcc.sh: D1 is default in setup-gcc.sh now.
1397 2010-06-27  Iain Buclaw  <ibuclaw@ubuntu.com>
1399         Merge with DMD 1.050
1401         * Make-lang.in: Update for files added in DMD 1.050.
1403         * phobos/etc/c/zlib.d, phobos/std/zlib.d, phobos2/etc/c/zlib.d:
1404         Updated Zlib to 1.2.3.
1406 2010-06-22  michaelp  <baseball.mjp@gmail.com>
1408         * phobos/configure, phobos/configure.in, phobos/std/process.d,
1409         phobos2/configure, phobos2/configure.in, phobos2/std/process.d:
1410         Fix problem when building with a version of GNU C that has execvpe()
1411         implemented (staring with glibc-2.11).
1413         * phobos/configure, phobos/configure.in, phobos/std/c/freebsd/freebsd.d:
1414         Fix problem when linking on FreeBSD targets.
1416 2010-06-19  Iain Buclaw  <ibuclaw@ubuntu.com>
1418         Merge with DMD 1.049
1420         * d-lang.cc: Merge changes from dmd/mars.c.
1422         * d-codegen.cc, d-decls.cc: Fix ICEs in const array assignments.
1424         * d-lang.cc, dmd-script, lang.opt: Added -fdeps option to gdc and
1425         -deps to gdmd.
1427         * dmd/mem.c, dmd/mem.h, dmd/port.c, dmd/rmem.h, dt.cc, dt.h,
1428         phobos/internal/qsortg.d: Remove executable bit on source files.
1430 2010-06-12  Iain Buclaw  <ibuclaw@ubuntu.com>
1432         Merge with DMD 1.047
1434         * d-codegen.cc: Look for reference initializations in foreach
1435         statement assignments.
1437         * dmd/..., dmd2/..., phobos/..., phobos2/...: Converted CR, CRLF line
1438         endings to LF (thanks to venix1).
1440 2010-06-04  Vincenzo Ampolo  <vincenzo.ampolo@gmail.com>
1442         * d-asm-i386.h: Apply patch to compile tango (thanks to venix1).
1444 2010-04-05  michaelp  <baseball.mjp@gmail.com>
1446         Merge with DMD 1.046
1448         * d-decls.cc: Fix problem with struct declarations in GCC-4.3.x.
1450         * dmd-script: Added -pipe option to gdmd
1452         * d-lang.cc, phobos/...: Fix FreeBSD and Windows version issues.
1454         * dmd/root.c: Fix Windows template instantiating error.
1456         * dmd/func.c: Fix segfault on wrong arg type.
1458 2010-02-17  Vincenzo Ampolo  <vincenzo.ampolo@gmail.com>
1460         * d-glue.cc: Make d1 classinfo like d2 ones.
1462         * dmd/expression.c, phobos/std/process.d: Apply feep (downs) patch.
1464 2010-02-07  michaelp  <baseball.mjp@gmail.com>
1466         Merge with 1.045
1468         * phobos/linux.mak, phobos/win32.mak: Removed Phobos .mak files for
1469         D 1.045 update.
1471         * samples/hello.d, samples/samples.sh: Added 1 file to samples
1472         directory.
1474 2010-01-15  opticron  <nyphbl8d@gmail.com>
1476         * phobos/std/string.d: Fix a set of bugs in std.string.split which
1477         made delemiters of length > 1 segfault.
1480 Copyright (C) 2010 Free Software Foundation, Inc.
1482 Copying and distribution of this file, with or without modification,
1483 are permitted in any medium without royalty provided the copyright
1484 notice and this notice are preserved.