OSDN Git Service

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