OSDN Git Service

* init.c, adaint.c: Minor reformatting.
[pf3gnuchains/gcc-fork.git] / gcc / ada / ChangeLog
1 2003-10-23  Arnaud Charlet  <charlet@act-europe.fr>
2
3         * init.c, adaint.c: Minor reformatting.
4
5 2003-10-23  Danny Smith  <dannysmith@users.sourceforge.net>
6
7         * adaint.c (w32_epoch_offset): Define static const at file level.
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
15 2003-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
38 2003-10-22  Arnaud Charlet  <charlet@act-europe.fr>
39
40         * Makefile.in: Disable build of gnatpsta. PR ada/10110.
41         * cstreams.c (__gnat_full_name): Minor improvements and clean up
42         of previous change.
43
44 2003-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
56 2003-10-22  Arnaud Charlet  <charlet@act-europe.fr>
57
58         * mingw32.h: New file.
59         * gnat_wrapper.adb: New file.
60
61 2003-10-22  Jerome Roussel  <roussel@act-europe.fr>
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
69 2003-10-21  Gary Dismukes  <dismukes@gnat.com>
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
81 2003-10-21  Ed Schonberg  <schonberg@gnat.com>
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.
104
105 2003-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
364 2003-10-20  Mark Mitchell  <mark@codesourcery.com>
365
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
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
383 2003-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
389 2003-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
396 2003-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
401 2003-09-28  Richard Henderson  <rth@redhat.com>
402
403         * trans.c (tree_transform): Update call to expand_asm_operands.
404
405 2003-09-21  Richard Henderson  <rth@redhat.com>
406
407         * trans.c, utils.c: Revert.
408
409 2003-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
414 2003-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
419 2003-09-03  DJ Delorie  <dj@redhat.com>
420
421         * misc.c (default_pass_by_ref): Convert to calls.return_in_memory
422         hook.
423
424 2003-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
431 2003-07-18  Neil Booth  <neil@daikokuya.co.uk>
432
433         * lang-options.h: Remove.
434         * lang.opt: Add help text.
435
436 2003-07-07  Nathan Sidwell  <nathan@codesourcery.com>
437
438         * trans.c (build_unit_elab, set_lineno): Adjust emit_line_note
439         calls.
440
441 2003-07-06  Neil Booth  <neil@daikokuya.co.uk>
442
443         * misc.c (gnat_handle_option): Don't handle filenames.
444
445 2003-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
451 2003-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
456 2003-07-03  Neil Booth  <neil@daikokuya.co.uk>
457
458         * misc.c (gnat_argv): Make const.
459
460 2003-07-02  Neil Booth  <neil@daikokuya.co.uk>
461
462         * misc.c (save_argc, save_argv): Keep non-static!
463
464 2003-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
470 2003-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
475 2003-06-27  Nathan Sidwell  <nathan@codesourcery.com>
476
477         * misc.c (record_code_position): Adjust emit_note call.
478
479 2003-06-26  Neil Booth  <neil@daikokuya.co.uk>
480
481         * misc.c (gnat_handle_option): Don't check for missing arguments.
482
483 2003-06-20  Nathan Sidwell  <nathan@codesourcery.com>
484
485         * utils.c (end_subprog_body): Adjust expand_function_end call.
486
487 2003-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
492 2003-06-15  Neil Booth  <neil@daikokuya.co.uk>
493
494         * lang.opt: Declare Ada.
495         * misc.c (gnat_init_options): Update.
496
497 2003-06-14  Nathan Sidwell  <nathan@codesourcery.com>
498
499         * utils.c (begin_subprog_body): Adjust init_function_start call.
500
501 2003-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
508 2003-06-14  Neil Booth  <neil@daikokuya.co.uk>
509
510         * lang.opt: Add -Wall.
511         * misc.c (gnat_handle_option): Handle it.
512
513 2003-06-12  Neil Booth  <neil@daikokuya.co.uk>
514
515         * misc.c (gnat_handle_option): Fix warnings.
516
517 2003-06-11  Matt Kraai  <kraai@alumni.cmu.edu>
518
519         * Make-lang.in (gnatbind): Remove $(LIBIBERTY).
520
521 2003-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
532 2003-06-10  Nathanael Nerode  <neroden@gcc.gnu.org>
533
534         * init.c, misc.c, trans.c, utils.c: Remove dead code.
535
536 2003-06-09  Nathanael Nerode  <neroden@gcc.gnu.org>
537
538         * Makefile.in: Replace "host_canonical" with "host" for autoconf
539         substitution.
540
541 2003-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
546 2003-06-07  Neil Booth  <neil@daikokuya.co.uk>
547
548         * misc.c (gnat_init_options): Update.
549
550 2003-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
556 2003-06-05  Jan Hubicka  <jh@suse.cz>
557
558         * Make-lang.in:  Add support for stageprofile and stagefeedback
559
560 2003-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
565 2003-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.
572
573 2003-06-04  Olivier Hainque  <hainque@act-europe.fr>
574
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.
579
580 2003-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
585 2003-05-22   Geert Bosch <bosch@gnat.com>
586
587         * gnat_rm.texi : Remove reference to Ada Core Technologies.
588
589 2003-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
596 2003-05-01  Nathan Sidwell  <nathan@codesourcery.com>
597
598         * trans.c (tree_transform, build_unit_elab,
599         set_lineno): Rename lineno to input_line.
600         * utils.c (pushdecl, create_label_decl, begin_subprog_body,
601         end_subprog_body): Likewise.
602         * utils2.c (build_call_raise): Likewise.
603
604 2003-05-01  Laurent Guerby <guerby@acm.org>
605
606         PR ada/10546
607         * 5iosinte.ads: Increase pthread_cond_t size to match recent
608         LinuxThread and NPTL version, merge from ACT.
609
610 2003-04-28  Zack Weinberg  <zack@codesourcery.com>
611
612         * utils.c (convert): No need to clear TREE_CST_RTL.
613
614 2003-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
951 2003-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
963 2003-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
969 2003-04-03  Jason Merrill  <jason@redhat.com>
970
971         * misc.c (gnat_adjust_rli): #if 0.
972
973 2003-03-31   Geert Bosch <bosch@gnat.com>
974
975         PR ada/10020
976         * link.c : Fix misspelled "const" keyword
977
978 2003-03-23  Mark Mitchell  <mark@codesourcery.com>
979
980         PR c++/7086
981         * utils2.c: Adjust calls to put_var_into_stack.
982
983 2003-03-12  Nathanael Nerode  <neroden@gcc.gnu.org>
984
985         * Make-lang.in, Makefile.in, config-lang.in: GCC, not GNU CC.
986
987 2003-03-08  Neil Booth  <neil@daikokuya.co.uk>
988
989         * misc.c (gnat_init): Update for new prototype.
990
991 2003-03-05  Olivier Hainque  <hainque@gnat.com>
992
993         ada/9961
994         * raise.c (__gnat_Unwind_RaiseException): Add prototype to avoid
995         warning, and fix return type for the IN_RTS && !SJLJ case.
996
997 2003-03-04  Tom Tromey  <tromey@redhat.com>
998
999         * Make-lang.in (ada.tags): New target.
1000
1001 2003-03-04  Olivier Hainque  <hainque@act-europe.fr>
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
1011 2003-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
1016 2003-03-02  Laurent Guerby <guerby@acm.org>
1017
1018         * Makefile.in (install-gnatlib): Match previous change there
1019         so it works.
1020
1021 2003-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
1026 2003-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
1031 2003-02-18  Ben Elliston  <bje@redhat.com>
1032
1033         PR other/7350
1034         * 5qtaprop.adb (Sleep): Fix typo in comment.
1035
1036 2003-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
1042 2003-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
1053 2003-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
1059 2003-01-29  Laurent Guerby <guerby@acm.org>
1060
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.
1065
1066 2003-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
1077 2003-01-28  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
1078
1079         * adaint.c, adaint.h, gmem.c, init.c: Update copyright year.
1080
1081 2003-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
1092 2003-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
1097 2003-01-21  Zack Weinberg  <zack@codesourcery.com>
1098
1099         * Make-lang.in: Disable -Werror for tracebak.c and b_gnatb.c.
1100
1101 2003-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
1107 2003-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
1114 2002-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
1120 2002-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
1131 2002-12-15   Geert Bosch <bosch@gnat.com>
1132
1133         * sem_ch6.adb (Analyze_Subprogram_Body): Fix typo and formatting
1134
1135 2002-12-14   Geert Bosch <bosch@gnat.com>
1136
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
1141 2002-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.
1147
1148 2002-11-18  Nathanael Nerode  <neroden@gcc.gnu.org>
1149         * adaint.c (__gnat_tmp_name): Better, but good enough for now,
1150         solution to buffer overflow bug on GNU/Linux.
1151
1152 2002-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
1161 2002-11-13  Nathanael Nerode  <neroden@gcc.gnu.org>
1162         PR ada/6919
1163         * adaint.c (__gnat_tmp_name): Remove buffer overflow bug on
1164         GNU/Linux.
1165
1166         PR ada/6558
1167         * config-lang.in: Remove diff_excludes.
1168
1169 2002-11-05  Graham Stott  <graham.stott@btinternet.com>
1170         PR ada/8358
1171         * trans.c (gnu_pending_elaboration_lists): New GC root.
1172         (build_unit_elab): Use..
1173
1174 2002-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
1180 2002-10-29   Geert Bosch <bosch@gnat.com>
1181         PR ada/6558
1182         * Make-lang.in (gnatbind): Depend on CONFIG_H
1183
1184 2002-10-29  Geert bosch  <bosch@gnat.com>
1185         PR ada/6558
1186         * misc.c: Unrevert misc.c (1.13)
1187
1188 2002-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
1193 2002-09-25  Nathanael Nerode  <neroden@gcc.gnu.org>
1194         PR ada/5904
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
1199         maintainership of GNAT.
1200
1201         PR ada/5904
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
1209         switch-c.ads switch-m.adb switch-m.ads: Correct statements in
1210         comments about maintainership of GNAT.
1211
1212         PR ada/6919 (forward port of patch for PR ada/5904)
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
1454         xtreeprs.adb: Correct statements in comments about maintainership
1455         of GNAT.
1456
1457 2002-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
1470 2002-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
1481 2002-08-25  Andre Leis <a.leis@gmx.net>
1482             David Billinghurst (David.Billinghurst@riotinto.com>
1483
1484         * sysdep.c (__gnat_ttyname): include <termios.h> on cygwin
1485
1486 2002-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
1491 2002-08-08  Nathan Sidwell  <nathan@codesourcery.com>
1492
1493         * ada/Make-lang.in (ada.mostlyclean): Remove coverage files.
1494
1495 2002-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
1501 2002-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
1508 2002-07-01  Roger Sayle  <roger@eyesopen.com>
1509
1510         * ada/utils.c (builtin_function): Accept an additional parameter.
1511
1512 2002-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
1518 2002-06-24  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1519
1520         * Makefile.in (SHELL): Set to @SHELL@.
1521
1522 2002-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
1527 2002-06-04  Andreas Jaeger  <aj@suse.de>
1528
1529         * Make-lang.in (gnatbind): Readd rule that has been lost in last
1530         patch.
1531
1532 2002-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.
1550         * utils2.c: Use new macros.
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.
1577
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
1587 2002-06-02  Gabriel Dos Reis  <gdr@codesourcery.com>
1588
1589         * misc.c (gnat_init): Adjust setting of internal_error_function.
1590
1591 2002-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
1597 2002-05-31  Florian Weimer  <fw@deneb.enyo.de>
1598
1599         * 5ntaprop.adb (with System.OS_Primitives): Remove.
1600
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.
1606         * i-cstrea.ads (max_path_len): Adjust.
1607         * osint.adb (Get_RTS_Search_Dir.Max_Path): Adjust.
1608         * xr_tabls.adb (Dir_Name.Max_Path: Adjust.
1609
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
1619 2002-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
1626 2002-05-26  Joseph S. Myers  <jsm28@cam.ac.uk>
1627
1628         * gnatvsn.ads (Gnat_Version_String): Change to "3.2 20020526
1629         (experimental)".
1630
1631 2002-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.
1673         Update dependencies.
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
1700 2002-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
1705 2002-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
1713 2002-05-02  Jim Wilson  <wilson@redhat.com>
1714
1715         * utils.c (finish_record_type): Change record_size to record_type.
1716
1717 2001-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.
1722
1723 2002-04-25  Neil Booth  <neil@daikokuya.demon.co.uk>
1724
1725         * misc.c (gnat_parse_file): Update.
1726
1727 2002-04-24  Neil Booth  <neil@daikokuya.demon.co.uk>
1728
1729         * misc.c (gnat_init): Don't set lang_attribute_common.
1730
1731 2002-04-21  Joseph S. Myers  <jsm28@cam.ac.uk>
1732
1733         * gnat_rm.texi: Use @ifnottex instead of @ifinfo.
1734
1735 2002-04-21  Florian Weimer  <fw@deneb.enyo.de>
1736
1737         * gnat_ug.texi: New file.
1738
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_*,
1745         gnat_rm and gnat-style manuals.
1746
1747 2002-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
1752 2002-04-16  Mark Mitchell  <mark@codesourcery.com>
1753
1754         * trans.c (tree_transform): Add has_scope argument to
1755         expand_start_stmt_expr.
1756
1757 2002-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
1765 2002-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
1772 2002-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
1777 2002-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
1788 2002-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
1798 2002-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
1805 2002-03-29  Andreas Schwab  <schwab@suse.de>
1806
1807         * Makefile.in: Pass VPATH=$(fsrcdir) when calling make in rts
1808         directory.
1809
1810 2001-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
1825         * exp_util.ads:
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
1832         * sem_eval.adb:
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
1845 2001-03-28  Ed Schonberg <schonber@gnat.com>
1846
1847         * exp_util.adb: Duplicate_Subexpr_No_Checks_Orig =>
1848         Duplicate_Subexpr_Move_Checks.
1849
1850         * exp_util.ads: Duplicate_Subexpr_No_Checks_Orig =>
1851         Duplicate_Subexpr_Move_Checks.
1852
1853         * sem_eval.adb: (Constant_Array_Ref): Verify that constant
1854         value of array exists before retrieving it (it may a private
1855         protected component in a function).
1856
1857 2002-03-28   Geert Bosch <bosch@gnat.com>
1858
1859         * prj-pp.adb : New file.
1860
1861         * prj-pp.ads : New file.
1862
1863 2002-03-28  Andreas Jaeger  <aj@suse.de>
1864
1865         * Makefile.in (stamp-sdefault): Fix path for Makefile.
1866
1867 2002-03-28  Neil Booth  <neil@daikokuya.demon.co.uk>
1868
1869         * misc.c (gnat_expand_expr): Move prototype.
1870
1871 2002-03-27  Neil Booth  <neil@daikokuya.demon.co.uk>
1872
1873         * misc.c (insert_default_attributes): Remove.
1874
1875 2002-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
1881 2002-03-27  Neil Booth  <neil@daikokuya.demon.co.uk>
1882
1883         * misc.c (ggc_p): Remove.
1884
1885 2002-03-27  Geert Bosch  <bosch@gnat.com>
1886
1887         * prj-makr.ads, prj-makr.adb : New files.
1888
1889 2002-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
1894 2002-03-25  Neil Booth  <neil@daikokuya.demon.co.uk>
1895
1896         * misc.c (maybe_build_cleanup): Remove.
1897
1898 2002-03-24  Neil Booth  <neil@daikokuya.demon.co.uk>
1899
1900         * gigi.h (yyparse): Remove.
1901
1902 2002-03-23  Florian Weimer  <fw@deneb.enyo.de>
1903
1904         * gnat_rm.texi: Sync with ACT version.
1905           (From Ben Brosgol <brosgol@gnat.com>)
1906
1907 2002-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
1912 2002-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
1917 2002-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
1926 2002-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
1934 2002-03-11  Richard Henderson  <rth@redhat.com>
1935
1936         * Makefile.in (.NOTPARALLEL): Add fake tag.
1937
1938 2002-03-07  Geert Bosch  <bosch@gnat.com>
1939
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,
1943         switch-m.adb, switch-m.ads : New files.
1944
1945 2002-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
2059 2002-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
2064 2002-02-28  Neil Booth  <neil@daikokuya.demon.co.uk>
2065
2066         * misc.c (copy_lang_decl): Remove.
2067
2068 2002-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
2074 2002-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
2079 2002-01-30  Richard Henderson  <rth@redhat.com>
2080
2081         * trans.c (tree_transform) [N_Loop_Statement]: Use
2082         expand_exit_loop_top_cond.
2083
2084 2001-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
2089 2001-12-23  Richard Henderson  <rth@redhat.com>
2090
2091         * 5nosinte.ads: Get definition of "int" from Interfaces.C.
2092
2093 2001-12-23  Florian Weimer  <fw@deneb.enyo.de>
2094
2095         * gnat-style.texi (Declarations and Types): Remove ancient style
2096         rule which was mandated by code generation issues.
2097
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
2116 2001-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
2123 2001-12-19  Robert Dewar <dewar@gnat.com>
2124
2125         * bindgen.adb: Minor reformatting
2126
2127         * cstand.adb: Minor reformatting
2128
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
2134
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
2140
2141         * fname-uf.adb: Minor reformatting.  New names of stuff in Fmap.
2142         Add use clause for Fmap.
2143
2144         * make.adb: Minor reformatting
2145
2146         * osint.adb: Minor reformatting.  Change of names in Fmap.
2147         Add use clause for Fmap.
2148
2149         * prj-env.adb: Minor reformatting
2150
2151         * prj-env.ads: Minor reformatting
2152
2153         * switch.adb: Minor reformatting.  Do proper raise of Bad_Switch if
2154         error found (there were odd exceptions to this general rule in
2155         -gnatec/-gnatem processing)
2156
2157 2001-12-19  Olivier Hainque <hainque@gnat.com>
2158
2159         * raise.c (__gnat_eh_personality): Exception handling personality
2160         routine for Ada.  Still in rough state, inspired from the C++ version
2161         and still containing a bunch of debugging artifacts.
2162         (parse_lsda_header, get_ttype_entry): Local (static) helpers, also
2163         inspired from the C++ library.
2164
2165         * raise.c (eh_personality): Add comments. Part of work for the GCC 3
2166         exception handling integration.
2167
2168 2001-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
2173         (RAVEN_SOURCES): Remove files that are no longer required. Add
2174         interrupt handling files.
2175         (RAVEN_MOD): Removed, no longer needed.
2176
2177 2001-12-19  Robert Dewar <dewar@gnat.com>
2178
2179         * a-ngelfu.adb: Remove ??? comment for inappropriate Inline_Always
2180         Add 2001 to copyright date
2181
2182         * g-regpat.adb: Change pragma Inline_Always to Inline. There is no
2183         need to force universal inlining for these cases.
2184
2185 2001-12-19  Arnaud Charlet <charlet@gnat.com>
2186
2187         * s-taprob.adb: Minor clean ups so that this unit can be used in
2188         Ravenscar HI.
2189
2190         * exp_ch7.adb: Allow use of secondary stack in HI mode.
2191         Disallow it when pragma Restrictions (No_Secondary_Stack) is specified.
2192
2193 2001-12-19  Vincent Celier <celier@gnat.com>
2194
2195         * prj-tree.ads (Project_Node_Record): Add comments for components
2196         Pkg_Id and Case_Insensitive.
2197
2198 2001-12-19  Pascal Obry <obry@gnat.com>
2199
2200         * g-socket.adb: Minor reformatting. Found while reading code.
2201
2202 2001-12-19  Robert Dewar <dewar@gnat.com>
2203
2204         * prj-tree.ads: Minor reformatting
2205
2206 2001-12-20  Joseph S. Myers  <jsm28@cam.ac.uk>
2207
2208         * config-lang.in (diff_excludes): Remove.
2209
2210 2001-12-17  Ed Schonberg <schonber@gnat.com>
2211
2212         * sem_res.adb (Resolve_Selected_Component): do not generate a
2213         discriminant check if the selected component is a component of
2214         the argument of an initialization procedure.
2215
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,
2218         given that the full view itself may be a subtype.
2219
2220 2001-12-17  Robert Dewar <dewar@gnat.com>
2221
2222         * sem_res.adb: Minor reformatting
2223
2224         * trans.c (tree_transform, case N_Real_Literal): Add missing third
2225         parameter in call to Machine (unknown horrible effects from this
2226         omission).
2227
2228         * urealp.h: Add definition of Round_Even for call to Machine
2229         Add third parameter for Machine
2230
2231 2001-12-17  Ed Schonberg <schonber@gnat.com>
2232
2233         * sem_warn.adb (Check_One_Unit): Suppress warnings completely on
2234         predefined units in No_Run_Time mode.
2235
2236 2001-12-17  Richard Kenner <kenner@gnat.com>
2237
2238         * misc.c (insn-codes.h): Now include.
2239
2240 2001-12-17  Olivier Hainque <hainque@gnat.com>
2241
2242         * a-except.adb: Preparation work for future integration of the GCC 3
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.
2249
2250 2001-12-17  Emmanuel Briot <briot@gnat.com>
2251
2252         * prj-tree.ads (First_Choice_Of): Document the when others case
2253
2254 2001-12-17  Arnaud Charlet <charlet@gnat.com>
2255
2256         * bindgen.adb (Gen_Ada_Init_*): Set priority of environment task in
2257         HI-E mode, in order to support Ravenscar profile properly.
2258
2259         * cstand.adb (Create_Standard): Duration is a 32 bit type in HI-E
2260         mode on 32 bits targets.
2261
2262 2001-12-17  Vincent Celier <celier@gnat.com>
2263
2264         * fmap.adb: Initial version.
2265
2266         * fmap.ads: Initial version.
2267
2268         * fname-uf.adb (Get_File_Name): Use mapping if unit name mapped.
2269         If search is successfully done, add to mapping.
2270
2271         * frontend.adb: Initialize the mapping if a -gnatem switch was used.
2272
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.
2277
2278         * opt.ads (Mapping_File_Name): New variable
2279
2280         * osint.adb (Find_File): Use path name found in mapping, if any.
2281
2282         * prj-env.adb (Create_Mapping_File): New procedure
2283
2284         * prj-env.ads (Create_Mapping_File): New procedure.
2285
2286         * switch.adb (Scan_Front_End_Switches): Add processing for -gnatem
2287         (Mapping_File)
2288
2289         * usage.adb: Add entry for new switch -gnatem.
2290
2291         * Makefile.in: Add dependencies for fmap.o.
2292
2293 2001-12-17  Ed Schonberg <schonber@gnat.com>
2294
2295         * sem_ch10.adb (Analyze_With_Clause): Retrieve proper entity when unit
2296         is a package instantiation rewritten as a package body.
2297         (Install_Withed_Unit): Undo previous change, now redundant.
2298
2299 2001-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
2308         where Max (Len, 0) wasn't getting applied due to the Unsigned
2309         conversion used by Compute_Length.
2310
2311 2001-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.
2319
2320         * rtsfind.adb (RTE): Allow Ravenscar Profile in HI mode.
2321
2322         * rident.ads (No_Secondary_Stack): New restriction.
2323
2324 2001-12-17  Joel Brobecker <brobecke@gnat.com>
2325
2326         * gnat_rm.texi: Fix minor typos. Found while reading the section
2327         regarding "Bit_Order Clauses" that was sent to a customer.
2328         Very interesting documentation!
2329
2330 2001-12-17  Robert Dewar <dewar@gnat.com>
2331
2332         * sem_case.adb (Choice_Image): Avoid creating improper character
2333         literal names by using the routine Set_Character_Literal_Name. This
2334         fixes bombs in certain error message cases.
2335
2336 2001-12-17  Arnaud Charlet <charlet@gnat.com>
2337
2338         * a-reatim.adb: Minor reformatting.
2339
2340 2001-12-17  Ed Schonberg <schonber@gnat.com>
2341
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
2344         unit or in a parent generic unit.
2345
2346 2001-12-17  Arnaud Charlet <charlet@gnat.com>
2347
2348         * s-tposen.adb: Update comments.  Minor reformatting.
2349         Minor code clean up.
2350
2351         * s-tarest.adb: Update comments.  Minor code reorganization.
2352
2353 2001-12-17  Gary Dismukes <dismukes@gnat.com>
2354
2355         * exp_attr.adb (Attribute_Tag): Suppress expansion of <type_name>'Tag
2356         when Java_VM.
2357
2358 2001-12-17  Robert Dewar <dewar@gnat.com>
2359
2360         * exp_attr.adb: Minor reformatting
2361
2362 2001-12-17  Ed Schonberg <schonber@gnat.com>
2363
2364         * sem_ch3.adb (Build_Derived_Private_Type): Refine check to handle
2365         derivations nested within a child unit: verify that the parent
2366         type is declared in an outer scope.
2367
2368 2001-12-17  Robert Dewar <dewar@gnat.com>
2369
2370         * sem_ch12.adb: Minor reformatting
2371
2372 2001-12-17  Ed Schonberg <schonber@gnat.com>
2373
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
2376         have been deleted.
2377
2378 2001-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.
2382
2383         * exp_dbug.adb (Get_Encoded_Name): Fix out of bounds reference,
2384         which caused CE during compilation if checks were enabled.
2385
2386 2001-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.
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
2402         that only one -o switch is transmitted to the linker.
2403
2404         * prj-attr.adb (Initialization_Data): Add project attribute Exec_Dir
2405
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.
2413
2414         * prj.adb (Project_Empty): Add new component Exec_Directory
2415
2416         * prj.ads:
2417         (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Add defaults.
2418         (Project_Data): Add component Exec_Directory
2419
2420         * snames.adb: Updated to match snames.ads revision 1.215
2421
2422         * snames.ads: Added Exec_Dir
2423
2424 2001-12-17  Robert Dewar <dewar@gnat.com>
2425
2426         * make.adb: Minor reformatting
2427
2428         * prj-nmsc.adb: Minor reformatting
2429
2430         * snames.adb: Updated to match snames.ads
2431
2432         * snames.ads: Alphebetize entries for project file
2433
2434 2001-12-17  Ed Schonberg <schonber@gnat.com>
2435
2436         * trans.c (process_freeze_entity): Do nothing if the entity is a
2437         subprogram that was already elaborated.
2438
2439 2001-12-17  Richard Kenner <kenner@gnat.com>
2440
2441         * decl.c (gnat_to_gnu_entity, object): Do not back-annotate Alignment
2442         and Esize if object is referenced via pointer.
2443
2444 2001-12-17  Ed Schonberg <schonber@gnat.com>
2445
2446         * sem_ch3.adb (Analyze_Variant_Part): check that type of discriminant
2447         is discrete before analyzing choices.
2448
2449 2001-12-17  Joel Brobecker <brobecke@gnat.com>
2450
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
2453         intended for the debugger.
2454         (Gen_Output_File_C): Do the equivalent change when generating a C file.
2455
2456 2001-12-17  Robert Dewar <dewar@gnat.com>
2457
2458         * ali.adb: Set new Dummy_Entry field in dependency entry
2459
2460         * ali.ads: Add Dummy_Entry field to source dependency table
2461
2462         * bcheck.adb (Check_Consistency): Ignore dummy D lines
2463
2464         * lib-writ.adb (Writ_ALI): Write dummy D lines for missing source files
2465
2466         * lib-writ.ads: Document dummy D lines for missing files.
2467
2468         * types.ads: (Dummy_Time_Stamp): New value for non-existant files
2469
2470 2001-12-17  Robert Dewar <dewar@gnat.com>
2471
2472         * ali.adb: Type reference does not reset current file.
2473
2474         * ali.adb: Recognize and scan renaming reference
2475
2476         * ali.ads: Add spec for storing renaming references.
2477
2478         * lib-xref.ads: Add documentation for handling of renaming references
2479
2480         * lib-xref.adb: Implement output of renaming reference.
2481
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.
2487
2488 2001-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
2498 2001-12-17  Robert Dewar <dewar@gnat.com>
2499
2500         * frontend.adb: Move call to Check_Unused_Withs from Frontend, so
2501         that it happens before modification of Sloc values for -gnatD.
2502
2503         * gnat1drv.adb: Move call to Check_Unused_Withs to Frontend,
2504         so that it happens before modification of Sloc values for -gnatD.
2505
2506         * switch.adb: Minor reformatting
2507
2508 2001-12-15  Richard Henderson  <rth@redhat.com>
2509
2510         * sem_ch7.adb: Wrap comment.
2511
2512 2001-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
2540 2001-12-14  Vincent Celier <celier@gnat.com>
2541
2542         * osint.adb(Create_Debug_File): When an object file is specified,
2543         put the .dg file in the same directory as the object file.
2544
2545 2001-12-14  Robert Dewar <dewar@gnat.com>
2546
2547         * osint.adb: Minor reformatting
2548
2549         * lib-xref.adb (Output_Instantiation): New procedure to generate
2550         instantiation references.
2551
2552         * lib-xref.ads: Add documentation of handling of generic references.
2553
2554         * ali.adb (Read_Instantiation_Ref): New procedure to read
2555         instantiation references
2556
2557         * ali.ads: Add spec for storing instantiation references
2558
2559         * bindusg.adb: Minor reformatting
2560
2561         * switch.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
2562
2563         * usage.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
2564
2565         * gnatcmd.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
2566
2567         * csets.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
2568
2569         * csets.ads:
2570         Fix header format
2571         Add 2001 to copyright date
2572         Add entry for Latin-5 (Cyrillic ISO-8859-5)
2573
2574 2001-12-14  Matt Gingell <gingell@gnat.com>
2575
2576         * adaint.c: mktemp is a macro on Lynx and can not be used as an
2577         expression.
2578
2579 2001-12-14  Richard Kenner <kenner@gnat.com>
2580
2581         * misc.c (gnat_expand_constant): Do not strip UNCHECKED_CONVERT_EXPR
2582         if operand is CONSTRUCTOR.
2583
2584 2001-12-14  Ed Schonberg <schonber@gnat.com>
2585
2586         * trans.c (tree_transform, case N_Assignment_Statement): Set lineno
2587         before emiting check on right-hand side, so that exception information
2588         is correct.
2589
2590 2001-12-14  Richard Kenner <kenner@gnat.com>
2591
2592         * utils.c (create_var_decl): Throw away initializing expression
2593         if just annotating types and non-constant.
2594
2595 2001-12-14  Vincent Celier <celier@gnat.com>
2596
2597         * prj-nmsc.adb: (Ada_Check): Migrate drom Ada_Default_... to
2598         Default_Ada_...
2599
2600         * prj.adb: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
2601         Remove functions.
2602         (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move to spec.
2603
2604         * prj.ads: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
2605         Remove functions.
2606         (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move from body.
2607
2608 2001-12-16  Joseph S. Myers  <jsm28@cam.ac.uk>
2609
2610         * ChangeLog: Remove piece of diff output.
2611
2612 2001-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
2624 2001-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
2632 2001-12-12  Geert Bosch <bosch@gnat.com>
2633
2634         *  einfo.h: Regenerate.
2635
2636 2001-12-12  Ed Schonberg <schonber@gnat.com>
2637
2638         * sem_ch12.adb (Save_Entity_Descendant): Use syntactic field names
2639         on known node types, rather than untyped fields. Further cleanups.
2640
2641 2001-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
2646          of an N_Attribute_Reference node. As per note below, this does not
2647         eliminate need for Associated_Node in attribute ref nodes.
2648         (Associated_Node): Documentation explicitly mentions attribute
2649         reference nodes, since this field is used in such nodes.
2650
2651         * sem_ch12.adb (Associated_Node): Minor documentation cleanup.
2652
2653 2001-12-12  Robert Dewar <dewar@gnat.com>
2654
2655         * s-stalib.adb: Add more comments on with statements being needed
2656
2657         * par-ch12.adb: Minor reformatting
2658
2659         * prj-dect.ads: Fix copyright header
2660
2661         * s-arit64.adb (Multiply_With_Ovflo_Check): Fix case where both
2662         inputs fit in 32 bits, but the result still overflows.
2663
2664         * s-fatgen.ads: Minor comment improvement
2665
2666 2001-12-12  Ed Schonberg <schonber@gnat.com>
2667
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
2670         view of the parent, if any.
2671
2672 2001-12-12  Robert Dewar <dewar@gnat.com>
2673
2674         * checks.ads (Apply_Alignment_Check): New procedure.
2675
2676         * exp_ch13.adb (Expand_N_Freeze_Entity): Generate dynamic check to
2677         ensure that the alignment of objects with address clauses is
2678         appropriate, and raise PE if not.
2679
2680         * exp_util.ads (Must_Be_Aligned): Removed, replaced by
2681         Exp_Pakd.Known_Aligned_Enough
2682
2683         * mdllfile.ads: Minor reformatting
2684
2685         * mlib-fil.ads: Minor reformatting
2686
2687 2001-12-12  Ed Schonberg <schonber@gnat.com>
2688
2689         * exp_ch8.adb (Expand_N_Object_Renaming_Declaration): Extend previous
2690         fix to any component reference if enclosing record has non-standard
2691         representation.
2692
2693 2001-12-12  Vincent Celier <celier@gnat.com>
2694
2695         * g-dirope.ads (Find, Wildcard_Iterator): Moved to child package
2696         Iteration
2697
2698 2001-12-12  Ed Schonberg <schonber@gnat.com>
2699
2700         * freeze.ads: Make Freeze_Fixed_Point_Type visible, for use in
2701         sem_attr.
2702
2703 2001-12-12  Robert Dewar <dewar@gnat.com>
2704
2705         * impunit.adb: Add entry for GNAT.Directory_Operations.Iteration
2706
2707 2001-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.
2711
2712 2001-12-12  Pascal Obry <obry@gnat.com>
2713
2714         * g-dirope.adb (Expand_Path.Var): Correctly detect end of
2715         variable name.
2716
2717 2001-12-11  Ed Schonberg <schonber@gnat.com>
2718
2719         * sem_ch10.adb (Install_Withed_Unit): If the unit is a generic instance
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
2722         that is visible in clients and within the body.
2723
2724 2001-12-11  Vincent Celier <celier@gnat.com>
2725
2726         * gnatmain.adb: Initial version.
2727
2728         * gnatmain.ads: Initial version.
2729
2730         * prj-attr.adb (Initialisation_Data): Add package Gnatstub.
2731
2732         * snames.adb: Updated to match snames.ads.
2733
2734         * snames.ads: Added Gnatstub.
2735
2736 2001-12-11  Vincent Celier <celier@gnat.com>
2737
2738         * prj-attr.adb (Initialization_Data): Change name from
2739         Initialisation_Data.
2740
2741 2001-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.
2745
2746 2001-12-11  Vasiliy Fofanov <fofanov@gnat.com>
2747
2748         * g-os_lib.ads: String_List type added, Argument_List type is now
2749         subtype of String_List.
2750
2751 2001-12-11  Robert Dewar <dewar@gnat.com>
2752
2753         * g-os_lib.ads: Change copyright to FSF
2754         Add comments for String_List type
2755
2756 2001-12-11  Vincent Celier <celier@gnat.com>
2757
2758         * g-dirope.adb (Expand_Path): Fix bug. (wrong length when adding a
2759         string to the buffer).
2760
2761 2001-12-11  Ed Schonberg <schonber@gnat.com>
2762
2763         * freeze.adb: Make Freeze_Fixed_Point_Type visible, for use in
2764         sem_attr.
2765
2766         * sem_attr.adb: Simplify previous fix for Address.
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
2769         constraint error.
2770
2771 2001-12-11  Robert Dewar <dewar@gnat.com>
2772
2773         * lib-xref.adb (Output_Refs): Make sure pointers are always properly
2774         handled.
2775
2776 2001-12-11  Ed Schonberg <schonber@gnat.com>
2777
2778         * sem_ch12.adb (Analyze_Subprogram_Instantiation): Check for a
2779         renamed unit before checking for recursive instantiations.
2780
2781 2001-12-11  Emmanuel Briot <briot@gnat.com>
2782
2783         * prj.ads: Add comments for some of the fields.
2784
2785 2001-12-11  Robert Dewar <dewar@gnat.com>
2786
2787         * lib-xref.adb (Output_Refs): Don't output type references outside
2788         the main unit if they are not otherwise referenced.
2789
2790 2001-12-11  Ed Schonberg <schonber@gnat.com>
2791
2792         * sem_attr.adb (Analyze_attribute, case Address and Size): Simplify
2793         code and diagnose additional illegal uses
2794
2795         * sem_util.adb (Is_Object_Reference): An indexed component is an
2796         object only if the prefix is.
2797
2798 2001-12-11  Vincent Celier <celier@gnat.com>
2799
2800         * g-diopit.adb: Initial version.
2801
2802         * g-diopit.ads: Initial version.
2803
2804         * g-dirope.adb:
2805         (Expand_Path): Avoid use of Unbounded_String
2806         (Find, Wildcard_Iterator): Moved to child package Iteration
2807
2808         * Makefile.in: Added g-diopit.o to GNATRTL_NONTASKING_OBJS
2809
2810 2001-12-11  Robert Dewar <dewar@gnat.com>
2811
2812         * sem_attr.adb: Minor reformatting
2813
2814 2001-12-11  Ed Schonberg <schonber@gnat.com>
2815
2816         * sem_ch3.adb: Clarify some ???.
2817
2818 2001-12-11  Robert Dewar <dewar@gnat.com>
2819
2820         * exp_util.adb (Must_Be_Aligned): Removed, replaced by
2821         Exp_Pakd.Known_Aligned_Enough
2822
2823         * sem_ch13.adb (Check_Address_Alignment): Removed, extended
2824         version is moved to Exp_Ch13.
2825
2826 2001-12-11  Robert Dewar <dewar@gnat.com>
2827
2828         * einfo.ads: Minor reformatting
2829
2830         * exp_ch5.adb: Add comment for previous.change
2831
2832         * ali.adb: New interface for extended typeref stuff.
2833
2834         * ali.ads: New interface for typeref stuff.
2835
2836         * checks.adb (Apply_Alignment_Check): New procedure.
2837
2838         * debug.adb: Add -gnatdM for modified ALI output
2839
2840         * exp_pakd.adb (Known_Aligned_Enough): Replaces Known_Aligned_Enough.
2841
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
2845         used for derived type output.
2846
2847         * lib-xref.ads: Extend description of <..> notation to cover
2848         subtype/object types. Uses {..} for these other cases.
2849         Also use (..) for pointer types.
2850
2851         * sem_util.adb (Check_Potentially_Blocking_Operation): Slight cleanup.
2852
2853         * exp_pakd.adb: Minor reformatting.  Note that prevous RH should say:
2854         (Known_Aligned_Enough): Replaces Must_Be_Aligned.
2855
2856 2001-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
2862
2863 2001-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.
2867
2868         * sem_ch12.adb (Inline_Instance_Body): place head of use_clause
2869         chain back on scope stack before reinstalling use clauses.
2870
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
2875 2001-12-11  Robert Dewar <dewar@gnat.com>
2876
2877         * checks.adb (Insert_Valid_Check): Apply validity check to expression
2878         of conversion, not to result of conversion.
2879
2880 2001-12-11  Ed Schonberg <schonber@gnat.com>
2881
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
2885         derivation is complete.
2886
2887 2001-12-05  Vincent Celier <celier@gnat.com>
2888
2889         * gnatcmd.adb: (MAKE): Add new translations: -b /BIND_ONLY,
2890         -c /COMPILE_ONLY, -l /LINK_ONLY
2891
2892         * opt.ads:
2893         (Bind_Only): New Flag
2894         (Link_Only): New flag
2895
2896         * switch.adb (Scan_Make_Switches): Add processing for -b (Bind_Only)
2897         and -l (Link_Only)
2898
2899         * makeusg.adb: Add new switches -b and -l. Update Copyright notice.
2900
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
2908 2001-12-05  Ed Schonberg <schonber@gnat.com>
2909
2910         * sem_eval.adb (Eval_Concatenation): If left operand is a null string,
2911         get bounds from right operand.
2912
2913         * sem_eval.adb: Minor reformatting
2914
2915         * exp_util.adb (Make_Literal_Range): use bound of literal rather
2916         than Index'First, its lower bound may be different from 1.
2917
2918         * exp_util.adb: Undo earlier change, fixes ACVC regressions C48009B
2919         and C48009J
2920
2921 2001-12-05  Vincent Celier <celier@gnat.com>
2922
2923         * prj-nmsc.adb Minor reformatting
2924
2925         * prj-nmsc.adb (Language_Independent_Check): Reset Library flag if
2926         set and libraries are not supported.
2927
2928 2001-12-05  Ed Schonberg <schonber@gnat.com>
2929
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
2932         when appropriate.
2933
2934 2001-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
2939 2001-12-05  Vincent Celier <celier@gnat.com>
2940
2941         * prj-nmsc.adb (Language_Independent_Check): Issue a warning if
2942         libraries are not supported and both attributes Library_Name and
2943         Library_Dir are specified.
2944
2945         * prj-proc.adb (Expression): Set location of Result to location of
2946         first term.
2947
2948         * Makefile.in: Add mlib.o, mlib-fil.o, mlib-tgt and mlib-utl to GNATLS.
2949         (prj-nmsc is now importing MLib.Tgt)
2950
2951         * prj-proc.adb: Put the change indicated above that was forgotten.
2952
2953 2001-12-05  Robert Dewar <dewar@gnat.com>
2954
2955         * Makefile.in: Add dependencies for System.IO for GNAT.Regexp
2956
2957 2001-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.
2961
2962         * sem_ch3.adb: Minor reformatting
2963
2964 2001-12-05  Robert Dewar <dewar@gnat.com>
2965
2966         * checks.adb (Determine_Range): Increase cache size for checks.
2967         Minor reformatting
2968
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.
2974
2975         * exp_util.adb (Remove_Side_Effects): Clean up old ??? comment and
2976         change handling of conversions.
2977
2978         * g-regexp.adb: Use System.IO instead of Ada.Text_IO.
2979
2980 2001-12-05  Ed Schonberg <schonber@gnat.com>
2981
2982         * sem_ch3.adb (Analyze_Object_Declaration): If expression is an
2983         aggregate with static wrong size, attach generated Raise node to
2984         declaration.
2985
2986 2001-12-05  Robert Dewar <dewar@gnat.com>
2987
2988         * sem_attr.adb (Analyze_Attribute): Defend against bad Val attribute.
2989         Fixes compilation abandoned bomb in B24009B.
2990
2991 2001-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
2998 2001-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)
3002
3003         * prj-part.adb: Minor reformatting. Reword one awkward error message.
3004
3005         * prj.ads: Minor reformatting throughout, and add some ??? comments
3006
3007         * snames.ads: Minor reformatting
3008
3009 2001-12-05  Geert Bosch <bosch@gnat.com>
3010
3011         * snames.adb: Autoupdate
3012
3013 2001-12-05  Vincent Celier <celier@gnat.com>
3014
3015         * prj-dect.adb (Parse): Rename parameter Modifying to Extends.
3016
3017         * prj-dect.ads (Parse): Rename parameter Modifying to Extends.
3018
3019         * prj-env.adb: Minor comment changes (modifying -> extends).
3020
3021         * prj-nmsc.adb: Minor comment changes (modifying -> extends).
3022
3023         * prj-part.adb (Parse_Single_Project): Change Tok_Modifying to
3024         Tok_Extends.
3025
3026         * prj.adb (Initialize): Change Modifying to Extends.
3027
3028         * scans.ads (Token_Type): Change Tok_Modifying to Tok_Extends.
3029
3030         * prj.ads: Minor comment change (Modifying -> extending).
3031
3032         * snames.ads: Change modifying to extends.
3033
3034 2001-12-05  Robert Dewar <dewar@gnat.com>
3035
3036         * sem_warn.adb: Remove stuff for conditionals, we are not going to
3037         do this after all.
3038
3039         * sem_warn.ads: Remove stuff for conditionals, we are not going to
3040         do this after all.  Add 2001 to copyright notice
3041
3042 2001-12-04  Geert Bosch <bosch@gnat.com>
3043
3044         *  einfo.h, sinfo.h, treeprs.ads: Regenerate.
3045
3046 2001-12-04  Robert Dewar <dewar@gnat.com>
3047
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
3050         errors.
3051
3052         * errout.adb: Improve comment.
3053
3054 2001-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.
3059
3060         * par-ch12.adb (F_Formal_Type_Declaration): In case of error,
3061         remove following semicolon if present. Removes cascaded error.
3062
3063 2001-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
3071 2001-12-04  Robert Dewar <dewar@gnat.com>
3072
3073         * einfo.ads: Minor reformatting
3074
3075 2001-12-04  Ed Schonberg <schonber@gnat.com>
3076
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.
3080
3081         * inline.adb (Cleanup_Scopes): recover block statement from block
3082         entity using new meaning of Block_Node.
3083
3084         * sem_ch5.adb (Analyze_Block_Statement): set Block_Node to point to
3085         identifier of block node, rather than to node itself.
3086
3087 2001-12-04  Gary Dismukes <dismukes@gnat.com>
3088
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
3092         because the Vname component does not exist at this point and will
3093         fail name resolution. Also set Analyzed.
3094         Remove with and use of Sem_Res.
3095
3096 2001-12-04  Arnaud Charlet <charlet@gnat.com>
3097
3098         * Makefile.in: (HIE_SOURCES): add s-fat*.
3099
3100 2001-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
3107 2001-12-04  Ed Schonberg <schonber@gnat.com>
3108
3109         * sem_ch7.adb (New_Private_Type): Set Is_Tagged_Type flag before
3110         processing discriminants to diagnose illegal default values.
3111
3112 2001-12-04  Ed Schonberg <schonber@gnat.com>
3113
3114         * sem_attr.adb (Resolve_Attribute): Handle properly an non-classwide
3115         access discriminant within a type extension that constrains its
3116         parent discriminants.
3117
3118 2001-12-04  Ed Schonberg <schonber@gnat.com>
3119
3120         * sem_ch3.adb (Find_Type_Of_Subtype_Indic): If subtype indication
3121         is malformed, use instance of Any_Id to allow analysis to proceed.
3122
3123         * par-ch12.adb (P_Formal_Type_Declaration): Propagate Error if
3124         type definition is illegal.
3125         (P_Formal_Derived_Type_Definition): Better recovery when TAGGED is
3126         misplaced.
3127
3128 2001-12-04  Ed Schonberg <schonber@gnat.com>
3129
3130         * sem_warn.adb (Output_Unreferenced_Messages): Extend previous fix to
3131         constants.
3132
3133 2001-12-04  Robert Dewar <dewar@gnat.com>
3134
3135         * errout.adb: Minor reformatting
3136
3137 2001-12-04  Robert Dewar <dewar@gnat.com>
3138
3139         * exp_util.adb: Minor reformatting from last change
3140
3141         * errout.adb (Check_For_Warning): For a Raised_Constraint_Error node
3142         which is a rewriting of an expression, traverse the original
3143         expression to remove warnings that may have been posted on it.
3144
3145 2001-12-04  Ed Schonberg <schonber@gnat.com>
3146
3147         * exp_util.adb (Must_Be_Aligned): Return false for a component of a
3148         record that has other packed components.
3149
3150 2001-12-04  Douglass B. Rupp <rupp@gnat.com>
3151
3152         * adaint.c: Minor cleanups.
3153
3154 2001-12-04  Douglass B. Rupp <rupp@gnat.com>
3155
3156         * adaint.c: Do not use utime.h on vxworks.
3157
3158 2001-12-04  Arnaud Charlet <charlet@gnat.com>
3159
3160         * Makefile.adalib: Clarify step 3 (use of gnat.adc) as it causes
3161         more confusion than it solves.
3162
3163 2001-12-04  Geert bosch <bosch@gnat.com>
3164
3165         * einfo.h, nmake.adb, nmake.ads, sinfo.h treeprs.ads: Regenerate.
3166
3167 2001-12-04  Geert Bosch  <bosch@gnat.com>
3168
3169         * Makefile.in (update-sources): New target.
3170         For use by gcc_release script.
3171
3172 2001-12-04  Ed Schonberg <schonber@gnat.com>
3173
3174         * sem_prag.adb (Analyze_Pragma, case Validity_Checks): do not treat as
3175         a configuration pragma, it is now legal wherever a pragma can appear.
3176
3177 2001-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
3183 2001-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
3187
3188         * einfo.ads (Has_Pragma_Pure_Function): New flag.
3189
3190         * sem_prag.adb (Pure_Function): Set new flag Has_Pragma_Pure_Function.
3191
3192 2001-12-04  Douglas B. Rupp <rupp@gnat.com>
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).
3199
3200         * gnatcmd.adb (CHOP): Add translation for -p (/PRESERVE).
3201
3202         * gnatchop.adb: Do usage info for -p switch
3203
3204         * adaint.h (__gnat_set_file_time_name): New function
3205
3206         * adaint.c (__gnat_set_file_time_name): Implement
3207
3208         * adaint.h: Fix typo
3209
3210 2001-12-03  Robert Dewar <dewar@gnat.com>
3211
3212         * sinfo.ads: Minor reformatting. N_Freeze_Entity node does not
3213         have Associated_Node.
3214
3215 2001-12-03  Robert Dewar <dewar@gnat.com>
3216
3217         * prj-proc.adb: Minor reformatting
3218
3219         * make.adb: Minor reformatting
3220
3221 2001-12-03  Geert Bosch <bosch@gnat.com>
3222
3223         * make.adb: Minor reformatting.
3224
3225 2001-12-03 Robert Dewar  <dewar@gnat.com>
3226
3227         * sem_ch12.adb: Minor reformatting
3228
3229 2001-12-03  Ed Schonberg <schonber@gnat.com>
3230
3231         * sem_ch12.adb (Inline_Instance_Body): Use Save_Scope_Stack and
3232         push Standard on the stack before analyzing the instance body,
3233         in order to have a clean visibility environment.
3234
3235         * sem_ch12.adb (Inline_Instance_Body): Remove redundant code.
3236
3237 2001-12-03  Ed Schonberg <schonber@gnat.com>
3238
3239         * sem_ch12.adb (Instantiate_Package_Body): Protect against double
3240         instantiation of a body that contains an inlined body.
3241
3242 2001-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
3253 2001-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
3264 2001-11-29  Richard Henderson  <rth@redhat.com>
3265
3266         * init.c: Remove obsolete dwarf2 frame.h section.
3267
3268 2001-11-29  Joseph S. Myers  <jsm28@cam.ac.uk>
3269
3270         * Make-lang.in (ada.generated-manpages): New dummy target.
3271
3272 2001-11-29  Ed Schonberg <schonber@gnat.com>
3273
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
3276         ACATS B460005.
3277
3278 2001/11/28  Geert Bosch <bosch@gnat.com>
3279
3280         * init.c: Minor whitespace changes.
3281
3282 2001-11-28  Doug Rupp <rupp@gnat.com>
3283
3284         * init.c: (__gnat_install_handler,VMS): Increase size of alternate
3285         signal stack.
3286
3287 2001-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
3298 2001-11-27  Andreas Jaeger  <aj@suse.de>
3299
3300         * Makefile.in (stamp-tool_src_dir): Use symbolic link.
3301
3302 2001-11-27  Laurent Guerby  <guerby@acm.org>
3303
3304         * Makefile.in: Regenerate Ada dependencies.
3305
3306 2001-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
3312 2001-11-25  Laurent Guerby  <guerby@acm.org>
3313
3314         * sysdep.c (rts_get_*): Fix style.
3315
3316 2001-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
3321 2001-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
3328 2001-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
3340 Thu 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
3344 2001-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
3352 2001-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
3359 2001-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
3366 2001-11-06  Neil Booth  <neil@cat.daikokuya.demon.co.uk>
3367
3368         * misc.c: Include langhooks-def.h.
3369         * Makefile.in: Update.
3370
3371 2001-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
3378 2001-10-30  Geert Bosch <bosch@gnat.com>
3379
3380         * (Associated_Node, Set_Associated_Node): Do not check for
3381         Freeze_Entity.
3382
3383 2001-10-30  Robert Dewar <dewar@gnat.com>
3384
3385         * a-reatim.ads: Minor reformatting
3386
3387 2001-10-30  Robert Dewar <dewar@gnat.com>
3388
3389         * gnatdll.adb: Minor reformatting throughout. Many ??? added for
3390         undocumented declarations.
3391
3392 2001-10-30  Pascal Obry <obry@gnat.com>
3393
3394         * gnatdll.adb (Parse_Command_Line): handle -g option to be passed
3395         to the binder and linker.
3396         Minor style fix.
3397
3398         * mdll.ads: Fix layout.  Update copyright notice.
3399
3400         * mdll.adb: Fix layout.  Update copyright notice.
3401
3402 2001-10-30  Robert Dewar <dewar@gnat.com>
3403
3404         * usage.adb: Minor fix to output for -gnaty.
3405
3406 2001-10-30  Ed Schonberg <schonber@gnat.com>
3407
3408         * a-reatim.ads: Makes Seconds_Count into a 64-bit integer,
3409         to accommodate all its possible values.
3410
3411         * a-reatim.adb (Split): Special-case handling of Time_Span_First
3412         and of small absolute values of T.
3413
3414 2001-10-30  Richard Kenner <kenner@gnat.com>
3415
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;
3418         fixes ACATS failures.
3419
3420 2001-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
3425 2001-10-30  Robert Dewar <dewar@gnat.com>
3426
3427         * bindusg.adb: Undocument -f switch.
3428
3429         * gnatcmd.adb: Remove /FULL_ELABORATION.
3430
3431         * opt.ads (Force_RM_Elaboration_Order): Document that this is
3432         obsolescent.
3433
3434         * gnatbind.adb: Output new warning for use of obsolescent -f switch.
3435
3436         * gnatbind.adb: Minor update of warning msg.
3437
3438 2001-10-30  Vincent Celier <celier@gnat.com>
3439
3440         * gnatcmd.adb (MAKE, BIND, LINK, LIST, FIND, XREF): Add translations
3441         for project file switches (-P (/PROJECT_FILE=),
3442          -X (/EXTERNAL_REFERENCE=) and -vPx (/PROJECT_FILE_VERBOSITY=DEFAULT
3443         or MEDIUM or HIGH)
3444
3445 2001-10-30  Geert Bosch <bosch@gnat.com>
3446
3447         * decl.c: Minor whitespace fixes.
3448
3449 2001-10-30  Richard Kenner <kenner@gnat.com>
3450
3451         * utils2.c (build_allocator): Test for SIZE overflow in array case too
3452
3453 2001-10-30  Geert Bosch <bosch@gnat.com>
3454
3455         * ali-util.adb (Initialize_Checksum): Use out-mode instead of in out.
3456         Found due to GCC 3.0 warning of using uninitialized value.
3457
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
3464 2001-10-30  Robert Dewar <dewar@gnat.com>
3465
3466         * lib.adb: Minor reformatting
3467
3468         * s-taprop.ads: Minor reformatting
3469
3470 2001-10-29  Laurent Guerby  <guerby@acm.org>
3471
3472         * init.c:
3473         (Raise_From_Signal_Handler, Propagate_Signal_Exception): Make arg
3474         const.
3475         (_gnat_error_handler): Make MSG const.
3476
3477 2001-10-29  Richard Kenner <kenner@gnat.com>
3478
3479         * sysdep.c: Fix localtime_r problem on LynxOS.
3480         Also remove #elif to avoid warnings.
3481
3482         * misc.c (yyparse): Don't set up and register jmpbuf; remove decls
3483         used by this.
3484
3485         * decl.c (annotate_value): Make SIZE unsigned to avoid warning.
3486
3487 2001-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
3500 2001-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
3505 2001-10-26  Florian Weimer  <fw@deneb.enyo.de>
3506
3507         * gnat_rm.texi: Use @./@: where appropriate.
3508
3509 2001-10-26  Robert Dewar <dewar@gnat.com>
3510
3511         * sinfo.adb: Define Associated_Node to overlap Entity field. Cleanup.
3512
3513 2001-10-26  Richard Kenner <kenner@gnat.com>
3514
3515         * gmem.c (__gnat_gmem_read_next): Properly check for EOF
3516
3517 2001-10-26  Richard Kenner <kenner@gnat.com>
3518
3519         * decl.c (validate_size): Modify message for bad size to avoid
3520         implication that compiler is modifying the size.
3521
3522 2001-10-26  Robert Dewar <dewar@gnat.com>
3523
3524         * prj-util.adb: Minor reformatting. Fix bad header format.
3525
3526 2001-10-26  Robert Dewar <dewar@gnat.com>
3527
3528         * sinfo.ads: Define Associated_Node to overlap Entity field. Cleanup.
3529
3530         * sinfo.ads: Clarify use of Associated_Node (documentation only).
3531
3532         * sem_ch12.adb: Change Node4 to Associated_Node. Change
3533         Associated_Node to Get_Associated_Node. Put use of Unchecked_Access
3534         much more narrowly in places where needed. These are cleanups.
3535
3536 2001-10-26  Joel Brobecker <brobecke@gnat.com>
3537
3538         * 5zosinte.ads (null_pthread): new constant.
3539
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.
3546
3547         * s-tasdeb.adb:
3548         (Resume_All_Tasks): Lock the tasks list before using it.
3549         (Suspend_All_Tasks): ditto.
3550
3551 2001-10-26  Richard Kenner <kenner@gnat.com>
3552
3553         * decl.c (gnat_to_gnu_entity, case E_General_Access_Type):
3554         Make constant variant of designated type for Is_Access_Constant.
3555         Call update_pointer_to with main variant.
3556
3557         * trans.c (process_freeze_entity, process_type):
3558         Call update_pointer_to on main variant.
3559
3560         * utils.c (update_pointer_to): Make corresponding variant for NEW_TYPE.
3561         If main variant, update all other variants.
3562
3563         * utils2.c (build_unary_op, case INDIRECT_REF): No longer set
3564         TREE_STATIC.
3565
3566 2001-10-26  Robert Dewar <dewar@gnat.com>
3567
3568         * prj-util.adb: Minor reformatting
3569
3570 2001-10-26  Robert Dewar <dewar@gnat.com>
3571
3572         * prj-util.adb: Minor reformatting
3573
3574 2001-10-26  Robert Dewar <dewar@gnat.com>
3575
3576         * prj-attr.adb: Minor reformatting throughout
3577
3578 2001-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
3583 2001-10-26  Vincent Celier <celier@gnat.com>
3584
3585         * g-os_lib.adb (Normalize_Pathname): Preserve the double slash
3586         ("//") that precede the drive letter on Interix.
3587
3588 2001-10-26  Geert Bosch <bosch@gnat.com>
3589
3590         * gnat_rm.texi: Add GNAT Reference Manual.
3591
3592 2001-10-25  Robert Dewar <dewar@gnat.com>
3593
3594         * sem_ch8.adb (Analyze_Package_Renaming): Skip analysis if Name
3595         is Error. Similar change for other renaming cases.
3596
3597 2001-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
3602 2001-10-25  Ed Schonberg <schonber@gnat.com>
3603
3604         * par-ch3.adb (P_Subtype_Mark_Resync): for an anonymous array
3605         return Error rather than Empty so that analysis can proceed.
3606
3607 2001-10-25  Ed Schonberg <schonber@gnat.com>
3608
3609         * sem_util.adb (Enter_Name): better handling of cascaded error
3610         messages when a unit appears in its own context.
3611
3612 2001-10-25  Ed Schonberg <schonber@gnat.com>
3613
3614         * sem_util.adb (Defining_Entity): in case of error, attach created
3615         entity to specification, so that semantic analysis can proceed.
3616
3617 2001-10-25  Robert Dewar <dewar@gnat.com>
3618
3619         * sem_util.adb
3620         (Defining_Entity): Deal with Error.
3621         (Process_End_Label): Deal with bad end label for.
3622
3623 2001-10-25  Ed Schonberg <schonber@gnat.com>
3624
3625         * sem_elab.adb (Check_A_Call): refine message when call is in an
3626         instance but callee is not declared in the generic unit.
3627
3628 2001-10-25  Ed Schonberg <schonber@gnat.com>
3629
3630         * sem_elab.adb (Check_A_Call): check for renaming before finding the
3631         enclosing unit, which may already be different from the calling unit.
3632
3633 2001-10-25  Geert Bosch <bosch@gnat.com>
3634
3635         * 4gintnam.ads: fix header format.
3636
3637 2001-10-25  Ed Schonberg <schonber@gnat.com>
3638
3639         * sem_res.adb (Resolve_Call): if the call is actually an indexing
3640         operation on the result of a parameterless call, perform elaboration
3641         check after the node has been properly rewritten.
3642
3643         * sem_ch12.adb (Copy_Generic_Node): after the proper body has been
3644         inlined within the generic tree, the defining identifier is not a
3645         compilation_unit.
3646
3647 2001-10-25  Ed Schonberg <schonber@gnat.com>
3648
3649         * sem_res.adb (Resolve): special-case resolution of Null in an
3650          instance or an inlined body to avoid view conflicts.
3651
3652         * sem_ch12.adb (Copy_Generic_Node): for allocators, check for view
3653          compatibility by retrieving the access type of the generic copy.
3654
3655 2001-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.
3661
3662         * sem_util.adb (Get_Index_Bounds): Check for Error.
3663
3664 2001-10-25  Robert Dewar <dewar@gnat.com>
3665
3666         * restrict.adb (Set_No_Run_Time_Mode): Set Discard_Names as default
3667         in no run time mode.
3668
3669 2001-10-25  Pascal Obry <obry@gnat.com>
3670
3671         * gnatmem.adb (Read_Next): fix Curs2 value to properly handle quiet
3672         mode case for ALLOC case.
3673
3674         * gnatmem.adb (Read_Next): correctly fix parsing in Quiet mode on
3675         all platforms. Improvement of last change.
3676
3677 2001-10-25  Robert Dewar <dewar@gnat.com>
3678
3679         * exp_ch4.adb (Expand_N_Allocator): Minor reformatting.
3680
3681 2001-10-25  Geert Bosch  <bosch@gnat.com>
3682
3683         * osint.adb (Is_Relative): Remove duplicate.
3684
3685 2001-10-25  Pascal Obry <obry@gnat.com>
3686
3687         * osint.adb (Read_Default_Search_Dirs): correctly detect relative
3688         pathnames in UNIX and DOS style with drive letter.
3689         (Is_Relative): new routine.
3690
3691         * osint.adb: Minor reformatting
3692
3693         * osint.adb (Is_Relative): implementation using
3694         GNAT.OS_Lib.Is_Absolute_Path. Better fix.
3695
3696 2001-10-25  Pascal Obry <obry@gnat.com>
3697
3698         * g-dirope.adb (Basename): correctly compute offset between the
3699         original Path and the translated one.
3700
3701         * g-dirope.adb: (Base_Name): add some comments.
3702
3703 2001-10-25  Robert Dewar <dewar@gnat.com>
3704
3705         * exp_imgv.adb (Expand_Image_Attribute): Defend against bad use
3706         in HIE mode, avoids compilation abandoned message
3707
3708         * exp_imgv.adb: Correct typo in previous change
3709
3710         * exp_imgv.adb: Correct typo in previous change (not my day!)
3711
3712 2001-10-25  Robert Dewar <dewar@gnat.com>
3713
3714         * s-tpinop.ads: Add 2001 to copyright notice. Fix header format.
3715
3716 2001-10-25  Pascal Obry <obry@gnat.com>
3717
3718         * g-awk.ads: Move all pragma inlines next to the routine
3719          declarations. This is more uniform with other GNAT spec.
3720
3721 2001-10-22  Geert Bosch  <bosch@gnat.com>
3722
3723         * Make-lang.in (gnattools, cross-gnattools): Remove gnatmem.
3724
3725 2001-10-19  Geert Bosch  <bosch@gnat.com>
3726
3727         * Makefile.in (tools, gnattools): Remove gnatmem.
3728
3729 2001-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
3737 2001-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
3742 2001-10-11  Ed Schonberg  <schonber@gnat.com>
3743
3744         * exp_ch8.adb (Expand_N_Object_Renaming_Declaration): Bugfix in
3745         renaming of discriminant for mutable record type.
3746
3747 2001-10-11  Robert Dewar  <dewar@gnat.com>
3748
3749         * validsw.adb: Properly save -gnatVn status.
3750
3751 2001-10-11  Robert Dewar <dewar@gnat.com>
3752
3753         * usage.adb: Add lines for V switch.
3754
3755         * gnatcmd.adb (COMPILE): Revise translations for -gnatV
3756         (/VALIDITY_CHECKING).
3757
3758 2001-10-11  Ed Schonberg <schonber@gnat.com>
3759
3760         * sem_type.adb (Add_One_Interp): an operator for a type declared in
3761         an extension of System is known to be visible.
3762
3763 2001-10-11  Ed Schonberg <schonber@gnat.com>
3764
3765         * sem_eval.adb (Compare_Fixup): get the bounds of a String_Literal
3766         properly. Fixes regression on ACATS C34005G.
3767
3768 2001-10-11  Robert Dewar <dewar@gnat.com>
3769
3770         * sem_ch5.adb (Analyze_Iteration_Scheme): Suppress warning on null
3771         loop in generic instance, since this is likely not very useful.
3772
3773 2001-10-11  Robert Dewar <dewar@gnat.com>
3774
3775         * restrict.adb (Disallow in No_Run_Time_Mode): Properly specialize
3776         the error message for high integrity mode.
3777
3778         * rtsfind.adb (RTE): Give message if we try to find an entity that
3779         is not available in high integrity mode.
3780
3781         * rtsfind.ads:
3782         (OK_To_Use_In_HIE_Mode): New array.
3783         (RTE): May return Empty in high integrity mode.
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
3790         caused by new Rtsfind changes.
3791
3792         * sem_ch6.adb (Analyze_Subrogram_Body): Do not Check_References if
3793         body is deleted.
3794
3795         * rtsfind.adb (RTE): Make sure we do not try to load unit after
3796         giving message for entity not available in high integrity mode.
3797
3798 2001-10-11  Pascal Obry <obry@gnat.com>
3799
3800         * impunit.adb: Add GNAT.CRC32.
3801
3802 2001-10-11  Ed Schonberg <schonber@gnat.com>
3803
3804         * exp_fixd.adb (Expand_Multiply_Fixed_By_Fixed_Giving_Fixed): handle
3805         properly the case where one universal operand in a non-static
3806         exponentiation of a real literal.
3807
3808 2001-10-11  Ed Schonberg <schonber@gnat.com>
3809
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.
3812
3813 2001-10-11  Ed Schonberg <schonber@gnat.com>
3814
3815         * exp_ch7.adb (Make_Transient_Block): if statement is within
3816         exception handler, always use new transient scope to place Clean
3817         procedure.
3818
3819 2001-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
3826
3827         * ali-util.adb:
3828         (CRC_Match): new function.
3829         (Get_File_Checksum): renamed Get_File_CRC. Use the GNAT.CRC32 unit
3830         instead of the previous simple checksum algorithm.
3831         (Time_Stamp_Mismatch): use CRC_Match for comparison.
3832         (Set_Source_Table): idem.
3833
3834         * ali-util.ads:
3835         (Get_File_Checksum): renamed Get_File_CRC as now we compute CRC
3836         instead of simple checksum.
3837         (CRC_Match): new function.
3838         (CRC_Error): new constant.
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
3842         letters, fixes ambiguity in parsing.
3843
3844         * ali.ads (Sdep_Record.Checksum): renamed Sdep_Record.CRC as this
3845         is what this variable will store.
3846
3847         * bcheck.adb: Change reference to chechsum in comments by CRC.
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
3851         CRC using GNAT.CRC32.
3852
3853         * gnatls.adb: Rename Checksum to CRC in many places, we use a CRC
3854         now and not anymore a simple checksum.
3855
3856         * lib-load.adb: Use Source_CRC instead of Source_Checksum in many
3857         places.
3858
3859         * lib-writ.adb (Write_ALI): Use Source_CRC instead of Source_Checksum.
3860
3861         * scans.adb:
3862         (Restore_Scan_State): rename Checksum to CRC.
3863         (Save_Scan_State): idem.
3864
3865         * scans.ads:
3866         With GNAT.CRC32.
3867         (Checksum): rename to CRC.
3868         (Saved_Scan_State): Save_Checksum field renamed to Save_CRC
3869
3870         * scn-nlit.adb: Rename many Accumulate_Checksum to Update (from
3871         GNAT.CRC32).  Update copyright notice.
3872
3873         * scn-slit.adb: Rename many Accumulate_Checksum to Update (from
3874         GNAT.CRC32).  Update copyright notice.
3875
3876         * scn.adb:
3877         (Accumulate_Checksum): removed.
3878         (Update): new procedure. Add a wide-character into the CRC.
3879
3880         * sinput-l.adb:
3881         (Complete_Source_File_Entry): use CRC32 instead of simple checksum.
3882         (Load_File): fix initialization of S (change Source_Checksum to
3883         Source_CRC)
3884
3885         * sinput-p.adb (Load_Project_File): rename Source_Checksum to
3886         Source_CRC in S initialization.
3887
3888         * sinput.adb (Source_Checksum): renamed to Source_CRC.
3889
3890         * sinput.ads (Source_Checksum): renamed to Source_CRC.
3891         Update comments for the CRC.
3892
3893         * types.adb (Hex): Use lowercase for the letter part.
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
3904         where checked in Scan_ALI (even if this was not a possible case).
3905
3906         * gnatvsn.ads (Library_Version): changed to 3.15a.
3907
3908         * s-crc32.ads: Initial version from GNAT.CRC32. This is the version
3909         for the compiler.
3910
3911         * s-crc32.adb: Initial version from GNAT.CRC32. This is the version
3912         for the compiler.
3913
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.
3917
3918         * ali-util.ads: Redo changes of previous revision to continue to use
3919         the word Checksum. Add 2001 to copyright notice.
3920
3921         * ali.adb: Undo some of previous changes, not needed.
3922         Keep the change for lower case letters in the checksum.
3923
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.
3928
3929         * gnatls.adb: Undo most of previous change, not needed.
3930         But do use Checksums_Match for comparing checksums.
3931
3932         * lib-load.adb: Undo previous change, not needed.
3933
3934         * lib-writ.adb: Undo previous change, not needed.
3935
3936         * lib-writ.ads: Document that checksums use lower case,
3937         not upper case letters.
3938
3939         * scans.adb: Undo previous change, not needed
3940
3941         * scans.ads: Undo previous change, not needed.
3942
3943         * scn-nlit.adb: Undo previous changes, not needed.
3944
3945         * scn-slit.adb: Undo previous change, not needed.  Fix header format.
3946
3947         * scn.adb:
3948         (Accumulate_Checksum): Use System.CRC32.
3949         (Initialize_Checksum): New procedure.
3950         Remove other changes of previous revision.
3951
3952         * sinput-p.adb: Undo previous change, not needed.
3953
3954         * sinput.adb: Undo previous change, not needed.
3955
3956         * sinput-l.adb: Undo previous change, not needed.
3957
3958         * sinput.ads: Undo previous change, not needed.  Keep only comment
3959         on new checksum algorithm
3960
3961         * Makefile.in: Add s-crc32 as needed, remove g-crc32.
3962         Also remove a-tags and a-stream from GNAT sources.
3963
3964         * ali.adb (Scan_ALI): fix typo introduce in latest check-in.
3965
3966         * Makefile.in (GNATRTL_NONTASKING_OBJS): Add g-crc32.o.
3967
3968 2001-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
3980 2001-10-10  Geert Bosch  <bosch@gnat.com>
3981
3982         * gnat-style.texi: New file describing coding guidelines for Ada.
3983
3984 2001-10-10  Ed Schonberg <schonber@gnat.com>
3985
3986         * einfo.adb (Write_Entity_Flags): Elaboration_Entity_Required
3987         is Flag174.
3988
3989 2001-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
3997 2001-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.
4005
4006         * prj-attr.adb:
4007         (Initialisation_Data): Change the names of some packages and
4008         attributes.
4009         (Initialize): process case insensitive associative arrays.
4010
4011         * prj-attr.ads:
4012         (Attribute_Kind): Remove Both, add Case_Insensitive_Associative_Array.
4013
4014         * prj-dect.adb:
4015         (Parse_Attribute_Declaration): For case insensitive associative
4016          arrays, set the index string to lower case.
4017
4018         * prj-env.adb:
4019         Reflect the changes of the project attributes.
4020
4021         * prj-nmsc.adb:
4022         Replace Check_Naming_Scheme by Ada_Check and
4023         Language_Independent_Check.
4024
4025         * prj-nmsc.ads:
4026         Replaced Check_Naming_Scheme by 2 procedures:
4027         Ada_Check and Language_Independent_Check.
4028
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.
4034
4035         * prj-tree.adb:
4036         (Case_Insensitive): New function
4037         (Set_Case_Insensitive): New procedure
4038
4039         * prj-tree.ads:
4040         (Case_Insensitive): New function
4041         (Set_Case_Insensitive): New procedure
4042         (Project_Node_Record): New flag Case_Insensitive.
4043
4044         * prj-util.adb:
4045         (Value_Of): new function to get the string value of a single
4046         string variable or attribute.
4047
4048         * prj-util.ads:
4049         (Value_Of): new function to get the string value of a single
4050         string variable or attribute.
4051
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.
4057
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.
4065
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.
4074
4075         * prj.ads: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
4076         Add comments.
4077
4078         * prj-nmsc.adb (Ada_Check): Test that Separate_Suffix is defaulted,
4079         not that it is Nil_Variable_Value.
4080
4081         * prj.ads: Add ??? for uncommented declarations
4082
4083 2001-10-10  Ed Schonberg <schonber@gnat.com>
4084
4085         * sem_prag.adb: (Analyze_Pragma, case External): If entity is a
4086         constant, do not indicate possible modification, so that gigi can
4087         treat it as a bona fide constant.
4088
4089 2001-10-10  Robert Dewar <dewar@gnat.com>
4090
4091         * sem_prag.adb: Add processing for pragma External.
4092
4093         * snames.ads: Add entry for pragma External.
4094
4095         * par-prag.adb: Add pragma External.
4096
4097         * snames.adb: Updated to match snames.ads.
4098
4099 2001-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.
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
4107         assignment to generate meaningful name.
4108
4109 2001-10-10  Ed Schonberg <schonber@gnat.com>
4110
4111         * einfo.adb (Write_Field19_Name): Body_Entity is also defined for
4112         a generic package.
4113
4114         * einfo.ads: Body_Entity is also defined for generic package.
4115         Documentation change only
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
4123         in a conversion.
4124
4125         * checks.adb:
4126         (Apply_Constraint_Check): Do not perform length check
4127         if expression is an aggregate with only an others_choice.
4128         (Length_N_Cond): two references to the same in_parameter
4129         (typically the discriminal in an init_proc) denote the same value.
4130         Two useful optimization uncovered by bugfixes above.
4131
4132 2001-10-10  Robert Dewar <dewar@gnat.com>
4133
4134         * xeinfo.adb: Change int to char in translation of enumeration types.
4135         This fixes a problem in the C representation of component alignment.
4136         Add 2001 to copyright notice
4137
4138 2001-10-10  Richard Kenner <kenner@gnat.com>
4139
4140         * decl.c: (validate_size): Do check size of object of integral type
4141         if it is a packed array type.
4142
4143 2001-10-10  Richard Kenner <kenner@gnat.com>
4144
4145         * decl.c: (gnat_to_gnu_entity, case object): Also materialize
4146         VAR_DECL for constant if not Is_Public but -O0.
4147
4148 2001-10-10  Richard Kenner  <kenner@gnat.com>
4149
4150         * misc.c (struct lang_hooks): Add new initializer to match GCC change.
4151
4152 2001-10-10  Geert Bosch  <bosch@gnat.com>
4153
4154         * xnmake.adb (XNmake): Fix handling of -s/-b options.  No longer
4155         use '/' as switch character, allowing for absolute file names.
4156
4157 2001-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
4162 2001-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
4167 2001-10-08  Geert Bosch  <bosch@gnat.com>
4168
4169         * xsnames.adb: New utility for updating snames.ads and snames.adb
4170
4171 2001-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
4194 2001-10-08  Richard Henderson  <rth@redhat.com>
4195
4196         * comperr.adb (Abort_In_Progress): New.
4197         (Compiler_Abort): Use it to prevent recursion.
4198
4199 2001-10-08  Robert Dewar <dewar@gnat.com>
4200
4201         * atree.adb: Set Error_Posted in Error node, helps error recovery.
4202
4203         * par-endh.adb (Output_End_Expected): We should also not test
4204         Error_Posted on the Error node, since now it is always set.
4205
4206         * cstand.adb (Create_Standard): Set Etype of Error to Any_Type
4207         to help error recovery. Part of general work on 9407-004.
4208
4209         * par.adb: Add ??? for misuse of error
4210
4211         * sem_res.adb:
4212         (Resolve): Defend against Error, fixes 9407-003.
4213         (Resolve_Discrete_Subtype_Indication): Defend against Error.
4214
4215         * sinfo.ads (N_Error): Now has Etype field (which will be set
4216         to Any_Type to help error recovery).
4217
4218 2001-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
4224 2001-10-08  Geert Bosch  (bosch@gnat.com)
4225
4226         * 5oosinte.adb: Add 2001 to copyright notice.
4227
4228 2001-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
4234 2001-10-07  Joseph S. Myers  <jsm28@cam.ac.uk>
4235
4236         * 5oosinte.adb: Fix spelling error of "separate" as "seperate".
4237
4238 2001-10-05  Geert Bosch  (bosch@gnat.com)
4239
4240         * adaint.h: Small formatting fix.
4241
4242 2001-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.
4246
4247         * adaint.h (__gnat_set_binary_mode, __gnat_set_text_mode):
4248         Arg is int, not FILE *.
4249
4250 2001-10-04  Geert Bosch  <bosch@gnat.com>
4251
4252         * 3lsoccon.ads: Added file, missed with initial check ins.
4253
4254         * 4lintnam.ads: Fix header format.
4255         Change Linux to GNU/Linux.
4256
4257         * 5iosinte.adb: Change Linux to GNU/Linux.
4258
4259         * 5iosinte.ads: Change Linux to GNU/Linux.
4260
4261         * 5itaprop.adb: Change Linux to GNU/Linux.
4262
4263         * 5itaspri.ads: Change Linux to GNU/Linux.
4264         Update copyright notice.
4265
4266         * 5lintman.adb: Change Linux to GNU/Linux.
4267
4268         * 5lml-tgt.adb: Change Linux to GNU/Linux.
4269
4270         * 5losinte.ads: Change Linux to GNU/Linux.
4271
4272         * 5lsystem.ads: Change Linux to GNU/Linux.
4273
4274         * 5qosinte.adb: Change Linux to GNU/Linux.
4275
4276         * 5qosinte.ads: Change Linux to GNU/Linux.
4277
4278         * 5qparame.ads: Change Linux to GNU/Linux.
4279
4280         * 5qtaprop.adb: Change Linux to GNU/Linux.
4281
4282         * 5qtaspri.ads: Change Linux to GNU/Linux.
4283         Add 2001 to copyright notice.
4284
4285         * 5vintman.ads: Change Linux to GNU/Linux.
4286         Fix header format.  Add 2001 to copyright notice.
4287
4288         * g-soccon.ads: Change Linux to GNU/Linux.
4289
4290         * g-trasym.ads: Change Linux to GNU/Linux.
4291         Add 2001 to copyright notice.
4292
4293         * memtrack.adb: Change Linux to GNU/Linux.
4294
4295         * s-intman.ads: Change Linux to GNU/Linux.
4296         Add 2001 to copyright notice.  Fix header format.
4297
4298         * s-stache.adb: Change Linux to GNU/Linux.
4299
4300         * adaint.c: Change Linux to GNU/Linux.
4301
4302         * cio.c: Change Linux to GNU/Linux.
4303
4304         * cstreams.c: Change Linux to GNU/Linux.
4305
4306         * init.c: Change Linux to GNU/Linux.
4307
4308         * gmem.c: Change Linux to GNU/Linux.
4309
4310         * tracebak.c: Change Linux to GNU/Linux.
4311
4312
4313 2001-10-02  Geert Bosch  <bosch@gnat.com>
4314
4315         * misc.c (insert_default_attributes): Add dummy version.