12010-12-28 Iain Buclaw <ibuclaw@ubuntu.com> 2 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] 10 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] 19 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] 24 25 * d/d-codegen.cc, d/d-glue.cc: Issue #109 - segfault in memcpy() 26 [80c61a61f254] 27 282010-12-23 Iain Buclaw <ibuclaw@ubuntu.com> 29 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] 34 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] 38 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] 44 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] 50 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] 55 562010-12-17 Iain Buclaw <ibuclaw@ubuntu.com> 57 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] 61 62 * d/d-lang.cc, d/patches/patch-gcc-4.4.x: Issue #104 revisited - 63 easier to instead fix in GCC. 64 [dedbc5dc14a9] 65 66 * d/d-lang.cc: Issue #104 - ICE on inlining nested struct member 67 functions 68 [eb09c05188ea] 69 70 * d/d-decls.cc: Issue #85 - template functions not inlined. 71 [c9db2183900a] 72 732010-12-12 Iain Buclaw <ibuclaw@ubuntu.com> 74 75 * d/d-builtins2.cc, d/d-lang.cc, d/dmd2/toobj.c: D2 - tighten up 76 purity set on builtins. 77 [677ff59c566] 78 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] 84 85 * d/d-glue.cc, d/d-objfile.cc, d/dmd2/expression.c, d/dmd2/todt.c: 86 cleanup todt; testsuite fixes. 87 [3ee0b55b9fcc] 88 892010-12-10 Iain Buclaw <ibuclaw@ubuntu.com> 90 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] 95 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] 99 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] 103 104 * d/phobos2/std/math.d: Issue #113 - std.math: cos/sin forward 105 declaration issue. 106 [089fa0826192] 107 108 * d/d-asm-i386.h, d/phobos2/std/math.d: Add special case for fdiv/fsub 109 opcodes. 110 [69b717b206e1] 111 112 * d/asmstmt.cc, d/d-asm-i386.h, d/d-codegen.cc: Glue code cleanups. 113 [03e46b45acfc] 114 115 * d/d-asm-i386.h, d/dmd2/expression.c, d/phobos2/std/math.d: 116 off-by-one Inline asm fix. 117 [9f3bb8c3e1e4] 118 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] 123 1242010-12-04 Iain Buclaw <ibuclaw@ubuntu.com> 125 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] 130 1312010-12-03 Iain Buclaw <ibuclaw@ubuntu.com> 132 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] 138 139 * d/d-asm-i386.h, d/d-builtins.c, d/d-lang.cc: Issue #118 - Segfault 140 on string compare. 141 [e2092db74028] 142 1432010-11-26 Iain Buclaw <ibuclaw@ubuntu.com> 144 145 * d/d-decls.cc: Issue #110 - Pure Nothrow Functions Not Called. 146 [46680c366e68] 147 148 * d/dmd/entity.c, d/dmd2/entity.c: Fixes to html entities. 149 [954a116bc175] 150 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] 154 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] 159 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] 166 167 * d/d-glue.cc: Fix ICE compiling empty with{} or volatile{} 168 statements. 169 [e83350ff851b] 170 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] 174 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] 179 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] 185 1862010-11-21 Iain Buclaw <ibuclaw@ubuntu.com> 187 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] 193 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] 198 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] 203 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. 207 2082010-11-19 Iain Buclaw <ibuclaw@ubuntu.com> 209 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] 214 215 * d/d-glue.cc, d/dmd2/*, d/phobos2/*: Issue #95 - 'Hello World' for 216 64bit not working. 217 [f58b9a4c4827] 218 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] 223 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] 228 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] 233 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] 238 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] 242 243 * d/patches/patch-apple-gcc-5664, d/patches/patch-build_gcc-5664: New 244 patches for apple-gcc. 245 [80db7b3f1bbc] 246 247 * d/dmd/entity.c, d/dmd2/entity.c: Merge Walter's and Thomas' named 248 entity lists. 249 [8949157fe7b0] 250 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] 254 255 * d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc: Issue #102 - Fixed error 256 using overloaded <>= operator. 257 [61db8ca7622c] 258 259 * d/d-glue.c: Issue #89 - Error initialising struct with static array. 260 [24f69762e9c3] 261 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] 266 267 * d/druntime/object_.d: Merge workaround from Phobos1 library. 268 [336c20f065e4] 269 270 * d/phobos/std/math.d, d/phobos2/std/math.d: Add aliases for missing 271 rndtol and rndtonl functions. 272 [86eb7cecbe6a] 273 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] 278 2792010-11-13 Iain Buclaw <ibuclaw@ubuntu.com> 280 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] 284 285 * d/druntime/core/sys/posix/sys/select.d: Issue #90 - select.d fails 286 to compile on 64 bits Linux. 287 [9cd6979d9a7d] 288 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] 294 2952010-11-12 Iain Buclaw <ibuclaw@ubuntu.com> 296 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] 301 302 * d/druntime/core/sys/posix/sys/select.d: Fix some 64bit compat issues 303 with druntime module. 304 [05bb4c2b1f7d] 305 3062010-11-08 Iain Buclaw <ibuclaw@ubuntu.com> 307 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] 312 3132010-11-07 Iain Buclaw <ibuclaw@ubuntu.com> 314 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] 320 3212010-11-05 Iain Buclaw <ibuclaw@ubuntu.com> 322 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] 327 328 3292010-11-03 Iain Buclaw <ibuclaw@ubuntu.com> 330 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] 336 337 * d/d-gcc-real.cc: Issue #79 - Wrong decimal value in error message. 338 [71d8713b0604] 339 340 * d/phobos2/std/json.d, d/setup-gcc.sh: Added --update option for 341 setup-gcc.sh to rebuild directory of libphobos links. 342 343 * d/dmd/typinf.c, d/dmd2/typinf.c: Issue #83 - wrong TypeInfo_Struct 344 name outputted. 345 [f9ddff9d5ed9] 346 347 * d/d-lang.cc: Bugzilla 1911 - Link error when creating array of 348 typedefs with default initializer. 349 [8667626321e7] 350 3512010-11-01 michaelp <baseball.mjp@gmail.com> 352 353 * d/d-codegen.cc: Issue #76 - odd error message when casting between 354 non-convertable types. 355 [0c78536565d6] 356 3572010-11-01 Iain Buclaw <ibuclaw@ubuntu.com> 358 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] 363 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] 368 3692010-10-31 Iain Buclaw <ibuclaw@ubuntu.com> 370 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] 374 375 * d/d-decls.cc, d/d-glue.cc: Issue #80 - Bad codegen for structs 376 containing invariants. 377 [2fe867d16c45] 378 379 * d/d-codegen.cc, d/d-glue.cc: Issue #81 - Bad codegen and ICEs using 380 enums. 381 [3d028b2d1d30] 382 383 * d/d-lang.cc: Issue #76 - Hide 'In file included from <builtin>' 384 message in errors. 385 [d590dd56696b] 386 387 * d/phobos2/std/string.d, d/phobos2/std/zlib.d: Fix return result of 388 cmp(). 389 [582cd1b0bff4] 390 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] 395 3962010-10-27 Iain Buclaw <ibuclaw@ubuntu.com> 397 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] 401 402 * d/d-glue.cc: Adjust Classinfo size for D2. 403 [b8673983b46b] 404 405 * d/patches/*, d/set-gcc.sh: Updated patches and setup-gcc.sh for 406 Apple GCC. 407 [b25313940945] 408 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] 412 4132010-10-24 michaelp <baseball.mjp@gmail.com> 414 415 * d/d-glue.cc, d/druntime/*, d/phobos2/*: Issue #77 - porting D2 416 Phobos to x86_64. 417 [cf5f02e03fda] 418 4192010-10-23 Iain Buclaw <ibuclaw@ubuntu.com> 420 421 * d/phobos2/*: Issue #74 - New D2 Phobos source rebased from DMD. 422 [98120f156997] 423 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] 428 4292010-10-21 Iain Buclaw <ibuclaw@ubuntu.com> 430 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] 435 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] 440 441 * d/d-codegen.cc: Issue #72 - 'this' in nested structs cannot access 442 frame of outer function. 443 [3422c59c130a] 444 445 * d/phobos/std/intrinsic.d: D1 - Fix bt function on 64bit archs. 446 [7445723aaedd] 447 448 * d/d-codegen.cc, d/d-glue.cc: Issue #73 - ICE declaring string enums. 449 [0865e6286775] 450 451 * d/druntime/compiler/gdc/aaA.d: D2 - Fixed segfault getting AA 452 keys/values. 453 [d049574ccd3f] 454 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] 460 4612010-10-12 opticron <nyphbl8d@gmail.com> 462 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] 467 4682010-10-11 michaelp <baseball.mjp@gmail.com> 469 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] 473 4742010-10-08 Iain Buclaw <ibuclaw@ubuntu.com> 475 476 * d/d-glue.cc, d/dmd2/*, d/druntime/*: Updated D2 frontend to 2.029. 477 [082c04bad0c3] 478 4792010-10-07 Iain Buclaw <ibuclaw@ubuntu.com> 480 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] 485 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] 491 492 * d/asmstmt.cc, d/d-asm-i386.h: Issue #70 - Inline Asm errors junk 493 `(%ebp)+4' after expression. 494 [21764cc50c3f] 495 4962010-10-06 Iain Buclaw <ibuclaw@ubuntu.com> 497 498 * d/Make-lang.in, dmd2/*, phobos2/*: Updated D2 frontend to 2.026. 499 [7a1dfe79af05] 500 501 * d/d-glue.cc: Issue #69 - ICE on typedef'd array 502 concatenation. 503 [fe66fbb9e08e] 504 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] 508 509 * d/d-decls.cc: Let backend know about functions marked as 'nothrow' 510 and 'immutable'. 511 [77df72e87dd0] 512 513 * d/d-codegen.cc, d/d-codegen.h, d/d-decls.cc, d/d-glue.cc: D2 - 514 Implemented nested structs. 515 [8c901ab67b00] 516 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] 520 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] 524 5252010-10-03 Iain Buclaw <ibuclaw@ubuntu.com> 526 527 * d/phobos/std/regexp.d: Fix D1 phobos for 64bit systems. 528 [2cc2741e0031] 529 530 * d/d-decls.cc, d/d-lang.h: D2 - Let backend know about functions 531 marked as 'pure'. 532 [e9eb758ba073] 533 534 * d/druntime/compiler/gdc/lifetime.d: Issue #69 - arraycatnT not 535 working on 64bit. 536 [1fb27285a969] 537 5382010-09-30 Iain Buclaw <ibuclaw@ubuntu.com> 539 540 * d/asmstmt.cc, d/d-codegen.cc, d/d-glue.cc, dmd2/*, druntime/* 541 phobos2/*: Updated D2 frontend to 2.025. 542 [4b8327c25e06] 543 5442010-09-29 Iain Buclaw <ibuclaw@ubuntu.com> 545 546 * d/d-glue.cc, d/dmd2/*, d/druntime/*, d/phobos2/*: Updated D2 547 frontend to 2.022 548 [747409fe2b40] 549 550 * d/d-codegen.cc, d/d-glue.cc, d/phobos2/Makefile.in: Fix building with 551 --enable-checking. 552 [364d892342c5] 553 554 * d/d-codegen.cc, d/druntime/gc/basic/gcx.d: Issue #68 - Cannot cast to 555 structs of same type size. 556 [8fd7216c74a7] 557 558 * d/d-lang.cc, d/dmd-script, d/lang.opt: Added -safe switch. 559 [a06f5919bd1c] 560 561 * d/d-spec.c: Update D2 driver. 562 [9e1b27a03458] 563 5642010-09-28 Iain Buclaw <ibuclaw@ubuntu.com> 565 566 * zlib/*: Moved zlib to it's own maintained directory. 567 * d/phobos/etc/c/zlib, d/phobos2/etc/c/zlib: Removed. 568 [46deecb698ea] 569 570 * dmd/*, phobos/*: Updated D1 frontend to 1.064. 571 [77f4acd15b72] 572 573 * dmd2/*, druntime/*, phobos2/*: Updated D2 frontend to 2.021. 574 [ed6460a378bc] 575 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] 581 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] 588 5892010-09-25 Iain Buclaw <ibuclaw@ubuntu.com> 590 591 * d-glue.cc: D2 - rework return by ref. 592 [ecd406de9575] 593 594 * d-codegen.cc, d-glue.cc: Move check for ref function to better place. 595 [9dc1edb1c332] 596 597 * d-glue.cc: Issue #66 - Array setting causes OutOfMemoryException. 598 [65f4cc943169] 599 6002010-09-20 Iain Buclaw <ibuclaw@ubuntu.com> 601 602 * d-builtins.c, d-codegen.cc, d-glue.cc: 603 D2 updates - Return by reference now implemented (instead of ignored). 604 [6e2ba321e290] 605 606 * d-codegen.cc, d-convert.cc, d-decls.cc, d-glue.cc: 607 Gain back some compiler speed in release builds. 608 [c8bdb254e8fc] 609 6102010-09-18 Iain Buclaw <ibuclaw@ubuntu.com> 611 612 * phobos2/config.h.in, phobos2/configure: 613 Regenerate D2 configure scripts. 614 [eed0b915018b] 615 616 * druntime/compiler/gdc/dmain2.d: 617 Fix _d_hidden_func to work with GDC compiler 618 [8c2f5a4e8805] 619 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] 623 624 * d-lang.h: Issue #28 - enable-checking in configure fails 625 [3de9afb31bb7] 626 627 * druntime/compiler/gdc/trace.d, phobos2/Makefile.am, 628 phobos2/Makefile.in, phobos2/config.log: 629 Remove trace.d from D2 630 [253e781b9254] 631 6322010-09-15 Iain Buclaw <ibuclaw@ubuntu.com> 633 634 * d-codegen.cc d-glue.cc: Fix obscure memory bug in D2. 635 [af9fbe154ba6] 636 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] 641 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] 647 648 * druntime/common/core/thread.d, druntime/compiler/gdc/util/cpuid.d: 649 Merge getESP code from D2 phobos to druntime. 650 [5e6ee66625e4] 651 652 * druntime/compiler/gdc/llmath.d: Remove llmath.d 653 [6b7397510e33] 654 6552010-09-09 Iain Buclaw <ibuclaw@ubuntu.com> 656 657 * d-codegen.cc: 658 Revert part of commit 210, and fix integer representations on gdc-4.4. 659 [844b25646834] 660 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] 664 665 6662010-09-07 michaelp <baseball.mjp@gmail.com> 667 668 * gcc-mars.cc: 669 Removed gcc-mars.cc from top level d/ folder. 670 [e4b1e3753bf5] 671 672 * Make-lang.in: 673 Updated Make-lang.in for removal of gcc-mars.cc. 674 [db7d6aae8ceb] 675 676 * GDC.html, History, INSTALL, INSTALL.html, README, dmd-script, 677 dmd-script.1, gdc.1: 678 Documentation updates. 679 [e651ed00a16e] 680 6812010-09-03 Iain Buclaw <ibuclaw@ubuntu.com> 682 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] 687 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] 692 6932010-09-01 Iain Buclaw <ibuclaw@ubuntu.com> 694 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] 699 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] 706 707 * d-builtins2.cc, d-lang.cc, d-spec.c: 708 Removed va_list hack, small change to D2 lang driver. 709 [7a67e4973ace] 710 7112010-08-30 Iain Buclaw <ibuclaw@ubuntu.com> 712 713 * d-codegen.cc: 714 Issue #14: STATIC_CHAIN_EXPR not caught in estimate_num_insns_1() 715 [63c14701ccde] 716 7172010-08-29 Iain Buclaw <ibuclaw@ubuntu.com> 718 719 * d-c-stubs.c, d-glue.cc, d-lang.cc: 720 Add stubs for C_TARGET_OBJS on non-x86 archs. 721 [b530fcd9baab] 722 723 * d-glue.cc: 724 Bugzilla 1669 - this.outer in nested classes gives a bogus pointer 725 [ebce488abf89] 726 727 * d-lang.cc, phobos2/Makefile.am, phobos2/acinclude.m4: 728 Add D_Version2 version predicate. 729 [9808b8987cce] 730 7312010-08-28 Iain Buclaw <ibuclaw@ubuntu.com> 732 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] 742 7432010-08-27 Iain Buclaw <ibuclaw@ubuntu.com> 744 745 * d/Make-lang.in, d-spec.c, phobos2/Makefile.am: 746 Add druntime to the GDC driver. 747 [3dbc1c4cd214] 748 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] 755 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] 760 761 * d/Make-lang.in: 762 Use BACKENDLIBS rather than GMPLIBS for gdc-4.4 763 [bda0f5d37728] 764 765 * d-glue.cc: 766 Fix ICE in D2 ForeachRange statements 767 [7d35bcb69e7e] 768 7692010-08-26 Iain Buclaw <ibuclaw@ubuntu.com> 770 771 * patches/patch-gcc-4.4.x: 772 Regenerate gcc-4.4.x patch 773 [4dfe5494460a] 774 7752010-08-25 Iain Buclaw <ibuclaw@ubuntu.com> 776 777 * d-codegen.h: 778 Fix codegen for addressOf array types, resolves broken va_lists on 779 gdc-4.4. 780 [9463381e1daa] 781 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] 787 788 * d-builtins2.cc: 789 Slight alteration to va_list type generation on gdc-4.4 790 [e005caeafced] 791 792 * d-codegen.cc, d-glue.cc, d-irstate.cc, d-lang.h: 793 Use own language flag for labels marked 'used'. 794 [d7963235235c] 795 796 * d-lang.cc: 797 Rework of previous commit for Issue #58. 798 [025031c2e274] 799 8002010-08-24 Iain Buclaw <ibuclaw@ubuntu.com> 801 802 * d-lang.cc: 803 Issue #58 - Fixed stack overflow in gdc-4.4 804 [c02f5ac787a8] 805 8062010-08-23 Iain Buclaw <ibuclaw@ubuntu.com> 807 808 * d-codegen.cc: 809 Bugzilla 1813 - ICE on static function parametrized with alias. 810 [2e06ca97b873] 811 8122010-08-22 michaelp <baseball.mjp@gmail.com> 813 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] 821 8222010-08-22 Iain Buclaw <ibuclaw@ubuntu.com> 823 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] 830 831 * d-lang.cc: 832 Issue #51: 1.062 outstanding issues 833 [9663a271233b] 834 8352010-08-20 michaelp <baseball.mjp@gmail.com> 836 837 * phobos2/*: 838 Updated phobos2 to 2.020 (not working) 839 [08d9a5b24ff4] 840 8412010-08-20 Iain Buclaw <ibuclaw@ubuntu.com> 842 843 * d-glue.cc: 844 Fix ICE on shorthand if statements. 845 [ef2959fa8184] 846 8472010-08-20 michaelp <baseball.mjp@gmail.com> 848 849 * d-glue.cc: 850 Fixed problem with continue statements in D2 851 [511f3176ec0d] 852 8532010-08-20 Iain Buclaw <ibuclaw@ubuntu.com> 854 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] 867 8682010-08-19 michaelp <baseball.mjp@gmail.com> 869 870 * d-lang.cc: 871 Fixed JSON option for D2 872 [2118f4d1de83] 873 874 * d/setup-gcc.sh: 875 Updated setup-gcc.sh for libdruntime building 876 [6e7640bc2b3c] 877 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] 882 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] 886 887 * dmd/func.c: 888 Issue #57: C-style variadic functions broken 889 [ae817bd07dbf] 890 8912010-08-19 Iain Buclaw <ibuclaw@ubuntu.com> 892 893 * phobos/*: 894 Updated Phobos to 1.063 - expanded tabs. 895 [bbe96bfd09dd] 896 8972010-08-17 michaelp <baseball.mjp@gmail.com> 898 899 * d-glue.cc: 900 One of Issue #56. Cannot goto into finally block 901 [22792e6a6253] 902 9032010-08-17 Iain Buclaw <ibuclaw@ubuntu.com> 904 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] 908 9092010-08-16 michaelp <baseball.mjp@gmail.com> 910 911 * d-glue.cc, dmd/func.c, dmd/statement.c, dmd/statement.h: 912 Temporarily reverted 1.063 change 913 [d89d1a46125d] 914 9152010-08-16 Iain Buclaw <ibuclaw@ubuntu.com> 916 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] 925 9262010-08-15 Iain Buclaw <ibuclaw@ubuntu.com> 927 928 * d-codegen.cc: 929 Some more type conversion updates in glue. 930 [4567e417c0b3] 931 9322010-08-14 Iain Buclaw <ibuclaw@ubuntu.com> 933 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] 938 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] 943 944 * d-gcc-includes.h: 945 Fixed previous glue commit. 946 [9cac96f771a1] 947 9482010-08-14 michaelp <baseball.mjp@gmail.com> 949 950 * phobos/std/thread.d: 951 Updated thread_attach bug in Windows 952 [de30c34ef79d] 953 9542010-08-14 Iain Buclaw <ibuclaw@ubuntu.com> 955 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] 960 9612010-08-13 michaelp <baseball.mjp@gmail.com> 962 963 * d-cppmngl.cc: 964 Uploaded missing fix from 1.063 merge 965 [fc7de0a268ab] 966 967 * dmd/template.c: 968 Fixed implicit conversion of template parameters 969 [888e3cc8a31d] 970 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] 981 9822010-08-11 Iain Buclaw <ibuclaw@ubuntu.com> 983 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] 989 990 * d-codegen.cc: 991 Remove useless trial/error comments in function. 992 [89b4363653f8] 993 9942010-08-10 michaelp <baseball.mjp@gmail.com> 995 996 * d-codegen.cc: 997 Issue 33 - Sefault with nested array allocation 998 [be805cb4fb58] 999 10002010-08-09 Iain Buclaw <ibuclaw@ubuntu.com> 1001 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] 1006 1007 * d-codegen.cc, d-glue.cc, d-irstate.cc: 1008 Apply adaptation of feep's autovec patch (one big thanks!) 1009 [fbce9c0580d3] 1010 1011 * d/asmstmt.cc, d-asm-i386.h: 1012 Replace tabs for space in ASM outbuffer. 1013 [659f6f38f6f4] 1014 10152010-08-09 michaelp <baseball.mjp@gmail.com> 1016 1017 * d/dmd-script: 1018 Whitespace fix to previous commit. 1019 [0fee937d84d4] 1020 1021 * d-lang.cc, d/dmd-script, d/lang.opt: 1022 Added JSON support - Issue 52 + gdmd usage change 1023 [35f04cb2339c] 1024 1025 * d/dmd-script: 1026 Added -defaultlib= and -debuglib= into gdmd usage 1027 [e34a68f9c427] 1028 1029 * d/dmd-script: 1030 Updated -defaultlib and -debuglib switches for gdmd - Issue 46 1031 [181e89b3d8d6] 1032 10332010-08-08 Iain Buclaw <ibuclaw@ubuntu.com> 1034 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] 1039 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] 1044 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] 1052 1053 * d-decls.cc: 1054 Bugzilla 1296 - ICE when object.d is missing things 1055 [e9bfccc01834] 1056 10572010-08-06 michaelp <baseball.mjp@gmail.com> 1058 1059 * d/dmd-script: 1060 More updates to gdmd 1061 [d77ee89f6174] 1062 10632010-08-05 michaelp <baseball.mjp@gmail.com> 1064 1065 * d/dmd-script: 1066 Small changes to gdmd; some fixes for Issue 46 1067 [9269acda0b86] 1068 10692010-08-05 Iain Buclaw <ibuclaw@ubuntu.com> 1070 1071 * d-decls.cc, d-glue.cc: 1072 Fix logic on array ops. Fixup comments for previous commits. 1073 [5792cfbf3ae7] 1074 1075 * d-glue.cc: 1076 Issue 43: >>> and >>>= generate wrong code 1077 [56caae262c41] 1078 10792010-08-02 Iain Buclaw <ibuclaw@ubuntu.com> 1080 1081 * d-lang.cc: 1082 Regression in D1 when building with --enable-checking 1083 [6f2adfcabae6] 1084 1085 * d-spec.c: 1086 Check missing argument for -defaultlib 1087 [8d59f275476b] 1088 1089 * d-decls.cc: 1090 Issue 47: GDC improperly handles extern(System) and extern(Windows) on 1091 Windows 1092 [e5b50cb17c57] 1093 10942010-07-31 Iain Buclaw <ibuclaw@ubuntu.com> 1095 1096 * d-codegen.cc, dmd/todt.c: 1097 Issue 51: 1.062 outstanding issues 1098 [f41ce1e8e5b2] 1099 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] 1107 1108 * d-codegen.cc, d-glue.cc: 1109 Glue updates for previous merge. 1110 [a48e13277e67] 1111 11122010-07-31 michaelp <baseball.mjp@gmail.com> 1113 1114 * d-glue.cc, dmd/*, phobos/std/date.d: 1115 Updated to 1.062 1116 [9f7927e5f551] 1117 11182010-07-30 Iain Buclaw <ibuclaw@ubuntu.com> 1119 1120 * d-spec.c: 1121 Added -defaultlib and -debuglib to allow building with another 1122 library other than libphobos. 1123 [f7a52f778a09] 1124 1125 * druntime/*: 1126 Initial import of druntime into project. 1127 [2f052aaedd25] 1128 1129 * d-glue.cc: 1130 Fix generation of D array concatenation calls. 1131 [d70321dcd604] 1132 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] 1137 1138 * dmd/parse.c, dmd/speller.c: 1139 Include header needed for MinGW to build. 1140 [5260cab6c448] 1141 11422010-07-29 michaelp <baseball.mjp@gmail.com> 1143 1144 * phobos2/std/c/stdio.d: 1145 Fixed accidentally reapplied Windows patch 1146 [d4356fb371ee] 1147 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] 1155 1156 * phobos/std/c/stdio.d, phobos2/std/c/stdio.d: 1157 Remove stdio.d patches from Issue 21 patch 1158 [a53c51fad1bd] 1159 1160 * d-decls.cc, phobos/std/c/stdio.d, phobos2/std/c/stdio.d: 1161 Issue 21 - _iob undefined reference under Windows 1162 [ea913c7eec42] 1163 1164 * d-glue.cc: 1165 Fixed array ops bugs from 1.059 1166 [92c39c74433f] 1167 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] 1176 11772010-07-28 Iain Buclaw <ibuclaw@ubuntu.com> 1178 1179 * d/dmd-script, d/lang-specs.h: 1180 Issue 48: gdc/gdmd should be able to compile .di files 1181 [976a611f59f3] 1182 1183 * d-lang.cc, dmd/*, phobos/*: 1184 Updated to 1.058 1185 [9ac6a02138c2] 1186 1187 * d/Make-lang.in, dmd/machobj.c: 1188 Remove machobj.c from D1 1189 [67d109f8fe79] 1190 1191 * d-lang.cc, d/dmd-script, d/symbol.cc: 1192 Issue 42: -Wall should not error out compiler 1193 [7593822be7c0] 1194 11952010-07-27 michaelp <baseball.mjp@gmail.com> 1196 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] 1206 12072010-07-27 Iain Buclaw <ibuclaw@ubuntu.com> 1208 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] 1217 1218 * dmd/template.c, dmd2/template.c: 1219 Issue 36: duplicate symbols created for negatively initialized template 1220 arugments 1221 [1bd9793d8fc6] 1222 1223 * d-builtins.c: 1224 Partial fix for Issue 28 1225 [7fb5519947d4] 1226 1227 * d-lang.cc: 1228 Issue 44: strange code in d-asm-1386.h 1229 [73c379cc9714] 1230 12312010-07-26 Iain Buclaw <ibuclaw@ubuntu.com> 1232 1233 * d-codegen.cc, d-glue.cc: 1234 D2 postblit on struct literals finished! 1235 [9ee37bd66bca] 1236 12372010-07-25 michaelp <baseball.mjp@gmail.com> 1238 1239 * d-lang.cc, d/dmd-script, dmd/*, 1240 phobos/internal/arrayfloat.d: 1241 Updated to 1.056 1242 [4ff162deda23] 1243 12442010-07-24 Iain Buclaw <ibuclaw@ubuntu.com> 1245 1246 * d-glue.cc: 1247 D2 postblit updates. 1248 [d53a8be7c0ed] 1249 12502010-07-23 michaelp <baseball.mjp@gmail.com> 1251 1252 * dmd/class.c, dmd/enum.c, dmd/enum.h, dmd/mars.c, 1253 dmd/struct.c: 1254 Updated to 1.055 1255 [9c62fb9d0abf] 1256 1257 * dmd/expression.c: 1258 Fixed spot with wrong patch in it 1259 [172855a888e9] 1260 1261 * dmd/*, phobos/internal/gc/gcx.d: 1262 Updated to 1.054 1263 [64df5a74b2c4] 1264 12652010-07-21 Iain Buclaw <ibuclaw@ubuntu.com> 1266 1267 * d-lang.cc: 1268 Fixed warnings in d-lang.cc (thanks Trass3r) 1269 [7a3c1ae0b625] 1270 1271 * d-asm-i386.h: 1272 Fix cast warnings in d-asm-i386.h 1273 [fa9b66399a13] 1274 1275 * dmd/lexer.c, dmd2/lexer.c: 1276 Fix buffer overflow in certain error messages 1277 [b91574453f5e] 1278 1279 * d-asm-i386.h: 1280 Correctly check align value in asm. 1281 [d5a0f3619810] 1282 12832010-07-20 Iain Buclaw <ibuclaw@ubuntu.com> 1284 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] 1289 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] 1296 12972010-07-20 michaelp <baseball.mjp@gmail.com> 1298 1299 * d-builtins2.cc, d-codegen.cc, d-codegen.h, d-glue.cc, 1300 dmd/*, phobos/*: 1301 Updated to 1.053 1302 [f02a96cfc1de] 1303 13042010-07-20 Iain Buclaw <ibuclaw@ubuntu.com> 1305 1306 * d-glue.cc: 1307 Quick revision updates 1308 [c79811b4f1fc] 1309 13102010-07-19 Iain Buclaw <ibuclaw@ubuntu.com> 1311 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] 1320 13212010-07-17 Iain Buclaw <ibuclaw@ubuntu.com> 1322 1323 * phobos2/Makefile.in: 1324 libgphobos2 Makefile fixes. 1325 [c4acdacfddd2] 1326 13272010-07-16 Iain Buclaw <ibuclaw@ubuntu.com> 1328 1329 Merge with DMD 2.019 1330 1331 * d-decls.cc: Merge changes from dmd2/tocsym.c 1332 1333 * phobos/Makefile.am, phobos/Makefile.in, phobos2/Makefile.am, 1334 phobos2/Makefile.in: Fix build for check-target-libphobos tests. 1335 1336 * d-decls.cc, d-objfile: Fixed ICE in gdc-4.3 [39825b8156a3] 1337 13382010-07-14 Iain Buclaw <ibuclaw@ubuntu.com> 1339 1340 Merge with DMD 2.018 1341 1342 * d-lang.cc: Added support for AsyncRead in D1. 1343 1344 * dmd/constfold.c, dmd2/constfold.c: Fixed lost precision when casting 1345 from large floats to integral types. 1346 1347 * dmd/todt.c, dmd2/todt.c: Fixed initialiased pointer array values 1348 being reset to null during compilation. 1349 1350 * Make-lang.in, d-backendfunctions.c, dmd/template.c: Removed 1351 backendfunctions.c from Makefile. 1352 13532010-07-11 Iain Buclaw <ibuclaw@ubuntu.com> 1354 1355 * d-asm-i386.h: AMD Opcodes Supported. 1356 1357 * Make-lang.in, dmd/mtype.c, dmd/struct.c, target-ver-syms.sh: 1358 struct ABI fixes. 1359 1360 * phobos/std/math.d, phobos2/std/math.d: Fix wrong return value in 1361 expi() function. 1362 13632010-07-07 michaelp <baseball.mjp@gmail.com> 1364 1365 * dmd/arrayop.c: Fix problem with float array operations. 1366 - Added linear search for the array op library functions. 1367 13682010-07-05 Iain Buclaw <ibuclaw@ubuntu.com> 1369 1370 * dmd2/..., phobos2/...: Resolved issues for DMD 2.017. 1371 1372 * phobos2/configure, phobos2/configure.in: Re-add GNU_Need_execvpe for 1373 D2 libphobos. 1374 1375 * dmd/mtype.h, phobos2/internal/object.d, phobos2/std/cpuid.d: 1376 Quick updates to previous revisions. 1377 13782010-07-05 michaelp <baseball.mjp@gmail.com> 1379 1380 Merge DMD 2.017 1381 13822010-07-04 Iain Buclaw <ibuclaw@ubuntu.com> 1383 1384 Merge DMD 1.052 1385 1386 * d-glue.cc: Fix ICE when using type tuple as function argument. 1387 1388 * phobos/..., phobos2/...: libphobos cleanup and updates. 1389 1390 * d-codegen.cc, d-decls.cc: Fix problem when building with 1391 --enable-checking. 1392 13932010-06-28 michaelp <baseball.mjp@gmail.com> 1394 1395 * setup-gcc.sh: D1 is default in setup-gcc.sh now. 1396 13972010-06-27 Iain Buclaw <ibuclaw@ubuntu.com> 1398 1399 Merge with DMD 1.050 1400 1401 * Make-lang.in: Update for files added in DMD 1.050. 1402 1403 * phobos/etc/c/zlib.d, phobos/std/zlib.d, phobos2/etc/c/zlib.d: 1404 Updated Zlib to 1.2.3. 1405 14062010-06-22 michaelp <baseball.mjp@gmail.com> 1407 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). 1412 1413 * phobos/configure, phobos/configure.in, phobos/std/c/freebsd/freebsd.d: 1414 Fix problem when linking on FreeBSD targets. 1415 14162010-06-19 Iain Buclaw <ibuclaw@ubuntu.com> 1417 1418 Merge with DMD 1.049 1419 1420 * d-lang.cc: Merge changes from dmd/mars.c. 1421 1422 * d-codegen.cc, d-decls.cc: Fix ICEs in const array assignments. 1423 1424 * d-lang.cc, dmd-script, lang.opt: Added -fdeps option to gdc and 1425 -deps to gdmd. 1426 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. 1429 14302010-06-12 Iain Buclaw <ibuclaw@ubuntu.com> 1431 1432 Merge with DMD 1.047 1433 1434 * d-codegen.cc: Look for reference initializations in foreach 1435 statement assignments. 1436 1437 * dmd/..., dmd2/..., phobos/..., phobos2/...: Converted CR, CRLF line 1438 endings to LF (thanks to venix1). 1439 14402010-06-04 Vincenzo Ampolo <vincenzo.ampolo@gmail.com> 1441 1442 * d-asm-i386.h: Apply patch to compile tango (thanks to venix1). 1443 14442010-04-05 michaelp <baseball.mjp@gmail.com> 1445 1446 Merge with DMD 1.046 1447 1448 * d-decls.cc: Fix problem with struct declarations in GCC-4.3.x. 1449 1450 * dmd-script: Added -pipe option to gdmd 1451 1452 * d-lang.cc, phobos/...: Fix FreeBSD and Windows version issues. 1453 1454 * dmd/root.c: Fix Windows template instantiating error. 1455 1456 * dmd/func.c: Fix segfault on wrong arg type. 1457 14582010-02-17 Vincenzo Ampolo <vincenzo.ampolo@gmail.com> 1459 1460 * d-glue.cc: Make d1 classinfo like d2 ones. 1461 1462 * dmd/expression.c, phobos/std/process.d: Apply feep (downs) patch. 1463 14642010-02-07 michaelp <baseball.mjp@gmail.com> 1465 1466 Merge with 1.045 1467 1468 * phobos/linux.mak, phobos/win32.mak: Removed Phobos .mak files for 1469 D 1.045 update. 1470 1471 * samples/hello.d, samples/samples.sh: Added 1 file to samples 1472 directory. 1473 14742010-01-15 opticron <nyphbl8d@gmail.com> 1475 1476 * phobos/std/string.d: Fix a set of bugs in std.string.split which 1477 made delemiters of length > 1 segfault. 1478 1479 1480Copyright (C) 2010 Free Software Foundation, Inc. 1481 1482Copying and distribution of this file, with or without modification, 1483are permitted in any medium without royalty provided the copyright 1484notice and this notice are preserved. 1485