OSDN Git Service

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