OSDN Git Service

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