OSDN Git Service

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