OSDN Git Service

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