OSDN Git Service

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