OSDN Git Service

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