OSDN Git Service

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