OSDN Git Service

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