12004-09-06  Release Manager
2
3	* GCC 3.4.2 released.
4
52004-09-01  Laurent GUERBY <laurent@guerby.net>
6
7	* Make-lang.in (bldtools): revert previous commit since
8	it breaks parallel builds.
9
102004-09-01  Laurent GUERBY <laurent@guerby.net>
11
12        * Make-lang.in (bldtools): force rebuild of
13        runtime with no optimization for bltools to workaround
14        a code generation bug in 3.4.2.
15
162004-07-07  Kelley Cook  <kcook@gcc.gnu.org>
17
18	PR bootstrap/16250
19	* Make-lang.in (doc/gnat_ugn_unw.texi): Eliminate explicit
20	dependency on xgnatugn, instead build it via a submake.
21	(ADA_INFOFILES): Add doc/gnat_ugn_unw.texi.
22
232004-07-01  Release Manager
24
25	* GCC 3.4.1 released.
26
272004-06-09  Arnaud Charlet  <charlet@act-europe.fr>
28
29	PR ada/14150
30	* Make-lang.in: Clean up generation of documentation
31
32	* gnat-style.texi, gnat_rm.texi, ug_words: Resync with AdaCore version
33
34	* xgnatug.adb: Removed, replaced by xgnatugn.adb
35
36	* xgnatugn.adb: Replaces xgnatug.adb
37
38	* gnat_ug.texi: Removed, replaced by gnat_ugn.texi
39
40	* gnat_ugn.texi: Replaces gnat_ug.texi. Resync with AdaCore version
41
42	* gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
43	gnat_ug_wnt.texi: Removed.
44
452004-05-12  Richard Sandiford  <rsandifo@redhat.com>
46
47	PR target/15331
48	* 5gmastop.adb (Roff): Choose between '4' and '0', not '4' and ' '.
49
502004-04-18  Release Manager
51
52	* GCC 3.4.0 released.
53
542004-03-20  Joseph S. Myers  <jsm@polyomino.org.uk>
55
56	PR other/14630
57	* gnat_ug.texi: Add info directory category and entry.
58	* gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
59	gnat_ug_wnt.texi: Regenerate.
60
612004-03-19  Laurent GUERBY <laurent@guerby.net>
62
63	* sem_prag.adb (Suppress_Unsuppress_Echeck): use loop instead of
64	aggregate, allows bootstrap from 3.3 on powerpc-darwin.
65
662004-03-09  Alan Modra  <amodra@bigpond.net.au>
67
68	* misc.c (default_pass_by_ref): Update INIT_CUMULATIVE_ARGS call.
69
702004-01-30  Kelley Cook  <kcook@gcc.gnu.org>
71
72	* Make-lang.in (doc/gnat_ug_unx.dvi): Use $(abs_docdir).
73	(doc/gnat_ug_vms.dvi, doc/gnat_ug_unx.dvi): Likewise.
74	(doc/gnat_ug_unx.dvi, doc/gnat-style.dvi): Likewise.
75
762004-01-26  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
77
78	* Makefile.in (mips-sgi-irix5): Remove -lathread from THREADSLIB.
79
80	* 5fsystem.ads (Functions_Return_By_DSP): Set to False.
81	(ZCX_By_Default): Likewise.
82	(Front_End_ZCX_Support): Likewise.
83
84	* 5gtaprop.adb (Stack_Guard): Mark T, On unreferenced.
85	(Initialize_Lock): Mark Level unreferenced.
86	(Sleep): Mark Reason unreferenced.
87	(Timed_Sleep): Likewise.
88	(Wakeup): Likewise.
89	(Exit_Task): Use Result.
90	(Check_No_Locks): Mark Self_ID unreferenced.
91
92	* 5gtasinf.adb (New_Sproc): Make Attr constant.
93	(Bound_Thread_Attributes): Make Sproc constant.
94	(New_Bound_Thread_Attributes): Likewise.
95
962004-01-20  Kelley Cook  <kcook@gcc.gnu.org>
97
98	* Make-lang.in: Replace $(docdir) with doc.
99	(doc/gnat_ug_unx.info, doc/gnat_ug_vwx.info, doc/gnat_ug_vms.info
100	doc/gnat_ug_wnt.info, doc/gnat_rm.info, doc/gnat-style.info): Update
101	to use consistent MAKEINFO rule.
102	(ada.man, ada.srcman): Dummy entry.
103	(ADA_INFOFILES): Define.
104	(ada.info, ada.srcinfo): New rules.
105
1062004-01-16  Andreas Jaeger  <aj@suse.de>
107
108	* Makefile.in: Add $(DESTDIR).
109
1102004-01-15  Olivier Hainque  <hainque@act-europe.fr>
111
112	* decl.c (gnat_to_gnu_entity, E_Variable): Retrieve the object size
113	also when not defining if a Size clause applies. That information is
114	not to be ignored.
115
1162004-01-15  Arnaud Charlet  <charlet@act-europe.fr>
117
118	* Makefile.in (install-gnatlib, gnatlib-shared-default): Set up
119	symbolic links for the shared gnat run time when needed.
120
1212004-01-15  Vasiliy Fofanov  <fofanov@act-europe.fr>
122
123	* memtrack.adb (Gmem_Initialize): check that gmem.out could be opened
124	for writing, and terminate with an error message if not.
125
1262004-01-15  Ed Schonberg  <schonberg@gnat.com>
127
128	* sem_attr.adb (Resolve_Attribute, case 'Access): Remove spurious
129	warning on an access to subprogram in an instance, when the target
130	type is declared in the same generic unit.
131	(Eval_Attribute): If 'access is known to fail accessibility check,
132	rewrite as a raise statement.
133
1342004-01-15  GNAT Script  <nobody@gnat.com>
135
136	* Make-lang.in: Makefile automatically updated
137
1382004-01-15  Kelley Cook  <kcook@gcc.gnu.org>
139
140	* Make-lang.in (ada.srcextra): Dummy entry.
141
1422004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
143
144	* Make-lang.in: Only regenerate texi files if --enable-maintainer-mode.
145
1462004-01-13  Ed Schonberg  <schonberg@gnat.com>
147
148	* exp_ch3.adb (Build_Assignment): Fix bug in handling of controlled
149	components that are initialized with aggregates.
150
1512004-01-13  Vincent Celier  <celier@gnat.com>
152
153	* gnatlink.adb (Process_Binder_File): To find directory of shared
154	libgcc, if "gcc-lib" is not a subdirectory, look for the last
155	subdirectory "lib" in the path of the shared libgnat or libgnarl.
156
157	* make.adb (Gnatmake): If GCC version is at least 3, link with
158	-shared-libgcc, when there is at least one shared library project.
159
160	* opt.ads (GCC_Version): New integer constant.
161
162	* adaint.c (get_gcc_version): New function.
163
1642004-01-13  Robert Dewar  <dewar@gnat.com>
165
166	* sem_dist.adb, sem_res.adb, sem_util.adb,
167	sprint.adb, 3zsocthi.adb, einfo.adb, cstand.adb,
168	exp_ch4.adb, exp_ch9.adb, exp_dist.adb: Minor reformatting
169
1702004-01-13  Thomas Quinot  <quinot@act-europe.fr>
171
172	* s-interr.adb, s-stache.adb, s-taenca.adb, g-regpat.adb,
173	g-spitbo.adb, 5itaprop.adb: Add missing 'constant' keywords in object
174	declarations.
175
1762004-01-12  Arnaud Charlet  <charlet@act-europe.fr>
177
178	* misc.c: Remove trailing spaces.
179	Update copyright notice missed in previous change.
180
181	PR ada/13572
182	* bld.adb (Recursive_Process): Reference prefix/share/gnat instead of
183	prefix/share/make
184
185	* Makefile.generic: Update copyright.
186	Add license notice.
187
188	* Makefile.in (ADA_SHARE_MAKE_DIR): Set to prefix/share/gnat instead
189	of prefix/share/make.
190
191	* Makefile.prolog: Update copyright.
192	Add license notice.
193
1942004-01-12  Laurent Pautet  <pautet@act-europe.fr>
195
196	* 3vsocthi.adb, 3vsocthi.ads, 3wsocthi.adb,
197	3wsocthi.ads, 3zsocthi.adb, 3zsocthi.ads, g-socthi.adb,
198	g-socthi.ads (Socket_Error_Message): Return C.Strings.chars_ptr
199	instead of String.
200
201	* g-socket.adb (Raise_Socket_Error): Use new Socket_Error_Message
202	signature.
203
2042004-01-12  Javier Miranda  <miranda@gnat.com>
205
206	* cstand.adb, exp_aggr.adb, exp_ch3.adb, exp_ch9.adb, exp_dist.adb,
207	exp_imgv.adb, exp_pakd.adb, exp_util.adb, par-ch3.adb, sem.adb,
208	sem_ch12.adb, sem_ch3.adb, sem_dist.adb, sem_prag.adb, sem_res.adb,
209	sem_util.adb, sinfo.adb, sinfo.ads, sprint.adb: Addition of
210	Component_Definition node.
211
2122004-01-12  Ed Falis  <falis@gnat.com>
213
214	* impunit.adb: Add GNAT.Secondary_Stack_Info as user-visible unit
215
2162004-01-12  Thomas Quinot  <quinot@act-europe.fr>
217
218	* link.c: Change default libgnat kind to STATIC for FreeBSD.
219
2202004-01-12  Bernard Banner  <banner@gnat.com>
221
222	* Makefile.in: map 86numaux to a-numaux for x86_64
223
2242004-01-12  Ed Schonberg  <schonberg@gnat.com>
225
226	* lib-xref.adb (Get_Type_Reference): If the type is the subtype entity
227	generated to rename a generic actual, go to the actual itself, the
228	subtype is not a user-visible entity.
229
230	* sem_ch7.adb (Uninstall_Declarations): If an entity in the visible
231	part is a private subtype, reset the visibility of its full view, if
232	any, to be consistent.
233
234	PR ada/13417
235	* sem_ch12.adb (Analyze_Formal_Package): Diagnose properly an attempt
236	to use a generic package G as a formal package for another generic
237	declared within G.
238
2392004-01-12  Robert Dewar  <dewar@gnat.com>
240
241	* trans.c (Eliminate_Error_Msg): New procedure called to generate msg
242
243	* usage.adb: Remove mention of obsolete -gnatwb switch
244	Noticed during code reading
245
2462004-01-12  Jerome Guitton  <guitton@act-europe.fr>
247
248	* 1ssecsta.adb: Minor changes for -gnatwa warnings
249
2502004-01-12  GNAT Script  <nobody@gnat.com>
251
252	* Make-lang.in: Makefile automatically updated
253
2542004-01-09  Mark Mitchell  <mark@codesourcery.com>
255
256	* misc.c (gnat_expand_expr): Add alt_rtl parameter.
257
2582004-01-07  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
259
260	* link.c [sgi] (shared_libgnat_default): Change to STATIC.
261
2622004-01-05  Kelley Cook  <kcook@gcc.gnu.org>
263
264	* Make-lang.in: Revert stamp-xgnatug change from 2003-12-18.
265	Update comment and copyright date.
266	* stamp-xgnatug: Delete.
267
2682004-01-05  Robert Dewar  <dewar@gnat.com>
269
270	* 1ssecsta.ads: Default_Secondary_Stack is not a constant since it may
271	be modified by the binder generated main program if the -D switch is
272	used.
273
274	* 4onumaux.ads, 4znumaux.ads: Add Pure_Function pragmas for all
275	imported functions (since now we expect this to be done for imported
276	functions)
277
278	* 5vtaprop.adb: Add several ??? for sections requiring more comments
279	Minor reformatting throughout
280
281	* 5zinit.adb: Minor reformatting
282	Add 2004 to copyright date
283	Minor changes to avoid -gnatwa warnings
284	Correct some instances of using OR instead of OR ELSE (noted while
285	doing reformatting)
286
287	* sprint.adb: Minor updates to avoid -gnatwa warnings
288
289	* s-secsta.ads, s-secsta.adb:
290	(SS_Get_Max): New function to obtain high water mark for ss stack
291	Default_Secondary_Stack is not a constant since it may be modified by
292	the binder generated main program if the -D switch is used.
293
294	* switch-b.adb: New -Dnnn switch for binder
295
296	* switch-c.adb:
297	Make -gnatg imply all warnings currently in -gnatwa
298
299	* vms_conv.adb: Minor reformatting
300	Add 2004 to copyright notice
301	Add 2004 to printed copyright notice
302
303	* 3vexpect.adb, 4zsytaco.adb, 3wsocthi.adb, 3zsocthi.adb,
304	3zsocthi.adb, 56taprop.adb, 56tpopsp.adb, 5amastop.adb,
305	5aml-tgt.adb, 5ataprop.adb, 5ataprop.adb, 5atpopsp.adb,
306	5ftaprop.adb, 5ginterr.adb, 5gmastop.adb, 5gml-tgt.adb,
307	5gtaprop.adb, 5hml-tgt.adb, 5hml-tgt.adb, 5hml-tgt.adb,
308	5htaprop.adb, 5htraceb.adb, 5itaprop.adb, 5lml-tgt.adb,
309	5sml-tgt.adb, 5staprop.adb, 5staprop.adb, 5stpopsp.adb,
310	5vasthan.adb, 5vinmaop.adb, 5vinterr.adb, 5vtaprop.adb,
311	5vml-tgt.adb, 5vtaprop.adb, 5wosprim.adb, 5wtaprop.adb,
312	5zinterr.adb, 5zintman.adb, 5zml-tgt.adb, 5ztaprop.adb,
313	6vcpp.adb, 6vcstrea.adb, 7staprop.adb, 7stpopsp.adb,
314	vxaddr2line.adb, vxaddr2line.adb, xref_lib.adb, xr_tabls.adb,
315	xr_tabls.ads, s-tasdeb.adb, s-tasdeb.adb, sem_res.ads,
316	sem_util.adb, sem_util.adb, sem_util.ads, s-interr.adb,
317	checks.adb, clean.adb, cstand.adb, einfo.ads,
318	einfo.adb, exp_aggr.adb, exp_ch11.adb, exp_ch3.adb,
319	exp_ch4.adb, exp_ch5.adb, exp_ch7.adb, exp_ch9.adb,
320	prj-nmsc.adb, prj-pp.adb, prj-util.adb, sem_attr.adb,
321	sem_ch10.adb, sem_ch12.adb, sem_ch4.adb, g-dirope.adb,
322	g-dirope.ads, gnatlbr.adb, i-cstrea.adb, inline.adb,
323	lib-xref.adb, sem_ch5.adb, sem_ch7.adb, sem_ch8.adb:
324	Minor reformatting and code clean ups.
325	Minor changes to prevent -gnatwa warnings
326
327	* ali.adb: Minor reformatting and cleanup of code
328	Acquire new SS indication of secondary stack use from ali files
329
330	* a-numaux.ads: Add Pure_Function pragmas for all imported functions
331	(since now we expect this to be done for imported functions)
332
333	* bindgen.adb: Generate call to modify default secondary stack size if
334	-Dnnn switch given
335
336	* bindusg.adb: Add line for new -D switch
337
338	* exp_aggr.adb (Type_May_Have_Bit_Aligned_Components): More appropriate
339	replacement name for Type_May_Have_Non_Bit_Aligned_Components!
340	Add circuitry for both records and arrays to avoid gigi
341	processing if the type involved has non-bit-aligned components
342
343	* exp_ch5.adb (Expand_Assign_Array): Avoid assumption that
344	N_String_Literal node always references an E_String_Literal_Subtype
345	entity. This may not be true in the future.
346	(Possible_Bit_Aligned_Component): Move processing of
347	Component_May_Be_Bit_Aligned from exp_ch5 to exp_util
348
349	* exp_ch6.adb (Expand_Thread_Body): Pick up
350	Default_Secondary_Stack_Size as variable so that we get value modified
351	by possible -Dnnn binder parameter.
352
353	* exp_util.adb (Component_May_Be_Bit_Aligned): New function.
354	(Type_May_Have_Bit_Aligned_Components): New function.
355
356	* exp_util.ads (Component_May_Be_Bit_Aligned): New function.
357	(Type_May_Have_Bit_Aligned_Components): New function.
358
359	* fe.h: (Set_Identifier_Casing): Fix prototype.
360	Add declaration for Sem_Elim.Eliminate_Error_Msg.
361	Minor reformatting.
362
363	* freeze.adb (Freeze_Entity): Add RM reference to error message about
364	importing constant atomic/volatile objects.
365	(Freeze_Subprogram): Reset Is_Pure indication for imported subprogram
366	unless explicit Pure_Function pragma given, to avoid insidious bug of
367	call to non-pure imported function getting eliminated.
368
369	* gnat1drv.adb, gnatbind.adb, gnatchop.adb, gnatfind.adb,
370	gnatls.adb, gnatlink.adb, gnatmem.adb, gnatname.adb, gnatsym.adb,
371	gnatxref.adb, gprcmd.adb, gprep.adb, make.adb: Minor reformatting
372	Add 2004 to printed copyright notice
373
374	* lib-writ.ads, lib-writ.adb: Put new SS flag in ali file if secondary
375	stack used.
376
377	* Makefile.rtl: Add entry for g-sestin.o
378	g-sestin.ads: New file.
379
380	* mdll.adb: Minor changes to avoid -gnatwa warnings
381
382	* mlib-tgt.adb: Minor reformatting
383
384	* opt.ads: New parameter Default_Secondary_Stack_Size (GNATBIND)
385	New switch Sec_Stack_Used (GNAT, GNATBIND)
386	Make Default_Secondary_Stack_Size a variable instead of a constant,
387	so that it can be modified by the new -Dnnn bind switch.
388
389	* rtsfind.adb (Load_Fail): Give full error message in configurable
390	run-time mode if all_errors mode is set. This was not done in the case
391	of a file not found, which was an oversight.
392	Note if secondary stack unit is used by compiler.
393
394	* sem_elab.adb (Check_A_Call): Rewrite to avoid trying to put
395	ineffective elaborate all pragmas on non-visible packages (this
396	happened when a renamed subprogram was called). Now the elaborate all
397	always goes on the package containing the renaming rather than the one
398	containing the renamed subprogram.
399
400	* sem_elim.ads, sem_elim.adb (Eliminate_Error_Msg): New procedure
401	(Process_Eliminate_Pragma): Add parameter to capture pragma location.
402
403	* sem_eval.adb (Eval_String_Literal): Do not assume that string literal
404	has an Etype that references an E_String_Literal.
405	(Eval_String_Literal): Avoid assumption that N_String_Literal node
406	always references an E_String_Literal_Subtype entity. This may not
407	be true in the future.
408
409	* sem_prag.adb (Process_Eliminate_Pragma): Add parameter to capture
410	pragma location.
411
412	* sem_res.adb (Resolve): Specialize msg for function name used in proc
413	call.
414
4152004-01-05  Ed Falis  <falis@gnat.com>
416
417	* g-debuti.adb: Replaced direct boolean operator with short-circuit
418	form.
419
4202004-01-05  Vincent Celier  <celier@gnat.com>
421
422	* bld.adb: Minor comment updates
423	(Process_Declarative_Items): Correct incorrect name (Index_Name instead
424	of Item_Name).
425
426	* make.adb (Gnatmake): Special process for files to compile/check when
427	-B is specified. Fail when there are only foreign mains in attribute
428	Main of the project file and -B is not specified. Do not skip bind/link
429	steps when -B is specified.
430
431	* makeusg.adb: Document new switch -B
432
433	* opt.ads (Build_Bind_And_Link_Full_Project): New Boolean flag
434
435	* switch-m.adb: (Scan_Make_Switches): Process -B switch
436
437	* vms_data.ads: Add new GNAT PRETTY qualifier
438	/FORM_FEED_AFTER_PRAGMA_PAGE for switch -ff
439
4402004-01-05  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
441
442	* trans.c (tree_transform, case N_Free_Statement): Handle thin pointer
443	case.
444
445	* misc.c (gnat_printable_name): If VERBOSITY is 2, call
446	Set_Identifier_Casing.
447
448	* decl.c (gnat_to_gnu_entity, E_Function): Give error if return type
449	has size that overflows.
450
4512004-01-05  Gary Dismukes  <dismukes@gnat.com>
452
453	* exp_ch4.adb (Expand_Array_Comparison): Add Boolean constant to avoid
454	-gnatwa warning on static condition.
455
4562004-01-05  Doug Rupp  <rupp@gnat.com>
457
458	* link.c: (shared_libgnat_default) [VMS]: Change to STATIC.
459
4602004-01-05  Arnaud Charlet  <charlet@act-europe.fr>
461
462	* Makefile.in: Install ali files using INSTALL_DATA_DATE to preserve
463	all attributes, including read-only attribute.
464
4652004-01-05  Pascal Obry  <obry@gnat.com>
466
467	* bindgen.adb (Gen_Object_Files_Options): Generate the new shared
468	library naming scheme.
469
470	* mlib-prj.adb (Build_Library): Generate different names for the static
471	or dynamic version of the GNAT runtime. This is needed to support the
472	new shared library naming scheme.
473	(Process_Binder_File): Add detection of shared library in binder file
474	based on the new naming scheme.
475
476	* gnatlink.adb (Process_Binder_File): Properly detect the new naming
477	scheme for the shared runtime libraries.
478
479	* Makefile.in:
480	(LIBRARY_VERSION) [VMS]: Convert all . to _ to conform to new naming
481	scheme.
482	(install-gnatlib): Do not create symlinks for shared libraries.
483	(gnatlib-shared-default): Idem.
484	(gnatlib-shared-dual-win32): New target. Not used for now as the
485	auto-import feature does not support arrays/records.
486	(gnatlib-shared-win32): Do not create copy for the shared libraries.
487	(gnatlib-shared-vms): Fix shared runtime libraries names.
488
489	* osint.ads, osint.adb (Shared_Lib): New routine, returns the target
490	dependent runtime shared library name.
491
4922004-01-05  Vasiliy Fofanov  <fofanov@act-europe.fr>
493
494	* osint.adb (Read_Library_Info): Remove bogus check if ALI is older
495	than the object.
496
4972004-01-05  Ed Schonberg  <schonberg@gnat.com>
498
499	* sem_ch4.adb (Analyze_Allocator): Check restriction on dynamic
500	protected objects when allocator has a subtype indication, not a
501	qualified expression. Note that qualified expressions may have to be
502	checked when limited aggregates are implemented.
503
504	* sem_prag.adb (Analyze_Pragma, case Import): If enclosing package is
505	pure, emit warning.
506	(Analyze_Pragma, case Pure_Function): If enclosing package is pure and
507	subprogram is imported, remove warning.
508
5092004-01-05  Geert Bosch  <bosch@gnat.com>
510
511	* s-poosiz.adb: Update copyright notice.
512	(Allocate): Use Task_Lock to protect against concurrent access.
513	(Deallocate): Likewise.
514
5152004-01-05  Joel Brobecker  <brobecker@gnat.com>
516
517	* s-stalib.adb (Elab_Final_Code): Add missing year in date inside ???
518	comment.
519
5202003-12-23  Kelley Cook  <kcook@gcc.gnu.org>
521
522	* gnat_ug.texi: Force a CVS commit by updating copyright.
523	* gnat_ug_vxw.texi: Regenerate.
524	* gnat_ug_wnt.texi: Regenerate.
525	* gnat_ug_vms.texi: Regenerate.
526	* gnat_ug_unx.texi: Regenerate.
527
5282003-12-20  Kazu Hirata  <kazu@cs.umass.edu>
529
530	* trans.c: Remove uses of "register" specifier in
531	declarations of local variables.
532
5332003-12-18  Kelley Cook  <kcook@gcc.gnu.org>
534
535	* stamp-xgnatug: New stamp file.
536	* Make-lang.in (stamp-xgnatug):  New stamp file and comment.
537	(ada/doctools/xgnatug): Add $(build_exeext).
538	(ada/gnat_ug_unx.texi, ada/gnat_ug_vwx.texi, ada/gnat_ug_vms.texi
539	ada/gnat_ug_wnt.texi): Update to depend on stamp-xgnatug.
540
5412003-12-17  Ed Falis  <falis@gnat.com>
542
543	* a-elchha.adb (Tailored_Exception_Information): made Info constant to
544	eliminate warning.
545
546	* a-exextr.adb: Add context clause for
547	Ada.Exceptions.Last_Chance_Handler.
548
5492003-12-17  Sergey Rybin  <rybin@act-europe.fr>
550
551	* cstand.adb (Create_Standard): Change the way how the declaration of
552	the Duration type is created (making it the same way as it is for all
553	the other standard types).
554
5552003-12-17  Robert Dewar  <dewar@gnat.com>
556
557	* s-crtl.ads: Fix header format
558	Change Pure to Preelaborate
559
5602003-12-17  Ed Schonberg  <schonberg@gnat.com>
561
562	* checks.adb (Selected_Length_Checks): Generate an Itype reference for
563	the expression type only if it is declared in the current unit.
564
565	* sem_ch3.adb (Constrain_Index): Handle properly a range whose bounds
566	are universal and already analyzed, as can occur in constrained
567	subcomponents that depend on discriminants, when one constraint is a
568	subtype mark.
569
570	* sem_res.adb (Resolve_Type_Conversion): Any arithmetic expression of
571	type Any_Fixed is legal as the argument of a conversion, if only one
572	fixed-point type is in context.
573
5742003-12-17  GNAT Script  <nobody@gnat.com>
575
576	* Make-lang.in: Makefile automatically updated
577
5782003-12-15  Robert Dewar  <dewar@gnat.com>
579
580	* exp_ch6.adb (Expand_Thread_Body): Fix error in picking up default
581	sec stack size.
582
5832003-12-15  Vincent Celier  <celier@gnat.com>
584
585	* gnatchop.adb: (Error_Msg): Do not exit on error for a warning
586	(Gnatchop): Do not set failure status when reporting the number of
587	warnings.
588
5892003-12-15  Doug Rupp  <rupp@gnat.com>
590
591	* s-ctrl.ads: New file.
592
593	* Makefile.rtl (GNAT_RTL_NONTASKING_OBJS): Add s-crtl$(objext).
594
595	* Make-lang.in: (GNAT_ADA_OBJS): Add ada/s-crtl.o.
596	(GNATBIND_OBJS): Add ada/s-crtl.o.
597
598	* Makefile.in [VMS]: Clean up ifeq rules.
599
600	* gnatlink.adb, 6vcstrea.adb, a-direio.adb, a-sequio.adb,
601	a-ststio.adb, a-textio.adb, g-os_lib.adb, a-witeio.adb,
602	g-os_lib.ads, i-cstrea.adb, i-cstrea.ads, s-direio.adb,
603	s-fileio.adb, s-memcop.ads, s-memory.adb, s-stache.adb,
604	s-tasdeb.adb: Update copyright.
605	Import System.CRTL.
606	Make minor modifications to use System.CRTL declared functions instead
607	of importing locally.
608
6092003-12-15  GNAT Script  <nobody@gnat.com>
610
611	* Make-lang.in: Makefile automatically updated
612
6132003-12-11  Ed Falis  <falis@gnat.com>
614
615	* 5zinit.adb: Clean up.
616
617	* 5zintman.adb (Notify_Exception): replaced case statement with a call
618	to __gnat_map_signal, imported from init.c to support
619	signal -> exception mappings that depend on the vxWorks version.
620
621	* init.c:
622	Created and exported __gnat_map_signal to support signal -> exception
623	mapping that is dependent on the VxWorks version.
624	Change mapping of SIGBUS from Program_Error to Storage_Error on VxWorks
625
6262003-12-11  Vasiliy Fofanv  <fofanov@act-europe.fr>
627
628	* 5wosinte.ads: Link with -mthreads switch.
629
6302003-12-11  Arnaud Charlet  <charlet@act-europe.fr>
631
632	* init.c (__gnat_install_handler [NetBSD]): Set
633	__gnat_handler_installed, as done on all other platforms.
634	Remove duplicated code.
635
6362003-12-11  Jerome Guitton  <guitton@act-europe.fr>
637
638	* Makefile.in (rts-zfp, rts-ravenscar): Create libgnat.a.
639
6402003-12-11  Thomas Quinot  <quinot@act-europe.fr>
641
642	* sinfo.ads: Fix inconsistent example code in comment.
643
6442003-12-11  Robert Dewar  <dewar@gnat.com>
645
646	* a-tiinau.adb: Add a couple of comments
647
648	* sem_ch3.adb: Minor reformatting
649
650	* sem_prag.adb:
651	Fix bad prototype of Same_Base_Type in body (code reading cleanup)
652	Minor reformatting throughout
653
6542003-12-11  Ed Schonberg  <schonberg@gnat.com>
655
656	* exp_ch7.adb (Establish_Transient_Scope): If the call is within the
657	bounds of a loop, create a separate block in order to generate proper
658	cleanup actions to prevent memory leaks.
659
660	* sem_res.adb (Resolve_Call): After a call to
661	Establish_Transient_Scope, the call may be rewritten and relocated, in
662	which case no further processing is needed.
663
664	* sem_util.adb: (Wrong_Type): Refine previous fix.
665	 Fixes ACATS regressions.
666
667	PR ada/13353
668
669	* sem_prag.adb (Back_End_Cannot_Inline): A renaming_as_body can always
670	be inlined.
671
6722003-12-08  Jerome Guitton  <guitton@act-europe.fr>
673
674	* 5ytiitho.adb, 5zthrini.adb, 5ztiitho.adb, i-vthrea.adb,
675	i-vthrea.ads, s-tpae65.adb, s-tpae65.ads: Cleanup: Remove a bunch of
676	obsolete files.
677
678	* Makefile.in: (rts-ravenscar): Generate an empty libgnat.a.
679	(rts-zfp): Ditto.
680
6812003-12-08  Robert Dewar  <dewar@gnat.com>
682
683	* 7sintman.adb: Minor reformatting
684
685	* bindgen.adb: Configurable_Run_Time mode no longer suppresses the
686	standard linker options to get standard libraries linked. We now plan
687	to provide dummy versions of these libraries to match the appropriate
688	configurable run-time (e.g. if a library is not needed at all, provide
689	a dummy empty library).
690
691	* targparm.ads: Configurable_Run_Time mode no longer affects linker
692	options (-L parameters and standard libraries). What we plan to do is
693	to provide dummy libraries where the libraries are not required.
694
695	* gnatbind.adb: Minor comment improvement
696
6972003-12-08  Javier Miranda  <miranda@gnat.com>
698
699	* exp_aggr.adb (Build_Record_Aggr_Code): Do not remove the expanded
700	aggregate in the parent. Otherwise constants with limited aggregates
701	are not supported. Add new formal to pass the component type (Ctype).
702	It is required to call the corresponding IP subprogram in case of
703	default initialized components.
704	(Gen_Assign): In case of default-initialized component, generate a
705	call to the IP subprogram associated with the component.
706	(Build_Record_Aggr_Code): Remove the aggregate from the parent in case
707	of aggregate with default initialized components.
708	(Has_Default_Init_Comps): Improve implementation to recursively check
709	all the present expressions.
710
711	* exp_ch3.ads, exp_ch3.adb (Build_Initialization_Call): Add new formal
712	to indicate that the initialization call corresponds to a
713	default-initialized component of an aggregate.
714	In case of default initialized aggregate with tasks this parameter is
715	used to generate a null string (this is just a workaround that must be
716	improved later). In case of discriminants, this parameter is used to
717	generate a selected component node that gives access to the discriminant
718	value.
719
720	* exp_ch9.ads, exp_ch9.adb (Build_Task_Allocate_Block_With_Stmts): New
721	subprogram, based on Build_Task_Allocate_Block, but adapted to expand
722	allocated aggregates with default-initialized components.
723
724	* par-ch4.adb (P_Aggregate_Or_Paren_Expr): Improve error message if
725	the box notation is used in positional aggregates.
726
7272003-12-08  Samuel Tardieu  <tardieu@act-europe.fr>
728
729	* lib.ads: Fix typo in comment
730
7312003-12-08  Vincent Celier  <celier@gnat.com>
732
733	* prj.adb (Project_Empty): New component Unkept_Comments
734	(Scan): Remove procedure; moved to Prj.Err.
735
736	* prj.ads (Project_Data): New Boolean component Unkept_Comments
737	(Scan): Remove procedure; moved to Prj.Err.
738
739	* prj-dect.adb: Manage comments for the different declarations.
740
741	* prj-part.adb (With_Record): New component Node
742	(Parse): New Boolean parameter Store_Comments, defaulted to False.
743	Set the scanner to return ends of line and comments as tokens, if
744	Store_Comments is True.
745	(Pre_Parse_Context_Clause): Create the N_With_Clause nodes so that
746	comments are associated with these nodes. Store the node IDs in the
747	With_Records.
748	(Post_Parse_Context_Clause): Use the N_With_Clause nodes stored in the
749	With_Records.
750	(Parse_Single_Project): Call Pre_Parse_Context_Clause before creating
751	the N_Project node. Call Tree.Save and Tree.Reset before scanning the
752	current project. Call Tree.Restore afterwards. Set the various nodes
753	for comment storage (Next_End, End_Of_Line, Previous_Line,
754	Previous_End).
755
756	* prj-part.ads (Parse): New Boolean parameter Store_Comments,
757	defaulted to False.
758
759	* prj-pp.adb (Write_String): New Boolean parameter Truncated, defaulted
760	to False. When Truncated is True, truncate the string, never go to the
761	next line.
762	(Write_End_Of_Line_Comment): New procedure
763	(Print): Process comments for nodes N_With_Clause,
764	N_Package_Declaration, N_String_Type_Declaration,
765	N_Attribute_Declaration, N_Typed_Variable_Declaration,
766	N_Variable_Declaration, N_Case_Construction, N_Case_Item.
767	Process nodes N_Comment.
768
769	* prj-tree.ads, prj-tree.adb (Default_Project_Node): If it is a node
770	without comments and there are some comments, set the flag
771	Unkept_Comments to True.
772	(Scan): If there are comments, set the flag Unkept_Comments to True and
773	clear the comments.
774	(Project_Node_Kind): Add enum values N_Comment_Zones, N_Comment
775	(Next_End_Nodes: New table
776	(Comment_Zones_Of): New function
777	(Scan): New procedure; moved from Prj. Accumulate comments in the
778	Comments table and set end of line comments, comments after, after end
779	and before end.
780	(Add_Comments): New procedure
781	(Save, Restore, Seset_State): New procedures
782	(There_Are_Unkept_Comments): New function
783	(Set_Previous_Line_Node, Set_Previous_End_Node): New procedures
784	(Set_End_Of_Line, Set_Next_End_Node, Remove_Next_End_Node): New
785	procedures.
786	(First_Comment_After, First_Comment_After_End): New functions
787	(First_Comment_Before, First_Comment_Before_End): New functions
788	(Next_Comment): New function
789	(End_Of_Line_Comment, Follows_Empty_Line,
790	Is_Followed_By_Empty_Line): New functions
791	(Set_First_Comment_After, Set_First_Comment_After_End): New procedures
792	(Set_First_Comment_Before, Set_First_Comment_Before_End): New procedures
793	(Set_Next_Comment): New procedure
794	(Default_Project_Node): Associate comment before if the node can store
795	comments.
796
797	* scans.ads (Token_Type): New enumeration value Tok_Comment
798	(Comment_Id): New global variable
799
800	* scng.ads, scng.adb (Comment_Is_Token): New Boolean global variable,
801	defaulted to False.
802	(Scan): Store position of start of comment. If comments are tokens, set
803	Comment_Id and set Token to Tok_Comment when scanning a comment.
804	(Set_Comment_As_Token): New procedure
805
806	* sinput-p.adb: Update Copyright notice
807	(Source_File_Is_Subunit): Call Prj.Err.Scanner.Scan instead of Prj.Scan
808	that no longer exists.
809
8102003-12-08  Javier Miranda  <miranda@gnat.com>
811
812	* sem_aggr.adb: Add dependence on Exp_Tss package
813	Correct typo in comment
814	(Resolve_Aggregate): In case of array aggregates set the estimated
815	type of the aggregate before calling resolve. This is needed to know
816	the name of the corresponding IP in case of limited array aggregates.
817	(Resolve_Array_Aggregate): Delay the resolution to the expansion phase
818	in case of default initialized array components.
819
820	* sem_ch12.adb (Analyze_Formal_Object_Declaration): Allow limited
821	types. Required to give support to limited aggregates in generic
822	formals.
823
8242003-12-08  Ed Schonberg  <schonberg@gnat.com>
825
826	* sem_ch3.adb (Check_Initialization): For legality purposes, an
827	inlined body functions like an instantiation.
828	(Decimal_Fixed_Point_Declaration): Do not set kind of first subtype
829	until bounds are analyzed, to diagnose premature use of type.
830
831	* sem_util.adb (Wrong_Type): Improve error message when the type of
832	the expression is used prematurely.
833
8342003-12-08  GNAT Script  <nobody@gnat.com>
835
836	* Make-lang.in: Makefile automatically updated
837
8382003-12-08  Arnaud Charlet  <charlet@act-europe.fr>
839
840	* sinfo.h, einfo.h, nmake.ads, nmake.adb, treeprs.ads: Removed, since
841	they are automatically generated by Make-lang.in and cause nothing but
842	maintenance troubles.
843
8442003-12-05  Thomas Quinot  <quinot@act-europe.fr>
845
846	* 3ssoliop.ads: Fix comment (this is the Solaris, not the UnixWare,
847	version of this unit).
848
8492003-12-05  Olivier Hainque  <hainque@act-europe.fr>
850
851	* 53osinte.ads, 54osinte.ads, 55osinte.ads, 56osinte.ads, 5bosinte.ads,
852	5cosinte.ads, 5hosinte.ads, 5iosinte.ads, 5losinte.ads,
853	5tosinte.ads: Define the SA_SIGINFO constant, to allow references from
854	the body of System.Interrupt_Management common to several targets.
855	Update copyright notice when appropriate.
856
857	* 52osinte.ads, 5posinte.ads: Define a dummy value for the SA_SIGINFO
858	constant.
859
860	* 7sintman.adb (elaboration): Set SA_SIGINFO in the sigaction flags,
861	to ensure that the kernel fills in the interrupted context structure
862	before calling a signal handler, which is necessary to be able to
863	unwind past it. Update the copyright notice.
864
8652003-12-05  Jerome Guitton  <guitton@act-europe.fr>
866
867	* a-elchha.ads: New file.
868
869	* a-elchha.adb: New default last chance handler. Contents taken from
870	Ada.Exceptions.Exception_Traces.Unhandled_Exception_Terminate.
871
872	* a-exextr.adb (Unhandled_Exception_Terminate): Most of this routine
873	is moved to a-elchha.adb to provide a target-independent default last
874	chance handler.
875
876	* Makefile.rtl: Add a-elchha.o
877
878	* Make-lang.in (GNAT_ADA_OBJS, GNATBIND_OBJS): Add a-elchha.o.
879
8802003-12-05  Ed Schonberg  <schonberg@gnat.com>
881
882	* exp_ch6.adb (Expand_Call): If the subprogram is inlined and is
883	declared in an instance, do not inline the call if the instance is not
884	frozen yet, to prevent order of elaboration problems.
885
886	* sem_prag.adb: Add comments for previous fix.
887
8882003-12-05  Samuel Tardieu  <tardieu@act-europe.fr>
889
890	* g-table.adb: Use the right variable in Set_Item.
891	Update copyright notice.
892
8932003-12-05  Arnaud Charlet  <charlet@act-europe.fr>
894
895	* Makefile.in: Remove unused rules.
896
8972003-12-05  Vincent Celier  <celier@gnat.com>
898
899	* switch-c.adb (Scan_Front_End_Switches): Remove processing of
900	-nostdlib. Not needed here after all.
901
9022003-12-03  Thomas Quinot  <quinot@act-europe.fr>
903
904	PR ada/11724
905
906	* adaint.h, adaint.c, g-os_lib.ads:
907	Do not assume that the offset argument to lseek(2) is a 32 bit integer,
908	on some platforms (including FreeBSD), it is a 64 bit value.
909	Introduce a __gnat_lseek wrapper in adaint.c to allow for portability.
910
9112003-12-03  Arnaud Charlet  <charlet@act-europe.fr>
912
913	* gnatvsn.ads (Library_Version): Now contain only the relevant
914	version info.
915	(Verbose_Library_Version): New constant.
916
917	* g-spipat.adb, g-awk.adb, g-debpoo.adb,
918	g-memdum.adb, g-thread.adb, s-geveop.adb, s-interr.adb,
919	s-taskin.adb, s-tassta.adb: Make code compile with -gnatwa.
920
921	* gnatlbr.adb: Clean up: replace Library_Version by
922	Verbose_Library_Version.
923
924	* make.adb, lib-writ.adb, exp_attr.adb:
925	Clean up: replace Library_Version by Verbose_Library_Version.
926
927	* 5lintman.adb: Removed.
928
929	* Makefile.in:
930	Update and simplify computation of LIBRARY_VERSION.
931	Fix computation of GSMATCH_VERSION.
932	5lintman.adb is no longer used: replaced by 7sintman.adb.
933
9342003-12-03  Robert Dewar  <dewar@gnat.com>
935
936	* exp_ch5.adb:
937	(Possible_Bit_Aligned_Component): Maybe_Bit_Aligned_Large_Component new
938	name. Modified to consider small non-bit-packed arrays as troublesome
939	and in need of component-by-component assigment expansion.
940
9412003-12-03  Vincent Celier  <celier@gnat.com>
942
943	* lang-specs.h: Process nostdlib as nostdinc
944
945	* back_end.adb: Update Copyright notice
946	(Scan_Compiler_Arguments): Process -nostdlib directly.
947
9482003-12-03  Jose Ruiz  <ruiz@act-europe.fr>
949
950	* Makefile.in:
951	When defining LIBGNAT_TARGET_PAIRS for bare board targets, remove the
952	redundant inclusion of EXTRA_HIE_NONE_TARGET_PAIRS, which is always
953	included in HIE_NONE_TARGET_PAIRS.
954
9552003-12-03  Ed Schonberg  <schonberg@gnat.com>
956
957	* sem_attr.adb:
958	(Legal_Formal_Attribute): Attribute is legal in an inlined body, as it
959	is legal in an instance, because legality is cheched in the template.
960
961	* sem_prag.adb:
962	(Analyze_Pragma, case Warnings): In an inlined body, the pragma may be
963	appplied to an unchecked conversion of a formal parameter.
964
965	* sem_warn.adb:
966	(Output_Unreferenced_Messages): Suppress "not read" warnings on imported
967	variables.
968
9692003-12-03  Olivier Hainque  <hainque@act-europe.fr>
970
971	* tb-alvms.c (unwind_regular_code, unwind_kernel_handler): New
972	routines. The second one is new functionality to deal with backtracing
973	through signal handlers.
974	(unwind): Split into the two separate subroutines above.
975	Update the documentation, and deal properly with sizeof (REG) different
976	from sizeof (void*).
977
9782003-12-01  Nicolas Setton  <setton@act-europe.fr>
979
980	* a-except.adb (Raise_Current_Excep): Add a pragma Inspection_Point,
981	so that the debugger can reliably access the value of the parameter,
982	and therefore is able to display the exception name when an exception
983	breakpoint is reached.
984
9852003-12-01  Thomas Quinot  <quinot@act-europe.fr>
986
987	* fmap.adb: Fix typo in warning message.
988
989	* g-socket.ads, g-socket.adb: Make Free a visible instance of
990	Ada.Unchecked_Deallocation (no need to wrap it in a subprogram).
991
9922003-12-01  Vincent Celier  <celier@gnat.com>
993
994	* mlib-prj.adb (Build_Library.Process): Do not check a withed unit if
995	ther is no Afile.
996	(Build_Library): Get the switches only if Default_Switches is declared
997	in package Binder.
998
9992003-12-01  Ed Schonberg  <schonberg@gnat.com>
1000
1001	* exp_ch6.adb (Expand_Actuals): When applying validity checks to
1002	actuals that are indexed components, reanalyze actual to ensure that
1003	packed array references are properly expanded.
1004
1005	* sem_ch5.adb (Diagnose_Non_Variable_Lhs): Add special case for
1006	attempted assignment to a discriminant.
1007
10082003-12-01  Robert Dewar  <dewar@gnat.com>
1009
1010	* rtsfind.adb, exp_ch4.adb, s-exnint.ads, s-exnint.adb: Minor
1011	reformatting.
1012
1013	* switch-c.adb: Minor reformatting of comments
1014
10152003-12-01  Arnaud Charlet  <charlet@act-europe.fr>
1016
1017	* Makefile.in: Clean ups.
1018
10192003-12-01  GNAT Script  <nobody@gnat.com>
1020
1021	* Make-lang.in: Makefile automatically updated
1022
10232003-12-01  Arnaud Charlet  <charlet@act-europe.fr>
1024
1025	* 5wsystem.ads: Disable zero cost exception, not ready yet.
1026
10272003-11-29  Ulrich Weigand  <uweigand@de.ibm.com>
1028
1029	* Make-lang.in (nmake.ads): Add dependency on ada/nmake.adb
1030	to force serialization.
1031
10322003-11-26  Thomas Quinot  <quinot@act-europe.fr>
1033
1034	* g-socket.ads, g-socket.adb:
1035	Clarify documentation of function Stream. Introduce a Free procedure
1036	to release the returned Stream once it becomes unused.
1037
1038	* 5asystem.ads: For Alpha Tru64, enable ZCX by default.
1039
10402003-11-26  Arnaud Charlet  <charlet@act-europe.fr>
1041
1042	(Cond_Timed_Wait): Introduce new constant Time_Out_Max,
1043	since NT 4 cannot handle timeout values that are too large,
1044	e.g. DWORD'Last - 1.
1045
10462003-11-26  Ed Schonberg  <schonberg@gnat.com>
1047
1048	* exp_ch4.adb:
1049	(Expand_N_Slice): Recognize all cases of slices that appear as actuals
1050	in procedure calls and whose expansion must be deferred.
1051
1052	* exp_ch6.adb (Add_Call_By_Copy_Node): Remove previous fix. Proper fix
1053	is in exp_ch4.
1054
1055	* sem_ch3.adb:
1056	(Build_Derived_Array_Type): Create operator for unconstrained type
1057	if ancestor is unconstrained.
1058
10592003-11-26  Vincent Celier  <celier@gnat.com>
1060
1061	* make.adb (Project_Object_Directory): New global variable
1062	(Change_To_Object_Directory): New procedure
1063	(Collect_Arguments_And_Compile): Call Change_To_Object_Directory instead
1064	of Change_Dir directly. Do not change working directory to object
1065	directory of main project after each compilation.
1066	(Gnatmake): Use Change_To_Object_Directory instead of Change_Dir
1067	directly.
1068	Change to object directory of main project before binding step.
1069	(Initialize): Initialize Project_Object_Directory to No_Project
1070
1071	* mlib-prj.adb:
1072	(Build_Library): Take into account Builder'Default_Switches ("Ada") when
1073	binding a Stand-Alone Library.
1074
1075	* output.adb: Update Copyright notice
1076	(Write_Char): Output buffer when full
1077
10782003-11-26  Robert Dewar  <dewar@gnat.com>
1079
1080	* sem_ch13.adb: (Check_Size): Reset size if size is too small
1081
1082	* sem_ch13.ads:
1083	(Check_Size): Fix documentation to include bit-packed array case
1084
1085	* sem_res.adb: Implement restriction No_Direct_Boolean_Operators
1086
1087	* s-rident.ads: Put No_Direct_Boolean_Operators in proper order
1088
1089	* s-rident.ads: Add new restriction No_Direct_Boolean_Operators
1090
10912003-11-24  Arnaud Charlet <charlet@act-europe.fr>
1092
1093	PR ada/13142
1094	* utils.c (init_gigi_decls): Change name of built-in setjmp to
1095	__builtin_setjmp, since this is apparently needed by recent
1096	non Ada changes.
1097
10982003-11-24  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
1099
1100	* adadecode.c: Only include ctype.h if not IN_GCC.
1101	(__gnat_decode): Use ISDIGIT from safe-ctype.h.
1102
11032003-11-24  Jose Ruiz  <ruiz@act-europe.fr>
1104
1105	* Makefile.in:
1106	Use 5zintman.ads for VxWorks targets. This file avoid confusion between
1107	signals and interrupts.
1108
1109	* 5zintman.ads: New File.
1110
1111	* 5zintman.adb: Replace Exception_Interrupts by Exception_Signals, and
1112	add exception signals to the set of unmasked signals.
1113
1114	* 5ztaprop.adb:
1115	Use Abort_Task_Signal instead of Abort_Task_Interrupt to avoid confusion
1116	between signals and interrupts.
1117	Add to Unblocked_Signal_Mask the set of signals that are in
1118	Keep_Unmasked.
1119
1120	* 7sinmaop.adb:
1121	Adding a check to see whether the Interrupt_ID we want to unmask is in
1122	the range of Keep_Unmasked (in procedure Interrupt_Self_Process). The
1123	reason is that the index type of the Keep_Unmasked array is not always
1124	Interrupt_ID; it may be a subtype of Interrupt_ID.
1125
11262003-11-24  Gary Dismukes  <dismukes@gnat.com>
1127
1128	* exp_util.adb:
1129	(Remove_Side_Effects): Condition constantness of object created for a
1130	 an unchecked type conversion on the constantness of the expression
1131	 to ensure the correct value for 'Constrained when passing components
1132	 of view-converted class-wide objects.
1133
11342003-11-24  Robert Dewar  <dewar@gnat.com>
1135
1136	* par-load.adb (Load): Improve handling of misspelled and missing units
1137	Removes several cases of compilation abandoned messages
1138
1139	* lib.adb: (Remove_Unit): New procedure
1140
1141	* lib.ads: (Remove_Unit): New procedure
1142
1143	* lib-load.adb: Minor reformatting
1144
11452003-11-24  Vincent Celier  <celier@gnat.com>
1146
1147	* make.adb:
1148	(Gnatmake, Initialize): Call Usage instead of Makeusg directly
1149	(Marking_Label): Label to mark processed source files. Incremented for
1150	each executable.
1151	(Gnatmake): Increase Marking_Labet for each executable
1152	(Is_Marked): Compare against marking label
1153	(Mark): Mark with marking label
1154
11552003-11-24  Jerome Guitton  <guitton@act-europe.fr>
1156
1157	* s-thread.ads:
1158	Move the declaration of the TSD for System.Threads to System.Soft_Links.
1159	Add some comments.
1160
1161	* Makefile.in: Added target pair for s-thread.adb for cert runtime.
1162	(rts-cert): build a single relocatable object for the run-time lib.
1163	Fix perms.
1164
11652003-11-24  Vasiliy Fofanov  <fofanov@act-europe.fr>
1166
1167	* Make-lang.in:
1168	Use gnatls rather than gcc to obtain the location of GNAT RTL for
1169	crosstools build.
1170
11712003-11-24  Sergey Rybin  <rybin@act-europe.fr>
1172
1173	* opt.adb (Tree_Write): Gnat_Version_String is now a function, so we
1174	can not use it as before (that is, as a variable) when dumping it into
1175	the tree file. Add a local variable to store the result of this
1176	function and to be used as the string to be written into the tree.
1177
1178	* scn.adb (Initialize_Scanner): Add comments explaining the recent
1179	changes.
1180
1181	* sinput.adb (Source_First, Source_Last): In case of
1182	Internal_Source_File, replace returning attributes of
1183	Internal_Source_Ptr (which is wrong) with returning attributes of
1184	Internal_Source.
1185
11862003-11-24  Ed Schonberg  <schonberg@gnat.com>
1187
1188	* sem_ch3.adb:
1189	(New_Concatenation_Op): Proper name for New_Binary_Operator, only
1190	used for implicit concatenation operators.
1191	Code cleanup.
1192
1193	* sem_elab.adb:
1194	(Check_Elab_Call): Set No_Elaboration_Check appropriately on calls in
1195	task bodies that are in the scope of a Suppress pragma.
1196	(Check_A Call): Use the flag to prevent spurious elaboration checks.
1197
1198	* sinfo.ads, sinfo.adb:
1199	New flag No_Elaboration_Check on function/procedure calls, to properly
1200	suppress checks on calls in task bodies that are within a local suppress
1201	pragma.
1202
1203	* exp_ch4.adb:
1204	(Expand_Concatenate_Other): Use the proper integer type for the
1205	expression for the upper bound, to avoid universal_integer computations
1206	when possible.
1207
12082003-11-21  Kelley Cook  <kcook@gcc.gnu.org>
1209
1210	* .cvsignore: Delete.
1211
12122003-11-21  Andreas Schwab  <schwab@suse.de>
1213
1214	* 55system.ads: Set ZCX_By_Default and GCC_ZCX_Support to True.
1215
12162003-11-21  Vasiliy Fofanov  <fofanov@act-europe.fr>
1217
1218	* 5wsystem.ads: Enable zero cost exception.
1219
12202003-11-21  Jerome Guitton  <guitton@act-europe.fr>
1221
1222	* 5ztiitho.adb: Remove an unreferenced variable.
1223
12242003-11-21  Thomas Quinot  <quinot@act-europe.fr>
1225
1226	* adaint.c: For FreeBSD, use mkstemp.
1227
12282003-11-21  Arnaud Charlet  <charlet@act-europe.fr>
1229
1230	* gnatlbr.adb: Now reference Gnat_Static_Version_String.
1231
12322003-11-21  Robert Dewar  <dewar@gnat.com>
1233
1234	* bld.adb: Remove useless USE of gnatvsn
1235
1236	* gnatchop.adb: Minor reformatting
1237	Clean up version handling to be more consistent
1238
1239	* gnatxref.adb: Minor reformatting
1240
1241	* gprcmd.adb: Minor reformatting
1242	Fix output of copyright to be more consistent with other tools
1243
12442003-11-21  Vincent Celier  <celier@gnat.com>
1245
1246	* make.adb (Scan_Make_Args): Do not transmit --RTS= to gnatlink
1247
12482003-11-21  Sergey Rybin  <rybin@act-europe.fr>
1249
1250	* atree.adb (Initialize): Add initializations for global variables
1251	used in New_Copy_Tree.
1252
1253	* cstand.adb (Create_Standard): Add call to Initialize_Scanner (with
1254	Internal_Source_File as the actual).
1255	Put the set of statements creating Any_Character before the set of
1256	statements creating Any_Array to have Any_Character fully initialized
1257	when it is used in creating Any_Array.
1258
1259	* scn.adb (Initialize_Scanner): Do not set Comes_From_Source ON and do
1260	not call Scan in case if the actual is Internal_Source_File
1261	Add 2003 to copyright note.
1262
1263	* sinput.adb (Source_First, Source_Last, Source_Text): Add code for
1264	processing Internal_Source_File.
1265
1266	* types.ads: Add the constant Internal_Source_File representing the
1267	source buffer for artificial source-code-like strings created within
1268	the compiler (the definition of Source_File_Index is changed).
1269
12702003-11-20  Arnaud Charlet  <charlet@act-europe.fr>
1271
1272	* 35soccon.ads, 45intnam.ads, 55osinte.adb, 55osinte.ads,
1273	56system.ads: New file, FreeBSD version.
1274
12752003-11-20  Joseph S. Myers  <jsm@polyomino.org.uk>
1276
1277	* Make-lang.in (ada.extraclean): Delete.
1278
12792003-11-19  Arnaud Charlet  <charlet@act-europe.fr>
1280
1281	* gnatmem.adb: Clean up verbose output.
1282
1283	* gprcmd.adb: Change copyright to FSF.
1284
12852003-11-19  Vincent Celier  <celier@gnat.com>
1286
1287	* symbols.adb: (Initialize): New parameters Reference, Symbol_Policy
1288	and Version (ignored).
1289
1290	* symbols.ads: (Policy): New type
1291	(Initialize): New parameter Reference, Symbol_Policy and
1292	Library_Version.
1293	Remove parameter Force.
1294	Minor reformatting.
1295
1296	* snames.ads, snames.adbadb: New standard names
1297	Library_Reference_Symbol_File and Library_Symbol_Policy
1298
1299	* mlib-prj.adb:
1300	(Build_Library): Call Build_Dinamic_Library with the Symbol_Data of the
1301	project.
1302
1303	* mlib-tgt.adb:
1304	(Build_Dynamic_Library): New parameter Symbol_Data (ignored)
1305
1306	* mlib-tgt.ads: (Build_Dynamic_Library): New parameter Symbol_Data
1307
1308	* prj.adb: (Project_Empty): New component Symbol_Data
1309
1310	* prj.ads: (Policy, Symbol_Record): New types
1311	(Project_Data): New component Symbol_Data
1312
1313	* prj-attr.adb:
1314	New attributes Library_Symbol_File, Library_Symbol_Policy and
1315	Library_Reference_Symbol_File.
1316
1317	* prj-nmsc.adb:
1318	(Ada_Check): When project is a Stand-Alone library project, process
1319	attribute Library_Symbol_File, Library_Symbol_Policy and
1320	Library_Reference_Symbol_File.
1321
1322	* 5aml-tgt.adb, 5bml-tgt.adb, 5gml-tgt.adb, 5hml-tgt.adb,
1323	5wml-tgt.adb, 5zml-tgt.adb, 5lml-tgt.adb,
1324	5sml-tgt.adb (Build_Dynamic_Library): New parameter
1325	Symbol_Data (ignored).
1326
1327	* 5vml-tgt.adb (VMS_Options): Remove --for-linker=gsmatch=equal,1,0
1328	(Build_Dynamic_Library): New parameter Symbol_Data. New internal
1329	functions Option_File_Name and Version_String. Set new options of
1330	gnatsym related to symbol file, symbol policy and reference symbol
1331	file.
1332
1333	* 5vsymbol.adb:
1334	Extensive modifications to take into account the reference symbol file,
1335	the symbol policy, the library version and to put in the symbol file the
1336	minor and major IDs.
1337
1338	* bld.adb (Process_Declarative_Items): Put second argument of
1339	gprcmd to_absolute between single quotes, to avoid problems with
1340	Windows.
1341
1342	* bld-io.adb: Update Copyright notice.
1343	(Flush): Remove last character of a line, if it is a back slash, to
1344	avoid make problems.
1345
1346	* gnatsym.adb:
1347	Implement new scheme with reference symbol file and symbol policy.
1348
1349	* g-os_lib.ads: (Is_Directory): Clarify comment
1350
13512003-11-19  Robert Dewar  <dewar@gnat.com>
1352
1353	* atree.adb: Move New_Copy_Tree global variables to head of package
1354
1355	* errout.adb: Minor reformatting
1356
13572003-11-19  Javier Miranda  <miranda@gnat.com>
1358
1359	* sem_ch4.adb: (Diagnose_Call): Improve error message.
1360	Add reference to Ada0Y (AI-50217)
1361
1362	* sem_ch6.adb, sem_ch8.adb, sem_type.adb,
1363	sem_util.adb: Add reference to AI-50217
1364
1365	* sinfo.ads: (N_With_Clause): Document fields referred to AI-50217
1366
1367	* sprint.adb: Add reference to Ada0Y (AI-50217, AI-287)
1368
1369	* sem_aggr.adb: Complete documentation of AI-287 changes
1370
1371	* par-ch4.adb: Document previous changes.
1372
1373	* lib-load.adb, lib-writ.adb, einfo.ads, par-ch10.adb,
1374	sem_cat.adb, sem_ch3.adb, sem_ch10.adb, sem_ch12.adb: Add references to
1375	Ada0Y (AI-50217)
1376
1377	* exp_aggr.adb: Add references to AI-287 in previous changes
1378
13792003-11-19  Ed Schonberg  <schonberg@gnat.com>
1380
1381	* exp_ch6.adb:
1382	(Add_Call_By_Copy_Node): Do not original node of rewritten expression
1383	in the rewriting is the result of an inlined call.
1384
1385	* exp_ch6.adb (Add_Call_By_Copy_Node): If actual for (in-)out
1386	parameter is a type conversion, use original node to construct the
1387	post-call assignment, because expression may have been rewritten, e.g.
1388	if it is a packed array.
1389
1390	* sem_attr.adb:
1391	(Resolve_Attribute, case 'Constrained): Attribute is legal in an inlined
1392	body, just as it is in an instance.
1393	Categorization routines
1394
1395	* sem_ch12.adb (Analyze_Association, Instantiate_Formal_Subprogram,
1396	Instantiate_Object): Set proper sloc reference for message on missing
1397	actual.
1398
13992003-11-19  Thomas Quinot  <quinot@act-europe.fr>
1400
1401	* Makefile.in: Add FreeBSD libgnat pairs.
1402
1403	* usage.adb: Fix typo in usage message.
1404
14052003-11-19  Jerome Guitton  <guitton@act-europe.fr>
1406
1407	* Makefile.in: On powerpc-wrs-vxworksae: Add s-thread.ad?,
1408	s-thrini.ad? and s-tiitho.adb to the full runtime, to support the
1409	pragma Thread_Body.
1410	Remove i-vthrea.ad? and s-tpae65.ad?, not needed anymore.
1411
1412	* s-thread.adb: This file is now a dummy implementation of
1413	System.Thread.
1414
14152003-11-19  Sergey Rybin  <rybin@act-europe.fr>
1416
1417	* rtsfind.adb (Initialize): Add initialization for RTE_Is_Available
1418
14192003-11-19  Emmanuel Briot  <briot@act-europe.fr>
1420
1421	* xref_lib.adb (Parse_Identifier_Info): Add handling of generic
1422	instanciation references in the parent type description.
1423
14242003-11-18  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1425
1426	* ada-tree.def: (ALLOCATE_EXPR): Class is "2", not "s".
1427
1428	* decl.c (gnat_to_gnu_entity, case E_Floating_Point_Subtype): Set
1429	TYPE_PRECISION directly from esize.
1430
14312003-11-18  Thomas Quinot  <quinot@act-europe.fr>
1432
1433	* cstreams.c:
1434	Use realpath(3) on FreeBSD. Fix typo in comment while we are at it.
1435
1436	* init.c: Initialization routines for FreeBSD
1437
1438	* link.c: Link info for FreeBSD
1439
1440	* sysdep.c: Add the case of FreeBSD
1441
14422003-11-17  Jerome Guitton  <guitton@act-europe.fr>
1443
1444	* 5zthrini.adb: Remove the call to Init_RTS at elaboration, as it is
1445	already called in System.Threads.
1446
1447	* 5ztiitho.adb (Initialize_Task_Hooks): Remove the registration of the
1448	environment task, as it has been moved to System.Threads.Initialization.
1449
14502003-11-17  Arnaud Charlet  <charlet@act-europe.fr>
1451
1452	* adaint.c (__gnatlib_install_locks): Only reference
1453	__gnat_install_locks on VMS, since other platforms can avoid using
1454	--enable-threads=gnat
1455
14562003-11-17  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1457
1458	* ada-tree.h: (TYPE_IS_PACKED_ARRAY_TYPE_P): New macro.
1459
1460	* decl.c (gnat_to_gnu_entity, case E_Array_Subtype): Set
1461	TYPE_PACKED_ARRAY_TYPE_P.
1462	(validate_size): Do not verify size if TYPE_IS_PACKED_ARRAY_TYPE_P.
1463
1464	Part of PR ada/12806
1465	* utils.c (float_type_for_precision): Renamed from float_type_for_size.
1466	Use GET_MODE_PRECISION instead of GET_MODE_BITSIZE.
1467
14682003-11-17  Vincent Celier  <celier@gnat.com>
1469
1470	* gnatchop.adb (Error_Msg): New Boolean parameter Warning, defaulted
1471	to False.
1472	Do not set exit status to Failure when Warning is True.
1473	(Gnatchop): Make errors "no compilation units found" and
1474	"no source files written" warnings only.
1475
1476	* make.adb (Gnatmake): When using a project file, set
1477	Look_In_Primary_Dir to False.
1478	(Configuration_Pragmas_Switch): Check for Global_Configuration_Pragmas
1479	and Local_Configuration_Pragmas in the project where they are declared
1480	not an extending project which might have inherited them.
1481
1482	* osint.adb (Locate_File): If Name is already an absolute path, do not
1483	look for a directory.
1484
1485	* par-ch10.adb (P_Compilation_Unit): If source contains no token, and
1486	-gnats (Check_Syntax) is used, issue only a warning, not an error.
1487
1488	* prj.adb (Register_Default_Naming_Scheme): Add new component Project
1489	in objects of type Variable_Value.
1490
1491	* prj.ads: (Variable_Value): New component Project
1492
1493	* prj-nmsc.adb (Ada_Check.Warn_If_Not_Sources): No warning if source
1494	is in a project extended by Project.
1495
1496	* prj-proc.adb (Add_Attributes): New parameter Project. Set component
1497	Project of Variable_Values to this new parameter value.
1498	(Expression): Set component Project of Variable_Values.
1499	(Process_Declarative_Items): Call Add_Attributes with parameter Project.
1500	Set the component Project in array elements.
1501
15022003-11-17  Sergey Rybin  <rybin@act-europe.fr>
1503
1504	* errout.adb: (Initialize): Add initialization for error nodes.
1505
1506	* sem_ch12.adb (Initialize): Add missing initializations for
1507	Exchanged_Views and Hidden_Entities.
1508
15092003-11-17  Ed Schonberg  <schonberg@gnat.com>
1510
1511	* sem_ch12.adb (Copy_Generic_Node): Preserve entity when copying an
1512	already instantiated tree for use in subsequent inlining.
1513	(Analyze_Associations, Instantiate_Formal_Subprogram,
1514	Instantiate_Object): improve error message for mismatch in
1515	instantiations.
1516
1517	* sem_ch6.adb (Build_Body_To_Inline): Major cleanup to handle
1518	instantiations of subprograms declared in instances.
1519
15202003-11-17  Javier Miranda  <miranda@gnat.com>
1521
1522	* sem_ch4.adb (Analyze_Allocator): Previous modification must be
1523	executed only under the Extensions_Allowed flag.
1524
15252003-11-17  Robert Dewar  <dewar@gnat.com>
1526
1527	* a-exexda.adb (Address_Image): Fix documentation to indicate leading
1528	zeroes suppressed.
1529	(Address_Image): Fix bug of returning 0x instead of 0x0
1530	Minor reformatting (function specs).
1531
1532	* einfo.ads: Minor fix for documentation of Is_Bit_Packed_Array
1533	(missed case of 33-63)
1534
1535	* freeze.adb, sem_ch13.adb: Properly check size of packed bit array
1536
1537	* s-thread.adb: Add comments for pragma Restriction
1538
1539	* exp_aggr.adb, g-debuti.adb, par-ch4.adb, sem_aggr.adb,
1540	sem_ch6.adb, sprint.adb, xref_lib.adb: Minor reformatting
1541
15422003-11-17  Ed Falis  <falis@gnat.com>
1543
1544	* s-thread.adb: Added No_Tasking restriction for this implementation.
1545
15462003-11-17  Emmanuel Briot  <briot@act-europe.fr>
1547
1548	* xref_lib.adb (Parse_Identifier_Info): Add handling of generic
1549	instanciation references in the parent type description.
1550
15512003-11-17  GNAT Script  <nobody@gnat.com>
1552
1553	* Make-lang.in: Makefile automatically updated
1554
15552003-11-16  Jason Merrill  <jason@redhat.com>
1556
1557	* Make-lang.in (ada.tags): Create TAGS.sub files in each directory
1558	and TAGS files that include them for each front end.
1559
15602003-11-14  Andreas Jaeger  <aj@suse.de>
1561
1562	* lang.opt: Change -Wno-long-long to -Wlong-long since the latter
1563	is the canonical version.
1564	* misc.c (gnat_handle_option): Likewise.
1565
1566	* Makefile.in (LIBGNAT_TARGET_PAIRS): Add rules for x86_64-linux.
1567
1568	* 5nsystem.ads: New file for x86_64-linux-gnu.
1569
15702003-11-14  Arnaud Charlet  <charlet@act-europe.fr>
1571
1572	* nmake.ads, nmake.adb, sinfo.h, treeprs.ads: Regenerated.
1573
1574	* comperr.adb: Fix logic in previous change.
1575
15762003-11-13  Vincent Celier  <celier@gnat.com>
1577
1578	* 5bml-tgt.adb (Build_Dynamic_Library): Use
1579	Osint.Include_Dir_Default_Prefix instead of
1580	Sdefault.Include_Dir_Default_Name.
1581
1582	* gnatlbr.adb: Update Copyright notice
1583	(Gnatlbr): : Use Osint.Include_Dir_Default_Prefix instead of
1584	Sdefault.Include_Dir_Default_Name and Osint.Object_Dir_Default_Prefix
1585	instead of Sdefault.Object_Dir_Default_Name
1586
1587	* gnatlink.adb:
1588	(Process_Binder_File): Never suppress the option following -Xlinker
1589
1590	* mdll-utl.adb:
1591	(Gcc): Use Osint.Object_Dir_Default_Prefix instead of
1592	Sdefault.Object_Dir_Default_Name.
1593
1594	* osint.ads, osint.adb:
1595	(Include_Dir_Default_Prefix, Object_Dir_Default_Prefix): New functions
1596	Minor reformatting.
1597
1598	* vms_conv.ads: Minor reformating
1599	Remove GNAT STANDARD and GNAT PSTA
1600
1601	* vms_conv.adb:
1602	Allow GNAT MAKE to have several files on the command line.
1603	(Init_Object_Dirs): Use Osint.Object_Dir_Default_Prefix instead of
1604	Sdefault.Object_Dir_Default_Name.
1605	Minor Reformating
1606	Remove data for GNAT STANDARD
1607
1608	* vms_data.ads:
1609	Add new compiler qualifier /PRINT_STANDARD (-gnatS)
1610	Remove data for GNAT STANDARD
1611	Remove options and documentation for -gnatwb/-gnatwB: these warning
1612	options no longer exist.
1613
16142003-11-13  Ed Falis  <falis@gnat.com>
1615
1616	* 5zthrini.adb: (Init_RTS): Made visible
1617
1618	* 5zthrini.adb:
1619	(Register): Removed unnecessary call to taskVarGet that checked whether
1620	 an ATSD was already set as a task var for the argument thread.
1621
1622	* s-thread.adb:
1623	Updated comment to reflect that this is a VxWorks version
1624	Added context clause for System.Threads.Initialization
1625	Added call to System.Threads.Initialization.Init_RTS
1626
16272003-11-13  Jerome Guitton  <guitton@act-europe.fr>
1628
1629	* 5zthrini.adb:
1630	(Init_RTS): New procedure, for the initialization of the run-time lib.
1631
1632	* s-thread.adb:
1633	Remove dependancy on System.Init, so that this file can be used in the
1634	AE653 sequential run-time lib.
1635
16362003-11-13  Robert Dewar  <dewar@gnat.com>
1637
1638	* bindgen.adb: Minor reformatting
1639
16402003-11-13  Ed Schonberg  <schonberg@gnat.com>
1641
1642	* checks.adb:
1643	(Apply_Discriminant_Check): Do no apply check if target type is derived
1644	from source type with no applicable constraint.
1645
1646	* lib-writ.adb:
1647	(Ensure_System_Dependency): Do not apply the style checks that may have
1648	been specified for the main unit.
1649
1650	* sem_ch8.adb:
1651	(Find_Selected_Component): Further improvement in error message, with
1652	RM reference.
1653
1654	* sem_res.adb:
1655	(Resolve): Handle properly the case of an illegal overloaded protected
1656	procedure.
1657
16582003-11-13  Javier Miranda  <miranda@gnat.com>
1659
1660	* exp_aggr.adb:
1661	(Has_Default_Init_Comps): New function to check the presence of
1662	default initialization in an aggregate.
1663	(Build_Record_Aggr_Code): Recursively expand the ancestor in case of
1664	extension aggregate of a limited record. In addition, a new formal
1665	was added to do not initialize the record controller (if any) during
1666	this recursive expansion of ancestors.
1667	(Init_Controller): Add support for limited record components.
1668	(Expand_Record_Aggregate): In case of default initialized components
1669	convert the aggregate into a set of assignments.
1670
1671	* par-ch4.adb (P_Aggregate_Or_Paren_Expr): Update the comment
1672	describing the new syntax.
1673	Nothing else needed to be done because this subprogram delegates part of
1674	its work to P_Precord_Or_Array_Component_Association.
1675	(P_Record_Or_Array_Component_Association): Give support to the new
1676	syntax for default initialization of components.
1677
1678	* sem_aggr.adb:
1679	(Resolve_Aggregate): Relax the strictness of the frontend in case of
1680	limited aggregates.
1681	(Resolve_Record_Aggregate): Give support to default initialized
1682	components.
1683	(Get_Value): In case of default initialized components, duplicate
1684	the corresponding default expression (from the record type
1685	declaration). In case of default initialization in the *others*
1686	choice, do not check that all components have the same type.
1687	(Resolve_Extension_Aggregate): Give support to limited extension
1688	aggregates.
1689
1690	* sem_ch3.adb:
1691	(Check_Initialization): Relax the strictness of the front-end in case
1692	of aggregate and extension aggregates. This test is now done in
1693	Get_Value in a per-component manner.
1694
1695	* sem_ch4.adb (Analyze_Allocator): Don't post an error if the
1696	expression corresponds to a limited aggregate. This test is now done
1697	in Get_Value.
1698
1699	* sinfo.ads, sinfo.adb (N_Component_Association): Addition of
1700	Box_Present flag.
1701
1702	* sprint.adb (Sprint_Node_Actual): Modified to print an mbox if
1703	present in an N_Component_Association node
1704
17052003-11-13  Thomas Quinot  <quinot@act-europe.fr>
1706
1707	* sem_ch9.adb (Analyze_Accept_Statement): A procedure hides a
1708	type-conformant entry only if they are homographs.
1709
17102003-11-13  GNAT Script  <nobody@gnat.com>
1711
1712	* Make-lang.in: Makefile automatically updated
1713
17142003-11-12  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
1715
1716	* adadecode.c: Use <> form of include for ctype.h.
1717	* sysdep.c [IN_RTS]: Use <> form of include for time.h.
1718
17192003-11-12  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
1720
1721	* 5gsystem.ads (Functions_Return_By_DSP): Set to False.
1722	Works around PR middle-end/6552.
1723
17242003-11-10  Ed Falis  <falis@gnat.com>
1725
1726	* 5ytiitho.adb: (procStartHookAdd): Definition and call deleted
1727
1728	* 5zinit.adb: (Install_Handler): Moved back to spec
1729	(Install_Signal_Handlers): Deleted
1730
1731	* 5zthrini.adb: Added context clause for System.Storage_Elements
1732	(Register): Only handles creation of taskVar; initialization moved to
1733	Thread_Body_Enter.
1734	(Reset_TSD): Deleted; replaced by Thread_Body_Enter
1735	Added declaration of environment task secondary stack and
1736	initialization.
1737
1738	* s-thread.adb: Implement bodies for thread body processing
1739
1740	* s-thread.ads:
1741	Added comment identifying supported targets for pragma Thread_Body.
1742
17432003-11-10  Pascal Obry  <obry@gnat.com>
1744
1745	* adaint.c (_gnat_stat) [WIN32]: Check if name is not bigger than
1746	GNAT_MAX_PATH_LEN.
1747
1748	* s-fileio.adb:
1749	(Open): Properly check for string length before copying into the buffer.
1750	Raises Name_Error if buffer is too small. Note that this was a potential
1751	buffer overflow.
1752
17532003-11-10  Romain Berrendonner  <berrendo@act-europe.fr>
1754
1755	* bindgen.adb, comperr.adb: Code clean ups.
1756	* gnatvsn.ads, gnatvsn.adb (Get_Gnat_Version_Type): New function.
1757
17582003-11-10  Sergey Rybin  <rybin@act-europe.fr>
1759
1760	* gnat1drv.adb: Add call to Sem_Elim.Initialize.
1761
17622003-11-10  Vincent Celier  <celier@gnat.com>
1763
1764	* gprcmd.adb:
1765	(Gprcmd): Add new command "prefix" to get the prefix of the GNAT
1766	installation.
1767
1768	* make.adb (Scan_Make_Arg): Transmit -nostdlib to the compiler
1769
1770	* prj.adb: (Project_Empty): Add new boolean component Virtual
1771
1772	* prj.ads: (Virtual_Prefix): New constant string
1773	(Project_Data): New boolean component Virtual
1774
1775	* prj-nmsc.adb (Language_Independent_Check): Adjust error message when
1776	a library project is extended by a virtual extending project.
1777
1778	* prj-part.adb:
1779	Modifications throughout to implement extending-all project, including:
1780	(Virtual_Hash, Processed_Hash): New hash tables
1781	(Create_Virtual_Extending_Project): New procedure
1782	(Look_For_Virtual_Projects_For): New procedure
1783
1784	* prj-proc.adb:
1785	(Process): After checking the projects, if main project is an
1786	extending-all project, set the object directory of all virtual extending
1787	project to the object directory of the main project.
1788	Adjust error message when a virtual extending project has the same
1789	object directory as an project being extended.
1790	(Recursive_Process): If name starts with the virtual prefix, set Virtual
1791	to True in the project data.
1792
1793	* prj-tree.adb:
1794	(Default_Project_Node): Add new boolean component Extending_All
1795	(Is_Extending_All): New function
1796	(Set_Is_Extending_All): New procedure
1797
1798	* prj-tree.ads: (Is_Extending_All): New function
1799	(Set_Is_Extending_All): New procedure
1800	(Project_Node_Record): New boolean component Extending_All
1801
1802	* switch-c.adb: (Scan_Front_End_Switches): Process -nostdlib
1803
1804	* vms_data.ads:
1805	Add qualifier /NOSTD_LIBRARIES (-nostdlib) for the compiler
1806
1807	* bld.adb (Recursive_Process): If MAKE_ROOT is not defined, call
1808	"gprcmd prefix" to define it.
1809
18102003-11-10  Thomas Quinot  <quinot@act-europe.fr>
1811
1812	* einfo.ads: Fix a typo and remove an extraneous word in comments.
1813
1814	* lib-load.adb:
1815	(Create_Dummy_Package_Unit): Set the scope of the entity for the
1816	created dummy package to Standard_Standard, not to itself, to
1817	defend other parts of the front-end against encoutering a cycle in
1818	the scope chain.
1819
1820	* sem_ch10.adb:
1821	(Analyze_With_Clause): When setting the entities for the successive
1822	N_Expanded_Names that constitute the name of a child unit, do not
1823	attempt to go further than Standard_Standard in the chain of scopes.
1824	This case arises from the placeholder units created by
1825	Create_Dummy_Package_Unit in the case of a with_clause for a
1826	nonexistent child unit.
1827
18282003-11-10  Ed Schonberg  <schonberg@gnat.com>
1829
1830	* exp_ch6.adb:
1831	(Expand_Thread_Body): Place subprogram on scope stack, so that new
1832	declarations are given the proper scope.
1833
1834	* sem_ch13.adb:
1835	(Check_Expr_Constants): Reject an expression that contains a constant
1836	created during expansion, and that appears after the object to which
1837	the address clause applies.
1838
1839	* sem_ch5.adb (Check_Controlled_Array_Attribute): Subsidiary of
1840	Analyze_Iteration_Scheme, to rewrite a loop parameter specification
1841	that uses 'Range of a function call with controlled components, so
1842	that the function result can be finalized before starting the loop.
1843
1844	* sem_ch8.adb:
1845	(Find_Selected_Component): Improve error message when prefix is
1846	an implicit dereference of an incomplete type.
1847
18482003-11-10  Robert Dewar  <dewar@gnat.com>
1849
1850	* opt.ads: New Print_Standard flag for -gnatS switch
1851
1852	* sem_ch13.adb: Remove some additional checks for unaligned arrays
1853
1854	* cstand.adb (Create_Standard): Print out package standard if -gnatS
1855	switch set
1856
1857	* debug.adb: Update doc for -gnatds to discuss relationship with new
1858	-gnatS flag
1859
1860	* sinfo.adb: Add new field Entity_Or_Associated_Node
1861
1862	* sinfo.ads: Add new field Entity_Or_Associated_Node
1863	Update documentation for Associated_Node and Entity fields to clarify
1864	relationship and usage.
1865
1866	* sprint.adb:
1867	(Write_Id): Properly process Associated_Node field in generic template
1868
1869	* switch-c.adb:
1870	Recognize new -gnatS switch for printing package Standard
1871	This replaces gnatpsta
1872
1873	* usage.adb:
1874	Add line for  new -gnatS switch for printing package Standard
1875	This replaces gnatpsta
1876
18772003-11-10  Andreas Jaeger  <aj@suse.de>
1878
1879	* 7sosprim.adb: tv_usec of struct_timeval and time_t are long
1880	integer.
1881
18822003-11-10  Arnaud Charlet  <charlet@act-europe.fr>
1883
1884	* misc.c, lang.opt: Add handling of -nostdlib, now recognized/needed
1885	by gnat1.
1886
18872003-11-10  Arnaud Charlet  <charlet@act-europe.fr>
1888
1889	* Makefile.in, Make-lang.in: Remove build of gnat_wrapper and gnatpsta,
1890	no longer needed.
1891
1892	* gnatpsta.adb, gnat_wrapper.adb: Removed, no longer needed.
1893
1894	* sysdep.c: Add handling of cygwin.
1895
18962003-11-10  GNAT Script  <nobody@gnat.com>
1897
1898	* Make-lang.in: Makefile automatically updated
1899
19002003-11-10  Arnaud Charlet  <charlet@act-europe.fr>
1901
1902	PR 12950
1903	* osint.ads, osint.adb (Relocate_Path, Executable_Suffix): New
1904	functions. Used to handle dynamic prefix relocation, via set_std_prefix.
1905	Replace GNAT_ROOT by GCC_ROOT.
1906
1907	* Make-lang.in: Use new function Relocate_Path to generate sdefault.adb
1908
19092003-11-06  Zack Weinberg  <zack@codesourcery.com>
1910
1911	* misc.c (fp_prec_to_size, fp_size_to_prec): Use GET_MODE_PRECISION
1912	and update for changed meaning of GET_MODE_BITSIZE.
1913
19142003-11-04  Doug Rupp  <rupp@gnat.com>
1915
1916	* sysdep.c: Problem discovered during IA64 VMS port.
1917	[VMS] #include <unixio.h> to get proper prototypes.
1918
1919	* adaint.c:
1920	Issues discovered/problems fixed during IA64 VMS port.
1921	[VMS] #define _POSIX_EXIT for proper semantics.
1922	[VMS] #include <unixio.h> for proper prototypes.
1923	[VMS] (fork): #define IA64 version.
1924	(__gnat_os_exit): Remove unnecessary VMS specific code.
1925
19262003-11-04  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1927
1928	Part of PR ada/12806
1929
1930	* ada-tree.h (TYPE_DIGITS_VALUE, SET_TYPE_DIGITS_VALUE): Save count as
1931	tree, not integer.
1932
1933	* decl.c:
1934	(gnat_to_gnu_entity, case E_Floating_Point_Type): Save count as tree,
1935	not integer.
1936
1937	* targtyps.c, decl.c, misc.c,
1938	gigi.h (fp_prec_to_size, fp_size_to_prec): Temporary
1939	routines to work around change in FP sizing semantics in GCC.
1940
1941	* utils.c:
1942	(build_vms_descriptor): TYPE_DIGITS_VALUE is tree, not integer.
1943
1944	* gigi.h: (enumerate_modes): New function.
1945
1946	* Make-lang.in: (ada/misc.o): Add real.h.
1947
1948	* misc.c: (enumerate_modes): New function.
1949
19502003-11-04  Robert Dewar  <dewar@gnat.com>
1951
1952	* 3vtrasym.adb: Minor reformatting
1953	Use terminology encoded/decoded name, rather than C++ specific notion
1954	of mangling (this is the terminology used throughout GNAT).
1955
1956	* einfo.h: Regenerated
1957
1958	* einfo.ads, einfo.adb: Add new flag Is_Thread_Body
1959
1960	* exp_ch6.adb:
1961	(Expand_N_Subprogram_Body): Handle expansion of thread body procedure
1962
1963	* par-prag.adb: Add dummy entry for Thread_Body pragma
1964
1965	* rtsfind.ads:
1966	Add entries for System.Threads entities for thread body processing
1967
1968	* sem_attr.adb:
1969	(Analyze_Pragma, Access attributes): Check these are not applied to a
1970	thread body, since this is not permitted
1971
1972	* sem_prag.adb: Add processing for Thread_Body pragma.
1973	Minor comment fix.
1974
1975	* sem_res.adb:
1976	(Resolve_Call): Check for incorrect attempt to call a thread body
1977	 procedure with a direct call.
1978
1979	* snames.ads, snames.adb: Add entry for Thread_Body pragma
1980	Add names associated with thread body expansion
1981
1982	* snames.h: Add entry for Thread_Body pragma
1983
1984	* s-thread.adb: Add entries for thread body processing
1985	These are dummy bodies so far
1986
1987	* s-thread.ads: Add documentation on thread body handling.
1988	Add entries for thread body processing.
1989
19902003-11-04  Javier Miranda  <miranda@gnat.com>
1991
1992	* sem_ch10.adb:
1993	(Build_Limited_Views): Return after posting an error in case of limited
1994	with_clause on subprograms, generics, instances or generic renamings
1995	(Install_Limited_Withed_Unit): Do nothing in case of limited with_clause
1996	on subprograms, generics, instances or generic renamings
1997
19982003-11-04  Arnaud Charlet  <charlet@act-europe.fr>
1999
2000	* raise.c (setup_to_install): Correct mistake in last revision; two
2001	arguments out of order.
2002
2003	* trans.c, cuintp.c, argv.c, aux-io.c, cal.c, errno.c, exit.c,
2004	gnatbl.c, init.c, stringt.h, utils.c, utils2.c: Update copyright
2005	notice, missed in previous change.
2006	Remove trailing blanks and other style errors introduced in previous
2007	change.
2008
20092003-11-04  Olivier Hainque  <hainque@act-europe.fr>
2010
2011	* decl.c (gnat_to_gnu_field): Adjust the conditions under which we get
2012	rid of the wrapper for a LJM type, ensuring we don't do that if the
2013	field is addressable.  This avoids potential low level type view
2014	mismatches later on, for instance in a by-reference argument passing
2015	process.
2016
20172003-11-04  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
2018
2019	* decl.c (gnat_to_gnu_field): No longer check for BLKmode being
2020	aligned at byte boundary.
2021
20222003-11-04  Joel Brobecker  <brobecker@gnat.com>
2023
2024	* decl.c (components_to_record): Do not delete the empty variants from
2025	the end of the union type.
2026
20272003-11-04  Ed Schonberg  <schonberg@gnat.com>
2028
2029	* exp_ch4.adb (Expand_N_Op_Eq): Use base type when locating primitive
2030	operation for a derived type, an explicit declaration may use a local
2031	subtype of Boolean.
2032
20332003-11-04  Vincent Celier  <celier@gnat.com>
2034
2035	* make.adb (Gnatmake): Allow main sources on the command line with a
2036	library project when it is only for compilation (no binding or
2037	linking).
2038
20392003-11-04  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2040
2041	* Makefile.in: Remove many duplicate variables.
2042
20432003-11-03  Kelley Cook  <kcook@gcc.gnu.org>
2044
2045	* Make-lang.in (dvi): Move targets to $(docobjdir).
2046	(gnat_ug_vms.dvi): Simplify rule and adjust target.
2047	(gnat_ug_wnt.dvi): Likewise.
2048	(gnat_ug_unx.dvi): Likewise.
2049	(gnat_ug_vxw.dvi): Likewise.
2050	(gnat_rm.dvi): Likewise.
2051	(gnat-style.dvi): Likewise.
2052
20532003-10-31  Kelley Cook  <kcook@gcc.gnu.org>
2054
2055	* gigi.h: Missed commit from update for C90.
2056
20572003-10-31  Kelley Cook  <kcook@gcc.gnu.org>
2058
2059	* Makefile.in (ada/b_gnat1.o): Compile with -Wno-error.
2060
20612003-10-31  Andreas Schwab  <schwab@suse.de>
2062
2063	* raise.c (get_action_description_for): Fix typo in last change.
2064
20652003-10-31  Nathanael Nerode  <neroden@gcc.gnu.org>
2066
2067	PR ada/12761
2068	* ada/Make-lang.in: Move default definitions of X_ADA_CFLAGS,
2069	T_ADA_CFLAGS, X_ADAFLAGS, T_ADAFLAGS from here to master Makefile.in.
2070
20712003-10-30  Kelley Cook  <kcook@gcc.gnu.org>
2072
2073	* adadecode.c, adaint.c, argv.c, aux-io.c, cal.c, cio.c, cstreams.c,
2074	ctrl_c.c, cuintp.c, decl.c, errno.c, exit.c, expect.c, final.c,
2075	gigi.h, gmem.c, gnatbl.c, init.c, misc.c, mkdir.c, raise.c, socket.c,
2076	sysdep.c, sysdep.c, targtyps.c, tb-alvms.c, tb-alvxw.c, tracebak.c,
2077	trans.c, utils.c, utils2.c: Convert function prototypes to C90.
2078
20792003-10-30  Vasiliy Fofanov  <fofanov@act-europe.fr>
2080
2081	* 3vtrasym.adb:
2082	Demangle Ada symbols returned by TBK$SYMBOLIZE. Correctly align line
2083	numbers when symbol name is too long.
2084
20852003-10-30  Ed Falis  <falis@gnat.com>
2086
2087	* g-signal.ads, g-signal.adb: New files
2088
2089	* impunit.adb: (Non_Imp_File_Names): Added "g-signal"
2090
2091	* Makefile.rtl: Introduce GNAT.Signals
2092
20932003-10-30  Robert Dewar  <dewar@gnat.com>
2094
2095	* freeze.adb: Minor reformatting
2096
2097	* lib-writ.adb (Write_ALI): Never write ali file if -gnats is specified
2098
2099	* par.adb, par-ch12.adb, par-ch13.adb, par-ch2.adb, par-ch3.adb,
2100	par-ch5.adb, par-ch6.adb, par-ch9.adb, par-util.adb:
2101	New handling of Id_Check parameter to improve recognition of keywords
2102	used as identifiers.
2103	Update copyright notice to include 2003
2104
21052003-10-29  Robert Dewar  <dewar@gnat.com>
2106
2107	* 3vtrasym.adb, 5vtraent.ads, sprint.adb,
2108	sem_ch10.adb: Minor reformatting
2109
2110	* exp_ch5.adb (Expand_Assign_Array): Test for bit unaligned operands
2111	(Expand_Assign_Record): Test right hand side for bit unaligned as well
2112
21132003-10-29  Vasiliy Fofanov  <fofanov@act-europe.fr>
2114
2115	* 3vtrasym.adb, 5vtraent.adb, 5vtraent.ads, tb-alvms.c:
2116	Support for TBK$SYMBOLIZE-based symbolic traceback.
2117
21182003-10-29  Jose Ruiz  <ruiz@act-europe.fr>
2119
2120	* exp_disp.adb:
2121	Revert previous change, that did not work well when pragma No_Run_Time
2122	was used in conjunction with a run-time other than ZFP.
2123
21242003-10-29  Vincent Celier  <celier@gnat.com>
2125
2126	* make.adb:
2127	(Gnatmake): When there are no Ada mains in attribute Main, disable the
2128	 bind and link steps only is switch -z is not used.
2129
21302003-10-29  Arnaud Charlet  <charlet@act-europe.fr>
2131
2132	* Makefile.generic: Remove duplicated setting of CC.
2133
2134	* Makefile.prolog: Set CC to gcc by default, to override make's
2135	default (cc).
2136
2137	* einfo.h: Regenerated.
2138
21392003-10-29  Ed Schonberg  <schonberg@gnat.com>
2140
2141	* sem_ch10.adb (Analyze_Subunit): Restore state of suppress flags for
2142	current body, after compiling subunit.
2143
2144	* itypes.adb (Create_Itype): In ASIS_Mode, do not freeze the itype
2145	when in deleted code, because gigi needs properly ordered freeze
2146	actions to annotate types.
2147
2148	* freeze.adb (Is_Fully_Defined): Predicate must be recursive, to
2149	prevent the premature freezing of record type that contains
2150	subcomponents with a private type that does not yet have a completion.
2151
21522003-10-29  Javier Miranda  <miranda@gnat.com>
2153
2154	* sem_ch12.adb:
2155	(Analyze_Package_Instantiation): Check that instances can not be used in
2156	limited with_clauses.
2157
2158	* sem_ch8.adb:
2159	(Analyze_Package_Renaming): Check that limited withed packages cannot
2160	be renamed. Improve text on error messages related to limited
2161	with_clauses.
2162
2163	* einfo.adb, einfo.ads: Remove Non_Limited_Views attribute.
2164
2165	* sprint.adb: (Sprint_Node_Actual): Print limited with_clauses.
2166	Update copyright notice.
2167
2168	* sem_ch10.adb: (Build_Limited_Views): Complete its documentation.
2169	(Install_Limited_Context_Clauses): New subprogram that isolates all the
2170	checks required for limited context_clauses and installs the limited
2171	view.
2172	(Install_Limited_Withed_Unit): Complete its documentation.
2173	(Analyze_Context): Check that limited with_clauses are only allowed in
2174	package specs.
2175	(Install_Context): Call Install_Limited_Context_Clauses after the
2176	parents have been installed.
2177	(Install_Limited_Withed_Unit): Add documentation. Mark the installed
2178	package as 'From_With_Type'; this mark indicates that the limited view
2179	is installed. Used to check bad usages of limited with_clauses.
2180	(Build_Limited_Views): Do not add shadow entities to the scope's list
2181	of entities. Do not add real entities to the Non_Limited_Views chain.
2182	Improve error notification.
2183	(Remove_Context_Clauses): Remove context clauses in two phases:
2184	limited views first and regular views later (to maintain the
2185	stack model).
2186	(Remove_Limited_With_Clause): If the package is analyzed then reinstall
2187	its visible entities.
2188
21892003-10-29  Thomas Quinot  <quinot@act-europe.fr>
2190
2191	* sem_type.adb (Specific_Type): Type Universal_Fixed is compatible
2192	with any type that Is_Fixed_Point_Type.
2193
2194	* sinfo.ads: Fix documentation for Associated_Node attribute.
2195
21962003-10-29  Sergey Rybin  <rybin@act-europe.fr>
2197
2198	* switch-c.adb (Scan_Front_End_Switches): ASIS_Mode is set now when
2199	both '-gnatc' and '-gnatt' are specified.
2200
2201	* atree.adb (Initialize): Add initialization for Node_Count (set to
2202	zero).
2203
22042003-10-29  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
2205
2206	* decl.c (gnat_to_gnu_entity, case E_Subprogram): If no return value,
2207	do not consider as Pure.
2208
2209	Part of implementation of function-at-a-time:
2210
2211	* trans.c (gnat_to_gnu_code): If IS_STMT, call expand_expr_stmt.
2212	(tree_transform): Add new argument to build_component_ref.
2213	(tree_transform, case N_Assignment_Statement): Make and return an
2214	EXPR_STMT.
2215	(tree_transform): If result IS_STMT, set flags and return it.
2216	(gnat_expand_stmt, set_lineno_from_sloc): New functions.
2217
2218	* utils2.c (build_simple_component_ref, build_component_ref): Add new
2219	arg, NO_FOLD_P.
2220	(build_binary_op, case EQ_EXPR): Pass additional arg to it.
2221	(build_allocator): Likewise.
2222
2223	* utils.c (convert_to_fat_pointer, convert_to_thin_pointer, convert):
2224	Add new arg to build_component_ref.
2225	(maybe_unconstrained_array, unchecked_convert): Likewise.
2226
2227	* ada-tree.def (EXPR_STMT): New code.
2228
2229	* ada-tree.h (IS_STMT, TREE_SLOC, EXPR_STMT_EXPR): New macros.
2230
2231	* decl.c (gnat_to_gnu_entity, case object): Add extra arg to
2232	build_component_ref calls.
2233
2234	* misc.c (gnat_expand_expr): If IS_STMT, call gnat_expand_stmt.
2235
2236	* gigi.h (gnat_expand_stmt, set_lineno_from_sloc): New functions.
2237	(build_component_ref): Add new argument, NO_FOLD_P.
2238
22392003-10-27  Arnaud Charlet  <charlet@act-europe.fr>
2240
2241	* Makefile.generic: Add missing substitution on object_deps handling.
2242
2243	PR ada/5909:
2244	* Make-lang.in (check-ada): Enable ACATS test suite.
2245
22462003-10-27  Robert Dewar  <dewar@gnat.com>
2247
2248	* exp_ch3.adb:
2249	(Freeze_Array_Type): We do not need an initialization routine for types
2250	derived from String or Wide_String. They should be treated the same
2251	as String and Wide_String themselves. This caused problems with the
2252	use of Initialize_Scalars.
2253
2254	* exp_ch5.adb:
2255	(Expand_Assign_Record): Do component-wise assignment of non-byte aligned
2256	composites. This allows use of component clauses that are not byte
2257	aligned.
2258
2259	* sem_prag.adb:
2260	(Analyze_Pragma, case Pack): Generate warning and ignore pack if there
2261	is an attempt to pack an array of atomic objects.
2262
2263	* make.adb, prj-env.adb, prj-env.ads: Minor reformatting
2264
22652003-10-27  Pascal Obry  <obry@gnat.com>
2266
2267	* g-dirope.adb:
2268	(Basename): Check for drive letters in a pathname only on DOS based OS.
2269
22702003-10-27  Vincent Celier  <celier@gnat.com>
2271
2272	* make.adb:
2273	(Gnatmake): When unable to change dir to the object dir, display the
2274	content of the parent dir of the obj dir, to try to understand why this
2275	happens.
2276
22772003-10-27  GNAT Script  <nobody@gnat.com>
2278
2279	* Make-lang.in: Makefile automatically updated
2280
22812003-10-27  Ed Schonberg  <schonberg@gnat.com>
2282
2283	* sem_ch12.adb:
2284	(Inline_Instance_Body): Indicate that the save/restore of use_clauses
2285	should not be done in Save/Restore_Scope_Stack, because it is performed
2286	locally.
2287
2288	* sem_ch8.adb:
2289	(Save_Scope_Stack, Restore_Scope_Stack): Add parameter to indicate
2290	whether use clauses should be removed/restored.
2291
2292	* sem_ch8.ads:
2293	(Save_Scope_Stack, Restore_Scope_Stack): Add parameter to indicate
2294	whether use clauses should be removed/restored.
2295
22962003-10-26  Andreas Jaeger  <aj@suse.de>
2297
2298	* Makefile.in: Remove duplicated lines.
2299
23002003-10-24  Arnaud Charlet  <charlet@act-europe.fr>
2301
2302	* gnatvsn.ads (Gnat_Static_Version_String): New constant, used to
2303	minimize the differences with ACT tree.
2304
2305	* gnatkr.adb, gnatlink.adb, gnatls.adb, gnatmake.adb,
2306	gnatprep.adb, gnatpsta.adb, gnatvsn.ads: Take advantage of
2307	Gnatvsn.Gnat_Static_Version_String to reduce differences between
2308	ACT and FSF trees.
2309
23102003-10-24  Pascal Obry  <obry@gnat.com>
2311
2312	* adadecode.c (ostrcpy): New function.
2313	(__gnat_decode): Use ostrcpy of strcpy.
2314	(has_prefix): Set first parameter a const.
2315	(has_suffix): Set first parameter a const.
2316	Update copyright notice. Fix source name in header.
2317	Removes a trailing space.
2318	PR ada/12014.
2319
23202003-10-24  Jose Ruiz  <ruiz@act-europe.fr>
2321
2322	* exp_disp.adb:
2323	Remove the test against being in No_Run_Time_Mode before generating a
2324	call to Register_Tag. It is redundant with the test against the
2325	availability of the function Register_Tag.
2326
23272003-10-24  Vincent Celier  <celier@gnat.com>
2328
2329	* g-catiio.adb: (Month_Name): Correct spelling of February
2330
2331	* make.adb: (Mains): New package
2332	(Initialize): Call Mains.Delete
2333	(Gnatmake): Check that each main on the command line is a source of a
2334	project file and, if there are several mains, each of them is a source
2335	of the same project file.
2336	(Gnatmake): When a foreign language is specified in attribute Languages,
2337	no main is specified on the command line and attribute Mains is not
2338	empty, only build the Ada main. If there is no Ada main, just compile
2339	the Ada sources and their closure.
2340	(Gnatmake): If a main is specified on the command line with directory
2341	information, check that the source exists and, if it does, that the path
2342	is the actual path of a source of a project.
2343
2344	* prj-env.adb:
2345	(File_Name_Of_Library_Unit_Body): New Boolean parameter Full_Path. When
2346	Full_Path is True, return the full path instead of the simple file name.
2347	(Project_Of): New function
2348
2349	* prj-env.ads:
2350	(File_Name_Of_Library_Unit_Body): New Boolean parameter Full_Path,
2351	defaulted to False.
2352	(Project_Of): New function
2353
23542003-10-24  Arnaud Charlet  <charlet@act-europe.fr>
2355
2356	* Makefile.generic:
2357	Ensure objects of main project are always checked and rebuilt if needed.
2358	Set CC to gcc by default.
2359	Prepare new handling of link by creating a global archive (not activated
2360	yet).
2361
2362	* adadecode.h, atree.h, elists.h, nlists.h, raise.h,
2363	stringt.h: Update copyright notice. Remove trailing blanks.
2364	Fix source name in header.
2365
23662003-10-24  Robert Dewar  <dewar@gnat.com>
2367
2368	* sem_ch12.adb: Minor reformatting
2369
2370	* sem_ch3.adb:
2371	Minor reformatting (including new function return style throughout)
2372
2373	* sem_ch3.ads:
2374	Minor reformatting (including new function return style throughout)
2375
23762003-10-24  Arnaud Charlet  <charlet@act-europe.fr>
2377
2378	* adadecode.h, atree.h, elists.h, nlists.h, raise.h,
2379	stringt.h: Update copyright notice. Remove trailing blanks.
2380	Fix source name in header.
2381
23822003-10-24  GNAT Script  <nobody@gnat.com>
2383
2384	* Make-lang.in: Makefile automatically updated
2385
23862003-10-23  Nathanael Nerode  <neroden@gcc.gnu.org>
2387
2388	* adadecode.h, atree.h, elists.h, namet.h, nlists.h, raise.h,
2389	stringt.h: Convert to ISO C90 declarations and definitions.
2390
23912003-10-23  Thomas Quinot  <quinot@act-europe.fr>
2392
2393	PR ada/11978:
2394	* exp_ch13.adb (Expand_N_Freeze_Entity): Do not consider inherited
2395	External_Tag attribute definition clauses.
2396
23972003-10-23  Ed Schonberg  <schonberg@gnat.com>
2398
2399	PR ada/7613:
2400	* exp_dbug.adb (Debug_Renaming_Declaration): For the renaming of a
2401	child unit, generate a fully qualified name to avoid spurious errors
2402	when the context contains renamings of different child units with
2403	the same simple name.
2404
2405	* exp_dbug.ads: Add documentation on name qualification for renamings
2406	of child units.
2407
24082003-10-23  Robert Dewar  <dewar@gnat.com>
2409
2410	* g-regpat.ads, g-regpat.adb: Minor reformatting
2411
24122003-10-23  Jose Ruiz  <ruiz@act-europe.fr>
2413
2414	* Makefile.in: Use the file 1atags.ads with the ZFP and cert run-times.
2415
24162003-10-23  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
2417
2418	* trans.c: (tree_transform, case N_Real_Literal): Add extra arg to
2419	Machine call.
2420
2421	* urealp.h: (Machine): Update to proper definition.
2422
24232003-10-23  Arnaud Charlet  <charlet@act-europe.fr>
2424
2425	* init.c, adaint.c: Minor reformatting.
2426
24272003-10-23  Danny Smith  <dannysmith@users.sourceforge.net>
2428
2429	* adaint.c (w32_epoch_offset): Define static const at file level.
2430	(win32_filetime): Replace offset with w32_epoch_offset. Use NULL
2431	rather than t_create, t_access in call to GetFileTime. Use union
2432	to convert between FILETIME and  unsigned long long.
2433	(__gnat_file_time_name): Test for invalid file handle.
2434	(__gnat_set_filetime_name): Support win32 targets using
2435	w32api SetFileTime.
2436
24372003-10-22  Danny Smith  <dannysmith@users.sourceforge.net>
2438
2439	* sysdep.c: Include conio.h if __MINGW32__ and !OLD_MINGW.
2440
2441	* ctrl_c.c (__gnat_int_handler): Remove declaration.
2442
2443	* decl.c (creat_concat_name):  Const-ify prefix.
2444
2445	* adaint.c: Include ctype.h if __MINGW32__.
2446	(__gnat_readlink): Mark arguments as possibly unused.
2447	(__gnat_symlink): Likewise.
2448	(__gnat_is_symbolic_link): Likewise.
2449	(__gnat_portable_spawn): Likewise.  Cast last arg of spawnvp to match
2450	declaration
2451	(__gnat_file_time_name): Don't declare struct stat statbuf when
2452	not needed.
2453	(__gnat_is_absolute_path): Add parenthesis around condition of
2454	'if' statement to avoid warning.
2455	(__gnat_plist_init): Specify void as parameter.
2456	(plist_enter): Likewise.
2457	(plist_leave): Likewise.
2458	(remove_handle): Make static. Initialize prev.
2459
24602003-10-22  Arnaud Charlet  <charlet@act-europe.fr>
2461
2462	* Makefile.in: Disable build of gnatpsta. PR ada/10110.
2463	* cstreams.c (__gnat_full_name): Minor improvements and clean up
2464	of previous change.
2465
24662003-10-22  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2467
2468	* tracebak.c (MAX): Avoid redefinition warning.
2469
2470	* init.c [sgi] (__gnat_error_handler): Remove i, unused.
2471	Change msg to const char *.
2472	(__gnat_install_handler): Remove ss, unused.
2473	[sun && __SVR4 && !__vxworks] (__gnat_error_handler): Change msg
2474	to const char *.
2475	* cstreams.c (__gnat_full_name): Declare p only when used.
2476	(__gnat_full_name) [sgi] Return buffer.
2477
24782003-10-22  Arnaud Charlet  <charlet@act-europe.fr>
2479
2480	* mingw32.h: New file.
2481	* gnat_wrapper.adb: New file.
2482
24832003-10-22  Jerome Roussel  <roussel@act-europe.fr>
2484
2485	* g-regpat.ads, g-regpat.adb (Match): new function, to know if a
2486	string match a pre compiled regular expression (the corresponding
2487	version of the function working on a raw regular expression)
2488	Fix typos in various comments
2489	Update copyright notice in spec
2490
24912003-10-21  Gary Dismukes  <dismukes@gnat.com>
2492
2493	* exp_ch3.adb:
2494	(Component_Needs_Simple_Initialization): Return False when the type is a
2495	packed bit array. Revise spec comments to document this case.
2496
2497	* exp_prag.adb:
2498	(Expand_Pragma_Import): Set any expression on the imported object to
2499	empty to avoid initializing imported objects (in particular this
2500	covers the case of zero-initialization of bit arrays).
2501	Update copyright notice.
2502
25032003-10-21  Ed Schonberg  <schonberg@gnat.com>
2504
2505	* sem_ch12.adb:
2506	(Load_Parent_Of_Generic): If parent is compilation unit, stop search,
2507	a subunit is missing.
2508	(Instantiate_Subprogram_Body): If body of function is missing, set type
2509	of return expression explicitly in dummy body, to prevent cascaded
2510	errors when a subunit is missing.
2511	Fixes PR 5677.
2512
2513	* sem_ch3.adb:
2514	(Access_Subprogram_Declaration): Verify that return type is valid.
2515	Fixes PR 8693.
2516
2517	* sem_elab.adb:
2518	(Check_Elab_Calls): Do not apply elaboration checks if the main unit is
2519	generic.
2520	Fixes PR 12318.
2521
2522	* sem_util.adb:
2523	(Corresponding_Discriminant): If the scope of the discriminant is a
2524	private type without discriminant, use its full view.
2525	Fixes PR 8247.
2526
25272003-10-21  Arnaud Charlet  <charlet@act-europe.fr>
2528
2529	* 3psoccon.ads, 3veacodu.adb, 3vexpect.adb, 3vsoccon.ads,
2530	3vsocthi.adb, 3vsocthi.ads, 3vtrasym.adb, 3zsoccon.ads,
2531	3zsocthi.adb, 3zsocthi.ads, 50system.ads, 51system.ads,
2532	55system.ads, 56osinte.adb, 56osinte.ads, 56taprop.adb,
2533	56taspri.ads, 56tpopsp.adb, 57system.ads, 58system.ads,
2534	59system.ads, 5aml-tgt.adb, 5bml-tgt.adb, 5csystem.ads,
2535	5dsystem.ads, 5fosinte.adb, 5gml-tgt.adb, 5hml-tgt.adb,
2536	5isystem.ads, 5lparame.adb, 5msystem.ads, 5psystem.ads,
2537	5sml-tgt.adb, 5sosprim.adb, 5stpopsp.adb, 5tsystem.ads,
2538	5usystem.ads, 5vml-tgt.adb, 5vsymbol.adb, 5vtraent.adb,
2539	5vtraent.ads, 5wml-tgt.adb, 5xparame.ads, 5xsystem.ads,
2540	5xvxwork.ads, 5yparame.ads, 5ytiitho.adb, 5zinit.adb,
2541	5zml-tgt.adb, 5zparame.ads, 5ztaspri.ads, 5ztfsetr.adb,
2542	5zthrini.adb, 5ztiitho.adb, 5ztpopsp.adb, 7stfsetr.adb,
2543	7straces.adb, 7strafor.adb, 7strafor.ads, 7stratas.adb,
2544	a-excach.adb, a-exexda.adb, a-exexpr.adb, a-exextr.adb,
2545	a-exstat.adb, a-strsup.adb, a-strsup.ads, a-stwisu.adb,
2546	a-stwisu.ads, bld.adb, bld.ads, bld-io.adb,
2547	bld-io.ads, clean.adb, clean.ads, ctrl_c.c,
2548	erroutc.adb, erroutc.ads, errutil.adb, errutil.ads,
2549	err_vars.ads, final.c, g-arrspl.adb, g-arrspl.ads,
2550	g-boubuf.adb, g-boubuf.ads, g-boumai.ads, g-bubsor.adb,
2551	g-bubsor.ads, g-comver.adb, g-comver.ads, g-ctrl_c.ads,
2552	g-dynhta.adb, g-dynhta.ads, g-eacodu.adb, g-excact.adb,
2553	g-excact.ads, g-heasor.adb, g-heasor.ads, g-memdum.adb,
2554	g-memdum.ads, gnatclean.adb, gnatsym.adb, g-pehage.adb,
2555	g-pehage.ads, g-perhas.ads, gpr2make.adb, gpr2make.ads,
2556	gprcmd.adb, gprep.adb, gprep.ads, g-semaph.adb,
2557	g-semaph.ads, g-string.adb, g-string.ads, g-strspl.ads,
2558	g-wistsp.ads, i-vthrea.adb, i-vthrea.ads, i-vxwoio.adb,
2559	i-vxwoio.ads, Makefile.generic, Makefile.prolog, Makefile.rtl,
2560	prep.adb, prep.ads, prepcomp.adb, prepcomp.ads,
2561	prj-err.adb, prj-err.ads, s-boarop.ads, s-carsi8.adb,
2562	s-carsi8.ads, s-carun8.adb, s-carun8.ads, s-casi16.adb,
2563	s-casi16.ads, s-casi32.adb, s-casi32.ads, s-casi64.adb,
2564	s-casi64.ads, s-casuti.adb, s-casuti.ads, s-caun16.adb,
2565	s-caun16.ads, s-caun32.adb, s-caun32.ads, s-caun64.adb,
2566	s-caun64.ads, scng.adb, scng.ads, s-exnint.adb,
2567	s-exnllf.adb, s-exnlli.adb, s-expint.adb, s-explli.adb,
2568	s-geveop.adb, s-geveop.ads, s-hibaen.ads, s-htable.adb,
2569	s-htable.ads, sinput-c.adb, sinput-c.ads, s-memcop.ads,
2570	socket.c, s-purexc.ads, s-scaval.adb, s-stopoo.adb,
2571	s-strcom.adb, s-strcom.ads, s-strxdr.adb, s-rident.ads,
2572	s-thread.adb, s-thread.ads, s-tpae65.adb, s-tpae65.ads,
2573	s-tporft.adb, s-traent.adb, s-traent.ads, styleg.adb,
2574	styleg.ads, styleg-c.adb, styleg-c.ads, s-veboop.adb,
2575	s-veboop.ads, s-vector.ads, symbols.adb, symbols.ads,
2576	tb-alvms.c, tb-alvxw.c, tempdir.adb, tempdir.ads,
2577	vms_conv.ads, vms_conv.adb, vms_data.ads,
2578	vxaddr2line.adb: Files added. Merge with ACT tree.
2579
2580	* 4dintnam.ads, 4mintnam.ads, 4uintnam.ads, 52system.ads,
2581	5dosinte.ads, 5etpopse.adb, 5mosinte.ads, 5qosinte.adb,
2582	5qosinte.ads, 5qstache.adb, 5qtaprop.adb, 5qtaspri.ads,
2583	5stpopse.adb, 5uintman.adb, 5uosinte.ads, adafinal.c,
2584	g-enblsp.adb, io-aux.c, scn-nlit.adb, scn-slit.adb,
2585	s-exnflt.ads, s-exngen.adb, s-exngen.ads, s-exnlfl.ads,
2586	s-exnlin.ads, s-exnsfl.ads, s-exnsin.ads, s-exnssi.ads,
2587	s-expflt.ads, s-expgen.adb, s-expgen.ads, s-explfl.ads,
2588	s-explin.ads, s-expllf.ads, s-expsfl.ads, s-expsin.ads,
2589	s-expssi.ads, style.adb: Files removed. Merge with ACT tree.
2590
2591	* 1ic.ads, 31soccon.ads, 31soliop.ads, 3asoccon.ads,
2592	3bsoccon.ads, 3gsoccon.ads, 3hsoccon.ads, 3ssoccon.ads,
2593	3ssoliop.ads, 3wsoccon.ads, 3wsocthi.adb, 3wsocthi.ads,
2594	3wsoliop.ads, 41intnam.ads, 42intnam.ads, 4aintnam.ads,
2595	4cintnam.ads, 4gintnam.ads, 4hexcpol.adb, 4hintnam.ads,
2596	4lintnam.ads, 4nintnam.ads, 4ointnam.ads, 4onumaux.ads,
2597	4pintnam.ads, 4sintnam.ads, 4vcaldel.adb, 4vcalend.adb,
2598	4vintnam.ads, 4wexcpol.adb, 4wintnam.ads, 4zintnam.ads,
2599	51osinte.adb, 51osinte.ads, 52osinte.adb, 52osinte.ads,
2600	53osinte.ads, 54osinte.ads, 5aosinte.adb, 5aosinte.ads,
2601	5asystem.ads, 5ataprop.adb, 5atasinf.ads, 5ataspri.ads,
2602	5atpopsp.adb, 5avxwork.ads, 5bosinte.adb, 5bosinte.ads,
2603	5bsystem.ads, 5cosinte.ads, 5esystem.ads, 5fintman.adb,
2604	5fosinte.ads, 5fsystem.ads, 5ftaprop.adb, 5ftasinf.ads,
2605	5ginterr.adb, 5gintman.adb, 5gmastop.adb, 5gosinte.ads,
2606	5gproinf.ads, 5gsystem.ads, 5gtaprop.adb, 5gtasinf.ads,
2607	5gtpgetc.adb, 5hosinte.adb, 5hosinte.ads, 5hsystem.ads,
2608	5htaprop.adb, 5htaspri.ads, 5htraceb.adb, 5iosinte.adb,
2609	5itaprop.adb, 5itaspri.ads, 5ksystem.ads, 5kvxwork.ads,
2610	5lintman.adb, 5lml-tgt.adb, 5losinte.ads, 5lsystem.ads,
2611	5mvxwork.ads, 5ninmaop.adb, 5nintman.adb, 5nosinte.ads,
2612	5ntaprop.adb, 5ntaspri.ads, 5ointerr.adb, 5omastop.adb,
2613	5oosinte.adb, 5oosinte.ads, 5oosprim.adb, 5oparame.adb,
2614	5osystem.ads, 5otaprop.adb, 5otaspri.ads, 5posinte.ads,
2615	5posprim.adb, 5pvxwork.ads, 5sintman.adb, 5sosinte.adb,
2616	5sosinte.ads, 5ssystem.ads, 5staprop.adb, 5stasinf.ads,
2617	5staspri.ads, 5svxwork.ads, 5tosinte.ads, 5vasthan.adb,
2618	5vinmaop.adb, 5vinterr.adb, 5vintman.adb, 5vintman.ads,
2619	5vmastop.adb, 5vosinte.adb, 5vosinte.ads, 5vosprim.adb,
2620	5vsystem.ads, 5vtaprop.adb, 5vtaspri.ads, 5vtpopde.adb,
2621	5vtpopde.ads, 5wgloloc.adb, 5wintman.adb, 5wmemory.adb,
2622	5wosprim.adb, 5wsystem.ads, 5wtaprop.adb, 5wtaspri.ads,
2623	5ysystem.ads, 5zinterr.adb, 5zintman.adb, 5zosinte.adb,
2624	5zosinte.ads, 5zosprim.adb, 5zsystem.ads, 5ztaprop.adb,
2625	6vcpp.adb, 6vcstrea.adb, 6vinterf.ads, 7sinmaop.adb,
2626	7sintman.adb, 7sosinte.adb, 7sosprim.adb, 7staprop.adb,
2627	7staspri.ads, 7stpopsp.adb, 7straceb.adb, 9drpc.adb,
2628	a-caldel.adb, a-caldel.ads, a-charac.ads, a-colien.ads,
2629	a-comlin.adb, adaint.c, adaint.h, ada-tree.def,
2630	a-diocst.adb, a-diocst.ads, a-direio.adb, a-except.adb,
2631	a-except.ads, a-excpol.adb, a-exctra.adb, a-exctra.ads,
2632	a-filico.adb, a-interr.adb, a-intsig.adb, a-intsig.ads,
2633	ali.adb, ali.ads, ali-util.adb, ali-util.ads,
2634	a-ngcefu.adb, a-ngcoty.adb, a-ngelfu.adb, a-nudira.adb,
2635	a-nudira.ads, a-nuflra.adb, a-nuflra.ads, a-reatim.adb,
2636	a-reatim.ads, a-retide.ads, a-sequio.adb, a-siocst.adb,
2637	a-siocst.ads, a-ssicst.adb, a-ssicst.ads, a-strbou.adb,
2638	a-strbou.ads, a-strfix.adb, a-strmap.adb, a-strsea.ads,
2639	a-strunb.adb, a-strunb.ads, a-ststio.adb, a-stunau.adb,
2640	a-stunau.ads, a-stwibo.adb, a-stwibo.ads, a-stwifi.adb,
2641	a-stwima.adb, a-stwiun.adb, a-stwiun.ads, a-tags.adb,
2642	a-tags.ads, a-tasatt.adb, a-taside.adb, a-teioed.adb,
2643	a-textio.adb, a-textio.ads, a-tienau.adb, a-tifiio.adb,
2644	a-tiflau.adb, a-tiflio.adb, a-tigeau.adb, a-tigeau.ads,
2645	a-tiinau.adb, a-timoau.adb, a-tiocst.adb, a-tiocst.ads,
2646	atree.adb, atree.ads, a-witeio.adb, a-witeio.ads,
2647	a-wtcstr.adb, a-wtcstr.ads, a-wtdeio.adb, a-wtedit.adb,
2648	a-wtenau.adb, a-wtflau.adb, a-wtinau.adb, a-wtmoau.adb,
2649	bcheck.adb, binde.adb, bindgen.adb, bindusg.adb,
2650	checks.adb, checks.ads, cio.c, comperr.adb,
2651	comperr.ads, csets.adb, cstand.adb, cstreams.c,
2652	debug_a.adb, debug_a.ads, debug.adb, decl.c,
2653	einfo.adb, einfo.ads, errout.adb, errout.ads,
2654	eval_fat.adb, eval_fat.ads, exp_aggr.adb, expander.adb,
2655	expander.ads, exp_attr.adb, exp_ch11.adb, exp_ch13.adb,
2656	exp_ch2.adb, exp_ch3.adb, exp_ch3.ads, exp_ch4.adb,
2657	exp_ch5.adb, exp_ch6.adb, exp_ch7.adb, exp_ch7.ads,
2658	exp_ch8.adb, exp_ch9.adb, exp_code.adb, exp_dbug.adb,
2659	exp_dbug.ads, exp_disp.adb, exp_dist.adb, expect.c,
2660	exp_fixd.adb, exp_imgv.adb, exp_intr.adb, exp_pakd.adb,
2661	exp_prag.adb, exp_strm.adb, exp_strm.ads, exp_tss.adb,
2662	exp_tss.ads, exp_util.adb, exp_util.ads, exp_vfpt.adb,
2663	fe.h, fmap.adb, fmap.ads, fname.adb,
2664	fname.ads, fname-uf.adb, fname-uf.ads, freeze.adb,
2665	freeze.ads, frontend.adb, g-awk.adb, g-awk.ads,
2666	g-busora.adb, g-busora.ads, g-busorg.adb, g-busorg.ads,
2667	g-casuti.adb, g-casuti.ads, g-catiio.adb, g-catiio.ads,
2668	g-cgi.adb, g-cgi.ads, g-cgicoo.adb, g-cgicoo.ads,
2669	g-cgideb.adb, g-cgideb.ads, g-comlin.adb, g-comlin.ads,
2670	g-crc32.adb, g-crc32.ads, g-debpoo.adb, g-debpoo.ads,
2671	g-debuti.adb, g-debuti.ads, g-diopit.adb, g-diopit.ads,
2672	g-dirope.adb, g-dirope.ads, g-dyntab.adb, g-dyntab.ads,
2673	g-except.ads, g-exctra.adb, g-exctra.ads, g-expect.adb,
2674	g-expect.ads, g-hesora.adb, g-hesora.ads, g-hesorg.adb,
2675	g-hesorg.ads, g-htable.adb, g-htable.ads, gigi.h,
2676	g-io.adb, g-io.ads, g-io_aux.adb, g-io_aux.ads,
2677	g-locfil.adb, g-locfil.ads, g-md5.adb, g-md5.ads,
2678	gmem.c, gnat1drv.adb, gnatbind.adb, gnatchop.adb,
2679	gnatcmd.adb, gnatfind.adb, gnatkr.adb, gnatlbr.adb,
2680	gnatlink.adb, gnatls.adb, gnatmake.adb, gnatmem.adb,
2681	gnatname.adb, gnatprep.adb, gnatprep.ads, gnatpsta.adb,
2682	gnatxref.adb, g-os_lib.adb, g-os_lib.ads, g-regexp.adb,
2683	g-regexp.ads, g-regist.adb, g-regist.ads, g-regpat.adb,
2684	g-regpat.ads, g-soccon.ads, g-socket.adb, g-socket.ads,
2685	g-socthi.adb, g-socthi.ads, g-soliop.ads, g-souinf.ads,
2686	g-speche.adb, g-speche.ads, g-spipat.adb, g-spipat.ads,
2687	g-spitbo.adb, g-spitbo.ads, g-sptabo.ads, g-sptain.ads,
2688	g-sptavs.ads, g-table.adb, g-table.ads, g-tasloc.adb,
2689	g-tasloc.ads, g-thread.adb, g-thread.ads, g-traceb.adb,
2690	g-traceb.ads, g-trasym.adb, g-trasym.ads, hostparm.ads,
2691	i-c.ads, i-cobol.adb, i-cpp.adb, i-cstrea.ads,
2692	i-cstrin.adb, i-cstrin.ads, impunit.adb, init.c,
2693	inline.adb, interfac.ads, i-pacdec.ads, itypes.adb,
2694	itypes.ads, i-vxwork.ads, lang.opt, lang-specs.h,
2695	layout.adb, lib.adb, lib.ads, lib-list.adb,
2696	lib-load.adb, lib-load.ads, lib-sort.adb, lib-util.adb,
2697	lib-writ.adb, lib-writ.ads, lib-xref.adb, lib-xref.ads,
2698	link.c, live.adb, make.adb, make.ads,
2699	Makefile.adalib, Makefile.in, Make-lang.in, makeusg.adb,
2700	mdll.adb, mdll-fil.adb, mdll-fil.ads, mdll-utl.adb,
2701	mdll-utl.ads, memroot.adb, memroot.ads, memtrack.adb,
2702	misc.c, mkdir.c, mlib.adb, mlib.ads,
2703	mlib-fil.adb, mlib-fil.ads, mlib-prj.adb, mlib-prj.ads,
2704	mlib-tgt.adb, mlib-tgt.ads, mlib-utl.adb, mlib-utl.ads,
2705	namet.adb, namet.ads, namet.h, nlists.ads,
2706	nlists.h, nmake.adt, opt.adb, opt.ads,
2707	osint.adb, osint.ads, osint-b.adb, osint-c.adb,
2708	par.adb, par-ch10.adb, par-ch11.adb, par-ch2.adb,
2709	par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb,
2710	par-ch9.adb, par-endh.adb, par-labl.adb, par-load.adb,
2711	par-prag.adb, par-sync.adb, par-tchk.adb, par-util.adb,
2712	prj.adb, prj.ads, prj-attr.adb, prj-attr.ads,
2713	prj-com.adb, prj-com.ads, prj-dect.adb, prj-dect.ads,
2714	prj-env.adb, prj-env.ads, prj-ext.adb, prj-ext.ads,
2715	prj-makr.adb, prj-makr.ads, prj-nmsc.adb, prj-nmsc.ads,
2716	prj-pars.adb, prj-pars.ads, prj-part.adb, prj-part.ads,
2717	prj-pp.adb, prj-pp.ads, prj-proc.adb, prj-proc.ads,
2718	prj-strt.adb, prj-strt.ads, prj-tree.adb, prj-tree.ads,
2719	prj-util.adb, prj-util.ads, raise.c, raise.h,
2720	repinfo.adb, repinfo.h, restrict.adb, restrict.ads,
2721	rident.ads, rtsfind.adb, rtsfind.ads, s-addima.ads,
2722	s-arit64.adb, s-assert.adb, s-assert.ads, s-atacco.adb,
2723	s-atacco.ads, s-auxdec.adb, s-auxdec.ads, s-bitops.adb,
2724	scans.ads, scn.adb, scn.ads, s-crc32.adb,
2725	s-crc32.ads, s-direio.adb, sem.adb, sem.ads,
2726	sem_aggr.adb, sem_attr.adb, sem_attr.ads, sem_case.adb,
2727	sem_case.ads, sem_cat.adb, sem_cat.ads, sem_ch10.adb,
2728	sem_ch11.adb, sem_ch12.adb, sem_ch12.ads, sem_ch13.adb,
2729	sem_ch13.ads, sem_ch3.adb, sem_ch3.ads, sem_ch4.adb,
2730	sem_ch5.adb, sem_ch5.ads, sem_ch6.adb, sem_ch6.ads,
2731	sem_ch7.adb, sem_ch7.ads, sem_ch8.adb, sem_ch8.ads,
2732	sem_ch9.adb, sem_disp.adb, sem_disp.ads, sem_dist.adb,
2733	sem_elab.adb, sem_eval.adb, sem_eval.ads, sem_intr.adb,
2734	sem_maps.adb, sem_mech.adb, sem_prag.adb, sem_prag.ads,
2735	sem_res.adb, sem_res.ads, sem_type.adb, sem_type.ads,
2736	sem_util.adb, sem_util.ads, sem_warn.adb, s-errrep.adb,
2737	s-errrep.ads, s-exctab.adb, s-exctab.ads, s-exnint.ads,
2738	s-exnllf.ads, s-exnlli.ads, s-expint.ads, s-explli.ads,
2739	s-expuns.ads, s-fatflt.ads, s-fatgen.adb, s-fatgen.ads,
2740	s-fatlfl.ads, s-fatllf.ads, s-fatsfl.ads, s-fileio.adb,
2741	s-fileio.ads, s-finimp.adb, s-finimp.ads, s-finroo.adb,
2742	s-finroo.ads, sfn_scan.adb, s-gloloc.adb, s-gloloc.ads,
2743	s-imgdec.adb, s-imgenu.adb, s-imgrea.adb, s-imgwch.adb,
2744	sinfo.adb, sinfo.ads, s-inmaop.ads, sinput.adb,
2745	sinput.ads, sinput-d.adb, sinput-l.adb, sinput-l.ads,
2746	sinput-p.adb, sinput-p.ads, s-interr.adb, s-interr.ads,
2747	s-intman.ads, s-maccod.ads, s-mastop.adb, s-mastop.ads,
2748	s-memory.adb, s-memory.ads, snames.adb, snames.ads,
2749	snames.h, s-osprim.ads, s-parame.ads, s-parint.ads,
2750	s-pooloc.adb, s-pooloc.ads, s-poosiz.adb, sprint.adb,
2751	s-proinf.ads, s-scaval.ads, s-secsta.adb, s-secsta.ads,
2752	s-sequio.adb, s-shasto.adb, s-shasto.ads, s-soflin.ads,
2753	s-stache.adb, s-stache.ads, s-stalib.adb, s-stalib.ads,
2754	s-stoele.ads, s-stopoo.ads, s-stratt.adb, s-stratt.ads,
2755	s-strops.adb, s-strops.ads, s-taasde.adb, s-taasde.ads,
2756	s-tadeca.adb, s-tadeca.ads, s-tadert.adb, s-tadert.ads,
2757	s-taenca.adb, s-taenca.ads, s-taprob.adb, s-taprob.ads,
2758	s-taprop.ads, s-tarest.adb, s-tarest.ads, s-tasdeb.adb,
2759	s-tasdeb.ads, s-tasinf.adb, s-tasinf.ads, s-tasini.adb,
2760	s-tasini.ads, s-taskin.adb, s-taskin.ads, s-tasque.adb,
2761	s-tasque.ads, s-tasren.adb, s-tasren.ads, s-tasres.ads,
2762	s-tassta.adb, s-tassta.ads, s-tasuti.adb, s-tasuti.ads,
2763	s-tataat.adb, s-tataat.ads, s-tpinop.adb, s-tpinop.ads,
2764	s-tpoben.adb, s-tpoben.ads, s-tpobop.adb, s-tpobop.ads,
2765	s-tposen.adb, s-tposen.ads, s-traceb.adb, s-traceb.ads,
2766	stringt.adb, stringt.ads, stringt.h, style.ads,
2767	stylesw.adb, stylesw.ads, s-unstyp.ads, s-vaflop.ads,
2768	s-valrea.adb, s-valuti.adb, s-vercon.adb, s-vmexta.adb,
2769	s-wchcnv.ads, s-wchcon.ads, s-widcha.adb, switch.adb,
2770	switch.ads, switch-b.adb, switch-c.adb, switch-m.adb,
2771	s-wwdcha.adb, s-wwdwch.adb, sysdep.c, system.ads,
2772	table.adb, table.ads, targparm.adb, targparm.ads,
2773	targtyps.c, tbuild.adb, tbuild.ads, tracebak.c,
2774	trans.c, tree_io.adb, treepr.adb, treeprs.adt,
2775	ttypes.ads, types.ads, types.h, uintp.adb,
2776	uintp.ads, uintp.h, uname.adb, urealp.adb,
2777	urealp.ads, urealp.h, usage.adb, utils2.c,
2778	utils.c, validsw.adb, validsw.ads, widechar.adb,
2779	xeinfo.adb, xnmake.adb, xref_lib.adb, xref_lib.ads,
2780	xr_tabls.adb, xr_tabls.ads, xtreeprs.adb, xsnames.adb,
2781	einfo.h, sinfo.h, treeprs.ads, nmake.ads, nmake.adb,
2782	gnatvsn.ads: Merge with ACT tree.
2783
2784	* gnatvsn.adb: Rewritten in a simpler and more efficient way.
2785
27862003-10-20  Mark Mitchell  <mark@codesourcery.com>
2787
2788	* Make-lang.in (gnat_ug_unx.info): Add dependency on stmp-docobjdir.
2789	(gnat_ug_vmx.info): Likewise.
2790	(gnat_ug_vxw.info): Likewise.
2791	(gnat_ug_wnt.info): Likewise.
2792	(gnat_rm.info): Likewise.
2793	(gnat-style.info): Likewise.
2794
2795	* Make-lang.in (ada.install-info): Remove target.
2796	(info): New target.
2797	(install-info): Likewise.
2798	(gnat_ug_unx.info): Simplify rule.
2799	(gnat_ug_vmx.info): Likewise.
2800	(gnat_ug_vxw.info): Likewise.
2801	(gnat_ug_wnt.info): Likewise.
2802	(gnat_rm.info): Likewise.
2803	(gnat-style.info): Likewise.
2804
28052003-10-14  Nathanael Nerode  <neroden@gcc.gnu.org>
2806
2807	* Make-lang.in: Replace uses of $(target_alias) with
2808	$(target_noncanonical).
2809	* ada/Makefile.in: Remove unused mention of $(target_alias).
2810
28112003-10-06  Mark Mitchell  <mark@codesourcery.com>
2812
2813	* Make-lang.in (ada.info): Replace with ...
2814	(info): ... this.
2815	(ada.dvi): Replace with ...
2816	(dvi): ... this.
2817
28182003-09-29  Zack Weinberg  <zack@codesourcery.com>
2819
2820	* trans.c (gigi): Use REAL_ARITHMETIC, not REAL_VALUE_ATOF, to
2821	initialize dconstp5 and dconstmp5.
2822
28232003-09-28  Richard Henderson  <rth@redhat.com>
2824
2825	* trans.c (tree_transform): Update call to expand_asm_operands.
2826
28272003-09-21  Richard Henderson  <rth@redhat.com>
2828
2829	* trans.c, utils.c: Revert.
2830
28312003-09-21  Richard Henderson  <rth@redhat.com>
2832
2833	* trans.c, utils.c: Update for DECL_SOURCE_LOCATION rename and
2834	change to const.
2835
28362003-09-04  Michael Matz  <matz@suse.de>
2837
2838	* misc.c: Include "target.h".
2839	* Make-lang.in (misc.o): Add dependency on target.h.
2840
28412003-09-03  DJ Delorie  <dj@redhat.com>
2842
2843	* misc.c (default_pass_by_ref): Convert to calls.return_in_memory
2844	hook.
2845
28462003-08-30  Zack Weinberg  <zack@codesourcery.com>
2847
2848	* Makefile.in: Update substitutions to match changes to
2849	configure.  Use include directives instead of @-insertions
2850	to read in host and target fragments.  Add a rule to
2851	regenerate ada/Makefile.
2852
28532003-07-18  Neil Booth  <neil@daikokuya.co.uk>
2854
2855	* lang-options.h: Remove.
2856	* lang.opt: Add help text.
2857
28582003-07-07  Nathan Sidwell  <nathan@codesourcery.com>
2859
2860	* trans.c (build_unit_elab, set_lineno): Adjust emit_line_note
2861	calls.
2862
28632003-07-06  Neil Booth  <neil@daikokuya.co.uk>
2864
2865	* misc.c (gnat_handle_option): Don't handle filenames.
2866
28672003-07-04  H.J. Lu <hongjiu.lu@intel.com>
2868
2869	* Make-lang.in: Replace PWD with PWD_COMMAND.
2870	* Makefile.adalib: Likewise.
2871	* Makefile.in: Likewise.
2872
28732003-07-04  Matt Kraai  <kraai@alumni.cmu.edu>
2874
2875	* misc.c (gnat_argv): Revert last change.
2876	(gnat_handle_option, gnat_init_options): Copy arguments.
2877
28782003-07-03  Neil Booth  <neil@daikokuya.co.uk>
2879
2880	* misc.c (gnat_argv): Make const.
2881
28822003-07-02  Neil Booth  <neil@daikokuya.co.uk>
2883
2884	* misc.c (save_argc, save_argv): Keep non-static!
2885
28862003-07-02  Neil Booth  <neil@daikokuya.co.uk>
2887
2888	* misc.c (save_argc, save_argv): Make static.
2889	(gnat_init_options): New prototype.
2890	(gnat_init_options): Update.
2891
28922003-07-01  Matt Kraai  <kraai@alumni.cmu.edu>
2893
2894	* gnat_ug.texi: Remove unlikely characters from @vars.
2895	* gnat_ug_vms.texi: Regenerate.
2896
28972003-06-27  Nathan Sidwell  <nathan@codesourcery.com>
2898
2899	* misc.c (record_code_position): Adjust emit_note call.
2900
29012003-06-26  Neil Booth  <neil@daikokuya.co.uk>
2902
2903	* misc.c (gnat_handle_option): Don't check for missing arguments.
2904
29052003-06-20  Nathan Sidwell  <nathan@codesourcery.com>
2906
2907	* utils.c (end_subprog_body): Adjust expand_function_end call.
2908
29092003-06-16  Matt Kraai  <kraai@alumni.cmu.edu>
2910
2911	* bindgen.adb (Gen_Main_Ada, Gen_Main_C): Do not test
2912	Bind_Main_Program.
2913
29142003-06-15  Neil Booth  <neil@daikokuya.co.uk>
2915
2916	* lang.opt: Declare Ada.
2917	* misc.c (gnat_init_options): Update.
2918
29192003-06-14  Nathan Sidwell  <nathan@codesourcery.com>
2920
2921	* utils.c (begin_subprog_body): Adjust init_function_start call.
2922
29232003-06-14  Neil Booth  <neil@daikokuya.co.uk>
2924
2925	* Make-lang.in: Update to use options.c and options.h.
2926	* misc.c: Include options.h not aoptions.h.
2927	(gnat_handle_option): Abort on unrecognized switch.
2928	(gnat_init_options): Request Ada switches.
2929
29302003-06-14  Neil Booth  <neil@daikokuya.co.uk>
2931
2932	* lang.opt: Add -Wall.
2933	* misc.c (gnat_handle_option): Handle it.
2934
29352003-06-12  Neil Booth  <neil@daikokuya.co.uk>
2936
2937	* misc.c (gnat_handle_option): Fix warnings.
2938
29392003-06-11  Matt Kraai  <kraai@alumni.cmu.edu>
2940
2941	* Make-lang.in (gnatbind): Remove $(LIBIBERTY).
2942
29432003-06-11  Neil Booth  <neil@daikokuya.co.uk>
2944
2945	* Make-lang.in: Update to handle command-line options.
2946	* lang.opt: New file.
2947	* misc.c: Include aoptions.h.
2948	(cl_options_count, cl_options): Remove.
2949	(gnat_handle_option): New.
2950	(gnat_decode_option): Remove.
2951	(LANG_HOOKS_DECODE_OPTION): Remove.
2952	(LANG_HOOKS_HANDLE_OPTION): Override.
2953
29542003-06-10  Nathanael Nerode  <neroden@gcc.gnu.org>
2955
2956	* init.c, misc.c, trans.c, utils.c: Remove dead code.
2957
29582003-06-09  Nathanael Nerode  <neroden@gcc.gnu.org>
2959
2960	* Makefile.in: Replace "host_canonical" with "host" for autoconf
2961	substitution.
2962
29632003-06-08  Neil Booth  <neil@daikokuya.co.uk>
2964
2965	* Make-lang.in: Update.
2966	* misc.c: Include opts.h. Define cl_options_count and cl_options.
2967
29682003-06-07  Neil Booth  <neil@daikokuya.co.uk>
2969
2970	* misc.c (gnat_init_options): Update.
2971
29722003-06-05  Matt Kraai  <kraai@alumni.cmu.edu>
2973
2974	* Make-lang.in (ada/b_gnatb.o-warn): Remove.
2975	* bindgen.adb (Gen_Main_C): Mark ensure_reference with
2976	__attribute__ ((__unused__)).
2977
29782003-06-05  Jan Hubicka  <jh@suse.cz>
2979
2980	* Make-lang.in:  Add support for stageprofile and stagefeedback
2981
29822003-06-05  Matt Kraai  <kraai@alumni.cmu.edu>
2983
2984	* bindgen.adb (Gen_Adafinal_C, Gen_Adainit_C, Gen_Elab_Defs_C)
2985	(Gen_Main_C, Gen_Output_File_C): Generate ISO C.
2986
29872003-06-04  Matt Kraai  <kraai@alumni.cmu.edu>
2988
2989	* gnat_ug.texi (The GNAT Run-Time Library Builder gnatlbr):
2990	Remove non-VMS directive.
2991	(Switches for gnatlbr, Optimization Levels): Remove non-VMS
2992	alternatives.
2993	(Examples of gnatls Usage): Remove VMS alternative.
2994
29952003-06-04  Olivier Hainque  <hainque@act-europe.fr>
2996
2997	PR ada/9953:
2998	* 5hsystem.ads: Remove pragma Linker_Option for pthreads library,
2999	and turn ZCX_By_Default back to False since the underlying support
3000	is not quite there yet.
3001
30022003-06-01  Andreas Jaeger  <aj@suse.de>
3003
3004	* utils.c (finish_record_type): Remove usages of ROUND_TYPE_SIZE
3005	and ROUND_TYPE_SIZE_UNIT.
3006
30072003-05-22   Geert Bosch <bosch@gnat.com>
3008
3009	* gnat_rm.texi : Remove reference to Ada Core Technologies.
3010
30112003-05-03  Nathan Sidwell  <nathan@codesourcery.com>
3012
3013	* trans.c (tree_transform): Use location_t and input_location
3014	directly.
3015	(build_unit_elab): Likewise.
3016	* utils.c (create_label_decl): Likewise.
3017
30182003-05-01  Nathan Sidwell  <nathan@codesourcery.com>
3019
3020	* trans.c (tree_transform, build_unit_elab,
3021	set_lineno): Rename lineno to input_line.
3022	* utils.c (pushdecl, create_label_decl, begin_subprog_body,
3023	end_subprog_body): Likewise.
3024	* utils2.c (build_call_raise): Likewise.
3025
30262003-05-01  Laurent Guerby <guerby@acm.org>
3027
3028	PR ada/10546
3029	* 5iosinte.ads: Increase pthread_cond_t size to match recent
3030	LinuxThread and NPTL version, merge from ACT.
3031
30322003-04-28  Zack Weinberg  <zack@codesourcery.com>
3033
3034	* utils.c (convert): No need to clear TREE_CST_RTL.
3035
30362003-04-23   Geert Bosch <bosch@gnat.com>
3037
3038	* 1aexcept.adb, 1aexcept.ads, 1ic.ads, 1ssecsta.adb,
3039	1ssecsta.ads, 31soccon.ads, 31soliop.ads, 3asoccon.ads,
3040	3bsoccon.ads, 3gsoccon.ads, 3hsoccon.ads, 3ssoccon.ads,
3041	3ssoliop.ads, 3wsoccon.ads, 3wsocthi.adb, 3wsocthi.ads,
3042	3wsoliop.ads, 41intnam.ads, 42intnam.ads, 4aintnam.ads,
3043	4cintnam.ads, 4dintnam.ads, 4gintnam.ads, 4hexcpol.adb,
3044	4hintnam.ads, 4lintnam.ads, 4mintnam.ads, 4nintnam.ads,
3045	4ointnam.ads, 4onumaux.ads, 4pintnam.ads, 4rintnam.ads,
3046	4sintnam.ads, 4uintnam.ads, 4vcaldel.adb, 4vcalend.adb,
3047	4vcalend.ads, 4vintnam.ads, 4wcalend.adb, 4wexcpol.adb,
3048	4wintnam.ads, 4zintnam.ads, 4znumaux.ads, 4zsytaco.adb,
3049	4zsytaco.ads, 51osinte.adb, 51osinte.ads, 52osinte.adb,
3050	52osinte.ads, 52system.ads, 53osinte.ads, 54osinte.ads,
3051	5amastop.adb, 5aosinte.adb, 5aosinte.ads, 5asystem.ads,
3052	5ataprop.adb, 5atasinf.ads, 5ataspri.ads, 5atpopsp.adb,
3053	5avxwork.ads, 5bosinte.adb, 5bosinte.ads, 5bsystem.ads,
3054	5cosinte.ads, 5dosinte.ads, 5esystem.ads, 5etpopse.adb,
3055	5fintman.adb, 5fosinte.ads, 5fsystem.ads, 5ftaprop.adb,
3056	5ftasinf.ads, 5ginterr.adb, 5gintman.adb, 5gmastop.adb,
3057	5gosinte.ads, 5gproinf.adb, 5gproinf.ads, 5gsystem.ads,
3058	5gtaprop.adb, 5gtasinf.adb, 5gtasinf.ads, 5gtpgetc.adb,
3059	5hosinte.adb, 5hosinte.ads, 5hparame.ads, 5hsystem.ads,
3060	5htaprop.adb, 5htaspri.ads, 5htraceb.adb, 5iosinte.adb,
3061	5iosinte.ads, 5itaprop.adb, 5itaspri.ads, 5ksystem.ads,
3062	5kvxwork.ads, 5lintman.adb, 5lml-tgt.adb, 5losinte.ads,
3063	5lsystem.ads, 5mosinte.ads, 5mvxwork.ads, 5ninmaop.adb,
3064	5nintman.adb, 5nosinte.ads, 5ntaprop.adb, 5ntaspri.ads,
3065	5ointerr.adb, 5omastop.adb, 5oosinte.adb, 5oosinte.ads,
3066	5oosprim.adb, 5oparame.adb, 5osystem.ads, 5otaprop.adb,
3067	5otaspri.ads, 5posinte.ads, 5posprim.adb, 5pvxwork.ads,
3068	5qosinte.adb, 5qosinte.ads, 5qstache.adb, 5qtaprop.adb,
3069	5qtaspri.ads, 5rosinte.adb, 5rosinte.ads, 5rparame.adb,
3070	5sintman.adb, 5sosinte.adb, 5sosinte.ads, 5sparame.adb,
3071	5ssystem.ads, 5staprop.adb, 5stasinf.adb, 5stasinf.ads,
3072	5staspri.ads, 5stpopse.adb, 5svxwork.ads, 5tosinte.ads,
3073	5uintman.adb, 5uosinte.ads, 5vasthan.adb, 5vinmaop.adb,
3074	5vinterr.adb, 5vintman.adb, 5vintman.ads, 5vmastop.adb,
3075	5vosinte.adb, 5vosinte.ads, 5vosprim.adb, 5vosprim.ads,
3076	5vparame.ads, 5vsystem.ads, 5vtaprop.adb, 5vtaspri.ads,
3077	5vtpopde.adb, 5vtpopde.ads, 5vvaflop.adb, 5wgloloc.adb,
3078	5wintman.adb, 5wmemory.adb, 5wosinte.ads, 5wosprim.adb,
3079	5wsystem.ads, 5wtaprop.adb, 5wtaspri.ads, 5ysystem.ads,
3080	5zinterr.adb, 5zintman.adb, 5zosinte.adb, 5zosinte.ads,
3081	5zosprim.adb, 5zsystem.ads, 5ztaprop.adb, 6vcpp.adb,
3082	6vcstrea.adb, 6vinterf.ads, 7sinmaop.adb, 7sintman.adb,
3083	7sosinte.adb, 7sosprim.adb, 7staprop.adb, 7staspri.ads,
3084	7stpopsp.adb, 7straceb.adb, 86numaux.adb, 86numaux.ads,
3085	9drpc.adb, a-astaco.adb, a-astaco.ads, a-caldel.adb,
3086	a-caldel.ads, a-calend.adb, a-calend.ads, a-chahan.adb,
3087	a-chahan.ads, a-charac.ads, a-chlat1.ads, a-chlat9.ads,
3088	a-colien.adb, a-colien.ads, a-colire.adb, a-colire.ads,
3089	a-comlin.adb, a-comlin.ads, a-cwila1.ads, a-cwila9.ads,
3090	a-decima.adb, a-decima.ads, a-diocst.adb, a-diocst.ads,
3091	a-direio.adb, a-direio.ads, a-dynpri.adb, a-dynpri.ads,
3092	a-einuoc.adb, a-einuoc.ads, a-except.adb, a-except.ads,
3093	a-excpol.adb, a-exctra.adb, a-exctra.ads, a-filico.adb,
3094	a-filico.ads, a-finali.adb, a-finali.ads, a-flteio.ads,
3095	a-fwteio.ads, a-inteio.ads, a-interr.adb, a-interr.ads,
3096	a-intnam.ads, a-intsig.adb, a-intsig.ads, a-ioexce.ads,
3097	a-iwteio.ads, a-lfteio.ads, a-lfwtio.ads, a-liteio.ads,
3098	a-liwtio.ads, a-llftio.ads, a-llfwti.ads, a-llitio.ads,
3099	a-lliwti.ads, a-ncelfu.ads, a-ngcefu.adb, a-ngcefu.ads,
3100	a-ngcoty.adb, a-ngcoty.ads, a-ngelfu.adb, a-ngelfu.ads,
3101	a-nlcefu.ads, a-nlcoty.ads, a-nlelfu.ads, a-nllcef.ads,
3102	a-nllcty.ads, a-nllefu.ads, a-nscefu.ads, a-nscoty.ads,
3103	a-nselfu.ads, a-nucoty.ads, a-nudira.adb, a-nudira.ads,
3104	a-nuelfu.ads, a-nuflra.adb, a-nuflra.ads, a-numaux.ads,
3105	a-numeri.ads, a-reatim.adb, a-reatim.ads, a-retide.adb,
3106	a-retide.ads, a-sequio.adb, a-sequio.ads, a-sfteio.ads,
3107	a-sfwtio.ads, a-siocst.adb, a-siocst.ads, a-siteio.ads,
3108	a-siwtio.ads, a-ssicst.adb, a-ssicst.ads, a-ssitio.ads,
3109	a-ssiwti.ads, a-stmaco.ads, a-storio.adb, a-storio.ads,
3110	a-strbou.adb, a-strbou.ads, a-stream.ads, a-strfix.adb,
3111	a-strfix.ads, a-string.ads, a-strmap.adb, a-strmap.ads,
3112	a-strsea.adb, a-strsea.ads, a-strunb.adb, a-strunb.ads,
3113	a-ststio.adb, a-ststio.ads, a-stunau.adb, a-stunau.ads,
3114	a-stwibo.adb, a-stwibo.ads, a-stwifi.adb, a-stwifi.ads,
3115	a-stwima.adb, a-stwima.ads, a-stwise.adb, a-stwise.ads,
3116	a-stwiun.adb, a-stwiun.ads, a-suteio.adb, a-suteio.ads,
3117	a-swmwco.ads, a-swuwti.adb, a-swuwti.ads, a-sytaco.adb,
3118	a-sytaco.ads, a-tags.adb, a-tags.ads, a-tasatt.adb,
3119	a-tasatt.ads, a-taside.adb, a-taside.ads, a-teioed.adb,
3120	a-teioed.ads, a-textio.adb, a-textio.ads, a-ticoau.adb,
3121	a-ticoau.ads, a-ticoio.adb, a-ticoio.ads, a-tideau.adb,
3122	a-tideau.ads, a-tideio.adb, a-tideio.ads, a-tienau.adb,
3123	a-tienau.ads, a-tienio.adb, a-tienio.ads, a-tifiio.adb,
3124	a-tifiio.ads, a-tiflau.adb, a-tiflau.ads, a-tiflio.adb,
3125	a-tiflio.ads, a-tigeau.adb, a-tigeau.ads, a-tiinau.adb,
3126	a-tiinau.ads, a-tiinio.adb, a-tiinio.ads, a-timoau.adb,
3127	a-timoau.ads, a-timoio.adb, a-timoio.ads, a-tiocst.adb,
3128	a-tiocst.ads, a-titest.adb, a-titest.ads, a-unccon.ads,
3129	a-uncdea.ads, a-witeio.adb, a-witeio.ads, a-wtcoau.adb,
3130	a-wtcoau.ads, a-wtcoio.adb, a-wtcoio.ads, a-wtcstr.adb,
3131	a-wtcstr.ads, a-wtdeau.adb, a-wtdeau.ads, a-wtdeio.adb,
3132	a-wtdeio.ads, a-wtedit.adb, a-wtedit.ads, a-wtenau.adb,
3133	a-wtenau.ads, a-wtenio.adb, a-wtenio.ads, a-wtfiio.adb,
3134	a-wtfiio.ads, a-wtflau.adb, a-wtflau.ads, a-wtflio.adb,
3135	a-wtflio.ads, a-wtgeau.adb, a-wtgeau.ads, a-wtinau.adb,
3136	a-wtinau.ads, a-wtinio.adb, a-wtinio.ads, a-wtmoau.adb,
3137	a-wtmoau.ads, a-wtmoio.adb, a-wtmoio.ads, a-wttest.adb,
3138	a-wttest.ads, ada-tree.h, ada.ads, ada.h,
3139	adadecode.c, adadecode.h, ali-util.adb, ali-util.ads,
3140	ali.adb, ali.ads, alloc.ads, argv.c,
3141	atree.adb, atree.ads, atree.h, aux-io.c,
3142	back_end.adb, back_end.ads, bcheck.adb, bcheck.ads,
3143	binde.adb, binde.ads, binderr.adb, binderr.ads,
3144	bindgen.adb, bindgen.ads, bindusg.adb, bindusg.ads,
3145	butil.adb, butil.ads, cal.c, calendar.ads,
3146	casing.adb, casing.ads, ceinfo.adb, checks.adb,
3147	checks.ads, cio.c, comperr.adb, comperr.ads,
3148	config-lang.in, csets.adb, csets.ads, csinfo.adb,
3149	cstand.adb, cstand.ads, cuintp.c, debug.adb,
3150	debug.ads, debug_a.adb, debug_a.ads, dec-io.adb,
3151	dec-io.ads, dec.ads, deftarg.c, directio.ads,
3152	einfo.adb, einfo.ads, elists.adb, elists.ads,
3153	elists.h, errno.c, errout.adb, errout.ads,
3154	eval_fat.adb, eval_fat.ads, exit.c, exp_aggr.adb,
3155	exp_aggr.ads, exp_attr.adb, exp_attr.ads, exp_ch10.ads,
3156	exp_ch11.adb, exp_ch11.ads, exp_ch12.adb, exp_ch12.ads,
3157	exp_ch13.adb, exp_ch13.ads, exp_ch2.adb, exp_ch2.ads,
3158	exp_ch3.adb, exp_ch3.ads, exp_ch4.adb, exp_ch4.ads,
3159	exp_ch5.adb, exp_ch5.ads, exp_ch6.adb, exp_ch6.ads,
3160	exp_ch7.adb, exp_ch7.ads, exp_ch8.adb, exp_ch8.ads,
3161	exp_ch9.adb, exp_ch9.ads, exp_code.adb, exp_code.ads,
3162	exp_dbug.adb, exp_dbug.ads, exp_disp.adb, exp_disp.ads,
3163	exp_dist.adb, exp_dist.ads, exp_fixd.adb, exp_fixd.ads,
3164	exp_imgv.adb, exp_imgv.ads, exp_intr.adb, exp_intr.ads,
3165	exp_pakd.adb, exp_pakd.ads, exp_prag.adb, exp_prag.ads,
3166	exp_smem.adb, exp_smem.ads, exp_strm.adb, exp_strm.ads,
3167	exp_tss.adb, exp_tss.ads, exp_util.adb, exp_util.ads,
3168	exp_vfpt.adb, exp_vfpt.ads, expander.adb, expander.ads,
3169	fmap.adb, fmap.ads, fname-sf.adb, fname-sf.ads,
3170	fname-uf.adb, fname-uf.ads, fname.adb, fname.ads,
3171	freeze.adb, freeze.ads, frontend.adb, frontend.ads,
3172	g-awk.adb, g-awk.ads, g-busora.adb, g-busora.ads,
3173	g-busorg.adb, g-busorg.ads, g-calend.adb, g-calend.ads,
3174	g-casuti.adb, g-casuti.ads, g-catiio.adb, g-catiio.ads,
3175	g-cgi.adb, g-cgi.ads, g-cgicoo.adb, g-cgicoo.ads,
3176	g-cgideb.adb, g-cgideb.ads, g-comlin.adb, g-comlin.ads,
3177	g-crc32.adb, g-crc32.ads, g-curexc.ads, g-debpoo.adb,
3178	g-debpoo.ads, g-debuti.adb, g-debuti.ads, g-diopit.adb,
3179	g-diopit.ads, g-dirope.adb, g-dirope.ads, g-dyntab.adb,
3180	g-dyntab.ads, g-enblsp.adb, g-except.ads, g-exctra.adb,
3181	g-exctra.ads, g-expect.adb, g-expect.ads, g-flocon.ads,
3182	g-hesora.adb, g-hesora.ads, g-hesorg.adb, g-hesorg.ads,
3183	g-htable.adb, g-htable.ads, g-io.adb, g-io.ads,
3184	g-io_aux.adb, g-io_aux.ads, g-locfil.ads, g-md5.adb,
3185	g-md5.ads, g-moreex.adb, g-moreex.ads, g-os_lib.adb,
3186	g-os_lib.ads, g-regexp.adb, g-regexp.ads, g-regist.ads,
3187	g-regpat.adb, g-regpat.ads, g-soccon.ads, g-socket.adb,
3188	g-socket.ads, g-socthi.adb, g-socthi.ads, g-soliop.ads,
3189	g-souinf.ads, g-speche.adb, g-speche.ads, g-spipat.adb,
3190	g-spipat.ads, g-spitbo.adb, g-spitbo.ads, g-sptabo.ads,
3191	g-sptain.ads, g-sptavs.ads, g-table.adb, g-table.ads,
3192	g-tasloc.adb, g-tasloc.ads, g-thread.adb, g-thread.ads,
3193	g-traceb.adb, g-traceb.ads, g-trasym.adb, g-trasym.ads,
3194	get_targ.adb, get_targ.ads, gnat-style.texi, gnat.ads,
3195	gnat1drv.adb, gnat1drv.ads, gnatbind.adb, gnatbind.ads,
3196	gnatbl.c, gnatchop.adb, gnatcmd.adb, gnatcmd.ads,
3197	gnatdll.adb, gnatfind.adb, gnatkr.adb, gnatkr.ads,
3198	gnatlbr.adb, gnatlink.adb, gnatlink.ads, gnatls.adb,
3199	gnatls.ads, gnatmake.adb, gnatmake.ads, gnatmem.adb,
3200	gnatname.adb, gnatname.ads, gnatprep.adb, gnatprep.ads,
3201	gnatpsta.adb, gnatvsn.adb, gnatvsn.ads, gnatxref.adb,
3202	hlo.adb, hlo.ads, hostparm.ads, i-c.adb,
3203	i-c.ads, i-cexten.ads, i-cobol.adb, i-cobol.ads,
3204	i-cpoint.adb, i-cpoint.ads, i-cpp.adb, i-cpp.ads,
3205	i-cstrea.adb, i-cstrea.ads, i-cstrin.adb, i-cstrin.ads,
3206	i-fortra.adb, i-fortra.ads, i-os2err.ads, i-os2lib.adb,
3207	i-os2lib.ads, i-os2syn.ads, i-os2thr.ads, i-pacdec.adb,
3208	i-pacdec.ads, i-vxwork.ads, impunit.adb, impunit.ads,
3209	inline.adb, inline.ads, interfac.ads, ioexcept.ads,
3210	itypes.adb, itypes.ads, krunch.adb, krunch.ads,
3211	layout.adb, layout.ads, lib-list.adb, lib-load.adb,
3212	lib-load.ads, lib-sort.adb, lib-util.adb, lib-util.ads,
3213	lib-writ.adb, lib-writ.ads, lib-xref.adb, lib-xref.ads,
3214	lib.adb, lib.ads, live.adb, live.ads,
3215	machcode.ads, make.adb, make.ads, makeusg.adb,
3216	makeusg.ads, math_lib.adb, mdll-fil.adb, mdll-fil.ads,
3217	mdll-utl.adb, mdll-utl.ads, mdll.adb, mdll.ads,
3218	memroot.adb, memroot.ads, memtrack.adb, mlib-fil.adb,
3219	mlib-fil.ads, mlib-prj.adb, mlib-prj.ads, mlib-tgt.adb,
3220	mlib-tgt.ads, mlib-utl.adb, mlib-utl.ads, mlib.adb,
3221	mlib.ads, namet.adb, namet.ads, nlists.adb,
3222	nlists.ads, opt.adb, opt.ads, osint-b.adb,
3223	osint-b.ads, osint-c.adb, osint-c.ads, osint-l.adb,
3224	osint-l.ads, osint-m.adb, osint-m.ads, osint.adb,
3225	osint.ads, output.adb, output.ads, par-ch10.adb,
3226	par-ch11.adb, par-ch12.adb, par-ch13.adb, par-ch2.adb,
3227	par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb,
3228	par-ch7.adb, par-ch8.adb, par-ch9.adb, par-endh.adb,
3229	par-labl.adb, par-load.adb, par-prag.adb, par-sync.adb,
3230	par-tchk.adb, par-util.adb, par.adb, par.ads,
3231	prj-attr.adb, prj-attr.ads, prj-com.adb, prj-com.ads,
3232	prj-dect.adb, prj-dect.ads, prj-env.adb, prj-env.ads,
3233	prj-ext.adb, prj-ext.ads, prj-makr.adb, prj-makr.ads,
3234	prj-nmsc.adb, prj-nmsc.ads, prj-pars.adb, prj-pars.ads,
3235	prj-part.adb, prj-part.ads, prj-pp.adb, prj-pp.ads,
3236	prj-proc.adb, prj-proc.ads, prj-strt.adb, prj-strt.ads,
3237	prj-tree.adb, prj-tree.ads, prj-util.adb, prj-util.ads,
3238	prj.adb, prj.ads, repinfo.adb, repinfo.ads,
3239	restrict.adb, restrict.ads, rident.ads, rtsfind.adb,
3240	rtsfind.ads, s-addima.adb, s-addima.ads, s-arit64.adb,
3241	s-arit64.ads, s-assert.adb, s-assert.ads, s-asthan.adb,
3242	s-asthan.ads, s-atacco.adb, s-atacco.ads, s-auxdec.adb,
3243	s-auxdec.ads, s-bitops.adb, s-bitops.ads, s-chepoo.ads,
3244	s-crc32.adb, s-crc32.ads, s-direio.adb, s-direio.ads,
3245	s-errrep.adb, s-errrep.ads, s-except.ads, s-exctab.adb,
3246	s-exctab.ads, s-exnflt.ads, s-exngen.adb, s-exngen.ads,
3247	s-exnint.ads, s-exnlfl.ads, s-exnlin.ads, s-exnllf.ads,
3248	s-exnlli.ads, s-exnsfl.ads, s-exnsin.ads, s-exnssi.ads,
3249	s-expflt.ads, s-expgen.adb, s-expgen.ads, s-expint.ads,
3250	s-explfl.ads, s-explin.ads, s-expllf.ads, s-explli.ads,
3251	s-expllu.adb, s-expllu.ads, s-expmod.adb, s-expmod.ads,
3252	s-expsfl.ads, s-expsin.ads, s-expssi.ads, s-expuns.adb,
3253	s-expuns.ads, s-fatflt.ads, s-fatgen.adb, s-fatgen.ads,
3254	s-fatlfl.ads, s-fatllf.ads, s-fatsfl.ads, s-ficobl.ads,
3255	s-fileio.adb, s-fileio.ads, s-finimp.adb, s-finimp.ads,
3256	s-finroo.adb, s-finroo.ads, s-fore.adb, s-fore.ads,
3257	s-gloloc.adb, s-gloloc.ads, s-imgbiu.adb, s-imgbiu.ads,
3258	s-imgboo.adb, s-imgboo.ads, s-imgcha.adb, s-imgcha.ads,
3259	s-imgdec.adb, s-imgdec.ads, s-imgenu.adb, s-imgenu.ads,
3260	s-imgint.adb, s-imgint.ads, s-imgllb.adb, s-imgllb.ads,
3261	s-imglld.adb, s-imglld.ads, s-imglli.adb, s-imglli.ads,
3262	s-imgllu.adb, s-imgllu.ads, s-imgllw.adb, s-imgllw.ads,
3263	s-imgrea.adb, s-imgrea.ads, s-imguns.adb, s-imguns.ads,
3264	s-imgwch.adb, s-imgwch.ads, s-imgwiu.adb, s-imgwiu.ads,
3265	s-inmaop.ads, s-interr.adb, s-interr.ads, s-intman.ads,
3266	s-io.adb, s-io.ads, s-maccod.ads, s-mantis.adb,
3267	s-mantis.ads, s-mastop.adb, s-mastop.ads, s-memory.adb,
3268	s-memory.ads, s-osprim.ads, s-pack03.adb, s-pack03.ads,
3269	s-pack05.adb, s-pack05.ads, s-pack06.adb, s-pack06.ads,
3270	s-pack07.adb, s-pack07.ads, s-pack09.adb, s-pack09.ads,
3271	s-pack10.adb, s-pack10.ads, s-pack11.adb, s-pack11.ads,
3272	s-pack12.adb, s-pack12.ads, s-pack13.adb, s-pack13.ads,
3273	s-pack14.adb, s-pack14.ads, s-pack15.adb, s-pack15.ads,
3274	s-pack17.adb, s-pack17.ads, s-pack18.adb, s-pack18.ads,
3275	s-pack19.adb, s-pack19.ads, s-pack20.adb, s-pack20.ads,
3276	s-pack21.adb, s-pack21.ads, s-pack22.adb, s-pack22.ads,
3277	s-pack23.adb, s-pack23.ads, s-pack24.adb, s-pack24.ads,
3278	s-pack25.adb, s-pack25.ads, s-pack26.adb, s-pack26.ads,
3279	s-pack27.adb, s-pack27.ads, s-pack28.adb, s-pack28.ads,
3280	s-pack29.adb, s-pack29.ads, s-pack30.adb, s-pack30.ads,
3281	s-pack31.adb, s-pack31.ads, s-pack33.adb, s-pack33.ads,
3282	s-pack34.adb, s-pack34.ads, s-pack35.adb, s-pack35.ads,
3283	s-pack36.adb, s-pack36.ads, s-pack37.adb, s-pack37.ads,
3284	s-pack38.adb, s-pack38.ads, s-pack39.adb, s-pack39.ads,
3285	s-pack40.adb, s-pack40.ads, s-pack41.adb, s-pack41.ads,
3286	s-pack42.adb, s-pack42.ads, s-pack43.adb, s-pack43.ads,
3287	s-pack44.adb, s-pack44.ads, s-pack45.adb, s-pack45.ads,
3288	s-pack46.adb, s-pack46.ads, s-pack47.adb, s-pack47.ads,
3289	s-pack48.adb, s-pack48.ads, s-pack49.adb, s-pack49.ads,
3290	s-pack50.adb, s-pack50.ads, s-pack51.adb, s-pack51.ads,
3291	s-pack52.adb, s-pack52.ads, s-pack53.adb, s-pack53.ads,
3292	s-pack54.adb, s-pack54.ads, s-pack55.adb, s-pack55.ads,
3293	s-pack56.adb, s-pack56.ads, s-pack57.adb, s-pack57.ads,
3294	s-pack58.adb, s-pack58.ads, s-pack59.adb, s-pack59.ads,
3295	s-pack60.adb, s-pack60.ads, s-pack61.adb, s-pack61.ads,
3296	s-pack62.adb, s-pack62.ads, s-pack63.adb, s-pack63.ads,
3297	s-parame.adb, s-parame.ads, s-parint.adb, s-parint.ads,
3298	s-pooglo.adb, s-pooglo.ads, s-pooloc.adb, s-pooloc.ads,
3299	s-poosiz.adb, s-poosiz.ads, s-powtab.ads, s-proinf.adb,
3300	s-proinf.ads, s-rpc.adb, s-rpc.ads, s-scaval.ads,
3301	s-secsta.adb, s-secsta.ads, s-sequio.adb, s-sequio.ads,
3302	s-shasto.adb, s-shasto.ads, s-soflin.adb, s-soflin.ads,
3303	s-sopco3.adb, s-sopco3.ads, s-sopco4.adb, s-sopco4.ads,
3304	s-sopco5.adb, s-sopco5.ads, s-stache.adb, s-stache.ads,
3305	s-stalib.adb, s-stalib.ads, s-stoele.adb, s-stoele.ads,
3306	s-stopoo.ads, s-stratt.adb, s-stratt.ads, s-strops.adb,
3307	s-strops.ads, s-taasde.adb, s-taasde.ads, s-tadeca.adb,
3308	s-tadeca.ads, s-tadert.adb, s-tadert.ads, s-taenca.adb,
3309	s-taenca.ads, s-taprob.adb, s-taprob.ads, s-taprop.ads,
3310	s-tarest.adb, s-tarest.ads, s-tasdeb.adb, s-tasdeb.ads,
3311	s-tasinf.adb, s-tasinf.ads, s-tasini.adb, s-tasini.ads,
3312	s-taskin.adb, s-taskin.ads, s-tasque.adb, s-tasque.ads,
3313	s-tasren.adb, s-tasren.ads, s-tasres.ads, s-tassta.adb,
3314	s-tassta.ads, s-tasuti.adb, s-tasuti.ads, s-tataat.adb,
3315	s-tataat.ads, s-tpinop.adb, s-tpinop.ads, s-tpoben.adb,
3316	s-tpoben.ads, s-tpobop.adb, s-tpobop.ads, s-tposen.adb,
3317	s-tposen.ads, s-traceb.adb, s-traceb.ads, s-traces.adb,
3318	s-traces.ads, s-tratas.adb, s-tratas.ads, s-unstyp.ads,
3319	s-vaflop.adb, s-vaflop.ads, s-valboo.adb, s-valboo.ads,
3320	s-valcha.adb, s-valcha.ads, s-valdec.adb, s-valdec.ads,
3321	s-valenu.adb, s-valenu.ads, s-valint.adb, s-valint.ads,
3322	s-vallld.adb, s-vallld.ads, s-vallli.adb, s-vallli.ads,
3323	s-valllu.adb, s-valllu.ads, s-valrea.adb, s-valrea.ads,
3324	s-valuns.adb, s-valuns.ads, s-valuti.adb, s-valuti.ads,
3325	s-valwch.adb, s-valwch.ads, s-vercon.adb, s-vercon.ads,
3326	s-vmexta.adb, s-vmexta.ads, s-wchcnv.adb, s-wchcnv.ads,
3327	s-wchcon.ads, s-wchjis.adb, s-wchjis.ads, s-wchstw.adb,
3328	s-wchstw.ads, s-wchwts.adb, s-wchwts.ads, s-widboo.adb,
3329	s-widboo.ads, s-widcha.adb, s-widcha.ads, s-widenu.adb,
3330	s-widenu.ads, s-widlli.adb, s-widlli.ads, s-widllu.adb,
3331	s-widllu.ads, s-widwch.adb, s-widwch.ads, s-wwdcha.adb,
3332	s-wwdcha.ads, s-wwdenu.adb, s-wwdenu.ads, s-wwdwch.adb,
3333	s-wwdwch.ads, scans.adb, scans.ads, scn-nlit.adb,
3334	scn-slit.adb, scn.adb, scn.ads, sdefault.ads,
3335	sem.adb, sem.ads, sem_aggr.adb, sem_aggr.ads,
3336	sem_attr.adb, sem_attr.ads, sem_case.adb, sem_case.ads,
3337	sem_cat.adb, sem_cat.ads, sem_ch10.adb, sem_ch10.ads,
3338	sem_ch11.adb, sem_ch11.ads, sem_ch12.adb, sem_ch12.ads,
3339	sem_ch13.adb, sem_ch13.ads, sem_ch2.adb, sem_ch2.ads,
3340	sem_ch3.adb, sem_ch3.ads, sem_ch4.adb, sem_ch4.ads,
3341	sem_ch5.adb, sem_ch5.ads, sem_ch6.adb, sem_ch6.ads,
3342	sem_ch7.adb, sem_ch7.ads, sem_ch8.adb, sem_ch8.ads,
3343	sem_ch9.adb, sem_ch9.ads, sem_disp.adb, sem_disp.ads,
3344	sem_dist.adb, sem_dist.ads, sem_elab.adb, sem_elab.ads,
3345	sem_elim.adb, sem_elim.ads, sem_eval.adb, sem_eval.ads,
3346	sem_intr.adb, sem_intr.ads, sem_maps.adb, sem_maps.ads,
3347	sem_mech.adb, sem_mech.ads, sem_prag.adb, sem_prag.ads,
3348	sem_res.adb, sem_res.ads, sem_smem.adb, sem_smem.ads,
3349	sem_type.adb, sem_type.ads, sem_util.adb, sem_util.ads,
3350	sem_vfpt.adb, sem_vfpt.ads, sem_warn.adb, sem_warn.ads,
3351	sequenio.ads, sfn_scan.adb, sfn_scan.ads, sinfo-cn.adb,
3352	sinfo-cn.ads, sinfo.adb, sinfo.ads, sinput-d.adb,
3353	sinput-d.ads, sinput-l.adb, sinput-l.ads, sinput-p.adb,
3354	sinput-p.ads, sinput.adb, sinput.ads, snames.adb,
3355	snames.ads, sprint.adb, sprint.ads, stand.adb,
3356	stand.ads, stringt.adb, stringt.ads, style.adb,
3357	style.ads, stylesw.adb, stylesw.ads, switch-b.adb,
3358	switch-b.ads, switch-c.adb, switch-c.ads, switch-m.adb,
3359	switch-m.ads, switch.adb, switch.ads, system.ads,
3360	table.adb, table.ads, targparm.adb, targparm.ads,
3361	tbuild.adb, tbuild.ads, text_io.ads, trans.c,
3362	tree_gen.adb, tree_gen.ads, tree_in.adb, tree_in.ads,
3363	tree_io.adb, tree_io.ads, treepr.adb, treepr.ads,
3364	ttypef.ads, ttypes.ads, types.adb, types.ads,
3365	uintp.adb, uintp.ads, uname.adb, uname.ads,
3366	unchconv.ads, unchdeal.ads, urealp.adb, urealp.ads,
3367	usage.adb, usage.ads, validsw.adb, validsw.ads,
3368	widechar.adb, widechar.ads, xeinfo.adb, xnmake.adb,
3369	xr_tabls.adb, xr_tabls.ads, xref_lib.adb, xref_lib.ads,
3370	xsinfo.adb, xsnames.adb, xtreeprs.adb : Merge header,
3371	formatting and other trivial changes from ACT.
3372
33732003-04-12  Zack Weinberg  <zack@codesourcery.com>
3374
3375	* gigi.h, utils2.c (build_constructor):
3376	Rename gnat_build_constructor. Use build_constructor.
3377	* decl.c (gnat_to_gnu_entity)
3378	* trans.c (tree_transform, pos_to_constructor, extract_values)
3379	* ada/utils.c (build_template, convert_to_fat_pointer, convert)
3380	(unchecked_convert)
3381	* ada/utils2.c (build_binary_op, build_call_raise, build_allocator)
3382	(fill_vms_descriptor):
3383	Update to match.
3384
33852003-04-06  Zack Weinberg  <zack@codesourcery.com>
3386
3387	* ada-tree.def: Make fourth element for GNAT_LOOP_ID zero.
3388	* misc.c (gnat_tree_size): New function.
3389	(LANG_HOOKS_TREE_SIZE): Override.
3390
33912003-04-03  Jason Merrill  <jason@redhat.com>
3392
3393	* misc.c (gnat_adjust_rli): #if 0.
3394
33952003-03-31   Geert Bosch <bosch@gnat.com>
3396
3397	PR ada/10020
3398	* link.c : Fix misspelled "const" keyword
3399
34002003-03-23  Mark Mitchell  <mark@codesourcery.com>
3401
3402	PR c++/7086
3403	* utils2.c: Adjust calls to put_var_into_stack.
3404
34052003-03-12  Nathanael Nerode  <neroden@gcc.gnu.org>
3406
3407	* Make-lang.in, Makefile.in, config-lang.in: GCC, not GNU CC.
3408
34092003-03-08  Neil Booth  <neil@daikokuya.co.uk>
3410
3411	* misc.c (gnat_init): Update for new prototype.
3412
34132003-03-05  Olivier Hainque  <hainque@gnat.com>
3414
3415	ada/9961
3416	* raise.c (__gnat_Unwind_RaiseException): Add prototype to avoid
3417	warning, and fix return type for the IN_RTS && !SJLJ case.
3418
34192003-03-04  Tom Tromey  <tromey@redhat.com>
3420
3421	* Make-lang.in (ada.tags): New target.
3422
34232003-03-04  Olivier Hainque  <hainque@act-europe.fr>
3424
3425	ada/9911
3426	* a-except.adb (Unwind_RaiseException): Import a GNAT specific
3427	wrapper, which name remains constant whatever underlying GCC
3428	scheme.
3429
3430	* raise.c (__gnat_Unwind_RaiseException): New wrappers, providing
3431	the stable interface needed for a-except.
3432
34332003-03-02  Andreas Jaeger  <aj@suse.de>
3434
3435	* gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
3436	gnat_ug_wnt.texi: Regenerate.
3437
34382003-03-02  Laurent Guerby <guerby@acm.org>
3439
3440	* Makefile.in (install-gnatlib): Match previous change there
3441	so it works.
3442
34432003-02-28  Andreas Schwab  <schwab@suse.de>
3444
3445	* Make-lang.in (install-gnatlib): Change to ada directory before
3446	running make instead of using ada/Makefile directly.
3447
34482003-02-18  Ben Elliston  <bje@redhat.com>
3449
3450	Part of fix for PR ada/9406
3451	* gnat_ug.texi (Binder output file): Grammar fix.
3452
34532003-02-18  Ben Elliston  <bje@redhat.com>
3454
3455	PR other/7350
3456	* 5qtaprop.adb (Sleep): Fix typo in comment.
3457
34582003-02-04  Joseph S. Myers  <jsm@polyomino.org.uk>
3459
3460	* gnat_rm.texi, gnat_ug.texi: Update to GFDL 1.2.
3461	* gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
3462	gnat_ug_wnt.texi: Regenerate.
3463
34642003-02-03  Christian Cornelssen <ccorn@cs.tu-berlin.de>
3465
3466	* Make-lang.in (ada.install-info): Let $(DESTDIR)$(infodir)
3467	be created if necessary.
3468	(ada.install-common): Let $(DESTDIR)$(bindir) be created
3469	if necessary.  Remove erroneous and redundant gnatchop
3470	installation commands.	Test for gnatdll before attempting
3471	to install it.
3472	(ada.uninstall): Also uninstall gnatfind, gnatxref, gnatlbr,
3473	and gnatdll from all plausible locations.
3474
34752003-02-01  Richard Sandiford  <rsandifo@redhat.com>
3476
3477	* utils2.c (build_unary_op): Don't check flag_volatile.
3478	* gnat_ug.texi: Remove -fvolatile from example.
3479	* gnat_ug_vxw.texi: Likewise.
3480
34812003-01-29  Laurent Guerby <guerby@acm.org>
3482
3483	PR ada/8344
3484	* final.c: rename to adafinal.c to avoid file name conflicts with gcc file.
3485	* Makefile.in: match previous change.
3486	* Make-lang.in: match previous change.
3487
34882003-01-29	Joel Sherrill <joel@OARcorp.com>
3489
3490	* 5rosinte.ads: Add SIGXCPU.
3491	* 5rtpopsp.adb: New file.
3492	* Make-lang.in: Do not build gnatpsta and gnatpsys when cross.
3493	* Makefile.in: Recognize more RTEMS targets and add the RTEMS
3494	specific file 5rtpopsp.adb.
3495	* adaint.h: Add include of <stdio.h> when target is RTEMS.  This
3496	is likely needed for all newlib targets.
3497	* init.c: Add RTEMS specific version of __gnat_initialize().
3498
34992003-01-28  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3500
3501	* adaint.c, adaint.h, gmem.c, init.c: Update copyright year.
3502
35032003-01-27  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3504
3505	* init.c (__gnat_error_handler): Make msg const.
3506
3507	* gmem.c (convert_addresses): Move declaration ...
3508	* adaint.h: ... here.
3509	* adaint.c (convert_addresses): Adapt addrs type to match
3510	prototype.
3511
3512	* adaint.c (__gnat_try_lock): Cast pid_t to long, adapt format.
3513
35142003-01-24  Andreas Schwab  <schwab@suse.de>
3515
3516	* ada-tree.h (SET_TYPE_DIGITS_VALUE): Add intermediate cast to
3517	size_t to avoid warning.
3518
35192003-01-21  Zack Weinberg  <zack@codesourcery.com>
3520
3521	* Make-lang.in: Disable -Werror for tracebak.c and b_gnatb.c.
3522
35232003-01-09  Geoffrey Keating  <geoffk@apple.com>
3524
3525	* gnat_rm.texi: Remove RCS version number.
3526
3527	* ada-tree.h (union lang_tree_node): Add chain_next option.
3528
35292003-01-09  Christian Cornelssen  <ccorn@cs.tu-berlin.de>
3530
3531	* Make-lang.in (ada.install-info, ada.install-common,
3532	ada.uninstall): Prepend $(DESTDIR) to the destination
3533	directory in all (un)installation commands.
3534	* Makefile.in (install-gnatlib, install-rts): Ditto.
3535
35362002-12-28  Joseph S. Myers  <jsm@polyomino.org.uk>
3537
3538	* gnat_rm.texi, gnat_ug.texi: Use @copying.
3539	* gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
3540	gnat_ug_wnt.texi: Regenerate.
3541
35422002-12-23  Joseph S. Myers  <jsm@polyomino.org.uk>
3543
3544	* gnat_rm.texi: Include gcc-common.texi.  Use GCC version number
3545	only.
3546	* Make-lang.in ($(srcdir)/ada/gnat_ug_unx.info,
3547	$(srcdir)/ada/gnat_ug_vms.info, $(srcdir)/ada/gnat_ug_vxw.info,
3548	$(srcdir)/ada/gnat_ug_wnt.info, $(srcdir)/ada/gnat_rm.info,
3549	ada/gnat_ug_unx.dvi, ada/gnat_ug_vms.dvi, ada/gnat_ug_vxw.dvi,
3550	ada/gnat_ug_wnt.dvi, ada/gnat_rm.dvi): Depend on
3551	$(srcdir)/doc/include/gcc-common.texi.
3552
35532002-12-15   Geert Bosch <bosch@gnat.com>
3554
3555	* sem_ch6.adb (Analyze_Subprogram_Body): Fix typo and formatting
3556
35572002-12-14   Geert Bosch <bosch@gnat.com>
3558
3559	* sem_ch6.adb (Analyze_Subprogram_Body): Recognize additional
3560	case of a body created for a Renaming_As_Body, on which
3561	conformance checks are not performed. Fixes PR ada/5690.
3562
35632002-11-30  Zack Weinberg  <zack@codesourcery.com>
3564
3565	* cuintp.c, decl.c, deftarg.c, misc.c, targtyps.c, trans.c,
3566	utils.c, utils2.c: Include coretypes.h and tm.h, and system.h when
3567	not already included.
3568	* Make-lang.in: Update dependencies.
3569
35702002-11-18  Nathanael Nerode  <neroden@gcc.gnu.org>
3571	* adaint.c (__gnat_tmp_name): Better, but good enough for now,
3572	solution to buffer overflow bug on GNU/Linux.
3573
35742002-11-14  Nathanael Nerode  <neroden@gcc.gnu.org>
3575	Closes PR ada/5856 and PR ada/6919 !
3576	* bindgen.adb: Remove all references to Public_Version.
3577	* comperr.adb: Remove all references to Public_Version and
3578	GNATPRO_Version; correct bug reporting instructions.
3579	* comperr.ads: Change to match bug box.
3580	* gnatvsn.ads: Remove all references to Public version and
3581	GNATPRO version.
3582
35832002-11-13  Nathanael Nerode  <neroden@gcc.gnu.org>
3584	PR ada/6919
3585	* adaint.c (__gnat_tmp_name): Remove buffer overflow bug on
3586	GNU/Linux.
3587
3588	PR ada/6558
3589	* config-lang.in: Remove diff_excludes.
3590
35912002-11-05  Graham Stott  <graham.stott@btinternet.com>
3592	PR ada/8358
3593	* trans.c (gnu_pending_elaboration_lists): New GC root.
3594	(build_unit_elab): Use..
3595
35962002-10-30   Geert Bosch <bosch@gnat.com>
3597	PR ada/6558
3598	* misc.c : Include optabs.h
3599
3600	* Make-lang.in (misc.o): Add dependency on optabs.h
3601
36022002-10-29   Geert Bosch <bosch@gnat.com>
3603	PR ada/6558
3604	* Make-lang.in (gnatbind): Depend on CONFIG_H
3605
36062002-10-29  Geert bosch  <bosch@gnat.com>
3607	PR ada/6558
3608	* misc.c: Unrevert misc.c (1.13)
3609
36102002-10-28  Nathanael Nerode  <neroden@gcc.gnu.org>
3611
3612	* a-chlat9.ads a-cwila9.ads a-dynpri.adb a-retide.adb: Update
3613	maintainership comments.
3614
36152002-09-25  Nathanael Nerode  <neroden@gcc.gnu.org>
3616	PR ada/5904
3617	* 5ataprop.adb 5atpopsp.adb 5bosinte.adb 5ftaprop.adb
3618	5gtaprop.adb 5htaprop.adb 5rosinte.ads 5staprop.adb
3619	5stpopse.adb 5vtaspri.ads 5zintman.adb 5ztaprop.adb
3620	7staprop.adb: Correct statements in comments about
3621	maintainership of GNAT.
3622
3623	PR ada/5904
3624	* 1ssecsta.adb 1ssecsta.ads adadecode.c adadecode.h aux-io.c
3625	gnatname.adb gnatname.ads mkdir.c osint-b.adb osint-b.ads
3626	osint-c.adb osint-c.ads osint-l.adb osint-l.ads osint-m.adb
3627	osint-m.ads prj-makr.adb prj-makr.ads prj-pp.adb prj-pp.ads
3628	s-atacco.ads s-traceb.adb s-traceb.ads s-traces.adb
3629	s-traces.ads s-tratas.adb s-tratas.ads sinput-d.adb
3630	sinput-d.ads switch-b.adb switch-b.ads switch-c.adb
3631	switch-c.ads switch-m.adb switch-m.ads: Correct statements in
3632	comments about maintainership of GNAT.
3633
3634	PR ada/6919 (forward port of patch for PR ada/5904)
3635	* 1aexcept.adb 1aexcept.ads 41intnam.ads 42intnam.ads
3636	4aintnam.ads 4cintnam.ads 4dintnam.ads 4hexcpol.adb
3637	4lintnam.ads 4mintnam.ads 4nintnam.ads 4onumaux.ads
3638	4pintnam.ads 4rintnam.ads 4sintnam.ads 4uintnam.ads
3639	4vcalend.adb 4vintnam.ads 4wcalend.adb 4wexcpol.adb
3640	4wintnam.ads 4zintnam.ads 4znumaux.ads 4zsytaco.adb
3641	4zsytaco.ads 51osinte.adb 51osinte.ads 52osinte.adb
3642	52osinte.ads 52system.ads 53osinte.ads 5aosinte.ads
3643	5asystem.ads 5atasinf.ads 5ataspri.ads 5avxwork.ads
3644	5bosinte.ads 5bsystem.ads 5cosinte.ads 5dosinte.ads
3645	5esystem.ads 5fosinte.ads 5fsystem.ads 5ftasinf.ads
3646	5ginterr.adb 5gmastop.adb 5gosinte.ads 5gproinf.adb
3647	5gproinf.ads 5gsystem.ads 5gtasinf.adb 5gtasinf.ads
3648	5gtpgetc.adb 5hparame.ads 5hsystem.ads 5htaspri.ads
3649	5iosinte.ads 5itaspri.ads 5ksystem.ads 5kvxwork.ads
3650	5losinte.ads 5lsystem.ads 5mosinte.ads 5mvxwork.ads
3651	5ninmaop.adb 5nintman.adb 5nosinte.ads 5ntaspri.ads
3652	5oosprim.adb 5oparame.adb 5osystem.ads 5posinte.ads
3653	5posprim.adb 5pvxwork.ads 5rosinte.ads 5rparame.adb
3654	5sintman.adb 5sosinte.ads 5sparame.adb 5ssystem.ads
3655	5stasinf.adb 5stasinf.ads 5staspri.ads 5svxwork.ads
3656	5tosinte.ads 5uosinte.ads 5vasthan.adb 5vinterr.adb
3657	5vintman.ads 5vosinte.ads 5vosprim.adb 5vosprim.ads
3658	5vparame.ads 5vsystem.ads 5vtaspri.ads 5vtpopde.adb
3659	5vtpopde.ads 5vvaflop.adb 5wintman.adb 5wmemory.adb
3660	5wosinte.ads 5wosprim.adb 5wsystem.ads 5wtaprop.adb
3661	5wtaspri.ads 5ysystem.ads 5zinterr.adb 5zosinte.adb
3662	5zosinte.ads 5zosprim.adb 5zsystem.ads 6vcpp.adb 6vcstrea.adb
3663	7sosprim.adb 86numaux.adb 86numaux.ads 9drpc.adb a-astaco.adb
3664	a-caldel.ads a-calend.adb a-calend.ads a-chahan.adb
3665	a-chahan.ads a-colien.adb a-colien.ads a-colire.adb
3666	a-colire.ads a-comlin.adb a-comlin.ads a-cwila1.ads
3667	a-decima.adb a-decima.ads a-diocst.adb a-diocst.ads
3668	a-direio.adb a-direio.ads a-einuoc.adb a-einuoc.ads
3669	a-except.adb a-except.ads a-excpol.adb a-exctra.adb
3670	a-exctra.ads a-filico.adb a-filico.ads a-finali.adb
3671	a-finali.ads a-interr.ads a-intsig.adb a-intsig.ads
3672	a-ngcefu.adb a-ngcoty.adb a-ngcoty.ads a-ngelfu.adb
3673	a-nudira.adb a-nudira.ads a-nuflra.adb a-nuflra.ads
3674	a-numaux.ads a-reatim.ads a-retide.ads a-sequio.adb
3675	a-sequio.ads a-siocst.adb a-siocst.ads a-ssicst.adb
3676	a-ssicst.ads a-stmaco.ads a-storio.adb a-strbou.adb
3677	a-strbou.ads a-stream.ads a-strfix.adb a-strfix.ads
3678	a-strmap.adb a-strmap.ads a-strsea.adb a-strsea.ads
3679	a-strunb.adb a-strunb.ads a-ststio.adb a-ststio.ads
3680	a-stunau.adb a-stunau.ads a-stwibo.adb a-stwibo.ads
3681	a-stwifi.adb a-stwima.adb a-stwima.ads a-stwise.adb
3682	a-stwise.ads a-stwiun.adb a-stwiun.ads a-suteio.adb
3683	a-suteio.ads a-swmwco.ads a-swuwti.adb a-swuwti.ads
3684	a-sytaco.adb a-sytaco.ads a-tags.adb a-tags.ads a-tasatt.ads
3685	a-taside.adb a-taside.ads a-teioed.adb a-teioed.ads
3686	a-textio.adb a-textio.ads a-ticoau.adb a-ticoau.ads
3687	a-ticoio.adb a-ticoio.ads a-tideau.adb a-tideau.ads
3688	a-tideio.adb a-tideio.ads a-tienau.adb a-tienau.ads
3689	a-tienio.adb a-tienio.ads a-tifiio.adb a-tifiio.ads
3690	a-tiflau.adb a-tiflau.ads a-tiflio.adb a-tiflio.ads
3691	a-tigeau.adb a-tigeau.ads a-tiinau.adb a-tiinau.ads
3692	a-tiinio.adb a-tiinio.ads a-timoau.adb a-timoau.ads
3693	a-timoio.adb a-timoio.ads a-tiocst.adb a-tiocst.ads
3694	a-titest.adb a-witeio.adb a-witeio.ads a-wtcoau.adb
3695	a-wtcoau.ads a-wtcoio.adb a-wtcstr.adb a-wtcstr.ads
3696	a-wtdeau.adb a-wtdeau.ads a-wtdeio.adb a-wtdeio.ads
3697	a-wtedit.adb a-wtedit.ads a-wtenau.adb a-wtenau.ads
3698	a-wtenio.adb a-wtenio.ads a-wtfiio.adb a-wtfiio.ads
3699	a-wtflau.adb a-wtflau.ads a-wtflio.adb a-wtflio.ads
3700	a-wtgeau.adb a-wtgeau.ads a-wtinau.adb a-wtinau.ads
3701	a-wtinio.adb a-wtmoau.adb a-wtmoau.ads a-wtmoio.adb
3702	a-wtmoio.ads a-wttest.adb ada-tree.def ada-tree.h ada.h
3703	adaint.c adaint.h ali-util.adb ali-util.ads ali.adb ali.ads
3704	alloc.ads argv.c atree.adb atree.ads atree.h back_end.adb
3705	back_end.ads bcheck.adb bcheck.ads binde.adb binde.ads
3706	binderr.adb binderr.ads bindgen.adb bindgen.ads bindusg.adb
3707	bindusg.ads butil.adb butil.ads cal.c casing.adb casing.ads
3708	ceinfo.adb checks.adb checks.ads cio.c comperr.adb comperr.ads
3709	csets.adb csets.ads csinfo.adb cstand.adb cstand.ads
3710	cstreams.c cuintp.c debug.adb debug.ads debug_a.adb
3711	debug_a.ads dec-io.adb dec-io.ads dec.ads decl.c deftarg.c
3712	einfo.adb einfo.ads einfo.h elists.adb elists.ads elists.h
3713	errno.c errout.adb errout.ads eval_fat.adb eval_fat.ads exit.c
3714	exp_aggr.adb exp_aggr.ads exp_attr.adb exp_attr.ads
3715	exp_ch10.ads exp_ch11.adb exp_ch11.ads exp_ch12.adb
3716	exp_ch12.ads exp_ch13.adb exp_ch13.ads exp_ch2.adb exp_ch2.ads
3717	exp_ch3.adb exp_ch3.ads exp_ch4.adb exp_ch4.ads exp_ch5.adb
3718	exp_ch5.ads exp_ch6.adb exp_ch6.ads exp_ch7.adb exp_ch7.ads
3719	exp_ch8.adb exp_ch8.ads exp_ch9.adb exp_ch9.ads exp_code.adb
3720	exp_code.ads exp_dbug.adb exp_dbug.ads exp_disp.adb
3721	exp_disp.ads exp_dist.adb exp_dist.ads exp_fixd.adb
3722	exp_fixd.ads exp_imgv.adb exp_imgv.ads exp_intr.adb
3723	exp_intr.ads exp_pakd.adb exp_pakd.ads exp_prag.adb
3724	exp_prag.ads exp_smem.adb exp_smem.ads exp_strm.adb
3725	exp_strm.ads exp_tss.adb exp_tss.ads exp_util.adb exp_util.ads
3726	exp_vfpt.adb exp_vfpt.ads expander.adb expander.ads fe.h
3727	final.c fmap.adb fmap.ads fname-sf.adb fname-sf.ads
3728	fname-uf.adb fname-uf.ads fname.adb fname.ads freeze.adb
3729	freeze.ads frontend.adb frontend.ads g-calend.ads g-comlin.adb
3730	g-debpoo.adb g-debpoo.ads g-locfil.adb g-os_lib.ads
3731	g-regist.adb g-regist.ads get_targ.adb get_targ.ads gigi.h
3732	gmem.c gnat1drv.adb gnat1drv.ads gnat_ug.texi gnatbind.adb
3733	gnatbind.ads gnatbl.c gnatcmd.adb gnatcmd.ads gnatdll.adb
3734	gnatfind.adb gnatkr.adb gnatkr.ads gnatlbr.adb gnatlink.adb
3735	gnatlink.ads gnatls.adb gnatls.ads gnatmake.adb gnatmake.ads
3736	gnatmem.adb gnatprep.adb gnatprep.ads gnatpsta.adb gnatvsn.ads
3737	gnatxref.adb hlo.adb hlo.ads hostparm.ads i-c.adb i-cexten.ads
3738	i-cobol.adb i-cobol.ads i-cpoint.adb i-cpoint.ads i-cpp.adb
3739	i-cpp.ads i-cstrea.adb i-cstrea.ads i-cstrin.adb i-cstrin.ads
3740	i-fortra.adb i-os2err.ads i-os2lib.adb i-os2lib.ads
3741	i-os2syn.ads i-os2thr.ads i-pacdec.adb i-pacdec.ads
3742	impunit.adb impunit.ads init.c inline.adb inline.ads io-aux.c
3743	itypes.adb itypes.ads krunch.adb krunch.ads lang-options.h
3744	lang-specs.h layout.adb layout.ads lib-list.adb lib-load.adb
3745	lib-load.ads lib-sort.adb lib-util.adb lib-util.ads
3746	lib-writ.adb lib-writ.ads lib-xref.adb lib-xref.ads lib.adb
3747	lib.ads link.c live.adb live.ads make.adb make.ads makeusg.adb
3748	makeusg.ads math_lib.adb mdll.adb mdll.ads memtrack.adb misc.c
3749	namet.adb namet.ads namet.h nlists.adb nlists.ads nlists.h
3750	nmake.adb nmake.ads nmake.adt opt.adb opt.ads osint.adb
3751	osint.ads output.adb output.ads par-ch10.adb par-ch11.adb
3752	par-ch12.adb par-ch13.adb par-ch2.adb par-ch3.adb par-ch4.adb
3753	par-ch5.adb par-ch6.adb par-ch7.adb par-ch8.adb par-ch9.adb
3754	par-endh.adb par-labl.adb par-load.adb par-prag.adb
3755	par-sync.adb par-tchk.adb par-util.adb par.adb par.ads
3756	prj-attr.adb prj-attr.ads prj-com.adb prj-com.ads prj-dect.adb
3757	prj-dect.ads prj-env.adb prj-env.ads prj-ext.adb prj-ext.ads
3758	prj-nmsc.adb prj-nmsc.ads prj-pars.adb prj-pars.ads
3759	prj-part.adb prj-part.ads prj-proc.adb prj-proc.ads
3760	prj-strt.adb prj-strt.ads prj-tree.adb prj-tree.ads
3761	prj-util.adb prj-util.ads prj.adb prj.ads raise.c raise.h
3762	repinfo.adb repinfo.ads repinfo.h restrict.adb restrict.ads
3763	rident.ads rtsfind.adb rtsfind.ads s-addima.adb s-addima.ads
3764	s-arit64.adb s-arit64.ads s-assert.adb s-assert.ads
3765	s-asthan.adb s-asthan.ads s-atacco.adb s-auxdec.adb
3766	s-auxdec.ads s-bitops.adb s-bitops.ads s-chepoo.ads
3767	s-direio.adb s-direio.ads s-except.ads s-exctab.adb
3768	s-exctab.ads s-exnflt.ads s-exngen.adb s-exngen.ads
3769	s-exnint.ads s-exnlfl.ads s-exnlin.ads s-exnllf.ads
3770	s-exnlli.ads s-exnsfl.ads s-exnsin.ads s-exnssi.ads
3771	s-expflt.ads s-expgen.adb s-expgen.ads s-expint.ads
3772	s-explfl.ads s-explin.ads s-expllf.ads s-explli.ads
3773	s-expllu.adb s-expllu.ads s-expmod.adb s-expmod.ads
3774	s-expsfl.ads s-expsin.ads s-expssi.ads s-expuns.adb
3775	s-expuns.ads s-fatflt.ads s-fatgen.adb s-fatgen.ads
3776	s-fatlfl.ads s-fatllf.ads s-fatsfl.ads s-ficobl.ads
3777	s-fileio.adb s-fileio.ads s-finimp.adb s-finimp.ads
3778	s-finroo.adb s-finroo.ads s-fore.adb s-fore.ads s-imgbiu.adb
3779	s-imgbiu.ads s-imgboo.adb s-imgboo.ads s-imgcha.adb
3780	s-imgcha.ads s-imgdec.adb s-imgdec.ads s-imgenu.adb
3781	s-imgenu.ads s-imgint.adb s-imgint.ads s-imgllb.adb
3782	s-imgllb.ads s-imglld.adb s-imglld.ads s-imglli.adb
3783	s-imglli.ads s-imgllu.adb s-imgllu.ads s-imgllw.adb
3784	s-imgllw.ads s-imgrea.adb s-imgrea.ads s-imguns.adb
3785	s-imguns.ads s-imgwch.adb s-imgwch.ads s-imgwiu.adb
3786	s-imgwiu.ads s-inmaop.ads s-interr.adb s-interr.ads
3787	s-intman.ads s-io.adb s-io.ads s-maccod.ads s-mantis.adb
3788	s-mantis.ads s-memory.adb s-memory.ads s-osprim.ads
3789	s-pack03.adb s-pack03.ads s-pack05.adb s-pack05.ads
3790	s-pack06.adb s-pack06.ads s-pack07.adb s-pack07.ads
3791	s-pack09.adb s-pack09.ads s-pack10.adb s-pack10.ads
3792	s-pack11.adb s-pack11.ads s-pack12.adb s-pack12.ads
3793	s-pack13.adb s-pack13.ads s-pack14.adb s-pack14.ads
3794	s-pack15.adb s-pack15.ads s-pack17.adb s-pack17.ads
3795	s-pack18.adb s-pack18.ads s-pack19.adb s-pack19.ads
3796	s-pack20.adb s-pack20.ads s-pack21.adb s-pack21.ads
3797	s-pack22.adb s-pack22.ads s-pack23.adb s-pack23.ads
3798	s-pack24.adb s-pack24.ads s-pack25.adb s-pack25.ads
3799	s-pack26.adb s-pack26.ads s-pack27.adb s-pack27.ads
3800	s-pack28.adb s-pack28.ads s-pack29.adb s-pack29.ads
3801	s-pack30.adb s-pack30.ads s-pack31.adb s-pack31.ads
3802	s-pack33.adb s-pack33.ads s-pack34.adb s-pack34.ads
3803	s-pack35.adb s-pack35.ads s-pack36.adb s-pack36.ads
3804	s-pack37.adb s-pack37.ads s-pack38.adb s-pack38.ads
3805	s-pack39.adb s-pack39.ads s-pack40.adb s-pack40.ads
3806	s-pack41.adb s-pack41.ads s-pack42.adb s-pack42.ads
3807	s-pack43.adb s-pack43.ads s-pack44.adb s-pack44.ads
3808	s-pack45.adb s-pack45.ads s-pack46.adb s-pack46.ads
3809	s-pack47.adb s-pack47.ads s-pack48.adb s-pack48.ads
3810	s-pack49.adb s-pack49.ads s-pack50.adb s-pack50.ads
3811	s-pack51.adb s-pack51.ads s-pack52.adb s-pack52.ads
3812	s-pack53.adb s-pack53.ads s-pack54.adb s-pack54.ads
3813	s-pack55.adb s-pack55.ads s-pack56.adb s-pack56.ads
3814	s-pack57.adb s-pack57.ads s-pack58.adb s-pack58.ads
3815	s-pack59.adb s-pack59.ads s-pack60.adb s-pack60.ads
3816	s-pack61.adb s-pack61.ads s-pack62.adb s-pack62.ads
3817	s-pack63.adb s-pack63.ads s-parame.adb s-parame.ads
3818	s-parint.adb s-parint.ads s-pooglo.adb s-pooglo.ads
3819	s-pooloc.adb s-pooloc.ads s-poosiz.adb s-poosiz.ads
3820	s-powtab.ads s-proinf.adb s-proinf.ads s-rpc.adb s-rpc.ads
3821	s-scaval.ads s-secsta.adb s-secsta.ads s-sequio.adb
3822	s-sequio.ads s-shasto.adb s-shasto.ads s-soflin.adb
3823	s-soflin.ads s-sopco3.adb s-sopco3.ads s-sopco4.adb
3824	s-sopco4.ads s-sopco5.adb s-sopco5.ads s-stache.adb
3825	s-stache.ads s-stalib.adb s-stalib.ads s-stoele.adb
3826	s-stopoo.ads s-stratt.adb s-stratt.ads s-strops.adb
3827	s-strops.ads s-taprob.ads s-taprop.ads s-tarest.ads
3828	s-tasdeb.adb s-tasdeb.ads s-tasinf.adb s-tasinf.ads
3829	s-tasini.ads s-taskin.ads s-tasren.ads s-tasres.ads
3830	s-tassta.ads s-tpinop.adb s-tpinop.ads s-tpoben.ads
3831	s-tpobop.ads s-unstyp.ads s-vaflop.adb s-vaflop.ads
3832	s-valboo.adb s-valboo.ads s-valcha.adb s-valcha.ads
3833	s-valdec.adb s-valdec.ads s-valenu.adb s-valenu.ads
3834	s-valint.adb s-valint.ads s-vallld.adb s-vallld.ads
3835	s-vallli.adb s-vallli.ads s-valllu.adb s-valllu.ads
3836	s-valrea.adb s-valrea.ads s-valuns.adb s-valuns.ads
3837	s-valuti.adb s-valuti.ads s-valwch.adb s-valwch.ads
3838	s-vercon.adb s-vercon.ads s-vmexta.adb s-vmexta.ads
3839	s-wchcnv.adb s-wchcnv.ads s-wchcon.ads s-wchjis.adb
3840	s-wchjis.ads s-wchstw.adb s-wchstw.ads s-wchwts.adb
3841	s-wchwts.ads s-widboo.adb s-widboo.ads s-widcha.adb
3842	s-widcha.ads s-widenu.adb s-widenu.ads s-widlli.adb
3843	s-widlli.ads s-widllu.adb s-widllu.ads s-widwch.adb
3844	s-widwch.ads s-wwdcha.adb s-wwdcha.ads s-wwdenu.adb
3845	s-wwdenu.ads s-wwdwch.adb s-wwdwch.ads scans.adb scans.ads
3846	scn-nlit.adb scn-slit.adb scn.adb scn.ads sdefault.ads sem.adb
3847	sem.ads sem_aggr.adb sem_aggr.ads sem_attr.adb sem_attr.ads
3848	sem_case.adb sem_case.ads sem_cat.adb sem_cat.ads sem_ch10.adb
3849	sem_ch10.ads sem_ch11.adb sem_ch11.ads sem_ch12.adb
3850	sem_ch12.ads sem_ch13.adb sem_ch13.ads sem_ch2.adb sem_ch2.ads
3851	sem_ch3.adb sem_ch3.ads sem_ch4.adb sem_ch4.ads sem_ch5.adb
3852	sem_ch5.ads sem_ch6.adb sem_ch6.ads sem_ch7.adb sem_ch7.ads
3853	sem_ch8.adb sem_ch8.ads sem_ch9.adb sem_ch9.ads sem_disp.adb
3854	sem_disp.ads sem_dist.adb sem_dist.ads sem_elab.adb
3855	sem_elab.ads sem_elim.adb sem_elim.ads sem_eval.adb
3856	sem_eval.ads sem_intr.adb sem_intr.ads sem_maps.adb
3857	sem_maps.ads sem_mech.adb sem_mech.ads sem_prag.adb
3858	sem_prag.ads sem_res.adb sem_res.ads sem_smem.adb sem_smem.ads
3859	sem_type.adb sem_type.ads sem_util.adb sem_util.ads
3860	sem_vfpt.adb sem_vfpt.ads sem_warn.adb sem_warn.ads
3861	sfn_scan.adb sfn_scan.ads sinfo-cn.adb sinfo-cn.ads sinfo.adb
3862	sinfo.ads sinfo.h sinput-l.adb sinput-l.ads sinput-p.adb
3863	sinput-p.ads sinput.adb sinput.ads snames.adb snames.ads
3864	snames.h sprint.adb sprint.ads stand.adb stand.ads stringt.adb
3865	stringt.ads stringt.h style.adb style.ads stylesw.adb
3866	stylesw.ads switch.adb switch.ads sysdep.c system.ads
3867	table.adb table.ads targparm.adb targparm.ads targtyps.c
3868	tbuild.adb tbuild.ads trans.c tree_gen.adb tree_gen.ads
3869	tree_in.adb tree_in.ads tree_io.adb tree_io.ads treepr.adb
3870	treepr.ads treeprs.ads treeprs.adt ttypef.ads ttypes.ads
3871	types.adb types.ads types.h uintp.adb uintp.ads uintp.h
3872	uname.adb uname.ads urealp.adb urealp.ads urealp.h usage.adb
3873	usage.ads utils.c utils2.c validsw.adb validsw.ads
3874	widechar.adb widechar.ads xeinfo.adb xnmake.adb xr_tabls.adb
3875	xr_tabls.ads xref_lib.adb xref_lib.ads xsinfo.adb xsnames.adb
3876	xtreeprs.adb: Correct statements in comments about maintainership
3877	of GNAT.
3878
38792002-09-23  Zack Weinberg  <zack@codesourcery.com>
3880
3881	* Make-lang.in (EXTRA_GNATBIND_OBJS): Add version.o.
3882	* Makefile.in (TOOLS_LIBS): Add ../../version.o.
3883	* gnatvsn.ads: Gnat_Version_String is now a function.
3884	* gnatvsn.adb: New file.  When asked for Gnat_Version_String,
3885	copy the C version_string into a String and return it.
3886	* gnatcmd.adb, gnatkr.adb, gnatlbr.adb, gnatlink.adb,
3887	gnatls.adb,gnatmake.adb, gnatprep.adb, gnatpsta.adb:
3888	Remove pragma Ident (Gnat_Version_String).  If this was the
3889	sole use of package Gnatvsn, remove the with statement too.
3890	* gnat1drv.adb: Tweak -gnatv output.
3891
38922002-09-17  Richard Henderson  <rth@redhat.com>
3893
3894	* trans.c (tree_transform): Use real_ldexp not REAL_VALUE_LDEXP.
3895	* config/dsp16xx/dsp16xx.md (fixuns_trunchfhi2): Use real_2expN.
3896	* config/mips/mips.md (fixuns_truncdfsi2): Likewise.
3897	(fixuns_truncdfdi2, fixuns_truncsfsi2, fixuns_truncsfdi2): Likewise.
3898	* config/m68k/m68k.c (floating_exact_log2): Use real_exponent
3899	and real_2expN instead of a loop.
3900	* doc/tm.texi (REAL_VALUE_LDEXP): Remove.
3901	(REAL_VALUE_RNDZINT, REAL_VALUE_UNSIGNED_RNDZINT): Remove.
3902
39032002-08-25  Andre Leis <a.leis@gmx.net>
3904	    David Billinghurst (David.Billinghurst@riotinto.com>
3905
3906	* sysdep.c (__gnat_ttyname): include <termios.h> on cygwin
3907
39082002-08-13  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3909
3910	* Make-lang.in (gnatbind$(exeext)): Link with $(SYSLIBS).
3911	Remove $(CONFIG_H) dependency.
3912
39132002-08-08  Nathan Sidwell  <nathan@codesourcery.com>
3914
3915	* ada/Make-lang.in (ada.mostlyclean): Remove coverage files.
3916
39172002-07-29  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3918
3919	* adadecode.c (ada_demangle): Use xstrdup in lieu of
3920	xmalloc/strcpy.
3921	* misc.c (gnat_decode_option): Likewise.
3922
39232002-07-15  Florian Weimer  <fw@deneb.enyo.de>
3924
3925	* make.adb (Add_Switch): Make Generic_Position a procedure.  The
3926	function approach did not work well because of a side effect (the
3927	function call could reallocate the table which was being indexed
3928	using its result). Fixes ada/4851. [RESURRECTED]
3929
39302002-07-01  Roger Sayle  <roger@eyesopen.com>
3931
3932	* ada/utils.c (builtin_function): Accept an additional parameter.
3933
39342002-06-28  Andreas Jaeger  <aj@suse.de>
3935
3936	PR ada/7144
3937	* Makefile.in: Fix typo in comment, patch by Adrian Knoth
3938	<adi@thur.de>.
3939
39402002-06-24  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3941
3942	* Makefile.in (SHELL): Set to @SHELL@.
3943
39442002-06-20  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3945
3946	* utils.c (init_gigi_decls): Use ARRAY_SIZE in lieu of explicit
3947	array size calculation.
3948
39492002-06-04  Andreas Jaeger  <aj@suse.de>
3950
3951	* Make-lang.in (gnatbind): Readd rule that has been lost in last
3952	patch.
3953
39542002-06-03  Geoffrey Keating  <geoffk@redhat.com>
3955
3956	Merge from pch-branch:
3957
3958	* config-lang.in (gtfiles): Add ada-tree.h.
3959	* ada-tree.h (SET_TYPE_CI_CO_LIST): New.
3960	(SET_TYPE_MODULUS): New.
3961	(SET_TYPE_INDEX): New.
3962	(SET_TYPE_DIGITS_VALUE): New.
3963	(SET_TYPE_RM_SIZE): New.
3964	(SET_TYPE_UNCONSTRAINED_ARRAY): New.
3965	(SET_TYPE_ADA_SIZE): New.
3966	(SET_TYPE_ACTUAL_BOUNDS): New.
3967	(SET_DECL_CONST_CORRESPONDING_VAR): New.
3968	(SET_DECL_ORIGINAL_FIELD): New.
3969	(TREE_LOOP_ID): Correct typo.
3970	* decl.c: Use new macros.
3971	* utils.c: Include debug.h, use new macros.
3972	* utils2.c: Use new macros.
3973
3974	* ada-tree.h: Update all macros for new tree description.
3975	(struct tree_loop_id): New.
3976	(union lang_tree_node): New.
3977	(struct lang_decl): New.
3978	(struct lang_type): New.
3979	* misc.c (gnat_mark_tree): Delete.
3980	(LANG_HOOKS_MARK_TREE): Delete.
3981	* trans.c (tree_transform): No longer any need to cast
3982	for TREE_LOOP_ID.
3983
3984	* utils.c (struct language_function): New dummy structure.
3985
3986	* Makefile.in (decl.o): gt-ada-<filename.h> is in objdir, not srcdir.
3987	(misc.o): Likewise.
3988	(utils.o): Likewise; also gtype-ada.h.
3989	* Make-lang.in (gnat1): Add dependency on s-gtype.
3990	(gnatbind): Add dependency on $(CONFIG_H).
3991	* utils.c: Correct last #include.
3992	(stuct e_stack): Remove unnecessary 'static'.
3993	(mark_e_stack): Remove unused prototype.
3994
3995	* scn-nlit.adb: Remove whitespace after version number to
3996	keep lines under 80 chars.
3997	* snames.adb: Likewise.
3998	* treepr.ads: Likewise.
3999
4000	* Makefile.in (decl.o): Include gt-ada-<filename>.h.
4001	(misc.o): Likewise.
4002	(utils.o): Include gt-ada-<filename>.h and gtype-ada.h.
4003	* config-lang.in (gtfiles): New.
4004	* decl.c: Use gengtype for roots.
4005	* gigi.h: Use gengtype for roots.
4006	* trans.c: Use gengtype for roots.
4007	* utils.c: Use gengtype for roots, marking.  Include gtype-ada.h.
4008
40092002-06-02  Gabriel Dos Reis  <gdr@codesourcery.com>
4010
4011	* misc.c (gnat_init): Adjust setting of internal_error_function.
4012
40132002-06-01  Joseph S. Myers  <jsm28@cam.ac.uk>
4014
4015	* gnat_ug.texi: Use @ifnottex instead of @ifinfo.
4016	* gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
4017	gnat_ug_wnt.texi: Regenerate.
4018
40192002-05-31  Florian Weimer  <fw@deneb.enyo.de>
4020
4021	* 5ntaprop.adb (with System.OS_Primitives): Remove.
4022
4023	* cstreams.c (max_path_len): Move from here ...
4024	* adaint.c (__gnat_max_path_len): ... to here.
4025	* adaint.c (__gnat_max_path_len): Declare.
4026	* g-dirope.adb (Max_Path): Adjust.
4027	* g-os_lib.adb (Normalize_Pathname.Max_Path): Adjust.
4028	* i-cstrea.ads (max_path_len): Adjust.
4029	* osint.adb (Get_RTS_Search_Dir.Max_Path): Adjust.
4030	* xr_tabls.adb (Dir_Name.Max_Path: Adjust.
4031
4032	* Makefile.in, Make-lang.in: Documentation is now built in
4033	Make-lang.in.  Store Info and generated Texinfo files in the
4034	source directory.
4035	* gnat_ug.texi: Remove CVS keywords, correct version number.
4036	Set file name correctly.
4037
4038	* gnat_ug_*.texi: Add.
4039	* .cvsignore: Ignore generated Texinfo files.
4040
40412002-05-30  Zack Weinberg  <zack@codesourcery.com>
4042
4043	* ada.h: Add MI guard macro.
4044	(SUBTYPE): Define constants with an anonymous enum, not static
4045	const variables.
4046	(IN): Cast constants to appropriate type before use.
4047
40482002-05-26  Joseph S. Myers  <jsm28@cam.ac.uk>
4049
4050	* gnatvsn.ads (Gnat_Version_String): Change to "3.2 20020526
4051	(experimental)".
4052
40532002-05-23  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
4054
4055	* Make-lang.in (CP, ECHO): Copy from Makefile.in.
4056	(X_ADA_CFLAGS, T_ADA_CFLAGS, X_ADAFLAGS, T_ADAFLAGS): Likewise.
4057	(ALL_ADAFLAGS, FORCE_DEBUG_ADAFLAGS, ADA_CFLAGS): Likewise.
4058	(ALL_ADA_CFLAGS): Likewise.
4059	(ADA_INCLUDES): Likewise.
4060	Adapt for new working dir.
4061	(GNATBIND): Use Makefile.in version.
4062	(.SUFFIXES): Copy from Makefile.in.
4063	(ada-warn): Define.
4064	(.adb.o, .ads.o): Copy from Makefile.in.
4065	Added $(OUTPUT_OPTION).
4066	(GNAT1_C_OBJS): Moved from Makefile.in.
4067	Prefix with ada subdir.
4068	(GNAT_ADA_OBJS, GNAT1_ADA_OBJS, GNAT1_OBJS, GNATBIND_OBJS): Likewise.
4069	(EXTRA_GNAT1_OBJS): Moved from Makefile.in.
4070	Adapt for new working dir.
4071	(EXTRA_GNATBIND_OBJS): Likewise.
4072	(ADA_BACKEND): Moved from Makefile.in.
4073	Renamed to avoid conflict with global BACKEND.
4074	Use that one.
4075	(TARGET_ADA_SRCS): Moved from Makefile.in.
4076	(gnat1$(exeext)): Replaced recursive rule with Makefile.in version.
4077	Use ADA_BACKEND.
4078	(gnatbind$(exeext)): Replaced recursive rule with Makefile.in version.
4079	(ada_extra_files): Moved from Makefile.in.
4080	Prefix with ada subdir.
4081	(ada/b_gnat1.c, ada/b_gnat1.o, ada/b_gnatb.c, ada/b_gnatb.o): Likewise.
4082	(ada/treeprs.ads, ada/einfo.h, ada/sinfo.h, ada/nmake.adb): Likewise.
4083	(ada/nmake.ads): Likewise.
4084	(update-sources): Moved from Makefile.in.
4085	Prefix with ada subdir.
4086	(ada/sdefault.adb, ada/stamp-sdefault, ada/sdefault.o): Likewise.
4087	(ADA_TREE_H): Likewise.
4088	(ada/a-except.o, ada/s-assert.o, ada/s-memory.o): Likewise.
4089	(ada/memtrack.o): Likewise.
4090	(ada/adadecode.o): Likewise.
4091	Update dependencies.
4092	(ada/adaint.o): New.
4093	(ada/argv.o): Moved from Makefile.in.
4094	Prefix with ada subdir.
4095	Update dependencies.
4096	(ada/cstreams.o, ada/exit.o, ada/final.o, ada/link.o): Likewise.
4097	(ada/cio.o, ada/init.o, ada/raise.o, ada/tracebak.o): Likewise.
4098	(ada/cuintp.o, ada/decl.o, ada/misc.o): Moved from Makefile.in.
4099	Prefix with ada subdir.
4100	(ada/targtyps.o, ada/trans.o, ada/utils.o, ada/utils2.o): Likewise.
4101	(GNAT DEPENDENCIES): Regenerate.
4102	* Makefile.in (MACHMODE_H, RTL_H, TREE_H): Removed, provided by
4103	toplevel Makefile.in.
4104	(EXTRA_GNAT1_OBJS, EXTRA_GNATBIND_OBJS): Removed.
4105	(TARGET_ADA_SRCS): Removed.
4106	(GNAT1_C_OBJS, GNAT_ADA_OBJS, GNAT1_ADA_OBJS, GNAT1_OBJS): Likewise.
4107	(GNATBIND_OBJS): Likewise.
4108	(ADA_INCLUDE_DIR, ADA_RTL_OBJ_DIR): Moved here.
4109	(BACKEND): Removed.
4110	(../gnat1$(exeext), ../gnatbind$(exeext)): Likewise.
4111	(TREE_H): Likewise.
4112	(ada_extra_files): Likewise.
4113	(b_gnat1.c, b_gnat1.o, b_gnatb.c, b_gnatb.o): Likewise.
4114	(treeprs.ads, einfo.h, sinfo.h, nmake.adb, nmake.ads): Likewise.
4115	(update-sources): Likewise.
4116	(sdefault.adb, stamp-sdefault, sdefault.o): Likewise
4117	(ADA_TREE_H): Likewise.
4118	(adadecoce.o): Likewise.
4119	(cuintp.o, decl.o, misc.o, trans.o, utils.o, utils2.o): Likewise.
4120	(GNAT DEPENDENCIES): Likewise.
4121
41222002-05-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
4123
4124	* Makefile.adalib: Allow for PWDCMD to override hardcoded pwd.
4125	* Makefile.in: Likewise.
4126
41272002-05-14  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
4128
4129	* Make-lang.in (gnat1$(exeext), gnatbind$(exeext), gnattools):
4130	Restore $(CONFIG_H) and prefix.o dependencies.
4131	(ada.stage[1-4]): Depend on stage?-start.
4132
4133	* Makefile.in (b_gnatb.c): Depend on interfac.o.
4134
41352002-05-02  Jim Wilson  <wilson@redhat.com>
4136
4137	* utils.c (finish_record_type): Change record_size to record_type.
4138
41392001-05-02  John David Anglin  <dave@hiauly1.hia.nrc.ca>
4140
4141	* ada/Makefile.in (X_ADA_CFLAGS, T_ADA_CFLAGS): New fragment overrides.
4142	(ALL_ADA_CFLAGS): Define.  Replace ADA_CFLAGS with ALL_ADA_CFLAGS in
4143	ALL_ADAFLAGS, MOST_ADAFLAGS, and all compilations using CC.
4144
41452002-04-25  Neil Booth  <neil@daikokuya.demon.co.uk>
4146
4147	* misc.c (gnat_parse_file): Update.
4148
41492002-04-24  Neil Booth  <neil@daikokuya.demon.co.uk>
4150
4151	* misc.c (gnat_init): Don't set lang_attribute_common.
4152
41532002-04-21  Joseph S. Myers  <jsm28@cam.ac.uk>
4154
4155	* gnat_rm.texi: Use @ifnottex instead of @ifinfo.
4156
41572002-04-21  Florian Weimer  <fw@deneb.enyo.de>
4158
4159	* gnat_ug.texi: New file.
4160
4161	* gnat_rm.texi: Do not include texiplus.texi.  Include fdl.texi
4162	instead of gfdl.texi
4163
4164	* xgnatug.adb, ug_words: New files.
4165
4166	* Makefile.in (doc, dvi): New targets.  Build gnat_ug_*,
4167	gnat_rm and gnat-style manuals.
4168
41692002-04-18  Neil Booth  <neil@daikokuya.demon.co.uk>
4170
4171	* gigi.h (incomplete_type_error): Remove.
4172	* utils.c (incomplete_type_error): Remove.
4173
41742002-04-16  Mark Mitchell  <mark@codesourcery.com>
4175
4176	* trans.c (tree_transform): Add has_scope argument to
4177	expand_start_stmt_expr.
4178
41792002-04-04  Neil Booth  <neil@daikokuya.demon.co.uk>
4180
4181	* gigi.h (truthvalue_conversion): Rename.
4182	* misc.c (LANG_HOOKS_TRUTHVALUE_CONVERSION): Redefine.
4183	* trans.c (tree_transform): Update.
4184	* utils2.c (truthvalue_conversion): Rename, update.
4185	(build_binary_op, build_unary_op): Update.
4186
41872002-04-04  Laurent Guerby  <guerby@acm.org>
4188
4189	* make.adb: Implement -margs, remove restriction about file name placement.
4190	* makeusg.adb: Documentation update.
4191	* Makefile.in (TOOLS_FLAGS_TO_PASS): Add VPATH=$(fsrcdir).
4192	* Makefile.in (gnattools3): Comment out, gnatmem does not build without libaddr2line.
4193
41942002-04-04  Neil Booth  <neil@daikokuya.demon.co.uk>
4195
4196	* utils.c (create_subprog_decl): Use SET_DECL_ASSEMBLER_NAME.
4197	(builtin_function): Similarly.
4198
41992002-04-01  Neil Booth  <neil@daikokuya.demon.co.uk>
4200
4201	* decl.c (gnat_to_gnu_entity): Update.
4202	* gigi.h (mark_addressable): Rename.
4203	* misc.c (LANG_HOOKS_MARK_ADDRESSABLE): Redefine.
4204	* trans.c (tree_transform): Update.
4205	* utils.c (create_var_decl): Update.
4206	* util2.c (build_binary_op, build_unary_op,
4207	fill_vms_descriptor): Update.
4208	(mark_addressable): Rename, update.
4209
42102002-04-01  Neil Booth  <neil@daikokuya.demon.co.uk>
4211
4212	* gigi.h (unsigned_type, signed_type, signed_or_unsigned_type):
4213	Rename.
4214	* misc.c (LANG_HOOKS_SIGNED_TYPE, LANG_HOOKS_UNSIGNED_TYPE,
4215	LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): New.
4216	* trans.c (tree_transform, convert_with_check): Update.
4217	* utils.c (unsigned_type, signed_type, signed_or_unsigned_type):
4218	Rename.
4219
42202002-03-31  Neil Booth  <neil@daikokuya.demon.co.uk>
4221
4222	* gigi.h (finish_incomplete_decl): Rename.
4223	* misc.c (LANG_HOOKS_FINISH_INCOMPLETE_DECL): Redefine.
4224	* utils.c (gnat_init_decl_processing): Don't set hook.
4225	(finish_incomplete_decl): Rename.
4226
42272002-03-29  Andreas Schwab  <schwab@suse.de>
4228
4229	* Makefile.in: Pass VPATH=$(fsrcdir) when calling make in rts
4230	directory.
4231
42322001-03-28  Robert Dewar <dewar@gnat.com>
4233
4234	* checks.ads:
4235	(Remove_Checks): New procedure
4236
4237	* checks.adb:
4238	(Remove_Checks): New procedure
4239
4240	* exp_util.adb:
4241	Use new Duplicate_Subexpr functions
4242	(Duplicate_Subexpr_No_Checks): New procedure
4243	(Duplicate_Subexpr_No_Checks_Orig): New procedure
4244	(Duplicate_Subexpr): Restore original form (checks duplicated)
4245	(Duplicate_Subexpr): Call Remove_Checks
4246
4247	* exp_util.ads:
4248	(Duplicate_Subexpr_No_Checks): New procedure
4249	(Duplicate_Subexpr_No_Checks_Orig): New procedure
4250	Add 2002 to copyright notice
4251
4252	* sem_util.adb: Use new Duplicate_Subexpr functions
4253
4254	* sem_eval.adb:
4255	(Eval_Indexed_Component): This is the place to call
4256	Constant_Array_Ref and to replace the value. We simply merge
4257	the code of this function in here, since it is now no longer
4258	used elsewhere. This fixes the problem of the back end not
4259	realizing we were clever enough to see that this was
4260	constant.
4261	(Expr_Val): Remove call to Constant_Array_Ref
4262	(Expr_Rep_Val): Remove call to Constant_Array_Ref
4263	Minor reformatting
4264	(Constant_Array_Ref): Deal with string literals (patch
4265	suggested by Zack Weinberg on the gcc list)
4266
42672001-03-28  Ed Schonberg <schonber@gnat.com>
4268
4269	* exp_util.adb: Duplicate_Subexpr_No_Checks_Orig =>
4270	Duplicate_Subexpr_Move_Checks.
4271
4272	* exp_util.ads: Duplicate_Subexpr_No_Checks_Orig =>
4273	Duplicate_Subexpr_Move_Checks.
4274
4275	* sem_eval.adb: (Constant_Array_Ref): Verify that constant
4276	value of array exists before retrieving it (it may a private
4277	protected component in a function).
4278
42792002-03-28   Geert Bosch <bosch@gnat.com>
4280
4281	* prj-pp.adb : New file.
4282
4283	* prj-pp.ads : New file.
4284
42852002-03-28  Andreas Jaeger  <aj@suse.de>
4286
4287	* Makefile.in (stamp-sdefault): Fix path for Makefile.
4288
42892002-03-28  Neil Booth  <neil@daikokuya.demon.co.uk>
4290
4291	* misc.c (gnat_expand_expr): Move prototype.
4292
42932002-03-27  Neil Booth  <neil@daikokuya.demon.co.uk>
4294
4295	* misc.c (insert_default_attributes): Remove.
4296
42972002-03-27  Neil Booth  <neil@daikokuya.demon.co.uk>
4298
4299	* misc.c (LANG_HOOKS_EXPAND_EXPR): Redefine.
4300	(gnat_init): Don't set hook.
4301	(gnat_expand_expr): Fix prototype.
4302
43032002-03-27  Neil Booth  <neil@daikokuya.demon.co.uk>
4304
4305	* misc.c (ggc_p): Remove.
4306
43072002-03-27  Geert Bosch  <bosch@gnat.com>
4308
4309	* prj-makr.ads, prj-makr.adb : New files.
4310
43112002-03-26  Neil Booth  <neil@daikokuya.demon.co.uk>
4312
4313	* misc.c (LANG_HOOKS_MARK_TREE): Redefine.
4314	(lang_mark_tree): Make static, rename.
4315
43162002-03-25  Neil Booth  <neil@daikokuya.demon.co.uk>
4317
4318	* misc.c (maybe_build_cleanup): Remove.
4319
43202002-03-24  Neil Booth  <neil@daikokuya.demon.co.uk>
4321
4322	* gigi.h (yyparse): Remove.
4323
43242002-03-23  Florian Weimer  <fw@deneb.enyo.de>
4325
4326	* gnat_rm.texi: Sync with ACT version.
4327	  (From Ben Brosgol <brosgol@gnat.com>)
4328
43292002-03-20  Neil Booth  <neil@daikokuya.demon.co.uk>
4330
4331	* misc.c (LANG_HOOKS_DECL_PRINTABLE_NAME): Redefine.
4332	(gnat_init): Remove old hook.
4333
43342002-03-17  Neil Booth  <neil@daikokuya.demon.co.uk>
4335
4336	* misc.c (LANG_HOOKS_PARSE_FILE): Redefine.
4337	(yyparse): Rename gnat_parse_file.
4338
43392002-03-14  Geoffrey Keating  <geoffk@redhat.com>
4340
4341	Delete all lines containing "$Revision:".
4342	* xeinfo.adb: Don't look for revision numbers.
4343	* xnmake.adb: Likewise.
4344	* xsinfo.adb: Likewise.
4345	* xsnames.adb: Likewise.
4346	* xtreeprs.adb: Likewise.
4347
43482002-03-12  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4349
4350	* misc.c (gnat_tree_code_type, gnat_tree_code_length,
4351	gnat_tree_code_name): Delete.
4352	(tree_code_type, tree_code_length, tree_code_name): Define.
4353	(gnat_init): Don't try to copy into the various tree_code
4354	arrays.
4355
43562002-03-11  Richard Henderson  <rth@redhat.com>
4357
4358	* Makefile.in (.NOTPARALLEL): Add fake tag.
4359
43602002-03-07  Geert Bosch  <bosch@gnat.com>
4361
4362	* adadecode.c, adadecode.h, aux-io.c, s-traces.adb, s-traces.ads,
4363	s-tratas.adb, s-tratas.ads, sinput-d.adb, sinput-d.ads,
4364	switch-b.adb, switch-b.ads, switch-c.adb, switch-c.ads,
4365	switch-m.adb, switch-m.ads : New files.
4366
43672002-03-07  Geert Bosch  <bosch@gnat.com>
4368
4369	* 41intnam.ads, 42intnam.ads, 4aintnam.ads, 4cintnam.ads,
4370	4dintnam.ads, 4gintnam.ads, 4hintnam.ads, 4lintnam.ads,
4371	4mintnam.ads, 4pintnam.ads, 4rintnam.ads, 4sintnam.ads,
4372	4uintnam.ads, 4vcalend.adb, 4zintnam.ads, 52system.ads,
4373	5amastop.adb, 5asystem.ads, 5ataprop.adb, 5atpopsp.adb,
4374	5avxwork.ads, 5bosinte.adb, 5bsystem.ads, 5esystem.ads,
4375	5fsystem.ads, 5ftaprop.adb, 5ginterr.adb, 5gmastop.adb,
4376	5gsystem.ads, 5gtaprop.adb, 5gtasinf.adb, 5gtasinf.ads,
4377	5hparame.ads, 5hsystem.ads, 5htaprop.adb, 5htraceb.adb,
4378	5itaprop.adb, 5ksystem.ads, 5kvxwork.ads, 5lintman.adb,
4379	5lsystem.ads, 5mvxwork.ads, 5ninmaop.adb, 5nosinte.ads,
4380	5ntaprop.adb, 5ointerr.adb, 5omastop.adb, 5oosinte.adb,
4381	5osystem.ads, 5otaprop.adb, 5otaspri.ads, 5pvxwork.ads,
4382	5qtaprop.adb, 5sintman.adb, 5ssystem.ads, 5staprop.adb,
4383	5stpopse.adb, 5svxwork.ads, 5tosinte.ads, 5uintman.adb,
4384	5vasthan.adb, 5vinmaop.adb, 5vinterr.adb, 5vintman.adb,
4385	5vmastop.adb, 5vparame.ads, 5vsystem.ads, 5vtaprop.adb,
4386	5vtpopde.adb, 5wmemory.adb, 5wsystem.ads, 5wtaprop.adb,
4387	5ysystem.ads, 5zinterr.adb, 5zintman.adb, 5zosinte.adb,
4388	5zosinte.ads, 5zsystem.ads, 5ztaprop.adb, 6vcpp.adb, 6vcstrea.adb,
4389	7sintman.adb, 7staprop.adb, 7stpopsp.adb, 9drpc.adb,
4390	Make-lang.in, Makefile.in, a-caldel.adb, a-comlin.ads,
4391	a-dynpri.adb, a-except.adb, a-except.ads, a-finali.adb,
4392	a-ncelfu.ads, a-reatim.adb, a-retide.adb, a-stream.ads,
4393	a-ststio.adb, a-ststio.ads, a-stwifi.adb, a-tags.adb, a-tasatt.adb,
4394	a-textio.adb, a-tideau.adb, a-tiflau.adb, a-tigeau.adb,
4395	a-tigeau.ads, a-tiinau.adb, a-timoau.adb, a-witeio.adb,
4396	a-wtdeau.adb, a-wtenau.adb, a-wtflau.adb, a-wtgeau.adb,
4397	a-wtgeau.ads, a-wtinau.adb, a-wtmoau.adb, ada-tree.def, ada-tree.h,
4398	adaint.c, adaint.h, ali-util.adb, ali.adb, ali.ads, atree.adb,
4399	atree.ads, atree.h, back_end.adb, bcheck.adb, bindgen.adb,
4400	bindusg.adb, checks.adb, comperr.adb, config-lang.in, csets.adb,
4401	csets.ads, cstand.adb, cstreams.c, debug.adb, debug.ads, decl.c,
4402	einfo.adb, einfo.ads, einfo.h, elists.h, errout.adb, errout.ads,
4403	eval_fat.adb, exp_aggr.adb, exp_attr.adb, exp_ch11.adb,
4404	exp_ch12.adb, exp_ch13.adb, exp_ch2.adb, exp_ch3.adb, exp_ch3.ads,
4405	exp_ch4.adb, exp_ch5.adb, exp_ch6.adb, exp_ch7.adb, exp_ch7.ads,
4406	exp_ch9.adb, exp_ch9.ads, exp_dbug.adb, exp_dbug.ads, exp_disp.ads,
4407	exp_dist.adb, exp_fixd.adb, exp_intr.adb, exp_pakd.adb,
4408	exp_prag.adb, exp_strm.adb, exp_util.adb, exp_util.ads,
4409	expander.adb, expect.c, fe.h, fmap.adb, fmap.ads, fname-uf.adb,
4410	freeze.adb, frontend.adb, g-awk.adb, g-cgideb.adb, g-comlin.adb,
4411	g-comlin.ads, g-debpoo.adb, g-dirope.adb, g-dirope.ads,
4412	g-dyntab.adb, g-expect.adb, g-expect.ads, g-io.ads, g-io_aux.adb,
4413	g-io_aux.ads, g-locfil.adb, g-locfil.ads, g-os_lib.adb,
4414	g-os_lib.ads, g-regexp.adb, g-regpat.adb, g-socket.adb,
4415	g-socket.ads, g-spipat.adb, g-table.adb, g-trasym.adb,
4416	g-trasym.ads, gigi.h, gmem.c, gnat1drv.adb, gnatbind.adb, gnatbl.c,
4417	gnatchop.adb, gnatcmd.adb, gnatdll.adb, gnatfind.adb, gnatlbr.adb,
4418	gnatlink.adb, gnatls.adb, gnatmem.adb, gnatprep.adb, gnatvsn.ads,
4419	gnatxref.adb, hlo.adb, hostparm.ads, i-cobol.adb, i-cpp.adb,
4420	i-cstrea.ads, i-cstrin.adb, i-pacdec.adb, i-vxwork.ads,
4421	impunit.adb, init.c, inline.adb, io-aux.c, layout.adb, lib-load.adb,
4422	lib-util.adb, lib-writ.adb, lib-writ.ads, lib-xref.adb,
4423	lib-xref.ads, lib.adb, lib.ads, make.adb, makeusg.adb, mdll.adb,
4424	memroot.adb, misc.c, mlib-tgt.adb, mlib-utl.adb, mlib-utl.ads,
4425	mlib.adb, namet.adb, namet.ads, namet.h, nlists.h, nmake.adb,
4426	nmake.ads, nmake.adt, opt.adb, opt.ads, osint.adb, osint.ads,
4427	output.adb, output.ads, par-ch2.adb, par-ch3.adb, par-ch5.adb,
4428	par-prag.adb, par-tchk.adb, par-util.adb, par.adb, prj-attr.adb,
4429	prj-dect.adb, prj-env.adb, prj-env.ads, prj-nmsc.adb, prj-part.adb,
4430	prj-proc.adb, prj-strt.adb, prj-tree.adb, prj-tree.ads, prj.adb,
4431	prj.ads, raise.c, raise.h, repinfo.adb, restrict.adb, restrict.ads,
4432	rident.ads, rtsfind.adb, rtsfind.ads, s-arit64.adb, s-asthan.adb,
4433	s-atacco.adb, s-atacco.ads, s-auxdec.adb, s-crc32.adb, s-crc32.ads,
4434	s-direio.adb, s-fatgen.adb, s-fileio.adb, s-finimp.adb,
4435	s-gloloc.adb, s-gloloc.ads, s-interr.adb, s-mastop.adb,
4436	s-mastop.ads, s-memory.adb, s-parame.ads, s-parint.adb,
4437	s-pooglo.adb, s-pooloc.adb, s-rpc.adb, s-secsta.adb, s-sequio.adb,
4438	s-shasto.adb, s-soflin.adb, s-soflin.ads, s-stache.adb,
4439	s-taasde.adb, s-taasde.ads, s-tadeca.adb, s-tadeca.ads,
4440	s-tadert.adb, s-tadert.ads, s-taenca.adb, s-taenca.ads,
4441	s-taprob.adb, s-taprop.ads, s-tarest.adb, s-tasdeb.adb,
4442	s-tasini.adb, s-tasini.ads, s-taskin.adb, s-taskin.ads,
4443	s-tasque.adb, s-tasque.ads, s-tasren.adb, s-tasren.ads,
4444	s-tassta.adb, s-tasuti.adb, s-tasuti.ads, s-tataat.adb,
4445	s-tataat.ads, s-tpoben.adb, s-tpoben.ads, s-tpobop.adb,
4446	s-tposen.adb, s-tposen.ads, s-traceb.adb, s-traceb.ads,
4447	s-unstyp.ads, s-widenu.adb, scn-nlit.adb, scn.adb, sem.adb,
4448	sem_aggr.adb, sem_attr.adb, sem_attr.ads, sem_case.adb,
4449	sem_ch10.adb, sem_ch11.adb, sem_ch11.ads, sem_ch12.adb,
4450	sem_ch13.adb, sem_ch13.ads, sem_ch2.adb, sem_ch3.adb, sem_ch3.ads,
4451	sem_ch4.adb, sem_ch5.adb, sem_ch6.adb, sem_ch6.ads, sem_ch7.adb,
4452	sem_ch8.adb, sem_ch8.ads, sem_ch9.adb, sem_disp.adb, sem_dist.adb,
4453	sem_elab.adb, sem_elim.adb, sem_elim.ads, sem_eval.adb,
4454	sem_intr.adb, sem_mech.adb, sem_prag.adb, sem_res.adb,
4455	sem_type.adb, sem_util.adb, sem_util.ads, sem_vfpt.adb,
4456	sem_warn.adb, sinfo.adb, sinfo.ads, sinfo.h, sinput-l.adb,
4457	sinput-l.ads, sinput.adb, sinput.ads, snames.adb, snames.ads,
4458	snames.h, sprint.adb, sprint.ads, stringt.adb, stringt.ads,
4459	stringt.h, style.adb, switch.adb, switch.ads, sysdep.c, system.ads,
4460	table.adb, targparm.adb, targparm.ads, targtyps.c, tbuild.adb,
4461	tbuild.ads, tracebak.c, trans.c, tree_gen.adb, tree_io.adb,
4462	treepr.adb, treepr.ads, treeprs.ads, treeprs.adt, ttypes.ads,
4463	types.adb, types.ads, types.h, uintp.ads, urealp.ads, usage.adb,
4464	utils.c, utils2.c, validsw.adb, xnmake.adb, xr_tabls.adb,
4465	xr_tabls.ads, xref_lib.adb, xref_lib.ads : Merge in ACT changes.
4466
4467	* 1ssecsta.adb, 1ssecsta.ads, a-chlat9.ads, a-cwila9.ads,
4468	g-enblsp.adb, g-md5.adb, g-md5.ads, gnatname.adb, gnatname.ads,
4469	mkdir.c, osint-b.adb, osint-b.ads, osint-c.adb, osint-c.ads,
4470	osint-l.adb, osint-l.ads, osint-m.adb, osint-m.ads : New files
4471
4472	* 3lsoccon.ads, 5qparame.ads, 5qvxwork.ads, 5smastop.adb,
4473	5zparame.ads, gnatmain.adb, gnatmain.ads, gnatpsys.adb : Removed
4474
4475	* mdllfile.adb, mdllfile.ads, mdlltool.adb, mdlltool.ads : Renamed
4476	to mdll-fil.ad[bs] and mdll-util.ad[bs]
4477
4478	* mdll-fil.adb, mdll-fil.ads, mdll-utl.adb, mdll-utl.ads : Renamed
4479	from mdllfile.ad[bs] and mdlltool.ad[bs]
4480
44812002-03-03  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4482
4483	* utils.c (init_gnat_to_gnu, init_gigi_decls): Use ARRAY_SIZE in
4484	lieu of explicit sizeof/sizeof.
4485
44862002-02-28  Neil Booth  <neil@daikokuya.demon.co.uk>
4487
4488	* misc.c (copy_lang_decl): Remove.
4489
44902002-02-27  Zack Weinberg  <zack@codesourcery.com>
4491
4492	* misc.c: Delete traditional-mode-related code copied from the
4493	C front end but not used, or used only to permit the compiler
4494	to link.
4495
44962002-02-07  Richard Henderson  <rth@redhat.com>
4497
4498	* adaint.c (__gnat_to_gm_time): First arg is int, not time_t.
4499	* adaint.h (__gnat_to_gm_time): Update prototype.
4500
45012002-01-30  Richard Henderson  <rth@redhat.com>
4502
4503	* trans.c (tree_transform) [N_Loop_Statement]: Use
4504	expand_exit_loop_top_cond.
4505
45062001-12-23  Richard Henderson  <rth@redhat.com>
4507
4508	* utils.c (end_subprog_body): Push GC context around
4509	rest_of_compilation for nested functions.
4510
45112001-12-23  Richard Henderson  <rth@redhat.com>
4512
4513	* 5nosinte.ads: Get definition of "int" from Interfaces.C.
4514
45152001-12-23  Florian Weimer  <fw@deneb.enyo.de>
4516
4517	* gnat-style.texi (Declarations and Types): Remove ancient style
4518	rule which was mandated by code generation issues.
4519
4520	* gnat-style.texi (header): Add @dircategory, @direntry.
4521	(title page): Remove date.
4522	(general) Add @./@: where approriate, and two spaces after the
4523	full stop at the end of a sentence.  Use @samp markup when
4524	referring concrete lexical entities (keywords, attribute names
4525	etc.), and @syntax for ARM grammar elements. Use @r for English
4526	text in comments.  Use @emph for emphasis.  Change "if-statements"
4527	etc. to "if statements" (without @samp). Break long lines.  Make
4528	casing of section names consistent.
4529	(Identifiers): Use @samp markup for variable names.
4530	(Comments): Use @samp markup for comment characters. Line-end
4531	comments may follow any Ada code, not just statements.  Fix
4532	misspelling of "Integer" as "integer".
4533	(Loop statements): Do not use variable name "I", use "J".
4534	(Subprogram Declarations): Document alignment.
4535	(Subprogram Bodies, Block statements): Document empty line before
4536	"begin".
4537
45382001-12-22  Florian Weimer  <fw@deneb.enyo.de>
4539
4540	* make.adb (Add_Switch): Make Generic_Position a procedure.  The
4541	function approach did not work well because of a side effect (the
4542	function call could reallocate the table which was being indexed
4543	using its result). Fixes ada/4851.
4544
45452001-12-19  Robert Dewar <dewar@gnat.com>
4546
4547	* bindgen.adb: Minor reformatting
4548
4549	* cstand.adb: Minor reformatting
4550
4551	* fmap.adb: Minor reformatting
4552	Change name from Add for Add_To_File_Map (Add is much too generic)
4553	Change Path_Name_Of to Mapped_Path_Name
4554	Change File_Name_Of to Mapped_File_Name
4555	Fix copyright dates in header
4556
4557	* fmap.ads:
4558	Change name from Add for Add_To_File_Map (Add is much too generic)
4559	Change Path_Name_Of to Mapped_Path_Name
4560	Change File_Name_Of to Mapped_File_Name
4561	Fix copyright dates in header
4562
4563	* fname-uf.adb: Minor reformatting.  New names of stuff in Fmap.
4564	Add use clause for Fmap.
4565
4566	* make.adb: Minor reformatting
4567
4568	* osint.adb: Minor reformatting.  Change of names in Fmap.
4569	Add use clause for Fmap.
4570
4571	* prj-env.adb: Minor reformatting
4572
4573	* prj-env.ads: Minor reformatting
4574
4575	* switch.adb: Minor reformatting.  Do proper raise of Bad_Switch if
4576	error found (there were odd exceptions to this general rule in
4577	-gnatec/-gnatem processing)
4578
45792001-12-19  Olivier Hainque <hainque@gnat.com>
4580
4581	* raise.c (__gnat_eh_personality): Exception handling personality
4582	routine for Ada.  Still in rough state, inspired from the C++ version
4583	and still containing a bunch of debugging artifacts.
4584	(parse_lsda_header, get_ttype_entry): Local (static) helpers, also
4585	inspired from the C++ library.
4586
4587	* raise.c (eh_personality): Add comments. Part of work for the GCC 3
4588	exception handling integration.
4589
45902001-12-19  Arnaud Charlet <charlet@gnat.com>
4591
4592	* Makefile.in: Remove use of 5smastop.adb which is obsolete.
4593	(HIE_SOURCES): Add s-secsta.ad{s,b}.
4594	(HIE_OBJS): Add s-fat*.o
4595	(RAVEN_SOURCES): Remove files that are no longer required. Add
4596	interrupt handling files.
4597	(RAVEN_MOD): Removed, no longer needed.
4598
45992001-12-19  Robert Dewar <dewar@gnat.com>
4600
4601	* a-ngelfu.adb: Remove ??? comment for inappropriate Inline_Always
4602	Add 2001 to copyright date
4603
4604	* g-regpat.adb: Change pragma Inline_Always to Inline. There is no
4605	need to force universal inlining for these cases.
4606
46072001-12-19  Arnaud Charlet <charlet@gnat.com>
4608
4609	* s-taprob.adb: Minor clean ups so that this unit can be used in
4610	Ravenscar HI.
4611
4612	* exp_ch7.adb: Allow use of secondary stack in HI mode.
4613	Disallow it when pragma Restrictions (No_Secondary_Stack) is specified.
4614
46152001-12-19  Vincent Celier <celier@gnat.com>
4616
4617	* prj-tree.ads (Project_Node_Record): Add comments for components
4618	Pkg_Id and Case_Insensitive.
4619
46202001-12-19  Pascal Obry <obry@gnat.com>
4621
4622	* g-socket.adb: Minor reformatting. Found while reading code.
4623
46242001-12-19  Robert Dewar <dewar@gnat.com>
4625
4626	* prj-tree.ads: Minor reformatting
4627
46282001-12-20  Joseph S. Myers  <jsm28@cam.ac.uk>
4629
4630	* config-lang.in (diff_excludes): Remove.
4631
46322001-12-17  Ed Schonberg <schonber@gnat.com>
4633
4634	* sem_res.adb (Resolve_Selected_Component): do not generate a
4635	discriminant check if the selected component is a component of
4636	the argument of an initialization procedure.
4637
4638	* trans.c (tree_transform, case of arithmetic operators): If result
4639	type is private, the gnu_type is the base type of the full view,
4640	given that the full view itself may be a subtype.
4641
46422001-12-17  Robert Dewar <dewar@gnat.com>
4643
4644	* sem_res.adb: Minor reformatting
4645
4646	* trans.c (tree_transform, case N_Real_Literal): Add missing third
4647	parameter in call to Machine (unknown horrible effects from this
4648	omission).
4649
4650	* urealp.h: Add definition of Round_Even for call to Machine
4651	Add third parameter for Machine
4652
46532001-12-17  Ed Schonberg <schonber@gnat.com>
4654
4655	* sem_warn.adb (Check_One_Unit): Suppress warnings completely on
4656	predefined units in No_Run_Time mode.
4657
46582001-12-17  Richard Kenner <kenner@gnat.com>
4659
4660	* misc.c (insn-codes.h): Now include.
4661
46622001-12-17  Olivier Hainque <hainque@gnat.com>
4663
4664	* a-except.adb: Preparation work for future integration of the GCC 3
4665	exception handling mechanism
4666	(Notify_Handled_Exception, Notify_Unhandled_Exception): New routines
4667	to factorize previous code sequences and make them externally callable,
4668	e.g. for the Ada personality routine when the GCC 3 mechanism is used.
4669	(Propagate_Exception, Raise_Current_Excep, Raise_From_Signal_Handler):
4670	Use the new notification routines.
4671
46722001-12-17  Emmanuel Briot <briot@gnat.com>
4673
4674	* prj-tree.ads (First_Choice_Of): Document the when others case
4675
46762001-12-17  Arnaud Charlet <charlet@gnat.com>
4677
4678	* bindgen.adb (Gen_Ada_Init_*): Set priority of environment task in
4679	HI-E mode, in order to support Ravenscar profile properly.
4680
4681	* cstand.adb (Create_Standard): Duration is a 32 bit type in HI-E
4682	mode on 32 bits targets.
4683
46842001-12-17  Vincent Celier <celier@gnat.com>
4685
4686	* fmap.adb: Initial version.
4687
4688	* fmap.ads: Initial version.
4689
4690	* fname-uf.adb (Get_File_Name): Use mapping if unit name mapped.
4691	If search is successfully done, add to mapping.
4692
4693	* frontend.adb: Initialize the mapping if a -gnatem switch was used.
4694
4695	* make.adb:
4696	(Gnatmake): Add new local variable Mapping_File_Name.
4697	 Create mapping file when using project file(s).
4698	 Delete mapping file before exiting.
4699
4700	* opt.ads (Mapping_File_Name): New variable
4701
4702	* osint.adb (Find_File): Use path name found in mapping, if any.
4703
4704	* prj-env.adb (Create_Mapping_File): New procedure
4705
4706	* prj-env.ads (Create_Mapping_File): New procedure.
4707
4708	* switch.adb (Scan_Front_End_Switches): Add processing for -gnatem
4709	(Mapping_File)
4710
4711	* usage.adb: Add entry for new switch -gnatem.
4712
4713	* Makefile.in: Add dependencies for fmap.o.
4714
47152001-12-17  Ed Schonberg <schonber@gnat.com>
4716
4717	* sem_ch10.adb (Analyze_With_Clause): Retrieve proper entity when unit
4718	is a package instantiation rewritten as a package body.
4719	(Install_Withed_Unit): Undo previous change, now redundant.
4720
47212001-12-17  Gary Dismukes <dismukes@gnat.com>
4722
4723	* layout.adb:
4724	(Compute_Length): Move conversion to Unsigned to callers.
4725	(Get_Max_Size): Convert Len expression to Unsigned after calls to
4726	Compute_Length and Determine_Range.
4727	(Layout_Array_Type): Convert Len expression to Unsigned after calls to
4728	Compute_Length and Determine_Range.
4729	Above changes fix problem with length computation for supernull arrays
4730	where Max (Len, 0) wasn't getting applied due to the Unsigned
4731	conversion used by Compute_Length.
4732
47332001-12-17  Arnaud Charlet <charlet@gnat.com>
4734
4735	* rtsfind.ads:
4736	(OK_To_Use_In_No_Run_Time_Mode): Allow Ada.Exceptions and
4737	 System.Secondary_Stack.
4738	(OK_To_Use_In_Ravenscar_Mode): New table needed to implement Ravenscar
4739	 in HI-E mode.
4740	Remove unused entity RE_Exception_Data.
4741
4742	* rtsfind.adb (RTE): Allow Ravenscar Profile in HI mode.
4743
4744	* rident.ads (No_Secondary_Stack): New restriction.
4745
47462001-12-17  Joel Brobecker <brobecke@gnat.com>
4747
4748	* gnat_rm.texi: Fix minor typos. Found while reading the section
4749	regarding "Bit_Order Clauses" that was sent to a customer.
4750	Very interesting documentation!
4751
47522001-12-17  Robert Dewar <dewar@gnat.com>
4753
4754	* sem_case.adb (Choice_Image): Avoid creating improper character
4755	literal names by using the routine Set_Character_Literal_Name. This
4756	fixes bombs in certain error message cases.
4757
47582001-12-17  Arnaud Charlet <charlet@gnat.com>
4759
4760	* a-reatim.adb: Minor reformatting.
4761
47622001-12-17  Ed Schonberg <schonber@gnat.com>
4763
4764	* sem_ch12.adb (Validate_Derived_Type_Instance): Handle properly the
4765	case where the formal is an extension of another formal in the current
4766	unit or in a parent generic unit.
4767
47682001-12-17  Arnaud Charlet <charlet@gnat.com>
4769
4770	* s-tposen.adb: Update comments.  Minor reformatting.
4771	Minor code clean up.
4772
4773	* s-tarest.adb: Update comments.  Minor code reorganization.
4774
47752001-12-17  Gary Dismukes <dismukes@gnat.com>
4776
4777	* exp_attr.adb (Attribute_Tag): Suppress expansion of <type_name>'Tag
4778	when Java_VM.
4779
47802001-12-17  Robert Dewar <dewar@gnat.com>
4781
4782	* exp_attr.adb: Minor reformatting
4783
47842001-12-17  Ed Schonberg <schonber@gnat.com>
4785
4786	* sem_ch3.adb (Build_Derived_Private_Type): Refine check to handle
4787	derivations nested within a child unit: verify that the parent
4788	type is declared in an outer scope.
4789
47902001-12-17  Robert Dewar <dewar@gnat.com>
4791
4792	* sem_ch12.adb: Minor reformatting
4793
47942001-12-17  Ed Schonberg <schonber@gnat.com>
4795
4796	* sem_warn.adb (Check_One_Unit): In No_Run_Time mode, do not post
4797	warning if current unit is a predefined one, from which bodies may
4798	have been deleted.
4799
48002001-12-17  Robert Dewar <dewar@gnat.com>
4801
4802	* eval_fat.ads: Add comment that Round_Even is referenced in Ada code
4803	Fix header format. Add 2001 to copyright date.
4804
4805	* exp_dbug.adb (Get_Encoded_Name): Fix out of bounds reference,
4806	which caused CE during compilation if checks were enabled.
4807
48082001-12-17  Vincent Celier <celier@gnat.com>
4809
4810	* make.adb:
4811	(Switches_Of): New function
4812	(Test_If_Relative_Path): New procedure
4813	(Add_Switches): Use new function Switches_Of
4814	(Collect_Arguments_And_Compile): Use new function Switches_Of.
4815	When using a project file, test if there are any relative
4816	search path. Fail if there are any.
4817	(Gnatmake): Only add switches for the primary directory when not using
4818	a project file. When using a project file, change directory to the
4819	object directory of the main project file. When using a project file,
4820	test if there are any relative search path. Fail if there are any.
4821	When using a project file, fail if specified executable is relative
4822	path with directory information, and prepend executable, if not
4823	specified as an absolute path, with the exec directory.  Make sure
4824	that only one -o switch is transmitted to the linker.
4825
4826	* prj-attr.adb (Initialization_Data): Add project attribute Exec_Dir
4827
4828	* prj-nmsc.adb:
4829	(Ada_Check): Get Spec_Suffix_Loc and Impl_Suffix_Loc,
4830	when using a non standard naming scheme.
4831	(Check_Ada_Naming_Scheme): Make sure that error messages
4832	do not raise exceptions.
4833	(Is_Illegal_Append): Return True if there is no dot in the suffix.
4834	(Language_Independent_Check): Check the exec directory.
4835
4836	* prj.adb (Project_Empty): Add new component Exec_Directory
4837
4838	* prj.ads:
4839	(Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Add defaults.
4840	(Project_Data): Add component Exec_Directory
4841
4842	* snames.adb: Updated to match snames.ads revision 1.215
4843
4844	* snames.ads: Added Exec_Dir
4845
48462001-12-17  Robert Dewar <dewar@gnat.com>
4847
4848	* make.adb: Minor reformatting
4849
4850	* prj-nmsc.adb: Minor reformatting
4851
4852	* snames.adb: Updated to match snames.ads
4853
4854	* snames.ads: Alphebetize entries for project file
4855
48562001-12-17  Ed Schonberg <schonber@gnat.com>
4857
4858	* trans.c (process_freeze_entity): Do nothing if the entity is a
4859	subprogram that was already elaborated.
4860
48612001-12-17  Richard Kenner <kenner@gnat.com>
4862
4863	* decl.c (gnat_to_gnu_entity, object): Do not back-annotate Alignment
4864	and Esize if object is referenced via pointer.
4865
48662001-12-17  Ed Schonberg <schonber@gnat.com>
4867
4868	* sem_ch3.adb (Analyze_Variant_Part): check that type of discriminant
4869	is discrete before analyzing choices.
4870
48712001-12-17  Joel Brobecker <brobecke@gnat.com>
4872
4873	* bindgen.adb (Gen_Output_File_Ada): Generate a new C-like string
4874	containing the name of the Ada Main Program. This string is mainly
4875	intended for the debugger.
4876	(Gen_Output_File_C): Do the equivalent change when generating a C file.
4877
48782001-12-17  Robert Dewar <dewar@gnat.com>
4879
4880	* ali.adb: Set new Dummy_Entry field in dependency entry
4881
4882	* ali.ads: Add Dummy_Entry field to source dependency table
4883
4884	* bcheck.adb (Check_Consistency): Ignore dummy D lines
4885
4886	* lib-writ.adb (Writ_ALI): Write dummy D lines for missing source files
4887
4888	* lib-writ.ads: Document dummy D lines for missing files.
4889
4890	* types.ads: (Dummy_Time_Stamp): New value for non-existant files
4891
48922001-12-17  Robert Dewar <dewar@gnat.com>
4893
4894	* ali.adb: Type reference does not reset current file.
4895
4896	* ali.adb: Recognize and scan renaming reference
4897
4898	* ali.ads: Add spec for storing renaming references.
4899
4900	* lib-xref.ads: Add documentation for handling of renaming references
4901
4902	* lib-xref.adb: Implement output of renaming reference.
4903
4904	* checks.adb:
4905	(Determine_Range): Document local variables
4906	(Determine_Range): Make sure Hbound is initialized. It looks as though
4907	 there could be a real problem here with an uninitialized reference
4908	 to Hbound, but no actual example of failure has been found.
4909
49102001-12-17  Laurent Pautet <pautet@gnat.com>
4911
4912	* g-socket.ads:
4913	Fix comment of Shutdown_Socket and Close_Socket. These functions
4914	should not fail silently because if they are called twice, this
4915	probably means that there is a race condition in the user program.
4916	Anyway, this behaviour is consistent with the rest of this unit.
4917	When an error occurs, an exception is raised with the error message
4918	as exception message.
4919
49202001-12-17  Robert Dewar <dewar@gnat.com>
4921
4922	* frontend.adb: Move call to Check_Unused_Withs from Frontend, so
4923	that it happens before modification of Sloc values for -gnatD.
4924
4925	* gnat1drv.adb: Move call to Check_Unused_Withs to Frontend,
4926	so that it happens before modification of Sloc values for -gnatD.
4927
4928	* switch.adb: Minor reformatting
4929
49302001-12-15  Richard Henderson  <rth@redhat.com>
4931
4932	* sem_ch7.adb: Wrap comment.
4933
49342001-12-16  Joseph S. Myers  <jsm28@cam.ac.uk>
4935
4936	* 5ataprop.adb, 5atpopsp.adb, 5ftaprop.adb, 5gmastop.adb,
4937	5gtaprop.adb, 5htaprop.adb, 5itaprop.adb, 5lintman.adb,
4938	5omastop.adb, 5oosinte.adb, 5otaprop.adb, 5staprop.adb,
4939	5vinterr.adb, 5vtaprop.adb, 5vtpopde.adb, 5wintman.adb,
4940	5wtaprop.adb, 5zinterr.adb, 5ztaprop.adb, 6vcstrea.adb,
4941	7sintman.adb, 7staprop.adb, 9drpc.adb, ChangeLog, Makefile.in,
4942	a-except.adb, a-tags.ads, a-tasatt.adb, a-teioed.adb,
4943	a-textio.ads, a-witeio.ads, a-wtedit.adb, ali.ads, comperr.adb,
4944	cstand.adb, einfo.ads, errout.adb, exp_ch11.adb, exp_ch2.adb,
4945	exp_ch3.adb, exp_ch4.adb, exp_ch5.adb, exp_ch6.adb, exp_ch9.adb,
4946	exp_util.adb, exp_util.ads, fname-uf.adb, g-cgi.ads, g-exctra.ads,
4947	g-expect.ads, g-regist.adb, g-spipat.adb, gnatchop.adb,
4948	gnatlink.adb, gnatls.adb, gnatmain.adb, gnatmem.adb, init.c,
4949	make.adb, make.ads, mdlltool.adb, nlists.ads, osint.ads,
4950	par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb, par.adb,
4951	repinfo.adb, s-fatflt.ads, s-fatlfl.ads, s-fatllf.ads,
4952	s-fatsfl.ads, s-finimp.adb, s-finimp.ads, s-interr.adb,
4953	s-secsta.ads, s-shasto.ads, s-stalib.adb, s-stalib.ads,
4954	s-tarest.ads, s-tasdeb.adb, s-tassta.adb, s-tassta.ads,
4955	s-vaflop.ads, scans.ads, scn.adb, sem.ads, sem_aggr.adb,
4956	sem_attr.adb, sem_case.ads, sem_ch10.adb, sem_ch12.adb,
4957	sem_ch13.adb, sem_ch3.adb, sem_ch3.ads, sem_ch5.adb, sem_ch7.adb,
4958	sem_ch8.adb, sem_ch8.ads, sem_type.adb, sem_util.ads, sinfo.ads,
4959	sprint.adb, tbuild.ads, types.ads, utils.c, xeinfo.adb: Fix
4960	spelling errors.
4961
49622001-12-14  Vincent Celier <celier@gnat.com>
4963
4964	* osint.adb(Create_Debug_File): When an object file is specified,
4965	put the .dg file in the same directory as the object file.
4966
49672001-12-14  Robert Dewar <dewar@gnat.com>
4968
4969	* osint.adb: Minor reformatting
4970
4971	* lib-xref.adb (Output_Instantiation): New procedure to generate
4972	instantiation references.
4973
4974	* lib-xref.ads: Add documentation of handling of generic references.
4975
4976	* ali.adb (Read_Instantiation_Ref): New procedure to read
4977	instantiation references
4978
4979	* ali.ads: Add spec for storing instantiation references
4980
4981	* bindusg.adb: Minor reformatting
4982
4983	* switch.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
4984
4985	* usage.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
4986
4987	* gnatcmd.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
4988
4989	* csets.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
4990
4991	* csets.ads:
4992	Fix header format
4993	Add 2001 to copyright date
4994	Add entry for Latin-5 (Cyrillic ISO-8859-5)
4995
49962001-12-14  Matt Gingell <gingell@gnat.com>
4997
4998	* adaint.c: mktemp is a macro on Lynx and can not be used as an
4999	expression.
5000
50012001-12-14  Richard Kenner <kenner@gnat.com>
5002
5003	* misc.c (gnat_expand_constant): Do not strip UNCHECKED_CONVERT_EXPR
5004	if operand is CONSTRUCTOR.
5005
50062001-12-14  Ed Schonberg <schonber@gnat.com>
5007
5008	* trans.c (tree_transform, case N_Assignment_Statement): Set lineno
5009	before emiting check on right-hand side, so that exception information
5010	is correct.
5011
50122001-12-14  Richard Kenner <kenner@gnat.com>
5013
5014	* utils.c (create_var_decl): Throw away initializing expression
5015	if just annotating types and non-constant.
5016
50172001-12-14  Vincent Celier <celier@gnat.com>
5018
5019	* prj-nmsc.adb: (Ada_Check): Migrate drom Ada_Default_... to
5020	Default_Ada_...
5021
5022	* prj.adb: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
5023	Remove functions.
5024	(Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move to spec.
5025
5026	* prj.ads: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
5027	Remove functions.
5028	(Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move from body.
5029
50302001-12-16  Joseph S. Myers  <jsm28@cam.ac.uk>
5031
5032	* ChangeLog: Remove piece of diff output.
5033
50342001-12-14  Geert Bosch <bosch@gnat.com>
5035
5036	* config-lang.in: Update copyright notice
5037
5038	* layout.adb: Remove commented out code.
5039
5040	* mdllfile.ads: Update copyright notice. Fix header format.
5041
5042	* sem_case.ads: Likewise.
5043
5044	* sem_ch3.adb: Minor reformatting.
5045
50462001-12-12  Geert Bosch <bosch@gnat.com>
5047
5048	* freeze.ads: Update copyright date.
5049
5050	* g-comlin.ads: Minor reformatting.
5051
5052	* gnat-style.texi: Fix typo.
5053
50542001-12-12  Geert Bosch <bosch@gnat.com>
5055
5056	*  einfo.h: Regenerate.
5057
50582001-12-12  Ed Schonberg <schonber@gnat.com>
5059
5060	* sem_ch12.adb (Save_Entity_Descendant): Use syntactic field names
5061	on known node types, rather than untyped fields. Further cleanups.
5062
50632001-12-12  Robert Dewar <dewar@gnat.com>
5064
5065	* sem_ch12.adb:
5066	(Save_Entity_Descendant): Minor comment update.
5067	(Copy_Generic_Node): Deal with incorrect reference to Associated_Node
5068	 of an N_Attribute_Reference node. As per note below, this does not
5069	eliminate need for Associated_Node in attribute ref nodes.
5070	(Associated_Node): Documentation explicitly mentions attribute
5071	reference nodes, since this field is used in such nodes.
5072
5073	* sem_ch12.adb (Associated_Node): Minor documentation cleanup.
5074
50752001-12-12  Robert Dewar <dewar@gnat.com>
5076
5077	* s-stalib.adb: Add more comments on with statements being needed
5078
5079	* par-ch12.adb: Minor reformatting
5080
5081	* prj-dect.ads: Fix copyright header
5082
5083	* s-arit64.adb (Multiply_With_Ovflo_Check): Fix case where both
5084	inputs fit in 32 bits, but the result still overflows.
5085
5086	* s-fatgen.ads: Minor comment improvement
5087
50882001-12-12  Ed Schonberg <schonber@gnat.com>
5089
5090	* sem_ch4.adb (Analyze_Selected_Component): If the prefix is of a
5091	formal derived type, look for an inherited component from the full
5092	view of the parent, if any.
5093
50942001-12-12  Robert Dewar <dewar@gnat.com>
5095
5096	* checks.ads (Apply_Alignment_Check): New procedure.
5097
5098	* exp_ch13.adb (Expand_N_Freeze_Entity): Generate dynamic check to
5099	ensure that the alignment of objects with address clauses is
5100	appropriate, and raise PE if not.
5101
5102	* exp_util.ads (Must_Be_Aligned): Removed, replaced by
5103	Exp_Pakd.Known_Aligned_Enough
5104
5105	* mdllfile.ads: Minor reformatting
5106
5107	* mlib-fil.ads: Minor reformatting
5108
51092001-12-12  Ed Schonberg <schonber@gnat.com>
5110
5111	* exp_ch8.adb (Expand_N_Object_Renaming_Declaration): Extend previous
5112	fix to any component reference if enclosing record has non-standard
5113	representation.
5114
51152001-12-12  Vincent Celier <celier@gnat.com>
5116
5117	* g-dirope.ads (Find, Wildcard_Iterator): Moved to child package
5118	Iteration
5119
51202001-12-12  Ed Schonberg <schonber@gnat.com>
5121
5122	* freeze.ads: Make Freeze_Fixed_Point_Type visible, for use in
5123	sem_attr.
5124
51252001-12-12  Robert Dewar <dewar@gnat.com>
5126
5127	* impunit.adb: Add entry for GNAT.Directory_Operations.Iteration
5128
51292001-12-12  Emmanuel Briot <briot@gnat.com>
5130
5131	* g-regexp.adb: Remove all debug code, since it isn't required anymore,
5132	and it adds dependencies to system.io.
5133
51342001-12-12  Pascal Obry <obry@gnat.com>
5135
5136	* g-dirope.adb (Expand_Path.Var): Correctly detect end of
5137	variable name.
5138
51392001-12-11  Ed Schonberg <schonber@gnat.com>
5140
5141	* sem_ch10.adb (Install_Withed_Unit): If the unit is a generic instance
5142	that is the parent of other generics, the instance body replaces the
5143	instance node.  Retrieve the instance of the spec, which is the one
5144	that is visible in clients and within the body.
5145
51462001-12-11  Vincent Celier <celier@gnat.com>
5147
5148	* gnatmain.adb: Initial version.
5149
5150	* gnatmain.ads: Initial version.
5151
5152	* prj-attr.adb (Initialisation_Data): Add package Gnatstub.
5153
5154	* snames.adb: Updated to match snames.ads.
5155
5156	* snames.ads: Added Gnatstub.
5157
51582001-12-11  Vincent Celier <celier@gnat.com>
5159
5160	* prj-attr.adb (Initialization_Data): Change name from
5161	Initialisation_Data.
5162
51632001-12-11  Emmanuel Briot <briot@gnat.com>
5164
5165	* g-regpat.adb (Parse_Literal): Properly handle simple operators ?,
5166	+ and * applied to backslashed expressions like \r.
5167
51682001-12-11  Vasiliy Fofanov <fofanov@gnat.com>
5169
5170	* g-os_lib.ads: String_List type added, Argument_List type is now
5171	subtype of String_List.
5172
51732001-12-11  Robert Dewar <dewar@gnat.com>
5174
5175	* g-os_lib.ads: Change copyright to FSF
5176	Add comments for String_List type
5177
51782001-12-11  Vincent Celier <celier@gnat.com>
5179
5180	* g-dirope.adb (Expand_Path): Fix bug. (wrong length when adding a
5181	string to the buffer).
5182
51832001-12-11  Ed Schonberg <schonber@gnat.com>
5184
5185	* freeze.adb: Make Freeze_Fixed_Point_Type visible, for use in
5186	sem_attr.
5187
5188	* sem_attr.adb: Simplify previous fix for Address.
5189	(Set_Bounds): If prefix is a non-frozen fixed-point type, freeze now,
5190	to avoid anomalies where the bound of the type appears to raise
5191	constraint error.
5192
51932001-12-11  Robert Dewar <dewar@gnat.com>
5194
5195	* lib-xref.adb (Output_Refs): Make sure pointers are always properly
5196	handled.
5197
51982001-12-11  Ed Schonberg <schonber@gnat.com>
5199
5200	* sem_ch12.adb (Analyze_Subprogram_Instantiation): Check for a
5201	renamed unit before checking for recursive instantiations.
5202
52032001-12-11  Emmanuel Briot <briot@gnat.com>
5204
5205	* prj.ads: Add comments for some of the fields.
5206
52072001-12-11  Robert Dewar <dewar@gnat.com>
5208
5209	* lib-xref.adb (Output_Refs): Don't output type references outside
5210	the main unit if they are not otherwise referenced.
5211
52122001-12-11  Ed Schonberg <schonber@gnat.com>
5213
5214	* sem_attr.adb (Analyze_attribute, case Address and Size): Simplify
5215	code and diagnose additional illegal uses
5216
5217	* sem_util.adb (Is_Object_Reference): An indexed component is an
5218	object only if the prefix is.
5219
52202001-12-11  Vincent Celier <celier@gnat.com>
5221
5222	* g-diopit.adb: Initial version.
5223
5224	* g-diopit.ads: Initial version.
5225
5226	* g-dirope.adb:
5227	(Expand_Path): Avoid use of Unbounded_String
5228	(Find, Wildcard_Iterator): Moved to child package Iteration
5229
5230	* Makefile.in: Added g-diopit.o to GNATRTL_NONTASKING_OBJS
5231
52322001-12-11  Robert Dewar <dewar@gnat.com>
5233
5234	* sem_attr.adb: Minor reformatting
5235
52362001-12-11  Ed Schonberg <schonber@gnat.com>
5237
5238	* sem_ch3.adb: Clarify some ???.
5239
52402001-12-11  Robert Dewar <dewar@gnat.com>
5241
5242	* exp_util.adb (Must_Be_Aligned): Removed, replaced by
5243	Exp_Pakd.Known_Aligned_Enough
5244
5245	* sem_ch13.adb (Check_Address_Alignment): Removed, extended
5246	version is moved to Exp_Ch13.
5247
52482001-12-11  Robert Dewar <dewar@gnat.com>
5249
5250	* einfo.ads: Minor reformatting
5251
5252	* exp_ch5.adb: Add comment for previous.change
5253
5254	* ali.adb: New interface for extended typeref stuff.
5255
5256	* ali.ads: New interface for typeref stuff.
5257
5258	* checks.adb (Apply_Alignment_Check): New procedure.
5259
5260	* debug.adb: Add -gnatdM for modified ALI output
5261
5262	* exp_pakd.adb (Known_Aligned_Enough): Replaces Known_Aligned_Enough.
5263
5264	* lib-xref.adb: Extend generation of <..> notation to cover
5265	subtype/object types. Note that this is a complete rewrite,
5266	getting rid of the very nasty quadratic algorithm previously
5267	used for derived type output.
5268
5269	* lib-xref.ads: Extend description of <..> notation to cover
5270	subtype/object types. Uses {..} for these other cases.
5271	Also use (..) for pointer types.
5272
5273	* sem_util.adb (Check_Potentially_Blocking_Operation): Slight cleanup.
5274
5275	* exp_pakd.adb: Minor reformatting.  Note that prevous RH should say:
5276	(Known_Aligned_Enough): Replaces Must_Be_Aligned.
5277
52782001-12-11  Vincent Celier <celier@gnat.com>
5279
5280	* gnatcmd.adb:
5281	Changed /COMPILE_ONLY to /ACTIONS=COMPILE
5282	Changed /BIND_ONLY to /ACTIONS=BIND
5283	Changed /LINK_ONLY to /ACTIONS=LINK
5284
52852001-12-11  Ed Schonberg  <schonber@gnat.com>
5286
5287	* sem_ch8.adb (Find_Selected_Component): improved search for a
5288	candidate package in case of error.
5289
5290	* sem_ch12.adb (Inline_Instance_Body): place head of use_clause
5291	chain back on scope stack before reinstalling use clauses.
5292
5293	* exp_ch5.adb (Expand_N_If_Statement): if Constant_Condition_Warnings
5294	is enabled, do not kill the code for the condition, to preserve
5295	warning.
5296
52972001-12-11  Robert Dewar <dewar@gnat.com>
5298
5299	* checks.adb (Insert_Valid_Check): Apply validity check to expression
5300	of conversion, not to result of conversion.
5301
53022001-12-11  Ed Schonberg <schonber@gnat.com>
5303
5304	* sem_ch3.adb (Build_Derived_Record_Type): set Controlled flag
5305	before freezing parent. If the declarations are mutually recursive,
5306	an access to the current record type may be frozen before the
5307	derivation is complete.
5308
53092001-12-05  Vincent Celier <celier@gnat.com>
5310
5311	* gnatcmd.adb: (MAKE): Add new translations: -b /BIND_ONLY,
5312	-c /COMPILE_ONLY, -l /LINK_ONLY
5313
5314	* opt.ads:
5315	(Bind_Only): New Flag
5316	(Link_Only): New flag
5317
5318	* switch.adb (Scan_Make_Switches): Add processing for -b (Bind_Only)
5319	and -l (Link_Only)
5320
5321	* makeusg.adb: Add new switches -b and -l. Update Copyright notice.
5322
5323	* make.adb:
5324	(Do_Compile_Step, Do_Bind_Step, Do_Link_Step): New flags.
5325	(Gnatmake): Set the step flags. Only perform a step if the
5326	corresponding step flag is True.
5327	(Scan_Make_Arg): Reset the bind and link step flags when -u
5328	or -gnatc has been specified.
5329
53302001-12-05  Ed Schonberg <schonber@gnat.com>
5331
5332	* sem_eval.adb (Eval_Concatenation): If left operand is a null string,
5333	get bounds from right operand.
5334
5335	* sem_eval.adb: Minor reformatting
5336
5337	* exp_util.adb (Make_Literal_Range): use bound of literal rather
5338	than Index'First, its lower bound may be different from 1.
5339
5340	* exp_util.adb: Undo earlier change, fixes ACVC regressions C48009B
5341	and C48009J
5342
53432001-12-05  Vincent Celier <celier@gnat.com>
5344
5345	* prj-nmsc.adb Minor reformatting
5346
5347	* prj-nmsc.adb (Language_Independent_Check): Reset Library flag if
5348	set and libraries are not supported.
5349
53502001-12-05  Ed Schonberg <schonber@gnat.com>
5351
5352	* sem_ch3.adb (Build_Derived_Private_Type): set Public status of
5353	private view explicitly, so the back-end can treat as a global
5354	when appropriate.
5355
53562001-12-05  Ed Schonberg <schonber@gnat.com>
5357
5358	* sem_ch12.adb (Instantiate_Package_Body): if instance is a compilation
5359	 unit, always replace instance node with new body, for ASIS use.
5360
53612001-12-05  Vincent Celier <celier@gnat.com>
5362
5363	* prj-nmsc.adb (Language_Independent_Check): Issue a warning if
5364	libraries are not supported and both attributes Library_Name and
5365	Library_Dir are specified.
5366
5367	* prj-proc.adb (Expression): Set location of Result to location of
5368	first term.
5369
5370	* Makefile.in: Add mlib.o, mlib-fil.o, mlib-tgt and mlib-utl to GNATLS.
5371	(prj-nmsc is now importing MLib.Tgt)
5372
5373	* prj-proc.adb: Put the change indicated above that was forgotten.
5374
53752001-12-05  Robert Dewar <dewar@gnat.com>
5376
5377	* Makefile.in: Add dependencies for System.IO for GNAT.Regexp
5378
53792001-12-05  Ed Schonberg <schonber@gnat.com>
5380
5381	* sem_ch3.adb (Build_Derived_Concurrent_Type): If derivation imposes a
5382	constraint, introduce explicit subtype declaration and derive from it.
5383
5384	* sem_ch3.adb: Minor reformatting
5385
53862001-12-05  Robert Dewar <dewar@gnat.com>
5387
5388	* checks.adb (Determine_Range): Increase cache size for checks.
5389	Minor reformatting
5390
5391	* exp_ch6.adb: Minor reformatting
5392	(Expand_N_Subprogram_Body): Reset Is_Pure for any subprogram that has
5393	a parameter whose root type is System.Address, since treating such
5394	subprograms as pure in the code generator is almost surely a mistake
5395	that will lead to unexpected results.
5396
5397	* exp_util.adb (Remove_Side_Effects): Clean up old ??? comment and
5398	change handling of conversions.
5399
5400	* g-regexp.adb: Use System.IO instead of Ada.Text_IO.
5401
54022001-12-05  Ed Schonberg <schonber@gnat.com>
5403
5404	* sem_ch3.adb (Analyze_Object_Declaration): If expression is an
5405	aggregate with static wrong size, attach generated Raise node to
5406	declaration.
5407
54082001-12-05  Robert Dewar <dewar@gnat.com>
5409
5410	* sem_attr.adb (Analyze_Attribute): Defend against bad Val attribute.
5411	Fixes compilation abandoned bomb in B24009B.
5412
54132001-12-05  Ed Schonberg <schonber@gnat.com>
5414
5415	* sem_ch12.adb:
5416	Document use of Associated_Node on Selected_Components.
5417	(Save_Global_Operand_Descendants): Change to Save_Entity_Descendants,
5418	to clarify use of untyped descendant fields.
5419
54202001-12-05  Robert Dewar <dewar@gnat.com>
5421
5422	* prj-dect.ads: Add ??? comment
5423	Add 2001 to copyright notice (was not done in after all)
5424
5425	* prj-part.adb: Minor reformatting. Reword one awkward error message.
5426
5427	* prj.ads: Minor reformatting throughout, and add some ??? comments
5428
5429	* snames.ads: Minor reformatting
5430
54312001-12-05  Geert Bosch <bosch@gnat.com>
5432
5433	* snames.adb: Autoupdate
5434
54352001-12-05  Vincent Celier <celier@gnat.com>
5436
5437	* prj-dect.adb (Parse): Rename parameter Modifying to Extends.
5438
5439	* prj-dect.ads (Parse): Rename parameter Modifying to Extends.
5440
5441	* prj-env.adb: Minor comment changes (modifying -> extends).
5442
5443	* prj-nmsc.adb: Minor comment changes (modifying -> extends).
5444
5445	* prj-part.adb (Parse_Single_Project): Change Tok_Modifying to
5446	Tok_Extends.
5447
5448	* prj.adb (Initialize): Change Modifying to Extends.
5449
5450	* scans.ads (Token_Type): Change Tok_Modifying to Tok_Extends.
5451
5452	* prj.ads: Minor comment change (Modifying -> extending).
5453
5454	* snames.ads: Change modifying to extends.
5455
54562001-12-05  Robert Dewar <dewar@gnat.com>
5457
5458	* sem_warn.adb: Remove stuff for conditionals, we are not going to
5459	do this after all.
5460
5461	* sem_warn.ads: Remove stuff for conditionals, we are not going to
5462	do this after all.  Add 2001 to copyright notice
5463
54642001-12-04  Geert Bosch <bosch@gnat.com>
5465
5466	*  einfo.h, sinfo.h, treeprs.ads: Regenerate.
5467
54682001-12-04  Robert Dewar <dewar@gnat.com>
5469
5470	* errout.adb (Error_Msg): Ignore attempt to put error msg at junk
5471	location if we already have errors. Stops some cases of cascaded
5472	errors.
5473
5474	* errout.adb: Improve comment.
5475
54762001-12-04  Robert Dewar <dewar@gnat.com>
5477
5478	* sem_ch12.adb:
5479	(Analyze_Formal_Type_Definition): Defend against Error.
5480	(Analyze_Formal_Subprogram): Defend against Error.
5481
5482	* par-ch12.adb (F_Formal_Type_Declaration): In case of error,
5483	remove following semicolon if present. Removes cascaded error.
5484
54852001-12-04  Douglas B. Rupp <rupp@gnat.com>
5486
5487	* bindgen.adb:
5488	(Gen_Exception_Table_Ada): Write "begin" and then return if Num
5489	 exceptions equals 0.
5490	(Gen_Exception_Table_C): Return if Num exceptions equals 0.
5491	Fixes PIWG E tests (which have to be run with -gnatL).
5492
54932001-12-04  Robert Dewar <dewar@gnat.com>
5494
5495	* einfo.ads: Minor reformatting
5496
54972001-12-04  Ed Schonberg <schonber@gnat.com>
5498
5499	* einfo.ads: Block_Node points to the identifier of the block, not to
5500	the block node itself, to preserve the link when the block is
5501	rewritten, e.g. within an if-statement with a static condition.
5502
5503	* inline.adb (Cleanup_Scopes): recover block statement from block
5504	entity using new meaning of Block_Node.
5505
5506	* sem_ch5.adb (Analyze_Block_Statement): set Block_Node to point to
5507	identifier of block node, rather than to node itself.
5508
55092001-12-04  Gary Dismukes <dismukes@gnat.com>
5510
5511	* layout.adb:
5512	(Get_Max_Size): Fix "start of processing" comment to say Get_Max_Size.
5513	(Discrimify): Go back to setting the Etypes of the selected component
5514	because the Vname component does not exist at this point and will
5515	fail name resolution. Also set Analyzed.
5516	Remove with and use of Sem_Res.
5517
55182001-12-04  Arnaud Charlet <charlet@gnat.com>
5519
5520	* Makefile.in: (HIE_SOURCES): add s-fat*.
5521
55222001-12-04  Robert Dewar <dewar@gnat.com>
5523
5524	* sem_attr.adb:
5525	(Compile_Time_Known_Attribute): New procedure.
5526	(Eval_Attribute, case Size): Use Compile_Time_Known_Attribute to ensure
5527	 proper range check.
5528
55292001-12-04  Ed Schonberg <schonber@gnat.com>
5530
5531	* sem_ch7.adb (New_Private_Type): Set Is_Tagged_Type flag before
5532	processing discriminants to diagnose illegal default values.
5533
55342001-12-04  Ed Schonberg <schonber@gnat.com>
5535
5536	* sem_attr.adb (Resolve_Attribute): Handle properly an non-classwide
5537	access discriminant within a type extension that constrains its
5538	parent discriminants.
5539
55402001-12-04  Ed Schonberg <schonber@gnat.com>
5541
5542	* sem_ch3.adb (Find_Type_Of_Subtype_Indic): If subtype indication
5543	is malformed, use instance of Any_Id to allow analysis to proceed.
5544
5545	* par-ch12.adb (P_Formal_Type_Declaration): Propagate Error if
5546	type definition is illegal.
5547	(P_Formal_Derived_Type_Definition): Better recovery when TAGGED is
5548	misplaced.
5549
55502001-12-04  Ed Schonberg <schonber@gnat.com>
5551
5552	* sem_warn.adb (Output_Unreferenced_Messages): Extend previous fix to
5553	constants.
5554
55552001-12-04  Robert Dewar <dewar@gnat.com>
5556
5557	* errout.adb: Minor reformatting
5558
55592001-12-04  Robert Dewar <dewar@gnat.com>
5560
5561	* exp_util.adb: Minor reformatting from last change
5562
5563	* errout.adb (Check_For_Warning): For a Raised_Constraint_Error node
5564	which is a rewriting of an expression, traverse the original
5565	expression to remove warnings that may have been posted on it.
5566
55672001-12-04  Ed Schonberg <schonber@gnat.com>
5568
5569	* exp_util.adb (Must_Be_Aligned): Return false for a component of a
5570	record that has other packed components.
5571
55722001-12-04  Douglass B. Rupp <rupp@gnat.com>
5573
5574	* adaint.c: Minor cleanups.
5575
55762001-12-04  Douglass B. Rupp <rupp@gnat.com>
5577
5578	* adaint.c: Do not use utime.h on vxworks.
5579
55802001-12-04  Arnaud Charlet <charlet@gnat.com>
5581
5582	* Makefile.adalib: Clarify step 3 (use of gnat.adc) as it causes
5583	more confusion than it solves.
5584
55852001-12-04  Geert bosch <bosch@gnat.com>
5586
5587	* einfo.h, nmake.adb, nmake.ads, sinfo.h treeprs.ads: Regenerate.
5588
55892001-12-04  Geert Bosch  <bosch@gnat.com>
5590
5591	* Makefile.in (update-sources): New target.
5592	For use by gcc_release script.
5593
55942001-12-04  Ed Schonberg <schonber@gnat.com>
5595
5596	* sem_prag.adb (Analyze_Pragma, case Validity_Checks): do not treat as
5597	a configuration pragma, it is now legal wherever a pragma can appear.
5598
55992001-12-04  Zack Weinberg  <zack@codesourcery.com>
5600
5601	* Makefile.in: Don't set ALL.  Delete @cross_defines@,
5602	@cross_overrides@, @build_overrides@ stanzas.  INTERNAL_CFLAGS
5603	is now @CROSS@ -DIN_GCC; update comment.
5604
56052001-12-04  Robert Dewar <dewar@gnat.com>
5606
5607	* einfo.adb (Has_Pragma_Pure_Function): New flag.
5608	Fix problem that stopped ceinfo from working
5609
5610	* einfo.ads (Has_Pragma_Pure_Function): New flag.
5611
5612	* sem_prag.adb (Pure_Function): Set new flag Has_Pragma_Pure_Function.
5613
56142001-12-04  Douglas B. Rupp <rupp@gnat.com>
5615
5616	* gnatchop.adb:
5617	(File_Time_Stamp): New procedure.
5618	(Preserve_Mode): New boolean.
5619	(Write_Unit): Pass time stamp.
5620	Implement -p switch (preserve time stamps).
5621
5622	* gnatcmd.adb (CHOP): Add translation for -p (/PRESERVE).
5623
5624	* gnatchop.adb: Do usage info for -p switch
5625
5626	* adaint.h (__gnat_set_file_time_name): New function
5627
5628	* adaint.c (__gnat_set_file_time_name): Implement
5629
5630	* adaint.h: Fix typo
5631
56322001-12-03  Robert Dewar <dewar@gnat.com>
5633
5634	* sinfo.ads: Minor reformatting. N_Freeze_Entity node does not
5635	have Associated_Node.
5636
56372001-12-03  Robert Dewar <dewar@gnat.com>
5638
5639	* prj-proc.adb: Minor reformatting
5640
5641	* make.adb: Minor reformatting
5642
56432001-12-03  Geert Bosch <bosch@gnat.com>
5644
5645	* make.adb: Minor reformatting.
5646
56472001-12-03 Robert Dewar  <dewar@gnat.com>
5648
5649	* sem_ch12.adb: Minor reformatting
5650
56512001-12-03  Ed Schonberg <schonber@gnat.com>
5652
5653	* sem_ch12.adb (Inline_Instance_Body): Use Save_Scope_Stack and
5654	push Standard on the stack before analyzing the instance body,
5655	in order to have a clean visibility environment.
5656
5657	* sem_ch12.adb (Inline_Instance_Body): Remove redundant code.
5658
56592001-12-03  Ed Schonberg <schonber@gnat.com>
5660
5661	* sem_ch12.adb (Instantiate_Package_Body): Protect against double
5662	instantiation of a body that contains an inlined body.
5663
56642001-12-03  Ed Schonberg <schonber@gnat.com>
5665
5666	* sem_ch12.adb:
5667	(Analyze_generic_subprogram_Declaration): Set outer_generic_scope,
5668	to prevent freezing within formal packages.
5669	(Freeze_Subprogram_Body): If body comes from another instance that
5670	appeared before its own body, place freeze node at end of current
5671	declarative part, to prevent a back-end crash.
5672	(Inline_Instance_Body): Handle properly a package instance within
5673	a subprogram instance that is a child unit.
5674
56752001-12-01  Graham Stott  <grahams@redhat.com>
5676
5677	* Makefile.in (misc.o): Add missing $(srcdir) prefix
5678	and add optabs.h dependency.
5679
5680	* misc.c: Include optabs.h
5681	(gnat_tree_code_type): Make static and const.
5682	(gnat_tree_code_length): Likewise.
5683	(gnat_tree_code_name): Likewise.
5684	(update_setjmp_buf): Obtain operands mode from insn_data.
5685
56862001-11-29  Richard Henderson  <rth@redhat.com>
5687
5688	* init.c: Remove obsolete dwarf2 frame.h section.
5689
56902001-11-29  Joseph S. Myers  <jsm28@cam.ac.uk>
5691
5692	* Make-lang.in (ada.generated-manpages): New dummy target.
5693
56942001-11-29  Ed Schonberg <schonber@gnat.com>
5695
5696	* g-os_lib.adb (Add_To_Command): use explicit loop to move string
5697	into Command, an array conversion is illegal here. Uncovered by
5698	ACATS B460005.
5699
57002001/11/28  Geert Bosch <bosch@gnat.com>
5701
5702	* init.c: Minor whitespace changes.
5703
57042001-11-28  Doug Rupp <rupp@gnat.com>
5705
5706	* init.c: (__gnat_install_handler,VMS): Increase size of alternate
5707	signal stack.
5708
57092001-11-28  Zack Weinberg  <zack@codesourcery.com>
5710
5711	* misc.c (gnat_expand_constant): Move declaration above
5712	definition of lang_hooks.
5713	(LANG_HOOKS_EXPAND_CONSTANT): Set to gnat_expand_constant.
5714	(gnat_init): lang_expand_constant no longer exists.
5715
5716	(internal_error_function): Remove #ifdef HAVE_VPRINTF.  We
5717	always have vprintf.
5718	(gnat_init): Always call set_internal_error_function.
5719
57202001-11-27  Andreas Jaeger  <aj@suse.de>
5721
5722	* Makefile.in (stamp-tool_src_dir): Use symbolic link.
5723
57242001-11-27  Laurent Guerby  <guerby@acm.org>
5725
5726	* Makefile.in: Regenerate Ada dependencies.
5727
57282001-11-26  Richard Henderson  <rth@redhat.com>
5729
5730	* Make-lang.in (gnatbind, gnatmake, gnatbl, gnatchop, gnatcmd,
5731	gnatlink, gnatkr, gnatls, gnatmem, gnatprep, gnatpsta, gnatpsys,
5732	gnatxref, gnatfind, gnatlbr): Depend on CONFIG_H and prefix.o.
5733
57342001-11-25  Laurent Guerby  <guerby@acm.org>
5735
5736	* sysdep.c (rts_get_*): Fix style.
5737
57382001-11-19  Laurent Guerby  <guerby@acm.org>
5739
5740	* Makefile.in (INCLUDES_FOR_SUBDIR): Remove redundant system include
5741	since it is of no apparent use and cause warnings.
5742
57432001-11-18  Neil Booth  <neil@daikokuya.demon.co.uk>
5744
5745	* misc.c (gnat_decode_option, gnat_init_options): Make definitions
5746	static too.
5747	(gnat_init): Don't return NULL.
5748	(finish_parse): Remove.
5749
57502001-11-17  Laurent Guerby  <guerby@acm.org>
5751
5752	* Make-lang.in (GNATLIBFLAGS): Add -W -Wall.
5753	* gigi.h (init_decl_processing): Rename to gnat_init_decl_processing.
5754	* io-aux.c: Provide K&R prototypes to all functions, reformat code.
5755	* lang-spec.h: Add missing struct field to silence warnings.
5756	* sysdep.c (rts_get_*): Provide K&R prototype.
5757	* sysdep.c (Unlock_Task, Lock_Task): Move to K&R prototype.
5758	* traceback.c (Unlock_Task, Lock_Task): Likewise.
5759	* tracebak.c (__gnat_backtrace): Remove unused variable.
5760	* utils.c (end_subprog_body): Move to K&R style.
5761
5762Thu Nov 15 18:16:17 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
5763
5764	* trans.c, utils2.c: Remove PALIGN parameter to get_inner_reference.
5765
57662001-11-15  Neil Booth  <neil@daikokuya.demon.co.uk>
5767
5768	* misc.c (gnat_init): Change prototype.  Include the
5769	functionality of the old init_parse and init_decl_processing.
5770	(gnat_init_decl_processing): New prototype.
5771	(init_parse): Remove.
5772	* utils.c (init_decl_processing): Rename gnat_init_decl_processing.
5773
57742001-11-09  Neil Booth  <neil@daikokuya.demon.co.uk>
5775
5776	* misc.c (gnat_print_decl, gnat_print_type): Renamed.
5777	(LANG_HOOKS_PRINT_DECL, LANG_HOOKS_PRINT_TYPE): Override.
5778	(print_lang_statistics, lang_print_xnode, print_lang_identifier,
5779	set_yydebug): Remove.
5780
57812001-11-09  Neil Booth  <neil@daikokuya.demon.co.uk>
5782
5783	* misc.c (LANG_HOOKS_NAME, LANG_HOOKS_IDENTIFIER_SIZE): Override.
5784	(struct lang_hooks): Constify.
5785	(language_string, lang_identify): Remove.
5786	* utils.c (init_decl_processing): Update.
5787
57882001-11-06  Neil Booth  <neil@cat.daikokuya.demon.co.uk>
5789
5790	* misc.c: Include langhooks-def.h.
5791	* Makefile.in: Update.
5792
57932001-10-30  Robert Dewar <dewar@gnat.com>
5794
5795	* style.adb:
5796	(Check_Identifier): Rewrite circuit to be compatible with use of letters
5797	in the upper half of ASCII.
5798	(Check_Identifier): Minor reformatting
5799
58002001-10-30  Geert Bosch <bosch@gnat.com>
5801
5802	* (Associated_Node, Set_Associated_Node): Do not check for
5803	Freeze_Entity.
5804
58052001-10-30  Robert Dewar <dewar@gnat.com>
5806
5807	* a-reatim.ads: Minor reformatting
5808
58092001-10-30  Robert Dewar <dewar@gnat.com>
5810
5811	* gnatdll.adb: Minor reformatting throughout. Many ??? added for
5812	undocumented declarations.
5813
58142001-10-30  Pascal Obry <obry@gnat.com>
5815
5816	* gnatdll.adb (Parse_Command_Line): handle -g option to be passed
5817	to the binder and linker.
5818	Minor style fix.
5819
5820	* mdll.ads: Fix layout.  Update copyright notice.
5821
5822	* mdll.adb: Fix layout.  Update copyright notice.
5823
58242001-10-30  Robert Dewar <dewar@gnat.com>
5825
5826	* usage.adb: Minor fix to output for -gnaty.
5827
58282001-10-30  Ed Schonberg <schonber@gnat.com>
5829
5830	* a-reatim.ads: Makes Seconds_Count into a 64-bit integer,
5831	to accommodate all its possible values.
5832
5833	* a-reatim.adb (Split): Special-case handling of Time_Span_First
5834	and of small absolute values of T.
5835
58362001-10-30  Richard Kenner <kenner@gnat.com>
5837
5838	* misc.c (gnat_expand_expr, case NULL_EXPR): Remove call to
5839	set_mem_attributes since not needed and wrong if RESULT if a REG;
5840	fixes ACATS failures.
5841
58422001-10-30  Geert Bosch <bosch@gnat.com>
5843
5844	* 86numaux.adb, a-tigeau.ads, a-wtgeau.ads, fname-sf.ads, g-traceb.ads,
5845	s-tasdeb.ads, sem_maps.ads: Add 2001 to copyright notice.
5846
58472001-10-30  Robert Dewar <dewar@gnat.com>
5848
5849	* bindusg.adb: Undocument -f switch.
5850
5851	* gnatcmd.adb: Remove /FULL_ELABORATION.
5852
5853	* opt.ads (Force_RM_Elaboration_Order): Document that this is
5854	obsolescent.
5855
5856	* gnatbind.adb: Output new warning for use of obsolescent -f switch.
5857
5858	* gnatbind.adb: Minor update of warning msg.
5859
58602001-10-30  Vincent Celier <celier@gnat.com>
5861
5862	* gnatcmd.adb (MAKE, BIND, LINK, LIST, FIND, XREF): Add translations
5863	for project file switches (-P (/PROJECT_FILE=),
5864	 -X (/EXTERNAL_REFERENCE=) and -vPx (/PROJECT_FILE_VERBOSITY=DEFAULT
5865	or MEDIUM or HIGH)
5866
58672001-10-30  Geert Bosch <bosch@gnat.com>
5868
5869	* decl.c: Minor whitespace fixes.
5870
58712001-10-30  Richard Kenner <kenner@gnat.com>
5872
5873	* utils2.c (build_allocator): Test for SIZE overflow in array case too
5874
58752001-10-30  Geert Bosch <bosch@gnat.com>
5876
5877	* ali-util.adb (Initialize_Checksum): Use out-mode instead of in out.
5878	Found due to GCC 3.0 warning of using uninitialized value.
5879
5880	* layout.adb:
5881	(Get_Max_Size): Use variant record for tracking value/expression.
5882	 Makes logic clearer and prevents warnings for uninitialized variables.
5883	(Layout_Array_Type): Use variant record for tracking value/expression.
5884	 Makes logic clearer and prevents warnings for uninitialized variables.
5885
58862001-10-30  Robert Dewar <dewar@gnat.com>
5887
5888	* lib.adb: Minor reformatting
5889
5890	* s-taprop.ads: Minor reformatting
5891
58922001-10-29  Laurent Guerby  <guerby@acm.org>
5893
5894	* init.c:
5895	(Raise_From_Signal_Handler, Propagate_Signal_Exception): Make arg
5896	const.
5897	(_gnat_error_handler): Make MSG const.
5898
58992001-10-29  Richard Kenner <kenner@gnat.com>
5900
5901	* sysdep.c: Fix localtime_r problem on LynxOS.
5902	Also remove #elif to avoid warnings.
5903
5904	* misc.c (yyparse): Don't set up and register jmpbuf; remove decls
5905	used by this.
5906
5907	* decl.c (annotate_value): Make SIZE unsigned to avoid warning.
5908
59092001-10-28  Joseph S. Myers  <jsm28@cam.ac.uk>
5910
5911	* 86numaux.adb, a-tigeau.ads, a-wtgeau.ads, decl.c, exp_ch6.adb,
5912	exp_ch9.adb, exp_util.adb, fname-sf.ads, freeze.ads, g-awk.adb,
5913	g-comlin.ads, g-dirope.adb, g-dyntab.ads, g-socket.ads,
5914	g-table.ads, g-traceb.ads, gnat-style.texi, gnatchop.adb, init.c,
5915	layout.adb, layout.ads, mdllfile.ads, mlib-fil.ads, osint.ads,
5916	s-fatgen.adb, s-imgrea.adb, s-taprop.ads, s-tasdeb.ads,
5917	sem_aggr.adb, sem_attr.adb, sem_case.ads, sem_ch13.adb,
5918	sem_ch3.adb, sem_elab.adb, sem_maps.ads, sem_res.adb,
5919	sem_util.ads, sinfo.ads, sinput.ads, table.adb, table.ads,
5920	types.ads, urealp.adb: Fix spelling errors.
5921
59222001-10-27  Laurent Guerby <guerby@acm.org>
5923
5924	* trans.c (gigi): Fix non determinism leading to bootstrap
5925	comparison failures for debugging information.
5926
59272001-10-26  Florian Weimer  <fw@deneb.enyo.de>
5928
5929	* gnat_rm.texi: Use @./@: where appropriate.
5930
59312001-10-26  Robert Dewar <dewar@gnat.com>
5932
5933	* sinfo.adb: Define Associated_Node to overlap Entity field. Cleanup.
5934
59352001-10-26  Richard Kenner <kenner@gnat.com>
5936
5937	* gmem.c (__gnat_gmem_read_next): Properly check for EOF
5938
59392001-10-26  Richard Kenner <kenner@gnat.com>
5940
5941	* decl.c (validate_size): Modify message for bad size to avoid
5942	implication that compiler is modifying the size.
5943
59442001-10-26  Robert Dewar <dewar@gnat.com>
5945
5946	* prj-util.adb: Minor reformatting. Fix bad header format.
5947
59482001-10-26  Robert Dewar <dewar@gnat.com>
5949
5950	* sinfo.ads: Define Associated_Node to overlap Entity field. Cleanup.
5951
5952	* sinfo.ads: Clarify use of Associated_Node (documentation only).
5953
5954	* sem_ch12.adb: Change Node4 to Associated_Node. Change
5955	Associated_Node to Get_Associated_Node. Put use of Unchecked_Access
5956	much more narrowly in places where needed. These are cleanups.
5957
59582001-10-26  Joel Brobecker <brobecke@gnat.com>
5959
5960	* 5zosinte.ads (null_pthread): new constant.
5961
5962	* 5ztaprop.adb:
5963	(Initialize_TCB): Initialize thread ID to null, to be able to verify
5964	 later that this field has been set.
5965	(Finalize_TCB): ditto.
5966	(Suspend_Task): Verify that the thread ID is not null before using it.
5967	(Resume_Task): ditto.
5968
5969	* s-tasdeb.adb:
5970	(Resume_All_Tasks): Lock the tasks list before using it.
5971	(Suspend_All_Tasks): ditto.
5972
59732001-10-26  Richard Kenner <kenner@gnat.com>
5974
5975	* decl.c (gnat_to_gnu_entity, case E_General_Access_Type):
5976	Make constant variant of designated type for Is_Access_Constant.
5977	Call update_pointer_to with main variant.
5978
5979	* trans.c (process_freeze_entity, process_type):
5980	Call update_pointer_to on main variant.
5981
5982	* utils.c (update_pointer_to): Make corresponding variant for NEW_TYPE.
5983	If main variant, update all other variants.
5984
5985	* utils2.c (build_unary_op, case INDIRECT_REF): No longer set
5986	TREE_STATIC.
5987
59882001-10-26  Robert Dewar <dewar@gnat.com>
5989
5990	* prj-util.adb: Minor reformatting
5991
59922001-10-26  Robert Dewar <dewar@gnat.com>
5993
5994	* prj-util.adb: Minor reformatting
5995
59962001-10-26  Robert Dewar <dewar@gnat.com>
5997
5998	* prj-attr.adb: Minor reformatting throughout
5999
60002001-10-26  Robert Dewar <dewar@gnat.com>
6001
6002	* prj-attr.ads: Minor reformatting
6003	Add ??? comment (this whole spec has almost no comments)
6004
60052001-10-26  Vincent Celier <celier@gnat.com>
6006
6007	* g-os_lib.adb (Normalize_Pathname): Preserve the double slash
6008	("//") that precede the drive letter on Interix.
6009
60102001-10-26  Geert Bosch <bosch@gnat.com>
6011
6012	* gnat_rm.texi: Add GNAT Reference Manual.
6013
60142001-10-25  Robert Dewar <dewar@gnat.com>
6015
6016	* sem_ch8.adb (Analyze_Package_Renaming): Skip analysis if Name
6017	is Error. Similar change for other renaming cases.
6018
60192001-10-25  Robert Dewar <dewar@gnat.com>
6020
6021	* s-atacco.ads: Add pragma Inline_Always for functions.
6022	Fix header format. Add copyright 2001
6023
60242001-10-25  Ed Schonberg <schonber@gnat.com>
6025
6026	* par-ch3.adb (P_Subtype_Mark_Resync): for an anonymous array
6027	return Error rather than Empty so that analysis can proceed.
6028
60292001-10-25  Ed Schonberg <schonber@gnat.com>
6030
6031	* sem_util.adb (Enter_Name): better handling of cascaded error
6032	messages when a unit appears in its own context.
6033
60342001-10-25  Ed Schonberg <schonber@gnat.com>
6035
6036	* sem_util.adb (Defining_Entity): in case of error, attach created
6037	entity to specification, so that semantic analysis can proceed.
6038
60392001-10-25  Robert Dewar <dewar@gnat.com>
6040
6041	* sem_util.adb
6042	(Defining_Entity): Deal with Error.
6043	(Process_End_Label): Deal with bad end label for.
6044
60452001-10-25  Ed Schonberg <schonber@gnat.com>
6046
6047	* sem_elab.adb (Check_A_Call): refine message when call is in an
6048	instance but callee is not declared in the generic unit.
6049
60502001-10-25  Ed Schonberg <schonber@gnat.com>
6051
6052	* sem_elab.adb (Check_A_Call): check for renaming before finding the
6053	enclosing unit, which may already be different from the calling unit.
6054
60552001-10-25  Geert Bosch <bosch@gnat.com>
6056
6057	* 4gintnam.ads: fix header format.
6058
60592001-10-25  Ed Schonberg <schonber@gnat.com>
6060
6061	* sem_res.adb (Resolve_Call): if the call is actually an indexing
6062	operation on the result of a parameterless call, perform elaboration
6063	check after the node has been properly rewritten.
6064
6065	* sem_ch12.adb (Copy_Generic_Node): after the proper body has been
6066	inlined within the generic tree, the defining identifier is not a
6067	compilation_unit.
6068
60692001-10-25  Ed Schonberg <schonber@gnat.com>
6070
6071	* sem_res.adb (Resolve): special-case resolution of Null in an
6072	 instance or an inlined body to avoid view conflicts.
6073
6074	* sem_ch12.adb (Copy_Generic_Node): for allocators, check for view
6075	 compatibility by retrieving the access type of the generic copy.
6076
60772001-10-25  Robert Dewar <dewar@gnat.com>
6078
6079	* sem_ch3.adb:
6080	(Analyze_Number_Declaration): Handle error expression.
6081	(Signed_Integer_Type_Declaration): Handle error bound.
6082	(Analyze_Subtype_Indication): Handle error range.
6083
6084	* sem_util.adb (Get_Index_Bounds): Check for Error.
6085
60862001-10-25  Robert Dewar <dewar@gnat.com>
6087
6088	* restrict.adb (Set_No_Run_Time_Mode): Set Discard_Names as default
6089	in no run time mode.
6090
60912001-10-25  Pascal Obry <obry@gnat.com>
6092
6093	* gnatmem.adb (Read_Next): fix Curs2 value to properly handle quiet
6094	mode case for ALLOC case.
6095
6096	* gnatmem.adb (Read_Next): correctly fix parsing in Quiet mode on
6097	all platforms. Improvement of last change.
6098
60992001-10-25  Robert Dewar <dewar@gnat.com>
6100
6101	* exp_ch4.adb (Expand_N_Allocator): Minor reformatting.
6102
61032001-10-25  Geert Bosch  <bosch@gnat.com>
6104
6105	* osint.adb (Is_Relative): Remove duplicate.
6106
61072001-10-25  Pascal Obry <obry@gnat.com>
6108
6109	* osint.adb (Read_Default_Search_Dirs): correctly detect relative
6110	pathnames in UNIX and DOS style with drive letter.
6111	(Is_Relative): new routine.
6112
6113	* osint.adb: Minor reformatting
6114
6115	* osint.adb (Is_Relative): implementation using
6116	GNAT.OS_Lib.Is_Absolute_Path. Better fix.
6117
61182001-10-25  Pascal Obry <obry@gnat.com>
6119
6120	* g-dirope.adb (Basename): correctly compute offset between the
6121	original Path and the translated one.
6122
6123	* g-dirope.adb: (Base_Name): add some comments.
6124
61252001-10-25  Robert Dewar <dewar@gnat.com>
6126
6127	* exp_imgv.adb (Expand_Image_Attribute): Defend against bad use
6128	in HIE mode, avoids compilation abandoned message
6129
6130	* exp_imgv.adb: Correct typo in previous change
6131
6132	* exp_imgv.adb: Correct typo in previous change (not my day!)
6133
61342001-10-25  Robert Dewar <dewar@gnat.com>
6135
6136	* s-tpinop.ads: Add 2001 to copyright notice. Fix header format.
6137
61382001-10-25  Pascal Obry <obry@gnat.com>
6139
6140	* g-awk.ads: Move all pragma inlines next to the routine
6141	 declarations. This is more uniform with other GNAT spec.
6142
61432001-10-22  Geert Bosch  <bosch@gnat.com>
6144
6145	* Make-lang.in (gnattools, cross-gnattools): Remove gnatmem.
6146
61472001-10-19  Geert Bosch  <bosch@gnat.com>
6148
6149	* Makefile.in (tools, gnattools): Remove gnatmem.
6150
61512001-10-17  Richard Henderson  <rth@redhat.com>
6152
6153	* Makefile.in (misc.o): Depend on langhooks.h.
6154	* misc.c: Include it.
6155	(LANG_HOOKS_INIT, LANG_HOOKS_INIT_OPTIONS): New.
6156	(LANG_HOOKS_DECODE_OPTION): New.
6157	(lang_hooks): Use LANG_HOOKS_INITIALIZER.
6158
61592001-10-16  Florian Weimer  <fw@deneb.enyo.de>
6160
6161	* trans.c (tree_transform): Adjust to recent change in
6162	expand_asm_operands to implement named asm operands.
6163
61642001-10-11  Ed Schonberg  <schonber@gnat.com>
6165
6166	* exp_ch8.adb (Expand_N_Object_Renaming_Declaration): Bugfix in
6167	renaming of discriminant for mutable record type.
6168
61692001-10-11  Robert Dewar  <dewar@gnat.com>
6170
6171	* validsw.adb: Properly save -gnatVn status.
6172
61732001-10-11  Robert Dewar <dewar@gnat.com>
6174
6175	* usage.adb: Add lines for V switch.
6176
6177	* gnatcmd.adb (COMPILE): Revise translations for -gnatV
6178	(/VALIDITY_CHECKING).
6179
61802001-10-11  Ed Schonberg <schonber@gnat.com>
6181
6182	* sem_type.adb (Add_One_Interp): an operator for a type declared in
6183	an extension of System is known to be visible.
6184
61852001-10-11  Ed Schonberg <schonber@gnat.com>
6186
6187	* sem_eval.adb (Compare_Fixup): get the bounds of a String_Literal
6188	properly. Fixes regression on ACATS C34005G.
6189
61902001-10-11  Robert Dewar <dewar@gnat.com>
6191
6192	* sem_ch5.adb (Analyze_Iteration_Scheme): Suppress warning on null
6193	loop in generic instance, since this is likely not very useful.
6194
61952001-10-11  Robert Dewar <dewar@gnat.com>
6196
6197	* restrict.adb (Disallow in No_Run_Time_Mode): Properly specialize
6198	the error message for high integrity mode.
6199
6200	* rtsfind.adb (RTE): Give message if we try to find an entity that
6201	is not available in high integrity mode.
6202
6203	* rtsfind.ads:
6204	(OK_To_Use_In_HIE_Mode): New array.
6205	(RTE): May return Empty in high integrity mode.
6206
6207	* rtsfind.ads (OK_To_Use_In_No_Run_Time_Mode): New name for
6208	OK_To_Use_In_HIE_Mode, now includes System_FAT_xxx.
6209
6210	* sem_ch6.adb (Analyze_Subprogram_Body): Kill body in predefined
6211	unit if not inlined always and in no runtime mode. Fixes problem
6212	caused by new Rtsfind changes.
6213
6214	* sem_ch6.adb (Analyze_Subrogram_Body): Do not Check_References if
6215	body is deleted.
6216
6217	* rtsfind.adb (RTE): Make sure we do not try to load unit after
6218	giving message for entity not available in high integrity mode.
6219
62202001-10-11  Pascal Obry <obry@gnat.com>
6221
6222	* impunit.adb: Add GNAT.CRC32.
6223
62242001-10-11  Ed Schonberg <schonber@gnat.com>
6225
6226	* exp_fixd.adb (Expand_Multiply_Fixed_By_Fixed_Giving_Fixed): handle
6227	properly the case where one universal operand in a non-static
6228	exponentiation of a real literal.
6229
62302001-10-11  Ed Schonberg <schonber@gnat.com>
6231
6232	* exp_ch7.adb (Find_Final_List): for a type appearing in a with_type
6233	clause, return the gobal finalization list, for lack of anthing else.
6234
62352001-10-11  Ed Schonberg <schonber@gnat.com>
6236
6237	* exp_ch7.adb (Make_Transient_Block): if statement is within
6238	exception handler, always use new transient scope to place Clean
6239	procedure.
6240
62412001-10-11  Pascal Obry <obry@gnat.com>
6242
6243	* Makefile.in:
6244	(GNAT_ADA_OBJS): add g-crc32.o, a-tags.o, a-stream.o
6245	(GNATBIND_OBJS): add g-crc32.o, a-tags.o, a-stream.o
6246	(GNATLS_RTL_OBJS): add g-crc32.o
6247	(GNATMAKE_RTL_OBJS): add g-crc32.o
6248
6249	* ali-util.adb:
6250	(CRC_Match): new function.
6251	(Get_File_Checksum): renamed Get_File_CRC. Use the GNAT.CRC32 unit
6252	instead of the previous simple checksum algorithm.
6253	(Time_Stamp_Mismatch): use CRC_Match for comparison.
6254	(Set_Source_Table): idem.
6255
6256	* ali-util.ads:
6257	(Get_File_Checksum): renamed Get_File_CRC as now we compute CRC
6258	instead of simple checksum.
6259	(CRC_Match): new function.
6260	(CRC_Error): new constant.
6261
6262	* ali.adb (Scan_ALI): rename variable Chk to CRC as we are handling
6263	a CRC now and not a simple checksum. A CRC uses lower-case hex
6264	letters, fixes ambiguity in parsing.
6265
6266	* ali.ads (Sdep_Record.Checksum): renamed Sdep_Record.CRC as this
6267	is what this variable will store.
6268
6269	* bcheck.adb: Change reference to chechsum in comments by CRC.
6270	(Check_Consistency): Rename Get_File_Checksum to Get_File_CRC.
6271	rename All_Checksum_Match to All_CRC_Match. Change due to API
6272	renaming since now GNAT does not use a simple checksum but a
6273	CRC using GNAT.CRC32.
6274
6275	* gnatls.adb: Rename Checksum to CRC in many places, we use a CRC
6276	now and not anymore a simple checksum.
6277
6278	* lib-load.adb: Use Source_CRC instead of Source_Checksum in many
6279	places.
6280
6281	* lib-writ.adb (Write_ALI): Use Source_CRC instead of Source_Checksum.
6282
6283	* scans.adb:
6284	(Restore_Scan_State): rename Checksum to CRC.
6285	(Save_Scan_State): idem.
6286
6287	* scans.ads:
6288	With GNAT.CRC32.
6289	(Checksum): rename to CRC.
6290	(Saved_Scan_State): Save_Checksum field renamed to Save_CRC
6291
6292	* scn-nlit.adb: Rename many Accumulate_Checksum to Update (from
6293	GNAT.CRC32).  Update copyright notice.
6294
6295	* scn-slit.adb: Rename many Accumulate_Checksum to Update (from
6296	GNAT.CRC32).  Update copyright notice.
6297
6298	* scn.adb:
6299	(Accumulate_Checksum): removed.
6300	(Update): new procedure. Add a wide-character into the CRC.
6301
6302	* sinput-l.adb:
6303	(Complete_Source_File_Entry): use CRC32 instead of simple checksum.
6304	(Load_File): fix initialization of S (change Source_Checksum to
6305	Source_CRC)
6306
6307	* sinput-p.adb (Load_Project_File): rename Source_Checksum to
6308	Source_CRC in S initialization.
6309
6310	* sinput.adb (Source_Checksum): renamed to Source_CRC.
6311
6312	* sinput.ads (Source_Checksum): renamed to Source_CRC.
6313	Update comments for the CRC.
6314
6315	* types.adb (Hex): Use lowercase for the letter part.
6316
6317	* types.ads (Get_Hex_String): Returns the hexadecimal representation
6318	for a word. This is currently used only for CRC. In previous version,
6319	the checksum was using a representation with all letter being
6320	upper-case. With the new implementation (using CRC) we do not remove
6321	the 32th bit of the CRC, so we can have an upper-case starting letter
6322	in the CRC. This is not possible to parse in Scan_ALI (ali.adb).
6323	It is ambigous since the CRC was optional and could be followed by
6324	options like EB, EE. So now this routines uses lower-case letter for
6325	the hexadecimal representation. Strange enough only lower case letters
6326	where checked in Scan_ALI (even if this was not a possible case).
6327
6328	* gnatvsn.ads (Library_Version): changed to 3.15a.
6329
6330	* s-crc32.ads: Initial version from GNAT.CRC32. This is the version
6331	for the compiler.
6332
6333	* s-crc32.adb: Initial version from GNAT.CRC32. This is the version
6334	for the compiler.
6335
6336	* ali-util.adb: Redo previous change to avoid using word CRC everywhere
6337	Add 2001 to copyright notice
6338	(Accumulate_Checksum): Modify to use System.CRC32.
6339
6340	* ali-util.ads: Redo changes of previous revision to continue to use
6341	the word Checksum. Add 2001 to copyright notice.
6342
6343	* ali.adb: Undo some of previous changes, not needed.
6344	Keep the change for lower case letters in the checksum.
6345
6346	* ali.ads: Undo previous change not needed.
6347
6348	* bcheck.adb: Undo most of previous change, not needed.
6349	But do use Checksums_Match for checksum comparison.
6350
6351	* gnatls.adb: Undo most of previous change, not needed.
6352	But do use Checksums_Match for comparing checksums.
6353
6354	* lib-load.adb: Undo previous change, not needed.
6355
6356	* lib-writ.adb: Undo previous change, not needed.
6357
6358	* lib-writ.ads: Document that checksums use lower case,
6359	not upper case letters.
6360
6361	* scans.adb: Undo previous change, not needed
6362
6363	* scans.ads: Undo previous change, not needed.
6364
6365	* scn-nlit.adb: Undo previous changes, not needed.
6366
6367	* scn-slit.adb: Undo previous change, not needed.  Fix header format.
6368
6369	* scn.adb:
6370	(Accumulate_Checksum): Use System.CRC32.
6371	(Initialize_Checksum): New procedure.
6372	Remove other changes of previous revision.
6373
6374	* sinput-p.adb: Undo previous change, not needed.
6375
6376	* sinput.adb: Undo previous change, not needed.
6377
6378	* sinput-l.adb: Undo previous change, not needed.
6379
6380	* sinput.ads: Undo previous change, not needed.  Keep only comment
6381	on new checksum algorithm
6382
6383	* Makefile.in: Add s-crc32 as needed, remove g-crc32.
6384	Also remove a-tags and a-stream from GNAT sources.
6385
6386	* ali.adb (Scan_ALI): fix typo introduce in latest check-in.
6387
6388	* Makefile.in (GNATRTL_NONTASKING_OBJS): Add g-crc32.o.
6389
63902001-10-11  Geert Bosch  <bosch@gnat.com>
6391
6392	* einfo.h: Regenerate.
6393
6394	* nmake.ads: Regenerate.
6395
6396	* nmake.adb: Regenerate.
6397
6398	* sinfo.h: Regenerate.
6399
6400	* treeprs.adb: Regenerate.
6401
64022001-10-10  Geert Bosch  <bosch@gnat.com>
6403
6404	* gnat-style.texi: New file describing coding guidelines for Ada.
6405
64062001-10-10  Ed Schonberg <schonber@gnat.com>
6407
6408	* einfo.adb (Write_Entity_Flags): Elaboration_Entity_Required
6409	is Flag174.
6410
64112001-10-10  Geert Bosch  <bosch@gnat.com>
6412
6413	* snames.ads: Add new names for project facility.
6414
6415	* snames.adb: Update to reflect snames.ads changes.
6416
6417	* snames.h: Update to reflect snames.ads changes.
6418
64192001-10-10  Vincent Celier <celier@gnat.com>
6420
6421	* make.adb:
6422	(Add_Switches): reflect the changes for the switches attributes
6423	Default_Switches indexed by the programming language,
6424	Switches indexed by the file name.
6425	(Collect_Arguments_And_Compile): Idem.
6426	Reflect the attribute name changes.
6427
6428	* prj-attr.adb:
6429	(Initialisation_Data): Change the names of some packages and
6430	attributes.
6431	(Initialize): process case insensitive associative arrays.
6432
6433	* prj-attr.ads:
6434	(Attribute_Kind): Remove Both, add Case_Insensitive_Associative_Array.
6435
6436	* prj-dect.adb:
6437	(Parse_Attribute_Declaration): For case insensitive associative
6438	 arrays, set the index string to lower case.
6439
6440	* prj-env.adb:
6441	Reflect the changes of the project attributes.
6442
6443	* prj-nmsc.adb:
6444	Replace Check_Naming_Scheme by Ada_Check and
6445	Language_Independent_Check.
6446
6447	* prj-nmsc.ads:
6448	Replaced Check_Naming_Scheme by 2 procedures:
6449	Ada_Check and Language_Independent_Check.
6450
6451	* prj-proc.adb:
6452	(Process_Declarative_Items): For case-insensitive associative
6453	arrays, set the index string to lower case.
6454	(Recursive_Check): Call Prj.Nmsc.Ada_Check, instead of
6455	Prj.Nmsc.Check_Naming_Scheme.
6456
6457	* prj-tree.adb:
6458	(Case_Insensitive): New function
6459	(Set_Case_Insensitive): New procedure
6460
6461	* prj-tree.ads:
6462	(Case_Insensitive): New function
6463	(Set_Case_Insensitive): New procedure
6464	(Project_Node_Record): New flag Case_Insensitive.
6465
6466	* prj-util.adb:
6467	(Value_Of): new function to get the string value of a single
6468	string variable or attribute.
6469
6470	* prj-util.ads:
6471	(Value_Of): new function to get the string value of a single
6472	string variable or attribute.
6473
6474	* prj.adb:
6475	(Ada_Default_Spec_Suffix): New function
6476	(Ada_Default_Impl_Suffix): New function
6477	Change definitions of several constants to reflect
6478	new components of record types.
6479
6480	* prj.ads:
6481	(Naming_Data): Change several components to reflect new
6482	elements of naming schemes.
6483	(Project_Data): New flags Sources_Present and
6484	Language_Independent_Checked.
6485	(Ada_Default_Spec_Suffix): New function.
6486	(Ada_Default_Impl_Suffix): New function.
6487
6488	* snames.ads:
6489	Modification of predefined names for project manager: added
6490	Implementation, Specification_Exceptions, Implementation_Exceptions,
6491	Specification_Suffix, Implementation_Suffix, Separate_Suffix,
6492	Default_Switches, _Languages, Builder, Cross_Reference,
6493	Finder. Removed Body_Part, Specification_Append, Body_Append,
6494	Separate_Append, Gnatmake, Gnatxref, Gnatfind, Gnatbind,
6495	Gnatlink.
6496
6497	* prj.ads: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
6498	Add comments.
6499
6500	* prj-nmsc.adb (Ada_Check): Test that Separate_Suffix is defaulted,
6501	not that it is Nil_Variable_Value.
6502
6503	* prj.ads: Add ??? for uncommented declarations
6504
65052001-10-10  Ed Schonberg <schonber@gnat.com>
6506
6507	* sem_prag.adb: (Analyze_Pragma, case External): If entity is a
6508	constant, do not indicate possible modification, so that gigi can
6509	treat it as a bona fide constant.
6510
65112001-10-10  Robert Dewar <dewar@gnat.com>
6512
6513	* sem_prag.adb: Add processing for pragma External.
6514
6515	* snames.ads: Add entry for pragma External.
6516
6517	* par-prag.adb: Add pragma External.
6518
6519	* snames.adb: Updated to match snames.ads.
6520
65212001-10-10  Ed Schonberg <schonber@gnat.com>
6522
6523	* exp_ch4.adb (Expand_N_Allocator): Generate meaningful names for
6524	a dynamic task if the allocator appears in an indexed assignment
6525	or selected component assignment.
6526
6527	* exp_util.adb (Build_Task_Array_Image, Build_Task_Record_Image):
6528	For a dynamic task in an assignment statement, use target of
6529	assignment to generate meaningful name.
6530
65312001-10-10  Ed Schonberg <schonber@gnat.com>
6532
6533	* einfo.adb (Write_Field19_Name): Body_Entity is also defined for
6534	a generic package.
6535
6536	* einfo.ads: Body_Entity is also defined for generic package.
6537	Documentation change only
6538
6539	* exp_aggr.adb (Build_Array_Aggr_Code): When expanding an
6540	others_choice for a discriminated component initialization,
6541	convert discriminant references into the corresponding discriminals.
6542
6543	* exp_ch3.adb (Get_Simple_Init_Val): Add qualification to aggregate
6544	only if original type is private and expression has to be wrapped
6545	in a conversion.
6546
6547	* checks.adb:
6548	(Apply_Constraint_Check): Do not perform length check
6549	if expression is an aggregate with only an others_choice.
6550	(Length_N_Cond): two references to the same in_parameter
6551	(typically the discriminal in an init_proc) denote the same value.
6552	Two useful optimization uncovered by bugfixes above.
6553
65542001-10-10  Robert Dewar <dewar@gnat.com>
6555
6556	* xeinfo.adb: Change int to char in translation of enumeration types.
6557	This fixes a problem in the C representation of component alignment.
6558	Add 2001 to copyright notice
6559
65602001-10-10  Richard Kenner <kenner@gnat.com>
6561
6562	* decl.c: (validate_size): Do check size of object of integral type
6563	if it is a packed array type.
6564
65652001-10-10  Richard Kenner <kenner@gnat.com>
6566
6567	* decl.c: (gnat_to_gnu_entity, case object): Also materialize
6568	VAR_DECL for constant if not Is_Public but -O0.
6569
65702001-10-10  Richard Kenner  <kenner@gnat.com>
6571
6572	* misc.c (struct lang_hooks): Add new initializer to match GCC change.
6573
65742001-10-10  Geert Bosch  <bosch@gnat.com>
6575
6576	* xnmake.adb (XNmake): Fix handling of -s/-b options.  No longer
6577	use '/' as switch character, allowing for absolute file names.
6578
65792001-10-09  Joseph S. Myers  <jsm28@cam.ac.uk>
6580
6581	* 4gintnam.ads, Make-lang.in, Makefile.in, config-lang.in: Update
6582	FSF address.
6583
65842001-10-08  Geert Bosch  <bosch@gnat.com>
6585
6586	* Makefile.in (treeprs.ads, einfo.h, sinfo.h, nmake.adb, nmake.ads):
6587	Automatically build utilities when files need to be regenerated.
6588
65892001-10-08  Geert Bosch  <bosch@gnat.com>
6590
6591	* xsnames.adb: New utility for updating snames.ads and snames.adb
6592
65932001-10-08  Zack Weinberg  <zack@codesourcery.com>
6594
6595	* Make-lang.in (ADAFLAGS): Add -W -Wall.
6596	(ADA_FLAGS_TO_PASS): Set ADA_CFLAGS=$(CFLAGS) also.
6597	(gnat1): Also depend on attribs.o.
6598	(gnatlib, gnatlib-shared): Set CC and ADAC in recursive make.
6599	* Makefile.in (X_ADAFLAGS, T_ADAFLAGS): New.
6600	(ADAC): Set to @ADAC@ in stage1, $(CC) later.
6601	(ADAFLAGS): Add -W -Wall.
6602	(ALL_ADAFLAGS, MOST_ADAFLAGS): Add X_ADAFLAGS and T_ADAFLAGS;
6603	take out CFLAGS.
6604
6605	(.adb.o, .ads.o, a-numaux.o, a-teioed.o, s-interr.o,
6606	s-taskin.o, sdefault.o, s-tasdeb.o, s-vaflop.o, a-except.o,
6607	s-assert.o, s-stalib.o, s-memory.o, memtrack.o, mlib-tgt.o):
6608	Use $(ADAC), not $(CC), as compilation command.
6609
6610	(gnattools): Depend directly on tools to build, don't use
6611	recursive make.
6612	(gnatlib): Set ADA_CFLAGS=$(GNATLIBCFLAGS) in recursive make.
6613
6614	* einfo.h, sinfo.h: New files (autogenerated).
6615
66162001-10-08  Richard Henderson  <rth@redhat.com>
6617
6618	* comperr.adb (Abort_In_Progress): New.
6619	(Compiler_Abort): Use it to prevent recursion.
6620
66212001-10-08  Robert Dewar <dewar@gnat.com>
6622
6623	* atree.adb: Set Error_Posted in Error node, helps error recovery.
6624
6625	* par-endh.adb (Output_End_Expected): We should also not test
6626	Error_Posted on the Error node, since now it is always set.
6627
6628	* cstand.adb (Create_Standard): Set Etype of Error to Any_Type
6629	to help error recovery. Part of general work on 9407-004.
6630
6631	* par.adb: Add ??? for misuse of error
6632
6633	* sem_res.adb:
6634	(Resolve): Defend against Error, fixes 9407-003.
6635	(Resolve_Discrete_Subtype_Indication): Defend against Error.
6636
6637	* sinfo.ads (N_Error): Now has Etype field (which will be set
6638	to Any_Type to help error recovery).
6639
66402001-10-08  Richard Kenner (kenner@gnat.com)
6641
6642	* misc.c (gnat_expand_expr, case UNCHECKED_CONVERT_EXPR):
6643	Consistently set MEM attributes from expression; fixes
6644	bootstrap failure on x86.
6645
66462001-10-08  Geert Bosch  (bosch@gnat.com)
6647
6648	* 5oosinte.adb: Add 2001 to copyright notice.
6649
66502001-10-08  Geert Bosch  (bosch@gnat.com)
6651
6652	* ceinfo.adb: Add utility for consistency checking of einfo.ad[bs].
6653
6654	* csinfo.adb: Add utility for consistency checking of sinfo.ad[bs].
6655
66562001-10-07  Joseph S. Myers  <jsm28@cam.ac.uk>
6657
6658	* 5oosinte.adb: Fix spelling error of "separate" as "seperate".
6659
66602001-10-05  Geert Bosch  (bosch@gnat.com)
6661
6662	* adaint.h: Small formatting fix.
6663
66642001-10-04  Geert Bosch  <bosch@gnat.com>
6665
6666	* sysdep.c (__gnat_set_binary_mode, __gnat_set_text_mode):
6667	Arg is int, not FILE *, in dummy version of functions.
6668
6669	* adaint.h (__gnat_set_binary_mode, __gnat_set_text_mode):
6670	Arg is int, not FILE *.
6671
66722001-10-04  Geert Bosch  <bosch@gnat.com>
6673
6674	* 3lsoccon.ads: Added file, missed with initial check ins.
6675
6676	* 4lintnam.ads: Fix header format.
6677	Change Linux to GNU/Linux.
6678
6679	* 5iosinte.adb: Change Linux to GNU/Linux.
6680
6681	* 5iosinte.ads: Change Linux to GNU/Linux.
6682
6683	* 5itaprop.adb: Change Linux to GNU/Linux.
6684
6685	* 5itaspri.ads: Change Linux to GNU/Linux.
6686	Update copyright notice.
6687
6688	* 5lintman.adb: Change Linux to GNU/Linux.
6689
6690	* 5lml-tgt.adb: Change Linux to GNU/Linux.
6691
6692	* 5losinte.ads: Change Linux to GNU/Linux.
6693
6694	* 5lsystem.ads: Change Linux to GNU/Linux.
6695
6696	* 5qosinte.adb: Change Linux to GNU/Linux.
6697
6698	* 5qosinte.ads: Change Linux to GNU/Linux.
6699
6700	* 5qparame.ads: Change Linux to GNU/Linux.
6701
6702	* 5qtaprop.adb: Change Linux to GNU/Linux.
6703
6704	* 5qtaspri.ads: Change Linux to GNU/Linux.
6705	Add 2001 to copyright notice.
6706
6707	* 5vintman.ads: Change Linux to GNU/Linux.
6708	Fix header format.  Add 2001 to copyright notice.
6709
6710	* g-soccon.ads: Change Linux to GNU/Linux.
6711
6712	* g-trasym.ads: Change Linux to GNU/Linux.
6713	Add 2001 to copyright notice.
6714
6715	* memtrack.adb: Change Linux to GNU/Linux.
6716
6717	* s-intman.ads: Change Linux to GNU/Linux.
6718	Add 2001 to copyright notice.  Fix header format.
6719
6720	* s-stache.adb: Change Linux to GNU/Linux.
6721
6722	* adaint.c: Change Linux to GNU/Linux.
6723
6724	* cio.c: Change Linux to GNU/Linux.
6725
6726	* cstreams.c: Change Linux to GNU/Linux.
6727
6728	* init.c: Change Linux to GNU/Linux.
6729
6730	* gmem.c: Change Linux to GNU/Linux.
6731
6732	* tracebak.c: Change Linux to GNU/Linux.
6733
6734
67352001-10-02  Geert Bosch  <bosch@gnat.com>
6736
6737	* misc.c (insert_default_attributes): Add dummy version.
6738