OSDN Git Service

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