1*81418a27Smrg2006-12-27 DF <dvdfrdmn@users.sf.net> 2*81418a27Smrg 3*81418a27Smrg * phobos/internal/fpmath.d: Support x86_64 4*81418a27Smrg 5*81418a27Smrg * phobos/configure.in: x86_64 can use fpmath.d 6*81418a27Smrg * phobos/configure: update 7*81418a27Smrg 8*81418a27Smrg * target-ver-syms.sh: Add some CPU architectures 9*81418a27Smrg 10*81418a27Smrg2006-12-26 DF <dvdfrdmn@users.sf.net> 11*81418a27Smrg 12*81418a27Smrg * phobos/configure.in: actually use value of 13*81418a27Smrg --enable-phobos-config-dir 14*81418a27Smrg 15*81418a27Smrg2006-12-26 David Friedman <dvdfrdmn@users.sf.net> 16*81418a27Smrg 17*81418a27Smrg Rest of 0.178 changes: 18*81418a27Smrg 19*81418a27Smrg * phobos/std/bitarray.d: revert previous changes 20*81418a27Smrg 21*81418a27Smrg * d-decls.cc (toSymbolX): update 22*81418a27Smrg 23*81418a27Smrg * d-glue.cc (TypeFunction::retStyle): implement 24*81418a27Smrg 25*81418a27Smrg * phobos/std/format.d: update for Mangle.Tenum 26*81418a27Smrg 27*81418a27Smrg ------------- 28*81418a27Smrg 29*81418a27Smrg Initial merge of 0.178: 30*81418a27Smrg 31*81418a27Smrg * dmd/class.c, dmd/declaration.c, dmd/declaration.h, dmd/doc.c, 32*81418a27Smrg dmd/expression.c, dmd/expression.h, dmd/func.c, dmd/init.c, 33*81418a27Smrg dmd/lexer.c, dmd/mangle.c, dmd/mars.c, dmd/mars.h, dmd/mtype.c, 34*81418a27Smrg dmd/optimize.c, dmd/parse.c, dmd/statement.c, dmd/statement.h, 35*81418a27Smrg dmd/template.c, dmd/tocsym.c, dmd/toobj.c: Merge 0.178 36*81418a27Smrg 37*81418a27Smrg * phobos/internal/gc/win32.d, phobos/internal/object.d, 38*81418a27Smrg phobos/std/c/linux/linux.d, phobos/std/date.d, 39*81418a27Smrg phobos/std/dateparse.d, phobos/std/format.d, phobos/std/gc.d, 40*81418a27Smrg phobos/std/regexp.d, phobos/std/socket.d, phobos/std.ddoc: Merge 41*81418a27Smrg 0.178 42*81418a27Smrg 43*81418a27Smrg --------------- 44*81418a27Smrg 45*81418a27Smrg * dmd/constfold.c (CastExp::constFold): Fix Bugzilla 738. 46*81418a27Smrg 47*81418a27Smrg * dmd/todt.c (StructDeclaration::toDt): Fix Bugzilla 736. 48*81418a27Smrg 49*81418a27Smrg * d-decls.cc (VarDeclaration::toSymbol): Fix Bugzilla 737. 50*81418a27Smrg 51*81418a27Smrg * d-glue.cc (make_assign_math_op): Fix Bugzilla 739. 52*81418a27Smrg 53*81418a27Smrg * d-codegen.cc, d-decls.cc, d-glue.cc, symbol.cc, symbol.h: 54*81418a27Smrg Use toParent2. Handle nested template instance functions. 55*81418a27Smrg (Bugzilla 742, 743) 56*81418a27Smrg 57*81418a27Smrg2006-12-25 David Friedman <dvdfrdmn@users.sf.net> 58*81418a27Smrg 59*81418a27Smrg * dmd/mtype.c: Don't use '@' in mangled names 60*81418a27Smrg 61*81418a27Smrg * d-glue.cc (TypeFunction::toCtype): Handle recursive type 62*81418a27Smrg reference (Bugzilla 745) 63*81418a27Smrg 64*81418a27Smrg * d-codegen.cc, d-codegen.h, d-glue.cc, d-objfile.cc, d-objfile.h, 65*81418a27Smrg dmd/aggregate.h, dmd/attrib.c, dmd/class.c, dmd/declaration.c, 66*81418a27Smrg dmd/declaration.h, dmd/enum.c, dmd/enum.h, dmd/func.c, 67*81418a27Smrg dmd/idgen.c, dmd/scope.c, dmd/scope.h, dmd/struct.c: Implement 68*81418a27Smrg GCC attributes. 69*81418a27Smrg 70*81418a27Smrg * dmd/mtype.c (TypeDelegate::dotExp): Fix regression caused by 71*81418a27Smrg last fix. 72*81418a27Smrg 73*81418a27Smrg2006-12-24 David Friedman <dvdfrdmn@users.sf.net> 74*81418a27Smrg 75*81418a27Smrg * dmd/parse.h, dmd/parse.c(parseStatement, parseExtAsm), 76*81418a27Smrg dmd/statement.h, asmstmt.cc: Implement GCC extended assembler. 77*81418a27Smrg 78*81418a27Smrg2006-12-20 David Friedman <dvdfrdmn@users.sf.net> 79*81418a27Smrg 80*81418a27Smrg * dmd/mars.h: format issues are due to newlib, not Cygwin 81*81418a27Smrg 82*81418a27Smrg * setup-gcc.sh: Fix sed patterns and options. 83*81418a27Smrg 84*81418a27Smrg * dmd/mtype.c (TypeDelegate::dotExp): Handle .ptr so that 85*81418a27Smrg it can be an lvalue. (Bugzilla 696) 86*81418a27Smrg 87*81418a27Smrg * d-irstate.cc (getLoopForLabel): Handle labels pointing to 88*81418a27Smrg ScopeStatements. (Bugzilla 695) 89*81418a27Smrg 90*81418a27Smrg2006-12-16 David Friedman <dvdfrdmn@users.sf.net> 91*81418a27Smrg 92*81418a27Smrg Release GDC 0.20 93*81418a27Smrg 94*81418a27Smrg * setup-gcc.sh: account for modified version strings 95*81418a27Smrg 96*81418a27Smrg * dmd/mtype.c (TypeTuple::toDecoBuffer): workaround newlib bug 97*81418a27Smrg 98*81418a27Smrg * dmd/mars.h: fix printf formats for Cygwin 99*81418a27Smrg 100*81418a27Smrg * d-builtins.c (d_init_builtins): Handle va_list type when it is 101*81418a27Smrg an array. 102*81418a27Smrg 103*81418a27Smrg * gcc-mars.cc, gdc-version: update 104*81418a27Smrg 105*81418a27Smrg * d-decls.cc: warnings cleanup 106*81418a27Smrg 107*81418a27Smrg * dmd/expression.c (realToMangleBuffer): filter out 'x' 108*81418a27Smrg 109*81418a27Smrg2006-12-13 David Friedman <dvdfrdmn@users.sf.net> 110*81418a27Smrg 111*81418a27Smrg * package/simple.sh: use MAKE environment variable 112*81418a27Smrg 113*81418a27Smrg2006-12-11 David Friedman <dvdfrdmn@users.sf.net> 114*81418a27Smrg 115*81418a27Smrg * patch-build_gcc-4.0: don't disable Objective C 116*81418a27Smrg 117*81418a27Smrg2006-12-09 David Friedman <dvdfrdmn@users.sf.net> 118*81418a27Smrg 119*81418a27Smrg * phobos/std/bitarray.d (unittest): workaround 0.177 breakage 120*81418a27Smrg 121*81418a27Smrg * phobos/std/format.d, 122*81418a27Smrg * phobos/std/string.d, 123*81418a27Smrg * phobos/std/loader.d: update 124*81418a27Smrg 125*81418a27Smrg * phobos/std/file.d: fix merge. update. 126*81418a27Smrg 127*81418a27Smrg * dmd/root.[ch] (writestring): make arg const 128*81418a27Smrg 129*81418a27Smrg * dmd/expression.c (toMangleBuffer): update 130*81418a27Smrg 131*81418a27Smrg Initial 0.177 merges 132*81418a27Smrg 133*81418a27Smrg * dmd/constfold.c, dmd/declaration.c, dmd/expression.[ch], 134*81418a27Smrg dmd/func.c, dmd/idgen.c, dmd/manlge.c, dmd/mars.c, dmd/mtype.[ch], 135*81418a27Smrg dmd/opover.c, dmd/tocsym.c, dmd/toobj.c, dmd/typinf.c: Merge 0.177 136*81418a27Smrg 137*81418a27Smrg * etc/c/zlib.d, phobos/internal/aaA.d, phobos/internal/adi.d, 138*81418a27Smrg phobos/internal/arraycat.d, phobos/internal/gc/gc.d, 139*81418a27Smrg phobos/internal/gc/testgc.d, phobos/internal/object.d, 140*81418a27Smrg phobos/internal/qsort.d, phobos/internal/switch.d, 141*81418a27Smrg phobos/internal/trace.d, phobos/object.d, phobos/std/array.d, 142*81418a27Smrg phobos/std/boxer.d, phobos/std/conv.d, phobos/std/cover.d, 143*81418a27Smrg phobos/std/cpuid.d, phobos/std/date.d, phobos/std/file.d, 144*81418a27Smrg phobos/std/format.d, phobos/std/loader.d, phobos/std/math2.d, 145*81418a27Smrg phobos/std/md5.d, phobos/std/mmfile.d, phobos/std/outbuffer.d, 146*81418a27Smrg phobos/std/path.d, phobos/std/regexp.d, phobos/std/socket.d, 147*81418a27Smrg phobos/std/stream.d, phobos/std/string.d, phobos/std/switcherr.d, 148*81418a27Smrg phobos/std/syserror.d, phobos/std/typeinfo/ti_Acdouble.d, 149*81418a27Smrg phobos/std/typeinfo/ti_Acfloat.d, phobos/std/typeinfo/ti_Acreal.d, 150*81418a27Smrg phobos/std/typeinfo/ti_Adchar.d, phobos/std/typeinfo/ti_Adouble.d, 151*81418a27Smrg phobos/std/typeinfo/ti_Afloat.d, phobos/std/typeinfo/ti_Ag.d, 152*81418a27Smrg phobos/std/typeinfo/ti_Aint.d, phobos/std/typeinfo/ti_Along.d, 153*81418a27Smrg phobos/std/typeinfo/ti_Areal.d, phobos/std/typeinfo/ti_Ashort.d, 154*81418a27Smrg phobos/std/typeinfo/ti_Aubyte.d, phobos/std/typeinfo/ti_Auint.d, 155*81418a27Smrg phobos/std/typeinfo/ti_Aulong.d, phobos/std/typeinfo/ti_Aushort.d, 156*81418a27Smrg phobos/std/typeinfo/ti_Awchar.d, phobos/std/uri.d, 157*81418a27Smrg phobos/std/utf.d, phobos/std/windows/charset.d, 158*81418a27Smrg phobos/std/windows/registry.d, phobos/std/zlib.d: Merge 0.177 159*81418a27Smrg 160*81418a27Smrg -------------- 161*81418a27Smrg 162*81418a27Smrg * patch-apple-gcc-4.0.x, patch-build_gcc-4.0: Support 163*81418a27Smrg building the Apple way on PowerPC machines. 164*81418a27Smrg 165*81418a27Smrg2006-12-06 David Friedman <dvdfrdmn@users.sf.net> 166*81418a27Smrg 167*81418a27Smrg * d-codegen.cc (call): Fix for calling delegate literal. 168*81418a27Smrg 169*81418a27Smrg * setup-gcc.sh: fail if patching build_gcc fails 170*81418a27Smrg 171*81418a27Smrg * d-glue.cc (NewExp::toElem): expand stack vars 172*81418a27Smrg for GCC 3.x 173*81418a27Smrg 174*81418a27Smrg * phobos/std/cpuid.d: fix for cpuid kludge 175*81418a27Smrg 176*81418a27Smrg2006-12-05 David Friedman <dvdfrdmn@users.sf.net> 177*81418a27Smrg 178*81418a27Smrg * dmd/mars.h: Handle msvcrt C99 printf incompatibility. 179*81418a27Smrg 180*81418a27Smrg * dmd/template.c, dmd/declaration.c, dmd/expression.c, dmd/func.c, 181*81418a27Smrg dmd/init.c, dmd/lexer.c, dmd/mangle.c, dmd/mtype.c, 182*81418a27Smrg dmd/optimize.c, dmd/root.c: ditto 183*81418a27Smrg 184*81418a27Smrg * phobos/config/unix-mid: fix compile error 185*81418a27Smrg 186*81418a27Smrg2006-12-04 David Friedman <dvdfrdmn@users.sf.net> 187*81418a27Smrg 188*81418a27Smrg More 0.176 merges 189*81418a27Smrg 190*81418a27Smrg * phobos/config/unix-mid: add reentrant funcs 191*81418a27Smrg 192*81418a27Smrg * d-glue.cc (DeleteExp::toElem): handle on-stack vars 193*81418a27Smrg 194*81418a27Smrg * d-glue.cc (FuncDeclaration::toObjFile): emit _arguments 195*81418a27Smrg 196*81418a27Smrg * dmd/declaration.h, dmd/func.c: save _arguments local var for 197*81418a27Smrg backend 198*81418a27Smrg 199*81418a27Smrg2006-12-03 David Friedman <dvdfrdmn@users.sf.net> 200*81418a27Smrg 201*81418a27Smrg * d-glue.cc: New _arguments ABI. 202*81418a27Smrg 203*81418a27Smrg * gcc-mars.cc: Update for verror. 204*81418a27Smrg 205*81418a27Smrg * d-decls.cc, d-objfile.cc, 206*81418a27Smrg * d-glue.cc (Module::genobjfile, d_gcc_aggregate_dtors): Update 207*81418a27Smrg for new toSymbolX. 208*81418a27Smrg 209*81418a27Smrg * d-glue.cc (TypeAArray::toCtype): Implement new AA ABI. 210*81418a27Smrg 211*81418a27Smrg * d-codegen.cc (convertTo): Don't allow conversion of dynamic 212*81418a27Smrg array to associated array and vice versa. 213*81418a27Smrg 214*81418a27Smrg * d-codegen.cc (getLibCallDecl, rawArray, convertForCondition), 215*81418a27Smrg d-glue.cc (NullExp::toElem): change AA type 216*81418a27Smrg 217*81418a27Smrg * gcc-mars.cc : printf corrections 218*81418a27Smrg 219*81418a27Smrg * phobos/Makefile.in (MAIN_OBJS): add bind.o 220*81418a27Smrg 221*81418a27Smrg Initial merge of DMD 0.176 222*81418a27Smrg 223*81418a27Smrg * attrib.c, dmd/cast.c, dmd/class.c, dmd/cond.c, dmd/constfold.c, 224*81418a27Smrg dmd/declaration.c, dmd/doc.c, dmd/dsymbol.h, dmd/dump.c, 225*81418a27Smrg dmd/expression.c, dmd/expression.h, dmd/func.c, dmd/idgen.c, 226*81418a27Smrg dmd/init.c, dmd/init.h, dmd/lexer.c, dmd/link.c, dmd/mangle.c, 227*81418a27Smrg dmd/mars.c, dmd/mars.h, dmd/module.c, dmd/mtype.c, dmd/optimize.c, 228*81418a27Smrg dmd/parse.c, dmd/root.c, dmd/statement.c, dmd/template.c, 229*81418a27Smrg dmd/tocsym.c, dmd/todt.c, dmd/toobj.c: Merge 0.176 230*81418a27Smrg 231*81418a27Smrg * internal/aaA.d, phobos/internal/cmath2.d, phobos/internal/deh.c, 232*81418a27Smrg phobos/internal/object.d, phobos/linux.mak, 233*81418a27Smrg phobos/std/c/linux/linux.d, phobos/std/c/linux/socket.d, 234*81418a27Smrg phobos/std/compiler.d, phobos/std/math.d, phobos/std/socket.d, 235*81418a27Smrg phobos/std/string.d, phobos/std/traits.d, 236*81418a27Smrg phobos/std/typeinfo/ti_Aubyte.d, phobos/std/typeinfo/ti_ubyte.d, 237*81418a27Smrg phobos/std.ddoc, phobos/win32.mak: Merge 0.176 238*81418a27Smrg 239*81418a27Smrg * phobos/std/bind.d: New file in 0.176 240*81418a27Smrg 241*81418a27Smrg * dmd/toir.[ch]: New files (from DMD 0.175) 242*81418a27Smrg 243*81418a27Smrg * phobos/phobos.d: New file (from DMD 0.160) 244*81418a27Smrg 245*81418a27Smrg -------------- 246*81418a27Smrg 247*81418a27Smrg * phobos/std/boxer.d (unbox(T : void*).unbox): fix 248*81418a27Smrg 249*81418a27Smrg * d-glue.cc (NewExp::toElem): Support allocation on stack 250*81418a27Smrg 251*81418a27Smrg Initial merge of DMD 0.175 252*81418a27Smrg 253*81418a27Smrg * cast.c, dmd/class.c, dmd/dchar.c, dmd/dchar.h, 254*81418a27Smrg dmd/declaration.c, dmd/declaration.h, dmd/delegatize.c, 255*81418a27Smrg dmd/dsymbol.c, dmd/dump.c, dmd/enum.c, dmd/expression.c, 256*81418a27Smrg dmd/expression.h, dmd/func.c, dmd/identifier.c, dmd/identifier.h, 257*81418a27Smrg dmd/inifile.c, dmd/init.c, dmd/lexer.c, dmd/lstring.h, 258*81418a27Smrg dmd/mangle.c, dmd/mars.c, dmd/mtype.c, dmd/mtype.h, 259*81418a27Smrg dmd/optimize.c, dmd/parse.c, dmd/root.c, dmd/root.h, dmd/scope.c, 260*81418a27Smrg dmd/scope.h, dmd/statement.c, dmd/statement.h, dmd/stringtable.c, 261*81418a27Smrg dmd/todt.c, dmd/typinf.c: Merge 0.175 262*81418a27Smrg 263*81418a27Smrg dmd/html.c: not merged 264*81418a27Smrg 265*81418a27Smrg * phobos/internal/object.d, phobos/std/demangle.d, 266*81418a27Smrg phobos/std/format.d, phobos/std/socket.d, phobos/std/stdio.d, 267*81418a27Smrg phobos/std/traits.d, phobos/std/uni.d, phobos/std.ddoc: 268*81418a27Smrg Merge 0.175 269*81418a27Smrg 270*81418a27Smrg ------------ 271*81418a27Smrg 272*81418a27Smrg * config/darwin8, config/mingw: update config fragments 273*81418a27Smrg 274*81418a27Smrg2006-11-26 David Friedman <dvdfrdmn@users.sf.net> 275*81418a27Smrg 276*81418a27Smrg * d-codegen.cc, d-glue.cc: Fix missing continue label 277*81418a27Smrg expansion for GCC < 4.0 278*81418a27Smrg 279*81418a27Smrg * d-glue.cc (make_math_op): Convert non-complex to complex 280*81418a27Smrg in all version of GCC. (Buzilla 575) 281*81418a27Smrg 282*81418a27Smrg * d-codegen.cc: for tree code class for GCC < 4.0 283*81418a27Smrg 284*81418a27Smrg * phobos/Makefile.in: make test programs dependendent on 285*81418a27Smrg libgphobos.a as gdc will still try to find it 286*81418a27Smrg 287*81418a27Smrg * phobos/configure.in: conditionally build std/boxer.o 288*81418a27Smrg 289*81418a27Smrg * phobos/Makefile.in (MAIN_OBJS): remove std/boxer.o 290*81418a27Smrg 291*81418a27Smrg * phobos/internal/arraycat.d (_d_array_literal): disable 292*81418a27Smrg 293*81418a27Smrg * phobos/std/format.d: fix for PowerPC Linux 294*81418a27Smrg 295*81418a27Smrg2006-11-25 David Friedman <dvdfrdmn@users.sf.net> 296*81418a27Smrg 297*81418a27Smrg * d-gcc-real.h: cleanup for warnings 298*81418a27Smrg 299*81418a27Smrg2006-11-24 David Friedman <dvdfrdmn@users.sf.net> 300*81418a27Smrg 301*81418a27Smrg * d-glue.cc (DotVarExp::toElem): Handle const members. 302*81418a27Smrg 303*81418a27Smrg * d-codegen.cc (needs_temp): Return false for constants. 304*81418a27Smrg (isFreeOfSideEffects): New function. 305*81418a27Smrg 306*81418a27Smrg * d-glue.cc (do_array_set): Evaluate the rvalue only once 307*81418a27Smrg (Bugzilla 578). 308*81418a27Smrg 309*81418a27Smrg2006-11-18 David Friedman <dvdfrdmn@users.sf.net> 310*81418a27Smrg 311*81418a27Smrg Rest of DMD 0.174 merge: 312*81418a27Smrg 313*81418a27Smrg * dmd/mtype.c (TypeDelegate::dotExp): Use cast-to-pointer 314*81418a27Smrg for .ptr property 315*81418a27Smrg 316*81418a27Smrg * d-decls.cc (VarDeclaration::toSymbol): Build CONST_DECLs 317*81418a27Smrg * d-codegen.cc (IRState::emitLocalVar): Do nothing if CONST_DECL 318*81418a27Smrg 319*81418a27Smrg * d-codegen.cc (ArrayScope::setArrayExp): Handle tuple/constant 320*81418a27Smrg lengths. 321*81418a27Smrg 322*81418a27Smrg * dmd/toobj.c (Dsymbol::toObjFile): emit local variables for 323*81418a27Smrg tuples 324*81418a27Smrg 325*81418a27Smrg * svn: move traits.d and typetuple.d to the correct directory 326*81418a27Smrg 327*81418a27Smrg * gcc-mars.cc (error): add va_list form 328*81418a27Smrg 329*81418a27Smrg * dmd/mars.h (error): use va_list for 'error' 330*81418a27Smrg 331*81418a27Smrg * dmd/expression.c, dmd/lexer.c: fix compile errors 332*81418a27Smrg 333*81418a27Smrg * phobos/Makefile.in (MAIN_OBJS): add traits.o and typetuple.o 334*81418a27Smrg 335*81418a27Smrg * dmd-script: add -v1 option 336*81418a27Smrg 337*81418a27Smrg * dmd/root.c (FileName::ensurePathExists): fix conditions 338*81418a27Smrg for non-win32, non-linux. 339*81418a27Smrg 340*81418a27Smrg * dmd-script (printUsage): add missing options documentation 341*81418a27Smrg 342*81418a27Smrg * d-codegen.{h, cc}: use size_t 343*81418a27Smrg 344*81418a27Smrg * phobos/internal/dgccmain2.d: update 345*81418a27Smrg 346*81418a27Smrg Initial merge of DMD 0.174: 347*81418a27Smrg 348*81418a27Smrg * dmd/attrib.c, dmd/cast.c, dmd/class.c, dmd/declaration.c, 349*81418a27Smrg dmd/declaration.h, dmd/doc.c, dmd/dsymbol.c, dmd/dsymbol.h, 350*81418a27Smrg dmd/expression.c, dmd/expression.h, dmd/func.c, dmd/hdrgen.c, 351*81418a27Smrg dmd/idgen.c, dmd/inline.c, dmd/lexer.c, dmd/mangle.c, dmd/mars.c, 352*81418a27Smrg dmd/mars.h, dmd/module.c, dmd/mtype.c, dmd/mtype.h, dmd/parse.c, 353*81418a27Smrg dmd/statement.c, dmd/template.c, dmd/template.h, dmd/tocsym.c, 354*81418a27Smrg dmd/todt.c, dmd/toobj.c, dmd/typinf.c, dmd/utf.c, dmd/utf.h: Merge 355*81418a27Smrg 0.174 356*81418a27Smrg 357*81418a27Smrg * phobos/internal/aApplyR.d, phobos/internal/dmain2.d, 358*81418a27Smrg phobos/internal/object.d, phobos/linux.mak, phobos/object.d, 359*81418a27Smrg phobos/std/date.d, phobos/std/openrj.d, phobos/std/signals.d, 360*81418a27Smrg phobos/win32.mak: Merge 0.174 361*81418a27Smrg 362*81418a27Smrg * phobos/std/traits.d, phobos/std/typetuple.d: New files in 0.174 363*81418a27Smrg 364*81418a27Smrg 365*81418a27Smrg2006-11-17 David Friedman <dvdfrdmn@users.sf.net> 366*81418a27Smrg 367*81418a27Smrg * package/simple.sh: enhancements 368*81418a27Smrg 369*81418a27Smrg * dmd/attrib.c: fix message 370*81418a27Smrg 371*81418a27Smrg2006-11-16 David Friedman <dvdfrdmn@users.sf.net> 372*81418a27Smrg 373*81418a27Smrg * d-codegen.cc (continueHere): fix error 374*81418a27Smrg * d-glue.cc (d_gcc_aggregate_dtors): " 375*81418a27Smrg 376*81418a27Smrg2006-11-14 David Friedman <dvdfrdmn@users.sf.net> 377*81418a27Smrg 378*81418a27Smrg * d-builtins2.cc, d-codegen.{cc, h}, d-decls.cc, d-glue.cc, 379*81418a27Smrg d-lang.h: remove D_TYPE_IS_NESTED. Do not pull original 380*81418a27Smrg TypeFunction from FUNCTION_TYPE. 381*81418a27Smrg 382*81418a27Smrg * d-codegen.cc: cleanup 383*81418a27Smrg 384*81418a27Smrg * d-codegen.cc, gdc-alloca.h, phobos/config/gen_unix.c: fixes for 385*81418a27Smrg older MacOS X builds 386*81418a27Smrg 387*81418a27Smrg2006-11-13 David Friedman <dvdfrdmn@users.sf.net> 388*81418a27Smrg 389*81418a27Smrg * phobos/std/cpuid.d: fixes for PIC 390*81418a27Smrg 391*81418a27Smrg * d-asm-i386.h: Fix for referencing funcs (Bugzilla 307). 392*81418a27Smrg Correct clobbers for cpuid, but left out EBX as a kludge for 393*81418a27Smrg std.cpuid. 394*81418a27Smrg 395*81418a27Smrg * phobos/std/c/linux/linux.d: make imports public (Bugzilla 403) 396*81418a27Smrg 397*81418a27Smrg * d-decls.cc (uniqueName): Fixed logic error (Bugzilla 375). Then 398*81418a27Smrg just removed most of the code and comments because the workaround 399*81418a27Smrg is no longer needed. 400*81418a27Smrg 401*81418a27Smrg2006-11-12 David Friedman <dvdfrdmn@users.sf.net> 402*81418a27Smrg 403*81418a27Smrg * dmd/root.c (Object::hashCode): cast to pointer acceptable int type 404*81418a27Smrg 405*81418a27Smrg Rest of DMD 0.173 merge: 406*81418a27Smrg 407*81418a27Smrg * d-glue.cc (UnrolledLoopStatement::toIR): implement 408*81418a27Smrg 409*81418a27Smrg * d-codegen.h (setContinueLabel): add interface for multiple continues 410*81418a27Smrg 411*81418a27Smrg * d-irstate.h (Flow), d-irstate.cc: add overrideContinueLabel for 412*81418a27Smrg GCC < 4.0 413*81418a27Smrg 414*81418a27Smrg * d-builtins2.cc, d-glue.cc, d-codegen.cc: update for 415*81418a27Smrg TypeFunction::arguments -> parameters and tuples 416*81418a27Smrg 417*81418a27Smrg * dmd/func.c: update 418*81418a27Smrg 419*81418a27Smrg * d-gcc-complex_t.h: update 420*81418a27Smrg 421*81418a27Smrg * phobos/Makefile.in (MAIN_OBJS): add signals.o and cpuid.o 422*81418a27Smrg 423*81418a27Smrg Initial merge of DMD 0.173: 424*81418a27Smrg 425*81418a27Smrg * dmd/arraytypes.h, dmd/cast.c, dmd/class.c, dmd/complex_t.h, 426*81418a27Smrg dmd/constfold.c, dmd/declaration.c, declaration.h, 427*81418a27Smrg dmd/delegatize.c, dmd/doc.c, dmd/dsymbol.c, dmd/dsymbol.h, 428*81418a27Smrg expression.c, dmd/expression.h, dmd/func.c, dmd/html.c, 429*81418a27Smrg dmd/html.h, dmd/inline.c, lexer.c, dmd/lexer.h, dmd/mars.c, 430*81418a27Smrg dmd/mars.h, dmd/mem.h, dmd/mtype.c, dmd/mtype.h, opover.c, 431*81418a27Smrg dmd/optimize.c, dmd/parse.c, dmd/parse.h, dmd/statement.c, 432*81418a27Smrg dmd/statement.h, struct.c, dmd/template.c, dmd/template.h, 433*81418a27Smrg dmd/tocsym.c, dmd/toobj.c, dmd/typinf.c: Merge 0.173 434*81418a27Smrg 435*81418a27Smrg * phobos/internal/object.d, phobos/linux.mak, phobos/std/stream.d, 436*81418a27Smrg phobos/std/string.d, phobos/std/system.d, phobos/std.ddoc, 437*81418a27Smrg phobos/unittest.d, phobos/win32.mak: Merge 0.173 438*81418a27Smrg 439*81418a27Smrg * phobos/std/c/locale.d, phobos/std/cpuid.d, phobos/std/signals.d: 440*81418a27Smrg New files in 0.173 441*81418a27Smrg 442*81418a27Smrg ---- 443*81418a27Smrg 444*81418a27Smrg * dmd/class.c, dmd/mars.c, dmd/opover.c, dmd/statement.c: 445*81418a27Smrg Merge DMD 0.172 446*81418a27Smrg 447*81418a27Smrg Merge DMD 0.171: 448*81418a27Smrg 449*81418a27Smrg * dmd/func.c, dmd/optimize.c: Update comments 450*81418a27Smrg 451*81418a27Smrg * dmd/aggregate.h, dmd/class.c, dmd/func.c, dmd/mars.c: 452*81418a27Smrg Merge 0.171 453*81418a27Smrg 454*81418a27Smrg * phobos/internal/aApplyR.d, phobos/internal/gc/gc/.d: Merge 0.171 455*81418a27Smrg 456*81418a27Smrg ---- 457*81418a27Smrg 458*81418a27Smrg Rest of DMD 0.170 merge: 459*81418a27Smrg 460*81418a27Smrg * d-glue.cc (ArrayLiteralExp::toElem): Handle the case in which 461*81418a27Smrg the type of the expression is a pointer. 462*81418a27Smrg 463*81418a27Smrg * dmd/optimize.c (PtrExp::optimize): Don't change type 464*81418a27Smrg of expression without cast 465*81418a27Smrg 466*81418a27Smrg * phobos/internal/aApplyR.d: turn off debug(apply) 467*81418a27Smrg 468*81418a27Smrg2006-11-11 David Friedman <dvdfrdmn@users.sf.net> 469*81418a27Smrg 470*81418a27Smrg * d-glue.cc (ForeachStatement::toIR): support foreach_reverse 471*81418a27Smrg 472*81418a27Smrg * dmd/lexer.c: size_t -> unsigned 473*81418a27Smrg 474*81418a27Smrg * d-lang.cc (d_handle_option): update 475*81418a27Smrg 476*81418a27Smrg * phobos/Makefile.in: add aApplyR.o 477*81418a27Smrg 478*81418a27Smrg * phobos/internal/monitor.c: merged 479*81418a27Smrg 480*81418a27Smrg Initial merge of DMD 0.170: 481*81418a27Smrg 482*81418a27Smrg * dmd/attrib.c, dmd/cast.c, dmd/class.c, dmd/delegatize.c, 483*81418a27Smrg dmd/dsymbol.c, dmd/expression.c, dmd/expression.h, dmd/func.c, 484*81418a27Smrg dmd/identifier.c, dmd/idgen.c, dmd/import.c, dmd/lexer.c, 485*81418a27Smrg dmd/lexer.h, dmd/mangle.c, dmd/mars.c, dmd/module.c, dmd/mtype.c, 486*81418a27Smrg dmd/mtype.h, dmd/opover.c, dmd/parse.c, dmd/statement.c, 487*81418a27Smrg dmd/statement.h, dmd/template.h, dmd/utf.h: Merge 0.170 488*81418a27Smrg 489*81418a27Smrg * phobos/internal/aApply, phobos/internal/cast.d, 490*81418a27Smrg phobos/internal/gc/gc.d, phobos/internal/mars.h, 491*81418a27Smrg phobos/internal/object.d, phobos/linux.mak, phobos/object.d, 492*81418a27Smrg phobos/std/gc.d, phobos/std/math.d, phobos/std/outofmemory.d, 493*81418a27Smrg phobos/std/path.d, phobos/std/zlib.d, phobos/std.ddoc, 494*81418a27Smrg phobos/unittest.d, phobos/win32.mak: Merge 0.170 495*81418a27Smrg 496*81418a27Smrg * internal/monitor.c: not changed; merge deferred for now 497*81418a27Smrg 498*81418a27Smrg * phobos/internal/aApplyR.d: new file in 0.170 499*81418a27Smrg 500*81418a27Smrg ---- 501*81418a27Smrg 502*81418a27Smrg Rest of 0.169 merge: 503*81418a27Smrg 504*81418a27Smrg * phobos/internal/object.d: fix merge error 505*81418a27Smrg 506*81418a27Smrg * d-asm-i386.h: update for DMD changes 507*81418a27Smrg 508*81418a27Smrg * dmd/mtype.c, phobos/internal/adi.d (_adSortChar, _adSortWchar): 509*81418a27Smrg fix for calling conventions 510*81418a27Smrg 511*81418a27Smrg * d-gcc-complex_t.h: updated 512*81418a27Smrg 513*81418a27Smrg Initial merge of DMD 0.169: 514*81418a27Smrg 515*81418a27Smrg * dmd/aggregate.h, dmd/arraytypes.h, dmd/attrib.h, dmd/class.c, 516*81418a27Smrg dmd/complex_t.h, dmd/cond.h, dmd/declaration.h, dmd/declaration.c, 517*81418a27Smrg dmd/doc.h, dmd/dsymbol.c, dmd/dsymbol.h, dmd/enum.h, 518*81418a27Smrg dmd/expression.c, dmd/expression.h, dmd/hdrgen.h, dmd/html.h, 519*81418a27Smrg dmd/identifier.h, dmd/idgen.c, dmd/import.c, dmd/import.h, 520*81418a27Smrg dmd/init.c, dmd/init.h, dmd/lexer.h, dmd/macro.h, dmd/macro.c, 521*81418a27Smrg dmd/mars.c, dmd/mars.h, dmd/module.c, dmd/module.h, dmd/mtype.c, 522*81418a27Smrg dmd/mtype.h, dmd/opover.c, dmd/optimize.c, dmd/parse.h, 523*81418a27Smrg dmd/root.c, dmd/scope.c, dmd/scope.h, dmd/statement.c, 524*81418a27Smrg dmd/statement.h, dmd/staticassert.h, dmd/struct.c, dmd/template.c, 525*81418a27Smrg dmd/template.h, dmd/total.h, dmd/typinf.c, dmd/utf.h, 526*81418a27Smrg dmd/version.h: Merge 0.169 527*81418a27Smrg 528*81418a27Smrg * phobos/internal/adi.d, phbobos/internal/critical.c, 529*81418a27Smrg phbobos/internal/mars.h, phbobos/internal/monitor.c, 530*81418a27Smrg phbobos/internal/object.d, phbobos/object.d, phbobos/std/regexp.d: 531*81418a27Smrg Merge 0.169 532*81418a27Smrg 533*81418a27Smrg ---- 534*81418a27Smrg 535*81418a27Smrg * dmd-script: Create directories for output files 536*81418a27Smrg 537*81418a27Smrg Rest of 0.168 changes: 538*81418a27Smrg 539*81418a27Smrg * d-dmd-gcc.h, d-glue.cc (d_gcc_aggregate_dtors): new function 540*81418a27Smrg * dmd/toobj.c (ClassDeclaration::toObjFile): use d_gcc_aggregate_dtors 541*81418a27Smrg 542*81418a27Smrg * d-codegen.cc (convertTo): handle delegate .ptr property 543*81418a27Smrg 544*81418a27Smrg * lang-specs.h, dmd-script: handle .xhtml extension 545*81418a27Smrg 546*81418a27Smrg Initial merge of DMD 0.168 547*81418a27Smrg 548*81418a27Smrg * dmd/aggregate.h, dmd/arraytypes.h, dmd/cast.c, dmd/class.c, 549*81418a27Smrg dmd/declaration.c, dmd/expression.h, dmd/func.c, dmd/html.[ch], 550*81418a27Smrg dmd/idgen.c, dmd/init.c, dmd/lexer.c, dmd/lexer.h, dmd/link.c, 551*81418a27Smrg dmd/mangle.c, dmd/mars.c, dmd/module.c, dmd/mtype.[ch], 552*81418a27Smrg dmd/statement.c, dmd/toobj.c, dmd/typeinf.c: Merge 0.168 553*81418a27Smrg 554*81418a27Smrg * phobos/etc/gamma.d, phobos/internal/object.d, 555*81418a27Smrg phobos/std/c/linux/linux.d.orig-dmd, phobos/std/date.d, 556*81418a27Smrg phobos/std/math.d, phobos/std/socket.d, phobos/std/socketstream.d, 557*81418a27Smrg phobos/std/stream.d, phobos/std/uni.d, phobos/win32.mak: Merge 0.168 558*81418a27Smrg 559*81418a27Smrg2006-11-10 David Friedman <dvdfrdmn@users.sf.net> 560*81418a27Smrg 561*81418a27Smrg * Make-lang.in (d.install-common): cross install fix for gdmd 562*81418a27Smrg 563*81418a27Smrg * d-glue.cc (NewExp::toElem): uint -> unsigned 564*81418a27Smrg 565*81418a27Smrg * package/simple.sh: Don't depend on rsync 566*81418a27Smrg 567*81418a27Smrg * patch-toplev-3.4.x, patch-toplev-4.0.x: Modify top-level 568*81418a27Smrg Makefile.in, configure.in, and configure to work with 569*81418a27Smrg a Canadian cross build. 570*81418a27Smrg 571*81418a27Smrg * d-glue.cc (SynchronizedStatement::toIR): Remove uneeded 572*81418a27Smrg startBindings call. Add missing _d_criticalenter call. 573*81418a27Smrg 574*81418a27Smrg2006-10-12 David Friedman <dvdfrdmn@users.sf.net> 575*81418a27Smrg 576*81418a27Smrg * phobos/config/unix-mid: add sysconf 577*81418a27Smrg 578*81418a27Smrg2006-10-11 David Friedman <dvdfrdmn@users.sf.net> 579*81418a27Smrg 580*81418a27Smrg * phobos/std/format.d (doFormat): support Mangle.Tstruct for p_args 581*81418a27Smrg 582*81418a27Smrg * phobos/config/unix-head: import tm from gcc.config 583*81418a27Smrg 584*81418a27Smrg * phobos/config/gen_unix.c (c_time): Moved out struct tm. 585*81418a27Smrg 586*81418a27Smrg * phobos/config/gen_config1.c: Support clock_t. Move struct tm here. 587*81418a27Smrg 588*81418a27Smrg * d-glue.cc (AssignExp::toElem): use _d_arraysetlength3p 589*81418a27Smrg (FuncDeclaration::toObjFile): Fixed assert of class member if 590*81418a27Smrg synchronized. 591*81418a27Smrg 592*81418a27Smrg * d-codegen.{h, cc}: replace libcall _d_arraysetlength2p with 593*81418a27Smrg _d_arraysetlength3p 594*81418a27Smrg 595*81418a27Smrg * phobos/internal/gc/gc.d (_d_arraysetlength3p): pointer version 596*81418a27Smrg of _d_arraysetlength3. GCC asm jump fix. 597*81418a27Smrg 598*81418a27Smrg2006-10-09 David Friedman <dvdfrdmn@users.sf.net> 599*81418a27Smrg 600*81418a27Smrg * d-codegen.{h, cc}: new libcalls: _dnewmp, _d_newarraymip 601*81418a27Smrg 602*81418a27Smrg * phobos/internal/gc/gc.d (_dnewmp, _d_newarraymip): pointer version 603*81418a27Smrg of _dnewm, _d_newarraymi 604*81418a27Smrg 605*81418a27Smrg * phobos/config/unix-mid: add utime 606*81418a27Smrg 607*81418a27Smrg * phobos/std/file.d: changes for GDC 608*81418a27Smrg 609*81418a27Smrg * phobos/config/gen_unix.c: support utimbuf 610*81418a27Smrg 611*81418a27Smrg2006-09-23 David Friedman <dvdfrdmn@users.sf.net> 612*81418a27Smrg 613*81418a27Smrg Initial merge of 0.167: 614*81418a27Smrg 615*81418a27Smrg * dmd/array.c, dmd/cast.c, dmd/declaration.c, dmd/delegatize.c, 616*81418a27Smrg dmd/expression.[ch], dmd/func.c, dmd/idgen.c, dmd/import.c, 617*81418a27Smrg dmd/init.c, dmd/inline.c, dmd/lexer.[ch], dmd/mars.c, 618*81418a27Smrg dmd/mtype.[ch], dmd/optimize.c, dmd/parse.c, dmd/statement.c, 619*81418a27Smrg dmd/template.c, dmd/typinf.c: Merge 0.167 620*81418a27Smrg 621*81418a27Smrg * phobos/internal/arraycat.d, phobos/internal/gc/gc.d, 622*81418a27Smrg phobos/internal/gc/testgc.d, phobos/internal/object.d, 623*81418a27Smrg phobos/linux.mak, phobos/object.d, phobos/std/asserterror.d, 624*81418a27Smrg phobos/std/c/linux/linux.d.orig-dmd, phobos/std/c/time.d, 625*81418a27Smrg phobos/std/file.d, phobos/std/format.d, phobos/std/math.d, 626*81418a27Smrg phobos/std/string.d, phobos/std/thread.d, phobos/unittest.d, 627*81418a27Smrg phobos/win32.mak: Merge 0.167 628*81418a27Smrg 629*81418a27Smrg * phobos/std/c/windows/stat.d: New 0.167 630*81418a27Smrg 631*81418a27Smrg2006-09-06 David Friedman <dvdfrdmn@users.sf.net> 632*81418a27Smrg 633*81418a27Smrg * d-glue.cc (FuncDelaration::toObjFile): 634*81418a27Smrg Assert isMember for synchronized functions. 635*81418a27Smrg (NewExp::toElem): Correct some cases for nested classes 636*81418a27Smrg 637*81418a27Smrg2006-09-04 David Friedman <dvdfrdmn@users.sf.net> 638*81418a27Smrg 639*81418a27Smrg * gdc-version, gcc-mars.cc: update 640*81418a27Smrg 641*81418a27Smrg * d-codegen.cc (trueDeclarationType): support lazy arguments 642*81418a27Smrg (trueArgumentType): ditto 643*81418a27Smrg 644*81418a27Smrg * d-codegen.{h, cc}: comment out convertForInitialization 645*81418a27Smrg 646*81418a27Smrg * Make-lang.in (D_DMD_OBJS): add delegatize 647*81418a27Smrg 648*81418a27Smrg * dmd/delegatize.c: new, DMD 0.166 649*81418a27Smrg 650*81418a27Smrg * dmd/cast.c, dmd/declaration.[ch], dmd/expression.[ch], 651*81418a27Smrg dmd/func.c, dmd/inline.c, dmd/lexer.c, dmd/lexer.h, dmd/mars.c, 652*81418a27Smrg dmd/mtype.c, dmd/mtype.h, dmd/opover.c, dmd/parse.c, 653*81418a27Smrg dmd/statement.c, dmd/struct.c, dmd/template.c, dmd/tocsym.c, 654*81418a27Smrg dmd/typinf.c: Merge DMD 0.166 655*81418a27Smrg 656*81418a27Smrg * phobos/etc/c/zlib/...: Merge 0.166 657*81418a27Smrg 658*81418a27Smrg * phobos/internal/aApply.d, phobos/internal/gc/linux.mak, 659*81418a27Smrg phobos/linux.mak, phobos/std/cover.d, phobos/std/utf.d, 660*81418a27Smrg phobos/win32.mak: Merge 0.166 661*81418a27Smrg 662*81418a27Smrg * phobos/etc/zlib/infblock.[ch], phobos/etc/zlib/infcodes.[ch], 663*81418a27Smrg phobos/etc/zlib/infutil.[ch], phobos/etc/zlib/maketree.c, 664*81418a27Smrg phobos/etc/zlib/zlib.html: remove, DMD 0.166 665*81418a27Smrg 666*81418a27Smrg * gdc-version: update 667*81418a27Smrg 668*81418a27Smrg * d-glue.cc (FuncDeclaration::toObjFile): update 669*81418a27Smrg 670*81418a27Smrg * dmd/cast.c, dmd/declaration.[ch], dmd/enum.c, 671*81418a27Smrg dmd/expression.[ch], dmd/func.c, dmd/init.c, dmd/inline.c, 672*81418a27Smrg dmd/mars.c, dmd/mtype.c, dmd/statement.c, dmd/template.c, 673*81418a27Smrg dmd/typeinf.c: Merge DMD 0.165 674*81418a27Smrg 675*81418a27Smrg * phobos/internal/gc/gcx.d, phobos/std.ddoc: Merge DMD 0.165 676*81418a27Smrg 677*81418a27Smrg * gdc-version: updated 678*81418a27Smrg 679*81418a27Smrg * dmd/aggregate.h, dmd/declaration.[ch], dmd/doc.c, dmd/dsymbol.c, 680*81418a27Smrg dmd/expression.c, dmd/import.c, dmd/inifile.c, dmd/mars.c, 681*81418a27Smrg dmd/module.[ch], dmd/mtype.c, dmd/parse.c, dmd/statement.c, 682*81418a27Smrg dmd/template.c: Merge DMD 0.164 683*81418a27Smrg 684*81418a27Smrg * phobos/std/socket.d: Merge DMD 0.164 685*81418a27Smrg * phobos/std/thread.d: no change 686*81418a27Smrg 687*81418a27Smrg2006-07-22 David Friedman <dvdfrdmn@users.sf.net> 688*81418a27Smrg 689*81418a27Smrg * phobos/internal/gc/testgc.d: add import 690*81418a27Smrg 691*81418a27Smrg * phobos/std/thread.d (Thread.thread_init, Thread.getESP): make 692*81418a27Smrg public 693*81418a27Smrg 694*81418a27Smrg * phobos/std/c/unix/unix.d: use public import 695*81418a27Smrg 696*81418a27Smrg * dmd/access.c, dmd/aggregate.h, dmd/attrib.c, dmd/class.c, 697*81418a27Smrg dmd/declaration.[ch], dmd/enum.c, dmd/expression.c, dmd/func.c, 698*81418a27Smrg dmd/import.[ch], dmd/mars.c, dmd/module.c, dmd/mtype.[ch], 699*81418a27Smrg dmd/parse.[ch], dmd/scope.[ch], dmd/struct.c, dmd/template.[ch], 700*81418a27Smrg dmd/todt.c: Merge DMD 0.163 701*81418a27Smrg 702*81418a27Smrg * phobos/internal/object.d, phobos/std/c/linux/linux.d.orig-dmd, 703*81418a27Smrg phobos/std/regexp.d, phobos/std/stdio.d, phobos/std/stream.d: 704*81418a27Smrg Merge DMD 0.163 705*81418a27Smrg 706*81418a27Smrg2006-07-12 David Friedman <dvdfrdmn@users.sf.net> 707*81418a27Smrg 708*81418a27Smrg Release GDC 0.19 709*81418a27Smrg 710*81418a27Smrg * dmd/template.c: don't use ehfilter 711*81418a27Smrg * gdc-version: update 712*81418a27Smrg 713*81418a27Smrg2006-07-11 David Friedman <dvdfrdmn@users.sf.net> 714*81418a27Smrg 715*81418a27Smrg Support for Apple GCC and other fixes 716*81418a27Smrg 717*81418a27Smrg * setup-gcc.sh: patch build_gcc 718*81418a27Smrg * patch-build_gcc-4.0: new 719*81418a27Smrg 720*81418a27Smrg * dmd-script: Support -arch option and apple driver naming. 721*81418a27Smrg Use absolute path to execute program with -run. 722*81418a27Smrg 723*81418a27Smrg2006-07-10 David Friedman <dvdfrdmn@users.sf.net> 724*81418a27Smrg 725*81418a27Smrg * phobos/config/darwin8/{frag-gen,frag-math,frag-unix}: new 726*81418a27Smrg * phobos/configure.in: support Darwin cross compiling 727*81418a27Smrg * phobos/configure.in: updated 728*81418a27Smrg 729*81418a27Smrg * phobos/config/gen_unix.c (c_fcntl): added *_OK enums 730*81418a27Smrg * phobos/config/skyos/frag-unix: updated 731*81418a27Smrg 732*81418a27Smrg2006-07-03 David Friedman <dvdfrdmn@users.sf.net> 733*81418a27Smrg 734*81418a27Smrg * ../../gcc/tree.h, ../../gcc/tree-dump.c: machine readable dump 735*81418a27Smrg 736*81418a27Smrg Merge DMD 0.162 737*81418a27Smrg 738*81418a27Smrg * d-glue.cc (AssignExp::toElem): use _d_arraysetlength2p 739*81418a27Smrg 740*81418a27Smrg * phobos/internal/gc/gc.d: chanage _d_arraysetlength2 to 741*81418a27Smrg _d_arraysetlength2p 742*81418a27Smrg 743*81418a27Smrg2006-07-02 David Friedman <dvdfrdmn@users.sf.net> 744*81418a27Smrg 745*81418a27Smrg * d-codegen.{h, cc}: support _d_arraysetlength2 746*81418a27Smrg 747*81418a27Smrg * dmd/cast.c, dmd/declaration.c, dmd/doc.c, dmd/expression.c, 748*81418a27Smrg dmd/func.c, dmd/mars.c, dmd/mtype.c, dmd/parse.c, dmd/struct.c, 749*81418a27Smrg dmd/template.[ch], dmd/toobj.c: merged 750*81418a27Smrg 751*81418a27Smrg * phobos/internal/gc/gc.d, phobos/object.d, 752*81418a27Smrg phobos/std/asserterror.d, phobos/std/moduleinit.d: merged 753*81418a27Smrg 754*81418a27Smrg --- 755*81418a27Smrg 756*81418a27Smrg * phobos/std/regexp.d (RegExp.Range.setbitmax): fix for 757*81418a27Smrg big endian 758*81418a27Smrg 759*81418a27Smrg2006-06-28 DF <dvdfrdmn@users.sf.net> 760*81418a27Smrg 761*81418a27Smrg * d-glue.cc (TypeStruct::toCtype, TypeEnum::toCtype): Move 762*81418a27Smrg initTypeDecl call to after size calculation. 763*81418a27Smrg 764*81418a27Smrg2006-06-24 David Friedman <dvdfrdmn@users.sf.net> 765*81418a27Smrg 766*81418a27Smrg * phobos/Makefile.in: fix and clean up config.d dependencies 767*81418a27Smrg 768*81418a27Smrg * d-gcc-real.cc (real_t): fix assumptions about HOST_WIDE_INT 769*81418a27Smrg 770*81418a27Smrg2006-06-23 David Friedman <dvdfrdmn@users.sf.net> 771*81418a27Smrg 772*81418a27Smrg * Make-lang.in, asmstmt.cc, d-convert.cc, d-gcc-includes.h, 773*81418a27Smrg d-lang.cc, setup-gcc.sh: update to support building with Apple 774*81418a27Smrg GCC 775*81418a27Smrg * d-apple-gcc.cc, patch-apple-gcc-4.0.x: new 776*81418a27Smrg 777*81418a27Smrg Misc fixes 778*81418a27Smrg 779*81418a27Smrg * Make-lang.in: Add dependencies for DMD header files. 780*81418a27Smrg 781*81418a27Smrg * phobos/config/gen_unix.c (c_time): fix array bounds bug 782*81418a27Smrg 783*81418a27Smrg2006-06-22 David Friedman <dvdfrdmn@users.sf.net> 784*81418a27Smrg 785*81418a27Smrg * Make-lang.in: use BUILD_LDFLAGS for generator progs 786*81418a27Smrg 787*81418a27Smrg2006-06-21 David Friedman <dvdfrdmn@users.sf.net> 788*81418a27Smrg 789*81418a27Smrg * d-asm-i386.h: implement offset/offsetof 790*81418a27Smrg 791*81418a27Smrg2006-06-20 David Friedman <dvdfrdmn@users.sf.net> 792*81418a27Smrg 793*81418a27Smrg Merge DMD 0.161 794*81418a27Smrg 795*81418a27Smrg * gcc-mars.cc, gdc-version: updated 796*81418a27Smrg 797*81418a27Smrg * dmd/cast.c, dmd/class.c, dmd/declaration.[ch], dmd/dsymbol.c, 798*81418a27Smrg dmd/expression.[ch], dmd/func.c, dmd/idegen.c, dmd/import.h, 799*81418a27Smrg dmd/inline.c, dmd/lexer.[ch], dmd/mars.[ch], dmd/module.c, 800*81418a27Smrg dmd/mtype.c, dmd/opover.c, dmd/parse.c, dmd/root.[ch], 801*81418a27Smrg dmd/statement.c, dmd/struct.c, dmd/template.[ch], dmd/toobj.c: 802*81418a27Smrg Merge DMD 0.161 803*81418a27Smrg 804*81418a27Smrg * phobos/internal/adi.d, phobos/internal/cast.d, 805*81418a27Smrg phobos/internal/trace.d, phobos/linux.mak, 806*81418a27Smrg phobos/std/asserterror.d, phobos/std/base64.d, 807*81418a27Smrg phobos/std/bitarray.d, phobos/std/boxer.d, 808*81418a27Smrg phobos/std/c/linux/socket.d, phobos/std/c/windows/windows.d, 809*81418a27Smrg phobos/std/c/windows/winsock.d, phobos/std/conv.d, 810*81418a27Smrg phobos/std/cstream.d, phobos/std/date.d, phobos/std/dateparse.d, 811*81418a27Smrg phobos/std/demangle.d, phobos/std/file.d, phobos/std/format.d, 812*81418a27Smrg phobos/std/math.d, phobos/std/math2.d, phobos/std/mmfile.d, 813*81418a27Smrg phobos/std/random.d, phobos/std/regexp.d, phobos/std/socket.d, 814*81418a27Smrg phobos/std/socketstream.d, phobos/std/stream.d, 815*81418a27Smrg phobos/std/string.d, phobos/std/stream.d, phobos/std/thread.d, 816*81418a27Smrg phobos/std/typeinfo/ti_Along.d, phobos/std/typeinfo/ti_Aulong.d, 817*81418a27Smrg phobos/std/tyeinfo/ti_void.d, phobos/std/uni.d, phobos/std/uri.d, 818*81418a27Smrg phobos/std/utf.d, phobos/std/windows/registry.d, phobos/std/zip.d, 819*81418a27Smrg phobos/std/zlib.d, phobos/std.ddoc, phobos/unittest.d, 820*81418a27Smrg phobos/win32.mak: Merge DMD 0.161 821*81418a27Smrg 822*81418a27Smrg * Make-lang.in, d-lang.cc: Possible workaround for MingGW path 823*81418a27Smrg issues. Create d-confdefs.h to contain the values of D_PHOBOS_DIR 824*81418a27Smrg and D_PHOBOS_TARGET_DIR. 825*81418a27Smrg 826*81418a27Smrg2006-06-10 David Friedman <dvdfrdmn@users.sf.net> 827*81418a27Smrg 828*81418a27Smrg * History: new file 829*81418a27Smrg * package/install.sif: ditto 830*81418a27Smrg * package/simple.sh: 831*81418a27Smrg 832*81418a27Smrg * phobos/std/zip.d (putUshort): fix for BigEndian case 833*81418a27Smrg 834*81418a27Smrg * phobos/internal/gc/gcgccextern.d: update for version(freebsd) 835*81418a27Smrg 836*81418a27Smrg * target-ver-syms.sh: Use "freebsd" for FreeBSD. 837*81418a27Smrg 838*81418a27Smrg * phobos/configure.in: Enable std.loader for FreeBSD. 839*81418a27Smrg * phobos/std/loader.d: ditto 840*81418a27Smrg * phobos/configure: updated 841*81418a27Smrg 842*81418a27Smrg * Make-lang.in: Support package building. Cleanup. 843*81418a27Smrg 844*81418a27Smrg2006-06-08 David Friedman <dvdfrdmn@users.sf.net> 845*81418a27Smrg 846*81418a27Smrg * patch-gcc-4.0.x: updated with... 847*81418a27Smrg * .../gcc/tree-nested.c: check if static chain is a PARM_DECL 848*81418a27Smrg (Bugzilla 175) 849*81418a27Smrg 850*81418a27Smrg2006-06-07 David Friedman <dvdfrdmn@users.sf.net> 851*81418a27Smrg 852*81418a27Smrg * Make-lang.in: use CXX_FOR_BUILD 853*81418a27Smrg 854*81418a27Smrg * phobos/std/format.d (unittest): Some C libraries do not support 855*81418a27Smrg the %A format. 856*81418a27Smrg 857*81418a27Smrg2006-06-06 David Friedman <dvdfrdmn@users.sf.net> 858*81418a27Smrg 859*81418a27Smrg * phobos/config/skyos/frag-unix: update for SkyOS beta 10 860*81418a27Smrg 861*81418a27Smrg2006-06-05 David Friedman <dvdfrdmn@users.sf.net> 862*81418a27Smrg 863*81418a27Smrg Merge DMD 0.160 864*81418a27Smrg 865*81418a27Smrg * d-codegen.cc (arrayType): handle zero-length arrays for local 866*81418a27Smrg variables. 867*81418a27Smrg 868*81418a27Smrg * gdc-version, gcc-mars.cc: update 869*81418a27Smrg 870*81418a27Smrg * d-glue.cc (NewExp::toElem): support 'exp. new ...' 871*81418a27Smrg 872*81418a27Smrg * d-codegen.{h, cc}: support _d_assert_msg 873*81418a27Smrg 874*81418a27Smrg * dmd/attrib.c, dmd/enum.c, dmd/expression.[ch], dmd/idgen.c, 875*81418a27Smrg dmd/inifile.c, dmd/inline.c, dmd/mars.c, dmd/module.c, 876*81418a27Smrg dmd/mtype.c, dmd/opover.c, dmd/parse.[ch], dmd/statement.[ch], 877*81418a27Smrg dmd/staticassert.[ch], dmd/struct.c: Merge DMD 0.160 878*81418a27Smrg 879*81418a27Smrg * phobos/std/asserterror.d, phobos/std/regexp.d, 880*81418a27Smrg phobos/std/zlib.d, phobos/std.ddoc, phobos/win32.mak: Merge DMD 881*81418a27Smrg 0.160 882*81418a27Smrg 883*81418a27Smrg2006-06-04 David Friedman <dvdfrdmn@users.sf.net> 884*81418a27Smrg 885*81418a27Smrg Various fixes 886*81418a27Smrg 887*81418a27Smrg * d-codegen.cc (twoFieldType): cleanup 888*81418a27Smrg 889*81418a27Smrg * phobos/internal/gc/gc_dyld.c: correct callback signature 890*81418a27Smrg 891*81418a27Smrg * phobos/std/format.d (unittest): Undo test change. 892*81418a27Smrg (putreal): Handle the case where real is equivalent to double. 893*81418a27Smrg 894*81418a27Smrg * d-glue.cc (TypeClass::toCtype): use prepareTypeDecl instead of 895*81418a27Smrg setting an initial TYPE_NAME (Bugzilla 174) 896*81418a27Smrg (TypeStruct::toCtype): ditto 897*81418a27Smrg (TypeEnum::toCtype): ditto 898*81418a27Smrg 899*81418a27Smrg * d-objfile.{h, cc} (prepareTypeDecl): New: Create type 900*81418a27Smrg declarations, but do not declare them to back end. 901*81418a27Smrg 902*81418a27Smrg Merge DMD 0.159 and more 903*81418a27Smrg 904*81418a27Smrg * d-asm-i386.h (parsePrimaryExp): handle floating point const 905*81418a27Smrg decls specially (Bugzilla 141) 906*81418a27Smrg 907*81418a27Smrg2006-06-03 David Friedman <dvdfrdmn@users.sf.net> 908*81418a27Smrg 909*81418a27Smrg * d-glue.cc (AssertExp::toElem): handle interfaces 910*81418a27Smrg 911*81418a27Smrg * phobos/std/math.d (poly): fix for darwin x86 912*81418a27Smrg 913*81418a27Smrg * phobos/std/format.d (unittest): handle some variation in %a 914*81418a27Smrg formats 915*81418a27Smrg 916*81418a27Smrg * gdc-version: updated 917*81418a27Smrg 918*81418a27Smrg * gcc-mars.cc: updated 919*81418a27Smrg 920*81418a27Smrg * dmd/attrib.c, dmd/attrib.h, dmd/class.c, dmd/declaration.c, 921*81418a27Smrg dmd/doc.c, dmd/expression.c, dmd/expression.h, dmd/func.c, 922*81418a27Smrg dmd/link.c, dmd/mars.c, dmd/module.c, dmd/module.h, dmd/parse.c, 923*81418a27Smrg dmd/parse.h, dmd/statement.c, dmd/staticassert.c, dmd/struct.c, 924*81418a27Smrg dmd/template.c, dmd/toobj.c: Merge DMD 0.159 925*81418a27Smrg 926*81418a27Smrg * phobos/std/c/linux/linux.d.orig-dmd, 927*81418a27Smrg phobos/std/c/linux/linuxextern.d, phobos/std/c/windows/windows.d, 928*81418a27Smrg phobos/std/regexp.d, phobos/std/string.d, phobos/std/uni.d, 929*81418a27Smrg phobos/std.ddoc: Merge DMD 0.159 930*81418a27Smrg 931*81418a27Smrg * dmd-script: use -O3 for GCC if -O is passed 932*81418a27Smrg 933*81418a27Smrg Fix bugs 157, 162, 164, 171 934*81418a27Smrg 935*81418a27Smrg * d-asm-i386.h: 'invlpg' instruction takes an operand (Bug 171) 936*81418a27Smrg 937*81418a27Smrg * patch-gcc-4.0.x: updated with... 938*81418a27Smrg * .../gcc/tree-nested.c: use a VAR_DECL for custom static chain 939*81418a27Smrg (Bug 162, Bug 164) 940*81418a27Smrg 941*81418a27Smrg * gdc-version: updated 942*81418a27Smrg 943*81418a27Smrg * d-glue.cc (FuncExp::toElem): Handle Tpointer case. (Bug 157) 944*81418a27Smrg 945*81418a27Smrg2006-06-01 David Friedman <dvdfrdmn@users.sf.net> 946*81418a27Smrg 947*81418a27Smrg * Start of SourceForge repository 948*81418a27Smrg 949*81418a27Smrg 950*81418a27SmrgCopyright (C) 2006 Free Software Foundation, Inc. 951*81418a27Smrg 952*81418a27SmrgCopying and distribution of this file, with or without modification, 953*81418a27Smrgare permitted in any medium without royalty provided the copyright 954*81418a27Smrgnotice and this notice are preserved. 955