xref: /netbsd/external/gpl3/gcc/dist/gcc/d/ChangeLog-2006 (revision 81418a27)
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