OSDN Git Service

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