OSDN Git Service

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