OSDN Git Service

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