]> git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/ada/ChangeLog
Merge from pch-branch up to tag pch-commit-20020603.
[thirdparty/gcc.git] / gcc / ada / ChangeLog
1 2002-06-03 Geoffrey Keating <geoffk@redhat.com>
2
3 Merge from pch-branch:
4
5 * config-lang.in (gtfiles): Add ada-tree.h.
6 * ada-tree.h (SET_TYPE_CI_CO_LIST): New.
7 (SET_TYPE_MODULUS): New.
8 (SET_TYPE_INDEX): New.
9 (SET_TYPE_DIGITS_VALUE): New.
10 (SET_TYPE_RM_SIZE): New.
11 (SET_TYPE_UNCONSTRAINED_ARRAY): New.
12 (SET_TYPE_ADA_SIZE): New.
13 (SET_TYPE_ACTUAL_BOUNDS): New.
14 (SET_DECL_CONST_CORRESPONDING_VAR): New.
15 (SET_DECL_ORIGINAL_FIELD): New.
16 (TREE_LOOP_ID): Correct typo.
17 * decl.c: Use new macros.
18 * utils.c: Include debug.h, use new macros.
19 * utils2.c: Use new macros.
20
21 * ada-tree.h: Update all macros for new tree description.
22 (struct tree_loop_id): New.
23 (union lang_tree_node): New.
24 (struct lang_decl): New.
25 (struct lang_type): New.
26 * misc.c (gnat_mark_tree): Delete.
27 (LANG_HOOKS_MARK_TREE): Delete.
28 * trans.c (tree_transform): No longer any need to cast
29 for TREE_LOOP_ID.
30
31 * utils.c (struct language_function): New dummy structure.
32
33 * Makefile.in (decl.o): gt-ada-<filename.h> is in objdir, not srcdir.
34 (misc.o): Likewise.
35 (utils.o): Likewise; also gtype-ada.h.
36 * Make-lang.in (gnat1): Add dependency on s-gtype.
37 (gnatbind): Add dependency on $(CONFIG_H).
38 * utils.c: Correct last #include.
39 (stuct e_stack): Remove unnecessary 'static'.
40 (mark_e_stack): Remove unused prototype.
41
42 * scn-nlit.adb: Remove whitespace after version number to
43 keep lines under 80 chars.
44 * snames.adb: Likewise.
45 * treepr.ads: Likewise.
46
47 * Makefile.in (decl.o): Include gt-ada-<filename>.h.
48 (misc.o): Likewise.
49 (utils.o): Include gt-ada-<filename>.h and gtype-ada.h.
50 * config-lang.in (gtfiles): New.
51 * decl.c: Use gengtype for roots.
52 * gigi.h: Use gengtype for roots.
53 * trans.c: Use gengtype for roots.
54 * utils.c: Use gengtype for roots, marking. Include gtype-ada.h.
55
56 2002-06-02 Gabriel Dos Reis <gdr@codesourcery.com>
57
58 * misc.c (gnat_init): Adjust setting of internal_error_function.
59
60 2002-06-01 Joseph S. Myers <jsm28@cam.ac.uk>
61
62 * gnat_ug.texi: Use @ifnottex instead of @ifinfo.
63 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
64 gnat_ug_wnt.texi: Regenerate.
65
66 2002-05-31 Florian Weimer <fw@deneb.enyo.de>
67
68 * 5ntaprop.adb (with System.OS_Primitives): Remove.
69
70 * cstreams.c (max_path_len): Move from here ...
71 * adaint.c (__gnat_max_path_len): ... to here.
72 * adaint.c (__gnat_max_path_len): Declare.
73 * g-dirope.adb (Max_Path): Adjust.
74 * g-os_lib.adb (Normalize_Pathname.Max_Path): Adjust.
75 * i-cstrea.ads (max_path_len): Adjust.
76 * osint.adb (Get_RTS_Search_Dir.Max_Path): Adjust.
77 * xr_tabls.adb (Dir_Name.Max_Path: Adjust.
78
79 * Makefile.in, Make-lang.in: Documentation is now built in
80 Make-lang.in. Store Info and generated Texinfo files in the
81 source directory.
82 * gnat_ug.texi: Remove CVS keywords, correct version number.
83 Set file name correctly.
84
85 * gnat_ug_*.texi: Add.
86 * .cvsignore: Ignore generated Texinfo files.
87
88 2002-05-30 Zack Weinberg <zack@codesourcery.com>
89
90 * ada.h: Add MI guard macro.
91 (SUBTYPE): Define constants with an anonymous enum, not static
92 const variables.
93 (IN): Cast constants to appropriate type before use.
94
95 2002-05-26 Joseph S. Myers <jsm28@cam.ac.uk>
96
97 * gnatvsn.ads (Gnat_Version_String): Change to "3.2 20020526
98 (experimental)".
99
100 2002-05-23 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
101
102 * Make-lang.in (CP, ECHO): Copy from Makefile.in.
103 (X_ADA_CFLAGS, T_ADA_CFLAGS, X_ADAFLAGS, T_ADAFLAGS): Likewise.
104 (ALL_ADAFLAGS, FORCE_DEBUG_ADAFLAGS, ADA_CFLAGS): Likewise.
105 (ALL_ADA_CFLAGS): Likewise.
106 (ADA_INCLUDES): Likewise.
107 Adapt for new working dir.
108 (GNATBIND): Use Makefile.in version.
109 (.SUFFIXES): Copy from Makefile.in.
110 (ada-warn): Define.
111 (.adb.o, .ads.o): Copy from Makefile.in.
112 Added $(OUTPUT_OPTION).
113 (GNAT1_C_OBJS): Moved from Makefile.in.
114 Prefix with ada subdir.
115 (GNAT_ADA_OBJS, GNAT1_ADA_OBJS, GNAT1_OBJS, GNATBIND_OBJS): Likewise.
116 (EXTRA_GNAT1_OBJS): Moved from Makefile.in.
117 Adapt for new working dir.
118 (EXTRA_GNATBIND_OBJS): Likewise.
119 (ADA_BACKEND): Moved from Makefile.in.
120 Renamed to avoid conflict with global BACKEND.
121 Use that one.
122 (TARGET_ADA_SRCS): Moved from Makefile.in.
123 (gnat1$(exeext)): Replaced recursive rule with Makefile.in version.
124 Use ADA_BACKEND.
125 (gnatbind$(exeext)): Replaced recursive rule with Makefile.in version.
126 (ada_extra_files): Moved from Makefile.in.
127 Prefix with ada subdir.
128 (ada/b_gnat1.c, ada/b_gnat1.o, ada/b_gnatb.c, ada/b_gnatb.o): Likewise.
129 (ada/treeprs.ads, ada/einfo.h, ada/sinfo.h, ada/nmake.adb): Likewise.
130 (ada/nmake.ads): Likewise.
131 (update-sources): Moved from Makefile.in.
132 Prefix with ada subdir.
133 (ada/sdefault.adb, ada/stamp-sdefault, ada/sdefault.o): Likewise.
134 (ADA_TREE_H): Likewise.
135 (ada/a-except.o, ada/s-assert.o, ada/s-memory.o): Likewise.
136 (ada/memtrack.o): Likewise.
137 (ada/adadecode.o): Likewise.
138 Update dependencies.
139 (ada/adaint.o): New.
140 (ada/argv.o): Moved from Makefile.in.
141 Prefix with ada subdir.
142 Update dependencies.
143 (ada/cstreams.o, ada/exit.o, ada/final.o, ada/link.o): Likewise.
144 (ada/cio.o, ada/init.o, ada/raise.o, ada/tracebak.o): Likewise.
145 (ada/cuintp.o, ada/decl.o, ada/misc.o): Moved from Makefile.in.
146 Prefix with ada subdir.
147 (ada/targtyps.o, ada/trans.o, ada/utils.o, ada/utils2.o): Likewise.
148 (GNAT DEPENDENCIES): Regenerate.
149 * Makefile.in (MACHMODE_H, RTL_H, TREE_H): Removed, provided by
150 toplevel Makefile.in.
151 (EXTRA_GNAT1_OBJS, EXTRA_GNATBIND_OBJS): Removed.
152 (TARGET_ADA_SRCS): Removed.
153 (GNAT1_C_OBJS, GNAT_ADA_OBJS, GNAT1_ADA_OBJS, GNAT1_OBJS): Likewise.
154 (GNATBIND_OBJS): Likewise.
155 (ADA_INCLUDE_DIR, ADA_RTL_OBJ_DIR): Moved here.
156 (BACKEND): Removed.
157 (../gnat1$(exeext), ../gnatbind$(exeext)): Likewise.
158 (TREE_H): Likewise.
159 (ada_extra_files): Likewise.
160 (b_gnat1.c, b_gnat1.o, b_gnatb.c, b_gnatb.o): Likewise.
161 (treeprs.ads, einfo.h, sinfo.h, nmake.adb, nmake.ads): Likewise.
162 (update-sources): Likewise.
163 (sdefault.adb, stamp-sdefault, sdefault.o): Likewise
164 (ADA_TREE_H): Likewise.
165 (adadecoce.o): Likewise.
166 (cuintp.o, decl.o, misc.o, trans.o, utils.o, utils2.o): Likewise.
167 (GNAT DEPENDENCIES): Likewise.
168
169 2002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
170
171 * Makefile.adalib: Allow for PWDCMD to override hardcoded pwd.
172 * Makefile.in: Likewise.
173
174 2002-05-14 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
175
176 * Make-lang.in (gnat1$(exeext), gnatbind$(exeext), gnattools):
177 Restore $(CONFIG_H) and prefix.o dependencies.
178 (ada.stage[1-4]): Depend on stage?-start.
179
180 * Makefile.in (b_gnatb.c): Depend on interfac.o.
181
182 2002-05-02 Jim Wilson <wilson@redhat.com>
183
184 * utils.c (finish_record_type): Change record_size to record_type.
185
186 2001-05-02 John David Anglin <dave@hiauly1.hia.nrc.ca>
187
188 * ada/Makefile.in (X_ADA_CFLAGS, T_ADA_CFLAGS): New fragment overrides.
189 (ALL_ADA_CFLAGS): Define. Replace ADA_CFLAGS with ALL_ADA_CFLAGS in
190 ALL_ADAFLAGS, MOST_ADAFLAGS, and all compilations using CC.
191
192 2002-04-25 Neil Booth <neil@daikokuya.demon.co.uk>
193
194 * misc.c (gnat_parse_file): Update.
195
196 2002-04-24 Neil Booth <neil@daikokuya.demon.co.uk>
197
198 * misc.c (gnat_init): Don't set lang_attribute_common.
199
200 2002-04-21 Joseph S. Myers <jsm28@cam.ac.uk>
201
202 * gnat_rm.texi: Use @ifnottex instead of @ifinfo.
203
204 2002-04-21 Florian Weimer <fw@deneb.enyo.de>
205
206 * gnat_ug.texi: New file.
207
208 * gnat_rm.texi: Do not include texiplus.texi. Include fdl.texi
209 instead of gfdl.texi
210
211 * xgnatug.adb, ug_words: New files.
212
213 * Makefile.in (doc, dvi): New targets. Build gnat_ug_*,
214 gnat_rm and gnat-style manuals.
215
216 2002-04-18 Neil Booth <neil@daikokuya.demon.co.uk>
217
218 * gigi.h (incomplete_type_error): Remove.
219 * utils.c (incomplete_type_error): Remove.
220
221 2002-04-16 Mark Mitchell <mark@codesourcery.com>
222
223 * trans.c (tree_transform): Add has_scope argument to
224 expand_start_stmt_expr.
225
226 2002-04-04 Neil Booth <neil@daikokuya.demon.co.uk>
227
228 * gigi.h (truthvalue_conversion): Rename.
229 * misc.c (LANG_HOOKS_TRUTHVALUE_CONVERSION): Redefine.
230 * trans.c (tree_transform): Update.
231 * utils2.c (truthvalue_conversion): Rename, update.
232 (build_binary_op, build_unary_op): Update.
233
234 2002-04-04 Laurent Guerby <guerby@acm.org>
235
236 * make.adb: Implement -margs, remove restriction about file name placement.
237 * makeusg.adb: Documentation update.
238 * Makefile.in (TOOLS_FLAGS_TO_PASS): Add VPATH=$(fsrcdir).
239 * Makefile.in (gnattools3): Comment out, gnatmem does not build without libaddr2line.
240
241 2002-04-04 Neil Booth <neil@daikokuya.demon.co.uk>
242
243 * utils.c (create_subprog_decl): Use SET_DECL_ASSEMBLER_NAME.
244 (builtin_function): Similarly.
245
246 2002-04-01 Neil Booth <neil@daikokuya.demon.co.uk>
247
248 * decl.c (gnat_to_gnu_entity): Update.
249 * gigi.h (mark_addressable): Rename.
250 * misc.c (LANG_HOOKS_MARK_ADDRESSABLE): Redefine.
251 * trans.c (tree_transform): Update.
252 * utils.c (create_var_decl): Update.
253 * util2.c (build_binary_op, build_unary_op,
254 fill_vms_descriptor): Update.
255 (mark_addressable): Rename, update.
256
257 2002-04-01 Neil Booth <neil@daikokuya.demon.co.uk>
258
259 * gigi.h (unsigned_type, signed_type, signed_or_unsigned_type):
260 Rename.
261 * misc.c (LANG_HOOKS_SIGNED_TYPE, LANG_HOOKS_UNSIGNED_TYPE,
262 LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): New.
263 * trans.c (tree_transform, convert_with_check): Update.
264 * utils.c (unsigned_type, signed_type, signed_or_unsigned_type):
265 Rename.
266
267 2002-03-31 Neil Booth <neil@daikokuya.demon.co.uk>
268
269 * gigi.h (finish_incomplete_decl): Rename.
270 * misc.c (LANG_HOOKS_FINISH_INCOMPLETE_DECL): Redefine.
271 * utils.c (gnat_init_decl_processing): Don't set hook.
272 (finish_incomplete_decl): Rename.
273
274 2002-03-29 Andreas Schwab <schwab@suse.de>
275
276 * Makefile.in: Pass VPATH=$(fsrcdir) when calling make in rts
277 directory.
278
279 2001-03-28 Robert Dewar <dewar@gnat.com>
280
281 * checks.ads:
282 (Remove_Checks): New procedure
283
284 * checks.adb:
285 (Remove_Checks): New procedure
286
287 * exp_util.adb:
288 Use new Duplicate_Subexpr functions
289 (Duplicate_Subexpr_No_Checks): New procedure
290 (Duplicate_Subexpr_No_Checks_Orig): New procedure
291 (Duplicate_Subexpr): Restore original form (checks duplicated)
292 (Duplicate_Subexpr): Call Remove_Checks
293
294 * exp_util.ads:
295 (Duplicate_Subexpr_No_Checks): New procedure
296 (Duplicate_Subexpr_No_Checks_Orig): New procedure
297 Add 2002 to copyright notice
298
299 * sem_util.adb: Use new Duplicate_Subexpr functions
300
301 * sem_eval.adb:
302 (Eval_Indexed_Component): This is the place to call
303 Constant_Array_Ref and to replace the value. We simply merge
304 the code of this function in here, since it is now no longer
305 used elsewhere. This fixes the problem of the back end not
306 realizing we were clever enough to see that this was
307 constant.
308 (Expr_Val): Remove call to Constant_Array_Ref
309 (Expr_Rep_Val): Remove call to Constant_Array_Ref
310 Minor reformatting
311 (Constant_Array_Ref): Deal with string literals (patch
312 suggested by Zack Weinberg on the gcc list)
313
314 2001-03-28 Ed Schonberg <schonber@gnat.com>
315
316 * exp_util.adb: Duplicate_Subexpr_No_Checks_Orig =>
317 Duplicate_Subexpr_Move_Checks.
318
319 * exp_util.ads: Duplicate_Subexpr_No_Checks_Orig =>
320 Duplicate_Subexpr_Move_Checks.
321
322 * sem_eval.adb: (Constant_Array_Ref): Verify that constant
323 value of array exists before retrieving it (it may a private
324 protected component in a function).
325
326 2002-03-28 Geert Bosch <bosch@gnat.com>
327
328 * prj-pp.adb : New file.
329
330 * prj-pp.ads : New file.
331
332 2002-03-28 Andreas Jaeger <aj@suse.de>
333
334 * Makefile.in (stamp-sdefault): Fix path for Makefile.
335
336 2002-03-28 Neil Booth <neil@daikokuya.demon.co.uk>
337
338 * misc.c (gnat_expand_expr): Move prototype.
339
340 2002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
341
342 * misc.c (insert_default_attributes): Remove.
343
344 2002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
345
346 * misc.c (LANG_HOOKS_EXPAND_EXPR): Redefine.
347 (gnat_init): Don't set hook.
348 (gnat_expand_expr): Fix prototype.
349
350 2002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
351
352 * misc.c (ggc_p): Remove.
353
354 2002-03-27 Geert Bosch <bosch@gnat.com>
355
356 * prj-makr.ads, prj-makr.adb : New files.
357
358 2002-03-26 Neil Booth <neil@daikokuya.demon.co.uk>
359
360 * misc.c (LANG_HOOKS_MARK_TREE): Redefine.
361 (lang_mark_tree): Make static, rename.
362
363 2002-03-25 Neil Booth <neil@daikokuya.demon.co.uk>
364
365 * misc.c (maybe_build_cleanup): Remove.
366
367 2002-03-24 Neil Booth <neil@daikokuya.demon.co.uk>
368
369 * gigi.h (yyparse): Remove.
370
371 2002-03-23 Florian Weimer <fw@deneb.enyo.de>
372
373 * gnat_rm.texi: Sync with ACT version.
374 (From Ben Brosgol <brosgol@gnat.com>)
375
376 2002-03-20 Neil Booth <neil@daikokuya.demon.co.uk>
377
378 * misc.c (LANG_HOOKS_DECL_PRINTABLE_NAME): Redefine.
379 (gnat_init): Remove old hook.
380
381 2002-03-17 Neil Booth <neil@daikokuya.demon.co.uk>
382
383 * misc.c (LANG_HOOKS_PARSE_FILE): Redefine.
384 (yyparse): Rename gnat_parse_file.
385
386 2002-03-14 Geoffrey Keating <geoffk@redhat.com>
387
388 Delete all lines containing "$Revision:".
389 * xeinfo.adb: Don't look for revision numbers.
390 * xnmake.adb: Likewise.
391 * xsinfo.adb: Likewise.
392 * xsnames.adb: Likewise.
393 * xtreeprs.adb: Likewise.
394
395 2002-03-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
396
397 * misc.c (gnat_tree_code_type, gnat_tree_code_length,
398 gnat_tree_code_name): Delete.
399 (tree_code_type, tree_code_length, tree_code_name): Define.
400 (gnat_init): Don't try to copy into the various tree_code
401 arrays.
402
403 2002-03-11 Richard Henderson <rth@redhat.com>
404
405 * Makefile.in (.NOTPARALLEL): Add fake tag.
406
407 2002-03-07 Geert Bosch <bosch@gnat.com>
408
409 * adadecode.c, adadecode.h, aux-io.c, s-traces.adb, s-traces.ads,
410 s-tratas.adb, s-tratas.ads, sinput-d.adb, sinput-d.ads,
411 switch-b.adb, switch-b.ads, switch-c.adb, switch-c.ads,
412 switch-m.adb, switch-m.ads : New files.
413
414 2002-03-07 Geert Bosch <bosch@gnat.com>
415
416 * 41intnam.ads, 42intnam.ads, 4aintnam.ads, 4cintnam.ads,
417 4dintnam.ads, 4gintnam.ads, 4hintnam.ads, 4lintnam.ads,
418 4mintnam.ads, 4pintnam.ads, 4rintnam.ads, 4sintnam.ads,
419 4uintnam.ads, 4vcalend.adb, 4zintnam.ads, 52system.ads,
420 5amastop.adb, 5asystem.ads, 5ataprop.adb, 5atpopsp.adb,
421 5avxwork.ads, 5bosinte.adb, 5bsystem.ads, 5esystem.ads,
422 5fsystem.ads, 5ftaprop.adb, 5ginterr.adb, 5gmastop.adb,
423 5gsystem.ads, 5gtaprop.adb, 5gtasinf.adb, 5gtasinf.ads,
424 5hparame.ads, 5hsystem.ads, 5htaprop.adb, 5htraceb.adb,
425 5itaprop.adb, 5ksystem.ads, 5kvxwork.ads, 5lintman.adb,
426 5lsystem.ads, 5mvxwork.ads, 5ninmaop.adb, 5nosinte.ads,
427 5ntaprop.adb, 5ointerr.adb, 5omastop.adb, 5oosinte.adb,
428 5osystem.ads, 5otaprop.adb, 5otaspri.ads, 5pvxwork.ads,
429 5qtaprop.adb, 5sintman.adb, 5ssystem.ads, 5staprop.adb,
430 5stpopse.adb, 5svxwork.ads, 5tosinte.ads, 5uintman.adb,
431 5vasthan.adb, 5vinmaop.adb, 5vinterr.adb, 5vintman.adb,
432 5vmastop.adb, 5vparame.ads, 5vsystem.ads, 5vtaprop.adb,
433 5vtpopde.adb, 5wmemory.adb, 5wsystem.ads, 5wtaprop.adb,
434 5ysystem.ads, 5zinterr.adb, 5zintman.adb, 5zosinte.adb,
435 5zosinte.ads, 5zsystem.ads, 5ztaprop.adb, 6vcpp.adb, 6vcstrea.adb,
436 7sintman.adb, 7staprop.adb, 7stpopsp.adb, 9drpc.adb,
437 Make-lang.in, Makefile.in, a-caldel.adb, a-comlin.ads,
438 a-dynpri.adb, a-except.adb, a-except.ads, a-finali.adb,
439 a-ncelfu.ads, a-reatim.adb, a-retide.adb, a-stream.ads,
440 a-ststio.adb, a-ststio.ads, a-stwifi.adb, a-tags.adb, a-tasatt.adb,
441 a-textio.adb, a-tideau.adb, a-tiflau.adb, a-tigeau.adb,
442 a-tigeau.ads, a-tiinau.adb, a-timoau.adb, a-witeio.adb,
443 a-wtdeau.adb, a-wtenau.adb, a-wtflau.adb, a-wtgeau.adb,
444 a-wtgeau.ads, a-wtinau.adb, a-wtmoau.adb, ada-tree.def, ada-tree.h,
445 adaint.c, adaint.h, ali-util.adb, ali.adb, ali.ads, atree.adb,
446 atree.ads, atree.h, back_end.adb, bcheck.adb, bindgen.adb,
447 bindusg.adb, checks.adb, comperr.adb, config-lang.in, csets.adb,
448 csets.ads, cstand.adb, cstreams.c, debug.adb, debug.ads, decl.c,
449 einfo.adb, einfo.ads, einfo.h, elists.h, errout.adb, errout.ads,
450 eval_fat.adb, exp_aggr.adb, exp_attr.adb, exp_ch11.adb,
451 exp_ch12.adb, exp_ch13.adb, exp_ch2.adb, exp_ch3.adb, exp_ch3.ads,
452 exp_ch4.adb, exp_ch5.adb, exp_ch6.adb, exp_ch7.adb, exp_ch7.ads,
453 exp_ch9.adb, exp_ch9.ads, exp_dbug.adb, exp_dbug.ads, exp_disp.ads,
454 exp_dist.adb, exp_fixd.adb, exp_intr.adb, exp_pakd.adb,
455 exp_prag.adb, exp_strm.adb, exp_util.adb, exp_util.ads,
456 expander.adb, expect.c, fe.h, fmap.adb, fmap.ads, fname-uf.adb,
457 freeze.adb, frontend.adb, g-awk.adb, g-cgideb.adb, g-comlin.adb,
458 g-comlin.ads, g-debpoo.adb, g-dirope.adb, g-dirope.ads,
459 g-dyntab.adb, g-expect.adb, g-expect.ads, g-io.ads, g-io_aux.adb,
460 g-io_aux.ads, g-locfil.adb, g-locfil.ads, g-os_lib.adb,
461 g-os_lib.ads, g-regexp.adb, g-regpat.adb, g-socket.adb,
462 g-socket.ads, g-spipat.adb, g-table.adb, g-trasym.adb,
463 g-trasym.ads, gigi.h, gmem.c, gnat1drv.adb, gnatbind.adb, gnatbl.c,
464 gnatchop.adb, gnatcmd.adb, gnatdll.adb, gnatfind.adb, gnatlbr.adb,
465 gnatlink.adb, gnatls.adb, gnatmem.adb, gnatprep.adb, gnatvsn.ads,
466 gnatxref.adb, hlo.adb, hostparm.ads, i-cobol.adb, i-cpp.adb,
467 i-cstrea.ads, i-cstrin.adb, i-pacdec.adb, i-vxwork.ads,
468 impunit.adb, init.c, inline.adb, io-aux.c, layout.adb, lib-load.adb,
469 lib-util.adb, lib-writ.adb, lib-writ.ads, lib-xref.adb,
470 lib-xref.ads, lib.adb, lib.ads, make.adb, makeusg.adb, mdll.adb,
471 memroot.adb, misc.c, mlib-tgt.adb, mlib-utl.adb, mlib-utl.ads,
472 mlib.adb, namet.adb, namet.ads, namet.h, nlists.h, nmake.adb,
473 nmake.ads, nmake.adt, opt.adb, opt.ads, osint.adb, osint.ads,
474 output.adb, output.ads, par-ch2.adb, par-ch3.adb, par-ch5.adb,
475 par-prag.adb, par-tchk.adb, par-util.adb, par.adb, prj-attr.adb,
476 prj-dect.adb, prj-env.adb, prj-env.ads, prj-nmsc.adb, prj-part.adb,
477 prj-proc.adb, prj-strt.adb, prj-tree.adb, prj-tree.ads, prj.adb,
478 prj.ads, raise.c, raise.h, repinfo.adb, restrict.adb, restrict.ads,
479 rident.ads, rtsfind.adb, rtsfind.ads, s-arit64.adb, s-asthan.adb,
480 s-atacco.adb, s-atacco.ads, s-auxdec.adb, s-crc32.adb, s-crc32.ads,
481 s-direio.adb, s-fatgen.adb, s-fileio.adb, s-finimp.adb,
482 s-gloloc.adb, s-gloloc.ads, s-interr.adb, s-mastop.adb,
483 s-mastop.ads, s-memory.adb, s-parame.ads, s-parint.adb,
484 s-pooglo.adb, s-pooloc.adb, s-rpc.adb, s-secsta.adb, s-sequio.adb,
485 s-shasto.adb, s-soflin.adb, s-soflin.ads, s-stache.adb,
486 s-taasde.adb, s-taasde.ads, s-tadeca.adb, s-tadeca.ads,
487 s-tadert.adb, s-tadert.ads, s-taenca.adb, s-taenca.ads,
488 s-taprob.adb, s-taprop.ads, s-tarest.adb, s-tasdeb.adb,
489 s-tasini.adb, s-tasini.ads, s-taskin.adb, s-taskin.ads,
490 s-tasque.adb, s-tasque.ads, s-tasren.adb, s-tasren.ads,
491 s-tassta.adb, s-tasuti.adb, s-tasuti.ads, s-tataat.adb,
492 s-tataat.ads, s-tpoben.adb, s-tpoben.ads, s-tpobop.adb,
493 s-tposen.adb, s-tposen.ads, s-traceb.adb, s-traceb.ads,
494 s-unstyp.ads, s-widenu.adb, scn-nlit.adb, scn.adb, sem.adb,
495 sem_aggr.adb, sem_attr.adb, sem_attr.ads, sem_case.adb,
496 sem_ch10.adb, sem_ch11.adb, sem_ch11.ads, sem_ch12.adb,
497 sem_ch13.adb, sem_ch13.ads, sem_ch2.adb, sem_ch3.adb, sem_ch3.ads,
498 sem_ch4.adb, sem_ch5.adb, sem_ch6.adb, sem_ch6.ads, sem_ch7.adb,
499 sem_ch8.adb, sem_ch8.ads, sem_ch9.adb, sem_disp.adb, sem_dist.adb,
500 sem_elab.adb, sem_elim.adb, sem_elim.ads, sem_eval.adb,
501 sem_intr.adb, sem_mech.adb, sem_prag.adb, sem_res.adb,
502 sem_type.adb, sem_util.adb, sem_util.ads, sem_vfpt.adb,
503 sem_warn.adb, sinfo.adb, sinfo.ads, sinfo.h, sinput-l.adb,
504 sinput-l.ads, sinput.adb, sinput.ads, snames.adb, snames.ads,
505 snames.h, sprint.adb, sprint.ads, stringt.adb, stringt.ads,
506 stringt.h, style.adb, switch.adb, switch.ads, sysdep.c, system.ads,
507 table.adb, targparm.adb, targparm.ads, targtyps.c, tbuild.adb,
508 tbuild.ads, tracebak.c, trans.c, tree_gen.adb, tree_io.adb,
509 treepr.adb, treepr.ads, treeprs.ads, treeprs.adt, ttypes.ads,
510 types.adb, types.ads, types.h, uintp.ads, urealp.ads, usage.adb,
511 utils.c, utils2.c, validsw.adb, xnmake.adb, xr_tabls.adb,
512 xr_tabls.ads, xref_lib.adb, xref_lib.ads : Merge in ACT changes.
513
514 * 1ssecsta.adb, 1ssecsta.ads, a-chlat9.ads, a-cwila9.ads,
515 g-enblsp.adb, g-md5.adb, g-md5.ads, gnatname.adb, gnatname.ads,
516 mkdir.c, osint-b.adb, osint-b.ads, osint-c.adb, osint-c.ads,
517 osint-l.adb, osint-l.ads, osint-m.adb, osint-m.ads : New files
518
519 * 3lsoccon.ads, 5qparame.ads, 5qvxwork.ads, 5smastop.adb,
520 5zparame.ads, gnatmain.adb, gnatmain.ads, gnatpsys.adb : Removed
521
522 * mdllfile.adb, mdllfile.ads, mdlltool.adb, mdlltool.ads : Renamed
523 to mdll-fil.ad[bs] and mdll-util.ad[bs]
524
525 * mdll-fil.adb, mdll-fil.ads, mdll-utl.adb, mdll-utl.ads : Renamed
526 from mdllfile.ad[bs] and mdlltool.ad[bs]
527
528 2002-03-03 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
529
530 * utils.c (init_gnat_to_gnu, init_gigi_decls): Use ARRAY_SIZE in
531 lieu of explicit sizeof/sizeof.
532
533 2002-02-28 Neil Booth <neil@daikokuya.demon.co.uk>
534
535 * misc.c (copy_lang_decl): Remove.
536
537 2002-02-27 Zack Weinberg <zack@codesourcery.com>
538
539 * misc.c: Delete traditional-mode-related code copied from the
540 C front end but not used, or used only to permit the compiler
541 to link.
542
543 2002-02-07 Richard Henderson <rth@redhat.com>
544
545 * adaint.c (__gnat_to_gm_time): First arg is int, not time_t.
546 * adaint.h (__gnat_to_gm_time): Update prototype.
547
548 2002-01-30 Richard Henderson <rth@redhat.com>
549
550 * trans.c (tree_transform) [N_Loop_Statement]: Use
551 expand_exit_loop_top_cond.
552
553 2001-12-23 Richard Henderson <rth@redhat.com>
554
555 * utils.c (end_subprog_body): Push GC context around
556 rest_of_compilation for nested functions.
557
558 2001-12-23 Richard Henderson <rth@redhat.com>
559
560 * 5nosinte.ads: Get definition of "int" from Interfaces.C.
561
562 2001-12-23 Florian Weimer <fw@deneb.enyo.de>
563
564 * gnat-style.texi (Declarations and Types): Remove ancient style
565 rule which was mandated by code generation issues.
566
567 * gnat-style.texi (header): Add @dircategory, @direntry.
568 (title page): Remove date.
569 (general) Add @./@: where approriate, and two spaces after the
570 full stop at the end of a sentence. Use @samp markup when
571 referring concrete lexical entities (keywords, attribute names
572 etc.), and @syntax for ARM grammar elements. Use @r for English
573 text in comments. Use @emph for emphasis. Change "if-statements"
574 etc. to "if statements" (without @samp). Break long lines. Make
575 casing of section names consistent.
576 (Identifiers): Use @samp markup for variable names.
577 (Comments): Use @samp markup for comment characters. Line-end
578 comments may follow any Ada code, not just statements. Fix
579 misspelling of "Integer" as "integer".
580 (Loop statements): Do not use variable name "I", use "J".
581 (Subprogram Declarations): Document alignment.
582 (Subprogram Bodies, Block statements): Document empty line before
583 "begin".
584
585 2001-12-22 Florian Weimer <fw@deneb.enyo.de>
586
587 * make.adb (Add_Switch): Make Generic_Position a procedure. The
588 function approach did not work well because of a side effect (the
589 function call could reallocate the table which was being indexed
590 using its result). Fixes ada/4851.
591
592 2001-12-19 Robert Dewar <dewar@gnat.com>
593
594 * bindgen.adb: Minor reformatting
595
596 * cstand.adb: Minor reformatting
597
598 * fmap.adb: Minor reformatting
599 Change name from Add for Add_To_File_Map (Add is much too generic)
600 Change Path_Name_Of to Mapped_Path_Name
601 Change File_Name_Of to Mapped_File_Name
602 Fix copyright dates in header
603
604 * fmap.ads:
605 Change name from Add for Add_To_File_Map (Add is much too generic)
606 Change Path_Name_Of to Mapped_Path_Name
607 Change File_Name_Of to Mapped_File_Name
608 Fix copyright dates in header
609
610 * fname-uf.adb: Minor reformatting. New names of stuff in Fmap.
611 Add use clause for Fmap.
612
613 * make.adb: Minor reformatting
614
615 * osint.adb: Minor reformatting. Change of names in Fmap.
616 Add use clause for Fmap.
617
618 * prj-env.adb: Minor reformatting
619
620 * prj-env.ads: Minor reformatting
621
622 * switch.adb: Minor reformatting. Do proper raise of Bad_Switch if
623 error found (there were odd exceptions to this general rule in
624 -gnatec/-gnatem processing)
625
626 2001-12-19 Olivier Hainque <hainque@gnat.com>
627
628 * raise.c (__gnat_eh_personality): Exception handling personality
629 routine for Ada. Still in rough state, inspired from the C++ version
630 and still containing a bunch of debugging artifacts.
631 (parse_lsda_header, get_ttype_entry): Local (static) helpers, also
632 inspired from the C++ library.
633
634 * raise.c (eh_personality): Add comments. Part of work for the GCC 3
635 exception handling integration.
636
637 2001-12-19 Arnaud Charlet <charlet@gnat.com>
638
639 * Makefile.in: Remove use of 5smastop.adb which is obsolete.
640 (HIE_SOURCES): Add s-secsta.ad{s,b}.
641 (HIE_OBJS): Add s-fat*.o
642 (RAVEN_SOURCES): Remove files that are no longer required. Add
643 interrupt handling files.
644 (RAVEN_MOD): Removed, no longer needed.
645
646 2001-12-19 Robert Dewar <dewar@gnat.com>
647
648 * a-ngelfu.adb: Remove ??? comment for inappropriate Inline_Always
649 Add 2001 to copyright date
650
651 * g-regpat.adb: Change pragma Inline_Always to Inline. There is no
652 need to force universal inlining for these cases.
653
654 2001-12-19 Arnaud Charlet <charlet@gnat.com>
655
656 * s-taprob.adb: Minor clean ups so that this unit can be used in
657 Ravenscar HI.
658
659 * exp_ch7.adb: Allow use of secondary stack in HI mode.
660 Disallow it when pragma Restrictions (No_Secondary_Stack) is specified.
661
662 2001-12-19 Vincent Celier <celier@gnat.com>
663
664 * prj-tree.ads (Project_Node_Record): Add comments for components
665 Pkg_Id and Case_Insensitive.
666
667 2001-12-19 Pascal Obry <obry@gnat.com>
668
669 * g-socket.adb: Minor reformatting. Found while reading code.
670
671 2001-12-19 Robert Dewar <dewar@gnat.com>
672
673 * prj-tree.ads: Minor reformatting
674
675 2001-12-20 Joseph S. Myers <jsm28@cam.ac.uk>
676
677 * config-lang.in (diff_excludes): Remove.
678
679 2001-12-17 Ed Schonberg <schonber@gnat.com>
680
681 * sem_res.adb (Resolve_Selected_Component): do not generate a
682 discriminant check if the selected component is a component of
683 the argument of an initialization procedure.
684
685 * trans.c (tree_transform, case of arithmetic operators): If result
686 type is private, the gnu_type is the base type of the full view,
687 given that the full view itself may be a subtype.
688
689 2001-12-17 Robert Dewar <dewar@gnat.com>
690
691 * sem_res.adb: Minor reformatting
692
693 * trans.c (tree_transform, case N_Real_Literal): Add missing third
694 parameter in call to Machine (unknown horrible effects from this
695 omission).
696
697 * urealp.h: Add definition of Round_Even for call to Machine
698 Add third parameter for Machine
699
700 2001-12-17 Ed Schonberg <schonber@gnat.com>
701
702 * sem_warn.adb (Check_One_Unit): Suppress warnings completely on
703 predefined units in No_Run_Time mode.
704
705 2001-12-17 Richard Kenner <kenner@gnat.com>
706
707 * misc.c (insn-codes.h): Now include.
708
709 2001-12-17 Olivier Hainque <hainque@gnat.com>
710
711 * a-except.adb: Preparation work for future integration of the GCC 3
712 exception handling mechanism
713 (Notify_Handled_Exception, Notify_Unhandled_Exception): New routines
714 to factorize previous code sequences and make them externally callable,
715 e.g. for the Ada personality routine when the GCC 3 mechanism is used.
716 (Propagate_Exception, Raise_Current_Excep, Raise_From_Signal_Handler):
717 Use the new notification routines.
718
719 2001-12-17 Emmanuel Briot <briot@gnat.com>
720
721 * prj-tree.ads (First_Choice_Of): Document the when others case
722
723 2001-12-17 Arnaud Charlet <charlet@gnat.com>
724
725 * bindgen.adb (Gen_Ada_Init_*): Set priority of environment task in
726 HI-E mode, in order to support Ravenscar profile properly.
727
728 * cstand.adb (Create_Standard): Duration is a 32 bit type in HI-E
729 mode on 32 bits targets.
730
731 2001-12-17 Vincent Celier <celier@gnat.com>
732
733 * fmap.adb: Initial version.
734
735 * fmap.ads: Initial version.
736
737 * fname-uf.adb (Get_File_Name): Use mapping if unit name mapped.
738 If search is successfully done, add to mapping.
739
740 * frontend.adb: Initialize the mapping if a -gnatem switch was used.
741
742 * make.adb:
743 (Gnatmake): Add new local variable Mapping_File_Name.
744 Create mapping file when using project file(s).
745 Delete mapping file before exiting.
746
747 * opt.ads (Mapping_File_Name): New variable
748
749 * osint.adb (Find_File): Use path name found in mapping, if any.
750
751 * prj-env.adb (Create_Mapping_File): New procedure
752
753 * prj-env.ads (Create_Mapping_File): New procedure.
754
755 * switch.adb (Scan_Front_End_Switches): Add processing for -gnatem
756 (Mapping_File)
757
758 * usage.adb: Add entry for new switch -gnatem.
759
760 * Makefile.in: Add dependencies for fmap.o.
761
762 2001-12-17 Ed Schonberg <schonber@gnat.com>
763
764 * sem_ch10.adb (Analyze_With_Clause): Retrieve proper entity when unit
765 is a package instantiation rewritten as a package body.
766 (Install_Withed_Unit): Undo previous change, now redundant.
767
768 2001-12-17 Gary Dismukes <dismukes@gnat.com>
769
770 * layout.adb:
771 (Compute_Length): Move conversion to Unsigned to callers.
772 (Get_Max_Size): Convert Len expression to Unsigned after calls to
773 Compute_Length and Determine_Range.
774 (Layout_Array_Type): Convert Len expression to Unsigned after calls to
775 Compute_Length and Determine_Range.
776 Above changes fix problem with length computation for supernull arrays
777 where Max (Len, 0) wasn't getting applied due to the Unsigned
778 conversion used by Compute_Length.
779
780 2001-12-17 Arnaud Charlet <charlet@gnat.com>
781
782 * rtsfind.ads:
783 (OK_To_Use_In_No_Run_Time_Mode): Allow Ada.Exceptions and
784 System.Secondary_Stack.
785 (OK_To_Use_In_Ravenscar_Mode): New table needed to implement Ravenscar
786 in HI-E mode.
787 Remove unused entity RE_Exception_Data.
788
789 * rtsfind.adb (RTE): Allow Ravenscar Profile in HI mode.
790
791 * rident.ads (No_Secondary_Stack): New restriction.
792
793 2001-12-17 Joel Brobecker <brobecke@gnat.com>
794
795 * gnat_rm.texi: Fix minor typos. Found while reading the section
796 regarding "Bit_Order Clauses" that was sent to a customer.
797 Very interesting documentation!
798
799 2001-12-17 Robert Dewar <dewar@gnat.com>
800
801 * sem_case.adb (Choice_Image): Avoid creating improper character
802 literal names by using the routine Set_Character_Literal_Name. This
803 fixes bombs in certain error message cases.
804
805 2001-12-17 Arnaud Charlet <charlet@gnat.com>
806
807 * a-reatim.adb: Minor reformatting.
808
809 2001-12-17 Ed Schonberg <schonber@gnat.com>
810
811 * sem_ch12.adb (Validate_Derived_Type_Instance): Handle properly the
812 case where the formal is an extension of another formal in the current
813 unit or in a parent generic unit.
814
815 2001-12-17 Arnaud Charlet <charlet@gnat.com>
816
817 * s-tposen.adb: Update comments. Minor reformatting.
818 Minor code clean up.
819
820 * s-tarest.adb: Update comments. Minor code reorganization.
821
822 2001-12-17 Gary Dismukes <dismukes@gnat.com>
823
824 * exp_attr.adb (Attribute_Tag): Suppress expansion of <type_name>'Tag
825 when Java_VM.
826
827 2001-12-17 Robert Dewar <dewar@gnat.com>
828
829 * exp_attr.adb: Minor reformatting
830
831 2001-12-17 Ed Schonberg <schonber@gnat.com>
832
833 * sem_ch3.adb (Build_Derived_Private_Type): Refine check to handle
834 derivations nested within a child unit: verify that the parent
835 type is declared in an outer scope.
836
837 2001-12-17 Robert Dewar <dewar@gnat.com>
838
839 * sem_ch12.adb: Minor reformatting
840
841 2001-12-17 Ed Schonberg <schonber@gnat.com>
842
843 * sem_warn.adb (Check_One_Unit): In No_Run_Time mode, do not post
844 warning if current unit is a predefined one, from which bodies may
845 have been deleted.
846
847 2001-12-17 Robert Dewar <dewar@gnat.com>
848
849 * eval_fat.ads: Add comment that Round_Even is referenced in Ada code
850 Fix header format. Add 2001 to copyright date.
851
852 * exp_dbug.adb (Get_Encoded_Name): Fix out of bounds reference,
853 which caused CE during compilation if checks were enabled.
854
855 2001-12-17 Vincent Celier <celier@gnat.com>
856
857 * make.adb:
858 (Switches_Of): New function
859 (Test_If_Relative_Path): New procedure
860 (Add_Switches): Use new function Switches_Of
861 (Collect_Arguments_And_Compile): Use new function Switches_Of.
862 When using a project file, test if there are any relative
863 search path. Fail if there are any.
864 (Gnatmake): Only add switches for the primary directory when not using
865 a project file. When using a project file, change directory to the
866 object directory of the main project file. When using a project file,
867 test if there are any relative search path. Fail if there are any.
868 When using a project file, fail if specified executable is relative
869 path with directory information, and prepend executable, if not
870 specified as an absolute path, with the exec directory. Make sure
871 that only one -o switch is transmitted to the linker.
872
873 * prj-attr.adb (Initialization_Data): Add project attribute Exec_Dir
874
875 * prj-nmsc.adb:
876 (Ada_Check): Get Spec_Suffix_Loc and Impl_Suffix_Loc,
877 when using a non standard naming scheme.
878 (Check_Ada_Naming_Scheme): Make sure that error messages
879 do not raise exceptions.
880 (Is_Illegal_Append): Return True if there is no dot in the suffix.
881 (Language_Independent_Check): Check the exec directory.
882
883 * prj.adb (Project_Empty): Add new component Exec_Directory
884
885 * prj.ads:
886 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Add defaults.
887 (Project_Data): Add component Exec_Directory
888
889 * snames.adb: Updated to match snames.ads revision 1.215
890
891 * snames.ads: Added Exec_Dir
892
893 2001-12-17 Robert Dewar <dewar@gnat.com>
894
895 * make.adb: Minor reformatting
896
897 * prj-nmsc.adb: Minor reformatting
898
899 * snames.adb: Updated to match snames.ads
900
901 * snames.ads: Alphebetize entries for project file
902
903 2001-12-17 Ed Schonberg <schonber@gnat.com>
904
905 * trans.c (process_freeze_entity): Do nothing if the entity is a
906 subprogram that was already elaborated.
907
908 2001-12-17 Richard Kenner <kenner@gnat.com>
909
910 * decl.c (gnat_to_gnu_entity, object): Do not back-annotate Alignment
911 and Esize if object is referenced via pointer.
912
913 2001-12-17 Ed Schonberg <schonber@gnat.com>
914
915 * sem_ch3.adb (Analyze_Variant_Part): check that type of discriminant
916 is discrete before analyzing choices.
917
918 2001-12-17 Joel Brobecker <brobecke@gnat.com>
919
920 * bindgen.adb (Gen_Output_File_Ada): Generate a new C-like string
921 containing the name of the Ada Main Program. This string is mainly
922 intended for the debugger.
923 (Gen_Output_File_C): Do the equivalent change when generating a C file.
924
925 2001-12-17 Robert Dewar <dewar@gnat.com>
926
927 * ali.adb: Set new Dummy_Entry field in dependency entry
928
929 * ali.ads: Add Dummy_Entry field to source dependency table
930
931 * bcheck.adb (Check_Consistency): Ignore dummy D lines
932
933 * lib-writ.adb (Writ_ALI): Write dummy D lines for missing source files
934
935 * lib-writ.ads: Document dummy D lines for missing files.
936
937 * types.ads: (Dummy_Time_Stamp): New value for non-existant files
938
939 2001-12-17 Robert Dewar <dewar@gnat.com>
940
941 * ali.adb: Type reference does not reset current file.
942
943 * ali.adb: Recognize and scan renaming reference
944
945 * ali.ads: Add spec for storing renaming references.
946
947 * lib-xref.ads: Add documentation for handling of renaming references
948
949 * lib-xref.adb: Implement output of renaming reference.
950
951 * checks.adb:
952 (Determine_Range): Document local variables
953 (Determine_Range): Make sure Hbound is initialized. It looks as though
954 there could be a real problem here with an uninitialized reference
955 to Hbound, but no actual example of failure has been found.
956
957 2001-12-17 Laurent Pautet <pautet@gnat.com>
958
959 * g-socket.ads:
960 Fix comment of Shutdown_Socket and Close_Socket. These functions
961 should not fail silently because if they are called twice, this
962 probably means that there is a race condition in the user program.
963 Anyway, this behaviour is consistent with the rest of this unit.
964 When an error occurs, an exception is raised with the error message
965 as exception message.
966
967 2001-12-17 Robert Dewar <dewar@gnat.com>
968
969 * frontend.adb: Move call to Check_Unused_Withs from Frontend, so
970 that it happens before modification of Sloc values for -gnatD.
971
972 * gnat1drv.adb: Move call to Check_Unused_Withs to Frontend,
973 so that it happens before modification of Sloc values for -gnatD.
974
975 * switch.adb: Minor reformatting
976
977 2001-12-15 Richard Henderson <rth@redhat.com>
978
979 * sem_ch7.adb: Wrap comment.
980
981 2001-12-16 Joseph S. Myers <jsm28@cam.ac.uk>
982
983 * 5ataprop.adb, 5atpopsp.adb, 5ftaprop.adb, 5gmastop.adb,
984 5gtaprop.adb, 5htaprop.adb, 5itaprop.adb, 5lintman.adb,
985 5omastop.adb, 5oosinte.adb, 5otaprop.adb, 5staprop.adb,
986 5vinterr.adb, 5vtaprop.adb, 5vtpopde.adb, 5wintman.adb,
987 5wtaprop.adb, 5zinterr.adb, 5ztaprop.adb, 6vcstrea.adb,
988 7sintman.adb, 7staprop.adb, 9drpc.adb, ChangeLog, Makefile.in,
989 a-except.adb, a-tags.ads, a-tasatt.adb, a-teioed.adb,
990 a-textio.ads, a-witeio.ads, a-wtedit.adb, ali.ads, comperr.adb,
991 cstand.adb, einfo.ads, errout.adb, exp_ch11.adb, exp_ch2.adb,
992 exp_ch3.adb, exp_ch4.adb, exp_ch5.adb, exp_ch6.adb, exp_ch9.adb,
993 exp_util.adb, exp_util.ads, fname-uf.adb, g-cgi.ads, g-exctra.ads,
994 g-expect.ads, g-regist.adb, g-spipat.adb, gnatchop.adb,
995 gnatlink.adb, gnatls.adb, gnatmain.adb, gnatmem.adb, init.c,
996 make.adb, make.ads, mdlltool.adb, nlists.ads, osint.ads,
997 par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb, par.adb,
998 repinfo.adb, s-fatflt.ads, s-fatlfl.ads, s-fatllf.ads,
999 s-fatsfl.ads, s-finimp.adb, s-finimp.ads, s-interr.adb,
1000 s-secsta.ads, s-shasto.ads, s-stalib.adb, s-stalib.ads,
1001 s-tarest.ads, s-tasdeb.adb, s-tassta.adb, s-tassta.ads,
1002 s-vaflop.ads, scans.ads, scn.adb, sem.ads, sem_aggr.adb,
1003 sem_attr.adb, sem_case.ads, sem_ch10.adb, sem_ch12.adb,
1004 sem_ch13.adb, sem_ch3.adb, sem_ch3.ads, sem_ch5.adb, sem_ch7.adb,
1005 sem_ch8.adb, sem_ch8.ads, sem_type.adb, sem_util.ads, sinfo.ads,
1006 sprint.adb, tbuild.ads, types.ads, utils.c, xeinfo.adb: Fix
1007 spelling errors.
1008
1009 2001-12-14 Vincent Celier <celier@gnat.com>
1010
1011 * osint.adb(Create_Debug_File): When an object file is specified,
1012 put the .dg file in the same directory as the object file.
1013
1014 2001-12-14 Robert Dewar <dewar@gnat.com>
1015
1016 * osint.adb: Minor reformatting
1017
1018 * lib-xref.adb (Output_Instantiation): New procedure to generate
1019 instantiation references.
1020
1021 * lib-xref.ads: Add documentation of handling of generic references.
1022
1023 * ali.adb (Read_Instantiation_Ref): New procedure to read
1024 instantiation references
1025
1026 * ali.ads: Add spec for storing instantiation references
1027
1028 * bindusg.adb: Minor reformatting
1029
1030 * switch.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
1031
1032 * usage.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
1033
1034 * gnatcmd.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
1035
1036 * csets.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
1037
1038 * csets.ads:
1039 Fix header format
1040 Add 2001 to copyright date
1041 Add entry for Latin-5 (Cyrillic ISO-8859-5)
1042
1043 2001-12-14 Matt Gingell <gingell@gnat.com>
1044
1045 * adaint.c: mktemp is a macro on Lynx and can not be used as an
1046 expression.
1047
1048 2001-12-14 Richard Kenner <kenner@gnat.com>
1049
1050 * misc.c (gnat_expand_constant): Do not strip UNCHECKED_CONVERT_EXPR
1051 if operand is CONSTRUCTOR.
1052
1053 2001-12-14 Ed Schonberg <schonber@gnat.com>
1054
1055 * trans.c (tree_transform, case N_Assignment_Statement): Set lineno
1056 before emiting check on right-hand side, so that exception information
1057 is correct.
1058
1059 2001-12-14 Richard Kenner <kenner@gnat.com>
1060
1061 * utils.c (create_var_decl): Throw away initializing expression
1062 if just annotating types and non-constant.
1063
1064 2001-12-14 Vincent Celier <celier@gnat.com>
1065
1066 * prj-nmsc.adb: (Ada_Check): Migrate drom Ada_Default_... to
1067 Default_Ada_...
1068
1069 * prj.adb: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
1070 Remove functions.
1071 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move to spec.
1072
1073 * prj.ads: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
1074 Remove functions.
1075 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move from body.
1076
1077 2001-12-16 Joseph S. Myers <jsm28@cam.ac.uk>
1078
1079 * ChangeLog: Remove piece of diff output.
1080
1081 2001-12-14 Geert Bosch <bosch@gnat.com>
1082
1083 * config-lang.in: Update copyright notice
1084
1085 * layout.adb: Remove commented out code.
1086
1087 * mdllfile.ads: Update copyright notice. Fix header format.
1088
1089 * sem_case.ads: Likewise.
1090
1091 * sem_ch3.adb: Minor reformatting.
1092
1093 2001-12-12 Geert Bosch <bosch@gnat.com>
1094
1095 * freeze.ads: Update copyright date.
1096
1097 * g-comlin.ads: Minor reformatting.
1098
1099 * gnat-style.texi: Fix typo.
1100
1101 2001-12-12 Geert Bosch <bosch@gnat.com>
1102
1103 * einfo.h: Regenerate.
1104
1105 2001-12-12 Ed Schonberg <schonber@gnat.com>
1106
1107 * sem_ch12.adb (Save_Entity_Descendant): Use syntactic field names
1108 on known node types, rather than untyped fields. Further cleanups.
1109
1110 2001-12-12 Robert Dewar <dewar@gnat.com>
1111
1112 * sem_ch12.adb:
1113 (Save_Entity_Descendant): Minor comment update.
1114 (Copy_Generic_Node): Deal with incorrect reference to Associated_Node
1115 of an N_Attribute_Reference node. As per note below, this does not
1116 eliminate need for Associated_Node in attribute ref nodes.
1117 (Associated_Node): Documentation explicitly mentions attribute
1118 reference nodes, since this field is used in such nodes.
1119
1120 * sem_ch12.adb (Associated_Node): Minor documentation cleanup.
1121
1122 2001-12-12 Robert Dewar <dewar@gnat.com>
1123
1124 * s-stalib.adb: Add more comments on with statements being needed
1125
1126 * par-ch12.adb: Minor reformatting
1127
1128 * prj-dect.ads: Fix copyright header
1129
1130 * s-arit64.adb (Multiply_With_Ovflo_Check): Fix case where both
1131 inputs fit in 32 bits, but the result still overflows.
1132
1133 * s-fatgen.ads: Minor comment improvement
1134
1135 2001-12-12 Ed Schonberg <schonber@gnat.com>
1136
1137 * sem_ch4.adb (Analyze_Selected_Component): If the prefix is of a
1138 formal derived type, look for an inherited component from the full
1139 view of the parent, if any.
1140
1141 2001-12-12 Robert Dewar <dewar@gnat.com>
1142
1143 * checks.ads (Apply_Alignment_Check): New procedure.
1144
1145 * exp_ch13.adb (Expand_N_Freeze_Entity): Generate dynamic check to
1146 ensure that the alignment of objects with address clauses is
1147 appropriate, and raise PE if not.
1148
1149 * exp_util.ads (Must_Be_Aligned): Removed, replaced by
1150 Exp_Pakd.Known_Aligned_Enough
1151
1152 * mdllfile.ads: Minor reformatting
1153
1154 * mlib-fil.ads: Minor reformatting
1155
1156 2001-12-12 Ed Schonberg <schonber@gnat.com>
1157
1158 * exp_ch8.adb (Expand_N_Object_Renaming_Declaration): Extend previous
1159 fix to any component reference if enclosing record has non-standard
1160 representation.
1161
1162 2001-12-12 Vincent Celier <celier@gnat.com>
1163
1164 * g-dirope.ads (Find, Wildcard_Iterator): Moved to child package
1165 Iteration
1166
1167 2001-12-12 Ed Schonberg <schonber@gnat.com>
1168
1169 * freeze.ads: Make Freeze_Fixed_Point_Type visible, for use in
1170 sem_attr.
1171
1172 2001-12-12 Robert Dewar <dewar@gnat.com>
1173
1174 * impunit.adb: Add entry for GNAT.Directory_Operations.Iteration
1175
1176 2001-12-12 Emmanuel Briot <briot@gnat.com>
1177
1178 * g-regexp.adb: Remove all debug code, since it isn't required anymore,
1179 and it adds dependencies to system.io.
1180
1181 2001-12-12 Pascal Obry <obry@gnat.com>
1182
1183 * g-dirope.adb (Expand_Path.Var): Correctly detect end of
1184 variable name.
1185
1186 2001-12-11 Ed Schonberg <schonber@gnat.com>
1187
1188 * sem_ch10.adb (Install_Withed_Unit): If the unit is a generic instance
1189 that is the parent of other generics, the instance body replaces the
1190 instance node. Retrieve the instance of the spec, which is the one
1191 that is visible in clients and within the body.
1192
1193 2001-12-11 Vincent Celier <celier@gnat.com>
1194
1195 * gnatmain.adb: Initial version.
1196
1197 * gnatmain.ads: Initial version.
1198
1199 * prj-attr.adb (Initialisation_Data): Add package Gnatstub.
1200
1201 * snames.adb: Updated to match snames.ads.
1202
1203 * snames.ads: Added Gnatstub.
1204
1205 2001-12-11 Vincent Celier <celier@gnat.com>
1206
1207 * prj-attr.adb (Initialization_Data): Change name from
1208 Initialisation_Data.
1209
1210 2001-12-11 Emmanuel Briot <briot@gnat.com>
1211
1212 * g-regpat.adb (Parse_Literal): Properly handle simple operators ?,
1213 + and * applied to backslashed expressions like \r.
1214
1215 2001-12-11 Vasiliy Fofanov <fofanov@gnat.com>
1216
1217 * g-os_lib.ads: String_List type added, Argument_List type is now
1218 subtype of String_List.
1219
1220 2001-12-11 Robert Dewar <dewar@gnat.com>
1221
1222 * g-os_lib.ads: Change copyright to FSF
1223 Add comments for String_List type
1224
1225 2001-12-11 Vincent Celier <celier@gnat.com>
1226
1227 * g-dirope.adb (Expand_Path): Fix bug. (wrong length when adding a
1228 string to the buffer).
1229
1230 2001-12-11 Ed Schonberg <schonber@gnat.com>
1231
1232 * freeze.adb: Make Freeze_Fixed_Point_Type visible, for use in
1233 sem_attr.
1234
1235 * sem_attr.adb: Simplify previous fix for Address.
1236 (Set_Bounds): If prefix is a non-frozen fixed-point type, freeze now,
1237 to avoid anomalies where the bound of the type appears to raise
1238 constraint error.
1239
1240 2001-12-11 Robert Dewar <dewar@gnat.com>
1241
1242 * lib-xref.adb (Output_Refs): Make sure pointers are always properly
1243 handled.
1244
1245 2001-12-11 Ed Schonberg <schonber@gnat.com>
1246
1247 * sem_ch12.adb (Analyze_Subprogram_Instantiation): Check for a
1248 renamed unit before checking for recursive instantiations.
1249
1250 2001-12-11 Emmanuel Briot <briot@gnat.com>
1251
1252 * prj.ads: Add comments for some of the fields.
1253
1254 2001-12-11 Robert Dewar <dewar@gnat.com>
1255
1256 * lib-xref.adb (Output_Refs): Don't output type references outside
1257 the main unit if they are not otherwise referenced.
1258
1259 2001-12-11 Ed Schonberg <schonber@gnat.com>
1260
1261 * sem_attr.adb (Analyze_attribute, case Address and Size): Simplify
1262 code and diagnose additional illegal uses
1263
1264 * sem_util.adb (Is_Object_Reference): An indexed component is an
1265 object only if the prefix is.
1266
1267 2001-12-11 Vincent Celier <celier@gnat.com>
1268
1269 * g-diopit.adb: Initial version.
1270
1271 * g-diopit.ads: Initial version.
1272
1273 * g-dirope.adb:
1274 (Expand_Path): Avoid use of Unbounded_String
1275 (Find, Wildcard_Iterator): Moved to child package Iteration
1276
1277 * Makefile.in: Added g-diopit.o to GNATRTL_NONTASKING_OBJS
1278
1279 2001-12-11 Robert Dewar <dewar@gnat.com>
1280
1281 * sem_attr.adb: Minor reformatting
1282
1283 2001-12-11 Ed Schonberg <schonber@gnat.com>
1284
1285 * sem_ch3.adb: Clarify some ???.
1286
1287 2001-12-11 Robert Dewar <dewar@gnat.com>
1288
1289 * exp_util.adb (Must_Be_Aligned): Removed, replaced by
1290 Exp_Pakd.Known_Aligned_Enough
1291
1292 * sem_ch13.adb (Check_Address_Alignment): Removed, extended
1293 version is moved to Exp_Ch13.
1294
1295 2001-12-11 Robert Dewar <dewar@gnat.com>
1296
1297 * einfo.ads: Minor reformatting
1298
1299 * exp_ch5.adb: Add comment for previous.change
1300
1301 * ali.adb: New interface for extended typeref stuff.
1302
1303 * ali.ads: New interface for typeref stuff.
1304
1305 * checks.adb (Apply_Alignment_Check): New procedure.
1306
1307 * debug.adb: Add -gnatdM for modified ALI output
1308
1309 * exp_pakd.adb (Known_Aligned_Enough): Replaces Known_Aligned_Enough.
1310
1311 * lib-xref.adb: Extend generation of <..> notation to cover
1312 subtype/object types. Note that this is a complete rewrite,
1313 getting rid of the very nasty quadratic algorithm previously
1314 used for derived type output.
1315
1316 * lib-xref.ads: Extend description of <..> notation to cover
1317 subtype/object types. Uses {..} for these other cases.
1318 Also use (..) for pointer types.
1319
1320 * sem_util.adb (Check_Potentially_Blocking_Operation): Slight cleanup.
1321
1322 * exp_pakd.adb: Minor reformatting. Note that prevous RH should say:
1323 (Known_Aligned_Enough): Replaces Must_Be_Aligned.
1324
1325 2001-12-11 Vincent Celier <celier@gnat.com>
1326
1327 * gnatcmd.adb:
1328 Changed /COMPILE_ONLY to /ACTIONS=COMPILE
1329 Changed /BIND_ONLY to /ACTIONS=BIND
1330 Changed /LINK_ONLY to /ACTIONS=LINK
1331
1332 2001-12-11 Ed Schonberg <schonber@gnat.com>
1333
1334 * sem_ch8.adb (Find_Selected_Component): improved search for a
1335 candidate package in case of error.
1336
1337 * sem_ch12.adb (Inline_Instance_Body): place head of use_clause
1338 chain back on scope stack before reinstalling use clauses.
1339
1340 * exp_ch5.adb (Expand_N_If_Statement): if Constant_Condition_Warnings
1341 is enabled, do not kill the code for the condition, to preserve
1342 warning.
1343
1344 2001-12-11 Robert Dewar <dewar@gnat.com>
1345
1346 * checks.adb (Insert_Valid_Check): Apply validity check to expression
1347 of conversion, not to result of conversion.
1348
1349 2001-12-11 Ed Schonberg <schonber@gnat.com>
1350
1351 * sem_ch3.adb (Build_Derived_Record_Type): set Controlled flag
1352 before freezing parent. If the declarations are mutually recursive,
1353 an access to the current record type may be frozen before the
1354 derivation is complete.
1355
1356 2001-12-05 Vincent Celier <celier@gnat.com>
1357
1358 * gnatcmd.adb: (MAKE): Add new translations: -b /BIND_ONLY,
1359 -c /COMPILE_ONLY, -l /LINK_ONLY
1360
1361 * opt.ads:
1362 (Bind_Only): New Flag
1363 (Link_Only): New flag
1364
1365 * switch.adb (Scan_Make_Switches): Add processing for -b (Bind_Only)
1366 and -l (Link_Only)
1367
1368 * makeusg.adb: Add new switches -b and -l. Update Copyright notice.
1369
1370 * make.adb:
1371 (Do_Compile_Step, Do_Bind_Step, Do_Link_Step): New flags.
1372 (Gnatmake): Set the step flags. Only perform a step if the
1373 corresponding step flag is True.
1374 (Scan_Make_Arg): Reset the bind and link step flags when -u
1375 or -gnatc has been specified.
1376
1377 2001-12-05 Ed Schonberg <schonber@gnat.com>
1378
1379 * sem_eval.adb (Eval_Concatenation): If left operand is a null string,
1380 get bounds from right operand.
1381
1382 * sem_eval.adb: Minor reformatting
1383
1384 * exp_util.adb (Make_Literal_Range): use bound of literal rather
1385 than Index'First, its lower bound may be different from 1.
1386
1387 * exp_util.adb: Undo earlier change, fixes ACVC regressions C48009B
1388 and C48009J
1389
1390 2001-12-05 Vincent Celier <celier@gnat.com>
1391
1392 * prj-nmsc.adb Minor reformatting
1393
1394 * prj-nmsc.adb (Language_Independent_Check): Reset Library flag if
1395 set and libraries are not supported.
1396
1397 2001-12-05 Ed Schonberg <schonber@gnat.com>
1398
1399 * sem_ch3.adb (Build_Derived_Private_Type): set Public status of
1400 private view explicitly, so the back-end can treat as a global
1401 when appropriate.
1402
1403 2001-12-05 Ed Schonberg <schonber@gnat.com>
1404
1405 * sem_ch12.adb (Instantiate_Package_Body): if instance is a compilation
1406 unit, always replace instance node with new body, for ASIS use.
1407
1408 2001-12-05 Vincent Celier <celier@gnat.com>
1409
1410 * prj-nmsc.adb (Language_Independent_Check): Issue a warning if
1411 libraries are not supported and both attributes Library_Name and
1412 Library_Dir are specified.
1413
1414 * prj-proc.adb (Expression): Set location of Result to location of
1415 first term.
1416
1417 * Makefile.in: Add mlib.o, mlib-fil.o, mlib-tgt and mlib-utl to GNATLS.
1418 (prj-nmsc is now importing MLib.Tgt)
1419
1420 * prj-proc.adb: Put the change indicated above that was forgotten.
1421
1422 2001-12-05 Robert Dewar <dewar@gnat.com>
1423
1424 * Makefile.in: Add dependencies for System.IO for GNAT.Regexp
1425
1426 2001-12-05 Ed Schonberg <schonber@gnat.com>
1427
1428 * sem_ch3.adb (Build_Derived_Concurrent_Type): If derivation imposes a
1429 constraint, introduce explicit subtype declaration and derive from it.
1430
1431 * sem_ch3.adb: Minor reformatting
1432
1433 2001-12-05 Robert Dewar <dewar@gnat.com>
1434
1435 * checks.adb (Determine_Range): Increase cache size for checks.
1436 Minor reformatting
1437
1438 * exp_ch6.adb: Minor reformatting
1439 (Expand_N_Subprogram_Body): Reset Is_Pure for any subprogram that has
1440 a parameter whose root type is System.Address, since treating such
1441 subprograms as pure in the code generator is almost surely a mistake
1442 that will lead to unexpected results.
1443
1444 * exp_util.adb (Remove_Side_Effects): Clean up old ??? comment and
1445 change handling of conversions.
1446
1447 * g-regexp.adb: Use System.IO instead of Ada.Text_IO.
1448
1449 2001-12-05 Ed Schonberg <schonber@gnat.com>
1450
1451 * sem_ch3.adb (Analyze_Object_Declaration): If expression is an
1452 aggregate with static wrong size, attach generated Raise node to
1453 declaration.
1454
1455 2001-12-05 Robert Dewar <dewar@gnat.com>
1456
1457 * sem_attr.adb (Analyze_Attribute): Defend against bad Val attribute.
1458 Fixes compilation abandoned bomb in B24009B.
1459
1460 2001-12-05 Ed Schonberg <schonber@gnat.com>
1461
1462 * sem_ch12.adb:
1463 Document use of Associated_Node on Selected_Components.
1464 (Save_Global_Operand_Descendants): Change to Save_Entity_Descendants,
1465 to clarify use of untyped descendant fields.
1466
1467 2001-12-05 Robert Dewar <dewar@gnat.com>
1468
1469 * prj-dect.ads: Add ??? comment
1470 Add 2001 to copyright notice (was not done in after all)
1471
1472 * prj-part.adb: Minor reformatting. Reword one awkward error message.
1473
1474 * prj.ads: Minor reformatting throughout, and add some ??? comments
1475
1476 * snames.ads: Minor reformatting
1477
1478 2001-12-05 Geert Bosch <bosch@gnat.com>
1479
1480 * snames.adb: Autoupdate
1481
1482 2001-12-05 Vincent Celier <celier@gnat.com>
1483
1484 * prj-dect.adb (Parse): Rename parameter Modifying to Extends.
1485
1486 * prj-dect.ads (Parse): Rename parameter Modifying to Extends.
1487
1488 * prj-env.adb: Minor comment changes (modifying -> extends).
1489
1490 * prj-nmsc.adb: Minor comment changes (modifying -> extends).
1491
1492 * prj-part.adb (Parse_Single_Project): Change Tok_Modifying to
1493 Tok_Extends.
1494
1495 * prj.adb (Initialize): Change Modifying to Extends.
1496
1497 * scans.ads (Token_Type): Change Tok_Modifying to Tok_Extends.
1498
1499 * prj.ads: Minor comment change (Modifying -> extending).
1500
1501 * snames.ads: Change modifying to extends.
1502
1503 2001-12-05 Robert Dewar <dewar@gnat.com>
1504
1505 * sem_warn.adb: Remove stuff for conditionals, we are not going to
1506 do this after all.
1507
1508 * sem_warn.ads: Remove stuff for conditionals, we are not going to
1509 do this after all. Add 2001 to copyright notice
1510
1511 2001-12-04 Geert Bosch <bosch@gnat.com>
1512
1513 * einfo.h, sinfo.h, treeprs.ads: Regenerate.
1514
1515 2001-12-04 Robert Dewar <dewar@gnat.com>
1516
1517 * errout.adb (Error_Msg): Ignore attempt to put error msg at junk
1518 location if we already have errors. Stops some cases of cascaded
1519 errors.
1520
1521 * errout.adb: Improve comment.
1522
1523 2001-12-04 Robert Dewar <dewar@gnat.com>
1524
1525 * sem_ch12.adb:
1526 (Analyze_Formal_Type_Definition): Defend against Error.
1527 (Analyze_Formal_Subprogram): Defend against Error.
1528
1529 * par-ch12.adb (F_Formal_Type_Declaration): In case of error,
1530 remove following semicolon if present. Removes cascaded error.
1531
1532 2001-12-04 Douglas B. Rupp <rupp@gnat.com>
1533
1534 * bindgen.adb:
1535 (Gen_Exception_Table_Ada): Write "begin" and then return if Num
1536 exceptions equals 0.
1537 (Gen_Exception_Table_C): Return if Num exceptions equals 0.
1538 Fixes PIWG E tests (which have to be run with -gnatL).
1539
1540 2001-12-04 Robert Dewar <dewar@gnat.com>
1541
1542 * einfo.ads: Minor reformatting
1543
1544 2001-12-04 Ed Schonberg <schonber@gnat.com>
1545
1546 * einfo.ads: Block_Node points to the identifier of the block, not to
1547 the block node itself, to preserve the link when the block is
1548 rewritten, e.g. within an if-statement with a static condition.
1549
1550 * inline.adb (Cleanup_Scopes): recover block statement from block
1551 entity using new meaning of Block_Node.
1552
1553 * sem_ch5.adb (Analyze_Block_Statement): set Block_Node to point to
1554 identifier of block node, rather than to node itself.
1555
1556 2001-12-04 Gary Dismukes <dismukes@gnat.com>
1557
1558 * layout.adb:
1559 (Get_Max_Size): Fix "start of processing" comment to say Get_Max_Size.
1560 (Discrimify): Go back to setting the Etypes of the selected component
1561 because the Vname component does not exist at this point and will
1562 fail name resolution. Also set Analyzed.
1563 Remove with and use of Sem_Res.
1564
1565 2001-12-04 Arnaud Charlet <charlet@gnat.com>
1566
1567 * Makefile.in: (HIE_SOURCES): add s-fat*.
1568
1569 2001-12-04 Robert Dewar <dewar@gnat.com>
1570
1571 * sem_attr.adb:
1572 (Compile_Time_Known_Attribute): New procedure.
1573 (Eval_Attribute, case Size): Use Compile_Time_Known_Attribute to ensure
1574 proper range check.
1575
1576 2001-12-04 Ed Schonberg <schonber@gnat.com>
1577
1578 * sem_ch7.adb (New_Private_Type): Set Is_Tagged_Type flag before
1579 processing discriminants to diagnose illegal default values.
1580
1581 2001-12-04 Ed Schonberg <schonber@gnat.com>
1582
1583 * sem_attr.adb (Resolve_Attribute): Handle properly an non-classwide
1584 access discriminant within a type extension that constrains its
1585 parent discriminants.
1586
1587 2001-12-04 Ed Schonberg <schonber@gnat.com>
1588
1589 * sem_ch3.adb (Find_Type_Of_Subtype_Indic): If subtype indication
1590 is malformed, use instance of Any_Id to allow analysis to proceed.
1591
1592 * par-ch12.adb (P_Formal_Type_Declaration): Propagate Error if
1593 type definition is illegal.
1594 (P_Formal_Derived_Type_Definition): Better recovery when TAGGED is
1595 misplaced.
1596
1597 2001-12-04 Ed Schonberg <schonber@gnat.com>
1598
1599 * sem_warn.adb (Output_Unreferenced_Messages): Extend previous fix to
1600 constants.
1601
1602 2001-12-04 Robert Dewar <dewar@gnat.com>
1603
1604 * errout.adb: Minor reformatting
1605
1606 2001-12-04 Robert Dewar <dewar@gnat.com>
1607
1608 * exp_util.adb: Minor reformatting from last change
1609
1610 * errout.adb (Check_For_Warning): For a Raised_Constraint_Error node
1611 which is a rewriting of an expression, traverse the original
1612 expression to remove warnings that may have been posted on it.
1613
1614 2001-12-04 Ed Schonberg <schonber@gnat.com>
1615
1616 * exp_util.adb (Must_Be_Aligned): Return false for a component of a
1617 record that has other packed components.
1618
1619 2001-12-04 Douglass B. Rupp <rupp@gnat.com>
1620
1621 * adaint.c: Minor cleanups.
1622
1623 2001-12-04 Douglass B. Rupp <rupp@gnat.com>
1624
1625 * adaint.c: Do not use utime.h on vxworks.
1626
1627 2001-12-04 Arnaud Charlet <charlet@gnat.com>
1628
1629 * Makefile.adalib: Clarify step 3 (use of gnat.adc) as it causes
1630 more confusion than it solves.
1631
1632 2001-12-04 Geert bosch <bosch@gnat.com>
1633
1634 * einfo.h, nmake.adb, nmake.ads, sinfo.h treeprs.ads: Regenerate.
1635
1636 2001-12-04 Geert Bosch <bosch@gnat.com>
1637
1638 * Makefile.in (update-sources): New target.
1639 For use by gcc_release script.
1640
1641 2001-12-04 Ed Schonberg <schonber@gnat.com>
1642
1643 * sem_prag.adb (Analyze_Pragma, case Validity_Checks): do not treat as
1644 a configuration pragma, it is now legal wherever a pragma can appear.
1645
1646 2001-12-04 Zack Weinberg <zack@codesourcery.com>
1647
1648 * Makefile.in: Don't set ALL. Delete @cross_defines@,
1649 @cross_overrides@, @build_overrides@ stanzas. INTERNAL_CFLAGS
1650 is now @CROSS@ -DIN_GCC; update comment.
1651
1652 2001-12-04 Robert Dewar <dewar@gnat.com>
1653
1654 * einfo.adb (Has_Pragma_Pure_Function): New flag.
1655 Fix problem that stopped ceinfo from working
1656
1657 * einfo.ads (Has_Pragma_Pure_Function): New flag.
1658
1659 * sem_prag.adb (Pure_Function): Set new flag Has_Pragma_Pure_Function.
1660
1661 2001-12-04 Douglas B. Rupp <rupp@gnat.com>
1662
1663 * gnatchop.adb:
1664 (File_Time_Stamp): New procedure.
1665 (Preserve_Mode): New boolean.
1666 (Write_Unit): Pass time stamp.
1667 Implement -p switch (preserve time stamps).
1668
1669 * gnatcmd.adb (CHOP): Add translation for -p (/PRESERVE).
1670
1671 * gnatchop.adb: Do usage info for -p switch
1672
1673 * adaint.h (__gnat_set_file_time_name): New function
1674
1675 * adaint.c (__gnat_set_file_time_name): Implement
1676
1677 * adaint.h: Fix typo
1678
1679 2001-12-03 Robert Dewar <dewar@gnat.com>
1680
1681 * sinfo.ads: Minor reformatting. N_Freeze_Entity node does not
1682 have Associated_Node.
1683
1684 2001-12-03 Robert Dewar <dewar@gnat.com>
1685
1686 * prj-proc.adb: Minor reformatting
1687
1688 * make.adb: Minor reformatting
1689
1690 2001-12-03 Geert Bosch <bosch@gnat.com>
1691
1692 * make.adb: Minor reformatting.
1693
1694 2001-12-03 Robert Dewar <dewar@gnat.com>
1695
1696 * sem_ch12.adb: Minor reformatting
1697
1698 2001-12-03 Ed Schonberg <schonber@gnat.com>
1699
1700 * sem_ch12.adb (Inline_Instance_Body): Use Save_Scope_Stack and
1701 push Standard on the stack before analyzing the instance body,
1702 in order to have a clean visibility environment.
1703
1704 * sem_ch12.adb (Inline_Instance_Body): Remove redundant code.
1705
1706 2001-12-03 Ed Schonberg <schonber@gnat.com>
1707
1708 * sem_ch12.adb (Instantiate_Package_Body): Protect against double
1709 instantiation of a body that contains an inlined body.
1710
1711 2001-12-03 Ed Schonberg <schonber@gnat.com>
1712
1713 * sem_ch12.adb:
1714 (Analyze_generic_subprogram_Declaration): Set outer_generic_scope,
1715 to prevent freezing within formal packages.
1716 (Freeze_Subprogram_Body): If body comes from another instance that
1717 appeared before its own body, place freeze node at end of current
1718 declarative part, to prevent a back-end crash.
1719 (Inline_Instance_Body): Handle properly a package instance within
1720 a subprogram instance that is a child unit.
1721
1722 2001-12-01 Graham Stott <grahams@redhat.com>
1723
1724 * Makefile.in (misc.o): Add missing $(srcdir) prefix
1725 and add optabs.h dependency.
1726
1727 * misc.c: Include optabs.h
1728 (gnat_tree_code_type): Make static and const.
1729 (gnat_tree_code_length): Likewise.
1730 (gnat_tree_code_name): Likewise.
1731 (update_setjmp_buf): Obtain operands mode from insn_data.
1732
1733 2001-11-29 Richard Henderson <rth@redhat.com>
1734
1735 * init.c: Remove obsolete dwarf2 frame.h section.
1736
1737 2001-11-29 Joseph S. Myers <jsm28@cam.ac.uk>
1738
1739 * Make-lang.in (ada.generated-manpages): New dummy target.
1740
1741 2001-11-29 Ed Schonberg <schonber@gnat.com>
1742
1743 * g-os_lib.adb (Add_To_Command): use explicit loop to move string
1744 into Command, an array conversion is illegal here. Uncovered by
1745 ACATS B460005.
1746
1747 2001/11/28 Geert Bosch <bosch@gnat.com>
1748
1749 * init.c: Minor whitespace changes.
1750
1751 2001-11-28 Doug Rupp <rupp@gnat.com>
1752
1753 * init.c: (__gnat_install_handler,VMS): Increase size of alternate
1754 signal stack.
1755
1756 2001-11-28 Zack Weinberg <zack@codesourcery.com>
1757
1758 * misc.c (gnat_expand_constant): Move declaration above
1759 definition of lang_hooks.
1760 (LANG_HOOKS_EXPAND_CONSTANT): Set to gnat_expand_constant.
1761 (gnat_init): lang_expand_constant no longer exists.
1762
1763 (internal_error_function): Remove #ifdef HAVE_VPRINTF. We
1764 always have vprintf.
1765 (gnat_init): Always call set_internal_error_function.
1766
1767 2001-11-27 Andreas Jaeger <aj@suse.de>
1768
1769 * Makefile.in (stamp-tool_src_dir): Use symbolic link.
1770
1771 2001-11-27 Laurent Guerby <guerby@acm.org>
1772
1773 * Makefile.in: Regenerate Ada dependencies.
1774
1775 2001-11-26 Richard Henderson <rth@redhat.com>
1776
1777 * Make-lang.in (gnatbind, gnatmake, gnatbl, gnatchop, gnatcmd,
1778 gnatlink, gnatkr, gnatls, gnatmem, gnatprep, gnatpsta, gnatpsys,
1779 gnatxref, gnatfind, gnatlbr): Depend on CONFIG_H and prefix.o.
1780
1781 2001-11-25 Laurent Guerby <guerby@acm.org>
1782
1783 * sysdep.c (rts_get_*): Fix style.
1784
1785 2001-11-19 Laurent Guerby <guerby@acm.org>
1786
1787 * Makefile.in (INCLUDES_FOR_SUBDIR): Remove redundant system include
1788 since it is of no apparent use and cause warnings.
1789
1790 2001-11-18 Neil Booth <neil@daikokuya.demon.co.uk>
1791
1792 * misc.c (gnat_decode_option, gnat_init_options): Make definitions
1793 static too.
1794 (gnat_init): Don't return NULL.
1795 (finish_parse): Remove.
1796
1797 2001-11-17 Laurent Guerby <guerby@acm.org>
1798
1799 * Make-lang.in (GNATLIBFLAGS): Add -W -Wall.
1800 * gigi.h (init_decl_processing): Rename to gnat_init_decl_processing.
1801 * io-aux.c: Provide K&R prototypes to all functions, reformat code.
1802 * lang-spec.h: Add missing struct field to silence warnings.
1803 * sysdep.c (rts_get_*): Provide K&R prototype.
1804 * sysdep.c (Unlock_Task, Lock_Task): Move to K&R prototype.
1805 * traceback.c (Unlock_Task, Lock_Task): Likewise.
1806 * tracebak.c (__gnat_backtrace): Remove unused variable.
1807 * utils.c (end_subprog_body): Move to K&R style.
1808
1809 Thu Nov 15 18:16:17 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1810
1811 * trans.c, utils2.c: Remove PALIGN parameter to get_inner_reference.
1812
1813 2001-11-15 Neil Booth <neil@daikokuya.demon.co.uk>
1814
1815 * misc.c (gnat_init): Change prototype. Include the
1816 functionality of the old init_parse and init_decl_processing.
1817 (gnat_init_decl_processing): New prototype.
1818 (init_parse): Remove.
1819 * utils.c (init_decl_processing): Rename gnat_init_decl_processing.
1820
1821 2001-11-09 Neil Booth <neil@daikokuya.demon.co.uk>
1822
1823 * misc.c (gnat_print_decl, gnat_print_type): Renamed.
1824 (LANG_HOOKS_PRINT_DECL, LANG_HOOKS_PRINT_TYPE): Override.
1825 (print_lang_statistics, lang_print_xnode, print_lang_identifier,
1826 set_yydebug): Remove.
1827
1828 2001-11-09 Neil Booth <neil@daikokuya.demon.co.uk>
1829
1830 * misc.c (LANG_HOOKS_NAME, LANG_HOOKS_IDENTIFIER_SIZE): Override.
1831 (struct lang_hooks): Constify.
1832 (language_string, lang_identify): Remove.
1833 * utils.c (init_decl_processing): Update.
1834
1835 2001-11-06 Neil Booth <neil@cat.daikokuya.demon.co.uk>
1836
1837 * misc.c: Include langhooks-def.h.
1838 * Makefile.in: Update.
1839
1840 2001-10-30 Robert Dewar <dewar@gnat.com>
1841
1842 * style.adb:
1843 (Check_Identifier): Rewrite circuit to be compatible with use of letters
1844 in the upper half of ASCII.
1845 (Check_Identifier): Minor reformatting
1846
1847 2001-10-30 Geert Bosch <bosch@gnat.com>
1848
1849 * (Associated_Node, Set_Associated_Node): Do not check for
1850 Freeze_Entity.
1851
1852 2001-10-30 Robert Dewar <dewar@gnat.com>
1853
1854 * a-reatim.ads: Minor reformatting
1855
1856 2001-10-30 Robert Dewar <dewar@gnat.com>
1857
1858 * gnatdll.adb: Minor reformatting throughout. Many ??? added for
1859 undocumented declarations.
1860
1861 2001-10-30 Pascal Obry <obry@gnat.com>
1862
1863 * gnatdll.adb (Parse_Command_Line): handle -g option to be passed
1864 to the binder and linker.
1865 Minor style fix.
1866
1867 * mdll.ads: Fix layout. Update copyright notice.
1868
1869 * mdll.adb: Fix layout. Update copyright notice.
1870
1871 2001-10-30 Robert Dewar <dewar@gnat.com>
1872
1873 * usage.adb: Minor fix to output for -gnaty.
1874
1875 2001-10-30 Ed Schonberg <schonber@gnat.com>
1876
1877 * a-reatim.ads: Makes Seconds_Count into a 64-bit integer,
1878 to accommodate all its possible values.
1879
1880 * a-reatim.adb (Split): Special-case handling of Time_Span_First
1881 and of small absolute values of T.
1882
1883 2001-10-30 Richard Kenner <kenner@gnat.com>
1884
1885 * misc.c (gnat_expand_expr, case NULL_EXPR): Remove call to
1886 set_mem_attributes since not needed and wrong if RESULT if a REG;
1887 fixes ACATS failures.
1888
1889 2001-10-30 Geert Bosch <bosch@gnat.com>
1890
1891 * 86numaux.adb, a-tigeau.ads, a-wtgeau.ads, fname-sf.ads, g-traceb.ads,
1892 s-tasdeb.ads, sem_maps.ads: Add 2001 to copyright notice.
1893
1894 2001-10-30 Robert Dewar <dewar@gnat.com>
1895
1896 * bindusg.adb: Undocument -f switch.
1897
1898 * gnatcmd.adb: Remove /FULL_ELABORATION.
1899
1900 * opt.ads (Force_RM_Elaboration_Order): Document that this is
1901 obsolescent.
1902
1903 * gnatbind.adb: Output new warning for use of obsolescent -f switch.
1904
1905 * gnatbind.adb: Minor update of warning msg.
1906
1907 2001-10-30 Vincent Celier <celier@gnat.com>
1908
1909 * gnatcmd.adb (MAKE, BIND, LINK, LIST, FIND, XREF): Add translations
1910 for project file switches (-P (/PROJECT_FILE=),
1911 -X (/EXTERNAL_REFERENCE=) and -vPx (/PROJECT_FILE_VERBOSITY=DEFAULT
1912 or MEDIUM or HIGH)
1913
1914 2001-10-30 Geert Bosch <bosch@gnat.com>
1915
1916 * decl.c: Minor whitespace fixes.
1917
1918 2001-10-30 Richard Kenner <kenner@gnat.com>
1919
1920 * utils2.c (build_allocator): Test for SIZE overflow in array case too
1921
1922 2001-10-30 Geert Bosch <bosch@gnat.com>
1923
1924 * ali-util.adb (Initialize_Checksum): Use out-mode instead of in out.
1925 Found due to GCC 3.0 warning of using uninitialized value.
1926
1927 * layout.adb:
1928 (Get_Max_Size): Use variant record for tracking value/expression.
1929 Makes logic clearer and prevents warnings for uninitialized variables.
1930 (Layout_Array_Type): Use variant record for tracking value/expression.
1931 Makes logic clearer and prevents warnings for uninitialized variables.
1932
1933 2001-10-30 Robert Dewar <dewar@gnat.com>
1934
1935 * lib.adb: Minor reformatting
1936
1937 * s-taprop.ads: Minor reformatting
1938
1939 2001-10-29 Laurent Guerby <guerby@acm.org>
1940
1941 * init.c:
1942 (Raise_From_Signal_Handler, Propagate_Signal_Exception): Make arg
1943 const.
1944 (_gnat_error_handler): Make MSG const.
1945
1946 2001-10-29 Richard Kenner <kenner@gnat.com>
1947
1948 * sysdep.c: Fix localtime_r problem on LynxOS.
1949 Also remove #elif to avoid warnings.
1950
1951 * misc.c (yyparse): Don't set up and register jmpbuf; remove decls
1952 used by this.
1953
1954 * decl.c (annotate_value): Make SIZE unsigned to avoid warning.
1955
1956 2001-10-28 Joseph S. Myers <jsm28@cam.ac.uk>
1957
1958 * 86numaux.adb, a-tigeau.ads, a-wtgeau.ads, decl.c, exp_ch6.adb,
1959 exp_ch9.adb, exp_util.adb, fname-sf.ads, freeze.ads, g-awk.adb,
1960 g-comlin.ads, g-dirope.adb, g-dyntab.ads, g-socket.ads,
1961 g-table.ads, g-traceb.ads, gnat-style.texi, gnatchop.adb, init.c,
1962 layout.adb, layout.ads, mdllfile.ads, mlib-fil.ads, osint.ads,
1963 s-fatgen.adb, s-imgrea.adb, s-taprop.ads, s-tasdeb.ads,
1964 sem_aggr.adb, sem_attr.adb, sem_case.ads, sem_ch13.adb,
1965 sem_ch3.adb, sem_elab.adb, sem_maps.ads, sem_res.adb,
1966 sem_util.ads, sinfo.ads, sinput.ads, table.adb, table.ads,
1967 types.ads, urealp.adb: Fix spelling errors.
1968
1969 2001-10-27 Laurent Guerby <guerby@acm.org>
1970
1971 * trans.c (gigi): Fix non determinism leading to bootstrap
1972 comparison failures for debugging information.
1973
1974 2001-10-26 Florian Weimer <fw@deneb.enyo.de>
1975
1976 * gnat_rm.texi: Use @./@: where appropriate.
1977
1978 2001-10-26 Robert Dewar <dewar@gnat.com>
1979
1980 * sinfo.adb: Define Associated_Node to overlap Entity field. Cleanup.
1981
1982 2001-10-26 Richard Kenner <kenner@gnat.com>
1983
1984 * gmem.c (__gnat_gmem_read_next): Properly check for EOF
1985
1986 2001-10-26 Richard Kenner <kenner@gnat.com>
1987
1988 * decl.c (validate_size): Modify message for bad size to avoid
1989 implication that compiler is modifying the size.
1990
1991 2001-10-26 Robert Dewar <dewar@gnat.com>
1992
1993 * prj-util.adb: Minor reformatting. Fix bad header format.
1994
1995 2001-10-26 Robert Dewar <dewar@gnat.com>
1996
1997 * sinfo.ads: Define Associated_Node to overlap Entity field. Cleanup.
1998
1999 * sinfo.ads: Clarify use of Associated_Node (documentation only).
2000
2001 * sem_ch12.adb: Change Node4 to Associated_Node. Change
2002 Associated_Node to Get_Associated_Node. Put use of Unchecked_Access
2003 much more narrowly in places where needed. These are cleanups.
2004
2005 2001-10-26 Joel Brobecker <brobecke@gnat.com>
2006
2007 * 5zosinte.ads (null_pthread): new constant.
2008
2009 * 5ztaprop.adb:
2010 (Initialize_TCB): Initialize thread ID to null, to be able to verify
2011 later that this field has been set.
2012 (Finalize_TCB): ditto.
2013 (Suspend_Task): Verify that the thread ID is not null before using it.
2014 (Resume_Task): ditto.
2015
2016 * s-tasdeb.adb:
2017 (Resume_All_Tasks): Lock the tasks list before using it.
2018 (Suspend_All_Tasks): ditto.
2019
2020 2001-10-26 Richard Kenner <kenner@gnat.com>
2021
2022 * decl.c (gnat_to_gnu_entity, case E_General_Access_Type):
2023 Make constant variant of designated type for Is_Access_Constant.
2024 Call update_pointer_to with main variant.
2025
2026 * trans.c (process_freeze_entity, process_type):
2027 Call update_pointer_to on main variant.
2028
2029 * utils.c (update_pointer_to): Make corresponding variant for NEW_TYPE.
2030 If main variant, update all other variants.
2031
2032 * utils2.c (build_unary_op, case INDIRECT_REF): No longer set
2033 TREE_STATIC.
2034
2035 2001-10-26 Robert Dewar <dewar@gnat.com>
2036
2037 * prj-util.adb: Minor reformatting
2038
2039 2001-10-26 Robert Dewar <dewar@gnat.com>
2040
2041 * prj-util.adb: Minor reformatting
2042
2043 2001-10-26 Robert Dewar <dewar@gnat.com>
2044
2045 * prj-attr.adb: Minor reformatting throughout
2046
2047 2001-10-26 Robert Dewar <dewar@gnat.com>
2048
2049 * prj-attr.ads: Minor reformatting
2050 Add ??? comment (this whole spec has almost no comments)
2051
2052 2001-10-26 Vincent Celier <celier@gnat.com>
2053
2054 * g-os_lib.adb (Normalize_Pathname): Preserve the double slash
2055 ("//") that precede the drive letter on Interix.
2056
2057 2001-10-26 Geert Bosch <bosch@gnat.com>
2058
2059 * gnat_rm.texi: Add GNAT Reference Manual.
2060
2061 2001-10-25 Robert Dewar <dewar@gnat.com>
2062
2063 * sem_ch8.adb (Analyze_Package_Renaming): Skip analysis if Name
2064 is Error. Similar change for other renaming cases.
2065
2066 2001-10-25 Robert Dewar <dewar@gnat.com>
2067
2068 * s-atacco.ads: Add pragma Inline_Always for functions.
2069 Fix header format. Add copyright 2001
2070
2071 2001-10-25 Ed Schonberg <schonber@gnat.com>
2072
2073 * par-ch3.adb (P_Subtype_Mark_Resync): for an anonymous array
2074 return Error rather than Empty so that analysis can proceed.
2075
2076 2001-10-25 Ed Schonberg <schonber@gnat.com>
2077
2078 * sem_util.adb (Enter_Name): better handling of cascaded error
2079 messages when a unit appears in its own context.
2080
2081 2001-10-25 Ed Schonberg <schonber@gnat.com>
2082
2083 * sem_util.adb (Defining_Entity): in case of error, attach created
2084 entity to specification, so that semantic analysis can proceed.
2085
2086 2001-10-25 Robert Dewar <dewar@gnat.com>
2087
2088 * sem_util.adb
2089 (Defining_Entity): Deal with Error.
2090 (Process_End_Label): Deal with bad end label for.
2091
2092 2001-10-25 Ed Schonberg <schonber@gnat.com>
2093
2094 * sem_elab.adb (Check_A_Call): refine message when call is in an
2095 instance but callee is not declared in the generic unit.
2096
2097 2001-10-25 Ed Schonberg <schonber@gnat.com>
2098
2099 * sem_elab.adb (Check_A_Call): check for renaming before finding the
2100 enclosing unit, which may already be different from the calling unit.
2101
2102 2001-10-25 Geert Bosch <bosch@gnat.com>
2103
2104 * 4gintnam.ads: fix header format.
2105
2106 2001-10-25 Ed Schonberg <schonber@gnat.com>
2107
2108 * sem_res.adb (Resolve_Call): if the call is actually an indexing
2109 operation on the result of a parameterless call, perform elaboration
2110 check after the node has been properly rewritten.
2111
2112 * sem_ch12.adb (Copy_Generic_Node): after the proper body has been
2113 inlined within the generic tree, the defining identifier is not a
2114 compilation_unit.
2115
2116 2001-10-25 Ed Schonberg <schonber@gnat.com>
2117
2118 * sem_res.adb (Resolve): special-case resolution of Null in an
2119 instance or an inlined body to avoid view conflicts.
2120
2121 * sem_ch12.adb (Copy_Generic_Node): for allocators, check for view
2122 compatibility by retrieving the access type of the generic copy.
2123
2124 2001-10-25 Robert Dewar <dewar@gnat.com>
2125
2126 * sem_ch3.adb:
2127 (Analyze_Number_Declaration): Handle error expression.
2128 (Signed_Integer_Type_Declaration): Handle error bound.
2129 (Analyze_Subtype_Indication): Handle error range.
2130
2131 * sem_util.adb (Get_Index_Bounds): Check for Error.
2132
2133 2001-10-25 Robert Dewar <dewar@gnat.com>
2134
2135 * restrict.adb (Set_No_Run_Time_Mode): Set Discard_Names as default
2136 in no run time mode.
2137
2138 2001-10-25 Pascal Obry <obry@gnat.com>
2139
2140 * gnatmem.adb (Read_Next): fix Curs2 value to properly handle quiet
2141 mode case for ALLOC case.
2142
2143 * gnatmem.adb (Read_Next): correctly fix parsing in Quiet mode on
2144 all platforms. Improvement of last change.
2145
2146 2001-10-25 Robert Dewar <dewar@gnat.com>
2147
2148 * exp_ch4.adb (Expand_N_Allocator): Minor reformatting.
2149
2150 2001-10-25 Geert Bosch <bosch@gnat.com>
2151
2152 * osint.adb (Is_Relative): Remove duplicate.
2153
2154 2001-10-25 Pascal Obry <obry@gnat.com>
2155
2156 * osint.adb (Read_Default_Search_Dirs): correctly detect relative
2157 pathnames in UNIX and DOS style with drive letter.
2158 (Is_Relative): new routine.
2159
2160 * osint.adb: Minor reformatting
2161
2162 * osint.adb (Is_Relative): implementation using
2163 GNAT.OS_Lib.Is_Absolute_Path. Better fix.
2164
2165 2001-10-25 Pascal Obry <obry@gnat.com>
2166
2167 * g-dirope.adb (Basename): correctly compute offset between the
2168 original Path and the translated one.
2169
2170 * g-dirope.adb: (Base_Name): add some comments.
2171
2172 2001-10-25 Robert Dewar <dewar@gnat.com>
2173
2174 * exp_imgv.adb (Expand_Image_Attribute): Defend against bad use
2175 in HIE mode, avoids compilation abandoned message
2176
2177 * exp_imgv.adb: Correct typo in previous change
2178
2179 * exp_imgv.adb: Correct typo in previous change (not my day!)
2180
2181 2001-10-25 Robert Dewar <dewar@gnat.com>
2182
2183 * s-tpinop.ads: Add 2001 to copyright notice. Fix header format.
2184
2185 2001-10-25 Pascal Obry <obry@gnat.com>
2186
2187 * g-awk.ads: Move all pragma inlines next to the routine
2188 declarations. This is more uniform with other GNAT spec.
2189
2190 2001-10-22 Geert Bosch <bosch@gnat.com>
2191
2192 * Make-lang.in (gnattools, cross-gnattools): Remove gnatmem.
2193
2194 2001-10-19 Geert Bosch <bosch@gnat.com>
2195
2196 * Makefile.in (tools, gnattools): Remove gnatmem.
2197
2198 2001-10-17 Richard Henderson <rth@redhat.com>
2199
2200 * Makefile.in (misc.o): Depend on langhooks.h.
2201 * misc.c: Include it.
2202 (LANG_HOOKS_INIT, LANG_HOOKS_INIT_OPTIONS): New.
2203 (LANG_HOOKS_DECODE_OPTION): New.
2204 (lang_hooks): Use LANG_HOOKS_INITIALIZER.
2205
2206 2001-10-16 Florian Weimer <fw@deneb.enyo.de>
2207
2208 * trans.c (tree_transform): Adjust to recent change in
2209 expand_asm_operands to implement named asm operands.
2210
2211 2001-10-11 Ed Schonberg <schonber@gnat.com>
2212
2213 * exp_ch8.adb (Expand_N_Object_Renaming_Declaration): Bugfix in
2214 renaming of discriminant for mutable record type.
2215
2216 2001-10-11 Robert Dewar <dewar@gnat.com>
2217
2218 * validsw.adb: Properly save -gnatVn status.
2219
2220 2001-10-11 Robert Dewar <dewar@gnat.com>
2221
2222 * usage.adb: Add lines for V switch.
2223
2224 * gnatcmd.adb (COMPILE): Revise translations for -gnatV
2225 (/VALIDITY_CHECKING).
2226
2227 2001-10-11 Ed Schonberg <schonber@gnat.com>
2228
2229 * sem_type.adb (Add_One_Interp): an operator for a type declared in
2230 an extension of System is known to be visible.
2231
2232 2001-10-11 Ed Schonberg <schonber@gnat.com>
2233
2234 * sem_eval.adb (Compare_Fixup): get the bounds of a String_Literal
2235 properly. Fixes regression on ACATS C34005G.
2236
2237 2001-10-11 Robert Dewar <dewar@gnat.com>
2238
2239 * sem_ch5.adb (Analyze_Iteration_Scheme): Suppress warning on null
2240 loop in generic instance, since this is likely not very useful.
2241
2242 2001-10-11 Robert Dewar <dewar@gnat.com>
2243
2244 * restrict.adb (Disallow in No_Run_Time_Mode): Properly specialize
2245 the error message for high integrity mode.
2246
2247 * rtsfind.adb (RTE): Give message if we try to find an entity that
2248 is not available in high integrity mode.
2249
2250 * rtsfind.ads:
2251 (OK_To_Use_In_HIE_Mode): New array.
2252 (RTE): May return Empty in high integrity mode.
2253
2254 * rtsfind.ads (OK_To_Use_In_No_Run_Time_Mode): New name for
2255 OK_To_Use_In_HIE_Mode, now includes System_FAT_xxx.
2256
2257 * sem_ch6.adb (Analyze_Subprogram_Body): Kill body in predefined
2258 unit if not inlined always and in no runtime mode. Fixes problem
2259 caused by new Rtsfind changes.
2260
2261 * sem_ch6.adb (Analyze_Subrogram_Body): Do not Check_References if
2262 body is deleted.
2263
2264 * rtsfind.adb (RTE): Make sure we do not try to load unit after
2265 giving message for entity not available in high integrity mode.
2266
2267 2001-10-11 Pascal Obry <obry@gnat.com>
2268
2269 * impunit.adb: Add GNAT.CRC32.
2270
2271 2001-10-11 Ed Schonberg <schonber@gnat.com>
2272
2273 * exp_fixd.adb (Expand_Multiply_Fixed_By_Fixed_Giving_Fixed): handle
2274 properly the case where one universal operand in a non-static
2275 exponentiation of a real literal.
2276
2277 2001-10-11 Ed Schonberg <schonber@gnat.com>
2278
2279 * exp_ch7.adb (Find_Final_List): for a type appearing in a with_type
2280 clause, return the gobal finalization list, for lack of anthing else.
2281
2282 2001-10-11 Ed Schonberg <schonber@gnat.com>
2283
2284 * exp_ch7.adb (Make_Transient_Block): if statement is within
2285 exception handler, always use new transient scope to place Clean
2286 procedure.
2287
2288 2001-10-11 Pascal Obry <obry@gnat.com>
2289
2290 * Makefile.in:
2291 (GNAT_ADA_OBJS): add g-crc32.o, a-tags.o, a-stream.o
2292 (GNATBIND_OBJS): add g-crc32.o, a-tags.o, a-stream.o
2293 (GNATLS_RTL_OBJS): add g-crc32.o
2294 (GNATMAKE_RTL_OBJS): add g-crc32.o
2295
2296 * ali-util.adb:
2297 (CRC_Match): new function.
2298 (Get_File_Checksum): renamed Get_File_CRC. Use the GNAT.CRC32 unit
2299 instead of the previous simple checksum algorithm.
2300 (Time_Stamp_Mismatch): use CRC_Match for comparison.
2301 (Set_Source_Table): idem.
2302
2303 * ali-util.ads:
2304 (Get_File_Checksum): renamed Get_File_CRC as now we compute CRC
2305 instead of simple checksum.
2306 (CRC_Match): new function.
2307 (CRC_Error): new constant.
2308
2309 * ali.adb (Scan_ALI): rename variable Chk to CRC as we are handling
2310 a CRC now and not a simple checksum. A CRC uses lower-case hex
2311 letters, fixes ambiguity in parsing.
2312
2313 * ali.ads (Sdep_Record.Checksum): renamed Sdep_Record.CRC as this
2314 is what this variable will store.
2315
2316 * bcheck.adb: Change reference to chechsum in comments by CRC.
2317 (Check_Consistency): Rename Get_File_Checksum to Get_File_CRC.
2318 rename All_Checksum_Match to All_CRC_Match. Change due to API
2319 renaming since now GNAT does not use a simple checksum but a
2320 CRC using GNAT.CRC32.
2321
2322 * gnatls.adb: Rename Checksum to CRC in many places, we use a CRC
2323 now and not anymore a simple checksum.
2324
2325 * lib-load.adb: Use Source_CRC instead of Source_Checksum in many
2326 places.
2327
2328 * lib-writ.adb (Write_ALI): Use Source_CRC instead of Source_Checksum.
2329
2330 * scans.adb:
2331 (Restore_Scan_State): rename Checksum to CRC.
2332 (Save_Scan_State): idem.
2333
2334 * scans.ads:
2335 With GNAT.CRC32.
2336 (Checksum): rename to CRC.
2337 (Saved_Scan_State): Save_Checksum field renamed to Save_CRC
2338
2339 * scn-nlit.adb: Rename many Accumulate_Checksum to Update (from
2340 GNAT.CRC32). Update copyright notice.
2341
2342 * scn-slit.adb: Rename many Accumulate_Checksum to Update (from
2343 GNAT.CRC32). Update copyright notice.
2344
2345 * scn.adb:
2346 (Accumulate_Checksum): removed.
2347 (Update): new procedure. Add a wide-character into the CRC.
2348
2349 * sinput-l.adb:
2350 (Complete_Source_File_Entry): use CRC32 instead of simple checksum.
2351 (Load_File): fix initialization of S (change Source_Checksum to
2352 Source_CRC)
2353
2354 * sinput-p.adb (Load_Project_File): rename Source_Checksum to
2355 Source_CRC in S initialization.
2356
2357 * sinput.adb (Source_Checksum): renamed to Source_CRC.
2358
2359 * sinput.ads (Source_Checksum): renamed to Source_CRC.
2360 Update comments for the CRC.
2361
2362 * types.adb (Hex): Use lowercase for the letter part.
2363
2364 * types.ads (Get_Hex_String): Returns the hexadecimal representation
2365 for a word. This is currently used only for CRC. In previous version,
2366 the checksum was using a representation with all letter being
2367 upper-case. With the new implementation (using CRC) we do not remove
2368 the 32th bit of the CRC, so we can have an upper-case starting letter
2369 in the CRC. This is not possible to parse in Scan_ALI (ali.adb).
2370 It is ambigous since the CRC was optional and could be followed by
2371 options like EB, EE. So now this routines uses lower-case letter for
2372 the hexadecimal representation. Strange enough only lower case letters
2373 where checked in Scan_ALI (even if this was not a possible case).
2374
2375 * gnatvsn.ads (Library_Version): changed to 3.15a.
2376
2377 * s-crc32.ads: Initial version from GNAT.CRC32. This is the version
2378 for the compiler.
2379
2380 * s-crc32.adb: Initial version from GNAT.CRC32. This is the version
2381 for the compiler.
2382
2383 * ali-util.adb: Redo previous change to avoid using word CRC everywhere
2384 Add 2001 to copyright notice
2385 (Accumulate_Checksum): Modify to use System.CRC32.
2386
2387 * ali-util.ads: Redo changes of previous revision to continue to use
2388 the word Checksum. Add 2001 to copyright notice.
2389
2390 * ali.adb: Undo some of previous changes, not needed.
2391 Keep the change for lower case letters in the checksum.
2392
2393 * ali.ads: Undo previous change not needed.
2394
2395 * bcheck.adb: Undo most of previous change, not needed.
2396 But do use Checksums_Match for checksum comparison.
2397
2398 * gnatls.adb: Undo most of previous change, not needed.
2399 But do use Checksums_Match for comparing checksums.
2400
2401 * lib-load.adb: Undo previous change, not needed.
2402
2403 * lib-writ.adb: Undo previous change, not needed.
2404
2405 * lib-writ.ads: Document that checksums use lower case,
2406 not upper case letters.
2407
2408 * scans.adb: Undo previous change, not needed
2409
2410 * scans.ads: Undo previous change, not needed.
2411
2412 * scn-nlit.adb: Undo previous changes, not needed.
2413
2414 * scn-slit.adb: Undo previous change, not needed. Fix header format.
2415
2416 * scn.adb:
2417 (Accumulate_Checksum): Use System.CRC32.
2418 (Initialize_Checksum): New procedure.
2419 Remove other changes of previous revision.
2420
2421 * sinput-p.adb: Undo previous change, not needed.
2422
2423 * sinput.adb: Undo previous change, not needed.
2424
2425 * sinput-l.adb: Undo previous change, not needed.
2426
2427 * sinput.ads: Undo previous change, not needed. Keep only comment
2428 on new checksum algorithm
2429
2430 * Makefile.in: Add s-crc32 as needed, remove g-crc32.
2431 Also remove a-tags and a-stream from GNAT sources.
2432
2433 * ali.adb (Scan_ALI): fix typo introduce in latest check-in.
2434
2435 * Makefile.in (GNATRTL_NONTASKING_OBJS): Add g-crc32.o.
2436
2437 2001-10-11 Geert Bosch <bosch@gnat.com>
2438
2439 * einfo.h: Regenerate.
2440
2441 * nmake.ads: Regenerate.
2442
2443 * nmake.adb: Regenerate.
2444
2445 * sinfo.h: Regenerate.
2446
2447 * treeprs.adb: Regenerate.
2448
2449 2001-10-10 Geert Bosch <bosch@gnat.com>
2450
2451 * gnat-style.texi: New file describing coding guidelines for Ada.
2452
2453 2001-10-10 Ed Schonberg <schonber@gnat.com>
2454
2455 * einfo.adb (Write_Entity_Flags): Elaboration_Entity_Required
2456 is Flag174.
2457
2458 2001-10-10 Geert Bosch <bosch@gnat.com>
2459
2460 * snames.ads: Add new names for project facility.
2461
2462 * snames.adb: Update to reflect snames.ads changes.
2463
2464 * snames.h: Update to reflect snames.ads changes.
2465
2466 2001-10-10 Vincent Celier <celier@gnat.com>
2467
2468 * make.adb:
2469 (Add_Switches): reflect the changes for the switches attributes
2470 Default_Switches indexed by the programming language,
2471 Switches indexed by the file name.
2472 (Collect_Arguments_And_Compile): Idem.
2473 Reflect the attribute name changes.
2474
2475 * prj-attr.adb:
2476 (Initialisation_Data): Change the names of some packages and
2477 attributes.
2478 (Initialize): process case insensitive associative arrays.
2479
2480 * prj-attr.ads:
2481 (Attribute_Kind): Remove Both, add Case_Insensitive_Associative_Array.
2482
2483 * prj-dect.adb:
2484 (Parse_Attribute_Declaration): For case insensitive associative
2485 arrays, set the index string to lower case.
2486
2487 * prj-env.adb:
2488 Reflect the changes of the project attributes.
2489
2490 * prj-nmsc.adb:
2491 Replace Check_Naming_Scheme by Ada_Check and
2492 Language_Independent_Check.
2493
2494 * prj-nmsc.ads:
2495 Replaced Check_Naming_Scheme by 2 procedures:
2496 Ada_Check and Language_Independent_Check.
2497
2498 * prj-proc.adb:
2499 (Process_Declarative_Items): For case-insensitive associative
2500 arrays, set the index string to lower case.
2501 (Recursive_Check): Call Prj.Nmsc.Ada_Check, instead of
2502 Prj.Nmsc.Check_Naming_Scheme.
2503
2504 * prj-tree.adb:
2505 (Case_Insensitive): New function
2506 (Set_Case_Insensitive): New procedure
2507
2508 * prj-tree.ads:
2509 (Case_Insensitive): New function
2510 (Set_Case_Insensitive): New procedure
2511 (Project_Node_Record): New flag Case_Insensitive.
2512
2513 * prj-util.adb:
2514 (Value_Of): new function to get the string value of a single
2515 string variable or attribute.
2516
2517 * prj-util.ads:
2518 (Value_Of): new function to get the string value of a single
2519 string variable or attribute.
2520
2521 * prj.adb:
2522 (Ada_Default_Spec_Suffix): New function
2523 (Ada_Default_Impl_Suffix): New function
2524 Change definitions of several constants to reflect
2525 new components of record types.
2526
2527 * prj.ads:
2528 (Naming_Data): Change several components to reflect new
2529 elements of naming schemes.
2530 (Project_Data): New flags Sources_Present and
2531 Language_Independent_Checked.
2532 (Ada_Default_Spec_Suffix): New function.
2533 (Ada_Default_Impl_Suffix): New function.
2534
2535 * snames.ads:
2536 Modification of predefined names for project manager: added
2537 Implementation, Specification_Exceptions, Implementation_Exceptions,
2538 Specification_Suffix, Implementation_Suffix, Separate_Suffix,
2539 Default_Switches, _Languages, Builder, Cross_Reference,
2540 Finder. Removed Body_Part, Specification_Append, Body_Append,
2541 Separate_Append, Gnatmake, Gnatxref, Gnatfind, Gnatbind,
2542 Gnatlink.
2543
2544 * prj.ads: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
2545 Add comments.
2546
2547 * prj-nmsc.adb (Ada_Check): Test that Separate_Suffix is defaulted,
2548 not that it is Nil_Variable_Value.
2549
2550 * prj.ads: Add ??? for uncommented declarations
2551
2552 2001-10-10 Ed Schonberg <schonber@gnat.com>
2553
2554 * sem_prag.adb: (Analyze_Pragma, case External): If entity is a
2555 constant, do not indicate possible modification, so that gigi can
2556 treat it as a bona fide constant.
2557
2558 2001-10-10 Robert Dewar <dewar@gnat.com>
2559
2560 * sem_prag.adb: Add processing for pragma External.
2561
2562 * snames.ads: Add entry for pragma External.
2563
2564 * par-prag.adb: Add pragma External.
2565
2566 * snames.adb: Updated to match snames.ads.
2567
2568 2001-10-10 Ed Schonberg <schonber@gnat.com>
2569
2570 * exp_ch4.adb (Expand_N_Allocator): Generate meaningful names for
2571 a dynamic task if the allocator appears in an indexed assignment
2572 or selected component assignment.
2573
2574 * exp_util.adb (Build_Task_Array_Image, Build_Task_Record_Image):
2575 For a dynamic task in an assignment statement, use target of
2576 assignment to generate meaningful name.
2577
2578 2001-10-10 Ed Schonberg <schonber@gnat.com>
2579
2580 * einfo.adb (Write_Field19_Name): Body_Entity is also defined for
2581 a generic package.
2582
2583 * einfo.ads: Body_Entity is also defined for generic package.
2584 Documentation change only
2585
2586 * exp_aggr.adb (Build_Array_Aggr_Code): When expanding an
2587 others_choice for a discriminated component initialization,
2588 convert discriminant references into the corresponding discriminals.
2589
2590 * exp_ch3.adb (Get_Simple_Init_Val): Add qualification to aggregate
2591 only if original type is private and expression has to be wrapped
2592 in a conversion.
2593
2594 * checks.adb:
2595 (Apply_Constraint_Check): Do not perform length check
2596 if expression is an aggregate with only an others_choice.
2597 (Length_N_Cond): two references to the same in_parameter
2598 (typically the discriminal in an init_proc) denote the same value.
2599 Two useful optimization uncovered by bugfixes above.
2600
2601 2001-10-10 Robert Dewar <dewar@gnat.com>
2602
2603 * xeinfo.adb: Change int to char in translation of enumeration types.
2604 This fixes a problem in the C representation of component alignment.
2605 Add 2001 to copyright notice
2606
2607 2001-10-10 Richard Kenner <kenner@gnat.com>
2608
2609 * decl.c: (validate_size): Do check size of object of integral type
2610 if it is a packed array type.
2611
2612 2001-10-10 Richard Kenner <kenner@gnat.com>
2613
2614 * decl.c: (gnat_to_gnu_entity, case object): Also materialize
2615 VAR_DECL for constant if not Is_Public but -O0.
2616
2617 2001-10-10 Richard Kenner <kenner@gnat.com>
2618
2619 * misc.c (struct lang_hooks): Add new initializer to match GCC change.
2620
2621 2001-10-10 Geert Bosch <bosch@gnat.com>
2622
2623 * xnmake.adb (XNmake): Fix handling of -s/-b options. No longer
2624 use '/' as switch character, allowing for absolute file names.
2625
2626 2001-10-09 Joseph S. Myers <jsm28@cam.ac.uk>
2627
2628 * 4gintnam.ads, Make-lang.in, Makefile.in, config-lang.in: Update
2629 FSF address.
2630
2631 2001-10-08 Geert Bosch <bosch@gnat.com>
2632
2633 * Makefile.in (treeprs.ads, einfo.h, sinfo.h, nmake.adb, nmake.ads):
2634 Automatically build utilities when files need to be regenerated.
2635
2636 2001-10-08 Geert Bosch <bosch@gnat.com>
2637
2638 * xsnames.adb: New utility for updating snames.ads and snames.adb
2639
2640 2001-10-08 Zack Weinberg <zack@codesourcery.com>
2641
2642 * Make-lang.in (ADAFLAGS): Add -W -Wall.
2643 (ADA_FLAGS_TO_PASS): Set ADA_CFLAGS=$(CFLAGS) also.
2644 (gnat1): Also depend on attribs.o.
2645 (gnatlib, gnatlib-shared): Set CC and ADAC in recursive make.
2646 * Makefile.in (X_ADAFLAGS, T_ADAFLAGS): New.
2647 (ADAC): Set to @ADAC@ in stage1, $(CC) later.
2648 (ADAFLAGS): Add -W -Wall.
2649 (ALL_ADAFLAGS, MOST_ADAFLAGS): Add X_ADAFLAGS and T_ADAFLAGS;
2650 take out CFLAGS.
2651
2652 (.adb.o, .ads.o, a-numaux.o, a-teioed.o, s-interr.o,
2653 s-taskin.o, sdefault.o, s-tasdeb.o, s-vaflop.o, a-except.o,
2654 s-assert.o, s-stalib.o, s-memory.o, memtrack.o, mlib-tgt.o):
2655 Use $(ADAC), not $(CC), as compilation command.
2656
2657 (gnattools): Depend directly on tools to build, don't use
2658 recursive make.
2659 (gnatlib): Set ADA_CFLAGS=$(GNATLIBCFLAGS) in recursive make.
2660
2661 * einfo.h, sinfo.h: New files (autogenerated).
2662
2663 2001-10-08 Richard Henderson <rth@redhat.com>
2664
2665 * comperr.adb (Abort_In_Progress): New.
2666 (Compiler_Abort): Use it to prevent recursion.
2667
2668 2001-10-08 Robert Dewar <dewar@gnat.com>
2669
2670 * atree.adb: Set Error_Posted in Error node, helps error recovery.
2671
2672 * par-endh.adb (Output_End_Expected): We should also not test
2673 Error_Posted on the Error node, since now it is always set.
2674
2675 * cstand.adb (Create_Standard): Set Etype of Error to Any_Type
2676 to help error recovery. Part of general work on 9407-004.
2677
2678 * par.adb: Add ??? for misuse of error
2679
2680 * sem_res.adb:
2681 (Resolve): Defend against Error, fixes 9407-003.
2682 (Resolve_Discrete_Subtype_Indication): Defend against Error.
2683
2684 * sinfo.ads (N_Error): Now has Etype field (which will be set
2685 to Any_Type to help error recovery).
2686
2687 2001-10-08 Richard Kenner (kenner@gnat.com)
2688
2689 * misc.c (gnat_expand_expr, case UNCHECKED_CONVERT_EXPR):
2690 Consistently set MEM attributes from expression; fixes
2691 bootstrap failure on x86.
2692
2693 2001-10-08 Geert Bosch (bosch@gnat.com)
2694
2695 * 5oosinte.adb: Add 2001 to copyright notice.
2696
2697 2001-10-08 Geert Bosch (bosch@gnat.com)
2698
2699 * ceinfo.adb: Add utility for consistency checking of einfo.ad[bs].
2700
2701 * csinfo.adb: Add utility for consistency checking of sinfo.ad[bs].
2702
2703 2001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
2704
2705 * 5oosinte.adb: Fix spelling error of "separate" as "seperate".
2706
2707 2001-10-05 Geert Bosch (bosch@gnat.com)
2708
2709 * adaint.h: Small formatting fix.
2710
2711 2001-10-04 Geert Bosch <bosch@gnat.com>
2712
2713 * sysdep.c (__gnat_set_binary_mode, __gnat_set_text_mode):
2714 Arg is int, not FILE *, in dummy version of functions.
2715
2716 * adaint.h (__gnat_set_binary_mode, __gnat_set_text_mode):
2717 Arg is int, not FILE *.
2718
2719 2001-10-04 Geert Bosch <bosch@gnat.com>
2720
2721 * 3lsoccon.ads: Added file, missed with initial check ins.
2722
2723 * 4lintnam.ads: Fix header format.
2724 Change Linux to GNU/Linux.
2725
2726 * 5iosinte.adb: Change Linux to GNU/Linux.
2727
2728 * 5iosinte.ads: Change Linux to GNU/Linux.
2729
2730 * 5itaprop.adb: Change Linux to GNU/Linux.
2731
2732 * 5itaspri.ads: Change Linux to GNU/Linux.
2733 Update copyright notice.
2734
2735 * 5lintman.adb: Change Linux to GNU/Linux.
2736
2737 * 5lml-tgt.adb: Change Linux to GNU/Linux.
2738
2739 * 5losinte.ads: Change Linux to GNU/Linux.
2740
2741 * 5lsystem.ads: Change Linux to GNU/Linux.
2742
2743 * 5qosinte.adb: Change Linux to GNU/Linux.
2744
2745 * 5qosinte.ads: Change Linux to GNU/Linux.
2746
2747 * 5qparame.ads: Change Linux to GNU/Linux.
2748
2749 * 5qtaprop.adb: Change Linux to GNU/Linux.
2750
2751 * 5qtaspri.ads: Change Linux to GNU/Linux.
2752 Add 2001 to copyright notice.
2753
2754 * 5vintman.ads: Change Linux to GNU/Linux.
2755 Fix header format. Add 2001 to copyright notice.
2756
2757 * g-soccon.ads: Change Linux to GNU/Linux.
2758
2759 * g-trasym.ads: Change Linux to GNU/Linux.
2760 Add 2001 to copyright notice.
2761
2762 * memtrack.adb: Change Linux to GNU/Linux.
2763
2764 * s-intman.ads: Change Linux to GNU/Linux.
2765 Add 2001 to copyright notice. Fix header format.
2766
2767 * s-stache.adb: Change Linux to GNU/Linux.
2768
2769 * adaint.c: Change Linux to GNU/Linux.
2770
2771 * cio.c: Change Linux to GNU/Linux.
2772
2773 * cstreams.c: Change Linux to GNU/Linux.
2774
2775 * init.c: Change Linux to GNU/Linux.
2776
2777 * gmem.c: Change Linux to GNU/Linux.
2778
2779 * tracebak.c: Change Linux to GNU/Linux.
2780
2781
2782 2001-10-02 Geert Bosch <bosch@gnat.com>
2783
2784 * misc.c (insert_default_attributes): Add dummy version.