OSDN Git Service

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