OSDN Git Service

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