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