OSDN Git Service

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