OSDN Git Service

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