OSDN Git Service

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