OSDN Git Service

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