OSDN Git Service

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