OSDN Git Service

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