12003-12-23  Kelley Cook  <kcook@gcc.gnu.org>
2
3	* gnat_ug.texi: Force a CVS commit by updating copyright.
4	* gnat_ug_vxw.texi: Regenerate.
5	* gnat_ug_wnt.texi: Regenerate.
6	* gnat_ug_vms.texi: Regenerate.
7	* gnat_ug_unx.texi: Regenerate.
8
92003-12-20  Kazu Hirata  <kazu@cs.umass.edu>
10
11	* trans.c: Remove uses of "register" specifier in
12	declarations of local variables.
13
142003-12-18  Kelley Cook  <kcook@gcc.gnu.org>
15
16	* stamp-xgnatug: New stamp file.
17	* Make-lang.in (stamp-xgnatug):  New stamp file and comment.
18	(ada/doctools/xgnatug): Add $(build_exeext).
19	(ada/gnat_ug_unx.texi, ada/gnat_ug_vwx.texi, ada/gnat_ug_vms.texi
20	ada/gnat_ug_wnt.texi): Update to depend on stamp-xgnatug.
21
222003-12-17  Ed Falis  <falis@gnat.com>
23
24	* a-elchha.adb (Tailored_Exception_Information): made Info constant to
25	eliminate warning.
26
27	* a-exextr.adb: Add context clause for
28	Ada.Exceptions.Last_Chance_Handler.
29
302003-12-17  Sergey Rybin  <rybin@act-europe.fr>
31
32	* cstand.adb (Create_Standard): Change the way how the declaration of
33	the Duration type is created (making it the same way as it is for all
34	the other standard types).
35
362003-12-17  Robert Dewar  <dewar@gnat.com>
37
38	* s-crtl.ads: Fix header format
39	Change Pure to Preelaborate
40
412003-12-17  Ed Schonberg  <schonberg@gnat.com>
42
43	* checks.adb (Selected_Length_Checks): Generate an Itype reference for
44	the expression type only if it is declared in the current unit.
45
46	* sem_ch3.adb (Constrain_Index): Handle properly a range whose bounds
47	are universal and already analyzed, as can occur in constrained
48	subcomponents that depend on discriminants, when one constraint is a
49	subtype mark.
50
51	* sem_res.adb (Resolve_Type_Conversion): Any arithmetic expression of
52	type Any_Fixed is legal as the argument of a conversion, if only one
53	fixed-point type is in context.
54
552003-12-17  GNAT Script  <nobody@gnat.com>
56
57	* Make-lang.in: Makefile automatically updated
58
592003-12-15  Robert Dewar  <dewar@gnat.com>
60
61	* exp_ch6.adb (Expand_Thread_Body): Fix error in picking up default
62	sec stack size.
63
642003-12-15  Vincent Celier  <celier@gnat.com>
65
66	* gnatchop.adb: (Error_Msg): Do not exit on error for a warning
67	(Gnatchop): Do not set failure status when reporting the number of
68	warnings.
69
702003-12-15  Doug Rupp  <rupp@gnat.com>
71
72	* s-ctrl.ads: New file.
73
74	* Makefile.rtl (GNAT_RTL_NONTASKING_OBJS): Add s-crtl$(objext).
75
76	* Make-lang.in: (GNAT_ADA_OBJS): Add ada/s-crtl.o.
77	(GNATBIND_OBJS): Add ada/s-crtl.o.
78
79	* Makefile.in [VMS]: Clean up ifeq rules.
80
81	* gnatlink.adb, 6vcstrea.adb, a-direio.adb, a-sequio.adb,
82	a-ststio.adb, a-textio.adb, g-os_lib.adb, a-witeio.adb,
83	g-os_lib.ads, i-cstrea.adb, i-cstrea.ads, s-direio.adb,
84	s-fileio.adb, s-memcop.ads, s-memory.adb, s-stache.adb,
85	s-tasdeb.adb: Update copyright.
86	Import System.CRTL.
87	Make minor modifications to use System.CRTL declared functions instead
88	of importing locally.
89
902003-12-15  GNAT Script  <nobody@gnat.com>
91
92	* Make-lang.in: Makefile automatically updated
93
942003-12-11  Ed Falis  <falis@gnat.com>
95
96	* 5zinit.adb: Clean up.
97
98	* 5zintman.adb (Notify_Exception): replaced case statement with a call
99	to __gnat_map_signal, imported from init.c to support
100	signal -> exception mappings that depend on the vxWorks version.
101
102	* init.c:
103	Created and exported __gnat_map_signal to support signal -> exception
104	mapping that is dependent on the VxWorks version.
105	Change mapping of SIGBUS from Program_Error to Storage_Error on VxWorks
106
1072003-12-11  Vasiliy Fofanv  <fofanov@act-europe.fr>
108
109	* 5wosinte.ads: Link with -mthreads switch.
110
1112003-12-11  Arnaud Charlet  <charlet@act-europe.fr>
112
113	* init.c (__gnat_install_handler [NetBSD]): Set
114	__gnat_handler_installed, as done on all other platforms.
115	Remove duplicated code.
116
1172003-12-11  Jerome Guitton  <guitton@act-europe.fr>
118
119	* Makefile.in (rts-zfp, rts-ravenscar): Create libgnat.a.
120
1212003-12-11  Thomas Quinot  <quinot@act-europe.fr>
122
123	* sinfo.ads: Fix inconsistent example code in comment.
124
1252003-12-11  Robert Dewar  <dewar@gnat.com>
126
127	* a-tiinau.adb: Add a couple of comments
128
129	* sem_ch3.adb: Minor reformatting
130
131	* sem_prag.adb:
132	Fix bad prototype of Same_Base_Type in body (code reading cleanup)
133	Minor reformatting throughout
134
1352003-12-11  Ed Schonberg  <schonberg@gnat.com>
136
137	* exp_ch7.adb (Establish_Transient_Scope): If the call is within the
138	bounds of a loop, create a separate block in order to generate proper
139	cleanup actions to prevent memory leaks.
140
141	* sem_res.adb (Resolve_Call): After a call to
142	Establish_Transient_Scope, the call may be rewritten and relocated, in
143	which case no further processing is needed.
144
145	* sem_util.adb: (Wrong_Type): Refine previous fix.
146	 Fixes ACATS regressions.
147
148	PR ada/13353
149	* sem_prag.adb (Back_End_Cannot_Inline): A renaming_as_body can always
150	be inlined.
151
1522003-12-08  Jerome Guitton  <guitton@act-europe.fr>
153
154	* 5ytiitho.adb, 5zthrini.adb, 5ztiitho.adb, i-vthrea.adb,
155	i-vthrea.ads, s-tpae65.adb, s-tpae65.ads: Cleanup: Remove a bunch of
156	obsolete files.
157
158	* Makefile.in: (rts-ravenscar): Generate an empty libgnat.a.
159	(rts-zfp): Ditto.
160
1612003-12-08  Robert Dewar  <dewar@gnat.com>
162
163	* 7sintman.adb: Minor reformatting
164
165	* bindgen.adb: Configurable_Run_Time mode no longer suppresses the
166	standard linker options to get standard libraries linked. We now plan
167	to provide dummy versions of these libraries to match the appropriate
168	configurable run-time (e.g. if a library is not needed at all, provide
169	a dummy empty library).
170
171	* targparm.ads: Configurable_Run_Time mode no longer affects linker
172	options (-L parameters and standard libraries). What we plan to do is
173	to provide dummy libraries where the libraries are not required.
174
175	* gnatbind.adb: Minor comment improvement
176
1772003-12-08  Javier Miranda  <miranda@gnat.com>
178
179	* exp_aggr.adb (Build_Record_Aggr_Code): Do not remove the expanded
180	aggregate in the parent. Otherwise constants with limited aggregates
181	are not supported. Add new formal to pass the component type (Ctype).
182	It is required to call the corresponding IP subprogram in case of
183	default initialized components.
184	(Gen_Assign): In case of default-initialized component, generate a
185	call to the IP subprogram associated with the component.
186	(Build_Record_Aggr_Code): Remove the aggregate from the parent in case
187	of aggregate with default initialized components.
188	(Has_Default_Init_Comps): Improve implementation to recursively check
189	all the present expressions.
190
191	* exp_ch3.ads, exp_ch3.adb (Build_Initialization_Call): Add new formal
192	to indicate that the initialization call corresponds to a
193	default-initialized component of an aggregate.
194	In case of default initialized aggregate with tasks this parameter is
195	used to generate a null string (this is just a workaround that must be
196	improved later). In case of discriminants, this parameter is used to
197	generate a selected component node that gives access to the discriminant
198	value.
199
200	* exp_ch9.ads, exp_ch9.adb (Build_Task_Allocate_Block_With_Stmts): New
201	subprogram, based on Build_Task_Allocate_Block, but adapted to expand
202	allocated aggregates with default-initialized components.
203
204	* par-ch4.adb (P_Aggregate_Or_Paren_Expr): Improve error message if
205	the box notation is used in positional aggregates.
206
2072003-12-08  Samuel Tardieu  <tardieu@act-europe.fr>
208
209	* lib.ads: Fix typo in comment
210
2112003-12-08  Vincent Celier  <celier@gnat.com>
212
213	* prj.adb (Project_Empty): New component Unkept_Comments
214	(Scan): Remove procedure; moved to Prj.Err.
215
216	* prj.ads (Project_Data): New Boolean component Unkept_Comments
217	(Scan): Remove procedure; moved to Prj.Err.
218
219	* prj-dect.adb: Manage comments for the different declarations.
220
221	* prj-part.adb (With_Record): New component Node
222	(Parse): New Boolean parameter Store_Comments, defaulted to False.
223	Set the scanner to return ends of line and comments as tokens, if
224	Store_Comments is True.
225	(Pre_Parse_Context_Clause): Create the N_With_Clause nodes so that
226	comments are associated with these nodes. Store the node IDs in the
227	With_Records.
228	(Post_Parse_Context_Clause): Use the N_With_Clause nodes stored in the
229	With_Records.
230	(Parse_Single_Project): Call Pre_Parse_Context_Clause before creating
231	the N_Project node. Call Tree.Save and Tree.Reset before scanning the
232	current project. Call Tree.Restore afterwards. Set the various nodes
233	for comment storage (Next_End, End_Of_Line, Previous_Line,
234	Previous_End).
235
236	* prj-part.ads (Parse): New Boolean parameter Store_Comments,
237	defaulted to False.
238
239	* prj-pp.adb (Write_String): New Boolean parameter Truncated, defaulted
240	to False. When Truncated is True, truncate the string, never go to the
241	next line.
242	(Write_End_Of_Line_Comment): New procedure
243	(Print): Process comments for nodes N_With_Clause,
244	N_Package_Declaration, N_String_Type_Declaration,
245	N_Attribute_Declaration, N_Typed_Variable_Declaration,
246	N_Variable_Declaration, N_Case_Construction, N_Case_Item.
247	Process nodes N_Comment.
248
249	* prj-tree.ads, prj-tree.adb (Default_Project_Node): If it is a node
250	without comments and there are some comments, set the flag
251	Unkept_Comments to True.
252	(Scan): If there are comments, set the flag Unkept_Comments to True and
253	clear the comments.
254	(Project_Node_Kind): Add enum values N_Comment_Zones, N_Comment
255	(Next_End_Nodes: New table
256	(Comment_Zones_Of): New function
257	(Scan): New procedure; moved from Prj. Accumulate comments in the
258	Comments table and set end of line comments, comments after, after end
259	and before end.
260	(Add_Comments): New procedure
261	(Save, Restore, Seset_State): New procedures
262	(There_Are_Unkept_Comments): New function
263	(Set_Previous_Line_Node, Set_Previous_End_Node): New procedures
264	(Set_End_Of_Line, Set_Next_End_Node, Remove_Next_End_Node): New
265	procedures.
266	(First_Comment_After, First_Comment_After_End): New functions
267	(First_Comment_Before, First_Comment_Before_End): New functions
268	(Next_Comment): New function
269	(End_Of_Line_Comment, Follows_Empty_Line,
270	Is_Followed_By_Empty_Line): New functions
271	(Set_First_Comment_After, Set_First_Comment_After_End): New procedures
272	(Set_First_Comment_Before, Set_First_Comment_Before_End): New procedures
273	(Set_Next_Comment): New procedure
274	(Default_Project_Node): Associate comment before if the node can store
275	comments.
276
277	* scans.ads (Token_Type): New enumeration value Tok_Comment
278	(Comment_Id): New global variable
279
280	* scng.ads, scng.adb (Comment_Is_Token): New Boolean global variable,
281	defaulted to False.
282	(Scan): Store position of start of comment. If comments are tokens, set
283	Comment_Id and set Token to Tok_Comment when scanning a comment.
284	(Set_Comment_As_Token): New procedure
285
286	* sinput-p.adb: Update Copyright notice
287	(Source_File_Is_Subunit): Call Prj.Err.Scanner.Scan instead of Prj.Scan
288	that no longer exists.
289
2902003-12-08  Javier Miranda  <miranda@gnat.com>
291
292	* sem_aggr.adb: Add dependence on Exp_Tss package
293	Correct typo in comment
294	(Resolve_Aggregate): In case of array aggregates set the estimated
295	type of the aggregate before calling resolve. This is needed to know
296	the name of the corresponding IP in case of limited array aggregates.
297	(Resolve_Array_Aggregate): Delay the resolution to the expansion phase
298	in case of default initialized array components.
299
300	* sem_ch12.adb (Analyze_Formal_Object_Declaration): Allow limited
301	types. Required to give support to limited aggregates in generic
302	formals.
303
3042003-12-08  Ed Schonberg  <schonberg@gnat.com>
305
306	* sem_ch3.adb (Check_Initialization): For legality purposes, an
307	inlined body functions like an instantiation.
308	(Decimal_Fixed_Point_Declaration): Do not set kind of first subtype
309	until bounds are analyzed, to diagnose premature use of type.
310
311	* sem_util.adb (Wrong_Type): Improve error message when the type of
312	the expression is used prematurely.
313
3142003-12-08  GNAT Script  <nobody@gnat.com>
315
316	* Make-lang.in: Makefile automatically updated
317
3182003-12-08  Arnaud Charlet  <charlet@act-europe.fr>
319
320	* sinfo.h, einfo.h, nmake.ads, nmake.adb, treeprs.ads: Removed, since
321	they are automatically generated by Make-lang.in and cause nothing but
322	maintenance troubles.
323
3242003-12-05  Thomas Quinot  <quinot@act-europe.fr>
325
326	* 3ssoliop.ads: Fix comment (this is the Solaris, not the UnixWare,
327	version of this unit).
328
3292003-12-05  Olivier Hainque  <hainque@act-europe.fr>
330
331	* 53osinte.ads, 54osinte.ads, 55osinte.ads, 56osinte.ads, 5bosinte.ads,
332	5cosinte.ads, 5hosinte.ads, 5iosinte.ads, 5losinte.ads,
333	5tosinte.ads: Define the SA_SIGINFO constant, to allow references from
334	the body of System.Interrupt_Management common to several targets.
335	Update copyright notice when appropriate.
336
337	* 52osinte.ads, 5posinte.ads: Define a dummy value for the SA_SIGINFO
338	constant.
339
340	* 7sintman.adb (elaboration): Set SA_SIGINFO in the sigaction flags,
341	to ensure that the kernel fills in the interrupted context structure
342	before calling a signal handler, which is necessary to be able to
343	unwind past it. Update the copyright notice.
344
3452003-12-05  Jerome Guitton  <guitton@act-europe.fr>
346
347	* a-elchha.ads: New file.
348
349	* a-elchha.adb: New default last chance handler. Contents taken from
350	Ada.Exceptions.Exception_Traces.Unhandled_Exception_Terminate.
351
352	* a-exextr.adb (Unhandled_Exception_Terminate): Most of this routine
353	is moved to a-elchha.adb to provide a target-independent default last
354	chance handler.
355
356	* Makefile.rtl: Add a-elchha.o
357
358	* Make-lang.in (GNAT_ADA_OBJS, GNATBIND_OBJS): Add a-elchha.o.
359
3602003-12-05  Ed Schonberg  <schonberg@gnat.com>
361
362	* exp_ch6.adb (Expand_Call): If the subprogram is inlined and is
363	declared in an instance, do not inline the call if the instance is not
364	frozen yet, to prevent order of elaboration problems.
365
366	* sem_prag.adb: Add comments for previous fix.
367
3682003-12-05  Samuel Tardieu  <tardieu@act-europe.fr>
369
370	* g-table.adb: Use the right variable in Set_Item.
371	Update copyright notice.
372
3732003-12-05  Arnaud Charlet  <charlet@act-europe.fr>
374
375	* Makefile.in: Remove unused rules.
376
3772003-12-05  Vincent Celier  <celier@gnat.com>
378
379	* switch-c.adb (Scan_Front_End_Switches): Remove processing of
380	-nostdlib. Not needed here after all.
381
3822003-12-03  Thomas Quinot  <quinot@act-europe.fr>
383
384	PR ada/11724
385	* adaint.h, adaint.c, g-os_lib.ads:
386	Do not assume that the offset argument to lseek(2) is a 32 bit integer,
387	on some platforms (including FreeBSD), it is a 64 bit value.
388	Introduce a __gnat_lseek wrapper in adaint.c to allow for portability.
389
3902003-12-03  Arnaud Charlet  <charlet@act-europe.fr>
391
392	* gnatvsn.ads (Library_Version): Now contain only the relevant
393	version info.
394	(Verbose_Library_Version): New constant.
395
396	* g-spipat.adb, g-awk.adb, g-debpoo.adb,
397	g-memdum.adb, g-thread.adb, s-geveop.adb, s-interr.adb,
398	s-taskin.adb, s-tassta.adb: Make code compile with -gnatwa.
399
400	* gnatlbr.adb: Clean up: replace Library_Version by
401	Verbose_Library_Version.
402
403	* make.adb, lib-writ.adb, exp_attr.adb:
404	Clean up: replace Library_Version by Verbose_Library_Version.
405
406	* 5lintman.adb: Removed.
407
408	* Makefile.in:
409	Update and simplify computation of LIBRARY_VERSION.
410	Fix computation of GSMATCH_VERSION.
411	5lintman.adb is no longer used: replaced by 7sintman.adb.
412
4132003-12-03  Robert Dewar  <dewar@gnat.com>
414
415	* exp_ch5.adb:
416	(Possible_Bit_Aligned_Component): Maybe_Bit_Aligned_Large_Component new
417	name. Modified to consider small non-bit-packed arrays as troublesome
418	and in need of component-by-component assigment expansion.
419
4202003-12-03  Vincent Celier  <celier@gnat.com>
421
422	* lang-specs.h: Process nostdlib as nostdinc
423
424	* back_end.adb: Update Copyright notice
425	(Scan_Compiler_Arguments): Process -nostdlib directly.
426
4272003-12-03  Jose Ruiz  <ruiz@act-europe.fr>
428
429	* Makefile.in:
430	When defining LIBGNAT_TARGET_PAIRS for bare board targets, remove the
431	redundant inclusion of EXTRA_HIE_NONE_TARGET_PAIRS, which is always
432	included in HIE_NONE_TARGET_PAIRS.
433
4342003-12-03  Ed Schonberg  <schonberg@gnat.com>
435
436	* sem_attr.adb:
437	(Legal_Formal_Attribute): Attribute is legal in an inlined body, as it
438	is legal in an instance, because legality is cheched in the template.
439
440	* sem_prag.adb:
441	(Analyze_Pragma, case Warnings): In an inlined body, the pragma may be
442	appplied to an unchecked conversion of a formal parameter.
443
444	* sem_warn.adb:
445	(Output_Unreferenced_Messages): Suppress "not read" warnings on imported
446	variables.
447
4482003-12-03  Olivier Hainque  <hainque@act-europe.fr>
449
450	* tb-alvms.c (unwind_regular_code, unwind_kernel_handler): New
451	routines. The second one is new functionality to deal with backtracing
452	through signal handlers.
453	(unwind): Split into the two separate subroutines above.
454	Update the documentation, and deal properly with sizeof (REG) different
455	from sizeof (void*).
456
4572003-12-01  Nicolas Setton  <setton@act-europe.fr>
458
459	* a-except.adb (Raise_Current_Excep): Add a pragma Inspection_Point,
460	so that the debugger can reliably access the value of the parameter,
461	and therefore is able to display the exception name when an exception
462	breakpoint is reached.
463
4642003-12-01  Thomas Quinot  <quinot@act-europe.fr>
465
466	* fmap.adb: Fix typo in warning message.
467
468	* g-socket.ads, g-socket.adb: Make Free a visible instance of
469	Ada.Unchecked_Deallocation (no need to wrap it in a subprogram).
470
4712003-12-01  Vincent Celier  <celier@gnat.com>
472
473	* mlib-prj.adb (Build_Library.Process): Do not check a withed unit if
474	ther is no Afile.
475	(Build_Library): Get the switches only if Default_Switches is declared
476	in package Binder.
477
4782003-12-01  Ed Schonberg  <schonberg@gnat.com>
479
480	* exp_ch6.adb (Expand_Actuals): When applying validity checks to
481	actuals that are indexed components, reanalyze actual to ensure that
482	packed array references are properly expanded.
483
484	* sem_ch5.adb (Diagnose_Non_Variable_Lhs): Add special case for
485	attempted assignment to a discriminant.
486
4872003-12-01  Robert Dewar  <dewar@gnat.com>
488
489	* rtsfind.adb, exp_ch4.adb, s-exnint.ads, s-exnint.adb: Minor
490	reformatting.
491
492	* switch-c.adb: Minor reformatting of comments
493
4942003-12-01  Arnaud Charlet  <charlet@act-europe.fr>
495
496	* Makefile.in: Clean ups.
497
4982003-12-01  GNAT Script  <nobody@gnat.com>
499
500	* Make-lang.in: Makefile automatically updated
501
5022003-12-01  Arnaud Charlet  <charlet@act-europe.fr>
503
504	* 5wsystem.ads: Disable zero cost exception, not ready yet.
505
5062003-11-29  Ulrich Weigand  <uweigand@de.ibm.com>
507
508	* Make-lang.in (nmake.ads): Add dependency on ada/nmake.adb
509	to force serialization.
510
5112003-11-26  Thomas Quinot  <quinot@act-europe.fr>
512
513	* g-socket.ads, g-socket.adb:
514	Clarify documentation of function Stream. Introduce a Free procedure
515	to release the returned Stream once it becomes unused.
516
517	* 5asystem.ads: For Alpha Tru64, enable ZCX by default.
518
5192003-11-26  Arnaud Charlet  <charlet@act-europe.fr>
520
521	(Cond_Timed_Wait): Introduce new constant Time_Out_Max,
522	since NT 4 cannot handle timeout values that are too large,
523	e.g. DWORD'Last - 1.
524
5252003-11-26  Ed Schonberg  <schonberg@gnat.com>
526
527	* exp_ch4.adb:
528	(Expand_N_Slice): Recognize all cases of slices that appear as actuals
529	in procedure calls and whose expansion must be deferred.
530
531	* exp_ch6.adb (Add_Call_By_Copy_Node): Remove previous fix. Proper fix
532	is in exp_ch4.
533
534	* sem_ch3.adb:
535	(Build_Derived_Array_Type): Create operator for unconstrained type
536	if ancestor is unconstrained.
537
5382003-11-26  Vincent Celier  <celier@gnat.com>
539
540	* make.adb (Project_Object_Directory): New global variable
541	(Change_To_Object_Directory): New procedure
542	(Collect_Arguments_And_Compile): Call Change_To_Object_Directory instead
543	of Change_Dir directly. Do not change working directory to object
544	directory of main project after each compilation.
545	(Gnatmake): Use Change_To_Object_Directory instead of Change_Dir
546	directly.
547	Change to object directory of main project before binding step.
548	(Initialize): Initialize Project_Object_Directory to No_Project
549
550	* mlib-prj.adb:
551	(Build_Library): Take into account Builder'Default_Switches ("Ada") when
552	binding a Stand-Alone Library.
553
554	* output.adb: Update Copyright notice
555	(Write_Char): Output buffer when full
556
5572003-11-26  Robert Dewar  <dewar@gnat.com>
558
559	* sem_ch13.adb: (Check_Size): Reset size if size is too small
560
561	* sem_ch13.ads:
562	(Check_Size): Fix documentation to include bit-packed array case
563
564	* sem_res.adb: Implement restriction No_Direct_Boolean_Operators
565
566	* s-rident.ads: Put No_Direct_Boolean_Operators in proper order
567
568	* s-rident.ads: Add new restriction No_Direct_Boolean_Operators
569
5702003-11-24  Arnaud Charlet  <charlet@act-europe.fr>
571
572	PR ada/13142
573	* utils.c (init_gigi_decls): Change name of built-in setjmp to
574	__builtin_setjmp, since this is apparently needed by recent
575	non Ada changes.
576
5772003-11-24  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
578
579	* adadecode.c: Only include ctype.h if not IN_GCC.
580	(__gnat_decode): Use ISDIGIT from safe-ctype.h.
581
5822003-11-24  Jose Ruiz  <ruiz@act-europe.fr>
583
584	* Makefile.in:
585	Use 5zintman.ads for VxWorks targets. This file avoid confusion between
586	signals and interrupts.
587
588	* 5zintman.ads: New File.
589
590	* 5zintman.adb: Replace Exception_Interrupts by Exception_Signals, and
591	add exception signals to the set of unmasked signals.
592
593	* 5ztaprop.adb:
594	Use Abort_Task_Signal instead of Abort_Task_Interrupt to avoid confusion
595	between signals and interrupts.
596	Add to Unblocked_Signal_Mask the set of signals that are in
597	Keep_Unmasked.
598
599	* 7sinmaop.adb:
600	Adding a check to see whether the Interrupt_ID we want to unmask is in
601	the range of Keep_Unmasked (in procedure Interrupt_Self_Process). The
602	reason is that the index type of the Keep_Unmasked array is not always
603	Interrupt_ID; it may be a subtype of Interrupt_ID.
604
6052003-11-24  Gary Dismukes  <dismukes@gnat.com>
606
607	* exp_util.adb:
608	(Remove_Side_Effects): Condition constantness of object created for a
609	 an unchecked type conversion on the constantness of the expression
610	 to ensure the correct value for 'Constrained when passing components
611	 of view-converted class-wide objects.
612
6132003-11-24  Robert Dewar  <dewar@gnat.com>
614
615	* par-load.adb (Load): Improve handling of misspelled and missing units
616	Removes several cases of compilation abandoned messages
617
618	* lib.adb: (Remove_Unit): New procedure
619
620	* lib.ads: (Remove_Unit): New procedure
621
622	* lib-load.adb: Minor reformatting
623
6242003-11-24  Vincent Celier  <celier@gnat.com>
625
626	* make.adb:
627	(Gnatmake, Initialize): Call Usage instead of Makeusg directly
628	(Marking_Label): Label to mark processed source files. Incremented for
629	each executable.
630	(Gnatmake): Increase Marking_Labet for each executable
631	(Is_Marked): Compare against marking label
632	(Mark): Mark with marking label
633
6342003-11-24  Jerome Guitton  <guitton@act-europe.fr>
635
636	* s-thread.ads:
637	Move the declaration of the TSD for System.Threads to System.Soft_Links.
638	Add some comments.
639
640	* Makefile.in: Added target pair for s-thread.adb for cert runtime.
641	(rts-cert): build a single relocatable object for the run-time lib.
642	Fix perms.
643
6442003-11-24  Vasiliy Fofanov  <fofanov@act-europe.fr>
645
646	* Make-lang.in:
647	Use gnatls rather than gcc to obtain the location of GNAT RTL for
648	crosstools build.
649
6502003-11-24  Sergey Rybin  <rybin@act-europe.fr>
651
652	* opt.adb (Tree_Write): Gnat_Version_String is now a function, so we
653	can not use it as before (that is, as a variable) when dumping it into
654	the tree file. Add a local variable to store the result of this
655	function and to be used as the string to be written into the tree.
656
657	* scn.adb (Initialize_Scanner): Add comments explaining the recent
658	changes.
659
660	* sinput.adb (Source_First, Source_Last): In case of
661	Internal_Source_File, replace returning attributes of
662	Internal_Source_Ptr (which is wrong) with returning attributes of
663	Internal_Source.
664
6652003-11-24  Ed Schonberg  <schonberg@gnat.com>
666
667	* sem_ch3.adb:
668	(New_Concatenation_Op): Proper name for New_Binary_Operator, only
669	used for implicit concatenation operators.
670	Code cleanup.
671
672	* sem_elab.adb:
673	(Check_Elab_Call): Set No_Elaboration_Check appropriately on calls in
674	task bodies that are in the scope of a Suppress pragma.
675	(Check_A Call): Use the flag to prevent spurious elaboration checks.
676
677	* sinfo.ads, sinfo.adb:
678	New flag No_Elaboration_Check on function/procedure calls, to properly
679	suppress checks on calls in task bodies that are within a local suppress
680	pragma.
681
682	* exp_ch4.adb:
683	(Expand_Concatenate_Other): Use the proper integer type for the
684	expression for the upper bound, to avoid universal_integer computations
685	when possible.
686
6872003-11-21  Kelley Cook  <kcook@gcc.gnu.org>
688
689	* .cvsignore: Delete.
690
6912003-11-21  Andreas Schwab  <schwab@suse.de>
692
693	* 55system.ads: Set ZCX_By_Default and GCC_ZCX_Support to True.
694
6952003-11-21  Vasiliy Fofanov  <fofanov@act-europe.fr>
696
697	* 5wsystem.ads: Enable zero cost exception.
698
6992003-11-21  Jerome Guitton  <guitton@act-europe.fr>
700
701	* 5ztiitho.adb: Remove an unreferenced variable.
702
7032003-11-21  Thomas Quinot  <quinot@act-europe.fr>
704
705	* adaint.c: For FreeBSD, use mkstemp.
706
7072003-11-21  Arnaud Charlet  <charlet@act-europe.fr>
708
709	* gnatlbr.adb: Now reference Gnat_Static_Version_String.
710
7112003-11-21  Robert Dewar  <dewar@gnat.com>
712
713	* bld.adb: Remove useless USE of gnatvsn
714
715	* gnatchop.adb: Minor reformatting
716	Clean up version handling to be more consistent
717
718	* gnatxref.adb: Minor reformatting
719
720	* gprcmd.adb: Minor reformatting
721	Fix output of copyright to be more consistent with other tools
722
7232003-11-21  Vincent Celier  <celier@gnat.com>
724
725	* make.adb (Scan_Make_Args): Do not transmit --RTS= to gnatlink
726
7272003-11-21  Sergey Rybin  <rybin@act-europe.fr>
728
729	* atree.adb (Initialize): Add initializations for global variables
730	used in New_Copy_Tree.
731
732	* cstand.adb (Create_Standard): Add call to Initialize_Scanner (with
733	Internal_Source_File as the actual).
734	Put the set of statements creating Any_Character before the set of
735	statements creating Any_Array to have Any_Character fully initialized
736	when it is used in creating Any_Array.
737
738	* scn.adb (Initialize_Scanner): Do not set Comes_From_Source ON and do
739	not call Scan in case if the actual is Internal_Source_File
740	Add 2003 to copyright note.
741
742	* sinput.adb (Source_First, Source_Last, Source_Text): Add code for
743	processing Internal_Source_File.
744
745	* types.ads: Add the constant Internal_Source_File representing the
746	source buffer for artificial source-code-like strings created within
747	the compiler (the definition of Source_File_Index is changed).
748
7492003-11-20  Arnaud Charlet  <charlet@act-europe.fr>
750
751	* 35soccon.ads, 45intnam.ads, 55osinte.adb, 55osinte.ads,
752	56system.ads: New file, FreeBSD version.
753
7542003-11-20  Joseph S. Myers  <jsm@polyomino.org.uk>
755
756	* Make-lang.in (ada.extraclean): Delete.
757
7582003-11-19  Arnaud Charlet  <charlet@act-europe.fr>
759
760	* gnatmem.adb: Clean up verbose output.
761
762	* gprcmd.adb: Change copyright to FSF.
763
7642003-11-19  Vincent Celier  <celier@gnat.com>
765
766	* symbols.adb: (Initialize): New parameters Reference, Symbol_Policy
767	and Version (ignored).
768
769	* symbols.ads: (Policy): New type
770	(Initialize): New parameter Reference, Symbol_Policy and
771	Library_Version.
772	Remove parameter Force.
773	Minor reformatting.
774
775	* snames.ads, snames.adbadb: New standard names
776	Library_Reference_Symbol_File and Library_Symbol_Policy
777
778	* mlib-prj.adb:
779	(Build_Library): Call Build_Dinamic_Library with the Symbol_Data of the
780	project.
781
782	* mlib-tgt.adb:
783	(Build_Dynamic_Library): New parameter Symbol_Data (ignored)
784
785	* mlib-tgt.ads: (Build_Dynamic_Library): New parameter Symbol_Data
786
787	* prj.adb: (Project_Empty): New component Symbol_Data
788
789	* prj.ads: (Policy, Symbol_Record): New types
790	(Project_Data): New component Symbol_Data
791
792	* prj-attr.adb:
793	New attributes Library_Symbol_File, Library_Symbol_Policy and
794	Library_Reference_Symbol_File.
795
796	* prj-nmsc.adb:
797	(Ada_Check): When project is a Stand-Alone library project, process
798	attribute Library_Symbol_File, Library_Symbol_Policy and
799	Library_Reference_Symbol_File.
800
801	* 5aml-tgt.adb, 5bml-tgt.adb, 5gml-tgt.adb, 5hml-tgt.adb,
802	5wml-tgt.adb, 5zml-tgt.adb, 5lml-tgt.adb,
803	5sml-tgt.adb (Build_Dynamic_Library): New parameter
804	Symbol_Data (ignored).
805
806	* 5vml-tgt.adb (VMS_Options): Remove --for-linker=gsmatch=equal,1,0
807	(Build_Dynamic_Library): New parameter Symbol_Data. New internal
808	functions Option_File_Name and Version_String. Set new options of
809	gnatsym related to symbol file, symbol policy and reference symbol
810	file.
811
812	* 5vsymbol.adb:
813	Extensive modifications to take into account the reference symbol file,
814	the symbol policy, the library version and to put in the symbol file the
815	minor and major IDs.
816
817	* bld.adb (Process_Declarative_Items): Put second argument of
818	gprcmd to_absolute between single quotes, to avoid problems with
819	Windows.
820
821	* bld-io.adb: Update Copyright notice.
822	(Flush): Remove last character of a line, if it is a back slash, to
823	avoid make problems.
824
825	* gnatsym.adb:
826	Implement new scheme with reference symbol file and symbol policy.
827
828	* g-os_lib.ads: (Is_Directory): Clarify comment
829
8302003-11-19  Robert Dewar  <dewar@gnat.com>
831
832	* atree.adb: Move New_Copy_Tree global variables to head of package
833
834	* errout.adb: Minor reformatting
835
8362003-11-19  Javier Miranda  <miranda@gnat.com>
837
838	* sem_ch4.adb: (Diagnose_Call): Improve error message.
839	Add reference to Ada0Y (AI-50217)
840
841	* sem_ch6.adb, sem_ch8.adb, sem_type.adb,
842	sem_util.adb: Add reference to AI-50217
843
844	* sinfo.ads: (N_With_Clause): Document fields referred to AI-50217
845
846	* sprint.adb: Add reference to Ada0Y (AI-50217, AI-287)
847
848	* sem_aggr.adb: Complete documentation of AI-287 changes
849
850	* par-ch4.adb: Document previous changes.
851
852	* lib-load.adb, lib-writ.adb, einfo.ads, par-ch10.adb,
853	sem_cat.adb, sem_ch3.adb, sem_ch10.adb, sem_ch12.adb: Add references to
854	Ada0Y (AI-50217)
855
856	* exp_aggr.adb: Add references to AI-287 in previous changes
857
8582003-11-19  Ed Schonberg  <schonberg@gnat.com>
859
860	* exp_ch6.adb:
861	(Add_Call_By_Copy_Node): Do not original node of rewritten expression
862	in the rewriting is the result of an inlined call.
863
864	* exp_ch6.adb (Add_Call_By_Copy_Node): If actual for (in-)out
865	parameter is a type conversion, use original node to construct the
866	post-call assignment, because expression may have been rewritten, e.g.
867	if it is a packed array.
868
869	* sem_attr.adb:
870	(Resolve_Attribute, case 'Constrained): Attribute is legal in an inlined
871	body, just as it is in an instance.
872	Categorization routines
873
874	* sem_ch12.adb (Analyze_Association, Instantiate_Formal_Subprogram,
875	Instantiate_Object): Set proper sloc reference for message on missing
876	actual.
877
8782003-11-19  Thomas Quinot  <quinot@act-europe.fr>
879
880	* Makefile.in: Add FreeBSD libgnat pairs.
881
882	* usage.adb: Fix typo in usage message.
883
8842003-11-19  Jerome Guitton  <guitton@act-europe.fr>
885
886	* Makefile.in: On powerpc-wrs-vxworksae: Add s-thread.ad?,
887	s-thrini.ad? and s-tiitho.adb to the full runtime, to support the
888	pragma Thread_Body.
889	Remove i-vthrea.ad? and s-tpae65.ad?, not needed anymore.
890
891	* s-thread.adb: This file is now a dummy implementation of
892	System.Thread.
893
8942003-11-19  Sergey Rybin  <rybin@act-europe.fr>
895
896	* rtsfind.adb (Initialize): Add initialization for RTE_Is_Available
897
8982003-11-19  Emmanuel Briot  <briot@act-europe.fr>
899
900	* xref_lib.adb (Parse_Identifier_Info): Add handling of generic
901	instanciation references in the parent type description.
902
9032003-11-18  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
904
905	* ada-tree.def: (ALLOCATE_EXPR): Class is "2", not "s".
906
907	* decl.c (gnat_to_gnu_entity, case E_Floating_Point_Subtype): Set
908	TYPE_PRECISION directly from esize.
909
9102003-11-18  Thomas Quinot  <quinot@act-europe.fr>
911
912	* cstreams.c:
913	Use realpath(3) on FreeBSD. Fix typo in comment while we are at it.
914
915	* init.c: Initialization routines for FreeBSD
916
917	* link.c: Link info for FreeBSD
918
919	* sysdep.c: Add the case of FreeBSD
920
9212003-11-17  Jerome Guitton  <guitton@act-europe.fr>
922
923	* 5zthrini.adb: Remove the call to Init_RTS at elaboration, as it is
924	already called in System.Threads.
925
926	* 5ztiitho.adb (Initialize_Task_Hooks): Remove the registration of the
927	environment task, as it has been moved to System.Threads.Initialization.
928
9292003-11-17  Arnaud Charlet  <charlet@act-europe.fr>
930
931	* adaint.c (__gnatlib_install_locks): Only reference
932	__gnat_install_locks on VMS, since other platforms can avoid using
933	--enable-threads=gnat
934
9352003-11-17  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
936
937	* ada-tree.h: (TYPE_IS_PACKED_ARRAY_TYPE_P): New macro.
938
939	* decl.c (gnat_to_gnu_entity, case E_Array_Subtype): Set
940	TYPE_PACKED_ARRAY_TYPE_P.
941	(validate_size): Do not verify size if TYPE_IS_PACKED_ARRAY_TYPE_P.
942
943	Part of PR ada/12806
944	* utils.c (float_type_for_precision): Renamed from float_type_for_size.
945	Use GET_MODE_PRECISION instead of GET_MODE_BITSIZE.
946
9472003-11-17  Vincent Celier  <celier@gnat.com>
948
949	* gnatchop.adb (Error_Msg): New Boolean parameter Warning, defaulted
950	to False.
951	Do not set exit status to Failure when Warning is True.
952	(Gnatchop): Make errors "no compilation units found" and
953	"no source files written" warnings only.
954
955	* make.adb (Gnatmake): When using a project file, set
956	Look_In_Primary_Dir to False.
957	(Configuration_Pragmas_Switch): Check for Global_Configuration_Pragmas
958	and Local_Configuration_Pragmas in the project where they are declared
959	not an extending project which might have inherited them.
960
961	* osint.adb (Locate_File): If Name is already an absolute path, do not
962	look for a directory.
963
964	* par-ch10.adb (P_Compilation_Unit): If source contains no token, and
965	-gnats (Check_Syntax) is used, issue only a warning, not an error.
966
967	* prj.adb (Register_Default_Naming_Scheme): Add new component Project
968	in objects of type Variable_Value.
969
970	* prj.ads: (Variable_Value): New component Project
971
972	* prj-nmsc.adb (Ada_Check.Warn_If_Not_Sources): No warning if source
973	is in a project extended by Project.
974
975	* prj-proc.adb (Add_Attributes): New parameter Project. Set component
976	Project of Variable_Values to this new parameter value.
977	(Expression): Set component Project of Variable_Values.
978	(Process_Declarative_Items): Call Add_Attributes with parameter Project.
979	Set the component Project in array elements.
980
9812003-11-17  Sergey Rybin  <rybin@act-europe.fr>
982
983	* errout.adb: (Initialize): Add initialization for error nodes.
984
985	* sem_ch12.adb (Initialize): Add missing initializations for
986	Exchanged_Views and Hidden_Entities.
987
9882003-11-17  Ed Schonberg  <schonberg@gnat.com>
989
990	* sem_ch12.adb (Copy_Generic_Node): Preserve entity when copying an
991	already instantiated tree for use in subsequent inlining.
992	(Analyze_Associations, Instantiate_Formal_Subprogram,
993	Instantiate_Object): improve error message for mismatch in
994	instantiations.
995
996	* sem_ch6.adb (Build_Body_To_Inline): Major cleanup to handle
997	instantiations of subprograms declared in instances.
998
9992003-11-17  Javier Miranda  <miranda@gnat.com>
1000
1001	* sem_ch4.adb (Analyze_Allocator): Previous modification must be
1002	executed only under the Extensions_Allowed flag.
1003
10042003-11-17  Robert Dewar  <dewar@gnat.com>
1005
1006	* a-exexda.adb (Address_Image): Fix documentation to indicate leading
1007	zeroes suppressed.
1008	(Address_Image): Fix bug of returning 0x instead of 0x0
1009	Minor reformatting (function specs).
1010
1011	* einfo.ads: Minor fix for documentation of Is_Bit_Packed_Array
1012	(missed case of 33-63)
1013
1014	* freeze.adb, sem_ch13.adb: Properly check size of packed bit array
1015
1016	* s-thread.adb: Add comments for pragma Restriction
1017
1018	* exp_aggr.adb, g-debuti.adb, par-ch4.adb, sem_aggr.adb,
1019	sem_ch6.adb, sprint.adb, xref_lib.adb: Minor reformatting
1020
10212003-11-17  Ed Falis  <falis@gnat.com>
1022
1023	* s-thread.adb: Added No_Tasking restriction for this implementation.
1024
10252003-11-17  Emmanuel Briot  <briot@act-europe.fr>
1026
1027	* xref_lib.adb (Parse_Identifier_Info): Add handling of generic
1028	instanciation references in the parent type description.
1029
10302003-11-17  GNAT Script  <nobody@gnat.com>
1031
1032	* Make-lang.in: Makefile automatically updated
1033
10342003-11-16  Jason Merrill  <jason@redhat.com>
1035
1036	* Make-lang.in (ada.tags): Create TAGS.sub files in each directory
1037	and TAGS files that include them for each front end.
1038
10392003-11-14  Andreas Jaeger  <aj@suse.de>
1040
1041	* lang.opt: Change -Wno-long-long to -Wlong-long since the latter
1042	is the canonical version.
1043	* misc.c (gnat_handle_option): Likewise.
1044
1045	* Makefile.in (LIBGNAT_TARGET_PAIRS): Add rules for x86_64-linux.
1046
1047	* 5nsystem.ads: New file for x86_64-linux-gnu.
1048
10492003-11-14  Arnaud Charlet  <charlet@act-europe.fr>
1050
1051	* nmake.ads, nmake.adb, sinfo.h, treeprs.ads: Regenerated.
1052
1053	* comperr.adb: Fix logic in previous change.
1054
10552003-11-13  Vincent Celier  <celier@gnat.com>
1056
1057	* 5bml-tgt.adb (Build_Dynamic_Library): Use
1058	Osint.Include_Dir_Default_Prefix instead of
1059	Sdefault.Include_Dir_Default_Name.
1060
1061	* gnatlbr.adb: Update Copyright notice
1062	(Gnatlbr): : Use Osint.Include_Dir_Default_Prefix instead of
1063	Sdefault.Include_Dir_Default_Name and Osint.Object_Dir_Default_Prefix
1064	instead of Sdefault.Object_Dir_Default_Name
1065
1066	* gnatlink.adb:
1067	(Process_Binder_File): Never suppress the option following -Xlinker
1068
1069	* mdll-utl.adb:
1070	(Gcc): Use Osint.Object_Dir_Default_Prefix instead of
1071	Sdefault.Object_Dir_Default_Name.
1072
1073	* osint.ads, osint.adb:
1074	(Include_Dir_Default_Prefix, Object_Dir_Default_Prefix): New functions
1075	Minor reformatting.
1076
1077	* vms_conv.ads: Minor reformating
1078	Remove GNAT STANDARD and GNAT PSTA
1079
1080	* vms_conv.adb:
1081	Allow GNAT MAKE to have several files on the command line.
1082	(Init_Object_Dirs): Use Osint.Object_Dir_Default_Prefix instead of
1083	Sdefault.Object_Dir_Default_Name.
1084	Minor Reformating
1085	Remove data for GNAT STANDARD
1086
1087	* vms_data.ads:
1088	Add new compiler qualifier /PRINT_STANDARD (-gnatS)
1089	Remove data for GNAT STANDARD
1090	Remove options and documentation for -gnatwb/-gnatwB: these warning
1091	options no longer exist.
1092
10932003-11-13  Ed Falis  <falis@gnat.com>
1094
1095	* 5zthrini.adb: (Init_RTS): Made visible
1096
1097	* 5zthrini.adb:
1098	(Register): Removed unnecessary call to taskVarGet that checked whether
1099	 an ATSD was already set as a task var for the argument thread.
1100
1101	* s-thread.adb:
1102	Updated comment to reflect that this is a VxWorks version
1103	Added context clause for System.Threads.Initialization
1104	Added call to System.Threads.Initialization.Init_RTS
1105
11062003-11-13  Jerome Guitton  <guitton@act-europe.fr>
1107
1108	* 5zthrini.adb:
1109	(Init_RTS): New procedure, for the initialization of the run-time lib.
1110
1111	* s-thread.adb:
1112	Remove dependancy on System.Init, so that this file can be used in the
1113	AE653 sequential run-time lib.
1114
11152003-11-13  Robert Dewar  <dewar@gnat.com>
1116
1117	* bindgen.adb: Minor reformatting
1118
11192003-11-13  Ed Schonberg  <schonberg@gnat.com>
1120
1121	* checks.adb:
1122	(Apply_Discriminant_Check): Do no apply check if target type is derived
1123	from source type with no applicable constraint.
1124
1125	* lib-writ.adb:
1126	(Ensure_System_Dependency): Do not apply the style checks that may have
1127	been specified for the main unit.
1128
1129	* sem_ch8.adb:
1130	(Find_Selected_Component): Further improvement in error message, with
1131	RM reference.
1132
1133	* sem_res.adb:
1134	(Resolve): Handle properly the case of an illegal overloaded protected
1135	procedure.
1136
11372003-11-13  Javier Miranda  <miranda@gnat.com>
1138
1139	* exp_aggr.adb:
1140	(Has_Default_Init_Comps): New function to check the presence of
1141	default initialization in an aggregate.
1142	(Build_Record_Aggr_Code): Recursively expand the ancestor in case of
1143	extension aggregate of a limited record. In addition, a new formal
1144	was added to do not initialize the record controller (if any) during
1145	this recursive expansion of ancestors.
1146	(Init_Controller): Add support for limited record components.
1147	(Expand_Record_Aggregate): In case of default initialized components
1148	convert the aggregate into a set of assignments.
1149
1150	* par-ch4.adb (P_Aggregate_Or_Paren_Expr): Update the comment
1151	describing the new syntax.
1152	Nothing else needed to be done because this subprogram delegates part of
1153	its work to P_Precord_Or_Array_Component_Association.
1154	(P_Record_Or_Array_Component_Association): Give support to the new
1155	syntax for default initialization of components.
1156
1157	* sem_aggr.adb:
1158	(Resolve_Aggregate): Relax the strictness of the frontend in case of
1159	limited aggregates.
1160	(Resolve_Record_Aggregate): Give support to default initialized
1161	components.
1162	(Get_Value): In case of default initialized components, duplicate
1163	the corresponding default expression (from the record type
1164	declaration). In case of default initialization in the *others*
1165	choice, do not check that all components have the same type.
1166	(Resolve_Extension_Aggregate): Give support to limited extension
1167	aggregates.
1168
1169	* sem_ch3.adb:
1170	(Check_Initialization): Relax the strictness of the front-end in case
1171	of aggregate and extension aggregates. This test is now done in
1172	Get_Value in a per-component manner.
1173
1174	* sem_ch4.adb (Analyze_Allocator): Don't post an error if the
1175	expression corresponds to a limited aggregate. This test is now done
1176	in Get_Value.
1177
1178	* sinfo.ads, sinfo.adb (N_Component_Association): Addition of
1179	Box_Present flag.
1180
1181	* sprint.adb (Sprint_Node_Actual): Modified to print an mbox if
1182	present in an N_Component_Association node
1183
11842003-11-13  Thomas Quinot  <quinot@act-europe.fr>
1185
1186	* sem_ch9.adb (Analyze_Accept_Statement): A procedure hides a
1187	type-conformant entry only if they are homographs.
1188
11892003-11-13  GNAT Script  <nobody@gnat.com>
1190
1191	* Make-lang.in: Makefile automatically updated
1192
11932003-11-12  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
1194
1195	* adadecode.c: Use <> form of include for ctype.h.
1196	* sysdep.c [IN_RTS]: Use <> form of include for time.h.
1197
11982003-11-12  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
1199
1200	* 5gsystem.ads (Functions_Return_By_DSP): Set to False.
1201	Works around PR middle-end/6552.
1202
12032003-11-10  Ed Falis  <falis@gnat.com>
1204
1205	* 5ytiitho.adb: (procStartHookAdd): Definition and call deleted
1206
1207	* 5zinit.adb: (Install_Handler): Moved back to spec
1208	(Install_Signal_Handlers): Deleted
1209
1210	* 5zthrini.adb: Added context clause for System.Storage_Elements
1211	(Register): Only handles creation of taskVar; initialization moved to
1212	Thread_Body_Enter.
1213	(Reset_TSD): Deleted; replaced by Thread_Body_Enter
1214	Added declaration of environment task secondary stack and
1215	initialization.
1216
1217	* s-thread.adb: Implement bodies for thread body processing
1218
1219	* s-thread.ads:
1220	Added comment identifying supported targets for pragma Thread_Body.
1221
12222003-11-10  Pascal Obry  <obry@gnat.com>
1223
1224	* adaint.c (_gnat_stat) [WIN32]: Check if name is not bigger than
1225	GNAT_MAX_PATH_LEN.
1226
1227	* s-fileio.adb:
1228	(Open): Properly check for string length before copying into the buffer.
1229	Raises Name_Error if buffer is too small. Note that this was a potential
1230	buffer overflow.
1231
12322003-11-10  Romain Berrendonner  <berrendo@act-europe.fr>
1233
1234	* bindgen.adb, comperr.adb: Code clean ups.
1235	* gnatvsn.ads, gnatvsn.adb (Get_Gnat_Version_Type): New function.
1236
12372003-11-10  Sergey Rybin  <rybin@act-europe.fr>
1238
1239	* gnat1drv.adb: Add call to Sem_Elim.Initialize.
1240
12412003-11-10  Vincent Celier  <celier@gnat.com>
1242
1243	* gprcmd.adb:
1244	(Gprcmd): Add new command "prefix" to get the prefix of the GNAT
1245	installation.
1246
1247	* make.adb (Scan_Make_Arg): Transmit -nostdlib to the compiler
1248
1249	* prj.adb: (Project_Empty): Add new boolean component Virtual
1250
1251	* prj.ads: (Virtual_Prefix): New constant string
1252	(Project_Data): New boolean component Virtual
1253
1254	* prj-nmsc.adb (Language_Independent_Check): Adjust error message when
1255	a library project is extended by a virtual extending project.
1256
1257	* prj-part.adb:
1258	Modifications throughout to implement extending-all project, including:
1259	(Virtual_Hash, Processed_Hash): New hash tables
1260	(Create_Virtual_Extending_Project): New procedure
1261	(Look_For_Virtual_Projects_For): New procedure
1262
1263	* prj-proc.adb:
1264	(Process): After checking the projects, if main project is an
1265	extending-all project, set the object directory of all virtual extending
1266	project to the object directory of the main project.
1267	Adjust error message when a virtual extending project has the same
1268	object directory as an project being extended.
1269	(Recursive_Process): If name starts with the virtual prefix, set Virtual
1270	to True in the project data.
1271
1272	* prj-tree.adb:
1273	(Default_Project_Node): Add new boolean component Extending_All
1274	(Is_Extending_All): New function
1275	(Set_Is_Extending_All): New procedure
1276
1277	* prj-tree.ads: (Is_Extending_All): New function
1278	(Set_Is_Extending_All): New procedure
1279	(Project_Node_Record): New boolean component Extending_All
1280
1281	* switch-c.adb: (Scan_Front_End_Switches): Process -nostdlib
1282
1283	* vms_data.ads:
1284	Add qualifier /NOSTD_LIBRARIES (-nostdlib) for the compiler
1285
1286	* bld.adb (Recursive_Process): If MAKE_ROOT is not defined, call
1287	"gprcmd prefix" to define it.
1288
12892003-11-10  Thomas Quinot  <quinot@act-europe.fr>
1290
1291	* einfo.ads: Fix a typo and remove an extraneous word in comments.
1292
1293	* lib-load.adb:
1294	(Create_Dummy_Package_Unit): Set the scope of the entity for the
1295	created dummy package to Standard_Standard, not to itself, to
1296	defend other parts of the front-end against encoutering a cycle in
1297	the scope chain.
1298
1299	* sem_ch10.adb:
1300	(Analyze_With_Clause): When setting the entities for the successive
1301	N_Expanded_Names that constitute the name of a child unit, do not
1302	attempt to go further than Standard_Standard in the chain of scopes.
1303	This case arises from the placeholder units created by
1304	Create_Dummy_Package_Unit in the case of a with_clause for a
1305	nonexistent child unit.
1306
13072003-11-10  Ed Schonberg  <schonberg@gnat.com>
1308
1309	* exp_ch6.adb:
1310	(Expand_Thread_Body): Place subprogram on scope stack, so that new
1311	declarations are given the proper scope.
1312
1313	* sem_ch13.adb:
1314	(Check_Expr_Constants): Reject an expression that contains a constant
1315	created during expansion, and that appears after the object to which
1316	the address clause applies.
1317
1318	* sem_ch5.adb (Check_Controlled_Array_Attribute): Subsidiary of
1319	Analyze_Iteration_Scheme, to rewrite a loop parameter specification
1320	that uses 'Range of a function call with controlled components, so
1321	that the function result can be finalized before starting the loop.
1322
1323	* sem_ch8.adb:
1324	(Find_Selected_Component): Improve error message when prefix is
1325	an implicit dereference of an incomplete type.
1326
13272003-11-10  Robert Dewar  <dewar@gnat.com>
1328
1329	* opt.ads: New Print_Standard flag for -gnatS switch
1330
1331	* sem_ch13.adb: Remove some additional checks for unaligned arrays
1332
1333	* cstand.adb (Create_Standard): Print out package standard if -gnatS
1334	switch set
1335
1336	* debug.adb: Update doc for -gnatds to discuss relationship with new
1337	-gnatS flag
1338
1339	* sinfo.adb: Add new field Entity_Or_Associated_Node
1340
1341	* sinfo.ads: Add new field Entity_Or_Associated_Node
1342	Update documentation for Associated_Node and Entity fields to clarify
1343	relationship and usage.
1344
1345	* sprint.adb:
1346	(Write_Id): Properly process Associated_Node field in generic template
1347
1348	* switch-c.adb:
1349	Recognize new -gnatS switch for printing package Standard
1350	This replaces gnatpsta
1351
1352	* usage.adb:
1353	Add line for  new -gnatS switch for printing package Standard
1354	This replaces gnatpsta
1355
13562003-11-10  Andreas Jaeger  <aj@suse.de>
1357
1358	* 7sosprim.adb: tv_usec of struct_timeval and time_t are long
1359	integer.
1360
13612003-11-10  Arnaud Charlet  <charlet@act-europe.fr>
1362
1363	* misc.c, lang.opt: Add handling of -nostdlib, now recognized/needed
1364	by gnat1.
1365
13662003-11-10  Arnaud Charlet  <charlet@act-europe.fr>
1367
1368	* Makefile.in, Make-lang.in: Remove build of gnat_wrapper and gnatpsta,
1369	no longer needed.
1370
1371	* gnatpsta.adb, gnat_wrapper.adb: Removed, no longer needed.
1372
1373	* sysdep.c: Add handling of cygwin.
1374
13752003-11-10  GNAT Script  <nobody@gnat.com>
1376
1377	* Make-lang.in: Makefile automatically updated
1378
13792003-11-10  Arnaud Charlet  <charlet@act-europe.fr>
1380
1381	PR 12950
1382	* osint.ads, osint.adb (Relocate_Path, Executable_Suffix): New
1383	functions. Used to handle dynamic prefix relocation, via set_std_prefix.
1384	Replace GNAT_ROOT by GCC_ROOT.
1385
1386	* Make-lang.in: Use new function Relocate_Path to generate sdefault.adb
1387
13882003-11-06  Zack Weinberg  <zack@codesourcery.com>
1389
1390	* misc.c (fp_prec_to_size, fp_size_to_prec): Use GET_MODE_PRECISION
1391	and update for changed meaning of GET_MODE_BITSIZE.
1392
13932003-11-04  Doug Rupp  <rupp@gnat.com>
1394
1395	* sysdep.c: Problem discovered during IA64 VMS port.
1396	[VMS] #include <unixio.h> to get proper prototypes.
1397
1398	* adaint.c:
1399	Issues discovered/problems fixed during IA64 VMS port.
1400	[VMS] #define _POSIX_EXIT for proper semantics.
1401	[VMS] #include <unixio.h> for proper prototypes.
1402	[VMS] (fork): #define IA64 version.
1403	(__gnat_os_exit): Remove unnecessary VMS specific code.
1404
14052003-11-04  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1406
1407	Part of PR ada/12806
1408	* ada-tree.h (TYPE_DIGITS_VALUE, SET_TYPE_DIGITS_VALUE): Save count as
1409	tree, not integer.
1410
1411	* decl.c:
1412	(gnat_to_gnu_entity, case E_Floating_Point_Type): Save count as tree,
1413	not integer.
1414
1415	* targtyps.c, decl.c, misc.c,
1416	gigi.h (fp_prec_to_size, fp_size_to_prec): Temporary
1417	routines to work around change in FP sizing semantics in GCC.
1418
1419	* utils.c:
1420	(build_vms_descriptor): TYPE_DIGITS_VALUE is tree, not integer.
1421
1422	* gigi.h: (enumerate_modes): New function.
1423
1424	* Make-lang.in: (ada/misc.o): Add real.h.
1425
1426	* misc.c: (enumerate_modes): New function.
1427
14282003-11-04  Robert Dewar  <dewar@gnat.com>
1429
1430	* 3vtrasym.adb: Minor reformatting
1431	Use terminology encoded/decoded name, rather than C++ specific notion
1432	of mangling (this is the terminology used throughout GNAT).
1433
1434	* einfo.h: Regenerated
1435
1436	* einfo.ads, einfo.adb: Add new flag Is_Thread_Body
1437
1438	* exp_ch6.adb:
1439	(Expand_N_Subprogram_Body): Handle expansion of thread body procedure
1440
1441	* par-prag.adb: Add dummy entry for Thread_Body pragma
1442
1443	* rtsfind.ads:
1444	Add entries for System.Threads entities for thread body processing
1445
1446	* sem_attr.adb:
1447	(Analyze_Pragma, Access attributes): Check these are not applied to a
1448	thread body, since this is not permitted
1449
1450	* sem_prag.adb: Add processing for Thread_Body pragma.
1451	Minor comment fix.
1452
1453	* sem_res.adb:
1454	(Resolve_Call): Check for incorrect attempt to call a thread body
1455	 procedure with a direct call.
1456
1457	* snames.ads, snames.adb: Add entry for Thread_Body pragma
1458	Add names associated with thread body expansion
1459
1460	* snames.h: Add entry for Thread_Body pragma
1461
1462	* s-thread.adb: Add entries for thread body processing
1463	These are dummy bodies so far
1464
1465	* s-thread.ads: Add documentation on thread body handling.
1466	Add entries for thread body processing.
1467
14682003-11-04  Javier Miranda  <miranda@gnat.com>
1469
1470	* sem_ch10.adb:
1471	(Build_Limited_Views): Return after posting an error in case of limited
1472	with_clause on subprograms, generics, instances or generic renamings
1473	(Install_Limited_Withed_Unit): Do nothing in case of limited with_clause
1474	on subprograms, generics, instances or generic renamings
1475
14762003-11-04  Arnaud Charlet  <charlet@act-europe.fr>
1477
1478	* raise.c (setup_to_install): Correct mistake in last revision; two
1479	arguments out of order.
1480
1481	* trans.c, cuintp.c, argv.c, aux-io.c, cal.c, errno.c, exit.c,
1482	gnatbl.c, init.c, stringt.h, utils.c, utils2.c: Update copyright
1483	notice, missed in previous change.
1484	Remove trailing blanks and other style errors introduced in previous
1485	change.
1486
14872003-11-04  Olivier Hainque  <hainque@act-europe.fr>
1488
1489	* decl.c (gnat_to_gnu_field): Adjust the conditions under which we get
1490	rid of the wrapper for a LJM type, ensuring we don't do that if the
1491	field is addressable.  This avoids potential low level type view
1492	mismatches later on, for instance in a by-reference argument passing
1493	process.
1494
14952003-11-04  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1496
1497	* decl.c (gnat_to_gnu_field): No longer check for BLKmode being
1498	aligned at byte boundary.
1499
15002003-11-04  Joel Brobecker  <brobecker@gnat.com>
1501
1502	* decl.c (components_to_record): Do not delete the empty variants from
1503	the end of the union type.
1504
15052003-11-04  Ed Schonberg  <schonberg@gnat.com>
1506
1507	* exp_ch4.adb (Expand_N_Op_Eq): Use base type when locating primitive
1508	operation for a derived type, an explicit declaration may use a local
1509	subtype of Boolean.
1510
15112003-11-04  Vincent Celier  <celier@gnat.com>
1512
1513	* make.adb (Gnatmake): Allow main sources on the command line with a
1514	library project when it is only for compilation (no binding or
1515	linking).
1516
15172003-11-04  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
1518
1519	* Makefile.in: Remove many duplicate variables.
1520
15212003-11-03  Kelley Cook  <kcook@gcc.gnu.org>
1522
1523	* Make-lang.in (dvi): Move targets to $(docobjdir).
1524	(gnat_ug_vms.dvi): Simplify rule and adjust target.
1525	(gnat_ug_wnt.dvi): Likewise.
1526	(gnat_ug_unx.dvi): Likewise.
1527	(gnat_ug_vxw.dvi): Likewise.
1528	(gnat_rm.dvi): Likewise.
1529	(gnat-style.dvi): Likewise.
1530
15312003-10-31  Kelley Cook  <kcook@gcc.gnu.org>
1532
1533	* gigi.h: Missed commit from update for C90.
1534
15352003-10-31  Kelley Cook  <kcook@gcc.gnu.org>
1536
1537	* Makefile.in (ada/b_gnat1.o): Compile with -Wno-error.
1538
15392003-10-31  Andreas Schwab  <schwab@suse.de>
1540
1541	* raise.c (get_action_description_for): Fix typo in last change.
1542
15432003-10-31  Nathanael Nerode  <neroden@gcc.gnu.org>
1544
1545	PR ada/12761
1546	* ada/Make-lang.in: Move default definitions of X_ADA_CFLAGS,
1547	T_ADA_CFLAGS, X_ADAFLAGS, T_ADAFLAGS from here to master Makefile.in.
1548
15492003-10-30  Kelley Cook  <kcook@gcc.gnu.org>
1550
1551	* adadecode.c, adaint.c, argv.c, aux-io.c, cal.c, cio.c, cstreams.c,
1552	ctrl_c.c, cuintp.c, decl.c, errno.c, exit.c, expect.c, final.c,
1553	gigi.h, gmem.c, gnatbl.c, init.c, misc.c, mkdir.c, raise.c, socket.c,
1554	sysdep.c, sysdep.c, targtyps.c, tb-alvms.c, tb-alvxw.c, tracebak.c,
1555	trans.c, utils.c, utils2.c: Convert function prototypes to C90.
1556
15572003-10-30  Vasiliy Fofanov  <fofanov@act-europe.fr>
1558
1559	* 3vtrasym.adb:
1560	Demangle Ada symbols returned by TBK$SYMBOLIZE. Correctly align line
1561	numbers when symbol name is too long.
1562
15632003-10-30  Ed Falis  <falis@gnat.com>
1564
1565	* g-signal.ads, g-signal.adb: New files
1566
1567	* impunit.adb: (Non_Imp_File_Names): Added "g-signal"
1568
1569	* Makefile.rtl: Introduce GNAT.Signals
1570
15712003-10-30  Robert Dewar  <dewar@gnat.com>
1572
1573	* freeze.adb: Minor reformatting
1574
1575	* lib-writ.adb (Write_ALI): Never write ali file if -gnats is specified
1576
1577	* par.adb, par-ch12.adb, par-ch13.adb, par-ch2.adb, par-ch3.adb,
1578	par-ch5.adb, par-ch6.adb, par-ch9.adb, par-util.adb:
1579	New handling of Id_Check parameter to improve recognition of keywords
1580	used as identifiers.
1581	Update copyright notice to include 2003
1582
15832003-10-29  Robert Dewar  <dewar@gnat.com>
1584
1585	* 3vtrasym.adb, 5vtraent.ads, sprint.adb,
1586	sem_ch10.adb: Minor reformatting
1587
1588	* exp_ch5.adb (Expand_Assign_Array): Test for bit unaligned operands
1589	(Expand_Assign_Record): Test right hand side for bit unaligned as well
1590
15912003-10-29  Vasiliy Fofanov  <fofanov@act-europe.fr>
1592
1593	* 3vtrasym.adb, 5vtraent.adb, 5vtraent.ads, tb-alvms.c:
1594	Support for TBK$SYMBOLIZE-based symbolic traceback.
1595
15962003-10-29  Jose Ruiz  <ruiz@act-europe.fr>
1597
1598	* exp_disp.adb:
1599	Revert previous change, that did not work well when pragma No_Run_Time
1600	was used in conjunction with a run-time other than ZFP.
1601
16022003-10-29  Vincent Celier  <celier@gnat.com>
1603
1604	* make.adb:
1605	(Gnatmake): When there are no Ada mains in attribute Main, disable the
1606	 bind and link steps only is switch -z is not used.
1607
16082003-10-29  Arnaud Charlet  <charlet@act-europe.fr>
1609
1610	* Makefile.generic: Remove duplicated setting of CC.
1611
1612	* Makefile.prolog: Set CC to gcc by default, to override make's
1613	default (cc).
1614
1615	* einfo.h: Regenerated.
1616
16172003-10-29  Ed Schonberg  <schonberg@gnat.com>
1618
1619	* sem_ch10.adb (Analyze_Subunit): Restore state of suppress flags for
1620	current body, after compiling subunit.
1621
1622	* itypes.adb (Create_Itype): In ASIS_Mode, do not freeze the itype
1623	when in deleted code, because gigi needs properly ordered freeze
1624	actions to annotate types.
1625
1626	* freeze.adb (Is_Fully_Defined): Predicate must be recursive, to
1627	prevent the premature freezing of record type that contains
1628	subcomponents with a private type that does not yet have a completion.
1629
16302003-10-29  Javier Miranda  <miranda@gnat.com>
1631
1632	* sem_ch12.adb:
1633	(Analyze_Package_Instantiation): Check that instances can not be used in
1634	limited with_clauses.
1635
1636	* sem_ch8.adb:
1637	(Analyze_Package_Renaming): Check that limited withed packages cannot
1638	be renamed. Improve text on error messages related to limited
1639	with_clauses.
1640
1641	* einfo.adb, einfo.ads: Remove Non_Limited_Views attribute.
1642
1643	* sprint.adb: (Sprint_Node_Actual): Print limited with_clauses.
1644	Update copyright notice.
1645
1646	* sem_ch10.adb: (Build_Limited_Views): Complete its documentation.
1647	(Install_Limited_Context_Clauses): New subprogram that isolates all the
1648	checks required for limited context_clauses and installs the limited
1649	view.
1650	(Install_Limited_Withed_Unit): Complete its documentation.
1651	(Analyze_Context): Check that limited with_clauses are only allowed in
1652	package specs.
1653	(Install_Context): Call Install_Limited_Context_Clauses after the
1654	parents have been installed.
1655	(Install_Limited_Withed_Unit): Add documentation. Mark the installed
1656	package as 'From_With_Type'; this mark indicates that the limited view
1657	is installed. Used to check bad usages of limited with_clauses.
1658	(Build_Limited_Views): Do not add shadow entities to the scope's list
1659	of entities. Do not add real entities to the Non_Limited_Views chain.
1660	Improve error notification.
1661	(Remove_Context_Clauses): Remove context clauses in two phases:
1662	limited views first and regular views later (to maintain the
1663	stack model).
1664	(Remove_Limited_With_Clause): If the package is analyzed then reinstall
1665	its visible entities.
1666
16672003-10-29  Thomas Quinot  <quinot@act-europe.fr>
1668
1669	* sem_type.adb (Specific_Type): Type Universal_Fixed is compatible
1670	with any type that Is_Fixed_Point_Type.
1671
1672	* sinfo.ads: Fix documentation for Associated_Node attribute.
1673
16742003-10-29  Sergey Rybin  <rybin@act-europe.fr>
1675
1676	* switch-c.adb (Scan_Front_End_Switches): ASIS_Mode is set now when
1677	both '-gnatc' and '-gnatt' are specified.
1678
1679	* atree.adb (Initialize): Add initialization for Node_Count (set to
1680	zero).
1681
16822003-10-29  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1683
1684	* decl.c (gnat_to_gnu_entity, case E_Subprogram): If no return value,
1685	do not consider as Pure.
1686
1687	Part of implementation of function-at-a-time:
1688
1689	* trans.c (gnat_to_gnu_code): If IS_STMT, call expand_expr_stmt.
1690	(tree_transform): Add new argument to build_component_ref.
1691	(tree_transform, case N_Assignment_Statement): Make and return an
1692	EXPR_STMT.
1693	(tree_transform): If result IS_STMT, set flags and return it.
1694	(gnat_expand_stmt, set_lineno_from_sloc): New functions.
1695
1696	* utils2.c (build_simple_component_ref, build_component_ref): Add new
1697	arg, NO_FOLD_P.
1698	(build_binary_op, case EQ_EXPR): Pass additional arg to it.
1699	(build_allocator): Likewise.
1700
1701	* utils.c (convert_to_fat_pointer, convert_to_thin_pointer, convert):
1702	Add new arg to build_component_ref.
1703	(maybe_unconstrained_array, unchecked_convert): Likewise.
1704
1705	* ada-tree.def (EXPR_STMT): New code.
1706
1707	* ada-tree.h (IS_STMT, TREE_SLOC, EXPR_STMT_EXPR): New macros.
1708
1709	* decl.c (gnat_to_gnu_entity, case object): Add extra arg to
1710	build_component_ref calls.
1711
1712	* misc.c (gnat_expand_expr): If IS_STMT, call gnat_expand_stmt.
1713
1714	* gigi.h (gnat_expand_stmt, set_lineno_from_sloc): New functions.
1715	(build_component_ref): Add new argument, NO_FOLD_P.
1716
17172003-10-27  Arnaud Charlet  <charlet@act-europe.fr>
1718
1719	* Makefile.generic: Add missing substitution on object_deps handling.
1720
1721	PR ada/5909
1722	* Make-lang.in (check-ada): Enable ACATS test suite.
1723
17242003-10-27  Robert Dewar  <dewar@gnat.com>
1725
1726	* exp_ch3.adb:
1727	(Freeze_Array_Type): We do not need an initialization routine for types
1728	derived from String or Wide_String. They should be treated the same
1729	as String and Wide_String themselves. This caused problems with the
1730	use of Initialize_Scalars.
1731
1732	* exp_ch5.adb:
1733	(Expand_Assign_Record): Do component-wise assignment of non-byte aligned
1734	composites. This allows use of component clauses that are not byte
1735	aligned.
1736
1737	* sem_prag.adb:
1738	(Analyze_Pragma, case Pack): Generate warning and ignore pack if there
1739	is an attempt to pack an array of atomic objects.
1740
1741	* make.adb, prj-env.adb, prj-env.ads: Minor reformatting
1742
17432003-10-27  Pascal Obry  <obry@gnat.com>
1744
1745	* g-dirope.adb:
1746	(Basename): Check for drive letters in a pathname only on DOS based OS.
1747
17482003-10-27  Vincent Celier  <celier@gnat.com>
1749
1750	* make.adb:
1751	(Gnatmake): When unable to change dir to the object dir, display the
1752	content of the parent dir of the obj dir, to try to understand why this
1753	happens.
1754
17552003-10-27  GNAT Script  <nobody@gnat.com>
1756
1757	* Make-lang.in: Makefile automatically updated
1758
17592003-10-27  Ed Schonberg  <schonberg@gnat.com>
1760
1761	* sem_ch12.adb:
1762	(Inline_Instance_Body): Indicate that the save/restore of use_clauses
1763	should not be done in Save/Restore_Scope_Stack, because it is performed
1764	locally.
1765
1766	* sem_ch8.adb:
1767	(Save_Scope_Stack, Restore_Scope_Stack): Add parameter to indicate
1768	whether use clauses should be removed/restored.
1769
1770	* sem_ch8.ads:
1771	(Save_Scope_Stack, Restore_Scope_Stack): Add parameter to indicate
1772	whether use clauses should be removed/restored.
1773
17742003-10-26  Andreas Jaeger  <aj@suse.de>
1775
1776	* Makefile.in: Remove duplicated lines.
1777
17782003-10-24  Arnaud Charlet  <charlet@act-europe.fr>
1779
1780	* gnatvsn.ads (Gnat_Static_Version_String): New constant, used to
1781	minimize the differences with ACT tree.
1782
1783	* gnatkr.adb, gnatlink.adb, gnatls.adb, gnatmake.adb,
1784	gnatprep.adb, gnatpsta.adb, gnatvsn.ads: Take advantage of
1785	Gnatvsn.Gnat_Static_Version_String to reduce differences between
1786	ACT and FSF trees.
1787
17882003-10-24  Pascal Obry  <obry@gnat.com>
1789
1790	PR ada/12014
1791	* adadecode.c (ostrcpy): New function.
1792	(__gnat_decode): Use ostrcpy of strcpy.
1793	(has_prefix): Set first parameter a const.
1794	(has_suffix): Set first parameter a const.
1795	Update copyright notice. Fix source name in header.
1796	Removes a trailing space.
1797
17982003-10-24  Jose Ruiz  <ruiz@act-europe.fr>
1799
1800	* exp_disp.adb:
1801	Remove the test against being in No_Run_Time_Mode before generating a
1802	call to Register_Tag. It is redundant with the test against the
1803	availability of the function Register_Tag.
1804
18052003-10-24  Vincent Celier  <celier@gnat.com>
1806
1807	* g-catiio.adb: (Month_Name): Correct spelling of February
1808
1809	* make.adb: (Mains): New package
1810	(Initialize): Call Mains.Delete
1811	(Gnatmake): Check that each main on the command line is a source of a
1812	project file and, if there are several mains, each of them is a source
1813	of the same project file.
1814	(Gnatmake): When a foreign language is specified in attribute Languages,
1815	no main is specified on the command line and attribute Mains is not
1816	empty, only build the Ada main. If there is no Ada main, just compile
1817	the Ada sources and their closure.
1818	(Gnatmake): If a main is specified on the command line with directory
1819	information, check that the source exists and, if it does, that the path
1820	is the actual path of a source of a project.
1821
1822	* prj-env.adb:
1823	(File_Name_Of_Library_Unit_Body): New Boolean parameter Full_Path. When
1824	Full_Path is True, return the full path instead of the simple file name.
1825	(Project_Of): New function
1826
1827	* prj-env.ads:
1828	(File_Name_Of_Library_Unit_Body): New Boolean parameter Full_Path,
1829	defaulted to False.
1830	(Project_Of): New function
1831
18322003-10-24  Arnaud Charlet  <charlet@act-europe.fr>
1833
1834	* Makefile.generic:
1835	Ensure objects of main project are always checked and rebuilt if needed.
1836	Set CC to gcc by default.
1837	Prepare new handling of link by creating a global archive (not activated
1838	yet).
1839
1840	* adadecode.h, atree.h, elists.h, nlists.h, raise.h,
1841	stringt.h: Update copyright notice. Remove trailing blanks.
1842	Fix source name in header.
1843
18442003-10-24  Robert Dewar  <dewar@gnat.com>
1845
1846	* sem_ch12.adb: Minor reformatting
1847
1848	* sem_ch3.adb:
1849	Minor reformatting (including new function return style throughout)
1850
1851	* sem_ch3.ads:
1852	Minor reformatting (including new function return style throughout)
1853
18542003-10-24  Arnaud Charlet  <charlet@act-europe.fr>
1855
1856	* adadecode.h, atree.h, elists.h, nlists.h, raise.h,
1857	stringt.h: Update copyright notice. Remove trailing blanks.
1858	Fix source name in header.
1859
18602003-10-24  GNAT Script  <nobody@gnat.com>
1861
1862	* Make-lang.in: Makefile automatically updated
1863
18642003-10-23  Nathanael Nerode  <neroden@gcc.gnu.org>
1865
1866	* adadecode.h, atree.h, elists.h, namet.h, nlists.h, raise.h,
1867	stringt.h: Convert to ISO C90 declarations and definitions.
1868
18692003-10-23  Thomas Quinot  <quinot@act-europe.fr>
1870
1871	PR ada/11978
1872	* exp_ch13.adb (Expand_N_Freeze_Entity): Do not consider inherited
1873	External_Tag attribute definition clauses.
1874
18752003-10-23  Ed Schonberg  <schonberg@gnat.com>
1876
1877	PR ada/7613
1878	* exp_dbug.adb (Debug_Renaming_Declaration): For the renaming of a
1879	child unit, generate a fully qualified name to avoid spurious errors
1880	when the context contains renamings of different child units with
1881	the same simple name.
1882
1883	* exp_dbug.ads: Add documentation on name qualification for renamings
1884	of child units.
1885
18862003-10-23  Robert Dewar  <dewar@gnat.com>
1887
1888	* g-regpat.ads, g-regpat.adb: Minor reformatting
1889
18902003-10-23  Jose Ruiz  <ruiz@act-europe.fr>
1891
1892	* Makefile.in: Use the file 1atags.ads with the ZFP and cert run-times.
1893
18942003-10-23  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1895
1896	* trans.c: (tree_transform, case N_Real_Literal): Add extra arg to
1897	Machine call.
1898
1899	* urealp.h: (Machine): Update to proper definition.
1900
19012003-10-23  Arnaud Charlet  <charlet@act-europe.fr>
1902
1903	* init.c, adaint.c: Minor reformatting.
1904
19052003-10-23  Danny Smith  <dannysmith@users.sourceforge.net>
1906
1907	* adaint.c (w32_epoch_offset): Define static const at file level.
1908	(win32_filetime): Replace offset with w32_epoch_offset. Use NULL
1909	rather than t_create, t_access in call to GetFileTime. Use union
1910	to convert between FILETIME and  unsigned long long.
1911	(__gnat_file_time_name): Test for invalid file handle.
1912	(__gnat_set_filetime_name): Support win32 targets using
1913	w32api SetFileTime.
1914
19152003-10-22  Danny Smith  <dannysmith@users.sourceforge.net>
1916
1917	* sysdep.c: Include conio.h if __MINGW32__ and !OLD_MINGW.
1918
1919	* ctrl_c.c (__gnat_int_handler): Remove declaration.
1920
1921	* decl.c (creat_concat_name):  Const-ify prefix.
1922
1923	* adaint.c: Include ctype.h if __MINGW32__.
1924	(__gnat_readlink): Mark arguments as possibly unused.
1925	(__gnat_symlink): Likewise.
1926	(__gnat_is_symbolic_link): Likewise.
1927	(__gnat_portable_spawn): Likewise.  Cast last arg of spawnvp to match
1928	declaration
1929	(__gnat_file_time_name): Don't declare struct stat statbuf when
1930	not needed.
1931	(__gnat_is_absolute_path): Add parenthesis around condition of
1932	'if' statement to avoid warning.
1933	(__gnat_plist_init): Specify void as parameter.
1934	(plist_enter): Likewise.
1935	(plist_leave): Likewise.
1936	(remove_handle): Make static. Initialize prev.
1937
19382003-10-22  Arnaud Charlet  <charlet@act-europe.fr>
1939
1940	PR ada/10110
1941	* Makefile.in: Disable build of gnatpsta.
1942	* cstreams.c (__gnat_full_name): Minor improvements and clean up
1943	of previous change.
1944
19452003-10-22  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
1946
1947	* tracebak.c (MAX): Avoid redefinition warning.
1948
1949	* init.c [sgi] (__gnat_error_handler): Remove i, unused.
1950	Change msg to const char *.
1951	(__gnat_install_handler): Remove ss, unused.
1952	[sun && __SVR4 && !__vxworks] (__gnat_error_handler): Change msg
1953	to const char *.
1954	* cstreams.c (__gnat_full_name): Declare p only when used.
1955	(__gnat_full_name) [sgi] Return buffer.
1956
19572003-10-22  Arnaud Charlet  <charlet@act-europe.fr>
1958
1959	* mingw32.h: New file.
1960	* gnat_wrapper.adb: New file.
1961
19622003-10-22  Jerome Roussel  <roussel@act-europe.fr>
1963
1964	* g-regpat.ads, g-regpat.adb (Match): new function, to know if a
1965	string match a pre compiled regular expression (the corresponding
1966	version of the function working on a raw regular expression)
1967	Fix typos in various comments
1968	Update copyright notice in spec
1969
19702003-10-21  Gary Dismukes  <dismukes@gnat.com>
1971
1972	* exp_ch3.adb:
1973	(Component_Needs_Simple_Initialization): Return False when the type is a
1974	packed bit array. Revise spec comments to document this case.
1975
1976	* exp_prag.adb:
1977	(Expand_Pragma_Import): Set any expression on the imported object to
1978	empty to avoid initializing imported objects (in particular this
1979	covers the case of zero-initialization of bit arrays).
1980	Update copyright notice.
1981
19822003-10-21  Ed Schonberg  <schonberg@gnat.com>
1983
1984	* sem_ch12.adb:
1985	(Load_Parent_Of_Generic): If parent is compilation unit, stop search,
1986	a subunit is missing.
1987	(Instantiate_Subprogram_Body): If body of function is missing, set type
1988	of return expression explicitly in dummy body, to prevent cascaded
1989	errors when a subunit is missing.
1990	Fixes PR 5677.
1991
1992	* sem_ch3.adb:
1993	(Access_Subprogram_Declaration): Verify that return type is valid.
1994	Fixes PR 8693.
1995
1996	* sem_elab.adb:
1997	(Check_Elab_Calls): Do not apply elaboration checks if the main unit is
1998	generic.
1999	Fixes PR 12318.
2000
2001	* sem_util.adb:
2002	(Corresponding_Discriminant): If the scope of the discriminant is a
2003	private type without discriminant, use its full view.
2004	Fixes PR 8247.
2005
20062003-10-21  Arnaud Charlet  <charlet@act-europe.fr>
2007
2008	* 3psoccon.ads, 3veacodu.adb, 3vexpect.adb, 3vsoccon.ads,
2009	3vsocthi.adb, 3vsocthi.ads, 3vtrasym.adb, 3zsoccon.ads,
2010	3zsocthi.adb, 3zsocthi.ads, 50system.ads, 51system.ads,
2011	55system.ads, 56osinte.adb, 56osinte.ads, 56taprop.adb,
2012	56taspri.ads, 56tpopsp.adb, 57system.ads, 58system.ads,
2013	59system.ads, 5aml-tgt.adb, 5bml-tgt.adb, 5csystem.ads,
2014	5dsystem.ads, 5fosinte.adb, 5gml-tgt.adb, 5hml-tgt.adb,
2015	5isystem.ads, 5lparame.adb, 5msystem.ads, 5psystem.ads,
2016	5sml-tgt.adb, 5sosprim.adb, 5stpopsp.adb, 5tsystem.ads,
2017	5usystem.ads, 5vml-tgt.adb, 5vsymbol.adb, 5vtraent.adb,
2018	5vtraent.ads, 5wml-tgt.adb, 5xparame.ads, 5xsystem.ads,
2019	5xvxwork.ads, 5yparame.ads, 5ytiitho.adb, 5zinit.adb,
2020	5zml-tgt.adb, 5zparame.ads, 5ztaspri.ads, 5ztfsetr.adb,
2021	5zthrini.adb, 5ztiitho.adb, 5ztpopsp.adb, 7stfsetr.adb,
2022	7straces.adb, 7strafor.adb, 7strafor.ads, 7stratas.adb,
2023	a-excach.adb, a-exexda.adb, a-exexpr.adb, a-exextr.adb,
2024	a-exstat.adb, a-strsup.adb, a-strsup.ads, a-stwisu.adb,
2025	a-stwisu.ads, bld.adb, bld.ads, bld-io.adb,
2026	bld-io.ads, clean.adb, clean.ads, ctrl_c.c,
2027	erroutc.adb, erroutc.ads, errutil.adb, errutil.ads,
2028	err_vars.ads, final.c, g-arrspl.adb, g-arrspl.ads,
2029	g-boubuf.adb, g-boubuf.ads, g-boumai.ads, g-bubsor.adb,
2030	g-bubsor.ads, g-comver.adb, g-comver.ads, g-ctrl_c.ads,
2031	g-dynhta.adb, g-dynhta.ads, g-eacodu.adb, g-excact.adb,
2032	g-excact.ads, g-heasor.adb, g-heasor.ads, g-memdum.adb,
2033	g-memdum.ads, gnatclean.adb, gnatsym.adb, g-pehage.adb,
2034	g-pehage.ads, g-perhas.ads, gpr2make.adb, gpr2make.ads,
2035	gprcmd.adb, gprep.adb, gprep.ads, g-semaph.adb,
2036	g-semaph.ads, g-string.adb, g-string.ads, g-strspl.ads,
2037	g-wistsp.ads, i-vthrea.adb, i-vthrea.ads, i-vxwoio.adb,
2038	i-vxwoio.ads, Makefile.generic, Makefile.prolog, Makefile.rtl,
2039	prep.adb, prep.ads, prepcomp.adb, prepcomp.ads,
2040	prj-err.adb, prj-err.ads, s-boarop.ads, s-carsi8.adb,
2041	s-carsi8.ads, s-carun8.adb, s-carun8.ads, s-casi16.adb,
2042	s-casi16.ads, s-casi32.adb, s-casi32.ads, s-casi64.adb,
2043	s-casi64.ads, s-casuti.adb, s-casuti.ads, s-caun16.adb,
2044	s-caun16.ads, s-caun32.adb, s-caun32.ads, s-caun64.adb,
2045	s-caun64.ads, scng.adb, scng.ads, s-exnint.adb,
2046	s-exnllf.adb, s-exnlli.adb, s-expint.adb, s-explli.adb,
2047	s-geveop.adb, s-geveop.ads, s-hibaen.ads, s-htable.adb,
2048	s-htable.ads, sinput-c.adb, sinput-c.ads, s-memcop.ads,
2049	socket.c, s-purexc.ads, s-scaval.adb, s-stopoo.adb,
2050	s-strcom.adb, s-strcom.ads, s-strxdr.adb, s-rident.ads,
2051	s-thread.adb, s-thread.ads, s-tpae65.adb, s-tpae65.ads,
2052	s-tporft.adb, s-traent.adb, s-traent.ads, styleg.adb,
2053	styleg.ads, styleg-c.adb, styleg-c.ads, s-veboop.adb,
2054	s-veboop.ads, s-vector.ads, symbols.adb, symbols.ads,
2055	tb-alvms.c, tb-alvxw.c, tempdir.adb, tempdir.ads,
2056	vms_conv.ads, vms_conv.adb, vms_data.ads,
2057	vxaddr2line.adb: Files added. Merge with ACT tree.
2058
2059	* 4dintnam.ads, 4mintnam.ads, 4uintnam.ads, 52system.ads,
2060	5dosinte.ads, 5etpopse.adb, 5mosinte.ads, 5qosinte.adb,
2061	5qosinte.ads, 5qstache.adb, 5qtaprop.adb, 5qtaspri.ads,
2062	5stpopse.adb, 5uintman.adb, 5uosinte.ads, adafinal.c,
2063	g-enblsp.adb, io-aux.c, scn-nlit.adb, scn-slit.adb,
2064	s-exnflt.ads, s-exngen.adb, s-exngen.ads, s-exnlfl.ads,
2065	s-exnlin.ads, s-exnsfl.ads, s-exnsin.ads, s-exnssi.ads,
2066	s-expflt.ads, s-expgen.adb, s-expgen.ads, s-explfl.ads,
2067	s-explin.ads, s-expllf.ads, s-expsfl.ads, s-expsin.ads,
2068	s-expssi.ads, style.adb: Files removed. Merge with ACT tree.
2069
2070	* 1ic.ads, 31soccon.ads, 31soliop.ads, 3asoccon.ads,
2071	3bsoccon.ads, 3gsoccon.ads, 3hsoccon.ads, 3ssoccon.ads,
2072	3ssoliop.ads, 3wsoccon.ads, 3wsocthi.adb, 3wsocthi.ads,
2073	3wsoliop.ads, 41intnam.ads, 42intnam.ads, 4aintnam.ads,
2074	4cintnam.ads, 4gintnam.ads, 4hexcpol.adb, 4hintnam.ads,
2075	4lintnam.ads, 4nintnam.ads, 4ointnam.ads, 4onumaux.ads,
2076	4pintnam.ads, 4sintnam.ads, 4vcaldel.adb, 4vcalend.adb,
2077	4vintnam.ads, 4wexcpol.adb, 4wintnam.ads, 4zintnam.ads,
2078	51osinte.adb, 51osinte.ads, 52osinte.adb, 52osinte.ads,
2079	53osinte.ads, 54osinte.ads, 5aosinte.adb, 5aosinte.ads,
2080	5asystem.ads, 5ataprop.adb, 5atasinf.ads, 5ataspri.ads,
2081	5atpopsp.adb, 5avxwork.ads, 5bosinte.adb, 5bosinte.ads,
2082	5bsystem.ads, 5cosinte.ads, 5esystem.ads, 5fintman.adb,
2083	5fosinte.ads, 5fsystem.ads, 5ftaprop.adb, 5ftasinf.ads,
2084	5ginterr.adb, 5gintman.adb, 5gmastop.adb, 5gosinte.ads,
2085	5gproinf.ads, 5gsystem.ads, 5gtaprop.adb, 5gtasinf.ads,
2086	5gtpgetc.adb, 5hosinte.adb, 5hosinte.ads, 5hsystem.ads,
2087	5htaprop.adb, 5htaspri.ads, 5htraceb.adb, 5iosinte.adb,
2088	5itaprop.adb, 5itaspri.ads, 5ksystem.ads, 5kvxwork.ads,
2089	5lintman.adb, 5lml-tgt.adb, 5losinte.ads, 5lsystem.ads,
2090	5mvxwork.ads, 5ninmaop.adb, 5nintman.adb, 5nosinte.ads,
2091	5ntaprop.adb, 5ntaspri.ads, 5ointerr.adb, 5omastop.adb,
2092	5oosinte.adb, 5oosinte.ads, 5oosprim.adb, 5oparame.adb,
2093	5osystem.ads, 5otaprop.adb, 5otaspri.ads, 5posinte.ads,
2094	5posprim.adb, 5pvxwork.ads, 5sintman.adb, 5sosinte.adb,
2095	5sosinte.ads, 5ssystem.ads, 5staprop.adb, 5stasinf.ads,
2096	5staspri.ads, 5svxwork.ads, 5tosinte.ads, 5vasthan.adb,
2097	5vinmaop.adb, 5vinterr.adb, 5vintman.adb, 5vintman.ads,
2098	5vmastop.adb, 5vosinte.adb, 5vosinte.ads, 5vosprim.adb,
2099	5vsystem.ads, 5vtaprop.adb, 5vtaspri.ads, 5vtpopde.adb,
2100	5vtpopde.ads, 5wgloloc.adb, 5wintman.adb, 5wmemory.adb,
2101	5wosprim.adb, 5wsystem.ads, 5wtaprop.adb, 5wtaspri.ads,
2102	5ysystem.ads, 5zinterr.adb, 5zintman.adb, 5zosinte.adb,
2103	5zosinte.ads, 5zosprim.adb, 5zsystem.ads, 5ztaprop.adb,
2104	6vcpp.adb, 6vcstrea.adb, 6vinterf.ads, 7sinmaop.adb,
2105	7sintman.adb, 7sosinte.adb, 7sosprim.adb, 7staprop.adb,
2106	7staspri.ads, 7stpopsp.adb, 7straceb.adb, 9drpc.adb,
2107	a-caldel.adb, a-caldel.ads, a-charac.ads, a-colien.ads,
2108	a-comlin.adb, adaint.c, adaint.h, ada-tree.def,
2109	a-diocst.adb, a-diocst.ads, a-direio.adb, a-except.adb,
2110	a-except.ads, a-excpol.adb, a-exctra.adb, a-exctra.ads,
2111	a-filico.adb, a-interr.adb, a-intsig.adb, a-intsig.ads,
2112	ali.adb, ali.ads, ali-util.adb, ali-util.ads,
2113	a-ngcefu.adb, a-ngcoty.adb, a-ngelfu.adb, a-nudira.adb,
2114	a-nudira.ads, a-nuflra.adb, a-nuflra.ads, a-reatim.adb,
2115	a-reatim.ads, a-retide.ads, a-sequio.adb, a-siocst.adb,
2116	a-siocst.ads, a-ssicst.adb, a-ssicst.ads, a-strbou.adb,
2117	a-strbou.ads, a-strfix.adb, a-strmap.adb, a-strsea.ads,
2118	a-strunb.adb, a-strunb.ads, a-ststio.adb, a-stunau.adb,
2119	a-stunau.ads, a-stwibo.adb, a-stwibo.ads, a-stwifi.adb,
2120	a-stwima.adb, a-stwiun.adb, a-stwiun.ads, a-tags.adb,
2121	a-tags.ads, a-tasatt.adb, a-taside.adb, a-teioed.adb,
2122	a-textio.adb, a-textio.ads, a-tienau.adb, a-tifiio.adb,
2123	a-tiflau.adb, a-tiflio.adb, a-tigeau.adb, a-tigeau.ads,
2124	a-tiinau.adb, a-timoau.adb, a-tiocst.adb, a-tiocst.ads,
2125	atree.adb, atree.ads, a-witeio.adb, a-witeio.ads,
2126	a-wtcstr.adb, a-wtcstr.ads, a-wtdeio.adb, a-wtedit.adb,
2127	a-wtenau.adb, a-wtflau.adb, a-wtinau.adb, a-wtmoau.adb,
2128	bcheck.adb, binde.adb, bindgen.adb, bindusg.adb,
2129	checks.adb, checks.ads, cio.c, comperr.adb,
2130	comperr.ads, csets.adb, cstand.adb, cstreams.c,
2131	debug_a.adb, debug_a.ads, debug.adb, decl.c,
2132	einfo.adb, einfo.ads, errout.adb, errout.ads,
2133	eval_fat.adb, eval_fat.ads, exp_aggr.adb, expander.adb,
2134	expander.ads, exp_attr.adb, exp_ch11.adb, exp_ch13.adb,
2135	exp_ch2.adb, exp_ch3.adb, exp_ch3.ads, exp_ch4.adb,
2136	exp_ch5.adb, exp_ch6.adb, exp_ch7.adb, exp_ch7.ads,
2137	exp_ch8.adb, exp_ch9.adb, exp_code.adb, exp_dbug.adb,
2138	exp_dbug.ads, exp_disp.adb, exp_dist.adb, expect.c,
2139	exp_fixd.adb, exp_imgv.adb, exp_intr.adb, exp_pakd.adb,
2140	exp_prag.adb, exp_strm.adb, exp_strm.ads, exp_tss.adb,
2141	exp_tss.ads, exp_util.adb, exp_util.ads, exp_vfpt.adb,
2142	fe.h, fmap.adb, fmap.ads, fname.adb,
2143	fname.ads, fname-uf.adb, fname-uf.ads, freeze.adb,
2144	freeze.ads, frontend.adb, g-awk.adb, g-awk.ads,
2145	g-busora.adb, g-busora.ads, g-busorg.adb, g-busorg.ads,
2146	g-casuti.adb, g-casuti.ads, g-catiio.adb, g-catiio.ads,
2147	g-cgi.adb, g-cgi.ads, g-cgicoo.adb, g-cgicoo.ads,
2148	g-cgideb.adb, g-cgideb.ads, g-comlin.adb, g-comlin.ads,
2149	g-crc32.adb, g-crc32.ads, g-debpoo.adb, g-debpoo.ads,
2150	g-debuti.adb, g-debuti.ads, g-diopit.adb, g-diopit.ads,
2151	g-dirope.adb, g-dirope.ads, g-dyntab.adb, g-dyntab.ads,
2152	g-except.ads, g-exctra.adb, g-exctra.ads, g-expect.adb,
2153	g-expect.ads, g-hesora.adb, g-hesora.ads, g-hesorg.adb,
2154	g-hesorg.ads, g-htable.adb, g-htable.ads, gigi.h,
2155	g-io.adb, g-io.ads, g-io_aux.adb, g-io_aux.ads,
2156	g-locfil.adb, g-locfil.ads, g-md5.adb, g-md5.ads,
2157	gmem.c, gnat1drv.adb, gnatbind.adb, gnatchop.adb,
2158	gnatcmd.adb, gnatfind.adb, gnatkr.adb, gnatlbr.adb,
2159	gnatlink.adb, gnatls.adb, gnatmake.adb, gnatmem.adb,
2160	gnatname.adb, gnatprep.adb, gnatprep.ads, gnatpsta.adb,
2161	gnatxref.adb, g-os_lib.adb, g-os_lib.ads, g-regexp.adb,
2162	g-regexp.ads, g-regist.adb, g-regist.ads, g-regpat.adb,
2163	g-regpat.ads, g-soccon.ads, g-socket.adb, g-socket.ads,
2164	g-socthi.adb, g-socthi.ads, g-soliop.ads, g-souinf.ads,
2165	g-speche.adb, g-speche.ads, g-spipat.adb, g-spipat.ads,
2166	g-spitbo.adb, g-spitbo.ads, g-sptabo.ads, g-sptain.ads,
2167	g-sptavs.ads, g-table.adb, g-table.ads, g-tasloc.adb,
2168	g-tasloc.ads, g-thread.adb, g-thread.ads, g-traceb.adb,
2169	g-traceb.ads, g-trasym.adb, g-trasym.ads, hostparm.ads,
2170	i-c.ads, i-cobol.adb, i-cpp.adb, i-cstrea.ads,
2171	i-cstrin.adb, i-cstrin.ads, impunit.adb, init.c,
2172	inline.adb, interfac.ads, i-pacdec.ads, itypes.adb,
2173	itypes.ads, i-vxwork.ads, lang.opt, lang-specs.h,
2174	layout.adb, lib.adb, lib.ads, lib-list.adb,
2175	lib-load.adb, lib-load.ads, lib-sort.adb, lib-util.adb,
2176	lib-writ.adb, lib-writ.ads, lib-xref.adb, lib-xref.ads,
2177	link.c, live.adb, make.adb, make.ads,
2178	Makefile.adalib, Makefile.in, Make-lang.in, makeusg.adb,
2179	mdll.adb, mdll-fil.adb, mdll-fil.ads, mdll-utl.adb,
2180	mdll-utl.ads, memroot.adb, memroot.ads, memtrack.adb,
2181	misc.c, mkdir.c, mlib.adb, mlib.ads,
2182	mlib-fil.adb, mlib-fil.ads, mlib-prj.adb, mlib-prj.ads,
2183	mlib-tgt.adb, mlib-tgt.ads, mlib-utl.adb, mlib-utl.ads,
2184	namet.adb, namet.ads, namet.h, nlists.ads,
2185	nlists.h, nmake.adt, opt.adb, opt.ads,
2186	osint.adb, osint.ads, osint-b.adb, osint-c.adb,
2187	par.adb, par-ch10.adb, par-ch11.adb, par-ch2.adb,
2188	par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb,
2189	par-ch9.adb, par-endh.adb, par-labl.adb, par-load.adb,
2190	par-prag.adb, par-sync.adb, par-tchk.adb, par-util.adb,
2191	prj.adb, prj.ads, prj-attr.adb, prj-attr.ads,
2192	prj-com.adb, prj-com.ads, prj-dect.adb, prj-dect.ads,
2193	prj-env.adb, prj-env.ads, prj-ext.adb, prj-ext.ads,
2194	prj-makr.adb, prj-makr.ads, prj-nmsc.adb, prj-nmsc.ads,
2195	prj-pars.adb, prj-pars.ads, prj-part.adb, prj-part.ads,
2196	prj-pp.adb, prj-pp.ads, prj-proc.adb, prj-proc.ads,
2197	prj-strt.adb, prj-strt.ads, prj-tree.adb, prj-tree.ads,
2198	prj-util.adb, prj-util.ads, raise.c, raise.h,
2199	repinfo.adb, repinfo.h, restrict.adb, restrict.ads,
2200	rident.ads, rtsfind.adb, rtsfind.ads, s-addima.ads,
2201	s-arit64.adb, s-assert.adb, s-assert.ads, s-atacco.adb,
2202	s-atacco.ads, s-auxdec.adb, s-auxdec.ads, s-bitops.adb,
2203	scans.ads, scn.adb, scn.ads, s-crc32.adb,
2204	s-crc32.ads, s-direio.adb, sem.adb, sem.ads,
2205	sem_aggr.adb, sem_attr.adb, sem_attr.ads, sem_case.adb,
2206	sem_case.ads, sem_cat.adb, sem_cat.ads, sem_ch10.adb,
2207	sem_ch11.adb, sem_ch12.adb, sem_ch12.ads, sem_ch13.adb,
2208	sem_ch13.ads, sem_ch3.adb, sem_ch3.ads, sem_ch4.adb,
2209	sem_ch5.adb, sem_ch5.ads, sem_ch6.adb, sem_ch6.ads,
2210	sem_ch7.adb, sem_ch7.ads, sem_ch8.adb, sem_ch8.ads,
2211	sem_ch9.adb, sem_disp.adb, sem_disp.ads, sem_dist.adb,
2212	sem_elab.adb, sem_eval.adb, sem_eval.ads, sem_intr.adb,
2213	sem_maps.adb, sem_mech.adb, sem_prag.adb, sem_prag.ads,
2214	sem_res.adb, sem_res.ads, sem_type.adb, sem_type.ads,
2215	sem_util.adb, sem_util.ads, sem_warn.adb, s-errrep.adb,
2216	s-errrep.ads, s-exctab.adb, s-exctab.ads, s-exnint.ads,
2217	s-exnllf.ads, s-exnlli.ads, s-expint.ads, s-explli.ads,
2218	s-expuns.ads, s-fatflt.ads, s-fatgen.adb, s-fatgen.ads,
2219	s-fatlfl.ads, s-fatllf.ads, s-fatsfl.ads, s-fileio.adb,
2220	s-fileio.ads, s-finimp.adb, s-finimp.ads, s-finroo.adb,
2221	s-finroo.ads, sfn_scan.adb, s-gloloc.adb, s-gloloc.ads,
2222	s-imgdec.adb, s-imgenu.adb, s-imgrea.adb, s-imgwch.adb,
2223	sinfo.adb, sinfo.ads, s-inmaop.ads, sinput.adb,
2224	sinput.ads, sinput-d.adb, sinput-l.adb, sinput-l.ads,
2225	sinput-p.adb, sinput-p.ads, s-interr.adb, s-interr.ads,
2226	s-intman.ads, s-maccod.ads, s-mastop.adb, s-mastop.ads,
2227	s-memory.adb, s-memory.ads, snames.adb, snames.ads,
2228	snames.h, s-osprim.ads, s-parame.ads, s-parint.ads,
2229	s-pooloc.adb, s-pooloc.ads, s-poosiz.adb, sprint.adb,
2230	s-proinf.ads, s-scaval.ads, s-secsta.adb, s-secsta.ads,
2231	s-sequio.adb, s-shasto.adb, s-shasto.ads, s-soflin.ads,
2232	s-stache.adb, s-stache.ads, s-stalib.adb, s-stalib.ads,
2233	s-stoele.ads, s-stopoo.ads, s-stratt.adb, s-stratt.ads,
2234	s-strops.adb, s-strops.ads, s-taasde.adb, s-taasde.ads,
2235	s-tadeca.adb, s-tadeca.ads, s-tadert.adb, s-tadert.ads,
2236	s-taenca.adb, s-taenca.ads, s-taprob.adb, s-taprob.ads,
2237	s-taprop.ads, s-tarest.adb, s-tarest.ads, s-tasdeb.adb,
2238	s-tasdeb.ads, s-tasinf.adb, s-tasinf.ads, s-tasini.adb,
2239	s-tasini.ads, s-taskin.adb, s-taskin.ads, s-tasque.adb,
2240	s-tasque.ads, s-tasren.adb, s-tasren.ads, s-tasres.ads,
2241	s-tassta.adb, s-tassta.ads, s-tasuti.adb, s-tasuti.ads,
2242	s-tataat.adb, s-tataat.ads, s-tpinop.adb, s-tpinop.ads,
2243	s-tpoben.adb, s-tpoben.ads, s-tpobop.adb, s-tpobop.ads,
2244	s-tposen.adb, s-tposen.ads, s-traceb.adb, s-traceb.ads,
2245	stringt.adb, stringt.ads, stringt.h, style.ads,
2246	stylesw.adb, stylesw.ads, s-unstyp.ads, s-vaflop.ads,
2247	s-valrea.adb, s-valuti.adb, s-vercon.adb, s-vmexta.adb,
2248	s-wchcnv.ads, s-wchcon.ads, s-widcha.adb, switch.adb,
2249	switch.ads, switch-b.adb, switch-c.adb, switch-m.adb,
2250	s-wwdcha.adb, s-wwdwch.adb, sysdep.c, system.ads,
2251	table.adb, table.ads, targparm.adb, targparm.ads,
2252	targtyps.c, tbuild.adb, tbuild.ads, tracebak.c,
2253	trans.c, tree_io.adb, treepr.adb, treeprs.adt,
2254	ttypes.ads, types.ads, types.h, uintp.adb,
2255	uintp.ads, uintp.h, uname.adb, urealp.adb,
2256	urealp.ads, urealp.h, usage.adb, utils2.c,
2257	utils.c, validsw.adb, validsw.ads, widechar.adb,
2258	xeinfo.adb, xnmake.adb, xref_lib.adb, xref_lib.ads,
2259	xr_tabls.adb, xr_tabls.ads, xtreeprs.adb, xsnames.adb,
2260	einfo.h, sinfo.h, treeprs.ads, nmake.ads, nmake.adb,
2261	gnatvsn.ads: Merge with ACT tree.
2262
2263	* gnatvsn.adb: Rewritten in a simpler and more efficient way.
2264
22652003-10-20  Mark Mitchell  <mark@codesourcery.com>
2266
2267	* Make-lang.in (gnat_ug_unx.info): Add dependency on stmp-docobjdir.
2268	(gnat_ug_vmx.info): Likewise.
2269	(gnat_ug_vxw.info): Likewise.
2270	(gnat_ug_wnt.info): Likewise.
2271	(gnat_rm.info): Likewise.
2272	(gnat-style.info): Likewise.
2273
2274	* Make-lang.in (ada.install-info): Remove target.
2275	(info): New target.
2276	(install-info): Likewise.
2277	(gnat_ug_unx.info): Simplify rule.
2278	(gnat_ug_vmx.info): Likewise.
2279	(gnat_ug_vxw.info): Likewise.
2280	(gnat_ug_wnt.info): Likewise.
2281	(gnat_rm.info): Likewise.
2282	(gnat-style.info): Likewise.
2283
22842003-10-14  Nathanael Nerode  <neroden@gcc.gnu.org>
2285
2286	* Make-lang.in: Replace uses of $(target_alias) with
2287	$(target_noncanonical).
2288	* ada/Makefile.in: Remove unused mention of $(target_alias).
2289
22902003-10-06  Mark Mitchell  <mark@codesourcery.com>
2291
2292	* Make-lang.in (ada.info): Replace with ...
2293	(info): ... this.
2294	(ada.dvi): Replace with ...
2295	(dvi): ... this.
2296
22972003-09-29  Zack Weinberg  <zack@codesourcery.com>
2298
2299	* trans.c (gigi): Use REAL_ARITHMETIC, not REAL_VALUE_ATOF, to
2300	initialize dconstp5 and dconstmp5.
2301
23022003-09-28  Richard Henderson  <rth@redhat.com>
2303
2304	* trans.c (tree_transform): Update call to expand_asm_operands.
2305
23062003-09-21  Richard Henderson  <rth@redhat.com>
2307
2308	* trans.c, utils.c: Revert.
2309
23102003-09-21  Richard Henderson  <rth@redhat.com>
2311
2312	* trans.c, utils.c: Update for DECL_SOURCE_LOCATION rename and
2313	change to const.
2314
23152003-09-04  Michael Matz  <matz@suse.de>
2316
2317	* misc.c: Include "target.h".
2318	* Make-lang.in (misc.o): Add dependency on target.h.
2319
23202003-09-03  DJ Delorie  <dj@redhat.com>
2321
2322	* misc.c (default_pass_by_ref): Convert to calls.return_in_memory
2323	hook.
2324
23252003-08-30  Zack Weinberg  <zack@codesourcery.com>
2326
2327	* Makefile.in: Update substitutions to match changes to
2328	configure.  Use include directives instead of @-insertions
2329	to read in host and target fragments.  Add a rule to
2330	regenerate ada/Makefile.
2331
23322003-07-18  Neil Booth  <neil@daikokuya.co.uk>
2333
2334	* lang-options.h: Remove.
2335	* lang.opt: Add help text.
2336
23372003-07-07  Nathan Sidwell  <nathan@codesourcery.com>
2338
2339	* trans.c (build_unit_elab, set_lineno): Adjust emit_line_note
2340	calls.
2341
23422003-07-06  Neil Booth  <neil@daikokuya.co.uk>
2343
2344	* misc.c (gnat_handle_option): Don't handle filenames.
2345
23462003-07-04  H.J. Lu  <hongjiu.lu@intel.com>
2347
2348	* Make-lang.in: Replace PWD with PWD_COMMAND.
2349	* Makefile.adalib: Likewise.
2350	* Makefile.in: Likewise.
2351
23522003-07-04  Matt Kraai  <kraai@alumni.cmu.edu>
2353
2354	* misc.c (gnat_argv): Revert last change.
2355	(gnat_handle_option, gnat_init_options): Copy arguments.
2356
23572003-07-03  Neil Booth  <neil@daikokuya.co.uk>
2358
2359	* misc.c (gnat_argv): Make const.
2360
23612003-07-02  Neil Booth  <neil@daikokuya.co.uk>
2362
2363	* misc.c (save_argc, save_argv): Keep non-static!
2364
23652003-07-02  Neil Booth  <neil@daikokuya.co.uk>
2366
2367	* misc.c (save_argc, save_argv): Make static.
2368	(gnat_init_options): New prototype.
2369	(gnat_init_options): Update.
2370
23712003-07-01  Matt Kraai  <kraai@alumni.cmu.edu>
2372
2373	* gnat_ug.texi: Remove unlikely characters from @vars.
2374	* gnat_ug_vms.texi: Regenerate.
2375
23762003-06-27  Nathan Sidwell  <nathan@codesourcery.com>
2377
2378	* misc.c (record_code_position): Adjust emit_note call.
2379
23802003-06-26  Neil Booth  <neil@daikokuya.co.uk>
2381
2382	* misc.c (gnat_handle_option): Don't check for missing arguments.
2383
23842003-06-20  Nathan Sidwell  <nathan@codesourcery.com>
2385
2386	* utils.c (end_subprog_body): Adjust expand_function_end call.
2387
23882003-06-16  Matt Kraai  <kraai@alumni.cmu.edu>
2389
2390	* bindgen.adb (Gen_Main_Ada, Gen_Main_C): Do not test
2391	Bind_Main_Program.
2392
23932003-06-15  Neil Booth  <neil@daikokuya.co.uk>
2394
2395	* lang.opt: Declare Ada.
2396	* misc.c (gnat_init_options): Update.
2397
23982003-06-14  Nathan Sidwell  <nathan@codesourcery.com>
2399
2400	* utils.c (begin_subprog_body): Adjust init_function_start call.
2401
24022003-06-14  Neil Booth  <neil@daikokuya.co.uk>
2403
2404	* Make-lang.in: Update to use options.c and options.h.
2405	* misc.c: Include options.h not aoptions.h.
2406	(gnat_handle_option): Abort on unrecognized switch.
2407	(gnat_init_options): Request Ada switches.
2408
24092003-06-14  Neil Booth  <neil@daikokuya.co.uk>
2410
2411	* lang.opt: Add -Wall.
2412	* misc.c (gnat_handle_option): Handle it.
2413
24142003-06-12  Neil Booth  <neil@daikokuya.co.uk>
2415
2416	* misc.c (gnat_handle_option): Fix warnings.
2417
24182003-06-11  Matt Kraai  <kraai@alumni.cmu.edu>
2419
2420	* Make-lang.in (gnatbind): Remove $(LIBIBERTY).
2421
24222003-06-11  Neil Booth  <neil@daikokuya.co.uk>
2423
2424	* Make-lang.in: Update to handle command-line options.
2425	* lang.opt: New file.
2426	* misc.c: Include aoptions.h.
2427	(cl_options_count, cl_options): Remove.
2428	(gnat_handle_option): New.
2429	(gnat_decode_option): Remove.
2430	(LANG_HOOKS_DECODE_OPTION): Remove.
2431	(LANG_HOOKS_HANDLE_OPTION): Override.
2432
24332003-06-10  Nathanael Nerode  <neroden@gcc.gnu.org>
2434
2435	* init.c, misc.c, trans.c, utils.c: Remove dead code.
2436
24372003-06-09  Nathanael Nerode  <neroden@gcc.gnu.org>
2438
2439	* Makefile.in: Replace "host_canonical" with "host" for autoconf
2440	substitution.
2441
24422003-06-08  Neil Booth  <neil@daikokuya.co.uk>
2443
2444	* Make-lang.in: Update.
2445	* misc.c: Include opts.h. Define cl_options_count and cl_options.
2446
24472003-06-07  Neil Booth  <neil@daikokuya.co.uk>
2448
2449	* misc.c (gnat_init_options): Update.
2450
24512003-06-05  Matt Kraai  <kraai@alumni.cmu.edu>
2452
2453	* Make-lang.in (ada/b_gnatb.o-warn): Remove.
2454	* bindgen.adb (Gen_Main_C): Mark ensure_reference with
2455	__attribute__ ((__unused__)).
2456
24572003-06-05  Jan Hubicka  <jh@suse.cz>
2458
2459	* Make-lang.in:  Add support for stageprofile and stagefeedback
2460
24612003-06-05  Matt Kraai  <kraai@alumni.cmu.edu>
2462
2463	* bindgen.adb (Gen_Adafinal_C, Gen_Adainit_C, Gen_Elab_Defs_C)
2464	(Gen_Main_C, Gen_Output_File_C): Generate ISO C.
2465
24662003-06-04  Matt Kraai  <kraai@alumni.cmu.edu>
2467
2468	* gnat_ug.texi (The GNAT Run-Time Library Builder gnatlbr):
2469	Remove non-VMS directive.
2470	(Switches for gnatlbr, Optimization Levels): Remove non-VMS
2471	alternatives.
2472	(Examples of gnatls Usage): Remove VMS alternative.
2473
24742003-06-04  Olivier Hainque  <hainque@act-europe.fr>
2475
2476	PR ada/9953
2477	* 5hsystem.ads: Remove pragma Linker_Option for pthreads library,
2478	and turn ZCX_By_Default back to False since the underlying support
2479	is not quite there yet.
2480
24812003-06-01  Andreas Jaeger  <aj@suse.de>
2482
2483	* utils.c (finish_record_type): Remove usages of ROUND_TYPE_SIZE
2484	and ROUND_TYPE_SIZE_UNIT.
2485
24862003-05-22   Geert Bosch  <bosch@gnat.com>
2487
2488	* gnat_rm.texi : Remove reference to Ada Core Technologies.
2489
24902003-05-03  Nathan Sidwell  <nathan@codesourcery.com>
2491
2492	* trans.c (tree_transform): Use location_t and input_location
2493	directly.
2494	(build_unit_elab): Likewise.
2495	* utils.c (create_label_decl): Likewise.
2496
24972003-05-01  Nathan Sidwell  <nathan@codesourcery.com>
2498
2499	* trans.c (tree_transform, build_unit_elab,
2500	set_lineno): Rename lineno to input_line.
2501	* utils.c (pushdecl, create_label_decl, begin_subprog_body,
2502	end_subprog_body): Likewise.
2503	* utils2.c (build_call_raise): Likewise.
2504
25052003-05-01  Laurent Guerby  <guerby@acm.org>
2506
2507	PR ada/10546
2508	* 5iosinte.ads: Increase pthread_cond_t size to match recent
2509	LinuxThread and NPTL version, merge from ACT.
2510
25112003-04-28  Zack Weinberg  <zack@codesourcery.com>
2512
2513	* utils.c (convert): No need to clear TREE_CST_RTL.
2514
25152003-04-23   Geert Bosch  <bosch@gnat.com>
2516
2517	* 1aexcept.adb, 1aexcept.ads, 1ic.ads, 1ssecsta.adb,
2518	1ssecsta.ads, 31soccon.ads, 31soliop.ads, 3asoccon.ads,
2519	3bsoccon.ads, 3gsoccon.ads, 3hsoccon.ads, 3ssoccon.ads,
2520	3ssoliop.ads, 3wsoccon.ads, 3wsocthi.adb, 3wsocthi.ads,
2521	3wsoliop.ads, 41intnam.ads, 42intnam.ads, 4aintnam.ads,
2522	4cintnam.ads, 4dintnam.ads, 4gintnam.ads, 4hexcpol.adb,
2523	4hintnam.ads, 4lintnam.ads, 4mintnam.ads, 4nintnam.ads,
2524	4ointnam.ads, 4onumaux.ads, 4pintnam.ads, 4rintnam.ads,
2525	4sintnam.ads, 4uintnam.ads, 4vcaldel.adb, 4vcalend.adb,
2526	4vcalend.ads, 4vintnam.ads, 4wcalend.adb, 4wexcpol.adb,
2527	4wintnam.ads, 4zintnam.ads, 4znumaux.ads, 4zsytaco.adb,
2528	4zsytaco.ads, 51osinte.adb, 51osinte.ads, 52osinte.adb,
2529	52osinte.ads, 52system.ads, 53osinte.ads, 54osinte.ads,
2530	5amastop.adb, 5aosinte.adb, 5aosinte.ads, 5asystem.ads,
2531	5ataprop.adb, 5atasinf.ads, 5ataspri.ads, 5atpopsp.adb,
2532	5avxwork.ads, 5bosinte.adb, 5bosinte.ads, 5bsystem.ads,
2533	5cosinte.ads, 5dosinte.ads, 5esystem.ads, 5etpopse.adb,
2534	5fintman.adb, 5fosinte.ads, 5fsystem.ads, 5ftaprop.adb,
2535	5ftasinf.ads, 5ginterr.adb, 5gintman.adb, 5gmastop.adb,
2536	5gosinte.ads, 5gproinf.adb, 5gproinf.ads, 5gsystem.ads,
2537	5gtaprop.adb, 5gtasinf.adb, 5gtasinf.ads, 5gtpgetc.adb,
2538	5hosinte.adb, 5hosinte.ads, 5hparame.ads, 5hsystem.ads,
2539	5htaprop.adb, 5htaspri.ads, 5htraceb.adb, 5iosinte.adb,
2540	5iosinte.ads, 5itaprop.adb, 5itaspri.ads, 5ksystem.ads,
2541	5kvxwork.ads, 5lintman.adb, 5lml-tgt.adb, 5losinte.ads,
2542	5lsystem.ads, 5mosinte.ads, 5mvxwork.ads, 5ninmaop.adb,
2543	5nintman.adb, 5nosinte.ads, 5ntaprop.adb, 5ntaspri.ads,
2544	5ointerr.adb, 5omastop.adb, 5oosinte.adb, 5oosinte.ads,
2545	5oosprim.adb, 5oparame.adb, 5osystem.ads, 5otaprop.adb,
2546	5otaspri.ads, 5posinte.ads, 5posprim.adb, 5pvxwork.ads,
2547	5qosinte.adb, 5qosinte.ads, 5qstache.adb, 5qtaprop.adb,
2548	5qtaspri.ads, 5rosinte.adb, 5rosinte.ads, 5rparame.adb,
2549	5sintman.adb, 5sosinte.adb, 5sosinte.ads, 5sparame.adb,
2550	5ssystem.ads, 5staprop.adb, 5stasinf.adb, 5stasinf.ads,
2551	5staspri.ads, 5stpopse.adb, 5svxwork.ads, 5tosinte.ads,
2552	5uintman.adb, 5uosinte.ads, 5vasthan.adb, 5vinmaop.adb,
2553	5vinterr.adb, 5vintman.adb, 5vintman.ads, 5vmastop.adb,
2554	5vosinte.adb, 5vosinte.ads, 5vosprim.adb, 5vosprim.ads,
2555	5vparame.ads, 5vsystem.ads, 5vtaprop.adb, 5vtaspri.ads,
2556	5vtpopde.adb, 5vtpopde.ads, 5vvaflop.adb, 5wgloloc.adb,
2557	5wintman.adb, 5wmemory.adb, 5wosinte.ads, 5wosprim.adb,
2558	5wsystem.ads, 5wtaprop.adb, 5wtaspri.ads, 5ysystem.ads,
2559	5zinterr.adb, 5zintman.adb, 5zosinte.adb, 5zosinte.ads,
2560	5zosprim.adb, 5zsystem.ads, 5ztaprop.adb, 6vcpp.adb,
2561	6vcstrea.adb, 6vinterf.ads, 7sinmaop.adb, 7sintman.adb,
2562	7sosinte.adb, 7sosprim.adb, 7staprop.adb, 7staspri.ads,
2563	7stpopsp.adb, 7straceb.adb, 86numaux.adb, 86numaux.ads,
2564	9drpc.adb, a-astaco.adb, a-astaco.ads, a-caldel.adb,
2565	a-caldel.ads, a-calend.adb, a-calend.ads, a-chahan.adb,
2566	a-chahan.ads, a-charac.ads, a-chlat1.ads, a-chlat9.ads,
2567	a-colien.adb, a-colien.ads, a-colire.adb, a-colire.ads,
2568	a-comlin.adb, a-comlin.ads, a-cwila1.ads, a-cwila9.ads,
2569	a-decima.adb, a-decima.ads, a-diocst.adb, a-diocst.ads,
2570	a-direio.adb, a-direio.ads, a-dynpri.adb, a-dynpri.ads,
2571	a-einuoc.adb, a-einuoc.ads, a-except.adb, a-except.ads,
2572	a-excpol.adb, a-exctra.adb, a-exctra.ads, a-filico.adb,
2573	a-filico.ads, a-finali.adb, a-finali.ads, a-flteio.ads,
2574	a-fwteio.ads, a-inteio.ads, a-interr.adb, a-interr.ads,
2575	a-intnam.ads, a-intsig.adb, a-intsig.ads, a-ioexce.ads,
2576	a-iwteio.ads, a-lfteio.ads, a-lfwtio.ads, a-liteio.ads,
2577	a-liwtio.ads, a-llftio.ads, a-llfwti.ads, a-llitio.ads,
2578	a-lliwti.ads, a-ncelfu.ads, a-ngcefu.adb, a-ngcefu.ads,
2579	a-ngcoty.adb, a-ngcoty.ads, a-ngelfu.adb, a-ngelfu.ads,
2580	a-nlcefu.ads, a-nlcoty.ads, a-nlelfu.ads, a-nllcef.ads,
2581	a-nllcty.ads, a-nllefu.ads, a-nscefu.ads, a-nscoty.ads,
2582	a-nselfu.ads, a-nucoty.ads, a-nudira.adb, a-nudira.ads,
2583	a-nuelfu.ads, a-nuflra.adb, a-nuflra.ads, a-numaux.ads,
2584	a-numeri.ads, a-reatim.adb, a-reatim.ads, a-retide.adb,
2585	a-retide.ads, a-sequio.adb, a-sequio.ads, a-sfteio.ads,
2586	a-sfwtio.ads, a-siocst.adb, a-siocst.ads, a-siteio.ads,
2587	a-siwtio.ads, a-ssicst.adb, a-ssicst.ads, a-ssitio.ads,
2588	a-ssiwti.ads, a-stmaco.ads, a-storio.adb, a-storio.ads,
2589	a-strbou.adb, a-strbou.ads, a-stream.ads, a-strfix.adb,
2590	a-strfix.ads, a-string.ads, a-strmap.adb, a-strmap.ads,
2591	a-strsea.adb, a-strsea.ads, a-strunb.adb, a-strunb.ads,
2592	a-ststio.adb, a-ststio.ads, a-stunau.adb, a-stunau.ads,
2593	a-stwibo.adb, a-stwibo.ads, a-stwifi.adb, a-stwifi.ads,
2594	a-stwima.adb, a-stwima.ads, a-stwise.adb, a-stwise.ads,
2595	a-stwiun.adb, a-stwiun.ads, a-suteio.adb, a-suteio.ads,
2596	a-swmwco.ads, a-swuwti.adb, a-swuwti.ads, a-sytaco.adb,
2597	a-sytaco.ads, a-tags.adb, a-tags.ads, a-tasatt.adb,
2598	a-tasatt.ads, a-taside.adb, a-taside.ads, a-teioed.adb,
2599	a-teioed.ads, a-textio.adb, a-textio.ads, a-ticoau.adb,
2600	a-ticoau.ads, a-ticoio.adb, a-ticoio.ads, a-tideau.adb,
2601	a-tideau.ads, a-tideio.adb, a-tideio.ads, a-tienau.adb,
2602	a-tienau.ads, a-tienio.adb, a-tienio.ads, a-tifiio.adb,
2603	a-tifiio.ads, a-tiflau.adb, a-tiflau.ads, a-tiflio.adb,
2604	a-tiflio.ads, a-tigeau.adb, a-tigeau.ads, a-tiinau.adb,
2605	a-tiinau.ads, a-tiinio.adb, a-tiinio.ads, a-timoau.adb,
2606	a-timoau.ads, a-timoio.adb, a-timoio.ads, a-tiocst.adb,
2607	a-tiocst.ads, a-titest.adb, a-titest.ads, a-unccon.ads,
2608	a-uncdea.ads, a-witeio.adb, a-witeio.ads, a-wtcoau.adb,
2609	a-wtcoau.ads, a-wtcoio.adb, a-wtcoio.ads, a-wtcstr.adb,
2610	a-wtcstr.ads, a-wtdeau.adb, a-wtdeau.ads, a-wtdeio.adb,
2611	a-wtdeio.ads, a-wtedit.adb, a-wtedit.ads, a-wtenau.adb,
2612	a-wtenau.ads, a-wtenio.adb, a-wtenio.ads, a-wtfiio.adb,
2613	a-wtfiio.ads, a-wtflau.adb, a-wtflau.ads, a-wtflio.adb,
2614	a-wtflio.ads, a-wtgeau.adb, a-wtgeau.ads, a-wtinau.adb,
2615	a-wtinau.ads, a-wtinio.adb, a-wtinio.ads, a-wtmoau.adb,
2616	a-wtmoau.ads, a-wtmoio.adb, a-wtmoio.ads, a-wttest.adb,
2617	a-wttest.ads, ada-tree.h, ada.ads, ada.h,
2618	adadecode.c, adadecode.h, ali-util.adb, ali-util.ads,
2619	ali.adb, ali.ads, alloc.ads, argv.c,
2620	atree.adb, atree.ads, atree.h, aux-io.c,
2621	back_end.adb, back_end.ads, bcheck.adb, bcheck.ads,
2622	binde.adb, binde.ads, binderr.adb, binderr.ads,
2623	bindgen.adb, bindgen.ads, bindusg.adb, bindusg.ads,
2624	butil.adb, butil.ads, cal.c, calendar.ads,
2625	casing.adb, casing.ads, ceinfo.adb, checks.adb,
2626	checks.ads, cio.c, comperr.adb, comperr.ads,
2627	config-lang.in, csets.adb, csets.ads, csinfo.adb,
2628	cstand.adb, cstand.ads, cuintp.c, debug.adb,
2629	debug.ads, debug_a.adb, debug_a.ads, dec-io.adb,
2630	dec-io.ads, dec.ads, deftarg.c, directio.ads,
2631	einfo.adb, einfo.ads, elists.adb, elists.ads,
2632	elists.h, errno.c, errout.adb, errout.ads,
2633	eval_fat.adb, eval_fat.ads, exit.c, exp_aggr.adb,
2634	exp_aggr.ads, exp_attr.adb, exp_attr.ads, exp_ch10.ads,
2635	exp_ch11.adb, exp_ch11.ads, exp_ch12.adb, exp_ch12.ads,
2636	exp_ch13.adb, exp_ch13.ads, exp_ch2.adb, exp_ch2.ads,
2637	exp_ch3.adb, exp_ch3.ads, exp_ch4.adb, exp_ch4.ads,
2638	exp_ch5.adb, exp_ch5.ads, exp_ch6.adb, exp_ch6.ads,
2639	exp_ch7.adb, exp_ch7.ads, exp_ch8.adb, exp_ch8.ads,
2640	exp_ch9.adb, exp_ch9.ads, exp_code.adb, exp_code.ads,
2641	exp_dbug.adb, exp_dbug.ads, exp_disp.adb, exp_disp.ads,
2642	exp_dist.adb, exp_dist.ads, exp_fixd.adb, exp_fixd.ads,
2643	exp_imgv.adb, exp_imgv.ads, exp_intr.adb, exp_intr.ads,
2644	exp_pakd.adb, exp_pakd.ads, exp_prag.adb, exp_prag.ads,
2645	exp_smem.adb, exp_smem.ads, exp_strm.adb, exp_strm.ads,
2646	exp_tss.adb, exp_tss.ads, exp_util.adb, exp_util.ads,
2647	exp_vfpt.adb, exp_vfpt.ads, expander.adb, expander.ads,
2648	fmap.adb, fmap.ads, fname-sf.adb, fname-sf.ads,
2649	fname-uf.adb, fname-uf.ads, fname.adb, fname.ads,
2650	freeze.adb, freeze.ads, frontend.adb, frontend.ads,
2651	g-awk.adb, g-awk.ads, g-busora.adb, g-busora.ads,
2652	g-busorg.adb, g-busorg.ads, g-calend.adb, g-calend.ads,
2653	g-casuti.adb, g-casuti.ads, g-catiio.adb, g-catiio.ads,
2654	g-cgi.adb, g-cgi.ads, g-cgicoo.adb, g-cgicoo.ads,
2655	g-cgideb.adb, g-cgideb.ads, g-comlin.adb, g-comlin.ads,
2656	g-crc32.adb, g-crc32.ads, g-curexc.ads, g-debpoo.adb,
2657	g-debpoo.ads, g-debuti.adb, g-debuti.ads, g-diopit.adb,
2658	g-diopit.ads, g-dirope.adb, g-dirope.ads, g-dyntab.adb,
2659	g-dyntab.ads, g-enblsp.adb, g-except.ads, g-exctra.adb,
2660	g-exctra.ads, g-expect.adb, g-expect.ads, g-flocon.ads,
2661	g-hesora.adb, g-hesora.ads, g-hesorg.adb, g-hesorg.ads,
2662	g-htable.adb, g-htable.ads, g-io.adb, g-io.ads,
2663	g-io_aux.adb, g-io_aux.ads, g-locfil.ads, g-md5.adb,
2664	g-md5.ads, g-moreex.adb, g-moreex.ads, g-os_lib.adb,
2665	g-os_lib.ads, g-regexp.adb, g-regexp.ads, g-regist.ads,
2666	g-regpat.adb, g-regpat.ads, g-soccon.ads, g-socket.adb,
2667	g-socket.ads, g-socthi.adb, g-socthi.ads, g-soliop.ads,
2668	g-souinf.ads, g-speche.adb, g-speche.ads, g-spipat.adb,
2669	g-spipat.ads, g-spitbo.adb, g-spitbo.ads, g-sptabo.ads,
2670	g-sptain.ads, g-sptavs.ads, g-table.adb, g-table.ads,
2671	g-tasloc.adb, g-tasloc.ads, g-thread.adb, g-thread.ads,
2672	g-traceb.adb, g-traceb.ads, g-trasym.adb, g-trasym.ads,
2673	get_targ.adb, get_targ.ads, gnat-style.texi, gnat.ads,
2674	gnat1drv.adb, gnat1drv.ads, gnatbind.adb, gnatbind.ads,
2675	gnatbl.c, gnatchop.adb, gnatcmd.adb, gnatcmd.ads,
2676	gnatdll.adb, gnatfind.adb, gnatkr.adb, gnatkr.ads,
2677	gnatlbr.adb, gnatlink.adb, gnatlink.ads, gnatls.adb,
2678	gnatls.ads, gnatmake.adb, gnatmake.ads, gnatmem.adb,
2679	gnatname.adb, gnatname.ads, gnatprep.adb, gnatprep.ads,
2680	gnatpsta.adb, gnatvsn.adb, gnatvsn.ads, gnatxref.adb,
2681	hlo.adb, hlo.ads, hostparm.ads, i-c.adb,
2682	i-c.ads, i-cexten.ads, i-cobol.adb, i-cobol.ads,
2683	i-cpoint.adb, i-cpoint.ads, i-cpp.adb, i-cpp.ads,
2684	i-cstrea.adb, i-cstrea.ads, i-cstrin.adb, i-cstrin.ads,
2685	i-fortra.adb, i-fortra.ads, i-os2err.ads, i-os2lib.adb,
2686	i-os2lib.ads, i-os2syn.ads, i-os2thr.ads, i-pacdec.adb,
2687	i-pacdec.ads, i-vxwork.ads, impunit.adb, impunit.ads,
2688	inline.adb, inline.ads, interfac.ads, ioexcept.ads,
2689	itypes.adb, itypes.ads, krunch.adb, krunch.ads,
2690	layout.adb, layout.ads, lib-list.adb, lib-load.adb,
2691	lib-load.ads, lib-sort.adb, lib-util.adb, lib-util.ads,
2692	lib-writ.adb, lib-writ.ads, lib-xref.adb, lib-xref.ads,
2693	lib.adb, lib.ads, live.adb, live.ads,
2694	machcode.ads, make.adb, make.ads, makeusg.adb,
2695	makeusg.ads, math_lib.adb, mdll-fil.adb, mdll-fil.ads,
2696	mdll-utl.adb, mdll-utl.ads, mdll.adb, mdll.ads,
2697	memroot.adb, memroot.ads, memtrack.adb, mlib-fil.adb,
2698	mlib-fil.ads, mlib-prj.adb, mlib-prj.ads, mlib-tgt.adb,
2699	mlib-tgt.ads, mlib-utl.adb, mlib-utl.ads, mlib.adb,
2700	mlib.ads, namet.adb, namet.ads, nlists.adb,
2701	nlists.ads, opt.adb, opt.ads, osint-b.adb,
2702	osint-b.ads, osint-c.adb, osint-c.ads, osint-l.adb,
2703	osint-l.ads, osint-m.adb, osint-m.ads, osint.adb,
2704	osint.ads, output.adb, output.ads, par-ch10.adb,
2705	par-ch11.adb, par-ch12.adb, par-ch13.adb, par-ch2.adb,
2706	par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb,
2707	par-ch7.adb, par-ch8.adb, par-ch9.adb, par-endh.adb,
2708	par-labl.adb, par-load.adb, par-prag.adb, par-sync.adb,
2709	par-tchk.adb, par-util.adb, par.adb, par.ads,
2710	prj-attr.adb, prj-attr.ads, prj-com.adb, prj-com.ads,
2711	prj-dect.adb, prj-dect.ads, prj-env.adb, prj-env.ads,
2712	prj-ext.adb, prj-ext.ads, prj-makr.adb, prj-makr.ads,
2713	prj-nmsc.adb, prj-nmsc.ads, prj-pars.adb, prj-pars.ads,
2714	prj-part.adb, prj-part.ads, prj-pp.adb, prj-pp.ads,
2715	prj-proc.adb, prj-proc.ads, prj-strt.adb, prj-strt.ads,
2716	prj-tree.adb, prj-tree.ads, prj-util.adb, prj-util.ads,
2717	prj.adb, prj.ads, repinfo.adb, repinfo.ads,
2718	restrict.adb, restrict.ads, rident.ads, rtsfind.adb,
2719	rtsfind.ads, s-addima.adb, s-addima.ads, s-arit64.adb,
2720	s-arit64.ads, s-assert.adb, s-assert.ads, s-asthan.adb,
2721	s-asthan.ads, s-atacco.adb, s-atacco.ads, s-auxdec.adb,
2722	s-auxdec.ads, s-bitops.adb, s-bitops.ads, s-chepoo.ads,
2723	s-crc32.adb, s-crc32.ads, s-direio.adb, s-direio.ads,
2724	s-errrep.adb, s-errrep.ads, s-except.ads, s-exctab.adb,
2725	s-exctab.ads, s-exnflt.ads, s-exngen.adb, s-exngen.ads,
2726	s-exnint.ads, s-exnlfl.ads, s-exnlin.ads, s-exnllf.ads,
2727	s-exnlli.ads, s-exnsfl.ads, s-exnsin.ads, s-exnssi.ads,
2728	s-expflt.ads, s-expgen.adb, s-expgen.ads, s-expint.ads,
2729	s-explfl.ads, s-explin.ads, s-expllf.ads, s-explli.ads,
2730	s-expllu.adb, s-expllu.ads, s-expmod.adb, s-expmod.ads,
2731	s-expsfl.ads, s-expsin.ads, s-expssi.ads, s-expuns.adb,
2732	s-expuns.ads, s-fatflt.ads, s-fatgen.adb, s-fatgen.ads,
2733	s-fatlfl.ads, s-fatllf.ads, s-fatsfl.ads, s-ficobl.ads,
2734	s-fileio.adb, s-fileio.ads, s-finimp.adb, s-finimp.ads,
2735	s-finroo.adb, s-finroo.ads, s-fore.adb, s-fore.ads,
2736	s-gloloc.adb, s-gloloc.ads, s-imgbiu.adb, s-imgbiu.ads,
2737	s-imgboo.adb, s-imgboo.ads, s-imgcha.adb, s-imgcha.ads,
2738	s-imgdec.adb, s-imgdec.ads, s-imgenu.adb, s-imgenu.ads,
2739	s-imgint.adb, s-imgint.ads, s-imgllb.adb, s-imgllb.ads,
2740	s-imglld.adb, s-imglld.ads, s-imglli.adb, s-imglli.ads,
2741	s-imgllu.adb, s-imgllu.ads, s-imgllw.adb, s-imgllw.ads,
2742	s-imgrea.adb, s-imgrea.ads, s-imguns.adb, s-imguns.ads,
2743	s-imgwch.adb, s-imgwch.ads, s-imgwiu.adb, s-imgwiu.ads,
2744	s-inmaop.ads, s-interr.adb, s-interr.ads, s-intman.ads,
2745	s-io.adb, s-io.ads, s-maccod.ads, s-mantis.adb,
2746	s-mantis.ads, s-mastop.adb, s-mastop.ads, s-memory.adb,
2747	s-memory.ads, s-osprim.ads, s-pack03.adb, s-pack03.ads,
2748	s-pack05.adb, s-pack05.ads, s-pack06.adb, s-pack06.ads,
2749	s-pack07.adb, s-pack07.ads, s-pack09.adb, s-pack09.ads,
2750	s-pack10.adb, s-pack10.ads, s-pack11.adb, s-pack11.ads,
2751	s-pack12.adb, s-pack12.ads, s-pack13.adb, s-pack13.ads,
2752	s-pack14.adb, s-pack14.ads, s-pack15.adb, s-pack15.ads,
2753	s-pack17.adb, s-pack17.ads, s-pack18.adb, s-pack18.ads,
2754	s-pack19.adb, s-pack19.ads, s-pack20.adb, s-pack20.ads,
2755	s-pack21.adb, s-pack21.ads, s-pack22.adb, s-pack22.ads,
2756	s-pack23.adb, s-pack23.ads, s-pack24.adb, s-pack24.ads,
2757	s-pack25.adb, s-pack25.ads, s-pack26.adb, s-pack26.ads,
2758	s-pack27.adb, s-pack27.ads, s-pack28.adb, s-pack28.ads,
2759	s-pack29.adb, s-pack29.ads, s-pack30.adb, s-pack30.ads,
2760	s-pack31.adb, s-pack31.ads, s-pack33.adb, s-pack33.ads,
2761	s-pack34.adb, s-pack34.ads, s-pack35.adb, s-pack35.ads,
2762	s-pack36.adb, s-pack36.ads, s-pack37.adb, s-pack37.ads,
2763	s-pack38.adb, s-pack38.ads, s-pack39.adb, s-pack39.ads,
2764	s-pack40.adb, s-pack40.ads, s-pack41.adb, s-pack41.ads,
2765	s-pack42.adb, s-pack42.ads, s-pack43.adb, s-pack43.ads,
2766	s-pack44.adb, s-pack44.ads, s-pack45.adb, s-pack45.ads,
2767	s-pack46.adb, s-pack46.ads, s-pack47.adb, s-pack47.ads,
2768	s-pack48.adb, s-pack48.ads, s-pack49.adb, s-pack49.ads,
2769	s-pack50.adb, s-pack50.ads, s-pack51.adb, s-pack51.ads,
2770	s-pack52.adb, s-pack52.ads, s-pack53.adb, s-pack53.ads,
2771	s-pack54.adb, s-pack54.ads, s-pack55.adb, s-pack55.ads,
2772	s-pack56.adb, s-pack56.ads, s-pack57.adb, s-pack57.ads,
2773	s-pack58.adb, s-pack58.ads, s-pack59.adb, s-pack59.ads,
2774	s-pack60.adb, s-pack60.ads, s-pack61.adb, s-pack61.ads,
2775	s-pack62.adb, s-pack62.ads, s-pack63.adb, s-pack63.ads,
2776	s-parame.adb, s-parame.ads, s-parint.adb, s-parint.ads,
2777	s-pooglo.adb, s-pooglo.ads, s-pooloc.adb, s-pooloc.ads,
2778	s-poosiz.adb, s-poosiz.ads, s-powtab.ads, s-proinf.adb,
2779	s-proinf.ads, s-rpc.adb, s-rpc.ads, s-scaval.ads,
2780	s-secsta.adb, s-secsta.ads, s-sequio.adb, s-sequio.ads,
2781	s-shasto.adb, s-shasto.ads, s-soflin.adb, s-soflin.ads,
2782	s-sopco3.adb, s-sopco3.ads, s-sopco4.adb, s-sopco4.ads,
2783	s-sopco5.adb, s-sopco5.ads, s-stache.adb, s-stache.ads,
2784	s-stalib.adb, s-stalib.ads, s-stoele.adb, s-stoele.ads,
2785	s-stopoo.ads, s-stratt.adb, s-stratt.ads, s-strops.adb,
2786	s-strops.ads, s-taasde.adb, s-taasde.ads, s-tadeca.adb,
2787	s-tadeca.ads, s-tadert.adb, s-tadert.ads, s-taenca.adb,
2788	s-taenca.ads, s-taprob.adb, s-taprob.ads, s-taprop.ads,
2789	s-tarest.adb, s-tarest.ads, s-tasdeb.adb, s-tasdeb.ads,
2790	s-tasinf.adb, s-tasinf.ads, s-tasini.adb, s-tasini.ads,
2791	s-taskin.adb, s-taskin.ads, s-tasque.adb, s-tasque.ads,
2792	s-tasren.adb, s-tasren.ads, s-tasres.ads, s-tassta.adb,
2793	s-tassta.ads, s-tasuti.adb, s-tasuti.ads, s-tataat.adb,
2794	s-tataat.ads, s-tpinop.adb, s-tpinop.ads, s-tpoben.adb,
2795	s-tpoben.ads, s-tpobop.adb, s-tpobop.ads, s-tposen.adb,
2796	s-tposen.ads, s-traceb.adb, s-traceb.ads, s-traces.adb,
2797	s-traces.ads, s-tratas.adb, s-tratas.ads, s-unstyp.ads,
2798	s-vaflop.adb, s-vaflop.ads, s-valboo.adb, s-valboo.ads,
2799	s-valcha.adb, s-valcha.ads, s-valdec.adb, s-valdec.ads,
2800	s-valenu.adb, s-valenu.ads, s-valint.adb, s-valint.ads,
2801	s-vallld.adb, s-vallld.ads, s-vallli.adb, s-vallli.ads,
2802	s-valllu.adb, s-valllu.ads, s-valrea.adb, s-valrea.ads,
2803	s-valuns.adb, s-valuns.ads, s-valuti.adb, s-valuti.ads,
2804	s-valwch.adb, s-valwch.ads, s-vercon.adb, s-vercon.ads,
2805	s-vmexta.adb, s-vmexta.ads, s-wchcnv.adb, s-wchcnv.ads,
2806	s-wchcon.ads, s-wchjis.adb, s-wchjis.ads, s-wchstw.adb,
2807	s-wchstw.ads, s-wchwts.adb, s-wchwts.ads, s-widboo.adb,
2808	s-widboo.ads, s-widcha.adb, s-widcha.ads, s-widenu.adb,
2809	s-widenu.ads, s-widlli.adb, s-widlli.ads, s-widllu.adb,
2810	s-widllu.ads, s-widwch.adb, s-widwch.ads, s-wwdcha.adb,
2811	s-wwdcha.ads, s-wwdenu.adb, s-wwdenu.ads, s-wwdwch.adb,
2812	s-wwdwch.ads, scans.adb, scans.ads, scn-nlit.adb,
2813	scn-slit.adb, scn.adb, scn.ads, sdefault.ads,
2814	sem.adb, sem.ads, sem_aggr.adb, sem_aggr.ads,
2815	sem_attr.adb, sem_attr.ads, sem_case.adb, sem_case.ads,
2816	sem_cat.adb, sem_cat.ads, sem_ch10.adb, sem_ch10.ads,
2817	sem_ch11.adb, sem_ch11.ads, sem_ch12.adb, sem_ch12.ads,
2818	sem_ch13.adb, sem_ch13.ads, sem_ch2.adb, sem_ch2.ads,
2819	sem_ch3.adb, sem_ch3.ads, sem_ch4.adb, sem_ch4.ads,
2820	sem_ch5.adb, sem_ch5.ads, sem_ch6.adb, sem_ch6.ads,
2821	sem_ch7.adb, sem_ch7.ads, sem_ch8.adb, sem_ch8.ads,
2822	sem_ch9.adb, sem_ch9.ads, sem_disp.adb, sem_disp.ads,
2823	sem_dist.adb, sem_dist.ads, sem_elab.adb, sem_elab.ads,
2824	sem_elim.adb, sem_elim.ads, sem_eval.adb, sem_eval.ads,
2825	sem_intr.adb, sem_intr.ads, sem_maps.adb, sem_maps.ads,
2826	sem_mech.adb, sem_mech.ads, sem_prag.adb, sem_prag.ads,
2827	sem_res.adb, sem_res.ads, sem_smem.adb, sem_smem.ads,
2828	sem_type.adb, sem_type.ads, sem_util.adb, sem_util.ads,
2829	sem_vfpt.adb, sem_vfpt.ads, sem_warn.adb, sem_warn.ads,
2830	sequenio.ads, sfn_scan.adb, sfn_scan.ads, sinfo-cn.adb,
2831	sinfo-cn.ads, sinfo.adb, sinfo.ads, sinput-d.adb,
2832	sinput-d.ads, sinput-l.adb, sinput-l.ads, sinput-p.adb,
2833	sinput-p.ads, sinput.adb, sinput.ads, snames.adb,
2834	snames.ads, sprint.adb, sprint.ads, stand.adb,
2835	stand.ads, stringt.adb, stringt.ads, style.adb,
2836	style.ads, stylesw.adb, stylesw.ads, switch-b.adb,
2837	switch-b.ads, switch-c.adb, switch-c.ads, switch-m.adb,
2838	switch-m.ads, switch.adb, switch.ads, system.ads,
2839	table.adb, table.ads, targparm.adb, targparm.ads,
2840	tbuild.adb, tbuild.ads, text_io.ads, trans.c,
2841	tree_gen.adb, tree_gen.ads, tree_in.adb, tree_in.ads,
2842	tree_io.adb, tree_io.ads, treepr.adb, treepr.ads,
2843	ttypef.ads, ttypes.ads, types.adb, types.ads,
2844	uintp.adb, uintp.ads, uname.adb, uname.ads,
2845	unchconv.ads, unchdeal.ads, urealp.adb, urealp.ads,
2846	usage.adb, usage.ads, validsw.adb, validsw.ads,
2847	widechar.adb, widechar.ads, xeinfo.adb, xnmake.adb,
2848	xr_tabls.adb, xr_tabls.ads, xref_lib.adb, xref_lib.ads,
2849	xsinfo.adb, xsnames.adb, xtreeprs.adb : Merge header,
2850	formatting and other trivial changes from ACT.
2851
28522003-04-12  Zack Weinberg  <zack@codesourcery.com>
2853
2854	* gigi.h, utils2.c (build_constructor):
2855	Rename gnat_build_constructor. Use build_constructor.
2856	* decl.c (gnat_to_gnu_entity)
2857	* trans.c (tree_transform, pos_to_constructor, extract_values)
2858	* ada/utils.c (build_template, convert_to_fat_pointer, convert)
2859	(unchecked_convert)
2860	* ada/utils2.c (build_binary_op, build_call_raise, build_allocator)
2861	(fill_vms_descriptor):
2862	Update to match.
2863
28642003-04-06  Zack Weinberg  <zack@codesourcery.com>
2865
2866	* ada-tree.def: Make fourth element for GNAT_LOOP_ID zero.
2867	* misc.c (gnat_tree_size): New function.
2868	(LANG_HOOKS_TREE_SIZE): Override.
2869
28702003-04-03  Jason Merrill  <jason@redhat.com>
2871
2872	* misc.c (gnat_adjust_rli): #if 0.
2873
28742003-03-31   Geert Bosch  <bosch@gnat.com>
2875
2876	PR ada/10020
2877	* link.c : Fix misspelled "const" keyword
2878
28792003-03-23  Mark Mitchell  <mark@codesourcery.com>
2880
2881	PR c++/7086
2882	* utils2.c: Adjust calls to put_var_into_stack.
2883
28842003-03-12  Nathanael Nerode  <neroden@gcc.gnu.org>
2885
2886	* Make-lang.in, Makefile.in, config-lang.in: GCC, not GNU CC.
2887
28882003-03-08  Neil Booth  <neil@daikokuya.co.uk>
2889
2890	* misc.c (gnat_init): Update for new prototype.
2891
28922003-03-05  Olivier Hainque  <hainque@gnat.com>
2893
2894	ada/9961
2895	* raise.c (__gnat_Unwind_RaiseException): Add prototype to avoid
2896	warning, and fix return type for the IN_RTS && !SJLJ case.
2897
28982003-03-04  Tom Tromey  <tromey@redhat.com>
2899
2900	* Make-lang.in (ada.tags): New target.
2901
29022003-03-04  Olivier Hainque  <hainque@act-europe.fr>
2903
2904	ada/9911
2905	* a-except.adb (Unwind_RaiseException): Import a GNAT specific
2906	wrapper, which name remains constant whatever underlying GCC
2907	scheme.
2908
2909	* raise.c (__gnat_Unwind_RaiseException): New wrappers, providing
2910	the stable interface needed for a-except.
2911
29122003-03-02  Andreas Jaeger  <aj@suse.de>
2913
2914	* gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
2915	gnat_ug_wnt.texi: Regenerate.
2916
29172003-03-02  Laurent Guerby  <guerby@acm.org>
2918
2919	* Makefile.in (install-gnatlib): Match previous change there
2920	so it works.
2921
29222003-02-28  Andreas Schwab  <schwab@suse.de>
2923
2924	* Make-lang.in (install-gnatlib): Change to ada directory before
2925	running make instead of using ada/Makefile directly.
2926
29272003-02-18  Ben Elliston  <bje@redhat.com>
2928
2929	Part of PR ada/9406
2930	* gnat_ug.texi (Binder output file): Grammar fix.
2931
29322003-02-18  Ben Elliston  <bje@redhat.com>
2933
2934	PR other/7350
2935	* 5qtaprop.adb (Sleep): Fix typo in comment.
2936
29372003-02-04  Joseph S. Myers  <jsm@polyomino.org.uk>
2938
2939	* gnat_rm.texi, gnat_ug.texi: Update to GFDL 1.2.
2940	* gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
2941	gnat_ug_wnt.texi: Regenerate.
2942
29432003-02-03  Christian Cornelssen  <ccorn@cs.tu-berlin.de>
2944
2945	* Make-lang.in (ada.install-info): Let $(DESTDIR)$(infodir)
2946	be created if necessary.
2947	(ada.install-common): Let $(DESTDIR)$(bindir) be created
2948	if necessary.  Remove erroneous and redundant gnatchop
2949	installation commands.	Test for gnatdll before attempting
2950	to install it.
2951	(ada.uninstall): Also uninstall gnatfind, gnatxref, gnatlbr,
2952	and gnatdll from all plausible locations.
2953
29542003-02-01  Richard Sandiford  <rsandifo@redhat.com>
2955
2956	* utils2.c (build_unary_op): Don't check flag_volatile.
2957	* gnat_ug.texi: Remove -fvolatile from example.
2958	* gnat_ug_vxw.texi: Likewise.
2959
29602003-01-29  Laurent Guerby  <guerby@acm.org>
2961
2962	PR ada/8344
2963	* final.c: rename to adafinal.c to avoid file name conflicts with gcc file.
2964	* Makefile.in: match previous change.
2965	* Make-lang.in: match previous change.
2966
29672003-01-29  Joel Sherrill  <joel@OARcorp.com>
2968
2969	* 5rosinte.ads: Add SIGXCPU.
2970	* 5rtpopsp.adb: New file.
2971	* Make-lang.in: Do not build gnatpsta and gnatpsys when cross.
2972	* Makefile.in: Recognize more RTEMS targets and add the RTEMS
2973	specific file 5rtpopsp.adb.
2974	* adaint.h: Add include of <stdio.h> when target is RTEMS.  This
2975	is likely needed for all newlib targets.
2976	* init.c: Add RTEMS specific version of __gnat_initialize().
2977
29782003-01-28  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2979
2980	* adaint.c, adaint.h, gmem.c, init.c: Update copyright year.
2981
29822003-01-27  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2983
2984	* init.c (__gnat_error_handler): Make msg const.
2985
2986	* gmem.c (convert_addresses): Move declaration ...
2987	* adaint.h: ... here.
2988	* adaint.c (convert_addresses): Adapt addrs type to match
2989	prototype.
2990
2991	* adaint.c (__gnat_try_lock): Cast pid_t to long, adapt format.
2992
29932003-01-24  Andreas Schwab  <schwab@suse.de>
2994
2995	* ada-tree.h (SET_TYPE_DIGITS_VALUE): Add intermediate cast to
2996	size_t to avoid warning.
2997
29982003-01-21  Zack Weinberg  <zack@codesourcery.com>
2999
3000	* Make-lang.in: Disable -Werror for tracebak.c and b_gnatb.c.
3001
30022003-01-09  Geoffrey Keating  <geoffk@apple.com>
3003
3004	* gnat_rm.texi: Remove RCS version number.
3005
3006	* ada-tree.h (union lang_tree_node): Add chain_next option.
3007
30082003-01-09  Christian Cornelssen  <ccorn@cs.tu-berlin.de>
3009
3010	* Make-lang.in (ada.install-info, ada.install-common,
3011	ada.uninstall): Prepend $(DESTDIR) to the destination
3012	directory in all (un)installation commands.
3013	* Makefile.in (install-gnatlib, install-rts): Ditto.
3014
3015
3016
3017Copyright (C) 2003 Free Software Foundation, Inc.
3018
3019Copying and distribution of this file, with or without modification,
3020are permitted in any medium without royalty provided the copyright
3021notice and this notice are preserved.
3022