OSDN Git Service

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