OSDN Git Service

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