]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/ada/ChangeLog
* init.c, adaint.c: Minor reformatting.
[thirdparty/gcc.git] / gcc / ada / ChangeLog
CommitLineData
6d244bbe
AC
12003-10-23 Arnaud Charlet <charlet@act-europe.fr>
2
3 * init.c, adaint.c: Minor reformatting.
4
8f4eb34b
DS
52003-10-23 Danny Smith <dannysmith@users.sourceforge.net>
6
6d244bbe 7 * adaint.c (w32_epoch_offset): Define static const at file level.
8f4eb34b
DS
8 (win32_filetime): Replace offset with w32_epoch_offset. Use NULL
9 rather than t_create, t_access in call to GetFileTime. Use union
10 to convert between FILETIME and unsigned long long.
11 (__gnat_file_time_name): Test for invalid file handle.
12 (__gnat_set_filetime_name): Support win32 targets using
13 w32api SetFileTime.
14
25412599
DS
152003-10-22 Danny Smith <dannysmith@users.sourceforge.net>
16
17 * sysdep.c: Include conio.h if __MINGW32__ and !OLD_MINGW.
18
19 * ctrl_c.c (__gnat_int_handler): Remove declaration.
20
21 * decl.c (creat_concat_name): Const-ify prefix.
22
23 * adaint.c: Include ctype.h if __MINGW32__.
24 (__gnat_readlink): Mark arguments as possibly unused.
25 (__gnat_symlink): Likewise.
26 (__gnat_is_symbolic_link): Likewise.
27 (__gnat_portable_spawn): Likewise. Cast last arg of spawnvp to match
28 declaration
29 (__gnat_file_time_name): Don't declare struct stat statbuf when
30 not needed.
31 (__gnat_is_absolute_path): Add parenthesis around condition of
32 'if' statement to avoid warning.
33 (__gnat_plist_init): Specify void as parameter.
34 (plist_enter): Likewise.
35 (plist_leave): Likewise.
36 (remove_handle): Make static. Initialize prev.
37
698a5e79
AC
382003-10-22 Arnaud Charlet <charlet@act-europe.fr>
39
6d244bbe 40 * Makefile.in: Disable build of gnatpsta. PR ada/10110.
698a5e79
AC
41 * cstreams.c (__gnat_full_name): Minor improvements and clean up
42 of previous change.
43
e97c30aa
RO
442003-10-22 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
45
46 * tracebak.c (MAX): Avoid redefinition warning.
47
48 * init.c [sgi] (__gnat_error_handler): Remove i, unused.
49 Change msg to const char *.
50 (__gnat_install_handler): Remove ss, unused.
51 [sun && __SVR4 && !__vxworks] (__gnat_error_handler): Change msg
52 to const char *.
53 * cstreams.c (__gnat_full_name): Declare p only when used.
54 (__gnat_full_name) [sgi] Return buffer.
55
65f1ebd1
AC
562003-10-22 Arnaud Charlet <charlet@act-europe.fr>
57
58 * mingw32.h: New file.
0c644933
AC
59 * gnat_wrapper.adb: New file.
60
6d244bbe 612003-10-22 Jerome Roussel <roussel@act-europe.fr>
0c644933
AC
62
63 * g-regpat.ads, g-regpat.adb (Match): new function, to know if a
64 string match a pre compiled regular expression (the corresponding
65 version of the function working on a raw regular expression)
66 Fix typos in various comments
67 Update copyright notice in spec
68
6d244bbe 692003-10-21 Gary Dismukes <dismukes@gnat.com>
0c644933
AC
70
71 * exp_ch3.adb:
72 (Component_Needs_Simple_Initialization): Return False when the type is a
73 packed bit array. Revise spec comments to document this case.
74
75 * exp_prag.adb:
76 (Expand_Pragma_Import): Set any expression on the imported object to
77 empty to avoid initializing imported objects (in particular this
78 covers the case of zero-initialization of bit arrays).
79 Update copyright notice.
80
6d244bbe 812003-10-21 Ed Schonberg <schonberg@gnat.com>
0c644933
AC
82
83 * sem_ch12.adb:
84 (Load_Parent_Of_Generic): If parent is compilation unit, stop search,
85 a subunit is missing.
86 (Instantiate_Subprogram_Body): If body of function is missing, set type
87 of return expression explicitly in dummy body, to prevent cascaded
88 errors when a subunit is missing.
89 Fixes PR 5677.
90
91 * sem_ch3.adb:
92 (Access_Subprogram_Declaration): Verify that return type is valid.
93 Fixes PR 8693.
94
95 * sem_elab.adb:
96 (Check_Elab_Calls): Do not apply elaboration checks if the main unit is
97 generic.
98 Fixes PR 12318.
99
100 * sem_util.adb:
101 (Corresponding_Discriminant): If the scope of the discriminant is a
102 private type without discriminant, use its full view.
103 Fixes PR 8247.
65f1ebd1 104
fbf5a39b
AC
1052003-10-21 Arnaud Charlet <charlet@act-europe.fr>
106
107 * 3psoccon.ads, 3veacodu.adb, 3vexpect.adb, 3vsoccon.ads,
108 3vsocthi.adb, 3vsocthi.ads, 3vtrasym.adb, 3zsoccon.ads,
109 3zsocthi.adb, 3zsocthi.ads, 50system.ads, 51system.ads,
110 55system.ads, 56osinte.adb, 56osinte.ads, 56taprop.adb,
111 56taspri.ads, 56tpopsp.adb, 57system.ads, 58system.ads,
112 59system.ads, 5aml-tgt.adb, 5bml-tgt.adb, 5csystem.ads,
113 5dsystem.ads, 5fosinte.adb, 5gml-tgt.adb, 5hml-tgt.adb,
114 5isystem.ads, 5lparame.adb, 5msystem.ads, 5psystem.ads,
115 5sml-tgt.adb, 5sosprim.adb, 5stpopsp.adb, 5tsystem.ads,
116 5usystem.ads, 5vml-tgt.adb, 5vsymbol.adb, 5vtraent.adb,
117 5vtraent.ads, 5wml-tgt.adb, 5xparame.ads, 5xsystem.ads,
118 5xvxwork.ads, 5yparame.ads, 5ytiitho.adb, 5zinit.adb,
119 5zml-tgt.adb, 5zparame.ads, 5ztaspri.ads, 5ztfsetr.adb,
120 5zthrini.adb, 5ztiitho.adb, 5ztpopsp.adb, 7stfsetr.adb,
121 7straces.adb, 7strafor.adb, 7strafor.ads, 7stratas.adb,
122 a-excach.adb, a-exexda.adb, a-exexpr.adb, a-exextr.adb,
123 a-exstat.adb, a-strsup.adb, a-strsup.ads, a-stwisu.adb,
124 a-stwisu.ads, bld.adb, bld.ads, bld-io.adb,
125 bld-io.ads, clean.adb, clean.ads, ctrl_c.c,
126 erroutc.adb, erroutc.ads, errutil.adb, errutil.ads,
127 err_vars.ads, final.c, g-arrspl.adb, g-arrspl.ads,
128 g-boubuf.adb, g-boubuf.ads, g-boumai.ads, g-bubsor.adb,
129 g-bubsor.ads, g-comver.adb, g-comver.ads, g-ctrl_c.ads,
130 g-dynhta.adb, g-dynhta.ads, g-eacodu.adb, g-excact.adb,
131 g-excact.ads, g-heasor.adb, g-heasor.ads, g-memdum.adb,
132 g-memdum.ads, gnatclean.adb, gnatsym.adb, g-pehage.adb,
133 g-pehage.ads, g-perhas.ads, gpr2make.adb, gpr2make.ads,
134 gprcmd.adb, gprep.adb, gprep.ads, g-semaph.adb,
135 g-semaph.ads, g-string.adb, g-string.ads, g-strspl.ads,
136 g-wistsp.ads, i-vthrea.adb, i-vthrea.ads, i-vxwoio.adb,
137 i-vxwoio.ads, Makefile.generic, Makefile.prolog, Makefile.rtl,
138 prep.adb, prep.ads, prepcomp.adb, prepcomp.ads,
139 prj-err.adb, prj-err.ads, s-boarop.ads, s-carsi8.adb,
140 s-carsi8.ads, s-carun8.adb, s-carun8.ads, s-casi16.adb,
141 s-casi16.ads, s-casi32.adb, s-casi32.ads, s-casi64.adb,
142 s-casi64.ads, s-casuti.adb, s-casuti.ads, s-caun16.adb,
143 s-caun16.ads, s-caun32.adb, s-caun32.ads, s-caun64.adb,
144 s-caun64.ads, scng.adb, scng.ads, s-exnint.adb,
145 s-exnllf.adb, s-exnlli.adb, s-expint.adb, s-explli.adb,
146 s-geveop.adb, s-geveop.ads, s-hibaen.ads, s-htable.adb,
147 s-htable.ads, sinput-c.adb, sinput-c.ads, s-memcop.ads,
148 socket.c, s-purexc.ads, s-scaval.adb, s-stopoo.adb,
149 s-strcom.adb, s-strcom.ads, s-strxdr.adb, s-rident.ads,
150 s-thread.adb, s-thread.ads, s-tpae65.adb, s-tpae65.ads,
151 s-tporft.adb, s-traent.adb, s-traent.ads, styleg.adb,
152 styleg.ads, styleg-c.adb, styleg-c.ads, s-veboop.adb,
153 s-veboop.ads, s-vector.ads, symbols.adb, symbols.ads,
154 tb-alvms.c, tb-alvxw.c, tempdir.adb, tempdir.ads,
155 vms_conv.ads, vms_conv.adb, vms_data.ads,
156 vxaddr2line.adb: Files added. Merge with ACT tree.
157
158 * 4dintnam.ads, 4mintnam.ads, 4uintnam.ads, 52system.ads,
159 5dosinte.ads, 5etpopse.adb, 5mosinte.ads, 5qosinte.adb,
160 5qosinte.ads, 5qstache.adb, 5qtaprop.adb, 5qtaspri.ads,
161 5stpopse.adb, 5uintman.adb, 5uosinte.ads, adafinal.c,
162 g-enblsp.adb, io-aux.c, scn-nlit.adb, scn-slit.adb,
163 s-exnflt.ads, s-exngen.adb, s-exngen.ads, s-exnlfl.ads,
164 s-exnlin.ads, s-exnsfl.ads, s-exnsin.ads, s-exnssi.ads,
165 s-expflt.ads, s-expgen.adb, s-expgen.ads, s-explfl.ads,
166 s-explin.ads, s-expllf.ads, s-expsfl.ads, s-expsin.ads,
167 s-expssi.ads, style.adb: Files removed. Merge with ACT tree.
168
169 * 1ic.ads, 31soccon.ads, 31soliop.ads, 3asoccon.ads,
170 3bsoccon.ads, 3gsoccon.ads, 3hsoccon.ads, 3ssoccon.ads,
171 3ssoliop.ads, 3wsoccon.ads, 3wsocthi.adb, 3wsocthi.ads,
172 3wsoliop.ads, 41intnam.ads, 42intnam.ads, 4aintnam.ads,
173 4cintnam.ads, 4gintnam.ads, 4hexcpol.adb, 4hintnam.ads,
174 4lintnam.ads, 4nintnam.ads, 4ointnam.ads, 4onumaux.ads,
175 4pintnam.ads, 4sintnam.ads, 4vcaldel.adb, 4vcalend.adb,
176 4vintnam.ads, 4wexcpol.adb, 4wintnam.ads, 4zintnam.ads,
177 51osinte.adb, 51osinte.ads, 52osinte.adb, 52osinte.ads,
178 53osinte.ads, 54osinte.ads, 5aosinte.adb, 5aosinte.ads,
179 5asystem.ads, 5ataprop.adb, 5atasinf.ads, 5ataspri.ads,
180 5atpopsp.adb, 5avxwork.ads, 5bosinte.adb, 5bosinte.ads,
181 5bsystem.ads, 5cosinte.ads, 5esystem.ads, 5fintman.adb,
182 5fosinte.ads, 5fsystem.ads, 5ftaprop.adb, 5ftasinf.ads,
183 5ginterr.adb, 5gintman.adb, 5gmastop.adb, 5gosinte.ads,
184 5gproinf.ads, 5gsystem.ads, 5gtaprop.adb, 5gtasinf.ads,
185 5gtpgetc.adb, 5hosinte.adb, 5hosinte.ads, 5hsystem.ads,
186 5htaprop.adb, 5htaspri.ads, 5htraceb.adb, 5iosinte.adb,
187 5itaprop.adb, 5itaspri.ads, 5ksystem.ads, 5kvxwork.ads,
188 5lintman.adb, 5lml-tgt.adb, 5losinte.ads, 5lsystem.ads,
189 5mvxwork.ads, 5ninmaop.adb, 5nintman.adb, 5nosinte.ads,
190 5ntaprop.adb, 5ntaspri.ads, 5ointerr.adb, 5omastop.adb,
191 5oosinte.adb, 5oosinte.ads, 5oosprim.adb, 5oparame.adb,
192 5osystem.ads, 5otaprop.adb, 5otaspri.ads, 5posinte.ads,
193 5posprim.adb, 5pvxwork.ads, 5sintman.adb, 5sosinte.adb,
194 5sosinte.ads, 5ssystem.ads, 5staprop.adb, 5stasinf.ads,
195 5staspri.ads, 5svxwork.ads, 5tosinte.ads, 5vasthan.adb,
196 5vinmaop.adb, 5vinterr.adb, 5vintman.adb, 5vintman.ads,
197 5vmastop.adb, 5vosinte.adb, 5vosinte.ads, 5vosprim.adb,
198 5vsystem.ads, 5vtaprop.adb, 5vtaspri.ads, 5vtpopde.adb,
199 5vtpopde.ads, 5wgloloc.adb, 5wintman.adb, 5wmemory.adb,
200 5wosprim.adb, 5wsystem.ads, 5wtaprop.adb, 5wtaspri.ads,
201 5ysystem.ads, 5zinterr.adb, 5zintman.adb, 5zosinte.adb,
202 5zosinte.ads, 5zosprim.adb, 5zsystem.ads, 5ztaprop.adb,
203 6vcpp.adb, 6vcstrea.adb, 6vinterf.ads, 7sinmaop.adb,
204 7sintman.adb, 7sosinte.adb, 7sosprim.adb, 7staprop.adb,
205 7staspri.ads, 7stpopsp.adb, 7straceb.adb, 9drpc.adb,
206 a-caldel.adb, a-caldel.ads, a-charac.ads, a-colien.ads,
207 a-comlin.adb, adaint.c, adaint.h, ada-tree.def,
208 a-diocst.adb, a-diocst.ads, a-direio.adb, a-except.adb,
209 a-except.ads, a-excpol.adb, a-exctra.adb, a-exctra.ads,
210 a-filico.adb, a-interr.adb, a-intsig.adb, a-intsig.ads,
211 ali.adb, ali.ads, ali-util.adb, ali-util.ads,
212 a-ngcefu.adb, a-ngcoty.adb, a-ngelfu.adb, a-nudira.adb,
213 a-nudira.ads, a-nuflra.adb, a-nuflra.ads, a-reatim.adb,
214 a-reatim.ads, a-retide.ads, a-sequio.adb, a-siocst.adb,
215 a-siocst.ads, a-ssicst.adb, a-ssicst.ads, a-strbou.adb,
216 a-strbou.ads, a-strfix.adb, a-strmap.adb, a-strsea.ads,
217 a-strunb.adb, a-strunb.ads, a-ststio.adb, a-stunau.adb,
218 a-stunau.ads, a-stwibo.adb, a-stwibo.ads, a-stwifi.adb,
219 a-stwima.adb, a-stwiun.adb, a-stwiun.ads, a-tags.adb,
220 a-tags.ads, a-tasatt.adb, a-taside.adb, a-teioed.adb,
221 a-textio.adb, a-textio.ads, a-tienau.adb, a-tifiio.adb,
222 a-tiflau.adb, a-tiflio.adb, a-tigeau.adb, a-tigeau.ads,
223 a-tiinau.adb, a-timoau.adb, a-tiocst.adb, a-tiocst.ads,
224 atree.adb, atree.ads, a-witeio.adb, a-witeio.ads,
225 a-wtcstr.adb, a-wtcstr.ads, a-wtdeio.adb, a-wtedit.adb,
226 a-wtenau.adb, a-wtflau.adb, a-wtinau.adb, a-wtmoau.adb,
227 bcheck.adb, binde.adb, bindgen.adb, bindusg.adb,
228 checks.adb, checks.ads, cio.c, comperr.adb,
229 comperr.ads, csets.adb, cstand.adb, cstreams.c,
230 debug_a.adb, debug_a.ads, debug.adb, decl.c,
231 einfo.adb, einfo.ads, errout.adb, errout.ads,
232 eval_fat.adb, eval_fat.ads, exp_aggr.adb, expander.adb,
233 expander.ads, exp_attr.adb, exp_ch11.adb, exp_ch13.adb,
234 exp_ch2.adb, exp_ch3.adb, exp_ch3.ads, exp_ch4.adb,
235 exp_ch5.adb, exp_ch6.adb, exp_ch7.adb, exp_ch7.ads,
236 exp_ch8.adb, exp_ch9.adb, exp_code.adb, exp_dbug.adb,
237 exp_dbug.ads, exp_disp.adb, exp_dist.adb, expect.c,
238 exp_fixd.adb, exp_imgv.adb, exp_intr.adb, exp_pakd.adb,
239 exp_prag.adb, exp_strm.adb, exp_strm.ads, exp_tss.adb,
240 exp_tss.ads, exp_util.adb, exp_util.ads, exp_vfpt.adb,
241 fe.h, fmap.adb, fmap.ads, fname.adb,
242 fname.ads, fname-uf.adb, fname-uf.ads, freeze.adb,
243 freeze.ads, frontend.adb, g-awk.adb, g-awk.ads,
244 g-busora.adb, g-busora.ads, g-busorg.adb, g-busorg.ads,
245 g-casuti.adb, g-casuti.ads, g-catiio.adb, g-catiio.ads,
246 g-cgi.adb, g-cgi.ads, g-cgicoo.adb, g-cgicoo.ads,
247 g-cgideb.adb, g-cgideb.ads, g-comlin.adb, g-comlin.ads,
248 g-crc32.adb, g-crc32.ads, g-debpoo.adb, g-debpoo.ads,
249 g-debuti.adb, g-debuti.ads, g-diopit.adb, g-diopit.ads,
250 g-dirope.adb, g-dirope.ads, g-dyntab.adb, g-dyntab.ads,
251 g-except.ads, g-exctra.adb, g-exctra.ads, g-expect.adb,
252 g-expect.ads, g-hesora.adb, g-hesora.ads, g-hesorg.adb,
253 g-hesorg.ads, g-htable.adb, g-htable.ads, gigi.h,
254 g-io.adb, g-io.ads, g-io_aux.adb, g-io_aux.ads,
255 g-locfil.adb, g-locfil.ads, g-md5.adb, g-md5.ads,
256 gmem.c, gnat1drv.adb, gnatbind.adb, gnatchop.adb,
257 gnatcmd.adb, gnatfind.adb, gnatkr.adb, gnatlbr.adb,
258 gnatlink.adb, gnatls.adb, gnatmake.adb, gnatmem.adb,
259 gnatname.adb, gnatprep.adb, gnatprep.ads, gnatpsta.adb,
260 gnatxref.adb, g-os_lib.adb, g-os_lib.ads, g-regexp.adb,
261 g-regexp.ads, g-regist.adb, g-regist.ads, g-regpat.adb,
262 g-regpat.ads, g-soccon.ads, g-socket.adb, g-socket.ads,
263 g-socthi.adb, g-socthi.ads, g-soliop.ads, g-souinf.ads,
264 g-speche.adb, g-speche.ads, g-spipat.adb, g-spipat.ads,
265 g-spitbo.adb, g-spitbo.ads, g-sptabo.ads, g-sptain.ads,
266 g-sptavs.ads, g-table.adb, g-table.ads, g-tasloc.adb,
267 g-tasloc.ads, g-thread.adb, g-thread.ads, g-traceb.adb,
268 g-traceb.ads, g-trasym.adb, g-trasym.ads, hostparm.ads,
269 i-c.ads, i-cobol.adb, i-cpp.adb, i-cstrea.ads,
270 i-cstrin.adb, i-cstrin.ads, impunit.adb, init.c,
271 inline.adb, interfac.ads, i-pacdec.ads, itypes.adb,
272 itypes.ads, i-vxwork.ads, lang.opt, lang-specs.h,
273 layout.adb, lib.adb, lib.ads, lib-list.adb,
274 lib-load.adb, lib-load.ads, lib-sort.adb, lib-util.adb,
275 lib-writ.adb, lib-writ.ads, lib-xref.adb, lib-xref.ads,
276 link.c, live.adb, make.adb, make.ads,
277 Makefile.adalib, Makefile.in, Make-lang.in, makeusg.adb,
278 mdll.adb, mdll-fil.adb, mdll-fil.ads, mdll-utl.adb,
279 mdll-utl.ads, memroot.adb, memroot.ads, memtrack.adb,
280 misc.c, mkdir.c, mlib.adb, mlib.ads,
281 mlib-fil.adb, mlib-fil.ads, mlib-prj.adb, mlib-prj.ads,
282 mlib-tgt.adb, mlib-tgt.ads, mlib-utl.adb, mlib-utl.ads,
283 namet.adb, namet.ads, namet.h, nlists.ads,
284 nlists.h, nmake.adt, opt.adb, opt.ads,
285 osint.adb, osint.ads, osint-b.adb, osint-c.adb,
286 par.adb, par-ch10.adb, par-ch11.adb, par-ch2.adb,
287 par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb,
288 par-ch9.adb, par-endh.adb, par-labl.adb, par-load.adb,
289 par-prag.adb, par-sync.adb, par-tchk.adb, par-util.adb,
290 prj.adb, prj.ads, prj-attr.adb, prj-attr.ads,
291 prj-com.adb, prj-com.ads, prj-dect.adb, prj-dect.ads,
292 prj-env.adb, prj-env.ads, prj-ext.adb, prj-ext.ads,
293 prj-makr.adb, prj-makr.ads, prj-nmsc.adb, prj-nmsc.ads,
294 prj-pars.adb, prj-pars.ads, prj-part.adb, prj-part.ads,
295 prj-pp.adb, prj-pp.ads, prj-proc.adb, prj-proc.ads,
296 prj-strt.adb, prj-strt.ads, prj-tree.adb, prj-tree.ads,
297 prj-util.adb, prj-util.ads, raise.c, raise.h,
298 repinfo.adb, repinfo.h, restrict.adb, restrict.ads,
299 rident.ads, rtsfind.adb, rtsfind.ads, s-addima.ads,
300 s-arit64.adb, s-assert.adb, s-assert.ads, s-atacco.adb,
301 s-atacco.ads, s-auxdec.adb, s-auxdec.ads, s-bitops.adb,
302 scans.ads, scn.adb, scn.ads, s-crc32.adb,
303 s-crc32.ads, s-direio.adb, sem.adb, sem.ads,
304 sem_aggr.adb, sem_attr.adb, sem_attr.ads, sem_case.adb,
305 sem_case.ads, sem_cat.adb, sem_cat.ads, sem_ch10.adb,
306 sem_ch11.adb, sem_ch12.adb, sem_ch12.ads, sem_ch13.adb,
307 sem_ch13.ads, sem_ch3.adb, sem_ch3.ads, sem_ch4.adb,
308 sem_ch5.adb, sem_ch5.ads, sem_ch6.adb, sem_ch6.ads,
309 sem_ch7.adb, sem_ch7.ads, sem_ch8.adb, sem_ch8.ads,
310 sem_ch9.adb, sem_disp.adb, sem_disp.ads, sem_dist.adb,
311 sem_elab.adb, sem_eval.adb, sem_eval.ads, sem_intr.adb,
312 sem_maps.adb, sem_mech.adb, sem_prag.adb, sem_prag.ads,
313 sem_res.adb, sem_res.ads, sem_type.adb, sem_type.ads,
314 sem_util.adb, sem_util.ads, sem_warn.adb, s-errrep.adb,
315 s-errrep.ads, s-exctab.adb, s-exctab.ads, s-exnint.ads,
316 s-exnllf.ads, s-exnlli.ads, s-expint.ads, s-explli.ads,
317 s-expuns.ads, s-fatflt.ads, s-fatgen.adb, s-fatgen.ads,
318 s-fatlfl.ads, s-fatllf.ads, s-fatsfl.ads, s-fileio.adb,
319 s-fileio.ads, s-finimp.adb, s-finimp.ads, s-finroo.adb,
320 s-finroo.ads, sfn_scan.adb, s-gloloc.adb, s-gloloc.ads,
321 s-imgdec.adb, s-imgenu.adb, s-imgrea.adb, s-imgwch.adb,
322 sinfo.adb, sinfo.ads, s-inmaop.ads, sinput.adb,
323 sinput.ads, sinput-d.adb, sinput-l.adb, sinput-l.ads,
324 sinput-p.adb, sinput-p.ads, s-interr.adb, s-interr.ads,
325 s-intman.ads, s-maccod.ads, s-mastop.adb, s-mastop.ads,
326 s-memory.adb, s-memory.ads, snames.adb, snames.ads,
327 snames.h, s-osprim.ads, s-parame.ads, s-parint.ads,
328 s-pooloc.adb, s-pooloc.ads, s-poosiz.adb, sprint.adb,
329 s-proinf.ads, s-scaval.ads, s-secsta.adb, s-secsta.ads,
330 s-sequio.adb, s-shasto.adb, s-shasto.ads, s-soflin.ads,
331 s-stache.adb, s-stache.ads, s-stalib.adb, s-stalib.ads,
332 s-stoele.ads, s-stopoo.ads, s-stratt.adb, s-stratt.ads,
333 s-strops.adb, s-strops.ads, s-taasde.adb, s-taasde.ads,
334 s-tadeca.adb, s-tadeca.ads, s-tadert.adb, s-tadert.ads,
335 s-taenca.adb, s-taenca.ads, s-taprob.adb, s-taprob.ads,
336 s-taprop.ads, s-tarest.adb, s-tarest.ads, s-tasdeb.adb,
337 s-tasdeb.ads, s-tasinf.adb, s-tasinf.ads, s-tasini.adb,
338 s-tasini.ads, s-taskin.adb, s-taskin.ads, s-tasque.adb,
339 s-tasque.ads, s-tasren.adb, s-tasren.ads, s-tasres.ads,
340 s-tassta.adb, s-tassta.ads, s-tasuti.adb, s-tasuti.ads,
341 s-tataat.adb, s-tataat.ads, s-tpinop.adb, s-tpinop.ads,
342 s-tpoben.adb, s-tpoben.ads, s-tpobop.adb, s-tpobop.ads,
343 s-tposen.adb, s-tposen.ads, s-traceb.adb, s-traceb.ads,
344 stringt.adb, stringt.ads, stringt.h, style.ads,
345 stylesw.adb, stylesw.ads, s-unstyp.ads, s-vaflop.ads,
346 s-valrea.adb, s-valuti.adb, s-vercon.adb, s-vmexta.adb,
347 s-wchcnv.ads, s-wchcon.ads, s-widcha.adb, switch.adb,
348 switch.ads, switch-b.adb, switch-c.adb, switch-m.adb,
349 s-wwdcha.adb, s-wwdwch.adb, sysdep.c, system.ads,
350 table.adb, table.ads, targparm.adb, targparm.ads,
351 targtyps.c, tbuild.adb, tbuild.ads, tracebak.c,
352 trans.c, tree_io.adb, treepr.adb, treeprs.adt,
353 ttypes.ads, types.ads, types.h, uintp.adb,
354 uintp.ads, uintp.h, uname.adb, urealp.adb,
355 urealp.ads, urealp.h, usage.adb, utils2.c,
356 utils.c, validsw.adb, validsw.ads, widechar.adb,
357 xeinfo.adb, xnmake.adb, xref_lib.adb, xref_lib.ads,
358 xr_tabls.adb, xr_tabls.ads, xtreeprs.adb, xsnames.adb,
359 einfo.h, sinfo.h, treeprs.ads, nmake.ads, nmake.adb,
360 gnatvsn.ads: Merge with ACT tree.
361
362 * gnatvsn.adb: Rewritten in a simpler and more efficient way.
363
97ae108d
MM
3642003-10-20 Mark Mitchell <mark@codesourcery.com>
365
de696511
MM
366 * Make-lang.in (gnat_ug_unx.info): Add dependency on stmp-docobjdir.
367 (gnat_ug_vmx.info): Likewise.
368 (gnat_ug_vxw.info): Likewise.
369 (gnat_ug_wnt.info): Likewise.
370 (gnat_rm.info): Likewise.
371 (gnat-style.info): Likewise.
372
97ae108d
MM
373 * Make-lang.in (ada.install-info): Remove target.
374 (info): New target.
375 (install-info): Likewise.
376 (gnat_ug_unx.info): Simplify rule.
377 (gnat_ug_vmx.info): Likewise.
378 (gnat_ug_vxw.info): Likewise.
379 (gnat_ug_wnt.info): Likewise.
380 (gnat_rm.info): Likewise.
381 (gnat-style.info): Likewise.
382
43aba518
NN
3832003-10-14 Nathanael Nerode <neroden@gcc.gnu.org>
384
385 * Make-lang.in: Replace uses of $(target_alias) with
386 $(target_noncanonical).
387 * ada/Makefile.in: Remove unused mention of $(target_alias).
388
62b81e45
MM
3892003-10-06 Mark Mitchell <mark@codesourcery.com>
390
391 * Make-lang.in (ada.info): Replace with ...
392 (info): ... this.
393 (ada.dvi): Replace with ...
394 (dvi): ... this.
395
783be936
ZW
3962003-09-29 Zack Weinberg <zack@codesourcery.com>
397
398 * trans.c (gigi): Use REAL_ARITHMETIC, not REAL_VALUE_ATOF, to
399 initialize dconstp5 and dconstmp5.
400
177560b2
RH
4012003-09-28 Richard Henderson <rth@redhat.com>
402
403 * trans.c (tree_transform): Update call to expand_asm_operands.
404
f31686a3
RH
4052003-09-21 Richard Henderson <rth@redhat.com>
406
407 * trans.c, utils.c: Revert.
408
7e2af53a
RH
4092003-09-21 Richard Henderson <rth@redhat.com>
410
411 * trans.c, utils.c: Update for DECL_SOURCE_LOCATION rename and
412 change to const.
413
5f1e32fa
MM
4142003-09-04 Michael Matz <matz@suse.de>
415
416 * misc.c: Include "target.h".
417 * Make-lang.in (misc.o): Add dependency on target.h.
418
61f71b34
DD
4192003-09-03 DJ Delorie <dj@redhat.com>
420
421 * misc.c (default_pass_by_ref): Convert to calls.return_in_memory
422 hook.
423
2ed26f6b
ZW
4242003-08-30 Zack Weinberg <zack@codesourcery.com>
425
426 * Makefile.in: Update substitutions to match changes to
427 configure. Use include directives instead of @-insertions
428 to read in host and target fragments. Add a rule to
429 regenerate ada/Makefile.
430
b2e608ca
NB
4312003-07-18 Neil Booth <neil@daikokuya.co.uk>
432
433 * lang-options.h: Remove.
434 * lang.opt: Add help text.
435
0cea056b
NS
4362003-07-07 Nathan Sidwell <nathan@codesourcery.com>
437
438 * trans.c (build_unit_elab, set_lineno): Adjust emit_line_note
439 calls.
440
cb66e385
NB
4412003-07-06 Neil Booth <neil@daikokuya.co.uk>
442
443 * misc.c (gnat_handle_option): Don't handle filenames.
444
8c90b13a
L
4452003-07-04 H.J. Lu <hongjiu.lu@intel.com>
446
447 * Make-lang.in: Replace PWD with PWD_COMMAND.
448 * Makefile.adalib: Likewise.
449 * Makefile.in: Likewise.
450
9c286213
MK
4512003-07-04 Matt Kraai <kraai@alumni.cmu.edu>
452
453 * misc.c (gnat_argv): Revert last change.
454 (gnat_handle_option, gnat_init_options): Copy arguments.
455
b9add449
NB
4562003-07-03 Neil Booth <neil@daikokuya.co.uk>
457
9c286213 458 * misc.c (gnat_argv): Make const.
b9add449 459
836d77a9
NB
4602003-07-02 Neil Booth <neil@daikokuya.co.uk>
461
462 * misc.c (save_argc, save_argv): Keep non-static!
463
b86f6cd9
NB
4642003-07-02 Neil Booth <neil@daikokuya.co.uk>
465
466 * misc.c (save_argc, save_argv): Make static.
467 (gnat_init_options): New prototype.
468 (gnat_init_options): Update.
469
6344b1f1
MK
4702003-07-01 Matt Kraai <kraai@alumni.cmu.edu>
471
472 * gnat_ug.texi: Remove unlikely characters from @vars.
473 * gnat_ug_vms.texi: Regenerate.
474
2e040219
NS
4752003-06-27 Nathan Sidwell <nathan@codesourcery.com>
476
477 * misc.c (record_code_position): Adjust emit_note call.
478
9eee5e72
NB
4792003-06-26 Neil Booth <neil@daikokuya.co.uk>
480
481 * misc.c (gnat_handle_option): Don't check for missing arguments.
482
1f9cc6db
NS
4832003-06-20 Nathan Sidwell <nathan@codesourcery.com>
484
485 * utils.c (end_subprog_body): Adjust expand_function_end call.
486
23d6baa3
MK
4872003-06-16 Matt Kraai <kraai@alumni.cmu.edu>
488
489 * bindgen.adb (Gen_Main_Ada, Gen_Main_C): Do not test
490 Bind_Main_Program.
491
be43ab4e
NB
4922003-06-15 Neil Booth <neil@daikokuya.co.uk>
493
494 * lang.opt: Declare Ada.
495 * misc.c (gnat_init_options): Update.
496
ee6b0296
NS
4972003-06-14 Nathan Sidwell <nathan@codesourcery.com>
498
499 * utils.c (begin_subprog_body): Adjust init_function_start call.
500
d7b42618
NB
5012003-06-14 Neil Booth <neil@daikokuya.co.uk>
502
503 * Make-lang.in: Update to use options.c and options.h.
504 * misc.c: Include options.h not aoptions.h.
505 (gnat_handle_option): Abort on unrecognized switch.
506 (gnat_init_options): Request Ada switches.
507
57eb6503
NB
5082003-06-14 Neil Booth <neil@daikokuya.co.uk>
509
510 * lang.opt: Add -Wall.
511 * misc.c (gnat_handle_option): Handle it.
512
70fd6569
NB
5132003-06-12 Neil Booth <neil@daikokuya.co.uk>
514
515 * misc.c (gnat_handle_option): Fix warnings.
516
8cdea5a1
MK
5172003-06-11 Matt Kraai <kraai@alumni.cmu.edu>
518
519 * Make-lang.in (gnatbind): Remove $(LIBIBERTY).
520
3c900cb5
NB
5212003-06-11 Neil Booth <neil@daikokuya.co.uk>
522
523 * Make-lang.in: Update to handle command-line options.
524 * lang.opt: New file.
525 * misc.c: Include aoptions.h.
526 (cl_options_count, cl_options): Remove.
527 (gnat_handle_option): New.
528 (gnat_decode_option): Remove.
529 (LANG_HOOKS_DECODE_OPTION): Remove.
530 (LANG_HOOKS_HANDLE_OPTION): Override.
531
e8face4c
NN
5322003-06-10 Nathanael Nerode <neroden@gcc.gnu.org>
533
534 * init.c, misc.c, trans.c, utils.c: Remove dead code.
535
4665e56c
NN
5362003-06-09 Nathanael Nerode <neroden@gcc.gnu.org>
537
538 * Makefile.in: Replace "host_canonical" with "host" for autoconf
539 substitution.
540
a165c302
NB
5412003-06-08 Neil Booth <neil@daikokuya.co.uk>
542
543 * Make-lang.in: Update.
544 * misc.c: Include opts.h. Define cl_options_count and cl_options.
545
2772ef3e
NB
5462003-06-07 Neil Booth <neil@daikokuya.co.uk>
547
548 * misc.c (gnat_init_options): Update.
549
d8277a55
MK
5502003-06-05 Matt Kraai <kraai@alumni.cmu.edu>
551
552 * Make-lang.in (ada/b_gnatb.o-warn): Remove.
553 * bindgen.adb (Gen_Main_C): Mark ensure_reference with
554 __attribute__ ((__unused__)).
555
602a82f3 5562003-06-05 Jan Hubicka <jh@suse.cz>
8f231b5d
JH
557
558 * Make-lang.in: Add support for stageprofile and stagefeedback
559
3aa07c6d
MK
5602003-06-05 Matt Kraai <kraai@alumni.cmu.edu>
561
562 * bindgen.adb (Gen_Adafinal_C, Gen_Adainit_C, Gen_Elab_Defs_C)
563 (Gen_Main_C, Gen_Output_File_C): Generate ISO C.
564
f1093866
MK
5652003-06-04 Matt Kraai <kraai@alumni.cmu.edu>
566
567 * gnat_ug.texi (The GNAT Run-Time Library Builder gnatlbr):
568 Remove non-VMS directive.
569 (Switches for gnatlbr, Optimization Levels): Remove non-VMS
570 alternatives.
571 (Examples of gnatls Usage): Remove VMS alternative.
dee2df72
OH
572
5732003-06-04 Olivier Hainque <hainque@act-europe.fr>
574
2ed26f6b
ZW
575 PR ada/9953:
576 * 5hsystem.ads: Remove pragma Linker_Option for pthreads library,
577 and turn ZCX_By_Default back to False since the underlying support
578 is not quite there yet.
dee2df72 579
80eaf415
AJ
5802003-06-01 Andreas Jaeger <aj@suse.de>
581
582 * utils.c (finish_record_type): Remove usages of ROUND_TYPE_SIZE
583 and ROUND_TYPE_SIZE_UNIT.
584
36f9020c
GB
5852003-05-22 Geert Bosch <bosch@gnat.com>
586
587 * gnat_rm.texi : Remove reference to Ada Core Technologies.
588
e7b5f0c9
NS
5892003-05-03 Nathan Sidwell <nathan@codesourcery.com>
590
591 * trans.c (tree_transform): Use location_t and input_location
592 directly.
593 (build_unit_elab): Likewise.
594 * utils.c (create_label_decl): Likewise.
595
d479d37f
NS
5962003-05-01 Nathan Sidwell <nathan@codesourcery.com>
597
561712fe
NS
598 * trans.c (tree_transform, build_unit_elab,
599 set_lineno): Rename lineno to input_line.
d479d37f
NS
600 * utils.c (pushdecl, create_label_decl, begin_subprog_body,
601 end_subprog_body): Likewise.
602 * utils2.c (build_call_raise): Likewise.
603
4f9335cd
LG
6042003-05-01 Laurent Guerby <guerby@acm.org>
605
2ed26f6b
ZW
606 PR ada/10546
607 * 5iosinte.ads: Increase pthread_cond_t size to match recent
608 LinuxThread and NPTL version, merge from ACT.
80eaf415 609
0864034e
ZW
6102003-04-28 Zack Weinberg <zack@codesourcery.com>
611
612 * utils.c (convert): No need to clear TREE_CST_RTL.
613
bcea76b6
GB
6142003-04-23 Geert Bosch <bosch@gnat.com>
615
616 * 1aexcept.adb, 1aexcept.ads, 1ic.ads, 1ssecsta.adb,
617 1ssecsta.ads, 31soccon.ads, 31soliop.ads, 3asoccon.ads,
618 3bsoccon.ads, 3gsoccon.ads, 3hsoccon.ads, 3ssoccon.ads,
619 3ssoliop.ads, 3wsoccon.ads, 3wsocthi.adb, 3wsocthi.ads,
620 3wsoliop.ads, 41intnam.ads, 42intnam.ads, 4aintnam.ads,
621 4cintnam.ads, 4dintnam.ads, 4gintnam.ads, 4hexcpol.adb,
622 4hintnam.ads, 4lintnam.ads, 4mintnam.ads, 4nintnam.ads,
623 4ointnam.ads, 4onumaux.ads, 4pintnam.ads, 4rintnam.ads,
624 4sintnam.ads, 4uintnam.ads, 4vcaldel.adb, 4vcalend.adb,
625 4vcalend.ads, 4vintnam.ads, 4wcalend.adb, 4wexcpol.adb,
626 4wintnam.ads, 4zintnam.ads, 4znumaux.ads, 4zsytaco.adb,
627 4zsytaco.ads, 51osinte.adb, 51osinte.ads, 52osinte.adb,
628 52osinte.ads, 52system.ads, 53osinte.ads, 54osinte.ads,
629 5amastop.adb, 5aosinte.adb, 5aosinte.ads, 5asystem.ads,
630 5ataprop.adb, 5atasinf.ads, 5ataspri.ads, 5atpopsp.adb,
631 5avxwork.ads, 5bosinte.adb, 5bosinte.ads, 5bsystem.ads,
632 5cosinte.ads, 5dosinte.ads, 5esystem.ads, 5etpopse.adb,
633 5fintman.adb, 5fosinte.ads, 5fsystem.ads, 5ftaprop.adb,
634 5ftasinf.ads, 5ginterr.adb, 5gintman.adb, 5gmastop.adb,
635 5gosinte.ads, 5gproinf.adb, 5gproinf.ads, 5gsystem.ads,
636 5gtaprop.adb, 5gtasinf.adb, 5gtasinf.ads, 5gtpgetc.adb,
637 5hosinte.adb, 5hosinte.ads, 5hparame.ads, 5hsystem.ads,
638 5htaprop.adb, 5htaspri.ads, 5htraceb.adb, 5iosinte.adb,
639 5iosinte.ads, 5itaprop.adb, 5itaspri.ads, 5ksystem.ads,
640 5kvxwork.ads, 5lintman.adb, 5lml-tgt.adb, 5losinte.ads,
641 5lsystem.ads, 5mosinte.ads, 5mvxwork.ads, 5ninmaop.adb,
642 5nintman.adb, 5nosinte.ads, 5ntaprop.adb, 5ntaspri.ads,
643 5ointerr.adb, 5omastop.adb, 5oosinte.adb, 5oosinte.ads,
644 5oosprim.adb, 5oparame.adb, 5osystem.ads, 5otaprop.adb,
645 5otaspri.ads, 5posinte.ads, 5posprim.adb, 5pvxwork.ads,
646 5qosinte.adb, 5qosinte.ads, 5qstache.adb, 5qtaprop.adb,
647 5qtaspri.ads, 5rosinte.adb, 5rosinte.ads, 5rparame.adb,
648 5sintman.adb, 5sosinte.adb, 5sosinte.ads, 5sparame.adb,
649 5ssystem.ads, 5staprop.adb, 5stasinf.adb, 5stasinf.ads,
650 5staspri.ads, 5stpopse.adb, 5svxwork.ads, 5tosinte.ads,
651 5uintman.adb, 5uosinte.ads, 5vasthan.adb, 5vinmaop.adb,
652 5vinterr.adb, 5vintman.adb, 5vintman.ads, 5vmastop.adb,
653 5vosinte.adb, 5vosinte.ads, 5vosprim.adb, 5vosprim.ads,
654 5vparame.ads, 5vsystem.ads, 5vtaprop.adb, 5vtaspri.ads,
655 5vtpopde.adb, 5vtpopde.ads, 5vvaflop.adb, 5wgloloc.adb,
656 5wintman.adb, 5wmemory.adb, 5wosinte.ads, 5wosprim.adb,
657 5wsystem.ads, 5wtaprop.adb, 5wtaspri.ads, 5ysystem.ads,
658 5zinterr.adb, 5zintman.adb, 5zosinte.adb, 5zosinte.ads,
659 5zosprim.adb, 5zsystem.ads, 5ztaprop.adb, 6vcpp.adb,
660 6vcstrea.adb, 6vinterf.ads, 7sinmaop.adb, 7sintman.adb,
661 7sosinte.adb, 7sosprim.adb, 7staprop.adb, 7staspri.ads,
662 7stpopsp.adb, 7straceb.adb, 86numaux.adb, 86numaux.ads,
663 9drpc.adb, a-astaco.adb, a-astaco.ads, a-caldel.adb,
664 a-caldel.ads, a-calend.adb, a-calend.ads, a-chahan.adb,
665 a-chahan.ads, a-charac.ads, a-chlat1.ads, a-chlat9.ads,
666 a-colien.adb, a-colien.ads, a-colire.adb, a-colire.ads,
667 a-comlin.adb, a-comlin.ads, a-cwila1.ads, a-cwila9.ads,
668 a-decima.adb, a-decima.ads, a-diocst.adb, a-diocst.ads,
669 a-direio.adb, a-direio.ads, a-dynpri.adb, a-dynpri.ads,
670 a-einuoc.adb, a-einuoc.ads, a-except.adb, a-except.ads,
671 a-excpol.adb, a-exctra.adb, a-exctra.ads, a-filico.adb,
672 a-filico.ads, a-finali.adb, a-finali.ads, a-flteio.ads,
673 a-fwteio.ads, a-inteio.ads, a-interr.adb, a-interr.ads,
674 a-intnam.ads, a-intsig.adb, a-intsig.ads, a-ioexce.ads,
675 a-iwteio.ads, a-lfteio.ads, a-lfwtio.ads, a-liteio.ads,
676 a-liwtio.ads, a-llftio.ads, a-llfwti.ads, a-llitio.ads,
677 a-lliwti.ads, a-ncelfu.ads, a-ngcefu.adb, a-ngcefu.ads,
678 a-ngcoty.adb, a-ngcoty.ads, a-ngelfu.adb, a-ngelfu.ads,
679 a-nlcefu.ads, a-nlcoty.ads, a-nlelfu.ads, a-nllcef.ads,
680 a-nllcty.ads, a-nllefu.ads, a-nscefu.ads, a-nscoty.ads,
681 a-nselfu.ads, a-nucoty.ads, a-nudira.adb, a-nudira.ads,
682 a-nuelfu.ads, a-nuflra.adb, a-nuflra.ads, a-numaux.ads,
683 a-numeri.ads, a-reatim.adb, a-reatim.ads, a-retide.adb,
684 a-retide.ads, a-sequio.adb, a-sequio.ads, a-sfteio.ads,
685 a-sfwtio.ads, a-siocst.adb, a-siocst.ads, a-siteio.ads,
686 a-siwtio.ads, a-ssicst.adb, a-ssicst.ads, a-ssitio.ads,
687 a-ssiwti.ads, a-stmaco.ads, a-storio.adb, a-storio.ads,
688 a-strbou.adb, a-strbou.ads, a-stream.ads, a-strfix.adb,
689 a-strfix.ads, a-string.ads, a-strmap.adb, a-strmap.ads,
690 a-strsea.adb, a-strsea.ads, a-strunb.adb, a-strunb.ads,
691 a-ststio.adb, a-ststio.ads, a-stunau.adb, a-stunau.ads,
692 a-stwibo.adb, a-stwibo.ads, a-stwifi.adb, a-stwifi.ads,
693 a-stwima.adb, a-stwima.ads, a-stwise.adb, a-stwise.ads,
694 a-stwiun.adb, a-stwiun.ads, a-suteio.adb, a-suteio.ads,
695 a-swmwco.ads, a-swuwti.adb, a-swuwti.ads, a-sytaco.adb,
696 a-sytaco.ads, a-tags.adb, a-tags.ads, a-tasatt.adb,
697 a-tasatt.ads, a-taside.adb, a-taside.ads, a-teioed.adb,
698 a-teioed.ads, a-textio.adb, a-textio.ads, a-ticoau.adb,
699 a-ticoau.ads, a-ticoio.adb, a-ticoio.ads, a-tideau.adb,
700 a-tideau.ads, a-tideio.adb, a-tideio.ads, a-tienau.adb,
701 a-tienau.ads, a-tienio.adb, a-tienio.ads, a-tifiio.adb,
702 a-tifiio.ads, a-tiflau.adb, a-tiflau.ads, a-tiflio.adb,
703 a-tiflio.ads, a-tigeau.adb, a-tigeau.ads, a-tiinau.adb,
704 a-tiinau.ads, a-tiinio.adb, a-tiinio.ads, a-timoau.adb,
705 a-timoau.ads, a-timoio.adb, a-timoio.ads, a-tiocst.adb,
706 a-tiocst.ads, a-titest.adb, a-titest.ads, a-unccon.ads,
707 a-uncdea.ads, a-witeio.adb, a-witeio.ads, a-wtcoau.adb,
708 a-wtcoau.ads, a-wtcoio.adb, a-wtcoio.ads, a-wtcstr.adb,
709 a-wtcstr.ads, a-wtdeau.adb, a-wtdeau.ads, a-wtdeio.adb,
710 a-wtdeio.ads, a-wtedit.adb, a-wtedit.ads, a-wtenau.adb,
711 a-wtenau.ads, a-wtenio.adb, a-wtenio.ads, a-wtfiio.adb,
712 a-wtfiio.ads, a-wtflau.adb, a-wtflau.ads, a-wtflio.adb,
713 a-wtflio.ads, a-wtgeau.adb, a-wtgeau.ads, a-wtinau.adb,
714 a-wtinau.ads, a-wtinio.adb, a-wtinio.ads, a-wtmoau.adb,
715 a-wtmoau.ads, a-wtmoio.adb, a-wtmoio.ads, a-wttest.adb,
716 a-wttest.ads, ada-tree.h, ada.ads, ada.h,
717 adadecode.c, adadecode.h, ali-util.adb, ali-util.ads,
718 ali.adb, ali.ads, alloc.ads, argv.c,
719 atree.adb, atree.ads, atree.h, aux-io.c,
720 back_end.adb, back_end.ads, bcheck.adb, bcheck.ads,
721 binde.adb, binde.ads, binderr.adb, binderr.ads,
722 bindgen.adb, bindgen.ads, bindusg.adb, bindusg.ads,
723 butil.adb, butil.ads, cal.c, calendar.ads,
724 casing.adb, casing.ads, ceinfo.adb, checks.adb,
725 checks.ads, cio.c, comperr.adb, comperr.ads,
726 config-lang.in, csets.adb, csets.ads, csinfo.adb,
727 cstand.adb, cstand.ads, cuintp.c, debug.adb,
728 debug.ads, debug_a.adb, debug_a.ads, dec-io.adb,
729 dec-io.ads, dec.ads, deftarg.c, directio.ads,
730 einfo.adb, einfo.ads, elists.adb, elists.ads,
731 elists.h, errno.c, errout.adb, errout.ads,
732 eval_fat.adb, eval_fat.ads, exit.c, exp_aggr.adb,
733 exp_aggr.ads, exp_attr.adb, exp_attr.ads, exp_ch10.ads,
734 exp_ch11.adb, exp_ch11.ads, exp_ch12.adb, exp_ch12.ads,
735 exp_ch13.adb, exp_ch13.ads, exp_ch2.adb, exp_ch2.ads,
736 exp_ch3.adb, exp_ch3.ads, exp_ch4.adb, exp_ch4.ads,
737 exp_ch5.adb, exp_ch5.ads, exp_ch6.adb, exp_ch6.ads,
738 exp_ch7.adb, exp_ch7.ads, exp_ch8.adb, exp_ch8.ads,
739 exp_ch9.adb, exp_ch9.ads, exp_code.adb, exp_code.ads,
740 exp_dbug.adb, exp_dbug.ads, exp_disp.adb, exp_disp.ads,
741 exp_dist.adb, exp_dist.ads, exp_fixd.adb, exp_fixd.ads,
742 exp_imgv.adb, exp_imgv.ads, exp_intr.adb, exp_intr.ads,
743 exp_pakd.adb, exp_pakd.ads, exp_prag.adb, exp_prag.ads,
744 exp_smem.adb, exp_smem.ads, exp_strm.adb, exp_strm.ads,
745 exp_tss.adb, exp_tss.ads, exp_util.adb, exp_util.ads,
746 exp_vfpt.adb, exp_vfpt.ads, expander.adb, expander.ads,
747 fmap.adb, fmap.ads, fname-sf.adb, fname-sf.ads,
748 fname-uf.adb, fname-uf.ads, fname.adb, fname.ads,
749 freeze.adb, freeze.ads, frontend.adb, frontend.ads,
750 g-awk.adb, g-awk.ads, g-busora.adb, g-busora.ads,
751 g-busorg.adb, g-busorg.ads, g-calend.adb, g-calend.ads,
752 g-casuti.adb, g-casuti.ads, g-catiio.adb, g-catiio.ads,
753 g-cgi.adb, g-cgi.ads, g-cgicoo.adb, g-cgicoo.ads,
754 g-cgideb.adb, g-cgideb.ads, g-comlin.adb, g-comlin.ads,
755 g-crc32.adb, g-crc32.ads, g-curexc.ads, g-debpoo.adb,
756 g-debpoo.ads, g-debuti.adb, g-debuti.ads, g-diopit.adb,
757 g-diopit.ads, g-dirope.adb, g-dirope.ads, g-dyntab.adb,
758 g-dyntab.ads, g-enblsp.adb, g-except.ads, g-exctra.adb,
759 g-exctra.ads, g-expect.adb, g-expect.ads, g-flocon.ads,
760 g-hesora.adb, g-hesora.ads, g-hesorg.adb, g-hesorg.ads,
761 g-htable.adb, g-htable.ads, g-io.adb, g-io.ads,
762 g-io_aux.adb, g-io_aux.ads, g-locfil.ads, g-md5.adb,
763 g-md5.ads, g-moreex.adb, g-moreex.ads, g-os_lib.adb,
764 g-os_lib.ads, g-regexp.adb, g-regexp.ads, g-regist.ads,
765 g-regpat.adb, g-regpat.ads, g-soccon.ads, g-socket.adb,
766 g-socket.ads, g-socthi.adb, g-socthi.ads, g-soliop.ads,
767 g-souinf.ads, g-speche.adb, g-speche.ads, g-spipat.adb,
768 g-spipat.ads, g-spitbo.adb, g-spitbo.ads, g-sptabo.ads,
769 g-sptain.ads, g-sptavs.ads, g-table.adb, g-table.ads,
770 g-tasloc.adb, g-tasloc.ads, g-thread.adb, g-thread.ads,
771 g-traceb.adb, g-traceb.ads, g-trasym.adb, g-trasym.ads,
772 get_targ.adb, get_targ.ads, gnat-style.texi, gnat.ads,
773 gnat1drv.adb, gnat1drv.ads, gnatbind.adb, gnatbind.ads,
774 gnatbl.c, gnatchop.adb, gnatcmd.adb, gnatcmd.ads,
775 gnatdll.adb, gnatfind.adb, gnatkr.adb, gnatkr.ads,
776 gnatlbr.adb, gnatlink.adb, gnatlink.ads, gnatls.adb,
777 gnatls.ads, gnatmake.adb, gnatmake.ads, gnatmem.adb,
778 gnatname.adb, gnatname.ads, gnatprep.adb, gnatprep.ads,
779 gnatpsta.adb, gnatvsn.adb, gnatvsn.ads, gnatxref.adb,
780 hlo.adb, hlo.ads, hostparm.ads, i-c.adb,
781 i-c.ads, i-cexten.ads, i-cobol.adb, i-cobol.ads,
782 i-cpoint.adb, i-cpoint.ads, i-cpp.adb, i-cpp.ads,
783 i-cstrea.adb, i-cstrea.ads, i-cstrin.adb, i-cstrin.ads,
784 i-fortra.adb, i-fortra.ads, i-os2err.ads, i-os2lib.adb,
785 i-os2lib.ads, i-os2syn.ads, i-os2thr.ads, i-pacdec.adb,
786 i-pacdec.ads, i-vxwork.ads, impunit.adb, impunit.ads,
787 inline.adb, inline.ads, interfac.ads, ioexcept.ads,
788 itypes.adb, itypes.ads, krunch.adb, krunch.ads,
789 layout.adb, layout.ads, lib-list.adb, lib-load.adb,
790 lib-load.ads, lib-sort.adb, lib-util.adb, lib-util.ads,
791 lib-writ.adb, lib-writ.ads, lib-xref.adb, lib-xref.ads,
792 lib.adb, lib.ads, live.adb, live.ads,
793 machcode.ads, make.adb, make.ads, makeusg.adb,
794 makeusg.ads, math_lib.adb, mdll-fil.adb, mdll-fil.ads,
795 mdll-utl.adb, mdll-utl.ads, mdll.adb, mdll.ads,
796 memroot.adb, memroot.ads, memtrack.adb, mlib-fil.adb,
797 mlib-fil.ads, mlib-prj.adb, mlib-prj.ads, mlib-tgt.adb,
798 mlib-tgt.ads, mlib-utl.adb, mlib-utl.ads, mlib.adb,
799 mlib.ads, namet.adb, namet.ads, nlists.adb,
800 nlists.ads, opt.adb, opt.ads, osint-b.adb,
801 osint-b.ads, osint-c.adb, osint-c.ads, osint-l.adb,
802 osint-l.ads, osint-m.adb, osint-m.ads, osint.adb,
803 osint.ads, output.adb, output.ads, par-ch10.adb,
804 par-ch11.adb, par-ch12.adb, par-ch13.adb, par-ch2.adb,
805 par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb,
806 par-ch7.adb, par-ch8.adb, par-ch9.adb, par-endh.adb,
807 par-labl.adb, par-load.adb, par-prag.adb, par-sync.adb,
808 par-tchk.adb, par-util.adb, par.adb, par.ads,
809 prj-attr.adb, prj-attr.ads, prj-com.adb, prj-com.ads,
810 prj-dect.adb, prj-dect.ads, prj-env.adb, prj-env.ads,
811 prj-ext.adb, prj-ext.ads, prj-makr.adb, prj-makr.ads,
812 prj-nmsc.adb, prj-nmsc.ads, prj-pars.adb, prj-pars.ads,
813 prj-part.adb, prj-part.ads, prj-pp.adb, prj-pp.ads,
814 prj-proc.adb, prj-proc.ads, prj-strt.adb, prj-strt.ads,
815 prj-tree.adb, prj-tree.ads, prj-util.adb, prj-util.ads,
816 prj.adb, prj.ads, repinfo.adb, repinfo.ads,
817 restrict.adb, restrict.ads, rident.ads, rtsfind.adb,
818 rtsfind.ads, s-addima.adb, s-addima.ads, s-arit64.adb,
819 s-arit64.ads, s-assert.adb, s-assert.ads, s-asthan.adb,
820 s-asthan.ads, s-atacco.adb, s-atacco.ads, s-auxdec.adb,
821 s-auxdec.ads, s-bitops.adb, s-bitops.ads, s-chepoo.ads,
822 s-crc32.adb, s-crc32.ads, s-direio.adb, s-direio.ads,
823 s-errrep.adb, s-errrep.ads, s-except.ads, s-exctab.adb,
824 s-exctab.ads, s-exnflt.ads, s-exngen.adb, s-exngen.ads,
825 s-exnint.ads, s-exnlfl.ads, s-exnlin.ads, s-exnllf.ads,
826 s-exnlli.ads, s-exnsfl.ads, s-exnsin.ads, s-exnssi.ads,
827 s-expflt.ads, s-expgen.adb, s-expgen.ads, s-expint.ads,
828 s-explfl.ads, s-explin.ads, s-expllf.ads, s-explli.ads,
829 s-expllu.adb, s-expllu.ads, s-expmod.adb, s-expmod.ads,
830 s-expsfl.ads, s-expsin.ads, s-expssi.ads, s-expuns.adb,
831 s-expuns.ads, s-fatflt.ads, s-fatgen.adb, s-fatgen.ads,
832 s-fatlfl.ads, s-fatllf.ads, s-fatsfl.ads, s-ficobl.ads,
833 s-fileio.adb, s-fileio.ads, s-finimp.adb, s-finimp.ads,
834 s-finroo.adb, s-finroo.ads, s-fore.adb, s-fore.ads,
835 s-gloloc.adb, s-gloloc.ads, s-imgbiu.adb, s-imgbiu.ads,
836 s-imgboo.adb, s-imgboo.ads, s-imgcha.adb, s-imgcha.ads,
837 s-imgdec.adb, s-imgdec.ads, s-imgenu.adb, s-imgenu.ads,
838 s-imgint.adb, s-imgint.ads, s-imgllb.adb, s-imgllb.ads,
839 s-imglld.adb, s-imglld.ads, s-imglli.adb, s-imglli.ads,
840 s-imgllu.adb, s-imgllu.ads, s-imgllw.adb, s-imgllw.ads,
841 s-imgrea.adb, s-imgrea.ads, s-imguns.adb, s-imguns.ads,
842 s-imgwch.adb, s-imgwch.ads, s-imgwiu.adb, s-imgwiu.ads,
843 s-inmaop.ads, s-interr.adb, s-interr.ads, s-intman.ads,
844 s-io.adb, s-io.ads, s-maccod.ads, s-mantis.adb,
845 s-mantis.ads, s-mastop.adb, s-mastop.ads, s-memory.adb,
846 s-memory.ads, s-osprim.ads, s-pack03.adb, s-pack03.ads,
847 s-pack05.adb, s-pack05.ads, s-pack06.adb, s-pack06.ads,
848 s-pack07.adb, s-pack07.ads, s-pack09.adb, s-pack09.ads,
849 s-pack10.adb, s-pack10.ads, s-pack11.adb, s-pack11.ads,
850 s-pack12.adb, s-pack12.ads, s-pack13.adb, s-pack13.ads,
851 s-pack14.adb, s-pack14.ads, s-pack15.adb, s-pack15.ads,
852 s-pack17.adb, s-pack17.ads, s-pack18.adb, s-pack18.ads,
853 s-pack19.adb, s-pack19.ads, s-pack20.adb, s-pack20.ads,
854 s-pack21.adb, s-pack21.ads, s-pack22.adb, s-pack22.ads,
855 s-pack23.adb, s-pack23.ads, s-pack24.adb, s-pack24.ads,
856 s-pack25.adb, s-pack25.ads, s-pack26.adb, s-pack26.ads,
857 s-pack27.adb, s-pack27.ads, s-pack28.adb, s-pack28.ads,
858 s-pack29.adb, s-pack29.ads, s-pack30.adb, s-pack30.ads,
859 s-pack31.adb, s-pack31.ads, s-pack33.adb, s-pack33.ads,
860 s-pack34.adb, s-pack34.ads, s-pack35.adb, s-pack35.ads,
861 s-pack36.adb, s-pack36.ads, s-pack37.adb, s-pack37.ads,
862 s-pack38.adb, s-pack38.ads, s-pack39.adb, s-pack39.ads,
863 s-pack40.adb, s-pack40.ads, s-pack41.adb, s-pack41.ads,
864 s-pack42.adb, s-pack42.ads, s-pack43.adb, s-pack43.ads,
865 s-pack44.adb, s-pack44.ads, s-pack45.adb, s-pack45.ads,
866 s-pack46.adb, s-pack46.ads, s-pack47.adb, s-pack47.ads,
867 s-pack48.adb, s-pack48.ads, s-pack49.adb, s-pack49.ads,
868 s-pack50.adb, s-pack50.ads, s-pack51.adb, s-pack51.ads,
869 s-pack52.adb, s-pack52.ads, s-pack53.adb, s-pack53.ads,
870 s-pack54.adb, s-pack54.ads, s-pack55.adb, s-pack55.ads,
871 s-pack56.adb, s-pack56.ads, s-pack57.adb, s-pack57.ads,
872 s-pack58.adb, s-pack58.ads, s-pack59.adb, s-pack59.ads,
873 s-pack60.adb, s-pack60.ads, s-pack61.adb, s-pack61.ads,
874 s-pack62.adb, s-pack62.ads, s-pack63.adb, s-pack63.ads,
875 s-parame.adb, s-parame.ads, s-parint.adb, s-parint.ads,
876 s-pooglo.adb, s-pooglo.ads, s-pooloc.adb, s-pooloc.ads,
877 s-poosiz.adb, s-poosiz.ads, s-powtab.ads, s-proinf.adb,
878 s-proinf.ads, s-rpc.adb, s-rpc.ads, s-scaval.ads,
879 s-secsta.adb, s-secsta.ads, s-sequio.adb, s-sequio.ads,
880 s-shasto.adb, s-shasto.ads, s-soflin.adb, s-soflin.ads,
881 s-sopco3.adb, s-sopco3.ads, s-sopco4.adb, s-sopco4.ads,
882 s-sopco5.adb, s-sopco5.ads, s-stache.adb, s-stache.ads,
883 s-stalib.adb, s-stalib.ads, s-stoele.adb, s-stoele.ads,
884 s-stopoo.ads, s-stratt.adb, s-stratt.ads, s-strops.adb,
885 s-strops.ads, s-taasde.adb, s-taasde.ads, s-tadeca.adb,
886 s-tadeca.ads, s-tadert.adb, s-tadert.ads, s-taenca.adb,
887 s-taenca.ads, s-taprob.adb, s-taprob.ads, s-taprop.ads,
888 s-tarest.adb, s-tarest.ads, s-tasdeb.adb, s-tasdeb.ads,
889 s-tasinf.adb, s-tasinf.ads, s-tasini.adb, s-tasini.ads,
890 s-taskin.adb, s-taskin.ads, s-tasque.adb, s-tasque.ads,
891 s-tasren.adb, s-tasren.ads, s-tasres.ads, s-tassta.adb,
892 s-tassta.ads, s-tasuti.adb, s-tasuti.ads, s-tataat.adb,
893 s-tataat.ads, s-tpinop.adb, s-tpinop.ads, s-tpoben.adb,
894 s-tpoben.ads, s-tpobop.adb, s-tpobop.ads, s-tposen.adb,
895 s-tposen.ads, s-traceb.adb, s-traceb.ads, s-traces.adb,
896 s-traces.ads, s-tratas.adb, s-tratas.ads, s-unstyp.ads,
897 s-vaflop.adb, s-vaflop.ads, s-valboo.adb, s-valboo.ads,
898 s-valcha.adb, s-valcha.ads, s-valdec.adb, s-valdec.ads,
899 s-valenu.adb, s-valenu.ads, s-valint.adb, s-valint.ads,
900 s-vallld.adb, s-vallld.ads, s-vallli.adb, s-vallli.ads,
901 s-valllu.adb, s-valllu.ads, s-valrea.adb, s-valrea.ads,
902 s-valuns.adb, s-valuns.ads, s-valuti.adb, s-valuti.ads,
903 s-valwch.adb, s-valwch.ads, s-vercon.adb, s-vercon.ads,
904 s-vmexta.adb, s-vmexta.ads, s-wchcnv.adb, s-wchcnv.ads,
905 s-wchcon.ads, s-wchjis.adb, s-wchjis.ads, s-wchstw.adb,
906 s-wchstw.ads, s-wchwts.adb, s-wchwts.ads, s-widboo.adb,
907 s-widboo.ads, s-widcha.adb, s-widcha.ads, s-widenu.adb,
908 s-widenu.ads, s-widlli.adb, s-widlli.ads, s-widllu.adb,
909 s-widllu.ads, s-widwch.adb, s-widwch.ads, s-wwdcha.adb,
910 s-wwdcha.ads, s-wwdenu.adb, s-wwdenu.ads, s-wwdwch.adb,
911 s-wwdwch.ads, scans.adb, scans.ads, scn-nlit.adb,
912 scn-slit.adb, scn.adb, scn.ads, sdefault.ads,
913 sem.adb, sem.ads, sem_aggr.adb, sem_aggr.ads,
914 sem_attr.adb, sem_attr.ads, sem_case.adb, sem_case.ads,
915 sem_cat.adb, sem_cat.ads, sem_ch10.adb, sem_ch10.ads,
916 sem_ch11.adb, sem_ch11.ads, sem_ch12.adb, sem_ch12.ads,
917 sem_ch13.adb, sem_ch13.ads, sem_ch2.adb, sem_ch2.ads,
918 sem_ch3.adb, sem_ch3.ads, sem_ch4.adb, sem_ch4.ads,
919 sem_ch5.adb, sem_ch5.ads, sem_ch6.adb, sem_ch6.ads,
920 sem_ch7.adb, sem_ch7.ads, sem_ch8.adb, sem_ch8.ads,
921 sem_ch9.adb, sem_ch9.ads, sem_disp.adb, sem_disp.ads,
922 sem_dist.adb, sem_dist.ads, sem_elab.adb, sem_elab.ads,
923 sem_elim.adb, sem_elim.ads, sem_eval.adb, sem_eval.ads,
924 sem_intr.adb, sem_intr.ads, sem_maps.adb, sem_maps.ads,
925 sem_mech.adb, sem_mech.ads, sem_prag.adb, sem_prag.ads,
926 sem_res.adb, sem_res.ads, sem_smem.adb, sem_smem.ads,
927 sem_type.adb, sem_type.ads, sem_util.adb, sem_util.ads,
928 sem_vfpt.adb, sem_vfpt.ads, sem_warn.adb, sem_warn.ads,
929 sequenio.ads, sfn_scan.adb, sfn_scan.ads, sinfo-cn.adb,
930 sinfo-cn.ads, sinfo.adb, sinfo.ads, sinput-d.adb,
931 sinput-d.ads, sinput-l.adb, sinput-l.ads, sinput-p.adb,
932 sinput-p.ads, sinput.adb, sinput.ads, snames.adb,
933 snames.ads, sprint.adb, sprint.ads, stand.adb,
934 stand.ads, stringt.adb, stringt.ads, style.adb,
935 style.ads, stylesw.adb, stylesw.ads, switch-b.adb,
936 switch-b.ads, switch-c.adb, switch-c.ads, switch-m.adb,
937 switch-m.ads, switch.adb, switch.ads, system.ads,
938 table.adb, table.ads, targparm.adb, targparm.ads,
939 tbuild.adb, tbuild.ads, text_io.ads, trans.c,
940 tree_gen.adb, tree_gen.ads, tree_in.adb, tree_in.ads,
941 tree_io.adb, tree_io.ads, treepr.adb, treepr.ads,
942 ttypef.ads, ttypes.ads, types.adb, types.ads,
943 uintp.adb, uintp.ads, uname.adb, uname.ads,
944 unchconv.ads, unchdeal.ads, urealp.adb, urealp.ads,
945 usage.adb, usage.ads, validsw.adb, validsw.ads,
946 widechar.adb, widechar.ads, xeinfo.adb, xnmake.adb,
947 xr_tabls.adb, xr_tabls.ads, xref_lib.adb, xref_lib.ads,
948 xsinfo.adb, xsnames.adb, xtreeprs.adb : Merge header,
949 formatting and other trivial changes from ACT.
950
dcf92453
ZW
9512003-04-12 Zack Weinberg <zack@codesourcery.com>
952
953 * gigi.h, utils2.c (build_constructor):
954 Rename gnat_build_constructor. Use build_constructor.
955 * decl.c (gnat_to_gnu_entity)
956 * trans.c (tree_transform, pos_to_constructor, extract_values)
957 * ada/utils.c (build_template, convert_to_fat_pointer, convert)
958 (unchecked_convert)
959 * ada/utils2.c (build_binary_op, build_call_raise, build_allocator)
960 (fill_vms_descriptor):
961 Update to match.
962
d78e771d
ZW
9632003-04-06 Zack Weinberg <zack@codesourcery.com>
964
965 * ada-tree.def: Make fourth element for GNAT_LOOP_ID zero.
966 * misc.c (gnat_tree_size): New function.
967 (LANG_HOOKS_TREE_SIZE): Override.
968
78d55cc8
JM
9692003-04-03 Jason Merrill <jason@redhat.com>
970
971 * misc.c (gnat_adjust_rli): #if 0.
972
b174e2d4
GB
9732003-03-31 Geert Bosch <bosch@gnat.com>
974
975 PR ada/10020
976 * link.c : Fix misspelled "const" keyword
977
f29a2bd1
MM
9782003-03-23 Mark Mitchell <mark@codesourcery.com>
979
980 PR c++/7086
981 * utils2.c: Adjust calls to put_var_into_stack.
982
08e247b1
NN
9832003-03-12 Nathanael Nerode <neroden@gcc.gnu.org>
984
985 * Make-lang.in, Makefile.in, config-lang.in: GCC, not GNU CC.
986
4bfec483
NB
9872003-03-08 Neil Booth <neil@daikokuya.co.uk>
988
989 * misc.c (gnat_init): Update for new prototype.
990
3d713bb8
GB
9912003-03-05 Olivier Hainque <hainque@gnat.com>
992
993 ada/9961
78d55cc8
JM
994 * raise.c (__gnat_Unwind_RaiseException): Add prototype to avoid
995 warning, and fix return type for the IN_RTS && !SJLJ case.
3d713bb8 996
8b89fcdf
TT
9972003-03-04 Tom Tromey <tromey@redhat.com>
998
999 * Make-lang.in (ada.tags): New target.
1000
3d713bb8 10012003-03-04 Olivier Hainque <hainque@act-europe.fr>
23cae84f
OH
1002
1003 ada/9911
1004 * a-except.adb (Unwind_RaiseException): Import a GNAT specific
1005 wrapper, which name remains constant whatever underlying GCC
1006 scheme.
1007
1008 * raise.c (__gnat_Unwind_RaiseException): New wrappers, providing
1009 the stable interface needed for a-except.
1010
f4ae98be
AJ
10112003-03-02 Andreas Jaeger <aj@suse.de>
1012
1013 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
1014 gnat_ug_wnt.texi: Regenerate.
1015
5348742b
LG
10162003-03-02 Laurent Guerby <guerby@acm.org>
1017
f4ae98be 1018 * Makefile.in (install-gnatlib): Match previous change there
5348742b 1019 so it works.
f4ae98be 1020
8c108db2
AS
10212003-02-28 Andreas Schwab <schwab@suse.de>
1022
1023 * Make-lang.in (install-gnatlib): Change to ada directory before
1024 running make instead of using ada/Makefile directly.
1025
601d71bc
BE
10262003-02-18 Ben Elliston <bje@redhat.com>
1027
1028 Part of fix for PR ada/9406
1029 * gnat_ug.texi (Binder output file): Grammar fix.
1030
bf7c02dd
BE
10312003-02-18 Ben Elliston <bje@redhat.com>
1032
1033 PR other/7350
1034 * 5qtaprop.adb (Sleep): Fix typo in comment.
1035
b3a8389d
JM
10362003-02-04 Joseph S. Myers <jsm@polyomino.org.uk>
1037
1038 * gnat_rm.texi, gnat_ug.texi: Update to GFDL 1.2.
1039 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
1040 gnat_ug_wnt.texi: Regenerate.
1041
5da14cb5
CC
10422003-02-03 Christian Cornelssen <ccorn@cs.tu-berlin.de>
1043
1044 * Make-lang.in (ada.install-info): Let $(DESTDIR)$(infodir)
1045 be created if necessary.
1046 (ada.install-common): Let $(DESTDIR)$(bindir) be created
1047 if necessary. Remove erroneous and redundant gnatchop
1048 installation commands. Test for gnatdll before attempting
1049 to install it.
1050 (ada.uninstall): Also uninstall gnatfind, gnatxref, gnatlbr,
1051 and gnatdll from all plausible locations.
1052
271bd540
RS
10532003-02-01 Richard Sandiford <rsandifo@redhat.com>
1054
1055 * utils2.c (build_unary_op): Don't check flag_volatile.
1056 * gnat_ug.texi: Remove -fvolatile from example.
1057 * gnat_ug_vxw.texi: Likewise.
1058
c1cc6a51
LG
10592003-01-29 Laurent Guerby <guerby@acm.org>
1060
d78e771d
ZW
1061 PR ada/8344
1062 * final.c: rename to adafinal.c to avoid file name conflicts with gcc file.
1063 * Makefile.in: match previous change.
1064 * Make-lang.in: match previous change.
c1cc6a51 1065
c4039eb0
JS
10662003-01-29 Joel Sherrill <joel@OARcorp.com>
1067
1068 * 5rosinte.ads: Add SIGXCPU.
1069 * 5rtpopsp.adb: New file.
1070 * Make-lang.in: Do not build gnatpsta and gnatpsys when cross.
1071 * Makefile.in: Recognize more RTEMS targets and add the RTEMS
1072 specific file 5rtpopsp.adb.
1073 * adaint.h: Add include of <stdio.h> when target is RTEMS. This
1074 is likely needed for all newlib targets.
1075 * init.c: Add RTEMS specific version of __gnat_initialize().
1076
00d29f7d
RO
10772003-01-28 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1078
1079 * adaint.c, adaint.h, gmem.c, init.c: Update copyright year.
1080
437026ef
RO
10812003-01-27 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1082
1083 * init.c (__gnat_error_handler): Make msg const.
1084
1085 * gmem.c (convert_addresses): Move declaration ...
1086 * adaint.h: ... here.
1087 * adaint.c (convert_addresses): Adapt addrs type to match
1088 prototype.
1089
1090 * adaint.c (__gnat_try_lock): Cast pid_t to long, adapt format.
1091
e12825cd
AS
10922003-01-24 Andreas Schwab <schwab@suse.de>
1093
1094 * ada-tree.h (SET_TYPE_DIGITS_VALUE): Add intermediate cast to
1095 size_t to avoid warning.
1096
a8729406
ZW
10972003-01-21 Zack Weinberg <zack@codesourcery.com>
1098
b09b91b9 1099 * Make-lang.in: Disable -Werror for tracebak.c and b_gnatb.c.
a8729406 1100
17211ab5
GK
11012003-01-09 Geoffrey Keating <geoffk@apple.com>
1102
1103 * gnat_rm.texi: Remove RCS version number.
1104
1105 * ada-tree.h (union lang_tree_node): Add chain_next option.
1106
1d27195c
CC
11072003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
1108
1109 * Make-lang.in (ada.install-info, ada.install-common,
1110 ada.uninstall): Prepend $(DESTDIR) to the destination
1111 directory in all (un)installation commands.
1112 * Makefile.in (install-gnatlib, install-rts): Ditto.
1113
bdefb2ab
JM
11142002-12-28 Joseph S. Myers <jsm@polyomino.org.uk>
1115
1116 * gnat_rm.texi, gnat_ug.texi: Use @copying.
1117 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
1118 gnat_ug_wnt.texi: Regenerate.
1119
46d40353
JM
11202002-12-23 Joseph S. Myers <jsm@polyomino.org.uk>
1121
1122 * gnat_rm.texi: Include gcc-common.texi. Use GCC version number
1123 only.
1124 * Make-lang.in ($(srcdir)/ada/gnat_ug_unx.info,
1125 $(srcdir)/ada/gnat_ug_vms.info, $(srcdir)/ada/gnat_ug_vxw.info,
1126 $(srcdir)/ada/gnat_ug_wnt.info, $(srcdir)/ada/gnat_rm.info,
1127 ada/gnat_ug_unx.dvi, ada/gnat_ug_vms.dvi, ada/gnat_ug_vxw.dvi,
1128 ada/gnat_ug_wnt.dvi, ada/gnat_rm.dvi): Depend on
1129 $(srcdir)/doc/include/gcc-common.texi.
1130
d2f97d3e
GB
11312002-12-15 Geert Bosch <bosch@gnat.com>
1132
1133 * sem_ch6.adb (Analyze_Subprogram_Body): Fix typo and formatting
1134
93a81b02
GB
11352002-12-14 Geert Bosch <bosch@gnat.com>
1136
4977bab6
ZW
1137 * sem_ch6.adb (Analyze_Subprogram_Body): Recognize additional
1138 case of a body created for a Renaming_As_Body, on which
1139 conformance checks are not performed. Fixes PR ada/5690.
1140
11412002-11-30 Zack Weinberg <zack@codesourcery.com>
1142
1143 * cuintp.c, decl.c, deftarg.c, misc.c, targtyps.c, trans.c,
1144 utils.c, utils2.c: Include coretypes.h and tm.h, and system.h when
1145 not already included.
1146 * Make-lang.in: Update dependencies.
93a81b02 1147
dfc15546
NN
11482002-11-18 Nathanael Nerode <neroden@gcc.gnu.org>
1149 * adaint.c (__gnat_tmp_name): Better, but good enough for now,
4977bab6 1150 solution to buffer overflow bug on GNU/Linux.
dfc15546 1151
8b54424d
NN
11522002-11-14 Nathanael Nerode <neroden@gcc.gnu.org>
1153 Closes PR ada/5856 and PR ada/6919 !
1154 * bindgen.adb: Remove all references to Public_Version.
1155 * comperr.adb: Remove all references to Public_Version and
1156 GNATPRO_Version; correct bug reporting instructions.
1157 * comperr.ads: Change to match bug box.
1158 * gnatvsn.ads: Remove all references to Public version and
1159 GNATPRO version.
1160
cc41268d 11612002-11-13 Nathanael Nerode <neroden@gcc.gnu.org>
1a083c0e
NN
1162 PR ada/6919
1163 * adaint.c (__gnat_tmp_name): Remove buffer overflow bug on
1164 GNU/Linux.
1165
cc41268d
NN
1166 PR ada/6558
1167 * config-lang.in: Remove diff_excludes.
1168
1c7b0712
GS
11692002-11-05 Graham Stott <graham.stott@btinternet.com>
1170 PR ada/8358
1171 * trans.c (gnu_pending_elaboration_lists): New GC root.
4977bab6 1172 (build_unit_elab): Use..
1c7b0712 1173
1c4048ca
GB
11742002-10-30 Geert Bosch <bosch@gnat.com>
1175 PR ada/6558
1176 * misc.c : Include optabs.h
1177
1178 * Make-lang.in (misc.o): Add dependency on optabs.h
1179
f0d96f9c 11802002-10-29 Geert Bosch <bosch@gnat.com>
4977bab6 1181 PR ada/6558
f0d96f9c
GB
1182 * Make-lang.in (gnatbind): Depend on CONFIG_H
1183
a7512dec 11842002-10-29 Geert bosch <bosch@gnat.com>
4977bab6
ZW
1185 PR ada/6558
1186 * misc.c: Unrevert misc.c (1.13)
a7512dec 1187
c6362f4f
NN
11882002-10-28 Nathanael Nerode <neroden@gcc.gnu.org>
1189
1190 * a-chlat9.ads a-cwila9.ads a-dynpri.adb a-retide.adb: Update
1191 maintainership comments.
1192
11932002-09-25 Nathanael Nerode <neroden@gcc.gnu.org>
91ed4b19 1194 PR ada/5904
4977bab6
ZW
1195 * 5ataprop.adb 5atpopsp.adb 5bosinte.adb 5ftaprop.adb
1196 5gtaprop.adb 5htaprop.adb 5rosinte.ads 5staprop.adb
1197 5stpopse.adb 5vtaspri.ads 5zintman.adb 5ztaprop.adb
1198 7staprop.adb: Correct statements in comments about
91ed4b19
NN
1199 maintainership of GNAT.
1200
1f02b6af 1201 PR ada/5904
4977bab6
ZW
1202 * 1ssecsta.adb 1ssecsta.ads adadecode.c adadecode.h aux-io.c
1203 gnatname.adb gnatname.ads mkdir.c osint-b.adb osint-b.ads
1204 osint-c.adb osint-c.ads osint-l.adb osint-l.ads osint-m.adb
1205 osint-m.ads prj-makr.adb prj-makr.ads prj-pp.adb prj-pp.ads
1206 s-atacco.ads s-traceb.adb s-traceb.ads s-traces.adb
1207 s-traces.ads s-tratas.adb s-tratas.ads sinput-d.adb
1208 sinput-d.ads switch-b.adb switch-b.ads switch-c.adb
1f02b6af
NN
1209 switch-c.ads switch-m.adb switch-m.ads: Correct statements in
1210 comments about maintainership of GNAT.
1211
71ff80dc 1212 PR ada/6919 (forward port of patch for PR ada/5904)
4977bab6
ZW
1213 * 1aexcept.adb 1aexcept.ads 41intnam.ads 42intnam.ads
1214 4aintnam.ads 4cintnam.ads 4dintnam.ads 4hexcpol.adb
1215 4lintnam.ads 4mintnam.ads 4nintnam.ads 4onumaux.ads
1216 4pintnam.ads 4rintnam.ads 4sintnam.ads 4uintnam.ads
1217 4vcalend.adb 4vintnam.ads 4wcalend.adb 4wexcpol.adb
1218 4wintnam.ads 4zintnam.ads 4znumaux.ads 4zsytaco.adb
1219 4zsytaco.ads 51osinte.adb 51osinte.ads 52osinte.adb
1220 52osinte.ads 52system.ads 53osinte.ads 5aosinte.ads
1221 5asystem.ads 5atasinf.ads 5ataspri.ads 5avxwork.ads
1222 5bosinte.ads 5bsystem.ads 5cosinte.ads 5dosinte.ads
1223 5esystem.ads 5fosinte.ads 5fsystem.ads 5ftasinf.ads
1224 5ginterr.adb 5gmastop.adb 5gosinte.ads 5gproinf.adb
1225 5gproinf.ads 5gsystem.ads 5gtasinf.adb 5gtasinf.ads
1226 5gtpgetc.adb 5hparame.ads 5hsystem.ads 5htaspri.ads
1227 5iosinte.ads 5itaspri.ads 5ksystem.ads 5kvxwork.ads
1228 5losinte.ads 5lsystem.ads 5mosinte.ads 5mvxwork.ads
1229 5ninmaop.adb 5nintman.adb 5nosinte.ads 5ntaspri.ads
1230 5oosprim.adb 5oparame.adb 5osystem.ads 5posinte.ads
1231 5posprim.adb 5pvxwork.ads 5rosinte.ads 5rparame.adb
1232 5sintman.adb 5sosinte.ads 5sparame.adb 5ssystem.ads
1233 5stasinf.adb 5stasinf.ads 5staspri.ads 5svxwork.ads
1234 5tosinte.ads 5uosinte.ads 5vasthan.adb 5vinterr.adb
1235 5vintman.ads 5vosinte.ads 5vosprim.adb 5vosprim.ads
1236 5vparame.ads 5vsystem.ads 5vtaspri.ads 5vtpopde.adb
1237 5vtpopde.ads 5vvaflop.adb 5wintman.adb 5wmemory.adb
1238 5wosinte.ads 5wosprim.adb 5wsystem.ads 5wtaprop.adb
1239 5wtaspri.ads 5ysystem.ads 5zinterr.adb 5zosinte.adb
1240 5zosinte.ads 5zosprim.adb 5zsystem.ads 6vcpp.adb 6vcstrea.adb
1241 7sosprim.adb 86numaux.adb 86numaux.ads 9drpc.adb a-astaco.adb
1242 a-caldel.ads a-calend.adb a-calend.ads a-chahan.adb
1243 a-chahan.ads a-colien.adb a-colien.ads a-colire.adb
1244 a-colire.ads a-comlin.adb a-comlin.ads a-cwila1.ads
1245 a-decima.adb a-decima.ads a-diocst.adb a-diocst.ads
1246 a-direio.adb a-direio.ads a-einuoc.adb a-einuoc.ads
1247 a-except.adb a-except.ads a-excpol.adb a-exctra.adb
1248 a-exctra.ads a-filico.adb a-filico.ads a-finali.adb
1249 a-finali.ads a-interr.ads a-intsig.adb a-intsig.ads
1250 a-ngcefu.adb a-ngcoty.adb a-ngcoty.ads a-ngelfu.adb
1251 a-nudira.adb a-nudira.ads a-nuflra.adb a-nuflra.ads
1252 a-numaux.ads a-reatim.ads a-retide.ads a-sequio.adb
1253 a-sequio.ads a-siocst.adb a-siocst.ads a-ssicst.adb
1254 a-ssicst.ads a-stmaco.ads a-storio.adb a-strbou.adb
1255 a-strbou.ads a-stream.ads a-strfix.adb a-strfix.ads
1256 a-strmap.adb a-strmap.ads a-strsea.adb a-strsea.ads
1257 a-strunb.adb a-strunb.ads a-ststio.adb a-ststio.ads
1258 a-stunau.adb a-stunau.ads a-stwibo.adb a-stwibo.ads
1259 a-stwifi.adb a-stwima.adb a-stwima.ads a-stwise.adb
1260 a-stwise.ads a-stwiun.adb a-stwiun.ads a-suteio.adb
1261 a-suteio.ads a-swmwco.ads a-swuwti.adb a-swuwti.ads
1262 a-sytaco.adb a-sytaco.ads a-tags.adb a-tags.ads a-tasatt.ads
1263 a-taside.adb a-taside.ads a-teioed.adb a-teioed.ads
1264 a-textio.adb a-textio.ads a-ticoau.adb a-ticoau.ads
1265 a-ticoio.adb a-ticoio.ads a-tideau.adb a-tideau.ads
1266 a-tideio.adb a-tideio.ads a-tienau.adb a-tienau.ads
1267 a-tienio.adb a-tienio.ads a-tifiio.adb a-tifiio.ads
1268 a-tiflau.adb a-tiflau.ads a-tiflio.adb a-tiflio.ads
1269 a-tigeau.adb a-tigeau.ads a-tiinau.adb a-tiinau.ads
1270 a-tiinio.adb a-tiinio.ads a-timoau.adb a-timoau.ads
1271 a-timoio.adb a-timoio.ads a-tiocst.adb a-tiocst.ads
1272 a-titest.adb a-witeio.adb a-witeio.ads a-wtcoau.adb
1273 a-wtcoau.ads a-wtcoio.adb a-wtcstr.adb a-wtcstr.ads
1274 a-wtdeau.adb a-wtdeau.ads a-wtdeio.adb a-wtdeio.ads
1275 a-wtedit.adb a-wtedit.ads a-wtenau.adb a-wtenau.ads
1276 a-wtenio.adb a-wtenio.ads a-wtfiio.adb a-wtfiio.ads
1277 a-wtflau.adb a-wtflau.ads a-wtflio.adb a-wtflio.ads
1278 a-wtgeau.adb a-wtgeau.ads a-wtinau.adb a-wtinau.ads
1279 a-wtinio.adb a-wtmoau.adb a-wtmoau.ads a-wtmoio.adb
1280 a-wtmoio.ads a-wttest.adb ada-tree.def ada-tree.h ada.h
1281 adaint.c adaint.h ali-util.adb ali-util.ads ali.adb ali.ads
1282 alloc.ads argv.c atree.adb atree.ads atree.h back_end.adb
1283 back_end.ads bcheck.adb bcheck.ads binde.adb binde.ads
1284 binderr.adb binderr.ads bindgen.adb bindgen.ads bindusg.adb
1285 bindusg.ads butil.adb butil.ads cal.c casing.adb casing.ads
1286 ceinfo.adb checks.adb checks.ads cio.c comperr.adb comperr.ads
1287 csets.adb csets.ads csinfo.adb cstand.adb cstand.ads
1288 cstreams.c cuintp.c debug.adb debug.ads debug_a.adb
1289 debug_a.ads dec-io.adb dec-io.ads dec.ads decl.c deftarg.c
1290 einfo.adb einfo.ads einfo.h elists.adb elists.ads elists.h
1291 errno.c errout.adb errout.ads eval_fat.adb eval_fat.ads exit.c
1292 exp_aggr.adb exp_aggr.ads exp_attr.adb exp_attr.ads
1293 exp_ch10.ads exp_ch11.adb exp_ch11.ads exp_ch12.adb
1294 exp_ch12.ads exp_ch13.adb exp_ch13.ads exp_ch2.adb exp_ch2.ads
1295 exp_ch3.adb exp_ch3.ads exp_ch4.adb exp_ch4.ads exp_ch5.adb
1296 exp_ch5.ads exp_ch6.adb exp_ch6.ads exp_ch7.adb exp_ch7.ads
1297 exp_ch8.adb exp_ch8.ads exp_ch9.adb exp_ch9.ads exp_code.adb
1298 exp_code.ads exp_dbug.adb exp_dbug.ads exp_disp.adb
1299 exp_disp.ads exp_dist.adb exp_dist.ads exp_fixd.adb
1300 exp_fixd.ads exp_imgv.adb exp_imgv.ads exp_intr.adb
1301 exp_intr.ads exp_pakd.adb exp_pakd.ads exp_prag.adb
1302 exp_prag.ads exp_smem.adb exp_smem.ads exp_strm.adb
1303 exp_strm.ads exp_tss.adb exp_tss.ads exp_util.adb exp_util.ads
1304 exp_vfpt.adb exp_vfpt.ads expander.adb expander.ads fe.h
1305 final.c fmap.adb fmap.ads fname-sf.adb fname-sf.ads
1306 fname-uf.adb fname-uf.ads fname.adb fname.ads freeze.adb
1307 freeze.ads frontend.adb frontend.ads g-calend.ads g-comlin.adb
1308 g-debpoo.adb g-debpoo.ads g-locfil.adb g-os_lib.ads
1309 g-regist.adb g-regist.ads get_targ.adb get_targ.ads gigi.h
1310 gmem.c gnat1drv.adb gnat1drv.ads gnat_ug.texi gnatbind.adb
1311 gnatbind.ads gnatbl.c gnatcmd.adb gnatcmd.ads gnatdll.adb
1312 gnatfind.adb gnatkr.adb gnatkr.ads gnatlbr.adb gnatlink.adb
1313 gnatlink.ads gnatls.adb gnatls.ads gnatmake.adb gnatmake.ads
1314 gnatmem.adb gnatprep.adb gnatprep.ads gnatpsta.adb gnatvsn.ads
1315 gnatxref.adb hlo.adb hlo.ads hostparm.ads i-c.adb i-cexten.ads
1316 i-cobol.adb i-cobol.ads i-cpoint.adb i-cpoint.ads i-cpp.adb
1317 i-cpp.ads i-cstrea.adb i-cstrea.ads i-cstrin.adb i-cstrin.ads
1318 i-fortra.adb i-os2err.ads i-os2lib.adb i-os2lib.ads
1319 i-os2syn.ads i-os2thr.ads i-pacdec.adb i-pacdec.ads
1320 impunit.adb impunit.ads init.c inline.adb inline.ads io-aux.c
1321 itypes.adb itypes.ads krunch.adb krunch.ads lang-options.h
1322 lang-specs.h layout.adb layout.ads lib-list.adb lib-load.adb
1323 lib-load.ads lib-sort.adb lib-util.adb lib-util.ads
1324 lib-writ.adb lib-writ.ads lib-xref.adb lib-xref.ads lib.adb
1325 lib.ads link.c live.adb live.ads make.adb make.ads makeusg.adb
1326 makeusg.ads math_lib.adb mdll.adb mdll.ads memtrack.adb misc.c
1327 namet.adb namet.ads namet.h nlists.adb nlists.ads nlists.h
1328 nmake.adb nmake.ads nmake.adt opt.adb opt.ads osint.adb
1329 osint.ads output.adb output.ads par-ch10.adb par-ch11.adb
1330 par-ch12.adb par-ch13.adb par-ch2.adb par-ch3.adb par-ch4.adb
1331 par-ch5.adb par-ch6.adb par-ch7.adb par-ch8.adb par-ch9.adb
1332 par-endh.adb par-labl.adb par-load.adb par-prag.adb
1333 par-sync.adb par-tchk.adb par-util.adb par.adb par.ads
1334 prj-attr.adb prj-attr.ads prj-com.adb prj-com.ads prj-dect.adb
1335 prj-dect.ads prj-env.adb prj-env.ads prj-ext.adb prj-ext.ads
1336 prj-nmsc.adb prj-nmsc.ads prj-pars.adb prj-pars.ads
1337 prj-part.adb prj-part.ads prj-proc.adb prj-proc.ads
1338 prj-strt.adb prj-strt.ads prj-tree.adb prj-tree.ads
1339 prj-util.adb prj-util.ads prj.adb prj.ads raise.c raise.h
1340 repinfo.adb repinfo.ads repinfo.h restrict.adb restrict.ads
1341 rident.ads rtsfind.adb rtsfind.ads s-addima.adb s-addima.ads
1342 s-arit64.adb s-arit64.ads s-assert.adb s-assert.ads
1343 s-asthan.adb s-asthan.ads s-atacco.adb s-auxdec.adb
1344 s-auxdec.ads s-bitops.adb s-bitops.ads s-chepoo.ads
1345 s-direio.adb s-direio.ads s-except.ads s-exctab.adb
1346 s-exctab.ads s-exnflt.ads s-exngen.adb s-exngen.ads
1347 s-exnint.ads s-exnlfl.ads s-exnlin.ads s-exnllf.ads
1348 s-exnlli.ads s-exnsfl.ads s-exnsin.ads s-exnssi.ads
1349 s-expflt.ads s-expgen.adb s-expgen.ads s-expint.ads
1350 s-explfl.ads s-explin.ads s-expllf.ads s-explli.ads
1351 s-expllu.adb s-expllu.ads s-expmod.adb s-expmod.ads
1352 s-expsfl.ads s-expsin.ads s-expssi.ads s-expuns.adb
1353 s-expuns.ads s-fatflt.ads s-fatgen.adb s-fatgen.ads
1354 s-fatlfl.ads s-fatllf.ads s-fatsfl.ads s-ficobl.ads
1355 s-fileio.adb s-fileio.ads s-finimp.adb s-finimp.ads
1356 s-finroo.adb s-finroo.ads s-fore.adb s-fore.ads s-imgbiu.adb
1357 s-imgbiu.ads s-imgboo.adb s-imgboo.ads s-imgcha.adb
1358 s-imgcha.ads s-imgdec.adb s-imgdec.ads s-imgenu.adb
1359 s-imgenu.ads s-imgint.adb s-imgint.ads s-imgllb.adb
1360 s-imgllb.ads s-imglld.adb s-imglld.ads s-imglli.adb
1361 s-imglli.ads s-imgllu.adb s-imgllu.ads s-imgllw.adb
1362 s-imgllw.ads s-imgrea.adb s-imgrea.ads s-imguns.adb
1363 s-imguns.ads s-imgwch.adb s-imgwch.ads s-imgwiu.adb
1364 s-imgwiu.ads s-inmaop.ads s-interr.adb s-interr.ads
1365 s-intman.ads s-io.adb s-io.ads s-maccod.ads s-mantis.adb
1366 s-mantis.ads s-memory.adb s-memory.ads s-osprim.ads
1367 s-pack03.adb s-pack03.ads s-pack05.adb s-pack05.ads
1368 s-pack06.adb s-pack06.ads s-pack07.adb s-pack07.ads
1369 s-pack09.adb s-pack09.ads s-pack10.adb s-pack10.ads
1370 s-pack11.adb s-pack11.ads s-pack12.adb s-pack12.ads
1371 s-pack13.adb s-pack13.ads s-pack14.adb s-pack14.ads
1372 s-pack15.adb s-pack15.ads s-pack17.adb s-pack17.ads
1373 s-pack18.adb s-pack18.ads s-pack19.adb s-pack19.ads
1374 s-pack20.adb s-pack20.ads s-pack21.adb s-pack21.ads
1375 s-pack22.adb s-pack22.ads s-pack23.adb s-pack23.ads
1376 s-pack24.adb s-pack24.ads s-pack25.adb s-pack25.ads
1377 s-pack26.adb s-pack26.ads s-pack27.adb s-pack27.ads
1378 s-pack28.adb s-pack28.ads s-pack29.adb s-pack29.ads
1379 s-pack30.adb s-pack30.ads s-pack31.adb s-pack31.ads
1380 s-pack33.adb s-pack33.ads s-pack34.adb s-pack34.ads
1381 s-pack35.adb s-pack35.ads s-pack36.adb s-pack36.ads
1382 s-pack37.adb s-pack37.ads s-pack38.adb s-pack38.ads
1383 s-pack39.adb s-pack39.ads s-pack40.adb s-pack40.ads
1384 s-pack41.adb s-pack41.ads s-pack42.adb s-pack42.ads
1385 s-pack43.adb s-pack43.ads s-pack44.adb s-pack44.ads
1386 s-pack45.adb s-pack45.ads s-pack46.adb s-pack46.ads
1387 s-pack47.adb s-pack47.ads s-pack48.adb s-pack48.ads
1388 s-pack49.adb s-pack49.ads s-pack50.adb s-pack50.ads
1389 s-pack51.adb s-pack51.ads s-pack52.adb s-pack52.ads
1390 s-pack53.adb s-pack53.ads s-pack54.adb s-pack54.ads
1391 s-pack55.adb s-pack55.ads s-pack56.adb s-pack56.ads
1392 s-pack57.adb s-pack57.ads s-pack58.adb s-pack58.ads
1393 s-pack59.adb s-pack59.ads s-pack60.adb s-pack60.ads
1394 s-pack61.adb s-pack61.ads s-pack62.adb s-pack62.ads
1395 s-pack63.adb s-pack63.ads s-parame.adb s-parame.ads
1396 s-parint.adb s-parint.ads s-pooglo.adb s-pooglo.ads
1397 s-pooloc.adb s-pooloc.ads s-poosiz.adb s-poosiz.ads
1398 s-powtab.ads s-proinf.adb s-proinf.ads s-rpc.adb s-rpc.ads
1399 s-scaval.ads s-secsta.adb s-secsta.ads s-sequio.adb
1400 s-sequio.ads s-shasto.adb s-shasto.ads s-soflin.adb
1401 s-soflin.ads s-sopco3.adb s-sopco3.ads s-sopco4.adb
1402 s-sopco4.ads s-sopco5.adb s-sopco5.ads s-stache.adb
1403 s-stache.ads s-stalib.adb s-stalib.ads s-stoele.adb
1404 s-stopoo.ads s-stratt.adb s-stratt.ads s-strops.adb
1405 s-strops.ads s-taprob.ads s-taprop.ads s-tarest.ads
1406 s-tasdeb.adb s-tasdeb.ads s-tasinf.adb s-tasinf.ads
1407 s-tasini.ads s-taskin.ads s-tasren.ads s-tasres.ads
1408 s-tassta.ads s-tpinop.adb s-tpinop.ads s-tpoben.ads
1409 s-tpobop.ads s-unstyp.ads s-vaflop.adb s-vaflop.ads
1410 s-valboo.adb s-valboo.ads s-valcha.adb s-valcha.ads
1411 s-valdec.adb s-valdec.ads s-valenu.adb s-valenu.ads
1412 s-valint.adb s-valint.ads s-vallld.adb s-vallld.ads
1413 s-vallli.adb s-vallli.ads s-valllu.adb s-valllu.ads
1414 s-valrea.adb s-valrea.ads s-valuns.adb s-valuns.ads
1415 s-valuti.adb s-valuti.ads s-valwch.adb s-valwch.ads
1416 s-vercon.adb s-vercon.ads s-vmexta.adb s-vmexta.ads
1417 s-wchcnv.adb s-wchcnv.ads s-wchcon.ads s-wchjis.adb
1418 s-wchjis.ads s-wchstw.adb s-wchstw.ads s-wchwts.adb
1419 s-wchwts.ads s-widboo.adb s-widboo.ads s-widcha.adb
1420 s-widcha.ads s-widenu.adb s-widenu.ads s-widlli.adb
1421 s-widlli.ads s-widllu.adb s-widllu.ads s-widwch.adb
1422 s-widwch.ads s-wwdcha.adb s-wwdcha.ads s-wwdenu.adb
1423 s-wwdenu.ads s-wwdwch.adb s-wwdwch.ads scans.adb scans.ads
1424 scn-nlit.adb scn-slit.adb scn.adb scn.ads sdefault.ads sem.adb
1425 sem.ads sem_aggr.adb sem_aggr.ads sem_attr.adb sem_attr.ads
1426 sem_case.adb sem_case.ads sem_cat.adb sem_cat.ads sem_ch10.adb
1427 sem_ch10.ads sem_ch11.adb sem_ch11.ads sem_ch12.adb
1428 sem_ch12.ads sem_ch13.adb sem_ch13.ads sem_ch2.adb sem_ch2.ads
1429 sem_ch3.adb sem_ch3.ads sem_ch4.adb sem_ch4.ads sem_ch5.adb
1430 sem_ch5.ads sem_ch6.adb sem_ch6.ads sem_ch7.adb sem_ch7.ads
1431 sem_ch8.adb sem_ch8.ads sem_ch9.adb sem_ch9.ads sem_disp.adb
1432 sem_disp.ads sem_dist.adb sem_dist.ads sem_elab.adb
1433 sem_elab.ads sem_elim.adb sem_elim.ads sem_eval.adb
1434 sem_eval.ads sem_intr.adb sem_intr.ads sem_maps.adb
1435 sem_maps.ads sem_mech.adb sem_mech.ads sem_prag.adb
1436 sem_prag.ads sem_res.adb sem_res.ads sem_smem.adb sem_smem.ads
1437 sem_type.adb sem_type.ads sem_util.adb sem_util.ads
1438 sem_vfpt.adb sem_vfpt.ads sem_warn.adb sem_warn.ads
1439 sfn_scan.adb sfn_scan.ads sinfo-cn.adb sinfo-cn.ads sinfo.adb
1440 sinfo.ads sinfo.h sinput-l.adb sinput-l.ads sinput-p.adb
1441 sinput-p.ads sinput.adb sinput.ads snames.adb snames.ads
1442 snames.h sprint.adb sprint.ads stand.adb stand.ads stringt.adb
1443 stringt.ads stringt.h style.adb style.ads stylesw.adb
1444 stylesw.ads switch.adb switch.ads sysdep.c system.ads
1445 table.adb table.ads targparm.adb targparm.ads targtyps.c
1446 tbuild.adb tbuild.ads trans.c tree_gen.adb tree_gen.ads
1447 tree_in.adb tree_in.ads tree_io.adb tree_io.ads treepr.adb
1448 treepr.ads treeprs.ads treeprs.adt ttypef.ads ttypes.ads
1449 types.adb types.ads types.h uintp.adb uintp.ads uintp.h
1450 uname.adb uname.ads urealp.adb urealp.ads urealp.h usage.adb
1451 usage.ads utils.c utils2.c validsw.adb validsw.ads
1452 widechar.adb widechar.ads xeinfo.adb xnmake.adb xr_tabls.adb
1453 xr_tabls.ads xref_lib.adb xref_lib.ads xsinfo.adb xsnames.adb
71ff80dc
NN
1454 xtreeprs.adb: Correct statements in comments about maintainership
1455 of GNAT.
1456
b4f94ac1
ZW
14572002-09-23 Zack Weinberg <zack@codesourcery.com>
1458
1459 * Make-lang.in (EXTRA_GNATBIND_OBJS): Add version.o.
1460 * Makefile.in (TOOLS_LIBS): Add ../../version.o.
1461 * gnatvsn.ads: Gnat_Version_String is now a function.
1462 * gnatvsn.adb: New file. When asked for Gnat_Version_String,
1463 copy the C version_string into a String and return it.
1464 * gnatcmd.adb, gnatkr.adb, gnatlbr.adb, gnatlink.adb,
1465 gnatls.adb,gnatmake.adb, gnatprep.adb, gnatpsta.adb:
1466 Remove pragma Ident (Gnat_Version_String). If this was the
1467 sole use of package Gnatvsn, remove the with statement too.
1468 * gnat1drv.adb: Tweak -gnatv output.
1469
eaff3bf8
RH
14702002-09-17 Richard Henderson <rth@redhat.com>
1471
1472 * trans.c (tree_transform): Use real_ldexp not REAL_VALUE_LDEXP.
1473 * config/dsp16xx/dsp16xx.md (fixuns_trunchfhi2): Use real_2expN.
1474 * config/mips/mips.md (fixuns_truncdfsi2): Likewise.
1475 (fixuns_truncdfdi2, fixuns_truncsfsi2, fixuns_truncsfdi2): Likewise.
1476 * config/m68k/m68k.c (floating_exact_log2): Use real_exponent
1477 and real_2expN instead of a loop.
1478 * doc/tm.texi (REAL_VALUE_LDEXP): Remove.
1479 (REAL_VALUE_RNDZINT, REAL_VALUE_UNSIGNED_RNDZINT): Remove.
1480
d241f75b 14812002-08-25 Andre Leis <a.leis@gmx.net>
f4ae98be 1482 David Billinghurst (David.Billinghurst@riotinto.com>
d241f75b 1483
f4ae98be 1484 * sysdep.c (__gnat_ttyname): include <termios.h> on cygwin
d241f75b 1485
4320085a
RO
14862002-08-13 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1487
1488 * Make-lang.in (gnatbind$(exeext)): Link with $(SYSLIBS).
1489 Remove $(CONFIG_H) dependency.
1490
22aa533e
NS
14912002-08-08 Nathan Sidwell <nathan@codesourcery.com>
1492
1493 * ada/Make-lang.in (ada.mostlyclean): Remove coverage files.
1494
1dcd444b
KG
14952002-07-29 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1496
1497 * adadecode.c (ada_demangle): Use xstrdup in lieu of
1498 xmalloc/strcpy.
1499 * misc.c (gnat_decode_option): Likewise.
1500
7bc7d27b
FW
15012002-07-15 Florian Weimer <fw@deneb.enyo.de>
1502
1503 * make.adb (Add_Switch): Make Generic_Position a procedure. The
1504 function approach did not work well because of a side effect (the
1505 function call could reallocate the table which was being indexed
1506 using its result). Fixes ada/4851. [RESURRECTED]
1507
6a2dd09a
RS
15082002-07-01 Roger Sayle <roger@eyesopen.com>
1509
1510 * ada/utils.c (builtin_function): Accept an additional parameter.
1511
c168bbd7
AJ
15122002-06-28 Andreas Jaeger <aj@suse.de>
1513
1514 PR ada/7144
1515 * Makefile.in: Fix typo in comment, patch by Adrian Knoth
1516 <adi@thur.de>.
1517
b41e09a7
KG
15182002-06-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1519
1520 * Makefile.in (SHELL): Set to @SHELL@.
1521
62c71f4b
KG
15222002-06-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1523
1524 * utils.c (init_gigi_decls): Use ARRAY_SIZE in lieu of explicit
1525 array size calculation.
1526
94213cff
AJ
15272002-06-04 Andreas Jaeger <aj@suse.de>
1528
1529 * Make-lang.in (gnatbind): Readd rule that has been lost in last
1530 patch.
1531
e2500fed
GK
15322002-06-03 Geoffrey Keating <geoffk@redhat.com>
1533
1534 Merge from pch-branch:
1535
1536 * config-lang.in (gtfiles): Add ada-tree.h.
1537 * ada-tree.h (SET_TYPE_CI_CO_LIST): New.
1538 (SET_TYPE_MODULUS): New.
1539 (SET_TYPE_INDEX): New.
1540 (SET_TYPE_DIGITS_VALUE): New.
1541 (SET_TYPE_RM_SIZE): New.
1542 (SET_TYPE_UNCONSTRAINED_ARRAY): New.
1543 (SET_TYPE_ADA_SIZE): New.
1544 (SET_TYPE_ACTUAL_BOUNDS): New.
1545 (SET_DECL_CONST_CORRESPONDING_VAR): New.
1546 (SET_DECL_ORIGINAL_FIELD): New.
1547 (TREE_LOOP_ID): Correct typo.
1548 * decl.c: Use new macros.
1549 * utils.c: Include debug.h, use new macros.
94213cff 1550 * utils2.c: Use new macros.
e2500fed
GK
1551
1552 * ada-tree.h: Update all macros for new tree description.
1553 (struct tree_loop_id): New.
1554 (union lang_tree_node): New.
1555 (struct lang_decl): New.
1556 (struct lang_type): New.
1557 * misc.c (gnat_mark_tree): Delete.
1558 (LANG_HOOKS_MARK_TREE): Delete.
1559 * trans.c (tree_transform): No longer any need to cast
1560 for TREE_LOOP_ID.
1561
1562 * utils.c (struct language_function): New dummy structure.
1563
1564 * Makefile.in (decl.o): gt-ada-<filename.h> is in objdir, not srcdir.
1565 (misc.o): Likewise.
1566 (utils.o): Likewise; also gtype-ada.h.
1567 * Make-lang.in (gnat1): Add dependency on s-gtype.
1568 (gnatbind): Add dependency on $(CONFIG_H).
1569 * utils.c: Correct last #include.
1570 (stuct e_stack): Remove unnecessary 'static'.
1571 (mark_e_stack): Remove unused prototype.
1572
1573 * scn-nlit.adb: Remove whitespace after version number to
1574 keep lines under 80 chars.
1575 * snames.adb: Likewise.
1576 * treepr.ads: Likewise.
94213cff 1577
e2500fed
GK
1578 * Makefile.in (decl.o): Include gt-ada-<filename>.h.
1579 (misc.o): Likewise.
1580 (utils.o): Include gt-ada-<filename>.h and gtype-ada.h.
1581 * config-lang.in (gtfiles): New.
1582 * decl.c: Use gengtype for roots.
1583 * gigi.h: Use gengtype for roots.
1584 * trans.c: Use gengtype for roots.
1585 * utils.c: Use gengtype for roots, marking. Include gtype-ada.h.
1586
27e511e0
GDR
15872002-06-02 Gabriel Dos Reis <gdr@codesourcery.com>
1588
1589 * misc.c (gnat_init): Adjust setting of internal_error_function.
1590
113dc143
JM
15912002-06-01 Joseph S. Myers <jsm28@cam.ac.uk>
1592
1593 * gnat_ug.texi: Use @ifnottex instead of @ifinfo.
1594 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
1595 gnat_ug_wnt.texi: Regenerate.
1596
5321fb3e
FW
15972002-05-31 Florian Weimer <fw@deneb.enyo.de>
1598
15e6136e
FW
1599 * 5ntaprop.adb (with System.OS_Primitives): Remove.
1600
019310ac
FW
1601 * cstreams.c (max_path_len): Move from here ...
1602 * adaint.c (__gnat_max_path_len): ... to here.
1603 * adaint.c (__gnat_max_path_len): Declare.
1604 * g-dirope.adb (Max_Path): Adjust.
1605 * g-os_lib.adb (Normalize_Pathname.Max_Path): Adjust.
94213cff 1606 * i-cstrea.ads (max_path_len): Adjust.
019310ac
FW
1607 * osint.adb (Get_RTS_Search_Dir.Max_Path): Adjust.
1608 * xr_tabls.adb (Dir_Name.Max_Path: Adjust.
1609
5321fb3e
FW
1610 * Makefile.in, Make-lang.in: Documentation is now built in
1611 Make-lang.in. Store Info and generated Texinfo files in the
1612 source directory.
1613 * gnat_ug.texi: Remove CVS keywords, correct version number.
1614 Set file name correctly.
1615
1616 * gnat_ug_*.texi: Add.
1617 * .cvsignore: Ignore generated Texinfo files.
1618
b1c12c4b
ZW
16192002-05-30 Zack Weinberg <zack@codesourcery.com>
1620
1621 * ada.h: Add MI guard macro.
1622 (SUBTYPE): Define constants with an anonymous enum, not static
1623 const variables.
1624 (IN): Cast constants to appropriate type before use.
1625
ead33da9
JM
16262002-05-26 Joseph S. Myers <jsm28@cam.ac.uk>
1627
1628 * gnatvsn.ads (Gnat_Version_String): Change to "3.2 20020526
1629 (experimental)".
1630
7d600178
RO
16312002-05-23 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1632
1633 * Make-lang.in (CP, ECHO): Copy from Makefile.in.
1634 (X_ADA_CFLAGS, T_ADA_CFLAGS, X_ADAFLAGS, T_ADAFLAGS): Likewise.
1635 (ALL_ADAFLAGS, FORCE_DEBUG_ADAFLAGS, ADA_CFLAGS): Likewise.
1636 (ALL_ADA_CFLAGS): Likewise.
1637 (ADA_INCLUDES): Likewise.
1638 Adapt for new working dir.
1639 (GNATBIND): Use Makefile.in version.
1640 (.SUFFIXES): Copy from Makefile.in.
1641 (ada-warn): Define.
1642 (.adb.o, .ads.o): Copy from Makefile.in.
1643 Added $(OUTPUT_OPTION).
1644 (GNAT1_C_OBJS): Moved from Makefile.in.
1645 Prefix with ada subdir.
1646 (GNAT_ADA_OBJS, GNAT1_ADA_OBJS, GNAT1_OBJS, GNATBIND_OBJS): Likewise.
1647 (EXTRA_GNAT1_OBJS): Moved from Makefile.in.
1648 Adapt for new working dir.
1649 (EXTRA_GNATBIND_OBJS): Likewise.
1650 (ADA_BACKEND): Moved from Makefile.in.
1651 Renamed to avoid conflict with global BACKEND.
1652 Use that one.
1653 (TARGET_ADA_SRCS): Moved from Makefile.in.
1654 (gnat1$(exeext)): Replaced recursive rule with Makefile.in version.
1655 Use ADA_BACKEND.
1656 (gnatbind$(exeext)): Replaced recursive rule with Makefile.in version.
1657 (ada_extra_files): Moved from Makefile.in.
1658 Prefix with ada subdir.
1659 (ada/b_gnat1.c, ada/b_gnat1.o, ada/b_gnatb.c, ada/b_gnatb.o): Likewise.
1660 (ada/treeprs.ads, ada/einfo.h, ada/sinfo.h, ada/nmake.adb): Likewise.
1661 (ada/nmake.ads): Likewise.
1662 (update-sources): Moved from Makefile.in.
1663 Prefix with ada subdir.
1664 (ada/sdefault.adb, ada/stamp-sdefault, ada/sdefault.o): Likewise.
1665 (ADA_TREE_H): Likewise.
1666 (ada/a-except.o, ada/s-assert.o, ada/s-memory.o): Likewise.
1667 (ada/memtrack.o): Likewise.
1668 (ada/adadecode.o): Likewise.
1669 Update dependencies.
1670 (ada/adaint.o): New.
1671 (ada/argv.o): Moved from Makefile.in.
1672 Prefix with ada subdir.
94213cff 1673 Update dependencies.
7d600178
RO
1674 (ada/cstreams.o, ada/exit.o, ada/final.o, ada/link.o): Likewise.
1675 (ada/cio.o, ada/init.o, ada/raise.o, ada/tracebak.o): Likewise.
1676 (ada/cuintp.o, ada/decl.o, ada/misc.o): Moved from Makefile.in.
1677 Prefix with ada subdir.
1678 (ada/targtyps.o, ada/trans.o, ada/utils.o, ada/utils2.o): Likewise.
1679 (GNAT DEPENDENCIES): Regenerate.
1680 * Makefile.in (MACHMODE_H, RTL_H, TREE_H): Removed, provided by
1681 toplevel Makefile.in.
1682 (EXTRA_GNAT1_OBJS, EXTRA_GNATBIND_OBJS): Removed.
1683 (TARGET_ADA_SRCS): Removed.
1684 (GNAT1_C_OBJS, GNAT_ADA_OBJS, GNAT1_ADA_OBJS, GNAT1_OBJS): Likewise.
1685 (GNATBIND_OBJS): Likewise.
1686 (ADA_INCLUDE_DIR, ADA_RTL_OBJ_DIR): Moved here.
1687 (BACKEND): Removed.
1688 (../gnat1$(exeext), ../gnatbind$(exeext)): Likewise.
1689 (TREE_H): Likewise.
1690 (ada_extra_files): Likewise.
1691 (b_gnat1.c, b_gnat1.o, b_gnatb.c, b_gnatb.o): Likewise.
1692 (treeprs.ads, einfo.h, sinfo.h, nmake.adb, nmake.ads): Likewise.
1693 (update-sources): Likewise.
1694 (sdefault.adb, stamp-sdefault, sdefault.o): Likewise
1695 (ADA_TREE_H): Likewise.
1696 (adadecoce.o): Likewise.
1697 (cuintp.o, decl.o, misc.o, trans.o, utils.o, utils2.o): Likewise.
1698 (GNAT DEPENDENCIES): Likewise.
1699
1e6347d8
RO
17002002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1701
1702 * Makefile.adalib: Allow for PWDCMD to override hardcoded pwd.
1703 * Makefile.in: Likewise.
1704
db80834f
RO
17052002-05-14 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1706
1707 * Make-lang.in (gnat1$(exeext), gnatbind$(exeext), gnattools):
1708 Restore $(CONFIG_H) and prefix.o dependencies.
1709 (ada.stage[1-4]): Depend on stage?-start.
1710
1711 * Makefile.in (b_gnatb.c): Depend on interfac.o.
1712
ac293f98
JW
17132002-05-02 Jim Wilson <wilson@redhat.com>
1714
1715 * utils.c (finish_record_type): Change record_size to record_type.
1716
b303008e
JDA
17172001-05-02 John David Anglin <dave@hiauly1.hia.nrc.ca>
1718
1719 * ada/Makefile.in (X_ADA_CFLAGS, T_ADA_CFLAGS): New fragment overrides.
1720 (ALL_ADA_CFLAGS): Define. Replace ADA_CFLAGS with ALL_ADA_CFLAGS in
1721 ALL_ADAFLAGS, MOST_ADAFLAGS, and all compilations using CC.
94213cff 1722
ff45c01e
NB
17232002-04-25 Neil Booth <neil@daikokuya.demon.co.uk>
1724
1725 * misc.c (gnat_parse_file): Update.
1726
349ae713
NB
17272002-04-24 Neil Booth <neil@daikokuya.demon.co.uk>
1728
1729 * misc.c (gnat_init): Don't set lang_attribute_common.
1730
ace133aa
JM
17312002-04-21 Joseph S. Myers <jsm28@cam.ac.uk>
1732
1733 * gnat_rm.texi: Use @ifnottex instead of @ifinfo.
1734
5c558dd9
FW
17352002-04-21 Florian Weimer <fw@deneb.enyo.de>
1736
b4f94ac1 1737 * gnat_ug.texi: New file.
88e1739c 1738
5c558dd9
FW
1739 * gnat_rm.texi: Do not include texiplus.texi. Include fdl.texi
1740 instead of gfdl.texi
1741
1742 * xgnatug.adb, ug_words: New files.
1743
1744 * Makefile.in (doc, dvi): New targets. Build gnat_ug_*,
b4f94ac1 1745 gnat_rm and gnat-style manuals.
5c558dd9 1746
7a228918
NB
17472002-04-18 Neil Booth <neil@daikokuya.demon.co.uk>
1748
1749 * gigi.h (incomplete_type_error): Remove.
1750 * utils.c (incomplete_type_error): Remove.
1751
b2123dc0
MM
17522002-04-16 Mark Mitchell <mark@codesourcery.com>
1753
1754 * trans.c (tree_transform): Add has_scope argument to
1755 expand_start_stmt_expr.
1756
78ef5b89
NB
17572002-04-04 Neil Booth <neil@daikokuya.demon.co.uk>
1758
1759 * gigi.h (truthvalue_conversion): Rename.
1760 * misc.c (LANG_HOOKS_TRUTHVALUE_CONVERSION): Redefine.
1761 * trans.c (tree_transform): Update.
1762 * utils2.c (truthvalue_conversion): Rename, update.
1763 (build_binary_op, build_unary_op): Update.
1764
a71742a8
LG
17652002-04-04 Laurent Guerby <guerby@acm.org>
1766
1767 * make.adb: Implement -margs, remove restriction about file name placement.
1768 * makeusg.adb: Documentation update.
1769 * Makefile.in (TOOLS_FLAGS_TO_PASS): Add VPATH=$(fsrcdir).
1770 * Makefile.in (gnattools3): Comment out, gnatmem does not build without libaddr2line.
1771
82a4b025
NB
17722002-04-04 Neil Booth <neil@daikokuya.demon.co.uk>
1773
1774 * utils.c (create_subprog_decl): Use SET_DECL_ASSEMBLER_NAME.
1775 (builtin_function): Similarly.
1776
dffd7eb6
NB
17772002-04-01 Neil Booth <neil@daikokuya.demon.co.uk>
1778
1779 * decl.c (gnat_to_gnu_entity): Update.
1780 * gigi.h (mark_addressable): Rename.
1781 * misc.c (LANG_HOOKS_MARK_ADDRESSABLE): Redefine.
1782 * trans.c (tree_transform): Update.
1783 * utils.c (create_var_decl): Update.
1784 * util2.c (build_binary_op, build_unary_op,
1785 fill_vms_descriptor): Update.
1786 (mark_addressable): Rename, update.
1787
ceef8ce4
NB
17882002-04-01 Neil Booth <neil@daikokuya.demon.co.uk>
1789
1790 * gigi.h (unsigned_type, signed_type, signed_or_unsigned_type):
1791 Rename.
1792 * misc.c (LANG_HOOKS_SIGNED_TYPE, LANG_HOOKS_UNSIGNED_TYPE,
1793 LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): New.
1794 * trans.c (tree_transform, convert_with_check): Update.
1795 * utils.c (unsigned_type, signed_type, signed_or_unsigned_type):
1796 Rename.
1797
48a7a235
NB
17982002-03-31 Neil Booth <neil@daikokuya.demon.co.uk>
1799
1800 * gigi.h (finish_incomplete_decl): Rename.
1801 * misc.c (LANG_HOOKS_FINISH_INCOMPLETE_DECL): Redefine.
1802 * utils.c (gnat_init_decl_processing): Don't set hook.
1803 (finish_incomplete_decl): Rename.
1804
1d5af871
AS
18052002-03-29 Andreas Schwab <schwab@suse.de>
1806
1807 * Makefile.in: Pass VPATH=$(fsrcdir) when calling make in rts
1808 directory.
1809
8cbb664e
MG
18102001-03-28 Robert Dewar <dewar@gnat.com>
1811
1812 * checks.ads:
1813 (Remove_Checks): New procedure
1814
1815 * checks.adb:
1816 (Remove_Checks): New procedure
1817
1818 * exp_util.adb:
1819 Use new Duplicate_Subexpr functions
1820 (Duplicate_Subexpr_No_Checks): New procedure
1821 (Duplicate_Subexpr_No_Checks_Orig): New procedure
1822 (Duplicate_Subexpr): Restore original form (checks duplicated)
1823 (Duplicate_Subexpr): Call Remove_Checks
1824
82a4b025 1825 * exp_util.ads:
8cbb664e
MG
1826 (Duplicate_Subexpr_No_Checks): New procedure
1827 (Duplicate_Subexpr_No_Checks_Orig): New procedure
1828 Add 2002 to copyright notice
1829
1830 * sem_util.adb: Use new Duplicate_Subexpr functions
1831
82a4b025 1832 * sem_eval.adb:
8cbb664e
MG
1833 (Eval_Indexed_Component): This is the place to call
1834 Constant_Array_Ref and to replace the value. We simply merge
1835 the code of this function in here, since it is now no longer
1836 used elsewhere. This fixes the problem of the back end not
1837 realizing we were clever enough to see that this was
1838 constant.
1839 (Expr_Val): Remove call to Constant_Array_Ref
1840 (Expr_Rep_Val): Remove call to Constant_Array_Ref
1841 Minor reformatting
1842 (Constant_Array_Ref): Deal with string literals (patch
1843 suggested by Zack Weinberg on the gcc list)
1844
18452001-03-28 Ed Schonberg <schonber@gnat.com>
1846
82a4b025 1847 * exp_util.adb: Duplicate_Subexpr_No_Checks_Orig =>
8cbb664e
MG
1848 Duplicate_Subexpr_Move_Checks.
1849
82a4b025 1850 * exp_util.ads: Duplicate_Subexpr_No_Checks_Orig =>
8cbb664e
MG
1851 Duplicate_Subexpr_Move_Checks.
1852
82a4b025
NB
1853 * sem_eval.adb: (Constant_Array_Ref): Verify that constant
1854 value of array exists before retrieving it (it may a private
8cbb664e
MG
1855 protected component in a function).
1856
792c4e74
GB
18572002-03-28 Geert Bosch <bosch@gnat.com>
1858
1859 * prj-pp.adb : New file.
1860
1861 * prj-pp.ads : New file.
1862
915e8bad
AJ
18632002-03-28 Andreas Jaeger <aj@suse.de>
1864
1865 * Makefile.in (stamp-sdefault): Fix path for Makefile.
1866
0840811c
NB
18672002-03-28 Neil Booth <neil@daikokuya.demon.co.uk>
1868
1869 * misc.c (gnat_expand_expr): Move prototype.
1870
7ffb4fd2
NB
18712002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
1872
1873 * misc.c (insert_default_attributes): Remove.
1874
c9d892a8
NB
18752002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
1876
1877 * misc.c (LANG_HOOKS_EXPAND_EXPR): Redefine.
1878 (gnat_init): Don't set hook.
1879 (gnat_expand_expr): Fix prototype.
1880
31c816cf
NB
18812002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
1882
1883 * misc.c (ggc_p): Remove.
1884
ef83161c
GB
18852002-03-27 Geert Bosch <bosch@gnat.com>
1886
1887 * prj-makr.ads, prj-makr.adb : New files.
1888
4f0ade92
NB
18892002-03-26 Neil Booth <neil@daikokuya.demon.co.uk>
1890
1891 * misc.c (LANG_HOOKS_MARK_TREE): Redefine.
1892 (lang_mark_tree): Make static, rename.
1893
c88770e9
NB
18942002-03-25 Neil Booth <neil@daikokuya.demon.co.uk>
1895
1896 * misc.c (maybe_build_cleanup): Remove.
1897
05671968
NB
18982002-03-24 Neil Booth <neil@daikokuya.demon.co.uk>
1899
1900 * gigi.h (yyparse): Remove.
1901
ad42149c
FW
19022002-03-23 Florian Weimer <fw@deneb.enyo.de>
1903
82a4b025 1904 * gnat_rm.texi: Sync with ACT version.
b4f94ac1 1905 (From Ben Brosgol <brosgol@gnat.com>)
ad42149c 1906
7afff7cf
NB
19072002-03-20 Neil Booth <neil@daikokuya.demon.co.uk>
1908
1909 * misc.c (LANG_HOOKS_DECL_PRINTABLE_NAME): Redefine.
1910 (gnat_init): Remove old hook.
1911
52dabb6c
NB
19122002-03-17 Neil Booth <neil@daikokuya.demon.co.uk>
1913
1914 * misc.c (LANG_HOOKS_PARSE_FILE): Redefine.
1915 (yyparse): Rename gnat_parse_file.
1916
6cbcc541
GK
19172002-03-14 Geoffrey Keating <geoffk@redhat.com>
1918
1919 Delete all lines containing "$Revision:".
1920 * xeinfo.adb: Don't look for revision numbers.
1921 * xnmake.adb: Likewise.
1922 * xsinfo.adb: Likewise.
1923 * xsnames.adb: Likewise.
1924 * xtreeprs.adb: Likewise.
1925
2f9834e8
KG
19262002-03-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1927
1928 * misc.c (gnat_tree_code_type, gnat_tree_code_length,
1929 gnat_tree_code_name): Delete.
1930 (tree_code_type, tree_code_length, tree_code_name): Define.
1931 (gnat_init): Don't try to copy into the various tree_code
1932 arrays.
1933
63adb4ff
RH
19342002-03-11 Richard Henderson <rth@redhat.com>
1935
1936 * Makefile.in (.NOTPARALLEL): Add fake tag.
1937
43ff4547
GB
19382002-03-07 Geert Bosch <bosch@gnat.com>
1939
82a4b025
NB
1940 * adadecode.c, adadecode.h, aux-io.c, s-traces.adb, s-traces.ads,
1941 s-tratas.adb, s-tratas.ads, sinput-d.adb, sinput-d.ads,
1942 switch-b.adb, switch-b.ads, switch-c.adb, switch-c.ads,
43ff4547
GB
1943 switch-m.adb, switch-m.ads : New files.
1944
07fc65c4
GB
19452002-03-07 Geert Bosch <bosch@gnat.com>
1946
1947 * 41intnam.ads, 42intnam.ads, 4aintnam.ads, 4cintnam.ads,
1948 4dintnam.ads, 4gintnam.ads, 4hintnam.ads, 4lintnam.ads,
1949 4mintnam.ads, 4pintnam.ads, 4rintnam.ads, 4sintnam.ads,
1950 4uintnam.ads, 4vcalend.adb, 4zintnam.ads, 52system.ads,
1951 5amastop.adb, 5asystem.ads, 5ataprop.adb, 5atpopsp.adb,
1952 5avxwork.ads, 5bosinte.adb, 5bsystem.ads, 5esystem.ads,
1953 5fsystem.ads, 5ftaprop.adb, 5ginterr.adb, 5gmastop.adb,
1954 5gsystem.ads, 5gtaprop.adb, 5gtasinf.adb, 5gtasinf.ads,
1955 5hparame.ads, 5hsystem.ads, 5htaprop.adb, 5htraceb.adb,
1956 5itaprop.adb, 5ksystem.ads, 5kvxwork.ads, 5lintman.adb,
1957 5lsystem.ads, 5mvxwork.ads, 5ninmaop.adb, 5nosinte.ads,
1958 5ntaprop.adb, 5ointerr.adb, 5omastop.adb, 5oosinte.adb,
1959 5osystem.ads, 5otaprop.adb, 5otaspri.ads, 5pvxwork.ads,
1960 5qtaprop.adb, 5sintman.adb, 5ssystem.ads, 5staprop.adb,
1961 5stpopse.adb, 5svxwork.ads, 5tosinte.ads, 5uintman.adb,
1962 5vasthan.adb, 5vinmaop.adb, 5vinterr.adb, 5vintman.adb,
1963 5vmastop.adb, 5vparame.ads, 5vsystem.ads, 5vtaprop.adb,
1964 5vtpopde.adb, 5wmemory.adb, 5wsystem.ads, 5wtaprop.adb,
1965 5ysystem.ads, 5zinterr.adb, 5zintman.adb, 5zosinte.adb,
1966 5zosinte.ads, 5zsystem.ads, 5ztaprop.adb, 6vcpp.adb, 6vcstrea.adb,
1967 7sintman.adb, 7staprop.adb, 7stpopsp.adb, 9drpc.adb,
1968 Make-lang.in, Makefile.in, a-caldel.adb, a-comlin.ads,
1969 a-dynpri.adb, a-except.adb, a-except.ads, a-finali.adb,
1970 a-ncelfu.ads, a-reatim.adb, a-retide.adb, a-stream.ads,
1971 a-ststio.adb, a-ststio.ads, a-stwifi.adb, a-tags.adb, a-tasatt.adb,
1972 a-textio.adb, a-tideau.adb, a-tiflau.adb, a-tigeau.adb,
1973 a-tigeau.ads, a-tiinau.adb, a-timoau.adb, a-witeio.adb,
1974 a-wtdeau.adb, a-wtenau.adb, a-wtflau.adb, a-wtgeau.adb,
1975 a-wtgeau.ads, a-wtinau.adb, a-wtmoau.adb, ada-tree.def, ada-tree.h,
1976 adaint.c, adaint.h, ali-util.adb, ali.adb, ali.ads, atree.adb,
1977 atree.ads, atree.h, back_end.adb, bcheck.adb, bindgen.adb,
1978 bindusg.adb, checks.adb, comperr.adb, config-lang.in, csets.adb,
1979 csets.ads, cstand.adb, cstreams.c, debug.adb, debug.ads, decl.c,
1980 einfo.adb, einfo.ads, einfo.h, elists.h, errout.adb, errout.ads,
1981 eval_fat.adb, exp_aggr.adb, exp_attr.adb, exp_ch11.adb,
1982 exp_ch12.adb, exp_ch13.adb, exp_ch2.adb, exp_ch3.adb, exp_ch3.ads,
1983 exp_ch4.adb, exp_ch5.adb, exp_ch6.adb, exp_ch7.adb, exp_ch7.ads,
1984 exp_ch9.adb, exp_ch9.ads, exp_dbug.adb, exp_dbug.ads, exp_disp.ads,
1985 exp_dist.adb, exp_fixd.adb, exp_intr.adb, exp_pakd.adb,
1986 exp_prag.adb, exp_strm.adb, exp_util.adb, exp_util.ads,
1987 expander.adb, expect.c, fe.h, fmap.adb, fmap.ads, fname-uf.adb,
1988 freeze.adb, frontend.adb, g-awk.adb, g-cgideb.adb, g-comlin.adb,
1989 g-comlin.ads, g-debpoo.adb, g-dirope.adb, g-dirope.ads,
1990 g-dyntab.adb, g-expect.adb, g-expect.ads, g-io.ads, g-io_aux.adb,
1991 g-io_aux.ads, g-locfil.adb, g-locfil.ads, g-os_lib.adb,
1992 g-os_lib.ads, g-regexp.adb, g-regpat.adb, g-socket.adb,
1993 g-socket.ads, g-spipat.adb, g-table.adb, g-trasym.adb,
1994 g-trasym.ads, gigi.h, gmem.c, gnat1drv.adb, gnatbind.adb, gnatbl.c,
1995 gnatchop.adb, gnatcmd.adb, gnatdll.adb, gnatfind.adb, gnatlbr.adb,
1996 gnatlink.adb, gnatls.adb, gnatmem.adb, gnatprep.adb, gnatvsn.ads,
1997 gnatxref.adb, hlo.adb, hostparm.ads, i-cobol.adb, i-cpp.adb,
1998 i-cstrea.ads, i-cstrin.adb, i-pacdec.adb, i-vxwork.ads,
1999 impunit.adb, init.c, inline.adb, io-aux.c, layout.adb, lib-load.adb,
2000 lib-util.adb, lib-writ.adb, lib-writ.ads, lib-xref.adb,
2001 lib-xref.ads, lib.adb, lib.ads, make.adb, makeusg.adb, mdll.adb,
2002 memroot.adb, misc.c, mlib-tgt.adb, mlib-utl.adb, mlib-utl.ads,
2003 mlib.adb, namet.adb, namet.ads, namet.h, nlists.h, nmake.adb,
2004 nmake.ads, nmake.adt, opt.adb, opt.ads, osint.adb, osint.ads,
2005 output.adb, output.ads, par-ch2.adb, par-ch3.adb, par-ch5.adb,
2006 par-prag.adb, par-tchk.adb, par-util.adb, par.adb, prj-attr.adb,
2007 prj-dect.adb, prj-env.adb, prj-env.ads, prj-nmsc.adb, prj-part.adb,
2008 prj-proc.adb, prj-strt.adb, prj-tree.adb, prj-tree.ads, prj.adb,
2009 prj.ads, raise.c, raise.h, repinfo.adb, restrict.adb, restrict.ads,
2010 rident.ads, rtsfind.adb, rtsfind.ads, s-arit64.adb, s-asthan.adb,
2011 s-atacco.adb, s-atacco.ads, s-auxdec.adb, s-crc32.adb, s-crc32.ads,
2012 s-direio.adb, s-fatgen.adb, s-fileio.adb, s-finimp.adb,
2013 s-gloloc.adb, s-gloloc.ads, s-interr.adb, s-mastop.adb,
2014 s-mastop.ads, s-memory.adb, s-parame.ads, s-parint.adb,
2015 s-pooglo.adb, s-pooloc.adb, s-rpc.adb, s-secsta.adb, s-sequio.adb,
2016 s-shasto.adb, s-soflin.adb, s-soflin.ads, s-stache.adb,
2017 s-taasde.adb, s-taasde.ads, s-tadeca.adb, s-tadeca.ads,
2018 s-tadert.adb, s-tadert.ads, s-taenca.adb, s-taenca.ads,
2019 s-taprob.adb, s-taprop.ads, s-tarest.adb, s-tasdeb.adb,
2020 s-tasini.adb, s-tasini.ads, s-taskin.adb, s-taskin.ads,
2021 s-tasque.adb, s-tasque.ads, s-tasren.adb, s-tasren.ads,
2022 s-tassta.adb, s-tasuti.adb, s-tasuti.ads, s-tataat.adb,
2023 s-tataat.ads, s-tpoben.adb, s-tpoben.ads, s-tpobop.adb,
2024 s-tposen.adb, s-tposen.ads, s-traceb.adb, s-traceb.ads,
2025 s-unstyp.ads, s-widenu.adb, scn-nlit.adb, scn.adb, sem.adb,
2026 sem_aggr.adb, sem_attr.adb, sem_attr.ads, sem_case.adb,
2027 sem_ch10.adb, sem_ch11.adb, sem_ch11.ads, sem_ch12.adb,
2028 sem_ch13.adb, sem_ch13.ads, sem_ch2.adb, sem_ch3.adb, sem_ch3.ads,
2029 sem_ch4.adb, sem_ch5.adb, sem_ch6.adb, sem_ch6.ads, sem_ch7.adb,
2030 sem_ch8.adb, sem_ch8.ads, sem_ch9.adb, sem_disp.adb, sem_dist.adb,
2031 sem_elab.adb, sem_elim.adb, sem_elim.ads, sem_eval.adb,
2032 sem_intr.adb, sem_mech.adb, sem_prag.adb, sem_res.adb,
2033 sem_type.adb, sem_util.adb, sem_util.ads, sem_vfpt.adb,
2034 sem_warn.adb, sinfo.adb, sinfo.ads, sinfo.h, sinput-l.adb,
2035 sinput-l.ads, sinput.adb, sinput.ads, snames.adb, snames.ads,
2036 snames.h, sprint.adb, sprint.ads, stringt.adb, stringt.ads,
2037 stringt.h, style.adb, switch.adb, switch.ads, sysdep.c, system.ads,
2038 table.adb, targparm.adb, targparm.ads, targtyps.c, tbuild.adb,
2039 tbuild.ads, tracebak.c, trans.c, tree_gen.adb, tree_io.adb,
2040 treepr.adb, treepr.ads, treeprs.ads, treeprs.adt, ttypes.ads,
2041 types.adb, types.ads, types.h, uintp.ads, urealp.ads, usage.adb,
2042 utils.c, utils2.c, validsw.adb, xnmake.adb, xr_tabls.adb,
2043 xr_tabls.ads, xref_lib.adb, xref_lib.ads : Merge in ACT changes.
2044
2045 * 1ssecsta.adb, 1ssecsta.ads, a-chlat9.ads, a-cwila9.ads,
2046 g-enblsp.adb, g-md5.adb, g-md5.ads, gnatname.adb, gnatname.ads,
2047 mkdir.c, osint-b.adb, osint-b.ads, osint-c.adb, osint-c.ads,
2048 osint-l.adb, osint-l.ads, osint-m.adb, osint-m.ads : New files
2049
2050 * 3lsoccon.ads, 5qparame.ads, 5qvxwork.ads, 5smastop.adb,
2051 5zparame.ads, gnatmain.adb, gnatmain.ads, gnatpsys.adb : Removed
2052
2053 * mdllfile.adb, mdllfile.ads, mdlltool.adb, mdlltool.ads : Renamed
2054 to mdll-fil.ad[bs] and mdll-util.ad[bs]
2055
2056 * mdll-fil.adb, mdll-fil.ads, mdll-utl.adb, mdll-utl.ads : Renamed
2057 from mdllfile.ad[bs] and mdlltool.ad[bs]
2058
ca7558fc
KG
20592002-03-03 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2060
2061 * utils.c (init_gnat_to_gnu, init_gigi_decls): Use ARRAY_SIZE in
2062 lieu of explicit sizeof/sizeof.
2063
63e1b1c4
NB
20642002-02-28 Neil Booth <neil@daikokuya.demon.co.uk>
2065
2066 * misc.c (copy_lang_decl): Remove.
2067
f458d1d5
ZW
20682002-02-27 Zack Weinberg <zack@codesourcery.com>
2069
2070 * misc.c: Delete traditional-mode-related code copied from the
2071 C front end but not used, or used only to permit the compiler
2072 to link.
2073
21e09952
RH
20742002-02-07 Richard Henderson <rth@redhat.com>
2075
2076 * adaint.c (__gnat_to_gm_time): First arg is int, not time_t.
2077 * adaint.h (__gnat_to_gm_time): Update prototype.
2078
ead39bdf 20792002-01-30 Richard Henderson <rth@redhat.com>
e803a64b
RH
2080
2081 * trans.c (tree_transform) [N_Loop_Statement]: Use
2082 expand_exit_loop_top_cond.
2083
72ac12bf
RH
20842001-12-23 Richard Henderson <rth@redhat.com>
2085
2086 * utils.c (end_subprog_body): Push GC context around
2087 rest_of_compilation for nested functions.
2088
14aacce7
RH
20892001-12-23 Richard Henderson <rth@redhat.com>
2090
2091 * 5nosinte.ads: Get definition of "int" from Interfaces.C.
2092
b3d45d87
FW
20932001-12-23 Florian Weimer <fw@deneb.enyo.de>
2094
ece2d1b8
FW
2095 * gnat-style.texi (Declarations and Types): Remove ancient style
2096 rule which was mandated by code generation issues.
82a4b025 2097
b3d45d87
FW
2098 * gnat-style.texi (header): Add @dircategory, @direntry.
2099 (title page): Remove date.
2100 (general) Add @./@: where approriate, and two spaces after the
2101 full stop at the end of a sentence. Use @samp markup when
2102 referring concrete lexical entities (keywords, attribute names
2103 etc.), and @syntax for ARM grammar elements. Use @r for English
2104 text in comments. Use @emph for emphasis. Change "if-statements"
2105 etc. to "if statements" (without @samp). Break long lines. Make
2106 casing of section names consistent.
2107 (Identifiers): Use @samp markup for variable names.
2108 (Comments): Use @samp markup for comment characters. Line-end
2109 comments may follow any Ada code, not just statements. Fix
2110 misspelling of "Integer" as "integer".
2111 (Loop statements): Do not use variable name "I", use "J".
2112 (Subprogram Declarations): Document alignment.
2113 (Subprogram Bodies, Block statements): Document empty line before
2114 "begin".
2115
7a73ad55
FW
21162001-12-22 Florian Weimer <fw@deneb.enyo.de>
2117
2118 * make.adb (Add_Switch): Make Generic_Position a procedure. The
2119 function approach did not work well because of a side effect (the
2120 function call could reallocate the table which was being indexed
2121 using its result). Fixes ada/4851.
2122
17c5c8a5
GB
21232001-12-19 Robert Dewar <dewar@gnat.com>
2124
2125 * bindgen.adb: Minor reformatting
82a4b025 2126
17c5c8a5 2127 * cstand.adb: Minor reformatting
82a4b025 2128
17c5c8a5
GB
2129 * fmap.adb: Minor reformatting
2130 Change name from Add for Add_To_File_Map (Add is much too generic)
2131 Change Path_Name_Of to Mapped_Path_Name
2132 Change File_Name_Of to Mapped_File_Name
2133 Fix copyright dates in header
82a4b025 2134
17c5c8a5
GB
2135 * fmap.ads:
2136 Change name from Add for Add_To_File_Map (Add is much too generic)
2137 Change Path_Name_Of to Mapped_Path_Name
2138 Change File_Name_Of to Mapped_File_Name
2139 Fix copyright dates in header
82a4b025 2140
17c5c8a5
GB
2141 * fname-uf.adb: Minor reformatting. New names of stuff in Fmap.
2142 Add use clause for Fmap.
82a4b025 2143
17c5c8a5 2144 * make.adb: Minor reformatting
82a4b025 2145
17c5c8a5
GB
2146 * osint.adb: Minor reformatting. Change of names in Fmap.
2147 Add use clause for Fmap.
82a4b025 2148
17c5c8a5 2149 * prj-env.adb: Minor reformatting
82a4b025 2150
17c5c8a5 2151 * prj-env.ads: Minor reformatting
82a4b025 2152
07fc65c4
GB
2153 * switch.adb: Minor reformatting. Do proper raise of Bad_Switch if
2154 error found (there were odd exceptions to this general rule in
17c5c8a5 2155 -gnatec/-gnatem processing)
82a4b025 2156
17c5c8a5
GB
21572001-12-19 Olivier Hainque <hainque@gnat.com>
2158
07fc65c4
GB
2159 * raise.c (__gnat_eh_personality): Exception handling personality
2160 routine for Ada. Still in rough state, inspired from the C++ version
17c5c8a5 2161 and still containing a bunch of debugging artifacts.
07fc65c4 2162 (parse_lsda_header, get_ttype_entry): Local (static) helpers, also
17c5c8a5 2163 inspired from the C++ library.
82a4b025 2164
07fc65c4 2165 * raise.c (eh_personality): Add comments. Part of work for the GCC 3
17c5c8a5 2166 exception handling integration.
82a4b025 2167
17c5c8a5
GB
21682001-12-19 Arnaud Charlet <charlet@gnat.com>
2169
2170 * Makefile.in: Remove use of 5smastop.adb which is obsolete.
2171 (HIE_SOURCES): Add s-secsta.ad{s,b}.
2172 (HIE_OBJS): Add s-fat*.o
07fc65c4 2173 (RAVEN_SOURCES): Remove files that are no longer required. Add
17c5c8a5
GB
2174 interrupt handling files.
2175 (RAVEN_MOD): Removed, no longer needed.
82a4b025 2176
17c5c8a5
GB
21772001-12-19 Robert Dewar <dewar@gnat.com>
2178
2179 * a-ngelfu.adb: Remove ??? comment for inappropriate Inline_Always
2180 Add 2001 to copyright date
82a4b025 2181
07fc65c4 2182 * g-regpat.adb: Change pragma Inline_Always to Inline. There is no
17c5c8a5 2183 need to force universal inlining for these cases.
82a4b025 2184
17c5c8a5
GB
21852001-12-19 Arnaud Charlet <charlet@gnat.com>
2186
07fc65c4 2187 * s-taprob.adb: Minor clean ups so that this unit can be used in
17c5c8a5 2188 Ravenscar HI.
82a4b025 2189
17c5c8a5
GB
2190 * exp_ch7.adb: Allow use of secondary stack in HI mode.
2191 Disallow it when pragma Restrictions (No_Secondary_Stack) is specified.
82a4b025 2192
17c5c8a5
GB
21932001-12-19 Vincent Celier <celier@gnat.com>
2194
07fc65c4 2195 * prj-tree.ads (Project_Node_Record): Add comments for components
17c5c8a5 2196 Pkg_Id and Case_Insensitive.
82a4b025 2197
17c5c8a5
GB
21982001-12-19 Pascal Obry <obry@gnat.com>
2199
2200 * g-socket.adb: Minor reformatting. Found while reading code.
82a4b025 2201
17c5c8a5
GB
22022001-12-19 Robert Dewar <dewar@gnat.com>
2203
2204 * prj-tree.ads: Minor reformatting
2205
38be19f6
JM
22062001-12-20 Joseph S. Myers <jsm28@cam.ac.uk>
2207
2208 * config-lang.in (diff_excludes): Remove.
2209
6510f4c9
GB
22102001-12-17 Ed Schonberg <schonber@gnat.com>
2211
07fc65c4
GB
2212 * sem_res.adb (Resolve_Selected_Component): do not generate a
2213 discriminant check if the selected component is a component of
6510f4c9
GB
2214 the argument of an initialization procedure.
2215
07fc65c4
GB
2216 * trans.c (tree_transform, case of arithmetic operators): If result
2217 type is private, the gnu_type is the base type of the full view,
6510f4c9 2218 given that the full view itself may be a subtype.
82a4b025 2219
6510f4c9
GB
22202001-12-17 Robert Dewar <dewar@gnat.com>
2221
2222 * sem_res.adb: Minor reformatting
82a4b025 2223
07fc65c4
GB
2224 * trans.c (tree_transform, case N_Real_Literal): Add missing third
2225 parameter in call to Machine (unknown horrible effects from this
6510f4c9 2226 omission).
82a4b025 2227
6510f4c9
GB
2228 * urealp.h: Add definition of Round_Even for call to Machine
2229 Add third parameter for Machine
82a4b025 2230
6510f4c9
GB
22312001-12-17 Ed Schonberg <schonber@gnat.com>
2232
07fc65c4 2233 * sem_warn.adb (Check_One_Unit): Suppress warnings completely on
6510f4c9 2234 predefined units in No_Run_Time mode.
82a4b025 2235
6510f4c9
GB
22362001-12-17 Richard Kenner <kenner@gnat.com>
2237
2238 * misc.c (insn-codes.h): Now include.
82a4b025 2239
6510f4c9
GB
22402001-12-17 Olivier Hainque <hainque@gnat.com>
2241
07fc65c4 2242 * a-except.adb: Preparation work for future integration of the GCC 3
6510f4c9
GB
2243 exception handling mechanism
2244 (Notify_Handled_Exception, Notify_Unhandled_Exception): New routines
2245 to factorize previous code sequences and make them externally callable,
2246 e.g. for the Ada personality routine when the GCC 3 mechanism is used.
2247 (Propagate_Exception, Raise_Current_Excep, Raise_From_Signal_Handler):
2248 Use the new notification routines.
82a4b025 2249
6510f4c9
GB
22502001-12-17 Emmanuel Briot <briot@gnat.com>
2251
2252 * prj-tree.ads (First_Choice_Of): Document the when others case
82a4b025 2253
6510f4c9
GB
22542001-12-17 Arnaud Charlet <charlet@gnat.com>
2255
07fc65c4 2256 * bindgen.adb (Gen_Ada_Init_*): Set priority of environment task in
6510f4c9 2257 HI-E mode, in order to support Ravenscar profile properly.
82a4b025 2258
07fc65c4 2259 * cstand.adb (Create_Standard): Duration is a 32 bit type in HI-E
6510f4c9 2260 mode on 32 bits targets.
82a4b025 2261
6510f4c9
GB
22622001-12-17 Vincent Celier <celier@gnat.com>
2263
2264 * fmap.adb: Initial version.
82a4b025 2265
6510f4c9 2266 * fmap.ads: Initial version.
82a4b025 2267
6510f4c9
GB
2268 * fname-uf.adb (Get_File_Name): Use mapping if unit name mapped.
2269 If search is successfully done, add to mapping.
82a4b025 2270
6510f4c9 2271 * frontend.adb: Initialize the mapping if a -gnatem switch was used.
82a4b025 2272
6510f4c9
GB
2273 * make.adb:
2274 (Gnatmake): Add new local variable Mapping_File_Name.
2275 Create mapping file when using project file(s).
2276 Delete mapping file before exiting.
82a4b025 2277
6510f4c9 2278 * opt.ads (Mapping_File_Name): New variable
82a4b025 2279
6510f4c9 2280 * osint.adb (Find_File): Use path name found in mapping, if any.
82a4b025 2281
6510f4c9 2282 * prj-env.adb (Create_Mapping_File): New procedure
82a4b025 2283
6510f4c9 2284 * prj-env.ads (Create_Mapping_File): New procedure.
82a4b025 2285
07fc65c4 2286 * switch.adb (Scan_Front_End_Switches): Add processing for -gnatem
6510f4c9 2287 (Mapping_File)
82a4b025 2288
6510f4c9 2289 * usage.adb: Add entry for new switch -gnatem.
82a4b025 2290
6510f4c9 2291 * Makefile.in: Add dependencies for fmap.o.
82a4b025 2292
6510f4c9
GB
22932001-12-17 Ed Schonberg <schonber@gnat.com>
2294
07fc65c4 2295 * sem_ch10.adb (Analyze_With_Clause): Retrieve proper entity when unit
6510f4c9
GB
2296 is a package instantiation rewritten as a package body.
2297 (Install_Withed_Unit): Undo previous change, now redundant.
82a4b025 2298
6510f4c9
GB
22992001-12-17 Gary Dismukes <dismukes@gnat.com>
2300
2301 * layout.adb:
2302 (Compute_Length): Move conversion to Unsigned to callers.
2303 (Get_Max_Size): Convert Len expression to Unsigned after calls to
2304 Compute_Length and Determine_Range.
2305 (Layout_Array_Type): Convert Len expression to Unsigned after calls to
2306 Compute_Length and Determine_Range.
2307 Above changes fix problem with length computation for supernull arrays
07fc65c4 2308 where Max (Len, 0) wasn't getting applied due to the Unsigned
6510f4c9 2309 conversion used by Compute_Length.
82a4b025 2310
6510f4c9
GB
23112001-12-17 Arnaud Charlet <charlet@gnat.com>
2312
2313 * rtsfind.ads:
2314 (OK_To_Use_In_No_Run_Time_Mode): Allow Ada.Exceptions and
2315 System.Secondary_Stack.
2316 (OK_To_Use_In_Ravenscar_Mode): New table needed to implement Ravenscar
2317 in HI-E mode.
2318 Remove unused entity RE_Exception_Data.
82a4b025 2319
6510f4c9 2320 * rtsfind.adb (RTE): Allow Ravenscar Profile in HI mode.
82a4b025 2321
6510f4c9
GB
2322 * rident.ads (No_Secondary_Stack): New restriction.
2323
3a77b68d
GB
23242001-12-17 Joel Brobecker <brobecke@gnat.com>
2325
07fc65c4 2326 * gnat_rm.texi: Fix minor typos. Found while reading the section
3a77b68d
GB
2327 regarding "Bit_Order Clauses" that was sent to a customer.
2328 Very interesting documentation!
82a4b025 2329
3a77b68d
GB
23302001-12-17 Robert Dewar <dewar@gnat.com>
2331
07fc65c4
GB
2332 * sem_case.adb (Choice_Image): Avoid creating improper character
2333 literal names by using the routine Set_Character_Literal_Name. This
3a77b68d 2334 fixes bombs in certain error message cases.
82a4b025 2335
3a77b68d
GB
23362001-12-17 Arnaud Charlet <charlet@gnat.com>
2337
2338 * a-reatim.adb: Minor reformatting.
82a4b025 2339
3a77b68d
GB
23402001-12-17 Ed Schonberg <schonber@gnat.com>
2341
07fc65c4
GB
2342 * sem_ch12.adb (Validate_Derived_Type_Instance): Handle properly the
2343 case where the formal is an extension of another formal in the current
3a77b68d 2344 unit or in a parent generic unit.
82a4b025 2345
3a77b68d
GB
23462001-12-17 Arnaud Charlet <charlet@gnat.com>
2347
07fc65c4 2348 * s-tposen.adb: Update comments. Minor reformatting.
3a77b68d 2349 Minor code clean up.
82a4b025 2350
3a77b68d 2351 * s-tarest.adb: Update comments. Minor code reorganization.
82a4b025 2352
3a77b68d
GB
23532001-12-17 Gary Dismukes <dismukes@gnat.com>
2354
07fc65c4 2355 * exp_attr.adb (Attribute_Tag): Suppress expansion of <type_name>'Tag
3a77b68d 2356 when Java_VM.
82a4b025 2357
3a77b68d
GB
23582001-12-17 Robert Dewar <dewar@gnat.com>
2359
2360 * exp_attr.adb: Minor reformatting
82a4b025 2361
3a77b68d
GB
23622001-12-17 Ed Schonberg <schonber@gnat.com>
2363
07fc65c4 2364 * sem_ch3.adb (Build_Derived_Private_Type): Refine check to handle
3a77b68d
GB
2365 derivations nested within a child unit: verify that the parent
2366 type is declared in an outer scope.
82a4b025 2367
3a77b68d
GB
23682001-12-17 Robert Dewar <dewar@gnat.com>
2369
2370 * sem_ch12.adb: Minor reformatting
82a4b025 2371
3a77b68d
GB
23722001-12-17 Ed Schonberg <schonber@gnat.com>
2373
07fc65c4
GB
2374 * sem_warn.adb (Check_One_Unit): In No_Run_Time mode, do not post
2375 warning if current unit is a predefined one, from which bodies may
3a77b68d 2376 have been deleted.
82a4b025 2377
3a77b68d
GB
23782001-12-17 Robert Dewar <dewar@gnat.com>
2379
2380 * eval_fat.ads: Add comment that Round_Even is referenced in Ada code
2381 Fix header format. Add 2001 to copyright date.
82a4b025 2382
07fc65c4 2383 * exp_dbug.adb (Get_Encoded_Name): Fix out of bounds reference,
3a77b68d
GB
2384 which caused CE during compilation if checks were enabled.
2385
79503fdd
GB
23862001-12-17 Vincent Celier <celier@gnat.com>
2387
2388 * make.adb:
2389 (Switches_Of): New function
2390 (Test_If_Relative_Path): New procedure
2391 (Add_Switches): Use new function Switches_Of
2392 (Collect_Arguments_And_Compile): Use new function Switches_Of.
2393 When using a project file, test if there are any relative
2394 search path. Fail if there are any.
07fc65c4
GB
2395 (Gnatmake): Only add switches for the primary directory when not using
2396 a project file. When using a project file, change directory to the
2397 object directory of the main project file. When using a project file,
2398 test if there are any relative search path. Fail if there are any.
2399 When using a project file, fail if specified executable is relative
2400 path with directory information, and prepend executable, if not
2401 specified as an absolute path, with the exec directory. Make sure
79503fdd 2402 that only one -o switch is transmitted to the linker.
82a4b025 2403
79503fdd 2404 * prj-attr.adb (Initialization_Data): Add project attribute Exec_Dir
82a4b025 2405
79503fdd
GB
2406 * prj-nmsc.adb:
2407 (Ada_Check): Get Spec_Suffix_Loc and Impl_Suffix_Loc,
2408 when using a non standard naming scheme.
2409 (Check_Ada_Naming_Scheme): Make sure that error messages
2410 do not raise exceptions.
2411 (Is_Illegal_Append): Return True if there is no dot in the suffix.
2412 (Language_Independent_Check): Check the exec directory.
82a4b025 2413
79503fdd 2414 * prj.adb (Project_Empty): Add new component Exec_Directory
82a4b025 2415
79503fdd
GB
2416 * prj.ads:
2417 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Add defaults.
2418 (Project_Data): Add component Exec_Directory
82a4b025 2419
79503fdd 2420 * snames.adb: Updated to match snames.ads revision 1.215
82a4b025 2421
79503fdd 2422 * snames.ads: Added Exec_Dir
82a4b025 2423
79503fdd
GB
24242001-12-17 Robert Dewar <dewar@gnat.com>
2425
2426 * make.adb: Minor reformatting
82a4b025 2427
79503fdd 2428 * prj-nmsc.adb: Minor reformatting
82a4b025 2429
79503fdd 2430 * snames.adb: Updated to match snames.ads
82a4b025 2431
79503fdd
GB
2432 * snames.ads: Alphebetize entries for project file
2433
24342001-12-17 Ed Schonberg <schonber@gnat.com>
2435
07fc65c4 2436 * trans.c (process_freeze_entity): Do nothing if the entity is a
79503fdd 2437 subprogram that was already elaborated.
82a4b025 2438
79503fdd 24392001-12-17 Richard Kenner <kenner@gnat.com>
82a4b025 2440
07fc65c4 2441 * decl.c (gnat_to_gnu_entity, object): Do not back-annotate Alignment
79503fdd
GB
2442 and Esize if object is referenced via pointer.
2443
855ff2e1
GB
24442001-12-17 Ed Schonberg <schonber@gnat.com>
2445
07fc65c4 2446 * sem_ch3.adb (Analyze_Variant_Part): check that type of discriminant
855ff2e1 2447 is discrete before analyzing choices.
82a4b025 2448
855ff2e1
GB
24492001-12-17 Joel Brobecker <brobecke@gnat.com>
2450
07fc65c4
GB
2451 * bindgen.adb (Gen_Output_File_Ada): Generate a new C-like string
2452 containing the name of the Ada Main Program. This string is mainly
855ff2e1
GB
2453 intended for the debugger.
2454 (Gen_Output_File_C): Do the equivalent change when generating a C file.
82a4b025 2455
855ff2e1
GB
24562001-12-17 Robert Dewar <dewar@gnat.com>
2457
2458 * ali.adb: Set new Dummy_Entry field in dependency entry
82a4b025 2459
855ff2e1 2460 * ali.ads: Add Dummy_Entry field to source dependency table
82a4b025 2461
855ff2e1 2462 * bcheck.adb (Check_Consistency): Ignore dummy D lines
82a4b025 2463
855ff2e1 2464 * lib-writ.adb (Writ_ALI): Write dummy D lines for missing source files
82a4b025 2465
855ff2e1 2466 * lib-writ.ads: Document dummy D lines for missing files.
82a4b025 2467
855ff2e1
GB
2468 * types.ads: (Dummy_Time_Stamp): New value for non-existant files
2469
c1c22e7a
GB
24702001-12-17 Robert Dewar <dewar@gnat.com>
2471
2472 * ali.adb: Type reference does not reset current file.
82a4b025 2473
c1c22e7a 2474 * ali.adb: Recognize and scan renaming reference
82a4b025 2475
c1c22e7a 2476 * ali.ads: Add spec for storing renaming references.
82a4b025 2477
c1c22e7a 2478 * lib-xref.ads: Add documentation for handling of renaming references
82a4b025 2479
c1c22e7a 2480 * lib-xref.adb: Implement output of renaming reference.
82a4b025 2481
c1c22e7a
GB
2482 * checks.adb:
2483 (Determine_Range): Document local variables
2484 (Determine_Range): Make sure Hbound is initialized. It looks as though
2485 there could be a real problem here with an uninitialized reference
2486 to Hbound, but no actual example of failure has been found.
82a4b025 2487
c1c22e7a
GB
24882001-12-17 Laurent Pautet <pautet@gnat.com>
2489
2490 * g-socket.ads:
2491 Fix comment of Shutdown_Socket and Close_Socket. These functions
2492 should not fail silently because if they are called twice, this
2493 probably means that there is a race condition in the user program.
2494 Anyway, this behaviour is consistent with the rest of this unit.
2495 When an error occurs, an exception is raised with the error message
2496 as exception message.
2497
7eb7bb07
RD
24982001-12-17 Robert Dewar <dewar@gnat.com>
2499
07fc65c4 2500 * frontend.adb: Move call to Check_Unused_Withs from Frontend, so
7eb7bb07 2501 that it happens before modification of Sloc values for -gnatD.
82a4b025 2502
07fc65c4 2503 * gnat1drv.adb: Move call to Check_Unused_Withs to Frontend,
7eb7bb07 2504 so that it happens before modification of Sloc values for -gnatD.
82a4b025 2505
7eb7bb07
RD
2506 * switch.adb: Minor reformatting
2507
b6434700
RH
25082001-12-15 Richard Henderson <rth@redhat.com>
2509
2510 * sem_ch7.adb: Wrap comment.
2511
44d6a706
JM
25122001-12-16 Joseph S. Myers <jsm28@cam.ac.uk>
2513
2514 * 5ataprop.adb, 5atpopsp.adb, 5ftaprop.adb, 5gmastop.adb,
2515 5gtaprop.adb, 5htaprop.adb, 5itaprop.adb, 5lintman.adb,
2516 5omastop.adb, 5oosinte.adb, 5otaprop.adb, 5staprop.adb,
2517 5vinterr.adb, 5vtaprop.adb, 5vtpopde.adb, 5wintman.adb,
2518 5wtaprop.adb, 5zinterr.adb, 5ztaprop.adb, 6vcstrea.adb,
2519 7sintman.adb, 7staprop.adb, 9drpc.adb, ChangeLog, Makefile.in,
2520 a-except.adb, a-tags.ads, a-tasatt.adb, a-teioed.adb,
2521 a-textio.ads, a-witeio.ads, a-wtedit.adb, ali.ads, comperr.adb,
2522 cstand.adb, einfo.ads, errout.adb, exp_ch11.adb, exp_ch2.adb,
2523 exp_ch3.adb, exp_ch4.adb, exp_ch5.adb, exp_ch6.adb, exp_ch9.adb,
2524 exp_util.adb, exp_util.ads, fname-uf.adb, g-cgi.ads, g-exctra.ads,
2525 g-expect.ads, g-regist.adb, g-spipat.adb, gnatchop.adb,
2526 gnatlink.adb, gnatls.adb, gnatmain.adb, gnatmem.adb, init.c,
2527 make.adb, make.ads, mdlltool.adb, nlists.ads, osint.ads,
2528 par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb, par.adb,
2529 repinfo.adb, s-fatflt.ads, s-fatlfl.ads, s-fatllf.ads,
2530 s-fatsfl.ads, s-finimp.adb, s-finimp.ads, s-interr.adb,
2531 s-secsta.ads, s-shasto.ads, s-stalib.adb, s-stalib.ads,
2532 s-tarest.ads, s-tasdeb.adb, s-tassta.adb, s-tassta.ads,
2533 s-vaflop.ads, scans.ads, scn.adb, sem.ads, sem_aggr.adb,
2534 sem_attr.adb, sem_case.ads, sem_ch10.adb, sem_ch12.adb,
2535 sem_ch13.adb, sem_ch3.adb, sem_ch3.ads, sem_ch5.adb, sem_ch7.adb,
2536 sem_ch8.adb, sem_ch8.ads, sem_type.adb, sem_util.ads, sinfo.ads,
2537 sprint.adb, tbuild.ads, types.ads, utils.c, xeinfo.adb: Fix
2538 spelling errors.
2539
226ada7a
GB
25402001-12-14 Vincent Celier <celier@gnat.com>
2541
07fc65c4 2542 * osint.adb(Create_Debug_File): When an object file is specified,
226ada7a 2543 put the .dg file in the same directory as the object file.
82a4b025 2544
226ada7a
GB
25452001-12-14 Robert Dewar <dewar@gnat.com>
2546
2547 * osint.adb: Minor reformatting
82a4b025 2548
07fc65c4 2549 * lib-xref.adb (Output_Instantiation): New procedure to generate
226ada7a 2550 instantiation references.
82a4b025 2551
226ada7a 2552 * lib-xref.ads: Add documentation of handling of generic references.
82a4b025 2553
07fc65c4 2554 * ali.adb (Read_Instantiation_Ref): New procedure to read
226ada7a 2555 instantiation references
82a4b025 2556
226ada7a 2557 * ali.ads: Add spec for storing instantiation references
82a4b025 2558
226ada7a 2559 * bindusg.adb: Minor reformatting
82a4b025 2560
226ada7a 2561 * switch.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
82a4b025 2562
226ada7a 2563 * usage.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
82a4b025 2564
226ada7a 2565 * gnatcmd.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
82a4b025 2566
226ada7a 2567 * csets.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
82a4b025 2568
226ada7a
GB
2569 * csets.ads:
2570 Fix header format
2571 Add 2001 to copyright date
2572 Add entry for Latin-5 (Cyrillic ISO-8859-5)
82a4b025 2573
226ada7a
GB
25742001-12-14 Matt Gingell <gingell@gnat.com>
2575
07fc65c4 2576 * adaint.c: mktemp is a macro on Lynx and can not be used as an
226ada7a 2577 expression.
82a4b025 2578
226ada7a
GB
25792001-12-14 Richard Kenner <kenner@gnat.com>
2580
07fc65c4 2581 * misc.c (gnat_expand_constant): Do not strip UNCHECKED_CONVERT_EXPR
226ada7a 2582 if operand is CONSTRUCTOR.
82a4b025 2583
226ada7a
GB
25842001-12-14 Ed Schonberg <schonber@gnat.com>
2585
07fc65c4
GB
2586 * trans.c (tree_transform, case N_Assignment_Statement): Set lineno
2587 before emiting check on right-hand side, so that exception information
226ada7a
GB
2588 is correct.
2589
25902001-12-14 Richard Kenner <kenner@gnat.com>
82a4b025 2591
07fc65c4 2592 * utils.c (create_var_decl): Throw away initializing expression
226ada7a 2593 if just annotating types and non-constant.
82a4b025 2594
226ada7a
GB
25952001-12-14 Vincent Celier <celier@gnat.com>
2596
2597 * prj-nmsc.adb: (Ada_Check): Migrate drom Ada_Default_... to
2598 Default_Ada_...
82a4b025 2599
07fc65c4 2600 * prj.adb: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
226ada7a
GB
2601 Remove functions.
2602 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move to spec.
82a4b025 2603
07fc65c4 2604 * prj.ads: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
226ada7a
GB
2605 Remove functions.
2606 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move from body.
2607
9b94bf9e
JM
26082001-12-16 Joseph S. Myers <jsm28@cam.ac.uk>
2609
2610 * ChangeLog: Remove piece of diff output.
2611
449d2be3
GB
26122001-12-14 Geert Bosch <bosch@gnat.com>
2613
2614 * config-lang.in: Update copyright notice
2615
2616 * layout.adb: Remove commented out code.
2617
2618 * mdllfile.ads: Update copyright notice. Fix header format.
2619
2620 * sem_case.ads: Likewise.
2621
2622 * sem_ch3.adb: Minor reformatting.
2623
e5bd5cb4
GB
26242001-12-12 Geert Bosch <bosch@gnat.com>
2625
2626 * freeze.ads: Update copyright date.
2627
2628 * g-comlin.ads: Minor reformatting.
2629
2630 * gnat-style.texi: Fix typo.
2631
b468d8ec
GB
26322001-12-12 Geert Bosch <bosch@gnat.com>
2633
2634 * einfo.h: Regenerate.
2635
ed7da216
GB
26362001-12-12 Ed Schonberg <schonber@gnat.com>
2637
07fc65c4 2638 * sem_ch12.adb (Save_Entity_Descendant): Use syntactic field names
ed7da216 2639 on known node types, rather than untyped fields. Further cleanups.
82a4b025 2640
ed7da216
GB
26412001-12-12 Robert Dewar <dewar@gnat.com>
2642
2643 * sem_ch12.adb:
2644 (Save_Entity_Descendant): Minor comment update.
2645 (Copy_Generic_Node): Deal with incorrect reference to Associated_Node
07fc65c4 2646 of an N_Attribute_Reference node. As per note below, this does not
ed7da216 2647 eliminate need for Associated_Node in attribute ref nodes.
07fc65c4 2648 (Associated_Node): Documentation explicitly mentions attribute
ed7da216 2649 reference nodes, since this field is used in such nodes.
82a4b025 2650
ed7da216
GB
2651 * sem_ch12.adb (Associated_Node): Minor documentation cleanup.
2652
de76a39c
GB
26532001-12-12 Robert Dewar <dewar@gnat.com>
2654
2655 * s-stalib.adb: Add more comments on with statements being needed
82a4b025 2656
de76a39c 2657 * par-ch12.adb: Minor reformatting
82a4b025 2658
de76a39c 2659 * prj-dect.ads: Fix copyright header
82a4b025 2660
07fc65c4 2661 * s-arit64.adb (Multiply_With_Ovflo_Check): Fix case where both
de76a39c 2662 inputs fit in 32 bits, but the result still overflows.
82a4b025 2663
de76a39c 2664 * s-fatgen.ads: Minor comment improvement
82a4b025 2665
de76a39c
GB
26662001-12-12 Ed Schonberg <schonber@gnat.com>
2667
07fc65c4
GB
2668 * sem_ch4.adb (Analyze_Selected_Component): If the prefix is of a
2669 formal derived type, look for an inherited component from the full
de76a39c 2670 view of the parent, if any.
82a4b025 2671
de76a39c
GB
26722001-12-12 Robert Dewar <dewar@gnat.com>
2673
2674 * checks.ads (Apply_Alignment_Check): New procedure.
82a4b025 2675
07fc65c4
GB
2676 * exp_ch13.adb (Expand_N_Freeze_Entity): Generate dynamic check to
2677 ensure that the alignment of objects with address clauses is
de76a39c
GB
2678 appropriate, and raise PE if not.
2679
07fc65c4 2680 * exp_util.ads (Must_Be_Aligned): Removed, replaced by
de76a39c 2681 Exp_Pakd.Known_Aligned_Enough
82a4b025 2682
de76a39c
GB
2683 * mdllfile.ads: Minor reformatting
2684
2685 * mlib-fil.ads: Minor reformatting
82a4b025 2686
de76a39c
GB
26872001-12-12 Ed Schonberg <schonber@gnat.com>
2688
07fc65c4
GB
2689 * exp_ch8.adb (Expand_N_Object_Renaming_Declaration): Extend previous
2690 fix to any component reference if enclosing record has non-standard
de76a39c 2691 representation.
82a4b025 2692
de76a39c
GB
26932001-12-12 Vincent Celier <celier@gnat.com>
2694
07fc65c4 2695 * g-dirope.ads (Find, Wildcard_Iterator): Moved to child package
de76a39c 2696 Iteration
82a4b025 2697
de76a39c
GB
26982001-12-12 Ed Schonberg <schonber@gnat.com>
2699
07fc65c4 2700 * freeze.ads: Make Freeze_Fixed_Point_Type visible, for use in
de76a39c 2701 sem_attr.
82a4b025 2702
de76a39c
GB
27032001-12-12 Robert Dewar <dewar@gnat.com>
2704
2705 * impunit.adb: Add entry for GNAT.Directory_Operations.Iteration
82a4b025 2706
de76a39c
GB
27072001-12-12 Emmanuel Briot <briot@gnat.com>
2708
2709 * g-regexp.adb: Remove all debug code, since it isn't required anymore,
2710 and it adds dependencies to system.io.
82a4b025 2711
de76a39c
GB
27122001-12-12 Pascal Obry <obry@gnat.com>
2713
07fc65c4 2714 * g-dirope.adb (Expand_Path.Var): Correctly detect end of
de76a39c
GB
2715 variable name.
2716
0b09835f
ES
27172001-12-11 Ed Schonberg <schonber@gnat.com>
2718
2719 * sem_ch10.adb (Install_Withed_Unit): If the unit is a generic instance
07fc65c4
GB
2720 that is the parent of other generics, the instance body replaces the
2721 instance node. Retrieve the instance of the spec, which is the one
0b09835f
ES
2722 that is visible in clients and within the body.
2723
598c3446
GB
27242001-12-11 Vincent Celier <celier@gnat.com>
2725
2726 * gnatmain.adb: Initial version.
82a4b025 2727
598c3446 2728 * gnatmain.ads: Initial version.
82a4b025 2729
598c3446 2730 * prj-attr.adb (Initialisation_Data): Add package Gnatstub.
82a4b025 2731
598c3446 2732 * snames.adb: Updated to match snames.ads.
82a4b025 2733
598c3446 2734 * snames.ads: Added Gnatstub.
82a4b025 2735
598c3446
GB
27362001-12-11 Vincent Celier <celier@gnat.com>
2737
07fc65c4 2738 * prj-attr.adb (Initialization_Data): Change name from
598c3446 2739 Initialisation_Data.
82a4b025 2740
598c3446
GB
27412001-12-11 Emmanuel Briot <briot@gnat.com>
2742
2743 * g-regpat.adb (Parse_Literal): Properly handle simple operators ?,
2744 + and * applied to backslashed expressions like \r.
82a4b025 2745
598c3446
GB
27462001-12-11 Vasiliy Fofanov <fofanov@gnat.com>
2747
07fc65c4 2748 * g-os_lib.ads: String_List type added, Argument_List type is now
598c3446 2749 subtype of String_List.
82a4b025 2750
598c3446
GB
27512001-12-11 Robert Dewar <dewar@gnat.com>
2752
2753 * g-os_lib.ads: Change copyright to FSF
2754 Add comments for String_List type
82a4b025 2755
598c3446
GB
27562001-12-11 Vincent Celier <celier@gnat.com>
2757
07fc65c4 2758 * g-dirope.adb (Expand_Path): Fix bug. (wrong length when adding a
598c3446
GB
2759 string to the buffer).
2760
7fb754a1
GB
27612001-12-11 Ed Schonberg <schonber@gnat.com>
2762
2763 * freeze.adb: Make Freeze_Fixed_Point_Type visible, for use in
2764 sem_attr.
82a4b025 2765
7fb754a1 2766 * sem_attr.adb: Simplify previous fix for Address.
07fc65c4
GB
2767 (Set_Bounds): If prefix is a non-frozen fixed-point type, freeze now,
2768 to avoid anomalies where the bound of the type appears to raise
7fb754a1
GB
2769 constraint error.
2770
27712001-12-11 Robert Dewar <dewar@gnat.com>
2772
07fc65c4 2773 * lib-xref.adb (Output_Refs): Make sure pointers are always properly
7fb754a1 2774 handled.
82a4b025 2775
7fb754a1
GB
27762001-12-11 Ed Schonberg <schonber@gnat.com>
2777
07fc65c4 2778 * sem_ch12.adb (Analyze_Subprogram_Instantiation): Check for a
7fb754a1 2779 renamed unit before checking for recursive instantiations.
82a4b025 2780
7fb754a1
GB
27812001-12-11 Emmanuel Briot <briot@gnat.com>
2782
2783 * prj.ads: Add comments for some of the fields.
2784
0873bafc
GB
27852001-12-11 Robert Dewar <dewar@gnat.com>
2786
07fc65c4 2787 * lib-xref.adb (Output_Refs): Don't output type references outside
0873bafc 2788 the main unit if they are not otherwise referenced.
82a4b025 2789
0873bafc
GB
27902001-12-11 Ed Schonberg <schonber@gnat.com>
2791
07fc65c4 2792 * sem_attr.adb (Analyze_attribute, case Address and Size): Simplify
0873bafc 2793 code and diagnose additional illegal uses
82a4b025 2794
07fc65c4 2795 * sem_util.adb (Is_Object_Reference): An indexed component is an
0873bafc 2796 object only if the prefix is.
82a4b025 2797
0873bafc
GB
27982001-12-11 Vincent Celier <celier@gnat.com>
2799
2800 * g-diopit.adb: Initial version.
82a4b025 2801
0873bafc 2802 * g-diopit.ads: Initial version.
82a4b025 2803
0873bafc
GB
2804 * g-dirope.adb:
2805 (Expand_Path): Avoid use of Unbounded_String
2806 (Find, Wildcard_Iterator): Moved to child package Iteration
82a4b025 2807
0873bafc 2808 * Makefile.in: Added g-diopit.o to GNATRTL_NONTASKING_OBJS
82a4b025 2809
7fb754a1 28102001-12-11 Robert Dewar <dewar@gnat.com>
0873bafc
GB
2811
2812 * sem_attr.adb: Minor reformatting
2813
d087cd96
GB
28142001-12-11 Ed Schonberg <schonber@gnat.com>
2815
2816 * sem_ch3.adb: Clarify some ???.
82a4b025 2817
d087cd96
GB
28182001-12-11 Robert Dewar <dewar@gnat.com>
2819
07fc65c4 2820 * exp_util.adb (Must_Be_Aligned): Removed, replaced by
d087cd96 2821 Exp_Pakd.Known_Aligned_Enough
82a4b025 2822
07fc65c4 2823 * sem_ch13.adb (Check_Address_Alignment): Removed, extended
d087cd96
GB
2824 version is moved to Exp_Ch13.
2825
28262001-12-11 Robert Dewar <dewar@gnat.com>
2827
2828 * einfo.ads: Minor reformatting
82a4b025 2829
d087cd96 2830 * exp_ch5.adb: Add comment for previous.change
82a4b025 2831
d087cd96 2832 * ali.adb: New interface for extended typeref stuff.
82a4b025 2833
d087cd96 2834 * ali.ads: New interface for typeref stuff.
82a4b025 2835
d087cd96 2836 * checks.adb (Apply_Alignment_Check): New procedure.
82a4b025 2837
d087cd96 2838 * debug.adb: Add -gnatdM for modified ALI output
82a4b025 2839
d087cd96 2840 * exp_pakd.adb (Known_Aligned_Enough): Replaces Known_Aligned_Enough.
82a4b025 2841
07fc65c4
GB
2842 * lib-xref.adb: Extend generation of <..> notation to cover
2843 subtype/object types. Note that this is a complete rewrite,
2844 getting rid of the very nasty quadratic algorithm previously
d087cd96 2845 used for derived type output.
82a4b025 2846
07fc65c4
GB
2847 * lib-xref.ads: Extend description of <..> notation to cover
2848 subtype/object types. Uses {..} for these other cases.
d087cd96 2849 Also use (..) for pointer types.
82a4b025 2850
d087cd96 2851 * sem_util.adb (Check_Potentially_Blocking_Operation): Slight cleanup.
82a4b025 2852
07fc65c4 2853 * exp_pakd.adb: Minor reformatting. Note that prevous RH should say:
d087cd96
GB
2854 (Known_Aligned_Enough): Replaces Must_Be_Aligned.
2855
290986ed
GB
28562001-12-11 Vincent Celier <celier@gnat.com>
2857
2858 * gnatcmd.adb:
2859 Changed /COMPILE_ONLY to /ACTIONS=COMPILE
2860 Changed /BIND_ONLY to /ACTIONS=BIND
2861 Changed /LINK_ONLY to /ACTIONS=LINK
82a4b025 2862
290986ed
GB
28632001-12-11 Ed Schonberg <schonber@gnat.com>
2864
2865 * sem_ch8.adb (Find_Selected_Component): improved search for a
2866 candidate package in case of error.
82a4b025 2867
290986ed
GB
2868 * sem_ch12.adb (Inline_Instance_Body): place head of use_clause
2869 chain back on scope stack before reinstalling use clauses.
82a4b025 2870
290986ed
GB
2871 * exp_ch5.adb (Expand_N_If_Statement): if Constant_Condition_Warnings
2872 is enabled, do not kill the code for the condition, to preserve
2873 warning.
2874
84157f51
GB
28752001-12-11 Robert Dewar <dewar@gnat.com>
2876
07fc65c4 2877 * checks.adb (Insert_Valid_Check): Apply validity check to expression
84157f51
GB
2878 of conversion, not to result of conversion.
2879
28802001-12-11 Ed Schonberg <schonber@gnat.com>
82a4b025 2881
07fc65c4
GB
2882 * sem_ch3.adb (Build_Derived_Record_Type): set Controlled flag
2883 before freezing parent. If the declarations are mutually recursive,
2884 an access to the current record type may be frozen before the
84157f51
GB
2885 derivation is complete.
2886
7ffa903f
VC
28872001-12-05 Vincent Celier <celier@gnat.com>
2888
07fc65c4 2889 * gnatcmd.adb: (MAKE): Add new translations: -b /BIND_ONLY,
7ffa903f 2890 -c /COMPILE_ONLY, -l /LINK_ONLY
82a4b025 2891
7ffa903f
VC
2892 * opt.ads:
2893 (Bind_Only): New Flag
2894 (Link_Only): New flag
82a4b025 2895
07fc65c4 2896 * switch.adb (Scan_Make_Switches): Add processing for -b (Bind_Only)
7ffa903f 2897 and -l (Link_Only)
82a4b025 2898
7ffa903f 2899 * makeusg.adb: Add new switches -b and -l. Update Copyright notice.
82a4b025 2900
7ffa903f
VC
2901 * make.adb:
2902 (Do_Compile_Step, Do_Bind_Step, Do_Link_Step): New flags.
2903 (Gnatmake): Set the step flags. Only perform a step if the
2904 corresponding step flag is True.
2905 (Scan_Make_Arg): Reset the bind and link step flags when -u
2906 or -gnatc has been specified.
2907
f91b40db
GB
29082001-12-05 Ed Schonberg <schonber@gnat.com>
2909
07fc65c4 2910 * sem_eval.adb (Eval_Concatenation): If left operand is a null string,
f91b40db 2911 get bounds from right operand.
82a4b025 2912
f91b40db 2913 * sem_eval.adb: Minor reformatting
82a4b025 2914
07fc65c4 2915 * exp_util.adb (Make_Literal_Range): use bound of literal rather
f91b40db 2916 than Index'First, its lower bound may be different from 1.
82a4b025 2917
07fc65c4 2918 * exp_util.adb: Undo earlier change, fixes ACVC regressions C48009B
f91b40db 2919 and C48009J
82a4b025 2920
f91b40db
GB
29212001-12-05 Vincent Celier <celier@gnat.com>
2922
2923 * prj-nmsc.adb Minor reformatting
82a4b025 2924
07fc65c4 2925 * prj-nmsc.adb (Language_Independent_Check): Reset Library flag if
f91b40db 2926 set and libraries are not supported.
82a4b025 2927
f91b40db
GB
29282001-12-05 Ed Schonberg <schonber@gnat.com>
2929
07fc65c4
GB
2930 * sem_ch3.adb (Build_Derived_Private_Type): set Public status of
2931 private view explicitly, so the back-end can treat as a global
f91b40db
GB
2932 when appropriate.
2933
45d04cbb
GB
29342001-12-05 Ed Schonberg <schonber@gnat.com>
2935
2936 * sem_ch12.adb (Instantiate_Package_Body): if instance is a compilation
2937 unit, always replace instance node with new body, for ASIS use.
2938
29392001-12-05 Vincent Celier <celier@gnat.com>
82a4b025 2940
07fc65c4
GB
2941 * prj-nmsc.adb (Language_Independent_Check): Issue a warning if
2942 libraries are not supported and both attributes Library_Name and
45d04cbb 2943 Library_Dir are specified.
82a4b025 2944
07fc65c4 2945 * prj-proc.adb (Expression): Set location of Result to location of
45d04cbb 2946 first term.
82a4b025 2947
45d04cbb
GB
2948 * Makefile.in: Add mlib.o, mlib-fil.o, mlib-tgt and mlib-utl to GNATLS.
2949 (prj-nmsc is now importing MLib.Tgt)
82a4b025 2950
45d04cbb
GB
2951 * prj-proc.adb: Put the change indicated above that was forgotten.
2952
84436014
RD
29532001-12-05 Robert Dewar <dewar@gnat.com>
2954
2955 * Makefile.in: Add dependencies for System.IO for GNAT.Regexp
2956
7ae0dcd8
ES
29572001-12-05 Ed Schonberg <schonber@gnat.com>
2958
2959 * sem_ch3.adb (Build_Derived_Concurrent_Type): If derivation imposes a
2960 constraint, introduce explicit subtype declaration and derive from it.
82a4b025 2961
7ae0dcd8
ES
2962 * sem_ch3.adb: Minor reformatting
2963
c9a4817d
RD
29642001-12-05 Robert Dewar <dewar@gnat.com>
2965
07fc65c4 2966 * checks.adb (Determine_Range): Increase cache size for checks.
c9a4817d 2967 Minor reformatting
82a4b025 2968
c9a4817d
RD
2969 * exp_ch6.adb: Minor reformatting
2970 (Expand_N_Subprogram_Body): Reset Is_Pure for any subprogram that has
2971 a parameter whose root type is System.Address, since treating such
2972 subprograms as pure in the code generator is almost surely a mistake
2973 that will lead to unexpected results.
82a4b025 2974
07fc65c4 2975 * exp_util.adb (Remove_Side_Effects): Clean up old ??? comment and
c9a4817d 2976 change handling of conversions.
82a4b025 2977
c9a4817d
RD
2978 * g-regexp.adb: Use System.IO instead of Ada.Text_IO.
2979
2514b839
ES
29802001-12-05 Ed Schonberg <schonber@gnat.com>
2981
07fc65c4
GB
2982 * sem_ch3.adb (Analyze_Object_Declaration): If expression is an
2983 aggregate with static wrong size, attach generated Raise node to
2514b839
ES
2984 declaration.
2985
457b6274
RD
29862001-12-05 Robert Dewar <dewar@gnat.com>
2987
07fc65c4 2988 * sem_attr.adb (Analyze_Attribute): Defend against bad Val attribute.
457b6274
RD
2989 Fixes compilation abandoned bomb in B24009B.
2990
19349925
ES
29912001-12-05 Ed Schonberg <schonber@gnat.com>
2992
2993 * sem_ch12.adb:
2994 Document use of Associated_Node on Selected_Components.
2995 (Save_Global_Operand_Descendants): Change to Save_Entity_Descendants,
2996 to clarify use of untyped descendant fields.
2997
6663c393
RD
29982001-12-05 Robert Dewar <dewar@gnat.com>
2999
3000 * prj-dect.ads: Add ??? comment
3001 Add 2001 to copyright notice (was not done in after all)
82a4b025 3002
6663c393 3003 * prj-part.adb: Minor reformatting. Reword one awkward error message.
82a4b025 3004
6663c393 3005 * prj.ads: Minor reformatting throughout, and add some ??? comments
82a4b025 3006
6663c393
RD
3007 * snames.ads: Minor reformatting
3008
d7b2a6af
GB
30092001-12-05 Geert Bosch <bosch@gnat.com>
3010
3011 * snames.adb: Autoupdate
3012
fbc9a404
VC
30132001-12-05 Vincent Celier <celier@gnat.com>
3014
3015 * prj-dect.adb (Parse): Rename parameter Modifying to Extends.
82a4b025 3016
fbc9a404 3017 * prj-dect.ads (Parse): Rename parameter Modifying to Extends.
82a4b025 3018
fbc9a404 3019 * prj-env.adb: Minor comment changes (modifying -> extends).
82a4b025 3020
fbc9a404 3021 * prj-nmsc.adb: Minor comment changes (modifying -> extends).
82a4b025 3022
07fc65c4 3023 * prj-part.adb (Parse_Single_Project): Change Tok_Modifying to
fbc9a404 3024 Tok_Extends.
82a4b025 3025
fbc9a404 3026 * prj.adb (Initialize): Change Modifying to Extends.
82a4b025 3027
fbc9a404 3028 * scans.ads (Token_Type): Change Tok_Modifying to Tok_Extends.
82a4b025 3029
fbc9a404 3030 * prj.ads: Minor comment change (Modifying -> extending).
82a4b025 3031
fbc9a404
VC
3032 * snames.ads: Change modifying to extends.
3033
7cff0b1b
RD
30342001-12-05 Robert Dewar <dewar@gnat.com>
3035
07fc65c4 3036 * sem_warn.adb: Remove stuff for conditionals, we are not going to
7cff0b1b 3037 do this after all.
82a4b025 3038
07fc65c4 3039 * sem_warn.ads: Remove stuff for conditionals, we are not going to
7cff0b1b
RD
3040 do this after all. Add 2001 to copyright notice
3041
4f56ebb7
GB
30422001-12-04 Geert Bosch <bosch@gnat.com>
3043
3044 * einfo.h, sinfo.h, treeprs.ads: Regenerate.
3045
053defdf
RD
30462001-12-04 Robert Dewar <dewar@gnat.com>
3047
07fc65c4
GB
3048 * errout.adb (Error_Msg): Ignore attempt to put error msg at junk
3049 location if we already have errors. Stops some cases of cascaded
053defdf 3050 errors.
82a4b025 3051
053defdf
RD
3052 * errout.adb: Improve comment.
3053
f311e166
RD
30542001-12-04 Robert Dewar <dewar@gnat.com>
3055
3056 * sem_ch12.adb:
3057 (Analyze_Formal_Type_Definition): Defend against Error.
3058 (Analyze_Formal_Subprogram): Defend against Error.
82a4b025 3059
07fc65c4 3060 * par-ch12.adb (F_Formal_Type_Declaration): In case of error,
f311e166
RD
3061 remove following semicolon if present. Removes cascaded error.
3062
d61bd65a
DR
30632001-12-04 Douglas B. Rupp <rupp@gnat.com>
3064
3065 * bindgen.adb:
3066 (Gen_Exception_Table_Ada): Write "begin" and then return if Num
3067 exceptions equals 0.
3068 (Gen_Exception_Table_C): Return if Num exceptions equals 0.
3069 Fixes PIWG E tests (which have to be run with -gnatL).
3070
4ba603e2
RD
30712001-12-04 Robert Dewar <dewar@gnat.com>
3072
3073 * einfo.ads: Minor reformatting
3074
57568d91
ES
30752001-12-04 Ed Schonberg <schonber@gnat.com>
3076
07fc65c4
GB
3077 * einfo.ads: Block_Node points to the identifier of the block, not to
3078 the block node itself, to preserve the link when the block is
3079 rewritten, e.g. within an if-statement with a static condition.
82a4b025 3080
07fc65c4 3081 * inline.adb (Cleanup_Scopes): recover block statement from block
57568d91 3082 entity using new meaning of Block_Node.
82a4b025 3083
07fc65c4 3084 * sem_ch5.adb (Analyze_Block_Statement): set Block_Node to point to
57568d91
ES
3085 identifier of block node, rather than to node itself.
3086
0815d36a 30872001-12-04 Gary Dismukes <dismukes@gnat.com>
82a4b025 3088
0815d36a
GD
3089 * layout.adb:
3090 (Get_Max_Size): Fix "start of processing" comment to say Get_Max_Size.
3091 (Discrimify): Go back to setting the Etypes of the selected component
07fc65c4 3092 because the Vname component does not exist at this point and will
0815d36a
GD
3093 fail name resolution. Also set Analyzed.
3094 Remove with and use of Sem_Res.
3095
edc0f304
AC
30962001-12-04 Arnaud Charlet <charlet@gnat.com>
3097
3098 * Makefile.in: (HIE_SOURCES): add s-fat*.
3099
32213142
RD
31002001-12-04 Robert Dewar <dewar@gnat.com>
3101
3102 * sem_attr.adb:
3103 (Compile_Time_Known_Attribute): New procedure.
3104 (Eval_Attribute, case Size): Use Compile_Time_Known_Attribute to ensure
3105 proper range check.
3106
c0def2ad
ES
31072001-12-04 Ed Schonberg <schonber@gnat.com>
3108
07fc65c4 3109 * sem_ch7.adb (New_Private_Type): Set Is_Tagged_Type flag before
c0def2ad
ES
3110 processing discriminants to diagnose illegal default values.
3111
ee0a48c5
ES
31122001-12-04 Ed Schonberg <schonber@gnat.com>
3113
07fc65c4
GB
3114 * sem_attr.adb (Resolve_Attribute): Handle properly an non-classwide
3115 access discriminant within a type extension that constrains its
ee0a48c5
ES
3116 parent discriminants.
3117
dd5875a6
ES
31182001-12-04 Ed Schonberg <schonber@gnat.com>
3119
07fc65c4 3120 * sem_ch3.adb (Find_Type_Of_Subtype_Indic): If subtype indication
dd5875a6 3121 is malformed, use instance of Any_Id to allow analysis to proceed.
82a4b025 3122
07fc65c4 3123 * par-ch12.adb (P_Formal_Type_Declaration): Propagate Error if
dd5875a6
ES
3124 type definition is illegal.
3125 (P_Formal_Derived_Type_Definition): Better recovery when TAGGED is
3126 misplaced.
3127
c2a41e57
ES
31282001-12-04 Ed Schonberg <schonber@gnat.com>
3129
07fc65c4 3130 * sem_warn.adb (Output_Unreferenced_Messages): Extend previous fix to
c2a41e57
ES
3131 constants.
3132
0ae84753
RD
31332001-12-04 Robert Dewar <dewar@gnat.com>
3134
3135 * errout.adb: Minor reformatting
3136
63db260e
RD
31372001-12-04 Robert Dewar <dewar@gnat.com>
3138
3139 * exp_util.adb: Minor reformatting from last change
82a4b025 3140
07fc65c4
GB
3141 * errout.adb (Check_For_Warning): For a Raised_Constraint_Error node
3142 which is a rewriting of an expression, traverse the original
63db260e
RD
3143 expression to remove warnings that may have been posted on it.
3144
c6d289f4
ES
31452001-12-04 Ed Schonberg <schonber@gnat.com>
3146
07fc65c4 3147 * exp_util.adb (Must_Be_Aligned): Return false for a component of a
c6d289f4
ES
3148 record that has other packed components.
3149
5917e80d
DR
31502001-12-04 Douglass B. Rupp <rupp@gnat.com>
3151
3152 * adaint.c: Minor cleanups.
3153
2c70f9dd
DR
31542001-12-04 Douglass B. Rupp <rupp@gnat.com>
3155
3156 * adaint.c: Do not use utime.h on vxworks.
3157
e59b3387
AC
31582001-12-04 Arnaud Charlet <charlet@gnat.com>
3159
07fc65c4 3160 * Makefile.adalib: Clarify step 3 (use of gnat.adc) as it causes
e59b3387
AC
3161 more confusion than it solves.
3162
e288604a
GB
31632001-12-04 Geert bosch <bosch@gnat.com>
3164
3165 * einfo.h, nmake.adb, nmake.ads, sinfo.h treeprs.ads: Regenerate.
3166
5ac21013
GB
31672001-12-04 Geert Bosch <bosch@gnat.com>
3168
07fc65c4 3169 * Makefile.in (update-sources): New target.
5ac21013
GB
3170 For use by gcc_release script.
3171
7dd5bd5e
ES
31722001-12-04 Ed Schonberg <schonber@gnat.com>
3173
07fc65c4 3174 * sem_prag.adb (Analyze_Pragma, case Validity_Checks): do not treat as
7dd5bd5e
ES
3175 a configuration pragma, it is now legal wherever a pragma can appear.
3176
a078a589
ZW
31772001-12-04 Zack Weinberg <zack@codesourcery.com>
3178
3179 * Makefile.in: Don't set ALL. Delete @cross_defines@,
3180 @cross_overrides@, @build_overrides@ stanzas. INTERNAL_CFLAGS
3181 is now @CROSS@ -DIN_GCC; update comment.
3182
0839863c
GB
31832001-12-04 Robert Dewar <dewar@gnat.com>
3184
3185 * einfo.adb (Has_Pragma_Pure_Function): New flag.
3186 Fix problem that stopped ceinfo from working
82a4b025 3187
0839863c 3188 * einfo.ads (Has_Pragma_Pure_Function): New flag.
82a4b025 3189
0839863c
GB
3190 * sem_prag.adb (Pure_Function): Set new flag Has_Pragma_Pure_Function.
3191
31922001-12-04 Douglas B. Rupp <rupp@gnat.com>
9678de49
DR
3193
3194 * gnatchop.adb:
3195 (File_Time_Stamp): New procedure.
3196 (Preserve_Mode): New boolean.
3197 (Write_Unit): Pass time stamp.
3198 Implement -p switch (preserve time stamps).
82a4b025 3199
9678de49 3200 * gnatcmd.adb (CHOP): Add translation for -p (/PRESERVE).
82a4b025 3201
9678de49 3202 * gnatchop.adb: Do usage info for -p switch
82a4b025 3203
9678de49 3204 * adaint.h (__gnat_set_file_time_name): New function
82a4b025 3205
9678de49 3206 * adaint.c (__gnat_set_file_time_name): Implement
82a4b025 3207
9678de49
DR
3208 * adaint.h: Fix typo
3209
3b9a13c4
RD
32102001-12-03 Robert Dewar <dewar@gnat.com>
3211
667e5c5d 3212 * sinfo.ads: Minor reformatting. N_Freeze_Entity node does not
b4f94ac1 3213 have Associated_Node.
3b9a13c4 3214
767b404e
RD
32152001-12-03 Robert Dewar <dewar@gnat.com>
3216
3217 * prj-proc.adb: Minor reformatting
667e5c5d 3218
767b404e
RD
3219 * make.adb: Minor reformatting
3220
11ac71ba
GB
32212001-12-03 Geert Bosch <bosch@gnat.com>
3222
667e5c5d 3223 * make.adb: Minor reformatting.
11ac71ba 3224
ef3d4d6e 32252001-12-03 Robert Dewar <dewar@gnat.com>
b1446533
RD
3226
3227 * sem_ch12.adb: Minor reformatting
3228
d6d32b24
ES
32292001-12-03 Ed Schonberg <schonber@gnat.com>
3230
667e5c5d
AJ
3231 * sem_ch12.adb (Inline_Instance_Body): Use Save_Scope_Stack and
3232 push Standard on the stack before analyzing the instance body,
d6d32b24 3233 in order to have a clean visibility environment.
667e5c5d
AJ
3234
3235 * sem_ch12.adb (Inline_Instance_Body): Remove redundant code.
d6d32b24 3236
13f08f03
ES
32372001-12-03 Ed Schonberg <schonber@gnat.com>
3238
667e5c5d 3239 * sem_ch12.adb (Instantiate_Package_Body): Protect against double
13f08f03
ES
3240 instantiation of a body that contains an inlined body.
3241
3bd6c100
ES
32422001-12-03 Ed Schonberg <schonber@gnat.com>
3243
3244 * sem_ch12.adb:
3245 (Analyze_generic_subprogram_Declaration): Set outer_generic_scope,
3246 to prevent freezing within formal packages.
3247 (Freeze_Subprogram_Body): If body comes from another instance that
3248 appeared before its own body, place freeze node at end of current
3249 declarative part, to prevent a back-end crash.
3250 (Inline_Instance_Body): Handle properly a package instance within
3251 a subprogram instance that is a child unit.
3252
58d07d8f
GS
32532001-12-01 Graham Stott <grahams@redhat.com>
3254
3255 * Makefile.in (misc.o): Add missing $(srcdir) prefix
3256 and add optabs.h dependency.
3257
3258 * misc.c: Include optabs.h
3259 (gnat_tree_code_type): Make static and const.
3260 (gnat_tree_code_length): Likewise.
3261 (gnat_tree_code_name): Likewise.
3262 (update_setjmp_buf): Obtain operands mode from insn_data.
3263
c87222f0
RH
32642001-11-29 Richard Henderson <rth@redhat.com>
3265
3266 * init.c: Remove obsolete dwarf2 frame.h section.
3267
d3945f0a
JM
32682001-11-29 Joseph S. Myers <jsm28@cam.ac.uk>
3269
3270 * Make-lang.in (ada.generated-manpages): New dummy target.
3271
9f639397
ES
32722001-11-29 Ed Schonberg <schonber@gnat.com>
3273
667e5c5d
AJ
3274 * g-os_lib.adb (Add_To_Command): use explicit loop to move string
3275 into Command, an array conversion is illegal here. Uncovered by
9f639397
ES
3276 ACATS B460005.
3277
c835e5c6
GB
32782001/11/28 Geert Bosch <bosch@gnat.com>
3279
3280 * init.c: Minor whitespace changes.
3281
49bb4548
DR
32822001-11-28 Doug Rupp <rupp@gnat.com>
3283
667e5c5d 3284 * init.c: (__gnat_install_handler,VMS): Increase size of alternate
49bb4548
DR
3285 signal stack.
3286
ea2417e5
ZW
32872001-11-28 Zack Weinberg <zack@codesourcery.com>
3288
3289 * misc.c (gnat_expand_constant): Move declaration above
3290 definition of lang_hooks.
3291 (LANG_HOOKS_EXPAND_CONSTANT): Set to gnat_expand_constant.
3292 (gnat_init): lang_expand_constant no longer exists.
3293
3294 (internal_error_function): Remove #ifdef HAVE_VPRINTF. We
3295 always have vprintf.
3296 (gnat_init): Always call set_internal_error_function.
3297
f8e0aa73
AJ
32982001-11-27 Andreas Jaeger <aj@suse.de>
3299
3300 * Makefile.in (stamp-tool_src_dir): Use symbolic link.
3301
d99b0e79
LG
33022001-11-27 Laurent Guerby <guerby@acm.org>
3303
3304 * Makefile.in: Regenerate Ada dependencies.
3305
3f0496e5
RH
33062001-11-26 Richard Henderson <rth@redhat.com>
3307
3308 * Make-lang.in (gnatbind, gnatmake, gnatbl, gnatchop, gnatcmd,
3309 gnatlink, gnatkr, gnatls, gnatmem, gnatprep, gnatpsta, gnatpsys,
3310 gnatxref, gnatfind, gnatlbr): Depend on CONFIG_H and prefix.o.
3311
92fa4733
LG
33122001-11-25 Laurent Guerby <guerby@acm.org>
3313
3314 * sysdep.c (rts_get_*): Fix style.
3315
07626501
LG
33162001-11-19 Laurent Guerby <guerby@acm.org>
3317
3318 * Makefile.in (INCLUDES_FOR_SUBDIR): Remove redundant system include
3319 since it is of no apparent use and cause warnings.
3320
22703ccc
NB
33212001-11-18 Neil Booth <neil@daikokuya.demon.co.uk>
3322
3323 * misc.c (gnat_decode_option, gnat_init_options): Make definitions
3324 static too.
3325 (gnat_init): Don't return NULL.
3326 (finish_parse): Remove.
3327
b0df4321
LG
33282001-11-17 Laurent Guerby <guerby@acm.org>
3329
3330 * Make-lang.in (GNATLIBFLAGS): Add -W -Wall.
3331 * gigi.h (init_decl_processing): Rename to gnat_init_decl_processing.
3332 * io-aux.c: Provide K&R prototypes to all functions, reformat code.
3333 * lang-spec.h: Add missing struct field to silence warnings.
3334 * sysdep.c (rts_get_*): Provide K&R prototype.
3335 * sysdep.c (Unlock_Task, Lock_Task): Move to K&R prototype.
3336 * traceback.c (Unlock_Task, Lock_Task): Likewise.
3337 * tracebak.c (__gnat_backtrace): Remove unused variable.
3338 * utils.c (end_subprog_body): Move to K&R style.
3339
d215024f
RK
3340Thu Nov 15 18:16:17 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3341
3342 * trans.c, utils2.c: Remove PALIGN parameter to get_inner_reference.
3343
f5e99456
NB
33442001-11-15 Neil Booth <neil@daikokuya.demon.co.uk>
3345
3346 * misc.c (gnat_init): Change prototype. Include the
3347 functionality of the old init_parse and init_decl_processing.
3348 (gnat_init_decl_processing): New prototype.
3349 (init_parse): Remove.
3350 * utils.c (init_decl_processing): Rename gnat_init_decl_processing.
3351
5d69f816
NB
33522001-11-09 Neil Booth <neil@daikokuya.demon.co.uk>
3353
3354 * misc.c (gnat_print_decl, gnat_print_type): Renamed.
3355 (LANG_HOOKS_PRINT_DECL, LANG_HOOKS_PRINT_TYPE): Override.
3356 (print_lang_statistics, lang_print_xnode, print_lang_identifier,
3357 set_yydebug): Remove.
3358
3ac88239
NB
33592001-11-09 Neil Booth <neil@daikokuya.demon.co.uk>
3360
3361 * misc.c (LANG_HOOKS_NAME, LANG_HOOKS_IDENTIFIER_SIZE): Override.
3362 (struct lang_hooks): Constify.
3363 (language_string, lang_identify): Remove.
3364 * utils.c (init_decl_processing): Update.
3365
d23c55c2
NB
33662001-11-06 Neil Booth <neil@cat.daikokuya.demon.co.uk>
3367
3368 * misc.c: Include langhooks-def.h.
3369 * Makefile.in: Update.
3370
04a1b79c
RD
33712001-10-30 Robert Dewar <dewar@gnat.com>
3372
3373 * style.adb:
3374 (Check_Identifier): Rewrite circuit to be compatible with use of letters
3375 in the upper half of ASCII.
3376 (Check_Identifier): Minor reformatting
3377
81fa2d39
GB
33782001-10-30 Geert Bosch <bosch@gnat.com>
3379
f8e0aa73 3380 * (Associated_Node, Set_Associated_Node): Do not check for
81fa2d39
GB
3381 Freeze_Entity.
3382
ffc5527f
RD
33832001-10-30 Robert Dewar <dewar@gnat.com>
3384
3385 * a-reatim.ads: Minor reformatting
3386
865335eb
RD
33872001-10-30 Robert Dewar <dewar@gnat.com>
3388
f8e0aa73 3389 * gnatdll.adb: Minor reformatting throughout. Many ??? added for
865335eb
RD
3390 undocumented declarations.
3391
5e257178
PO
33922001-10-30 Pascal Obry <obry@gnat.com>
3393
f8e0aa73 3394 * gnatdll.adb (Parse_Command_Line): handle -g option to be passed
5e257178
PO
3395 to the binder and linker.
3396 Minor style fix.
f8e0aa73 3397
5e257178
PO
3398 * mdll.ads: Fix layout. Update copyright notice.
3399
3400 * mdll.adb: Fix layout. Update copyright notice.
3401
1753e0ad
RD
34022001-10-30 Robert Dewar <dewar@gnat.com>
3403
3404 * usage.adb: Minor fix to output for -gnaty.
3405
84bfdde0
ES
34062001-10-30 Ed Schonberg <schonber@gnat.com>
3407
f8e0aa73
AJ
3408 * a-reatim.ads: Makes Seconds_Count into a 64-bit integer,
3409 to accommodate all its possible values.
84bfdde0 3410
f8e0aa73 3411 * a-reatim.adb (Split): Special-case handling of Time_Span_First
84bfdde0
ES
3412 and of small absolute values of T.
3413
c296e5fc
RK
34142001-10-30 Richard Kenner <kenner@gnat.com>
3415
f8e0aa73
AJ
3416 * misc.c (gnat_expand_expr, case NULL_EXPR): Remove call to
3417 set_mem_attributes since not needed and wrong if RESULT if a REG;
c296e5fc
RK
3418 fixes ACATS failures.
3419
07c809df
GB
34202001-10-30 Geert Bosch <bosch@gnat.com>
3421
3422 * 86numaux.adb, a-tigeau.ads, a-wtgeau.ads, fname-sf.ads, g-traceb.ads,
3423 s-tasdeb.ads, sem_maps.ads: Add 2001 to copyright notice.
3424
54d22416 34252001-10-30 Robert Dewar <dewar@gnat.com>
f8e0aa73 3426
54d22416 3427 * bindusg.adb: Undocument -f switch.
f8e0aa73 3428
54d22416 3429 * gnatcmd.adb: Remove /FULL_ELABORATION.
f8e0aa73
AJ
3430
3431 * opt.ads (Force_RM_Elaboration_Order): Document that this is
54d22416 3432 obsolescent.
f8e0aa73 3433
54d22416 3434 * gnatbind.adb: Output new warning for use of obsolescent -f switch.
f8e0aa73 3435
54d22416
RD
3436 * gnatbind.adb: Minor update of warning msg.
3437
af5cf6f8
VC
34382001-10-30 Vincent Celier <celier@gnat.com>
3439
f8e0aa73 3440 * gnatcmd.adb (MAKE, BIND, LINK, LIST, FIND, XREF): Add translations
af5cf6f8 3441 for project file switches (-P (/PROJECT_FILE=),
f8e0aa73 3442 -X (/EXTERNAL_REFERENCE=) and -vPx (/PROJECT_FILE_VERBOSITY=DEFAULT
af5cf6f8
VC
3443 or MEDIUM or HIGH)
3444
984bc4c3
GB
34452001-10-30 Geert Bosch <bosch@gnat.com>
3446
3447 * decl.c: Minor whitespace fixes.
3448
5dece937
RK
34492001-10-30 Richard Kenner <kenner@gnat.com>
3450
3451 * utils2.c (build_allocator): Test for SIZE overflow in array case too
3452
de4bf6cb
GB
34532001-10-30 Geert Bosch <bosch@gnat.com>
3454
f8e0aa73 3455 * ali-util.adb (Initialize_Checksum): Use out-mode instead of in out.
de4bf6cb 3456 Found due to GCC 3.0 warning of using uninitialized value.
f8e0aa73 3457
de4bf6cb
GB
3458 * layout.adb:
3459 (Get_Max_Size): Use variant record for tracking value/expression.
3460 Makes logic clearer and prevents warnings for uninitialized variables.
3461 (Layout_Array_Type): Use variant record for tracking value/expression.
3462 Makes logic clearer and prevents warnings for uninitialized variables.
3463
f5e44987
RD
34642001-10-30 Robert Dewar <dewar@gnat.com>
3465
3466 * lib.adb: Minor reformatting
3467
3468 * s-taprop.ads: Minor reformatting
3469
45659035 34702001-10-29 Laurent Guerby <guerby@acm.org>
f8e0aa73 3471
45659035
GB
3472 * init.c:
3473 (Raise_From_Signal_Handler, Propagate_Signal_Exception): Make arg
3474 const.
3475 (_gnat_error_handler): Make MSG const.
3476
34772001-10-29 Richard Kenner <kenner@gnat.com>
3478
3479 * sysdep.c: Fix localtime_r problem on LynxOS.
3480 Also remove #elif to avoid warnings.
f8e0aa73
AJ
3481
3482 * misc.c (yyparse): Don't set up and register jmpbuf; remove decls
45659035 3483 used by this.
f8e0aa73 3484
45659035
GB
3485 * decl.c (annotate_value): Make SIZE unsigned to avoid warning.
3486
638e383e
JM
34872001-10-28 Joseph S. Myers <jsm28@cam.ac.uk>
3488
3489 * 86numaux.adb, a-tigeau.ads, a-wtgeau.ads, decl.c, exp_ch6.adb,
3490 exp_ch9.adb, exp_util.adb, fname-sf.ads, freeze.ads, g-awk.adb,
3491 g-comlin.ads, g-dirope.adb, g-dyntab.ads, g-socket.ads,
3492 g-table.ads, g-traceb.ads, gnat-style.texi, gnatchop.adb, init.c,
3493 layout.adb, layout.ads, mdllfile.ads, mlib-fil.ads, osint.ads,
3494 s-fatgen.adb, s-imgrea.adb, s-taprop.ads, s-tasdeb.ads,
3495 sem_aggr.adb, sem_attr.adb, sem_case.ads, sem_ch13.adb,
3496 sem_ch3.adb, sem_elab.adb, sem_maps.ads, sem_res.adb,
3497 sem_util.ads, sinfo.ads, sinput.ads, table.adb, table.ads,
3498 types.ads, urealp.adb: Fix spelling errors.
3499
97f6baa0
LG
35002001-10-27 Laurent Guerby <guerby@acm.org>
3501
3502 * trans.c (gigi): Fix non determinism leading to bootstrap
3503 comparison failures for debugging information.
3504
46b58b8c
FW
35052001-10-26 Florian Weimer <fw@deneb.enyo.de>
3506
3507 * gnat_rm.texi: Use @./@: where appropriate.
3508
30151c7b
RD
35092001-10-26 Robert Dewar <dewar@gnat.com>
3510
3511 * sinfo.adb: Define Associated_Node to overlap Entity field. Cleanup.
3512
c0b1738d
RK
35132001-10-26 Richard Kenner <kenner@gnat.com>
3514
3515 * gmem.c (__gnat_gmem_read_next): Properly check for EOF
3516
5b09c153
RK
35172001-10-26 Richard Kenner <kenner@gnat.com>
3518
f8e0aa73 3519 * decl.c (validate_size): Modify message for bad size to avoid
5b09c153
RK
3520 implication that compiler is modifying the size.
3521
4d553668
RD
35222001-10-26 Robert Dewar <dewar@gnat.com>
3523
3524 * prj-util.adb: Minor reformatting. Fix bad header format.
3525
3e542a58
RD
35262001-10-26 Robert Dewar <dewar@gnat.com>
3527
3528 * sinfo.ads: Define Associated_Node to overlap Entity field. Cleanup.
f8e0aa73 3529
3e542a58 3530 * sinfo.ads: Clarify use of Associated_Node (documentation only).
f8e0aa73
AJ
3531
3532 * sem_ch12.adb: Change Node4 to Associated_Node. Change
3533 Associated_Node to Get_Associated_Node. Put use of Unchecked_Access
3e542a58
RD
3534 much more narrowly in places where needed. These are cleanups.
3535
0bf08bfe
JB
35362001-10-26 Joel Brobecker <brobecke@gnat.com>
3537
3538 * 5zosinte.ads (null_pthread): new constant.
f8e0aa73 3539
0bf08bfe
JB
3540 * 5ztaprop.adb:
3541 (Initialize_TCB): Initialize thread ID to null, to be able to verify
3542 later that this field has been set.
3543 (Finalize_TCB): ditto.
3544 (Suspend_Task): Verify that the thread ID is not null before using it.
3545 (Resume_Task): ditto.
f8e0aa73 3546
0bf08bfe
JB
3547 * s-tasdeb.adb:
3548 (Resume_All_Tasks): Lock the tasks list before using it.
3549 (Suspend_All_Tasks): ditto.
3550
7a3a8c06
RK
35512001-10-26 Richard Kenner <kenner@gnat.com>
3552
f8e0aa73 3553 * decl.c (gnat_to_gnu_entity, case E_General_Access_Type):
7a3a8c06
RK
3554 Make constant variant of designated type for Is_Access_Constant.
3555 Call update_pointer_to with main variant.
f8e0aa73
AJ
3556
3557 * trans.c (process_freeze_entity, process_type):
7a3a8c06 3558 Call update_pointer_to on main variant.
f8e0aa73 3559
7a3a8c06
RK
3560 * utils.c (update_pointer_to): Make corresponding variant for NEW_TYPE.
3561 If main variant, update all other variants.
f8e0aa73
AJ
3562
3563 * utils2.c (build_unary_op, case INDIRECT_REF): No longer set
7a3a8c06
RK
3564 TREE_STATIC.
3565
a160babb
RD
35662001-10-26 Robert Dewar <dewar@gnat.com>
3567
3568 * prj-util.adb: Minor reformatting
3569
b403bd17
RD
35702001-10-26 Robert Dewar <dewar@gnat.com>
3571
3572 * prj-util.adb: Minor reformatting
3573
5fc3b4c7
RD
35742001-10-26 Robert Dewar <dewar@gnat.com>
3575
3576 * prj-attr.adb: Minor reformatting throughout
3577
8c736034
RD
35782001-10-26 Robert Dewar <dewar@gnat.com>
3579
3580 * prj-attr.ads: Minor reformatting
3581 Add ??? comment (this whole spec has almost no comments)
3582
47d5b6ed
VC
35832001-10-26 Vincent Celier <celier@gnat.com>
3584
f8e0aa73 3585 * g-os_lib.adb (Normalize_Pathname): Preserve the double slash
b4f94ac1 3586 ("//") that precede the drive letter on Interix.
47d5b6ed 3587
41af791f
GB
35882001-10-26 Geert Bosch <bosch@gnat.com>
3589
3590 * gnat_rm.texi: Add GNAT Reference Manual.
3591
ed4a1468
RD
35922001-10-25 Robert Dewar <dewar@gnat.com>
3593
f8e0aa73 3594 * sem_ch8.adb (Analyze_Package_Renaming): Skip analysis if Name
b4f94ac1 3595 is Error. Similar change for other renaming cases.
ed4a1468 3596
24377ae4
RD
35972001-10-25 Robert Dewar <dewar@gnat.com>
3598
3599 * s-atacco.ads: Add pragma Inline_Always for functions.
3600 Fix header format. Add copyright 2001
3601
fef3204e
ES
36022001-10-25 Ed Schonberg <schonber@gnat.com>
3603
f8e0aa73 3604 * par-ch3.adb (P_Subtype_Mark_Resync): for an anonymous array
b4f94ac1 3605 return Error rather than Empty so that analysis can proceed.
fef3204e 3606
dfc69d80
ES
36072001-10-25 Ed Schonberg <schonber@gnat.com>
3608
f8e0aa73 3609 * sem_util.adb (Enter_Name): better handling of cascaded error
b4f94ac1 3610 messages when a unit appears in its own context.
dfc69d80 3611
5a15af62
ES
36122001-10-25 Ed Schonberg <schonber@gnat.com>
3613
f8e0aa73 3614 * sem_util.adb (Defining_Entity): in case of error, attach created
b4f94ac1 3615 entity to specification, so that semantic analysis can proceed.
5a15af62 3616
2b881d53
RD
36172001-10-25 Robert Dewar <dewar@gnat.com>
3618
f8e0aa73 3619 * sem_util.adb
b4f94ac1 3620 (Defining_Entity): Deal with Error.
2b881d53
RD
3621 (Process_End_Label): Deal with bad end label for.
3622
578053f2
ES
36232001-10-25 Ed Schonberg <schonber@gnat.com>
3624
f8e0aa73 3625 * sem_elab.adb (Check_A_Call): refine message when call is in an
578053f2
ES
3626 instance but callee is not declared in the generic unit.
3627
0597ce0b 36282001-10-25 Ed Schonberg <schonber@gnat.com>
f8e0aa73
AJ
3629
3630 * sem_elab.adb (Check_A_Call): check for renaming before finding the
0597ce0b
ES
3631 enclosing unit, which may already be different from the calling unit.
3632
3de6e6da
GB
36332001-10-25 Geert Bosch <bosch@gnat.com>
3634
3635 * 4gintnam.ads: fix header format.
3636
6f311316
ES
36372001-10-25 Ed Schonberg <schonber@gnat.com>
3638
f8e0aa73 3639 * sem_res.adb (Resolve_Call): if the call is actually an indexing
b4f94ac1
ZW
3640 operation on the result of a parameterless call, perform elaboration
3641 check after the node has been properly rewritten.
f8e0aa73
AJ
3642
3643 * sem_ch12.adb (Copy_Generic_Node): after the proper body has been
b4f94ac1
ZW
3644 inlined within the generic tree, the defining identifier is not a
3645 compilation_unit.
6f311316 3646
17be0cdf
ES
36472001-10-25 Ed Schonberg <schonber@gnat.com>
3648
f8e0aa73 3649 * sem_res.adb (Resolve): special-case resolution of Null in an
b4f94ac1 3650 instance or an inlined body to avoid view conflicts.
f8e0aa73
AJ
3651
3652 * sem_ch12.adb (Copy_Generic_Node): for allocators, check for view
b4f94ac1 3653 compatibility by retrieving the access type of the generic copy.
17be0cdf 3654
ce9e9122
RD
36552001-10-25 Robert Dewar <dewar@gnat.com>
3656
3657 * sem_ch3.adb:
3658 (Analyze_Number_Declaration): Handle error expression.
3659 (Signed_Integer_Type_Declaration): Handle error bound.
3660 (Analyze_Subtype_Indication): Handle error range.
f8e0aa73 3661
ce9e9122
RD
3662 * sem_util.adb (Get_Index_Bounds): Check for Error.
3663
e12fbc9e
RD
36642001-10-25 Robert Dewar <dewar@gnat.com>
3665
f8e0aa73 3666 * restrict.adb (Set_No_Run_Time_Mode): Set Discard_Names as default
e12fbc9e
RD
3667 in no run time mode.
3668
52b80488
PO
36692001-10-25 Pascal Obry <obry@gnat.com>
3670
f8e0aa73 3671 * gnatmem.adb (Read_Next): fix Curs2 value to properly handle quiet
b4f94ac1 3672 mode case for ALLOC case.
f8e0aa73
AJ
3673
3674 * gnatmem.adb (Read_Next): correctly fix parsing in Quiet mode on
b4f94ac1 3675 all platforms. Improvement of last change.
52b80488 3676
316ad9c5
RD
36772001-10-25 Robert Dewar <dewar@gnat.com>
3678
3679 * exp_ch4.adb (Expand_N_Allocator): Minor reformatting.
3680
1a7e4df4
GB
36812001-10-25 Geert Bosch <bosch@gnat.com>
3682
3683 * osint.adb (Is_Relative): Remove duplicate.
3684
90a9fff2
PO
36852001-10-25 Pascal Obry <obry@gnat.com>
3686
f8e0aa73 3687 * osint.adb (Read_Default_Search_Dirs): correctly detect relative
b4f94ac1 3688 pathnames in UNIX and DOS style with drive letter.
90a9fff2 3689 (Is_Relative): new routine.
f8e0aa73 3690
90a9fff2 3691 * osint.adb: Minor reformatting
f8e0aa73
AJ
3692
3693 * osint.adb (Is_Relative): implementation using
b4f94ac1 3694 GNAT.OS_Lib.Is_Absolute_Path. Better fix.
90a9fff2 3695
5c1ba4cc
PO
36962001-10-25 Pascal Obry <obry@gnat.com>
3697
f8e0aa73 3698 * g-dirope.adb (Basename): correctly compute offset between the
b4f94ac1 3699 original Path and the translated one.
f8e0aa73 3700
5c1ba4cc
PO
3701 * g-dirope.adb: (Base_Name): add some comments.
3702
a7fb206d
RD
37032001-10-25 Robert Dewar <dewar@gnat.com>
3704
f8e0aa73 3705 * exp_imgv.adb (Expand_Image_Attribute): Defend against bad use
b4f94ac1 3706 in HIE mode, avoids compilation abandoned message
f8e0aa73 3707
a7fb206d 3708 * exp_imgv.adb: Correct typo in previous change
f8e0aa73 3709
a7fb206d
RD
3710 * exp_imgv.adb: Correct typo in previous change (not my day!)
3711
e6a7e62e
RD
37122001-10-25 Robert Dewar <dewar@gnat.com>
3713
3714 * s-tpinop.ads: Add 2001 to copyright notice. Fix header format.
3715
0d2b8e0b 37162001-10-25 Pascal Obry <obry@gnat.com>
75c09e7d 3717
f8e0aa73 3718 * g-awk.ads: Move all pragma inlines next to the routine
0d2b8e0b 3719 declarations. This is more uniform with other GNAT spec.
75c09e7d 3720
0d2b8e0b 37212001-10-22 Geert Bosch <bosch@gnat.com>
d2740a69
GB
3722
3723 * Make-lang.in (gnattools, cross-gnattools): Remove gnatmem.
3724
0d2b8e0b 37252001-10-19 Geert Bosch <bosch@gnat.com>
d7ac9bdd
GB
3726
3727 * Makefile.in (tools, gnattools): Remove gnatmem.
3728
17ed6335
RH
37292001-10-17 Richard Henderson <rth@redhat.com>
3730
3731 * Makefile.in (misc.o): Depend on langhooks.h.
3732 * misc.c: Include it.
3733 (LANG_HOOKS_INIT, LANG_HOOKS_INIT_OPTIONS): New.
3734 (LANG_HOOKS_DECODE_OPTION): New.
3735 (lang_hooks): Use LANG_HOOKS_INITIALIZER.
3736
f2436274
FW
37372001-10-16 Florian Weimer <fw@deneb.enyo.de>
3738
3739 * trans.c (tree_transform): Adjust to recent change in
3740 expand_asm_operands to implement named asm operands.
3741
b14127e6
ES
37422001-10-11 Ed Schonberg <schonber@gnat.com>
3743
f8e0aa73 3744 * exp_ch8.adb (Expand_N_Object_Renaming_Declaration): Bugfix in
b14127e6
ES
3745 renaming of discriminant for mutable record type.
3746
e70ee92a
RD
37472001-10-11 Robert Dewar <dewar@gnat.com>
3748
3749 * validsw.adb: Properly save -gnatVn status.
3750
9a5621d7 37512001-10-11 Robert Dewar <dewar@gnat.com>
f8e0aa73 3752
9a5621d7
RD
3753 * usage.adb: Add lines for V switch.
3754
f8e0aa73 3755 * gnatcmd.adb (COMPILE): Revise translations for -gnatV
9a5621d7
RD
3756 (/VALIDITY_CHECKING).
3757
45667f04
ES
37582001-10-11 Ed Schonberg <schonber@gnat.com>
3759
f8e0aa73 3760 * sem_type.adb (Add_One_Interp): an operator for a type declared in
45667f04
ES
3761 an extension of System is known to be visible.
3762
c3de5c4c
ES
37632001-10-11 Ed Schonberg <schonber@gnat.com>
3764
f8e0aa73 3765 * sem_eval.adb (Compare_Fixup): get the bounds of a String_Literal
c3de5c4c
ES
3766 properly. Fixes regression on ACATS C34005G.
3767
4fa964a6
RD
37682001-10-11 Robert Dewar <dewar@gnat.com>
3769
f8e0aa73 3770 * sem_ch5.adb (Analyze_Iteration_Scheme): Suppress warning on null
4fa964a6
RD
3771 loop in generic instance, since this is likely not very useful.
3772
0868e09c
RD
37732001-10-11 Robert Dewar <dewar@gnat.com>
3774
f8e0aa73 3775 * restrict.adb (Disallow in No_Run_Time_Mode): Properly specialize
0868e09c 3776 the error message for high integrity mode.
f8e0aa73
AJ
3777
3778 * rtsfind.adb (RTE): Give message if we try to find an entity that
0868e09c 3779 is not available in high integrity mode.
f8e0aa73 3780
0868e09c
RD
3781 * rtsfind.ads:
3782 (OK_To_Use_In_HIE_Mode): New array.
3783 (RTE): May return Empty in high integrity mode.
f8e0aa73
AJ
3784
3785 * rtsfind.ads (OK_To_Use_In_No_Run_Time_Mode): New name for
3786 OK_To_Use_In_HIE_Mode, now includes System_FAT_xxx.
3787
3788 * sem_ch6.adb (Analyze_Subprogram_Body): Kill body in predefined
3789 unit if not inlined always and in no runtime mode. Fixes problem
0868e09c 3790 caused by new Rtsfind changes.
f8e0aa73
AJ
3791
3792 * sem_ch6.adb (Analyze_Subrogram_Body): Do not Check_References if
0868e09c 3793 body is deleted.
f8e0aa73
AJ
3794
3795 * rtsfind.adb (RTE): Make sure we do not try to load unit after
0868e09c
RD
3796 giving message for entity not available in high integrity mode.
3797
934abf9c 37982001-10-11 Pascal Obry <obry@gnat.com>
f8e0aa73 3799
934abf9c
PO
3800 * impunit.adb: Add GNAT.CRC32.
3801
3c72bea4
ES
38022001-10-11 Ed Schonberg <schonber@gnat.com>
3803
f8e0aa73
AJ
3804 * exp_fixd.adb (Expand_Multiply_Fixed_By_Fixed_Giving_Fixed): handle
3805 properly the case where one universal operand in a non-static
3c72bea4
ES
3806 exponentiation of a real literal.
3807
44d8d2bb
ES
38082001-10-11 Ed Schonberg <schonber@gnat.com>
3809
f8e0aa73
AJ
3810 * exp_ch7.adb (Find_Final_List): for a type appearing in a with_type
3811 clause, return the gobal finalization list, for lack of anthing else.
44d8d2bb 3812
9e2b9627
ES
38132001-10-11 Ed Schonberg <schonber@gnat.com>
3814
f8e0aa73
AJ
3815 * exp_ch7.adb (Make_Transient_Block): if statement is within
3816 exception handler, always use new transient scope to place Clean
9e2b9627
ES
3817 procedure.
3818
cfac6e9f
PO
38192001-10-11 Pascal Obry <obry@gnat.com>
3820
3821 * Makefile.in:
3822 (GNAT_ADA_OBJS): add g-crc32.o, a-tags.o, a-stream.o
3823 (GNATBIND_OBJS): add g-crc32.o, a-tags.o, a-stream.o
3824 (GNATLS_RTL_OBJS): add g-crc32.o
3825 (GNATMAKE_RTL_OBJS): add g-crc32.o
f8e0aa73 3826
cfac6e9f
PO
3827 * ali-util.adb:
3828 (CRC_Match): new function.
f8e0aa73 3829 (Get_File_Checksum): renamed Get_File_CRC. Use the GNAT.CRC32 unit
cfac6e9f
PO
3830 instead of the previous simple checksum algorithm.
3831 (Time_Stamp_Mismatch): use CRC_Match for comparison.
3832 (Set_Source_Table): idem.
f8e0aa73 3833
cfac6e9f 3834 * ali-util.ads:
f8e0aa73 3835 (Get_File_Checksum): renamed Get_File_CRC as now we compute CRC
cfac6e9f
PO
3836 instead of simple checksum.
3837 (CRC_Match): new function.
3838 (CRC_Error): new constant.
f8e0aa73
AJ
3839
3840 * ali.adb (Scan_ALI): rename variable Chk to CRC as we are handling
3841 a CRC now and not a simple checksum. A CRC uses lower-case hex
cfac6e9f 3842 letters, fixes ambiguity in parsing.
f8e0aa73
AJ
3843
3844 * ali.ads (Sdep_Record.Checksum): renamed Sdep_Record.CRC as this
cfac6e9f 3845 is what this variable will store.
f8e0aa73 3846
cfac6e9f 3847 * bcheck.adb: Change reference to chechsum in comments by CRC.
f8e0aa73
AJ
3848 (Check_Consistency): Rename Get_File_Checksum to Get_File_CRC.
3849 rename All_Checksum_Match to All_CRC_Match. Change due to API
3850 renaming since now GNAT does not use a simple checksum but a
cfac6e9f 3851 CRC using GNAT.CRC32.
f8e0aa73
AJ
3852
3853 * gnatls.adb: Rename Checksum to CRC in many places, we use a CRC
cfac6e9f 3854 now and not anymore a simple checksum.
f8e0aa73
AJ
3855
3856 * lib-load.adb: Use Source_CRC instead of Source_Checksum in many
cfac6e9f 3857 places.
f8e0aa73 3858
cfac6e9f 3859 * lib-writ.adb (Write_ALI): Use Source_CRC instead of Source_Checksum.
f8e0aa73 3860
cfac6e9f
PO
3861 * scans.adb:
3862 (Restore_Scan_State): rename Checksum to CRC.
3863 (Save_Scan_State): idem.
f8e0aa73 3864
cfac6e9f
PO
3865 * scans.ads:
3866 With GNAT.CRC32.
3867 (Checksum): rename to CRC.
3868 (Saved_Scan_State): Save_Checksum field renamed to Save_CRC
f8e0aa73
AJ
3869
3870 * scn-nlit.adb: Rename many Accumulate_Checksum to Update (from
cfac6e9f 3871 GNAT.CRC32). Update copyright notice.
f8e0aa73
AJ
3872
3873 * scn-slit.adb: Rename many Accumulate_Checksum to Update (from
cfac6e9f 3874 GNAT.CRC32). Update copyright notice.
f8e0aa73 3875
cfac6e9f
PO
3876 * scn.adb:
3877 (Accumulate_Checksum): removed.
3878 (Update): new procedure. Add a wide-character into the CRC.
f8e0aa73 3879
cfac6e9f
PO
3880 * sinput-l.adb:
3881 (Complete_Source_File_Entry): use CRC32 instead of simple checksum.
f8e0aa73 3882 (Load_File): fix initialization of S (change Source_Checksum to
cfac6e9f 3883 Source_CRC)
f8e0aa73
AJ
3884
3885 * sinput-p.adb (Load_Project_File): rename Source_Checksum to
cfac6e9f 3886 Source_CRC in S initialization.
f8e0aa73 3887
cfac6e9f 3888 * sinput.adb (Source_Checksum): renamed to Source_CRC.
f8e0aa73 3889
cfac6e9f
PO
3890 * sinput.ads (Source_Checksum): renamed to Source_CRC.
3891 Update comments for the CRC.
f8e0aa73 3892
cfac6e9f 3893 * types.adb (Hex): Use lowercase for the letter part.
f8e0aa73
AJ
3894
3895 * types.ads (Get_Hex_String): Returns the hexadecimal representation
3896 for a word. This is currently used only for CRC. In previous version,
3897 the checksum was using a representation with all letter being
3898 upper-case. With the new implementation (using CRC) we do not remove
3899 the 32th bit of the CRC, so we can have an upper-case starting letter
3900 in the CRC. This is not possible to parse in Scan_ALI (ali.adb).
3901 It is ambigous since the CRC was optional and could be followed by
3902 options like EB, EE. So now this routines uses lower-case letter for
3903 the hexadecimal representation. Strange enough only lower case letters
cfac6e9f 3904 where checked in Scan_ALI (even if this was not a possible case).
f8e0aa73 3905
cfac6e9f 3906 * gnatvsn.ads (Library_Version): changed to 3.15a.
f8e0aa73
AJ
3907
3908 * s-crc32.ads: Initial version from GNAT.CRC32. This is the version
cfac6e9f 3909 for the compiler.
f8e0aa73
AJ
3910
3911 * s-crc32.adb: Initial version from GNAT.CRC32. This is the version
cfac6e9f 3912 for the compiler.
f8e0aa73 3913
cfac6e9f
PO
3914 * ali-util.adb: Redo previous change to avoid using word CRC everywhere
3915 Add 2001 to copyright notice
3916 (Accumulate_Checksum): Modify to use System.CRC32.
f8e0aa73
AJ
3917
3918 * ali-util.ads: Redo changes of previous revision to continue to use
cfac6e9f 3919 the word Checksum. Add 2001 to copyright notice.
f8e0aa73 3920
cfac6e9f
PO
3921 * ali.adb: Undo some of previous changes, not needed.
3922 Keep the change for lower case letters in the checksum.
f8e0aa73 3923
cfac6e9f
PO
3924 * ali.ads: Undo previous change not needed.
3925
3926 * bcheck.adb: Undo most of previous change, not needed.
3927 But do use Checksums_Match for checksum comparison.
f8e0aa73 3928
cfac6e9f
PO
3929 * gnatls.adb: Undo most of previous change, not needed.
3930 But do use Checksums_Match for comparing checksums.
f8e0aa73 3931
cfac6e9f 3932 * lib-load.adb: Undo previous change, not needed.
f8e0aa73 3933
cfac6e9f 3934 * lib-writ.adb: Undo previous change, not needed.
f8e0aa73
AJ
3935
3936 * lib-writ.ads: Document that checksums use lower case,
cfac6e9f 3937 not upper case letters.
f8e0aa73 3938
cfac6e9f 3939 * scans.adb: Undo previous change, not needed
f8e0aa73 3940
cfac6e9f 3941 * scans.ads: Undo previous change, not needed.
f8e0aa73 3942
cfac6e9f 3943 * scn-nlit.adb: Undo previous changes, not needed.
f8e0aa73 3944
cfac6e9f 3945 * scn-slit.adb: Undo previous change, not needed. Fix header format.
f8e0aa73 3946
cfac6e9f
PO
3947 * scn.adb:
3948 (Accumulate_Checksum): Use System.CRC32.
3949 (Initialize_Checksum): New procedure.
3950 Remove other changes of previous revision.
f8e0aa73 3951
cfac6e9f 3952 * sinput-p.adb: Undo previous change, not needed.
f8e0aa73 3953
cfac6e9f
PO
3954 * sinput.adb: Undo previous change, not needed.
3955
3956 * sinput-l.adb: Undo previous change, not needed.
f8e0aa73
AJ
3957
3958 * sinput.ads: Undo previous change, not needed. Keep only comment
cfac6e9f 3959 on new checksum algorithm
f8e0aa73 3960
cfac6e9f
PO
3961 * Makefile.in: Add s-crc32 as needed, remove g-crc32.
3962 Also remove a-tags and a-stream from GNAT sources.
f8e0aa73 3963
cfac6e9f 3964 * ali.adb (Scan_ALI): fix typo introduce in latest check-in.
f8e0aa73 3965
cfac6e9f
PO
3966 * Makefile.in (GNATRTL_NONTASKING_OBJS): Add g-crc32.o.
3967
4d6d06a5
GB
39682001-10-11 Geert Bosch <bosch@gnat.com>
3969
3970 * einfo.h: Regenerate.
3971
3972 * nmake.ads: Regenerate.
3973
3974 * nmake.adb: Regenerate.
3975
3976 * sinfo.h: Regenerate.
3977
3978 * treeprs.adb: Regenerate.
3979
c97412e2
GB
39802001-10-10 Geert Bosch <bosch@gnat.com>
3981
3982 * gnat-style.texi: New file describing coding guidelines for Ada.
f8e0aa73 3983
b83018ca
ES
39842001-10-10 Ed Schonberg <schonber@gnat.com>
3985
f8e0aa73 3986 * einfo.adb (Write_Entity_Flags): Elaboration_Entity_Required
b83018ca
ES
3987 is Flag174.
3988
e834fe1f
GB
39892001-10-10 Geert Bosch <bosch@gnat.com>
3990
3991 * snames.ads: Add new names for project facility.
3992
3993 * snames.adb: Update to reflect snames.ads changes.
3994
3995 * snames.h: Update to reflect snames.ads changes.
3996
b30668b7
VC
39972001-10-10 Vincent Celier <celier@gnat.com>
3998
3999 * make.adb:
4000 (Add_Switches): reflect the changes for the switches attributes
4001 Default_Switches indexed by the programming language,
4002 Switches indexed by the file name.
4003 (Collect_Arguments_And_Compile): Idem.
4004 Reflect the attribute name changes.
f8e0aa73 4005
b30668b7
VC
4006 * prj-attr.adb:
4007 (Initialisation_Data): Change the names of some packages and
4008 attributes.
4009 (Initialize): process case insensitive associative arrays.
f8e0aa73 4010
b30668b7
VC
4011 * prj-attr.ads:
4012 (Attribute_Kind): Remove Both, add Case_Insensitive_Associative_Array.
f8e0aa73 4013
b30668b7
VC
4014 * prj-dect.adb:
4015 (Parse_Attribute_Declaration): For case insensitive associative
4016 arrays, set the index string to lower case.
f8e0aa73 4017
b30668b7
VC
4018 * prj-env.adb:
4019 Reflect the changes of the project attributes.
f8e0aa73 4020
b30668b7
VC
4021 * prj-nmsc.adb:
4022 Replace Check_Naming_Scheme by Ada_Check and
4023 Language_Independent_Check.
f8e0aa73 4024
b30668b7
VC
4025 * prj-nmsc.ads:
4026 Replaced Check_Naming_Scheme by 2 procedures:
4027 Ada_Check and Language_Independent_Check.
f8e0aa73 4028
b30668b7
VC
4029 * prj-proc.adb:
4030 (Process_Declarative_Items): For case-insensitive associative
4031 arrays, set the index string to lower case.
4032 (Recursive_Check): Call Prj.Nmsc.Ada_Check, instead of
4033 Prj.Nmsc.Check_Naming_Scheme.
f8e0aa73 4034
b30668b7
VC
4035 * prj-tree.adb:
4036 (Case_Insensitive): New function
4037 (Set_Case_Insensitive): New procedure
f8e0aa73 4038
b30668b7
VC
4039 * prj-tree.ads:
4040 (Case_Insensitive): New function
4041 (Set_Case_Insensitive): New procedure
4042 (Project_Node_Record): New flag Case_Insensitive.
f8e0aa73 4043
b30668b7
VC
4044 * prj-util.adb:
4045 (Value_Of): new function to get the string value of a single
4046 string variable or attribute.
f8e0aa73 4047
b30668b7
VC
4048 * prj-util.ads:
4049 (Value_Of): new function to get the string value of a single
4050 string variable or attribute.
f8e0aa73 4051
b30668b7
VC
4052 * prj.adb:
4053 (Ada_Default_Spec_Suffix): New function
4054 (Ada_Default_Impl_Suffix): New function
4055 Change definitions of several constants to reflect
4056 new components of record types.
f8e0aa73 4057
b30668b7
VC
4058 * prj.ads:
4059 (Naming_Data): Change several components to reflect new
4060 elements of naming schemes.
4061 (Project_Data): New flags Sources_Present and
4062 Language_Independent_Checked.
4063 (Ada_Default_Spec_Suffix): New function.
4064 (Ada_Default_Impl_Suffix): New function.
f8e0aa73 4065
b30668b7
VC
4066 * snames.ads:
4067 Modification of predefined names for project manager: added
4068 Implementation, Specification_Exceptions, Implementation_Exceptions,
4069 Specification_Suffix, Implementation_Suffix, Separate_Suffix,
4070 Default_Switches, _Languages, Builder, Cross_Reference,
4071 Finder. Removed Body_Part, Specification_Append, Body_Append,
4072 Separate_Append, Gnatmake, Gnatxref, Gnatfind, Gnatbind,
4073 Gnatlink.
f8e0aa73 4074
b30668b7
VC
4075 * prj.ads: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
4076 Add comments.
f8e0aa73 4077
b30668b7
VC
4078 * prj-nmsc.adb (Ada_Check): Test that Separate_Suffix is defaulted,
4079 not that it is Nil_Variable_Value.
f8e0aa73 4080
b30668b7
VC
4081 * prj.ads: Add ??? for uncommented declarations
4082
662e57b4
ES
40832001-10-10 Ed Schonberg <schonber@gnat.com>
4084
f8e0aa73
AJ
4085 * sem_prag.adb: (Analyze_Pragma, case External): If entity is a
4086 constant, do not indicate possible modification, so that gigi can
662e57b4
ES
4087 treat it as a bona fide constant.
4088
72e4357f
RD
40892001-10-10 Robert Dewar <dewar@gnat.com>
4090
4091 * sem_prag.adb: Add processing for pragma External.
f8e0aa73 4092
72e4357f 4093 * snames.ads: Add entry for pragma External.
f8e0aa73 4094
72e4357f 4095 * par-prag.adb: Add pragma External.
f8e0aa73 4096
72e4357f
RD
4097 * snames.adb: Updated to match snames.ads.
4098
7bc1c7df
ES
40992001-10-10 Ed Schonberg <schonber@gnat.com>
4100
4101 * exp_ch4.adb (Expand_N_Allocator): Generate meaningful names for
4102 a dynamic task if the allocator appears in an indexed assignment
4103 or selected component assignment.
f8e0aa73
AJ
4104
4105 * exp_util.adb (Build_Task_Array_Image, Build_Task_Record_Image):
4106 For a dynamic task in an assignment statement, use target of
7bc1c7df
ES
4107 assignment to generate meaningful name.
4108
c84700e7
ES
41092001-10-10 Ed Schonberg <schonber@gnat.com>
4110
f8e0aa73 4111 * einfo.adb (Write_Field19_Name): Body_Entity is also defined for
c84700e7
ES
4112 a generic package.
4113
4114 * einfo.ads: Body_Entity is also defined for generic package.
4115 Documentation change only
f8e0aa73
AJ
4116
4117 * exp_aggr.adb (Build_Array_Aggr_Code): When expanding an
4118 others_choice for a discriminated component initialization,
4119 convert discriminant references into the corresponding discriminals.
4120
4121 * exp_ch3.adb (Get_Simple_Init_Val): Add qualification to aggregate
4122 only if original type is private and expression has to be wrapped
c84700e7 4123 in a conversion.
f8e0aa73
AJ
4124
4125 * checks.adb:
4126 (Apply_Constraint_Check): Do not perform length check
c84700e7 4127 if expression is an aggregate with only an others_choice.
f8e0aa73 4128 (Length_N_Cond): two references to the same in_parameter
c84700e7
ES
4129 (typically the discriminal in an init_proc) denote the same value.
4130 Two useful optimization uncovered by bugfixes above.
4131
d8d80dcd
RD
41322001-10-10 Robert Dewar <dewar@gnat.com>
4133
f8e0aa73 4134 * xeinfo.adb: Change int to char in translation of enumeration types.
d8d80dcd
RD
4135 This fixes a problem in the C representation of component alignment.
4136 Add 2001 to copyright notice
4137
a8fee948
RK
41382001-10-10 Richard Kenner <kenner@gnat.com>
4139
f8e0aa73 4140 * decl.c: (validate_size): Do check size of object of integral type
a8fee948
RK
4141 if it is a packed array type.
4142
c2d7fe59
RK
41432001-10-10 Richard Kenner <kenner@gnat.com>
4144
f8e0aa73 4145 * decl.c: (gnat_to_gnu_entity, case object): Also materialize
c2d7fe59
RK
4146 VAR_DECL for constant if not Is_Public but -O0.
4147
fb75e100
RK
41482001-10-10 Richard Kenner <kenner@gnat.com>
4149
4150 * misc.c (struct lang_hooks): Add new initializer to match GCC change.
4151
1724557a
GB
41522001-10-10 Geert Bosch <bosch@gnat.com>
4153
f8e0aa73 4154 * xnmake.adb (XNmake): Fix handling of -s/-b options. No longer
1724557a
GB
4155 use '/' as switch character, allowing for absolute file names.
4156
9f2f9eb6
JM
41572001-10-09 Joseph S. Myers <jsm28@cam.ac.uk>
4158
4159 * 4gintnam.ads, Make-lang.in, Makefile.in, config-lang.in: Update
4160 FSF address.
4161
8fecf41d
GB
41622001-10-08 Geert Bosch <bosch@gnat.com>
4163
4164 * Makefile.in (treeprs.ads, einfo.h, sinfo.h, nmake.adb, nmake.ads):
4165 Automatically build utilities when files need to be regenerated.
4166
589f1edf
GB
41672001-10-08 Geert Bosch <bosch@gnat.com>
4168
4169 * xsnames.adb: New utility for updating snames.ads and snames.adb
4170
67f28219
ZW
41712001-10-08 Zack Weinberg <zack@codesourcery.com>
4172
4173 * Make-lang.in (ADAFLAGS): Add -W -Wall.
4174 (ADA_FLAGS_TO_PASS): Set ADA_CFLAGS=$(CFLAGS) also.
4175 (gnat1): Also depend on attribs.o.
4176 (gnatlib, gnatlib-shared): Set CC and ADAC in recursive make.
4177 * Makefile.in (X_ADAFLAGS, T_ADAFLAGS): New.
4178 (ADAC): Set to @ADAC@ in stage1, $(CC) later.
4179 (ADAFLAGS): Add -W -Wall.
4180 (ALL_ADAFLAGS, MOST_ADAFLAGS): Add X_ADAFLAGS and T_ADAFLAGS;
4181 take out CFLAGS.
4182
4183 (.adb.o, .ads.o, a-numaux.o, a-teioed.o, s-interr.o,
4184 s-taskin.o, sdefault.o, s-tasdeb.o, s-vaflop.o, a-except.o,
4185 s-assert.o, s-stalib.o, s-memory.o, memtrack.o, mlib-tgt.o):
4186 Use $(ADAC), not $(CC), as compilation command.
4187
4188 (gnattools): Depend directly on tools to build, don't use
4189 recursive make.
4190 (gnatlib): Set ADA_CFLAGS=$(GNATLIBCFLAGS) in recursive make.
4191
4192 * einfo.h, sinfo.h: New files (autogenerated).
4193
295ef2bb
RH
41942001-10-08 Richard Henderson <rth@redhat.com>
4195
4196 * comperr.adb (Abort_In_Progress): New.
4197 (Compiler_Abort): Use it to prevent recursion.
4198
5c736541
RD
41992001-10-08 Robert Dewar <dewar@gnat.com>
4200
4201 * atree.adb: Set Error_Posted in Error node, helps error recovery.
67f28219
ZW
4202
4203 * par-endh.adb (Output_End_Expected): We should also not test
5c736541 4204 Error_Posted on the Error node, since now it is always set.
67f28219
ZW
4205
4206 * cstand.adb (Create_Standard): Set Etype of Error to Any_Type
5c736541 4207 to help error recovery. Part of general work on 9407-004.
67f28219 4208
5c736541 4209 * par.adb: Add ??? for misuse of error
67f28219 4210
5c736541
RD
4211 * sem_res.adb:
4212 (Resolve): Defend against Error, fixes 9407-003.
4213 (Resolve_Discrete_Subtype_Indication): Defend against Error.
67f28219
ZW
4214
4215 * sinfo.ads (N_Error): Now has Etype field (which will be set
5c736541
RD
4216 to Any_Type to help error recovery).
4217
a153ae15
RK
42182001-10-08 Richard Kenner (kenner@gnat.com)
4219
4220 * misc.c (gnat_expand_expr, case UNCHECKED_CONVERT_EXPR):
4221 Consistently set MEM attributes from expression; fixes
4222 bootstrap failure on x86.
4223
743f3c7b
GB
42242001-10-08 Geert Bosch (bosch@gnat.com)
4225
4226 * 5oosinte.adb: Add 2001 to copyright notice.
4227
210c4ef4
GB
42282001-10-08 Geert Bosch (bosch@gnat.com)
4229
4230 * ceinfo.adb: Add utility for consistency checking of einfo.ad[bs].
4231
4232 * csinfo.adb: Add utility for consistency checking of sinfo.ad[bs].
4233
cc712abf
JM
42342001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
4235
4236 * 5oosinte.adb: Fix spelling error of "separate" as "seperate".
4237
4c4abc0f
GB
42382001-10-05 Geert Bosch (bosch@gnat.com)
4239
4240 * adaint.h: Small formatting fix.
4241
7f50e2e3
GB
42422001-10-04 Geert Bosch <bosch@gnat.com>
4243
4244 * sysdep.c (__gnat_set_binary_mode, __gnat_set_text_mode):
4245 Arg is int, not FILE *, in dummy version of functions.
67f28219 4246
7f50e2e3
GB
4247 * adaint.h (__gnat_set_binary_mode, __gnat_set_text_mode):
4248 Arg is int, not FILE *.
4249
5d1a9698
GB
42502001-10-04 Geert Bosch <bosch@gnat.com>
4251
4252 * 3lsoccon.ads: Added file, missed with initial check ins.
67f28219 4253
5d1a9698
GB
4254 * 4lintnam.ads: Fix header format.
4255 Change Linux to GNU/Linux.
67f28219 4256
5d1a9698
GB
4257 * 5iosinte.adb: Change Linux to GNU/Linux.
4258
4259 * 5iosinte.ads: Change Linux to GNU/Linux.
67f28219 4260
5d1a9698 4261 * 5itaprop.adb: Change Linux to GNU/Linux.
67f28219 4262
5d1a9698
GB
4263 * 5itaspri.ads: Change Linux to GNU/Linux.
4264 Update copyright notice.
67f28219 4265
5d1a9698 4266 * 5lintman.adb: Change Linux to GNU/Linux.
67f28219 4267
5d1a9698 4268 * 5lml-tgt.adb: Change Linux to GNU/Linux.
67f28219 4269
5d1a9698 4270 * 5losinte.ads: Change Linux to GNU/Linux.
67f28219 4271
5d1a9698 4272 * 5lsystem.ads: Change Linux to GNU/Linux.
67f28219 4273
5d1a9698 4274 * 5qosinte.adb: Change Linux to GNU/Linux.
67f28219 4275
5d1a9698 4276 * 5qosinte.ads: Change Linux to GNU/Linux.
67f28219 4277
5d1a9698 4278 * 5qparame.ads: Change Linux to GNU/Linux.
67f28219 4279
5d1a9698 4280 * 5qtaprop.adb: Change Linux to GNU/Linux.
67f28219 4281
5d1a9698
GB
4282 * 5qtaspri.ads: Change Linux to GNU/Linux.
4283 Add 2001 to copyright notice.
67f28219 4284
5d1a9698
GB
4285 * 5vintman.ads: Change Linux to GNU/Linux.
4286 Fix header format. Add 2001 to copyright notice.
67f28219 4287
5d1a9698 4288 * g-soccon.ads: Change Linux to GNU/Linux.
67f28219 4289
5d1a9698
GB
4290 * g-trasym.ads: Change Linux to GNU/Linux.
4291 Add 2001 to copyright notice.
67f28219 4292
5d1a9698 4293 * memtrack.adb: Change Linux to GNU/Linux.
67f28219 4294
5d1a9698
GB
4295 * s-intman.ads: Change Linux to GNU/Linux.
4296 Add 2001 to copyright notice. Fix header format.
67f28219 4297
5d1a9698 4298 * s-stache.adb: Change Linux to GNU/Linux.
67f28219 4299
5d1a9698 4300 * adaint.c: Change Linux to GNU/Linux.
67f28219 4301
5d1a9698 4302 * cio.c: Change Linux to GNU/Linux.
67f28219 4303
5d1a9698 4304 * cstreams.c: Change Linux to GNU/Linux.
67f28219 4305
5d1a9698 4306 * init.c: Change Linux to GNU/Linux.
67f28219 4307
5d1a9698 4308 * gmem.c: Change Linux to GNU/Linux.
67f28219 4309
5d1a9698
GB
4310 * tracebak.c: Change Linux to GNU/Linux.
4311
4312
c25ca2d7
GB
43132001-10-02 Geert Bosch <bosch@gnat.com>
4314
4315 * misc.c (insert_default_attributes): Add dummy version.