OSDN Git Service

2003-12-01 Nicolas Setton <setton@act-europe.fr>
[pf3gnuchains/gcc-fork.git] / gcc / ada / ChangeLog
1 2003-12-01  Nicolas Setton  <setton@act-europe.fr>
2
3         * a-except.adb (Raise_Current_Excep): Add a pragma Inspection_Point,
4         so that the debugger can reliably access the value of the parameter,
5         and therefore is able to display the exception name when an exception
6         breakpoint is reached.
7
8 2003-12-01  Thomas Quinot  <quinot@act-europe.fr>
9
10         * fmap.adb: Fix typo in warning message.
11
12         * g-socket.ads, g-socket.adb: Make Free a visible instance of
13         Ada.Unchecked_Deallocation (no need to wrap it in a subprogram).
14
15 2003-12-01  Vincent Celier  <celier@gnat.com>
16
17         * mlib-prj.adb (Build_Library.Process): Do not check a withed unit if
18         ther is no Afile.
19         (Build_Library): Get the switches only if Default_Switches is declared
20         in package Binder.
21
22 2003-12-01  Ed Schonberg  <schonberg@gnat.com>
23
24         * exp_ch6.adb (Expand_Actuals): When applying validity checks to
25         actuals that are indexed components, reanalyze actual to ensure that
26         packed array references are properly expanded.
27
28         * sem_ch5.adb (Diagnose_Non_Variable_Lhs): Add special case for
29         attempted assignment to a discriminant.
30
31 2003-12-01  Robert Dewar  <dewar@gnat.com>
32
33         * rtsfind.adb, exp_ch4.adb, s-exnint.ads, s-exnint.adb: Minor
34         reformatting.
35
36         * switch-c.adb: Minor reformatting of comments
37
38 2003-12-01  Arnaud Charlet  <charlet@act-europe.fr>
39
40         * Makefile.in: Clean ups.
41
42 2003-12-01  GNAT Script  <nobody@gnat.com>
43
44         * Make-lang.in: Makefile automatically updated
45
46 2003-12-01  Arnaud Charlet  <charlet@act-europe.fr>
47
48         * 5wsystem.ads: Disable zero cost exception, not ready yet.
49
50 2003-11-29  Ulrich Weigand  <uweigand@de.ibm.com>
51
52         * Make-lang.in (nmake.ads): Add dependency on ada/nmake.adb
53         to force serialization.
54
55 2003-11-26  Thomas Quinot  <quinot@act-europe.fr>
56
57         * g-socket.ads, g-socket.adb: 
58         Clarify documentation of function Stream. Introduce a Free procedure
59         to release the returned Stream once it becomes unused.
60
61         * 5asystem.ads: For Alpha Tru64, enable ZCX by default.
62
63 2003-11-26  Arnaud Charlet  <charlet@act-europe.fr>
64
65         (Cond_Timed_Wait): Introduce new constant Time_Out_Max,
66         since NT 4 cannot handle timeout values that are too large,
67         e.g. DWORD'Last - 1.
68
69 2003-11-26  Ed Schonberg  <schonberg@gnat.com>
70
71         * exp_ch4.adb: 
72         (Expand_N_Slice): Recognize all cases of slices that appear as actuals
73         in procedure calls and whose expansion must be deferred.
74
75         * exp_ch6.adb (Add_Call_By_Copy_Node): Remove previous fix. Proper fix
76         is in exp_ch4.
77
78         * sem_ch3.adb: 
79         (Build_Derived_Array_Type): Create operator for unconstrained type
80         if ancestor is unconstrained.
81
82 2003-11-26  Vincent Celier  <celier@gnat.com>
83
84         * make.adb (Project_Object_Directory): New global variable
85         (Change_To_Object_Directory): New procedure
86         (Collect_Arguments_And_Compile): Call Change_To_Object_Directory instead
87         of Change_Dir directly. Do not change working directory to object
88         directory of main project after each compilation.
89         (Gnatmake): Use Change_To_Object_Directory instead of Change_Dir
90         directly.
91         Change to object directory of main project before binding step.
92         (Initialize): Initialize Project_Object_Directory to No_Project
93
94         * mlib-prj.adb: 
95         (Build_Library): Take into account Builder'Default_Switches ("Ada") when
96         binding a Stand-Alone Library.
97
98         * output.adb: Update Copyright notice
99         (Write_Char): Output buffer when full
100
101 2003-11-26  Robert Dewar  <dewar@gnat.com>
102
103         * sem_ch13.adb: (Check_Size): Reset size if size is too small
104
105         * sem_ch13.ads: 
106         (Check_Size): Fix documentation to include bit-packed array case
107
108         * sem_res.adb: Implement restriction No_Direct_Boolean_Operators
109
110         * s-rident.ads: Put No_Direct_Boolean_Operators in proper order
111
112         * s-rident.ads: Add new restriction No_Direct_Boolean_Operators
113
114 2003-11-24  Arnaud Charlet <charlet@act-europe.fr>
115
116         PR ada/13142
117         * utils.c (init_gigi_decls): Change name of built-in setjmp to
118         __builtin_setjmp, since this is apparently needed by recent
119         non Ada changes.
120
121 2003-11-24  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
122
123         * adadecode.c: Only include ctype.h if not IN_GCC.
124         (__gnat_decode): Use ISDIGIT from safe-ctype.h.
125
126 2003-11-24  Jose Ruiz  <ruiz@act-europe.fr>
127
128         * Makefile.in: 
129         Use 5zintman.ads for VxWorks targets. This file avoid confusion between
130         signals and interrupts.
131
132         * 5zintman.ads: New File.
133
134         * 5zintman.adb: Replace Exception_Interrupts by Exception_Signals, and
135         add exception signals to the set of unmasked signals.
136
137         * 5ztaprop.adb: 
138         Use Abort_Task_Signal instead of Abort_Task_Interrupt to avoid confusion
139         between signals and interrupts.
140         Add to Unblocked_Signal_Mask the set of signals that are in
141         Keep_Unmasked.
142
143         * 7sinmaop.adb: 
144         Adding a check to see whether the Interrupt_ID we want to unmask is in
145         the range of Keep_Unmasked (in procedure Interrupt_Self_Process). The
146         reason is that the index type of the Keep_Unmasked array is not always
147         Interrupt_ID; it may be a subtype of Interrupt_ID.
148
149 2003-11-24  Gary Dismukes  <dismukes@gnat.com>
150
151         * exp_util.adb: 
152         (Remove_Side_Effects): Condition constantness of object created for a
153          an unchecked type conversion on the constantness of the expression
154          to ensure the correct value for 'Constrained when passing components
155          of view-converted class-wide objects.
156
157 2003-11-24  Robert Dewar  <dewar@gnat.com>
158
159         * par-load.adb (Load): Improve handling of misspelled and missing units
160         Removes several cases of compilation abandoned messages
161
162         * lib.adb: (Remove_Unit): New procedure
163
164         * lib.ads: (Remove_Unit): New procedure
165
166         * lib-load.adb: Minor reformatting
167
168 2003-11-24  Vincent Celier  <celier@gnat.com>
169
170         * make.adb: 
171         (Gnatmake, Initialize): Call Usage instead of Makeusg directly
172         (Marking_Label): Label to mark processed source files. Incremented for
173         each executable.
174         (Gnatmake): Increase Marking_Labet for each executable
175         (Is_Marked): Compare against marking label
176         (Mark): Mark with marking label
177
178 2003-11-24  Jerome Guitton  <guitton@act-europe.fr>
179
180         * s-thread.ads: 
181         Move the declaration of the TSD for System.Threads to System.Soft_Links.
182         Add some comments.
183
184         * Makefile.in: Added target pair for s-thread.adb for cert runtime.
185         (rts-cert): build a single relocatable object for the run-time lib.
186         Fix perms.
187
188 2003-11-24  Vasiliy Fofanov  <fofanov@act-europe.fr>
189
190         * Make-lang.in: 
191         Use gnatls rather than gcc to obtain the location of GNAT RTL for
192         crosstools build.
193
194 2003-11-24  Sergey Rybin  <rybin@act-europe.fr>
195
196         * opt.adb (Tree_Write): Gnat_Version_String is now a function, so we
197         can not use it as before (that is, as a variable) when dumping it into
198         the tree file. Add a local variable to store the result of this
199         function and to be used as the string to be written into the tree.
200
201         * scn.adb (Initialize_Scanner): Add comments explaining the recent
202         changes.
203
204         * sinput.adb (Source_First, Source_Last): In case of
205         Internal_Source_File, replace returning attributes of
206         Internal_Source_Ptr (which is wrong) with returning attributes of
207         Internal_Source.
208
209 2003-11-24  Ed Schonberg  <schonberg@gnat.com>
210
211         * sem_ch3.adb: 
212         (New_Concatenation_Op): Proper name for New_Binary_Operator, only
213         used for implicit concatenation operators.
214         Code cleanup.
215
216         * sem_elab.adb: 
217         (Check_Elab_Call): Set No_Elaboration_Check appropriately on calls in
218         task bodies that are in the scope of a Suppress pragma.
219         (Check_A Call): Use the flag to prevent spurious elaboration checks.
220
221         * sinfo.ads, sinfo.adb: 
222         New flag No_Elaboration_Check on function/procedure calls, to properly
223         suppress checks on calls in task bodies that are within a local suppress
224         pragma.
225
226         * exp_ch4.adb: 
227         (Expand_Concatenate_Other): Use the proper integer type for the
228         expression for the upper bound, to avoid universal_integer computations
229         when possible.
230
231 2003-11-21  Kelley Cook  <kcook@gcc.gnu.org>
232
233         * .cvsignore: Delete.
234
235 2003-11-21  Andreas Schwab  <schwab@suse.de>
236
237         * 55system.ads: Set ZCX_By_Default and GCC_ZCX_Support to True.
238
239 2003-11-21  Vasiliy Fofanov  <fofanov@act-europe.fr>
240
241         * 5wsystem.ads: Enable zero cost exception.
242
243 2003-11-21  Jerome Guitton  <guitton@act-europe.fr>
244
245         * 5ztiitho.adb: Remove an unreferenced variable.
246
247 2003-11-21  Thomas Quinot  <quinot@act-europe.fr>
248
249         * adaint.c: For FreeBSD, use mkstemp.
250
251 2003-11-21  Arnaud Charlet  <charlet@act-europe.fr>
252
253         * gnatlbr.adb: Now reference Gnat_Static_Version_String.
254
255 2003-11-21  Robert Dewar  <dewar@gnat.com>
256
257         * bld.adb: Remove useless USE of gnatvsn
258
259         * gnatchop.adb: Minor reformatting
260         Clean up version handling to be more consistent
261
262         * gnatxref.adb: Minor reformatting
263
264         * gprcmd.adb: Minor reformatting
265         Fix output of copyright to be more consistent with other tools
266
267 2003-11-21  Vincent Celier  <celier@gnat.com>
268
269         * make.adb (Scan_Make_Args): Do not transmit --RTS= to gnatlink
270
271 2003-11-21  Sergey Rybin  <rybin@act-europe.fr>
272
273         * atree.adb (Initialize): Add initializations for global variables
274         used in New_Copy_Tree.
275
276         * cstand.adb (Create_Standard): Add call to Initialize_Scanner (with
277         Internal_Source_File as the actual).
278         Put the set of statements creating Any_Character before the set of
279         statements creating Any_Array to have Any_Character fully initialized
280         when it is used in creating Any_Array.
281
282         * scn.adb (Initialize_Scanner): Do not set Comes_From_Source ON and do
283         not call Scan in case if the actual is Internal_Source_File
284         Add 2003 to copyright note.
285
286         * sinput.adb (Source_First, Source_Last, Source_Text): Add code for
287         processing Internal_Source_File.
288
289         * types.ads: Add the constant Internal_Source_File representing the
290         source buffer for artificial source-code-like strings created within
291         the compiler (the definition of Source_File_Index is changed).
292
293 2003-11-20  Arnaud Charlet  <charlet@act-europe.fr>
294
295         * 35soccon.ads, 45intnam.ads, 55osinte.adb, 55osinte.ads,
296         56system.ads: New file, FreeBSD version.
297
298 2003-11-20  Joseph S. Myers  <jsm@polyomino.org.uk>
299
300         * Make-lang.in (ada.extraclean): Delete.
301
302 2003-11-19  Arnaud Charlet  <charlet@act-europe.fr>
303
304         * gnatmem.adb: Clean up verbose output.
305
306         * gprcmd.adb: Change copyright to FSF.
307
308 2003-11-19  Vincent Celier  <celier@gnat.com>
309
310         * symbols.adb: (Initialize): New parameters Reference, Symbol_Policy
311         and Version (ignored).
312
313         * symbols.ads: (Policy): New type
314         (Initialize): New parameter Reference, Symbol_Policy and
315         Library_Version.
316         Remove parameter Force.
317         Minor reformatting.
318
319         * snames.ads, snames.adbadb: New standard names
320         Library_Reference_Symbol_File and Library_Symbol_Policy
321
322         * mlib-prj.adb: 
323         (Build_Library): Call Build_Dinamic_Library with the Symbol_Data of the
324         project.
325
326         * mlib-tgt.adb: 
327         (Build_Dynamic_Library): New parameter Symbol_Data (ignored)
328
329         * mlib-tgt.ads: (Build_Dynamic_Library): New parameter Symbol_Data
330
331         * prj.adb: (Project_Empty): New component Symbol_Data
332
333         * prj.ads: (Policy, Symbol_Record): New types
334         (Project_Data): New component Symbol_Data
335
336         * prj-attr.adb: 
337         New attributes Library_Symbol_File, Library_Symbol_Policy and
338         Library_Reference_Symbol_File.
339
340         * prj-nmsc.adb: 
341         (Ada_Check): When project is a Stand-Alone library project, process
342         attribute Library_Symbol_File, Library_Symbol_Policy and
343         Library_Reference_Symbol_File.
344
345         * 5aml-tgt.adb, 5bml-tgt.adb, 5gml-tgt.adb, 5hml-tgt.adb,
346         5wml-tgt.adb, 5zml-tgt.adb, 5lml-tgt.adb,
347         5sml-tgt.adb (Build_Dynamic_Library): New parameter
348         Symbol_Data (ignored).
349
350         * 5vml-tgt.adb (VMS_Options): Remove --for-linker=gsmatch=equal,1,0
351         (Build_Dynamic_Library): New parameter Symbol_Data. New internal
352         functions Option_File_Name and Version_String. Set new options of
353         gnatsym related to symbol file, symbol policy and reference symbol
354         file.
355
356         * 5vsymbol.adb: 
357         Extensive modifications to take into account the reference symbol file,
358         the symbol policy, the library version and to put in the symbol file the
359         minor and major IDs.
360
361         * bld.adb (Process_Declarative_Items): Put second argument of
362         gprcmd to_absolute between single quotes, to avoid problems with
363         Windows.
364
365         * bld-io.adb: Update Copyright notice.
366         (Flush): Remove last character of a line, if it is a back slash, to
367         avoid make problems.
368
369         * gnatsym.adb: 
370         Implement new scheme with reference symbol file and symbol policy.
371
372         * g-os_lib.ads: (Is_Directory): Clarify comment
373
374 2003-11-19  Robert Dewar  <dewar@gnat.com>
375
376         * atree.adb: Move New_Copy_Tree global variables to head of package
377
378         * errout.adb: Minor reformatting
379
380 2003-11-19  Javier Miranda  <miranda@gnat.com>
381
382         * sem_ch4.adb: (Diagnose_Call): Improve error message.
383         Add reference to Ada0Y (AI-50217)
384
385         * sem_ch6.adb, sem_ch8.adb, sem_type.adb,
386         sem_util.adb: Add reference to AI-50217
387
388         * sinfo.ads: (N_With_Clause): Document fields referred to AI-50217
389
390         * sprint.adb: Add reference to Ada0Y (AI-50217, AI-287)
391
392         * sem_aggr.adb: Complete documentation of AI-287 changes
393
394         * par-ch4.adb: Document previous changes.
395
396         * lib-load.adb, lib-writ.adb, einfo.ads, par-ch10.adb,
397         sem_cat.adb, sem_ch3.adb, sem_ch10.adb, sem_ch12.adb: Add references to
398         Ada0Y (AI-50217)
399
400         * exp_aggr.adb: Add references to AI-287 in previous changes
401
402 2003-11-19  Ed Schonberg  <schonberg@gnat.com>
403
404         * exp_ch6.adb: 
405         (Add_Call_By_Copy_Node): Do not original node of rewritten expression
406         in the rewriting is the result of an inlined call.
407
408         * exp_ch6.adb (Add_Call_By_Copy_Node): If actual for (in-)out
409         parameter is a type conversion, use original node to construct the
410         post-call assignment, because expression may have been rewritten, e.g.
411         if it is a packed array.
412
413         * sem_attr.adb: 
414         (Resolve_Attribute, case 'Constrained): Attribute is legal in an inlined
415         body, just as it is in an instance.
416         Categorization routines
417
418         * sem_ch12.adb (Analyze_Association, Instantiate_Formal_Subprogram,
419         Instantiate_Object): Set proper sloc reference for message on missing
420         actual.
421
422 2003-11-19  Thomas Quinot  <quinot@act-europe.fr>
423
424         * Makefile.in: Add FreeBSD libgnat pairs.
425
426         * usage.adb: Fix typo in usage message.
427
428 2003-11-19  Jerome Guitton  <guitton@act-europe.fr>
429
430         * Makefile.in: On powerpc-wrs-vxworksae: Add s-thread.ad?,
431         s-thrini.ad? and s-tiitho.adb to the full runtime, to support the
432         pragma Thread_Body.
433         Remove i-vthrea.ad? and s-tpae65.ad?, not needed anymore.
434
435         * s-thread.adb: This file is now a dummy implementation of
436         System.Thread.
437
438 2003-11-19  Sergey Rybin  <rybin@act-europe.fr>
439
440         * rtsfind.adb (Initialize): Add initialization for RTE_Is_Available
441
442 2003-11-19  Emmanuel Briot  <briot@act-europe.fr>
443
444         * xref_lib.adb (Parse_Identifier_Info): Add handling of generic
445         instanciation references in the parent type description.
446
447 2003-11-18  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
448
449         * ada-tree.def: (ALLOCATE_EXPR): Class is "2", not "s".
450
451         * decl.c (gnat_to_gnu_entity, case E_Floating_Point_Subtype): Set
452         TYPE_PRECISION directly from esize.
453
454 2003-11-18  Thomas Quinot  <quinot@act-europe.fr>
455
456         * cstreams.c: 
457         Use realpath(3) on FreeBSD. Fix typo in comment while we are at it.
458
459         * init.c: Initialization routines for FreeBSD
460
461         * link.c: Link info for FreeBSD
462
463         * sysdep.c: Add the case of FreeBSD
464
465 2003-11-17  Jerome Guitton  <guitton@act-europe.fr>
466
467         * 5zthrini.adb: Remove the call to Init_RTS at elaboration, as it is
468         already called in System.Threads.
469
470         * 5ztiitho.adb (Initialize_Task_Hooks): Remove the registration of the
471         environment task, as it has been moved to System.Threads.Initialization.
472
473 2003-11-17  Arnaud Charlet  <charlet@act-europe.fr>
474
475         * adaint.c (__gnatlib_install_locks): Only reference
476         __gnat_install_locks on VMS, since other platforms can avoid using
477         --enable-threads=gnat
478
479 2003-11-17  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
480
481         * ada-tree.h: (TYPE_IS_PACKED_ARRAY_TYPE_P): New macro.
482
483         * decl.c (gnat_to_gnu_entity, case E_Array_Subtype): Set
484         TYPE_PACKED_ARRAY_TYPE_P.
485         (validate_size): Do not verify size if TYPE_IS_PACKED_ARRAY_TYPE_P.
486
487         Part of PR ada/12806
488         * utils.c (float_type_for_precision): Renamed from float_type_for_size.
489         Use GET_MODE_PRECISION instead of GET_MODE_BITSIZE.
490
491 2003-11-17  Vincent Celier  <celier@gnat.com>
492
493         * gnatchop.adb (Error_Msg): New Boolean parameter Warning, defaulted
494         to False.
495         Do not set exit status to Failure when Warning is True.
496         (Gnatchop): Make errors "no compilation units found" and
497         "no source files written" warnings only.
498
499         * make.adb (Gnatmake): When using a project file, set
500         Look_In_Primary_Dir to False.
501         (Configuration_Pragmas_Switch): Check for Global_Configuration_Pragmas
502         and Local_Configuration_Pragmas in the project where they are declared
503         not an extending project which might have inherited them.
504
505         * osint.adb (Locate_File): If Name is already an absolute path, do not
506         look for a directory.
507
508         * par-ch10.adb (P_Compilation_Unit): If source contains no token, and
509         -gnats (Check_Syntax) is used, issue only a warning, not an error.
510
511         * prj.adb (Register_Default_Naming_Scheme): Add new component Project
512         in objects of type Variable_Value.
513
514         * prj.ads: (Variable_Value): New component Project
515
516         * prj-nmsc.adb (Ada_Check.Warn_If_Not_Sources): No warning if source
517         is in a project extended by Project.
518
519         * prj-proc.adb (Add_Attributes): New parameter Project. Set component
520         Project of Variable_Values to this new parameter value.
521         (Expression): Set component Project of Variable_Values.
522         (Process_Declarative_Items): Call Add_Attributes with parameter Project.
523         Set the component Project in array elements.
524
525 2003-11-17  Sergey Rybin  <rybin@act-europe.fr>
526
527         * errout.adb: (Initialize): Add initialization for error nodes.
528
529         * sem_ch12.adb (Initialize): Add missing initializations for
530         Exchanged_Views and Hidden_Entities.
531
532 2003-11-17  Ed Schonberg  <schonberg@gnat.com>
533
534         * sem_ch12.adb (Copy_Generic_Node): Preserve entity when copying an
535         already instantiated tree for use in subsequent inlining.
536         (Analyze_Associations, Instantiate_Formal_Subprogram,
537         Instantiate_Object): improve error message for mismatch in
538         instantiations.
539
540         * sem_ch6.adb (Build_Body_To_Inline): Major cleanup to handle
541         instantiations of subprograms declared in instances.
542
543 2003-11-17  Javier Miranda  <miranda@gnat.com>
544
545         * sem_ch4.adb (Analyze_Allocator): Previous modification must be
546         executed only under the Extensions_Allowed flag.
547
548 2003-11-17  Robert Dewar  <dewar@gnat.com>
549
550         * a-exexda.adb (Address_Image): Fix documentation to indicate leading
551         zeroes suppressed.
552         (Address_Image): Fix bug of returning 0x instead of 0x0
553         Minor reformatting (function specs).
554
555         * einfo.ads: Minor fix for documentation of Is_Bit_Packed_Array
556         (missed case of 33-63)
557
558         * freeze.adb, sem_ch13.adb: Properly check size of packed bit array
559
560         * s-thread.adb: Add comments for pragma Restriction
561
562         * exp_aggr.adb, g-debuti.adb, par-ch4.adb, sem_aggr.adb,
563         sem_ch6.adb, sprint.adb, xref_lib.adb: Minor reformatting
564
565 2003-11-17  Ed Falis  <falis@gnat.com>
566
567         * s-thread.adb: Added No_Tasking restriction for this implementation.
568
569 2003-11-17  Emmanuel Briot  <briot@act-europe.fr>
570
571         * xref_lib.adb (Parse_Identifier_Info): Add handling of generic
572         instanciation references in the parent type description.
573
574 2003-11-17  GNAT Script  <nobody@gnat.com>
575
576         * Make-lang.in: Makefile automatically updated
577
578 2003-11-16  Jason Merrill  <jason@redhat.com>
579
580         * Make-lang.in (ada.tags): Create TAGS.sub files in each directory
581         and TAGS files that include them for each front end.
582
583 2003-11-14  Andreas Jaeger  <aj@suse.de>
584
585         * lang.opt: Change -Wno-long-long to -Wlong-long since the latter
586         is the canonical version. 
587         * misc.c (gnat_handle_option): Likewise.
588
589         * Makefile.in (LIBGNAT_TARGET_PAIRS): Add rules for x86_64-linux.
590
591         * 5nsystem.ads: New file for x86_64-linux-gnu.
592
593 2003-11-14  Arnaud Charlet  <charlet@act-europe.fr>
594
595         * nmake.ads, nmake.adb, sinfo.h, treeprs.ads: Regenerated.
596
597         * comperr.adb: Fix logic in previous change.
598
599 2003-11-13  Vincent Celier  <celier@gnat.com>
600
601         * 5bml-tgt.adb (Build_Dynamic_Library): Use
602         Osint.Include_Dir_Default_Prefix instead of
603         Sdefault.Include_Dir_Default_Name.
604
605         * gnatlbr.adb: Update Copyright notice
606         (Gnatlbr): : Use Osint.Include_Dir_Default_Prefix instead of
607         Sdefault.Include_Dir_Default_Name and Osint.Object_Dir_Default_Prefix
608         instead of Sdefault.Object_Dir_Default_Name
609
610         * gnatlink.adb:
611         (Process_Binder_File): Never suppress the option following -Xlinker
612
613         * mdll-utl.adb:
614         (Gcc): Use Osint.Object_Dir_Default_Prefix instead of
615         Sdefault.Object_Dir_Default_Name.
616
617         * osint.ads, osint.adb:
618         (Include_Dir_Default_Prefix, Object_Dir_Default_Prefix): New functions
619         Minor reformatting.
620
621         * vms_conv.ads: Minor reformating
622         Remove GNAT STANDARD and GNAT PSTA
623
624         * vms_conv.adb:
625         Allow GNAT MAKE to have several files on the command line.
626         (Init_Object_Dirs): Use Osint.Object_Dir_Default_Prefix instead of
627         Sdefault.Object_Dir_Default_Name.
628         Minor Reformating
629         Remove data for GNAT STANDARD
630
631         * vms_data.ads:
632         Add new compiler qualifier /PRINT_STANDARD (-gnatS)
633         Remove data for GNAT STANDARD
634         Remove options and documentation for -gnatwb/-gnatwB: these warning
635         options no longer exist.
636
637 2003-11-13  Ed Falis  <falis@gnat.com>
638
639         * 5zthrini.adb: (Init_RTS): Made visible
640
641         * 5zthrini.adb:
642         (Register): Removed unnecessary call to taskVarGet that checked whether
643          an ATSD was already set as a task var for the argument thread.
644
645         * s-thread.adb:
646         Updated comment to reflect that this is a VxWorks version
647         Added context clause for System.Threads.Initialization
648         Added call to System.Threads.Initialization.Init_RTS
649
650 2003-11-13  Jerome Guitton  <guitton@act-europe.fr>
651
652         * 5zthrini.adb:
653         (Init_RTS): New procedure, for the initialization of the run-time lib.
654
655         * s-thread.adb:
656         Remove dependancy on System.Init, so that this file can be used in the
657         AE653 sequential run-time lib.
658
659 2003-11-13  Robert Dewar  <dewar@gnat.com>
660
661         * bindgen.adb: Minor reformatting
662
663 2003-11-13  Ed Schonberg  <schonberg@gnat.com>
664
665         * checks.adb:
666         (Apply_Discriminant_Check): Do no apply check if target type is derived
667         from source type with no applicable constraint.
668
669         * lib-writ.adb:
670         (Ensure_System_Dependency): Do not apply the style checks that may have
671         been specified for the main unit.
672
673         * sem_ch8.adb:
674         (Find_Selected_Component): Further improvement in error message, with
675         RM reference.
676
677         * sem_res.adb:
678         (Resolve): Handle properly the case of an illegal overloaded protected
679         procedure.
680
681 2003-11-13  Javier Miranda  <miranda@gnat.com>
682
683         * exp_aggr.adb:
684         (Has_Default_Init_Comps): New function to check the presence of
685         default initialization in an aggregate.
686         (Build_Record_Aggr_Code): Recursively expand the ancestor in case of
687         extension aggregate of a limited record. In addition, a new formal
688         was added to do not initialize the record controller (if any) during
689         this recursive expansion of ancestors.
690         (Init_Controller): Add support for limited record components.
691         (Expand_Record_Aggregate): In case of default initialized components
692         convert the aggregate into a set of assignments.
693
694         * par-ch4.adb (P_Aggregate_Or_Paren_Expr): Update the comment
695         describing the new syntax.
696         Nothing else needed to be done because this subprogram delegates part of
697         its work to P_Precord_Or_Array_Component_Association.
698         (P_Record_Or_Array_Component_Association): Give support to the new
699         syntax for default initialization of components.
700
701         * sem_aggr.adb:
702         (Resolve_Aggregate): Relax the strictness of the frontend in case of
703         limited aggregates.
704         (Resolve_Record_Aggregate): Give support to default initialized
705         components.
706         (Get_Value): In case of default initialized components, duplicate
707         the corresponding default expression (from the record type
708         declaration). In case of default initialization in the *others*
709         choice, do not check that all components have the same type.
710         (Resolve_Extension_Aggregate): Give support to limited extension
711         aggregates.
712
713         * sem_ch3.adb:
714         (Check_Initialization): Relax the strictness of the front-end in case
715         of aggregate and extension aggregates. This test is now done in
716         Get_Value in a per-component manner.
717
718         * sem_ch4.adb (Analyze_Allocator): Don't post an error if the
719         expression corresponds to a limited aggregate. This test is now done
720         in Get_Value.
721
722         * sinfo.ads, sinfo.adb (N_Component_Association): Addition of
723         Box_Present flag.
724
725         * sprint.adb (Sprint_Node_Actual): Modified to print an mbox if
726         present in an N_Component_Association node
727
728 2003-11-13  Thomas Quinot  <quinot@act-europe.fr>
729
730         * sem_ch9.adb (Analyze_Accept_Statement): A procedure hides a
731         type-conformant entry only if they are homographs.
732
733 2003-11-13  GNAT Script  <nobody@gnat.com>
734
735         * Make-lang.in: Makefile automatically updated
736
737 2003-11-12  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
738
739         * adadecode.c: Use <> form of include for ctype.h.
740         * sysdep.c [IN_RTS]: Use <> form of include for time.h.
741
742 2003-11-12  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
743
744         * 5gsystem.ads (Functions_Return_By_DSP): Set to False.
745         Works around PR middle-end/6552.
746
747 2003-11-10  Ed Falis  <falis@gnat.com>
748
749         * 5ytiitho.adb: (procStartHookAdd): Definition and call deleted
750
751         * 5zinit.adb: (Install_Handler): Moved back to spec
752         (Install_Signal_Handlers): Deleted
753
754         * 5zthrini.adb: Added context clause for System.Storage_Elements
755         (Register): Only handles creation of taskVar; initialization moved to
756         Thread_Body_Enter.
757         (Reset_TSD): Deleted; replaced by Thread_Body_Enter
758         Added declaration of environment task secondary stack and
759         initialization.
760
761         * s-thread.adb: Implement bodies for thread body processing
762
763         * s-thread.ads:
764         Added comment identifying supported targets for pragma Thread_Body.
765
766 2003-11-10  Pascal Obry  <obry@gnat.com>
767
768         * adaint.c (_gnat_stat) [WIN32]: Check if name is not bigger than
769         GNAT_MAX_PATH_LEN.
770
771         * s-fileio.adb:
772         (Open): Properly check for string length before copying into the buffer.
773         Raises Name_Error if buffer is too small. Note that this was a potential
774         buffer overflow.
775
776 2003-11-10  Romain Berrendonner  <berrendo@act-europe.fr>
777
778         * bindgen.adb, comperr.adb: Code clean ups.
779         * gnatvsn.ads, gnatvsn.adb (Get_Gnat_Version_Type): New function.
780
781 2003-11-10  Sergey Rybin  <rybin@act-europe.fr>
782
783         * gnat1drv.adb: Add call to Sem_Elim.Initialize.
784
785 2003-11-10  Vincent Celier  <celier@gnat.com>
786
787         * gprcmd.adb:
788         (Gprcmd): Add new command "prefix" to get the prefix of the GNAT
789         installation.
790
791         * make.adb (Scan_Make_Arg): Transmit -nostdlib to the compiler
792
793         * prj.adb: (Project_Empty): Add new boolean component Virtual
794
795         * prj.ads: (Virtual_Prefix): New constant string
796         (Project_Data): New boolean component Virtual
797
798         * prj-nmsc.adb (Language_Independent_Check): Adjust error message when
799         a library project is extended by a virtual extending project.
800
801         * prj-part.adb:
802         Modifications throughout to implement extending-all project, including:
803         (Virtual_Hash, Processed_Hash): New hash tables
804         (Create_Virtual_Extending_Project): New procedure
805         (Look_For_Virtual_Projects_For): New procedure
806
807         * prj-proc.adb:
808         (Process): After checking the projects, if main project is an
809         extending-all project, set the object directory of all virtual extending
810         project to the object directory of the main project.
811         Adjust error message when a virtual extending project has the same
812         object directory as an project being extended.
813         (Recursive_Process): If name starts with the virtual prefix, set Virtual
814         to True in the project data.
815
816         * prj-tree.adb:
817         (Default_Project_Node): Add new boolean component Extending_All
818         (Is_Extending_All): New function
819         (Set_Is_Extending_All): New procedure
820
821         * prj-tree.ads: (Is_Extending_All): New function
822         (Set_Is_Extending_All): New procedure
823         (Project_Node_Record): New boolean component Extending_All
824
825         * switch-c.adb: (Scan_Front_End_Switches): Process -nostdlib
826
827         * vms_data.ads:
828         Add qualifier /NOSTD_LIBRARIES (-nostdlib) for the compiler
829
830         * bld.adb (Recursive_Process): If MAKE_ROOT is not defined, call
831         "gprcmd prefix" to define it.
832
833 2003-11-10  Thomas Quinot  <quinot@act-europe.fr>
834
835         * einfo.ads: Fix a typo and remove an extraneous word in comments.
836
837         * lib-load.adb:
838         (Create_Dummy_Package_Unit): Set the scope of the entity for the
839         created dummy package to Standard_Standard, not to itself, to
840         defend other parts of the front-end against encoutering a cycle in
841         the scope chain.
842
843         * sem_ch10.adb:
844         (Analyze_With_Clause): When setting the entities for the successive
845         N_Expanded_Names that constitute the name of a child unit, do not
846         attempt to go further than Standard_Standard in the chain of scopes.
847         This case arises from the placeholder units created by
848         Create_Dummy_Package_Unit in the case of a with_clause for a
849         nonexistent child unit.
850
851 2003-11-10  Ed Schonberg  <schonberg@gnat.com>
852
853         * exp_ch6.adb:
854         (Expand_Thread_Body): Place subprogram on scope stack, so that new
855         declarations are given the proper scope.
856
857         * sem_ch13.adb:
858         (Check_Expr_Constants): Reject an expression that contains a constant
859         created during expansion, and that appears after the object to which
860         the address clause applies.
861
862         * sem_ch5.adb (Check_Controlled_Array_Attribute): Subsidiary of
863         Analyze_Iteration_Scheme, to rewrite a loop parameter specification
864         that uses 'Range of a function call with controlled components, so
865         that the function result can be finalized before starting the loop.
866
867         * sem_ch8.adb:
868         (Find_Selected_Component): Improve error message when prefix is
869         an implicit dereference of an incomplete type.
870
871 2003-11-10  Robert Dewar  <dewar@gnat.com>
872
873         * opt.ads: New Print_Standard flag for -gnatS switch
874
875         * sem_ch13.adb: Remove some additional checks for unaligned arrays
876
877         * cstand.adb (Create_Standard): Print out package standard if -gnatS
878         switch set
879
880         * debug.adb: Update doc for -gnatds to discuss relationship with new
881         -gnatS flag
882
883         * sinfo.adb: Add new field Entity_Or_Associated_Node
884
885         * sinfo.ads: Add new field Entity_Or_Associated_Node
886         Update documentation for Associated_Node and Entity fields to clarify
887         relationship and usage.
888
889         * sprint.adb:
890         (Write_Id): Properly process Associated_Node field in generic template
891
892         * switch-c.adb:
893         Recognize new -gnatS switch for printing package Standard
894         This replaces gnatpsta
895
896         * usage.adb:
897         Add line for  new -gnatS switch for printing package Standard
898         This replaces gnatpsta
899
900 2003-11-10  Andreas Jaeger  <aj@suse.de>
901
902         * 7sosprim.adb: tv_usec of struct_timeval and time_t are long
903         integer.
904
905 2003-11-10  Arnaud Charlet  <charlet@act-europe.fr>
906
907         * misc.c, lang.opt: Add handling of -nostdlib, now recognized/needed
908         by gnat1.
909
910 2003-11-10  Arnaud Charlet  <charlet@act-europe.fr>
911
912         * Makefile.in, Make-lang.in: Remove build of gnat_wrapper and gnatpsta,
913         no longer needed.
914
915         * gnatpsta.adb, gnat_wrapper.adb: Removed, no longer needed.
916
917         * sysdep.c: Add handling of cygwin.
918
919 2003-11-10  GNAT Script  <nobody@gnat.com>
920
921         * Make-lang.in: Makefile automatically updated
922
923 2003-11-10  Arnaud Charlet  <charlet@act-europe.fr>
924
925         PR 12950
926         * osint.ads, osint.adb (Relocate_Path, Executable_Suffix): New
927         functions. Used to handle dynamic prefix relocation, via set_std_prefix.
928         Replace GNAT_ROOT by GCC_ROOT.
929
930         * Make-lang.in: Use new function Relocate_Path to generate sdefault.adb
931
932 2003-11-06  Zack Weinberg  <zack@codesourcery.com>
933
934         * misc.c (fp_prec_to_size, fp_size_to_prec): Use GET_MODE_PRECISION
935         and update for changed meaning of GET_MODE_BITSIZE.
936
937 2003-11-04  Doug Rupp  <rupp@gnat.com>
938
939         * sysdep.c: Problem discovered during IA64 VMS port.
940         [VMS] #include <unixio.h> to get proper prototypes.
941
942         * adaint.c:
943         Issues discovered/problems fixed during IA64 VMS port.
944         [VMS] #define _POSIX_EXIT for proper semantics.
945         [VMS] #include <unixio.h> for proper prototypes.
946         [VMS] (fork): #define IA64 version.
947         (__gnat_os_exit): Remove unnecessary VMS specific code.
948
949 2003-11-04  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
950
951         Part of PR ada/12806
952
953         * ada-tree.h (TYPE_DIGITS_VALUE, SET_TYPE_DIGITS_VALUE): Save count as
954         tree, not integer.
955
956         * decl.c:
957         (gnat_to_gnu_entity, case E_Floating_Point_Type): Save count as tree,
958         not integer.
959
960         * targtyps.c, decl.c, misc.c,
961         gigi.h (fp_prec_to_size, fp_size_to_prec): Temporary
962         routines to work around change in FP sizing semantics in GCC.
963
964         * utils.c:
965         (build_vms_descriptor): TYPE_DIGITS_VALUE is tree, not integer.
966
967         * gigi.h: (enumerate_modes): New function.
968
969         * Make-lang.in: (ada/misc.o): Add real.h.
970
971         * misc.c: (enumerate_modes): New function.
972
973 2003-11-04  Robert Dewar  <dewar@gnat.com>
974
975         * 3vtrasym.adb: Minor reformatting
976         Use terminology encoded/decoded name, rather than C++ specific notion
977         of mangling (this is the terminology used throughout GNAT).
978
979         * einfo.h: Regenerated
980
981         * einfo.ads, einfo.adb: Add new flag Is_Thread_Body
982
983         * exp_ch6.adb:
984         (Expand_N_Subprogram_Body): Handle expansion of thread body procedure
985
986         * par-prag.adb: Add dummy entry for Thread_Body pragma
987
988         * rtsfind.ads:
989         Add entries for System.Threads entities for thread body processing
990
991         * sem_attr.adb:
992         (Analyze_Pragma, Access attributes): Check these are not applied to a
993         thread body, since this is not permitted
994
995         * sem_prag.adb: Add processing for Thread_Body pragma.
996         Minor comment fix.
997
998         * sem_res.adb:
999         (Resolve_Call): Check for incorrect attempt to call a thread body
1000          procedure with a direct call.
1001
1002         * snames.ads, snames.adb: Add entry for Thread_Body pragma
1003         Add names associated with thread body expansion
1004
1005         * snames.h: Add entry for Thread_Body pragma
1006
1007         * s-thread.adb: Add entries for thread body processing
1008         These are dummy bodies so far
1009
1010         * s-thread.ads: Add documentation on thread body handling.
1011         Add entries for thread body processing.
1012
1013 2003-11-04  Javier Miranda  <miranda@gnat.com>
1014
1015         * sem_ch10.adb:
1016         (Build_Limited_Views): Return after posting an error in case of limited
1017         with_clause on subprograms, generics, instances or generic renamings
1018         (Install_Limited_Withed_Unit): Do nothing in case of limited with_clause
1019         on subprograms, generics, instances or generic renamings
1020
1021 2003-11-04  Arnaud Charlet  <charlet@act-europe.fr>
1022
1023         * raise.c (setup_to_install): Correct mistake in last revision; two
1024         arguments out of order.
1025
1026         * trans.c, cuintp.c, argv.c, aux-io.c, cal.c, errno.c, exit.c,
1027         gnatbl.c, init.c, stringt.h, utils.c, utils2.c: Update copyright
1028         notice, missed in previous change.
1029         Remove trailing blanks and other style errors introduced in previous
1030         change.
1031
1032 2003-11-04  Olivier Hainque  <hainque@act-europe.fr>
1033
1034         * decl.c (gnat_to_gnu_field): Adjust the conditions under which we get
1035         rid of the wrapper for a LJM type, ensuring we don't do that if the
1036         field is addressable.  This avoids potential low level type view
1037         mismatches later on, for instance in a by-reference argument passing
1038         process.
1039
1040 2003-11-04  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1041
1042         * decl.c (gnat_to_gnu_field): No longer check for BLKmode being
1043         aligned at byte boundary.
1044
1045 2003-11-04  Joel Brobecker  <brobecker@gnat.com>
1046
1047         * decl.c (components_to_record): Do not delete the empty variants from
1048         the end of the union type.
1049
1050 2003-11-04  Ed Schonberg  <schonberg@gnat.com>
1051
1052         * exp_ch4.adb (Expand_N_Op_Eq): Use base type when locating primitive
1053         operation for a derived type, an explicit declaration may use a local
1054         subtype of Boolean.
1055
1056 2003-11-04  Vincent Celier  <celier@gnat.com>
1057
1058         * make.adb (Gnatmake): Allow main sources on the command line with a
1059         library project when it is only for compilation (no binding or
1060         linking).
1061
1062 2003-11-04  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
1063
1064         * Makefile.in: Remove many duplicate variables.
1065
1066 2003-11-03  Kelley Cook  <kcook@gcc.gnu.org>
1067
1068         * Make-lang.in (dvi): Move targets to $(docobjdir).
1069         (gnat_ug_vms.dvi): Simplify rule and adjust target.
1070         (gnat_ug_wnt.dvi): Likewise.
1071         (gnat_ug_unx.dvi): Likewise.
1072         (gnat_ug_vxw.dvi): Likewise.
1073         (gnat_rm.dvi): Likewise.
1074         (gnat-style.dvi): Likewise.
1075
1076 2003-10-31  Kelley Cook  <kcook@gcc.gnu.org>
1077
1078         * gigi.h: Missed commit from update for C90.
1079
1080 2003-10-31  Kelley Cook  <kcook@gcc.gnu.org>
1081
1082         * Makefile.in (ada/b_gnat1.o): Compile with -Wno-error.
1083
1084 2003-10-31  Andreas Schwab  <schwab@suse.de>
1085
1086         * raise.c (get_action_description_for): Fix typo in last change.
1087
1088 2003-10-31  Nathanael Nerode  <neroden@gcc.gnu.org>
1089
1090         PR ada/12761
1091         * ada/Make-lang.in: Move default definitions of X_ADA_CFLAGS,
1092         T_ADA_CFLAGS, X_ADAFLAGS, T_ADAFLAGS from here to master Makefile.in.
1093
1094 2003-10-30  Kelley Cook  <kcook@gcc.gnu.org>
1095
1096         * adadecode.c, adaint.c, argv.c, aux-io.c, cal.c, cio.c, cstreams.c,
1097         ctrl_c.c, cuintp.c, decl.c, errno.c, exit.c, expect.c, final.c,
1098         gigi.h, gmem.c, gnatbl.c, init.c, misc.c, mkdir.c, raise.c, socket.c,
1099         sysdep.c, sysdep.c, targtyps.c, tb-alvms.c, tb-alvxw.c, tracebak.c,
1100         trans.c, utils.c, utils2.c: Convert function prototypes to C90.
1101
1102 2003-10-30  Vasiliy Fofanov  <fofanov@act-europe.fr>
1103
1104         * 3vtrasym.adb:
1105         Demangle Ada symbols returned by TBK$SYMBOLIZE. Correctly align line
1106         numbers when symbol name is too long.
1107
1108 2003-10-30  Ed Falis  <falis@gnat.com>
1109
1110         * g-signal.ads, g-signal.adb: New files
1111
1112         * impunit.adb: (Non_Imp_File_Names): Added "g-signal"
1113
1114         * Makefile.rtl: Introduce GNAT.Signals
1115
1116 2003-10-30  Robert Dewar  <dewar@gnat.com>
1117
1118         * freeze.adb: Minor reformatting
1119
1120         * lib-writ.adb (Write_ALI): Never write ali file if -gnats is specified
1121
1122         * par.adb, par-ch12.adb, par-ch13.adb, par-ch2.adb, par-ch3.adb,
1123         par-ch5.adb, par-ch6.adb, par-ch9.adb, par-util.adb:
1124         New handling of Id_Check parameter to improve recognition of keywords
1125         used as identifiers.
1126         Update copyright notice to include 2003
1127
1128 2003-10-29  Robert Dewar  <dewar@gnat.com>
1129
1130         * 3vtrasym.adb, 5vtraent.ads, sprint.adb,
1131         sem_ch10.adb: Minor reformatting
1132
1133         * exp_ch5.adb (Expand_Assign_Array): Test for bit unaligned operands
1134         (Expand_Assign_Record): Test right hand side for bit unaligned as well
1135
1136 2003-10-29  Vasiliy Fofanov  <fofanov@act-europe.fr>
1137
1138         * 3vtrasym.adb, 5vtraent.adb, 5vtraent.ads, tb-alvms.c:
1139         Support for TBK$SYMBOLIZE-based symbolic traceback.
1140
1141 2003-10-29  Jose Ruiz  <ruiz@act-europe.fr>
1142
1143         * exp_disp.adb:
1144         Revert previous change, that did not work well when pragma No_Run_Time
1145         was used in conjunction with a run-time other than ZFP.
1146
1147 2003-10-29  Vincent Celier  <celier@gnat.com>
1148
1149         * make.adb:
1150         (Gnatmake): When there are no Ada mains in attribute Main, disable the
1151          bind and link steps only is switch -z is not used.
1152
1153 2003-10-29  Arnaud Charlet  <charlet@act-europe.fr>
1154
1155         * Makefile.generic: Remove duplicated setting of CC.
1156
1157         * Makefile.prolog: Set CC to gcc by default, to override make's
1158         default (cc).
1159
1160         * einfo.h: Regenerated.
1161
1162 2003-10-29  Ed Schonberg  <schonberg@gnat.com>
1163
1164         * sem_ch10.adb (Analyze_Subunit): Restore state of suppress flags for
1165         current body, after compiling subunit.
1166
1167         * itypes.adb (Create_Itype): In ASIS_Mode, do not freeze the itype
1168         when in deleted code, because gigi needs properly ordered freeze
1169         actions to annotate types.
1170
1171         * freeze.adb (Is_Fully_Defined): Predicate must be recursive, to
1172         prevent the premature freezing of record type that contains
1173         subcomponents with a private type that does not yet have a completion.
1174
1175 2003-10-29  Javier Miranda  <miranda@gnat.com>
1176
1177         * sem_ch12.adb:
1178         (Analyze_Package_Instantiation): Check that instances can not be used in
1179         limited with_clauses.
1180
1181         * sem_ch8.adb:
1182         (Analyze_Package_Renaming): Check that limited withed packages cannot
1183         be renamed. Improve text on error messages related to limited
1184         with_clauses.
1185
1186         * einfo.adb, einfo.ads: Remove Non_Limited_Views attribute.
1187
1188         * sprint.adb: (Sprint_Node_Actual): Print limited with_clauses.
1189         Update copyright notice.
1190
1191         * sem_ch10.adb: (Build_Limited_Views): Complete its documentation.
1192         (Install_Limited_Context_Clauses): New subprogram that isolates all the
1193         checks required for limited context_clauses and installs the limited
1194         view.
1195         (Install_Limited_Withed_Unit): Complete its documentation.
1196         (Analyze_Context): Check that limited with_clauses are only allowed in
1197         package specs.
1198         (Install_Context): Call Install_Limited_Context_Clauses after the
1199         parents have been installed.
1200         (Install_Limited_Withed_Unit): Add documentation. Mark the installed
1201         package as 'From_With_Type'; this mark indicates that the limited view
1202         is installed. Used to check bad usages of limited with_clauses.
1203         (Build_Limited_Views): Do not add shadow entities to the scope's list
1204         of entities. Do not add real entities to the Non_Limited_Views chain.
1205         Improve error notification.
1206         (Remove_Context_Clauses): Remove context clauses in two phases:
1207         limited views first and regular views later (to maintain the
1208         stack model).
1209         (Remove_Limited_With_Clause): If the package is analyzed then reinstall
1210         its visible entities.
1211
1212 2003-10-29  Thomas Quinot  <quinot@act-europe.fr>
1213
1214         * sem_type.adb (Specific_Type): Type Universal_Fixed is compatible
1215         with any type that Is_Fixed_Point_Type.
1216
1217         * sinfo.ads: Fix documentation for Associated_Node attribute.
1218
1219 2003-10-29  Sergey Rybin  <rybin@act-europe.fr>
1220
1221         * switch-c.adb (Scan_Front_End_Switches): ASIS_Mode is set now when
1222         both '-gnatc' and '-gnatt' are specified.
1223
1224         * atree.adb (Initialize): Add initialization for Node_Count (set to
1225         zero).
1226
1227 2003-10-29  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1228
1229         * decl.c (gnat_to_gnu_entity, case E_Subprogram): If no return value,
1230         do not consider as Pure.
1231
1232         Part of implementation of function-at-a-time:
1233
1234         * trans.c (gnat_to_gnu_code): If IS_STMT, call expand_expr_stmt.
1235         (tree_transform): Add new argument to build_component_ref.
1236         (tree_transform, case N_Assignment_Statement): Make and return an
1237         EXPR_STMT.
1238         (tree_transform): If result IS_STMT, set flags and return it.
1239         (gnat_expand_stmt, set_lineno_from_sloc): New functions.
1240
1241         * utils2.c (build_simple_component_ref, build_component_ref): Add new
1242         arg, NO_FOLD_P.
1243         (build_binary_op, case EQ_EXPR): Pass additional arg to it.
1244         (build_allocator): Likewise.
1245
1246         * utils.c (convert_to_fat_pointer, convert_to_thin_pointer, convert):
1247         Add new arg to build_component_ref.
1248         (maybe_unconstrained_array, unchecked_convert): Likewise.
1249
1250         * ada-tree.def (EXPR_STMT): New code.
1251
1252         * ada-tree.h (IS_STMT, TREE_SLOC, EXPR_STMT_EXPR): New macros.
1253
1254         * decl.c (gnat_to_gnu_entity, case object): Add extra arg to
1255         build_component_ref calls.
1256
1257         * misc.c (gnat_expand_expr): If IS_STMT, call gnat_expand_stmt.
1258
1259         * gigi.h (gnat_expand_stmt, set_lineno_from_sloc): New functions.
1260         (build_component_ref): Add new argument, NO_FOLD_P.
1261
1262 2003-10-27  Arnaud Charlet  <charlet@act-europe.fr>
1263
1264         * Makefile.generic: Add missing substitution on object_deps handling.
1265
1266         PR ada/5909:
1267         * Make-lang.in (check-ada): Enable ACATS test suite.
1268
1269 2003-10-27  Robert Dewar  <dewar@gnat.com>
1270
1271         * exp_ch3.adb:
1272         (Freeze_Array_Type): We do not need an initialization routine for types
1273         derived from String or Wide_String. They should be treated the same
1274         as String and Wide_String themselves. This caused problems with the
1275         use of Initialize_Scalars.
1276
1277         * exp_ch5.adb:
1278         (Expand_Assign_Record): Do component-wise assignment of non-byte aligned
1279         composites. This allows use of component clauses that are not byte
1280         aligned.
1281
1282         * sem_prag.adb:
1283         (Analyze_Pragma, case Pack): Generate warning and ignore pack if there
1284         is an attempt to pack an array of atomic objects.
1285
1286         * make.adb, prj-env.adb, prj-env.ads: Minor reformatting
1287
1288 2003-10-27  Pascal Obry  <obry@gnat.com>
1289
1290         * g-dirope.adb:
1291         (Basename): Check for drive letters in a pathname only on DOS based OS.
1292
1293 2003-10-27  Vincent Celier  <celier@gnat.com>
1294
1295         * make.adb:
1296         (Gnatmake): When unable to change dir to the object dir, display the
1297         content of the parent dir of the obj dir, to try to understand why this
1298         happens.
1299
1300 2003-10-27  GNAT Script  <nobody@gnat.com>
1301
1302         * Make-lang.in: Makefile automatically updated
1303
1304 2003-10-27  Ed Schonberg  <schonberg@gnat.com>
1305
1306         * sem_ch12.adb:
1307         (Inline_Instance_Body): Indicate that the save/restore of use_clauses
1308         should not be done in Save/Restore_Scope_Stack, because it is performed
1309         locally.
1310
1311         * sem_ch8.adb:
1312         (Save_Scope_Stack, Restore_Scope_Stack): Add parameter to indicate
1313         whether use clauses should be removed/restored.
1314
1315         * sem_ch8.ads:
1316         (Save_Scope_Stack, Restore_Scope_Stack): Add parameter to indicate
1317         whether use clauses should be removed/restored.
1318
1319 2003-10-26  Andreas Jaeger  <aj@suse.de>
1320
1321         * Makefile.in: Remove duplicated lines.
1322
1323 2003-10-24  Arnaud Charlet  <charlet@act-europe.fr>
1324
1325         * gnatvsn.ads (Gnat_Static_Version_String): New constant, used to
1326         minimize the differences with ACT tree.
1327
1328         * gnatkr.adb, gnatlink.adb, gnatls.adb, gnatmake.adb,
1329         gnatprep.adb, gnatpsta.adb, gnatvsn.ads: Take advantage of
1330         Gnatvsn.Gnat_Static_Version_String to reduce differences between
1331         ACT and FSF trees.
1332
1333 2003-10-24  Pascal Obry  <obry@gnat.com>
1334
1335         * adadecode.c (ostrcpy): New function.
1336         (__gnat_decode): Use ostrcpy of strcpy.
1337         (has_prefix): Set first parameter a const.
1338         (has_suffix): Set first parameter a const.
1339         Update copyright notice. Fix source name in header.
1340         Removes a trailing space.
1341         PR ada/12014.
1342
1343 2003-10-24  Jose Ruiz  <ruiz@act-europe.fr>
1344
1345         * exp_disp.adb:
1346         Remove the test against being in No_Run_Time_Mode before generating a
1347         call to Register_Tag. It is redundant with the test against the
1348         availability of the function Register_Tag.
1349
1350 2003-10-24  Vincent Celier  <celier@gnat.com>
1351
1352         * g-catiio.adb: (Month_Name): Correct spelling of February
1353
1354         * make.adb: (Mains): New package
1355         (Initialize): Call Mains.Delete
1356         (Gnatmake): Check that each main on the command line is a source of a
1357         project file and, if there are several mains, each of them is a source
1358         of the same project file.
1359         (Gnatmake): When a foreign language is specified in attribute Languages,
1360         no main is specified on the command line and attribute Mains is not
1361         empty, only build the Ada main. If there is no Ada main, just compile
1362         the Ada sources and their closure.
1363         (Gnatmake): If a main is specified on the command line with directory
1364         information, check that the source exists and, if it does, that the path
1365         is the actual path of a source of a project.
1366
1367         * prj-env.adb:
1368         (File_Name_Of_Library_Unit_Body): New Boolean parameter Full_Path. When
1369         Full_Path is True, return the full path instead of the simple file name.
1370         (Project_Of): New function
1371
1372         * prj-env.ads:
1373         (File_Name_Of_Library_Unit_Body): New Boolean parameter Full_Path,
1374         defaulted to False.
1375         (Project_Of): New function
1376
1377 2003-10-24  Arnaud Charlet  <charlet@act-europe.fr>
1378
1379         * Makefile.generic:
1380         Ensure objects of main project are always checked and rebuilt if needed.
1381         Set CC to gcc by default.
1382         Prepare new handling of link by creating a global archive (not activated
1383         yet).
1384
1385         * adadecode.h, atree.h, elists.h, nlists.h, raise.h,
1386         stringt.h: Update copyright notice. Remove trailing blanks.
1387         Fix source name in header.
1388
1389 2003-10-24  Robert Dewar  <dewar@gnat.com>
1390
1391         * sem_ch12.adb: Minor reformatting
1392
1393         * sem_ch3.adb:
1394         Minor reformatting (including new function return style throughout)
1395
1396         * sem_ch3.ads:
1397         Minor reformatting (including new function return style throughout)
1398
1399 2003-10-24  Arnaud Charlet  <charlet@act-europe.fr>
1400
1401         * adadecode.h, atree.h, elists.h, nlists.h, raise.h,
1402         stringt.h: Update copyright notice. Remove trailing blanks.
1403         Fix source name in header.
1404
1405 2003-10-24  GNAT Script  <nobody@gnat.com>
1406
1407         * Make-lang.in: Makefile automatically updated
1408
1409 2003-10-23  Nathanael Nerode  <neroden@gcc.gnu.org>
1410
1411         * adadecode.h, atree.h, elists.h, namet.h, nlists.h, raise.h,
1412         stringt.h: Convert to ISO C90 declarations and definitions.
1413
1414 2003-10-23  Thomas Quinot  <quinot@act-europe.fr>
1415
1416         PR ada/11978:
1417         * exp_ch13.adb (Expand_N_Freeze_Entity): Do not consider inherited
1418         External_Tag attribute definition clauses.
1419
1420 2003-10-23  Ed Schonberg  <schonberg@gnat.com>
1421
1422         PR ada/7613:
1423         * exp_dbug.adb (Debug_Renaming_Declaration): For the renaming of a
1424         child unit, generate a fully qualified name to avoid spurious errors
1425         when the context contains renamings of different child units with
1426         the same simple name.
1427
1428         * exp_dbug.ads: Add documentation on name qualification for renamings
1429         of child units.
1430
1431 2003-10-23  Robert Dewar  <dewar@gnat.com>
1432
1433         * g-regpat.ads, g-regpat.adb: Minor reformatting
1434
1435 2003-10-23  Jose Ruiz  <ruiz@act-europe.fr>
1436
1437         * Makefile.in: Use the file 1atags.ads with the ZFP and cert run-times.
1438
1439 2003-10-23  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1440
1441         * trans.c: (tree_transform, case N_Real_Literal): Add extra arg to
1442         Machine call.
1443
1444         * urealp.h: (Machine): Update to proper definition.
1445
1446 2003-10-23  Arnaud Charlet  <charlet@act-europe.fr>
1447
1448         * init.c, adaint.c: Minor reformatting.
1449
1450 2003-10-23  Danny Smith  <dannysmith@users.sourceforge.net>
1451
1452         * adaint.c (w32_epoch_offset): Define static const at file level.
1453         (win32_filetime): Replace offset with w32_epoch_offset. Use NULL
1454         rather than t_create, t_access in call to GetFileTime. Use union
1455         to convert between FILETIME and  unsigned long long.
1456         (__gnat_file_time_name): Test for invalid file handle.
1457         (__gnat_set_filetime_name): Support win32 targets using
1458         w32api SetFileTime.
1459
1460 2003-10-22  Danny Smith  <dannysmith@users.sourceforge.net>
1461
1462         * sysdep.c: Include conio.h if __MINGW32__ and !OLD_MINGW.
1463
1464         * ctrl_c.c (__gnat_int_handler): Remove declaration.
1465
1466         * decl.c (creat_concat_name):  Const-ify prefix.
1467
1468         * adaint.c: Include ctype.h if __MINGW32__.
1469         (__gnat_readlink): Mark arguments as possibly unused.
1470         (__gnat_symlink): Likewise.
1471         (__gnat_is_symbolic_link): Likewise.
1472         (__gnat_portable_spawn): Likewise.  Cast last arg of spawnvp to match
1473         declaration
1474         (__gnat_file_time_name): Don't declare struct stat statbuf when
1475         not needed.
1476         (__gnat_is_absolute_path): Add parenthesis around condition of
1477         'if' statement to avoid warning.
1478         (__gnat_plist_init): Specify void as parameter.
1479         (plist_enter): Likewise.
1480         (plist_leave): Likewise.
1481         (remove_handle): Make static. Initialize prev.
1482
1483 2003-10-22  Arnaud Charlet  <charlet@act-europe.fr>
1484
1485         * Makefile.in: Disable build of gnatpsta. PR ada/10110.
1486         * cstreams.c (__gnat_full_name): Minor improvements and clean up
1487         of previous change.
1488
1489 2003-10-22  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
1490
1491         * tracebak.c (MAX): Avoid redefinition warning.
1492
1493         * init.c [sgi] (__gnat_error_handler): Remove i, unused.
1494         Change msg to const char *.
1495         (__gnat_install_handler): Remove ss, unused.
1496         [sun && __SVR4 && !__vxworks] (__gnat_error_handler): Change msg
1497         to const char *.
1498         * cstreams.c (__gnat_full_name): Declare p only when used.
1499         (__gnat_full_name) [sgi] Return buffer.
1500
1501 2003-10-22  Arnaud Charlet  <charlet@act-europe.fr>
1502
1503         * mingw32.h: New file.
1504         * gnat_wrapper.adb: New file.
1505
1506 2003-10-22  Jerome Roussel  <roussel@act-europe.fr>
1507
1508         * g-regpat.ads, g-regpat.adb (Match): new function, to know if a
1509         string match a pre compiled regular expression (the corresponding
1510         version of the function working on a raw regular expression)
1511         Fix typos in various comments
1512         Update copyright notice in spec
1513
1514 2003-10-21  Gary Dismukes  <dismukes@gnat.com>
1515
1516         * exp_ch3.adb:
1517         (Component_Needs_Simple_Initialization): Return False when the type is a
1518         packed bit array. Revise spec comments to document this case.
1519
1520         * exp_prag.adb:
1521         (Expand_Pragma_Import): Set any expression on the imported object to
1522         empty to avoid initializing imported objects (in particular this
1523         covers the case of zero-initialization of bit arrays).
1524         Update copyright notice.
1525
1526 2003-10-21  Ed Schonberg  <schonberg@gnat.com>
1527
1528         * sem_ch12.adb:
1529         (Load_Parent_Of_Generic): If parent is compilation unit, stop search,
1530         a subunit is missing.
1531         (Instantiate_Subprogram_Body): If body of function is missing, set type
1532         of return expression explicitly in dummy body, to prevent cascaded
1533         errors when a subunit is missing.
1534         Fixes PR 5677.
1535
1536         * sem_ch3.adb:
1537         (Access_Subprogram_Declaration): Verify that return type is valid.
1538         Fixes PR 8693.
1539
1540         * sem_elab.adb:
1541         (Check_Elab_Calls): Do not apply elaboration checks if the main unit is
1542         generic.
1543         Fixes PR 12318.
1544
1545         * sem_util.adb:
1546         (Corresponding_Discriminant): If the scope of the discriminant is a
1547         private type without discriminant, use its full view.
1548         Fixes PR 8247.
1549
1550 2003-10-21  Arnaud Charlet  <charlet@act-europe.fr>
1551
1552         * 3psoccon.ads, 3veacodu.adb, 3vexpect.adb, 3vsoccon.ads,
1553         3vsocthi.adb, 3vsocthi.ads, 3vtrasym.adb, 3zsoccon.ads,
1554         3zsocthi.adb, 3zsocthi.ads, 50system.ads, 51system.ads,
1555         55system.ads, 56osinte.adb, 56osinte.ads, 56taprop.adb,
1556         56taspri.ads, 56tpopsp.adb, 57system.ads, 58system.ads,
1557         59system.ads, 5aml-tgt.adb, 5bml-tgt.adb, 5csystem.ads,
1558         5dsystem.ads, 5fosinte.adb, 5gml-tgt.adb, 5hml-tgt.adb,
1559         5isystem.ads, 5lparame.adb, 5msystem.ads, 5psystem.ads,
1560         5sml-tgt.adb, 5sosprim.adb, 5stpopsp.adb, 5tsystem.ads,
1561         5usystem.ads, 5vml-tgt.adb, 5vsymbol.adb, 5vtraent.adb,
1562         5vtraent.ads, 5wml-tgt.adb, 5xparame.ads, 5xsystem.ads,
1563         5xvxwork.ads, 5yparame.ads, 5ytiitho.adb, 5zinit.adb,
1564         5zml-tgt.adb, 5zparame.ads, 5ztaspri.ads, 5ztfsetr.adb,
1565         5zthrini.adb, 5ztiitho.adb, 5ztpopsp.adb, 7stfsetr.adb,
1566         7straces.adb, 7strafor.adb, 7strafor.ads, 7stratas.adb,
1567         a-excach.adb, a-exexda.adb, a-exexpr.adb, a-exextr.adb,
1568         a-exstat.adb, a-strsup.adb, a-strsup.ads, a-stwisu.adb,
1569         a-stwisu.ads, bld.adb, bld.ads, bld-io.adb,
1570         bld-io.ads, clean.adb, clean.ads, ctrl_c.c,
1571         erroutc.adb, erroutc.ads, errutil.adb, errutil.ads,
1572         err_vars.ads, final.c, g-arrspl.adb, g-arrspl.ads,
1573         g-boubuf.adb, g-boubuf.ads, g-boumai.ads, g-bubsor.adb,
1574         g-bubsor.ads, g-comver.adb, g-comver.ads, g-ctrl_c.ads,
1575         g-dynhta.adb, g-dynhta.ads, g-eacodu.adb, g-excact.adb,
1576         g-excact.ads, g-heasor.adb, g-heasor.ads, g-memdum.adb,
1577         g-memdum.ads, gnatclean.adb, gnatsym.adb, g-pehage.adb,
1578         g-pehage.ads, g-perhas.ads, gpr2make.adb, gpr2make.ads,
1579         gprcmd.adb, gprep.adb, gprep.ads, g-semaph.adb,
1580         g-semaph.ads, g-string.adb, g-string.ads, g-strspl.ads,
1581         g-wistsp.ads, i-vthrea.adb, i-vthrea.ads, i-vxwoio.adb,
1582         i-vxwoio.ads, Makefile.generic, Makefile.prolog, Makefile.rtl,
1583         prep.adb, prep.ads, prepcomp.adb, prepcomp.ads,
1584         prj-err.adb, prj-err.ads, s-boarop.ads, s-carsi8.adb,
1585         s-carsi8.ads, s-carun8.adb, s-carun8.ads, s-casi16.adb,
1586         s-casi16.ads, s-casi32.adb, s-casi32.ads, s-casi64.adb,
1587         s-casi64.ads, s-casuti.adb, s-casuti.ads, s-caun16.adb,
1588         s-caun16.ads, s-caun32.adb, s-caun32.ads, s-caun64.adb,
1589         s-caun64.ads, scng.adb, scng.ads, s-exnint.adb,
1590         s-exnllf.adb, s-exnlli.adb, s-expint.adb, s-explli.adb,
1591         s-geveop.adb, s-geveop.ads, s-hibaen.ads, s-htable.adb,
1592         s-htable.ads, sinput-c.adb, sinput-c.ads, s-memcop.ads,
1593         socket.c, s-purexc.ads, s-scaval.adb, s-stopoo.adb,
1594         s-strcom.adb, s-strcom.ads, s-strxdr.adb, s-rident.ads,
1595         s-thread.adb, s-thread.ads, s-tpae65.adb, s-tpae65.ads,
1596         s-tporft.adb, s-traent.adb, s-traent.ads, styleg.adb,
1597         styleg.ads, styleg-c.adb, styleg-c.ads, s-veboop.adb,
1598         s-veboop.ads, s-vector.ads, symbols.adb, symbols.ads,
1599         tb-alvms.c, tb-alvxw.c, tempdir.adb, tempdir.ads,
1600         vms_conv.ads, vms_conv.adb, vms_data.ads,
1601         vxaddr2line.adb: Files added. Merge with ACT tree.
1602
1603         * 4dintnam.ads, 4mintnam.ads, 4uintnam.ads, 52system.ads,
1604         5dosinte.ads, 5etpopse.adb, 5mosinte.ads, 5qosinte.adb,
1605         5qosinte.ads, 5qstache.adb, 5qtaprop.adb, 5qtaspri.ads,
1606         5stpopse.adb, 5uintman.adb, 5uosinte.ads, adafinal.c,
1607         g-enblsp.adb, io-aux.c, scn-nlit.adb, scn-slit.adb,
1608         s-exnflt.ads, s-exngen.adb, s-exngen.ads, s-exnlfl.ads,
1609         s-exnlin.ads, s-exnsfl.ads, s-exnsin.ads, s-exnssi.ads,
1610         s-expflt.ads, s-expgen.adb, s-expgen.ads, s-explfl.ads,
1611         s-explin.ads, s-expllf.ads, s-expsfl.ads, s-expsin.ads,
1612         s-expssi.ads, style.adb: Files removed. Merge with ACT tree.
1613
1614         * 1ic.ads, 31soccon.ads, 31soliop.ads, 3asoccon.ads,
1615         3bsoccon.ads, 3gsoccon.ads, 3hsoccon.ads, 3ssoccon.ads,
1616         3ssoliop.ads, 3wsoccon.ads, 3wsocthi.adb, 3wsocthi.ads,
1617         3wsoliop.ads, 41intnam.ads, 42intnam.ads, 4aintnam.ads,
1618         4cintnam.ads, 4gintnam.ads, 4hexcpol.adb, 4hintnam.ads,
1619         4lintnam.ads, 4nintnam.ads, 4ointnam.ads, 4onumaux.ads,
1620         4pintnam.ads, 4sintnam.ads, 4vcaldel.adb, 4vcalend.adb,
1621         4vintnam.ads, 4wexcpol.adb, 4wintnam.ads, 4zintnam.ads,
1622         51osinte.adb, 51osinte.ads, 52osinte.adb, 52osinte.ads,
1623         53osinte.ads, 54osinte.ads, 5aosinte.adb, 5aosinte.ads,
1624         5asystem.ads, 5ataprop.adb, 5atasinf.ads, 5ataspri.ads,
1625         5atpopsp.adb, 5avxwork.ads, 5bosinte.adb, 5bosinte.ads,
1626         5bsystem.ads, 5cosinte.ads, 5esystem.ads, 5fintman.adb,
1627         5fosinte.ads, 5fsystem.ads, 5ftaprop.adb, 5ftasinf.ads,
1628         5ginterr.adb, 5gintman.adb, 5gmastop.adb, 5gosinte.ads,
1629         5gproinf.ads, 5gsystem.ads, 5gtaprop.adb, 5gtasinf.ads,
1630         5gtpgetc.adb, 5hosinte.adb, 5hosinte.ads, 5hsystem.ads,
1631         5htaprop.adb, 5htaspri.ads, 5htraceb.adb, 5iosinte.adb,
1632         5itaprop.adb, 5itaspri.ads, 5ksystem.ads, 5kvxwork.ads,
1633         5lintman.adb, 5lml-tgt.adb, 5losinte.ads, 5lsystem.ads,
1634         5mvxwork.ads, 5ninmaop.adb, 5nintman.adb, 5nosinte.ads,
1635         5ntaprop.adb, 5ntaspri.ads, 5ointerr.adb, 5omastop.adb,
1636         5oosinte.adb, 5oosinte.ads, 5oosprim.adb, 5oparame.adb,
1637         5osystem.ads, 5otaprop.adb, 5otaspri.ads, 5posinte.ads,
1638         5posprim.adb, 5pvxwork.ads, 5sintman.adb, 5sosinte.adb,
1639         5sosinte.ads, 5ssystem.ads, 5staprop.adb, 5stasinf.ads,
1640         5staspri.ads, 5svxwork.ads, 5tosinte.ads, 5vasthan.adb,
1641         5vinmaop.adb, 5vinterr.adb, 5vintman.adb, 5vintman.ads,
1642         5vmastop.adb, 5vosinte.adb, 5vosinte.ads, 5vosprim.adb,
1643         5vsystem.ads, 5vtaprop.adb, 5vtaspri.ads, 5vtpopde.adb,
1644         5vtpopde.ads, 5wgloloc.adb, 5wintman.adb, 5wmemory.adb,
1645         5wosprim.adb, 5wsystem.ads, 5wtaprop.adb, 5wtaspri.ads,
1646         5ysystem.ads, 5zinterr.adb, 5zintman.adb, 5zosinte.adb,
1647         5zosinte.ads, 5zosprim.adb, 5zsystem.ads, 5ztaprop.adb,
1648         6vcpp.adb, 6vcstrea.adb, 6vinterf.ads, 7sinmaop.adb,
1649         7sintman.adb, 7sosinte.adb, 7sosprim.adb, 7staprop.adb,
1650         7staspri.ads, 7stpopsp.adb, 7straceb.adb, 9drpc.adb,
1651         a-caldel.adb, a-caldel.ads, a-charac.ads, a-colien.ads,
1652         a-comlin.adb, adaint.c, adaint.h, ada-tree.def,
1653         a-diocst.adb, a-diocst.ads, a-direio.adb, a-except.adb,
1654         a-except.ads, a-excpol.adb, a-exctra.adb, a-exctra.ads,
1655         a-filico.adb, a-interr.adb, a-intsig.adb, a-intsig.ads,
1656         ali.adb, ali.ads, ali-util.adb, ali-util.ads,
1657         a-ngcefu.adb, a-ngcoty.adb, a-ngelfu.adb, a-nudira.adb,
1658         a-nudira.ads, a-nuflra.adb, a-nuflra.ads, a-reatim.adb,
1659         a-reatim.ads, a-retide.ads, a-sequio.adb, a-siocst.adb,
1660         a-siocst.ads, a-ssicst.adb, a-ssicst.ads, a-strbou.adb,
1661         a-strbou.ads, a-strfix.adb, a-strmap.adb, a-strsea.ads,
1662         a-strunb.adb, a-strunb.ads, a-ststio.adb, a-stunau.adb,
1663         a-stunau.ads, a-stwibo.adb, a-stwibo.ads, a-stwifi.adb,
1664         a-stwima.adb, a-stwiun.adb, a-stwiun.ads, a-tags.adb,
1665         a-tags.ads, a-tasatt.adb, a-taside.adb, a-teioed.adb,
1666         a-textio.adb, a-textio.ads, a-tienau.adb, a-tifiio.adb,
1667         a-tiflau.adb, a-tiflio.adb, a-tigeau.adb, a-tigeau.ads,
1668         a-tiinau.adb, a-timoau.adb, a-tiocst.adb, a-tiocst.ads,
1669         atree.adb, atree.ads, a-witeio.adb, a-witeio.ads,
1670         a-wtcstr.adb, a-wtcstr.ads, a-wtdeio.adb, a-wtedit.adb,
1671         a-wtenau.adb, a-wtflau.adb, a-wtinau.adb, a-wtmoau.adb,
1672         bcheck.adb, binde.adb, bindgen.adb, bindusg.adb,
1673         checks.adb, checks.ads, cio.c, comperr.adb,
1674         comperr.ads, csets.adb, cstand.adb, cstreams.c,
1675         debug_a.adb, debug_a.ads, debug.adb, decl.c,
1676         einfo.adb, einfo.ads, errout.adb, errout.ads,
1677         eval_fat.adb, eval_fat.ads, exp_aggr.adb, expander.adb,
1678         expander.ads, exp_attr.adb, exp_ch11.adb, exp_ch13.adb,
1679         exp_ch2.adb, exp_ch3.adb, exp_ch3.ads, exp_ch4.adb,
1680         exp_ch5.adb, exp_ch6.adb, exp_ch7.adb, exp_ch7.ads,
1681         exp_ch8.adb, exp_ch9.adb, exp_code.adb, exp_dbug.adb,
1682         exp_dbug.ads, exp_disp.adb, exp_dist.adb, expect.c,
1683         exp_fixd.adb, exp_imgv.adb, exp_intr.adb, exp_pakd.adb,
1684         exp_prag.adb, exp_strm.adb, exp_strm.ads, exp_tss.adb,
1685         exp_tss.ads, exp_util.adb, exp_util.ads, exp_vfpt.adb,
1686         fe.h, fmap.adb, fmap.ads, fname.adb,
1687         fname.ads, fname-uf.adb, fname-uf.ads, freeze.adb,
1688         freeze.ads, frontend.adb, g-awk.adb, g-awk.ads,
1689         g-busora.adb, g-busora.ads, g-busorg.adb, g-busorg.ads,
1690         g-casuti.adb, g-casuti.ads, g-catiio.adb, g-catiio.ads,
1691         g-cgi.adb, g-cgi.ads, g-cgicoo.adb, g-cgicoo.ads,
1692         g-cgideb.adb, g-cgideb.ads, g-comlin.adb, g-comlin.ads,
1693         g-crc32.adb, g-crc32.ads, g-debpoo.adb, g-debpoo.ads,
1694         g-debuti.adb, g-debuti.ads, g-diopit.adb, g-diopit.ads,
1695         g-dirope.adb, g-dirope.ads, g-dyntab.adb, g-dyntab.ads,
1696         g-except.ads, g-exctra.adb, g-exctra.ads, g-expect.adb,
1697         g-expect.ads, g-hesora.adb, g-hesora.ads, g-hesorg.adb,
1698         g-hesorg.ads, g-htable.adb, g-htable.ads, gigi.h,
1699         g-io.adb, g-io.ads, g-io_aux.adb, g-io_aux.ads,
1700         g-locfil.adb, g-locfil.ads, g-md5.adb, g-md5.ads,
1701         gmem.c, gnat1drv.adb, gnatbind.adb, gnatchop.adb,
1702         gnatcmd.adb, gnatfind.adb, gnatkr.adb, gnatlbr.adb,
1703         gnatlink.adb, gnatls.adb, gnatmake.adb, gnatmem.adb,
1704         gnatname.adb, gnatprep.adb, gnatprep.ads, gnatpsta.adb,
1705         gnatxref.adb, g-os_lib.adb, g-os_lib.ads, g-regexp.adb,
1706         g-regexp.ads, g-regist.adb, g-regist.ads, g-regpat.adb,
1707         g-regpat.ads, g-soccon.ads, g-socket.adb, g-socket.ads,
1708         g-socthi.adb, g-socthi.ads, g-soliop.ads, g-souinf.ads,
1709         g-speche.adb, g-speche.ads, g-spipat.adb, g-spipat.ads,
1710         g-spitbo.adb, g-spitbo.ads, g-sptabo.ads, g-sptain.ads,
1711         g-sptavs.ads, g-table.adb, g-table.ads, g-tasloc.adb,
1712         g-tasloc.ads, g-thread.adb, g-thread.ads, g-traceb.adb,
1713         g-traceb.ads, g-trasym.adb, g-trasym.ads, hostparm.ads,
1714         i-c.ads, i-cobol.adb, i-cpp.adb, i-cstrea.ads,
1715         i-cstrin.adb, i-cstrin.ads, impunit.adb, init.c,
1716         inline.adb, interfac.ads, i-pacdec.ads, itypes.adb,
1717         itypes.ads, i-vxwork.ads, lang.opt, lang-specs.h,
1718         layout.adb, lib.adb, lib.ads, lib-list.adb,
1719         lib-load.adb, lib-load.ads, lib-sort.adb, lib-util.adb,
1720         lib-writ.adb, lib-writ.ads, lib-xref.adb, lib-xref.ads,
1721         link.c, live.adb, make.adb, make.ads,
1722         Makefile.adalib, Makefile.in, Make-lang.in, makeusg.adb,
1723         mdll.adb, mdll-fil.adb, mdll-fil.ads, mdll-utl.adb,
1724         mdll-utl.ads, memroot.adb, memroot.ads, memtrack.adb,
1725         misc.c, mkdir.c, mlib.adb, mlib.ads,
1726         mlib-fil.adb, mlib-fil.ads, mlib-prj.adb, mlib-prj.ads,
1727         mlib-tgt.adb, mlib-tgt.ads, mlib-utl.adb, mlib-utl.ads,
1728         namet.adb, namet.ads, namet.h, nlists.ads,
1729         nlists.h, nmake.adt, opt.adb, opt.ads,
1730         osint.adb, osint.ads, osint-b.adb, osint-c.adb,
1731         par.adb, par-ch10.adb, par-ch11.adb, par-ch2.adb,
1732         par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb,
1733         par-ch9.adb, par-endh.adb, par-labl.adb, par-load.adb,
1734         par-prag.adb, par-sync.adb, par-tchk.adb, par-util.adb,
1735         prj.adb, prj.ads, prj-attr.adb, prj-attr.ads,
1736         prj-com.adb, prj-com.ads, prj-dect.adb, prj-dect.ads,
1737         prj-env.adb, prj-env.ads, prj-ext.adb, prj-ext.ads,
1738         prj-makr.adb, prj-makr.ads, prj-nmsc.adb, prj-nmsc.ads,
1739         prj-pars.adb, prj-pars.ads, prj-part.adb, prj-part.ads,
1740         prj-pp.adb, prj-pp.ads, prj-proc.adb, prj-proc.ads,
1741         prj-strt.adb, prj-strt.ads, prj-tree.adb, prj-tree.ads,
1742         prj-util.adb, prj-util.ads, raise.c, raise.h,
1743         repinfo.adb, repinfo.h, restrict.adb, restrict.ads,
1744         rident.ads, rtsfind.adb, rtsfind.ads, s-addima.ads,
1745         s-arit64.adb, s-assert.adb, s-assert.ads, s-atacco.adb,
1746         s-atacco.ads, s-auxdec.adb, s-auxdec.ads, s-bitops.adb,
1747         scans.ads, scn.adb, scn.ads, s-crc32.adb,
1748         s-crc32.ads, s-direio.adb, sem.adb, sem.ads,
1749         sem_aggr.adb, sem_attr.adb, sem_attr.ads, sem_case.adb,
1750         sem_case.ads, sem_cat.adb, sem_cat.ads, sem_ch10.adb,
1751         sem_ch11.adb, sem_ch12.adb, sem_ch12.ads, sem_ch13.adb,
1752         sem_ch13.ads, sem_ch3.adb, sem_ch3.ads, sem_ch4.adb,
1753         sem_ch5.adb, sem_ch5.ads, sem_ch6.adb, sem_ch6.ads,
1754         sem_ch7.adb, sem_ch7.ads, sem_ch8.adb, sem_ch8.ads,
1755         sem_ch9.adb, sem_disp.adb, sem_disp.ads, sem_dist.adb,
1756         sem_elab.adb, sem_eval.adb, sem_eval.ads, sem_intr.adb,
1757         sem_maps.adb, sem_mech.adb, sem_prag.adb, sem_prag.ads,
1758         sem_res.adb, sem_res.ads, sem_type.adb, sem_type.ads,
1759         sem_util.adb, sem_util.ads, sem_warn.adb, s-errrep.adb,
1760         s-errrep.ads, s-exctab.adb, s-exctab.ads, s-exnint.ads,
1761         s-exnllf.ads, s-exnlli.ads, s-expint.ads, s-explli.ads,
1762         s-expuns.ads, s-fatflt.ads, s-fatgen.adb, s-fatgen.ads,
1763         s-fatlfl.ads, s-fatllf.ads, s-fatsfl.ads, s-fileio.adb,
1764         s-fileio.ads, s-finimp.adb, s-finimp.ads, s-finroo.adb,
1765         s-finroo.ads, sfn_scan.adb, s-gloloc.adb, s-gloloc.ads,
1766         s-imgdec.adb, s-imgenu.adb, s-imgrea.adb, s-imgwch.adb,
1767         sinfo.adb, sinfo.ads, s-inmaop.ads, sinput.adb,
1768         sinput.ads, sinput-d.adb, sinput-l.adb, sinput-l.ads,
1769         sinput-p.adb, sinput-p.ads, s-interr.adb, s-interr.ads,
1770         s-intman.ads, s-maccod.ads, s-mastop.adb, s-mastop.ads,
1771         s-memory.adb, s-memory.ads, snames.adb, snames.ads,
1772         snames.h, s-osprim.ads, s-parame.ads, s-parint.ads,
1773         s-pooloc.adb, s-pooloc.ads, s-poosiz.adb, sprint.adb,
1774         s-proinf.ads, s-scaval.ads, s-secsta.adb, s-secsta.ads,
1775         s-sequio.adb, s-shasto.adb, s-shasto.ads, s-soflin.ads,
1776         s-stache.adb, s-stache.ads, s-stalib.adb, s-stalib.ads,
1777         s-stoele.ads, s-stopoo.ads, s-stratt.adb, s-stratt.ads,
1778         s-strops.adb, s-strops.ads, s-taasde.adb, s-taasde.ads,
1779         s-tadeca.adb, s-tadeca.ads, s-tadert.adb, s-tadert.ads,
1780         s-taenca.adb, s-taenca.ads, s-taprob.adb, s-taprob.ads,
1781         s-taprop.ads, s-tarest.adb, s-tarest.ads, s-tasdeb.adb,
1782         s-tasdeb.ads, s-tasinf.adb, s-tasinf.ads, s-tasini.adb,
1783         s-tasini.ads, s-taskin.adb, s-taskin.ads, s-tasque.adb,
1784         s-tasque.ads, s-tasren.adb, s-tasren.ads, s-tasres.ads,
1785         s-tassta.adb, s-tassta.ads, s-tasuti.adb, s-tasuti.ads,
1786         s-tataat.adb, s-tataat.ads, s-tpinop.adb, s-tpinop.ads,
1787         s-tpoben.adb, s-tpoben.ads, s-tpobop.adb, s-tpobop.ads,
1788         s-tposen.adb, s-tposen.ads, s-traceb.adb, s-traceb.ads,
1789         stringt.adb, stringt.ads, stringt.h, style.ads,
1790         stylesw.adb, stylesw.ads, s-unstyp.ads, s-vaflop.ads,
1791         s-valrea.adb, s-valuti.adb, s-vercon.adb, s-vmexta.adb,
1792         s-wchcnv.ads, s-wchcon.ads, s-widcha.adb, switch.adb,
1793         switch.ads, switch-b.adb, switch-c.adb, switch-m.adb,
1794         s-wwdcha.adb, s-wwdwch.adb, sysdep.c, system.ads,
1795         table.adb, table.ads, targparm.adb, targparm.ads,
1796         targtyps.c, tbuild.adb, tbuild.ads, tracebak.c,
1797         trans.c, tree_io.adb, treepr.adb, treeprs.adt,
1798         ttypes.ads, types.ads, types.h, uintp.adb,
1799         uintp.ads, uintp.h, uname.adb, urealp.adb,
1800         urealp.ads, urealp.h, usage.adb, utils2.c,
1801         utils.c, validsw.adb, validsw.ads, widechar.adb,
1802         xeinfo.adb, xnmake.adb, xref_lib.adb, xref_lib.ads,
1803         xr_tabls.adb, xr_tabls.ads, xtreeprs.adb, xsnames.adb,
1804         einfo.h, sinfo.h, treeprs.ads, nmake.ads, nmake.adb,
1805         gnatvsn.ads: Merge with ACT tree.
1806
1807         * gnatvsn.adb: Rewritten in a simpler and more efficient way.
1808
1809 2003-10-20  Mark Mitchell  <mark@codesourcery.com>
1810
1811         * Make-lang.in (gnat_ug_unx.info): Add dependency on stmp-docobjdir.
1812         (gnat_ug_vmx.info): Likewise.
1813         (gnat_ug_vxw.info): Likewise.
1814         (gnat_ug_wnt.info): Likewise.
1815         (gnat_rm.info): Likewise.
1816         (gnat-style.info): Likewise.
1817
1818         * Make-lang.in (ada.install-info): Remove target.
1819         (info): New target.
1820         (install-info): Likewise.
1821         (gnat_ug_unx.info): Simplify rule.
1822         (gnat_ug_vmx.info): Likewise.
1823         (gnat_ug_vxw.info): Likewise.
1824         (gnat_ug_wnt.info): Likewise.
1825         (gnat_rm.info): Likewise.
1826         (gnat-style.info): Likewise.
1827
1828 2003-10-14  Nathanael Nerode  <neroden@gcc.gnu.org>
1829
1830         * Make-lang.in: Replace uses of $(target_alias) with
1831         $(target_noncanonical).
1832         * ada/Makefile.in: Remove unused mention of $(target_alias).
1833
1834 2003-10-06  Mark Mitchell  <mark@codesourcery.com>
1835
1836         * Make-lang.in (ada.info): Replace with ...
1837         (info): ... this.
1838         (ada.dvi): Replace with ...
1839         (dvi): ... this.
1840
1841 2003-09-29  Zack Weinberg  <zack@codesourcery.com>
1842
1843         * trans.c (gigi): Use REAL_ARITHMETIC, not REAL_VALUE_ATOF, to
1844         initialize dconstp5 and dconstmp5.
1845
1846 2003-09-28  Richard Henderson  <rth@redhat.com>
1847
1848         * trans.c (tree_transform): Update call to expand_asm_operands.
1849
1850 2003-09-21  Richard Henderson  <rth@redhat.com>
1851
1852         * trans.c, utils.c: Revert.
1853
1854 2003-09-21  Richard Henderson  <rth@redhat.com>
1855
1856         * trans.c, utils.c: Update for DECL_SOURCE_LOCATION rename and
1857         change to const.
1858
1859 2003-09-04  Michael Matz  <matz@suse.de>
1860
1861         * misc.c: Include "target.h".
1862         * Make-lang.in (misc.o): Add dependency on target.h.
1863
1864 2003-09-03  DJ Delorie  <dj@redhat.com>
1865
1866         * misc.c (default_pass_by_ref): Convert to calls.return_in_memory
1867         hook.
1868
1869 2003-08-30  Zack Weinberg  <zack@codesourcery.com>
1870
1871         * Makefile.in: Update substitutions to match changes to
1872         configure.  Use include directives instead of @-insertions
1873         to read in host and target fragments.  Add a rule to
1874         regenerate ada/Makefile.
1875
1876 2003-07-18  Neil Booth  <neil@daikokuya.co.uk>
1877
1878         * lang-options.h: Remove.
1879         * lang.opt: Add help text.
1880
1881 2003-07-07  Nathan Sidwell  <nathan@codesourcery.com>
1882
1883         * trans.c (build_unit_elab, set_lineno): Adjust emit_line_note
1884         calls.
1885
1886 2003-07-06  Neil Booth  <neil@daikokuya.co.uk>
1887
1888         * misc.c (gnat_handle_option): Don't handle filenames.
1889
1890 2003-07-04  H.J. Lu <hongjiu.lu@intel.com>
1891
1892         * Make-lang.in: Replace PWD with PWD_COMMAND.
1893         * Makefile.adalib: Likewise.
1894         * Makefile.in: Likewise.
1895
1896 2003-07-04  Matt Kraai  <kraai@alumni.cmu.edu>
1897
1898         * misc.c (gnat_argv): Revert last change.
1899         (gnat_handle_option, gnat_init_options): Copy arguments.
1900
1901 2003-07-03  Neil Booth  <neil@daikokuya.co.uk>
1902
1903         * misc.c (gnat_argv): Make const.
1904
1905 2003-07-02  Neil Booth  <neil@daikokuya.co.uk>
1906
1907         * misc.c (save_argc, save_argv): Keep non-static!
1908
1909 2003-07-02  Neil Booth  <neil@daikokuya.co.uk>
1910
1911         * misc.c (save_argc, save_argv): Make static.
1912         (gnat_init_options): New prototype.
1913         (gnat_init_options): Update.
1914
1915 2003-07-01  Matt Kraai  <kraai@alumni.cmu.edu>
1916
1917         * gnat_ug.texi: Remove unlikely characters from @vars.
1918         * gnat_ug_vms.texi: Regenerate.
1919
1920 2003-06-27  Nathan Sidwell  <nathan@codesourcery.com>
1921
1922         * misc.c (record_code_position): Adjust emit_note call.
1923
1924 2003-06-26  Neil Booth  <neil@daikokuya.co.uk>
1925
1926         * misc.c (gnat_handle_option): Don't check for missing arguments.
1927
1928 2003-06-20  Nathan Sidwell  <nathan@codesourcery.com>
1929
1930         * utils.c (end_subprog_body): Adjust expand_function_end call.
1931
1932 2003-06-16  Matt Kraai  <kraai@alumni.cmu.edu>
1933
1934         * bindgen.adb (Gen_Main_Ada, Gen_Main_C): Do not test
1935         Bind_Main_Program.
1936
1937 2003-06-15  Neil Booth  <neil@daikokuya.co.uk>
1938
1939         * lang.opt: Declare Ada.
1940         * misc.c (gnat_init_options): Update.
1941
1942 2003-06-14  Nathan Sidwell  <nathan@codesourcery.com>
1943
1944         * utils.c (begin_subprog_body): Adjust init_function_start call.
1945
1946 2003-06-14  Neil Booth  <neil@daikokuya.co.uk>
1947
1948         * Make-lang.in: Update to use options.c and options.h.
1949         * misc.c: Include options.h not aoptions.h.
1950         (gnat_handle_option): Abort on unrecognized switch.
1951         (gnat_init_options): Request Ada switches.
1952
1953 2003-06-14  Neil Booth  <neil@daikokuya.co.uk>
1954
1955         * lang.opt: Add -Wall.
1956         * misc.c (gnat_handle_option): Handle it.
1957
1958 2003-06-12  Neil Booth  <neil@daikokuya.co.uk>
1959
1960         * misc.c (gnat_handle_option): Fix warnings.
1961
1962 2003-06-11  Matt Kraai  <kraai@alumni.cmu.edu>
1963
1964         * Make-lang.in (gnatbind): Remove $(LIBIBERTY).
1965
1966 2003-06-11  Neil Booth  <neil@daikokuya.co.uk>
1967
1968         * Make-lang.in: Update to handle command-line options.
1969         * lang.opt: New file.
1970         * misc.c: Include aoptions.h.
1971         (cl_options_count, cl_options): Remove.
1972         (gnat_handle_option): New.
1973         (gnat_decode_option): Remove.
1974         (LANG_HOOKS_DECODE_OPTION): Remove.
1975         (LANG_HOOKS_HANDLE_OPTION): Override.
1976
1977 2003-06-10  Nathanael Nerode  <neroden@gcc.gnu.org>
1978
1979         * init.c, misc.c, trans.c, utils.c: Remove dead code.
1980
1981 2003-06-09  Nathanael Nerode  <neroden@gcc.gnu.org>
1982
1983         * Makefile.in: Replace "host_canonical" with "host" for autoconf
1984         substitution.
1985
1986 2003-06-08  Neil Booth  <neil@daikokuya.co.uk>
1987
1988         * Make-lang.in: Update.
1989         * misc.c: Include opts.h. Define cl_options_count and cl_options.
1990
1991 2003-06-07  Neil Booth  <neil@daikokuya.co.uk>
1992
1993         * misc.c (gnat_init_options): Update.
1994
1995 2003-06-05  Matt Kraai  <kraai@alumni.cmu.edu>
1996
1997         * Make-lang.in (ada/b_gnatb.o-warn): Remove.
1998         * bindgen.adb (Gen_Main_C): Mark ensure_reference with
1999         __attribute__ ((__unused__)).
2000
2001 2003-06-05  Jan Hubicka  <jh@suse.cz>
2002
2003         * Make-lang.in:  Add support for stageprofile and stagefeedback
2004
2005 2003-06-05  Matt Kraai  <kraai@alumni.cmu.edu>
2006
2007         * bindgen.adb (Gen_Adafinal_C, Gen_Adainit_C, Gen_Elab_Defs_C)
2008         (Gen_Main_C, Gen_Output_File_C): Generate ISO C.
2009
2010 2003-06-04  Matt Kraai  <kraai@alumni.cmu.edu>
2011
2012         * gnat_ug.texi (The GNAT Run-Time Library Builder gnatlbr):
2013         Remove non-VMS directive.
2014         (Switches for gnatlbr, Optimization Levels): Remove non-VMS
2015         alternatives.
2016         (Examples of gnatls Usage): Remove VMS alternative.
2017
2018 2003-06-04  Olivier Hainque  <hainque@act-europe.fr>
2019
2020         PR ada/9953:
2021         * 5hsystem.ads: Remove pragma Linker_Option for pthreads library,
2022         and turn ZCX_By_Default back to False since the underlying support
2023         is not quite there yet.
2024
2025 2003-06-01  Andreas Jaeger  <aj@suse.de>
2026
2027         * utils.c (finish_record_type): Remove usages of ROUND_TYPE_SIZE
2028         and ROUND_TYPE_SIZE_UNIT.
2029
2030 2003-05-22   Geert Bosch <bosch@gnat.com>
2031
2032         * gnat_rm.texi : Remove reference to Ada Core Technologies.
2033
2034 2003-05-03  Nathan Sidwell  <nathan@codesourcery.com>
2035
2036         * trans.c (tree_transform): Use location_t and input_location
2037         directly.
2038         (build_unit_elab): Likewise.
2039         * utils.c (create_label_decl): Likewise.
2040
2041 2003-05-01  Nathan Sidwell  <nathan@codesourcery.com>
2042
2043         * trans.c (tree_transform, build_unit_elab,
2044         set_lineno): Rename lineno to input_line.
2045         * utils.c (pushdecl, create_label_decl, begin_subprog_body,
2046         end_subprog_body): Likewise.
2047         * utils2.c (build_call_raise): Likewise.
2048
2049 2003-05-01  Laurent Guerby <guerby@acm.org>
2050
2051         PR ada/10546
2052         * 5iosinte.ads: Increase pthread_cond_t size to match recent
2053         LinuxThread and NPTL version, merge from ACT.
2054
2055 2003-04-28  Zack Weinberg  <zack@codesourcery.com>
2056
2057         * utils.c (convert): No need to clear TREE_CST_RTL.
2058
2059 2003-04-23   Geert Bosch <bosch@gnat.com>
2060
2061         * 1aexcept.adb, 1aexcept.ads, 1ic.ads, 1ssecsta.adb,
2062         1ssecsta.ads, 31soccon.ads, 31soliop.ads, 3asoccon.ads,
2063         3bsoccon.ads, 3gsoccon.ads, 3hsoccon.ads, 3ssoccon.ads,
2064         3ssoliop.ads, 3wsoccon.ads, 3wsocthi.adb, 3wsocthi.ads,
2065         3wsoliop.ads, 41intnam.ads, 42intnam.ads, 4aintnam.ads,
2066         4cintnam.ads, 4dintnam.ads, 4gintnam.ads, 4hexcpol.adb,
2067         4hintnam.ads, 4lintnam.ads, 4mintnam.ads, 4nintnam.ads,
2068         4ointnam.ads, 4onumaux.ads, 4pintnam.ads, 4rintnam.ads,
2069         4sintnam.ads, 4uintnam.ads, 4vcaldel.adb, 4vcalend.adb,
2070         4vcalend.ads, 4vintnam.ads, 4wcalend.adb, 4wexcpol.adb,
2071         4wintnam.ads, 4zintnam.ads, 4znumaux.ads, 4zsytaco.adb,
2072         4zsytaco.ads, 51osinte.adb, 51osinte.ads, 52osinte.adb,
2073         52osinte.ads, 52system.ads, 53osinte.ads, 54osinte.ads,
2074         5amastop.adb, 5aosinte.adb, 5aosinte.ads, 5asystem.ads,
2075         5ataprop.adb, 5atasinf.ads, 5ataspri.ads, 5atpopsp.adb,
2076         5avxwork.ads, 5bosinte.adb, 5bosinte.ads, 5bsystem.ads,
2077         5cosinte.ads, 5dosinte.ads, 5esystem.ads, 5etpopse.adb,
2078         5fintman.adb, 5fosinte.ads, 5fsystem.ads, 5ftaprop.adb,
2079         5ftasinf.ads, 5ginterr.adb, 5gintman.adb, 5gmastop.adb,
2080         5gosinte.ads, 5gproinf.adb, 5gproinf.ads, 5gsystem.ads,
2081         5gtaprop.adb, 5gtasinf.adb, 5gtasinf.ads, 5gtpgetc.adb,
2082         5hosinte.adb, 5hosinte.ads, 5hparame.ads, 5hsystem.ads,
2083         5htaprop.adb, 5htaspri.ads, 5htraceb.adb, 5iosinte.adb,
2084         5iosinte.ads, 5itaprop.adb, 5itaspri.ads, 5ksystem.ads,
2085         5kvxwork.ads, 5lintman.adb, 5lml-tgt.adb, 5losinte.ads,
2086         5lsystem.ads, 5mosinte.ads, 5mvxwork.ads, 5ninmaop.adb,
2087         5nintman.adb, 5nosinte.ads, 5ntaprop.adb, 5ntaspri.ads,
2088         5ointerr.adb, 5omastop.adb, 5oosinte.adb, 5oosinte.ads,
2089         5oosprim.adb, 5oparame.adb, 5osystem.ads, 5otaprop.adb,
2090         5otaspri.ads, 5posinte.ads, 5posprim.adb, 5pvxwork.ads,
2091         5qosinte.adb, 5qosinte.ads, 5qstache.adb, 5qtaprop.adb,
2092         5qtaspri.ads, 5rosinte.adb, 5rosinte.ads, 5rparame.adb,
2093         5sintman.adb, 5sosinte.adb, 5sosinte.ads, 5sparame.adb,
2094         5ssystem.ads, 5staprop.adb, 5stasinf.adb, 5stasinf.ads,
2095         5staspri.ads, 5stpopse.adb, 5svxwork.ads, 5tosinte.ads,
2096         5uintman.adb, 5uosinte.ads, 5vasthan.adb, 5vinmaop.adb,
2097         5vinterr.adb, 5vintman.adb, 5vintman.ads, 5vmastop.adb,
2098         5vosinte.adb, 5vosinte.ads, 5vosprim.adb, 5vosprim.ads,
2099         5vparame.ads, 5vsystem.ads, 5vtaprop.adb, 5vtaspri.ads,
2100         5vtpopde.adb, 5vtpopde.ads, 5vvaflop.adb, 5wgloloc.adb,
2101         5wintman.adb, 5wmemory.adb, 5wosinte.ads, 5wosprim.adb,
2102         5wsystem.ads, 5wtaprop.adb, 5wtaspri.ads, 5ysystem.ads,
2103         5zinterr.adb, 5zintman.adb, 5zosinte.adb, 5zosinte.ads,
2104         5zosprim.adb, 5zsystem.ads, 5ztaprop.adb, 6vcpp.adb,
2105         6vcstrea.adb, 6vinterf.ads, 7sinmaop.adb, 7sintman.adb,
2106         7sosinte.adb, 7sosprim.adb, 7staprop.adb, 7staspri.ads,
2107         7stpopsp.adb, 7straceb.adb, 86numaux.adb, 86numaux.ads,
2108         9drpc.adb, a-astaco.adb, a-astaco.ads, a-caldel.adb,
2109         a-caldel.ads, a-calend.adb, a-calend.ads, a-chahan.adb,
2110         a-chahan.ads, a-charac.ads, a-chlat1.ads, a-chlat9.ads,
2111         a-colien.adb, a-colien.ads, a-colire.adb, a-colire.ads,
2112         a-comlin.adb, a-comlin.ads, a-cwila1.ads, a-cwila9.ads,
2113         a-decima.adb, a-decima.ads, a-diocst.adb, a-diocst.ads,
2114         a-direio.adb, a-direio.ads, a-dynpri.adb, a-dynpri.ads,
2115         a-einuoc.adb, a-einuoc.ads, a-except.adb, a-except.ads,
2116         a-excpol.adb, a-exctra.adb, a-exctra.ads, a-filico.adb,
2117         a-filico.ads, a-finali.adb, a-finali.ads, a-flteio.ads,
2118         a-fwteio.ads, a-inteio.ads, a-interr.adb, a-interr.ads,
2119         a-intnam.ads, a-intsig.adb, a-intsig.ads, a-ioexce.ads,
2120         a-iwteio.ads, a-lfteio.ads, a-lfwtio.ads, a-liteio.ads,
2121         a-liwtio.ads, a-llftio.ads, a-llfwti.ads, a-llitio.ads,
2122         a-lliwti.ads, a-ncelfu.ads, a-ngcefu.adb, a-ngcefu.ads,
2123         a-ngcoty.adb, a-ngcoty.ads, a-ngelfu.adb, a-ngelfu.ads,
2124         a-nlcefu.ads, a-nlcoty.ads, a-nlelfu.ads, a-nllcef.ads,
2125         a-nllcty.ads, a-nllefu.ads, a-nscefu.ads, a-nscoty.ads,
2126         a-nselfu.ads, a-nucoty.ads, a-nudira.adb, a-nudira.ads,
2127         a-nuelfu.ads, a-nuflra.adb, a-nuflra.ads, a-numaux.ads,
2128         a-numeri.ads, a-reatim.adb, a-reatim.ads, a-retide.adb,
2129         a-retide.ads, a-sequio.adb, a-sequio.ads, a-sfteio.ads,
2130         a-sfwtio.ads, a-siocst.adb, a-siocst.ads, a-siteio.ads,
2131         a-siwtio.ads, a-ssicst.adb, a-ssicst.ads, a-ssitio.ads,
2132         a-ssiwti.ads, a-stmaco.ads, a-storio.adb, a-storio.ads,
2133         a-strbou.adb, a-strbou.ads, a-stream.ads, a-strfix.adb,
2134         a-strfix.ads, a-string.ads, a-strmap.adb, a-strmap.ads,
2135         a-strsea.adb, a-strsea.ads, a-strunb.adb, a-strunb.ads,
2136         a-ststio.adb, a-ststio.ads, a-stunau.adb, a-stunau.ads,
2137         a-stwibo.adb, a-stwibo.ads, a-stwifi.adb, a-stwifi.ads,
2138         a-stwima.adb, a-stwima.ads, a-stwise.adb, a-stwise.ads,
2139         a-stwiun.adb, a-stwiun.ads, a-suteio.adb, a-suteio.ads,
2140         a-swmwco.ads, a-swuwti.adb, a-swuwti.ads, a-sytaco.adb,
2141         a-sytaco.ads, a-tags.adb, a-tags.ads, a-tasatt.adb,
2142         a-tasatt.ads, a-taside.adb, a-taside.ads, a-teioed.adb,
2143         a-teioed.ads, a-textio.adb, a-textio.ads, a-ticoau.adb,
2144         a-ticoau.ads, a-ticoio.adb, a-ticoio.ads, a-tideau.adb,
2145         a-tideau.ads, a-tideio.adb, a-tideio.ads, a-tienau.adb,
2146         a-tienau.ads, a-tienio.adb, a-tienio.ads, a-tifiio.adb,
2147         a-tifiio.ads, a-tiflau.adb, a-tiflau.ads, a-tiflio.adb,
2148         a-tiflio.ads, a-tigeau.adb, a-tigeau.ads, a-tiinau.adb,
2149         a-tiinau.ads, a-tiinio.adb, a-tiinio.ads, a-timoau.adb,
2150         a-timoau.ads, a-timoio.adb, a-timoio.ads, a-tiocst.adb,
2151         a-tiocst.ads, a-titest.adb, a-titest.ads, a-unccon.ads,
2152         a-uncdea.ads, a-witeio.adb, a-witeio.ads, a-wtcoau.adb,
2153         a-wtcoau.ads, a-wtcoio.adb, a-wtcoio.ads, a-wtcstr.adb,
2154         a-wtcstr.ads, a-wtdeau.adb, a-wtdeau.ads, a-wtdeio.adb,
2155         a-wtdeio.ads, a-wtedit.adb, a-wtedit.ads, a-wtenau.adb,
2156         a-wtenau.ads, a-wtenio.adb, a-wtenio.ads, a-wtfiio.adb,
2157         a-wtfiio.ads, a-wtflau.adb, a-wtflau.ads, a-wtflio.adb,
2158         a-wtflio.ads, a-wtgeau.adb, a-wtgeau.ads, a-wtinau.adb,
2159         a-wtinau.ads, a-wtinio.adb, a-wtinio.ads, a-wtmoau.adb,
2160         a-wtmoau.ads, a-wtmoio.adb, a-wtmoio.ads, a-wttest.adb,
2161         a-wttest.ads, ada-tree.h, ada.ads, ada.h,
2162         adadecode.c, adadecode.h, ali-util.adb, ali-util.ads,
2163         ali.adb, ali.ads, alloc.ads, argv.c,
2164         atree.adb, atree.ads, atree.h, aux-io.c,
2165         back_end.adb, back_end.ads, bcheck.adb, bcheck.ads,
2166         binde.adb, binde.ads, binderr.adb, binderr.ads,
2167         bindgen.adb, bindgen.ads, bindusg.adb, bindusg.ads,
2168         butil.adb, butil.ads, cal.c, calendar.ads,
2169         casing.adb, casing.ads, ceinfo.adb, checks.adb,
2170         checks.ads, cio.c, comperr.adb, comperr.ads,
2171         config-lang.in, csets.adb, csets.ads, csinfo.adb,
2172         cstand.adb, cstand.ads, cuintp.c, debug.adb,
2173         debug.ads, debug_a.adb, debug_a.ads, dec-io.adb,
2174         dec-io.ads, dec.ads, deftarg.c, directio.ads,
2175         einfo.adb, einfo.ads, elists.adb, elists.ads,
2176         elists.h, errno.c, errout.adb, errout.ads,
2177         eval_fat.adb, eval_fat.ads, exit.c, exp_aggr.adb,
2178         exp_aggr.ads, exp_attr.adb, exp_attr.ads, exp_ch10.ads,
2179         exp_ch11.adb, exp_ch11.ads, exp_ch12.adb, exp_ch12.ads,
2180         exp_ch13.adb, exp_ch13.ads, exp_ch2.adb, exp_ch2.ads,
2181         exp_ch3.adb, exp_ch3.ads, exp_ch4.adb, exp_ch4.ads,
2182         exp_ch5.adb, exp_ch5.ads, exp_ch6.adb, exp_ch6.ads,
2183         exp_ch7.adb, exp_ch7.ads, exp_ch8.adb, exp_ch8.ads,
2184         exp_ch9.adb, exp_ch9.ads, exp_code.adb, exp_code.ads,
2185         exp_dbug.adb, exp_dbug.ads, exp_disp.adb, exp_disp.ads,
2186         exp_dist.adb, exp_dist.ads, exp_fixd.adb, exp_fixd.ads,
2187         exp_imgv.adb, exp_imgv.ads, exp_intr.adb, exp_intr.ads,
2188         exp_pakd.adb, exp_pakd.ads, exp_prag.adb, exp_prag.ads,
2189         exp_smem.adb, exp_smem.ads, exp_strm.adb, exp_strm.ads,
2190         exp_tss.adb, exp_tss.ads, exp_util.adb, exp_util.ads,
2191         exp_vfpt.adb, exp_vfpt.ads, expander.adb, expander.ads,
2192         fmap.adb, fmap.ads, fname-sf.adb, fname-sf.ads,
2193         fname-uf.adb, fname-uf.ads, fname.adb, fname.ads,
2194         freeze.adb, freeze.ads, frontend.adb, frontend.ads,
2195         g-awk.adb, g-awk.ads, g-busora.adb, g-busora.ads,
2196         g-busorg.adb, g-busorg.ads, g-calend.adb, g-calend.ads,
2197         g-casuti.adb, g-casuti.ads, g-catiio.adb, g-catiio.ads,
2198         g-cgi.adb, g-cgi.ads, g-cgicoo.adb, g-cgicoo.ads,
2199         g-cgideb.adb, g-cgideb.ads, g-comlin.adb, g-comlin.ads,
2200         g-crc32.adb, g-crc32.ads, g-curexc.ads, g-debpoo.adb,
2201         g-debpoo.ads, g-debuti.adb, g-debuti.ads, g-diopit.adb,
2202         g-diopit.ads, g-dirope.adb, g-dirope.ads, g-dyntab.adb,
2203         g-dyntab.ads, g-enblsp.adb, g-except.ads, g-exctra.adb,
2204         g-exctra.ads, g-expect.adb, g-expect.ads, g-flocon.ads,
2205         g-hesora.adb, g-hesora.ads, g-hesorg.adb, g-hesorg.ads,
2206         g-htable.adb, g-htable.ads, g-io.adb, g-io.ads,
2207         g-io_aux.adb, g-io_aux.ads, g-locfil.ads, g-md5.adb,
2208         g-md5.ads, g-moreex.adb, g-moreex.ads, g-os_lib.adb,
2209         g-os_lib.ads, g-regexp.adb, g-regexp.ads, g-regist.ads,
2210         g-regpat.adb, g-regpat.ads, g-soccon.ads, g-socket.adb,
2211         g-socket.ads, g-socthi.adb, g-socthi.ads, g-soliop.ads,
2212         g-souinf.ads, g-speche.adb, g-speche.ads, g-spipat.adb,
2213         g-spipat.ads, g-spitbo.adb, g-spitbo.ads, g-sptabo.ads,
2214         g-sptain.ads, g-sptavs.ads, g-table.adb, g-table.ads,
2215         g-tasloc.adb, g-tasloc.ads, g-thread.adb, g-thread.ads,
2216         g-traceb.adb, g-traceb.ads, g-trasym.adb, g-trasym.ads,
2217         get_targ.adb, get_targ.ads, gnat-style.texi, gnat.ads,
2218         gnat1drv.adb, gnat1drv.ads, gnatbind.adb, gnatbind.ads,
2219         gnatbl.c, gnatchop.adb, gnatcmd.adb, gnatcmd.ads,
2220         gnatdll.adb, gnatfind.adb, gnatkr.adb, gnatkr.ads,
2221         gnatlbr.adb, gnatlink.adb, gnatlink.ads, gnatls.adb,
2222         gnatls.ads, gnatmake.adb, gnatmake.ads, gnatmem.adb,
2223         gnatname.adb, gnatname.ads, gnatprep.adb, gnatprep.ads,
2224         gnatpsta.adb, gnatvsn.adb, gnatvsn.ads, gnatxref.adb,
2225         hlo.adb, hlo.ads, hostparm.ads, i-c.adb,
2226         i-c.ads, i-cexten.ads, i-cobol.adb, i-cobol.ads,
2227         i-cpoint.adb, i-cpoint.ads, i-cpp.adb, i-cpp.ads,
2228         i-cstrea.adb, i-cstrea.ads, i-cstrin.adb, i-cstrin.ads,
2229         i-fortra.adb, i-fortra.ads, i-os2err.ads, i-os2lib.adb,
2230         i-os2lib.ads, i-os2syn.ads, i-os2thr.ads, i-pacdec.adb,
2231         i-pacdec.ads, i-vxwork.ads, impunit.adb, impunit.ads,
2232         inline.adb, inline.ads, interfac.ads, ioexcept.ads,
2233         itypes.adb, itypes.ads, krunch.adb, krunch.ads,
2234         layout.adb, layout.ads, lib-list.adb, lib-load.adb,
2235         lib-load.ads, lib-sort.adb, lib-util.adb, lib-util.ads,
2236         lib-writ.adb, lib-writ.ads, lib-xref.adb, lib-xref.ads,
2237         lib.adb, lib.ads, live.adb, live.ads,
2238         machcode.ads, make.adb, make.ads, makeusg.adb,
2239         makeusg.ads, math_lib.adb, mdll-fil.adb, mdll-fil.ads,
2240         mdll-utl.adb, mdll-utl.ads, mdll.adb, mdll.ads,
2241         memroot.adb, memroot.ads, memtrack.adb, mlib-fil.adb,
2242         mlib-fil.ads, mlib-prj.adb, mlib-prj.ads, mlib-tgt.adb,
2243         mlib-tgt.ads, mlib-utl.adb, mlib-utl.ads, mlib.adb,
2244         mlib.ads, namet.adb, namet.ads, nlists.adb,
2245         nlists.ads, opt.adb, opt.ads, osint-b.adb,
2246         osint-b.ads, osint-c.adb, osint-c.ads, osint-l.adb,
2247         osint-l.ads, osint-m.adb, osint-m.ads, osint.adb,
2248         osint.ads, output.adb, output.ads, par-ch10.adb,
2249         par-ch11.adb, par-ch12.adb, par-ch13.adb, par-ch2.adb,
2250         par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb,
2251         par-ch7.adb, par-ch8.adb, par-ch9.adb, par-endh.adb,
2252         par-labl.adb, par-load.adb, par-prag.adb, par-sync.adb,
2253         par-tchk.adb, par-util.adb, par.adb, par.ads,
2254         prj-attr.adb, prj-attr.ads, prj-com.adb, prj-com.ads,
2255         prj-dect.adb, prj-dect.ads, prj-env.adb, prj-env.ads,
2256         prj-ext.adb, prj-ext.ads, prj-makr.adb, prj-makr.ads,
2257         prj-nmsc.adb, prj-nmsc.ads, prj-pars.adb, prj-pars.ads,
2258         prj-part.adb, prj-part.ads, prj-pp.adb, prj-pp.ads,
2259         prj-proc.adb, prj-proc.ads, prj-strt.adb, prj-strt.ads,
2260         prj-tree.adb, prj-tree.ads, prj-util.adb, prj-util.ads,
2261         prj.adb, prj.ads, repinfo.adb, repinfo.ads,
2262         restrict.adb, restrict.ads, rident.ads, rtsfind.adb,
2263         rtsfind.ads, s-addima.adb, s-addima.ads, s-arit64.adb,
2264         s-arit64.ads, s-assert.adb, s-assert.ads, s-asthan.adb,
2265         s-asthan.ads, s-atacco.adb, s-atacco.ads, s-auxdec.adb,
2266         s-auxdec.ads, s-bitops.adb, s-bitops.ads, s-chepoo.ads,
2267         s-crc32.adb, s-crc32.ads, s-direio.adb, s-direio.ads,
2268         s-errrep.adb, s-errrep.ads, s-except.ads, s-exctab.adb,
2269         s-exctab.ads, s-exnflt.ads, s-exngen.adb, s-exngen.ads,
2270         s-exnint.ads, s-exnlfl.ads, s-exnlin.ads, s-exnllf.ads,
2271         s-exnlli.ads, s-exnsfl.ads, s-exnsin.ads, s-exnssi.ads,
2272         s-expflt.ads, s-expgen.adb, s-expgen.ads, s-expint.ads,
2273         s-explfl.ads, s-explin.ads, s-expllf.ads, s-explli.ads,
2274         s-expllu.adb, s-expllu.ads, s-expmod.adb, s-expmod.ads,
2275         s-expsfl.ads, s-expsin.ads, s-expssi.ads, s-expuns.adb,
2276         s-expuns.ads, s-fatflt.ads, s-fatgen.adb, s-fatgen.ads,
2277         s-fatlfl.ads, s-fatllf.ads, s-fatsfl.ads, s-ficobl.ads,
2278         s-fileio.adb, s-fileio.ads, s-finimp.adb, s-finimp.ads,
2279         s-finroo.adb, s-finroo.ads, s-fore.adb, s-fore.ads,
2280         s-gloloc.adb, s-gloloc.ads, s-imgbiu.adb, s-imgbiu.ads,
2281         s-imgboo.adb, s-imgboo.ads, s-imgcha.adb, s-imgcha.ads,
2282         s-imgdec.adb, s-imgdec.ads, s-imgenu.adb, s-imgenu.ads,
2283         s-imgint.adb, s-imgint.ads, s-imgllb.adb, s-imgllb.ads,
2284         s-imglld.adb, s-imglld.ads, s-imglli.adb, s-imglli.ads,
2285         s-imgllu.adb, s-imgllu.ads, s-imgllw.adb, s-imgllw.ads,
2286         s-imgrea.adb, s-imgrea.ads, s-imguns.adb, s-imguns.ads,
2287         s-imgwch.adb, s-imgwch.ads, s-imgwiu.adb, s-imgwiu.ads,
2288         s-inmaop.ads, s-interr.adb, s-interr.ads, s-intman.ads,
2289         s-io.adb, s-io.ads, s-maccod.ads, s-mantis.adb,
2290         s-mantis.ads, s-mastop.adb, s-mastop.ads, s-memory.adb,
2291         s-memory.ads, s-osprim.ads, s-pack03.adb, s-pack03.ads,
2292         s-pack05.adb, s-pack05.ads, s-pack06.adb, s-pack06.ads,
2293         s-pack07.adb, s-pack07.ads, s-pack09.adb, s-pack09.ads,
2294         s-pack10.adb, s-pack10.ads, s-pack11.adb, s-pack11.ads,
2295         s-pack12.adb, s-pack12.ads, s-pack13.adb, s-pack13.ads,
2296         s-pack14.adb, s-pack14.ads, s-pack15.adb, s-pack15.ads,
2297         s-pack17.adb, s-pack17.ads, s-pack18.adb, s-pack18.ads,
2298         s-pack19.adb, s-pack19.ads, s-pack20.adb, s-pack20.ads,
2299         s-pack21.adb, s-pack21.ads, s-pack22.adb, s-pack22.ads,
2300         s-pack23.adb, s-pack23.ads, s-pack24.adb, s-pack24.ads,
2301         s-pack25.adb, s-pack25.ads, s-pack26.adb, s-pack26.ads,
2302         s-pack27.adb, s-pack27.ads, s-pack28.adb, s-pack28.ads,
2303         s-pack29.adb, s-pack29.ads, s-pack30.adb, s-pack30.ads,
2304         s-pack31.adb, s-pack31.ads, s-pack33.adb, s-pack33.ads,
2305         s-pack34.adb, s-pack34.ads, s-pack35.adb, s-pack35.ads,
2306         s-pack36.adb, s-pack36.ads, s-pack37.adb, s-pack37.ads,
2307         s-pack38.adb, s-pack38.ads, s-pack39.adb, s-pack39.ads,
2308         s-pack40.adb, s-pack40.ads, s-pack41.adb, s-pack41.ads,
2309         s-pack42.adb, s-pack42.ads, s-pack43.adb, s-pack43.ads,
2310         s-pack44.adb, s-pack44.ads, s-pack45.adb, s-pack45.ads,
2311         s-pack46.adb, s-pack46.ads, s-pack47.adb, s-pack47.ads,
2312         s-pack48.adb, s-pack48.ads, s-pack49.adb, s-pack49.ads,
2313         s-pack50.adb, s-pack50.ads, s-pack51.adb, s-pack51.ads,
2314         s-pack52.adb, s-pack52.ads, s-pack53.adb, s-pack53.ads,
2315         s-pack54.adb, s-pack54.ads, s-pack55.adb, s-pack55.ads,
2316         s-pack56.adb, s-pack56.ads, s-pack57.adb, s-pack57.ads,
2317         s-pack58.adb, s-pack58.ads, s-pack59.adb, s-pack59.ads,
2318         s-pack60.adb, s-pack60.ads, s-pack61.adb, s-pack61.ads,
2319         s-pack62.adb, s-pack62.ads, s-pack63.adb, s-pack63.ads,
2320         s-parame.adb, s-parame.ads, s-parint.adb, s-parint.ads,
2321         s-pooglo.adb, s-pooglo.ads, s-pooloc.adb, s-pooloc.ads,
2322         s-poosiz.adb, s-poosiz.ads, s-powtab.ads, s-proinf.adb,
2323         s-proinf.ads, s-rpc.adb, s-rpc.ads, s-scaval.ads,
2324         s-secsta.adb, s-secsta.ads, s-sequio.adb, s-sequio.ads,
2325         s-shasto.adb, s-shasto.ads, s-soflin.adb, s-soflin.ads,
2326         s-sopco3.adb, s-sopco3.ads, s-sopco4.adb, s-sopco4.ads,
2327         s-sopco5.adb, s-sopco5.ads, s-stache.adb, s-stache.ads,
2328         s-stalib.adb, s-stalib.ads, s-stoele.adb, s-stoele.ads,
2329         s-stopoo.ads, s-stratt.adb, s-stratt.ads, s-strops.adb,
2330         s-strops.ads, s-taasde.adb, s-taasde.ads, s-tadeca.adb,
2331         s-tadeca.ads, s-tadert.adb, s-tadert.ads, s-taenca.adb,
2332         s-taenca.ads, s-taprob.adb, s-taprob.ads, s-taprop.ads,
2333         s-tarest.adb, s-tarest.ads, s-tasdeb.adb, s-tasdeb.ads,
2334         s-tasinf.adb, s-tasinf.ads, s-tasini.adb, s-tasini.ads,
2335         s-taskin.adb, s-taskin.ads, s-tasque.adb, s-tasque.ads,
2336         s-tasren.adb, s-tasren.ads, s-tasres.ads, s-tassta.adb,
2337         s-tassta.ads, s-tasuti.adb, s-tasuti.ads, s-tataat.adb,
2338         s-tataat.ads, s-tpinop.adb, s-tpinop.ads, s-tpoben.adb,
2339         s-tpoben.ads, s-tpobop.adb, s-tpobop.ads, s-tposen.adb,
2340         s-tposen.ads, s-traceb.adb, s-traceb.ads, s-traces.adb,
2341         s-traces.ads, s-tratas.adb, s-tratas.ads, s-unstyp.ads,
2342         s-vaflop.adb, s-vaflop.ads, s-valboo.adb, s-valboo.ads,
2343         s-valcha.adb, s-valcha.ads, s-valdec.adb, s-valdec.ads,
2344         s-valenu.adb, s-valenu.ads, s-valint.adb, s-valint.ads,
2345         s-vallld.adb, s-vallld.ads, s-vallli.adb, s-vallli.ads,
2346         s-valllu.adb, s-valllu.ads, s-valrea.adb, s-valrea.ads,
2347         s-valuns.adb, s-valuns.ads, s-valuti.adb, s-valuti.ads,
2348         s-valwch.adb, s-valwch.ads, s-vercon.adb, s-vercon.ads,
2349         s-vmexta.adb, s-vmexta.ads, s-wchcnv.adb, s-wchcnv.ads,
2350         s-wchcon.ads, s-wchjis.adb, s-wchjis.ads, s-wchstw.adb,
2351         s-wchstw.ads, s-wchwts.adb, s-wchwts.ads, s-widboo.adb,
2352         s-widboo.ads, s-widcha.adb, s-widcha.ads, s-widenu.adb,
2353         s-widenu.ads, s-widlli.adb, s-widlli.ads, s-widllu.adb,
2354         s-widllu.ads, s-widwch.adb, s-widwch.ads, s-wwdcha.adb,
2355         s-wwdcha.ads, s-wwdenu.adb, s-wwdenu.ads, s-wwdwch.adb,
2356         s-wwdwch.ads, scans.adb, scans.ads, scn-nlit.adb,
2357         scn-slit.adb, scn.adb, scn.ads, sdefault.ads,
2358         sem.adb, sem.ads, sem_aggr.adb, sem_aggr.ads,
2359         sem_attr.adb, sem_attr.ads, sem_case.adb, sem_case.ads,
2360         sem_cat.adb, sem_cat.ads, sem_ch10.adb, sem_ch10.ads,
2361         sem_ch11.adb, sem_ch11.ads, sem_ch12.adb, sem_ch12.ads,
2362         sem_ch13.adb, sem_ch13.ads, sem_ch2.adb, sem_ch2.ads,
2363         sem_ch3.adb, sem_ch3.ads, sem_ch4.adb, sem_ch4.ads,
2364         sem_ch5.adb, sem_ch5.ads, sem_ch6.adb, sem_ch6.ads,
2365         sem_ch7.adb, sem_ch7.ads, sem_ch8.adb, sem_ch8.ads,
2366         sem_ch9.adb, sem_ch9.ads, sem_disp.adb, sem_disp.ads,
2367         sem_dist.adb, sem_dist.ads, sem_elab.adb, sem_elab.ads,
2368         sem_elim.adb, sem_elim.ads, sem_eval.adb, sem_eval.ads,
2369         sem_intr.adb, sem_intr.ads, sem_maps.adb, sem_maps.ads,
2370         sem_mech.adb, sem_mech.ads, sem_prag.adb, sem_prag.ads,
2371         sem_res.adb, sem_res.ads, sem_smem.adb, sem_smem.ads,
2372         sem_type.adb, sem_type.ads, sem_util.adb, sem_util.ads,
2373         sem_vfpt.adb, sem_vfpt.ads, sem_warn.adb, sem_warn.ads,
2374         sequenio.ads, sfn_scan.adb, sfn_scan.ads, sinfo-cn.adb,
2375         sinfo-cn.ads, sinfo.adb, sinfo.ads, sinput-d.adb,
2376         sinput-d.ads, sinput-l.adb, sinput-l.ads, sinput-p.adb,
2377         sinput-p.ads, sinput.adb, sinput.ads, snames.adb,
2378         snames.ads, sprint.adb, sprint.ads, stand.adb,
2379         stand.ads, stringt.adb, stringt.ads, style.adb,
2380         style.ads, stylesw.adb, stylesw.ads, switch-b.adb,
2381         switch-b.ads, switch-c.adb, switch-c.ads, switch-m.adb,
2382         switch-m.ads, switch.adb, switch.ads, system.ads,
2383         table.adb, table.ads, targparm.adb, targparm.ads,
2384         tbuild.adb, tbuild.ads, text_io.ads, trans.c,
2385         tree_gen.adb, tree_gen.ads, tree_in.adb, tree_in.ads,
2386         tree_io.adb, tree_io.ads, treepr.adb, treepr.ads,
2387         ttypef.ads, ttypes.ads, types.adb, types.ads,
2388         uintp.adb, uintp.ads, uname.adb, uname.ads,
2389         unchconv.ads, unchdeal.ads, urealp.adb, urealp.ads,
2390         usage.adb, usage.ads, validsw.adb, validsw.ads,
2391         widechar.adb, widechar.ads, xeinfo.adb, xnmake.adb,
2392         xr_tabls.adb, xr_tabls.ads, xref_lib.adb, xref_lib.ads,
2393         xsinfo.adb, xsnames.adb, xtreeprs.adb : Merge header,
2394         formatting and other trivial changes from ACT.
2395
2396 2003-04-12  Zack Weinberg  <zack@codesourcery.com>
2397
2398         * gigi.h, utils2.c (build_constructor):
2399         Rename gnat_build_constructor. Use build_constructor.
2400         * decl.c (gnat_to_gnu_entity)
2401         * trans.c (tree_transform, pos_to_constructor, extract_values)
2402         * ada/utils.c (build_template, convert_to_fat_pointer, convert)
2403         (unchecked_convert)
2404         * ada/utils2.c (build_binary_op, build_call_raise, build_allocator)
2405         (fill_vms_descriptor):
2406         Update to match.
2407
2408 2003-04-06  Zack Weinberg  <zack@codesourcery.com>
2409
2410         * ada-tree.def: Make fourth element for GNAT_LOOP_ID zero.
2411         * misc.c (gnat_tree_size): New function.
2412         (LANG_HOOKS_TREE_SIZE): Override.
2413
2414 2003-04-03  Jason Merrill  <jason@redhat.com>
2415
2416         * misc.c (gnat_adjust_rli): #if 0.
2417
2418 2003-03-31   Geert Bosch <bosch@gnat.com>
2419
2420         PR ada/10020
2421         * link.c : Fix misspelled "const" keyword
2422
2423 2003-03-23  Mark Mitchell  <mark@codesourcery.com>
2424
2425         PR c++/7086
2426         * utils2.c: Adjust calls to put_var_into_stack.
2427
2428 2003-03-12  Nathanael Nerode  <neroden@gcc.gnu.org>
2429
2430         * Make-lang.in, Makefile.in, config-lang.in: GCC, not GNU CC.
2431
2432 2003-03-08  Neil Booth  <neil@daikokuya.co.uk>
2433
2434         * misc.c (gnat_init): Update for new prototype.
2435
2436 2003-03-05  Olivier Hainque  <hainque@gnat.com>
2437
2438         ada/9961
2439         * raise.c (__gnat_Unwind_RaiseException): Add prototype to avoid
2440         warning, and fix return type for the IN_RTS && !SJLJ case.
2441
2442 2003-03-04  Tom Tromey  <tromey@redhat.com>
2443
2444         * Make-lang.in (ada.tags): New target.
2445
2446 2003-03-04  Olivier Hainque  <hainque@act-europe.fr>
2447
2448         ada/9911
2449         * a-except.adb (Unwind_RaiseException): Import a GNAT specific
2450         wrapper, which name remains constant whatever underlying GCC
2451         scheme.
2452
2453         * raise.c (__gnat_Unwind_RaiseException): New wrappers, providing
2454         the stable interface needed for a-except.
2455
2456 2003-03-02  Andreas Jaeger  <aj@suse.de>
2457
2458         * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
2459         gnat_ug_wnt.texi: Regenerate.
2460
2461 2003-03-02  Laurent Guerby <guerby@acm.org>
2462
2463         * Makefile.in (install-gnatlib): Match previous change there
2464         so it works.
2465
2466 2003-02-28  Andreas Schwab  <schwab@suse.de>
2467
2468         * Make-lang.in (install-gnatlib): Change to ada directory before
2469         running make instead of using ada/Makefile directly.
2470
2471 2003-02-18  Ben Elliston  <bje@redhat.com>
2472
2473         Part of fix for PR ada/9406
2474         * gnat_ug.texi (Binder output file): Grammar fix.
2475
2476 2003-02-18  Ben Elliston  <bje@redhat.com>
2477
2478         PR other/7350
2479         * 5qtaprop.adb (Sleep): Fix typo in comment.
2480
2481 2003-02-04  Joseph S. Myers  <jsm@polyomino.org.uk>
2482
2483         * gnat_rm.texi, gnat_ug.texi: Update to GFDL 1.2.
2484         * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
2485         gnat_ug_wnt.texi: Regenerate.
2486
2487 2003-02-03  Christian Cornelssen <ccorn@cs.tu-berlin.de>
2488
2489         * Make-lang.in (ada.install-info): Let $(DESTDIR)$(infodir)
2490         be created if necessary.
2491         (ada.install-common): Let $(DESTDIR)$(bindir) be created
2492         if necessary.  Remove erroneous and redundant gnatchop
2493         installation commands.  Test for gnatdll before attempting
2494         to install it.
2495         (ada.uninstall): Also uninstall gnatfind, gnatxref, gnatlbr,
2496         and gnatdll from all plausible locations.
2497
2498 2003-02-01  Richard Sandiford  <rsandifo@redhat.com>
2499
2500         * utils2.c (build_unary_op): Don't check flag_volatile.
2501         * gnat_ug.texi: Remove -fvolatile from example.
2502         * gnat_ug_vxw.texi: Likewise.
2503
2504 2003-01-29  Laurent Guerby <guerby@acm.org>
2505
2506         PR ada/8344
2507         * final.c: rename to adafinal.c to avoid file name conflicts with gcc file.
2508         * Makefile.in: match previous change.
2509         * Make-lang.in: match previous change.
2510
2511 2003-01-29      Joel Sherrill <joel@OARcorp.com>
2512
2513         * 5rosinte.ads: Add SIGXCPU.
2514         * 5rtpopsp.adb: New file.
2515         * Make-lang.in: Do not build gnatpsta and gnatpsys when cross.
2516         * Makefile.in: Recognize more RTEMS targets and add the RTEMS
2517         specific file 5rtpopsp.adb.
2518         * adaint.h: Add include of <stdio.h> when target is RTEMS.  This
2519         is likely needed for all newlib targets.
2520         * init.c: Add RTEMS specific version of __gnat_initialize().
2521
2522 2003-01-28  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2523
2524         * adaint.c, adaint.h, gmem.c, init.c: Update copyright year.
2525
2526 2003-01-27  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2527
2528         * init.c (__gnat_error_handler): Make msg const.
2529
2530         * gmem.c (convert_addresses): Move declaration ...
2531         * adaint.h: ... here.
2532         * adaint.c (convert_addresses): Adapt addrs type to match
2533         prototype.
2534
2535         * adaint.c (__gnat_try_lock): Cast pid_t to long, adapt format.
2536
2537 2003-01-24  Andreas Schwab  <schwab@suse.de>
2538
2539         * ada-tree.h (SET_TYPE_DIGITS_VALUE): Add intermediate cast to
2540         size_t to avoid warning.
2541
2542 2003-01-21  Zack Weinberg  <zack@codesourcery.com>
2543
2544         * Make-lang.in: Disable -Werror for tracebak.c and b_gnatb.c.
2545
2546 2003-01-09  Geoffrey Keating  <geoffk@apple.com>
2547
2548         * gnat_rm.texi: Remove RCS version number.
2549
2550         * ada-tree.h (union lang_tree_node): Add chain_next option.
2551
2552 2003-01-09  Christian Cornelssen  <ccorn@cs.tu-berlin.de>
2553
2554         * Make-lang.in (ada.install-info, ada.install-common,
2555         ada.uninstall): Prepend $(DESTDIR) to the destination
2556         directory in all (un)installation commands.
2557         * Makefile.in (install-gnatlib, install-rts): Ditto.
2558
2559 2002-12-28  Joseph S. Myers  <jsm@polyomino.org.uk>
2560
2561         * gnat_rm.texi, gnat_ug.texi: Use @copying.
2562         * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
2563         gnat_ug_wnt.texi: Regenerate.
2564
2565 2002-12-23  Joseph S. Myers  <jsm@polyomino.org.uk>
2566
2567         * gnat_rm.texi: Include gcc-common.texi.  Use GCC version number
2568         only.
2569         * Make-lang.in ($(srcdir)/ada/gnat_ug_unx.info,
2570         $(srcdir)/ada/gnat_ug_vms.info, $(srcdir)/ada/gnat_ug_vxw.info,
2571         $(srcdir)/ada/gnat_ug_wnt.info, $(srcdir)/ada/gnat_rm.info,
2572         ada/gnat_ug_unx.dvi, ada/gnat_ug_vms.dvi, ada/gnat_ug_vxw.dvi,
2573         ada/gnat_ug_wnt.dvi, ada/gnat_rm.dvi): Depend on
2574         $(srcdir)/doc/include/gcc-common.texi.
2575
2576 2002-12-15   Geert Bosch <bosch@gnat.com>
2577
2578         * sem_ch6.adb (Analyze_Subprogram_Body): Fix typo and formatting
2579
2580 2002-12-14   Geert Bosch <bosch@gnat.com>
2581
2582         * sem_ch6.adb (Analyze_Subprogram_Body): Recognize additional
2583         case of a body created for a Renaming_As_Body, on which
2584         conformance checks are not performed. Fixes PR ada/5690.
2585
2586 2002-11-30  Zack Weinberg  <zack@codesourcery.com>
2587
2588         * cuintp.c, decl.c, deftarg.c, misc.c, targtyps.c, trans.c,
2589         utils.c, utils2.c: Include coretypes.h and tm.h, and system.h when
2590         not already included.
2591         * Make-lang.in: Update dependencies.
2592
2593 2002-11-18  Nathanael Nerode  <neroden@gcc.gnu.org>
2594         * adaint.c (__gnat_tmp_name): Better, but good enough for now,
2595         solution to buffer overflow bug on GNU/Linux.
2596
2597 2002-11-14  Nathanael Nerode  <neroden@gcc.gnu.org>
2598         Closes PR ada/5856 and PR ada/6919 !
2599         * bindgen.adb: Remove all references to Public_Version.
2600         * comperr.adb: Remove all references to Public_Version and
2601         GNATPRO_Version; correct bug reporting instructions.
2602         * comperr.ads: Change to match bug box.
2603         * gnatvsn.ads: Remove all references to Public version and
2604         GNATPRO version.
2605
2606 2002-11-13  Nathanael Nerode  <neroden@gcc.gnu.org>
2607         PR ada/6919
2608         * adaint.c (__gnat_tmp_name): Remove buffer overflow bug on
2609         GNU/Linux.
2610
2611         PR ada/6558
2612         * config-lang.in: Remove diff_excludes.
2613
2614 2002-11-05  Graham Stott  <graham.stott@btinternet.com>
2615         PR ada/8358
2616         * trans.c (gnu_pending_elaboration_lists): New GC root.
2617         (build_unit_elab): Use..
2618
2619 2002-10-30   Geert Bosch <bosch@gnat.com>
2620         PR ada/6558
2621         * misc.c : Include optabs.h
2622
2623         * Make-lang.in (misc.o): Add dependency on optabs.h
2624
2625 2002-10-29   Geert Bosch <bosch@gnat.com>
2626         PR ada/6558
2627         * Make-lang.in (gnatbind): Depend on CONFIG_H
2628
2629 2002-10-29  Geert bosch  <bosch@gnat.com>
2630         PR ada/6558
2631         * misc.c: Unrevert misc.c (1.13)
2632
2633 2002-10-28  Nathanael Nerode  <neroden@gcc.gnu.org>
2634
2635         * a-chlat9.ads a-cwila9.ads a-dynpri.adb a-retide.adb: Update
2636         maintainership comments.
2637
2638 2002-09-25  Nathanael Nerode  <neroden@gcc.gnu.org>
2639         PR ada/5904
2640         * 5ataprop.adb 5atpopsp.adb 5bosinte.adb 5ftaprop.adb
2641         5gtaprop.adb 5htaprop.adb 5rosinte.ads 5staprop.adb
2642         5stpopse.adb 5vtaspri.ads 5zintman.adb 5ztaprop.adb
2643         7staprop.adb: Correct statements in comments about
2644         maintainership of GNAT.
2645
2646         PR ada/5904
2647         * 1ssecsta.adb 1ssecsta.ads adadecode.c adadecode.h aux-io.c
2648         gnatname.adb gnatname.ads mkdir.c osint-b.adb osint-b.ads
2649         osint-c.adb osint-c.ads osint-l.adb osint-l.ads osint-m.adb
2650         osint-m.ads prj-makr.adb prj-makr.ads prj-pp.adb prj-pp.ads
2651         s-atacco.ads s-traceb.adb s-traceb.ads s-traces.adb
2652         s-traces.ads s-tratas.adb s-tratas.ads sinput-d.adb
2653         sinput-d.ads switch-b.adb switch-b.ads switch-c.adb
2654         switch-c.ads switch-m.adb switch-m.ads: Correct statements in
2655         comments about maintainership of GNAT.
2656
2657         PR ada/6919 (forward port of patch for PR ada/5904)
2658         * 1aexcept.adb 1aexcept.ads 41intnam.ads 42intnam.ads
2659         4aintnam.ads 4cintnam.ads 4dintnam.ads 4hexcpol.adb
2660         4lintnam.ads 4mintnam.ads 4nintnam.ads 4onumaux.ads
2661         4pintnam.ads 4rintnam.ads 4sintnam.ads 4uintnam.ads
2662         4vcalend.adb 4vintnam.ads 4wcalend.adb 4wexcpol.adb
2663         4wintnam.ads 4zintnam.ads 4znumaux.ads 4zsytaco.adb
2664         4zsytaco.ads 51osinte.adb 51osinte.ads 52osinte.adb
2665         52osinte.ads 52system.ads 53osinte.ads 5aosinte.ads
2666         5asystem.ads 5atasinf.ads 5ataspri.ads 5avxwork.ads
2667         5bosinte.ads 5bsystem.ads 5cosinte.ads 5dosinte.ads
2668         5esystem.ads 5fosinte.ads 5fsystem.ads 5ftasinf.ads
2669         5ginterr.adb 5gmastop.adb 5gosinte.ads 5gproinf.adb
2670         5gproinf.ads 5gsystem.ads 5gtasinf.adb 5gtasinf.ads
2671         5gtpgetc.adb 5hparame.ads 5hsystem.ads 5htaspri.ads
2672         5iosinte.ads 5itaspri.ads 5ksystem.ads 5kvxwork.ads
2673         5losinte.ads 5lsystem.ads 5mosinte.ads 5mvxwork.ads
2674         5ninmaop.adb 5nintman.adb 5nosinte.ads 5ntaspri.ads
2675         5oosprim.adb 5oparame.adb 5osystem.ads 5posinte.ads
2676         5posprim.adb 5pvxwork.ads 5rosinte.ads 5rparame.adb
2677         5sintman.adb 5sosinte.ads 5sparame.adb 5ssystem.ads
2678         5stasinf.adb 5stasinf.ads 5staspri.ads 5svxwork.ads
2679         5tosinte.ads 5uosinte.ads 5vasthan.adb 5vinterr.adb
2680         5vintman.ads 5vosinte.ads 5vosprim.adb 5vosprim.ads
2681         5vparame.ads 5vsystem.ads 5vtaspri.ads 5vtpopde.adb
2682         5vtpopde.ads 5vvaflop.adb 5wintman.adb 5wmemory.adb
2683         5wosinte.ads 5wosprim.adb 5wsystem.ads 5wtaprop.adb
2684         5wtaspri.ads 5ysystem.ads 5zinterr.adb 5zosinte.adb
2685         5zosinte.ads 5zosprim.adb 5zsystem.ads 6vcpp.adb 6vcstrea.adb
2686         7sosprim.adb 86numaux.adb 86numaux.ads 9drpc.adb a-astaco.adb
2687         a-caldel.ads a-calend.adb a-calend.ads a-chahan.adb
2688         a-chahan.ads a-colien.adb a-colien.ads a-colire.adb
2689         a-colire.ads a-comlin.adb a-comlin.ads a-cwila1.ads
2690         a-decima.adb a-decima.ads a-diocst.adb a-diocst.ads
2691         a-direio.adb a-direio.ads a-einuoc.adb a-einuoc.ads
2692         a-except.adb a-except.ads a-excpol.adb a-exctra.adb
2693         a-exctra.ads a-filico.adb a-filico.ads a-finali.adb
2694         a-finali.ads a-interr.ads a-intsig.adb a-intsig.ads
2695         a-ngcefu.adb a-ngcoty.adb a-ngcoty.ads a-ngelfu.adb
2696         a-nudira.adb a-nudira.ads a-nuflra.adb a-nuflra.ads
2697         a-numaux.ads a-reatim.ads a-retide.ads a-sequio.adb
2698         a-sequio.ads a-siocst.adb a-siocst.ads a-ssicst.adb
2699         a-ssicst.ads a-stmaco.ads a-storio.adb a-strbou.adb
2700         a-strbou.ads a-stream.ads a-strfix.adb a-strfix.ads
2701         a-strmap.adb a-strmap.ads a-strsea.adb a-strsea.ads
2702         a-strunb.adb a-strunb.ads a-ststio.adb a-ststio.ads
2703         a-stunau.adb a-stunau.ads a-stwibo.adb a-stwibo.ads
2704         a-stwifi.adb a-stwima.adb a-stwima.ads a-stwise.adb
2705         a-stwise.ads a-stwiun.adb a-stwiun.ads a-suteio.adb
2706         a-suteio.ads a-swmwco.ads a-swuwti.adb a-swuwti.ads
2707         a-sytaco.adb a-sytaco.ads a-tags.adb a-tags.ads a-tasatt.ads
2708         a-taside.adb a-taside.ads a-teioed.adb a-teioed.ads
2709         a-textio.adb a-textio.ads a-ticoau.adb a-ticoau.ads
2710         a-ticoio.adb a-ticoio.ads a-tideau.adb a-tideau.ads
2711         a-tideio.adb a-tideio.ads a-tienau.adb a-tienau.ads
2712         a-tienio.adb a-tienio.ads a-tifiio.adb a-tifiio.ads
2713         a-tiflau.adb a-tiflau.ads a-tiflio.adb a-tiflio.ads
2714         a-tigeau.adb a-tigeau.ads a-tiinau.adb a-tiinau.ads
2715         a-tiinio.adb a-tiinio.ads a-timoau.adb a-timoau.ads
2716         a-timoio.adb a-timoio.ads a-tiocst.adb a-tiocst.ads
2717         a-titest.adb a-witeio.adb a-witeio.ads a-wtcoau.adb
2718         a-wtcoau.ads a-wtcoio.adb a-wtcstr.adb a-wtcstr.ads
2719         a-wtdeau.adb a-wtdeau.ads a-wtdeio.adb a-wtdeio.ads
2720         a-wtedit.adb a-wtedit.ads a-wtenau.adb a-wtenau.ads
2721         a-wtenio.adb a-wtenio.ads a-wtfiio.adb a-wtfiio.ads
2722         a-wtflau.adb a-wtflau.ads a-wtflio.adb a-wtflio.ads
2723         a-wtgeau.adb a-wtgeau.ads a-wtinau.adb a-wtinau.ads
2724         a-wtinio.adb a-wtmoau.adb a-wtmoau.ads a-wtmoio.adb
2725         a-wtmoio.ads a-wttest.adb ada-tree.def ada-tree.h ada.h
2726         adaint.c adaint.h ali-util.adb ali-util.ads ali.adb ali.ads
2727         alloc.ads argv.c atree.adb atree.ads atree.h back_end.adb
2728         back_end.ads bcheck.adb bcheck.ads binde.adb binde.ads
2729         binderr.adb binderr.ads bindgen.adb bindgen.ads bindusg.adb
2730         bindusg.ads butil.adb butil.ads cal.c casing.adb casing.ads
2731         ceinfo.adb checks.adb checks.ads cio.c comperr.adb comperr.ads
2732         csets.adb csets.ads csinfo.adb cstand.adb cstand.ads
2733         cstreams.c cuintp.c debug.adb debug.ads debug_a.adb
2734         debug_a.ads dec-io.adb dec-io.ads dec.ads decl.c deftarg.c
2735         einfo.adb einfo.ads einfo.h elists.adb elists.ads elists.h
2736         errno.c errout.adb errout.ads eval_fat.adb eval_fat.ads exit.c
2737         exp_aggr.adb exp_aggr.ads exp_attr.adb exp_attr.ads
2738         exp_ch10.ads exp_ch11.adb exp_ch11.ads exp_ch12.adb
2739         exp_ch12.ads exp_ch13.adb exp_ch13.ads exp_ch2.adb exp_ch2.ads
2740         exp_ch3.adb exp_ch3.ads exp_ch4.adb exp_ch4.ads exp_ch5.adb
2741         exp_ch5.ads exp_ch6.adb exp_ch6.ads exp_ch7.adb exp_ch7.ads
2742         exp_ch8.adb exp_ch8.ads exp_ch9.adb exp_ch9.ads exp_code.adb
2743         exp_code.ads exp_dbug.adb exp_dbug.ads exp_disp.adb
2744         exp_disp.ads exp_dist.adb exp_dist.ads exp_fixd.adb
2745         exp_fixd.ads exp_imgv.adb exp_imgv.ads exp_intr.adb
2746         exp_intr.ads exp_pakd.adb exp_pakd.ads exp_prag.adb
2747         exp_prag.ads exp_smem.adb exp_smem.ads exp_strm.adb
2748         exp_strm.ads exp_tss.adb exp_tss.ads exp_util.adb exp_util.ads
2749         exp_vfpt.adb exp_vfpt.ads expander.adb expander.ads fe.h
2750         final.c fmap.adb fmap.ads fname-sf.adb fname-sf.ads
2751         fname-uf.adb fname-uf.ads fname.adb fname.ads freeze.adb
2752         freeze.ads frontend.adb frontend.ads g-calend.ads g-comlin.adb
2753         g-debpoo.adb g-debpoo.ads g-locfil.adb g-os_lib.ads
2754         g-regist.adb g-regist.ads get_targ.adb get_targ.ads gigi.h
2755         gmem.c gnat1drv.adb gnat1drv.ads gnat_ug.texi gnatbind.adb
2756         gnatbind.ads gnatbl.c gnatcmd.adb gnatcmd.ads gnatdll.adb
2757         gnatfind.adb gnatkr.adb gnatkr.ads gnatlbr.adb gnatlink.adb
2758         gnatlink.ads gnatls.adb gnatls.ads gnatmake.adb gnatmake.ads
2759         gnatmem.adb gnatprep.adb gnatprep.ads gnatpsta.adb gnatvsn.ads
2760         gnatxref.adb hlo.adb hlo.ads hostparm.ads i-c.adb i-cexten.ads
2761         i-cobol.adb i-cobol.ads i-cpoint.adb i-cpoint.ads i-cpp.adb
2762         i-cpp.ads i-cstrea.adb i-cstrea.ads i-cstrin.adb i-cstrin.ads
2763         i-fortra.adb i-os2err.ads i-os2lib.adb i-os2lib.ads
2764         i-os2syn.ads i-os2thr.ads i-pacdec.adb i-pacdec.ads
2765         impunit.adb impunit.ads init.c inline.adb inline.ads io-aux.c
2766         itypes.adb itypes.ads krunch.adb krunch.ads lang-options.h
2767         lang-specs.h layout.adb layout.ads lib-list.adb lib-load.adb
2768         lib-load.ads lib-sort.adb lib-util.adb lib-util.ads
2769         lib-writ.adb lib-writ.ads lib-xref.adb lib-xref.ads lib.adb
2770         lib.ads link.c live.adb live.ads make.adb make.ads makeusg.adb
2771         makeusg.ads math_lib.adb mdll.adb mdll.ads memtrack.adb misc.c
2772         namet.adb namet.ads namet.h nlists.adb nlists.ads nlists.h
2773         nmake.adb nmake.ads nmake.adt opt.adb opt.ads osint.adb
2774         osint.ads output.adb output.ads par-ch10.adb par-ch11.adb
2775         par-ch12.adb par-ch13.adb par-ch2.adb par-ch3.adb par-ch4.adb
2776         par-ch5.adb par-ch6.adb par-ch7.adb par-ch8.adb par-ch9.adb
2777         par-endh.adb par-labl.adb par-load.adb par-prag.adb
2778         par-sync.adb par-tchk.adb par-util.adb par.adb par.ads
2779         prj-attr.adb prj-attr.ads prj-com.adb prj-com.ads prj-dect.adb
2780         prj-dect.ads prj-env.adb prj-env.ads prj-ext.adb prj-ext.ads
2781         prj-nmsc.adb prj-nmsc.ads prj-pars.adb prj-pars.ads
2782         prj-part.adb prj-part.ads prj-proc.adb prj-proc.ads
2783         prj-strt.adb prj-strt.ads prj-tree.adb prj-tree.ads
2784         prj-util.adb prj-util.ads prj.adb prj.ads raise.c raise.h
2785         repinfo.adb repinfo.ads repinfo.h restrict.adb restrict.ads
2786         rident.ads rtsfind.adb rtsfind.ads s-addima.adb s-addima.ads
2787         s-arit64.adb s-arit64.ads s-assert.adb s-assert.ads
2788         s-asthan.adb s-asthan.ads s-atacco.adb s-auxdec.adb
2789         s-auxdec.ads s-bitops.adb s-bitops.ads s-chepoo.ads
2790         s-direio.adb s-direio.ads s-except.ads s-exctab.adb
2791         s-exctab.ads s-exnflt.ads s-exngen.adb s-exngen.ads
2792         s-exnint.ads s-exnlfl.ads s-exnlin.ads s-exnllf.ads
2793         s-exnlli.ads s-exnsfl.ads s-exnsin.ads s-exnssi.ads
2794         s-expflt.ads s-expgen.adb s-expgen.ads s-expint.ads
2795         s-explfl.ads s-explin.ads s-expllf.ads s-explli.ads
2796         s-expllu.adb s-expllu.ads s-expmod.adb s-expmod.ads
2797         s-expsfl.ads s-expsin.ads s-expssi.ads s-expuns.adb
2798         s-expuns.ads s-fatflt.ads s-fatgen.adb s-fatgen.ads
2799         s-fatlfl.ads s-fatllf.ads s-fatsfl.ads s-ficobl.ads
2800         s-fileio.adb s-fileio.ads s-finimp.adb s-finimp.ads
2801         s-finroo.adb s-finroo.ads s-fore.adb s-fore.ads s-imgbiu.adb
2802         s-imgbiu.ads s-imgboo.adb s-imgboo.ads s-imgcha.adb
2803         s-imgcha.ads s-imgdec.adb s-imgdec.ads s-imgenu.adb
2804         s-imgenu.ads s-imgint.adb s-imgint.ads s-imgllb.adb
2805         s-imgllb.ads s-imglld.adb s-imglld.ads s-imglli.adb
2806         s-imglli.ads s-imgllu.adb s-imgllu.ads s-imgllw.adb
2807         s-imgllw.ads s-imgrea.adb s-imgrea.ads s-imguns.adb
2808         s-imguns.ads s-imgwch.adb s-imgwch.ads s-imgwiu.adb
2809         s-imgwiu.ads s-inmaop.ads s-interr.adb s-interr.ads
2810         s-intman.ads s-io.adb s-io.ads s-maccod.ads s-mantis.adb
2811         s-mantis.ads s-memory.adb s-memory.ads s-osprim.ads
2812         s-pack03.adb s-pack03.ads s-pack05.adb s-pack05.ads
2813         s-pack06.adb s-pack06.ads s-pack07.adb s-pack07.ads
2814         s-pack09.adb s-pack09.ads s-pack10.adb s-pack10.ads
2815         s-pack11.adb s-pack11.ads s-pack12.adb s-pack12.ads
2816         s-pack13.adb s-pack13.ads s-pack14.adb s-pack14.ads
2817         s-pack15.adb s-pack15.ads s-pack17.adb s-pack17.ads
2818         s-pack18.adb s-pack18.ads s-pack19.adb s-pack19.ads
2819         s-pack20.adb s-pack20.ads s-pack21.adb s-pack21.ads
2820         s-pack22.adb s-pack22.ads s-pack23.adb s-pack23.ads
2821         s-pack24.adb s-pack24.ads s-pack25.adb s-pack25.ads
2822         s-pack26.adb s-pack26.ads s-pack27.adb s-pack27.ads
2823         s-pack28.adb s-pack28.ads s-pack29.adb s-pack29.ads
2824         s-pack30.adb s-pack30.ads s-pack31.adb s-pack31.ads
2825         s-pack33.adb s-pack33.ads s-pack34.adb s-pack34.ads
2826         s-pack35.adb s-pack35.ads s-pack36.adb s-pack36.ads
2827         s-pack37.adb s-pack37.ads s-pack38.adb s-pack38.ads
2828         s-pack39.adb s-pack39.ads s-pack40.adb s-pack40.ads
2829         s-pack41.adb s-pack41.ads s-pack42.adb s-pack42.ads
2830         s-pack43.adb s-pack43.ads s-pack44.adb s-pack44.ads
2831         s-pack45.adb s-pack45.ads s-pack46.adb s-pack46.ads
2832         s-pack47.adb s-pack47.ads s-pack48.adb s-pack48.ads
2833         s-pack49.adb s-pack49.ads s-pack50.adb s-pack50.ads
2834         s-pack51.adb s-pack51.ads s-pack52.adb s-pack52.ads
2835         s-pack53.adb s-pack53.ads s-pack54.adb s-pack54.ads
2836         s-pack55.adb s-pack55.ads s-pack56.adb s-pack56.ads
2837         s-pack57.adb s-pack57.ads s-pack58.adb s-pack58.ads
2838         s-pack59.adb s-pack59.ads s-pack60.adb s-pack60.ads
2839         s-pack61.adb s-pack61.ads s-pack62.adb s-pack62.ads
2840         s-pack63.adb s-pack63.ads s-parame.adb s-parame.ads
2841         s-parint.adb s-parint.ads s-pooglo.adb s-pooglo.ads
2842         s-pooloc.adb s-pooloc.ads s-poosiz.adb s-poosiz.ads
2843         s-powtab.ads s-proinf.adb s-proinf.ads s-rpc.adb s-rpc.ads
2844         s-scaval.ads s-secsta.adb s-secsta.ads s-sequio.adb
2845         s-sequio.ads s-shasto.adb s-shasto.ads s-soflin.adb
2846         s-soflin.ads s-sopco3.adb s-sopco3.ads s-sopco4.adb
2847         s-sopco4.ads s-sopco5.adb s-sopco5.ads s-stache.adb
2848         s-stache.ads s-stalib.adb s-stalib.ads s-stoele.adb
2849         s-stopoo.ads s-stratt.adb s-stratt.ads s-strops.adb
2850         s-strops.ads s-taprob.ads s-taprop.ads s-tarest.ads
2851         s-tasdeb.adb s-tasdeb.ads s-tasinf.adb s-tasinf.ads
2852         s-tasini.ads s-taskin.ads s-tasren.ads s-tasres.ads
2853         s-tassta.ads s-tpinop.adb s-tpinop.ads s-tpoben.ads
2854         s-tpobop.ads s-unstyp.ads s-vaflop.adb s-vaflop.ads
2855         s-valboo.adb s-valboo.ads s-valcha.adb s-valcha.ads
2856         s-valdec.adb s-valdec.ads s-valenu.adb s-valenu.ads
2857         s-valint.adb s-valint.ads s-vallld.adb s-vallld.ads
2858         s-vallli.adb s-vallli.ads s-valllu.adb s-valllu.ads
2859         s-valrea.adb s-valrea.ads s-valuns.adb s-valuns.ads
2860         s-valuti.adb s-valuti.ads s-valwch.adb s-valwch.ads
2861         s-vercon.adb s-vercon.ads s-vmexta.adb s-vmexta.ads
2862         s-wchcnv.adb s-wchcnv.ads s-wchcon.ads s-wchjis.adb
2863         s-wchjis.ads s-wchstw.adb s-wchstw.ads s-wchwts.adb
2864         s-wchwts.ads s-widboo.adb s-widboo.ads s-widcha.adb
2865         s-widcha.ads s-widenu.adb s-widenu.ads s-widlli.adb
2866         s-widlli.ads s-widllu.adb s-widllu.ads s-widwch.adb
2867         s-widwch.ads s-wwdcha.adb s-wwdcha.ads s-wwdenu.adb
2868         s-wwdenu.ads s-wwdwch.adb s-wwdwch.ads scans.adb scans.ads
2869         scn-nlit.adb scn-slit.adb scn.adb scn.ads sdefault.ads sem.adb
2870         sem.ads sem_aggr.adb sem_aggr.ads sem_attr.adb sem_attr.ads
2871         sem_case.adb sem_case.ads sem_cat.adb sem_cat.ads sem_ch10.adb
2872         sem_ch10.ads sem_ch11.adb sem_ch11.ads sem_ch12.adb
2873         sem_ch12.ads sem_ch13.adb sem_ch13.ads sem_ch2.adb sem_ch2.ads
2874         sem_ch3.adb sem_ch3.ads sem_ch4.adb sem_ch4.ads sem_ch5.adb
2875         sem_ch5.ads sem_ch6.adb sem_ch6.ads sem_ch7.adb sem_ch7.ads
2876         sem_ch8.adb sem_ch8.ads sem_ch9.adb sem_ch9.ads sem_disp.adb
2877         sem_disp.ads sem_dist.adb sem_dist.ads sem_elab.adb
2878         sem_elab.ads sem_elim.adb sem_elim.ads sem_eval.adb
2879         sem_eval.ads sem_intr.adb sem_intr.ads sem_maps.adb
2880         sem_maps.ads sem_mech.adb sem_mech.ads sem_prag.adb
2881         sem_prag.ads sem_res.adb sem_res.ads sem_smem.adb sem_smem.ads
2882         sem_type.adb sem_type.ads sem_util.adb sem_util.ads
2883         sem_vfpt.adb sem_vfpt.ads sem_warn.adb sem_warn.ads
2884         sfn_scan.adb sfn_scan.ads sinfo-cn.adb sinfo-cn.ads sinfo.adb
2885         sinfo.ads sinfo.h sinput-l.adb sinput-l.ads sinput-p.adb
2886         sinput-p.ads sinput.adb sinput.ads snames.adb snames.ads
2887         snames.h sprint.adb sprint.ads stand.adb stand.ads stringt.adb
2888         stringt.ads stringt.h style.adb style.ads stylesw.adb
2889         stylesw.ads switch.adb switch.ads sysdep.c system.ads
2890         table.adb table.ads targparm.adb targparm.ads targtyps.c
2891         tbuild.adb tbuild.ads trans.c tree_gen.adb tree_gen.ads
2892         tree_in.adb tree_in.ads tree_io.adb tree_io.ads treepr.adb
2893         treepr.ads treeprs.ads treeprs.adt ttypef.ads ttypes.ads
2894         types.adb types.ads types.h uintp.adb uintp.ads uintp.h
2895         uname.adb uname.ads urealp.adb urealp.ads urealp.h usage.adb
2896         usage.ads utils.c utils2.c validsw.adb validsw.ads
2897         widechar.adb widechar.ads xeinfo.adb xnmake.adb xr_tabls.adb
2898         xr_tabls.ads xref_lib.adb xref_lib.ads xsinfo.adb xsnames.adb
2899         xtreeprs.adb: Correct statements in comments about maintainership
2900         of GNAT.
2901
2902 2002-09-23  Zack Weinberg  <zack@codesourcery.com>
2903
2904         * Make-lang.in (EXTRA_GNATBIND_OBJS): Add version.o.
2905         * Makefile.in (TOOLS_LIBS): Add ../../version.o.
2906         * gnatvsn.ads: Gnat_Version_String is now a function.
2907         * gnatvsn.adb: New file.  When asked for Gnat_Version_String,
2908         copy the C version_string into a String and return it.
2909         * gnatcmd.adb, gnatkr.adb, gnatlbr.adb, gnatlink.adb,
2910         gnatls.adb,gnatmake.adb, gnatprep.adb, gnatpsta.adb:
2911         Remove pragma Ident (Gnat_Version_String).  If this was the
2912         sole use of package Gnatvsn, remove the with statement too.
2913         * gnat1drv.adb: Tweak -gnatv output.
2914
2915 2002-09-17  Richard Henderson  <rth@redhat.com>
2916
2917         * trans.c (tree_transform): Use real_ldexp not REAL_VALUE_LDEXP.
2918         * config/dsp16xx/dsp16xx.md (fixuns_trunchfhi2): Use real_2expN.
2919         * config/mips/mips.md (fixuns_truncdfsi2): Likewise.
2920         (fixuns_truncdfdi2, fixuns_truncsfsi2, fixuns_truncsfdi2): Likewise.
2921         * config/m68k/m68k.c (floating_exact_log2): Use real_exponent
2922         and real_2expN instead of a loop.
2923         * doc/tm.texi (REAL_VALUE_LDEXP): Remove.
2924         (REAL_VALUE_RNDZINT, REAL_VALUE_UNSIGNED_RNDZINT): Remove.
2925
2926 2002-08-25  Andre Leis <a.leis@gmx.net>
2927             David Billinghurst (David.Billinghurst@riotinto.com>
2928
2929         * sysdep.c (__gnat_ttyname): include <termios.h> on cygwin
2930
2931 2002-08-13  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2932
2933         * Make-lang.in (gnatbind$(exeext)): Link with $(SYSLIBS).
2934         Remove $(CONFIG_H) dependency.
2935
2936 2002-08-08  Nathan Sidwell  <nathan@codesourcery.com>
2937
2938         * ada/Make-lang.in (ada.mostlyclean): Remove coverage files.
2939
2940 2002-07-29  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2941
2942         * adadecode.c (ada_demangle): Use xstrdup in lieu of
2943         xmalloc/strcpy.
2944         * misc.c (gnat_decode_option): Likewise.
2945
2946 2002-07-15  Florian Weimer  <fw@deneb.enyo.de>
2947
2948         * make.adb (Add_Switch): Make Generic_Position a procedure.  The
2949         function approach did not work well because of a side effect (the
2950         function call could reallocate the table which was being indexed
2951         using its result). Fixes ada/4851. [RESURRECTED]
2952
2953 2002-07-01  Roger Sayle  <roger@eyesopen.com>
2954
2955         * ada/utils.c (builtin_function): Accept an additional parameter.
2956
2957 2002-06-28  Andreas Jaeger  <aj@suse.de>
2958
2959         PR ada/7144
2960         * Makefile.in: Fix typo in comment, patch by Adrian Knoth
2961         <adi@thur.de>.
2962
2963 2002-06-24  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2964
2965         * Makefile.in (SHELL): Set to @SHELL@.
2966
2967 2002-06-20  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2968
2969         * utils.c (init_gigi_decls): Use ARRAY_SIZE in lieu of explicit
2970         array size calculation.
2971
2972 2002-06-04  Andreas Jaeger  <aj@suse.de>
2973
2974         * Make-lang.in (gnatbind): Readd rule that has been lost in last
2975         patch.
2976
2977 2002-06-03  Geoffrey Keating  <geoffk@redhat.com>
2978
2979         Merge from pch-branch:
2980
2981         * config-lang.in (gtfiles): Add ada-tree.h.
2982         * ada-tree.h (SET_TYPE_CI_CO_LIST): New.
2983         (SET_TYPE_MODULUS): New.
2984         (SET_TYPE_INDEX): New.
2985         (SET_TYPE_DIGITS_VALUE): New.
2986         (SET_TYPE_RM_SIZE): New.
2987         (SET_TYPE_UNCONSTRAINED_ARRAY): New.
2988         (SET_TYPE_ADA_SIZE): New.
2989         (SET_TYPE_ACTUAL_BOUNDS): New.
2990         (SET_DECL_CONST_CORRESPONDING_VAR): New.
2991         (SET_DECL_ORIGINAL_FIELD): New.
2992         (TREE_LOOP_ID): Correct typo.
2993         * decl.c: Use new macros.
2994         * utils.c: Include debug.h, use new macros.
2995         * utils2.c: Use new macros.
2996
2997         * ada-tree.h: Update all macros for new tree description.
2998         (struct tree_loop_id): New.
2999         (union lang_tree_node): New.
3000         (struct lang_decl): New.
3001         (struct lang_type): New.
3002         * misc.c (gnat_mark_tree): Delete.
3003         (LANG_HOOKS_MARK_TREE): Delete.
3004         * trans.c (tree_transform): No longer any need to cast
3005         for TREE_LOOP_ID.
3006
3007         * utils.c (struct language_function): New dummy structure.
3008
3009         * Makefile.in (decl.o): gt-ada-<filename.h> is in objdir, not srcdir.
3010         (misc.o): Likewise.
3011         (utils.o): Likewise; also gtype-ada.h.
3012         * Make-lang.in (gnat1): Add dependency on s-gtype.
3013         (gnatbind): Add dependency on $(CONFIG_H).
3014         * utils.c: Correct last #include.
3015         (stuct e_stack): Remove unnecessary 'static'.
3016         (mark_e_stack): Remove unused prototype.
3017
3018         * scn-nlit.adb: Remove whitespace after version number to
3019         keep lines under 80 chars.
3020         * snames.adb: Likewise.
3021         * treepr.ads: Likewise.
3022
3023         * Makefile.in (decl.o): Include gt-ada-<filename>.h.
3024         (misc.o): Likewise.
3025         (utils.o): Include gt-ada-<filename>.h and gtype-ada.h.
3026         * config-lang.in (gtfiles): New.
3027         * decl.c: Use gengtype for roots.
3028         * gigi.h: Use gengtype for roots.
3029         * trans.c: Use gengtype for roots.
3030         * utils.c: Use gengtype for roots, marking.  Include gtype-ada.h.
3031
3032 2002-06-02  Gabriel Dos Reis  <gdr@codesourcery.com>
3033
3034         * misc.c (gnat_init): Adjust setting of internal_error_function.
3035
3036 2002-06-01  Joseph S. Myers  <jsm28@cam.ac.uk>
3037
3038         * gnat_ug.texi: Use @ifnottex instead of @ifinfo.
3039         * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
3040         gnat_ug_wnt.texi: Regenerate.
3041
3042 2002-05-31  Florian Weimer  <fw@deneb.enyo.de>
3043
3044         * 5ntaprop.adb (with System.OS_Primitives): Remove.
3045
3046         * cstreams.c (max_path_len): Move from here ...
3047         * adaint.c (__gnat_max_path_len): ... to here.
3048         * adaint.c (__gnat_max_path_len): Declare.
3049         * g-dirope.adb (Max_Path): Adjust.
3050         * g-os_lib.adb (Normalize_Pathname.Max_Path): Adjust.
3051         * i-cstrea.ads (max_path_len): Adjust.
3052         * osint.adb (Get_RTS_Search_Dir.Max_Path): Adjust.
3053         * xr_tabls.adb (Dir_Name.Max_Path: Adjust.
3054
3055         * Makefile.in, Make-lang.in: Documentation is now built in
3056         Make-lang.in.  Store Info and generated Texinfo files in the
3057         source directory.
3058         * gnat_ug.texi: Remove CVS keywords, correct version number.
3059         Set file name correctly.
3060
3061         * gnat_ug_*.texi: Add.
3062         * .cvsignore: Ignore generated Texinfo files.
3063
3064 2002-05-30  Zack Weinberg  <zack@codesourcery.com>
3065
3066         * ada.h: Add MI guard macro.
3067         (SUBTYPE): Define constants with an anonymous enum, not static
3068         const variables.
3069         (IN): Cast constants to appropriate type before use.
3070
3071 2002-05-26  Joseph S. Myers  <jsm28@cam.ac.uk>
3072
3073         * gnatvsn.ads (Gnat_Version_String): Change to "3.2 20020526
3074         (experimental)".
3075
3076 2002-05-23  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3077
3078         * Make-lang.in (CP, ECHO): Copy from Makefile.in.
3079         (X_ADA_CFLAGS, T_ADA_CFLAGS, X_ADAFLAGS, T_ADAFLAGS): Likewise.
3080         (ALL_ADAFLAGS, FORCE_DEBUG_ADAFLAGS, ADA_CFLAGS): Likewise.
3081         (ALL_ADA_CFLAGS): Likewise.
3082         (ADA_INCLUDES): Likewise.
3083         Adapt for new working dir.
3084         (GNATBIND): Use Makefile.in version.
3085         (.SUFFIXES): Copy from Makefile.in.
3086         (ada-warn): Define.
3087         (.adb.o, .ads.o): Copy from Makefile.in.
3088         Added $(OUTPUT_OPTION).
3089         (GNAT1_C_OBJS): Moved from Makefile.in.
3090         Prefix with ada subdir.
3091         (GNAT_ADA_OBJS, GNAT1_ADA_OBJS, GNAT1_OBJS, GNATBIND_OBJS): Likewise.
3092         (EXTRA_GNAT1_OBJS): Moved from Makefile.in.
3093         Adapt for new working dir.
3094         (EXTRA_GNATBIND_OBJS): Likewise.
3095         (ADA_BACKEND): Moved from Makefile.in.
3096         Renamed to avoid conflict with global BACKEND.
3097         Use that one.
3098         (TARGET_ADA_SRCS): Moved from Makefile.in.
3099         (gnat1$(exeext)): Replaced recursive rule with Makefile.in version.
3100         Use ADA_BACKEND.
3101         (gnatbind$(exeext)): Replaced recursive rule with Makefile.in version.
3102         (ada_extra_files): Moved from Makefile.in.
3103         Prefix with ada subdir.
3104         (ada/b_gnat1.c, ada/b_gnat1.o, ada/b_gnatb.c, ada/b_gnatb.o): Likewise.
3105         (ada/treeprs.ads, ada/einfo.h, ada/sinfo.h, ada/nmake.adb): Likewise.
3106         (ada/nmake.ads): Likewise.
3107         (update-sources): Moved from Makefile.in.
3108         Prefix with ada subdir.
3109         (ada/sdefault.adb, ada/stamp-sdefault, ada/sdefault.o): Likewise.
3110         (ADA_TREE_H): Likewise.
3111         (ada/a-except.o, ada/s-assert.o, ada/s-memory.o): Likewise.
3112         (ada/memtrack.o): Likewise.
3113         (ada/adadecode.o): Likewise.
3114         Update dependencies.
3115         (ada/adaint.o): New.
3116         (ada/argv.o): Moved from Makefile.in.
3117         Prefix with ada subdir.
3118         Update dependencies.
3119         (ada/cstreams.o, ada/exit.o, ada/final.o, ada/link.o): Likewise.
3120         (ada/cio.o, ada/init.o, ada/raise.o, ada/tracebak.o): Likewise.
3121         (ada/cuintp.o, ada/decl.o, ada/misc.o): Moved from Makefile.in.
3122         Prefix with ada subdir.
3123         (ada/targtyps.o, ada/trans.o, ada/utils.o, ada/utils2.o): Likewise.
3124         (GNAT DEPENDENCIES): Regenerate.
3125         * Makefile.in (MACHMODE_H, RTL_H, TREE_H): Removed, provided by
3126         toplevel Makefile.in.
3127         (EXTRA_GNAT1_OBJS, EXTRA_GNATBIND_OBJS): Removed.
3128         (TARGET_ADA_SRCS): Removed.
3129         (GNAT1_C_OBJS, GNAT_ADA_OBJS, GNAT1_ADA_OBJS, GNAT1_OBJS): Likewise.
3130         (GNATBIND_OBJS): Likewise.
3131         (ADA_INCLUDE_DIR, ADA_RTL_OBJ_DIR): Moved here.
3132         (BACKEND): Removed.
3133         (../gnat1$(exeext), ../gnatbind$(exeext)): Likewise.
3134         (TREE_H): Likewise.
3135         (ada_extra_files): Likewise.
3136         (b_gnat1.c, b_gnat1.o, b_gnatb.c, b_gnatb.o): Likewise.
3137         (treeprs.ads, einfo.h, sinfo.h, nmake.adb, nmake.ads): Likewise.
3138         (update-sources): Likewise.
3139         (sdefault.adb, stamp-sdefault, sdefault.o): Likewise
3140         (ADA_TREE_H): Likewise.
3141         (adadecoce.o): Likewise.
3142         (cuintp.o, decl.o, misc.o, trans.o, utils.o, utils2.o): Likewise.
3143         (GNAT DEPENDENCIES): Likewise.
3144
3145 2002-05-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3146
3147         * Makefile.adalib: Allow for PWDCMD to override hardcoded pwd.
3148         * Makefile.in: Likewise.
3149
3150 2002-05-14  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3151
3152         * Make-lang.in (gnat1$(exeext), gnatbind$(exeext), gnattools):
3153         Restore $(CONFIG_H) and prefix.o dependencies.
3154         (ada.stage[1-4]): Depend on stage?-start.
3155
3156         * Makefile.in (b_gnatb.c): Depend on interfac.o.
3157
3158 2002-05-02  Jim Wilson  <wilson@redhat.com>
3159
3160         * utils.c (finish_record_type): Change record_size to record_type.
3161
3162 2001-05-02  John David Anglin  <dave@hiauly1.hia.nrc.ca>
3163
3164         * ada/Makefile.in (X_ADA_CFLAGS, T_ADA_CFLAGS): New fragment overrides.
3165         (ALL_ADA_CFLAGS): Define.  Replace ADA_CFLAGS with ALL_ADA_CFLAGS in
3166         ALL_ADAFLAGS, MOST_ADAFLAGS, and all compilations using CC.
3167
3168 2002-04-25  Neil Booth  <neil@daikokuya.demon.co.uk>
3169
3170         * misc.c (gnat_parse_file): Update.
3171
3172 2002-04-24  Neil Booth  <neil@daikokuya.demon.co.uk>
3173
3174         * misc.c (gnat_init): Don't set lang_attribute_common.
3175
3176 2002-04-21  Joseph S. Myers  <jsm28@cam.ac.uk>
3177
3178         * gnat_rm.texi: Use @ifnottex instead of @ifinfo.
3179
3180 2002-04-21  Florian Weimer  <fw@deneb.enyo.de>
3181
3182         * gnat_ug.texi: New file.
3183
3184         * gnat_rm.texi: Do not include texiplus.texi.  Include fdl.texi
3185         instead of gfdl.texi
3186
3187         * xgnatug.adb, ug_words: New files.
3188
3189         * Makefile.in (doc, dvi): New targets.  Build gnat_ug_*,
3190         gnat_rm and gnat-style manuals.
3191
3192 2002-04-18  Neil Booth  <neil@daikokuya.demon.co.uk>
3193
3194         * gigi.h (incomplete_type_error): Remove.
3195         * utils.c (incomplete_type_error): Remove.
3196
3197 2002-04-16  Mark Mitchell  <mark@codesourcery.com>
3198
3199         * trans.c (tree_transform): Add has_scope argument to
3200         expand_start_stmt_expr.
3201
3202 2002-04-04  Neil Booth  <neil@daikokuya.demon.co.uk>
3203
3204         * gigi.h (truthvalue_conversion): Rename.
3205         * misc.c (LANG_HOOKS_TRUTHVALUE_CONVERSION): Redefine.
3206         * trans.c (tree_transform): Update.
3207         * utils2.c (truthvalue_conversion): Rename, update.
3208         (build_binary_op, build_unary_op): Update.
3209
3210 2002-04-04  Laurent Guerby  <guerby@acm.org>
3211
3212         * make.adb: Implement -margs, remove restriction about file name placement.
3213         * makeusg.adb: Documentation update.
3214         * Makefile.in (TOOLS_FLAGS_TO_PASS): Add VPATH=$(fsrcdir).
3215         * Makefile.in (gnattools3): Comment out, gnatmem does not build without libaddr2line.
3216
3217 2002-04-04  Neil Booth  <neil@daikokuya.demon.co.uk>
3218
3219         * utils.c (create_subprog_decl): Use SET_DECL_ASSEMBLER_NAME.
3220         (builtin_function): Similarly.
3221
3222 2002-04-01  Neil Booth  <neil@daikokuya.demon.co.uk>
3223
3224         * decl.c (gnat_to_gnu_entity): Update.
3225         * gigi.h (mark_addressable): Rename.
3226         * misc.c (LANG_HOOKS_MARK_ADDRESSABLE): Redefine.
3227         * trans.c (tree_transform): Update.
3228         * utils.c (create_var_decl): Update.
3229         * util2.c (build_binary_op, build_unary_op,
3230         fill_vms_descriptor): Update.
3231         (mark_addressable): Rename, update.
3232
3233 2002-04-01  Neil Booth  <neil@daikokuya.demon.co.uk>
3234
3235         * gigi.h (unsigned_type, signed_type, signed_or_unsigned_type):
3236         Rename.
3237         * misc.c (LANG_HOOKS_SIGNED_TYPE, LANG_HOOKS_UNSIGNED_TYPE,
3238         LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): New.
3239         * trans.c (tree_transform, convert_with_check): Update.
3240         * utils.c (unsigned_type, signed_type, signed_or_unsigned_type):
3241         Rename.
3242
3243 2002-03-31  Neil Booth  <neil@daikokuya.demon.co.uk>
3244
3245         * gigi.h (finish_incomplete_decl): Rename.
3246         * misc.c (LANG_HOOKS_FINISH_INCOMPLETE_DECL): Redefine.
3247         * utils.c (gnat_init_decl_processing): Don't set hook.
3248         (finish_incomplete_decl): Rename.
3249
3250 2002-03-29  Andreas Schwab  <schwab@suse.de>
3251
3252         * Makefile.in: Pass VPATH=$(fsrcdir) when calling make in rts
3253         directory.
3254
3255 2001-03-28  Robert Dewar <dewar@gnat.com>
3256
3257         * checks.ads:
3258         (Remove_Checks): New procedure
3259
3260         * checks.adb:
3261         (Remove_Checks): New procedure
3262
3263         * exp_util.adb:
3264         Use new Duplicate_Subexpr functions
3265         (Duplicate_Subexpr_No_Checks): New procedure
3266         (Duplicate_Subexpr_No_Checks_Orig): New procedure
3267         (Duplicate_Subexpr): Restore original form (checks duplicated)
3268         (Duplicate_Subexpr): Call Remove_Checks
3269
3270         * exp_util.ads:
3271         (Duplicate_Subexpr_No_Checks): New procedure
3272         (Duplicate_Subexpr_No_Checks_Orig): New procedure
3273         Add 2002 to copyright notice
3274
3275         * sem_util.adb: Use new Duplicate_Subexpr functions
3276
3277         * sem_eval.adb:
3278         (Eval_Indexed_Component): This is the place to call
3279         Constant_Array_Ref and to replace the value. We simply merge
3280         the code of this function in here, since it is now no longer
3281         used elsewhere. This fixes the problem of the back end not
3282         realizing we were clever enough to see that this was
3283         constant.
3284         (Expr_Val): Remove call to Constant_Array_Ref
3285         (Expr_Rep_Val): Remove call to Constant_Array_Ref
3286         Minor reformatting
3287         (Constant_Array_Ref): Deal with string literals (patch
3288         suggested by Zack Weinberg on the gcc list)
3289
3290 2001-03-28  Ed Schonberg <schonber@gnat.com>
3291
3292         * exp_util.adb: Duplicate_Subexpr_No_Checks_Orig =>
3293         Duplicate_Subexpr_Move_Checks.
3294
3295         * exp_util.ads: Duplicate_Subexpr_No_Checks_Orig =>
3296         Duplicate_Subexpr_Move_Checks.
3297
3298         * sem_eval.adb: (Constant_Array_Ref): Verify that constant
3299         value of array exists before retrieving it (it may a private
3300         protected component in a function).
3301
3302 2002-03-28   Geert Bosch <bosch@gnat.com>
3303
3304         * prj-pp.adb : New file.
3305
3306         * prj-pp.ads : New file.
3307
3308 2002-03-28  Andreas Jaeger  <aj@suse.de>
3309
3310         * Makefile.in (stamp-sdefault): Fix path for Makefile.
3311
3312 2002-03-28  Neil Booth  <neil@daikokuya.demon.co.uk>
3313
3314         * misc.c (gnat_expand_expr): Move prototype.
3315
3316 2002-03-27  Neil Booth  <neil@daikokuya.demon.co.uk>
3317
3318         * misc.c (insert_default_attributes): Remove.
3319
3320 2002-03-27  Neil Booth  <neil@daikokuya.demon.co.uk>
3321
3322         * misc.c (LANG_HOOKS_EXPAND_EXPR): Redefine.
3323         (gnat_init): Don't set hook.
3324         (gnat_expand_expr): Fix prototype.
3325
3326 2002-03-27  Neil Booth  <neil@daikokuya.demon.co.uk>
3327
3328         * misc.c (ggc_p): Remove.
3329
3330 2002-03-27  Geert Bosch  <bosch@gnat.com>
3331
3332         * prj-makr.ads, prj-makr.adb : New files.
3333
3334 2002-03-26  Neil Booth  <neil@daikokuya.demon.co.uk>
3335
3336         * misc.c (LANG_HOOKS_MARK_TREE): Redefine.
3337         (lang_mark_tree): Make static, rename.
3338
3339 2002-03-25  Neil Booth  <neil@daikokuya.demon.co.uk>
3340
3341         * misc.c (maybe_build_cleanup): Remove.
3342
3343 2002-03-24  Neil Booth  <neil@daikokuya.demon.co.uk>
3344
3345         * gigi.h (yyparse): Remove.
3346
3347 2002-03-23  Florian Weimer  <fw@deneb.enyo.de>
3348
3349         * gnat_rm.texi: Sync with ACT version.
3350           (From Ben Brosgol <brosgol@gnat.com>)
3351
3352 2002-03-20  Neil Booth  <neil@daikokuya.demon.co.uk>
3353
3354         * misc.c (LANG_HOOKS_DECL_PRINTABLE_NAME): Redefine.
3355         (gnat_init): Remove old hook.
3356
3357 2002-03-17  Neil Booth  <neil@daikokuya.demon.co.uk>
3358
3359         * misc.c (LANG_HOOKS_PARSE_FILE): Redefine.
3360         (yyparse): Rename gnat_parse_file.
3361
3362 2002-03-14  Geoffrey Keating  <geoffk@redhat.com>
3363
3364         Delete all lines containing "$Revision:".
3365         * xeinfo.adb: Don't look for revision numbers.
3366         * xnmake.adb: Likewise.
3367         * xsinfo.adb: Likewise.
3368         * xsnames.adb: Likewise.
3369         * xtreeprs.adb: Likewise.
3370
3371 2002-03-12  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3372
3373         * misc.c (gnat_tree_code_type, gnat_tree_code_length,
3374         gnat_tree_code_name): Delete.
3375         (tree_code_type, tree_code_length, tree_code_name): Define.
3376         (gnat_init): Don't try to copy into the various tree_code
3377         arrays.
3378
3379 2002-03-11  Richard Henderson  <rth@redhat.com>
3380
3381         * Makefile.in (.NOTPARALLEL): Add fake tag.
3382
3383 2002-03-07  Geert Bosch  <bosch@gnat.com>
3384
3385         * adadecode.c, adadecode.h, aux-io.c, s-traces.adb, s-traces.ads,
3386         s-tratas.adb, s-tratas.ads, sinput-d.adb, sinput-d.ads,
3387         switch-b.adb, switch-b.ads, switch-c.adb, switch-c.ads,
3388         switch-m.adb, switch-m.ads : New files.
3389
3390 2002-03-07  Geert Bosch  <bosch@gnat.com>
3391
3392         * 41intnam.ads, 42intnam.ads, 4aintnam.ads, 4cintnam.ads,
3393         4dintnam.ads, 4gintnam.ads, 4hintnam.ads, 4lintnam.ads,
3394         4mintnam.ads, 4pintnam.ads, 4rintnam.ads, 4sintnam.ads,
3395         4uintnam.ads, 4vcalend.adb, 4zintnam.ads, 52system.ads,
3396         5amastop.adb, 5asystem.ads, 5ataprop.adb, 5atpopsp.adb,
3397         5avxwork.ads, 5bosinte.adb, 5bsystem.ads, 5esystem.ads,
3398         5fsystem.ads, 5ftaprop.adb, 5ginterr.adb, 5gmastop.adb,
3399         5gsystem.ads, 5gtaprop.adb, 5gtasinf.adb, 5gtasinf.ads,
3400         5hparame.ads, 5hsystem.ads, 5htaprop.adb, 5htraceb.adb,
3401         5itaprop.adb, 5ksystem.ads, 5kvxwork.ads, 5lintman.adb,
3402         5lsystem.ads, 5mvxwork.ads, 5ninmaop.adb, 5nosinte.ads,
3403         5ntaprop.adb, 5ointerr.adb, 5omastop.adb, 5oosinte.adb,
3404         5osystem.ads, 5otaprop.adb, 5otaspri.ads, 5pvxwork.ads,
3405         5qtaprop.adb, 5sintman.adb, 5ssystem.ads, 5staprop.adb,
3406         5stpopse.adb, 5svxwork.ads, 5tosinte.ads, 5uintman.adb,
3407         5vasthan.adb, 5vinmaop.adb, 5vinterr.adb, 5vintman.adb,
3408         5vmastop.adb, 5vparame.ads, 5vsystem.ads, 5vtaprop.adb,
3409         5vtpopde.adb, 5wmemory.adb, 5wsystem.ads, 5wtaprop.adb,
3410         5ysystem.ads, 5zinterr.adb, 5zintman.adb, 5zosinte.adb,
3411         5zosinte.ads, 5zsystem.ads, 5ztaprop.adb, 6vcpp.adb, 6vcstrea.adb,
3412         7sintman.adb, 7staprop.adb, 7stpopsp.adb, 9drpc.adb,
3413         Make-lang.in, Makefile.in, a-caldel.adb, a-comlin.ads,
3414         a-dynpri.adb, a-except.adb, a-except.ads, a-finali.adb,
3415         a-ncelfu.ads, a-reatim.adb, a-retide.adb, a-stream.ads,
3416         a-ststio.adb, a-ststio.ads, a-stwifi.adb, a-tags.adb, a-tasatt.adb,
3417         a-textio.adb, a-tideau.adb, a-tiflau.adb, a-tigeau.adb,
3418         a-tigeau.ads, a-tiinau.adb, a-timoau.adb, a-witeio.adb,
3419         a-wtdeau.adb, a-wtenau.adb, a-wtflau.adb, a-wtgeau.adb,
3420         a-wtgeau.ads, a-wtinau.adb, a-wtmoau.adb, ada-tree.def, ada-tree.h,
3421         adaint.c, adaint.h, ali-util.adb, ali.adb, ali.ads, atree.adb,
3422         atree.ads, atree.h, back_end.adb, bcheck.adb, bindgen.adb,
3423         bindusg.adb, checks.adb, comperr.adb, config-lang.in, csets.adb,
3424         csets.ads, cstand.adb, cstreams.c, debug.adb, debug.ads, decl.c,
3425         einfo.adb, einfo.ads, einfo.h, elists.h, errout.adb, errout.ads,
3426         eval_fat.adb, exp_aggr.adb, exp_attr.adb, exp_ch11.adb,
3427         exp_ch12.adb, exp_ch13.adb, exp_ch2.adb, exp_ch3.adb, exp_ch3.ads,
3428         exp_ch4.adb, exp_ch5.adb, exp_ch6.adb, exp_ch7.adb, exp_ch7.ads,
3429         exp_ch9.adb, exp_ch9.ads, exp_dbug.adb, exp_dbug.ads, exp_disp.ads,
3430         exp_dist.adb, exp_fixd.adb, exp_intr.adb, exp_pakd.adb,
3431         exp_prag.adb, exp_strm.adb, exp_util.adb, exp_util.ads,
3432         expander.adb, expect.c, fe.h, fmap.adb, fmap.ads, fname-uf.adb,
3433         freeze.adb, frontend.adb, g-awk.adb, g-cgideb.adb, g-comlin.adb,
3434         g-comlin.ads, g-debpoo.adb, g-dirope.adb, g-dirope.ads,
3435         g-dyntab.adb, g-expect.adb, g-expect.ads, g-io.ads, g-io_aux.adb,
3436         g-io_aux.ads, g-locfil.adb, g-locfil.ads, g-os_lib.adb,
3437         g-os_lib.ads, g-regexp.adb, g-regpat.adb, g-socket.adb,
3438         g-socket.ads, g-spipat.adb, g-table.adb, g-trasym.adb,
3439         g-trasym.ads, gigi.h, gmem.c, gnat1drv.adb, gnatbind.adb, gnatbl.c,
3440         gnatchop.adb, gnatcmd.adb, gnatdll.adb, gnatfind.adb, gnatlbr.adb,
3441         gnatlink.adb, gnatls.adb, gnatmem.adb, gnatprep.adb, gnatvsn.ads,
3442         gnatxref.adb, hlo.adb, hostparm.ads, i-cobol.adb, i-cpp.adb,
3443         i-cstrea.ads, i-cstrin.adb, i-pacdec.adb, i-vxwork.ads,
3444         impunit.adb, init.c, inline.adb, io-aux.c, layout.adb, lib-load.adb,
3445         lib-util.adb, lib-writ.adb, lib-writ.ads, lib-xref.adb,
3446         lib-xref.ads, lib.adb, lib.ads, make.adb, makeusg.adb, mdll.adb,
3447         memroot.adb, misc.c, mlib-tgt.adb, mlib-utl.adb, mlib-utl.ads,
3448         mlib.adb, namet.adb, namet.ads, namet.h, nlists.h, nmake.adb,
3449         nmake.ads, nmake.adt, opt.adb, opt.ads, osint.adb, osint.ads,
3450         output.adb, output.ads, par-ch2.adb, par-ch3.adb, par-ch5.adb,
3451         par-prag.adb, par-tchk.adb, par-util.adb, par.adb, prj-attr.adb,
3452         prj-dect.adb, prj-env.adb, prj-env.ads, prj-nmsc.adb, prj-part.adb,
3453         prj-proc.adb, prj-strt.adb, prj-tree.adb, prj-tree.ads, prj.adb,
3454         prj.ads, raise.c, raise.h, repinfo.adb, restrict.adb, restrict.ads,
3455         rident.ads, rtsfind.adb, rtsfind.ads, s-arit64.adb, s-asthan.adb,
3456         s-atacco.adb, s-atacco.ads, s-auxdec.adb, s-crc32.adb, s-crc32.ads,
3457         s-direio.adb, s-fatgen.adb, s-fileio.adb, s-finimp.adb,
3458         s-gloloc.adb, s-gloloc.ads, s-interr.adb, s-mastop.adb,
3459         s-mastop.ads, s-memory.adb, s-parame.ads, s-parint.adb,
3460         s-pooglo.adb, s-pooloc.adb, s-rpc.adb, s-secsta.adb, s-sequio.adb,
3461         s-shasto.adb, s-soflin.adb, s-soflin.ads, s-stache.adb,
3462         s-taasde.adb, s-taasde.ads, s-tadeca.adb, s-tadeca.ads,
3463         s-tadert.adb, s-tadert.ads, s-taenca.adb, s-taenca.ads,
3464         s-taprob.adb, s-taprop.ads, s-tarest.adb, s-tasdeb.adb,
3465         s-tasini.adb, s-tasini.ads, s-taskin.adb, s-taskin.ads,
3466         s-tasque.adb, s-tasque.ads, s-tasren.adb, s-tasren.ads,
3467         s-tassta.adb, s-tasuti.adb, s-tasuti.ads, s-tataat.adb,
3468         s-tataat.ads, s-tpoben.adb, s-tpoben.ads, s-tpobop.adb,
3469         s-tposen.adb, s-tposen.ads, s-traceb.adb, s-traceb.ads,
3470         s-unstyp.ads, s-widenu.adb, scn-nlit.adb, scn.adb, sem.adb,
3471         sem_aggr.adb, sem_attr.adb, sem_attr.ads, sem_case.adb,
3472         sem_ch10.adb, sem_ch11.adb, sem_ch11.ads, sem_ch12.adb,
3473         sem_ch13.adb, sem_ch13.ads, sem_ch2.adb, sem_ch3.adb, sem_ch3.ads,
3474         sem_ch4.adb, sem_ch5.adb, sem_ch6.adb, sem_ch6.ads, sem_ch7.adb,
3475         sem_ch8.adb, sem_ch8.ads, sem_ch9.adb, sem_disp.adb, sem_dist.adb,
3476         sem_elab.adb, sem_elim.adb, sem_elim.ads, sem_eval.adb,
3477         sem_intr.adb, sem_mech.adb, sem_prag.adb, sem_res.adb,
3478         sem_type.adb, sem_util.adb, sem_util.ads, sem_vfpt.adb,
3479         sem_warn.adb, sinfo.adb, sinfo.ads, sinfo.h, sinput-l.adb,
3480         sinput-l.ads, sinput.adb, sinput.ads, snames.adb, snames.ads,
3481         snames.h, sprint.adb, sprint.ads, stringt.adb, stringt.ads,
3482         stringt.h, style.adb, switch.adb, switch.ads, sysdep.c, system.ads,
3483         table.adb, targparm.adb, targparm.ads, targtyps.c, tbuild.adb,
3484         tbuild.ads, tracebak.c, trans.c, tree_gen.adb, tree_io.adb,
3485         treepr.adb, treepr.ads, treeprs.ads, treeprs.adt, ttypes.ads,
3486         types.adb, types.ads, types.h, uintp.ads, urealp.ads, usage.adb,
3487         utils.c, utils2.c, validsw.adb, xnmake.adb, xr_tabls.adb,
3488         xr_tabls.ads, xref_lib.adb, xref_lib.ads : Merge in ACT changes.
3489
3490         * 1ssecsta.adb, 1ssecsta.ads, a-chlat9.ads, a-cwila9.ads,
3491         g-enblsp.adb, g-md5.adb, g-md5.ads, gnatname.adb, gnatname.ads,
3492         mkdir.c, osint-b.adb, osint-b.ads, osint-c.adb, osint-c.ads,
3493         osint-l.adb, osint-l.ads, osint-m.adb, osint-m.ads : New files
3494
3495         * 3lsoccon.ads, 5qparame.ads, 5qvxwork.ads, 5smastop.adb,
3496         5zparame.ads, gnatmain.adb, gnatmain.ads, gnatpsys.adb : Removed
3497
3498         * mdllfile.adb, mdllfile.ads, mdlltool.adb, mdlltool.ads : Renamed
3499         to mdll-fil.ad[bs] and mdll-util.ad[bs]
3500
3501         * mdll-fil.adb, mdll-fil.ads, mdll-utl.adb, mdll-utl.ads : Renamed
3502         from mdllfile.ad[bs] and mdlltool.ad[bs]
3503
3504 2002-03-03  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3505
3506         * utils.c (init_gnat_to_gnu, init_gigi_decls): Use ARRAY_SIZE in
3507         lieu of explicit sizeof/sizeof.
3508
3509 2002-02-28  Neil Booth  <neil@daikokuya.demon.co.uk>
3510
3511         * misc.c (copy_lang_decl): Remove.
3512
3513 2002-02-27  Zack Weinberg  <zack@codesourcery.com>
3514
3515         * misc.c: Delete traditional-mode-related code copied from the
3516         C front end but not used, or used only to permit the compiler
3517         to link.
3518
3519 2002-02-07  Richard Henderson  <rth@redhat.com>
3520
3521         * adaint.c (__gnat_to_gm_time): First arg is int, not time_t.
3522         * adaint.h (__gnat_to_gm_time): Update prototype.
3523
3524 2002-01-30  Richard Henderson  <rth@redhat.com>
3525
3526         * trans.c (tree_transform) [N_Loop_Statement]: Use
3527         expand_exit_loop_top_cond.
3528
3529 2001-12-23  Richard Henderson  <rth@redhat.com>
3530
3531         * utils.c (end_subprog_body): Push GC context around
3532         rest_of_compilation for nested functions.
3533
3534 2001-12-23  Richard Henderson  <rth@redhat.com>
3535
3536         * 5nosinte.ads: Get definition of "int" from Interfaces.C.
3537
3538 2001-12-23  Florian Weimer  <fw@deneb.enyo.de>
3539
3540         * gnat-style.texi (Declarations and Types): Remove ancient style
3541         rule which was mandated by code generation issues.
3542
3543         * gnat-style.texi (header): Add @dircategory, @direntry.
3544         (title page): Remove date.
3545         (general) Add @./@: where approriate, and two spaces after the
3546         full stop at the end of a sentence.  Use @samp markup when
3547         referring concrete lexical entities (keywords, attribute names
3548         etc.), and @syntax for ARM grammar elements. Use @r for English
3549         text in comments.  Use @emph for emphasis.  Change "if-statements"
3550         etc. to "if statements" (without @samp). Break long lines.  Make
3551         casing of section names consistent.
3552         (Identifiers): Use @samp markup for variable names.
3553         (Comments): Use @samp markup for comment characters. Line-end
3554         comments may follow any Ada code, not just statements.  Fix
3555         misspelling of "Integer" as "integer".
3556         (Loop statements): Do not use variable name "I", use "J".
3557         (Subprogram Declarations): Document alignment.
3558         (Subprogram Bodies, Block statements): Document empty line before
3559         "begin".
3560
3561 2001-12-22  Florian Weimer  <fw@deneb.enyo.de>
3562
3563         * make.adb (Add_Switch): Make Generic_Position a procedure.  The
3564         function approach did not work well because of a side effect (the
3565         function call could reallocate the table which was being indexed
3566         using its result). Fixes ada/4851.
3567
3568 2001-12-19  Robert Dewar <dewar@gnat.com>
3569
3570         * bindgen.adb: Minor reformatting
3571
3572         * cstand.adb: Minor reformatting
3573
3574         * fmap.adb: Minor reformatting
3575         Change name from Add for Add_To_File_Map (Add is much too generic)
3576         Change Path_Name_Of to Mapped_Path_Name
3577         Change File_Name_Of to Mapped_File_Name
3578         Fix copyright dates in header
3579
3580         * fmap.ads:
3581         Change name from Add for Add_To_File_Map (Add is much too generic)
3582         Change Path_Name_Of to Mapped_Path_Name
3583         Change File_Name_Of to Mapped_File_Name
3584         Fix copyright dates in header
3585
3586         * fname-uf.adb: Minor reformatting.  New names of stuff in Fmap.
3587         Add use clause for Fmap.
3588
3589         * make.adb: Minor reformatting
3590
3591         * osint.adb: Minor reformatting.  Change of names in Fmap.
3592         Add use clause for Fmap.
3593
3594         * prj-env.adb: Minor reformatting
3595
3596         * prj-env.ads: Minor reformatting
3597
3598         * switch.adb: Minor reformatting.  Do proper raise of Bad_Switch if
3599         error found (there were odd exceptions to this general rule in
3600         -gnatec/-gnatem processing)
3601
3602 2001-12-19  Olivier Hainque <hainque@gnat.com>
3603
3604         * raise.c (__gnat_eh_personality): Exception handling personality
3605         routine for Ada.  Still in rough state, inspired from the C++ version
3606         and still containing a bunch of debugging artifacts.
3607         (parse_lsda_header, get_ttype_entry): Local (static) helpers, also
3608         inspired from the C++ library.
3609
3610         * raise.c (eh_personality): Add comments. Part of work for the GCC 3
3611         exception handling integration.
3612
3613 2001-12-19  Arnaud Charlet <charlet@gnat.com>
3614
3615         * Makefile.in: Remove use of 5smastop.adb which is obsolete.
3616         (HIE_SOURCES): Add s-secsta.ad{s,b}.
3617         (HIE_OBJS): Add s-fat*.o
3618         (RAVEN_SOURCES): Remove files that are no longer required. Add
3619         interrupt handling files.
3620         (RAVEN_MOD): Removed, no longer needed.
3621
3622 2001-12-19  Robert Dewar <dewar@gnat.com>
3623
3624         * a-ngelfu.adb: Remove ??? comment for inappropriate Inline_Always
3625         Add 2001 to copyright date
3626
3627         * g-regpat.adb: Change pragma Inline_Always to Inline. There is no
3628         need to force universal inlining for these cases.
3629
3630 2001-12-19  Arnaud Charlet <charlet@gnat.com>
3631
3632         * s-taprob.adb: Minor clean ups so that this unit can be used in
3633         Ravenscar HI.
3634
3635         * exp_ch7.adb: Allow use of secondary stack in HI mode.
3636         Disallow it when pragma Restrictions (No_Secondary_Stack) is specified.
3637
3638 2001-12-19  Vincent Celier <celier@gnat.com>
3639
3640         * prj-tree.ads (Project_Node_Record): Add comments for components
3641         Pkg_Id and Case_Insensitive.
3642
3643 2001-12-19  Pascal Obry <obry@gnat.com>
3644
3645         * g-socket.adb: Minor reformatting. Found while reading code.
3646
3647 2001-12-19  Robert Dewar <dewar@gnat.com>
3648
3649         * prj-tree.ads: Minor reformatting
3650
3651 2001-12-20  Joseph S. Myers  <jsm28@cam.ac.uk>
3652
3653         * config-lang.in (diff_excludes): Remove.
3654
3655 2001-12-17  Ed Schonberg <schonber@gnat.com>
3656
3657         * sem_res.adb (Resolve_Selected_Component): do not generate a
3658         discriminant check if the selected component is a component of
3659         the argument of an initialization procedure.
3660
3661         * trans.c (tree_transform, case of arithmetic operators): If result
3662         type is private, the gnu_type is the base type of the full view,
3663         given that the full view itself may be a subtype.
3664
3665 2001-12-17  Robert Dewar <dewar@gnat.com>
3666
3667         * sem_res.adb: Minor reformatting
3668
3669         * trans.c (tree_transform, case N_Real_Literal): Add missing third
3670         parameter in call to Machine (unknown horrible effects from this
3671         omission).
3672
3673         * urealp.h: Add definition of Round_Even for call to Machine
3674         Add third parameter for Machine
3675
3676 2001-12-17  Ed Schonberg <schonber@gnat.com>
3677
3678         * sem_warn.adb (Check_One_Unit): Suppress warnings completely on
3679         predefined units in No_Run_Time mode.
3680
3681 2001-12-17  Richard Kenner <kenner@gnat.com>
3682
3683         * misc.c (insn-codes.h): Now include.
3684
3685 2001-12-17  Olivier Hainque <hainque@gnat.com>
3686
3687         * a-except.adb: Preparation work for future integration of the GCC 3
3688         exception handling mechanism
3689         (Notify_Handled_Exception, Notify_Unhandled_Exception): New routines
3690         to factorize previous code sequences and make them externally callable,
3691         e.g. for the Ada personality routine when the GCC 3 mechanism is used.
3692         (Propagate_Exception, Raise_Current_Excep, Raise_From_Signal_Handler):
3693         Use the new notification routines.
3694
3695 2001-12-17  Emmanuel Briot <briot@gnat.com>
3696
3697         * prj-tree.ads (First_Choice_Of): Document the when others case
3698
3699 2001-12-17  Arnaud Charlet <charlet@gnat.com>
3700
3701         * bindgen.adb (Gen_Ada_Init_*): Set priority of environment task in
3702         HI-E mode, in order to support Ravenscar profile properly.
3703
3704         * cstand.adb (Create_Standard): Duration is a 32 bit type in HI-E
3705         mode on 32 bits targets.
3706
3707 2001-12-17  Vincent Celier <celier@gnat.com>
3708
3709         * fmap.adb: Initial version.
3710
3711         * fmap.ads: Initial version.
3712
3713         * fname-uf.adb (Get_File_Name): Use mapping if unit name mapped.
3714         If search is successfully done, add to mapping.
3715
3716         * frontend.adb: Initialize the mapping if a -gnatem switch was used.
3717
3718         * make.adb:
3719         (Gnatmake): Add new local variable Mapping_File_Name.
3720          Create mapping file when using project file(s).
3721          Delete mapping file before exiting.
3722
3723         * opt.ads (Mapping_File_Name): New variable
3724
3725         * osint.adb (Find_File): Use path name found in mapping, if any.
3726
3727         * prj-env.adb (Create_Mapping_File): New procedure
3728
3729         * prj-env.ads (Create_Mapping_File): New procedure.
3730
3731         * switch.adb (Scan_Front_End_Switches): Add processing for -gnatem
3732         (Mapping_File)
3733
3734         * usage.adb: Add entry for new switch -gnatem.
3735
3736         * Makefile.in: Add dependencies for fmap.o.
3737
3738 2001-12-17  Ed Schonberg <schonber@gnat.com>
3739
3740         * sem_ch10.adb (Analyze_With_Clause): Retrieve proper entity when unit
3741         is a package instantiation rewritten as a package body.
3742         (Install_Withed_Unit): Undo previous change, now redundant.
3743
3744 2001-12-17  Gary Dismukes <dismukes@gnat.com>
3745
3746         * layout.adb:
3747         (Compute_Length): Move conversion to Unsigned to callers.
3748         (Get_Max_Size): Convert Len expression to Unsigned after calls to
3749         Compute_Length and Determine_Range.
3750         (Layout_Array_Type): Convert Len expression to Unsigned after calls to
3751         Compute_Length and Determine_Range.
3752         Above changes fix problem with length computation for supernull arrays
3753         where Max (Len, 0) wasn't getting applied due to the Unsigned
3754         conversion used by Compute_Length.
3755
3756 2001-12-17  Arnaud Charlet <charlet@gnat.com>
3757
3758         * rtsfind.ads:
3759         (OK_To_Use_In_No_Run_Time_Mode): Allow Ada.Exceptions and
3760          System.Secondary_Stack.
3761         (OK_To_Use_In_Ravenscar_Mode): New table needed to implement Ravenscar
3762          in HI-E mode.
3763         Remove unused entity RE_Exception_Data.
3764
3765         * rtsfind.adb (RTE): Allow Ravenscar Profile in HI mode.
3766
3767         * rident.ads (No_Secondary_Stack): New restriction.
3768
3769 2001-12-17  Joel Brobecker <brobecke@gnat.com>
3770
3771         * gnat_rm.texi: Fix minor typos. Found while reading the section
3772         regarding "Bit_Order Clauses" that was sent to a customer.
3773         Very interesting documentation!
3774
3775 2001-12-17  Robert Dewar <dewar@gnat.com>
3776
3777         * sem_case.adb (Choice_Image): Avoid creating improper character
3778         literal names by using the routine Set_Character_Literal_Name. This
3779         fixes bombs in certain error message cases.
3780
3781 2001-12-17  Arnaud Charlet <charlet@gnat.com>
3782
3783         * a-reatim.adb: Minor reformatting.
3784
3785 2001-12-17  Ed Schonberg <schonber@gnat.com>
3786
3787         * sem_ch12.adb (Validate_Derived_Type_Instance): Handle properly the
3788         case where the formal is an extension of another formal in the current
3789         unit or in a parent generic unit.
3790
3791 2001-12-17  Arnaud Charlet <charlet@gnat.com>
3792
3793         * s-tposen.adb: Update comments.  Minor reformatting.
3794         Minor code clean up.
3795
3796         * s-tarest.adb: Update comments.  Minor code reorganization.
3797
3798 2001-12-17  Gary Dismukes <dismukes@gnat.com>
3799
3800         * exp_attr.adb (Attribute_Tag): Suppress expansion of <type_name>'Tag
3801         when Java_VM.
3802
3803 2001-12-17  Robert Dewar <dewar@gnat.com>
3804
3805         * exp_attr.adb: Minor reformatting
3806
3807 2001-12-17  Ed Schonberg <schonber@gnat.com>
3808
3809         * sem_ch3.adb (Build_Derived_Private_Type): Refine check to handle
3810         derivations nested within a child unit: verify that the parent
3811         type is declared in an outer scope.
3812
3813 2001-12-17  Robert Dewar <dewar@gnat.com>
3814
3815         * sem_ch12.adb: Minor reformatting
3816
3817 2001-12-17  Ed Schonberg <schonber@gnat.com>
3818
3819         * sem_warn.adb (Check_One_Unit): In No_Run_Time mode, do not post
3820         warning if current unit is a predefined one, from which bodies may
3821         have been deleted.
3822
3823 2001-12-17  Robert Dewar <dewar@gnat.com>
3824
3825         * eval_fat.ads: Add comment that Round_Even is referenced in Ada code
3826         Fix header format. Add 2001 to copyright date.
3827
3828         * exp_dbug.adb (Get_Encoded_Name): Fix out of bounds reference,
3829         which caused CE during compilation if checks were enabled.
3830
3831 2001-12-17  Vincent Celier <celier@gnat.com>
3832
3833         * make.adb:
3834         (Switches_Of): New function
3835         (Test_If_Relative_Path): New procedure
3836         (Add_Switches): Use new function Switches_Of
3837         (Collect_Arguments_And_Compile): Use new function Switches_Of.
3838         When using a project file, test if there are any relative
3839         search path. Fail if there are any.
3840         (Gnatmake): Only add switches for the primary directory when not using
3841         a project file. When using a project file, change directory to the
3842         object directory of the main project file. When using a project file,
3843         test if there are any relative search path. Fail if there are any.
3844         When using a project file, fail if specified executable is relative
3845         path with directory information, and prepend executable, if not
3846         specified as an absolute path, with the exec directory.  Make sure
3847         that only one -o switch is transmitted to the linker.
3848
3849         * prj-attr.adb (Initialization_Data): Add project attribute Exec_Dir
3850
3851         * prj-nmsc.adb:
3852         (Ada_Check): Get Spec_Suffix_Loc and Impl_Suffix_Loc,
3853         when using a non standard naming scheme.
3854         (Check_Ada_Naming_Scheme): Make sure that error messages
3855         do not raise exceptions.
3856         (Is_Illegal_Append): Return True if there is no dot in the suffix.
3857         (Language_Independent_Check): Check the exec directory.
3858
3859         * prj.adb (Project_Empty): Add new component Exec_Directory
3860
3861         * prj.ads:
3862         (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Add defaults.
3863         (Project_Data): Add component Exec_Directory
3864
3865         * snames.adb: Updated to match snames.ads revision 1.215
3866
3867         * snames.ads: Added Exec_Dir
3868
3869 2001-12-17  Robert Dewar <dewar@gnat.com>
3870
3871         * make.adb: Minor reformatting
3872
3873         * prj-nmsc.adb: Minor reformatting
3874
3875         * snames.adb: Updated to match snames.ads
3876
3877         * snames.ads: Alphebetize entries for project file
3878
3879 2001-12-17  Ed Schonberg <schonber@gnat.com>
3880
3881         * trans.c (process_freeze_entity): Do nothing if the entity is a
3882         subprogram that was already elaborated.
3883
3884 2001-12-17  Richard Kenner <kenner@gnat.com>
3885
3886         * decl.c (gnat_to_gnu_entity, object): Do not back-annotate Alignment
3887         and Esize if object is referenced via pointer.
3888
3889 2001-12-17  Ed Schonberg <schonber@gnat.com>
3890
3891         * sem_ch3.adb (Analyze_Variant_Part): check that type of discriminant
3892         is discrete before analyzing choices.
3893
3894 2001-12-17  Joel Brobecker <brobecke@gnat.com>
3895
3896         * bindgen.adb (Gen_Output_File_Ada): Generate a new C-like string
3897         containing the name of the Ada Main Program. This string is mainly
3898         intended for the debugger.
3899         (Gen_Output_File_C): Do the equivalent change when generating a C file.
3900
3901 2001-12-17  Robert Dewar <dewar@gnat.com>
3902
3903         * ali.adb: Set new Dummy_Entry field in dependency entry
3904
3905         * ali.ads: Add Dummy_Entry field to source dependency table
3906
3907         * bcheck.adb (Check_Consistency): Ignore dummy D lines
3908
3909         * lib-writ.adb (Writ_ALI): Write dummy D lines for missing source files
3910
3911         * lib-writ.ads: Document dummy D lines for missing files.
3912
3913         * types.ads: (Dummy_Time_Stamp): New value for non-existant files
3914
3915 2001-12-17  Robert Dewar <dewar@gnat.com>
3916
3917         * ali.adb: Type reference does not reset current file.
3918
3919         * ali.adb: Recognize and scan renaming reference
3920
3921         * ali.ads: Add spec for storing renaming references.
3922
3923         * lib-xref.ads: Add documentation for handling of renaming references
3924
3925         * lib-xref.adb: Implement output of renaming reference.
3926
3927         * checks.adb:
3928         (Determine_Range): Document local variables
3929         (Determine_Range): Make sure Hbound is initialized. It looks as though
3930          there could be a real problem here with an uninitialized reference
3931          to Hbound, but no actual example of failure has been found.
3932
3933 2001-12-17  Laurent Pautet <pautet@gnat.com>
3934
3935         * g-socket.ads:
3936         Fix comment of Shutdown_Socket and Close_Socket. These functions
3937         should not fail silently because if they are called twice, this
3938         probably means that there is a race condition in the user program.
3939         Anyway, this behaviour is consistent with the rest of this unit.
3940         When an error occurs, an exception is raised with the error message
3941         as exception message.
3942
3943 2001-12-17  Robert Dewar <dewar@gnat.com>
3944
3945         * frontend.adb: Move call to Check_Unused_Withs from Frontend, so
3946         that it happens before modification of Sloc values for -gnatD.
3947
3948         * gnat1drv.adb: Move call to Check_Unused_Withs to Frontend,
3949         so that it happens before modification of Sloc values for -gnatD.
3950
3951         * switch.adb: Minor reformatting
3952
3953 2001-12-15  Richard Henderson  <rth@redhat.com>
3954
3955         * sem_ch7.adb: Wrap comment.
3956
3957 2001-12-16  Joseph S. Myers  <jsm28@cam.ac.uk>
3958
3959         * 5ataprop.adb, 5atpopsp.adb, 5ftaprop.adb, 5gmastop.adb,
3960         5gtaprop.adb, 5htaprop.adb, 5itaprop.adb, 5lintman.adb,
3961         5omastop.adb, 5oosinte.adb, 5otaprop.adb, 5staprop.adb,
3962         5vinterr.adb, 5vtaprop.adb, 5vtpopde.adb, 5wintman.adb,
3963         5wtaprop.adb, 5zinterr.adb, 5ztaprop.adb, 6vcstrea.adb,
3964         7sintman.adb, 7staprop.adb, 9drpc.adb, ChangeLog, Makefile.in,
3965         a-except.adb, a-tags.ads, a-tasatt.adb, a-teioed.adb,
3966         a-textio.ads, a-witeio.ads, a-wtedit.adb, ali.ads, comperr.adb,
3967         cstand.adb, einfo.ads, errout.adb, exp_ch11.adb, exp_ch2.adb,
3968         exp_ch3.adb, exp_ch4.adb, exp_ch5.adb, exp_ch6.adb, exp_ch9.adb,
3969         exp_util.adb, exp_util.ads, fname-uf.adb, g-cgi.ads, g-exctra.ads,
3970         g-expect.ads, g-regist.adb, g-spipat.adb, gnatchop.adb,
3971         gnatlink.adb, gnatls.adb, gnatmain.adb, gnatmem.adb, init.c,
3972         make.adb, make.ads, mdlltool.adb, nlists.ads, osint.ads,
3973         par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb, par.adb,
3974         repinfo.adb, s-fatflt.ads, s-fatlfl.ads, s-fatllf.ads,
3975         s-fatsfl.ads, s-finimp.adb, s-finimp.ads, s-interr.adb,
3976         s-secsta.ads, s-shasto.ads, s-stalib.adb, s-stalib.ads,
3977         s-tarest.ads, s-tasdeb.adb, s-tassta.adb, s-tassta.ads,
3978         s-vaflop.ads, scans.ads, scn.adb, sem.ads, sem_aggr.adb,
3979         sem_attr.adb, sem_case.ads, sem_ch10.adb, sem_ch12.adb,
3980         sem_ch13.adb, sem_ch3.adb, sem_ch3.ads, sem_ch5.adb, sem_ch7.adb,
3981         sem_ch8.adb, sem_ch8.ads, sem_type.adb, sem_util.ads, sinfo.ads,
3982         sprint.adb, tbuild.ads, types.ads, utils.c, xeinfo.adb: Fix
3983         spelling errors.
3984
3985 2001-12-14  Vincent Celier <celier@gnat.com>
3986
3987         * osint.adb(Create_Debug_File): When an object file is specified,
3988         put the .dg file in the same directory as the object file.
3989
3990 2001-12-14  Robert Dewar <dewar@gnat.com>
3991
3992         * osint.adb: Minor reformatting
3993
3994         * lib-xref.adb (Output_Instantiation): New procedure to generate
3995         instantiation references.
3996
3997         * lib-xref.ads: Add documentation of handling of generic references.
3998
3999         * ali.adb (Read_Instantiation_Ref): New procedure to read
4000         instantiation references
4001
4002         * ali.ads: Add spec for storing instantiation references
4003
4004         * bindusg.adb: Minor reformatting
4005
4006         * switch.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
4007
4008         * usage.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
4009
4010         * gnatcmd.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
4011
4012         * csets.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
4013
4014         * csets.ads:
4015         Fix header format
4016         Add 2001 to copyright date
4017         Add entry for Latin-5 (Cyrillic ISO-8859-5)
4018
4019 2001-12-14  Matt Gingell <gingell@gnat.com>
4020
4021         * adaint.c: mktemp is a macro on Lynx and can not be used as an
4022         expression.
4023
4024 2001-12-14  Richard Kenner <kenner@gnat.com>
4025
4026         * misc.c (gnat_expand_constant): Do not strip UNCHECKED_CONVERT_EXPR
4027         if operand is CONSTRUCTOR.
4028
4029 2001-12-14  Ed Schonberg <schonber@gnat.com>
4030
4031         * trans.c (tree_transform, case N_Assignment_Statement): Set lineno
4032         before emiting check on right-hand side, so that exception information
4033         is correct.
4034
4035 2001-12-14  Richard Kenner <kenner@gnat.com>
4036
4037         * utils.c (create_var_decl): Throw away initializing expression
4038         if just annotating types and non-constant.
4039
4040 2001-12-14  Vincent Celier <celier@gnat.com>
4041
4042         * prj-nmsc.adb: (Ada_Check): Migrate drom Ada_Default_... to
4043         Default_Ada_...
4044
4045         * prj.adb: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
4046         Remove functions.
4047         (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move to spec.
4048
4049         * prj.ads: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
4050         Remove functions.
4051         (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move from body.
4052
4053 2001-12-16  Joseph S. Myers  <jsm28@cam.ac.uk>
4054
4055         * ChangeLog: Remove piece of diff output.
4056
4057 2001-12-14  Geert Bosch <bosch@gnat.com>
4058
4059         * config-lang.in: Update copyright notice
4060
4061         * layout.adb: Remove commented out code.
4062
4063         * mdllfile.ads: Update copyright notice. Fix header format.
4064
4065         * sem_case.ads: Likewise.
4066
4067         * sem_ch3.adb: Minor reformatting.
4068
4069 2001-12-12  Geert Bosch <bosch@gnat.com>
4070
4071         * freeze.ads: Update copyright date.
4072
4073         * g-comlin.ads: Minor reformatting.
4074
4075         * gnat-style.texi: Fix typo.
4076
4077 2001-12-12  Geert Bosch <bosch@gnat.com>
4078
4079         *  einfo.h: Regenerate.
4080
4081 2001-12-12  Ed Schonberg <schonber@gnat.com>
4082
4083         * sem_ch12.adb (Save_Entity_Descendant): Use syntactic field names
4084         on known node types, rather than untyped fields. Further cleanups.
4085
4086 2001-12-12  Robert Dewar <dewar@gnat.com>
4087
4088         * sem_ch12.adb:
4089         (Save_Entity_Descendant): Minor comment update.
4090         (Copy_Generic_Node): Deal with incorrect reference to Associated_Node
4091          of an N_Attribute_Reference node. As per note below, this does not
4092         eliminate need for Associated_Node in attribute ref nodes.
4093         (Associated_Node): Documentation explicitly mentions attribute
4094         reference nodes, since this field is used in such nodes.
4095
4096         * sem_ch12.adb (Associated_Node): Minor documentation cleanup.
4097
4098 2001-12-12  Robert Dewar <dewar@gnat.com>
4099
4100         * s-stalib.adb: Add more comments on with statements being needed
4101
4102         * par-ch12.adb: Minor reformatting
4103
4104         * prj-dect.ads: Fix copyright header
4105
4106         * s-arit64.adb (Multiply_With_Ovflo_Check): Fix case where both
4107         inputs fit in 32 bits, but the result still overflows.
4108
4109         * s-fatgen.ads: Minor comment improvement
4110
4111 2001-12-12  Ed Schonberg <schonber@gnat.com>
4112
4113         * sem_ch4.adb (Analyze_Selected_Component): If the prefix is of a
4114         formal derived type, look for an inherited component from the full
4115         view of the parent, if any.
4116
4117 2001-12-12  Robert Dewar <dewar@gnat.com>
4118
4119         * checks.ads (Apply_Alignment_Check): New procedure.
4120
4121         * exp_ch13.adb (Expand_N_Freeze_Entity): Generate dynamic check to
4122         ensure that the alignment of objects with address clauses is
4123         appropriate, and raise PE if not.
4124
4125         * exp_util.ads (Must_Be_Aligned): Removed, replaced by
4126         Exp_Pakd.Known_Aligned_Enough
4127
4128         * mdllfile.ads: Minor reformatting
4129
4130         * mlib-fil.ads: Minor reformatting
4131
4132 2001-12-12  Ed Schonberg <schonber@gnat.com>
4133
4134         * exp_ch8.adb (Expand_N_Object_Renaming_Declaration): Extend previous
4135         fix to any component reference if enclosing record has non-standard
4136         representation.
4137
4138 2001-12-12  Vincent Celier <celier@gnat.com>
4139
4140         * g-dirope.ads (Find, Wildcard_Iterator): Moved to child package
4141         Iteration
4142
4143 2001-12-12  Ed Schonberg <schonber@gnat.com>
4144
4145         * freeze.ads: Make Freeze_Fixed_Point_Type visible, for use in
4146         sem_attr.
4147
4148 2001-12-12  Robert Dewar <dewar@gnat.com>
4149
4150         * impunit.adb: Add entry for GNAT.Directory_Operations.Iteration
4151
4152 2001-12-12  Emmanuel Briot <briot@gnat.com>
4153
4154         * g-regexp.adb: Remove all debug code, since it isn't required anymore,
4155         and it adds dependencies to system.io.
4156
4157 2001-12-12  Pascal Obry <obry@gnat.com>
4158
4159         * g-dirope.adb (Expand_Path.Var): Correctly detect end of
4160         variable name.
4161
4162 2001-12-11  Ed Schonberg <schonber@gnat.com>
4163
4164         * sem_ch10.adb (Install_Withed_Unit): If the unit is a generic instance
4165         that is the parent of other generics, the instance body replaces the
4166         instance node.  Retrieve the instance of the spec, which is the one
4167         that is visible in clients and within the body.
4168
4169 2001-12-11  Vincent Celier <celier@gnat.com>
4170
4171         * gnatmain.adb: Initial version.
4172
4173         * gnatmain.ads: Initial version.
4174
4175         * prj-attr.adb (Initialisation_Data): Add package Gnatstub.
4176
4177         * snames.adb: Updated to match snames.ads.
4178
4179         * snames.ads: Added Gnatstub.
4180
4181 2001-12-11  Vincent Celier <celier@gnat.com>
4182
4183         * prj-attr.adb (Initialization_Data): Change name from
4184         Initialisation_Data.
4185
4186 2001-12-11  Emmanuel Briot <briot@gnat.com>
4187
4188         * g-regpat.adb (Parse_Literal): Properly handle simple operators ?,
4189         + and * applied to backslashed expressions like \r.
4190
4191 2001-12-11  Vasiliy Fofanov <fofanov@gnat.com>
4192
4193         * g-os_lib.ads: String_List type added, Argument_List type is now
4194         subtype of String_List.
4195
4196 2001-12-11  Robert Dewar <dewar@gnat.com>
4197
4198         * g-os_lib.ads: Change copyright to FSF
4199         Add comments for String_List type
4200
4201 2001-12-11  Vincent Celier <celier@gnat.com>
4202
4203         * g-dirope.adb (Expand_Path): Fix bug. (wrong length when adding a
4204         string to the buffer).
4205
4206 2001-12-11  Ed Schonberg <schonber@gnat.com>
4207
4208         * freeze.adb: Make Freeze_Fixed_Point_Type visible, for use in
4209         sem_attr.
4210
4211         * sem_attr.adb: Simplify previous fix for Address.
4212         (Set_Bounds): If prefix is a non-frozen fixed-point type, freeze now,
4213         to avoid anomalies where the bound of the type appears to raise
4214         constraint error.
4215
4216 2001-12-11  Robert Dewar <dewar@gnat.com>
4217
4218         * lib-xref.adb (Output_Refs): Make sure pointers are always properly
4219         handled.
4220
4221 2001-12-11  Ed Schonberg <schonber@gnat.com>
4222
4223         * sem_ch12.adb (Analyze_Subprogram_Instantiation): Check for a
4224         renamed unit before checking for recursive instantiations.
4225
4226 2001-12-11  Emmanuel Briot <briot@gnat.com>
4227
4228         * prj.ads: Add comments for some of the fields.
4229
4230 2001-12-11  Robert Dewar <dewar@gnat.com>
4231
4232         * lib-xref.adb (Output_Refs): Don't output type references outside
4233         the main unit if they are not otherwise referenced.
4234
4235 2001-12-11  Ed Schonberg <schonber@gnat.com>
4236
4237         * sem_attr.adb (Analyze_attribute, case Address and Size): Simplify
4238         code and diagnose additional illegal uses
4239
4240         * sem_util.adb (Is_Object_Reference): An indexed component is an
4241         object only if the prefix is.
4242
4243 2001-12-11  Vincent Celier <celier@gnat.com>
4244
4245         * g-diopit.adb: Initial version.
4246
4247         * g-diopit.ads: Initial version.
4248
4249         * g-dirope.adb:
4250         (Expand_Path): Avoid use of Unbounded_String
4251         (Find, Wildcard_Iterator): Moved to child package Iteration
4252
4253         * Makefile.in: Added g-diopit.o to GNATRTL_NONTASKING_OBJS
4254
4255 2001-12-11  Robert Dewar <dewar@gnat.com>
4256
4257         * sem_attr.adb: Minor reformatting
4258
4259 2001-12-11  Ed Schonberg <schonber@gnat.com>
4260
4261         * sem_ch3.adb: Clarify some ???.
4262
4263 2001-12-11  Robert Dewar <dewar@gnat.com>
4264
4265         * exp_util.adb (Must_Be_Aligned): Removed, replaced by
4266         Exp_Pakd.Known_Aligned_Enough
4267
4268         * sem_ch13.adb (Check_Address_Alignment): Removed, extended
4269         version is moved to Exp_Ch13.
4270
4271 2001-12-11  Robert Dewar <dewar@gnat.com>
4272
4273         * einfo.ads: Minor reformatting
4274
4275         * exp_ch5.adb: Add comment for previous.change
4276
4277         * ali.adb: New interface for extended typeref stuff.
4278
4279         * ali.ads: New interface for typeref stuff.
4280
4281         * checks.adb (Apply_Alignment_Check): New procedure.
4282
4283         * debug.adb: Add -gnatdM for modified ALI output
4284
4285         * exp_pakd.adb (Known_Aligned_Enough): Replaces Known_Aligned_Enough.
4286
4287         * lib-xref.adb: Extend generation of <..> notation to cover
4288         subtype/object types. Note that this is a complete rewrite,
4289         getting rid of the very nasty quadratic algorithm previously
4290         used for derived type output.
4291
4292         * lib-xref.ads: Extend description of <..> notation to cover
4293         subtype/object types. Uses {..} for these other cases.
4294         Also use (..) for pointer types.
4295
4296         * sem_util.adb (Check_Potentially_Blocking_Operation): Slight cleanup.
4297
4298         * exp_pakd.adb: Minor reformatting.  Note that prevous RH should say:
4299         (Known_Aligned_Enough): Replaces Must_Be_Aligned.
4300
4301 2001-12-11  Vincent Celier <celier@gnat.com>
4302
4303         * gnatcmd.adb:
4304         Changed /COMPILE_ONLY to /ACTIONS=COMPILE
4305         Changed /BIND_ONLY to /ACTIONS=BIND
4306         Changed /LINK_ONLY to /ACTIONS=LINK
4307
4308 2001-12-11  Ed Schonberg  <schonber@gnat.com>
4309
4310         * sem_ch8.adb (Find_Selected_Component): improved search for a
4311         candidate package in case of error.
4312
4313         * sem_ch12.adb (Inline_Instance_Body): place head of use_clause
4314         chain back on scope stack before reinstalling use clauses.
4315
4316         * exp_ch5.adb (Expand_N_If_Statement): if Constant_Condition_Warnings
4317         is enabled, do not kill the code for the condition, to preserve
4318         warning.
4319
4320 2001-12-11  Robert Dewar <dewar@gnat.com>
4321
4322         * checks.adb (Insert_Valid_Check): Apply validity check to expression
4323         of conversion, not to result of conversion.
4324
4325 2001-12-11  Ed Schonberg <schonber@gnat.com>
4326
4327         * sem_ch3.adb (Build_Derived_Record_Type): set Controlled flag
4328         before freezing parent. If the declarations are mutually recursive,
4329         an access to the current record type may be frozen before the
4330         derivation is complete.
4331
4332 2001-12-05  Vincent Celier <celier@gnat.com>
4333
4334         * gnatcmd.adb: (MAKE): Add new translations: -b /BIND_ONLY,
4335         -c /COMPILE_ONLY, -l /LINK_ONLY
4336
4337         * opt.ads:
4338         (Bind_Only): New Flag
4339         (Link_Only): New flag
4340
4341         * switch.adb (Scan_Make_Switches): Add processing for -b (Bind_Only)
4342         and -l (Link_Only)
4343
4344         * makeusg.adb: Add new switches -b and -l. Update Copyright notice.
4345
4346         * make.adb:
4347         (Do_Compile_Step, Do_Bind_Step, Do_Link_Step): New flags.
4348         (Gnatmake): Set the step flags. Only perform a step if the
4349         corresponding step flag is True.
4350         (Scan_Make_Arg): Reset the bind and link step flags when -u
4351         or -gnatc has been specified.
4352
4353 2001-12-05  Ed Schonberg <schonber@gnat.com>
4354
4355         * sem_eval.adb (Eval_Concatenation): If left operand is a null string,
4356         get bounds from right operand.
4357
4358         * sem_eval.adb: Minor reformatting
4359
4360         * exp_util.adb (Make_Literal_Range): use bound of literal rather
4361         than Index'First, its lower bound may be different from 1.
4362
4363         * exp_util.adb: Undo earlier change, fixes ACVC regressions C48009B
4364         and C48009J
4365
4366 2001-12-05  Vincent Celier <celier@gnat.com>
4367
4368         * prj-nmsc.adb Minor reformatting
4369
4370         * prj-nmsc.adb (Language_Independent_Check): Reset Library flag if
4371         set and libraries are not supported.
4372
4373 2001-12-05  Ed Schonberg <schonber@gnat.com>
4374
4375         * sem_ch3.adb (Build_Derived_Private_Type): set Public status of
4376         private view explicitly, so the back-end can treat as a global
4377         when appropriate.
4378
4379 2001-12-05  Ed Schonberg <schonber@gnat.com>
4380
4381         * sem_ch12.adb (Instantiate_Package_Body): if instance is a compilation
4382          unit, always replace instance node with new body, for ASIS use.
4383
4384 2001-12-05  Vincent Celier <celier@gnat.com>
4385
4386         * prj-nmsc.adb (Language_Independent_Check): Issue a warning if
4387         libraries are not supported and both attributes Library_Name and
4388         Library_Dir are specified.
4389
4390         * prj-proc.adb (Expression): Set location of Result to location of
4391         first term.
4392
4393         * Makefile.in: Add mlib.o, mlib-fil.o, mlib-tgt and mlib-utl to GNATLS.
4394         (prj-nmsc is now importing MLib.Tgt)
4395
4396         * prj-proc.adb: Put the change indicated above that was forgotten.
4397
4398 2001-12-05  Robert Dewar <dewar@gnat.com>
4399
4400         * Makefile.in: Add dependencies for System.IO for GNAT.Regexp
4401
4402 2001-12-05  Ed Schonberg <schonber@gnat.com>
4403
4404         * sem_ch3.adb (Build_Derived_Concurrent_Type): If derivation imposes a
4405         constraint, introduce explicit subtype declaration and derive from it.
4406
4407         * sem_ch3.adb: Minor reformatting
4408
4409 2001-12-05  Robert Dewar <dewar@gnat.com>
4410
4411         * checks.adb (Determine_Range): Increase cache size for checks.
4412         Minor reformatting
4413
4414         * exp_ch6.adb: Minor reformatting
4415         (Expand_N_Subprogram_Body): Reset Is_Pure for any subprogram that has
4416         a parameter whose root type is System.Address, since treating such
4417         subprograms as pure in the code generator is almost surely a mistake
4418         that will lead to unexpected results.
4419
4420         * exp_util.adb (Remove_Side_Effects): Clean up old ??? comment and
4421         change handling of conversions.
4422
4423         * g-regexp.adb: Use System.IO instead of Ada.Text_IO.
4424
4425 2001-12-05  Ed Schonberg <schonber@gnat.com>
4426
4427         * sem_ch3.adb (Analyze_Object_Declaration): If expression is an
4428         aggregate with static wrong size, attach generated Raise node to
4429         declaration.
4430
4431 2001-12-05  Robert Dewar <dewar@gnat.com>
4432
4433         * sem_attr.adb (Analyze_Attribute): Defend against bad Val attribute.
4434         Fixes compilation abandoned bomb in B24009B.
4435
4436 2001-12-05  Ed Schonberg <schonber@gnat.com>
4437
4438         * sem_ch12.adb:
4439         Document use of Associated_Node on Selected_Components.
4440         (Save_Global_Operand_Descendants): Change to Save_Entity_Descendants,
4441         to clarify use of untyped descendant fields.
4442
4443 2001-12-05  Robert Dewar <dewar@gnat.com>
4444
4445         * prj-dect.ads: Add ??? comment
4446         Add 2001 to copyright notice (was not done in after all)
4447
4448         * prj-part.adb: Minor reformatting. Reword one awkward error message.
4449
4450         * prj.ads: Minor reformatting throughout, and add some ??? comments
4451
4452         * snames.ads: Minor reformatting
4453
4454 2001-12-05  Geert Bosch <bosch@gnat.com>
4455
4456         * snames.adb: Autoupdate
4457
4458 2001-12-05  Vincent Celier <celier@gnat.com>
4459
4460         * prj-dect.adb (Parse): Rename parameter Modifying to Extends.
4461
4462         * prj-dect.ads (Parse): Rename parameter Modifying to Extends.
4463
4464         * prj-env.adb: Minor comment changes (modifying -> extends).
4465
4466         * prj-nmsc.adb: Minor comment changes (modifying -> extends).
4467
4468         * prj-part.adb (Parse_Single_Project): Change Tok_Modifying to
4469         Tok_Extends.
4470
4471         * prj.adb (Initialize): Change Modifying to Extends.
4472
4473         * scans.ads (Token_Type): Change Tok_Modifying to Tok_Extends.
4474
4475         * prj.ads: Minor comment change (Modifying -> extending).
4476
4477         * snames.ads: Change modifying to extends.
4478
4479 2001-12-05  Robert Dewar <dewar@gnat.com>
4480
4481         * sem_warn.adb: Remove stuff for conditionals, we are not going to
4482         do this after all.
4483
4484         * sem_warn.ads: Remove stuff for conditionals, we are not going to
4485         do this after all.  Add 2001 to copyright notice
4486
4487 2001-12-04  Geert Bosch <bosch@gnat.com>
4488
4489         *  einfo.h, sinfo.h, treeprs.ads: Regenerate.
4490
4491 2001-12-04  Robert Dewar <dewar@gnat.com>
4492
4493         * errout.adb (Error_Msg): Ignore attempt to put error msg at junk
4494         location if we already have errors. Stops some cases of cascaded
4495         errors.
4496
4497         * errout.adb: Improve comment.
4498
4499 2001-12-04  Robert Dewar <dewar@gnat.com>
4500
4501         * sem_ch12.adb:
4502         (Analyze_Formal_Type_Definition): Defend against Error.
4503         (Analyze_Formal_Subprogram): Defend against Error.
4504
4505         * par-ch12.adb (F_Formal_Type_Declaration): In case of error,
4506         remove following semicolon if present. Removes cascaded error.
4507
4508 2001-12-04  Douglas B. Rupp <rupp@gnat.com>
4509
4510         * bindgen.adb:
4511         (Gen_Exception_Table_Ada): Write "begin" and then return if Num
4512          exceptions equals 0.
4513         (Gen_Exception_Table_C): Return if Num exceptions equals 0.
4514         Fixes PIWG E tests (which have to be run with -gnatL).
4515
4516 2001-12-04  Robert Dewar <dewar@gnat.com>
4517
4518         * einfo.ads: Minor reformatting
4519
4520 2001-12-04  Ed Schonberg <schonber@gnat.com>
4521
4522         * einfo.ads: Block_Node points to the identifier of the block, not to
4523         the block node itself, to preserve the link when the block is
4524         rewritten, e.g. within an if-statement with a static condition.
4525
4526         * inline.adb (Cleanup_Scopes): recover block statement from block
4527         entity using new meaning of Block_Node.
4528
4529         * sem_ch5.adb (Analyze_Block_Statement): set Block_Node to point to
4530         identifier of block node, rather than to node itself.
4531
4532 2001-12-04  Gary Dismukes <dismukes@gnat.com>
4533
4534         * layout.adb:
4535         (Get_Max_Size): Fix "start of processing" comment to say Get_Max_Size.
4536         (Discrimify): Go back to setting the Etypes of the selected component
4537         because the Vname component does not exist at this point and will
4538         fail name resolution. Also set Analyzed.
4539         Remove with and use of Sem_Res.
4540
4541 2001-12-04  Arnaud Charlet <charlet@gnat.com>
4542
4543         * Makefile.in: (HIE_SOURCES): add s-fat*.
4544
4545 2001-12-04  Robert Dewar <dewar@gnat.com>
4546
4547         * sem_attr.adb:
4548         (Compile_Time_Known_Attribute): New procedure.
4549         (Eval_Attribute, case Size): Use Compile_Time_Known_Attribute to ensure
4550          proper range check.
4551
4552 2001-12-04  Ed Schonberg <schonber@gnat.com>
4553
4554         * sem_ch7.adb (New_Private_Type): Set Is_Tagged_Type flag before
4555         processing discriminants to diagnose illegal default values.
4556
4557 2001-12-04  Ed Schonberg <schonber@gnat.com>
4558
4559         * sem_attr.adb (Resolve_Attribute): Handle properly an non-classwide
4560         access discriminant within a type extension that constrains its
4561         parent discriminants.
4562
4563 2001-12-04  Ed Schonberg <schonber@gnat.com>
4564
4565         * sem_ch3.adb (Find_Type_Of_Subtype_Indic): If subtype indication
4566         is malformed, use instance of Any_Id to allow analysis to proceed.
4567
4568         * par-ch12.adb (P_Formal_Type_Declaration): Propagate Error if
4569         type definition is illegal.
4570         (P_Formal_Derived_Type_Definition): Better recovery when TAGGED is
4571         misplaced.
4572
4573 2001-12-04  Ed Schonberg <schonber@gnat.com>
4574
4575         * sem_warn.adb (Output_Unreferenced_Messages): Extend previous fix to
4576         constants.
4577
4578 2001-12-04  Robert Dewar <dewar@gnat.com>
4579
4580         * errout.adb: Minor reformatting
4581
4582 2001-12-04  Robert Dewar <dewar@gnat.com>
4583
4584         * exp_util.adb: Minor reformatting from last change
4585
4586         * errout.adb (Check_For_Warning): For a Raised_Constraint_Error node
4587         which is a rewriting of an expression, traverse the original
4588         expression to remove warnings that may have been posted on it.
4589
4590 2001-12-04  Ed Schonberg <schonber@gnat.com>
4591
4592         * exp_util.adb (Must_Be_Aligned): Return false for a component of a
4593         record that has other packed components.
4594
4595 2001-12-04  Douglass B. Rupp <rupp@gnat.com>
4596
4597         * adaint.c: Minor cleanups.
4598
4599 2001-12-04  Douglass B. Rupp <rupp@gnat.com>
4600
4601         * adaint.c: Do not use utime.h on vxworks.
4602
4603 2001-12-04  Arnaud Charlet <charlet@gnat.com>
4604
4605         * Makefile.adalib: Clarify step 3 (use of gnat.adc) as it causes
4606         more confusion than it solves.
4607
4608 2001-12-04  Geert bosch <bosch@gnat.com>
4609
4610         * einfo.h, nmake.adb, nmake.ads, sinfo.h treeprs.ads: Regenerate.
4611
4612 2001-12-04  Geert Bosch  <bosch@gnat.com>
4613
4614         * Makefile.in (update-sources): New target.
4615         For use by gcc_release script.
4616
4617 2001-12-04  Ed Schonberg <schonber@gnat.com>
4618
4619         * sem_prag.adb (Analyze_Pragma, case Validity_Checks): do not treat as
4620         a configuration pragma, it is now legal wherever a pragma can appear.
4621
4622 2001-12-04  Zack Weinberg  <zack@codesourcery.com>
4623
4624         * Makefile.in: Don't set ALL.  Delete @cross_defines@,
4625         @cross_overrides@, @build_overrides@ stanzas.  INTERNAL_CFLAGS
4626         is now @CROSS@ -DIN_GCC; update comment.
4627
4628 2001-12-04  Robert Dewar <dewar@gnat.com>
4629
4630         * einfo.adb (Has_Pragma_Pure_Function): New flag.
4631         Fix problem that stopped ceinfo from working
4632
4633         * einfo.ads (Has_Pragma_Pure_Function): New flag.
4634
4635         * sem_prag.adb (Pure_Function): Set new flag Has_Pragma_Pure_Function.
4636
4637 2001-12-04  Douglas B. Rupp <rupp@gnat.com>
4638
4639         * gnatchop.adb:
4640         (File_Time_Stamp): New procedure.
4641         (Preserve_Mode): New boolean.
4642         (Write_Unit): Pass time stamp.
4643         Implement -p switch (preserve time stamps).
4644
4645         * gnatcmd.adb (CHOP): Add translation for -p (/PRESERVE).
4646
4647         * gnatchop.adb: Do usage info for -p switch
4648
4649         * adaint.h (__gnat_set_file_time_name): New function
4650
4651         * adaint.c (__gnat_set_file_time_name): Implement
4652
4653         * adaint.h: Fix typo
4654
4655 2001-12-03  Robert Dewar <dewar@gnat.com>
4656
4657         * sinfo.ads: Minor reformatting. N_Freeze_Entity node does not
4658         have Associated_Node.
4659
4660 2001-12-03  Robert Dewar <dewar@gnat.com>
4661
4662         * prj-proc.adb: Minor reformatting
4663
4664         * make.adb: Minor reformatting
4665
4666 2001-12-03  Geert Bosch <bosch@gnat.com>
4667
4668         * make.adb: Minor reformatting.
4669
4670 2001-12-03 Robert Dewar  <dewar@gnat.com>
4671
4672         * sem_ch12.adb: Minor reformatting
4673
4674 2001-12-03  Ed Schonberg <schonber@gnat.com>
4675
4676         * sem_ch12.adb (Inline_Instance_Body): Use Save_Scope_Stack and
4677         push Standard on the stack before analyzing the instance body,
4678         in order to have a clean visibility environment.
4679
4680         * sem_ch12.adb (Inline_Instance_Body): Remove redundant code.
4681
4682 2001-12-03  Ed Schonberg <schonber@gnat.com>
4683
4684         * sem_ch12.adb (Instantiate_Package_Body): Protect against double
4685         instantiation of a body that contains an inlined body.
4686
4687 2001-12-03  Ed Schonberg <schonber@gnat.com>
4688
4689         * sem_ch12.adb:
4690         (Analyze_generic_subprogram_Declaration): Set outer_generic_scope,
4691         to prevent freezing within formal packages.
4692         (Freeze_Subprogram_Body): If body comes from another instance that
4693         appeared before its own body, place freeze node at end of current
4694         declarative part, to prevent a back-end crash.
4695         (Inline_Instance_Body): Handle properly a package instance within
4696         a subprogram instance that is a child unit.
4697
4698 2001-12-01  Graham Stott  <grahams@redhat.com>
4699
4700         * Makefile.in (misc.o): Add missing $(srcdir) prefix
4701         and add optabs.h dependency.
4702
4703         * misc.c: Include optabs.h
4704         (gnat_tree_code_type): Make static and const.
4705         (gnat_tree_code_length): Likewise.
4706         (gnat_tree_code_name): Likewise.
4707         (update_setjmp_buf): Obtain operands mode from insn_data.
4708
4709 2001-11-29  Richard Henderson  <rth@redhat.com>
4710
4711         * init.c: Remove obsolete dwarf2 frame.h section.
4712
4713 2001-11-29  Joseph S. Myers  <jsm28@cam.ac.uk>
4714
4715         * Make-lang.in (ada.generated-manpages): New dummy target.
4716
4717 2001-11-29  Ed Schonberg <schonber@gnat.com>
4718
4719         * g-os_lib.adb (Add_To_Command): use explicit loop to move string
4720         into Command, an array conversion is illegal here. Uncovered by
4721         ACATS B460005.
4722
4723 2001/11/28  Geert Bosch <bosch@gnat.com>
4724
4725         * init.c: Minor whitespace changes.
4726
4727 2001-11-28  Doug Rupp <rupp@gnat.com>
4728
4729         * init.c: (__gnat_install_handler,VMS): Increase size of alternate
4730         signal stack.
4731
4732 2001-11-28  Zack Weinberg  <zack@codesourcery.com>
4733
4734         * misc.c (gnat_expand_constant): Move declaration above
4735         definition of lang_hooks.
4736         (LANG_HOOKS_EXPAND_CONSTANT): Set to gnat_expand_constant.
4737         (gnat_init): lang_expand_constant no longer exists.
4738
4739         (internal_error_function): Remove #ifdef HAVE_VPRINTF.  We
4740         always have vprintf.
4741         (gnat_init): Always call set_internal_error_function.
4742
4743 2001-11-27  Andreas Jaeger  <aj@suse.de>
4744
4745         * Makefile.in (stamp-tool_src_dir): Use symbolic link.
4746
4747 2001-11-27  Laurent Guerby  <guerby@acm.org>
4748
4749         * Makefile.in: Regenerate Ada dependencies.
4750
4751 2001-11-26  Richard Henderson  <rth@redhat.com>
4752
4753         * Make-lang.in (gnatbind, gnatmake, gnatbl, gnatchop, gnatcmd,
4754         gnatlink, gnatkr, gnatls, gnatmem, gnatprep, gnatpsta, gnatpsys,
4755         gnatxref, gnatfind, gnatlbr): Depend on CONFIG_H and prefix.o.
4756
4757 2001-11-25  Laurent Guerby  <guerby@acm.org>
4758
4759         * sysdep.c (rts_get_*): Fix style.
4760
4761 2001-11-19  Laurent Guerby  <guerby@acm.org>
4762
4763         * Makefile.in (INCLUDES_FOR_SUBDIR): Remove redundant system include
4764         since it is of no apparent use and cause warnings.
4765
4766 2001-11-18  Neil Booth  <neil@daikokuya.demon.co.uk>
4767
4768         * misc.c (gnat_decode_option, gnat_init_options): Make definitions
4769         static too.
4770         (gnat_init): Don't return NULL.
4771         (finish_parse): Remove.
4772
4773 2001-11-17  Laurent Guerby  <guerby@acm.org>
4774
4775         * Make-lang.in (GNATLIBFLAGS): Add -W -Wall.
4776         * gigi.h (init_decl_processing): Rename to gnat_init_decl_processing.
4777         * io-aux.c: Provide K&R prototypes to all functions, reformat code.
4778         * lang-spec.h: Add missing struct field to silence warnings.
4779         * sysdep.c (rts_get_*): Provide K&R prototype.
4780         * sysdep.c (Unlock_Task, Lock_Task): Move to K&R prototype.
4781         * traceback.c (Unlock_Task, Lock_Task): Likewise.
4782         * tracebak.c (__gnat_backtrace): Remove unused variable.
4783         * utils.c (end_subprog_body): Move to K&R style.
4784
4785 Thu Nov 15 18:16:17 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
4786
4787         * trans.c, utils2.c: Remove PALIGN parameter to get_inner_reference.
4788
4789 2001-11-15  Neil Booth  <neil@daikokuya.demon.co.uk>
4790
4791         * misc.c (gnat_init): Change prototype.  Include the
4792         functionality of the old init_parse and init_decl_processing.
4793         (gnat_init_decl_processing): New prototype.
4794         (init_parse): Remove.
4795         * utils.c (init_decl_processing): Rename gnat_init_decl_processing.
4796
4797 2001-11-09  Neil Booth  <neil@daikokuya.demon.co.uk>
4798
4799         * misc.c (gnat_print_decl, gnat_print_type): Renamed.
4800         (LANG_HOOKS_PRINT_DECL, LANG_HOOKS_PRINT_TYPE): Override.
4801         (print_lang_statistics, lang_print_xnode, print_lang_identifier,
4802         set_yydebug): Remove.
4803
4804 2001-11-09  Neil Booth  <neil@daikokuya.demon.co.uk>
4805
4806         * misc.c (LANG_HOOKS_NAME, LANG_HOOKS_IDENTIFIER_SIZE): Override.
4807         (struct lang_hooks): Constify.
4808         (language_string, lang_identify): Remove.
4809         * utils.c (init_decl_processing): Update.
4810
4811 2001-11-06  Neil Booth  <neil@cat.daikokuya.demon.co.uk>
4812
4813         * misc.c: Include langhooks-def.h.
4814         * Makefile.in: Update.
4815
4816 2001-10-30  Robert Dewar <dewar@gnat.com>
4817
4818         * style.adb:
4819         (Check_Identifier): Rewrite circuit to be compatible with use of letters
4820         in the upper half of ASCII.
4821         (Check_Identifier): Minor reformatting
4822
4823 2001-10-30  Geert Bosch <bosch@gnat.com>
4824
4825         * (Associated_Node, Set_Associated_Node): Do not check for
4826         Freeze_Entity.
4827
4828 2001-10-30  Robert Dewar <dewar@gnat.com>
4829
4830         * a-reatim.ads: Minor reformatting
4831
4832 2001-10-30  Robert Dewar <dewar@gnat.com>
4833
4834         * gnatdll.adb: Minor reformatting throughout. Many ??? added for
4835         undocumented declarations.
4836
4837 2001-10-30  Pascal Obry <obry@gnat.com>
4838
4839         * gnatdll.adb (Parse_Command_Line): handle -g option to be passed
4840         to the binder and linker.
4841         Minor style fix.
4842
4843         * mdll.ads: Fix layout.  Update copyright notice.
4844
4845         * mdll.adb: Fix layout.  Update copyright notice.
4846
4847 2001-10-30  Robert Dewar <dewar@gnat.com>
4848
4849         * usage.adb: Minor fix to output for -gnaty.
4850
4851 2001-10-30  Ed Schonberg <schonber@gnat.com>
4852
4853         * a-reatim.ads: Makes Seconds_Count into a 64-bit integer,
4854         to accommodate all its possible values.
4855
4856         * a-reatim.adb (Split): Special-case handling of Time_Span_First
4857         and of small absolute values of T.
4858
4859 2001-10-30  Richard Kenner <kenner@gnat.com>
4860
4861         * misc.c (gnat_expand_expr, case NULL_EXPR): Remove call to
4862         set_mem_attributes since not needed and wrong if RESULT if a REG;
4863         fixes ACATS failures.
4864
4865 2001-10-30  Geert Bosch <bosch@gnat.com>
4866
4867         * 86numaux.adb, a-tigeau.ads, a-wtgeau.ads, fname-sf.ads, g-traceb.ads,
4868         s-tasdeb.ads, sem_maps.ads: Add 2001 to copyright notice.
4869
4870 2001-10-30  Robert Dewar <dewar@gnat.com>
4871
4872         * bindusg.adb: Undocument -f switch.
4873
4874         * gnatcmd.adb: Remove /FULL_ELABORATION.
4875
4876         * opt.ads (Force_RM_Elaboration_Order): Document that this is
4877         obsolescent.
4878
4879         * gnatbind.adb: Output new warning for use of obsolescent -f switch.
4880
4881         * gnatbind.adb: Minor update of warning msg.
4882
4883 2001-10-30  Vincent Celier <celier@gnat.com>
4884
4885         * gnatcmd.adb (MAKE, BIND, LINK, LIST, FIND, XREF): Add translations
4886         for project file switches (-P (/PROJECT_FILE=),
4887          -X (/EXTERNAL_REFERENCE=) and -vPx (/PROJECT_FILE_VERBOSITY=DEFAULT
4888         or MEDIUM or HIGH)
4889
4890 2001-10-30  Geert Bosch <bosch@gnat.com>
4891
4892         * decl.c: Minor whitespace fixes.
4893
4894 2001-10-30  Richard Kenner <kenner@gnat.com>
4895
4896         * utils2.c (build_allocator): Test for SIZE overflow in array case too
4897
4898 2001-10-30  Geert Bosch <bosch@gnat.com>
4899
4900         * ali-util.adb (Initialize_Checksum): Use out-mode instead of in out.
4901         Found due to GCC 3.0 warning of using uninitialized value.
4902
4903         * layout.adb:
4904         (Get_Max_Size): Use variant record for tracking value/expression.
4905          Makes logic clearer and prevents warnings for uninitialized variables.
4906         (Layout_Array_Type): Use variant record for tracking value/expression.
4907          Makes logic clearer and prevents warnings for uninitialized variables.
4908
4909 2001-10-30  Robert Dewar <dewar@gnat.com>
4910
4911         * lib.adb: Minor reformatting
4912
4913         * s-taprop.ads: Minor reformatting
4914
4915 2001-10-29  Laurent Guerby  <guerby@acm.org>
4916
4917         * init.c:
4918         (Raise_From_Signal_Handler, Propagate_Signal_Exception): Make arg
4919         const.
4920         (_gnat_error_handler): Make MSG const.
4921
4922 2001-10-29  Richard Kenner <kenner@gnat.com>
4923
4924         * sysdep.c: Fix localtime_r problem on LynxOS.
4925         Also remove #elif to avoid warnings.
4926
4927         * misc.c (yyparse): Don't set up and register jmpbuf; remove decls
4928         used by this.
4929
4930         * decl.c (annotate_value): Make SIZE unsigned to avoid warning.
4931
4932 2001-10-28  Joseph S. Myers  <jsm28@cam.ac.uk>
4933
4934         * 86numaux.adb, a-tigeau.ads, a-wtgeau.ads, decl.c, exp_ch6.adb,
4935         exp_ch9.adb, exp_util.adb, fname-sf.ads, freeze.ads, g-awk.adb,
4936         g-comlin.ads, g-dirope.adb, g-dyntab.ads, g-socket.ads,
4937         g-table.ads, g-traceb.ads, gnat-style.texi, gnatchop.adb, init.c,
4938         layout.adb, layout.ads, mdllfile.ads, mlib-fil.ads, osint.ads,
4939         s-fatgen.adb, s-imgrea.adb, s-taprop.ads, s-tasdeb.ads,
4940         sem_aggr.adb, sem_attr.adb, sem_case.ads, sem_ch13.adb,
4941         sem_ch3.adb, sem_elab.adb, sem_maps.ads, sem_res.adb,
4942         sem_util.ads, sinfo.ads, sinput.ads, table.adb, table.ads,
4943         types.ads, urealp.adb: Fix spelling errors.
4944
4945 2001-10-27  Laurent Guerby <guerby@acm.org>
4946
4947         * trans.c (gigi): Fix non determinism leading to bootstrap
4948         comparison failures for debugging information.
4949
4950 2001-10-26  Florian Weimer  <fw@deneb.enyo.de>
4951
4952         * gnat_rm.texi: Use @./@: where appropriate.
4953
4954 2001-10-26  Robert Dewar <dewar@gnat.com>
4955
4956         * sinfo.adb: Define Associated_Node to overlap Entity field. Cleanup.
4957
4958 2001-10-26  Richard Kenner <kenner@gnat.com>
4959
4960         * gmem.c (__gnat_gmem_read_next): Properly check for EOF
4961
4962 2001-10-26  Richard Kenner <kenner@gnat.com>
4963
4964         * decl.c (validate_size): Modify message for bad size to avoid
4965         implication that compiler is modifying the size.
4966
4967 2001-10-26  Robert Dewar <dewar@gnat.com>
4968
4969         * prj-util.adb: Minor reformatting. Fix bad header format.
4970
4971 2001-10-26  Robert Dewar <dewar@gnat.com>
4972
4973         * sinfo.ads: Define Associated_Node to overlap Entity field. Cleanup.
4974
4975         * sinfo.ads: Clarify use of Associated_Node (documentation only).
4976
4977         * sem_ch12.adb: Change Node4 to Associated_Node. Change
4978         Associated_Node to Get_Associated_Node. Put use of Unchecked_Access
4979         much more narrowly in places where needed. These are cleanups.
4980
4981 2001-10-26  Joel Brobecker <brobecke@gnat.com>
4982
4983         * 5zosinte.ads (null_pthread): new constant.
4984
4985         * 5ztaprop.adb:
4986         (Initialize_TCB): Initialize thread ID to null, to be able to verify
4987          later that this field has been set.
4988         (Finalize_TCB): ditto.
4989         (Suspend_Task): Verify that the thread ID is not null before using it.
4990         (Resume_Task): ditto.
4991
4992         * s-tasdeb.adb:
4993         (Resume_All_Tasks): Lock the tasks list before using it.
4994         (Suspend_All_Tasks): ditto.
4995
4996 2001-10-26  Richard Kenner <kenner@gnat.com>
4997
4998         * decl.c (gnat_to_gnu_entity, case E_General_Access_Type):
4999         Make constant variant of designated type for Is_Access_Constant.
5000         Call update_pointer_to with main variant.
5001
5002         * trans.c (process_freeze_entity, process_type):
5003         Call update_pointer_to on main variant.
5004
5005         * utils.c (update_pointer_to): Make corresponding variant for NEW_TYPE.
5006         If main variant, update all other variants.
5007
5008         * utils2.c (build_unary_op, case INDIRECT_REF): No longer set
5009         TREE_STATIC.
5010
5011 2001-10-26  Robert Dewar <dewar@gnat.com>
5012
5013         * prj-util.adb: Minor reformatting
5014
5015 2001-10-26  Robert Dewar <dewar@gnat.com>
5016
5017         * prj-util.adb: Minor reformatting
5018
5019 2001-10-26  Robert Dewar <dewar@gnat.com>
5020
5021         * prj-attr.adb: Minor reformatting throughout
5022
5023 2001-10-26  Robert Dewar <dewar@gnat.com>
5024
5025         * prj-attr.ads: Minor reformatting
5026         Add ??? comment (this whole spec has almost no comments)
5027
5028 2001-10-26  Vincent Celier <celier@gnat.com>
5029
5030         * g-os_lib.adb (Normalize_Pathname): Preserve the double slash
5031         ("//") that precede the drive letter on Interix.
5032
5033 2001-10-26  Geert Bosch <bosch@gnat.com>
5034
5035         * gnat_rm.texi: Add GNAT Reference Manual.
5036
5037 2001-10-25  Robert Dewar <dewar@gnat.com>
5038
5039         * sem_ch8.adb (Analyze_Package_Renaming): Skip analysis if Name
5040         is Error. Similar change for other renaming cases.
5041
5042 2001-10-25  Robert Dewar <dewar@gnat.com>
5043
5044         * s-atacco.ads: Add pragma Inline_Always for functions.
5045         Fix header format. Add copyright 2001
5046
5047 2001-10-25  Ed Schonberg <schonber@gnat.com>
5048
5049         * par-ch3.adb (P_Subtype_Mark_Resync): for an anonymous array
5050         return Error rather than Empty so that analysis can proceed.
5051
5052 2001-10-25  Ed Schonberg <schonber@gnat.com>
5053
5054         * sem_util.adb (Enter_Name): better handling of cascaded error
5055         messages when a unit appears in its own context.
5056
5057 2001-10-25  Ed Schonberg <schonber@gnat.com>
5058
5059         * sem_util.adb (Defining_Entity): in case of error, attach created
5060         entity to specification, so that semantic analysis can proceed.
5061
5062 2001-10-25  Robert Dewar <dewar@gnat.com>
5063
5064         * sem_util.adb
5065         (Defining_Entity): Deal with Error.
5066         (Process_End_Label): Deal with bad end label for.
5067
5068 2001-10-25  Ed Schonberg <schonber@gnat.com>
5069
5070         * sem_elab.adb (Check_A_Call): refine message when call is in an
5071         instance but callee is not declared in the generic unit.
5072
5073 2001-10-25  Ed Schonberg <schonber@gnat.com>
5074
5075         * sem_elab.adb (Check_A_Call): check for renaming before finding the
5076         enclosing unit, which may already be different from the calling unit.
5077
5078 2001-10-25  Geert Bosch <bosch@gnat.com>
5079
5080         * 4gintnam.ads: fix header format.
5081
5082 2001-10-25  Ed Schonberg <schonber@gnat.com>
5083
5084         * sem_res.adb (Resolve_Call): if the call is actually an indexing
5085         operation on the result of a parameterless call, perform elaboration
5086         check after the node has been properly rewritten.
5087
5088         * sem_ch12.adb (Copy_Generic_Node): after the proper body has been
5089         inlined within the generic tree, the defining identifier is not a
5090         compilation_unit.
5091
5092 2001-10-25  Ed Schonberg <schonber@gnat.com>
5093
5094         * sem_res.adb (Resolve): special-case resolution of Null in an
5095          instance or an inlined body to avoid view conflicts.
5096
5097         * sem_ch12.adb (Copy_Generic_Node): for allocators, check for view
5098          compatibility by retrieving the access type of the generic copy.
5099
5100 2001-10-25  Robert Dewar <dewar@gnat.com>
5101
5102         * sem_ch3.adb:
5103         (Analyze_Number_Declaration): Handle error expression.
5104         (Signed_Integer_Type_Declaration): Handle error bound.
5105         (Analyze_Subtype_Indication): Handle error range.
5106
5107         * sem_util.adb (Get_Index_Bounds): Check for Error.
5108
5109 2001-10-25  Robert Dewar <dewar@gnat.com>
5110
5111         * restrict.adb (Set_No_Run_Time_Mode): Set Discard_Names as default
5112         in no run time mode.
5113
5114 2001-10-25  Pascal Obry <obry@gnat.com>
5115
5116         * gnatmem.adb (Read_Next): fix Curs2 value to properly handle quiet
5117         mode case for ALLOC case.
5118
5119         * gnatmem.adb (Read_Next): correctly fix parsing in Quiet mode on
5120         all platforms. Improvement of last change.
5121
5122 2001-10-25  Robert Dewar <dewar@gnat.com>
5123
5124         * exp_ch4.adb (Expand_N_Allocator): Minor reformatting.
5125
5126 2001-10-25  Geert Bosch  <bosch@gnat.com>
5127
5128         * osint.adb (Is_Relative): Remove duplicate.
5129
5130 2001-10-25  Pascal Obry <obry@gnat.com>
5131
5132         * osint.adb (Read_Default_Search_Dirs): correctly detect relative
5133         pathnames in UNIX and DOS style with drive letter.
5134         (Is_Relative): new routine.
5135
5136         * osint.adb: Minor reformatting
5137
5138         * osint.adb (Is_Relative): implementation using
5139         GNAT.OS_Lib.Is_Absolute_Path. Better fix.
5140
5141 2001-10-25  Pascal Obry <obry@gnat.com>
5142
5143         * g-dirope.adb (Basename): correctly compute offset between the
5144         original Path and the translated one.
5145
5146         * g-dirope.adb: (Base_Name): add some comments.
5147
5148 2001-10-25  Robert Dewar <dewar@gnat.com>
5149
5150         * exp_imgv.adb (Expand_Image_Attribute): Defend against bad use
5151         in HIE mode, avoids compilation abandoned message
5152
5153         * exp_imgv.adb: Correct typo in previous change
5154
5155         * exp_imgv.adb: Correct typo in previous change (not my day!)
5156
5157 2001-10-25  Robert Dewar <dewar@gnat.com>
5158
5159         * s-tpinop.ads: Add 2001 to copyright notice. Fix header format.
5160
5161 2001-10-25  Pascal Obry <obry@gnat.com>
5162
5163         * g-awk.ads: Move all pragma inlines next to the routine
5164          declarations. This is more uniform with other GNAT spec.
5165
5166 2001-10-22  Geert Bosch  <bosch@gnat.com>
5167
5168         * Make-lang.in (gnattools, cross-gnattools): Remove gnatmem.
5169
5170 2001-10-19  Geert Bosch  <bosch@gnat.com>
5171
5172         * Makefile.in (tools, gnattools): Remove gnatmem.
5173
5174 2001-10-17  Richard Henderson  <rth@redhat.com>
5175
5176         * Makefile.in (misc.o): Depend on langhooks.h.
5177         * misc.c: Include it.
5178         (LANG_HOOKS_INIT, LANG_HOOKS_INIT_OPTIONS): New.
5179         (LANG_HOOKS_DECODE_OPTION): New.
5180         (lang_hooks): Use LANG_HOOKS_INITIALIZER.
5181
5182 2001-10-16  Florian Weimer  <fw@deneb.enyo.de>
5183
5184         * trans.c (tree_transform): Adjust to recent change in
5185         expand_asm_operands to implement named asm operands.
5186
5187 2001-10-11  Ed Schonberg  <schonber@gnat.com>
5188
5189         * exp_ch8.adb (Expand_N_Object_Renaming_Declaration): Bugfix in
5190         renaming of discriminant for mutable record type.
5191
5192 2001-10-11  Robert Dewar  <dewar@gnat.com>
5193
5194         * validsw.adb: Properly save -gnatVn status.
5195
5196 2001-10-11  Robert Dewar <dewar@gnat.com>
5197
5198         * usage.adb: Add lines for V switch.
5199
5200         * gnatcmd.adb (COMPILE): Revise translations for -gnatV
5201         (/VALIDITY_CHECKING).
5202
5203 2001-10-11  Ed Schonberg <schonber@gnat.com>
5204
5205         * sem_type.adb (Add_One_Interp): an operator for a type declared in
5206         an extension of System is known to be visible.
5207
5208 2001-10-11  Ed Schonberg <schonber@gnat.com>
5209
5210         * sem_eval.adb (Compare_Fixup): get the bounds of a String_Literal
5211         properly. Fixes regression on ACATS C34005G.
5212
5213 2001-10-11  Robert Dewar <dewar@gnat.com>
5214
5215         * sem_ch5.adb (Analyze_Iteration_Scheme): Suppress warning on null
5216         loop in generic instance, since this is likely not very useful.
5217
5218 2001-10-11  Robert Dewar <dewar@gnat.com>
5219
5220         * restrict.adb (Disallow in No_Run_Time_Mode): Properly specialize
5221         the error message for high integrity mode.
5222
5223         * rtsfind.adb (RTE): Give message if we try to find an entity that
5224         is not available in high integrity mode.
5225
5226         * rtsfind.ads:
5227         (OK_To_Use_In_HIE_Mode): New array.
5228         (RTE): May return Empty in high integrity mode.
5229
5230         * rtsfind.ads (OK_To_Use_In_No_Run_Time_Mode): New name for
5231         OK_To_Use_In_HIE_Mode, now includes System_FAT_xxx.
5232
5233         * sem_ch6.adb (Analyze_Subprogram_Body): Kill body in predefined
5234         unit if not inlined always and in no runtime mode. Fixes problem
5235         caused by new Rtsfind changes.
5236
5237         * sem_ch6.adb (Analyze_Subrogram_Body): Do not Check_References if
5238         body is deleted.
5239
5240         * rtsfind.adb (RTE): Make sure we do not try to load unit after
5241         giving message for entity not available in high integrity mode.
5242
5243 2001-10-11  Pascal Obry <obry@gnat.com>
5244
5245         * impunit.adb: Add GNAT.CRC32.
5246
5247 2001-10-11  Ed Schonberg <schonber@gnat.com>
5248
5249         * exp_fixd.adb (Expand_Multiply_Fixed_By_Fixed_Giving_Fixed): handle
5250         properly the case where one universal operand in a non-static
5251         exponentiation of a real literal.
5252
5253 2001-10-11  Ed Schonberg <schonber@gnat.com>
5254
5255         * exp_ch7.adb (Find_Final_List): for a type appearing in a with_type
5256         clause, return the gobal finalization list, for lack of anthing else.
5257
5258 2001-10-11  Ed Schonberg <schonber@gnat.com>
5259
5260         * exp_ch7.adb (Make_Transient_Block): if statement is within
5261         exception handler, always use new transient scope to place Clean
5262         procedure.
5263
5264 2001-10-11  Pascal Obry <obry@gnat.com>
5265
5266         * Makefile.in:
5267         (GNAT_ADA_OBJS): add g-crc32.o, a-tags.o, a-stream.o
5268         (GNATBIND_OBJS): add g-crc32.o, a-tags.o, a-stream.o
5269         (GNATLS_RTL_OBJS): add g-crc32.o
5270         (GNATMAKE_RTL_OBJS): add g-crc32.o
5271
5272         * ali-util.adb:
5273         (CRC_Match): new function.
5274         (Get_File_Checksum): renamed Get_File_CRC. Use the GNAT.CRC32 unit
5275         instead of the previous simple checksum algorithm.
5276         (Time_Stamp_Mismatch): use CRC_Match for comparison.
5277         (Set_Source_Table): idem.
5278
5279         * ali-util.ads:
5280         (Get_File_Checksum): renamed Get_File_CRC as now we compute CRC
5281         instead of simple checksum.
5282         (CRC_Match): new function.
5283         (CRC_Error): new constant.
5284
5285         * ali.adb (Scan_ALI): rename variable Chk to CRC as we are handling
5286         a CRC now and not a simple checksum. A CRC uses lower-case hex
5287         letters, fixes ambiguity in parsing.
5288
5289         * ali.ads (Sdep_Record.Checksum): renamed Sdep_Record.CRC as this
5290         is what this variable will store.
5291
5292         * bcheck.adb: Change reference to chechsum in comments by CRC.
5293         (Check_Consistency): Rename Get_File_Checksum to Get_File_CRC.
5294         rename All_Checksum_Match to All_CRC_Match. Change due to API
5295         renaming since now GNAT does not use a simple checksum but a
5296         CRC using GNAT.CRC32.
5297
5298         * gnatls.adb: Rename Checksum to CRC in many places, we use a CRC
5299         now and not anymore a simple checksum.
5300
5301         * lib-load.adb: Use Source_CRC instead of Source_Checksum in many
5302         places.
5303
5304         * lib-writ.adb (Write_ALI): Use Source_CRC instead of Source_Checksum.
5305
5306         * scans.adb:
5307         (Restore_Scan_State): rename Checksum to CRC.
5308         (Save_Scan_State): idem.
5309
5310         * scans.ads:
5311         With GNAT.CRC32.
5312         (Checksum): rename to CRC.
5313         (Saved_Scan_State): Save_Checksum field renamed to Save_CRC
5314
5315         * scn-nlit.adb: Rename many Accumulate_Checksum to Update (from
5316         GNAT.CRC32).  Update copyright notice.
5317
5318         * scn-slit.adb: Rename many Accumulate_Checksum to Update (from
5319         GNAT.CRC32).  Update copyright notice.
5320
5321         * scn.adb:
5322         (Accumulate_Checksum): removed.
5323         (Update): new procedure. Add a wide-character into the CRC.
5324
5325         * sinput-l.adb:
5326         (Complete_Source_File_Entry): use CRC32 instead of simple checksum.
5327         (Load_File): fix initialization of S (change Source_Checksum to
5328         Source_CRC)
5329
5330         * sinput-p.adb (Load_Project_File): rename Source_Checksum to
5331         Source_CRC in S initialization.
5332
5333         * sinput.adb (Source_Checksum): renamed to Source_CRC.
5334
5335         * sinput.ads (Source_Checksum): renamed to Source_CRC.
5336         Update comments for the CRC.
5337
5338         * types.adb (Hex): Use lowercase for the letter part.
5339
5340         * types.ads (Get_Hex_String): Returns the hexadecimal representation
5341         for a word. This is currently used only for CRC. In previous version,
5342         the checksum was using a representation with all letter being
5343         upper-case. With the new implementation (using CRC) we do not remove
5344         the 32th bit of the CRC, so we can have an upper-case starting letter
5345         in the CRC. This is not possible to parse in Scan_ALI (ali.adb).
5346         It is ambigous since the CRC was optional and could be followed by
5347         options like EB, EE. So now this routines uses lower-case letter for
5348         the hexadecimal representation. Strange enough only lower case letters
5349         where checked in Scan_ALI (even if this was not a possible case).
5350
5351         * gnatvsn.ads (Library_Version): changed to 3.15a.
5352
5353         * s-crc32.ads: Initial version from GNAT.CRC32. This is the version
5354         for the compiler.
5355
5356         * s-crc32.adb: Initial version from GNAT.CRC32. This is the version
5357         for the compiler.
5358
5359         * ali-util.adb: Redo previous change to avoid using word CRC everywhere
5360         Add 2001 to copyright notice
5361         (Accumulate_Checksum): Modify to use System.CRC32.
5362
5363         * ali-util.ads: Redo changes of previous revision to continue to use
5364         the word Checksum. Add 2001 to copyright notice.
5365
5366         * ali.adb: Undo some of previous changes, not needed.
5367         Keep the change for lower case letters in the checksum.
5368
5369         * ali.ads: Undo previous change not needed.
5370
5371         * bcheck.adb: Undo most of previous change, not needed.
5372         But do use Checksums_Match for checksum comparison.
5373
5374         * gnatls.adb: Undo most of previous change, not needed.
5375         But do use Checksums_Match for comparing checksums.
5376
5377         * lib-load.adb: Undo previous change, not needed.
5378
5379         * lib-writ.adb: Undo previous change, not needed.
5380
5381         * lib-writ.ads: Document that checksums use lower case,
5382         not upper case letters.
5383
5384         * scans.adb: Undo previous change, not needed
5385
5386         * scans.ads: Undo previous change, not needed.
5387
5388         * scn-nlit.adb: Undo previous changes, not needed.
5389
5390         * scn-slit.adb: Undo previous change, not needed.  Fix header format.
5391
5392         * scn.adb:
5393         (Accumulate_Checksum): Use System.CRC32.
5394         (Initialize_Checksum): New procedure.
5395         Remove other changes of previous revision.
5396
5397         * sinput-p.adb: Undo previous change, not needed.
5398
5399         * sinput.adb: Undo previous change, not needed.
5400
5401         * sinput-l.adb: Undo previous change, not needed.
5402
5403         * sinput.ads: Undo previous change, not needed.  Keep only comment
5404         on new checksum algorithm
5405
5406         * Makefile.in: Add s-crc32 as needed, remove g-crc32.
5407         Also remove a-tags and a-stream from GNAT sources.
5408
5409         * ali.adb (Scan_ALI): fix typo introduce in latest check-in.
5410
5411         * Makefile.in (GNATRTL_NONTASKING_OBJS): Add g-crc32.o.
5412
5413 2001-10-11  Geert Bosch  <bosch@gnat.com>
5414
5415         * einfo.h: Regenerate.
5416
5417         * nmake.ads: Regenerate.
5418
5419         * nmake.adb: Regenerate.
5420
5421         * sinfo.h: Regenerate.
5422
5423         * treeprs.adb: Regenerate.
5424
5425 2001-10-10  Geert Bosch  <bosch@gnat.com>
5426
5427         * gnat-style.texi: New file describing coding guidelines for Ada.
5428
5429 2001-10-10  Ed Schonberg <schonber@gnat.com>
5430
5431         * einfo.adb (Write_Entity_Flags): Elaboration_Entity_Required
5432         is Flag174.
5433
5434 2001-10-10  Geert Bosch  <bosch@gnat.com>
5435
5436         * snames.ads: Add new names for project facility.
5437
5438         * snames.adb: Update to reflect snames.ads changes.
5439
5440         * snames.h: Update to reflect snames.ads changes.
5441
5442 2001-10-10  Vincent Celier <celier@gnat.com>
5443
5444         * make.adb:
5445         (Add_Switches): reflect the changes for the switches attributes
5446         Default_Switches indexed by the programming language,
5447         Switches indexed by the file name.
5448         (Collect_Arguments_And_Compile): Idem.
5449         Reflect the attribute name changes.
5450
5451         * prj-attr.adb:
5452         (Initialisation_Data): Change the names of some packages and
5453         attributes.
5454         (Initialize): process case insensitive associative arrays.
5455
5456         * prj-attr.ads:
5457         (Attribute_Kind): Remove Both, add Case_Insensitive_Associative_Array.
5458
5459         * prj-dect.adb:
5460         (Parse_Attribute_Declaration): For case insensitive associative
5461          arrays, set the index string to lower case.
5462
5463         * prj-env.adb:
5464         Reflect the changes of the project attributes.
5465
5466         * prj-nmsc.adb:
5467         Replace Check_Naming_Scheme by Ada_Check and
5468         Language_Independent_Check.
5469
5470         * prj-nmsc.ads:
5471         Replaced Check_Naming_Scheme by 2 procedures:
5472         Ada_Check and Language_Independent_Check.
5473
5474         * prj-proc.adb:
5475         (Process_Declarative_Items): For case-insensitive associative
5476         arrays, set the index string to lower case.
5477         (Recursive_Check): Call Prj.Nmsc.Ada_Check, instead of
5478         Prj.Nmsc.Check_Naming_Scheme.
5479
5480         * prj-tree.adb:
5481         (Case_Insensitive): New function
5482         (Set_Case_Insensitive): New procedure
5483
5484         * prj-tree.ads:
5485         (Case_Insensitive): New function
5486         (Set_Case_Insensitive): New procedure
5487         (Project_Node_Record): New flag Case_Insensitive.
5488
5489         * prj-util.adb:
5490         (Value_Of): new function to get the string value of a single
5491         string variable or attribute.
5492
5493         * prj-util.ads:
5494         (Value_Of): new function to get the string value of a single
5495         string variable or attribute.
5496
5497         * prj.adb:
5498         (Ada_Default_Spec_Suffix): New function
5499         (Ada_Default_Impl_Suffix): New function
5500         Change definitions of several constants to reflect
5501         new components of record types.
5502
5503         * prj.ads:
5504         (Naming_Data): Change several components to reflect new
5505         elements of naming schemes.
5506         (Project_Data): New flags Sources_Present and
5507         Language_Independent_Checked.
5508         (Ada_Default_Spec_Suffix): New function.
5509         (Ada_Default_Impl_Suffix): New function.
5510
5511         * snames.ads:
5512         Modification of predefined names for project manager: added
5513         Implementation, Specification_Exceptions, Implementation_Exceptions,
5514         Specification_Suffix, Implementation_Suffix, Separate_Suffix,
5515         Default_Switches, _Languages, Builder, Cross_Reference,
5516         Finder. Removed Body_Part, Specification_Append, Body_Append,
5517         Separate_Append, Gnatmake, Gnatxref, Gnatfind, Gnatbind,
5518         Gnatlink.
5519
5520         * prj.ads: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
5521         Add comments.
5522
5523         * prj-nmsc.adb (Ada_Check): Test that Separate_Suffix is defaulted,
5524         not that it is Nil_Variable_Value.
5525
5526         * prj.ads: Add ??? for uncommented declarations
5527
5528 2001-10-10  Ed Schonberg <schonber@gnat.com>
5529
5530         * sem_prag.adb: (Analyze_Pragma, case External): If entity is a
5531         constant, do not indicate possible modification, so that gigi can
5532         treat it as a bona fide constant.
5533
5534 2001-10-10  Robert Dewar <dewar@gnat.com>
5535
5536         * sem_prag.adb: Add processing for pragma External.
5537
5538         * snames.ads: Add entry for pragma External.
5539
5540         * par-prag.adb: Add pragma External.
5541
5542         * snames.adb: Updated to match snames.ads.
5543
5544 2001-10-10  Ed Schonberg <schonber@gnat.com>
5545
5546         * exp_ch4.adb (Expand_N_Allocator): Generate meaningful names for
5547         a dynamic task if the allocator appears in an indexed assignment
5548         or selected component assignment.
5549
5550         * exp_util.adb (Build_Task_Array_Image, Build_Task_Record_Image):
5551         For a dynamic task in an assignment statement, use target of
5552         assignment to generate meaningful name.
5553
5554 2001-10-10  Ed Schonberg <schonber@gnat.com>
5555
5556         * einfo.adb (Write_Field19_Name): Body_Entity is also defined for
5557         a generic package.
5558
5559         * einfo.ads: Body_Entity is also defined for generic package.
5560         Documentation change only
5561
5562         * exp_aggr.adb (Build_Array_Aggr_Code): When expanding an
5563         others_choice for a discriminated component initialization,
5564         convert discriminant references into the corresponding discriminals.
5565
5566         * exp_ch3.adb (Get_Simple_Init_Val): Add qualification to aggregate
5567         only if original type is private and expression has to be wrapped
5568         in a conversion.
5569
5570         * checks.adb:
5571         (Apply_Constraint_Check): Do not perform length check
5572         if expression is an aggregate with only an others_choice.
5573         (Length_N_Cond): two references to the same in_parameter
5574         (typically the discriminal in an init_proc) denote the same value.
5575         Two useful optimization uncovered by bugfixes above.
5576
5577 2001-10-10  Robert Dewar <dewar@gnat.com>
5578
5579         * xeinfo.adb: Change int to char in translation of enumeration types.
5580         This fixes a problem in the C representation of component alignment.
5581         Add 2001 to copyright notice
5582
5583 2001-10-10  Richard Kenner <kenner@gnat.com>
5584
5585         * decl.c: (validate_size): Do check size of object of integral type
5586         if it is a packed array type.
5587
5588 2001-10-10  Richard Kenner <kenner@gnat.com>
5589
5590         * decl.c: (gnat_to_gnu_entity, case object): Also materialize
5591         VAR_DECL for constant if not Is_Public but -O0.
5592
5593 2001-10-10  Richard Kenner  <kenner@gnat.com>
5594
5595         * misc.c (struct lang_hooks): Add new initializer to match GCC change.
5596
5597 2001-10-10  Geert Bosch  <bosch@gnat.com>
5598
5599         * xnmake.adb (XNmake): Fix handling of -s/-b options.  No longer
5600         use '/' as switch character, allowing for absolute file names.
5601
5602 2001-10-09  Joseph S. Myers  <jsm28@cam.ac.uk>
5603
5604         * 4gintnam.ads, Make-lang.in, Makefile.in, config-lang.in: Update
5605         FSF address.
5606
5607 2001-10-08  Geert Bosch  <bosch@gnat.com>
5608
5609         * Makefile.in (treeprs.ads, einfo.h, sinfo.h, nmake.adb, nmake.ads):
5610         Automatically build utilities when files need to be regenerated.
5611
5612 2001-10-08  Geert Bosch  <bosch@gnat.com>
5613
5614         * xsnames.adb: New utility for updating snames.ads and snames.adb
5615
5616 2001-10-08  Zack Weinberg  <zack@codesourcery.com>
5617
5618         * Make-lang.in (ADAFLAGS): Add -W -Wall.
5619         (ADA_FLAGS_TO_PASS): Set ADA_CFLAGS=$(CFLAGS) also.
5620         (gnat1): Also depend on attribs.o.
5621         (gnatlib, gnatlib-shared): Set CC and ADAC in recursive make.
5622         * Makefile.in (X_ADAFLAGS, T_ADAFLAGS): New.
5623         (ADAC): Set to @ADAC@ in stage1, $(CC) later.
5624         (ADAFLAGS): Add -W -Wall.
5625         (ALL_ADAFLAGS, MOST_ADAFLAGS): Add X_ADAFLAGS and T_ADAFLAGS;
5626         take out CFLAGS.
5627
5628         (.adb.o, .ads.o, a-numaux.o, a-teioed.o, s-interr.o,
5629         s-taskin.o, sdefault.o, s-tasdeb.o, s-vaflop.o, a-except.o,
5630         s-assert.o, s-stalib.o, s-memory.o, memtrack.o, mlib-tgt.o):
5631         Use $(ADAC), not $(CC), as compilation command.
5632
5633         (gnattools): Depend directly on tools to build, don't use
5634         recursive make.
5635         (gnatlib): Set ADA_CFLAGS=$(GNATLIBCFLAGS) in recursive make.
5636
5637         * einfo.h, sinfo.h: New files (autogenerated).
5638
5639 2001-10-08  Richard Henderson  <rth@redhat.com>
5640
5641         * comperr.adb (Abort_In_Progress): New.
5642         (Compiler_Abort): Use it to prevent recursion.
5643
5644 2001-10-08  Robert Dewar <dewar@gnat.com>
5645
5646         * atree.adb: Set Error_Posted in Error node, helps error recovery.
5647
5648         * par-endh.adb (Output_End_Expected): We should also not test
5649         Error_Posted on the Error node, since now it is always set.
5650
5651         * cstand.adb (Create_Standard): Set Etype of Error to Any_Type
5652         to help error recovery. Part of general work on 9407-004.
5653
5654         * par.adb: Add ??? for misuse of error
5655
5656         * sem_res.adb:
5657         (Resolve): Defend against Error, fixes 9407-003.
5658         (Resolve_Discrete_Subtype_Indication): Defend against Error.
5659
5660         * sinfo.ads (N_Error): Now has Etype field (which will be set
5661         to Any_Type to help error recovery).
5662
5663 2001-10-08  Richard Kenner (kenner@gnat.com)
5664
5665         * misc.c (gnat_expand_expr, case UNCHECKED_CONVERT_EXPR):
5666         Consistently set MEM attributes from expression; fixes
5667         bootstrap failure on x86.
5668
5669 2001-10-08  Geert Bosch  (bosch@gnat.com)
5670
5671         * 5oosinte.adb: Add 2001 to copyright notice.
5672
5673 2001-10-08  Geert Bosch  (bosch@gnat.com)
5674
5675         * ceinfo.adb: Add utility for consistency checking of einfo.ad[bs].
5676
5677         * csinfo.adb: Add utility for consistency checking of sinfo.ad[bs].
5678
5679 2001-10-07  Joseph S. Myers  <jsm28@cam.ac.uk>
5680
5681         * 5oosinte.adb: Fix spelling error of "separate" as "seperate".
5682
5683 2001-10-05  Geert Bosch  (bosch@gnat.com)
5684
5685         * adaint.h: Small formatting fix.
5686
5687 2001-10-04  Geert Bosch  <bosch@gnat.com>
5688
5689         * sysdep.c (__gnat_set_binary_mode, __gnat_set_text_mode):
5690         Arg is int, not FILE *, in dummy version of functions.
5691
5692         * adaint.h (__gnat_set_binary_mode, __gnat_set_text_mode):
5693         Arg is int, not FILE *.
5694
5695 2001-10-04  Geert Bosch  <bosch@gnat.com>
5696
5697         * 3lsoccon.ads: Added file, missed with initial check ins.
5698
5699         * 4lintnam.ads: Fix header format.
5700         Change Linux to GNU/Linux.
5701
5702         * 5iosinte.adb: Change Linux to GNU/Linux.
5703
5704         * 5iosinte.ads: Change Linux to GNU/Linux.
5705
5706         * 5itaprop.adb: Change Linux to GNU/Linux.
5707
5708         * 5itaspri.ads: Change Linux to GNU/Linux.
5709         Update copyright notice.
5710
5711         * 5lintman.adb: Change Linux to GNU/Linux.
5712
5713         * 5lml-tgt.adb: Change Linux to GNU/Linux.
5714
5715         * 5losinte.ads: Change Linux to GNU/Linux.
5716
5717         * 5lsystem.ads: Change Linux to GNU/Linux.
5718
5719         * 5qosinte.adb: Change Linux to GNU/Linux.
5720
5721         * 5qosinte.ads: Change Linux to GNU/Linux.
5722
5723         * 5qparame.ads: Change Linux to GNU/Linux.
5724
5725         * 5qtaprop.adb: Change Linux to GNU/Linux.
5726
5727         * 5qtaspri.ads: Change Linux to GNU/Linux.
5728         Add 2001 to copyright notice.
5729
5730         * 5vintman.ads: Change Linux to GNU/Linux.
5731         Fix header format.  Add 2001 to copyright notice.
5732
5733         * g-soccon.ads: Change Linux to GNU/Linux.
5734
5735         * g-trasym.ads: Change Linux to GNU/Linux.
5736         Add 2001 to copyright notice.
5737
5738         * memtrack.adb: Change Linux to GNU/Linux.
5739
5740         * s-intman.ads: Change Linux to GNU/Linux.
5741         Add 2001 to copyright notice.  Fix header format.
5742
5743         * s-stache.adb: Change Linux to GNU/Linux.
5744
5745         * adaint.c: Change Linux to GNU/Linux.
5746
5747         * cio.c: Change Linux to GNU/Linux.
5748
5749         * cstreams.c: Change Linux to GNU/Linux.
5750
5751         * init.c: Change Linux to GNU/Linux.
5752
5753         * gmem.c: Change Linux to GNU/Linux.
5754
5755         * tracebak.c: Change Linux to GNU/Linux.
5756
5757
5758 2001-10-02  Geert Bosch  <bosch@gnat.com>
5759
5760         * misc.c (insert_default_attributes): Add dummy version.