12007-12-15  David Friedman  <dvdfrdmn@users.sf.net>
2
3	* phobos*/Makefile.{am,in}, phobos*/aclocal.m4: Automake changes
4
5	* setup-gcc.sh: Support Apple GCC build 5465
6
7	* patch-apple-gcc-5465, patch-build_gcc-5465, patch-toplev-5465:
8	new files
9
102007-12-01  David Friedman  <dvdfrdmn@users.sf.net>
11
12	* phobos/config/unix.x3, phobos/config/x3.c, phobos/config/x3.h
13	phobos/config/x3, phobos/config/x3main.c: better diagnostics
14	and behavior
15
162007-11-24  David Friedman  <dvdfrdmn@users.sf.net>
17
18	* setup-gcc.sh: Ignore .svn directories when making symlink trees.
19
20	* d-bi-attrs-34.h, d-bi-attrs-341.h, d-bi-attrs-40,h,
21	d-bi-attrs-41.h: Support attributes on declarations in
22	other modules.
23
24	* d-codegen.cc (IRState::attributes): Support constant declarations
25	as string arguments.
26
272007-11-08  David Friedman  <dvdfrdmn@users.sf.net>
28
29	* d-cppmngl.cc: Use base-36 in substitutions.  Other fixes.
30
312007-10-17  David Friedman  <dvdfrdmn@users.sf.net>
32
33	* d-cppmngl.cc: More C++ mangling fixes and cleanups.
34
352007-10-16  David Friedman  <dvdfrdmn@users.sf.net>
36
37	* d-glue.cc (EqualExp::toElem): Convert result to libcall
38	to expression type. (Bugzilla 1573)
39
402007-10-15  David Friedman  <dvdfrdmn@users.sf.net>
41
42	* d-cppmngl.cc: Improve C++ mangling.
43
442007-10-14  David Friedman  <dvdfrdmn@users.sf.net>
45
46	Merge DMD 1.022, 2.005
47
48	* dmd/..., dmd2/..., phobos/..., phobos2/...: Merge.
49
50	* Make-lang.in: Add builtin.dmd.o and d-cppmngl.o for V2.
51
52	* d-cppmngl.cc: New file
53
54	* phobos/std/c/dirent.d, phobos/std/c/linux/linux.d: Update
55	* phobs2/...: same
56
57	* symbol.h, d-decls.cc: Remove references to Classym
58
59	----
60
61	* d-glue.cc (CatExp::toElem): Null check. (Bugzilla 1581)
62
63	Remove carriage returns from files
64
652007-10-13  David Friedman  <dvdfrdmn@users.sf.net>
66
67	* d-glue.cc (CatExp::toElem): Flatten multiple CatExps into a
68	single library call. (Bugzilla 1556)
69
70	* phobos/std/boxer.d (box, boxArray), phobos2/...: Fix for
71	promoted types.	(Bugzilla 1543)
72
73	* d-codegen.cc (call): Catch a case in which a member function can
74	be called without 'this'. (Bugzilla 1568)
75
76	* dmd/mtype.c (TypeArray::dotExp): Correct return type of
77	sort and reverse functions. (SF 1809220 / Bugzilla 1554)
78
79	* dmd2/mtype.c: Ditto.
80
81	* patch-gcc-4.1.x: Add patch for ARM exception handling int nested
82	functions.
83
84	* d-objfile.cc: Make DT data TREE_CONSTANT
85
86	* dmd2/optimize.c: Fix for infinite recursion on initializer
87	when an error has already occurred.
88
89	-----
90
91	Add support for ARM EABI.  Fix some missing items from
92	cross-compilation changes.
93
94	* d-lang.cc: Add "Arm" and "Thumb" version identifiers
95
96	* phobos/unwind.d: Move pointer encoding to deh_pe.d. Move generic
97	unwinder interface to unwind_generic.d.  Import either generic or
98	ARM interfaces based on config value.
99
100	* phobos/unwind_generic.d, phobos/unwind_pe.d: New file; old code.
101
102	* phobos/unwind_arm.d: New file.
103
104	* phobos/deh.d: Support ARM exception handling ABI.
105
106	* phobos/configure.in, frag-ac.in: Add config for ARM unwinder
107
108	* phobos/configure.in, phobos/internal.c, phobos/monitor.c: Support
109	"no system" targets.
110
111	* phobos/cbridge_math.c: Correct identifier names for earlier
112	changes.
113
114	* phobos/Makefile.am, phobos/Makefile.in, phobos/config.h.in,
115	phobos/configure : Update.
116
117	* phobos2/...: Duplicate phobos/ changes
118
1192007-10-07  David Friedman  <dvdfrdmn@users.sf.net>
120
121	Merge cross-compilation changes to phobos2
122
123	* phobos2/....: Merge
124
125	---
126
127	Enhance cross-compilation support:
128
129	* phobos/Makefile.am, phobos/Makefile.in, phobos/acinclude.m4,
130	phobos/aclocal.m4, phobos/configure.in, phobos/configure,
131	phobos/config.h.in: Replace "fragment generation" with "X3"
132	system.  Remove obsolete tests.
133
134	* phobos/config/{config-head, config-mid, config-tail}: Removed
135	* phobos/config/{makestruct.h, unix-head, unix-mid}: Removed
136	* phobos/{darwin8, mingw, skyos}: Removed
137
138	* phobos/config/{errno.x3, fpcls.x3, libc.x3, unix.x3},
139	phobos/config{x3, x3.c, x3.h, x3main.c}:  New files
140
141	* phobos/frag-ac.in: Now only contains boolean constants.
142	* phobos/frag-math.in: New file.  Contains old configured math
143	functions.
144
145	* phobos/gcc/configext.d: Removed
146	* phobos/gcc/support.d: Move fallback strtold definition here.
147
148	* phobos/Makefile.am: Do not compile std/c/stdio.o
149	* phobos/std/c/stdio.c: Change function definitions to external
150	declarations.
151
152	* phobos/gcc/deh.d, phobos/gcc/fpcls.d, phobos/gcc/fpmath.d,
153	phobos/gcc/support.d, phobos/gcc/threadsem.d,
154	phobos/internal/dgccmain2.d, phobos/internal/fpmath.d,
155	phobos/internal/gc/gcgcc.d, phobos/phobos-ver-syms.in,
156	phobos/std/c/dirent.d, phobos/std/c/math.d, phobos/std/c/stddef.d,
157	phobos/std/c/stdio.d, phobos/std/c/stdlib.d, phobos/std/c/time.d,
158	phobos/std/c/unix/unix.d, phobos/std/date.d, phobos/std/math.d,
159	phobos/std/math2.d, phobos/std/mmfile.d, phobos/std/random.d,
160	phobos/std/stdio.d, phobos/std/stream.d, phobos/std/system.d,
161	phobos/std/thread.d: Update.  Add some support for targets
162	withouth an operation system.
163
1642007-09-24  David Friedman  <dvdfrdmn@users.sf.net>
165
166	* d-glue.cc (IndeExp::toElem), d-codegen.cc (arrayElemRef):
167	Put the BIND_EXPR "inside the brackets". (Bugzilla 1155)
168
169	(StructLiteralExp::toElem): Handle NULL elements (for anonymous
170	unions.)
171
1722007-09-23  David Friedman  <dvdfrdmn@users.sf.net>
173
174	* d-codegen.{h,cc}, d-glue.cc: Add type to error_mark_node
175	for code that assumes the type of certain expressions.
176	(Bugzilla 1051)
177
178	* d-glue.cc (FuncDeclaration::toObjFile): Set DECL_IGNORED_P
179	on the frame paramter.  (Bugzilla 1033)
180
181	* d-glue.cc, d-codegen.cc, d-objfile.cc: Set DECL_IGNORED_P
182	in most cases where DECL_ARTIFICIAL is set.
183
184	* d-builtins2.cc (d_gcc_magic_builtins_module): Handle type
185	declarations after converting functions.
186
187	* d-glue.cc (make_assign_math_op): Special case for division
188	when lhs is imaginary. (Bugzilla 739)
189
190	* dmd-script: Apply Ander's patch for implicit -H and -D
191	behavior.  (Bugzilla 1502)
192
193	Use of -of argument does not depend on header generation.
194	(Bugzilla 1501)
195
196	* d-builtins2.cc,  dmd*/module.c: If the target va_list is a
197	struct, add the struct declaration to the object module.
198	(Bugzilla 1507)
199
200	* dmd2/parse.c: fix line endings
201
202	----
203
204	Update for D 2.0:
205
206	* Make-lang.in: Support both DMD front end version 1 and 2.
207	Replace gcc-mars.cc with  d/mars.c.
208
209	* gcc-mars.cc: Remove file.
210
211	* d-codegen.h, d-codegen.cc: Update for DMD 2.x.
212	Add _d_hidden_func libcall.
213
214	* d-decls.cc, d-glue.cc: Update for DMD 2.x.
215
216	* d-dmd-gcc.h: Add rtlsym, etc.
217
218	* d-lange.cc: Include mars.h.  Implement rtlsym.
219
220	* d-objfile.cc (ObjectFile::hasModule): Add checks to allow
221	this function to be called earlier.
222
223	* dmd*/mars.c: Make changes for GDC.
224
225	* dmd*/attrib.c: Use WANTinterpret for pragma(GNU_asm)
226
227	* dmd2/parse.c (parseDeclarator): Fix aliasing bug.
228
229	* rdmd.d: Update for D 2.0
230
231	* gdc-version: now only contains the GDC version
232
233	* setup-gcc.sh: Support building D version 1 or 2.  Take DMD
234	version from dmd*/mars.c.
235
236	* dmd2/, phobos2/: New directories
237
238	* phobos2/Makefile.am (MAIN_OBJS): add std.c.stdio module
239	for std{in,out,err} vars
240
241	* phobos*/std/c/stdio.d: Make functions with definitions
242	extern(D).
243
244	* phobos2/std/loader.d: Update for D 2.0.
245
246	* phobos2/std/hiddenfunc.d: Use C calling conventions for GDC.
247
2482007-09-14  David Friedman  <dvdfrdmn@users.sf.net>
249
250
251	* d-codegen.cc (convertTo, call): Prevent multiple re-evaluation
252	of delgate. (Bugzilla 1492)
253
2542007-09-13  David Friedman  <dvdfrdmn@users.sf.net>
255
256	* d-glue.cc, d-codegen.h, d-codegen.cc: Make it an error
257	to reference a nested function without a body. (SF 1793594)
258
2592007-09-12  David Friedman  <dvdfrdmn@users.sf.net>
260
261	* phobos/config/ldfuncs-ppclinux: Declare sqrt.
262
263	* target-ver-syms.sh, phobos/acinclude.m4, phobos/configure.in:
264	Support kfreebsd.
265
266	* d-codegen.{h, cc}, d-glue.cc: Change rawArray to toDArray. Do
267	not cast result to void[]. (Bugzilla 1490)
268
2692007-09-07  David Friedman  <dvdfrdmn@users.sf.net>
270
271	* phobos/std/c/stdio.d: Define fpos_t correctly for Drawin
272	(Bugzilla 1469)
273
2742007-09-05  David Friedman  <dvdfrdmn@users.sf.net>
275
276	Merge DMD 1.021
277
278	* dmd-script, d-spec.c (lang_specific_driver): Support
279	-debuglib= and -defaultlib= options.
280
281	* dmd/cast.c, dmd/constfold.c, dmd/declaration.c, dmd/dsymbol.c,
282	dmd/expression.c, dmd/expression.h, dmd/func.c, dmd/identifier.c,
283	dmd/idgen.c, dmd/init.c, dmd/init.h, dmd/interpret.c, dmd/lexer.c,
284	dmd/lexer.h, dmd/link.c, dmd/mars.c, dmd/mars.h, dmd/parse.c,
285	dmd/statement.c, dmd/staticassert.c, dmd/template.c: Merge
286
287	* internal/object.d, phobos/internal/trace.d, phobos/object.d,
288	phobos/std/c/windows/windows.d, phobos/std/date.d,
289	phobos/std/regexp.d, phobos/std/windows/registry.d: Merge
290
291	---
292
293	* phobos/std/stdio.d (readln): Use the result of getdelim
294	correctly. (SF 1788195)
295
296	* d-glue.cc (FuncDeclaration::toObjFile): Do not gimplify if
297	there were errors (Bugzilla 1415)
298
2992007-08-31  David Friedman  <dvdfrdmn@users.sf.net>
300
301	* d-objfile.cc (outdata): Do not set TREE_CONSTANT on initializers
302	(Bugzilla 1453)
303
3042007-08-29  David Friedman  <dvdfrdmn@users.sf.net>
305
306	* d-decls.cc (uniqueName): Allow multiple static declaration with
307	the same name if in a function. (SF 1783085)
308
3092007-08-28  David Friedman  <dvdfrdmn@users.sf.net>
310
311	* d-codegen.cc (call): Use CommaExp correctly. (Bugzilla 1443)
312
313	* dmd/todt.c (createTsarrayDt): Don't take quadratic time to build
314	the initializer. (Bugzilla 1440)
315
3162007-08-22  David Friedman  <dvdfrdmn@users.sf.net>
317
318	Release GDC 0.24
319
320	---
321
322	* rdmd.d: Fix for Windows
323
3242007-08-21  David Friedman  <dvdfrdmn@users.sf.net>
325
326	* GDC.html, History, README, gcc-mars.cc, gdc-version:
327	Update for 0.24
328
329	* rdmd.d, rdmd.1: New files. (Bugzilla 1152)
330
331	* patch-build_gcc-4.0: Build universal rdmd. (Bugzilla 1152)
332
333	* package/simple.sh: Install rdmd. (Bugzilla 1152)
334	Install man pages for MacOS build.
335
336	* dmd-script: Apply Ander's patch to make -op apply
337	to interface files. (Bugzilla 1137)
338
339	* d-lang.cc (d_parse_file): In -fall-sources mode,
340	only generate an interface file for the -fonly module.
341
342	* phobos/internal/adi.d (_adReverseChar, _adReverseWchar):
343	Make sure stride difference is signed.
344
3452007-08-20  David Friedman  <dvdfrdmn@users.sf.net>
346
347	* patch-gcc-4.1.x, patch-gcc-4.0.x: Fix botched patches.
348
3492007-08-05  David Friedman  <dvdfrdmn@users.sf.net>
350
351	* d-codegen.cc (convertForArgument): Recognize
352	pointer arithmetic expression as reference.
353	(Bugzilla 1400)
354
355	* d-glue.cc (DotVarExp::toElem): Do not NOP_EXPR
356	the result. (Bugzilla 1398)
357
3582007-07-27  David Friedman  <dvdfrdmn@users.sf.net>
359
360	* phobos/std/stdio: Fix breakage from last commit.
361	(SF 1761989)
362
3632007-07-26  David Friedman  <dvdfrdmn@users.sf.net>
364
365	* phobos/std/c/stdio.d: Change import for gcc.config
366
367	* d-lang.cc: add flag_iso for target macros
368
369	* patch-gcc-4.0.x:  (gcc/tree-sra.c): Do not use SRA
370	on structs with aliased fields created for anonymous
371	unions.  (Followup to Bugzilla 1034)
372
3732007-07-25  David Friedman  <dvdfrdmn@users.sf.net>
374
375	* d-lang.cc: implement d_gcc_is_target_win32
376
377	* dmd/parse.c (parseLinkage): use d_gcc_is_target_win32
378
379	* d-dmd-gcc.h (d_gcc_is_target_win32): added
380
3812007-07-24  David Friedman  <dvdfrdmn@users.sf.net>
382
383	Merge DMD 1.019 - 1.020
384
385	* dmd/attrib.c, dmd/cast.c, dmd/constfold.c, dmd/declaration.h,
386	dmd/expression.c, dmd/expression.h, dmd/func.c, dmd/idgen.c,
387	dmd/inline.c, dmd/interpret.c, dmd/mars.c, dmd/mars.h,
388	dmd/mtype.c, dmd/mtype.h, dmd/opover.c, dmd/parse.c,
389	dmd/template.c, dmd/template.h, dmd/tocsym.c, dmd/toir.c: Merge
390
391	* phobos/internal/gc/gc.d, phobos/linux.mak,
392	phobos/std/demangle.d, phobos/std/format.d, phobos/std/loader.d,
393	phobos/std/socket.d, phobos/std/uni.d: Merge
394
3952007-07-22  David Friedman  <dvdfrdmn@users.sf.net>
396
397	Merge DMD 1.015 - 1.018:
398
399	* dmd/lexer.c (escapeSequence): Change vendor string.
400
401	* dmd-script: Update documentation link
402
403	* dmd/attrib.c, dmd/cast.c, dmd/class.c, dmd/declaration.c,
404	dmd/dsymbol.c, dmd/expression.c, dmd/expression.h, dmd/func.c,
405	dmd/hdrgen.h, dmd/idgen.c, dmd/init.c, dmd/init.h, dmd/inline.c,
406	dmd/interpret.c, dmd/lexer.c, dmd/mars.c, dmd/mars.h,
407	dmd/module.c, dmd/mtype.c, dmd/mtype.h, dmd/optimize.c,
408	dmd/parse.c, dmd/scope.c, dmd/scope.h, dmd/statement.c,
409	dmd/statement.h, dmd/staticassert.c, dmd/template.c: Merge
410
411	* phobos/internal/dmain2.d, phobos/internal/gc/gcx.d,
412	phobos/internal/object.d, phobos/object.d, phobos/std/bind.d,
413	phobos/std/compiler.d, phobos/std/date.d, phobos/std/dateparse.d,
414	phobos/std/format.d, phobos/std/intrinsic.d, phobos/std/loader.d,
415	phobos/std/math2.d, phobos/std/metastrings.d, phobos/std/mmfile.d,
416	phobos/std/outbuffer.d, phobos/std/string.d,
417	phobos/std/windows/registry.d, phobos/win32.mak: Merge
418
419	----
420
421	* gdc_alloca.h: Support OpenBSD. (Bugzilla 1065)
422
423	* patch-gcc-4.1.x (gcc/tree-sra.c): Do not use SRA
424	on structs with aliased fields created for anonymous
425	unions.  (Bugzilla 1034)
426
4272007-07-19  David Friedman  <dvdfrdmn@users.sf.net>
428
429	* patch-gcc-4.1.x (gcc/predict.c): Add null-pointer check.
430	(Bugzilla 1035)
431
432	---
433
434	* phobos/std/format.d (doFormatPtr): Fix accidental
435	reversion from DMD merge.
436
437	* d-codegen.cc (maybeSetUpBuiltin): Add some missing
438	instrinsics.
439
440	* phobos/Makefile.am (MAIN_OBJS): Add gcc.builtins
441	module to get built-instruct initializers.
442
443	* phobos/Makefile.in: Regenerated
444
445	* d-lang.cc (d_parse_file): Call d_gcc_magic_module
446	for each module on the command line.
447
448	* d-builtins2.cc (d_gcc_magic_builtins_module): output
449	declaration other than funcs
450
4512007-07-16  David Friedman  <dvdfrdmn@users.sf.net>
452
453	* dmd/todt.c (StructLiteralExp::toDt): Use target_size_t
454	as in StructInitializer::toDt.
455
456	Bugzilla 1032:
457
458	* dmd/todt.c: Use DT_container for arrays, array elements,
459	and structs
460
461	* dt.h, d-objfile.cc: Add DT_container / dtcontainer
462
4632007-07-14  David Friedman  <dvdfrdmn@users.sf.net>
464
465	* d-codegen.cc (ArrayScope::setArrayExp, finish): Handle
466	constant lengths.  (Bugzilla 1031)
467
4682007-07-13  David Friedman  <dvdfrdmn@users.sf.net>
469
470	* d-codegen.cc (toElemLvalue): Use toElemLvalue recursively.
471	(Bugzilla 1191)
472
473	* d-codegen.cc (twoFieldCtor): Only set TREE_READONLY if
474	TREE_CONSTANT
475
476	* d-glue.cc (array_set_expr, AssocArrayLiteralExp::toElem,
477	(StructLiteralExp::toElem, NullExp::toElem):
478	Do not set TREE_READONLY.
479
480	* d-glue.cc (NewExp::toElem): Do not set TREE_READONLY on
481	new array dimensions.
482
483	* d-codegen.cc (darrayVal): Do not set TREE_READONLY.
484	(Bugzilla 1329)
485
486	(delegateVal): ditto
487
488	* d-codegen.cc (FieldVisitor::visit): Handle classes that
489	are forward references. (Bugzilla 1325)
490
491	* dmd-script: Pass -J option correctly.	(SF 1721435)
492
493	* d-glue.cc (DeleteExp::toElem): Handle interfaces.
494	(SF 1721496)
495
496	* d-decls.cc (VarDeclaration::toSymbol): Handle void initializer.
497	(SF 1749622)
498
499	* d-glue.cc (AndAndExp, OrOrExp): Handle void second expression.
500	(SF 1689634)
501
502	* phobos/gcc/cbridge_time.c (_d_gnu_cbridge_tza): Remove
503	daylight saving time offset from tm_gmtoff (Bugzilla 1208)
504
505	* phobos/std/format.d (doFormat): Use original signature.  Actual
506	work is done by new doFormatPtr. (Bugzilla 1109)
507
508	* phobos/std/boxer.d: Use doFormatPtr
509
5102007-07-11  David Friedman  <dvdfrdmn@users.sf.net>
511
512	* d-convert.cc (default_conversion): make public
513	(SF 1711324 and 1709602)
514
515	* d-apple-gcc.c (build_function_call): re-enable some code
516
5172007-05-08  David Friedman  <dvdfrdmn@users.sf.net>
518
519	* d-apple-gcc.c: Remove a variable that is now defined in d-lang.c
520
521	* d-lang.cc: Fix for other GCC versions.
522
523	* d-c-stubs.c: New file.
524
525	* Make-lang.in (D_BORROWED_C_OBJS): Always use C_TARGET_OBJS.  Add
526	stubs for C compiler to allow linking target-specific preprocessor
527	defines.
528
5292007-05-05  David Friedman  <dvdfrdmn@users.sf.net>
530
531	* d-codegen.cc (hwi2toli, getTargetSizeConst): Fix 2x wide int to
532	long int conversion.
533
534	* dmd/cast.c (implicitConvTo): Use GCC floating point
535	routines instead of native.
536
537	* d-gcc-real.cc (toInt): Correctly convert to long integer
538
539	* Make-lang.in (D_DMD_H): Add d-gcc-real.h
540
541	* phobos/internal/dgccmain2.d: Print newline after error message
542
5432007-04-29  David Friedman  <dvdfrdmn@users.sf.net>
544
545	Merge DMD 1.014:
546
547	* dmd/aggregate.h, dmd/constfold.c, dmd/delegatize.c, dmd/enum.c,
548	dmd/enum.h, dmd/expression.c, dmd/expression.h, dmd/idgen.c,
549	dmd/inline.c, dmd/interpret.c, dmd/lexer.c, dmd/lexer.h,
550	dmd/mars.c, dmd/mtype.c, dmd/optimize.c, dmd/struct.c,
551	dmd/template.c, dmd/tocsym.c, dmd/todt.c, dmd/toobj.c,
552	dmd/typinf.c: Merge.
553
554	* phobos/internal/gc/gc.d, phobos/internal/gc/gcx.d,
555	phobos/std/format.d, phobos/std.ddoc: Merge.
556
557	* d-glue.d (StructLiteralExp::toElem): implement
558	* d-decls.d (EnumDeclaration::toInitializer): copy from tocsym.c
559
560	------------
561
562	Merge DMD 1.013:
563
564	* dmd/cast.c, dmd/constfold.c, dmd/declaration.c,
565	dmd/expression.c, dmd/expression.h, dmd/interpret.c, dmd/link.c,
566	dmd/mars.c, dmd/mtype.c, dmd/opover.c, dmd/optimize.c,
567	dmd/parse.c, dmd/port.h, dmd/statement.c: Merge.
568
569	* phobos/internal/aaA.d, phobos/internal/switch.d,
570	phobos/std/date.d, phobos/std/file.d, phobos/std/format: Merge.
571
572	* d-codegen.h, d-codegen.cc: add _d_assocarrayliteralTp
573	* d-glue.cc (AssocArrayLiteralExp::toElem): Implement.
574
575	* phobos/internal/aaA.d (_d_assocarrayliteralT): modified
576	to use pointers to keys, values.
577
578	--------------
579
580	Merge DMD 1.012:
581
582	* arraytypes.h, dmd/declaration.c, dmd/delegatize.c,
583	dmd/expression.c, dmd/expression.h, dmd/init.c, dmd/init.h,
584	dmd/inline.c, dmd/interpret.c, dmd/lexer.c, dmd/lexer.h,
585	dmd/mangle.c, dmd/mars.c, dmd/optimize.c, dmd/template.c,
586	dmd/template.h: Merge
587
588	* phobos/internal/object.d: Merge
589
590	* dmd/template.c (TemplateInstance::mangle): printf portability
591
592	* d-glue.cc (AssocArrayLiteralExp::toElem): non-working implementation
593
5942007-04-28  David Friedman  <dvdfrdmn@users.sf.net>
595
596	Merge DMD 1.011:
597
598	* dmd/access.c, dmd/aggregate.h, dmd/arraytypes.h, dmd/attrib.c,
599	dmd/attrib.h, dmd/bit.c, dmd/cast.c, dmd/class.c, dmd/complex_t.h,
600	dmd/cond.c, dmd/cond.h, dmd/constfold.c, dmd/declaration.c,
601	dmd/declaration.h, dmd/delegatize.c, dmd/doc.c, dmd/doc.h,
602	dmd/dsymbol.c, dmd/dsymbol.h, dmd/dump.c, dmd/entity.c,
603	dmd/enum.c, dmd/enum.h, dmd/expression.c, dmd/expression.h,
604	dmd/func.c, dmd/hdrgen.c, dmd/hdrgen.h, dmd/html.c, dmd/html.h,
605	dmd/identifier.c, dmd/identifier.h, dmd/idgen.c, dmd/impcnvgen.c,
606	dmd/import.c, dmd/import.h, dmd/inifile.c, dmd/init.c, dmd/init.h,
607	dmd/inline.c, dmd/interpret.c, dmd/lexer.c, dmd/lexer.h,
608	dmd/link.c, dmd/macro.c, dmd/macro.h, dmd/mangle.c, dmd/mars.c,
609	dmd/mars.h, dmd/module.c, dmd/module.h, dmd/mtype.c, dmd/mtype.h,
610	dmd/opover.c, dmd/optimize.c, dmd/parse.c, dmd/parse.h,
611	dmd/scope.c, dmd/scope.h, dmd/statement.c, dmd/statement.h,
612	dmd/staticassert.c, dmd/staticassert.h, dmd/struct.c,
613	dmd/template.c, dmd/template.h, dmd/tocsym.c, dmd/todt.c,
614	dmd/toir.c, dmd/toir.h, dmd/toobj.c, dmd/total.h, dmd/typinf.c,
615	dmd/unialpha.c, dmd/utf.c, dmd/utf.h, dmd/version.c, dmd/version.h:
616	Merge
617
618	* phobos/internal/gc/gc.d, phobos/internal/gc/gcx.d,
619	phobos/internal/object.d, phobos/std/c/locale.d,
620	phobos/std/stdio.d, phobos/std/windows/registry.d: Merge
621
622	* dmd/expression.c: Comment out some logging code.
623	* d-builtins2.cc: Update and fix handling of built-in structs.
624	* d-codegen.cc, d-glue.cc: Update
625
626	----------------
627
628	Merge DMD 1.010:
629
630	* dmd/aggregate.h, dmd/class.c, dmd/declaration.c, dmd/doc.c,
631	dmd/dsymbol.c, dmd/expression.c, dmd/expression.h, dmd/func.c,
632	dmd/interpret.c, dmd/mars.c, dmd/scope.c, dmd/statement.c,
633	dmd/template.c, dmd/template.h, dmd/todt.c: Merge.
634
635	* phobos/internal/dmain2.d, phobos/internal/gc/gc.d,
636	phobos/internal/gc/gcx.d, phobos/internal/gc/testgc.d,
637	phobos/internal/object.d, phobos/object.d,
638	phobos/std/c/linux/linux.d, phobos/std/c/stdio.d,
639	phobos/std/file.d, phobos/std/gc.d, phobos/std/moduleinit.d,
640	phobos/std/regexp.d, phobos/std/stdio.d, phobos/std/string.d,
641	phobos/std.ddoc, phobos/win32.mak: Merge
642
643	* dmd/mtype.c, phobos/internal/dgccmain2.d: Update.
644	* d-glue.cc (gcc_d_backend_init): Update.
645
646	* phobos/config/unix-mid, phobos/std/c/unix/unix.d: Moved dirent
647	and stdio definitions out of configunix to std.c.unix.unix because
648	of compilation problems.
649
650	* phobos/internal/gc/gcx.d (GC.realloc, GC.extend, GC.free): Clear
651	gcx.p_cache
652
653	* phobos/std/stdio.d, phobos/frag-ac.in, phobos/configure.in:
654	  Account for various configurations.
655
656	* phobos/phobos-ver-syms.in: Remove GNU_Have_fwide
657	* phobos/configure: Regenerate
658
6592007-04-22  David Friedman  <dvdfrdmn@users.sf.net>
660
661	* d-gcc-includes.h, d-lang.cc: Add target-specific preprocessor
662	symbols to the list of D version symbols.
663
664	* d-glue.cc (NewExp::toElem): Use NewExp::newtype (Bugzilla 1038)
665
6662007-04-16  David Friedman  <dvdfrdmn@users.sf.net>
667
668	Merge DMD 1.009 (from 1.007):
669
670	* d-decls.c: Merge changes from dmd/tocsym.c
671
672	* dmd/constfold.c, dmd/declaration.c, dmd/declaration.h,
673	dmd/expression.c, dmd/expression.h, dmd/init.c, dmd/interpret.c,
674	dmd/mangle.c, dmd/mars.c, dmd/mars.h, dmd/mtype.c,
675	dmd/optimize.c, dmd/statement.c, dmd/staticassert.c,
676	dmd/tocsym.c, dmd/todt.c: Merge changes.
677
678	* phobos/std/path.d, phobos/std/string.d: Merge changes.
679
680	----
681
682	* d-builtins.c, d-builtins2.cc, d-lang.h: Reworked code to only
683	convert built-in functions when the gcc.builtins module is
684	imported.  RECORD_TYPE is now converted to a TypeStruct.  Fixed
685	problem that caused some functions to not be available.  Support
686	targets builtins.
687
6882007-03-11  David Friedman  <dvdfrdmn@users.sf.net>
689
690	* d-decls.cc (ClassDeclaration::toSymbol): Do not set TREE_READONLY.
691	(Bugzilla 1037)
692
6932007-03-10  David Friedman  <dvdfrdmn@users.sf.net>
694
695	* d-codegen.cc (call): Handle CommaExp form of a delegate call
696	(Bugzilla 1043)
697
698	* d-decls.cc (VarDeclaration::toSymbol): Partial fix for Bugzilla 1044
699
700	* dt.h, d-objfile.cc, dmd/typeinf.c: Only pad 32-bit words in RTTI if
701	needed. (Bugzilla 1045, 1046)
702	* dmd/toobj.c: update
703
704	* d-glue.cc, d-objfile.cc: Additional GCC 3.3.x cleanup
705
706	----
707
708	* ChangeLog, History, Make-lang.in, asmstmt.cc, d-builtins.c,
709	d-codegen.cc, d-convert.cc, d-decls.cc, d-gcc-includes.h,
710	d-gcc-real.cc, d-glue.cc, d-gt.c, d-irstate.cc, d-lang.cc,
711	d-lang.h, d-misc.c, d-objfile.cc, d-spec.c, phobos/configure.in,
712	setup-gcc.sh: Remove support for GCC 3.3.x
713
714	* phobos/configure: Regenerated
715
716	* gcc-3.3.5-framework-headers.patch,
717	gcc-3.3.5-framework-linker.patch, patch-gcc-3.3.x,
718	patch-gcc-darwin-eh-3.3.x, patch-toplev-3.3.x,
719	phobos/config/ldfuncs33, phobos/config/noldfuncs33,
720	d-bi-attrs-33.h: Removed.
721
7222007-03-05  David Friedman  <dvdfrdmn@users.sf.net>
723
724	Release GDC 0.23
725
726	* phobos/Makefile.am: Add all-local target to build libgphobos.a
727	* phobos/Makefile.in: Regenrated
728
729	PowerPC 64 fixes:
730
731	* d-glue.cc (TypeStruct:toCtype): Add words at the end of a struct.
732
733	* phobos/config/darwin8/frag-unix: More accurate struct definitions.
734	* phobos/internal/gc/gc_dyld.c: Support Mach-O 64.
735	* phobos/internal/gc/gcgcc.d: Correct stack for 64-bit Darwin.
736	* phobos/std/thread.d (getESP): Align result.
737
7382007-03-04  David Friedman  <dvdfrdmn@users.sf.net>
739
740	Rest of DMD 1.007 Merge:
741
742	* package/simple.sh: Install GDC.html
743
744	* Make-lang.in (D_DMD_OBJS): add interpret.dmd.o
745
746	* gdc-version: update
747
748	* GDC.html, d-lang.cc, dmd-script, lang-specs.h, lang.opt,
749	patch-gcc-4.0.x, patch-gcc-4.1.x, patch-apple-gcc-4.0.x,
750	patch-gcc-3.4.x, patch-gcc-3.3.x: Add -J option.
751
752	* dmd/constfold.d, dmd/declaration.h, dmd/func.c: update
753
754	* d-glue.c: update
755
756	Initial merge of DMD 1.007 (from DMD 1.005):
757
758	* dmd/arraytypes.h, dmd/attrib.c, dmd/cond.c, dmd/constfold.c,
759	dmd/declaration.c, dmd/declaration.h, dmd/expression.c,
760	dmd/expression.h, dmd/func.c, dmd/idgen.c, dmd/init.c,
761	dmd/lexer.c, dmd/lexer.h, dmd/mars.c, dmd/mars.h, dmd/module.c,
762	dmd/mtype.c, dmd/opover.c, dmd/optimize.c, dmd/parse.c,
763	dmd/parse.h, dmd/statement.c, dmd/statement.h, dmd/template.c,
764	dmd/typinf.c: Merge
765
766	* phobos/internal/aApply.d, phobos/internal/aApplyR.d,
767	phobos/internal/adi.d, phobos/internal/dmain2.d,
768	phobos/internal/gc/gc.d, phobos/internal/gc/gcx.d,
769	phobos/internal/gc/win32.d, phobos/internal/object.d,
770	phobos/std/base64.d, phobos/std/c/string.d, phobos/std/c/time.d,
771	phobos/std/c/windows/com.d, phobos/std/c/windows/windows.d,
772	phobos/std/dateparse.d, phobos/std/demangle.d, phobos/std/file.d,
773	phobos/std/format.d, phobos/std/regexp.d, phobos/std/stdio.d,
774	phobos/std/stream.d, phobos/std/string.d, phobos/std/thread.d,
775	phobos/std/utf.d: Merge
776
777	* dmd/interpret.c: New file
778
7792007-03-03  David Friedman  <dvdfrdmn@users.sf.net>
780
781	* phobos/std/c/darwin/darwin.d: Remove. (Bugzilla 984)
782
783	* phobos/std/date.d: Cleanup
784
785	* d-lang.cc: Evaluate BYTES_BIG_ENDIAN at runtime.
786
787	* d-codegen.cc: Cleanup.
788
789	* d-glue.cc: Initialize foreach key with zero, not default init.
790
791	* patch-gcc-4.0.x, patch-gcc-4.1.x, patch-apple-gcc-4.0.x:
792	Prevent emission of prologue and epilogue code for naked functions.
793	(Bugzilla 1013)
794
7952007-03-02  David Friedman  <dvdfrdmn@users.sf.net>
796
797	* d-lang.cc: Test BYTES_BIG_ENDIAN at runtime.
798
799	* d-glue.cc (ForeachStatement::toIR): Initialize key to zero, not
800	defaultInit.
801
802	* patch-build_gcc-4.0, phobos/acinclude.m4, phobos/configure.in,
803	phobos/Makefile.am: Remove references to libgphobos.spec
804
805	* phobos/Makefile.in, phobos/configure: Regenerate
806
807	* patch-gcc-3.4.x, patch-gcc-3.3.x, patch-gcc-4.0.x,
808	patch-gcc-4.1.x, patch-apple-gcc-4.0.x: Support enabling
809	-pthread option by default without 'unrecognized option'
810	error message.
811
812	* d-spec.c (lang_specific_driver): Enable -pthread option
813
814	* phobos/libgphobos.spec.in: Remove
815
8162007-02-28  David Friedman  <dvdfrdmn@users.sf.net>
817
818	* phobos/std/loader.d: Fix error
819
8202007-02-27  David Friedman  <dvdfrdmn@users.sf.net>
821
822	* setup-gcc.sh: Create directory of links instead of a single
823	link.  No longer need to copy support files.
824
825	* target-ver-syms.sh: Support targets with both 32-bit and
826	64-bit modes.  Output preprocessor definitions instead of
827	command line otions.
828
829	* Make-lang.in: Put target-ver-syms.sh output in d-confdefs.h.
830
831	* package/simple.sh: Handle multilib.
832
833	* phobos/configure.in: Use Automake, multilib.
834	* phobos/Makefile.am: New file.
835	* phobos/acinclude.m4: Fix quoting.
836
837	* phobos/Makefile.in, phobos/configure: regenerated
838
839	* patch-gcc-3.3.x, patch-gcc-3.4.x, patch-gcc-4.0.x,
840	  patch-gcc-4.1.x, lang-specs.h: Add %N spec code.
841
842	* patch-build_gcc-4.0: Grab 64-bit libgphobos.a
843
844	* dt.h, d-objfile.cc
845	(dt_size): Change return type to target_size_t.  Use target_size_t.
846	(dtnzeros, dtdword, dtxoff): Change count to target_size_t
847	(dtabytes, dtnbytes, dtawords, dtnwords, dtnbits): Change count to size_t
848	(dti32): added
849
850	* d-todt.cc: Cleanup.
851
852	* d-objfile.cc:
853	(dt2node): use Type::tsize_t for DT_word and DT_xoff
854
855	* d-glue.cc:
856	(PtrExp::toElem): Use target_size_t for offset
857	(gcc_d_backend_init): Set CLASSINFO_SIZE and Tindex.
858	(AssignExp::toElem): Use tsize_t for _d_arraycopy arg
859	(CaseStatement::toIR): (not really a 64-bit change) Use int32 for
860	case value to match libcall
861	(CatAssignExp::toElem): cleanup (not 64-bit)
862	(ForeachStatement::toIR): fix bug in key increment expression
863
864	* d-codegen.{cc,h}
865	(AggLayout::addField): use target_size_t for offset
866
867	* d-codegen.cc:
868	(...): LIBCALL_ARRAYCAST: Use size_t args (libcall already uses size_t)
869	LIBCALL_ARRAYCOPY: ditto
870	(convertTo): Use Type::tsize_t for _d_arraycat arguments
871
872	* d-decls.cc
873	(ClassDeclaration::toVtblSymbol): Use Type::tindex for array size.
874	(FuncDeclaration::toThunkSymbol): Use target_ptrdiff_t
875
876	* lang.opt: add -fmultilib-dir
877
878	* d-lang.cc: Use -fmultilib-dir
879
880	(d_init): Set global.params.isX86_64 if TARGET_64BIT.
881	Set CPU version symbol according to TARGET_64BIT.
882	Remove BitsPerPointer and BitsPerWord version symbols.
883
884	* d-builtins2.cc
885	(d_gcc_magic_builtins_module): Change "abi" integer types
886	to "C".  Add "pointer" integer types.
887	(gcc_type_to_d_type): Use Type::tindex for array types.  Use whole
888	back-end size.
889
890	* symbol.h
891	(Thunk): Use target_ptrdiff_t for offset.
892
893	* dmd/mars.h: Define target_size_t and target_ptrdiff_t to allow use of
894	32-bit size-tracking variables when generating 32-bit code.
895
896	* dmd/aggregate.h:
897	(CLASSINFO_SIZE) change to 'extern int' %%....
898	* dmd/cast.d: Use target_ptrdiff_t with isBaseOf.
899
900	* dmd/class.c:
901	(ClassDeclaration::semantic): use PTRSIZE
902	(InterfaceDeclaration::semantic): Use sc->offset = PTRSIZE * 2 instead of
903	8 -- not sure what this is for...
904
905	* dmd/dsymbol.[ch]
906	(Dsymbol::size): Change to target_size_t
907
908	* dmd/init.h: ArrayInitializer::dim <- chg to target_size_t
909
910	* dmd/aggregate.h: Use target_ptrdiff_t and target_size_t
911
912	* dmd/typinf.c (TypeInfoStructDeclaration::toDt): Use dti32 for flags.
913	* dmd/toobj.c (Module::genmoduleinfo, ClassDeclaration::toObjFile,
914	InterfaceDeclaration::toObjFile): ditto
915
916	* dmd/func.c: Use target_ptrdiff_t with isBaseOf.
917	(NewDeclaration::semantic): Allow Type::tuns64 if 64-bit.
918
919	* dmd/mtype.c
920	(Type::init): set CLASSINFO_SIZE
921	(Type::dotExp): use Type::tsize_t for .offsetof property
922	(TypeArray::dotExp): use Type::tsize_t for _adReverse args
923	(TypeAArray::dotExp): use PTRSIZE to align keysize
924	(TypeStruct::dotExp): use Type::tsize_t for offset
925	(TypeStruct::alignsize): use target_size_t
926
927	* dmd/mtype.h: Add Tindex global variable.
928	(Type): Change tindex to baseic[Tindex].
929	(Type::isBaseOf): use target_ptrdiff_t
930
931	* dmd/expression.[ch]:
932	(SymOffExp): offset changed to target_size_t
933	(NewExp::semantic): use size_t as argument
934	(ArrayLiteralExp::toMangleBuffer, SymOffExp::toCBuffer): fix printf
935
936	* dmd/declaration.c
937	(VarDeclaration::semantic): use sinteger_t for dim
938
939	* dmd/declaration.h:
940	(Declaration::size): Use target_size_t
941	(VarDeclaration): Use target_size_t for offset
942
943	* dmd/schope.h:
944	(Scope::offset) Use target_size_t.
945
946	* dmd/statement.c:
947	(ForeachStatement::semantic): Change return value of _a*Apply* to
948	Type::tint32.  Fix logic for allowed index variable types.
949	Use PTRSIZE to align keysize.
950
951	* dmd/struct.c
952	(AggregateDeclaration::addField): use target_size_t
953
954	* dmd/todt.c
955	(StructInitializer::toDt): Use target_size_t for offsets
956	(ClassDeclaration::toDt2): Use PTRSIZE
957
958	* phobos/object.d, phobos/internal/object.d:
959	(Interface): Use ptrdiff_t for offset.
960	(*.toHash): cast pointer to size_t
961
962	* phobos/internal/object.d: Use integer type definitions from
963	phobos/object.d.  Split %.*s args.
964
965	* phobos/internal/adi.d:
966	(_adReverse): Use size_t for szelem.
967	* phobos/configure.in: fix multilib dir
968	* phobos/configure: updated
969
970	* phobos/config/cb_unix.c: Removed.
971
972	* phobos/config/gen_config1.c: Add ssize_t.
973
974	* phobos/config/config-head: Use __builtin_Clong and __builtin_Culong.
975	* phobos/config/config-mid: Support X86_64 and other 64-bit CPUs.
976	* phobos/config/unix-mid: Some size_t and ssize_t arg/return type fixes.
977
978	* phobos/config/darwin8/frag-gen, phobos/config/darwin8/frag-unix:
979	Support 32- and 64-bit.
980	* phobos/config/mingw/frag-unix, phobos/config/skyos/frag-unix:
981	Add ssize_t.
982
983	* phobos/gcc/builtins.d: Update documentation
984
985	* phobos/gcc/unwind.d: Use different builtin integer types.
986
987	* phobos/internal/arraycat.d (_d_arraycopy): use size_t arg
988
989	* phobos/std/c/fenv.d: Add field for 64-bit Linux.
990
991	* phobos/std/c/linuxextern.d: Use C long for timezone.
992
993	* phobos/std/c/stdio.d,
994	  phobos/std/c/stdlib.d, phobos/std/c/math.d,
995	  phobos/std/c/time.d: use C long types
996
997	* phobos/std/stdint.d: Add C long types.
998	Use ptrdiff_t and size_t for *intptr_t types.
999
1000	* phobos/std/format.d: Formatting structs on X86_64 looses
1001
1002	* phobos/internal/cast.d (_d_isbaseof2): change offset to size_t
1003
1004	* phobos/internal/fpmath.d: Support 64-bit CPUs.
1005
1006	* phobos/std/file.d: Type of stat.st_size may vary; use auto.
1007	(Unix read): Make sure file's size is within range.
1008
1009	* phobos/crc32.d, phobos/gcstats.d,
1010	phobos/internal/qsortg.d:
1011	phobos/internal/gc/gc.d (_d_arraycatnT),
1012	phobos/internal/gc/gcold.d (_d_arraycatn),
1013	phobos/internal/gc/gcx.d,
1014	phobos/internal/mars.h,
1015	phobos/std/base64.d, phobos/std/bitarray.d, phobos/std/math.d,
1016	phobos/std/math2.d, phobos/std/md5sum.d, phobos/std/outbuffer.d,
1017	phobos/std/path.d, phobos/std/string.d, phobos/std/uri.d
1018	phobos/std/typeinfo/ti_AC.d,
1019	use size_t, ptrdiff_t/ssize_t
1020
1021	* phobos/std/loader.d: Add definitions for 64-bit Mach-O objects.
1022
1023	* phobos/std/openrj.d, phobos/std/loader.d, phobos/std/moduleinit.d,
1024	phobos/std/socket.d, phobos/std/regexp.d, phobos/std/uri.
1025	d, phobos/std/zip.d: split '%.*s' args
1026
1027	* phobos/std/typeinfo/ti_A*.d, phobos/std/typeinfo/ti_ptr.d:
1028	fix compare methods
1029
1030	* phobos/internal/gc/gc_dyld.c: use uintptr_t
1031
1032	* phobos/std/c/stdio.d, phobos/internal/gc/gcgcc.d:
1033	Don't use old version symbols.
1034
1035	* phobos/std/c/mach/mach.d (natural_t): always a uint
1036
1037	* phobos/etc/c/zlib.d: use Culog_t
1038
10392007-02-13  David Friedman  <dvdfrdmn@users.sf.net>
1040
1041	* setup-gcc.sh: Copy the removed files from the top-level
1042	directory.
1043
10442007-02-10  David Friedman  <dvdfrdmn@users.sf.net>
1045
1046	* phobos/config.guess, phobos/config.sub, phobos/install-sh:
1047	Remove files.
1048
1049	* phobos/std/format.d (putAArray): account for
1050	alignment of the value
1051
1052	* phobos/Makefile.in: fix metastrings.o
1053
10542007-02-09  David Friedman  <dvdfrdmn@users.sf.net>
1055
1056	* phobos/std/format.d (doFormat): use aligntsize
1057
1058	Rest of DMD 1.005 merge:
1059
1060	* phobos/Makefile.in (MAIN_OBJS): add metastrings.o
1061
10622007-02-08  David Friedman  <dvdfrdmn@users.sf.net>
1063
1064	* d-lang.cc, lang.opt: support -v1 option
1065
1066	* lang.opt (d_init_options): set global.params.Dversion
1067
1068	* dmd-script: -v1 -> -fd-version=1
1069
1070	* phobos/std/format.d (doFormat): Fix for var args differences
1071
1072	Initial merge of DMD 1.005:
1073
1074	dmd/attrib.c, dmd/attrib.h, dmd/cast.c, dmd/cond.c,
1075	dmd/constfold.c, dmd/dsymbol.c, dmd/dsymbol.h, dmd/expression.c,
1076	dmd/expression.h, dmd/func.c, dmd/idgen.c, dmd/inline.c,
1077	dmd/lexer.c, dmd/lexer.h, dmd/mars.c, dmd/module.c, dmd/mtype.c,
1078	dmd/mtype.h, dmd/optimize.c, dmd/parse.c, dmd/parse.h,
1079	dmd/scope.c, dmd/statement.c, dmd/statement.h, dmd/template.c,
1080	dmd/template.h, dmd/toobj.c, dmd/typinf.c: Merge.
1081
1082	phobos/internal/aaA.d, phobos/internal/gc/gc.d,
1083	phobos/internal/object.d, phobos/linux.mak, phobos/std/c/stdlib.d,
1084	phobos/std/conv.d, phobos/std/ctype.d, phobos/std/format.d,
1085	phobos/std/regexp.d, phobos/std/zlib.d, phobos/std.ddoc,
1086	phobos/win32.mak: Merge.
1087
1088	phobos/std/metastrings.d: New file
1089
10902007-02-05  David Friedman  <dvdfrdmn@users.sf.net>
1091
1092	Release GDC 0.22
1093
1094	* d-codegen.cc (twoFieldType): Fix back end -> front end type
1095	mapping.
1096
1097	* Make-lang.in: Enable ELFOBJ to put some RTTI in the read-only
1098	data section.
1099
1100	* GDC.html: Update
1101
11022007-02-04  David Friedman  <dvdfrdmn@users.sf.net>
1103
1104	* phobos/gcc/cbridge_time.c (_d_gnu_cbridge_tza),
1105	phobos/std/date.d: Fix timezone adjust sign
1106
11072007-02-03  David Friedman  <dvdfrdmn@users.sf.net>
1108
1109	* phobos/config/unix-mid: Correctly initialize sockaddr*
1110	(Bugzilla 818)
1111
1112	* dmd-script: Fix -H* options (Bugzilla 896).
1113	Support -framework. Fix error message.
1114
1115	* d-lang.cc (d_write_global_declarations), patch-gcc-4.1.x:
1116	Fixes for dwarf2out ICEs
1117
1118	* d-objfile.cc (check_static_sym): Fix setting TREE_CONSTANT.
1119
1120	Rest of DMD 1.004 merge:
1121
1122	* gcc-mars.cc, gdc-version: Update
1123
1124	* phobos/std/regexp.d: update
1125
1126	* phobos/internal/gc/gcold.d (_d_newarrayip):
1127
1128	* phobos/internal/gc/gc.d: Fix argument and result types.
1129
1130	* phobos/config/unix-head, phobos/config/unix-mid: Update
1131
1132	* phobos/Makefile.in: Update for files removed in DMD 1.004
1133
1134	* d-decls.cc (TypedefDeclaration::toInitializer): Copy
1135	from dmd/tocsym.c.  Create the Sdt here.
1136
1137	* dmd/toobj.c (TypedefDeclaration::toObjFile): Update
1138	for toInitializer change
1139
1140	* dmd/mtype.c (TypeArray::dotExp): Fix library call decls
1141
1142	* d-lang.cc: Update
1143
1144	* d-codegen.[ch], d-glue.cc: Update memory allocation library
1145	calls.
1146
1147	* d-lang.cc (d_write_global_declarations): call
1148	emit_debug_global_declarations only for GCC 4.0
1149
1150	* dmd/mtype.c (TypeArray::dotExp): update
1151
1152	* phobos/config/unix-head, phobos/config/unix-mid: update
1153
1154	* phobos/internal/gc/gcold.d: Use old GDC modifications.
1155
11562007-02-02  David Friedman  <dvdfrdmn@users.sf.net>
1157
1158	Initial merge DMD 1.004:
1159
1160	* dmd/aggregate.h, dmd/attrib.c, dmd/attrib.h, dmd/declaration.c,
1161	dmd/declaration.h, dmd/dsymbol.c, dmd/dsymbol.h, dmd/expression.c,
1162	dmd/import.c, dmd/import.h, dmd/inline.c, dmd/mars.c, dmd/mars.h,
1163	dmd/module.c, dmd/module.h, dmd/mtype.c, dmd/mtype.h,
1164	dmd/struct.c, dmd/template.c, dmd/template.h, dmd/tocsym.c,
1165	dmd/todt.c, dmd/toobj.c, dmd/typinf.c: Merge DMD 1.004
1166
1167	* phobos/internal/aaA.d, phobos/internal/adi.d,
1168	phobos/internal/arraycast.d, phobos/internal/arraycat.d,
1169	phobos/internal/gc/gc.d, phobos/internal/gc/gcx.d,
1170	phobos/internal/gc/linux.mak, phobos/internal/gc/win32.mak,
1171	phobos/internal/object.d, phobos/linux.mak, phobos/object.d,
1172	phobos/std/c/linux/linux.d, phobos/std/compiler.d,
1173	phobos/std/file.d, phobos/std/gc.d, phobos/std/outbuffer.d,
1174	phobos/std/random.d, phobos/std/regexp.d,
1175	phobos/std/typeinfo/ti_AC.d, phobos/std/typeinfo/ti_Acdouble.d,
1176	phobos/std/typeinfo/ti_Acfloat.d, phobos/std/typeinfo/ti_Acreal.d,
1177	phobos/std/typeinfo/ti_Adouble.d, phobos/std/typeinfo/ti_Afloat.d,
1178	phobos/std/typeinfo/ti_Ag.d, phobos/std/typeinfo/ti_Aint.d,
1179	phobos/std/typeinfo/ti_Along.d, phobos/std/typeinfo/ti_Areal.d,
1180	phobos/std/typeinfo/ti_Ashort.d, phobos/std/typeinfo/ti_C.d,
1181	phobos/std/typeinfo/ti_cdouble.d, phobos/std/typeinfo/ti_cfloat.d,
1182	phobos/std/typeinfo/ti_char.d, phobos/std/typeinfo/ti_creal.d,
1183	phobos/std/typeinfo/ti_dchar.d, phobos/std/typeinfo/ti_delegate.d,
1184	phobos/std/typeinfo/ti_double.d, phobos/std/typeinfo/ti_float.d,
1185	phobos/std/typeinfo/ti_ptr.d, phobos/std/typeinfo/ti_real.d,
1186	phobos/std/typeinfo/ti_void.d, phobos/std/typeinfo/ti_wchar.d,
1187	phobos/win32.mak: Merge DMD 1.004
1188
1189	* phobos/std/typeinfo/ti_Aa.d, phobos/std/typeinfo/ti_Adchar.d,
1190	phobos/std/typeinfo/ti_Aubyte.d, phobos/std/typeinfo/ti_Auint.d,
1191	phobos/std/typeinfo/ti_Aulong.d, phobos/std/typeinfo/ti_Aushort.d,
1192	phobos/std/typeinfo/ti_Awchar.d: Removed in DMD 1.004
1193
1194	* phobos/internal/gc/gcold.d: New in DMD 1.004
1195
11962007-02-01  David Friedman  <dvdfrdmn@users.sf.net>
1197
1198	* d-lang.cc (d_write_global_declarations): Emit debug info.
1199
1200	* d-codegen.cc (twoFieldType): Fix debugging information.
1201	* d-objfile.cc (initTypeDecl): Ditto.
1202
1203	* d-glue.cc (PtrExp::toElem): Don't wrap the result in
1204	a NOP_EXPR.
1205
1206	* Make-lang.in: Add d-tree.def to dependencies
1207
12082007-01-30  David Friedman  <dvdfrdmn@users.sf.net>
1209
1210	GCC 4.1.x changes:
1211
1212	* GDC.html, INSTALL, INSTALL.html, README: update
1213
1214	* dmd/idgen.c, dmd/impcnvgen.c, dmd/mtype.h: Change to allow
1215	compilation as C.
1216
1217	* patch-gcc-4.1.x, patch-toplev-4.1.x: New files
1218
1219	* Make-lang.in: Use $(version) instead of $(gcc_version).
1220	Add d-bi-attrs-41.h.  Use C for generator programs instead of C++.
1221
1222	* d-bi-attrs-41.h: New file.
1223
1224	* d-builtins.c: update
1225
1226	* d-builtins2.cc: Do not associate d_gcc_builtin_va_list_d_type with
1227	va_list_type_node.  Do this for GCC 4.0 and 4.1.
1228
1229	* d-codegen.cc: Use CtorEltMaker.
1230	(maybeExpandSpecialCall): Cast d_gcc_builtin_va_list_d_type to
1231	va_list_type_node.
1232	(hostToTargetString): Update.
1233
1234	* d-codegen.h: Add CtorEltMaker class for before/after 4.1.x
1235	compatibility.
1236
1237	* d-convert.cc: Add special case for pointer/int comparison
1238
1239	* d-decls.cc: Do not use SET_DECL_ASSEMBLER_NAME for CONST_DECLs
1240
1241	* d-gcc-includes.h: Include vec.h
1242
1243	* d-glue.cc: Use CtorEltMaker.
1244	(gcc_d_backend_init): Call default_init_unwind_resume_libfunc
1245
1246	* d-lang.cc: Add d_types_compatible_p hook for va_list conversion
1247
1248	* d-lang.h: Update
1249
1250	* d-objfile.cc: CtorEltMaker.
1251
1252	* phobos/std/conv.d: Do not assume signed integer wraparound.
1253
12542007-01-28  David Friedman  <dvdfrdmn@users.sf.net>
1255
1256	* d-asm-i386.h, d-codegen.cc, d-gcc-real.cc,
1257	d-decls.cc, d-glue.cc, d-lanc.cc: various fixes
1258
1259	* d-codegen.cc, d-codegen.h, d-glue.cc, d-lang.h:
1260	Remove bit array code
1261
12622007-01-27  David Friedman  <dvdfrdmn@users.sf.net>
1263
1264	* d-asm-i386.h: fix fistp, lmsw, lldt, mov[sz]x, setCC, smsw, and
1265	sldt instructions (Bugzilla 836, 837, 838, 839, 841, 843, 844).
1266	Also r[co][lr].
1267
1268	* d-glue.cc (StringExp::toElem): Correct termination of wchar
1269	and dchar (Bugzilla 889)
1270
12712007-01-11  David Friedman  <dvdfrdmn@users.sf.net>
1272
1273	* INSTALL.html: fix corruption
1274
12752007-01-03  David Friedman  <dvdfrdmn@users.sf.net>
1276
1277	Release GDC 0.21
1278
1279	* GDC.html: New file.
1280
1281	* README: Update, refer to GDC.html
1282
1283	Rest of DMD 1.00 merge:
1284
1285	* d-codegen.cc: Patch from Anders Bj�rklund for GCC 3.3
1286
1287	* d-glue.cc (FuncDeclaration::toObjFile): Fix shouldDefer/outputStage
1288	logic.
1289
1290	* dmd/attrib.c (PragmaDeclaration::semantic): uint -> unsigned
1291
1292	* dmd/module.c (load): output to stdmsg
1293
1294	* dmd/mtype.c: revert '@' mangling changes
1295
1296	* gdc-version, gcc-mars.cc: update
1297
1298	* phobos/config/unix-mid: Support more functions
1299
1300	* phobos/acinclude.m4, phobos/config/gen_unix.c (c_pthread):
1301	Support more types
1302
1303	* phobos/configure, phobos/config.h.in: update
1304
1305	* phobos/config/darwin8/frag-unix: update
1306
1307	Initial merge of DMD 1.00:
1308
1309	* dmd/cond.c, dmd/constfold.c, dmd/delegatize.c, dmd/dsymbol.c,
1310	dmd/enum.c, dmd/expression.c, dmd/expression.h, dmd/init.c,
1311	dmd/inline.c, dmd/mars.c, dmd/module.c, dmd/module.h, dmd/mtype.c,
1312	dmd/parse.c, dmd/statement.c, dmd/struct.c, dmd/template.c,
1313	dmd/todt.c: Merge 1.00
1314
1315	* internal/gc/gc.d, phobos/linux.mak,
1316	phobos/std/c/linux/linux.d.orig-dmd, phobos/std/c/stdlib.d,
1317	phobos/std/conv.d, phobos/win32.mak: Merge 1.00
1318
1319	* phobos/std/c/linux/pthread.d.orig-dmd: New file (originally
1320	pthread.d DMD)
1321
1322	------------------------
1323
1324	* dmd/init.c (ArrayInitializer::semantic),
1325	* dmd/root.c (OutBuffer::write4): 64-bit host cleanup
1326
1327	* d-asm-i386.h: cleanup, saftey
1328
13292007-01-02  DF  <dvdfrdmn@users.sf.net>
1330
1331	* d-codegen.cc (convertTo): Use 64-bit for Tarray, Tsarray conversion.
1332
1333	* d-codegen.{h, cc} (darrayVal): use uinteger_t arg
1334
1335
1336Copyright (C) 2007 Free Software Foundation, Inc.
1337
1338Copying and distribution of this file, with or without modification,
1339are permitted in any medium without royalty provided the copyright
1340notice and this notice are preserved.
1341