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

