OSDN Git Service

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