OSDN Git Service

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