OSDN Git Service

* Makefile.in, Make-lang.in: Remove build of gnat_wrapper and gnatpsta,
[pf3gnuchains/gcc-fork.git] / gcc / ada / ChangeLog
1 2003-11-10  Arnaud Charlet  <charlet@act-europe.fr>
2
3         * Makefile.in, Make-lang.in: Remove build of gnat_wrapper and gnatpsta,
4         no longer needed.
5
6         * gnatpsta.adb, gnat_wrapper.adb: Removed, no longer needed.
7
8         * sysdep.c: Add handling of cygwin.
9
10 2003-11-10  GNAT Script  <nobody@gnat.com>
11
12         * Make-lang.in: Makefile automatically updated
13
14 2003-11-10  Arnaud Charlet  <charlet@act-europe.fr>
15
16         PR 12950
17         * osint.ads, osint.adb (Relocate_Path, Executable_Suffix): New
18         functions. Used to handle dynamic prefix relocation, via set_std_prefix.
19         Replace GNAT_ROOT by GCC_ROOT.
20
21         * Make-lang.in: Use new function Relocate_Path to generate sdefault.adb
22
23 2003-11-06  Zack Weinberg  <zack@codesourcery.com>
24
25         * misc.c (fp_prec_to_size, fp_size_to_prec): Use GET_MODE_PRECISION
26         and update for changed meaning of GET_MODE_BITSIZE.
27
28 2003-11-04  Doug Rupp  <rupp@gnat.com>
29
30         * sysdep.c: Problem discovered during IA64 VMS port.
31         [VMS] #include <unixio.h> to get proper prototypes.
32
33         * adaint.c:
34         Issues discovered/problems fixed during IA64 VMS port.
35         [VMS] #define _POSIX_EXIT for proper semantics.
36         [VMS] #include <unixio.h> for proper prototypes.
37         [VMS] (fork): #define IA64 version.
38         (__gnat_os_exit): Remove unnecessary VMS specific code.
39
40 2003-11-04  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
41
42         Part of PR ada/12806
43
44         * ada-tree.h (TYPE_DIGITS_VALUE, SET_TYPE_DIGITS_VALUE): Save count as
45         tree, not integer.
46
47         * decl.c:
48         (gnat_to_gnu_entity, case E_Floating_Point_Type): Save count as tree,
49         not integer.
50
51         * targtyps.c, decl.c, misc.c,
52         gigi.h (fp_prec_to_size, fp_size_to_prec): Temporary
53         routines to work around change in FP sizing semantics in GCC.
54
55         * utils.c:
56         (build_vms_descriptor): TYPE_DIGITS_VALUE is tree, not integer.
57
58         * gigi.h: (enumerate_modes): New function.
59
60         * Make-lang.in: (ada/misc.o): Add real.h.
61
62         * misc.c: (enumerate_modes): New function.
63
64 2003-11-04  Robert Dewar  <dewar@gnat.com>
65
66         * 3vtrasym.adb: Minor reformatting
67         Use terminology encoded/decoded name, rather than C++ specific notion
68         of mangling (this is the terminology used throughout GNAT).
69
70         * einfo.h: Regenerated
71
72         * einfo.ads, einfo.adb: Add new flag Is_Thread_Body
73
74         * exp_ch6.adb:
75         (Expand_N_Subprogram_Body): Handle expansion of thread body procedure
76
77         * par-prag.adb: Add dummy entry for Thread_Body pragma
78
79         * rtsfind.ads:
80         Add entries for System.Threads entities for thread body processing
81
82         * sem_attr.adb:
83         (Analyze_Pragma, Access attributes): Check these are not applied to a
84         thread body, since this is not permitted
85
86         * sem_prag.adb: Add processing for Thread_Body pragma.
87         Minor comment fix.
88
89         * sem_res.adb:
90         (Resolve_Call): Check for incorrect attempt to call a thread body
91          procedure with a direct call.
92
93         * snames.ads, snames.adb: Add entry for Thread_Body pragma
94         Add names associated with thread body expansion
95
96         * snames.h: Add entry for Thread_Body pragma
97
98         * s-thread.adb: Add entries for thread body processing
99         These are dummy bodies so far
100
101         * s-thread.ads: Add documentation on thread body handling.
102         Add entries for thread body processing.
103
104 2003-11-04  Javier Miranda  <miranda@gnat.com>
105
106         * sem_ch10.adb:
107         (Build_Limited_Views): Return after posting an error in case of limited
108         with_clause on subprograms, generics, instances or generic renamings
109         (Install_Limited_Withed_Unit): Do nothing in case of limited with_clause
110         on subprograms, generics, instances or generic renamings
111
112 2003-11-04  Arnaud Charlet  <charlet@act-europe.fr>
113
114         * raise.c (setup_to_install): Correct mistake in last revision; two
115         arguments out of order.
116
117         * trans.c, cuintp.c, argv.c, aux-io.c, cal.c, errno.c, exit.c,
118         gnatbl.c, init.c, stringt.h, utils.c, utils2.c: Update copyright
119         notice, missed in previous change.
120         Remove trailing blanks and other style errors introduced in previous
121         change.
122
123 2003-11-04  Olivier Hainque  <hainque@act-europe.fr>
124
125         * decl.c (gnat_to_gnu_field): Adjust the conditions under which we get
126         rid of the wrapper for a LJM type, ensuring we don't do that if the
127         field is addressable.  This avoids potential low level type view
128         mismatches later on, for instance in a by-reference argument passing
129         process.
130
131 2003-11-04  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
132
133         * decl.c (gnat_to_gnu_field): No longer check for BLKmode being
134         aligned at byte boundary.
135
136 2003-11-04  Joel Brobecker  <brobecker@gnat.com>
137
138         * decl.c (components_to_record): Do not delete the empty variants from
139         the end of the union type.
140
141 2003-11-04  Ed Schonberg  <schonberg@gnat.com>
142
143         * exp_ch4.adb (Expand_N_Op_Eq): Use base type when locating primitive
144         operation for a derived type, an explicit declaration may use a local
145         subtype of Boolean.
146
147 2003-11-04  Vincent Celier  <celier@gnat.com>
148
149         * make.adb (Gnatmake): Allow main sources on the command line with a
150         library project when it is only for compilation (no binding or
151         linking).
152
153 2003-11-04  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
154
155         * Makefile.in: Remove many duplicate variables.
156
157 2003-11-03  Kelley Cook  <kcook@gcc.gnu.org>
158
159         * Make-lang.in (dvi): Move targets to $(docobjdir).
160         (gnat_ug_vms.dvi): Simplify rule and adjust target.
161         (gnat_ug_wnt.dvi): Likewise.
162         (gnat_ug_unx.dvi): Likewise.
163         (gnat_ug_vxw.dvi): Likewise.
164         (gnat_rm.dvi): Likewise.
165         (gnat-style.dvi): Likewise.
166
167 2003-10-31  Kelley Cook  <kcook@gcc.gnu.org>
168
169         * gigi.h: Missed commit from update for C90.
170
171 2003-10-31  Kelley Cook  <kcook@gcc.gnu.org>
172
173         * Makefile.in (ada/b_gnat1.o): Compile with -Wno-error.
174
175 2003-10-31  Andreas Schwab  <schwab@suse.de>
176
177         * raise.c (get_action_description_for): Fix typo in last change.
178
179 2003-10-31  Nathanael Nerode  <neroden@gcc.gnu.org>
180
181         PR ada/12761
182         * ada/Make-lang.in: Move default definitions of X_ADA_CFLAGS,
183         T_ADA_CFLAGS, X_ADAFLAGS, T_ADAFLAGS from here to master Makefile.in.
184
185 2003-10-30  Kelley Cook  <kcook@gcc.gnu.org>
186
187         * adadecode.c, adaint.c, argv.c, aux-io.c, cal.c, cio.c, cstreams.c,
188         ctrl_c.c, cuintp.c, decl.c, errno.c, exit.c, expect.c, final.c,
189         gigi.h, gmem.c, gnatbl.c, init.c, misc.c, mkdir.c, raise.c, socket.c,
190         sysdep.c, sysdep.c, targtyps.c, tb-alvms.c, tb-alvxw.c, tracebak.c,
191         trans.c, utils.c, utils2.c: Convert function prototypes to C90.
192
193 2003-10-30  Vasiliy Fofanov  <fofanov@act-europe.fr>
194
195         * 3vtrasym.adb:
196         Demangle Ada symbols returned by TBK$SYMBOLIZE. Correctly align line
197         numbers when symbol name is too long.
198
199 2003-10-30  Ed Falis  <falis@gnat.com>
200
201         * g-signal.ads, g-signal.adb: New files
202
203         * impunit.adb: (Non_Imp_File_Names): Added "g-signal"
204
205         * Makefile.rtl: Introduce GNAT.Signals
206
207 2003-10-30  Robert Dewar  <dewar@gnat.com>
208
209         * freeze.adb: Minor reformatting
210
211         * lib-writ.adb (Write_ALI): Never write ali file if -gnats is specified
212
213         * par.adb, par-ch12.adb, par-ch13.adb, par-ch2.adb, par-ch3.adb,
214         par-ch5.adb, par-ch6.adb, par-ch9.adb, par-util.adb:
215         New handling of Id_Check parameter to improve recognition of keywords
216         used as identifiers.
217         Update copyright notice to include 2003
218
219 2003-10-29  Robert Dewar  <dewar@gnat.com>
220
221         * 3vtrasym.adb, 5vtraent.ads, sprint.adb,
222         sem_ch10.adb: Minor reformatting
223
224         * exp_ch5.adb (Expand_Assign_Array): Test for bit unaligned operands
225         (Expand_Assign_Record): Test right hand side for bit unaligned as well
226
227 2003-10-29  Vasiliy Fofanov  <fofanov@act-europe.fr>
228
229         * 3vtrasym.adb, 5vtraent.adb, 5vtraent.ads, tb-alvms.c:
230         Support for TBK$SYMBOLIZE-based symbolic traceback.
231
232 2003-10-29  Jose Ruiz  <ruiz@act-europe.fr>
233
234         * exp_disp.adb:
235         Revert previous change, that did not work well when pragma No_Run_Time
236         was used in conjunction with a run-time other than ZFP.
237
238 2003-10-29  Vincent Celier  <celier@gnat.com>
239
240         * make.adb:
241         (Gnatmake): When there are no Ada mains in attribute Main, disable the
242          bind and link steps only is switch -z is not used.
243
244 2003-10-29  Arnaud Charlet  <charlet@act-europe.fr>
245
246         * Makefile.generic: Remove duplicated setting of CC.
247
248         * Makefile.prolog: Set CC to gcc by default, to override make's
249         default (cc).
250
251         * einfo.h: Regenerated.
252
253 2003-10-29  Ed Schonberg  <schonberg@gnat.com>
254
255         * sem_ch10.adb (Analyze_Subunit): Restore state of suppress flags for
256         current body, after compiling subunit.
257
258         * itypes.adb (Create_Itype): In ASIS_Mode, do not freeze the itype
259         when in deleted code, because gigi needs properly ordered freeze
260         actions to annotate types.
261
262         * freeze.adb (Is_Fully_Defined): Predicate must be recursive, to
263         prevent the premature freezing of record type that contains
264         subcomponents with a private type that does not yet have a completion.
265
266 2003-10-29  Javier Miranda  <miranda@gnat.com>
267
268         * sem_ch12.adb:
269         (Analyze_Package_Instantiation): Check that instances can not be used in
270         limited with_clauses.
271
272         * sem_ch8.adb:
273         (Analyze_Package_Renaming): Check that limited withed packages cannot
274         be renamed. Improve text on error messages related to limited
275         with_clauses.
276
277         * einfo.adb, einfo.ads: Remove Non_Limited_Views attribute.
278
279         * sprint.adb: (Sprint_Node_Actual): Print limited with_clauses.
280         Update copyright notice.
281
282         * sem_ch10.adb: (Build_Limited_Views): Complete its documentation.
283         (Install_Limited_Context_Clauses): New subprogram that isolates all the
284         checks required for limited context_clauses and installs the limited
285         view.
286         (Install_Limited_Withed_Unit): Complete its documentation.
287         (Analyze_Context): Check that limited with_clauses are only allowed in
288         package specs.
289         (Install_Context): Call Install_Limited_Context_Clauses after the
290         parents have been installed.
291         (Install_Limited_Withed_Unit): Add documentation. Mark the installed
292         package as 'From_With_Type'; this mark indicates that the limited view
293         is installed. Used to check bad usages of limited with_clauses.
294         (Build_Limited_Views): Do not add shadow entities to the scope's list
295         of entities. Do not add real entities to the Non_Limited_Views chain.
296         Improve error notification.
297         (Remove_Context_Clauses): Remove context clauses in two phases:
298         limited views first and regular views later (to maintain the
299         stack model).
300         (Remove_Limited_With_Clause): If the package is analyzed then reinstall
301         its visible entities.
302
303 2003-10-29  Thomas Quinot  <quinot@act-europe.fr>
304
305         * sem_type.adb (Specific_Type): Type Universal_Fixed is compatible
306         with any type that Is_Fixed_Point_Type.
307
308         * sinfo.ads: Fix documentation for Associated_Node attribute.
309
310 2003-10-29  Sergey Rybin  <rybin@act-europe.fr>
311
312         * switch-c.adb (Scan_Front_End_Switches): ASIS_Mode is set now when
313         both '-gnatc' and '-gnatt' are specified.
314
315         * atree.adb (Initialize): Add initialization for Node_Count (set to
316         zero).
317
318 2003-10-29  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
319
320         * decl.c (gnat_to_gnu_entity, case E_Subprogram): If no return value,
321         do not consider as Pure.
322
323         Part of implementation of function-at-a-time:
324
325         * trans.c (gnat_to_gnu_code): If IS_STMT, call expand_expr_stmt.
326         (tree_transform): Add new argument to build_component_ref.
327         (tree_transform, case N_Assignment_Statement): Make and return an
328         EXPR_STMT.
329         (tree_transform): If result IS_STMT, set flags and return it.
330         (gnat_expand_stmt, set_lineno_from_sloc): New functions.
331
332         * utils2.c (build_simple_component_ref, build_component_ref): Add new
333         arg, NO_FOLD_P.
334         (build_binary_op, case EQ_EXPR): Pass additional arg to it.
335         (build_allocator): Likewise.
336
337         * utils.c (convert_to_fat_pointer, convert_to_thin_pointer, convert):
338         Add new arg to build_component_ref.
339         (maybe_unconstrained_array, unchecked_convert): Likewise.
340
341         * ada-tree.def (EXPR_STMT): New code.
342
343         * ada-tree.h (IS_STMT, TREE_SLOC, EXPR_STMT_EXPR): New macros.
344
345         * decl.c (gnat_to_gnu_entity, case object): Add extra arg to
346         build_component_ref calls.
347
348         * misc.c (gnat_expand_expr): If IS_STMT, call gnat_expand_stmt.
349
350         * gigi.h (gnat_expand_stmt, set_lineno_from_sloc): New functions.
351         (build_component_ref): Add new argument, NO_FOLD_P.
352
353 2003-10-27  Arnaud Charlet  <charlet@act-europe.fr>
354
355         * Makefile.generic: Add missing substitution on object_deps handling.
356
357         PR ada/5909:
358         * Make-lang.in (check-ada): Enable ACATS test suite.
359
360 2003-10-27  Robert Dewar  <dewar@gnat.com>
361
362         * exp_ch3.adb:
363         (Freeze_Array_Type): We do not need an initialization routine for types
364         derived from String or Wide_String. They should be treated the same
365         as String and Wide_String themselves. This caused problems with the
366         use of Initialize_Scalars.
367
368         * exp_ch5.adb:
369         (Expand_Assign_Record): Do component-wise assignment of non-byte aligned
370         composites. This allows use of component clauses that are not byte
371         aligned.
372
373         * sem_prag.adb:
374         (Analyze_Pragma, case Pack): Generate warning and ignore pack if there
375         is an attempt to pack an array of atomic objects.
376
377         * make.adb, prj-env.adb, prj-env.ads: Minor reformatting
378
379 2003-10-27  Pascal Obry  <obry@gnat.com>
380
381         * g-dirope.adb:
382         (Basename): Check for drive letters in a pathname only on DOS based OS.
383
384 2003-10-27  Vincent Celier  <celier@gnat.com>
385
386         * make.adb:
387         (Gnatmake): When unable to change dir to the object dir, display the
388         content of the parent dir of the obj dir, to try to understand why this
389         happens.
390
391 2003-10-27  GNAT Script  <nobody@gnat.com>
392
393         * Make-lang.in: Makefile automatically updated
394
395 2003-10-27  Ed Schonberg  <schonberg@gnat.com>
396
397         * sem_ch12.adb:
398         (Inline_Instance_Body): Indicate that the save/restore of use_clauses
399         should not be done in Save/Restore_Scope_Stack, because it is performed
400         locally.
401
402         * sem_ch8.adb:
403         (Save_Scope_Stack, Restore_Scope_Stack): Add parameter to indicate
404         whether use clauses should be removed/restored.
405
406         * sem_ch8.ads:
407         (Save_Scope_Stack, Restore_Scope_Stack): Add parameter to indicate
408         whether use clauses should be removed/restored.
409
410 2003-10-26  Andreas Jaeger  <aj@suse.de>
411
412         * Makefile.in: Remove duplicated lines.
413
414 2003-10-24  Arnaud Charlet  <charlet@act-europe.fr>
415
416         * gnatvsn.ads (Gnat_Static_Version_String): New constant, used to
417         minimize the differences with ACT tree.
418
419         * gnatkr.adb, gnatlink.adb, gnatls.adb, gnatmake.adb,
420         gnatprep.adb, gnatpsta.adb, gnatvsn.ads: Take advantage of
421         Gnatvsn.Gnat_Static_Version_String to reduce differences between
422         ACT and FSF trees.
423
424 2003-10-24  Pascal Obry  <obry@gnat.com>
425
426         * adadecode.c (ostrcpy): New function.
427         (__gnat_decode): Use ostrcpy of strcpy.
428         (has_prefix): Set first parameter a const.
429         (has_suffix): Set first parameter a const.
430         Update copyright notice. Fix source name in header.
431         Removes a trailing space.
432         PR ada/12014.
433
434 2003-10-24  Jose Ruiz  <ruiz@act-europe.fr>
435
436         * exp_disp.adb:
437         Remove the test against being in No_Run_Time_Mode before generating a
438         call to Register_Tag. It is redundant with the test against the
439         availability of the function Register_Tag.
440
441 2003-10-24  Vincent Celier  <celier@gnat.com>
442
443         * g-catiio.adb: (Month_Name): Correct spelling of February
444
445         * make.adb: (Mains): New package
446         (Initialize): Call Mains.Delete
447         (Gnatmake): Check that each main on the command line is a source of a
448         project file and, if there are several mains, each of them is a source
449         of the same project file.
450         (Gnatmake): When a foreign language is specified in attribute Languages,
451         no main is specified on the command line and attribute Mains is not
452         empty, only build the Ada main. If there is no Ada main, just compile
453         the Ada sources and their closure.
454         (Gnatmake): If a main is specified on the command line with directory
455         information, check that the source exists and, if it does, that the path
456         is the actual path of a source of a project.
457
458         * prj-env.adb:
459         (File_Name_Of_Library_Unit_Body): New Boolean parameter Full_Path. When
460         Full_Path is True, return the full path instead of the simple file name.
461         (Project_Of): New function
462
463         * prj-env.ads:
464         (File_Name_Of_Library_Unit_Body): New Boolean parameter Full_Path,
465         defaulted to False.
466         (Project_Of): New function
467
468 2003-10-24  Arnaud Charlet  <charlet@act-europe.fr>
469
470         * Makefile.generic:
471         Ensure objects of main project are always checked and rebuilt if needed.
472         Set CC to gcc by default.
473         Prepare new handling of link by creating a global archive (not activated
474         yet).
475
476         * adadecode.h, atree.h, elists.h, nlists.h, raise.h,
477         stringt.h: Update copyright notice. Remove trailing blanks.
478         Fix source name in header.
479
480 2003-10-24  Robert Dewar  <dewar@gnat.com>
481
482         * sem_ch12.adb: Minor reformatting
483
484         * sem_ch3.adb:
485         Minor reformatting (including new function return style throughout)
486
487         * sem_ch3.ads:
488         Minor reformatting (including new function return style throughout)
489
490 2003-10-24  Arnaud Charlet  <charlet@act-europe.fr>
491
492         * adadecode.h, atree.h, elists.h, nlists.h, raise.h,
493         stringt.h: Update copyright notice. Remove trailing blanks.
494         Fix source name in header.
495
496 2003-10-24  GNAT Script  <nobody@gnat.com>
497
498         * Make-lang.in: Makefile automatically updated
499
500 2003-10-23  Nathanael Nerode  <neroden@gcc.gnu.org>
501
502         * adadecode.h, atree.h, elists.h, namet.h, nlists.h, raise.h,
503         stringt.h: Convert to ISO C90 declarations and definitions.
504
505 2003-10-23  Thomas Quinot  <quinot@act-europe.fr>
506
507         PR ada/11978:
508         * exp_ch13.adb (Expand_N_Freeze_Entity): Do not consider inherited
509         External_Tag attribute definition clauses.
510
511 2003-10-23  Ed Schonberg  <schonberg@gnat.com>
512
513         PR ada/7613:
514         * exp_dbug.adb (Debug_Renaming_Declaration): For the renaming of a
515         child unit, generate a fully qualified name to avoid spurious errors
516         when the context contains renamings of different child units with
517         the same simple name.
518
519         * exp_dbug.ads: Add documentation on name qualification for renamings
520         of child units.
521
522 2003-10-23  Robert Dewar  <dewar@gnat.com>
523
524         * g-regpat.ads, g-regpat.adb: Minor reformatting
525
526 2003-10-23  Jose Ruiz  <ruiz@act-europe.fr>
527
528         * Makefile.in: Use the file 1atags.ads with the ZFP and cert run-times.
529
530 2003-10-23  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
531
532         * trans.c: (tree_transform, case N_Real_Literal): Add extra arg to
533         Machine call.
534
535         * urealp.h: (Machine): Update to proper definition.
536
537 2003-10-23  Arnaud Charlet  <charlet@act-europe.fr>
538
539         * init.c, adaint.c: Minor reformatting.
540
541 2003-10-23  Danny Smith  <dannysmith@users.sourceforge.net>
542
543         * adaint.c (w32_epoch_offset): Define static const at file level.
544         (win32_filetime): Replace offset with w32_epoch_offset. Use NULL
545         rather than t_create, t_access in call to GetFileTime. Use union
546         to convert between FILETIME and  unsigned long long.
547         (__gnat_file_time_name): Test for invalid file handle.
548         (__gnat_set_filetime_name): Support win32 targets using
549         w32api SetFileTime.
550
551 2003-10-22  Danny Smith  <dannysmith@users.sourceforge.net>
552
553         * sysdep.c: Include conio.h if __MINGW32__ and !OLD_MINGW.
554
555         * ctrl_c.c (__gnat_int_handler): Remove declaration.
556
557         * decl.c (creat_concat_name):  Const-ify prefix.
558
559         * adaint.c: Include ctype.h if __MINGW32__.
560         (__gnat_readlink): Mark arguments as possibly unused.
561         (__gnat_symlink): Likewise.
562         (__gnat_is_symbolic_link): Likewise.
563         (__gnat_portable_spawn): Likewise.  Cast last arg of spawnvp to match
564         declaration
565         (__gnat_file_time_name): Don't declare struct stat statbuf when
566         not needed.
567         (__gnat_is_absolute_path): Add parenthesis around condition of
568         'if' statement to avoid warning.
569         (__gnat_plist_init): Specify void as parameter.
570         (plist_enter): Likewise.
571         (plist_leave): Likewise.
572         (remove_handle): Make static. Initialize prev.
573
574 2003-10-22  Arnaud Charlet  <charlet@act-europe.fr>
575
576         * Makefile.in: Disable build of gnatpsta. PR ada/10110.
577         * cstreams.c (__gnat_full_name): Minor improvements and clean up
578         of previous change.
579
580 2003-10-22  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
581
582         * tracebak.c (MAX): Avoid redefinition warning.
583
584         * init.c [sgi] (__gnat_error_handler): Remove i, unused.
585         Change msg to const char *.
586         (__gnat_install_handler): Remove ss, unused.
587         [sun && __SVR4 && !__vxworks] (__gnat_error_handler): Change msg
588         to const char *.
589         * cstreams.c (__gnat_full_name): Declare p only when used.
590         (__gnat_full_name) [sgi] Return buffer.
591
592 2003-10-22  Arnaud Charlet  <charlet@act-europe.fr>
593
594         * mingw32.h: New file.
595         * gnat_wrapper.adb: New file.
596
597 2003-10-22  Jerome Roussel  <roussel@act-europe.fr>
598
599         * g-regpat.ads, g-regpat.adb (Match): new function, to know if a
600         string match a pre compiled regular expression (the corresponding
601         version of the function working on a raw regular expression)
602         Fix typos in various comments
603         Update copyright notice in spec
604
605 2003-10-21  Gary Dismukes  <dismukes@gnat.com>
606
607         * exp_ch3.adb:
608         (Component_Needs_Simple_Initialization): Return False when the type is a
609         packed bit array. Revise spec comments to document this case.
610
611         * exp_prag.adb:
612         (Expand_Pragma_Import): Set any expression on the imported object to
613         empty to avoid initializing imported objects (in particular this
614         covers the case of zero-initialization of bit arrays).
615         Update copyright notice.
616
617 2003-10-21  Ed Schonberg  <schonberg@gnat.com>
618
619         * sem_ch12.adb:
620         (Load_Parent_Of_Generic): If parent is compilation unit, stop search,
621         a subunit is missing.
622         (Instantiate_Subprogram_Body): If body of function is missing, set type
623         of return expression explicitly in dummy body, to prevent cascaded
624         errors when a subunit is missing.
625         Fixes PR 5677.
626
627         * sem_ch3.adb:
628         (Access_Subprogram_Declaration): Verify that return type is valid.
629         Fixes PR 8693.
630
631         * sem_elab.adb:
632         (Check_Elab_Calls): Do not apply elaboration checks if the main unit is
633         generic.
634         Fixes PR 12318.
635
636         * sem_util.adb:
637         (Corresponding_Discriminant): If the scope of the discriminant is a
638         private type without discriminant, use its full view.
639         Fixes PR 8247.
640
641 2003-10-21  Arnaud Charlet  <charlet@act-europe.fr>
642
643         * 3psoccon.ads, 3veacodu.adb, 3vexpect.adb, 3vsoccon.ads,
644         3vsocthi.adb, 3vsocthi.ads, 3vtrasym.adb, 3zsoccon.ads,
645         3zsocthi.adb, 3zsocthi.ads, 50system.ads, 51system.ads,
646         55system.ads, 56osinte.adb, 56osinte.ads, 56taprop.adb,
647         56taspri.ads, 56tpopsp.adb, 57system.ads, 58system.ads,
648         59system.ads, 5aml-tgt.adb, 5bml-tgt.adb, 5csystem.ads,
649         5dsystem.ads, 5fosinte.adb, 5gml-tgt.adb, 5hml-tgt.adb,
650         5isystem.ads, 5lparame.adb, 5msystem.ads, 5psystem.ads,
651         5sml-tgt.adb, 5sosprim.adb, 5stpopsp.adb, 5tsystem.ads,
652         5usystem.ads, 5vml-tgt.adb, 5vsymbol.adb, 5vtraent.adb,
653         5vtraent.ads, 5wml-tgt.adb, 5xparame.ads, 5xsystem.ads,
654         5xvxwork.ads, 5yparame.ads, 5ytiitho.adb, 5zinit.adb,
655         5zml-tgt.adb, 5zparame.ads, 5ztaspri.ads, 5ztfsetr.adb,
656         5zthrini.adb, 5ztiitho.adb, 5ztpopsp.adb, 7stfsetr.adb,
657         7straces.adb, 7strafor.adb, 7strafor.ads, 7stratas.adb,
658         a-excach.adb, a-exexda.adb, a-exexpr.adb, a-exextr.adb,
659         a-exstat.adb, a-strsup.adb, a-strsup.ads, a-stwisu.adb,
660         a-stwisu.ads, bld.adb, bld.ads, bld-io.adb,
661         bld-io.ads, clean.adb, clean.ads, ctrl_c.c,
662         erroutc.adb, erroutc.ads, errutil.adb, errutil.ads,
663         err_vars.ads, final.c, g-arrspl.adb, g-arrspl.ads,
664         g-boubuf.adb, g-boubuf.ads, g-boumai.ads, g-bubsor.adb,
665         g-bubsor.ads, g-comver.adb, g-comver.ads, g-ctrl_c.ads,
666         g-dynhta.adb, g-dynhta.ads, g-eacodu.adb, g-excact.adb,
667         g-excact.ads, g-heasor.adb, g-heasor.ads, g-memdum.adb,
668         g-memdum.ads, gnatclean.adb, gnatsym.adb, g-pehage.adb,
669         g-pehage.ads, g-perhas.ads, gpr2make.adb, gpr2make.ads,
670         gprcmd.adb, gprep.adb, gprep.ads, g-semaph.adb,
671         g-semaph.ads, g-string.adb, g-string.ads, g-strspl.ads,
672         g-wistsp.ads, i-vthrea.adb, i-vthrea.ads, i-vxwoio.adb,
673         i-vxwoio.ads, Makefile.generic, Makefile.prolog, Makefile.rtl,
674         prep.adb, prep.ads, prepcomp.adb, prepcomp.ads,
675         prj-err.adb, prj-err.ads, s-boarop.ads, s-carsi8.adb,
676         s-carsi8.ads, s-carun8.adb, s-carun8.ads, s-casi16.adb,
677         s-casi16.ads, s-casi32.adb, s-casi32.ads, s-casi64.adb,
678         s-casi64.ads, s-casuti.adb, s-casuti.ads, s-caun16.adb,
679         s-caun16.ads, s-caun32.adb, s-caun32.ads, s-caun64.adb,
680         s-caun64.ads, scng.adb, scng.ads, s-exnint.adb,
681         s-exnllf.adb, s-exnlli.adb, s-expint.adb, s-explli.adb,
682         s-geveop.adb, s-geveop.ads, s-hibaen.ads, s-htable.adb,
683         s-htable.ads, sinput-c.adb, sinput-c.ads, s-memcop.ads,
684         socket.c, s-purexc.ads, s-scaval.adb, s-stopoo.adb,
685         s-strcom.adb, s-strcom.ads, s-strxdr.adb, s-rident.ads,
686         s-thread.adb, s-thread.ads, s-tpae65.adb, s-tpae65.ads,
687         s-tporft.adb, s-traent.adb, s-traent.ads, styleg.adb,
688         styleg.ads, styleg-c.adb, styleg-c.ads, s-veboop.adb,
689         s-veboop.ads, s-vector.ads, symbols.adb, symbols.ads,
690         tb-alvms.c, tb-alvxw.c, tempdir.adb, tempdir.ads,
691         vms_conv.ads, vms_conv.adb, vms_data.ads,
692         vxaddr2line.adb: Files added. Merge with ACT tree.
693
694         * 4dintnam.ads, 4mintnam.ads, 4uintnam.ads, 52system.ads,
695         5dosinte.ads, 5etpopse.adb, 5mosinte.ads, 5qosinte.adb,
696         5qosinte.ads, 5qstache.adb, 5qtaprop.adb, 5qtaspri.ads,
697         5stpopse.adb, 5uintman.adb, 5uosinte.ads, adafinal.c,
698         g-enblsp.adb, io-aux.c, scn-nlit.adb, scn-slit.adb,
699         s-exnflt.ads, s-exngen.adb, s-exngen.ads, s-exnlfl.ads,
700         s-exnlin.ads, s-exnsfl.ads, s-exnsin.ads, s-exnssi.ads,
701         s-expflt.ads, s-expgen.adb, s-expgen.ads, s-explfl.ads,
702         s-explin.ads, s-expllf.ads, s-expsfl.ads, s-expsin.ads,
703         s-expssi.ads, style.adb: Files removed. Merge with ACT tree.
704
705         * 1ic.ads, 31soccon.ads, 31soliop.ads, 3asoccon.ads,
706         3bsoccon.ads, 3gsoccon.ads, 3hsoccon.ads, 3ssoccon.ads,
707         3ssoliop.ads, 3wsoccon.ads, 3wsocthi.adb, 3wsocthi.ads,
708         3wsoliop.ads, 41intnam.ads, 42intnam.ads, 4aintnam.ads,
709         4cintnam.ads, 4gintnam.ads, 4hexcpol.adb, 4hintnam.ads,
710         4lintnam.ads, 4nintnam.ads, 4ointnam.ads, 4onumaux.ads,
711         4pintnam.ads, 4sintnam.ads, 4vcaldel.adb, 4vcalend.adb,
712         4vintnam.ads, 4wexcpol.adb, 4wintnam.ads, 4zintnam.ads,
713         51osinte.adb, 51osinte.ads, 52osinte.adb, 52osinte.ads,
714         53osinte.ads, 54osinte.ads, 5aosinte.adb, 5aosinte.ads,
715         5asystem.ads, 5ataprop.adb, 5atasinf.ads, 5ataspri.ads,
716         5atpopsp.adb, 5avxwork.ads, 5bosinte.adb, 5bosinte.ads,
717         5bsystem.ads, 5cosinte.ads, 5esystem.ads, 5fintman.adb,
718         5fosinte.ads, 5fsystem.ads, 5ftaprop.adb, 5ftasinf.ads,
719         5ginterr.adb, 5gintman.adb, 5gmastop.adb, 5gosinte.ads,
720         5gproinf.ads, 5gsystem.ads, 5gtaprop.adb, 5gtasinf.ads,
721         5gtpgetc.adb, 5hosinte.adb, 5hosinte.ads, 5hsystem.ads,
722         5htaprop.adb, 5htaspri.ads, 5htraceb.adb, 5iosinte.adb,
723         5itaprop.adb, 5itaspri.ads, 5ksystem.ads, 5kvxwork.ads,
724         5lintman.adb, 5lml-tgt.adb, 5losinte.ads, 5lsystem.ads,
725         5mvxwork.ads, 5ninmaop.adb, 5nintman.adb, 5nosinte.ads,
726         5ntaprop.adb, 5ntaspri.ads, 5ointerr.adb, 5omastop.adb,
727         5oosinte.adb, 5oosinte.ads, 5oosprim.adb, 5oparame.adb,
728         5osystem.ads, 5otaprop.adb, 5otaspri.ads, 5posinte.ads,
729         5posprim.adb, 5pvxwork.ads, 5sintman.adb, 5sosinte.adb,
730         5sosinte.ads, 5ssystem.ads, 5staprop.adb, 5stasinf.ads,
731         5staspri.ads, 5svxwork.ads, 5tosinte.ads, 5vasthan.adb,
732         5vinmaop.adb, 5vinterr.adb, 5vintman.adb, 5vintman.ads,
733         5vmastop.adb, 5vosinte.adb, 5vosinte.ads, 5vosprim.adb,
734         5vsystem.ads, 5vtaprop.adb, 5vtaspri.ads, 5vtpopde.adb,
735         5vtpopde.ads, 5wgloloc.adb, 5wintman.adb, 5wmemory.adb,
736         5wosprim.adb, 5wsystem.ads, 5wtaprop.adb, 5wtaspri.ads,
737         5ysystem.ads, 5zinterr.adb, 5zintman.adb, 5zosinte.adb,
738         5zosinte.ads, 5zosprim.adb, 5zsystem.ads, 5ztaprop.adb,
739         6vcpp.adb, 6vcstrea.adb, 6vinterf.ads, 7sinmaop.adb,
740         7sintman.adb, 7sosinte.adb, 7sosprim.adb, 7staprop.adb,
741         7staspri.ads, 7stpopsp.adb, 7straceb.adb, 9drpc.adb,
742         a-caldel.adb, a-caldel.ads, a-charac.ads, a-colien.ads,
743         a-comlin.adb, adaint.c, adaint.h, ada-tree.def,
744         a-diocst.adb, a-diocst.ads, a-direio.adb, a-except.adb,
745         a-except.ads, a-excpol.adb, a-exctra.adb, a-exctra.ads,
746         a-filico.adb, a-interr.adb, a-intsig.adb, a-intsig.ads,
747         ali.adb, ali.ads, ali-util.adb, ali-util.ads,
748         a-ngcefu.adb, a-ngcoty.adb, a-ngelfu.adb, a-nudira.adb,
749         a-nudira.ads, a-nuflra.adb, a-nuflra.ads, a-reatim.adb,
750         a-reatim.ads, a-retide.ads, a-sequio.adb, a-siocst.adb,
751         a-siocst.ads, a-ssicst.adb, a-ssicst.ads, a-strbou.adb,
752         a-strbou.ads, a-strfix.adb, a-strmap.adb, a-strsea.ads,
753         a-strunb.adb, a-strunb.ads, a-ststio.adb, a-stunau.adb,
754         a-stunau.ads, a-stwibo.adb, a-stwibo.ads, a-stwifi.adb,
755         a-stwima.adb, a-stwiun.adb, a-stwiun.ads, a-tags.adb,
756         a-tags.ads, a-tasatt.adb, a-taside.adb, a-teioed.adb,
757         a-textio.adb, a-textio.ads, a-tienau.adb, a-tifiio.adb,
758         a-tiflau.adb, a-tiflio.adb, a-tigeau.adb, a-tigeau.ads,
759         a-tiinau.adb, a-timoau.adb, a-tiocst.adb, a-tiocst.ads,
760         atree.adb, atree.ads, a-witeio.adb, a-witeio.ads,
761         a-wtcstr.adb, a-wtcstr.ads, a-wtdeio.adb, a-wtedit.adb,
762         a-wtenau.adb, a-wtflau.adb, a-wtinau.adb, a-wtmoau.adb,
763         bcheck.adb, binde.adb, bindgen.adb, bindusg.adb,
764         checks.adb, checks.ads, cio.c, comperr.adb,
765         comperr.ads, csets.adb, cstand.adb, cstreams.c,
766         debug_a.adb, debug_a.ads, debug.adb, decl.c,
767         einfo.adb, einfo.ads, errout.adb, errout.ads,
768         eval_fat.adb, eval_fat.ads, exp_aggr.adb, expander.adb,
769         expander.ads, exp_attr.adb, exp_ch11.adb, exp_ch13.adb,
770         exp_ch2.adb, exp_ch3.adb, exp_ch3.ads, exp_ch4.adb,
771         exp_ch5.adb, exp_ch6.adb, exp_ch7.adb, exp_ch7.ads,
772         exp_ch8.adb, exp_ch9.adb, exp_code.adb, exp_dbug.adb,
773         exp_dbug.ads, exp_disp.adb, exp_dist.adb, expect.c,
774         exp_fixd.adb, exp_imgv.adb, exp_intr.adb, exp_pakd.adb,
775         exp_prag.adb, exp_strm.adb, exp_strm.ads, exp_tss.adb,
776         exp_tss.ads, exp_util.adb, exp_util.ads, exp_vfpt.adb,
777         fe.h, fmap.adb, fmap.ads, fname.adb,
778         fname.ads, fname-uf.adb, fname-uf.ads, freeze.adb,
779         freeze.ads, frontend.adb, g-awk.adb, g-awk.ads,
780         g-busora.adb, g-busora.ads, g-busorg.adb, g-busorg.ads,
781         g-casuti.adb, g-casuti.ads, g-catiio.adb, g-catiio.ads,
782         g-cgi.adb, g-cgi.ads, g-cgicoo.adb, g-cgicoo.ads,
783         g-cgideb.adb, g-cgideb.ads, g-comlin.adb, g-comlin.ads,
784         g-crc32.adb, g-crc32.ads, g-debpoo.adb, g-debpoo.ads,
785         g-debuti.adb, g-debuti.ads, g-diopit.adb, g-diopit.ads,
786         g-dirope.adb, g-dirope.ads, g-dyntab.adb, g-dyntab.ads,
787         g-except.ads, g-exctra.adb, g-exctra.ads, g-expect.adb,
788         g-expect.ads, g-hesora.adb, g-hesora.ads, g-hesorg.adb,
789         g-hesorg.ads, g-htable.adb, g-htable.ads, gigi.h,
790         g-io.adb, g-io.ads, g-io_aux.adb, g-io_aux.ads,
791         g-locfil.adb, g-locfil.ads, g-md5.adb, g-md5.ads,
792         gmem.c, gnat1drv.adb, gnatbind.adb, gnatchop.adb,
793         gnatcmd.adb, gnatfind.adb, gnatkr.adb, gnatlbr.adb,
794         gnatlink.adb, gnatls.adb, gnatmake.adb, gnatmem.adb,
795         gnatname.adb, gnatprep.adb, gnatprep.ads, gnatpsta.adb,
796         gnatxref.adb, g-os_lib.adb, g-os_lib.ads, g-regexp.adb,
797         g-regexp.ads, g-regist.adb, g-regist.ads, g-regpat.adb,
798         g-regpat.ads, g-soccon.ads, g-socket.adb, g-socket.ads,
799         g-socthi.adb, g-socthi.ads, g-soliop.ads, g-souinf.ads,
800         g-speche.adb, g-speche.ads, g-spipat.adb, g-spipat.ads,
801         g-spitbo.adb, g-spitbo.ads, g-sptabo.ads, g-sptain.ads,
802         g-sptavs.ads, g-table.adb, g-table.ads, g-tasloc.adb,
803         g-tasloc.ads, g-thread.adb, g-thread.ads, g-traceb.adb,
804         g-traceb.ads, g-trasym.adb, g-trasym.ads, hostparm.ads,
805         i-c.ads, i-cobol.adb, i-cpp.adb, i-cstrea.ads,
806         i-cstrin.adb, i-cstrin.ads, impunit.adb, init.c,
807         inline.adb, interfac.ads, i-pacdec.ads, itypes.adb,
808         itypes.ads, i-vxwork.ads, lang.opt, lang-specs.h,
809         layout.adb, lib.adb, lib.ads, lib-list.adb,
810         lib-load.adb, lib-load.ads, lib-sort.adb, lib-util.adb,
811         lib-writ.adb, lib-writ.ads, lib-xref.adb, lib-xref.ads,
812         link.c, live.adb, make.adb, make.ads,
813         Makefile.adalib, Makefile.in, Make-lang.in, makeusg.adb,
814         mdll.adb, mdll-fil.adb, mdll-fil.ads, mdll-utl.adb,
815         mdll-utl.ads, memroot.adb, memroot.ads, memtrack.adb,
816         misc.c, mkdir.c, mlib.adb, mlib.ads,
817         mlib-fil.adb, mlib-fil.ads, mlib-prj.adb, mlib-prj.ads,
818         mlib-tgt.adb, mlib-tgt.ads, mlib-utl.adb, mlib-utl.ads,
819         namet.adb, namet.ads, namet.h, nlists.ads,
820         nlists.h, nmake.adt, opt.adb, opt.ads,
821         osint.adb, osint.ads, osint-b.adb, osint-c.adb,
822         par.adb, par-ch10.adb, par-ch11.adb, par-ch2.adb,
823         par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb,
824         par-ch9.adb, par-endh.adb, par-labl.adb, par-load.adb,
825         par-prag.adb, par-sync.adb, par-tchk.adb, par-util.adb,
826         prj.adb, prj.ads, prj-attr.adb, prj-attr.ads,
827         prj-com.adb, prj-com.ads, prj-dect.adb, prj-dect.ads,
828         prj-env.adb, prj-env.ads, prj-ext.adb, prj-ext.ads,
829         prj-makr.adb, prj-makr.ads, prj-nmsc.adb, prj-nmsc.ads,
830         prj-pars.adb, prj-pars.ads, prj-part.adb, prj-part.ads,
831         prj-pp.adb, prj-pp.ads, prj-proc.adb, prj-proc.ads,
832         prj-strt.adb, prj-strt.ads, prj-tree.adb, prj-tree.ads,
833         prj-util.adb, prj-util.ads, raise.c, raise.h,
834         repinfo.adb, repinfo.h, restrict.adb, restrict.ads,
835         rident.ads, rtsfind.adb, rtsfind.ads, s-addima.ads,
836         s-arit64.adb, s-assert.adb, s-assert.ads, s-atacco.adb,
837         s-atacco.ads, s-auxdec.adb, s-auxdec.ads, s-bitops.adb,
838         scans.ads, scn.adb, scn.ads, s-crc32.adb,
839         s-crc32.ads, s-direio.adb, sem.adb, sem.ads,
840         sem_aggr.adb, sem_attr.adb, sem_attr.ads, sem_case.adb,
841         sem_case.ads, sem_cat.adb, sem_cat.ads, sem_ch10.adb,
842         sem_ch11.adb, sem_ch12.adb, sem_ch12.ads, sem_ch13.adb,
843         sem_ch13.ads, sem_ch3.adb, sem_ch3.ads, sem_ch4.adb,
844         sem_ch5.adb, sem_ch5.ads, sem_ch6.adb, sem_ch6.ads,
845         sem_ch7.adb, sem_ch7.ads, sem_ch8.adb, sem_ch8.ads,
846         sem_ch9.adb, sem_disp.adb, sem_disp.ads, sem_dist.adb,
847         sem_elab.adb, sem_eval.adb, sem_eval.ads, sem_intr.adb,
848         sem_maps.adb, sem_mech.adb, sem_prag.adb, sem_prag.ads,
849         sem_res.adb, sem_res.ads, sem_type.adb, sem_type.ads,
850         sem_util.adb, sem_util.ads, sem_warn.adb, s-errrep.adb,
851         s-errrep.ads, s-exctab.adb, s-exctab.ads, s-exnint.ads,
852         s-exnllf.ads, s-exnlli.ads, s-expint.ads, s-explli.ads,
853         s-expuns.ads, s-fatflt.ads, s-fatgen.adb, s-fatgen.ads,
854         s-fatlfl.ads, s-fatllf.ads, s-fatsfl.ads, s-fileio.adb,
855         s-fileio.ads, s-finimp.adb, s-finimp.ads, s-finroo.adb,
856         s-finroo.ads, sfn_scan.adb, s-gloloc.adb, s-gloloc.ads,
857         s-imgdec.adb, s-imgenu.adb, s-imgrea.adb, s-imgwch.adb,
858         sinfo.adb, sinfo.ads, s-inmaop.ads, sinput.adb,
859         sinput.ads, sinput-d.adb, sinput-l.adb, sinput-l.ads,
860         sinput-p.adb, sinput-p.ads, s-interr.adb, s-interr.ads,
861         s-intman.ads, s-maccod.ads, s-mastop.adb, s-mastop.ads,
862         s-memory.adb, s-memory.ads, snames.adb, snames.ads,
863         snames.h, s-osprim.ads, s-parame.ads, s-parint.ads,
864         s-pooloc.adb, s-pooloc.ads, s-poosiz.adb, sprint.adb,
865         s-proinf.ads, s-scaval.ads, s-secsta.adb, s-secsta.ads,
866         s-sequio.adb, s-shasto.adb, s-shasto.ads, s-soflin.ads,
867         s-stache.adb, s-stache.ads, s-stalib.adb, s-stalib.ads,
868         s-stoele.ads, s-stopoo.ads, s-stratt.adb, s-stratt.ads,
869         s-strops.adb, s-strops.ads, s-taasde.adb, s-taasde.ads,
870         s-tadeca.adb, s-tadeca.ads, s-tadert.adb, s-tadert.ads,
871         s-taenca.adb, s-taenca.ads, s-taprob.adb, s-taprob.ads,
872         s-taprop.ads, s-tarest.adb, s-tarest.ads, s-tasdeb.adb,
873         s-tasdeb.ads, s-tasinf.adb, s-tasinf.ads, s-tasini.adb,
874         s-tasini.ads, s-taskin.adb, s-taskin.ads, s-tasque.adb,
875         s-tasque.ads, s-tasren.adb, s-tasren.ads, s-tasres.ads,
876         s-tassta.adb, s-tassta.ads, s-tasuti.adb, s-tasuti.ads,
877         s-tataat.adb, s-tataat.ads, s-tpinop.adb, s-tpinop.ads,
878         s-tpoben.adb, s-tpoben.ads, s-tpobop.adb, s-tpobop.ads,
879         s-tposen.adb, s-tposen.ads, s-traceb.adb, s-traceb.ads,
880         stringt.adb, stringt.ads, stringt.h, style.ads,
881         stylesw.adb, stylesw.ads, s-unstyp.ads, s-vaflop.ads,
882         s-valrea.adb, s-valuti.adb, s-vercon.adb, s-vmexta.adb,
883         s-wchcnv.ads, s-wchcon.ads, s-widcha.adb, switch.adb,
884         switch.ads, switch-b.adb, switch-c.adb, switch-m.adb,
885         s-wwdcha.adb, s-wwdwch.adb, sysdep.c, system.ads,
886         table.adb, table.ads, targparm.adb, targparm.ads,
887         targtyps.c, tbuild.adb, tbuild.ads, tracebak.c,
888         trans.c, tree_io.adb, treepr.adb, treeprs.adt,
889         ttypes.ads, types.ads, types.h, uintp.adb,
890         uintp.ads, uintp.h, uname.adb, urealp.adb,
891         urealp.ads, urealp.h, usage.adb, utils2.c,
892         utils.c, validsw.adb, validsw.ads, widechar.adb,
893         xeinfo.adb, xnmake.adb, xref_lib.adb, xref_lib.ads,
894         xr_tabls.adb, xr_tabls.ads, xtreeprs.adb, xsnames.adb,
895         einfo.h, sinfo.h, treeprs.ads, nmake.ads, nmake.adb,
896         gnatvsn.ads: Merge with ACT tree.
897
898         * gnatvsn.adb: Rewritten in a simpler and more efficient way.
899
900 2003-10-20  Mark Mitchell  <mark@codesourcery.com>
901
902         * Make-lang.in (gnat_ug_unx.info): Add dependency on stmp-docobjdir.
903         (gnat_ug_vmx.info): Likewise.
904         (gnat_ug_vxw.info): Likewise.
905         (gnat_ug_wnt.info): Likewise.
906         (gnat_rm.info): Likewise.
907         (gnat-style.info): Likewise.
908
909         * Make-lang.in (ada.install-info): Remove target.
910         (info): New target.
911         (install-info): Likewise.
912         (gnat_ug_unx.info): Simplify rule.
913         (gnat_ug_vmx.info): Likewise.
914         (gnat_ug_vxw.info): Likewise.
915         (gnat_ug_wnt.info): Likewise.
916         (gnat_rm.info): Likewise.
917         (gnat-style.info): Likewise.
918
919 2003-10-14  Nathanael Nerode  <neroden@gcc.gnu.org>
920
921         * Make-lang.in: Replace uses of $(target_alias) with
922         $(target_noncanonical).
923         * ada/Makefile.in: Remove unused mention of $(target_alias).
924
925 2003-10-06  Mark Mitchell  <mark@codesourcery.com>
926
927         * Make-lang.in (ada.info): Replace with ...
928         (info): ... this.
929         (ada.dvi): Replace with ...
930         (dvi): ... this.
931
932 2003-09-29  Zack Weinberg  <zack@codesourcery.com>
933
934         * trans.c (gigi): Use REAL_ARITHMETIC, not REAL_VALUE_ATOF, to
935         initialize dconstp5 and dconstmp5.
936
937 2003-09-28  Richard Henderson  <rth@redhat.com>
938
939         * trans.c (tree_transform): Update call to expand_asm_operands.
940
941 2003-09-21  Richard Henderson  <rth@redhat.com>
942
943         * trans.c, utils.c: Revert.
944
945 2003-09-21  Richard Henderson  <rth@redhat.com>
946
947         * trans.c, utils.c: Update for DECL_SOURCE_LOCATION rename and
948         change to const.
949
950 2003-09-04  Michael Matz  <matz@suse.de>
951
952         * misc.c: Include "target.h".
953         * Make-lang.in (misc.o): Add dependency on target.h.
954
955 2003-09-03  DJ Delorie  <dj@redhat.com>
956
957         * misc.c (default_pass_by_ref): Convert to calls.return_in_memory
958         hook.
959
960 2003-08-30  Zack Weinberg  <zack@codesourcery.com>
961
962         * Makefile.in: Update substitutions to match changes to
963         configure.  Use include directives instead of @-insertions
964         to read in host and target fragments.  Add a rule to
965         regenerate ada/Makefile.
966
967 2003-07-18  Neil Booth  <neil@daikokuya.co.uk>
968
969         * lang-options.h: Remove.
970         * lang.opt: Add help text.
971
972 2003-07-07  Nathan Sidwell  <nathan@codesourcery.com>
973
974         * trans.c (build_unit_elab, set_lineno): Adjust emit_line_note
975         calls.
976
977 2003-07-06  Neil Booth  <neil@daikokuya.co.uk>
978
979         * misc.c (gnat_handle_option): Don't handle filenames.
980
981 2003-07-04  H.J. Lu <hongjiu.lu@intel.com>
982
983         * Make-lang.in: Replace PWD with PWD_COMMAND.
984         * Makefile.adalib: Likewise.
985         * Makefile.in: Likewise.
986
987 2003-07-04  Matt Kraai  <kraai@alumni.cmu.edu>
988
989         * misc.c (gnat_argv): Revert last change.
990         (gnat_handle_option, gnat_init_options): Copy arguments.
991
992 2003-07-03  Neil Booth  <neil@daikokuya.co.uk>
993
994         * misc.c (gnat_argv): Make const.
995
996 2003-07-02  Neil Booth  <neil@daikokuya.co.uk>
997
998         * misc.c (save_argc, save_argv): Keep non-static!
999
1000 2003-07-02  Neil Booth  <neil@daikokuya.co.uk>
1001
1002         * misc.c (save_argc, save_argv): Make static.
1003         (gnat_init_options): New prototype.
1004         (gnat_init_options): Update.
1005
1006 2003-07-01  Matt Kraai  <kraai@alumni.cmu.edu>
1007
1008         * gnat_ug.texi: Remove unlikely characters from @vars.
1009         * gnat_ug_vms.texi: Regenerate.
1010
1011 2003-06-27  Nathan Sidwell  <nathan@codesourcery.com>
1012
1013         * misc.c (record_code_position): Adjust emit_note call.
1014
1015 2003-06-26  Neil Booth  <neil@daikokuya.co.uk>
1016
1017         * misc.c (gnat_handle_option): Don't check for missing arguments.
1018
1019 2003-06-20  Nathan Sidwell  <nathan@codesourcery.com>
1020
1021         * utils.c (end_subprog_body): Adjust expand_function_end call.
1022
1023 2003-06-16  Matt Kraai  <kraai@alumni.cmu.edu>
1024
1025         * bindgen.adb (Gen_Main_Ada, Gen_Main_C): Do not test
1026         Bind_Main_Program.
1027
1028 2003-06-15  Neil Booth  <neil@daikokuya.co.uk>
1029
1030         * lang.opt: Declare Ada.
1031         * misc.c (gnat_init_options): Update.
1032
1033 2003-06-14  Nathan Sidwell  <nathan@codesourcery.com>
1034
1035         * utils.c (begin_subprog_body): Adjust init_function_start call.
1036
1037 2003-06-14  Neil Booth  <neil@daikokuya.co.uk>
1038
1039         * Make-lang.in: Update to use options.c and options.h.
1040         * misc.c: Include options.h not aoptions.h.
1041         (gnat_handle_option): Abort on unrecognized switch.
1042         (gnat_init_options): Request Ada switches.
1043
1044 2003-06-14  Neil Booth  <neil@daikokuya.co.uk>
1045
1046         * lang.opt: Add -Wall.
1047         * misc.c (gnat_handle_option): Handle it.
1048
1049 2003-06-12  Neil Booth  <neil@daikokuya.co.uk>
1050
1051         * misc.c (gnat_handle_option): Fix warnings.
1052
1053 2003-06-11  Matt Kraai  <kraai@alumni.cmu.edu>
1054
1055         * Make-lang.in (gnatbind): Remove $(LIBIBERTY).
1056
1057 2003-06-11  Neil Booth  <neil@daikokuya.co.uk>
1058
1059         * Make-lang.in: Update to handle command-line options.
1060         * lang.opt: New file.
1061         * misc.c: Include aoptions.h.
1062         (cl_options_count, cl_options): Remove.
1063         (gnat_handle_option): New.
1064         (gnat_decode_option): Remove.
1065         (LANG_HOOKS_DECODE_OPTION): Remove.
1066         (LANG_HOOKS_HANDLE_OPTION): Override.
1067
1068 2003-06-10  Nathanael Nerode  <neroden@gcc.gnu.org>
1069
1070         * init.c, misc.c, trans.c, utils.c: Remove dead code.
1071
1072 2003-06-09  Nathanael Nerode  <neroden@gcc.gnu.org>
1073
1074         * Makefile.in: Replace "host_canonical" with "host" for autoconf
1075         substitution.
1076
1077 2003-06-08  Neil Booth  <neil@daikokuya.co.uk>
1078
1079         * Make-lang.in: Update.
1080         * misc.c: Include opts.h. Define cl_options_count and cl_options.
1081
1082 2003-06-07  Neil Booth  <neil@daikokuya.co.uk>
1083
1084         * misc.c (gnat_init_options): Update.
1085
1086 2003-06-05  Matt Kraai  <kraai@alumni.cmu.edu>
1087
1088         * Make-lang.in (ada/b_gnatb.o-warn): Remove.
1089         * bindgen.adb (Gen_Main_C): Mark ensure_reference with
1090         __attribute__ ((__unused__)).
1091
1092 2003-06-05  Jan Hubicka  <jh@suse.cz>
1093
1094         * Make-lang.in:  Add support for stageprofile and stagefeedback
1095
1096 2003-06-05  Matt Kraai  <kraai@alumni.cmu.edu>
1097
1098         * bindgen.adb (Gen_Adafinal_C, Gen_Adainit_C, Gen_Elab_Defs_C)
1099         (Gen_Main_C, Gen_Output_File_C): Generate ISO C.
1100
1101 2003-06-04  Matt Kraai  <kraai@alumni.cmu.edu>
1102
1103         * gnat_ug.texi (The GNAT Run-Time Library Builder gnatlbr):
1104         Remove non-VMS directive.
1105         (Switches for gnatlbr, Optimization Levels): Remove non-VMS
1106         alternatives.
1107         (Examples of gnatls Usage): Remove VMS alternative.
1108
1109 2003-06-04  Olivier Hainque  <hainque@act-europe.fr>
1110
1111         PR ada/9953:
1112         * 5hsystem.ads: Remove pragma Linker_Option for pthreads library,
1113         and turn ZCX_By_Default back to False since the underlying support
1114         is not quite there yet.
1115
1116 2003-06-01  Andreas Jaeger  <aj@suse.de>
1117
1118         * utils.c (finish_record_type): Remove usages of ROUND_TYPE_SIZE
1119         and ROUND_TYPE_SIZE_UNIT.
1120
1121 2003-05-22   Geert Bosch <bosch@gnat.com>
1122
1123         * gnat_rm.texi : Remove reference to Ada Core Technologies.
1124
1125 2003-05-03  Nathan Sidwell  <nathan@codesourcery.com>
1126
1127         * trans.c (tree_transform): Use location_t and input_location
1128         directly.
1129         (build_unit_elab): Likewise.
1130         * utils.c (create_label_decl): Likewise.
1131
1132 2003-05-01  Nathan Sidwell  <nathan@codesourcery.com>
1133
1134         * trans.c (tree_transform, build_unit_elab,
1135         set_lineno): Rename lineno to input_line.
1136         * utils.c (pushdecl, create_label_decl, begin_subprog_body,
1137         end_subprog_body): Likewise.
1138         * utils2.c (build_call_raise): Likewise.
1139
1140 2003-05-01  Laurent Guerby <guerby@acm.org>
1141
1142         PR ada/10546
1143         * 5iosinte.ads: Increase pthread_cond_t size to match recent
1144         LinuxThread and NPTL version, merge from ACT.
1145
1146 2003-04-28  Zack Weinberg  <zack@codesourcery.com>
1147
1148         * utils.c (convert): No need to clear TREE_CST_RTL.
1149
1150 2003-04-23   Geert Bosch <bosch@gnat.com>
1151
1152         * 1aexcept.adb, 1aexcept.ads, 1ic.ads, 1ssecsta.adb,
1153         1ssecsta.ads, 31soccon.ads, 31soliop.ads, 3asoccon.ads,
1154         3bsoccon.ads, 3gsoccon.ads, 3hsoccon.ads, 3ssoccon.ads,
1155         3ssoliop.ads, 3wsoccon.ads, 3wsocthi.adb, 3wsocthi.ads,
1156         3wsoliop.ads, 41intnam.ads, 42intnam.ads, 4aintnam.ads,
1157         4cintnam.ads, 4dintnam.ads, 4gintnam.ads, 4hexcpol.adb,
1158         4hintnam.ads, 4lintnam.ads, 4mintnam.ads, 4nintnam.ads,
1159         4ointnam.ads, 4onumaux.ads, 4pintnam.ads, 4rintnam.ads,
1160         4sintnam.ads, 4uintnam.ads, 4vcaldel.adb, 4vcalend.adb,
1161         4vcalend.ads, 4vintnam.ads, 4wcalend.adb, 4wexcpol.adb,
1162         4wintnam.ads, 4zintnam.ads, 4znumaux.ads, 4zsytaco.adb,
1163         4zsytaco.ads, 51osinte.adb, 51osinte.ads, 52osinte.adb,
1164         52osinte.ads, 52system.ads, 53osinte.ads, 54osinte.ads,
1165         5amastop.adb, 5aosinte.adb, 5aosinte.ads, 5asystem.ads,
1166         5ataprop.adb, 5atasinf.ads, 5ataspri.ads, 5atpopsp.adb,
1167         5avxwork.ads, 5bosinte.adb, 5bosinte.ads, 5bsystem.ads,
1168         5cosinte.ads, 5dosinte.ads, 5esystem.ads, 5etpopse.adb,
1169         5fintman.adb, 5fosinte.ads, 5fsystem.ads, 5ftaprop.adb,
1170         5ftasinf.ads, 5ginterr.adb, 5gintman.adb, 5gmastop.adb,
1171         5gosinte.ads, 5gproinf.adb, 5gproinf.ads, 5gsystem.ads,
1172         5gtaprop.adb, 5gtasinf.adb, 5gtasinf.ads, 5gtpgetc.adb,
1173         5hosinte.adb, 5hosinte.ads, 5hparame.ads, 5hsystem.ads,
1174         5htaprop.adb, 5htaspri.ads, 5htraceb.adb, 5iosinte.adb,
1175         5iosinte.ads, 5itaprop.adb, 5itaspri.ads, 5ksystem.ads,
1176         5kvxwork.ads, 5lintman.adb, 5lml-tgt.adb, 5losinte.ads,
1177         5lsystem.ads, 5mosinte.ads, 5mvxwork.ads, 5ninmaop.adb,
1178         5nintman.adb, 5nosinte.ads, 5ntaprop.adb, 5ntaspri.ads,
1179         5ointerr.adb, 5omastop.adb, 5oosinte.adb, 5oosinte.ads,
1180         5oosprim.adb, 5oparame.adb, 5osystem.ads, 5otaprop.adb,
1181         5otaspri.ads, 5posinte.ads, 5posprim.adb, 5pvxwork.ads,
1182         5qosinte.adb, 5qosinte.ads, 5qstache.adb, 5qtaprop.adb,
1183         5qtaspri.ads, 5rosinte.adb, 5rosinte.ads, 5rparame.adb,
1184         5sintman.adb, 5sosinte.adb, 5sosinte.ads, 5sparame.adb,
1185         5ssystem.ads, 5staprop.adb, 5stasinf.adb, 5stasinf.ads,
1186         5staspri.ads, 5stpopse.adb, 5svxwork.ads, 5tosinte.ads,
1187         5uintman.adb, 5uosinte.ads, 5vasthan.adb, 5vinmaop.adb,
1188         5vinterr.adb, 5vintman.adb, 5vintman.ads, 5vmastop.adb,
1189         5vosinte.adb, 5vosinte.ads, 5vosprim.adb, 5vosprim.ads,
1190         5vparame.ads, 5vsystem.ads, 5vtaprop.adb, 5vtaspri.ads,
1191         5vtpopde.adb, 5vtpopde.ads, 5vvaflop.adb, 5wgloloc.adb,
1192         5wintman.adb, 5wmemory.adb, 5wosinte.ads, 5wosprim.adb,
1193         5wsystem.ads, 5wtaprop.adb, 5wtaspri.ads, 5ysystem.ads,
1194         5zinterr.adb, 5zintman.adb, 5zosinte.adb, 5zosinte.ads,
1195         5zosprim.adb, 5zsystem.ads, 5ztaprop.adb, 6vcpp.adb,
1196         6vcstrea.adb, 6vinterf.ads, 7sinmaop.adb, 7sintman.adb,
1197         7sosinte.adb, 7sosprim.adb, 7staprop.adb, 7staspri.ads,
1198         7stpopsp.adb, 7straceb.adb, 86numaux.adb, 86numaux.ads,
1199         9drpc.adb, a-astaco.adb, a-astaco.ads, a-caldel.adb,
1200         a-caldel.ads, a-calend.adb, a-calend.ads, a-chahan.adb,
1201         a-chahan.ads, a-charac.ads, a-chlat1.ads, a-chlat9.ads,
1202         a-colien.adb, a-colien.ads, a-colire.adb, a-colire.ads,
1203         a-comlin.adb, a-comlin.ads, a-cwila1.ads, a-cwila9.ads,
1204         a-decima.adb, a-decima.ads, a-diocst.adb, a-diocst.ads,
1205         a-direio.adb, a-direio.ads, a-dynpri.adb, a-dynpri.ads,
1206         a-einuoc.adb, a-einuoc.ads, a-except.adb, a-except.ads,
1207         a-excpol.adb, a-exctra.adb, a-exctra.ads, a-filico.adb,
1208         a-filico.ads, a-finali.adb, a-finali.ads, a-flteio.ads,
1209         a-fwteio.ads, a-inteio.ads, a-interr.adb, a-interr.ads,
1210         a-intnam.ads, a-intsig.adb, a-intsig.ads, a-ioexce.ads,
1211         a-iwteio.ads, a-lfteio.ads, a-lfwtio.ads, a-liteio.ads,
1212         a-liwtio.ads, a-llftio.ads, a-llfwti.ads, a-llitio.ads,
1213         a-lliwti.ads, a-ncelfu.ads, a-ngcefu.adb, a-ngcefu.ads,
1214         a-ngcoty.adb, a-ngcoty.ads, a-ngelfu.adb, a-ngelfu.ads,
1215         a-nlcefu.ads, a-nlcoty.ads, a-nlelfu.ads, a-nllcef.ads,
1216         a-nllcty.ads, a-nllefu.ads, a-nscefu.ads, a-nscoty.ads,
1217         a-nselfu.ads, a-nucoty.ads, a-nudira.adb, a-nudira.ads,
1218         a-nuelfu.ads, a-nuflra.adb, a-nuflra.ads, a-numaux.ads,
1219         a-numeri.ads, a-reatim.adb, a-reatim.ads, a-retide.adb,
1220         a-retide.ads, a-sequio.adb, a-sequio.ads, a-sfteio.ads,
1221         a-sfwtio.ads, a-siocst.adb, a-siocst.ads, a-siteio.ads,
1222         a-siwtio.ads, a-ssicst.adb, a-ssicst.ads, a-ssitio.ads,
1223         a-ssiwti.ads, a-stmaco.ads, a-storio.adb, a-storio.ads,
1224         a-strbou.adb, a-strbou.ads, a-stream.ads, a-strfix.adb,
1225         a-strfix.ads, a-string.ads, a-strmap.adb, a-strmap.ads,
1226         a-strsea.adb, a-strsea.ads, a-strunb.adb, a-strunb.ads,
1227         a-ststio.adb, a-ststio.ads, a-stunau.adb, a-stunau.ads,
1228         a-stwibo.adb, a-stwibo.ads, a-stwifi.adb, a-stwifi.ads,
1229         a-stwima.adb, a-stwima.ads, a-stwise.adb, a-stwise.ads,
1230         a-stwiun.adb, a-stwiun.ads, a-suteio.adb, a-suteio.ads,
1231         a-swmwco.ads, a-swuwti.adb, a-swuwti.ads, a-sytaco.adb,
1232         a-sytaco.ads, a-tags.adb, a-tags.ads, a-tasatt.adb,
1233         a-tasatt.ads, a-taside.adb, a-taside.ads, a-teioed.adb,
1234         a-teioed.ads, a-textio.adb, a-textio.ads, a-ticoau.adb,
1235         a-ticoau.ads, a-ticoio.adb, a-ticoio.ads, a-tideau.adb,
1236         a-tideau.ads, a-tideio.adb, a-tideio.ads, a-tienau.adb,
1237         a-tienau.ads, a-tienio.adb, a-tienio.ads, a-tifiio.adb,
1238         a-tifiio.ads, a-tiflau.adb, a-tiflau.ads, a-tiflio.adb,
1239         a-tiflio.ads, a-tigeau.adb, a-tigeau.ads, a-tiinau.adb,
1240         a-tiinau.ads, a-tiinio.adb, a-tiinio.ads, a-timoau.adb,
1241         a-timoau.ads, a-timoio.adb, a-timoio.ads, a-tiocst.adb,
1242         a-tiocst.ads, a-titest.adb, a-titest.ads, a-unccon.ads,
1243         a-uncdea.ads, a-witeio.adb, a-witeio.ads, a-wtcoau.adb,
1244         a-wtcoau.ads, a-wtcoio.adb, a-wtcoio.ads, a-wtcstr.adb,
1245         a-wtcstr.ads, a-wtdeau.adb, a-wtdeau.ads, a-wtdeio.adb,
1246         a-wtdeio.ads, a-wtedit.adb, a-wtedit.ads, a-wtenau.adb,
1247         a-wtenau.ads, a-wtenio.adb, a-wtenio.ads, a-wtfiio.adb,
1248         a-wtfiio.ads, a-wtflau.adb, a-wtflau.ads, a-wtflio.adb,
1249         a-wtflio.ads, a-wtgeau.adb, a-wtgeau.ads, a-wtinau.adb,
1250         a-wtinau.ads, a-wtinio.adb, a-wtinio.ads, a-wtmoau.adb,
1251         a-wtmoau.ads, a-wtmoio.adb, a-wtmoio.ads, a-wttest.adb,
1252         a-wttest.ads, ada-tree.h, ada.ads, ada.h,
1253         adadecode.c, adadecode.h, ali-util.adb, ali-util.ads,
1254         ali.adb, ali.ads, alloc.ads, argv.c,
1255         atree.adb, atree.ads, atree.h, aux-io.c,
1256         back_end.adb, back_end.ads, bcheck.adb, bcheck.ads,
1257         binde.adb, binde.ads, binderr.adb, binderr.ads,
1258         bindgen.adb, bindgen.ads, bindusg.adb, bindusg.ads,
1259         butil.adb, butil.ads, cal.c, calendar.ads,
1260         casing.adb, casing.ads, ceinfo.adb, checks.adb,
1261         checks.ads, cio.c, comperr.adb, comperr.ads,
1262         config-lang.in, csets.adb, csets.ads, csinfo.adb,
1263         cstand.adb, cstand.ads, cuintp.c, debug.adb,
1264         debug.ads, debug_a.adb, debug_a.ads, dec-io.adb,
1265         dec-io.ads, dec.ads, deftarg.c, directio.ads,
1266         einfo.adb, einfo.ads, elists.adb, elists.ads,
1267         elists.h, errno.c, errout.adb, errout.ads,
1268         eval_fat.adb, eval_fat.ads, exit.c, exp_aggr.adb,
1269         exp_aggr.ads, exp_attr.adb, exp_attr.ads, exp_ch10.ads,
1270         exp_ch11.adb, exp_ch11.ads, exp_ch12.adb, exp_ch12.ads,
1271         exp_ch13.adb, exp_ch13.ads, exp_ch2.adb, exp_ch2.ads,
1272         exp_ch3.adb, exp_ch3.ads, exp_ch4.adb, exp_ch4.ads,
1273         exp_ch5.adb, exp_ch5.ads, exp_ch6.adb, exp_ch6.ads,
1274         exp_ch7.adb, exp_ch7.ads, exp_ch8.adb, exp_ch8.ads,
1275         exp_ch9.adb, exp_ch9.ads, exp_code.adb, exp_code.ads,
1276         exp_dbug.adb, exp_dbug.ads, exp_disp.adb, exp_disp.ads,
1277         exp_dist.adb, exp_dist.ads, exp_fixd.adb, exp_fixd.ads,
1278         exp_imgv.adb, exp_imgv.ads, exp_intr.adb, exp_intr.ads,
1279         exp_pakd.adb, exp_pakd.ads, exp_prag.adb, exp_prag.ads,
1280         exp_smem.adb, exp_smem.ads, exp_strm.adb, exp_strm.ads,
1281         exp_tss.adb, exp_tss.ads, exp_util.adb, exp_util.ads,
1282         exp_vfpt.adb, exp_vfpt.ads, expander.adb, expander.ads,
1283         fmap.adb, fmap.ads, fname-sf.adb, fname-sf.ads,
1284         fname-uf.adb, fname-uf.ads, fname.adb, fname.ads,
1285         freeze.adb, freeze.ads, frontend.adb, frontend.ads,
1286         g-awk.adb, g-awk.ads, g-busora.adb, g-busora.ads,
1287         g-busorg.adb, g-busorg.ads, g-calend.adb, g-calend.ads,
1288         g-casuti.adb, g-casuti.ads, g-catiio.adb, g-catiio.ads,
1289         g-cgi.adb, g-cgi.ads, g-cgicoo.adb, g-cgicoo.ads,
1290         g-cgideb.adb, g-cgideb.ads, g-comlin.adb, g-comlin.ads,
1291         g-crc32.adb, g-crc32.ads, g-curexc.ads, g-debpoo.adb,
1292         g-debpoo.ads, g-debuti.adb, g-debuti.ads, g-diopit.adb,
1293         g-diopit.ads, g-dirope.adb, g-dirope.ads, g-dyntab.adb,
1294         g-dyntab.ads, g-enblsp.adb, g-except.ads, g-exctra.adb,
1295         g-exctra.ads, g-expect.adb, g-expect.ads, g-flocon.ads,
1296         g-hesora.adb, g-hesora.ads, g-hesorg.adb, g-hesorg.ads,
1297         g-htable.adb, g-htable.ads, g-io.adb, g-io.ads,
1298         g-io_aux.adb, g-io_aux.ads, g-locfil.ads, g-md5.adb,
1299         g-md5.ads, g-moreex.adb, g-moreex.ads, g-os_lib.adb,
1300         g-os_lib.ads, g-regexp.adb, g-regexp.ads, g-regist.ads,
1301         g-regpat.adb, g-regpat.ads, g-soccon.ads, g-socket.adb,
1302         g-socket.ads, g-socthi.adb, g-socthi.ads, g-soliop.ads,
1303         g-souinf.ads, g-speche.adb, g-speche.ads, g-spipat.adb,
1304         g-spipat.ads, g-spitbo.adb, g-spitbo.ads, g-sptabo.ads,
1305         g-sptain.ads, g-sptavs.ads, g-table.adb, g-table.ads,
1306         g-tasloc.adb, g-tasloc.ads, g-thread.adb, g-thread.ads,
1307         g-traceb.adb, g-traceb.ads, g-trasym.adb, g-trasym.ads,
1308         get_targ.adb, get_targ.ads, gnat-style.texi, gnat.ads,
1309         gnat1drv.adb, gnat1drv.ads, gnatbind.adb, gnatbind.ads,
1310         gnatbl.c, gnatchop.adb, gnatcmd.adb, gnatcmd.ads,
1311         gnatdll.adb, gnatfind.adb, gnatkr.adb, gnatkr.ads,
1312         gnatlbr.adb, gnatlink.adb, gnatlink.ads, gnatls.adb,
1313         gnatls.ads, gnatmake.adb, gnatmake.ads, gnatmem.adb,
1314         gnatname.adb, gnatname.ads, gnatprep.adb, gnatprep.ads,
1315         gnatpsta.adb, gnatvsn.adb, gnatvsn.ads, gnatxref.adb,
1316         hlo.adb, hlo.ads, hostparm.ads, i-c.adb,
1317         i-c.ads, i-cexten.ads, i-cobol.adb, i-cobol.ads,
1318         i-cpoint.adb, i-cpoint.ads, i-cpp.adb, i-cpp.ads,
1319         i-cstrea.adb, i-cstrea.ads, i-cstrin.adb, i-cstrin.ads,
1320         i-fortra.adb, i-fortra.ads, i-os2err.ads, i-os2lib.adb,
1321         i-os2lib.ads, i-os2syn.ads, i-os2thr.ads, i-pacdec.adb,
1322         i-pacdec.ads, i-vxwork.ads, impunit.adb, impunit.ads,
1323         inline.adb, inline.ads, interfac.ads, ioexcept.ads,
1324         itypes.adb, itypes.ads, krunch.adb, krunch.ads,
1325         layout.adb, layout.ads, lib-list.adb, lib-load.adb,
1326         lib-load.ads, lib-sort.adb, lib-util.adb, lib-util.ads,
1327         lib-writ.adb, lib-writ.ads, lib-xref.adb, lib-xref.ads,
1328         lib.adb, lib.ads, live.adb, live.ads,
1329         machcode.ads, make.adb, make.ads, makeusg.adb,
1330         makeusg.ads, math_lib.adb, mdll-fil.adb, mdll-fil.ads,
1331         mdll-utl.adb, mdll-utl.ads, mdll.adb, mdll.ads,
1332         memroot.adb, memroot.ads, memtrack.adb, mlib-fil.adb,
1333         mlib-fil.ads, mlib-prj.adb, mlib-prj.ads, mlib-tgt.adb,
1334         mlib-tgt.ads, mlib-utl.adb, mlib-utl.ads, mlib.adb,
1335         mlib.ads, namet.adb, namet.ads, nlists.adb,
1336         nlists.ads, opt.adb, opt.ads, osint-b.adb,
1337         osint-b.ads, osint-c.adb, osint-c.ads, osint-l.adb,
1338         osint-l.ads, osint-m.adb, osint-m.ads, osint.adb,
1339         osint.ads, output.adb, output.ads, par-ch10.adb,
1340         par-ch11.adb, par-ch12.adb, par-ch13.adb, par-ch2.adb,
1341         par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb,
1342         par-ch7.adb, par-ch8.adb, par-ch9.adb, par-endh.adb,
1343         par-labl.adb, par-load.adb, par-prag.adb, par-sync.adb,
1344         par-tchk.adb, par-util.adb, par.adb, par.ads,
1345         prj-attr.adb, prj-attr.ads, prj-com.adb, prj-com.ads,
1346         prj-dect.adb, prj-dect.ads, prj-env.adb, prj-env.ads,
1347         prj-ext.adb, prj-ext.ads, prj-makr.adb, prj-makr.ads,
1348         prj-nmsc.adb, prj-nmsc.ads, prj-pars.adb, prj-pars.ads,
1349         prj-part.adb, prj-part.ads, prj-pp.adb, prj-pp.ads,
1350         prj-proc.adb, prj-proc.ads, prj-strt.adb, prj-strt.ads,
1351         prj-tree.adb, prj-tree.ads, prj-util.adb, prj-util.ads,
1352         prj.adb, prj.ads, repinfo.adb, repinfo.ads,
1353         restrict.adb, restrict.ads, rident.ads, rtsfind.adb,
1354         rtsfind.ads, s-addima.adb, s-addima.ads, s-arit64.adb,
1355         s-arit64.ads, s-assert.adb, s-assert.ads, s-asthan.adb,
1356         s-asthan.ads, s-atacco.adb, s-atacco.ads, s-auxdec.adb,
1357         s-auxdec.ads, s-bitops.adb, s-bitops.ads, s-chepoo.ads,
1358         s-crc32.adb, s-crc32.ads, s-direio.adb, s-direio.ads,
1359         s-errrep.adb, s-errrep.ads, s-except.ads, s-exctab.adb,
1360         s-exctab.ads, s-exnflt.ads, s-exngen.adb, s-exngen.ads,
1361         s-exnint.ads, s-exnlfl.ads, s-exnlin.ads, s-exnllf.ads,
1362         s-exnlli.ads, s-exnsfl.ads, s-exnsin.ads, s-exnssi.ads,
1363         s-expflt.ads, s-expgen.adb, s-expgen.ads, s-expint.ads,
1364         s-explfl.ads, s-explin.ads, s-expllf.ads, s-explli.ads,
1365         s-expllu.adb, s-expllu.ads, s-expmod.adb, s-expmod.ads,
1366         s-expsfl.ads, s-expsin.ads, s-expssi.ads, s-expuns.adb,
1367         s-expuns.ads, s-fatflt.ads, s-fatgen.adb, s-fatgen.ads,
1368         s-fatlfl.ads, s-fatllf.ads, s-fatsfl.ads, s-ficobl.ads,
1369         s-fileio.adb, s-fileio.ads, s-finimp.adb, s-finimp.ads,
1370         s-finroo.adb, s-finroo.ads, s-fore.adb, s-fore.ads,
1371         s-gloloc.adb, s-gloloc.ads, s-imgbiu.adb, s-imgbiu.ads,
1372         s-imgboo.adb, s-imgboo.ads, s-imgcha.adb, s-imgcha.ads,
1373         s-imgdec.adb, s-imgdec.ads, s-imgenu.adb, s-imgenu.ads,
1374         s-imgint.adb, s-imgint.ads, s-imgllb.adb, s-imgllb.ads,
1375         s-imglld.adb, s-imglld.ads, s-imglli.adb, s-imglli.ads,
1376         s-imgllu.adb, s-imgllu.ads, s-imgllw.adb, s-imgllw.ads,
1377         s-imgrea.adb, s-imgrea.ads, s-imguns.adb, s-imguns.ads,
1378         s-imgwch.adb, s-imgwch.ads, s-imgwiu.adb, s-imgwiu.ads,
1379         s-inmaop.ads, s-interr.adb, s-interr.ads, s-intman.ads,
1380         s-io.adb, s-io.ads, s-maccod.ads, s-mantis.adb,
1381         s-mantis.ads, s-mastop.adb, s-mastop.ads, s-memory.adb,
1382         s-memory.ads, s-osprim.ads, s-pack03.adb, s-pack03.ads,
1383         s-pack05.adb, s-pack05.ads, s-pack06.adb, s-pack06.ads,
1384         s-pack07.adb, s-pack07.ads, s-pack09.adb, s-pack09.ads,
1385         s-pack10.adb, s-pack10.ads, s-pack11.adb, s-pack11.ads,
1386         s-pack12.adb, s-pack12.ads, s-pack13.adb, s-pack13.ads,
1387         s-pack14.adb, s-pack14.ads, s-pack15.adb, s-pack15.ads,
1388         s-pack17.adb, s-pack17.ads, s-pack18.adb, s-pack18.ads,
1389         s-pack19.adb, s-pack19.ads, s-pack20.adb, s-pack20.ads,
1390         s-pack21.adb, s-pack21.ads, s-pack22.adb, s-pack22.ads,
1391         s-pack23.adb, s-pack23.ads, s-pack24.adb, s-pack24.ads,
1392         s-pack25.adb, s-pack25.ads, s-pack26.adb, s-pack26.ads,
1393         s-pack27.adb, s-pack27.ads, s-pack28.adb, s-pack28.ads,
1394         s-pack29.adb, s-pack29.ads, s-pack30.adb, s-pack30.ads,
1395         s-pack31.adb, s-pack31.ads, s-pack33.adb, s-pack33.ads,
1396         s-pack34.adb, s-pack34.ads, s-pack35.adb, s-pack35.ads,
1397         s-pack36.adb, s-pack36.ads, s-pack37.adb, s-pack37.ads,
1398         s-pack38.adb, s-pack38.ads, s-pack39.adb, s-pack39.ads,
1399         s-pack40.adb, s-pack40.ads, s-pack41.adb, s-pack41.ads,
1400         s-pack42.adb, s-pack42.ads, s-pack43.adb, s-pack43.ads,
1401         s-pack44.adb, s-pack44.ads, s-pack45.adb, s-pack45.ads,
1402         s-pack46.adb, s-pack46.ads, s-pack47.adb, s-pack47.ads,
1403         s-pack48.adb, s-pack48.ads, s-pack49.adb, s-pack49.ads,
1404         s-pack50.adb, s-pack50.ads, s-pack51.adb, s-pack51.ads,
1405         s-pack52.adb, s-pack52.ads, s-pack53.adb, s-pack53.ads,
1406         s-pack54.adb, s-pack54.ads, s-pack55.adb, s-pack55.ads,
1407         s-pack56.adb, s-pack56.ads, s-pack57.adb, s-pack57.ads,
1408         s-pack58.adb, s-pack58.ads, s-pack59.adb, s-pack59.ads,
1409         s-pack60.adb, s-pack60.ads, s-pack61.adb, s-pack61.ads,
1410         s-pack62.adb, s-pack62.ads, s-pack63.adb, s-pack63.ads,
1411         s-parame.adb, s-parame.ads, s-parint.adb, s-parint.ads,
1412         s-pooglo.adb, s-pooglo.ads, s-pooloc.adb, s-pooloc.ads,
1413         s-poosiz.adb, s-poosiz.ads, s-powtab.ads, s-proinf.adb,
1414         s-proinf.ads, s-rpc.adb, s-rpc.ads, s-scaval.ads,
1415         s-secsta.adb, s-secsta.ads, s-sequio.adb, s-sequio.ads,
1416         s-shasto.adb, s-shasto.ads, s-soflin.adb, s-soflin.ads,
1417         s-sopco3.adb, s-sopco3.ads, s-sopco4.adb, s-sopco4.ads,
1418         s-sopco5.adb, s-sopco5.ads, s-stache.adb, s-stache.ads,
1419         s-stalib.adb, s-stalib.ads, s-stoele.adb, s-stoele.ads,
1420         s-stopoo.ads, s-stratt.adb, s-stratt.ads, s-strops.adb,
1421         s-strops.ads, s-taasde.adb, s-taasde.ads, s-tadeca.adb,
1422         s-tadeca.ads, s-tadert.adb, s-tadert.ads, s-taenca.adb,
1423         s-taenca.ads, s-taprob.adb, s-taprob.ads, s-taprop.ads,
1424         s-tarest.adb, s-tarest.ads, s-tasdeb.adb, s-tasdeb.ads,
1425         s-tasinf.adb, s-tasinf.ads, s-tasini.adb, s-tasini.ads,
1426         s-taskin.adb, s-taskin.ads, s-tasque.adb, s-tasque.ads,
1427         s-tasren.adb, s-tasren.ads, s-tasres.ads, s-tassta.adb,
1428         s-tassta.ads, s-tasuti.adb, s-tasuti.ads, s-tataat.adb,
1429         s-tataat.ads, s-tpinop.adb, s-tpinop.ads, s-tpoben.adb,
1430         s-tpoben.ads, s-tpobop.adb, s-tpobop.ads, s-tposen.adb,
1431         s-tposen.ads, s-traceb.adb, s-traceb.ads, s-traces.adb,
1432         s-traces.ads, s-tratas.adb, s-tratas.ads, s-unstyp.ads,
1433         s-vaflop.adb, s-vaflop.ads, s-valboo.adb, s-valboo.ads,
1434         s-valcha.adb, s-valcha.ads, s-valdec.adb, s-valdec.ads,
1435         s-valenu.adb, s-valenu.ads, s-valint.adb, s-valint.ads,
1436         s-vallld.adb, s-vallld.ads, s-vallli.adb, s-vallli.ads,
1437         s-valllu.adb, s-valllu.ads, s-valrea.adb, s-valrea.ads,
1438         s-valuns.adb, s-valuns.ads, s-valuti.adb, s-valuti.ads,
1439         s-valwch.adb, s-valwch.ads, s-vercon.adb, s-vercon.ads,
1440         s-vmexta.adb, s-vmexta.ads, s-wchcnv.adb, s-wchcnv.ads,
1441         s-wchcon.ads, s-wchjis.adb, s-wchjis.ads, s-wchstw.adb,
1442         s-wchstw.ads, s-wchwts.adb, s-wchwts.ads, s-widboo.adb,
1443         s-widboo.ads, s-widcha.adb, s-widcha.ads, s-widenu.adb,
1444         s-widenu.ads, s-widlli.adb, s-widlli.ads, s-widllu.adb,
1445         s-widllu.ads, s-widwch.adb, s-widwch.ads, s-wwdcha.adb,
1446         s-wwdcha.ads, s-wwdenu.adb, s-wwdenu.ads, s-wwdwch.adb,
1447         s-wwdwch.ads, scans.adb, scans.ads, scn-nlit.adb,
1448         scn-slit.adb, scn.adb, scn.ads, sdefault.ads,
1449         sem.adb, sem.ads, sem_aggr.adb, sem_aggr.ads,
1450         sem_attr.adb, sem_attr.ads, sem_case.adb, sem_case.ads,
1451         sem_cat.adb, sem_cat.ads, sem_ch10.adb, sem_ch10.ads,
1452         sem_ch11.adb, sem_ch11.ads, sem_ch12.adb, sem_ch12.ads,
1453         sem_ch13.adb, sem_ch13.ads, sem_ch2.adb, sem_ch2.ads,
1454         sem_ch3.adb, sem_ch3.ads, sem_ch4.adb, sem_ch4.ads,
1455         sem_ch5.adb, sem_ch5.ads, sem_ch6.adb, sem_ch6.ads,
1456         sem_ch7.adb, sem_ch7.ads, sem_ch8.adb, sem_ch8.ads,
1457         sem_ch9.adb, sem_ch9.ads, sem_disp.adb, sem_disp.ads,
1458         sem_dist.adb, sem_dist.ads, sem_elab.adb, sem_elab.ads,
1459         sem_elim.adb, sem_elim.ads, sem_eval.adb, sem_eval.ads,
1460         sem_intr.adb, sem_intr.ads, sem_maps.adb, sem_maps.ads,
1461         sem_mech.adb, sem_mech.ads, sem_prag.adb, sem_prag.ads,
1462         sem_res.adb, sem_res.ads, sem_smem.adb, sem_smem.ads,
1463         sem_type.adb, sem_type.ads, sem_util.adb, sem_util.ads,
1464         sem_vfpt.adb, sem_vfpt.ads, sem_warn.adb, sem_warn.ads,
1465         sequenio.ads, sfn_scan.adb, sfn_scan.ads, sinfo-cn.adb,
1466         sinfo-cn.ads, sinfo.adb, sinfo.ads, sinput-d.adb,
1467         sinput-d.ads, sinput-l.adb, sinput-l.ads, sinput-p.adb,
1468         sinput-p.ads, sinput.adb, sinput.ads, snames.adb,
1469         snames.ads, sprint.adb, sprint.ads, stand.adb,
1470         stand.ads, stringt.adb, stringt.ads, style.adb,
1471         style.ads, stylesw.adb, stylesw.ads, switch-b.adb,
1472         switch-b.ads, switch-c.adb, switch-c.ads, switch-m.adb,
1473         switch-m.ads, switch.adb, switch.ads, system.ads,
1474         table.adb, table.ads, targparm.adb, targparm.ads,
1475         tbuild.adb, tbuild.ads, text_io.ads, trans.c,
1476         tree_gen.adb, tree_gen.ads, tree_in.adb, tree_in.ads,
1477         tree_io.adb, tree_io.ads, treepr.adb, treepr.ads,
1478         ttypef.ads, ttypes.ads, types.adb, types.ads,
1479         uintp.adb, uintp.ads, uname.adb, uname.ads,
1480         unchconv.ads, unchdeal.ads, urealp.adb, urealp.ads,
1481         usage.adb, usage.ads, validsw.adb, validsw.ads,
1482         widechar.adb, widechar.ads, xeinfo.adb, xnmake.adb,
1483         xr_tabls.adb, xr_tabls.ads, xref_lib.adb, xref_lib.ads,
1484         xsinfo.adb, xsnames.adb, xtreeprs.adb : Merge header,
1485         formatting and other trivial changes from ACT.
1486
1487 2003-04-12  Zack Weinberg  <zack@codesourcery.com>
1488
1489         * gigi.h, utils2.c (build_constructor):
1490         Rename gnat_build_constructor. Use build_constructor.
1491         * decl.c (gnat_to_gnu_entity)
1492         * trans.c (tree_transform, pos_to_constructor, extract_values)
1493         * ada/utils.c (build_template, convert_to_fat_pointer, convert)
1494         (unchecked_convert)
1495         * ada/utils2.c (build_binary_op, build_call_raise, build_allocator)
1496         (fill_vms_descriptor):
1497         Update to match.
1498
1499 2003-04-06  Zack Weinberg  <zack@codesourcery.com>
1500
1501         * ada-tree.def: Make fourth element for GNAT_LOOP_ID zero.
1502         * misc.c (gnat_tree_size): New function.
1503         (LANG_HOOKS_TREE_SIZE): Override.
1504
1505 2003-04-03  Jason Merrill  <jason@redhat.com>
1506
1507         * misc.c (gnat_adjust_rli): #if 0.
1508
1509 2003-03-31   Geert Bosch <bosch@gnat.com>
1510
1511         PR ada/10020
1512         * link.c : Fix misspelled "const" keyword
1513
1514 2003-03-23  Mark Mitchell  <mark@codesourcery.com>
1515
1516         PR c++/7086
1517         * utils2.c: Adjust calls to put_var_into_stack.
1518
1519 2003-03-12  Nathanael Nerode  <neroden@gcc.gnu.org>
1520
1521         * Make-lang.in, Makefile.in, config-lang.in: GCC, not GNU CC.
1522
1523 2003-03-08  Neil Booth  <neil@daikokuya.co.uk>
1524
1525         * misc.c (gnat_init): Update for new prototype.
1526
1527 2003-03-05  Olivier Hainque  <hainque@gnat.com>
1528
1529         ada/9961
1530         * raise.c (__gnat_Unwind_RaiseException): Add prototype to avoid
1531         warning, and fix return type for the IN_RTS && !SJLJ case.
1532
1533 2003-03-04  Tom Tromey  <tromey@redhat.com>
1534
1535         * Make-lang.in (ada.tags): New target.
1536
1537 2003-03-04  Olivier Hainque  <hainque@act-europe.fr>
1538
1539         ada/9911
1540         * a-except.adb (Unwind_RaiseException): Import a GNAT specific
1541         wrapper, which name remains constant whatever underlying GCC
1542         scheme.
1543
1544         * raise.c (__gnat_Unwind_RaiseException): New wrappers, providing
1545         the stable interface needed for a-except.
1546
1547 2003-03-02  Andreas Jaeger  <aj@suse.de>
1548
1549         * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
1550         gnat_ug_wnt.texi: Regenerate.
1551
1552 2003-03-02  Laurent Guerby <guerby@acm.org>
1553
1554         * Makefile.in (install-gnatlib): Match previous change there
1555         so it works.
1556
1557 2003-02-28  Andreas Schwab  <schwab@suse.de>
1558
1559         * Make-lang.in (install-gnatlib): Change to ada directory before
1560         running make instead of using ada/Makefile directly.
1561
1562 2003-02-18  Ben Elliston  <bje@redhat.com>
1563
1564         Part of fix for PR ada/9406
1565         * gnat_ug.texi (Binder output file): Grammar fix.
1566
1567 2003-02-18  Ben Elliston  <bje@redhat.com>
1568
1569         PR other/7350
1570         * 5qtaprop.adb (Sleep): Fix typo in comment.
1571
1572 2003-02-04  Joseph S. Myers  <jsm@polyomino.org.uk>
1573
1574         * gnat_rm.texi, gnat_ug.texi: Update to GFDL 1.2.
1575         * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
1576         gnat_ug_wnt.texi: Regenerate.
1577
1578 2003-02-03  Christian Cornelssen <ccorn@cs.tu-berlin.de>
1579
1580         * Make-lang.in (ada.install-info): Let $(DESTDIR)$(infodir)
1581         be created if necessary.
1582         (ada.install-common): Let $(DESTDIR)$(bindir) be created
1583         if necessary.  Remove erroneous and redundant gnatchop
1584         installation commands.  Test for gnatdll before attempting
1585         to install it.
1586         (ada.uninstall): Also uninstall gnatfind, gnatxref, gnatlbr,
1587         and gnatdll from all plausible locations.
1588
1589 2003-02-01  Richard Sandiford  <rsandifo@redhat.com>
1590
1591         * utils2.c (build_unary_op): Don't check flag_volatile.
1592         * gnat_ug.texi: Remove -fvolatile from example.
1593         * gnat_ug_vxw.texi: Likewise.
1594
1595 2003-01-29  Laurent Guerby <guerby@acm.org>
1596
1597         PR ada/8344
1598         * final.c: rename to adafinal.c to avoid file name conflicts with gcc file.
1599         * Makefile.in: match previous change.
1600         * Make-lang.in: match previous change.
1601
1602 2003-01-29      Joel Sherrill <joel@OARcorp.com>
1603
1604         * 5rosinte.ads: Add SIGXCPU.
1605         * 5rtpopsp.adb: New file.
1606         * Make-lang.in: Do not build gnatpsta and gnatpsys when cross.
1607         * Makefile.in: Recognize more RTEMS targets and add the RTEMS
1608         specific file 5rtpopsp.adb.
1609         * adaint.h: Add include of <stdio.h> when target is RTEMS.  This
1610         is likely needed for all newlib targets.
1611         * init.c: Add RTEMS specific version of __gnat_initialize().
1612
1613 2003-01-28  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
1614
1615         * adaint.c, adaint.h, gmem.c, init.c: Update copyright year.
1616
1617 2003-01-27  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
1618
1619         * init.c (__gnat_error_handler): Make msg const.
1620
1621         * gmem.c (convert_addresses): Move declaration ...
1622         * adaint.h: ... here.
1623         * adaint.c (convert_addresses): Adapt addrs type to match
1624         prototype.
1625
1626         * adaint.c (__gnat_try_lock): Cast pid_t to long, adapt format.
1627
1628 2003-01-24  Andreas Schwab  <schwab@suse.de>
1629
1630         * ada-tree.h (SET_TYPE_DIGITS_VALUE): Add intermediate cast to
1631         size_t to avoid warning.
1632
1633 2003-01-21  Zack Weinberg  <zack@codesourcery.com>
1634
1635         * Make-lang.in: Disable -Werror for tracebak.c and b_gnatb.c.
1636
1637 2003-01-09  Geoffrey Keating  <geoffk@apple.com>
1638
1639         * gnat_rm.texi: Remove RCS version number.
1640
1641         * ada-tree.h (union lang_tree_node): Add chain_next option.
1642
1643 2003-01-09  Christian Cornelssen  <ccorn@cs.tu-berlin.de>
1644
1645         * Make-lang.in (ada.install-info, ada.install-common,
1646         ada.uninstall): Prepend $(DESTDIR) to the destination
1647         directory in all (un)installation commands.
1648         * Makefile.in (install-gnatlib, install-rts): Ditto.
1649
1650 2002-12-28  Joseph S. Myers  <jsm@polyomino.org.uk>
1651
1652         * gnat_rm.texi, gnat_ug.texi: Use @copying.
1653         * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
1654         gnat_ug_wnt.texi: Regenerate.
1655
1656 2002-12-23  Joseph S. Myers  <jsm@polyomino.org.uk>
1657
1658         * gnat_rm.texi: Include gcc-common.texi.  Use GCC version number
1659         only.
1660         * Make-lang.in ($(srcdir)/ada/gnat_ug_unx.info,
1661         $(srcdir)/ada/gnat_ug_vms.info, $(srcdir)/ada/gnat_ug_vxw.info,
1662         $(srcdir)/ada/gnat_ug_wnt.info, $(srcdir)/ada/gnat_rm.info,
1663         ada/gnat_ug_unx.dvi, ada/gnat_ug_vms.dvi, ada/gnat_ug_vxw.dvi,
1664         ada/gnat_ug_wnt.dvi, ada/gnat_rm.dvi): Depend on
1665         $(srcdir)/doc/include/gcc-common.texi.
1666
1667 2002-12-15   Geert Bosch <bosch@gnat.com>
1668
1669         * sem_ch6.adb (Analyze_Subprogram_Body): Fix typo and formatting
1670
1671 2002-12-14   Geert Bosch <bosch@gnat.com>
1672
1673         * sem_ch6.adb (Analyze_Subprogram_Body): Recognize additional
1674         case of a body created for a Renaming_As_Body, on which
1675         conformance checks are not performed. Fixes PR ada/5690.
1676
1677 2002-11-30  Zack Weinberg  <zack@codesourcery.com>
1678
1679         * cuintp.c, decl.c, deftarg.c, misc.c, targtyps.c, trans.c,
1680         utils.c, utils2.c: Include coretypes.h and tm.h, and system.h when
1681         not already included.
1682         * Make-lang.in: Update dependencies.
1683
1684 2002-11-18  Nathanael Nerode  <neroden@gcc.gnu.org>
1685         * adaint.c (__gnat_tmp_name): Better, but good enough for now,
1686         solution to buffer overflow bug on GNU/Linux.
1687
1688 2002-11-14  Nathanael Nerode  <neroden@gcc.gnu.org>
1689         Closes PR ada/5856 and PR ada/6919 !
1690         * bindgen.adb: Remove all references to Public_Version.
1691         * comperr.adb: Remove all references to Public_Version and
1692         GNATPRO_Version; correct bug reporting instructions.
1693         * comperr.ads: Change to match bug box.
1694         * gnatvsn.ads: Remove all references to Public version and
1695         GNATPRO version.
1696
1697 2002-11-13  Nathanael Nerode  <neroden@gcc.gnu.org>
1698         PR ada/6919
1699         * adaint.c (__gnat_tmp_name): Remove buffer overflow bug on
1700         GNU/Linux.
1701
1702         PR ada/6558
1703         * config-lang.in: Remove diff_excludes.
1704
1705 2002-11-05  Graham Stott  <graham.stott@btinternet.com>
1706         PR ada/8358
1707         * trans.c (gnu_pending_elaboration_lists): New GC root.
1708         (build_unit_elab): Use..
1709
1710 2002-10-30   Geert Bosch <bosch@gnat.com>
1711         PR ada/6558
1712         * misc.c : Include optabs.h
1713
1714         * Make-lang.in (misc.o): Add dependency on optabs.h
1715
1716 2002-10-29   Geert Bosch <bosch@gnat.com>
1717         PR ada/6558
1718         * Make-lang.in (gnatbind): Depend on CONFIG_H
1719
1720 2002-10-29  Geert bosch  <bosch@gnat.com>
1721         PR ada/6558
1722         * misc.c: Unrevert misc.c (1.13)
1723
1724 2002-10-28  Nathanael Nerode  <neroden@gcc.gnu.org>
1725
1726         * a-chlat9.ads a-cwila9.ads a-dynpri.adb a-retide.adb: Update
1727         maintainership comments.
1728
1729 2002-09-25  Nathanael Nerode  <neroden@gcc.gnu.org>
1730         PR ada/5904
1731         * 5ataprop.adb 5atpopsp.adb 5bosinte.adb 5ftaprop.adb
1732         5gtaprop.adb 5htaprop.adb 5rosinte.ads 5staprop.adb
1733         5stpopse.adb 5vtaspri.ads 5zintman.adb 5ztaprop.adb
1734         7staprop.adb: Correct statements in comments about
1735         maintainership of GNAT.
1736
1737         PR ada/5904
1738         * 1ssecsta.adb 1ssecsta.ads adadecode.c adadecode.h aux-io.c
1739         gnatname.adb gnatname.ads mkdir.c osint-b.adb osint-b.ads
1740         osint-c.adb osint-c.ads osint-l.adb osint-l.ads osint-m.adb
1741         osint-m.ads prj-makr.adb prj-makr.ads prj-pp.adb prj-pp.ads
1742         s-atacco.ads s-traceb.adb s-traceb.ads s-traces.adb
1743         s-traces.ads s-tratas.adb s-tratas.ads sinput-d.adb
1744         sinput-d.ads switch-b.adb switch-b.ads switch-c.adb
1745         switch-c.ads switch-m.adb switch-m.ads: Correct statements in
1746         comments about maintainership of GNAT.
1747
1748         PR ada/6919 (forward port of patch for PR ada/5904)
1749         * 1aexcept.adb 1aexcept.ads 41intnam.ads 42intnam.ads
1750         4aintnam.ads 4cintnam.ads 4dintnam.ads 4hexcpol.adb
1751         4lintnam.ads 4mintnam.ads 4nintnam.ads 4onumaux.ads
1752         4pintnam.ads 4rintnam.ads 4sintnam.ads 4uintnam.ads
1753         4vcalend.adb 4vintnam.ads 4wcalend.adb 4wexcpol.adb
1754         4wintnam.ads 4zintnam.ads 4znumaux.ads 4zsytaco.adb
1755         4zsytaco.ads 51osinte.adb 51osinte.ads 52osinte.adb
1756         52osinte.ads 52system.ads 53osinte.ads 5aosinte.ads
1757         5asystem.ads 5atasinf.ads 5ataspri.ads 5avxwork.ads
1758         5bosinte.ads 5bsystem.ads 5cosinte.ads 5dosinte.ads
1759         5esystem.ads 5fosinte.ads 5fsystem.ads 5ftasinf.ads
1760         5ginterr.adb 5gmastop.adb 5gosinte.ads 5gproinf.adb
1761         5gproinf.ads 5gsystem.ads 5gtasinf.adb 5gtasinf.ads
1762         5gtpgetc.adb 5hparame.ads 5hsystem.ads 5htaspri.ads
1763         5iosinte.ads 5itaspri.ads 5ksystem.ads 5kvxwork.ads
1764         5losinte.ads 5lsystem.ads 5mosinte.ads 5mvxwork.ads
1765         5ninmaop.adb 5nintman.adb 5nosinte.ads 5ntaspri.ads
1766         5oosprim.adb 5oparame.adb 5osystem.ads 5posinte.ads
1767         5posprim.adb 5pvxwork.ads 5rosinte.ads 5rparame.adb
1768         5sintman.adb 5sosinte.ads 5sparame.adb 5ssystem.ads
1769         5stasinf.adb 5stasinf.ads 5staspri.ads 5svxwork.ads
1770         5tosinte.ads 5uosinte.ads 5vasthan.adb 5vinterr.adb
1771         5vintman.ads 5vosinte.ads 5vosprim.adb 5vosprim.ads
1772         5vparame.ads 5vsystem.ads 5vtaspri.ads 5vtpopde.adb
1773         5vtpopde.ads 5vvaflop.adb 5wintman.adb 5wmemory.adb
1774         5wosinte.ads 5wosprim.adb 5wsystem.ads 5wtaprop.adb
1775         5wtaspri.ads 5ysystem.ads 5zinterr.adb 5zosinte.adb
1776         5zosinte.ads 5zosprim.adb 5zsystem.ads 6vcpp.adb 6vcstrea.adb
1777         7sosprim.adb 86numaux.adb 86numaux.ads 9drpc.adb a-astaco.adb
1778         a-caldel.ads a-calend.adb a-calend.ads a-chahan.adb
1779         a-chahan.ads a-colien.adb a-colien.ads a-colire.adb
1780         a-colire.ads a-comlin.adb a-comlin.ads a-cwila1.ads
1781         a-decima.adb a-decima.ads a-diocst.adb a-diocst.ads
1782         a-direio.adb a-direio.ads a-einuoc.adb a-einuoc.ads
1783         a-except.adb a-except.ads a-excpol.adb a-exctra.adb
1784         a-exctra.ads a-filico.adb a-filico.ads a-finali.adb
1785         a-finali.ads a-interr.ads a-intsig.adb a-intsig.ads
1786         a-ngcefu.adb a-ngcoty.adb a-ngcoty.ads a-ngelfu.adb
1787         a-nudira.adb a-nudira.ads a-nuflra.adb a-nuflra.ads
1788         a-numaux.ads a-reatim.ads a-retide.ads a-sequio.adb
1789         a-sequio.ads a-siocst.adb a-siocst.ads a-ssicst.adb
1790         a-ssicst.ads a-stmaco.ads a-storio.adb a-strbou.adb
1791         a-strbou.ads a-stream.ads a-strfix.adb a-strfix.ads
1792         a-strmap.adb a-strmap.ads a-strsea.adb a-strsea.ads
1793         a-strunb.adb a-strunb.ads a-ststio.adb a-ststio.ads
1794         a-stunau.adb a-stunau.ads a-stwibo.adb a-stwibo.ads
1795         a-stwifi.adb a-stwima.adb a-stwima.ads a-stwise.adb
1796         a-stwise.ads a-stwiun.adb a-stwiun.ads a-suteio.adb
1797         a-suteio.ads a-swmwco.ads a-swuwti.adb a-swuwti.ads
1798         a-sytaco.adb a-sytaco.ads a-tags.adb a-tags.ads a-tasatt.ads
1799         a-taside.adb a-taside.ads a-teioed.adb a-teioed.ads
1800         a-textio.adb a-textio.ads a-ticoau.adb a-ticoau.ads
1801         a-ticoio.adb a-ticoio.ads a-tideau.adb a-tideau.ads
1802         a-tideio.adb a-tideio.ads a-tienau.adb a-tienau.ads
1803         a-tienio.adb a-tienio.ads a-tifiio.adb a-tifiio.ads
1804         a-tiflau.adb a-tiflau.ads a-tiflio.adb a-tiflio.ads
1805         a-tigeau.adb a-tigeau.ads a-tiinau.adb a-tiinau.ads
1806         a-tiinio.adb a-tiinio.ads a-timoau.adb a-timoau.ads
1807         a-timoio.adb a-timoio.ads a-tiocst.adb a-tiocst.ads
1808         a-titest.adb a-witeio.adb a-witeio.ads a-wtcoau.adb
1809         a-wtcoau.ads a-wtcoio.adb a-wtcstr.adb a-wtcstr.ads
1810         a-wtdeau.adb a-wtdeau.ads a-wtdeio.adb a-wtdeio.ads
1811         a-wtedit.adb a-wtedit.ads a-wtenau.adb a-wtenau.ads
1812         a-wtenio.adb a-wtenio.ads a-wtfiio.adb a-wtfiio.ads
1813         a-wtflau.adb a-wtflau.ads a-wtflio.adb a-wtflio.ads
1814         a-wtgeau.adb a-wtgeau.ads a-wtinau.adb a-wtinau.ads
1815         a-wtinio.adb a-wtmoau.adb a-wtmoau.ads a-wtmoio.adb
1816         a-wtmoio.ads a-wttest.adb ada-tree.def ada-tree.h ada.h
1817         adaint.c adaint.h ali-util.adb ali-util.ads ali.adb ali.ads
1818         alloc.ads argv.c atree.adb atree.ads atree.h back_end.adb
1819         back_end.ads bcheck.adb bcheck.ads binde.adb binde.ads
1820         binderr.adb binderr.ads bindgen.adb bindgen.ads bindusg.adb
1821         bindusg.ads butil.adb butil.ads cal.c casing.adb casing.ads
1822         ceinfo.adb checks.adb checks.ads cio.c comperr.adb comperr.ads
1823         csets.adb csets.ads csinfo.adb cstand.adb cstand.ads
1824         cstreams.c cuintp.c debug.adb debug.ads debug_a.adb
1825         debug_a.ads dec-io.adb dec-io.ads dec.ads decl.c deftarg.c
1826         einfo.adb einfo.ads einfo.h elists.adb elists.ads elists.h
1827         errno.c errout.adb errout.ads eval_fat.adb eval_fat.ads exit.c
1828         exp_aggr.adb exp_aggr.ads exp_attr.adb exp_attr.ads
1829         exp_ch10.ads exp_ch11.adb exp_ch11.ads exp_ch12.adb
1830         exp_ch12.ads exp_ch13.adb exp_ch13.ads exp_ch2.adb exp_ch2.ads
1831         exp_ch3.adb exp_ch3.ads exp_ch4.adb exp_ch4.ads exp_ch5.adb
1832         exp_ch5.ads exp_ch6.adb exp_ch6.ads exp_ch7.adb exp_ch7.ads
1833         exp_ch8.adb exp_ch8.ads exp_ch9.adb exp_ch9.ads exp_code.adb
1834         exp_code.ads exp_dbug.adb exp_dbug.ads exp_disp.adb
1835         exp_disp.ads exp_dist.adb exp_dist.ads exp_fixd.adb
1836         exp_fixd.ads exp_imgv.adb exp_imgv.ads exp_intr.adb
1837         exp_intr.ads exp_pakd.adb exp_pakd.ads exp_prag.adb
1838         exp_prag.ads exp_smem.adb exp_smem.ads exp_strm.adb
1839         exp_strm.ads exp_tss.adb exp_tss.ads exp_util.adb exp_util.ads
1840         exp_vfpt.adb exp_vfpt.ads expander.adb expander.ads fe.h
1841         final.c fmap.adb fmap.ads fname-sf.adb fname-sf.ads
1842         fname-uf.adb fname-uf.ads fname.adb fname.ads freeze.adb
1843         freeze.ads frontend.adb frontend.ads g-calend.ads g-comlin.adb
1844         g-debpoo.adb g-debpoo.ads g-locfil.adb g-os_lib.ads
1845         g-regist.adb g-regist.ads get_targ.adb get_targ.ads gigi.h
1846         gmem.c gnat1drv.adb gnat1drv.ads gnat_ug.texi gnatbind.adb
1847         gnatbind.ads gnatbl.c gnatcmd.adb gnatcmd.ads gnatdll.adb
1848         gnatfind.adb gnatkr.adb gnatkr.ads gnatlbr.adb gnatlink.adb
1849         gnatlink.ads gnatls.adb gnatls.ads gnatmake.adb gnatmake.ads
1850         gnatmem.adb gnatprep.adb gnatprep.ads gnatpsta.adb gnatvsn.ads
1851         gnatxref.adb hlo.adb hlo.ads hostparm.ads i-c.adb i-cexten.ads
1852         i-cobol.adb i-cobol.ads i-cpoint.adb i-cpoint.ads i-cpp.adb
1853         i-cpp.ads i-cstrea.adb i-cstrea.ads i-cstrin.adb i-cstrin.ads
1854         i-fortra.adb i-os2err.ads i-os2lib.adb i-os2lib.ads
1855         i-os2syn.ads i-os2thr.ads i-pacdec.adb i-pacdec.ads
1856         impunit.adb impunit.ads init.c inline.adb inline.ads io-aux.c
1857         itypes.adb itypes.ads krunch.adb krunch.ads lang-options.h
1858         lang-specs.h layout.adb layout.ads lib-list.adb lib-load.adb
1859         lib-load.ads lib-sort.adb lib-util.adb lib-util.ads
1860         lib-writ.adb lib-writ.ads lib-xref.adb lib-xref.ads lib.adb
1861         lib.ads link.c live.adb live.ads make.adb make.ads makeusg.adb
1862         makeusg.ads math_lib.adb mdll.adb mdll.ads memtrack.adb misc.c
1863         namet.adb namet.ads namet.h nlists.adb nlists.ads nlists.h
1864         nmake.adb nmake.ads nmake.adt opt.adb opt.ads osint.adb
1865         osint.ads output.adb output.ads par-ch10.adb par-ch11.adb
1866         par-ch12.adb par-ch13.adb par-ch2.adb par-ch3.adb par-ch4.adb
1867         par-ch5.adb par-ch6.adb par-ch7.adb par-ch8.adb par-ch9.adb
1868         par-endh.adb par-labl.adb par-load.adb par-prag.adb
1869         par-sync.adb par-tchk.adb par-util.adb par.adb par.ads
1870         prj-attr.adb prj-attr.ads prj-com.adb prj-com.ads prj-dect.adb
1871         prj-dect.ads prj-env.adb prj-env.ads prj-ext.adb prj-ext.ads
1872         prj-nmsc.adb prj-nmsc.ads prj-pars.adb prj-pars.ads
1873         prj-part.adb prj-part.ads prj-proc.adb prj-proc.ads
1874         prj-strt.adb prj-strt.ads prj-tree.adb prj-tree.ads
1875         prj-util.adb prj-util.ads prj.adb prj.ads raise.c raise.h
1876         repinfo.adb repinfo.ads repinfo.h restrict.adb restrict.ads
1877         rident.ads rtsfind.adb rtsfind.ads s-addima.adb s-addima.ads
1878         s-arit64.adb s-arit64.ads s-assert.adb s-assert.ads
1879         s-asthan.adb s-asthan.ads s-atacco.adb s-auxdec.adb
1880         s-auxdec.ads s-bitops.adb s-bitops.ads s-chepoo.ads
1881         s-direio.adb s-direio.ads s-except.ads s-exctab.adb
1882         s-exctab.ads s-exnflt.ads s-exngen.adb s-exngen.ads
1883         s-exnint.ads s-exnlfl.ads s-exnlin.ads s-exnllf.ads
1884         s-exnlli.ads s-exnsfl.ads s-exnsin.ads s-exnssi.ads
1885         s-expflt.ads s-expgen.adb s-expgen.ads s-expint.ads
1886         s-explfl.ads s-explin.ads s-expllf.ads s-explli.ads
1887         s-expllu.adb s-expllu.ads s-expmod.adb s-expmod.ads
1888         s-expsfl.ads s-expsin.ads s-expssi.ads s-expuns.adb
1889         s-expuns.ads s-fatflt.ads s-fatgen.adb s-fatgen.ads
1890         s-fatlfl.ads s-fatllf.ads s-fatsfl.ads s-ficobl.ads
1891         s-fileio.adb s-fileio.ads s-finimp.adb s-finimp.ads
1892         s-finroo.adb s-finroo.ads s-fore.adb s-fore.ads s-imgbiu.adb
1893         s-imgbiu.ads s-imgboo.adb s-imgboo.ads s-imgcha.adb
1894         s-imgcha.ads s-imgdec.adb s-imgdec.ads s-imgenu.adb
1895         s-imgenu.ads s-imgint.adb s-imgint.ads s-imgllb.adb
1896         s-imgllb.ads s-imglld.adb s-imglld.ads s-imglli.adb
1897         s-imglli.ads s-imgllu.adb s-imgllu.ads s-imgllw.adb
1898         s-imgllw.ads s-imgrea.adb s-imgrea.ads s-imguns.adb
1899         s-imguns.ads s-imgwch.adb s-imgwch.ads s-imgwiu.adb
1900         s-imgwiu.ads s-inmaop.ads s-interr.adb s-interr.ads
1901         s-intman.ads s-io.adb s-io.ads s-maccod.ads s-mantis.adb
1902         s-mantis.ads s-memory.adb s-memory.ads s-osprim.ads
1903         s-pack03.adb s-pack03.ads s-pack05.adb s-pack05.ads
1904         s-pack06.adb s-pack06.ads s-pack07.adb s-pack07.ads
1905         s-pack09.adb s-pack09.ads s-pack10.adb s-pack10.ads
1906         s-pack11.adb s-pack11.ads s-pack12.adb s-pack12.ads
1907         s-pack13.adb s-pack13.ads s-pack14.adb s-pack14.ads
1908         s-pack15.adb s-pack15.ads s-pack17.adb s-pack17.ads
1909         s-pack18.adb s-pack18.ads s-pack19.adb s-pack19.ads
1910         s-pack20.adb s-pack20.ads s-pack21.adb s-pack21.ads
1911         s-pack22.adb s-pack22.ads s-pack23.adb s-pack23.ads
1912         s-pack24.adb s-pack24.ads s-pack25.adb s-pack25.ads
1913         s-pack26.adb s-pack26.ads s-pack27.adb s-pack27.ads
1914         s-pack28.adb s-pack28.ads s-pack29.adb s-pack29.ads
1915         s-pack30.adb s-pack30.ads s-pack31.adb s-pack31.ads
1916         s-pack33.adb s-pack33.ads s-pack34.adb s-pack34.ads
1917         s-pack35.adb s-pack35.ads s-pack36.adb s-pack36.ads
1918         s-pack37.adb s-pack37.ads s-pack38.adb s-pack38.ads
1919         s-pack39.adb s-pack39.ads s-pack40.adb s-pack40.ads
1920         s-pack41.adb s-pack41.ads s-pack42.adb s-pack42.ads
1921         s-pack43.adb s-pack43.ads s-pack44.adb s-pack44.ads
1922         s-pack45.adb s-pack45.ads s-pack46.adb s-pack46.ads
1923         s-pack47.adb s-pack47.ads s-pack48.adb s-pack48.ads
1924         s-pack49.adb s-pack49.ads s-pack50.adb s-pack50.ads
1925         s-pack51.adb s-pack51.ads s-pack52.adb s-pack52.ads
1926         s-pack53.adb s-pack53.ads s-pack54.adb s-pack54.ads
1927         s-pack55.adb s-pack55.ads s-pack56.adb s-pack56.ads
1928         s-pack57.adb s-pack57.ads s-pack58.adb s-pack58.ads
1929         s-pack59.adb s-pack59.ads s-pack60.adb s-pack60.ads
1930         s-pack61.adb s-pack61.ads s-pack62.adb s-pack62.ads
1931         s-pack63.adb s-pack63.ads s-parame.adb s-parame.ads
1932         s-parint.adb s-parint.ads s-pooglo.adb s-pooglo.ads
1933         s-pooloc.adb s-pooloc.ads s-poosiz.adb s-poosiz.ads
1934         s-powtab.ads s-proinf.adb s-proinf.ads s-rpc.adb s-rpc.ads
1935         s-scaval.ads s-secsta.adb s-secsta.ads s-sequio.adb
1936         s-sequio.ads s-shasto.adb s-shasto.ads s-soflin.adb
1937         s-soflin.ads s-sopco3.adb s-sopco3.ads s-sopco4.adb
1938         s-sopco4.ads s-sopco5.adb s-sopco5.ads s-stache.adb
1939         s-stache.ads s-stalib.adb s-stalib.ads s-stoele.adb
1940         s-stopoo.ads s-stratt.adb s-stratt.ads s-strops.adb
1941         s-strops.ads s-taprob.ads s-taprop.ads s-tarest.ads
1942         s-tasdeb.adb s-tasdeb.ads s-tasinf.adb s-tasinf.ads
1943         s-tasini.ads s-taskin.ads s-tasren.ads s-tasres.ads
1944         s-tassta.ads s-tpinop.adb s-tpinop.ads s-tpoben.ads
1945         s-tpobop.ads s-unstyp.ads s-vaflop.adb s-vaflop.ads
1946         s-valboo.adb s-valboo.ads s-valcha.adb s-valcha.ads
1947         s-valdec.adb s-valdec.ads s-valenu.adb s-valenu.ads
1948         s-valint.adb s-valint.ads s-vallld.adb s-vallld.ads
1949         s-vallli.adb s-vallli.ads s-valllu.adb s-valllu.ads
1950         s-valrea.adb s-valrea.ads s-valuns.adb s-valuns.ads
1951         s-valuti.adb s-valuti.ads s-valwch.adb s-valwch.ads
1952         s-vercon.adb s-vercon.ads s-vmexta.adb s-vmexta.ads
1953         s-wchcnv.adb s-wchcnv.ads s-wchcon.ads s-wchjis.adb
1954         s-wchjis.ads s-wchstw.adb s-wchstw.ads s-wchwts.adb
1955         s-wchwts.ads s-widboo.adb s-widboo.ads s-widcha.adb
1956         s-widcha.ads s-widenu.adb s-widenu.ads s-widlli.adb
1957         s-widlli.ads s-widllu.adb s-widllu.ads s-widwch.adb
1958         s-widwch.ads s-wwdcha.adb s-wwdcha.ads s-wwdenu.adb
1959         s-wwdenu.ads s-wwdwch.adb s-wwdwch.ads scans.adb scans.ads
1960         scn-nlit.adb scn-slit.adb scn.adb scn.ads sdefault.ads sem.adb
1961         sem.ads sem_aggr.adb sem_aggr.ads sem_attr.adb sem_attr.ads
1962         sem_case.adb sem_case.ads sem_cat.adb sem_cat.ads sem_ch10.adb
1963         sem_ch10.ads sem_ch11.adb sem_ch11.ads sem_ch12.adb
1964         sem_ch12.ads sem_ch13.adb sem_ch13.ads sem_ch2.adb sem_ch2.ads
1965         sem_ch3.adb sem_ch3.ads sem_ch4.adb sem_ch4.ads sem_ch5.adb
1966         sem_ch5.ads sem_ch6.adb sem_ch6.ads sem_ch7.adb sem_ch7.ads
1967         sem_ch8.adb sem_ch8.ads sem_ch9.adb sem_ch9.ads sem_disp.adb
1968         sem_disp.ads sem_dist.adb sem_dist.ads sem_elab.adb
1969         sem_elab.ads sem_elim.adb sem_elim.ads sem_eval.adb
1970         sem_eval.ads sem_intr.adb sem_intr.ads sem_maps.adb
1971         sem_maps.ads sem_mech.adb sem_mech.ads sem_prag.adb
1972         sem_prag.ads sem_res.adb sem_res.ads sem_smem.adb sem_smem.ads
1973         sem_type.adb sem_type.ads sem_util.adb sem_util.ads
1974         sem_vfpt.adb sem_vfpt.ads sem_warn.adb sem_warn.ads
1975         sfn_scan.adb sfn_scan.ads sinfo-cn.adb sinfo-cn.ads sinfo.adb
1976         sinfo.ads sinfo.h sinput-l.adb sinput-l.ads sinput-p.adb
1977         sinput-p.ads sinput.adb sinput.ads snames.adb snames.ads
1978         snames.h sprint.adb sprint.ads stand.adb stand.ads stringt.adb
1979         stringt.ads stringt.h style.adb style.ads stylesw.adb
1980         stylesw.ads switch.adb switch.ads sysdep.c system.ads
1981         table.adb table.ads targparm.adb targparm.ads targtyps.c
1982         tbuild.adb tbuild.ads trans.c tree_gen.adb tree_gen.ads
1983         tree_in.adb tree_in.ads tree_io.adb tree_io.ads treepr.adb
1984         treepr.ads treeprs.ads treeprs.adt ttypef.ads ttypes.ads
1985         types.adb types.ads types.h uintp.adb uintp.ads uintp.h
1986         uname.adb uname.ads urealp.adb urealp.ads urealp.h usage.adb
1987         usage.ads utils.c utils2.c validsw.adb validsw.ads
1988         widechar.adb widechar.ads xeinfo.adb xnmake.adb xr_tabls.adb
1989         xr_tabls.ads xref_lib.adb xref_lib.ads xsinfo.adb xsnames.adb
1990         xtreeprs.adb: Correct statements in comments about maintainership
1991         of GNAT.
1992
1993 2002-09-23  Zack Weinberg  <zack@codesourcery.com>
1994
1995         * Make-lang.in (EXTRA_GNATBIND_OBJS): Add version.o.
1996         * Makefile.in (TOOLS_LIBS): Add ../../version.o.
1997         * gnatvsn.ads: Gnat_Version_String is now a function.
1998         * gnatvsn.adb: New file.  When asked for Gnat_Version_String,
1999         copy the C version_string into a String and return it.
2000         * gnatcmd.adb, gnatkr.adb, gnatlbr.adb, gnatlink.adb,
2001         gnatls.adb,gnatmake.adb, gnatprep.adb, gnatpsta.adb:
2002         Remove pragma Ident (Gnat_Version_String).  If this was the
2003         sole use of package Gnatvsn, remove the with statement too.
2004         * gnat1drv.adb: Tweak -gnatv output.
2005
2006 2002-09-17  Richard Henderson  <rth@redhat.com>
2007
2008         * trans.c (tree_transform): Use real_ldexp not REAL_VALUE_LDEXP.
2009         * config/dsp16xx/dsp16xx.md (fixuns_trunchfhi2): Use real_2expN.
2010         * config/mips/mips.md (fixuns_truncdfsi2): Likewise.
2011         (fixuns_truncdfdi2, fixuns_truncsfsi2, fixuns_truncsfdi2): Likewise.
2012         * config/m68k/m68k.c (floating_exact_log2): Use real_exponent
2013         and real_2expN instead of a loop.
2014         * doc/tm.texi (REAL_VALUE_LDEXP): Remove.
2015         (REAL_VALUE_RNDZINT, REAL_VALUE_UNSIGNED_RNDZINT): Remove.
2016
2017 2002-08-25  Andre Leis <a.leis@gmx.net>
2018             David Billinghurst (David.Billinghurst@riotinto.com>
2019
2020         * sysdep.c (__gnat_ttyname): include <termios.h> on cygwin
2021
2022 2002-08-13  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2023
2024         * Make-lang.in (gnatbind$(exeext)): Link with $(SYSLIBS).
2025         Remove $(CONFIG_H) dependency.
2026
2027 2002-08-08  Nathan Sidwell  <nathan@codesourcery.com>
2028
2029         * ada/Make-lang.in (ada.mostlyclean): Remove coverage files.
2030
2031 2002-07-29  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2032
2033         * adadecode.c (ada_demangle): Use xstrdup in lieu of
2034         xmalloc/strcpy.
2035         * misc.c (gnat_decode_option): Likewise.
2036
2037 2002-07-15  Florian Weimer  <fw@deneb.enyo.de>
2038
2039         * make.adb (Add_Switch): Make Generic_Position a procedure.  The
2040         function approach did not work well because of a side effect (the
2041         function call could reallocate the table which was being indexed
2042         using its result). Fixes ada/4851. [RESURRECTED]
2043
2044 2002-07-01  Roger Sayle  <roger@eyesopen.com>
2045
2046         * ada/utils.c (builtin_function): Accept an additional parameter.
2047
2048 2002-06-28  Andreas Jaeger  <aj@suse.de>
2049
2050         PR ada/7144
2051         * Makefile.in: Fix typo in comment, patch by Adrian Knoth
2052         <adi@thur.de>.
2053
2054 2002-06-24  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2055
2056         * Makefile.in (SHELL): Set to @SHELL@.
2057
2058 2002-06-20  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2059
2060         * utils.c (init_gigi_decls): Use ARRAY_SIZE in lieu of explicit
2061         array size calculation.
2062
2063 2002-06-04  Andreas Jaeger  <aj@suse.de>
2064
2065         * Make-lang.in (gnatbind): Readd rule that has been lost in last
2066         patch.
2067
2068 2002-06-03  Geoffrey Keating  <geoffk@redhat.com>
2069
2070         Merge from pch-branch:
2071
2072         * config-lang.in (gtfiles): Add ada-tree.h.
2073         * ada-tree.h (SET_TYPE_CI_CO_LIST): New.
2074         (SET_TYPE_MODULUS): New.
2075         (SET_TYPE_INDEX): New.
2076         (SET_TYPE_DIGITS_VALUE): New.
2077         (SET_TYPE_RM_SIZE): New.
2078         (SET_TYPE_UNCONSTRAINED_ARRAY): New.
2079         (SET_TYPE_ADA_SIZE): New.
2080         (SET_TYPE_ACTUAL_BOUNDS): New.
2081         (SET_DECL_CONST_CORRESPONDING_VAR): New.
2082         (SET_DECL_ORIGINAL_FIELD): New.
2083         (TREE_LOOP_ID): Correct typo.
2084         * decl.c: Use new macros.
2085         * utils.c: Include debug.h, use new macros.
2086         * utils2.c: Use new macros.
2087
2088         * ada-tree.h: Update all macros for new tree description.
2089         (struct tree_loop_id): New.
2090         (union lang_tree_node): New.
2091         (struct lang_decl): New.
2092         (struct lang_type): New.
2093         * misc.c (gnat_mark_tree): Delete.
2094         (LANG_HOOKS_MARK_TREE): Delete.
2095         * trans.c (tree_transform): No longer any need to cast
2096         for TREE_LOOP_ID.
2097
2098         * utils.c (struct language_function): New dummy structure.
2099
2100         * Makefile.in (decl.o): gt-ada-<filename.h> is in objdir, not srcdir.
2101         (misc.o): Likewise.
2102         (utils.o): Likewise; also gtype-ada.h.
2103         * Make-lang.in (gnat1): Add dependency on s-gtype.
2104         (gnatbind): Add dependency on $(CONFIG_H).
2105         * utils.c: Correct last #include.
2106         (stuct e_stack): Remove unnecessary 'static'.
2107         (mark_e_stack): Remove unused prototype.
2108
2109         * scn-nlit.adb: Remove whitespace after version number to
2110         keep lines under 80 chars.
2111         * snames.adb: Likewise.
2112         * treepr.ads: Likewise.
2113
2114         * Makefile.in (decl.o): Include gt-ada-<filename>.h.
2115         (misc.o): Likewise.
2116         (utils.o): Include gt-ada-<filename>.h and gtype-ada.h.
2117         * config-lang.in (gtfiles): New.
2118         * decl.c: Use gengtype for roots.
2119         * gigi.h: Use gengtype for roots.
2120         * trans.c: Use gengtype for roots.
2121         * utils.c: Use gengtype for roots, marking.  Include gtype-ada.h.
2122
2123 2002-06-02  Gabriel Dos Reis  <gdr@codesourcery.com>
2124
2125         * misc.c (gnat_init): Adjust setting of internal_error_function.
2126
2127 2002-06-01  Joseph S. Myers  <jsm28@cam.ac.uk>
2128
2129         * gnat_ug.texi: Use @ifnottex instead of @ifinfo.
2130         * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
2131         gnat_ug_wnt.texi: Regenerate.
2132
2133 2002-05-31  Florian Weimer  <fw@deneb.enyo.de>
2134
2135         * 5ntaprop.adb (with System.OS_Primitives): Remove.
2136
2137         * cstreams.c (max_path_len): Move from here ...
2138         * adaint.c (__gnat_max_path_len): ... to here.
2139         * adaint.c (__gnat_max_path_len): Declare.
2140         * g-dirope.adb (Max_Path): Adjust.
2141         * g-os_lib.adb (Normalize_Pathname.Max_Path): Adjust.
2142         * i-cstrea.ads (max_path_len): Adjust.
2143         * osint.adb (Get_RTS_Search_Dir.Max_Path): Adjust.
2144         * xr_tabls.adb (Dir_Name.Max_Path: Adjust.
2145
2146         * Makefile.in, Make-lang.in: Documentation is now built in
2147         Make-lang.in.  Store Info and generated Texinfo files in the
2148         source directory.
2149         * gnat_ug.texi: Remove CVS keywords, correct version number.
2150         Set file name correctly.
2151
2152         * gnat_ug_*.texi: Add.
2153         * .cvsignore: Ignore generated Texinfo files.
2154
2155 2002-05-30  Zack Weinberg  <zack@codesourcery.com>
2156
2157         * ada.h: Add MI guard macro.
2158         (SUBTYPE): Define constants with an anonymous enum, not static
2159         const variables.
2160         (IN): Cast constants to appropriate type before use.
2161
2162 2002-05-26  Joseph S. Myers  <jsm28@cam.ac.uk>
2163
2164         * gnatvsn.ads (Gnat_Version_String): Change to "3.2 20020526
2165         (experimental)".
2166
2167 2002-05-23  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2168
2169         * Make-lang.in (CP, ECHO): Copy from Makefile.in.
2170         (X_ADA_CFLAGS, T_ADA_CFLAGS, X_ADAFLAGS, T_ADAFLAGS): Likewise.
2171         (ALL_ADAFLAGS, FORCE_DEBUG_ADAFLAGS, ADA_CFLAGS): Likewise.
2172         (ALL_ADA_CFLAGS): Likewise.
2173         (ADA_INCLUDES): Likewise.
2174         Adapt for new working dir.
2175         (GNATBIND): Use Makefile.in version.
2176         (.SUFFIXES): Copy from Makefile.in.
2177         (ada-warn): Define.
2178         (.adb.o, .ads.o): Copy from Makefile.in.
2179         Added $(OUTPUT_OPTION).
2180         (GNAT1_C_OBJS): Moved from Makefile.in.
2181         Prefix with ada subdir.
2182         (GNAT_ADA_OBJS, GNAT1_ADA_OBJS, GNAT1_OBJS, GNATBIND_OBJS): Likewise.
2183         (EXTRA_GNAT1_OBJS): Moved from Makefile.in.
2184         Adapt for new working dir.
2185         (EXTRA_GNATBIND_OBJS): Likewise.
2186         (ADA_BACKEND): Moved from Makefile.in.
2187         Renamed to avoid conflict with global BACKEND.
2188         Use that one.
2189         (TARGET_ADA_SRCS): Moved from Makefile.in.
2190         (gnat1$(exeext)): Replaced recursive rule with Makefile.in version.
2191         Use ADA_BACKEND.
2192         (gnatbind$(exeext)): Replaced recursive rule with Makefile.in version.
2193         (ada_extra_files): Moved from Makefile.in.
2194         Prefix with ada subdir.
2195         (ada/b_gnat1.c, ada/b_gnat1.o, ada/b_gnatb.c, ada/b_gnatb.o): Likewise.
2196         (ada/treeprs.ads, ada/einfo.h, ada/sinfo.h, ada/nmake.adb): Likewise.
2197         (ada/nmake.ads): Likewise.
2198         (update-sources): Moved from Makefile.in.
2199         Prefix with ada subdir.
2200         (ada/sdefault.adb, ada/stamp-sdefault, ada/sdefault.o): Likewise.
2201         (ADA_TREE_H): Likewise.
2202         (ada/a-except.o, ada/s-assert.o, ada/s-memory.o): Likewise.
2203         (ada/memtrack.o): Likewise.
2204         (ada/adadecode.o): Likewise.
2205         Update dependencies.
2206         (ada/adaint.o): New.
2207         (ada/argv.o): Moved from Makefile.in.
2208         Prefix with ada subdir.
2209         Update dependencies.
2210         (ada/cstreams.o, ada/exit.o, ada/final.o, ada/link.o): Likewise.
2211         (ada/cio.o, ada/init.o, ada/raise.o, ada/tracebak.o): Likewise.
2212         (ada/cuintp.o, ada/decl.o, ada/misc.o): Moved from Makefile.in.
2213         Prefix with ada subdir.
2214         (ada/targtyps.o, ada/trans.o, ada/utils.o, ada/utils2.o): Likewise.
2215         (GNAT DEPENDENCIES): Regenerate.
2216         * Makefile.in (MACHMODE_H, RTL_H, TREE_H): Removed, provided by
2217         toplevel Makefile.in.
2218         (EXTRA_GNAT1_OBJS, EXTRA_GNATBIND_OBJS): Removed.
2219         (TARGET_ADA_SRCS): Removed.
2220         (GNAT1_C_OBJS, GNAT_ADA_OBJS, GNAT1_ADA_OBJS, GNAT1_OBJS): Likewise.
2221         (GNATBIND_OBJS): Likewise.
2222         (ADA_INCLUDE_DIR, ADA_RTL_OBJ_DIR): Moved here.
2223         (BACKEND): Removed.
2224         (../gnat1$(exeext), ../gnatbind$(exeext)): Likewise.
2225         (TREE_H): Likewise.
2226         (ada_extra_files): Likewise.
2227         (b_gnat1.c, b_gnat1.o, b_gnatb.c, b_gnatb.o): Likewise.
2228         (treeprs.ads, einfo.h, sinfo.h, nmake.adb, nmake.ads): Likewise.
2229         (update-sources): Likewise.
2230         (sdefault.adb, stamp-sdefault, sdefault.o): Likewise
2231         (ADA_TREE_H): Likewise.
2232         (adadecoce.o): Likewise.
2233         (cuintp.o, decl.o, misc.o, trans.o, utils.o, utils2.o): Likewise.
2234         (GNAT DEPENDENCIES): Likewise.
2235
2236 2002-05-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2237
2238         * Makefile.adalib: Allow for PWDCMD to override hardcoded pwd.
2239         * Makefile.in: Likewise.
2240
2241 2002-05-14  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2242
2243         * Make-lang.in (gnat1$(exeext), gnatbind$(exeext), gnattools):
2244         Restore $(CONFIG_H) and prefix.o dependencies.
2245         (ada.stage[1-4]): Depend on stage?-start.
2246
2247         * Makefile.in (b_gnatb.c): Depend on interfac.o.
2248
2249 2002-05-02  Jim Wilson  <wilson@redhat.com>
2250
2251         * utils.c (finish_record_type): Change record_size to record_type.
2252
2253 2001-05-02  John David Anglin  <dave@hiauly1.hia.nrc.ca>
2254
2255         * ada/Makefile.in (X_ADA_CFLAGS, T_ADA_CFLAGS): New fragment overrides.
2256         (ALL_ADA_CFLAGS): Define.  Replace ADA_CFLAGS with ALL_ADA_CFLAGS in
2257         ALL_ADAFLAGS, MOST_ADAFLAGS, and all compilations using CC.
2258
2259 2002-04-25  Neil Booth  <neil@daikokuya.demon.co.uk>
2260
2261         * misc.c (gnat_parse_file): Update.
2262
2263 2002-04-24  Neil Booth  <neil@daikokuya.demon.co.uk>
2264
2265         * misc.c (gnat_init): Don't set lang_attribute_common.
2266
2267 2002-04-21  Joseph S. Myers  <jsm28@cam.ac.uk>
2268
2269         * gnat_rm.texi: Use @ifnottex instead of @ifinfo.
2270
2271 2002-04-21  Florian Weimer  <fw@deneb.enyo.de>
2272
2273         * gnat_ug.texi: New file.
2274
2275         * gnat_rm.texi: Do not include texiplus.texi.  Include fdl.texi
2276         instead of gfdl.texi
2277
2278         * xgnatug.adb, ug_words: New files.
2279
2280         * Makefile.in (doc, dvi): New targets.  Build gnat_ug_*,
2281         gnat_rm and gnat-style manuals.
2282
2283 2002-04-18  Neil Booth  <neil@daikokuya.demon.co.uk>
2284
2285         * gigi.h (incomplete_type_error): Remove.
2286         * utils.c (incomplete_type_error): Remove.
2287
2288 2002-04-16  Mark Mitchell  <mark@codesourcery.com>
2289
2290         * trans.c (tree_transform): Add has_scope argument to
2291         expand_start_stmt_expr.
2292
2293 2002-04-04  Neil Booth  <neil@daikokuya.demon.co.uk>
2294
2295         * gigi.h (truthvalue_conversion): Rename.
2296         * misc.c (LANG_HOOKS_TRUTHVALUE_CONVERSION): Redefine.
2297         * trans.c (tree_transform): Update.
2298         * utils2.c (truthvalue_conversion): Rename, update.
2299         (build_binary_op, build_unary_op): Update.
2300
2301 2002-04-04  Laurent Guerby  <guerby@acm.org>
2302
2303         * make.adb: Implement -margs, remove restriction about file name placement.
2304         * makeusg.adb: Documentation update.
2305         * Makefile.in (TOOLS_FLAGS_TO_PASS): Add VPATH=$(fsrcdir).
2306         * Makefile.in (gnattools3): Comment out, gnatmem does not build without libaddr2line.
2307
2308 2002-04-04  Neil Booth  <neil@daikokuya.demon.co.uk>
2309
2310         * utils.c (create_subprog_decl): Use SET_DECL_ASSEMBLER_NAME.
2311         (builtin_function): Similarly.
2312
2313 2002-04-01  Neil Booth  <neil@daikokuya.demon.co.uk>
2314
2315         * decl.c (gnat_to_gnu_entity): Update.
2316         * gigi.h (mark_addressable): Rename.
2317         * misc.c (LANG_HOOKS_MARK_ADDRESSABLE): Redefine.
2318         * trans.c (tree_transform): Update.
2319         * utils.c (create_var_decl): Update.
2320         * util2.c (build_binary_op, build_unary_op,
2321         fill_vms_descriptor): Update.
2322         (mark_addressable): Rename, update.
2323
2324 2002-04-01  Neil Booth  <neil@daikokuya.demon.co.uk>
2325
2326         * gigi.h (unsigned_type, signed_type, signed_or_unsigned_type):
2327         Rename.
2328         * misc.c (LANG_HOOKS_SIGNED_TYPE, LANG_HOOKS_UNSIGNED_TYPE,
2329         LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): New.
2330         * trans.c (tree_transform, convert_with_check): Update.
2331         * utils.c (unsigned_type, signed_type, signed_or_unsigned_type):
2332         Rename.
2333
2334 2002-03-31  Neil Booth  <neil@daikokuya.demon.co.uk>
2335
2336         * gigi.h (finish_incomplete_decl): Rename.
2337         * misc.c (LANG_HOOKS_FINISH_INCOMPLETE_DECL): Redefine.
2338         * utils.c (gnat_init_decl_processing): Don't set hook.
2339         (finish_incomplete_decl): Rename.
2340
2341 2002-03-29  Andreas Schwab  <schwab@suse.de>
2342
2343         * Makefile.in: Pass VPATH=$(fsrcdir) when calling make in rts
2344         directory.
2345
2346 2001-03-28  Robert Dewar <dewar@gnat.com>
2347
2348         * checks.ads:
2349         (Remove_Checks): New procedure
2350
2351         * checks.adb:
2352         (Remove_Checks): New procedure
2353
2354         * exp_util.adb:
2355         Use new Duplicate_Subexpr functions
2356         (Duplicate_Subexpr_No_Checks): New procedure
2357         (Duplicate_Subexpr_No_Checks_Orig): New procedure
2358         (Duplicate_Subexpr): Restore original form (checks duplicated)
2359         (Duplicate_Subexpr): Call Remove_Checks
2360
2361         * exp_util.ads:
2362         (Duplicate_Subexpr_No_Checks): New procedure
2363         (Duplicate_Subexpr_No_Checks_Orig): New procedure
2364         Add 2002 to copyright notice
2365
2366         * sem_util.adb: Use new Duplicate_Subexpr functions
2367
2368         * sem_eval.adb:
2369         (Eval_Indexed_Component): This is the place to call
2370         Constant_Array_Ref and to replace the value. We simply merge
2371         the code of this function in here, since it is now no longer
2372         used elsewhere. This fixes the problem of the back end not
2373         realizing we were clever enough to see that this was
2374         constant.
2375         (Expr_Val): Remove call to Constant_Array_Ref
2376         (Expr_Rep_Val): Remove call to Constant_Array_Ref
2377         Minor reformatting
2378         (Constant_Array_Ref): Deal with string literals (patch
2379         suggested by Zack Weinberg on the gcc list)
2380
2381 2001-03-28  Ed Schonberg <schonber@gnat.com>
2382
2383         * exp_util.adb: Duplicate_Subexpr_No_Checks_Orig =>
2384         Duplicate_Subexpr_Move_Checks.
2385
2386         * exp_util.ads: Duplicate_Subexpr_No_Checks_Orig =>
2387         Duplicate_Subexpr_Move_Checks.
2388
2389         * sem_eval.adb: (Constant_Array_Ref): Verify that constant
2390         value of array exists before retrieving it (it may a private
2391         protected component in a function).
2392
2393 2002-03-28   Geert Bosch <bosch@gnat.com>
2394
2395         * prj-pp.adb : New file.
2396
2397         * prj-pp.ads : New file.
2398
2399 2002-03-28  Andreas Jaeger  <aj@suse.de>
2400
2401         * Makefile.in (stamp-sdefault): Fix path for Makefile.
2402
2403 2002-03-28  Neil Booth  <neil@daikokuya.demon.co.uk>
2404
2405         * misc.c (gnat_expand_expr): Move prototype.
2406
2407 2002-03-27  Neil Booth  <neil@daikokuya.demon.co.uk>
2408
2409         * misc.c (insert_default_attributes): Remove.
2410
2411 2002-03-27  Neil Booth  <neil@daikokuya.demon.co.uk>
2412
2413         * misc.c (LANG_HOOKS_EXPAND_EXPR): Redefine.
2414         (gnat_init): Don't set hook.
2415         (gnat_expand_expr): Fix prototype.
2416
2417 2002-03-27  Neil Booth  <neil@daikokuya.demon.co.uk>
2418
2419         * misc.c (ggc_p): Remove.
2420
2421 2002-03-27  Geert Bosch  <bosch@gnat.com>
2422
2423         * prj-makr.ads, prj-makr.adb : New files.
2424
2425 2002-03-26  Neil Booth  <neil@daikokuya.demon.co.uk>
2426
2427         * misc.c (LANG_HOOKS_MARK_TREE): Redefine.
2428         (lang_mark_tree): Make static, rename.
2429
2430 2002-03-25  Neil Booth  <neil@daikokuya.demon.co.uk>
2431
2432         * misc.c (maybe_build_cleanup): Remove.
2433
2434 2002-03-24  Neil Booth  <neil@daikokuya.demon.co.uk>
2435
2436         * gigi.h (yyparse): Remove.
2437
2438 2002-03-23  Florian Weimer  <fw@deneb.enyo.de>
2439
2440         * gnat_rm.texi: Sync with ACT version.
2441           (From Ben Brosgol <brosgol@gnat.com>)
2442
2443 2002-03-20  Neil Booth  <neil@daikokuya.demon.co.uk>
2444
2445         * misc.c (LANG_HOOKS_DECL_PRINTABLE_NAME): Redefine.
2446         (gnat_init): Remove old hook.
2447
2448 2002-03-17  Neil Booth  <neil@daikokuya.demon.co.uk>
2449
2450         * misc.c (LANG_HOOKS_PARSE_FILE): Redefine.
2451         (yyparse): Rename gnat_parse_file.
2452
2453 2002-03-14  Geoffrey Keating  <geoffk@redhat.com>
2454
2455         Delete all lines containing "$Revision:".
2456         * xeinfo.adb: Don't look for revision numbers.
2457         * xnmake.adb: Likewise.
2458         * xsinfo.adb: Likewise.
2459         * xsnames.adb: Likewise.
2460         * xtreeprs.adb: Likewise.
2461
2462 2002-03-12  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2463
2464         * misc.c (gnat_tree_code_type, gnat_tree_code_length,
2465         gnat_tree_code_name): Delete.
2466         (tree_code_type, tree_code_length, tree_code_name): Define.
2467         (gnat_init): Don't try to copy into the various tree_code
2468         arrays.
2469
2470 2002-03-11  Richard Henderson  <rth@redhat.com>
2471
2472         * Makefile.in (.NOTPARALLEL): Add fake tag.
2473
2474 2002-03-07  Geert Bosch  <bosch@gnat.com>
2475
2476         * adadecode.c, adadecode.h, aux-io.c, s-traces.adb, s-traces.ads,
2477         s-tratas.adb, s-tratas.ads, sinput-d.adb, sinput-d.ads,
2478         switch-b.adb, switch-b.ads, switch-c.adb, switch-c.ads,
2479         switch-m.adb, switch-m.ads : New files.
2480
2481 2002-03-07  Geert Bosch  <bosch@gnat.com>
2482
2483         * 41intnam.ads, 42intnam.ads, 4aintnam.ads, 4cintnam.ads,
2484         4dintnam.ads, 4gintnam.ads, 4hintnam.ads, 4lintnam.ads,
2485         4mintnam.ads, 4pintnam.ads, 4rintnam.ads, 4sintnam.ads,
2486         4uintnam.ads, 4vcalend.adb, 4zintnam.ads, 52system.ads,
2487         5amastop.adb, 5asystem.ads, 5ataprop.adb, 5atpopsp.adb,
2488         5avxwork.ads, 5bosinte.adb, 5bsystem.ads, 5esystem.ads,
2489         5fsystem.ads, 5ftaprop.adb, 5ginterr.adb, 5gmastop.adb,
2490         5gsystem.ads, 5gtaprop.adb, 5gtasinf.adb, 5gtasinf.ads,
2491         5hparame.ads, 5hsystem.ads, 5htaprop.adb, 5htraceb.adb,
2492         5itaprop.adb, 5ksystem.ads, 5kvxwork.ads, 5lintman.adb,
2493         5lsystem.ads, 5mvxwork.ads, 5ninmaop.adb, 5nosinte.ads,
2494         5ntaprop.adb, 5ointerr.adb, 5omastop.adb, 5oosinte.adb,
2495         5osystem.ads, 5otaprop.adb, 5otaspri.ads, 5pvxwork.ads,
2496         5qtaprop.adb, 5sintman.adb, 5ssystem.ads, 5staprop.adb,
2497         5stpopse.adb, 5svxwork.ads, 5tosinte.ads, 5uintman.adb,
2498         5vasthan.adb, 5vinmaop.adb, 5vinterr.adb, 5vintman.adb,
2499         5vmastop.adb, 5vparame.ads, 5vsystem.ads, 5vtaprop.adb,
2500         5vtpopde.adb, 5wmemory.adb, 5wsystem.ads, 5wtaprop.adb,
2501         5ysystem.ads, 5zinterr.adb, 5zintman.adb, 5zosinte.adb,
2502         5zosinte.ads, 5zsystem.ads, 5ztaprop.adb, 6vcpp.adb, 6vcstrea.adb,
2503         7sintman.adb, 7staprop.adb, 7stpopsp.adb, 9drpc.adb,
2504         Make-lang.in, Makefile.in, a-caldel.adb, a-comlin.ads,
2505         a-dynpri.adb, a-except.adb, a-except.ads, a-finali.adb,
2506         a-ncelfu.ads, a-reatim.adb, a-retide.adb, a-stream.ads,
2507         a-ststio.adb, a-ststio.ads, a-stwifi.adb, a-tags.adb, a-tasatt.adb,
2508         a-textio.adb, a-tideau.adb, a-tiflau.adb, a-tigeau.adb,
2509         a-tigeau.ads, a-tiinau.adb, a-timoau.adb, a-witeio.adb,
2510         a-wtdeau.adb, a-wtenau.adb, a-wtflau.adb, a-wtgeau.adb,
2511         a-wtgeau.ads, a-wtinau.adb, a-wtmoau.adb, ada-tree.def, ada-tree.h,
2512         adaint.c, adaint.h, ali-util.adb, ali.adb, ali.ads, atree.adb,
2513         atree.ads, atree.h, back_end.adb, bcheck.adb, bindgen.adb,
2514         bindusg.adb, checks.adb, comperr.adb, config-lang.in, csets.adb,
2515         csets.ads, cstand.adb, cstreams.c, debug.adb, debug.ads, decl.c,
2516         einfo.adb, einfo.ads, einfo.h, elists.h, errout.adb, errout.ads,
2517         eval_fat.adb, exp_aggr.adb, exp_attr.adb, exp_ch11.adb,
2518         exp_ch12.adb, exp_ch13.adb, exp_ch2.adb, exp_ch3.adb, exp_ch3.ads,
2519         exp_ch4.adb, exp_ch5.adb, exp_ch6.adb, exp_ch7.adb, exp_ch7.ads,
2520         exp_ch9.adb, exp_ch9.ads, exp_dbug.adb, exp_dbug.ads, exp_disp.ads,
2521         exp_dist.adb, exp_fixd.adb, exp_intr.adb, exp_pakd.adb,
2522         exp_prag.adb, exp_strm.adb, exp_util.adb, exp_util.ads,
2523         expander.adb, expect.c, fe.h, fmap.adb, fmap.ads, fname-uf.adb,
2524         freeze.adb, frontend.adb, g-awk.adb, g-cgideb.adb, g-comlin.adb,
2525         g-comlin.ads, g-debpoo.adb, g-dirope.adb, g-dirope.ads,
2526         g-dyntab.adb, g-expect.adb, g-expect.ads, g-io.ads, g-io_aux.adb,
2527         g-io_aux.ads, g-locfil.adb, g-locfil.ads, g-os_lib.adb,
2528         g-os_lib.ads, g-regexp.adb, g-regpat.adb, g-socket.adb,
2529         g-socket.ads, g-spipat.adb, g-table.adb, g-trasym.adb,
2530         g-trasym.ads, gigi.h, gmem.c, gnat1drv.adb, gnatbind.adb, gnatbl.c,
2531         gnatchop.adb, gnatcmd.adb, gnatdll.adb, gnatfind.adb, gnatlbr.adb,
2532         gnatlink.adb, gnatls.adb, gnatmem.adb, gnatprep.adb, gnatvsn.ads,
2533         gnatxref.adb, hlo.adb, hostparm.ads, i-cobol.adb, i-cpp.adb,
2534         i-cstrea.ads, i-cstrin.adb, i-pacdec.adb, i-vxwork.ads,
2535         impunit.adb, init.c, inline.adb, io-aux.c, layout.adb, lib-load.adb,
2536         lib-util.adb, lib-writ.adb, lib-writ.ads, lib-xref.adb,
2537         lib-xref.ads, lib.adb, lib.ads, make.adb, makeusg.adb, mdll.adb,
2538         memroot.adb, misc.c, mlib-tgt.adb, mlib-utl.adb, mlib-utl.ads,
2539         mlib.adb, namet.adb, namet.ads, namet.h, nlists.h, nmake.adb,
2540         nmake.ads, nmake.adt, opt.adb, opt.ads, osint.adb, osint.ads,
2541         output.adb, output.ads, par-ch2.adb, par-ch3.adb, par-ch5.adb,
2542         par-prag.adb, par-tchk.adb, par-util.adb, par.adb, prj-attr.adb,
2543         prj-dect.adb, prj-env.adb, prj-env.ads, prj-nmsc.adb, prj-part.adb,
2544         prj-proc.adb, prj-strt.adb, prj-tree.adb, prj-tree.ads, prj.adb,
2545         prj.ads, raise.c, raise.h, repinfo.adb, restrict.adb, restrict.ads,
2546         rident.ads, rtsfind.adb, rtsfind.ads, s-arit64.adb, s-asthan.adb,
2547         s-atacco.adb, s-atacco.ads, s-auxdec.adb, s-crc32.adb, s-crc32.ads,
2548         s-direio.adb, s-fatgen.adb, s-fileio.adb, s-finimp.adb,
2549         s-gloloc.adb, s-gloloc.ads, s-interr.adb, s-mastop.adb,
2550         s-mastop.ads, s-memory.adb, s-parame.ads, s-parint.adb,
2551         s-pooglo.adb, s-pooloc.adb, s-rpc.adb, s-secsta.adb, s-sequio.adb,
2552         s-shasto.adb, s-soflin.adb, s-soflin.ads, s-stache.adb,
2553         s-taasde.adb, s-taasde.ads, s-tadeca.adb, s-tadeca.ads,
2554         s-tadert.adb, s-tadert.ads, s-taenca.adb, s-taenca.ads,
2555         s-taprob.adb, s-taprop.ads, s-tarest.adb, s-tasdeb.adb,
2556         s-tasini.adb, s-tasini.ads, s-taskin.adb, s-taskin.ads,
2557         s-tasque.adb, s-tasque.ads, s-tasren.adb, s-tasren.ads,
2558         s-tassta.adb, s-tasuti.adb, s-tasuti.ads, s-tataat.adb,
2559         s-tataat.ads, s-tpoben.adb, s-tpoben.ads, s-tpobop.adb,
2560         s-tposen.adb, s-tposen.ads, s-traceb.adb, s-traceb.ads,
2561         s-unstyp.ads, s-widenu.adb, scn-nlit.adb, scn.adb, sem.adb,
2562         sem_aggr.adb, sem_attr.adb, sem_attr.ads, sem_case.adb,
2563         sem_ch10.adb, sem_ch11.adb, sem_ch11.ads, sem_ch12.adb,
2564         sem_ch13.adb, sem_ch13.ads, sem_ch2.adb, sem_ch3.adb, sem_ch3.ads,
2565         sem_ch4.adb, sem_ch5.adb, sem_ch6.adb, sem_ch6.ads, sem_ch7.adb,
2566         sem_ch8.adb, sem_ch8.ads, sem_ch9.adb, sem_disp.adb, sem_dist.adb,
2567         sem_elab.adb, sem_elim.adb, sem_elim.ads, sem_eval.adb,
2568         sem_intr.adb, sem_mech.adb, sem_prag.adb, sem_res.adb,
2569         sem_type.adb, sem_util.adb, sem_util.ads, sem_vfpt.adb,
2570         sem_warn.adb, sinfo.adb, sinfo.ads, sinfo.h, sinput-l.adb,
2571         sinput-l.ads, sinput.adb, sinput.ads, snames.adb, snames.ads,
2572         snames.h, sprint.adb, sprint.ads, stringt.adb, stringt.ads,
2573         stringt.h, style.adb, switch.adb, switch.ads, sysdep.c, system.ads,
2574         table.adb, targparm.adb, targparm.ads, targtyps.c, tbuild.adb,
2575         tbuild.ads, tracebak.c, trans.c, tree_gen.adb, tree_io.adb,
2576         treepr.adb, treepr.ads, treeprs.ads, treeprs.adt, ttypes.ads,
2577         types.adb, types.ads, types.h, uintp.ads, urealp.ads, usage.adb,
2578         utils.c, utils2.c, validsw.adb, xnmake.adb, xr_tabls.adb,
2579         xr_tabls.ads, xref_lib.adb, xref_lib.ads : Merge in ACT changes.
2580
2581         * 1ssecsta.adb, 1ssecsta.ads, a-chlat9.ads, a-cwila9.ads,
2582         g-enblsp.adb, g-md5.adb, g-md5.ads, gnatname.adb, gnatname.ads,
2583         mkdir.c, osint-b.adb, osint-b.ads, osint-c.adb, osint-c.ads,
2584         osint-l.adb, osint-l.ads, osint-m.adb, osint-m.ads : New files
2585
2586         * 3lsoccon.ads, 5qparame.ads, 5qvxwork.ads, 5smastop.adb,
2587         5zparame.ads, gnatmain.adb, gnatmain.ads, gnatpsys.adb : Removed
2588
2589         * mdllfile.adb, mdllfile.ads, mdlltool.adb, mdlltool.ads : Renamed
2590         to mdll-fil.ad[bs] and mdll-util.ad[bs]
2591
2592         * mdll-fil.adb, mdll-fil.ads, mdll-utl.adb, mdll-utl.ads : Renamed
2593         from mdllfile.ad[bs] and mdlltool.ad[bs]
2594
2595 2002-03-03  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2596
2597         * utils.c (init_gnat_to_gnu, init_gigi_decls): Use ARRAY_SIZE in
2598         lieu of explicit sizeof/sizeof.
2599
2600 2002-02-28  Neil Booth  <neil@daikokuya.demon.co.uk>
2601
2602         * misc.c (copy_lang_decl): Remove.
2603
2604 2002-02-27  Zack Weinberg  <zack@codesourcery.com>
2605
2606         * misc.c: Delete traditional-mode-related code copied from the
2607         C front end but not used, or used only to permit the compiler
2608         to link.
2609
2610 2002-02-07  Richard Henderson  <rth@redhat.com>
2611
2612         * adaint.c (__gnat_to_gm_time): First arg is int, not time_t.
2613         * adaint.h (__gnat_to_gm_time): Update prototype.
2614
2615 2002-01-30  Richard Henderson  <rth@redhat.com>
2616
2617         * trans.c (tree_transform) [N_Loop_Statement]: Use
2618         expand_exit_loop_top_cond.
2619
2620 2001-12-23  Richard Henderson  <rth@redhat.com>
2621
2622         * utils.c (end_subprog_body): Push GC context around
2623         rest_of_compilation for nested functions.
2624
2625 2001-12-23  Richard Henderson  <rth@redhat.com>
2626
2627         * 5nosinte.ads: Get definition of "int" from Interfaces.C.
2628
2629 2001-12-23  Florian Weimer  <fw@deneb.enyo.de>
2630
2631         * gnat-style.texi (Declarations and Types): Remove ancient style
2632         rule which was mandated by code generation issues.
2633
2634         * gnat-style.texi (header): Add @dircategory, @direntry.
2635         (title page): Remove date.
2636         (general) Add @./@: where approriate, and two spaces after the
2637         full stop at the end of a sentence.  Use @samp markup when
2638         referring concrete lexical entities (keywords, attribute names
2639         etc.), and @syntax for ARM grammar elements. Use @r for English
2640         text in comments.  Use @emph for emphasis.  Change "if-statements"
2641         etc. to "if statements" (without @samp). Break long lines.  Make
2642         casing of section names consistent.
2643         (Identifiers): Use @samp markup for variable names.
2644         (Comments): Use @samp markup for comment characters. Line-end
2645         comments may follow any Ada code, not just statements.  Fix
2646         misspelling of "Integer" as "integer".
2647         (Loop statements): Do not use variable name "I", use "J".
2648         (Subprogram Declarations): Document alignment.
2649         (Subprogram Bodies, Block statements): Document empty line before
2650         "begin".
2651
2652 2001-12-22  Florian Weimer  <fw@deneb.enyo.de>
2653
2654         * make.adb (Add_Switch): Make Generic_Position a procedure.  The
2655         function approach did not work well because of a side effect (the
2656         function call could reallocate the table which was being indexed
2657         using its result). Fixes ada/4851.
2658
2659 2001-12-19  Robert Dewar <dewar@gnat.com>
2660
2661         * bindgen.adb: Minor reformatting
2662
2663         * cstand.adb: Minor reformatting
2664
2665         * fmap.adb: Minor reformatting
2666         Change name from Add for Add_To_File_Map (Add is much too generic)
2667         Change Path_Name_Of to Mapped_Path_Name
2668         Change File_Name_Of to Mapped_File_Name
2669         Fix copyright dates in header
2670
2671         * fmap.ads:
2672         Change name from Add for Add_To_File_Map (Add is much too generic)
2673         Change Path_Name_Of to Mapped_Path_Name
2674         Change File_Name_Of to Mapped_File_Name
2675         Fix copyright dates in header
2676
2677         * fname-uf.adb: Minor reformatting.  New names of stuff in Fmap.
2678         Add use clause for Fmap.
2679
2680         * make.adb: Minor reformatting
2681
2682         * osint.adb: Minor reformatting.  Change of names in Fmap.
2683         Add use clause for Fmap.
2684
2685         * prj-env.adb: Minor reformatting
2686
2687         * prj-env.ads: Minor reformatting
2688
2689         * switch.adb: Minor reformatting.  Do proper raise of Bad_Switch if
2690         error found (there were odd exceptions to this general rule in
2691         -gnatec/-gnatem processing)
2692
2693 2001-12-19  Olivier Hainque <hainque@gnat.com>
2694
2695         * raise.c (__gnat_eh_personality): Exception handling personality
2696         routine for Ada.  Still in rough state, inspired from the C++ version
2697         and still containing a bunch of debugging artifacts.
2698         (parse_lsda_header, get_ttype_entry): Local (static) helpers, also
2699         inspired from the C++ library.
2700
2701         * raise.c (eh_personality): Add comments. Part of work for the GCC 3
2702         exception handling integration.
2703
2704 2001-12-19  Arnaud Charlet <charlet@gnat.com>
2705
2706         * Makefile.in: Remove use of 5smastop.adb which is obsolete.
2707         (HIE_SOURCES): Add s-secsta.ad{s,b}.
2708         (HIE_OBJS): Add s-fat*.o
2709         (RAVEN_SOURCES): Remove files that are no longer required. Add
2710         interrupt handling files.
2711         (RAVEN_MOD): Removed, no longer needed.
2712
2713 2001-12-19  Robert Dewar <dewar@gnat.com>
2714
2715         * a-ngelfu.adb: Remove ??? comment for inappropriate Inline_Always
2716         Add 2001 to copyright date
2717
2718         * g-regpat.adb: Change pragma Inline_Always to Inline. There is no
2719         need to force universal inlining for these cases.
2720
2721 2001-12-19  Arnaud Charlet <charlet@gnat.com>
2722
2723         * s-taprob.adb: Minor clean ups so that this unit can be used in
2724         Ravenscar HI.
2725
2726         * exp_ch7.adb: Allow use of secondary stack in HI mode.
2727         Disallow it when pragma Restrictions (No_Secondary_Stack) is specified.
2728
2729 2001-12-19  Vincent Celier <celier@gnat.com>
2730
2731         * prj-tree.ads (Project_Node_Record): Add comments for components
2732         Pkg_Id and Case_Insensitive.
2733
2734 2001-12-19  Pascal Obry <obry@gnat.com>
2735
2736         * g-socket.adb: Minor reformatting. Found while reading code.
2737
2738 2001-12-19  Robert Dewar <dewar@gnat.com>
2739
2740         * prj-tree.ads: Minor reformatting
2741
2742 2001-12-20  Joseph S. Myers  <jsm28@cam.ac.uk>
2743
2744         * config-lang.in (diff_excludes): Remove.
2745
2746 2001-12-17  Ed Schonberg <schonber@gnat.com>
2747
2748         * sem_res.adb (Resolve_Selected_Component): do not generate a
2749         discriminant check if the selected component is a component of
2750         the argument of an initialization procedure.
2751
2752         * trans.c (tree_transform, case of arithmetic operators): If result
2753         type is private, the gnu_type is the base type of the full view,
2754         given that the full view itself may be a subtype.
2755
2756 2001-12-17  Robert Dewar <dewar@gnat.com>
2757
2758         * sem_res.adb: Minor reformatting
2759
2760         * trans.c (tree_transform, case N_Real_Literal): Add missing third
2761         parameter in call to Machine (unknown horrible effects from this
2762         omission).
2763
2764         * urealp.h: Add definition of Round_Even for call to Machine
2765         Add third parameter for Machine
2766
2767 2001-12-17  Ed Schonberg <schonber@gnat.com>
2768
2769         * sem_warn.adb (Check_One_Unit): Suppress warnings completely on
2770         predefined units in No_Run_Time mode.
2771
2772 2001-12-17  Richard Kenner <kenner@gnat.com>
2773
2774         * misc.c (insn-codes.h): Now include.
2775
2776 2001-12-17  Olivier Hainque <hainque@gnat.com>
2777
2778         * a-except.adb: Preparation work for future integration of the GCC 3
2779         exception handling mechanism
2780         (Notify_Handled_Exception, Notify_Unhandled_Exception): New routines
2781         to factorize previous code sequences and make them externally callable,
2782         e.g. for the Ada personality routine when the GCC 3 mechanism is used.
2783         (Propagate_Exception, Raise_Current_Excep, Raise_From_Signal_Handler):
2784         Use the new notification routines.
2785
2786 2001-12-17  Emmanuel Briot <briot@gnat.com>
2787
2788         * prj-tree.ads (First_Choice_Of): Document the when others case
2789
2790 2001-12-17  Arnaud Charlet <charlet@gnat.com>
2791
2792         * bindgen.adb (Gen_Ada_Init_*): Set priority of environment task in
2793         HI-E mode, in order to support Ravenscar profile properly.
2794
2795         * cstand.adb (Create_Standard): Duration is a 32 bit type in HI-E
2796         mode on 32 bits targets.
2797
2798 2001-12-17  Vincent Celier <celier@gnat.com>
2799
2800         * fmap.adb: Initial version.
2801
2802         * fmap.ads: Initial version.
2803
2804         * fname-uf.adb (Get_File_Name): Use mapping if unit name mapped.
2805         If search is successfully done, add to mapping.
2806
2807         * frontend.adb: Initialize the mapping if a -gnatem switch was used.
2808
2809         * make.adb:
2810         (Gnatmake): Add new local variable Mapping_File_Name.
2811          Create mapping file when using project file(s).
2812          Delete mapping file before exiting.
2813
2814         * opt.ads (Mapping_File_Name): New variable
2815
2816         * osint.adb (Find_File): Use path name found in mapping, if any.
2817
2818         * prj-env.adb (Create_Mapping_File): New procedure
2819
2820         * prj-env.ads (Create_Mapping_File): New procedure.
2821
2822         * switch.adb (Scan_Front_End_Switches): Add processing for -gnatem
2823         (Mapping_File)
2824
2825         * usage.adb: Add entry for new switch -gnatem.
2826
2827         * Makefile.in: Add dependencies for fmap.o.
2828
2829 2001-12-17  Ed Schonberg <schonber@gnat.com>
2830
2831         * sem_ch10.adb (Analyze_With_Clause): Retrieve proper entity when unit
2832         is a package instantiation rewritten as a package body.
2833         (Install_Withed_Unit): Undo previous change, now redundant.
2834
2835 2001-12-17  Gary Dismukes <dismukes@gnat.com>
2836
2837         * layout.adb:
2838         (Compute_Length): Move conversion to Unsigned to callers.
2839         (Get_Max_Size): Convert Len expression to Unsigned after calls to
2840         Compute_Length and Determine_Range.
2841         (Layout_Array_Type): Convert Len expression to Unsigned after calls to
2842         Compute_Length and Determine_Range.
2843         Above changes fix problem with length computation for supernull arrays
2844         where Max (Len, 0) wasn't getting applied due to the Unsigned
2845         conversion used by Compute_Length.
2846
2847 2001-12-17  Arnaud Charlet <charlet@gnat.com>
2848
2849         * rtsfind.ads:
2850         (OK_To_Use_In_No_Run_Time_Mode): Allow Ada.Exceptions and
2851          System.Secondary_Stack.
2852         (OK_To_Use_In_Ravenscar_Mode): New table needed to implement Ravenscar
2853          in HI-E mode.
2854         Remove unused entity RE_Exception_Data.
2855
2856         * rtsfind.adb (RTE): Allow Ravenscar Profile in HI mode.
2857
2858         * rident.ads (No_Secondary_Stack): New restriction.
2859
2860 2001-12-17  Joel Brobecker <brobecke@gnat.com>
2861
2862         * gnat_rm.texi: Fix minor typos. Found while reading the section
2863         regarding "Bit_Order Clauses" that was sent to a customer.
2864         Very interesting documentation!
2865
2866 2001-12-17  Robert Dewar <dewar@gnat.com>
2867
2868         * sem_case.adb (Choice_Image): Avoid creating improper character
2869         literal names by using the routine Set_Character_Literal_Name. This
2870         fixes bombs in certain error message cases.
2871
2872 2001-12-17  Arnaud Charlet <charlet@gnat.com>
2873
2874         * a-reatim.adb: Minor reformatting.
2875
2876 2001-12-17  Ed Schonberg <schonber@gnat.com>
2877
2878         * sem_ch12.adb (Validate_Derived_Type_Instance): Handle properly the
2879         case where the formal is an extension of another formal in the current
2880         unit or in a parent generic unit.
2881
2882 2001-12-17  Arnaud Charlet <charlet@gnat.com>
2883
2884         * s-tposen.adb: Update comments.  Minor reformatting.
2885         Minor code clean up.
2886
2887         * s-tarest.adb: Update comments.  Minor code reorganization.
2888
2889 2001-12-17  Gary Dismukes <dismukes@gnat.com>
2890
2891         * exp_attr.adb (Attribute_Tag): Suppress expansion of <type_name>'Tag
2892         when Java_VM.
2893
2894 2001-12-17  Robert Dewar <dewar@gnat.com>
2895
2896         * exp_attr.adb: Minor reformatting
2897
2898 2001-12-17  Ed Schonberg <schonber@gnat.com>
2899
2900         * sem_ch3.adb (Build_Derived_Private_Type): Refine check to handle
2901         derivations nested within a child unit: verify that the parent
2902         type is declared in an outer scope.
2903
2904 2001-12-17  Robert Dewar <dewar@gnat.com>
2905
2906         * sem_ch12.adb: Minor reformatting
2907
2908 2001-12-17  Ed Schonberg <schonber@gnat.com>
2909
2910         * sem_warn.adb (Check_One_Unit): In No_Run_Time mode, do not post
2911         warning if current unit is a predefined one, from which bodies may
2912         have been deleted.
2913
2914 2001-12-17  Robert Dewar <dewar@gnat.com>
2915
2916         * eval_fat.ads: Add comment that Round_Even is referenced in Ada code
2917         Fix header format. Add 2001 to copyright date.
2918
2919         * exp_dbug.adb (Get_Encoded_Name): Fix out of bounds reference,
2920         which caused CE during compilation if checks were enabled.
2921
2922 2001-12-17  Vincent Celier <celier@gnat.com>
2923
2924         * make.adb:
2925         (Switches_Of): New function
2926         (Test_If_Relative_Path): New procedure
2927         (Add_Switches): Use new function Switches_Of
2928         (Collect_Arguments_And_Compile): Use new function Switches_Of.
2929         When using a project file, test if there are any relative
2930         search path. Fail if there are any.
2931         (Gnatmake): Only add switches for the primary directory when not using
2932         a project file. When using a project file, change directory to the
2933         object directory of the main project file. When using a project file,
2934         test if there are any relative search path. Fail if there are any.
2935         When using a project file, fail if specified executable is relative
2936         path with directory information, and prepend executable, if not
2937         specified as an absolute path, with the exec directory.  Make sure
2938         that only one -o switch is transmitted to the linker.
2939
2940         * prj-attr.adb (Initialization_Data): Add project attribute Exec_Dir
2941
2942         * prj-nmsc.adb:
2943         (Ada_Check): Get Spec_Suffix_Loc and Impl_Suffix_Loc,
2944         when using a non standard naming scheme.
2945         (Check_Ada_Naming_Scheme): Make sure that error messages
2946         do not raise exceptions.
2947         (Is_Illegal_Append): Return True if there is no dot in the suffix.
2948         (Language_Independent_Check): Check the exec directory.
2949
2950         * prj.adb (Project_Empty): Add new component Exec_Directory
2951
2952         * prj.ads:
2953         (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Add defaults.
2954         (Project_Data): Add component Exec_Directory
2955
2956         * snames.adb: Updated to match snames.ads revision 1.215
2957
2958         * snames.ads: Added Exec_Dir
2959
2960 2001-12-17  Robert Dewar <dewar@gnat.com>
2961
2962         * make.adb: Minor reformatting
2963
2964         * prj-nmsc.adb: Minor reformatting
2965
2966         * snames.adb: Updated to match snames.ads
2967
2968         * snames.ads: Alphebetize entries for project file
2969
2970 2001-12-17  Ed Schonberg <schonber@gnat.com>
2971
2972         * trans.c (process_freeze_entity): Do nothing if the entity is a
2973         subprogram that was already elaborated.
2974
2975 2001-12-17  Richard Kenner <kenner@gnat.com>
2976
2977         * decl.c (gnat_to_gnu_entity, object): Do not back-annotate Alignment
2978         and Esize if object is referenced via pointer.
2979
2980 2001-12-17  Ed Schonberg <schonber@gnat.com>
2981
2982         * sem_ch3.adb (Analyze_Variant_Part): check that type of discriminant
2983         is discrete before analyzing choices.
2984
2985 2001-12-17  Joel Brobecker <brobecke@gnat.com>
2986
2987         * bindgen.adb (Gen_Output_File_Ada): Generate a new C-like string
2988         containing the name of the Ada Main Program. This string is mainly
2989         intended for the debugger.
2990         (Gen_Output_File_C): Do the equivalent change when generating a C file.
2991
2992 2001-12-17  Robert Dewar <dewar@gnat.com>
2993
2994         * ali.adb: Set new Dummy_Entry field in dependency entry
2995
2996         * ali.ads: Add Dummy_Entry field to source dependency table
2997
2998         * bcheck.adb (Check_Consistency): Ignore dummy D lines
2999
3000         * lib-writ.adb (Writ_ALI): Write dummy D lines for missing source files
3001
3002         * lib-writ.ads: Document dummy D lines for missing files.
3003
3004         * types.ads: (Dummy_Time_Stamp): New value for non-existant files
3005
3006 2001-12-17  Robert Dewar <dewar@gnat.com>
3007
3008         * ali.adb: Type reference does not reset current file.
3009
3010         * ali.adb: Recognize and scan renaming reference
3011
3012         * ali.ads: Add spec for storing renaming references.
3013
3014         * lib-xref.ads: Add documentation for handling of renaming references
3015
3016         * lib-xref.adb: Implement output of renaming reference.
3017
3018         * checks.adb:
3019         (Determine_Range): Document local variables
3020         (Determine_Range): Make sure Hbound is initialized. It looks as though
3021          there could be a real problem here with an uninitialized reference
3022          to Hbound, but no actual example of failure has been found.
3023
3024 2001-12-17  Laurent Pautet <pautet@gnat.com>
3025
3026         * g-socket.ads:
3027         Fix comment of Shutdown_Socket and Close_Socket. These functions
3028         should not fail silently because if they are called twice, this
3029         probably means that there is a race condition in the user program.
3030         Anyway, this behaviour is consistent with the rest of this unit.
3031         When an error occurs, an exception is raised with the error message
3032         as exception message.
3033
3034 2001-12-17  Robert Dewar <dewar@gnat.com>
3035
3036         * frontend.adb: Move call to Check_Unused_Withs from Frontend, so
3037         that it happens before modification of Sloc values for -gnatD.
3038
3039         * gnat1drv.adb: Move call to Check_Unused_Withs to Frontend,
3040         so that it happens before modification of Sloc values for -gnatD.
3041
3042         * switch.adb: Minor reformatting
3043
3044 2001-12-15  Richard Henderson  <rth@redhat.com>
3045
3046         * sem_ch7.adb: Wrap comment.
3047
3048 2001-12-16  Joseph S. Myers  <jsm28@cam.ac.uk>
3049
3050         * 5ataprop.adb, 5atpopsp.adb, 5ftaprop.adb, 5gmastop.adb,
3051         5gtaprop.adb, 5htaprop.adb, 5itaprop.adb, 5lintman.adb,
3052         5omastop.adb, 5oosinte.adb, 5otaprop.adb, 5staprop.adb,
3053         5vinterr.adb, 5vtaprop.adb, 5vtpopde.adb, 5wintman.adb,
3054         5wtaprop.adb, 5zinterr.adb, 5ztaprop.adb, 6vcstrea.adb,
3055         7sintman.adb, 7staprop.adb, 9drpc.adb, ChangeLog, Makefile.in,
3056         a-except.adb, a-tags.ads, a-tasatt.adb, a-teioed.adb,
3057         a-textio.ads, a-witeio.ads, a-wtedit.adb, ali.ads, comperr.adb,
3058         cstand.adb, einfo.ads, errout.adb, exp_ch11.adb, exp_ch2.adb,
3059         exp_ch3.adb, exp_ch4.adb, exp_ch5.adb, exp_ch6.adb, exp_ch9.adb,
3060         exp_util.adb, exp_util.ads, fname-uf.adb, g-cgi.ads, g-exctra.ads,
3061         g-expect.ads, g-regist.adb, g-spipat.adb, gnatchop.adb,
3062         gnatlink.adb, gnatls.adb, gnatmain.adb, gnatmem.adb, init.c,
3063         make.adb, make.ads, mdlltool.adb, nlists.ads, osint.ads,
3064         par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb, par.adb,
3065         repinfo.adb, s-fatflt.ads, s-fatlfl.ads, s-fatllf.ads,
3066         s-fatsfl.ads, s-finimp.adb, s-finimp.ads, s-interr.adb,
3067         s-secsta.ads, s-shasto.ads, s-stalib.adb, s-stalib.ads,
3068         s-tarest.ads, s-tasdeb.adb, s-tassta.adb, s-tassta.ads,
3069         s-vaflop.ads, scans.ads, scn.adb, sem.ads, sem_aggr.adb,
3070         sem_attr.adb, sem_case.ads, sem_ch10.adb, sem_ch12.adb,
3071         sem_ch13.adb, sem_ch3.adb, sem_ch3.ads, sem_ch5.adb, sem_ch7.adb,
3072         sem_ch8.adb, sem_ch8.ads, sem_type.adb, sem_util.ads, sinfo.ads,
3073         sprint.adb, tbuild.ads, types.ads, utils.c, xeinfo.adb: Fix
3074         spelling errors.
3075
3076 2001-12-14  Vincent Celier <celier@gnat.com>
3077
3078         * osint.adb(Create_Debug_File): When an object file is specified,
3079         put the .dg file in the same directory as the object file.
3080
3081 2001-12-14  Robert Dewar <dewar@gnat.com>
3082
3083         * osint.adb: Minor reformatting
3084
3085         * lib-xref.adb (Output_Instantiation): New procedure to generate
3086         instantiation references.
3087
3088         * lib-xref.ads: Add documentation of handling of generic references.
3089
3090         * ali.adb (Read_Instantiation_Ref): New procedure to read
3091         instantiation references
3092
3093         * ali.ads: Add spec for storing instantiation references
3094
3095         * bindusg.adb: Minor reformatting
3096
3097         * switch.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
3098
3099         * usage.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
3100
3101         * gnatcmd.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
3102
3103         * csets.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
3104
3105         * csets.ads:
3106         Fix header format
3107         Add 2001 to copyright date
3108         Add entry for Latin-5 (Cyrillic ISO-8859-5)
3109
3110 2001-12-14  Matt Gingell <gingell@gnat.com>
3111
3112         * adaint.c: mktemp is a macro on Lynx and can not be used as an
3113         expression.
3114
3115 2001-12-14  Richard Kenner <kenner@gnat.com>
3116
3117         * misc.c (gnat_expand_constant): Do not strip UNCHECKED_CONVERT_EXPR
3118         if operand is CONSTRUCTOR.
3119
3120 2001-12-14  Ed Schonberg <schonber@gnat.com>
3121
3122         * trans.c (tree_transform, case N_Assignment_Statement): Set lineno
3123         before emiting check on right-hand side, so that exception information
3124         is correct.
3125
3126 2001-12-14  Richard Kenner <kenner@gnat.com>
3127
3128         * utils.c (create_var_decl): Throw away initializing expression
3129         if just annotating types and non-constant.
3130
3131 2001-12-14  Vincent Celier <celier@gnat.com>
3132
3133         * prj-nmsc.adb: (Ada_Check): Migrate drom Ada_Default_... to
3134         Default_Ada_...
3135
3136         * prj.adb: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
3137         Remove functions.
3138         (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move to spec.
3139
3140         * prj.ads: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
3141         Remove functions.
3142         (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move from body.
3143
3144 2001-12-16  Joseph S. Myers  <jsm28@cam.ac.uk>
3145
3146         * ChangeLog: Remove piece of diff output.
3147
3148 2001-12-14  Geert Bosch <bosch@gnat.com>
3149
3150         * config-lang.in: Update copyright notice
3151
3152         * layout.adb: Remove commented out code.
3153
3154         * mdllfile.ads: Update copyright notice. Fix header format.
3155
3156         * sem_case.ads: Likewise.
3157
3158         * sem_ch3.adb: Minor reformatting.
3159
3160 2001-12-12  Geert Bosch <bosch@gnat.com>
3161
3162         * freeze.ads: Update copyright date.
3163
3164         * g-comlin.ads: Minor reformatting.
3165
3166         * gnat-style.texi: Fix typo.
3167
3168 2001-12-12  Geert Bosch <bosch@gnat.com>
3169
3170         *  einfo.h: Regenerate.
3171
3172 2001-12-12  Ed Schonberg <schonber@gnat.com>
3173
3174         * sem_ch12.adb (Save_Entity_Descendant): Use syntactic field names
3175         on known node types, rather than untyped fields. Further cleanups.
3176
3177 2001-12-12  Robert Dewar <dewar@gnat.com>
3178
3179         * sem_ch12.adb:
3180         (Save_Entity_Descendant): Minor comment update.
3181         (Copy_Generic_Node): Deal with incorrect reference to Associated_Node
3182          of an N_Attribute_Reference node. As per note below, this does not
3183         eliminate need for Associated_Node in attribute ref nodes.
3184         (Associated_Node): Documentation explicitly mentions attribute
3185         reference nodes, since this field is used in such nodes.
3186
3187         * sem_ch12.adb (Associated_Node): Minor documentation cleanup.
3188
3189 2001-12-12  Robert Dewar <dewar@gnat.com>
3190
3191         * s-stalib.adb: Add more comments on with statements being needed
3192
3193         * par-ch12.adb: Minor reformatting
3194
3195         * prj-dect.ads: Fix copyright header
3196
3197         * s-arit64.adb (Multiply_With_Ovflo_Check): Fix case where both
3198         inputs fit in 32 bits, but the result still overflows.
3199
3200         * s-fatgen.ads: Minor comment improvement
3201
3202 2001-12-12  Ed Schonberg <schonber@gnat.com>
3203
3204         * sem_ch4.adb (Analyze_Selected_Component): If the prefix is of a
3205         formal derived type, look for an inherited component from the full
3206         view of the parent, if any.
3207
3208 2001-12-12  Robert Dewar <dewar@gnat.com>
3209
3210         * checks.ads (Apply_Alignment_Check): New procedure.
3211
3212         * exp_ch13.adb (Expand_N_Freeze_Entity): Generate dynamic check to
3213         ensure that the alignment of objects with address clauses is
3214         appropriate, and raise PE if not.
3215
3216         * exp_util.ads (Must_Be_Aligned): Removed, replaced by
3217         Exp_Pakd.Known_Aligned_Enough
3218
3219         * mdllfile.ads: Minor reformatting
3220
3221         * mlib-fil.ads: Minor reformatting
3222
3223 2001-12-12  Ed Schonberg <schonber@gnat.com>
3224
3225         * exp_ch8.adb (Expand_N_Object_Renaming_Declaration): Extend previous
3226         fix to any component reference if enclosing record has non-standard
3227         representation.
3228
3229 2001-12-12  Vincent Celier <celier@gnat.com>
3230
3231         * g-dirope.ads (Find, Wildcard_Iterator): Moved to child package
3232         Iteration
3233
3234 2001-12-12  Ed Schonberg <schonber@gnat.com>
3235
3236         * freeze.ads: Make Freeze_Fixed_Point_Type visible, for use in
3237         sem_attr.
3238
3239 2001-12-12  Robert Dewar <dewar@gnat.com>
3240
3241         * impunit.adb: Add entry for GNAT.Directory_Operations.Iteration
3242
3243 2001-12-12  Emmanuel Briot <briot@gnat.com>
3244
3245         * g-regexp.adb: Remove all debug code, since it isn't required anymore,
3246         and it adds dependencies to system.io.
3247
3248 2001-12-12  Pascal Obry <obry@gnat.com>
3249
3250         * g-dirope.adb (Expand_Path.Var): Correctly detect end of
3251         variable name.
3252
3253 2001-12-11  Ed Schonberg <schonber@gnat.com>
3254
3255         * sem_ch10.adb (Install_Withed_Unit): If the unit is a generic instance
3256         that is the parent of other generics, the instance body replaces the
3257         instance node.  Retrieve the instance of the spec, which is the one
3258         that is visible in clients and within the body.
3259
3260 2001-12-11  Vincent Celier <celier@gnat.com>
3261
3262         * gnatmain.adb: Initial version.
3263
3264         * gnatmain.ads: Initial version.
3265
3266         * prj-attr.adb (Initialisation_Data): Add package Gnatstub.
3267
3268         * snames.adb: Updated to match snames.ads.
3269
3270         * snames.ads: Added Gnatstub.
3271
3272 2001-12-11  Vincent Celier <celier@gnat.com>
3273
3274         * prj-attr.adb (Initialization_Data): Change name from
3275         Initialisation_Data.
3276
3277 2001-12-11  Emmanuel Briot <briot@gnat.com>
3278
3279         * g-regpat.adb (Parse_Literal): Properly handle simple operators ?,
3280         + and * applied to backslashed expressions like \r.
3281
3282 2001-12-11  Vasiliy Fofanov <fofanov@gnat.com>
3283
3284         * g-os_lib.ads: String_List type added, Argument_List type is now
3285         subtype of String_List.
3286
3287 2001-12-11  Robert Dewar <dewar@gnat.com>
3288
3289         * g-os_lib.ads: Change copyright to FSF
3290         Add comments for String_List type
3291
3292 2001-12-11  Vincent Celier <celier@gnat.com>
3293
3294         * g-dirope.adb (Expand_Path): Fix bug. (wrong length when adding a
3295         string to the buffer).
3296
3297 2001-12-11  Ed Schonberg <schonber@gnat.com>
3298
3299         * freeze.adb: Make Freeze_Fixed_Point_Type visible, for use in
3300         sem_attr.
3301
3302         * sem_attr.adb: Simplify previous fix for Address.
3303         (Set_Bounds): If prefix is a non-frozen fixed-point type, freeze now,
3304         to avoid anomalies where the bound of the type appears to raise
3305         constraint error.
3306
3307 2001-12-11  Robert Dewar <dewar@gnat.com>
3308
3309         * lib-xref.adb (Output_Refs): Make sure pointers are always properly
3310         handled.
3311
3312 2001-12-11  Ed Schonberg <schonber@gnat.com>
3313
3314         * sem_ch12.adb (Analyze_Subprogram_Instantiation): Check for a
3315         renamed unit before checking for recursive instantiations.
3316
3317 2001-12-11  Emmanuel Briot <briot@gnat.com>
3318
3319         * prj.ads: Add comments for some of the fields.
3320
3321 2001-12-11  Robert Dewar <dewar@gnat.com>
3322
3323         * lib-xref.adb (Output_Refs): Don't output type references outside
3324         the main unit if they are not otherwise referenced.
3325
3326 2001-12-11  Ed Schonberg <schonber@gnat.com>
3327
3328         * sem_attr.adb (Analyze_attribute, case Address and Size): Simplify
3329         code and diagnose additional illegal uses
3330
3331         * sem_util.adb (Is_Object_Reference): An indexed component is an
3332         object only if the prefix is.
3333
3334 2001-12-11  Vincent Celier <celier@gnat.com>
3335
3336         * g-diopit.adb: Initial version.
3337
3338         * g-diopit.ads: Initial version.
3339
3340         * g-dirope.adb:
3341         (Expand_Path): Avoid use of Unbounded_String
3342         (Find, Wildcard_Iterator): Moved to child package Iteration
3343
3344         * Makefile.in: Added g-diopit.o to GNATRTL_NONTASKING_OBJS
3345
3346 2001-12-11  Robert Dewar <dewar@gnat.com>
3347
3348         * sem_attr.adb: Minor reformatting
3349
3350 2001-12-11  Ed Schonberg <schonber@gnat.com>
3351
3352         * sem_ch3.adb: Clarify some ???.
3353
3354 2001-12-11  Robert Dewar <dewar@gnat.com>
3355
3356         * exp_util.adb (Must_Be_Aligned): Removed, replaced by
3357         Exp_Pakd.Known_Aligned_Enough
3358
3359         * sem_ch13.adb (Check_Address_Alignment): Removed, extended
3360         version is moved to Exp_Ch13.
3361
3362 2001-12-11  Robert Dewar <dewar@gnat.com>
3363
3364         * einfo.ads: Minor reformatting
3365
3366         * exp_ch5.adb: Add comment for previous.change
3367
3368         * ali.adb: New interface for extended typeref stuff.
3369
3370         * ali.ads: New interface for typeref stuff.
3371
3372         * checks.adb (Apply_Alignment_Check): New procedure.
3373
3374         * debug.adb: Add -gnatdM for modified ALI output
3375
3376         * exp_pakd.adb (Known_Aligned_Enough): Replaces Known_Aligned_Enough.
3377
3378         * lib-xref.adb: Extend generation of <..> notation to cover
3379         subtype/object types. Note that this is a complete rewrite,
3380         getting rid of the very nasty quadratic algorithm previously
3381         used for derived type output.
3382
3383         * lib-xref.ads: Extend description of <..> notation to cover
3384         subtype/object types. Uses {..} for these other cases.
3385         Also use (..) for pointer types.
3386
3387         * sem_util.adb (Check_Potentially_Blocking_Operation): Slight cleanup.
3388
3389         * exp_pakd.adb: Minor reformatting.  Note that prevous RH should say:
3390         (Known_Aligned_Enough): Replaces Must_Be_Aligned.
3391
3392 2001-12-11  Vincent Celier <celier@gnat.com>
3393
3394         * gnatcmd.adb:
3395         Changed /COMPILE_ONLY to /ACTIONS=COMPILE
3396         Changed /BIND_ONLY to /ACTIONS=BIND
3397         Changed /LINK_ONLY to /ACTIONS=LINK
3398
3399 2001-12-11  Ed Schonberg  <schonber@gnat.com>
3400
3401         * sem_ch8.adb (Find_Selected_Component): improved search for a
3402         candidate package in case of error.
3403
3404         * sem_ch12.adb (Inline_Instance_Body): place head of use_clause
3405         chain back on scope stack before reinstalling use clauses.
3406
3407         * exp_ch5.adb (Expand_N_If_Statement): if Constant_Condition_Warnings
3408         is enabled, do not kill the code for the condition, to preserve
3409         warning.
3410
3411 2001-12-11  Robert Dewar <dewar@gnat.com>
3412
3413         * checks.adb (Insert_Valid_Check): Apply validity check to expression
3414         of conversion, not to result of conversion.
3415
3416 2001-12-11  Ed Schonberg <schonber@gnat.com>
3417
3418         * sem_ch3.adb (Build_Derived_Record_Type): set Controlled flag
3419         before freezing parent. If the declarations are mutually recursive,
3420         an access to the current record type may be frozen before the
3421         derivation is complete.
3422
3423 2001-12-05  Vincent Celier <celier@gnat.com>
3424
3425         * gnatcmd.adb: (MAKE): Add new translations: -b /BIND_ONLY,
3426         -c /COMPILE_ONLY, -l /LINK_ONLY
3427
3428         * opt.ads:
3429         (Bind_Only): New Flag
3430         (Link_Only): New flag
3431
3432         * switch.adb (Scan_Make_Switches): Add processing for -b (Bind_Only)
3433         and -l (Link_Only)
3434
3435         * makeusg.adb: Add new switches -b and -l. Update Copyright notice.
3436
3437         * make.adb:
3438         (Do_Compile_Step, Do_Bind_Step, Do_Link_Step): New flags.
3439         (Gnatmake): Set the step flags. Only perform a step if the
3440         corresponding step flag is True.
3441         (Scan_Make_Arg): Reset the bind and link step flags when -u
3442         or -gnatc has been specified.
3443
3444 2001-12-05  Ed Schonberg <schonber@gnat.com>
3445
3446         * sem_eval.adb (Eval_Concatenation): If left operand is a null string,
3447         get bounds from right operand.
3448
3449         * sem_eval.adb: Minor reformatting
3450
3451         * exp_util.adb (Make_Literal_Range): use bound of literal rather
3452         than Index'First, its lower bound may be different from 1.
3453
3454         * exp_util.adb: Undo earlier change, fixes ACVC regressions C48009B
3455         and C48009J
3456
3457 2001-12-05  Vincent Celier <celier@gnat.com>
3458
3459         * prj-nmsc.adb Minor reformatting
3460
3461         * prj-nmsc.adb (Language_Independent_Check): Reset Library flag if
3462         set and libraries are not supported.
3463
3464 2001-12-05  Ed Schonberg <schonber@gnat.com>
3465
3466         * sem_ch3.adb (Build_Derived_Private_Type): set Public status of
3467         private view explicitly, so the back-end can treat as a global
3468         when appropriate.
3469
3470 2001-12-05  Ed Schonberg <schonber@gnat.com>
3471
3472         * sem_ch12.adb (Instantiate_Package_Body): if instance is a compilation
3473          unit, always replace instance node with new body, for ASIS use.
3474
3475 2001-12-05  Vincent Celier <celier@gnat.com>
3476
3477         * prj-nmsc.adb (Language_Independent_Check): Issue a warning if
3478         libraries are not supported and both attributes Library_Name and
3479         Library_Dir are specified.
3480
3481         * prj-proc.adb (Expression): Set location of Result to location of
3482         first term.
3483
3484         * Makefile.in: Add mlib.o, mlib-fil.o, mlib-tgt and mlib-utl to GNATLS.
3485         (prj-nmsc is now importing MLib.Tgt)
3486
3487         * prj-proc.adb: Put the change indicated above that was forgotten.
3488
3489 2001-12-05  Robert Dewar <dewar@gnat.com>
3490
3491         * Makefile.in: Add dependencies for System.IO for GNAT.Regexp
3492
3493 2001-12-05  Ed Schonberg <schonber@gnat.com>
3494
3495         * sem_ch3.adb (Build_Derived_Concurrent_Type): If derivation imposes a
3496         constraint, introduce explicit subtype declaration and derive from it.
3497
3498         * sem_ch3.adb: Minor reformatting
3499
3500 2001-12-05  Robert Dewar <dewar@gnat.com>
3501
3502         * checks.adb (Determine_Range): Increase cache size for checks.
3503         Minor reformatting
3504
3505         * exp_ch6.adb: Minor reformatting
3506         (Expand_N_Subprogram_Body): Reset Is_Pure for any subprogram that has
3507         a parameter whose root type is System.Address, since treating such
3508         subprograms as pure in the code generator is almost surely a mistake
3509         that will lead to unexpected results.
3510
3511         * exp_util.adb (Remove_Side_Effects): Clean up old ??? comment and
3512         change handling of conversions.
3513
3514         * g-regexp.adb: Use System.IO instead of Ada.Text_IO.
3515
3516 2001-12-05  Ed Schonberg <schonber@gnat.com>
3517
3518         * sem_ch3.adb (Analyze_Object_Declaration): If expression is an
3519         aggregate with static wrong size, attach generated Raise node to
3520         declaration.
3521
3522 2001-12-05  Robert Dewar <dewar@gnat.com>
3523
3524         * sem_attr.adb (Analyze_Attribute): Defend against bad Val attribute.
3525         Fixes compilation abandoned bomb in B24009B.
3526
3527 2001-12-05  Ed Schonberg <schonber@gnat.com>
3528
3529         * sem_ch12.adb:
3530         Document use of Associated_Node on Selected_Components.
3531         (Save_Global_Operand_Descendants): Change to Save_Entity_Descendants,
3532         to clarify use of untyped descendant fields.
3533
3534 2001-12-05  Robert Dewar <dewar@gnat.com>
3535
3536         * prj-dect.ads: Add ??? comment
3537         Add 2001 to copyright notice (was not done in after all)
3538
3539         * prj-part.adb: Minor reformatting. Reword one awkward error message.
3540
3541         * prj.ads: Minor reformatting throughout, and add some ??? comments
3542
3543         * snames.ads: Minor reformatting
3544
3545 2001-12-05  Geert Bosch <bosch@gnat.com>
3546
3547         * snames.adb: Autoupdate
3548
3549 2001-12-05  Vincent Celier <celier@gnat.com>
3550
3551         * prj-dect.adb (Parse): Rename parameter Modifying to Extends.
3552
3553         * prj-dect.ads (Parse): Rename parameter Modifying to Extends.
3554
3555         * prj-env.adb: Minor comment changes (modifying -> extends).
3556
3557         * prj-nmsc.adb: Minor comment changes (modifying -> extends).
3558
3559         * prj-part.adb (Parse_Single_Project): Change Tok_Modifying to
3560         Tok_Extends.
3561
3562         * prj.adb (Initialize): Change Modifying to Extends.
3563
3564         * scans.ads (Token_Type): Change Tok_Modifying to Tok_Extends.
3565
3566         * prj.ads: Minor comment change (Modifying -> extending).
3567
3568         * snames.ads: Change modifying to extends.
3569
3570 2001-12-05  Robert Dewar <dewar@gnat.com>
3571
3572         * sem_warn.adb: Remove stuff for conditionals, we are not going to
3573         do this after all.
3574
3575         * sem_warn.ads: Remove stuff for conditionals, we are not going to
3576         do this after all.  Add 2001 to copyright notice
3577
3578 2001-12-04  Geert Bosch <bosch@gnat.com>
3579
3580         *  einfo.h, sinfo.h, treeprs.ads: Regenerate.
3581
3582 2001-12-04  Robert Dewar <dewar@gnat.com>
3583
3584         * errout.adb (Error_Msg): Ignore attempt to put error msg at junk
3585         location if we already have errors. Stops some cases of cascaded
3586         errors.
3587
3588         * errout.adb: Improve comment.
3589
3590 2001-12-04  Robert Dewar <dewar@gnat.com>
3591
3592         * sem_ch12.adb:
3593         (Analyze_Formal_Type_Definition): Defend against Error.
3594         (Analyze_Formal_Subprogram): Defend against Error.
3595
3596         * par-ch12.adb (F_Formal_Type_Declaration): In case of error,
3597         remove following semicolon if present. Removes cascaded error.
3598
3599 2001-12-04  Douglas B. Rupp <rupp@gnat.com>
3600
3601         * bindgen.adb:
3602         (Gen_Exception_Table_Ada): Write "begin" and then return if Num
3603          exceptions equals 0.
3604         (Gen_Exception_Table_C): Return if Num exceptions equals 0.
3605         Fixes PIWG E tests (which have to be run with -gnatL).
3606
3607 2001-12-04  Robert Dewar <dewar@gnat.com>
3608
3609         * einfo.ads: Minor reformatting
3610
3611 2001-12-04  Ed Schonberg <schonber@gnat.com>
3612
3613         * einfo.ads: Block_Node points to the identifier of the block, not to
3614         the block node itself, to preserve the link when the block is
3615         rewritten, e.g. within an if-statement with a static condition.
3616
3617         * inline.adb (Cleanup_Scopes): recover block statement from block
3618         entity using new meaning of Block_Node.
3619
3620         * sem_ch5.adb (Analyze_Block_Statement): set Block_Node to point to
3621         identifier of block node, rather than to node itself.
3622
3623 2001-12-04  Gary Dismukes <dismukes@gnat.com>
3624
3625         * layout.adb:
3626         (Get_Max_Size): Fix "start of processing" comment to say Get_Max_Size.
3627         (Discrimify): Go back to setting the Etypes of the selected component
3628         because the Vname component does not exist at this point and will
3629         fail name resolution. Also set Analyzed.
3630         Remove with and use of Sem_Res.
3631
3632 2001-12-04  Arnaud Charlet <charlet@gnat.com>
3633
3634         * Makefile.in: (HIE_SOURCES): add s-fat*.
3635
3636 2001-12-04  Robert Dewar <dewar@gnat.com>
3637
3638         * sem_attr.adb:
3639         (Compile_Time_Known_Attribute): New procedure.
3640         (Eval_Attribute, case Size): Use Compile_Time_Known_Attribute to ensure
3641          proper range check.
3642
3643 2001-12-04  Ed Schonberg <schonber@gnat.com>
3644
3645         * sem_ch7.adb (New_Private_Type): Set Is_Tagged_Type flag before
3646         processing discriminants to diagnose illegal default values.
3647
3648 2001-12-04  Ed Schonberg <schonber@gnat.com>
3649
3650         * sem_attr.adb (Resolve_Attribute): Handle properly an non-classwide
3651         access discriminant within a type extension that constrains its
3652         parent discriminants.
3653
3654 2001-12-04  Ed Schonberg <schonber@gnat.com>
3655
3656         * sem_ch3.adb (Find_Type_Of_Subtype_Indic): If subtype indication
3657         is malformed, use instance of Any_Id to allow analysis to proceed.
3658
3659         * par-ch12.adb (P_Formal_Type_Declaration): Propagate Error if
3660         type definition is illegal.
3661         (P_Formal_Derived_Type_Definition): Better recovery when TAGGED is
3662         misplaced.
3663
3664 2001-12-04  Ed Schonberg <schonber@gnat.com>
3665
3666         * sem_warn.adb (Output_Unreferenced_Messages): Extend previous fix to
3667         constants.
3668
3669 2001-12-04  Robert Dewar <dewar@gnat.com>
3670
3671         * errout.adb: Minor reformatting
3672
3673 2001-12-04  Robert Dewar <dewar@gnat.com>
3674
3675         * exp_util.adb: Minor reformatting from last change
3676
3677         * errout.adb (Check_For_Warning): For a Raised_Constraint_Error node
3678         which is a rewriting of an expression, traverse the original
3679         expression to remove warnings that may have been posted on it.
3680
3681 2001-12-04  Ed Schonberg <schonber@gnat.com>
3682
3683         * exp_util.adb (Must_Be_Aligned): Return false for a component of a
3684         record that has other packed components.
3685
3686 2001-12-04  Douglass B. Rupp <rupp@gnat.com>
3687
3688         * adaint.c: Minor cleanups.
3689
3690 2001-12-04  Douglass B. Rupp <rupp@gnat.com>
3691
3692         * adaint.c: Do not use utime.h on vxworks.
3693
3694 2001-12-04  Arnaud Charlet <charlet@gnat.com>
3695
3696         * Makefile.adalib: Clarify step 3 (use of gnat.adc) as it causes
3697         more confusion than it solves.
3698
3699 2001-12-04  Geert bosch <bosch@gnat.com>
3700
3701         * einfo.h, nmake.adb, nmake.ads, sinfo.h treeprs.ads: Regenerate.
3702
3703 2001-12-04  Geert Bosch  <bosch@gnat.com>
3704
3705         * Makefile.in (update-sources): New target.
3706         For use by gcc_release script.
3707
3708 2001-12-04  Ed Schonberg <schonber@gnat.com>
3709
3710         * sem_prag.adb (Analyze_Pragma, case Validity_Checks): do not treat as
3711         a configuration pragma, it is now legal wherever a pragma can appear.
3712
3713 2001-12-04  Zack Weinberg  <zack@codesourcery.com>
3714
3715         * Makefile.in: Don't set ALL.  Delete @cross_defines@,
3716         @cross_overrides@, @build_overrides@ stanzas.  INTERNAL_CFLAGS
3717         is now @CROSS@ -DIN_GCC; update comment.
3718
3719 2001-12-04  Robert Dewar <dewar@gnat.com>
3720
3721         * einfo.adb (Has_Pragma_Pure_Function): New flag.
3722         Fix problem that stopped ceinfo from working
3723
3724         * einfo.ads (Has_Pragma_Pure_Function): New flag.
3725
3726         * sem_prag.adb (Pure_Function): Set new flag Has_Pragma_Pure_Function.
3727
3728 2001-12-04  Douglas B. Rupp <rupp@gnat.com>
3729
3730         * gnatchop.adb:
3731         (File_Time_Stamp): New procedure.
3732         (Preserve_Mode): New boolean.
3733         (Write_Unit): Pass time stamp.
3734         Implement -p switch (preserve time stamps).
3735
3736         * gnatcmd.adb (CHOP): Add translation for -p (/PRESERVE).
3737
3738         * gnatchop.adb: Do usage info for -p switch
3739
3740         * adaint.h (__gnat_set_file_time_name): New function
3741
3742         * adaint.c (__gnat_set_file_time_name): Implement
3743
3744         * adaint.h: Fix typo
3745
3746 2001-12-03  Robert Dewar <dewar@gnat.com>
3747
3748         * sinfo.ads: Minor reformatting. N_Freeze_Entity node does not
3749         have Associated_Node.
3750
3751 2001-12-03  Robert Dewar <dewar@gnat.com>
3752
3753         * prj-proc.adb: Minor reformatting
3754
3755         * make.adb: Minor reformatting
3756
3757 2001-12-03  Geert Bosch <bosch@gnat.com>
3758
3759         * make.adb: Minor reformatting.
3760
3761 2001-12-03 Robert Dewar  <dewar@gnat.com>
3762
3763         * sem_ch12.adb: Minor reformatting
3764
3765 2001-12-03  Ed Schonberg <schonber@gnat.com>
3766
3767         * sem_ch12.adb (Inline_Instance_Body): Use Save_Scope_Stack and
3768         push Standard on the stack before analyzing the instance body,
3769         in order to have a clean visibility environment.
3770
3771         * sem_ch12.adb (Inline_Instance_Body): Remove redundant code.
3772
3773 2001-12-03  Ed Schonberg <schonber@gnat.com>
3774
3775         * sem_ch12.adb (Instantiate_Package_Body): Protect against double
3776         instantiation of a body that contains an inlined body.
3777
3778 2001-12-03  Ed Schonberg <schonber@gnat.com>
3779
3780         * sem_ch12.adb:
3781         (Analyze_generic_subprogram_Declaration): Set outer_generic_scope,
3782         to prevent freezing within formal packages.
3783         (Freeze_Subprogram_Body): If body comes from another instance that
3784         appeared before its own body, place freeze node at end of current
3785         declarative part, to prevent a back-end crash.
3786         (Inline_Instance_Body): Handle properly a package instance within
3787         a subprogram instance that is a child unit.
3788
3789 2001-12-01  Graham Stott  <grahams@redhat.com>
3790
3791         * Makefile.in (misc.o): Add missing $(srcdir) prefix
3792         and add optabs.h dependency.
3793
3794         * misc.c: Include optabs.h
3795         (gnat_tree_code_type): Make static and const.
3796         (gnat_tree_code_length): Likewise.
3797         (gnat_tree_code_name): Likewise.
3798         (update_setjmp_buf): Obtain operands mode from insn_data.
3799
3800 2001-11-29  Richard Henderson  <rth@redhat.com>
3801
3802         * init.c: Remove obsolete dwarf2 frame.h section.
3803
3804 2001-11-29  Joseph S. Myers  <jsm28@cam.ac.uk>
3805
3806         * Make-lang.in (ada.generated-manpages): New dummy target.
3807
3808 2001-11-29  Ed Schonberg <schonber@gnat.com>
3809
3810         * g-os_lib.adb (Add_To_Command): use explicit loop to move string
3811         into Command, an array conversion is illegal here. Uncovered by
3812         ACATS B460005.
3813
3814 2001/11/28  Geert Bosch <bosch@gnat.com>
3815
3816         * init.c: Minor whitespace changes.
3817
3818 2001-11-28  Doug Rupp <rupp@gnat.com>
3819
3820         * init.c: (__gnat_install_handler,VMS): Increase size of alternate
3821         signal stack.
3822
3823 2001-11-28  Zack Weinberg  <zack@codesourcery.com>
3824
3825         * misc.c (gnat_expand_constant): Move declaration above
3826         definition of lang_hooks.
3827         (LANG_HOOKS_EXPAND_CONSTANT): Set to gnat_expand_constant.
3828         (gnat_init): lang_expand_constant no longer exists.
3829
3830         (internal_error_function): Remove #ifdef HAVE_VPRINTF.  We
3831         always have vprintf.
3832         (gnat_init): Always call set_internal_error_function.
3833
3834 2001-11-27  Andreas Jaeger  <aj@suse.de>
3835
3836         * Makefile.in (stamp-tool_src_dir): Use symbolic link.
3837
3838 2001-11-27  Laurent Guerby  <guerby@acm.org>
3839
3840         * Makefile.in: Regenerate Ada dependencies.
3841
3842 2001-11-26  Richard Henderson  <rth@redhat.com>
3843
3844         * Make-lang.in (gnatbind, gnatmake, gnatbl, gnatchop, gnatcmd,
3845         gnatlink, gnatkr, gnatls, gnatmem, gnatprep, gnatpsta, gnatpsys,
3846         gnatxref, gnatfind, gnatlbr): Depend on CONFIG_H and prefix.o.
3847
3848 2001-11-25  Laurent Guerby  <guerby@acm.org>
3849
3850         * sysdep.c (rts_get_*): Fix style.
3851
3852 2001-11-19  Laurent Guerby  <guerby@acm.org>
3853
3854         * Makefile.in (INCLUDES_FOR_SUBDIR): Remove redundant system include
3855         since it is of no apparent use and cause warnings.
3856
3857 2001-11-18  Neil Booth  <neil@daikokuya.demon.co.uk>
3858
3859         * misc.c (gnat_decode_option, gnat_init_options): Make definitions
3860         static too.
3861         (gnat_init): Don't return NULL.
3862         (finish_parse): Remove.
3863
3864 2001-11-17  Laurent Guerby  <guerby@acm.org>
3865
3866         * Make-lang.in (GNATLIBFLAGS): Add -W -Wall.
3867         * gigi.h (init_decl_processing): Rename to gnat_init_decl_processing.
3868         * io-aux.c: Provide K&R prototypes to all functions, reformat code.
3869         * lang-spec.h: Add missing struct field to silence warnings.
3870         * sysdep.c (rts_get_*): Provide K&R prototype.
3871         * sysdep.c (Unlock_Task, Lock_Task): Move to K&R prototype.
3872         * traceback.c (Unlock_Task, Lock_Task): Likewise.
3873         * tracebak.c (__gnat_backtrace): Remove unused variable.
3874         * utils.c (end_subprog_body): Move to K&R style.
3875
3876 Thu Nov 15 18:16:17 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
3877
3878         * trans.c, utils2.c: Remove PALIGN parameter to get_inner_reference.
3879
3880 2001-11-15  Neil Booth  <neil@daikokuya.demon.co.uk>
3881
3882         * misc.c (gnat_init): Change prototype.  Include the
3883         functionality of the old init_parse and init_decl_processing.
3884         (gnat_init_decl_processing): New prototype.
3885         (init_parse): Remove.
3886         * utils.c (init_decl_processing): Rename gnat_init_decl_processing.
3887
3888 2001-11-09  Neil Booth  <neil@daikokuya.demon.co.uk>
3889
3890         * misc.c (gnat_print_decl, gnat_print_type): Renamed.
3891         (LANG_HOOKS_PRINT_DECL, LANG_HOOKS_PRINT_TYPE): Override.
3892         (print_lang_statistics, lang_print_xnode, print_lang_identifier,
3893         set_yydebug): Remove.
3894
3895 2001-11-09  Neil Booth  <neil@daikokuya.demon.co.uk>
3896
3897         * misc.c (LANG_HOOKS_NAME, LANG_HOOKS_IDENTIFIER_SIZE): Override.
3898         (struct lang_hooks): Constify.
3899         (language_string, lang_identify): Remove.
3900         * utils.c (init_decl_processing): Update.
3901
3902 2001-11-06  Neil Booth  <neil@cat.daikokuya.demon.co.uk>
3903
3904         * misc.c: Include langhooks-def.h.
3905         * Makefile.in: Update.
3906
3907 2001-10-30  Robert Dewar <dewar@gnat.com>
3908
3909         * style.adb:
3910         (Check_Identifier): Rewrite circuit to be compatible with use of letters
3911         in the upper half of ASCII.
3912         (Check_Identifier): Minor reformatting
3913
3914 2001-10-30  Geert Bosch <bosch@gnat.com>
3915
3916         * (Associated_Node, Set_Associated_Node): Do not check for
3917         Freeze_Entity.
3918
3919 2001-10-30  Robert Dewar <dewar@gnat.com>
3920
3921         * a-reatim.ads: Minor reformatting
3922
3923 2001-10-30  Robert Dewar <dewar@gnat.com>
3924
3925         * gnatdll.adb: Minor reformatting throughout. Many ??? added for
3926         undocumented declarations.
3927
3928 2001-10-30  Pascal Obry <obry@gnat.com>
3929
3930         * gnatdll.adb (Parse_Command_Line): handle -g option to be passed
3931         to the binder and linker.
3932         Minor style fix.
3933
3934         * mdll.ads: Fix layout.  Update copyright notice.
3935
3936         * mdll.adb: Fix layout.  Update copyright notice.
3937
3938 2001-10-30  Robert Dewar <dewar@gnat.com>
3939
3940         * usage.adb: Minor fix to output for -gnaty.
3941
3942 2001-10-30  Ed Schonberg <schonber@gnat.com>
3943
3944         * a-reatim.ads: Makes Seconds_Count into a 64-bit integer,
3945         to accommodate all its possible values.
3946
3947         * a-reatim.adb (Split): Special-case handling of Time_Span_First
3948         and of small absolute values of T.
3949
3950 2001-10-30  Richard Kenner <kenner@gnat.com>
3951
3952         * misc.c (gnat_expand_expr, case NULL_EXPR): Remove call to
3953         set_mem_attributes since not needed and wrong if RESULT if a REG;
3954         fixes ACATS failures.
3955
3956 2001-10-30  Geert Bosch <bosch@gnat.com>
3957
3958         * 86numaux.adb, a-tigeau.ads, a-wtgeau.ads, fname-sf.ads, g-traceb.ads,
3959         s-tasdeb.ads, sem_maps.ads: Add 2001 to copyright notice.
3960
3961 2001-10-30  Robert Dewar <dewar@gnat.com>
3962
3963         * bindusg.adb: Undocument -f switch.
3964
3965         * gnatcmd.adb: Remove /FULL_ELABORATION.
3966
3967         * opt.ads (Force_RM_Elaboration_Order): Document that this is
3968         obsolescent.
3969
3970         * gnatbind.adb: Output new warning for use of obsolescent -f switch.
3971
3972         * gnatbind.adb: Minor update of warning msg.
3973
3974 2001-10-30  Vincent Celier <celier@gnat.com>
3975
3976         * gnatcmd.adb (MAKE, BIND, LINK, LIST, FIND, XREF): Add translations
3977         for project file switches (-P (/PROJECT_FILE=),
3978          -X (/EXTERNAL_REFERENCE=) and -vPx (/PROJECT_FILE_VERBOSITY=DEFAULT
3979         or MEDIUM or HIGH)
3980
3981 2001-10-30  Geert Bosch <bosch@gnat.com>
3982
3983         * decl.c: Minor whitespace fixes.
3984
3985 2001-10-30  Richard Kenner <kenner@gnat.com>
3986
3987         * utils2.c (build_allocator): Test for SIZE overflow in array case too
3988
3989 2001-10-30  Geert Bosch <bosch@gnat.com>
3990
3991         * ali-util.adb (Initialize_Checksum): Use out-mode instead of in out.
3992         Found due to GCC 3.0 warning of using uninitialized value.
3993
3994         * layout.adb:
3995         (Get_Max_Size): Use variant record for tracking value/expression.
3996          Makes logic clearer and prevents warnings for uninitialized variables.
3997         (Layout_Array_Type): Use variant record for tracking value/expression.
3998          Makes logic clearer and prevents warnings for uninitialized variables.
3999
4000 2001-10-30  Robert Dewar <dewar@gnat.com>
4001
4002         * lib.adb: Minor reformatting
4003
4004         * s-taprop.ads: Minor reformatting
4005
4006 2001-10-29  Laurent Guerby  <guerby@acm.org>
4007
4008         * init.c:
4009         (Raise_From_Signal_Handler, Propagate_Signal_Exception): Make arg
4010         const.
4011         (_gnat_error_handler): Make MSG const.
4012
4013 2001-10-29  Richard Kenner <kenner@gnat.com>
4014
4015         * sysdep.c: Fix localtime_r problem on LynxOS.
4016         Also remove #elif to avoid warnings.
4017
4018         * misc.c (yyparse): Don't set up and register jmpbuf; remove decls
4019         used by this.
4020
4021         * decl.c (annotate_value): Make SIZE unsigned to avoid warning.
4022
4023 2001-10-28  Joseph S. Myers  <jsm28@cam.ac.uk>
4024
4025         * 86numaux.adb, a-tigeau.ads, a-wtgeau.ads, decl.c, exp_ch6.adb,
4026         exp_ch9.adb, exp_util.adb, fname-sf.ads, freeze.ads, g-awk.adb,
4027         g-comlin.ads, g-dirope.adb, g-dyntab.ads, g-socket.ads,
4028         g-table.ads, g-traceb.ads, gnat-style.texi, gnatchop.adb, init.c,
4029         layout.adb, layout.ads, mdllfile.ads, mlib-fil.ads, osint.ads,
4030         s-fatgen.adb, s-imgrea.adb, s-taprop.ads, s-tasdeb.ads,
4031         sem_aggr.adb, sem_attr.adb, sem_case.ads, sem_ch13.adb,
4032         sem_ch3.adb, sem_elab.adb, sem_maps.ads, sem_res.adb,
4033         sem_util.ads, sinfo.ads, sinput.ads, table.adb, table.ads,
4034         types.ads, urealp.adb: Fix spelling errors.
4035
4036 2001-10-27  Laurent Guerby <guerby@acm.org>
4037
4038         * trans.c (gigi): Fix non determinism leading to bootstrap
4039         comparison failures for debugging information.
4040
4041 2001-10-26  Florian Weimer  <fw@deneb.enyo.de>
4042
4043         * gnat_rm.texi: Use @./@: where appropriate.
4044
4045 2001-10-26  Robert Dewar <dewar@gnat.com>
4046
4047         * sinfo.adb: Define Associated_Node to overlap Entity field. Cleanup.
4048
4049 2001-10-26  Richard Kenner <kenner@gnat.com>
4050
4051         * gmem.c (__gnat_gmem_read_next): Properly check for EOF
4052
4053 2001-10-26  Richard Kenner <kenner@gnat.com>
4054
4055         * decl.c (validate_size): Modify message for bad size to avoid
4056         implication that compiler is modifying the size.
4057
4058 2001-10-26  Robert Dewar <dewar@gnat.com>
4059
4060         * prj-util.adb: Minor reformatting. Fix bad header format.
4061
4062 2001-10-26  Robert Dewar <dewar@gnat.com>
4063
4064         * sinfo.ads: Define Associated_Node to overlap Entity field. Cleanup.
4065
4066         * sinfo.ads: Clarify use of Associated_Node (documentation only).
4067
4068         * sem_ch12.adb: Change Node4 to Associated_Node. Change
4069         Associated_Node to Get_Associated_Node. Put use of Unchecked_Access
4070         much more narrowly in places where needed. These are cleanups.
4071
4072 2001-10-26  Joel Brobecker <brobecke@gnat.com>
4073
4074         * 5zosinte.ads (null_pthread): new constant.
4075
4076         * 5ztaprop.adb:
4077         (Initialize_TCB): Initialize thread ID to null, to be able to verify
4078          later that this field has been set.
4079         (Finalize_TCB): ditto.
4080         (Suspend_Task): Verify that the thread ID is not null before using it.
4081         (Resume_Task): ditto.
4082
4083         * s-tasdeb.adb:
4084         (Resume_All_Tasks): Lock the tasks list before using it.
4085         (Suspend_All_Tasks): ditto.
4086
4087 2001-10-26  Richard Kenner <kenner@gnat.com>
4088
4089         * decl.c (gnat_to_gnu_entity, case E_General_Access_Type):
4090         Make constant variant of designated type for Is_Access_Constant.
4091         Call update_pointer_to with main variant.
4092
4093         * trans.c (process_freeze_entity, process_type):
4094         Call update_pointer_to on main variant.
4095
4096         * utils.c (update_pointer_to): Make corresponding variant for NEW_TYPE.
4097         If main variant, update all other variants.
4098
4099         * utils2.c (build_unary_op, case INDIRECT_REF): No longer set
4100         TREE_STATIC.
4101
4102 2001-10-26  Robert Dewar <dewar@gnat.com>
4103
4104         * prj-util.adb: Minor reformatting
4105
4106 2001-10-26  Robert Dewar <dewar@gnat.com>
4107
4108         * prj-util.adb: Minor reformatting
4109
4110 2001-10-26  Robert Dewar <dewar@gnat.com>
4111
4112         * prj-attr.adb: Minor reformatting throughout
4113
4114 2001-10-26  Robert Dewar <dewar@gnat.com>
4115
4116         * prj-attr.ads: Minor reformatting
4117         Add ??? comment (this whole spec has almost no comments)
4118
4119 2001-10-26  Vincent Celier <celier@gnat.com>
4120
4121         * g-os_lib.adb (Normalize_Pathname): Preserve the double slash
4122         ("//") that precede the drive letter on Interix.
4123
4124 2001-10-26  Geert Bosch <bosch@gnat.com>
4125
4126         * gnat_rm.texi: Add GNAT Reference Manual.
4127
4128 2001-10-25  Robert Dewar <dewar@gnat.com>
4129
4130         * sem_ch8.adb (Analyze_Package_Renaming): Skip analysis if Name
4131         is Error. Similar change for other renaming cases.
4132
4133 2001-10-25  Robert Dewar <dewar@gnat.com>
4134
4135         * s-atacco.ads: Add pragma Inline_Always for functions.
4136         Fix header format. Add copyright 2001
4137
4138 2001-10-25  Ed Schonberg <schonber@gnat.com>
4139
4140         * par-ch3.adb (P_Subtype_Mark_Resync): for an anonymous array
4141         return Error rather than Empty so that analysis can proceed.
4142
4143 2001-10-25  Ed Schonberg <schonber@gnat.com>
4144
4145         * sem_util.adb (Enter_Name): better handling of cascaded error
4146         messages when a unit appears in its own context.
4147
4148 2001-10-25  Ed Schonberg <schonber@gnat.com>
4149
4150         * sem_util.adb (Defining_Entity): in case of error, attach created
4151         entity to specification, so that semantic analysis can proceed.
4152
4153 2001-10-25  Robert Dewar <dewar@gnat.com>
4154
4155         * sem_util.adb
4156         (Defining_Entity): Deal with Error.
4157         (Process_End_Label): Deal with bad end label for.
4158
4159 2001-10-25  Ed Schonberg <schonber@gnat.com>
4160
4161         * sem_elab.adb (Check_A_Call): refine message when call is in an
4162         instance but callee is not declared in the generic unit.
4163
4164 2001-10-25  Ed Schonberg <schonber@gnat.com>
4165
4166         * sem_elab.adb (Check_A_Call): check for renaming before finding the
4167         enclosing unit, which may already be different from the calling unit.
4168
4169 2001-10-25  Geert Bosch <bosch@gnat.com>
4170
4171         * 4gintnam.ads: fix header format.
4172
4173 2001-10-25  Ed Schonberg <schonber@gnat.com>
4174
4175         * sem_res.adb (Resolve_Call): if the call is actually an indexing
4176         operation on the result of a parameterless call, perform elaboration
4177         check after the node has been properly rewritten.
4178
4179         * sem_ch12.adb (Copy_Generic_Node): after the proper body has been
4180         inlined within the generic tree, the defining identifier is not a
4181         compilation_unit.
4182
4183 2001-10-25  Ed Schonberg <schonber@gnat.com>
4184
4185         * sem_res.adb (Resolve): special-case resolution of Null in an
4186          instance or an inlined body to avoid view conflicts.
4187
4188         * sem_ch12.adb (Copy_Generic_Node): for allocators, check for view
4189          compatibility by retrieving the access type of the generic copy.
4190
4191 2001-10-25  Robert Dewar <dewar@gnat.com>
4192
4193         * sem_ch3.adb:
4194         (Analyze_Number_Declaration): Handle error expression.
4195         (Signed_Integer_Type_Declaration): Handle error bound.
4196         (Analyze_Subtype_Indication): Handle error range.
4197
4198         * sem_util.adb (Get_Index_Bounds): Check for Error.
4199
4200 2001-10-25  Robert Dewar <dewar@gnat.com>
4201
4202         * restrict.adb (Set_No_Run_Time_Mode): Set Discard_Names as default
4203         in no run time mode.
4204
4205 2001-10-25  Pascal Obry <obry@gnat.com>
4206
4207         * gnatmem.adb (Read_Next): fix Curs2 value to properly handle quiet
4208         mode case for ALLOC case.
4209
4210         * gnatmem.adb (Read_Next): correctly fix parsing in Quiet mode on
4211         all platforms. Improvement of last change.
4212
4213 2001-10-25  Robert Dewar <dewar@gnat.com>
4214
4215         * exp_ch4.adb (Expand_N_Allocator): Minor reformatting.
4216
4217 2001-10-25  Geert Bosch  <bosch@gnat.com>
4218
4219         * osint.adb (Is_Relative): Remove duplicate.
4220
4221 2001-10-25  Pascal Obry <obry@gnat.com>
4222
4223         * osint.adb (Read_Default_Search_Dirs): correctly detect relative
4224         pathnames in UNIX and DOS style with drive letter.
4225         (Is_Relative): new routine.
4226
4227         * osint.adb: Minor reformatting
4228
4229         * osint.adb (Is_Relative): implementation using
4230         GNAT.OS_Lib.Is_Absolute_Path. Better fix.
4231
4232 2001-10-25  Pascal Obry <obry@gnat.com>
4233
4234         * g-dirope.adb (Basename): correctly compute offset between the
4235         original Path and the translated one.
4236
4237         * g-dirope.adb: (Base_Name): add some comments.
4238
4239 2001-10-25  Robert Dewar <dewar@gnat.com>
4240
4241         * exp_imgv.adb (Expand_Image_Attribute): Defend against bad use
4242         in HIE mode, avoids compilation abandoned message
4243
4244         * exp_imgv.adb: Correct typo in previous change
4245
4246         * exp_imgv.adb: Correct typo in previous change (not my day!)
4247
4248 2001-10-25  Robert Dewar <dewar@gnat.com>
4249
4250         * s-tpinop.ads: Add 2001 to copyright notice. Fix header format.
4251
4252 2001-10-25  Pascal Obry <obry@gnat.com>
4253
4254         * g-awk.ads: Move all pragma inlines next to the routine
4255          declarations. This is more uniform with other GNAT spec.
4256
4257 2001-10-22  Geert Bosch  <bosch@gnat.com>
4258
4259         * Make-lang.in (gnattools, cross-gnattools): Remove gnatmem.
4260
4261 2001-10-19  Geert Bosch  <bosch@gnat.com>
4262
4263         * Makefile.in (tools, gnattools): Remove gnatmem.
4264
4265 2001-10-17  Richard Henderson  <rth@redhat.com>
4266
4267         * Makefile.in (misc.o): Depend on langhooks.h.
4268         * misc.c: Include it.
4269         (LANG_HOOKS_INIT, LANG_HOOKS_INIT_OPTIONS): New.
4270         (LANG_HOOKS_DECODE_OPTION): New.
4271         (lang_hooks): Use LANG_HOOKS_INITIALIZER.
4272
4273 2001-10-16  Florian Weimer  <fw@deneb.enyo.de>
4274
4275         * trans.c (tree_transform): Adjust to recent change in
4276         expand_asm_operands to implement named asm operands.
4277
4278 2001-10-11  Ed Schonberg  <schonber@gnat.com>
4279
4280         * exp_ch8.adb (Expand_N_Object_Renaming_Declaration): Bugfix in
4281         renaming of discriminant for mutable record type.
4282
4283 2001-10-11  Robert Dewar  <dewar@gnat.com>
4284
4285         * validsw.adb: Properly save -gnatVn status.
4286
4287 2001-10-11  Robert Dewar <dewar@gnat.com>
4288
4289         * usage.adb: Add lines for V switch.
4290
4291         * gnatcmd.adb (COMPILE): Revise translations for -gnatV
4292         (/VALIDITY_CHECKING).
4293
4294 2001-10-11  Ed Schonberg <schonber@gnat.com>
4295
4296         * sem_type.adb (Add_One_Interp): an operator for a type declared in
4297         an extension of System is known to be visible.
4298
4299 2001-10-11  Ed Schonberg <schonber@gnat.com>
4300
4301         * sem_eval.adb (Compare_Fixup): get the bounds of a String_Literal
4302         properly. Fixes regression on ACATS C34005G.
4303
4304 2001-10-11  Robert Dewar <dewar@gnat.com>
4305
4306         * sem_ch5.adb (Analyze_Iteration_Scheme): Suppress warning on null
4307         loop in generic instance, since this is likely not very useful.
4308
4309 2001-10-11  Robert Dewar <dewar@gnat.com>
4310
4311         * restrict.adb (Disallow in No_Run_Time_Mode): Properly specialize
4312         the error message for high integrity mode.
4313
4314         * rtsfind.adb (RTE): Give message if we try to find an entity that
4315         is not available in high integrity mode.
4316
4317         * rtsfind.ads:
4318         (OK_To_Use_In_HIE_Mode): New array.
4319         (RTE): May return Empty in high integrity mode.
4320
4321         * rtsfind.ads (OK_To_Use_In_No_Run_Time_Mode): New name for
4322         OK_To_Use_In_HIE_Mode, now includes System_FAT_xxx.
4323
4324         * sem_ch6.adb (Analyze_Subprogram_Body): Kill body in predefined
4325         unit if not inlined always and in no runtime mode. Fixes problem
4326         caused by new Rtsfind changes.
4327
4328         * sem_ch6.adb (Analyze_Subrogram_Body): Do not Check_References if
4329         body is deleted.
4330
4331         * rtsfind.adb (RTE): Make sure we do not try to load unit after
4332         giving message for entity not available in high integrity mode.
4333
4334 2001-10-11  Pascal Obry <obry@gnat.com>
4335
4336         * impunit.adb: Add GNAT.CRC32.
4337
4338 2001-10-11  Ed Schonberg <schonber@gnat.com>
4339
4340         * exp_fixd.adb (Expand_Multiply_Fixed_By_Fixed_Giving_Fixed): handle
4341         properly the case where one universal operand in a non-static
4342         exponentiation of a real literal.
4343
4344 2001-10-11  Ed Schonberg <schonber@gnat.com>
4345
4346         * exp_ch7.adb (Find_Final_List): for a type appearing in a with_type
4347         clause, return the gobal finalization list, for lack of anthing else.
4348
4349 2001-10-11  Ed Schonberg <schonber@gnat.com>
4350
4351         * exp_ch7.adb (Make_Transient_Block): if statement is within
4352         exception handler, always use new transient scope to place Clean
4353         procedure.
4354
4355 2001-10-11  Pascal Obry <obry@gnat.com>
4356
4357         * Makefile.in:
4358         (GNAT_ADA_OBJS): add g-crc32.o, a-tags.o, a-stream.o
4359         (GNATBIND_OBJS): add g-crc32.o, a-tags.o, a-stream.o
4360         (GNATLS_RTL_OBJS): add g-crc32.o
4361         (GNATMAKE_RTL_OBJS): add g-crc32.o
4362
4363         * ali-util.adb:
4364         (CRC_Match): new function.
4365         (Get_File_Checksum): renamed Get_File_CRC. Use the GNAT.CRC32 unit
4366         instead of the previous simple checksum algorithm.
4367         (Time_Stamp_Mismatch): use CRC_Match for comparison.
4368         (Set_Source_Table): idem.
4369
4370         * ali-util.ads:
4371         (Get_File_Checksum): renamed Get_File_CRC as now we compute CRC
4372         instead of simple checksum.
4373         (CRC_Match): new function.
4374         (CRC_Error): new constant.
4375
4376         * ali.adb (Scan_ALI): rename variable Chk to CRC as we are handling
4377         a CRC now and not a simple checksum. A CRC uses lower-case hex
4378         letters, fixes ambiguity in parsing.
4379
4380         * ali.ads (Sdep_Record.Checksum): renamed Sdep_Record.CRC as this
4381         is what this variable will store.
4382
4383         * bcheck.adb: Change reference to chechsum in comments by CRC.
4384         (Check_Consistency): Rename Get_File_Checksum to Get_File_CRC.
4385         rename All_Checksum_Match to All_CRC_Match. Change due to API
4386         renaming since now GNAT does not use a simple checksum but a
4387         CRC using GNAT.CRC32.
4388
4389         * gnatls.adb: Rename Checksum to CRC in many places, we use a CRC
4390         now and not anymore a simple checksum.
4391
4392         * lib-load.adb: Use Source_CRC instead of Source_Checksum in many
4393         places.
4394
4395         * lib-writ.adb (Write_ALI): Use Source_CRC instead of Source_Checksum.
4396
4397         * scans.adb:
4398         (Restore_Scan_State): rename Checksum to CRC.
4399         (Save_Scan_State): idem.
4400
4401         * scans.ads:
4402         With GNAT.CRC32.
4403         (Checksum): rename to CRC.
4404         (Saved_Scan_State): Save_Checksum field renamed to Save_CRC
4405
4406         * scn-nlit.adb: Rename many Accumulate_Checksum to Update (from
4407         GNAT.CRC32).  Update copyright notice.
4408
4409         * scn-slit.adb: Rename many Accumulate_Checksum to Update (from
4410         GNAT.CRC32).  Update copyright notice.
4411
4412         * scn.adb:
4413         (Accumulate_Checksum): removed.
4414         (Update): new procedure. Add a wide-character into the CRC.
4415
4416         * sinput-l.adb:
4417         (Complete_Source_File_Entry): use CRC32 instead of simple checksum.
4418         (Load_File): fix initialization of S (change Source_Checksum to
4419         Source_CRC)
4420
4421         * sinput-p.adb (Load_Project_File): rename Source_Checksum to
4422         Source_CRC in S initialization.
4423
4424         * sinput.adb (Source_Checksum): renamed to Source_CRC.
4425
4426         * sinput.ads (Source_Checksum): renamed to Source_CRC.
4427         Update comments for the CRC.
4428
4429         * types.adb (Hex): Use lowercase for the letter part.
4430
4431         * types.ads (Get_Hex_String): Returns the hexadecimal representation
4432         for a word. This is currently used only for CRC. In previous version,
4433         the checksum was using a representation with all letter being
4434         upper-case. With the new implementation (using CRC) we do not remove
4435         the 32th bit of the CRC, so we can have an upper-case starting letter
4436         in the CRC. This is not possible to parse in Scan_ALI (ali.adb).
4437         It is ambigous since the CRC was optional and could be followed by
4438         options like EB, EE. So now this routines uses lower-case letter for
4439         the hexadecimal representation. Strange enough only lower case letters
4440         where checked in Scan_ALI (even if this was not a possible case).
4441
4442         * gnatvsn.ads (Library_Version): changed to 3.15a.
4443
4444         * s-crc32.ads: Initial version from GNAT.CRC32. This is the version
4445         for the compiler.
4446
4447         * s-crc32.adb: Initial version from GNAT.CRC32. This is the version
4448         for the compiler.
4449
4450         * ali-util.adb: Redo previous change to avoid using word CRC everywhere
4451         Add 2001 to copyright notice
4452         (Accumulate_Checksum): Modify to use System.CRC32.
4453
4454         * ali-util.ads: Redo changes of previous revision to continue to use
4455         the word Checksum. Add 2001 to copyright notice.
4456
4457         * ali.adb: Undo some of previous changes, not needed.
4458         Keep the change for lower case letters in the checksum.
4459
4460         * ali.ads: Undo previous change not needed.
4461
4462         * bcheck.adb: Undo most of previous change, not needed.
4463         But do use Checksums_Match for checksum comparison.
4464
4465         * gnatls.adb: Undo most of previous change, not needed.
4466         But do use Checksums_Match for comparing checksums.
4467
4468         * lib-load.adb: Undo previous change, not needed.
4469
4470         * lib-writ.adb: Undo previous change, not needed.
4471
4472         * lib-writ.ads: Document that checksums use lower case,
4473         not upper case letters.
4474
4475         * scans.adb: Undo previous change, not needed
4476
4477         * scans.ads: Undo previous change, not needed.
4478
4479         * scn-nlit.adb: Undo previous changes, not needed.
4480
4481         * scn-slit.adb: Undo previous change, not needed.  Fix header format.
4482
4483         * scn.adb:
4484         (Accumulate_Checksum): Use System.CRC32.
4485         (Initialize_Checksum): New procedure.
4486         Remove other changes of previous revision.
4487
4488         * sinput-p.adb: Undo previous change, not needed.
4489
4490         * sinput.adb: Undo previous change, not needed.
4491
4492         * sinput-l.adb: Undo previous change, not needed.
4493
4494         * sinput.ads: Undo previous change, not needed.  Keep only comment
4495         on new checksum algorithm
4496
4497         * Makefile.in: Add s-crc32 as needed, remove g-crc32.
4498         Also remove a-tags and a-stream from GNAT sources.
4499
4500         * ali.adb (Scan_ALI): fix typo introduce in latest check-in.
4501
4502         * Makefile.in (GNATRTL_NONTASKING_OBJS): Add g-crc32.o.
4503
4504 2001-10-11  Geert Bosch  <bosch@gnat.com>
4505
4506         * einfo.h: Regenerate.
4507
4508         * nmake.ads: Regenerate.
4509
4510         * nmake.adb: Regenerate.
4511
4512         * sinfo.h: Regenerate.
4513
4514         * treeprs.adb: Regenerate.
4515
4516 2001-10-10  Geert Bosch  <bosch@gnat.com>
4517
4518         * gnat-style.texi: New file describing coding guidelines for Ada.
4519
4520 2001-10-10  Ed Schonberg <schonber@gnat.com>
4521
4522         * einfo.adb (Write_Entity_Flags): Elaboration_Entity_Required
4523         is Flag174.
4524
4525 2001-10-10  Geert Bosch  <bosch@gnat.com>
4526
4527         * snames.ads: Add new names for project facility.
4528
4529         * snames.adb: Update to reflect snames.ads changes.
4530
4531         * snames.h: Update to reflect snames.ads changes.
4532
4533 2001-10-10  Vincent Celier <celier@gnat.com>
4534
4535         * make.adb:
4536         (Add_Switches): reflect the changes for the switches attributes
4537         Default_Switches indexed by the programming language,
4538         Switches indexed by the file name.
4539         (Collect_Arguments_And_Compile): Idem.
4540         Reflect the attribute name changes.
4541
4542         * prj-attr.adb:
4543         (Initialisation_Data): Change the names of some packages and
4544         attributes.
4545         (Initialize): process case insensitive associative arrays.
4546
4547         * prj-attr.ads:
4548         (Attribute_Kind): Remove Both, add Case_Insensitive_Associative_Array.
4549
4550         * prj-dect.adb:
4551         (Parse_Attribute_Declaration): For case insensitive associative
4552          arrays, set the index string to lower case.
4553
4554         * prj-env.adb:
4555         Reflect the changes of the project attributes.
4556
4557         * prj-nmsc.adb:
4558         Replace Check_Naming_Scheme by Ada_Check and
4559         Language_Independent_Check.
4560
4561         * prj-nmsc.ads:
4562         Replaced Check_Naming_Scheme by 2 procedures:
4563         Ada_Check and Language_Independent_Check.
4564
4565         * prj-proc.adb:
4566         (Process_Declarative_Items): For case-insensitive associative
4567         arrays, set the index string to lower case.
4568         (Recursive_Check): Call Prj.Nmsc.Ada_Check, instead of
4569         Prj.Nmsc.Check_Naming_Scheme.
4570
4571         * prj-tree.adb:
4572         (Case_Insensitive): New function
4573         (Set_Case_Insensitive): New procedure
4574
4575         * prj-tree.ads:
4576         (Case_Insensitive): New function
4577         (Set_Case_Insensitive): New procedure
4578         (Project_Node_Record): New flag Case_Insensitive.
4579
4580         * prj-util.adb:
4581         (Value_Of): new function to get the string value of a single
4582         string variable or attribute.
4583
4584         * prj-util.ads:
4585         (Value_Of): new function to get the string value of a single
4586         string variable or attribute.
4587
4588         * prj.adb:
4589         (Ada_Default_Spec_Suffix): New function
4590         (Ada_Default_Impl_Suffix): New function
4591         Change definitions of several constants to reflect
4592         new components of record types.
4593
4594         * prj.ads:
4595         (Naming_Data): Change several components to reflect new
4596         elements of naming schemes.
4597         (Project_Data): New flags Sources_Present and
4598         Language_Independent_Checked.
4599         (Ada_Default_Spec_Suffix): New function.
4600         (Ada_Default_Impl_Suffix): New function.
4601
4602         * snames.ads:
4603         Modification of predefined names for project manager: added
4604         Implementation, Specification_Exceptions, Implementation_Exceptions,
4605         Specification_Suffix, Implementation_Suffix, Separate_Suffix,
4606         Default_Switches, _Languages, Builder, Cross_Reference,
4607         Finder. Removed Body_Part, Specification_Append, Body_Append,
4608         Separate_Append, Gnatmake, Gnatxref, Gnatfind, Gnatbind,
4609         Gnatlink.
4610
4611         * prj.ads: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
4612         Add comments.
4613
4614         * prj-nmsc.adb (Ada_Check): Test that Separate_Suffix is defaulted,
4615         not that it is Nil_Variable_Value.
4616
4617         * prj.ads: Add ??? for uncommented declarations
4618
4619 2001-10-10  Ed Schonberg <schonber@gnat.com>
4620
4621         * sem_prag.adb: (Analyze_Pragma, case External): If entity is a
4622         constant, do not indicate possible modification, so that gigi can
4623         treat it as a bona fide constant.
4624
4625 2001-10-10  Robert Dewar <dewar@gnat.com>
4626
4627         * sem_prag.adb: Add processing for pragma External.
4628
4629         * snames.ads: Add entry for pragma External.
4630
4631         * par-prag.adb: Add pragma External.
4632
4633         * snames.adb: Updated to match snames.ads.
4634
4635 2001-10-10  Ed Schonberg <schonber@gnat.com>
4636
4637         * exp_ch4.adb (Expand_N_Allocator): Generate meaningful names for
4638         a dynamic task if the allocator appears in an indexed assignment
4639         or selected component assignment.
4640
4641         * exp_util.adb (Build_Task_Array_Image, Build_Task_Record_Image):
4642         For a dynamic task in an assignment statement, use target of
4643         assignment to generate meaningful name.
4644
4645 2001-10-10  Ed Schonberg <schonber@gnat.com>
4646
4647         * einfo.adb (Write_Field19_Name): Body_Entity is also defined for
4648         a generic package.
4649
4650         * einfo.ads: Body_Entity is also defined for generic package.
4651         Documentation change only
4652
4653         * exp_aggr.adb (Build_Array_Aggr_Code): When expanding an
4654         others_choice for a discriminated component initialization,
4655         convert discriminant references into the corresponding discriminals.
4656
4657         * exp_ch3.adb (Get_Simple_Init_Val): Add qualification to aggregate
4658         only if original type is private and expression has to be wrapped
4659         in a conversion.
4660
4661         * checks.adb:
4662         (Apply_Constraint_Check): Do not perform length check
4663         if expression is an aggregate with only an others_choice.
4664         (Length_N_Cond): two references to the same in_parameter
4665         (typically the discriminal in an init_proc) denote the same value.
4666         Two useful optimization uncovered by bugfixes above.
4667
4668 2001-10-10  Robert Dewar <dewar@gnat.com>
4669
4670         * xeinfo.adb: Change int to char in translation of enumeration types.
4671         This fixes a problem in the C representation of component alignment.
4672         Add 2001 to copyright notice
4673
4674 2001-10-10  Richard Kenner <kenner@gnat.com>
4675
4676         * decl.c: (validate_size): Do check size of object of integral type
4677         if it is a packed array type.
4678
4679 2001-10-10  Richard Kenner <kenner@gnat.com>
4680
4681         * decl.c: (gnat_to_gnu_entity, case object): Also materialize
4682         VAR_DECL for constant if not Is_Public but -O0.
4683
4684 2001-10-10  Richard Kenner  <kenner@gnat.com>
4685
4686         * misc.c (struct lang_hooks): Add new initializer to match GCC change.
4687
4688 2001-10-10  Geert Bosch  <bosch@gnat.com>
4689
4690         * xnmake.adb (XNmake): Fix handling of -s/-b options.  No longer
4691         use '/' as switch character, allowing for absolute file names.
4692
4693 2001-10-09  Joseph S. Myers  <jsm28@cam.ac.uk>
4694
4695         * 4gintnam.ads, Make-lang.in, Makefile.in, config-lang.in: Update
4696         FSF address.
4697
4698 2001-10-08  Geert Bosch  <bosch@gnat.com>
4699
4700         * Makefile.in (treeprs.ads, einfo.h, sinfo.h, nmake.adb, nmake.ads):
4701         Automatically build utilities when files need to be regenerated.
4702
4703 2001-10-08  Geert Bosch  <bosch@gnat.com>
4704
4705         * xsnames.adb: New utility for updating snames.ads and snames.adb
4706
4707 2001-10-08  Zack Weinberg  <zack@codesourcery.com>
4708
4709         * Make-lang.in (ADAFLAGS): Add -W -Wall.
4710         (ADA_FLAGS_TO_PASS): Set ADA_CFLAGS=$(CFLAGS) also.
4711         (gnat1): Also depend on attribs.o.
4712         (gnatlib, gnatlib-shared): Set CC and ADAC in recursive make.
4713         * Makefile.in (X_ADAFLAGS, T_ADAFLAGS): New.
4714         (ADAC): Set to @ADAC@ in stage1, $(CC) later.
4715         (ADAFLAGS): Add -W -Wall.
4716         (ALL_ADAFLAGS, MOST_ADAFLAGS): Add X_ADAFLAGS and T_ADAFLAGS;
4717         take out CFLAGS.
4718
4719         (.adb.o, .ads.o, a-numaux.o, a-teioed.o, s-interr.o,
4720         s-taskin.o, sdefault.o, s-tasdeb.o, s-vaflop.o, a-except.o,
4721         s-assert.o, s-stalib.o, s-memory.o, memtrack.o, mlib-tgt.o):
4722         Use $(ADAC), not $(CC), as compilation command.
4723
4724         (gnattools): Depend directly on tools to build, don't use
4725         recursive make.
4726         (gnatlib): Set ADA_CFLAGS=$(GNATLIBCFLAGS) in recursive make.
4727
4728         * einfo.h, sinfo.h: New files (autogenerated).
4729
4730 2001-10-08  Richard Henderson  <rth@redhat.com>
4731
4732         * comperr.adb (Abort_In_Progress): New.
4733         (Compiler_Abort): Use it to prevent recursion.
4734
4735 2001-10-08  Robert Dewar <dewar@gnat.com>
4736
4737         * atree.adb: Set Error_Posted in Error node, helps error recovery.
4738
4739         * par-endh.adb (Output_End_Expected): We should also not test
4740         Error_Posted on the Error node, since now it is always set.
4741
4742         * cstand.adb (Create_Standard): Set Etype of Error to Any_Type
4743         to help error recovery. Part of general work on 9407-004.
4744
4745         * par.adb: Add ??? for misuse of error
4746
4747         * sem_res.adb:
4748         (Resolve): Defend against Error, fixes 9407-003.
4749         (Resolve_Discrete_Subtype_Indication): Defend against Error.
4750
4751         * sinfo.ads (N_Error): Now has Etype field (which will be set
4752         to Any_Type to help error recovery).
4753
4754 2001-10-08  Richard Kenner (kenner@gnat.com)
4755
4756         * misc.c (gnat_expand_expr, case UNCHECKED_CONVERT_EXPR):
4757         Consistently set MEM attributes from expression; fixes
4758         bootstrap failure on x86.
4759
4760 2001-10-08  Geert Bosch  (bosch@gnat.com)
4761
4762         * 5oosinte.adb: Add 2001 to copyright notice.
4763
4764 2001-10-08  Geert Bosch  (bosch@gnat.com)
4765
4766         * ceinfo.adb: Add utility for consistency checking of einfo.ad[bs].
4767
4768         * csinfo.adb: Add utility for consistency checking of sinfo.ad[bs].
4769
4770 2001-10-07  Joseph S. Myers  <jsm28@cam.ac.uk>
4771
4772         * 5oosinte.adb: Fix spelling error of "separate" as "seperate".
4773
4774 2001-10-05  Geert Bosch  (bosch@gnat.com)
4775
4776         * adaint.h: Small formatting fix.
4777
4778 2001-10-04  Geert Bosch  <bosch@gnat.com>
4779
4780         * sysdep.c (__gnat_set_binary_mode, __gnat_set_text_mode):
4781         Arg is int, not FILE *, in dummy version of functions.
4782
4783         * adaint.h (__gnat_set_binary_mode, __gnat_set_text_mode):
4784         Arg is int, not FILE *.
4785
4786 2001-10-04  Geert Bosch  <bosch@gnat.com>
4787
4788         * 3lsoccon.ads: Added file, missed with initial check ins.
4789
4790         * 4lintnam.ads: Fix header format.
4791         Change Linux to GNU/Linux.
4792
4793         * 5iosinte.adb: Change Linux to GNU/Linux.
4794
4795         * 5iosinte.ads: Change Linux to GNU/Linux.
4796
4797         * 5itaprop.adb: Change Linux to GNU/Linux.
4798
4799         * 5itaspri.ads: Change Linux to GNU/Linux.
4800         Update copyright notice.
4801
4802         * 5lintman.adb: Change Linux to GNU/Linux.
4803
4804         * 5lml-tgt.adb: Change Linux to GNU/Linux.
4805
4806         * 5losinte.ads: Change Linux to GNU/Linux.
4807
4808         * 5lsystem.ads: Change Linux to GNU/Linux.
4809
4810         * 5qosinte.adb: Change Linux to GNU/Linux.
4811
4812         * 5qosinte.ads: Change Linux to GNU/Linux.
4813
4814         * 5qparame.ads: Change Linux to GNU/Linux.
4815
4816         * 5qtaprop.adb: Change Linux to GNU/Linux.
4817
4818         * 5qtaspri.ads: Change Linux to GNU/Linux.
4819         Add 2001 to copyright notice.
4820
4821         * 5vintman.ads: Change Linux to GNU/Linux.
4822         Fix header format.  Add 2001 to copyright notice.
4823
4824         * g-soccon.ads: Change Linux to GNU/Linux.
4825
4826         * g-trasym.ads: Change Linux to GNU/Linux.
4827         Add 2001 to copyright notice.
4828
4829         * memtrack.adb: Change Linux to GNU/Linux.
4830
4831         * s-intman.ads: Change Linux to GNU/Linux.
4832         Add 2001 to copyright notice.  Fix header format.
4833
4834         * s-stache.adb: Change Linux to GNU/Linux.
4835
4836         * adaint.c: Change Linux to GNU/Linux.
4837
4838         * cio.c: Change Linux to GNU/Linux.
4839
4840         * cstreams.c: Change Linux to GNU/Linux.
4841
4842         * init.c: Change Linux to GNU/Linux.
4843
4844         * gmem.c: Change Linux to GNU/Linux.
4845
4846         * tracebak.c: Change Linux to GNU/Linux.
4847
4848
4849 2001-10-02  Geert Bosch  <bosch@gnat.com>
4850
4851         * misc.c (insert_default_attributes): Add dummy version.