OSDN Git Service

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