OSDN Git Service

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