OSDN Git Service

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