955 lines
29 KiB
Plaintext
955 lines
29 KiB
Plaintext
2006-12-27 DF <dvdfrdmn@users.sf.net>
|
||
|
||
* phobos/internal/fpmath.d: Support x86_64
|
||
|
||
* phobos/configure.in: x86_64 can use fpmath.d
|
||
* phobos/configure: update
|
||
|
||
* target-ver-syms.sh: Add some CPU architectures
|
||
|
||
2006-12-26 DF <dvdfrdmn@users.sf.net>
|
||
|
||
* phobos/configure.in: actually use value of
|
||
--enable-phobos-config-dir
|
||
|
||
2006-12-26 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
Rest of 0.178 changes:
|
||
|
||
* phobos/std/bitarray.d: revert previous changes
|
||
|
||
* d-decls.cc (toSymbolX): update
|
||
|
||
* d-glue.cc (TypeFunction::retStyle): implement
|
||
|
||
* phobos/std/format.d: update for Mangle.Tenum
|
||
|
||
-------------
|
||
|
||
Initial merge of 0.178:
|
||
|
||
* dmd/class.c, dmd/declaration.c, dmd/declaration.h, dmd/doc.c,
|
||
dmd/expression.c, dmd/expression.h, dmd/func.c, dmd/init.c,
|
||
dmd/lexer.c, dmd/mangle.c, dmd/mars.c, dmd/mars.h, dmd/mtype.c,
|
||
dmd/optimize.c, dmd/parse.c, dmd/statement.c, dmd/statement.h,
|
||
dmd/template.c, dmd/tocsym.c, dmd/toobj.c: Merge 0.178
|
||
|
||
* phobos/internal/gc/win32.d, phobos/internal/object.d,
|
||
phobos/std/c/linux/linux.d, phobos/std/date.d,
|
||
phobos/std/dateparse.d, phobos/std/format.d, phobos/std/gc.d,
|
||
phobos/std/regexp.d, phobos/std/socket.d, phobos/std.ddoc: Merge
|
||
0.178
|
||
|
||
---------------
|
||
|
||
* dmd/constfold.c (CastExp::constFold): Fix Bugzilla 738.
|
||
|
||
* dmd/todt.c (StructDeclaration::toDt): Fix Bugzilla 736.
|
||
|
||
* d-decls.cc (VarDeclaration::toSymbol): Fix Bugzilla 737.
|
||
|
||
* d-glue.cc (make_assign_math_op): Fix Bugzilla 739.
|
||
|
||
* d-codegen.cc, d-decls.cc, d-glue.cc, symbol.cc, symbol.h:
|
||
Use toParent2. Handle nested template instance functions.
|
||
(Bugzilla 742, 743)
|
||
|
||
2006-12-25 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
* dmd/mtype.c: Don't use '@' in mangled names
|
||
|
||
* d-glue.cc (TypeFunction::toCtype): Handle recursive type
|
||
reference (Bugzilla 745)
|
||
|
||
* d-codegen.cc, d-codegen.h, d-glue.cc, d-objfile.cc, d-objfile.h,
|
||
dmd/aggregate.h, dmd/attrib.c, dmd/class.c, dmd/declaration.c,
|
||
dmd/declaration.h, dmd/enum.c, dmd/enum.h, dmd/func.c,
|
||
dmd/idgen.c, dmd/scope.c, dmd/scope.h, dmd/struct.c: Implement
|
||
GCC attributes.
|
||
|
||
* dmd/mtype.c (TypeDelegate::dotExp): Fix regression caused by
|
||
last fix.
|
||
|
||
2006-12-24 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
* dmd/parse.h, dmd/parse.c(parseStatement, parseExtAsm),
|
||
dmd/statement.h, asmstmt.cc: Implement GCC extended assembler.
|
||
|
||
2006-12-20 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
* dmd/mars.h: format issues are due to newlib, not Cygwin
|
||
|
||
* setup-gcc.sh: Fix sed patterns and options.
|
||
|
||
* dmd/mtype.c (TypeDelegate::dotExp): Handle .ptr so that
|
||
it can be an lvalue. (Bugzilla 696)
|
||
|
||
* d-irstate.cc (getLoopForLabel): Handle labels pointing to
|
||
ScopeStatements. (Bugzilla 695)
|
||
|
||
2006-12-16 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
Release GDC 0.20
|
||
|
||
* setup-gcc.sh: account for modified version strings
|
||
|
||
* dmd/mtype.c (TypeTuple::toDecoBuffer): workaround newlib bug
|
||
|
||
* dmd/mars.h: fix printf formats for Cygwin
|
||
|
||
* d-builtins.c (d_init_builtins): Handle va_list type when it is
|
||
an array.
|
||
|
||
* gcc-mars.cc, gdc-version: update
|
||
|
||
* d-decls.cc: warnings cleanup
|
||
|
||
* dmd/expression.c (realToMangleBuffer): filter out 'x'
|
||
|
||
2006-12-13 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
* package/simple.sh: use MAKE environment variable
|
||
|
||
2006-12-11 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
* patch-build_gcc-4.0: don't disable Objective C
|
||
|
||
2006-12-09 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
* phobos/std/bitarray.d (unittest): workaround 0.177 breakage
|
||
|
||
* phobos/std/format.d,
|
||
* phobos/std/string.d,
|
||
* phobos/std/loader.d: update
|
||
|
||
* phobos/std/file.d: fix merge. update.
|
||
|
||
* dmd/root.[ch] (writestring): make arg const
|
||
|
||
* dmd/expression.c (toMangleBuffer): update
|
||
|
||
Initial 0.177 merges
|
||
|
||
* dmd/constfold.c, dmd/declaration.c, dmd/expression.[ch],
|
||
dmd/func.c, dmd/idgen.c, dmd/manlge.c, dmd/mars.c, dmd/mtype.[ch],
|
||
dmd/opover.c, dmd/tocsym.c, dmd/toobj.c, dmd/typinf.c: Merge 0.177
|
||
|
||
* etc/c/zlib.d, phobos/internal/aaA.d, phobos/internal/adi.d,
|
||
phobos/internal/arraycat.d, phobos/internal/gc/gc.d,
|
||
phobos/internal/gc/testgc.d, phobos/internal/object.d,
|
||
phobos/internal/qsort.d, phobos/internal/switch.d,
|
||
phobos/internal/trace.d, phobos/object.d, phobos/std/array.d,
|
||
phobos/std/boxer.d, phobos/std/conv.d, phobos/std/cover.d,
|
||
phobos/std/cpuid.d, phobos/std/date.d, phobos/std/file.d,
|
||
phobos/std/format.d, phobos/std/loader.d, phobos/std/math2.d,
|
||
phobos/std/md5.d, phobos/std/mmfile.d, phobos/std/outbuffer.d,
|
||
phobos/std/path.d, phobos/std/regexp.d, phobos/std/socket.d,
|
||
phobos/std/stream.d, phobos/std/string.d, phobos/std/switcherr.d,
|
||
phobos/std/syserror.d, phobos/std/typeinfo/ti_Acdouble.d,
|
||
phobos/std/typeinfo/ti_Acfloat.d, phobos/std/typeinfo/ti_Acreal.d,
|
||
phobos/std/typeinfo/ti_Adchar.d, phobos/std/typeinfo/ti_Adouble.d,
|
||
phobos/std/typeinfo/ti_Afloat.d, phobos/std/typeinfo/ti_Ag.d,
|
||
phobos/std/typeinfo/ti_Aint.d, phobos/std/typeinfo/ti_Along.d,
|
||
phobos/std/typeinfo/ti_Areal.d, phobos/std/typeinfo/ti_Ashort.d,
|
||
phobos/std/typeinfo/ti_Aubyte.d, phobos/std/typeinfo/ti_Auint.d,
|
||
phobos/std/typeinfo/ti_Aulong.d, phobos/std/typeinfo/ti_Aushort.d,
|
||
phobos/std/typeinfo/ti_Awchar.d, phobos/std/uri.d,
|
||
phobos/std/utf.d, phobos/std/windows/charset.d,
|
||
phobos/std/windows/registry.d, phobos/std/zlib.d: Merge 0.177
|
||
|
||
--------------
|
||
|
||
* patch-apple-gcc-4.0.x, patch-build_gcc-4.0: Support
|
||
building the Apple way on PowerPC machines.
|
||
|
||
2006-12-06 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
* d-codegen.cc (call): Fix for calling delegate literal.
|
||
|
||
* setup-gcc.sh: fail if patching build_gcc fails
|
||
|
||
* d-glue.cc (NewExp::toElem): expand stack vars
|
||
for GCC 3.x
|
||
|
||
* phobos/std/cpuid.d: fix for cpuid kludge
|
||
|
||
2006-12-05 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
* dmd/mars.h: Handle msvcrt C99 printf incompatibility.
|
||
|
||
* dmd/template.c, dmd/declaration.c, dmd/expression.c, dmd/func.c,
|
||
dmd/init.c, dmd/lexer.c, dmd/mangle.c, dmd/mtype.c,
|
||
dmd/optimize.c, dmd/root.c: ditto
|
||
|
||
* phobos/config/unix-mid: fix compile error
|
||
|
||
2006-12-04 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
More 0.176 merges
|
||
|
||
* phobos/config/unix-mid: add reentrant funcs
|
||
|
||
* d-glue.cc (DeleteExp::toElem): handle on-stack vars
|
||
|
||
* d-glue.cc (FuncDeclaration::toObjFile): emit _arguments
|
||
|
||
* dmd/declaration.h, dmd/func.c: save _arguments local var for
|
||
backend
|
||
|
||
2006-12-03 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
* d-glue.cc: New _arguments ABI.
|
||
|
||
* gcc-mars.cc: Update for verror.
|
||
|
||
* d-decls.cc, d-objfile.cc,
|
||
* d-glue.cc (Module::genobjfile, d_gcc_aggregate_dtors): Update
|
||
for new toSymbolX.
|
||
|
||
* d-glue.cc (TypeAArray::toCtype): Implement new AA ABI.
|
||
|
||
* d-codegen.cc (convertTo): Don't allow conversion of dynamic
|
||
array to associated array and vice versa.
|
||
|
||
* d-codegen.cc (getLibCallDecl, rawArray, convertForCondition),
|
||
d-glue.cc (NullExp::toElem): change AA type
|
||
|
||
* gcc-mars.cc : printf corrections
|
||
|
||
* phobos/Makefile.in (MAIN_OBJS): add bind.o
|
||
|
||
Initial merge of DMD 0.176
|
||
|
||
* attrib.c, dmd/cast.c, dmd/class.c, dmd/cond.c, dmd/constfold.c,
|
||
dmd/declaration.c, dmd/doc.c, dmd/dsymbol.h, dmd/dump.c,
|
||
dmd/expression.c, dmd/expression.h, dmd/func.c, dmd/idgen.c,
|
||
dmd/init.c, dmd/init.h, dmd/lexer.c, dmd/link.c, dmd/mangle.c,
|
||
dmd/mars.c, dmd/mars.h, dmd/module.c, dmd/mtype.c, dmd/optimize.c,
|
||
dmd/parse.c, dmd/root.c, dmd/statement.c, dmd/template.c,
|
||
dmd/tocsym.c, dmd/todt.c, dmd/toobj.c: Merge 0.176
|
||
|
||
* internal/aaA.d, phobos/internal/cmath2.d, phobos/internal/deh.c,
|
||
phobos/internal/object.d, phobos/linux.mak,
|
||
phobos/std/c/linux/linux.d, phobos/std/c/linux/socket.d,
|
||
phobos/std/compiler.d, phobos/std/math.d, phobos/std/socket.d,
|
||
phobos/std/string.d, phobos/std/traits.d,
|
||
phobos/std/typeinfo/ti_Aubyte.d, phobos/std/typeinfo/ti_ubyte.d,
|
||
phobos/std.ddoc, phobos/win32.mak: Merge 0.176
|
||
|
||
* phobos/std/bind.d: New file in 0.176
|
||
|
||
* dmd/toir.[ch]: New files (from DMD 0.175)
|
||
|
||
* phobos/phobos.d: New file (from DMD 0.160)
|
||
|
||
--------------
|
||
|
||
* phobos/std/boxer.d (unbox(T : void*).unbox): fix
|
||
|
||
* d-glue.cc (NewExp::toElem): Support allocation on stack
|
||
|
||
Initial merge of DMD 0.175
|
||
|
||
* cast.c, dmd/class.c, dmd/dchar.c, dmd/dchar.h,
|
||
dmd/declaration.c, dmd/declaration.h, dmd/delegatize.c,
|
||
dmd/dsymbol.c, dmd/dump.c, dmd/enum.c, dmd/expression.c,
|
||
dmd/expression.h, dmd/func.c, dmd/identifier.c, dmd/identifier.h,
|
||
dmd/inifile.c, dmd/init.c, dmd/lexer.c, dmd/lstring.h,
|
||
dmd/mangle.c, dmd/mars.c, dmd/mtype.c, dmd/mtype.h,
|
||
dmd/optimize.c, dmd/parse.c, dmd/root.c, dmd/root.h, dmd/scope.c,
|
||
dmd/scope.h, dmd/statement.c, dmd/statement.h, dmd/stringtable.c,
|
||
dmd/todt.c, dmd/typinf.c: Merge 0.175
|
||
|
||
dmd/html.c: not merged
|
||
|
||
* phobos/internal/object.d, phobos/std/demangle.d,
|
||
phobos/std/format.d, phobos/std/socket.d, phobos/std/stdio.d,
|
||
phobos/std/traits.d, phobos/std/uni.d, phobos/std.ddoc:
|
||
Merge 0.175
|
||
|
||
------------
|
||
|
||
* config/darwin8, config/mingw: update config fragments
|
||
|
||
2006-11-26 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
* d-codegen.cc, d-glue.cc: Fix missing continue label
|
||
expansion for GCC < 4.0
|
||
|
||
* d-glue.cc (make_math_op): Convert non-complex to complex
|
||
in all version of GCC. (Buzilla 575)
|
||
|
||
* d-codegen.cc: for tree code class for GCC < 4.0
|
||
|
||
* phobos/Makefile.in: make test programs dependendent on
|
||
libgphobos.a as gdc will still try to find it
|
||
|
||
* phobos/configure.in: conditionally build std/boxer.o
|
||
|
||
* phobos/Makefile.in (MAIN_OBJS): remove std/boxer.o
|
||
|
||
* phobos/internal/arraycat.d (_d_array_literal): disable
|
||
|
||
* phobos/std/format.d: fix for PowerPC Linux
|
||
|
||
2006-11-25 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
* d-gcc-real.h: cleanup for warnings
|
||
|
||
2006-11-24 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
* d-glue.cc (DotVarExp::toElem): Handle const members.
|
||
|
||
* d-codegen.cc (needs_temp): Return false for constants.
|
||
(isFreeOfSideEffects): New function.
|
||
|
||
* d-glue.cc (do_array_set): Evaluate the rvalue only once
|
||
(Bugzilla 578).
|
||
|
||
2006-11-18 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
Rest of DMD 0.174 merge:
|
||
|
||
* dmd/mtype.c (TypeDelegate::dotExp): Use cast-to-pointer
|
||
for .ptr property
|
||
|
||
* d-decls.cc (VarDeclaration::toSymbol): Build CONST_DECLs
|
||
* d-codegen.cc (IRState::emitLocalVar): Do nothing if CONST_DECL
|
||
|
||
* d-codegen.cc (ArrayScope::setArrayExp): Handle tuple/constant
|
||
lengths.
|
||
|
||
* dmd/toobj.c (Dsymbol::toObjFile): emit local variables for
|
||
tuples
|
||
|
||
* svn: move traits.d and typetuple.d to the correct directory
|
||
|
||
* gcc-mars.cc (error): add va_list form
|
||
|
||
* dmd/mars.h (error): use va_list for 'error'
|
||
|
||
* dmd/expression.c, dmd/lexer.c: fix compile errors
|
||
|
||
* phobos/Makefile.in (MAIN_OBJS): add traits.o and typetuple.o
|
||
|
||
* dmd-script: add -v1 option
|
||
|
||
* dmd/root.c (FileName::ensurePathExists): fix conditions
|
||
for non-win32, non-linux.
|
||
|
||
* dmd-script (printUsage): add missing options documentation
|
||
|
||
* d-codegen.{h, cc}: use size_t
|
||
|
||
* phobos/internal/dgccmain2.d: update
|
||
|
||
Initial merge of DMD 0.174:
|
||
|
||
* dmd/attrib.c, dmd/cast.c, dmd/class.c, dmd/declaration.c,
|
||
dmd/declaration.h, dmd/doc.c, dmd/dsymbol.c, dmd/dsymbol.h,
|
||
dmd/expression.c, dmd/expression.h, dmd/func.c, dmd/hdrgen.c,
|
||
dmd/idgen.c, dmd/inline.c, dmd/lexer.c, dmd/mangle.c, dmd/mars.c,
|
||
dmd/mars.h, dmd/module.c, dmd/mtype.c, dmd/mtype.h, dmd/parse.c,
|
||
dmd/statement.c, dmd/template.c, dmd/template.h, dmd/tocsym.c,
|
||
dmd/todt.c, dmd/toobj.c, dmd/typinf.c, dmd/utf.c, dmd/utf.h: Merge
|
||
0.174
|
||
|
||
* phobos/internal/aApplyR.d, phobos/internal/dmain2.d,
|
||
phobos/internal/object.d, phobos/linux.mak, phobos/object.d,
|
||
phobos/std/date.d, phobos/std/openrj.d, phobos/std/signals.d,
|
||
phobos/win32.mak: Merge 0.174
|
||
|
||
* phobos/std/traits.d, phobos/std/typetuple.d: New files in 0.174
|
||
|
||
|
||
2006-11-17 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
* package/simple.sh: enhancements
|
||
|
||
* dmd/attrib.c: fix message
|
||
|
||
2006-11-16 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
* d-codegen.cc (continueHere): fix error
|
||
* d-glue.cc (d_gcc_aggregate_dtors): "
|
||
|
||
2006-11-14 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
* d-builtins2.cc, d-codegen.{cc, h}, d-decls.cc, d-glue.cc,
|
||
d-lang.h: remove D_TYPE_IS_NESTED. Do not pull original
|
||
TypeFunction from FUNCTION_TYPE.
|
||
|
||
* d-codegen.cc: cleanup
|
||
|
||
* d-codegen.cc, gdc-alloca.h, phobos/config/gen_unix.c: fixes for
|
||
older MacOS X builds
|
||
|
||
2006-11-13 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
* phobos/std/cpuid.d: fixes for PIC
|
||
|
||
* d-asm-i386.h: Fix for referencing funcs (Bugzilla 307).
|
||
Correct clobbers for cpuid, but left out EBX as a kludge for
|
||
std.cpuid.
|
||
|
||
* phobos/std/c/linux/linux.d: make imports public (Bugzilla 403)
|
||
|
||
* d-decls.cc (uniqueName): Fixed logic error (Bugzilla 375). Then
|
||
just removed most of the code and comments because the workaround
|
||
is no longer needed.
|
||
|
||
2006-11-12 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
* dmd/root.c (Object::hashCode): cast to pointer acceptable int type
|
||
|
||
Rest of DMD 0.173 merge:
|
||
|
||
* d-glue.cc (UnrolledLoopStatement::toIR): implement
|
||
|
||
* d-codegen.h (setContinueLabel): add interface for multiple continues
|
||
|
||
* d-irstate.h (Flow), d-irstate.cc: add overrideContinueLabel for
|
||
GCC < 4.0
|
||
|
||
* d-builtins2.cc, d-glue.cc, d-codegen.cc: update for
|
||
TypeFunction::arguments -> parameters and tuples
|
||
|
||
* dmd/func.c: update
|
||
|
||
* d-gcc-complex_t.h: update
|
||
|
||
* phobos/Makefile.in (MAIN_OBJS): add signals.o and cpuid.o
|
||
|
||
Initial merge of DMD 0.173:
|
||
|
||
* dmd/arraytypes.h, dmd/cast.c, dmd/class.c, dmd/complex_t.h,
|
||
dmd/constfold.c, dmd/declaration.c, declaration.h,
|
||
dmd/delegatize.c, dmd/doc.c, dmd/dsymbol.c, dmd/dsymbol.h,
|
||
expression.c, dmd/expression.h, dmd/func.c, dmd/html.c,
|
||
dmd/html.h, dmd/inline.c, lexer.c, dmd/lexer.h, dmd/mars.c,
|
||
dmd/mars.h, dmd/mem.h, dmd/mtype.c, dmd/mtype.h, opover.c,
|
||
dmd/optimize.c, dmd/parse.c, dmd/parse.h, dmd/statement.c,
|
||
dmd/statement.h, struct.c, dmd/template.c, dmd/template.h,
|
||
dmd/tocsym.c, dmd/toobj.c, dmd/typinf.c: Merge 0.173
|
||
|
||
* phobos/internal/object.d, phobos/linux.mak, phobos/std/stream.d,
|
||
phobos/std/string.d, phobos/std/system.d, phobos/std.ddoc,
|
||
phobos/unittest.d, phobos/win32.mak: Merge 0.173
|
||
|
||
* phobos/std/c/locale.d, phobos/std/cpuid.d, phobos/std/signals.d:
|
||
New files in 0.173
|
||
|
||
----
|
||
|
||
* dmd/class.c, dmd/mars.c, dmd/opover.c, dmd/statement.c:
|
||
Merge DMD 0.172
|
||
|
||
Merge DMD 0.171:
|
||
|
||
* dmd/func.c, dmd/optimize.c: Update comments
|
||
|
||
* dmd/aggregate.h, dmd/class.c, dmd/func.c, dmd/mars.c:
|
||
Merge 0.171
|
||
|
||
* phobos/internal/aApplyR.d, phobos/internal/gc/gc/.d: Merge 0.171
|
||
|
||
----
|
||
|
||
Rest of DMD 0.170 merge:
|
||
|
||
* d-glue.cc (ArrayLiteralExp::toElem): Handle the case in which
|
||
the type of the expression is a pointer.
|
||
|
||
* dmd/optimize.c (PtrExp::optimize): Don't change type
|
||
of expression without cast
|
||
|
||
* phobos/internal/aApplyR.d: turn off debug(apply)
|
||
|
||
2006-11-11 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
* d-glue.cc (ForeachStatement::toIR): support foreach_reverse
|
||
|
||
* dmd/lexer.c: size_t -> unsigned
|
||
|
||
* d-lang.cc (d_handle_option): update
|
||
|
||
* phobos/Makefile.in: add aApplyR.o
|
||
|
||
* phobos/internal/monitor.c: merged
|
||
|
||
Initial merge of DMD 0.170:
|
||
|
||
* dmd/attrib.c, dmd/cast.c, dmd/class.c, dmd/delegatize.c,
|
||
dmd/dsymbol.c, dmd/expression.c, dmd/expression.h, dmd/func.c,
|
||
dmd/identifier.c, dmd/idgen.c, dmd/import.c, dmd/lexer.c,
|
||
dmd/lexer.h, dmd/mangle.c, dmd/mars.c, dmd/module.c, dmd/mtype.c,
|
||
dmd/mtype.h, dmd/opover.c, dmd/parse.c, dmd/statement.c,
|
||
dmd/statement.h, dmd/template.h, dmd/utf.h: Merge 0.170
|
||
|
||
* phobos/internal/aApply, phobos/internal/cast.d,
|
||
phobos/internal/gc/gc.d, phobos/internal/mars.h,
|
||
phobos/internal/object.d, phobos/linux.mak, phobos/object.d,
|
||
phobos/std/gc.d, phobos/std/math.d, phobos/std/outofmemory.d,
|
||
phobos/std/path.d, phobos/std/zlib.d, phobos/std.ddoc,
|
||
phobos/unittest.d, phobos/win32.mak: Merge 0.170
|
||
|
||
* internal/monitor.c: not changed; merge deferred for now
|
||
|
||
* phobos/internal/aApplyR.d: new file in 0.170
|
||
|
||
----
|
||
|
||
Rest of 0.169 merge:
|
||
|
||
* phobos/internal/object.d: fix merge error
|
||
|
||
* d-asm-i386.h: update for DMD changes
|
||
|
||
* dmd/mtype.c, phobos/internal/adi.d (_adSortChar, _adSortWchar):
|
||
fix for calling conventions
|
||
|
||
* d-gcc-complex_t.h: updated
|
||
|
||
Initial merge of DMD 0.169:
|
||
|
||
* dmd/aggregate.h, dmd/arraytypes.h, dmd/attrib.h, dmd/class.c,
|
||
dmd/complex_t.h, dmd/cond.h, dmd/declaration.h, dmd/declaration.c,
|
||
dmd/doc.h, dmd/dsymbol.c, dmd/dsymbol.h, dmd/enum.h,
|
||
dmd/expression.c, dmd/expression.h, dmd/hdrgen.h, dmd/html.h,
|
||
dmd/identifier.h, dmd/idgen.c, dmd/import.c, dmd/import.h,
|
||
dmd/init.c, dmd/init.h, dmd/lexer.h, dmd/macro.h, dmd/macro.c,
|
||
dmd/mars.c, dmd/mars.h, dmd/module.c, dmd/module.h, dmd/mtype.c,
|
||
dmd/mtype.h, dmd/opover.c, dmd/optimize.c, dmd/parse.h,
|
||
dmd/root.c, dmd/scope.c, dmd/scope.h, dmd/statement.c,
|
||
dmd/statement.h, dmd/staticassert.h, dmd/struct.c, dmd/template.c,
|
||
dmd/template.h, dmd/total.h, dmd/typinf.c, dmd/utf.h,
|
||
dmd/version.h: Merge 0.169
|
||
|
||
* phobos/internal/adi.d, phbobos/internal/critical.c,
|
||
phbobos/internal/mars.h, phbobos/internal/monitor.c,
|
||
phbobos/internal/object.d, phbobos/object.d, phbobos/std/regexp.d:
|
||
Merge 0.169
|
||
|
||
----
|
||
|
||
* dmd-script: Create directories for output files
|
||
|
||
Rest of 0.168 changes:
|
||
|
||
* d-dmd-gcc.h, d-glue.cc (d_gcc_aggregate_dtors): new function
|
||
* dmd/toobj.c (ClassDeclaration::toObjFile): use d_gcc_aggregate_dtors
|
||
|
||
* d-codegen.cc (convertTo): handle delegate .ptr property
|
||
|
||
* lang-specs.h, dmd-script: handle .xhtml extension
|
||
|
||
Initial merge of DMD 0.168
|
||
|
||
* dmd/aggregate.h, dmd/arraytypes.h, dmd/cast.c, dmd/class.c,
|
||
dmd/declaration.c, dmd/expression.h, dmd/func.c, dmd/html.[ch],
|
||
dmd/idgen.c, dmd/init.c, dmd/lexer.c, dmd/lexer.h, dmd/link.c,
|
||
dmd/mangle.c, dmd/mars.c, dmd/module.c, dmd/mtype.[ch],
|
||
dmd/statement.c, dmd/toobj.c, dmd/typeinf.c: Merge 0.168
|
||
|
||
* phobos/etc/gamma.d, phobos/internal/object.d,
|
||
phobos/std/c/linux/linux.d.orig-dmd, phobos/std/date.d,
|
||
phobos/std/math.d, phobos/std/socket.d, phobos/std/socketstream.d,
|
||
phobos/std/stream.d, phobos/std/uni.d, phobos/win32.mak: Merge 0.168
|
||
|
||
2006-11-10 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
* Make-lang.in (d.install-common): cross install fix for gdmd
|
||
|
||
* d-glue.cc (NewExp::toElem): uint -> unsigned
|
||
|
||
* package/simple.sh: Don't depend on rsync
|
||
|
||
* patch-toplev-3.4.x, patch-toplev-4.0.x: Modify top-level
|
||
Makefile.in, configure.in, and configure to work with
|
||
a Canadian cross build.
|
||
|
||
* d-glue.cc (SynchronizedStatement::toIR): Remove uneeded
|
||
startBindings call. Add missing _d_criticalenter call.
|
||
|
||
2006-10-12 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
* phobos/config/unix-mid: add sysconf
|
||
|
||
2006-10-11 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
* phobos/std/format.d (doFormat): support Mangle.Tstruct for p_args
|
||
|
||
* phobos/config/unix-head: import tm from gcc.config
|
||
|
||
* phobos/config/gen_unix.c (c_time): Moved out struct tm.
|
||
|
||
* phobos/config/gen_config1.c: Support clock_t. Move struct tm here.
|
||
|
||
* d-glue.cc (AssignExp::toElem): use _d_arraysetlength3p
|
||
(FuncDeclaration::toObjFile): Fixed assert of class member if
|
||
synchronized.
|
||
|
||
* d-codegen.{h, cc}: replace libcall _d_arraysetlength2p with
|
||
_d_arraysetlength3p
|
||
|
||
* phobos/internal/gc/gc.d (_d_arraysetlength3p): pointer version
|
||
of _d_arraysetlength3. GCC asm jump fix.
|
||
|
||
2006-10-09 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
* d-codegen.{h, cc}: new libcalls: _dnewmp, _d_newarraymip
|
||
|
||
* phobos/internal/gc/gc.d (_dnewmp, _d_newarraymip): pointer version
|
||
of _dnewm, _d_newarraymi
|
||
|
||
* phobos/config/unix-mid: add utime
|
||
|
||
* phobos/std/file.d: changes for GDC
|
||
|
||
* phobos/config/gen_unix.c: support utimbuf
|
||
|
||
2006-09-23 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
Initial merge of 0.167:
|
||
|
||
* dmd/array.c, dmd/cast.c, dmd/declaration.c, dmd/delegatize.c,
|
||
dmd/expression.[ch], dmd/func.c, dmd/idgen.c, dmd/import.c,
|
||
dmd/init.c, dmd/inline.c, dmd/lexer.[ch], dmd/mars.c,
|
||
dmd/mtype.[ch], dmd/optimize.c, dmd/parse.c, dmd/statement.c,
|
||
dmd/template.c, dmd/typinf.c: Merge 0.167
|
||
|
||
* phobos/internal/arraycat.d, phobos/internal/gc/gc.d,
|
||
phobos/internal/gc/testgc.d, phobos/internal/object.d,
|
||
phobos/linux.mak, phobos/object.d, phobos/std/asserterror.d,
|
||
phobos/std/c/linux/linux.d.orig-dmd, phobos/std/c/time.d,
|
||
phobos/std/file.d, phobos/std/format.d, phobos/std/math.d,
|
||
phobos/std/string.d, phobos/std/thread.d, phobos/unittest.d,
|
||
phobos/win32.mak: Merge 0.167
|
||
|
||
* phobos/std/c/windows/stat.d: New 0.167
|
||
|
||
2006-09-06 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
* d-glue.cc (FuncDelaration::toObjFile):
|
||
Assert isMember for synchronized functions.
|
||
(NewExp::toElem): Correct some cases for nested classes
|
||
|
||
2006-09-04 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
* gdc-version, gcc-mars.cc: update
|
||
|
||
* d-codegen.cc (trueDeclarationType): support lazy arguments
|
||
(trueArgumentType): ditto
|
||
|
||
* d-codegen.{h, cc}: comment out convertForInitialization
|
||
|
||
* Make-lang.in (D_DMD_OBJS): add delegatize
|
||
|
||
* dmd/delegatize.c: new, DMD 0.166
|
||
|
||
* dmd/cast.c, dmd/declaration.[ch], dmd/expression.[ch],
|
||
dmd/func.c, dmd/inline.c, dmd/lexer.c, dmd/lexer.h, dmd/mars.c,
|
||
dmd/mtype.c, dmd/mtype.h, dmd/opover.c, dmd/parse.c,
|
||
dmd/statement.c, dmd/struct.c, dmd/template.c, dmd/tocsym.c,
|
||
dmd/typinf.c: Merge DMD 0.166
|
||
|
||
* phobos/etc/c/zlib/...: Merge 0.166
|
||
|
||
* phobos/internal/aApply.d, phobos/internal/gc/linux.mak,
|
||
phobos/linux.mak, phobos/std/cover.d, phobos/std/utf.d,
|
||
phobos/win32.mak: Merge 0.166
|
||
|
||
* phobos/etc/zlib/infblock.[ch], phobos/etc/zlib/infcodes.[ch],
|
||
phobos/etc/zlib/infutil.[ch], phobos/etc/zlib/maketree.c,
|
||
phobos/etc/zlib/zlib.html: remove, DMD 0.166
|
||
|
||
* gdc-version: update
|
||
|
||
* d-glue.cc (FuncDeclaration::toObjFile): update
|
||
|
||
* dmd/cast.c, dmd/declaration.[ch], dmd/enum.c,
|
||
dmd/expression.[ch], dmd/func.c, dmd/init.c, dmd/inline.c,
|
||
dmd/mars.c, dmd/mtype.c, dmd/statement.c, dmd/template.c,
|
||
dmd/typeinf.c: Merge DMD 0.165
|
||
|
||
* phobos/internal/gc/gcx.d, phobos/std.ddoc: Merge DMD 0.165
|
||
|
||
* gdc-version: updated
|
||
|
||
* dmd/aggregate.h, dmd/declaration.[ch], dmd/doc.c, dmd/dsymbol.c,
|
||
dmd/expression.c, dmd/import.c, dmd/inifile.c, dmd/mars.c,
|
||
dmd/module.[ch], dmd/mtype.c, dmd/parse.c, dmd/statement.c,
|
||
dmd/template.c: Merge DMD 0.164
|
||
|
||
* phobos/std/socket.d: Merge DMD 0.164
|
||
* phobos/std/thread.d: no change
|
||
|
||
2006-07-22 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
* phobos/internal/gc/testgc.d: add import
|
||
|
||
* phobos/std/thread.d (Thread.thread_init, Thread.getESP): make
|
||
public
|
||
|
||
* phobos/std/c/unix/unix.d: use public import
|
||
|
||
* dmd/access.c, dmd/aggregate.h, dmd/attrib.c, dmd/class.c,
|
||
dmd/declaration.[ch], dmd/enum.c, dmd/expression.c, dmd/func.c,
|
||
dmd/import.[ch], dmd/mars.c, dmd/module.c, dmd/mtype.[ch],
|
||
dmd/parse.[ch], dmd/scope.[ch], dmd/struct.c, dmd/template.[ch],
|
||
dmd/todt.c: Merge DMD 0.163
|
||
|
||
* phobos/internal/object.d, phobos/std/c/linux/linux.d.orig-dmd,
|
||
phobos/std/regexp.d, phobos/std/stdio.d, phobos/std/stream.d:
|
||
Merge DMD 0.163
|
||
|
||
2006-07-12 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
Release GDC 0.19
|
||
|
||
* dmd/template.c: don't use ehfilter
|
||
* gdc-version: update
|
||
|
||
2006-07-11 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
Support for Apple GCC and other fixes
|
||
|
||
* setup-gcc.sh: patch build_gcc
|
||
* patch-build_gcc-4.0: new
|
||
|
||
* dmd-script: Support -arch option and apple driver naming.
|
||
Use absolute path to execute program with -run.
|
||
|
||
2006-07-10 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
* phobos/config/darwin8/{frag-gen,frag-math,frag-unix}: new
|
||
* phobos/configure.in: support Darwin cross compiling
|
||
* phobos/configure.in: updated
|
||
|
||
* phobos/config/gen_unix.c (c_fcntl): added *_OK enums
|
||
* phobos/config/skyos/frag-unix: updated
|
||
|
||
2006-07-03 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
* ../../gcc/tree.h, ../../gcc/tree-dump.c: machine readable dump
|
||
|
||
Merge DMD 0.162
|
||
|
||
* d-glue.cc (AssignExp::toElem): use _d_arraysetlength2p
|
||
|
||
* phobos/internal/gc/gc.d: chanage _d_arraysetlength2 to
|
||
_d_arraysetlength2p
|
||
|
||
2006-07-02 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
* d-codegen.{h, cc}: support _d_arraysetlength2
|
||
|
||
* dmd/cast.c, dmd/declaration.c, dmd/doc.c, dmd/expression.c,
|
||
dmd/func.c, dmd/mars.c, dmd/mtype.c, dmd/parse.c, dmd/struct.c,
|
||
dmd/template.[ch], dmd/toobj.c: merged
|
||
|
||
* phobos/internal/gc/gc.d, phobos/object.d,
|
||
phobos/std/asserterror.d, phobos/std/moduleinit.d: merged
|
||
|
||
---
|
||
|
||
* phobos/std/regexp.d (RegExp.Range.setbitmax): fix for
|
||
big endian
|
||
|
||
2006-06-28 DF <dvdfrdmn@users.sf.net>
|
||
|
||
* d-glue.cc (TypeStruct::toCtype, TypeEnum::toCtype): Move
|
||
initTypeDecl call to after size calculation.
|
||
|
||
2006-06-24 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
* phobos/Makefile.in: fix and clean up config.d dependencies
|
||
|
||
* d-gcc-real.cc (real_t): fix assumptions about HOST_WIDE_INT
|
||
|
||
2006-06-23 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
* Make-lang.in, asmstmt.cc, d-convert.cc, d-gcc-includes.h,
|
||
d-lang.cc, setup-gcc.sh: update to support building with Apple
|
||
GCC
|
||
* d-apple-gcc.cc, patch-apple-gcc-4.0.x: new
|
||
|
||
Misc fixes
|
||
|
||
* Make-lang.in: Add dependencies for DMD header files.
|
||
|
||
* phobos/config/gen_unix.c (c_time): fix array bounds bug
|
||
|
||
2006-06-22 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
* Make-lang.in: use BUILD_LDFLAGS for generator progs
|
||
|
||
2006-06-21 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
* d-asm-i386.h: implement offset/offsetof
|
||
|
||
2006-06-20 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
Merge DMD 0.161
|
||
|
||
* gcc-mars.cc, gdc-version: updated
|
||
|
||
* dmd/cast.c, dmd/class.c, dmd/declaration.[ch], dmd/dsymbol.c,
|
||
dmd/expression.[ch], dmd/func.c, dmd/idegen.c, dmd/import.h,
|
||
dmd/inline.c, dmd/lexer.[ch], dmd/mars.[ch], dmd/module.c,
|
||
dmd/mtype.c, dmd/opover.c, dmd/parse.c, dmd/root.[ch],
|
||
dmd/statement.c, dmd/struct.c, dmd/template.[ch], dmd/toobj.c:
|
||
Merge DMD 0.161
|
||
|
||
* phobos/internal/adi.d, phobos/internal/cast.d,
|
||
phobos/internal/trace.d, phobos/linux.mak,
|
||
phobos/std/asserterror.d, phobos/std/base64.d,
|
||
phobos/std/bitarray.d, phobos/std/boxer.d,
|
||
phobos/std/c/linux/socket.d, phobos/std/c/windows/windows.d,
|
||
phobos/std/c/windows/winsock.d, phobos/std/conv.d,
|
||
phobos/std/cstream.d, phobos/std/date.d, phobos/std/dateparse.d,
|
||
phobos/std/demangle.d, phobos/std/file.d, phobos/std/format.d,
|
||
phobos/std/math.d, phobos/std/math2.d, phobos/std/mmfile.d,
|
||
phobos/std/random.d, phobos/std/regexp.d, phobos/std/socket.d,
|
||
phobos/std/socketstream.d, phobos/std/stream.d,
|
||
phobos/std/string.d, phobos/std/stream.d, phobos/std/thread.d,
|
||
phobos/std/typeinfo/ti_Along.d, phobos/std/typeinfo/ti_Aulong.d,
|
||
phobos/std/tyeinfo/ti_void.d, phobos/std/uni.d, phobos/std/uri.d,
|
||
phobos/std/utf.d, phobos/std/windows/registry.d, phobos/std/zip.d,
|
||
phobos/std/zlib.d, phobos/std.ddoc, phobos/unittest.d,
|
||
phobos/win32.mak: Merge DMD 0.161
|
||
|
||
* Make-lang.in, d-lang.cc: Possible workaround for MingGW path
|
||
issues. Create d-confdefs.h to contain the values of D_PHOBOS_DIR
|
||
and D_PHOBOS_TARGET_DIR.
|
||
|
||
2006-06-10 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
* History: new file
|
||
* package/install.sif: ditto
|
||
* package/simple.sh:
|
||
|
||
* phobos/std/zip.d (putUshort): fix for BigEndian case
|
||
|
||
* phobos/internal/gc/gcgccextern.d: update for version(freebsd)
|
||
|
||
* target-ver-syms.sh: Use "freebsd" for FreeBSD.
|
||
|
||
* phobos/configure.in: Enable std.loader for FreeBSD.
|
||
* phobos/std/loader.d: ditto
|
||
* phobos/configure: updated
|
||
|
||
* Make-lang.in: Support package building. Cleanup.
|
||
|
||
2006-06-08 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
* patch-gcc-4.0.x: updated with...
|
||
* .../gcc/tree-nested.c: check if static chain is a PARM_DECL
|
||
(Bugzilla 175)
|
||
|
||
2006-06-07 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
* Make-lang.in: use CXX_FOR_BUILD
|
||
|
||
* phobos/std/format.d (unittest): Some C libraries do not support
|
||
the %A format.
|
||
|
||
2006-06-06 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
* phobos/config/skyos/frag-unix: update for SkyOS beta 10
|
||
|
||
2006-06-05 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
Merge DMD 0.160
|
||
|
||
* d-codegen.cc (arrayType): handle zero-length arrays for local
|
||
variables.
|
||
|
||
* gdc-version, gcc-mars.cc: update
|
||
|
||
* d-glue.cc (NewExp::toElem): support 'exp. new ...'
|
||
|
||
* d-codegen.{h, cc}: support _d_assert_msg
|
||
|
||
* dmd/attrib.c, dmd/enum.c, dmd/expression.[ch], dmd/idgen.c,
|
||
dmd/inifile.c, dmd/inline.c, dmd/mars.c, dmd/module.c,
|
||
dmd/mtype.c, dmd/opover.c, dmd/parse.[ch], dmd/statement.[ch],
|
||
dmd/staticassert.[ch], dmd/struct.c: Merge DMD 0.160
|
||
|
||
* phobos/std/asserterror.d, phobos/std/regexp.d,
|
||
phobos/std/zlib.d, phobos/std.ddoc, phobos/win32.mak: Merge DMD
|
||
0.160
|
||
|
||
2006-06-04 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
Various fixes
|
||
|
||
* d-codegen.cc (twoFieldType): cleanup
|
||
|
||
* phobos/internal/gc/gc_dyld.c: correct callback signature
|
||
|
||
* phobos/std/format.d (unittest): Undo test change.
|
||
(putreal): Handle the case where real is equivalent to double.
|
||
|
||
* d-glue.cc (TypeClass::toCtype): use prepareTypeDecl instead of
|
||
setting an initial TYPE_NAME (Bugzilla 174)
|
||
(TypeStruct::toCtype): ditto
|
||
(TypeEnum::toCtype): ditto
|
||
|
||
* d-objfile.{h, cc} (prepareTypeDecl): New: Create type
|
||
declarations, but do not declare them to back end.
|
||
|
||
Merge DMD 0.159 and more
|
||
|
||
* d-asm-i386.h (parsePrimaryExp): handle floating point const
|
||
decls specially (Bugzilla 141)
|
||
|
||
2006-06-03 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
* d-glue.cc (AssertExp::toElem): handle interfaces
|
||
|
||
* phobos/std/math.d (poly): fix for darwin x86
|
||
|
||
* phobos/std/format.d (unittest): handle some variation in %a
|
||
formats
|
||
|
||
* gdc-version: updated
|
||
|
||
* gcc-mars.cc: updated
|
||
|
||
* dmd/attrib.c, dmd/attrib.h, dmd/class.c, dmd/declaration.c,
|
||
dmd/doc.c, dmd/expression.c, dmd/expression.h, dmd/func.c,
|
||
dmd/link.c, dmd/mars.c, dmd/module.c, dmd/module.h, dmd/parse.c,
|
||
dmd/parse.h, dmd/statement.c, dmd/staticassert.c, dmd/struct.c,
|
||
dmd/template.c, dmd/toobj.c: Merge DMD 0.159
|
||
|
||
* phobos/std/c/linux/linux.d.orig-dmd,
|
||
phobos/std/c/linux/linuxextern.d, phobos/std/c/windows/windows.d,
|
||
phobos/std/regexp.d, phobos/std/string.d, phobos/std/uni.d,
|
||
phobos/std.ddoc: Merge DMD 0.159
|
||
|
||
* dmd-script: use -O3 for GCC if -O is passed
|
||
|
||
Fix bugs 157, 162, 164, 171
|
||
|
||
* d-asm-i386.h: 'invlpg' instruction takes an operand (Bug 171)
|
||
|
||
* patch-gcc-4.0.x: updated with...
|
||
* .../gcc/tree-nested.c: use a VAR_DECL for custom static chain
|
||
(Bug 162, Bug 164)
|
||
|
||
* gdc-version: updated
|
||
|
||
* d-glue.cc (FuncExp::toElem): Handle Tpointer case. (Bug 157)
|
||
|
||
2006-06-01 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
* Start of SourceForge repository
|
||
|
||
|
||
Copyright (C) 2006 Free Software Foundation, Inc.
|
||
|
||
Copying and distribution of this file, with or without modification,
|
||
are permitted in any medium without royalty provided the copyright
|
||
notice and this notice are preserved.
|