]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/ada/ChangeLog
[multiple changes]
[thirdparty/gcc.git] / gcc / ada / ChangeLog
CommitLineData
b7e429ab
AC
12004-01-23 Robert Dewar <dewar@gnat.com>
2
3 * exp_aggr.adb: Minor reformatting
4
5 * exp_ch9.adb: Minor code clean up
6 Minor reformatting
7 Fix bad character in comment
8
9 PR ada/13471
10 * targparm.adb (Get_Target_Parameters): Give clean abort error on
11 unexpected end of file, along with more detailed message.
12
132004-01-23 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
14
15 * exp_pakd.adb (Install_PAT): Clear Freeze_Node for PAT and Etype of
16 PAT.
17
18 * decl.c (copy_alias_set): New function.
19 (gnat_to_gnu_entity, make_aligning_type, make_packable_type): Use it.
20
212004-01-23 Doug Rupp <rupp@gnat.com>
22
23 * Makefile.in (install-gnatlib): Change occurrences of lib$$file to
24 lib$${file} in case subsequent character is not a separator.
25
262004-01-23 Vincent Celier <celier@gnat.com>
27
28 * 5vml-tgt.adb (Build_Dynamic_Library): Invoke gcc with -shared-libgcc
29 when the GCC version is at least 3.
30
31 * make.adb: (Scan_Make_Arg): Pass -B to Scan_Make_Switches
32 Remove all "Opt.", to prepare for opt split
33
34 * prj-part.adb (Parse_Single_Project): New Boolean out parameter
35 Extends_All. Set to True when the project parsed is an extending all
36 project. Fails for importing an extending all project only when the
37 imported project is an extending all project.
38 (Post_Parse_Context_Clause): Set Is_Extending_All to the with clause,
39 depending on the value of Extends_All returned.
40
41 * prj-proc.adb (Process): Check that no project shares its object
42 directory with a project that extends it, directly or indirectly,
43 including a virtual project.
44 Check that no project extended by another project shares its object
45 directory with another also extended project.
46
47 * prj-tree.adb (Is_Extending_All, Set_Is_Extending_All): Allow for
48 Kind = N_With_Clause
49
50 * prj-tree.ads: Minor reformatting
51 Indicate that Flag2 also applies to N_With_Clause (Is_Extending_All).
52
532004-01-23 Ed Schonberg <schonberg@gnat.com>
54
55 * sem_ch13.adb (Analyze_Attribute_Definition_Clause): If the attribute
56 applies to a type with an incomplete view, use full view in Name of
57 clause, for consistency with uses of Get_Attribute_Definition_Clause.
58
592004-01-23 Arnaud Charlet <charlet@act-europe.fr>
60
61 * 5itaprop.adb (Set_Priority): Reset the priority to 0 when using
62 SCHED_RR, since other values are not supported by this policy.
63 (Initialize): Move initialization of mutex attribute to package
64 elaboration, to prevent early access to this variable.
65
66 * Makefile.in: Remove mention of Makefile.adalib, unused.
67
68 * Makefile.adalib: Removed, unused.
69
adc04486
AC
702004-01-21 Javier Miranda <miranda@gnat.com>
71
72 * exp_aggr.adb (Build_Record_Aggr_Code): Do not build the master
73 entity if already built in the current scope.
74
75 * exp_ch9.adb (Build_Master_Entity): Do not set the has_master_entity
76 reminder in internal scopes. Required for nested limited aggregates.
77
782004-01-21 Doug Rupp <rupp@gnat.com>
79
80 * Makefile.in (hyphen): New variable, default value '-'. Set to '_' on
81 VMS. Replace all occurences of libgnat- and libgnarl- with
82 libgnat$(hyphen) and libgnarl$(hyphen).
83 Fixed shared library build problem on VMS.
84
852004-01-21 Robert Dewar <dewar@gnat.com>
86
87 * mlib-prj.adb: Minor reformatting
88
892004-01-21 Thomas Quinot <quinot@act-europe.fr>
90
91 * prj-tree.adb, 7staprop.adb, vms_conv.adb, xr_tabls.adb: Add missing
92 'constant' keywords for declaration of pointers that are not modified.
93
94 * exp_pakd.adb: Fix English in comment.
95
962004-01-21 Ed Schonberg <schonberg@gnat.com>
97
98 PR ada/10889
99 * sem_ch3.adb (Analyze_Subtype_Declaration): For an array subtype,
100 copy all attributes of the parent, including the foreign language
101 convention.
102
1032004-01-21 Sergey Rybin <rybin@act-europe.fr>
104
105 PR ada/10565
106 * sem_ch9.adb (Analyze_Delay_Alternative): Add expression type check
107 for 'delay until' statement.
108
a541f69d
KC
1092004-01-20 Kelley Cook <kcook@gcc.gnu.org>
110
111 * Make-lang.in: Replace $(docdir) with doc.
112 (doc/gnat_ug_unx.info, doc/gnat_ug_vwx.info, doc/gnat_ug_vms.info
113 doc/gnat_ug_wnt.info, doc/gnat_rm.info, doc/gnat-style.info): Update
114 to use consistent MAKEINFO rule.
115 (ada.man, ada.srcman): Dummy entry.
116 (ADA_INFOFILES): Define.
117 (ada.info, ada.srcinfo): New rules.
118
c01a9391
AC
1192004-01-19 Arnaud Charlet <charlet@act-europe.fr>
120
121 * utils.c: Update copyright notice, missed in previous change.
122
1232004-01-19 Vincent Celier <celier@gnat.com>
124
125 * mlib-prj.adb (Build_Library.Add_ALI_For): Only add the ALI to the
126 args if Bind is True. Set First_ALI, if not already done.
127 (Build_Library): For Stand Alone Libraries, extract from one ALI file
128 an eventual --RTS switch, for gnatbind, and all backend switches +
129 --RTS, for linking.
130
1312004-01-19 Robert Dewar <dewar@gnat.com>
132
133 * sem_attr.adb, memtrack.adb: Minor reformatting
134
1352004-01-19 Ed Schonberg <schonberg@gnat.com>
136
137 * exp_ch6.adb (Expand_Call): Remove code to fold calls to functions
138 that rename enumeration literals. This is properly done in sem_eval.
139
140 * sem_eval.ads, sem_eval.adb (Eval_Call): New procedure to fold calls
141 to functions that rename enumeration literals.
142
143 * sem_res.adb (Resolve_Call): Use Eval_Call to fold static calls to
144 functions that rename enumeration literals.
145
510d1e80
KH
1462004-01-16 Kazu Hirata <kazu@cs.umass.edu>
147
148 * Make-lang.in (utils.o): Depend on target.h.
149 * utils.c: Include target.h.
150 (process_attributes): Use targetm.have_named_sections instead
151 of ASM_OUTPUT_SECTION_NAME.
152
fbf3e0dd
AJ
1532004-01-16 Andreas Jaeger <aj@suse.de>
154
155 * Makefile.in: Add $(DESTDIR).
156
acd47d2a
AC
1572004-01-15 Olivier Hainque <hainque@act-europe.fr>
158
159 * decl.c (gnat_to_gnu_entity, E_Variable): Retrieve the object size
160 also when not defining if a Size clause applies. That information is
161 not to be ignored.
162
1632004-01-15 Arnaud Charlet <charlet@act-europe.fr>
164
165 * Makefile.in (install-gnatlib, gnatlib-shared-default): Set up
166 symbolic links for the shared gnat run time when needed.
167
1682004-01-15 Vasiliy Fofanov <fofanov@act-europe.fr>
169
170 * memtrack.adb (Gmem_Initialize): check that gmem.out could be opened
171 for writing, and terminate with an error message if not.
172
1732004-01-15 Ed Schonberg <schonberg@gnat.com>
174
175 * sem_attr.adb (Resolve_Attribute, case 'Access): Remove spurious
176 warning on an access to subprogram in an instance, when the target
177 type is declared in the same generic unit.
178 (Eval_Attribute): If 'access is known to fail accessibility check,
179 rewrite as a raise statement.
180
1812004-01-15 GNAT Script <nobody@gnat.com>
182
183 * Make-lang.in: Makefile automatically updated
184
03787dfd
KC
1852004-01-15 Kelley Cook <kcook@gcc.gnu.org>
186
187 * Make-lang.in (ada.srcextra): Dummy entry.
188
73e232f0
KC
1892004-01-14 Kelley Cook <kcook@gcc.gnu.org>
190
191 * Make-lang.in: Only regenerate texi files if --enable-maintainer-mode.
192
9bc43c53
AC
1932004-01-13 Ed Schonberg <schonberg@gnat.com>
194
195 * exp_ch3.adb (Build_Assignment): Fix bug in handling of controlled
196 components that are initialized with aggregates.
197
1982004-01-13 Vincent Celier <celier@gnat.com>
199
200 * gnatlink.adb (Process_Binder_File): To find directory of shared
201 libgcc, if "gcc-lib" is not a subdirectory, look for the last
202 subdirectory "lib" in the path of the shared libgnat or libgnarl.
203
204 * make.adb (Gnatmake): If GCC version is at least 3, link with
205 -shared-libgcc, when there is at least one shared library project.
206
207 * opt.ads (GCC_Version): New integer constant.
208
209 * adaint.c (get_gcc_version): New function.
210
2112004-01-13 Robert Dewar <dewar@gnat.com>
212
213 * sem_dist.adb, sem_res.adb, sem_util.adb,
214 sprint.adb, 3zsocthi.adb, einfo.adb, cstand.adb,
215 exp_ch4.adb, exp_ch9.adb, exp_dist.adb: Minor reformatting
216
2172004-01-13 Thomas Quinot <quinot@act-europe.fr>
218
219 * s-interr.adb, s-stache.adb, s-taenca.adb, g-regpat.adb,
220 g-spitbo.adb, 5itaprop.adb: Add missing 'constant' keywords in object
221 declarations.
222
8b52de7b
AC
2232004-01-12 Arnaud Charlet <charlet@act-europe.fr>
224
f6ea0188
AC
225 * misc.c: Remove trailing spaces.
226 Update copyright notice missed in previous change.
227
8b52de7b
AC
228 PR ada/13572
229 * bld.adb (Recursive_Process): Reference prefix/share/gnat instead of
230 prefix/share/make
231
232 * Makefile.generic: Update copyright.
233 Add license notice.
234
235 * Makefile.in (ADA_SHARE_MAKE_DIR): Set to prefix/share/gnat instead
236 of prefix/share/make.
237
238 * Makefile.prolog: Update copyright.
239 Add license notice.
240
2412004-01-12 Laurent Pautet <pautet@act-europe.fr>
242
243 * 3vsocthi.adb, 3vsocthi.ads, 3wsocthi.adb,
244 3wsocthi.ads, 3zsocthi.adb, 3zsocthi.ads, g-socthi.adb,
245 g-socthi.ads (Socket_Error_Message): Return C.Strings.chars_ptr
246 instead of String.
247
248 * g-socket.adb (Raise_Socket_Error): Use new Socket_Error_Message
249 signature.
250
2512004-01-12 Javier Miranda <miranda@gnat.com>
252
253 * cstand.adb, exp_aggr.adb, exp_ch3.adb, exp_ch9.adb, exp_dist.adb,
254 exp_imgv.adb, exp_pakd.adb, exp_util.adb, par-ch3.adb, sem.adb,
255 sem_ch12.adb, sem_ch3.adb, sem_dist.adb, sem_prag.adb, sem_res.adb,
256 sem_util.adb, sinfo.adb, sinfo.ads, sprint.adb: Addition of
257 Component_Definition node.
258
2592004-01-12 Ed Falis <falis@gnat.com>
260
261 * impunit.adb: Add GNAT.Secondary_Stack_Info as user-visible unit
262
2632004-01-12 Thomas Quinot <quinot@act-europe.fr>
264
265 * link.c: Change default libgnat kind to STATIC for FreeBSD.
266
2672004-01-12 Bernard Banner <banner@gnat.com>
268
269 * Makefile.in: map 86numaux to a-numaux for x86_64
270
2712004-01-12 Ed Schonberg <schonberg@gnat.com>
272
273 * lib-xref.adb (Get_Type_Reference): If the type is the subtype entity
274 generated to rename a generic actual, go to the actual itself, the
275 subtype is not a user-visible entity.
276
277 * sem_ch7.adb (Uninstall_Declarations): If an entity in the visible
278 part is a private subtype, reset the visibility of its full view, if
279 any, to be consistent.
280
281 PR ada/13417
282 * sem_ch12.adb (Analyze_Formal_Package): Diagnose properly an attempt
283 to use a generic package G as a formal package for another generic
284 declared within G.
285
2862004-01-12 Robert Dewar <dewar@gnat.com>
287
288 * trans.c (Eliminate_Error_Msg): New procedure called to generate msg
289
290 * usage.adb: Remove mention of obsolete -gnatwb switch
291 Noticed during code reading
292
2932004-01-12 Jerome Guitton <guitton@act-europe.fr>
294
295 * 1ssecsta.adb: Minor changes for -gnatwa warnings
296
2972004-01-12 GNAT Script <nobody@gnat.com>
298
299 * Make-lang.in: Makefile automatically updated
300
0fab64a3
MM
3012004-01-09 Mark Mitchell <mark@codesourcery.com>
302
303 * misc.c (gnat_expand_expr): Add alt_rtl parameter.
304
47527624
RO
3052004-01-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
306
307 * link.c [sgi] (shared_libgnat_default): Change to STATIC.
308
dedebde1
KC
3092004-01-05 Kelley Cook <kcook@gcc.gnu.org>
310
fbf3e0dd 311 * Make-lang.in: Revert stamp-xgnatug change from 2003-12-18.
dedebde1
KC
312 Update comment and copyright date.
313 * stamp-xgnatug: Delete.
314
91b1417d
AC
3152004-01-05 Robert Dewar <dewar@gnat.com>
316
317 * 1ssecsta.ads: Default_Secondary_Stack is not a constant since it may
318 be modified by the binder generated main program if the -D switch is
319 used.
320
321 * 4onumaux.ads, 4znumaux.ads: Add Pure_Function pragmas for all
322 imported functions (since now we expect this to be done for imported
323 functions)
324
325 * 5vtaprop.adb: Add several ??? for sections requiring more comments
326 Minor reformatting throughout
327
328 * 5zinit.adb: Minor reformatting
329 Add 2004 to copyright date
330 Minor changes to avoid -gnatwa warnings
331 Correct some instances of using OR instead of OR ELSE (noted while
332 doing reformatting)
333
334 * sprint.adb: Minor updates to avoid -gnatwa warnings
335
fbf3e0dd 336 * s-secsta.ads, s-secsta.adb:
91b1417d
AC
337 (SS_Get_Max): New function to obtain high water mark for ss stack
338 Default_Secondary_Stack is not a constant since it may be modified by
339 the binder generated main program if the -D switch is used.
340
341 * switch-b.adb: New -Dnnn switch for binder
342
fbf3e0dd 343 * switch-c.adb:
91b1417d
AC
344 Make -gnatg imply all warnings currently in -gnatwa
345
346 * vms_conv.adb: Minor reformatting
347 Add 2004 to copyright notice
348 Add 2004 to printed copyright notice
349
350 * 3vexpect.adb, 4zsytaco.adb, 3wsocthi.adb, 3zsocthi.adb,
351 3zsocthi.adb, 56taprop.adb, 56tpopsp.adb, 5amastop.adb,
352 5aml-tgt.adb, 5ataprop.adb, 5ataprop.adb, 5atpopsp.adb,
353 5ftaprop.adb, 5ginterr.adb, 5gmastop.adb, 5gml-tgt.adb,
354 5gtaprop.adb, 5hml-tgt.adb, 5hml-tgt.adb, 5hml-tgt.adb,
355 5htaprop.adb, 5htraceb.adb, 5itaprop.adb, 5lml-tgt.adb,
356 5sml-tgt.adb, 5staprop.adb, 5staprop.adb, 5stpopsp.adb,
357 5vasthan.adb, 5vinmaop.adb, 5vinterr.adb, 5vtaprop.adb,
358 5vml-tgt.adb, 5vtaprop.adb, 5wosprim.adb, 5wtaprop.adb,
359 5zinterr.adb, 5zintman.adb, 5zml-tgt.adb, 5ztaprop.adb,
360 6vcpp.adb, 6vcstrea.adb, 7staprop.adb, 7stpopsp.adb,
361 vxaddr2line.adb, vxaddr2line.adb, xref_lib.adb, xr_tabls.adb,
362 xr_tabls.ads, s-tasdeb.adb, s-tasdeb.adb, sem_res.ads,
363 sem_util.adb, sem_util.adb, sem_util.ads, s-interr.adb,
364 checks.adb, clean.adb, cstand.adb, einfo.ads,
365 einfo.adb, exp_aggr.adb, exp_ch11.adb, exp_ch3.adb,
366 exp_ch4.adb, exp_ch5.adb, exp_ch7.adb, exp_ch9.adb,
367 prj-nmsc.adb, prj-pp.adb, prj-util.adb, sem_attr.adb,
368 sem_ch10.adb, sem_ch12.adb, sem_ch4.adb, g-dirope.adb,
369 g-dirope.ads, gnatlbr.adb, i-cstrea.adb, inline.adb,
370 lib-xref.adb, sem_ch5.adb, sem_ch7.adb, sem_ch8.adb:
371 Minor reformatting and code clean ups.
372 Minor changes to prevent -gnatwa warnings
373
374 * ali.adb: Minor reformatting and cleanup of code
375 Acquire new SS indication of secondary stack use from ali files
376
377 * a-numaux.ads: Add Pure_Function pragmas for all imported functions
378 (since now we expect this to be done for imported functions)
379
380 * bindgen.adb: Generate call to modify default secondary stack size if
381 -Dnnn switch given
382
383 * bindusg.adb: Add line for new -D switch
384
385 * exp_aggr.adb (Type_May_Have_Bit_Aligned_Components): More appropriate
386 replacement name for Type_May_Have_Non_Bit_Aligned_Components!
387 Add circuitry for both records and arrays to avoid gigi
388 processing if the type involved has non-bit-aligned components
389
390 * exp_ch5.adb (Expand_Assign_Array): Avoid assumption that
391 N_String_Literal node always references an E_String_Literal_Subtype
392 entity. This may not be true in the future.
393 (Possible_Bit_Aligned_Component): Move processing of
394 Component_May_Be_Bit_Aligned from exp_ch5 to exp_util
395
396 * exp_ch6.adb (Expand_Thread_Body): Pick up
397 Default_Secondary_Stack_Size as variable so that we get value modified
398 by possible -Dnnn binder parameter.
399
400 * exp_util.adb (Component_May_Be_Bit_Aligned): New function.
401 (Type_May_Have_Bit_Aligned_Components): New function.
402
403 * exp_util.ads (Component_May_Be_Bit_Aligned): New function.
404 (Type_May_Have_Bit_Aligned_Components): New function.
405
406 * fe.h: (Set_Identifier_Casing): Fix prototype.
407 Add declaration for Sem_Elim.Eliminate_Error_Msg.
408 Minor reformatting.
409
410 * freeze.adb (Freeze_Entity): Add RM reference to error message about
411 importing constant atomic/volatile objects.
412 (Freeze_Subprogram): Reset Is_Pure indication for imported subprogram
413 unless explicit Pure_Function pragma given, to avoid insidious bug of
414 call to non-pure imported function getting eliminated.
415
416 * gnat1drv.adb, gnatbind.adb, gnatchop.adb, gnatfind.adb,
417 gnatls.adb, gnatlink.adb, gnatmem.adb, gnatname.adb, gnatsym.adb,
418 gnatxref.adb, gprcmd.adb, gprep.adb, make.adb: Minor reformatting
419 Add 2004 to printed copyright notice
420
421 * lib-writ.ads, lib-writ.adb: Put new SS flag in ali file if secondary
422 stack used.
423
424 * Makefile.rtl: Add entry for g-sestin.o
425 g-sestin.ads: New file.
426
427 * mdll.adb: Minor changes to avoid -gnatwa warnings
428
429 * mlib-tgt.adb: Minor reformatting
430
431 * opt.ads: New parameter Default_Secondary_Stack_Size (GNATBIND)
432 New switch Sec_Stack_Used (GNAT, GNATBIND)
433 Make Default_Secondary_Stack_Size a variable instead of a constant,
434 so that it can be modified by the new -Dnnn bind switch.
435
436 * rtsfind.adb (Load_Fail): Give full error message in configurable
437 run-time mode if all_errors mode is set. This was not done in the case
438 of a file not found, which was an oversight.
439 Note if secondary stack unit is used by compiler.
440
441 * sem_elab.adb (Check_A_Call): Rewrite to avoid trying to put
442 ineffective elaborate all pragmas on non-visible packages (this
443 happened when a renamed subprogram was called). Now the elaborate all
444 always goes on the package containing the renaming rather than the one
445 containing the renamed subprogram.
446
447 * sem_elim.ads, sem_elim.adb (Eliminate_Error_Msg): New procedure
448 (Process_Eliminate_Pragma): Add parameter to capture pragma location.
449
450 * sem_eval.adb (Eval_String_Literal): Do not assume that string literal
451 has an Etype that references an E_String_Literal.
452 (Eval_String_Literal): Avoid assumption that N_String_Literal node
453 always references an E_String_Literal_Subtype entity. This may not
454 be true in the future.
455
456 * sem_prag.adb (Process_Eliminate_Pragma): Add parameter to capture
457 pragma location.
458
459 * sem_res.adb (Resolve): Specialize msg for function name used in proc
460 call.
461
4622004-01-05 Ed Falis <falis@gnat.com>
463
464 * g-debuti.adb: Replaced direct boolean operator with short-circuit
465 form.
466
4672004-01-05 Vincent Celier <celier@gnat.com>
468
469 * bld.adb: Minor comment updates
470 (Process_Declarative_Items): Correct incorrect name (Index_Name instead
471 of Item_Name).
472
473 * make.adb (Gnatmake): Special process for files to compile/check when
474 -B is specified. Fail when there are only foreign mains in attribute
475 Main of the project file and -B is not specified. Do not skip bind/link
476 steps when -B is specified.
477
478 * makeusg.adb: Document new switch -B
479
480 * opt.ads (Build_Bind_And_Link_Full_Project): New Boolean flag
481
482 * switch-m.adb: (Scan_Make_Switches): Process -B switch
483
484 * vms_data.ads: Add new GNAT PRETTY qualifier
485 /FORM_FEED_AFTER_PRAGMA_PAGE for switch -ff
486
4872004-01-05 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
488
489 * trans.c (tree_transform, case N_Free_Statement): Handle thin pointer
490 case.
491
492 * misc.c (gnat_printable_name): If VERBOSITY is 2, call
493 Set_Identifier_Casing.
494
495 * decl.c (gnat_to_gnu_entity, E_Function): Give error if return type
496 has size that overflows.
497
4982004-01-05 Gary Dismukes <dismukes@gnat.com>
499
500 * exp_ch4.adb (Expand_Array_Comparison): Add Boolean constant to avoid
501 -gnatwa warning on static condition.
502
5032004-01-05 Doug Rupp <rupp@gnat.com>
504
505 * link.c: (shared_libgnat_default) [VMS]: Change to STATIC.
506
5072004-01-05 Arnaud Charlet <charlet@act-europe.fr>
508
509 * Makefile.in: Install ali files using INSTALL_DATA_DATE to preserve
510 all attributes, including read-only attribute.
511
5122004-01-05 Pascal Obry <obry@gnat.com>
513
514 * bindgen.adb (Gen_Object_Files_Options): Generate the new shared
515 library naming scheme.
516
517 * mlib-prj.adb (Build_Library): Generate different names for the static
518 or dynamic version of the GNAT runtime. This is needed to support the
519 new shared library naming scheme.
520 (Process_Binder_File): Add detection of shared library in binder file
521 based on the new naming scheme.
522
523 * gnatlink.adb (Process_Binder_File): Properly detect the new naming
524 scheme for the shared runtime libraries.
525
526 * Makefile.in:
527 (LIBRARY_VERSION) [VMS]: Convert all . to _ to conform to new naming
528 scheme.
529 (install-gnatlib): Do not create symlinks for shared libraries.
530 (gnatlib-shared-default): Idem.
531 (gnatlib-shared-dual-win32): New target. Not used for now as the
532 auto-import feature does not support arrays/records.
533 (gnatlib-shared-win32): Do not create copy for the shared libraries.
534 (gnatlib-shared-vms): Fix shared runtime libraries names.
535
536 * osint.ads, osint.adb (Shared_Lib): New routine, returns the target
537 dependent runtime shared library name.
538
5392004-01-05 Vasiliy Fofanov <fofanov@act-europe.fr>
540
541 * osint.adb (Read_Library_Info): Remove bogus check if ALI is older
542 than the object.
543
5442004-01-05 Ed Schonberg <schonberg@gnat.com>
545
546 * sem_ch4.adb (Analyze_Allocator): Check restriction on dynamic
547 protected objects when allocator has a subtype indication, not a
548 qualified expression. Note that qualified expressions may have to be
549 checked when limited aggregates are implemented.
550
551 * sem_prag.adb (Analyze_Pragma, case Import): If enclosing package is
552 pure, emit warning.
553 (Analyze_Pragma, case Pure_Function): If enclosing package is pure and
554 subprogram is imported, remove warning.
555
5562004-01-05 Geert Bosch <bosch@gnat.com>
557
558 * s-poosiz.adb: Update copyright notice.
559 (Allocate): Use Task_Lock to protect against concurrent access.
560 (Deallocate): Likewise.
561
5622004-01-05 Joel Brobecker <brobecker@gnat.com>
563
564 * s-stalib.adb (Elab_Final_Code): Add missing year in date inside ???
565 comment.
566
2ab127f3
KC
5672003-12-23 Kelley Cook <kcook@gcc.gnu.org>
568
569 * gnat_ug.texi: Force a CVS commit by updating copyright.
570 * gnat_ug_vxw.texi: Regenerate.
571 * gnat_ug_wnt.texi: Regenerate.
572 * gnat_ug_vms.texi: Regenerate.
573 * gnat_ug_unx.texi: Regenerate.
574
aed8bfdc
KH
5752003-12-20 Kazu Hirata <kazu@cs.umass.edu>
576
577 * trans.c: Remove uses of "register" specifier in
578 declarations of local variables.
579
90c2f1de
KC
5802003-12-18 Kelley Cook <kcook@gcc.gnu.org>
581
582 * stamp-xgnatug: New stamp file.
583 * Make-lang.in (stamp-xgnatug): New stamp file and comment.
584 (ada/doctools/xgnatug): Add $(build_exeext).
585 (ada/gnat_ug_unx.texi, ada/gnat_ug_vwx.texi, ada/gnat_ug_vms.texi
586 ada/gnat_ug_wnt.texi): Update to depend on stamp-xgnatug.
587
891a6e79
AC
5882003-12-17 Ed Falis <falis@gnat.com>
589
590 * a-elchha.adb (Tailored_Exception_Information): made Info constant to
591 eliminate warning.
592
593 * a-exextr.adb: Add context clause for
594 Ada.Exceptions.Last_Chance_Handler.
595
5962003-12-17 Sergey Rybin <rybin@act-europe.fr>
597
598 * cstand.adb (Create_Standard): Change the way how the declaration of
599 the Duration type is created (making it the same way as it is for all
600 the other standard types).
601
6022003-12-17 Robert Dewar <dewar@gnat.com>
603
604 * s-crtl.ads: Fix header format
605 Change Pure to Preelaborate
606
6072003-12-17 Ed Schonberg <schonberg@gnat.com>
608
609 * checks.adb (Selected_Length_Checks): Generate an Itype reference for
610 the expression type only if it is declared in the current unit.
611
612 * sem_ch3.adb (Constrain_Index): Handle properly a range whose bounds
613 are universal and already analyzed, as can occur in constrained
614 subcomponents that depend on discriminants, when one constraint is a
615 subtype mark.
616
617 * sem_res.adb (Resolve_Type_Conversion): Any arithmetic expression of
618 type Any_Fixed is legal as the argument of a conversion, if only one
619 fixed-point type is in context.
620
6212003-12-17 GNAT Script <nobody@gnat.com>
622
623 * Make-lang.in: Makefile automatically updated
624
209db2bf
AC
6252003-12-15 Robert Dewar <dewar@gnat.com>
626
627 * exp_ch6.adb (Expand_Thread_Body): Fix error in picking up default
628 sec stack size.
629
6302003-12-15 Vincent Celier <celier@gnat.com>
631
632 * gnatchop.adb: (Error_Msg): Do not exit on error for a warning
633 (Gnatchop): Do not set failure status when reporting the number of
634 warnings.
635
6362003-12-15 Doug Rupp <rupp@gnat.com>
637
638 * s-ctrl.ads: New file.
639
640 * Makefile.rtl (GNAT_RTL_NONTASKING_OBJS): Add s-crtl$(objext).
641
642 * Make-lang.in: (GNAT_ADA_OBJS): Add ada/s-crtl.o.
643 (GNATBIND_OBJS): Add ada/s-crtl.o.
644
645 * Makefile.in [VMS]: Clean up ifeq rules.
646
647 * gnatlink.adb, 6vcstrea.adb, a-direio.adb, a-sequio.adb,
648 a-ststio.adb, a-textio.adb, g-os_lib.adb, a-witeio.adb,
649 g-os_lib.ads, i-cstrea.adb, i-cstrea.ads, s-direio.adb,
650 s-fileio.adb, s-memcop.ads, s-memory.adb, s-stache.adb,
651 s-tasdeb.adb: Update copyright.
652 Import System.CRTL.
653 Make minor modifications to use System.CRTL declared functions instead
654 of importing locally.
655
6562003-12-15 GNAT Script <nobody@gnat.com>
657
658 * Make-lang.in: Makefile automatically updated
659
a9f4e3d2
AC
6602003-12-11 Ed Falis <falis@gnat.com>
661
662 * 5zinit.adb: Clean up.
663
664 * 5zintman.adb (Notify_Exception): replaced case statement with a call
665 to __gnat_map_signal, imported from init.c to support
666 signal -> exception mappings that depend on the vxWorks version.
667
fbf3e0dd 668 * init.c:
a9f4e3d2
AC
669 Created and exported __gnat_map_signal to support signal -> exception
670 mapping that is dependent on the VxWorks version.
671 Change mapping of SIGBUS from Program_Error to Storage_Error on VxWorks
672
6732003-12-11 Vasiliy Fofanv <fofanov@act-europe.fr>
674
675 * 5wosinte.ads: Link with -mthreads switch.
676
6772003-12-11 Arnaud Charlet <charlet@act-europe.fr>
678
679 * init.c (__gnat_install_handler [NetBSD]): Set
680 __gnat_handler_installed, as done on all other platforms.
681 Remove duplicated code.
682
6832003-12-11 Jerome Guitton <guitton@act-europe.fr>
684
685 * Makefile.in (rts-zfp, rts-ravenscar): Create libgnat.a.
686
6872003-12-11 Thomas Quinot <quinot@act-europe.fr>
688
689 * sinfo.ads: Fix inconsistent example code in comment.
690
6912003-12-11 Robert Dewar <dewar@gnat.com>
692
693 * a-tiinau.adb: Add a couple of comments
694
695 * sem_ch3.adb: Minor reformatting
696
fbf3e0dd 697 * sem_prag.adb:
a9f4e3d2
AC
698 Fix bad prototype of Same_Base_Type in body (code reading cleanup)
699 Minor reformatting throughout
700
7012003-12-11 Ed Schonberg <schonberg@gnat.com>
702
703 * exp_ch7.adb (Establish_Transient_Scope): If the call is within the
704 bounds of a loop, create a separate block in order to generate proper
705 cleanup actions to prevent memory leaks.
706
707 * sem_res.adb (Resolve_Call): After a call to
708 Establish_Transient_Scope, the call may be rewritten and relocated, in
709 which case no further processing is needed.
710
711 * sem_util.adb: (Wrong_Type): Refine previous fix.
712 Fixes ACATS regressions.
713
714 PR ada/13353
715
716 * sem_prag.adb (Back_End_Cannot_Inline): A renaming_as_body can always
717 be inlined.
718
c45b6ae0
AC
7192003-12-08 Jerome Guitton <guitton@act-europe.fr>
720
721 * 5ytiitho.adb, 5zthrini.adb, 5ztiitho.adb, i-vthrea.adb,
722 i-vthrea.ads, s-tpae65.adb, s-tpae65.ads: Cleanup: Remove a bunch of
723 obsolete files.
724
725 * Makefile.in: (rts-ravenscar): Generate an empty libgnat.a.
726 (rts-zfp): Ditto.
727
7282003-12-08 Robert Dewar <dewar@gnat.com>
729
730 * 7sintman.adb: Minor reformatting
731
732 * bindgen.adb: Configurable_Run_Time mode no longer suppresses the
733 standard linker options to get standard libraries linked. We now plan
734 to provide dummy versions of these libraries to match the appropriate
735 configurable run-time (e.g. if a library is not needed at all, provide
736 a dummy empty library).
737
738 * targparm.ads: Configurable_Run_Time mode no longer affects linker
739 options (-L parameters and standard libraries). What we plan to do is
740 to provide dummy libraries where the libraries are not required.
741
742 * gnatbind.adb: Minor comment improvement
743
7442003-12-08 Javier Miranda <miranda@gnat.com>
745
746 * exp_aggr.adb (Build_Record_Aggr_Code): Do not remove the expanded
747 aggregate in the parent. Otherwise constants with limited aggregates
748 are not supported. Add new formal to pass the component type (Ctype).
749 It is required to call the corresponding IP subprogram in case of
750 default initialized components.
751 (Gen_Assign): In case of default-initialized component, generate a
752 call to the IP subprogram associated with the component.
753 (Build_Record_Aggr_Code): Remove the aggregate from the parent in case
754 of aggregate with default initialized components.
755 (Has_Default_Init_Comps): Improve implementation to recursively check
756 all the present expressions.
757
758 * exp_ch3.ads, exp_ch3.adb (Build_Initialization_Call): Add new formal
759 to indicate that the initialization call corresponds to a
760 default-initialized component of an aggregate.
761 In case of default initialized aggregate with tasks this parameter is
762 used to generate a null string (this is just a workaround that must be
763 improved later). In case of discriminants, this parameter is used to
764 generate a selected component node that gives access to the discriminant
765 value.
766
767 * exp_ch9.ads, exp_ch9.adb (Build_Task_Allocate_Block_With_Stmts): New
768 subprogram, based on Build_Task_Allocate_Block, but adapted to expand
769 allocated aggregates with default-initialized components.
770
771 * par-ch4.adb (P_Aggregate_Or_Paren_Expr): Improve error message if
772 the box notation is used in positional aggregates.
773
7742003-12-08 Samuel Tardieu <tardieu@act-europe.fr>
775
776 * lib.ads: Fix typo in comment
777
7782003-12-08 Vincent Celier <celier@gnat.com>
779
780 * prj.adb (Project_Empty): New component Unkept_Comments
781 (Scan): Remove procedure; moved to Prj.Err.
782
783 * prj.ads (Project_Data): New Boolean component Unkept_Comments
784 (Scan): Remove procedure; moved to Prj.Err.
785
786 * prj-dect.adb: Manage comments for the different declarations.
787
788 * prj-part.adb (With_Record): New component Node
789 (Parse): New Boolean parameter Store_Comments, defaulted to False.
790 Set the scanner to return ends of line and comments as tokens, if
791 Store_Comments is True.
792 (Pre_Parse_Context_Clause): Create the N_With_Clause nodes so that
793 comments are associated with these nodes. Store the node IDs in the
794 With_Records.
795 (Post_Parse_Context_Clause): Use the N_With_Clause nodes stored in the
796 With_Records.
797 (Parse_Single_Project): Call Pre_Parse_Context_Clause before creating
798 the N_Project node. Call Tree.Save and Tree.Reset before scanning the
799 current project. Call Tree.Restore afterwards. Set the various nodes
800 for comment storage (Next_End, End_Of_Line, Previous_Line,
801 Previous_End).
802
803 * prj-part.ads (Parse): New Boolean parameter Store_Comments,
804 defaulted to False.
805
806 * prj-pp.adb (Write_String): New Boolean parameter Truncated, defaulted
807 to False. When Truncated is True, truncate the string, never go to the
808 next line.
809 (Write_End_Of_Line_Comment): New procedure
810 (Print): Process comments for nodes N_With_Clause,
811 N_Package_Declaration, N_String_Type_Declaration,
812 N_Attribute_Declaration, N_Typed_Variable_Declaration,
813 N_Variable_Declaration, N_Case_Construction, N_Case_Item.
814 Process nodes N_Comment.
815
816 * prj-tree.ads, prj-tree.adb (Default_Project_Node): If it is a node
817 without comments and there are some comments, set the flag
818 Unkept_Comments to True.
819 (Scan): If there are comments, set the flag Unkept_Comments to True and
820 clear the comments.
821 (Project_Node_Kind): Add enum values N_Comment_Zones, N_Comment
822 (Next_End_Nodes: New table
823 (Comment_Zones_Of): New function
824 (Scan): New procedure; moved from Prj. Accumulate comments in the
825 Comments table and set end of line comments, comments after, after end
826 and before end.
827 (Add_Comments): New procedure
828 (Save, Restore, Seset_State): New procedures
829 (There_Are_Unkept_Comments): New function
830 (Set_Previous_Line_Node, Set_Previous_End_Node): New procedures
831 (Set_End_Of_Line, Set_Next_End_Node, Remove_Next_End_Node): New
832 procedures.
833 (First_Comment_After, First_Comment_After_End): New functions
834 (First_Comment_Before, First_Comment_Before_End): New functions
835 (Next_Comment): New function
836 (End_Of_Line_Comment, Follows_Empty_Line,
837 Is_Followed_By_Empty_Line): New functions
838 (Set_First_Comment_After, Set_First_Comment_After_End): New procedures
839 (Set_First_Comment_Before, Set_First_Comment_Before_End): New procedures
840 (Set_Next_Comment): New procedure
841 (Default_Project_Node): Associate comment before if the node can store
842 comments.
843
844 * scans.ads (Token_Type): New enumeration value Tok_Comment
845 (Comment_Id): New global variable
846
847 * scng.ads, scng.adb (Comment_Is_Token): New Boolean global variable,
848 defaulted to False.
849 (Scan): Store position of start of comment. If comments are tokens, set
850 Comment_Id and set Token to Tok_Comment when scanning a comment.
851 (Set_Comment_As_Token): New procedure
852
853 * sinput-p.adb: Update Copyright notice
854 (Source_File_Is_Subunit): Call Prj.Err.Scanner.Scan instead of Prj.Scan
855 that no longer exists.
856
8572003-12-08 Javier Miranda <miranda@gnat.com>
858
859 * sem_aggr.adb: Add dependence on Exp_Tss package
860 Correct typo in comment
861 (Resolve_Aggregate): In case of array aggregates set the estimated
862 type of the aggregate before calling resolve. This is needed to know
863 the name of the corresponding IP in case of limited array aggregates.
864 (Resolve_Array_Aggregate): Delay the resolution to the expansion phase
865 in case of default initialized array components.
866
867 * sem_ch12.adb (Analyze_Formal_Object_Declaration): Allow limited
868 types. Required to give support to limited aggregates in generic
869 formals.
870
8712003-12-08 Ed Schonberg <schonberg@gnat.com>
872
873 * sem_ch3.adb (Check_Initialization): For legality purposes, an
874 inlined body functions like an instantiation.
875 (Decimal_Fixed_Point_Declaration): Do not set kind of first subtype
876 until bounds are analyzed, to diagnose premature use of type.
877
878 * sem_util.adb (Wrong_Type): Improve error message when the type of
879 the expression is used prematurely.
880
8812003-12-08 GNAT Script <nobody@gnat.com>
882
883 * Make-lang.in: Makefile automatically updated
884
0875a894
AC
8852003-12-08 Arnaud Charlet <charlet@act-europe.fr>
886
7618d510
AC
887 * sinfo.h, einfo.h, nmake.ads, nmake.adb, treeprs.ads: Removed, since
888 they are automatically generated by Make-lang.in and cause nothing but
0875a894
AC
889 maintenance troubles.
890
5b4994bc
AC
8912003-12-05 Thomas Quinot <quinot@act-europe.fr>
892
893 * 3ssoliop.ads: Fix comment (this is the Solaris, not the UnixWare,
894 version of this unit).
895
8962003-12-05 Olivier Hainque <hainque@act-europe.fr>
897
898 * 53osinte.ads, 54osinte.ads, 55osinte.ads, 56osinte.ads, 5bosinte.ads,
899 5cosinte.ads, 5hosinte.ads, 5iosinte.ads, 5losinte.ads,
900 5tosinte.ads: Define the SA_SIGINFO constant, to allow references from
901 the body of System.Interrupt_Management common to several targets.
902 Update copyright notice when appropriate.
903
904 * 52osinte.ads, 5posinte.ads: Define a dummy value for the SA_SIGINFO
905 constant.
906
907 * 7sintman.adb (elaboration): Set SA_SIGINFO in the sigaction flags,
908 to ensure that the kernel fills in the interrupted context structure
909 before calling a signal handler, which is necessary to be able to
910 unwind past it. Update the copyright notice.
911
9122003-12-05 Jerome Guitton <guitton@act-europe.fr>
913
914 * a-elchha.ads: New file.
915
916 * a-elchha.adb: New default last chance handler. Contents taken from
917 Ada.Exceptions.Exception_Traces.Unhandled_Exception_Terminate.
918
919 * a-exextr.adb (Unhandled_Exception_Terminate): Most of this routine
920 is moved to a-elchha.adb to provide a target-independent default last
921 chance handler.
922
923 * Makefile.rtl: Add a-elchha.o
924
925 * Make-lang.in (GNAT_ADA_OBJS, GNATBIND_OBJS): Add a-elchha.o.
926
9272003-12-05 Ed Schonberg <schonberg@gnat.com>
928
929 * exp_ch6.adb (Expand_Call): If the subprogram is inlined and is
930 declared in an instance, do not inline the call if the instance is not
931 frozen yet, to prevent order of elaboration problems.
932
933 * sem_prag.adb: Add comments for previous fix.
934
9352003-12-05 Samuel Tardieu <tardieu@act-europe.fr>
936
937 * g-table.adb: Use the right variable in Set_Item.
938 Update copyright notice.
939
9402003-12-05 Arnaud Charlet <charlet@act-europe.fr>
941
942 * Makefile.in: Remove unused rules.
943
9442003-12-05 Vincent Celier <celier@gnat.com>
945
946 * switch-c.adb (Scan_Front_End_Switches): Remove processing of
947 -nostdlib. Not needed here after all.
948
efdfd311
AC
9492003-12-03 Thomas Quinot <quinot@act-europe.fr>
950
951 PR ada/11724
952
fbf3e0dd 953 * adaint.h, adaint.c, g-os_lib.ads:
efdfd311
AC
954 Do not assume that the offset argument to lseek(2) is a 32 bit integer,
955 on some platforms (including FreeBSD), it is a 64 bit value.
956 Introduce a __gnat_lseek wrapper in adaint.c to allow for portability.
957
9582003-12-03 Arnaud Charlet <charlet@act-europe.fr>
959
960 * gnatvsn.ads (Library_Version): Now contain only the relevant
961 version info.
962 (Verbose_Library_Version): New constant.
963
964 * g-spipat.adb, g-awk.adb, g-debpoo.adb,
965 g-memdum.adb, g-thread.adb, s-geveop.adb, s-interr.adb,
966 s-taskin.adb, s-tassta.adb: Make code compile with -gnatwa.
967
968 * gnatlbr.adb: Clean up: replace Library_Version by
969 Verbose_Library_Version.
970
fbf3e0dd 971 * make.adb, lib-writ.adb, exp_attr.adb:
efdfd311
AC
972 Clean up: replace Library_Version by Verbose_Library_Version.
973
974 * 5lintman.adb: Removed.
975
fbf3e0dd 976 * Makefile.in:
efdfd311
AC
977 Update and simplify computation of LIBRARY_VERSION.
978 Fix computation of GSMATCH_VERSION.
979 5lintman.adb is no longer used: replaced by 7sintman.adb.
980
9812003-12-03 Robert Dewar <dewar@gnat.com>
982
fbf3e0dd 983 * exp_ch5.adb:
efdfd311
AC
984 (Possible_Bit_Aligned_Component): Maybe_Bit_Aligned_Large_Component new
985 name. Modified to consider small non-bit-packed arrays as troublesome
986 and in need of component-by-component assigment expansion.
987
9882003-12-03 Vincent Celier <celier@gnat.com>
989
990 * lang-specs.h: Process nostdlib as nostdinc
991
992 * back_end.adb: Update Copyright notice
993 (Scan_Compiler_Arguments): Process -nostdlib directly.
994
9952003-12-03 Jose Ruiz <ruiz@act-europe.fr>
996
fbf3e0dd 997 * Makefile.in:
efdfd311
AC
998 When defining LIBGNAT_TARGET_PAIRS for bare board targets, remove the
999 redundant inclusion of EXTRA_HIE_NONE_TARGET_PAIRS, which is always
1000 included in HIE_NONE_TARGET_PAIRS.
1001
10022003-12-03 Ed Schonberg <schonberg@gnat.com>
1003
fbf3e0dd 1004 * sem_attr.adb:
efdfd311
AC
1005 (Legal_Formal_Attribute): Attribute is legal in an inlined body, as it
1006 is legal in an instance, because legality is cheched in the template.
1007
fbf3e0dd 1008 * sem_prag.adb:
efdfd311
AC
1009 (Analyze_Pragma, case Warnings): In an inlined body, the pragma may be
1010 appplied to an unchecked conversion of a formal parameter.
1011
fbf3e0dd 1012 * sem_warn.adb:
efdfd311
AC
1013 (Output_Unreferenced_Messages): Suppress "not read" warnings on imported
1014 variables.
1015
10162003-12-03 Olivier Hainque <hainque@act-europe.fr>
1017
1018 * tb-alvms.c (unwind_regular_code, unwind_kernel_handler): New
1019 routines. The second one is new functionality to deal with backtracing
1020 through signal handlers.
1021 (unwind): Split into the two separate subroutines above.
1022 Update the documentation, and deal properly with sizeof (REG) different
1023 from sizeof (void*).
1024
08aa9a4a
AC
10252003-12-01 Nicolas Setton <setton@act-europe.fr>
1026
1027 * a-except.adb (Raise_Current_Excep): Add a pragma Inspection_Point,
1028 so that the debugger can reliably access the value of the parameter,
1029 and therefore is able to display the exception name when an exception
1030 breakpoint is reached.
1031
10322003-12-01 Thomas Quinot <quinot@act-europe.fr>
1033
1034 * fmap.adb: Fix typo in warning message.
1035
1036 * g-socket.ads, g-socket.adb: Make Free a visible instance of
1037 Ada.Unchecked_Deallocation (no need to wrap it in a subprogram).
1038
10392003-12-01 Vincent Celier <celier@gnat.com>
1040
1041 * mlib-prj.adb (Build_Library.Process): Do not check a withed unit if
1042 ther is no Afile.
1043 (Build_Library): Get the switches only if Default_Switches is declared
1044 in package Binder.
1045
10462003-12-01 Ed Schonberg <schonberg@gnat.com>
1047
1048 * exp_ch6.adb (Expand_Actuals): When applying validity checks to
1049 actuals that are indexed components, reanalyze actual to ensure that
1050 packed array references are properly expanded.
1051
1052 * sem_ch5.adb (Diagnose_Non_Variable_Lhs): Add special case for
1053 attempted assignment to a discriminant.
1054
10552003-12-01 Robert Dewar <dewar@gnat.com>
1056
1057 * rtsfind.adb, exp_ch4.adb, s-exnint.ads, s-exnint.adb: Minor
1058 reformatting.
1059
1060 * switch-c.adb: Minor reformatting of comments
1061
10622003-12-01 Arnaud Charlet <charlet@act-europe.fr>
1063
1064 * Makefile.in: Clean ups.
1065
10662003-12-01 GNAT Script <nobody@gnat.com>
1067
1068 * Make-lang.in: Makefile automatically updated
1069
c6135994
AC
10702003-12-01 Arnaud Charlet <charlet@act-europe.fr>
1071
1072 * 5wsystem.ads: Disable zero cost exception, not ready yet.
1073
51a30506
UW
10742003-11-29 Ulrich Weigand <uweigand@de.ibm.com>
1075
1076 * Make-lang.in (nmake.ads): Add dependency on ada/nmake.adb
1077 to force serialization.
1078
81a5b587
AC
10792003-11-26 Thomas Quinot <quinot@act-europe.fr>
1080
fbf3e0dd 1081 * g-socket.ads, g-socket.adb:
81a5b587
AC
1082 Clarify documentation of function Stream. Introduce a Free procedure
1083 to release the returned Stream once it becomes unused.
1084
1085 * 5asystem.ads: For Alpha Tru64, enable ZCX by default.
1086
10872003-11-26 Arnaud Charlet <charlet@act-europe.fr>
1088
1089 (Cond_Timed_Wait): Introduce new constant Time_Out_Max,
1090 since NT 4 cannot handle timeout values that are too large,
1091 e.g. DWORD'Last - 1.
1092
10932003-11-26 Ed Schonberg <schonberg@gnat.com>
1094
fbf3e0dd 1095 * exp_ch4.adb:
81a5b587
AC
1096 (Expand_N_Slice): Recognize all cases of slices that appear as actuals
1097 in procedure calls and whose expansion must be deferred.
1098
1099 * exp_ch6.adb (Add_Call_By_Copy_Node): Remove previous fix. Proper fix
1100 is in exp_ch4.
1101
fbf3e0dd 1102 * sem_ch3.adb:
81a5b587
AC
1103 (Build_Derived_Array_Type): Create operator for unconstrained type
1104 if ancestor is unconstrained.
1105
11062003-11-26 Vincent Celier <celier@gnat.com>
1107
1108 * make.adb (Project_Object_Directory): New global variable
1109 (Change_To_Object_Directory): New procedure
1110 (Collect_Arguments_And_Compile): Call Change_To_Object_Directory instead
1111 of Change_Dir directly. Do not change working directory to object
1112 directory of main project after each compilation.
1113 (Gnatmake): Use Change_To_Object_Directory instead of Change_Dir
1114 directly.
1115 Change to object directory of main project before binding step.
1116 (Initialize): Initialize Project_Object_Directory to No_Project
1117
fbf3e0dd 1118 * mlib-prj.adb:
81a5b587
AC
1119 (Build_Library): Take into account Builder'Default_Switches ("Ada") when
1120 binding a Stand-Alone Library.
1121
1122 * output.adb: Update Copyright notice
1123 (Write_Char): Output buffer when full
1124
11252003-11-26 Robert Dewar <dewar@gnat.com>
1126
1127 * sem_ch13.adb: (Check_Size): Reset size if size is too small
1128
fbf3e0dd 1129 * sem_ch13.ads:
81a5b587
AC
1130 (Check_Size): Fix documentation to include bit-packed array case
1131
1132 * sem_res.adb: Implement restriction No_Direct_Boolean_Operators
1133
1134 * s-rident.ads: Put No_Direct_Boolean_Operators in proper order
1135
1136 * s-rident.ads: Add new restriction No_Direct_Boolean_Operators
1137
d4c47b51
AC
11382003-11-24 Arnaud Charlet <charlet@act-europe.fr>
1139
1140 PR ada/13142
1141 * utils.c (init_gigi_decls): Change name of built-in setjmp to
1142 __builtin_setjmp, since this is apparently needed by recent
1143 non Ada changes.
1144
7677e9e0
RO
11452003-11-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1146
d4c47b51 1147 * adadecode.c: Only include ctype.h if not IN_GCC.
7677e9e0
RO
1148 (__gnat_decode): Use ISDIGIT from safe-ctype.h.
1149
6c1e24d3
AC
11502003-11-24 Jose Ruiz <ruiz@act-europe.fr>
1151
fbf3e0dd 1152 * Makefile.in:
6c1e24d3
AC
1153 Use 5zintman.ads for VxWorks targets. This file avoid confusion between
1154 signals and interrupts.
1155
1156 * 5zintman.ads: New File.
1157
1158 * 5zintman.adb: Replace Exception_Interrupts by Exception_Signals, and
1159 add exception signals to the set of unmasked signals.
1160
fbf3e0dd 1161 * 5ztaprop.adb:
6c1e24d3
AC
1162 Use Abort_Task_Signal instead of Abort_Task_Interrupt to avoid confusion
1163 between signals and interrupts.
1164 Add to Unblocked_Signal_Mask the set of signals that are in
1165 Keep_Unmasked.
1166
fbf3e0dd 1167 * 7sinmaop.adb:
6c1e24d3
AC
1168 Adding a check to see whether the Interrupt_ID we want to unmask is in
1169 the range of Keep_Unmasked (in procedure Interrupt_Self_Process). The
1170 reason is that the index type of the Keep_Unmasked array is not always
1171 Interrupt_ID; it may be a subtype of Interrupt_ID.
1172
11732003-11-24 Gary Dismukes <dismukes@gnat.com>
1174
fbf3e0dd 1175 * exp_util.adb:
6c1e24d3
AC
1176 (Remove_Side_Effects): Condition constantness of object created for a
1177 an unchecked type conversion on the constantness of the expression
1178 to ensure the correct value for 'Constrained when passing components
1179 of view-converted class-wide objects.
1180
11812003-11-24 Robert Dewar <dewar@gnat.com>
1182
1183 * par-load.adb (Load): Improve handling of misspelled and missing units
1184 Removes several cases of compilation abandoned messages
1185
1186 * lib.adb: (Remove_Unit): New procedure
1187
1188 * lib.ads: (Remove_Unit): New procedure
1189
1190 * lib-load.adb: Minor reformatting
1191
11922003-11-24 Vincent Celier <celier@gnat.com>
1193
fbf3e0dd 1194 * make.adb:
6c1e24d3
AC
1195 (Gnatmake, Initialize): Call Usage instead of Makeusg directly
1196 (Marking_Label): Label to mark processed source files. Incremented for
1197 each executable.
1198 (Gnatmake): Increase Marking_Labet for each executable
1199 (Is_Marked): Compare against marking label
1200 (Mark): Mark with marking label
1201
12022003-11-24 Jerome Guitton <guitton@act-europe.fr>
1203
fbf3e0dd 1204 * s-thread.ads:
6c1e24d3
AC
1205 Move the declaration of the TSD for System.Threads to System.Soft_Links.
1206 Add some comments.
1207
1208 * Makefile.in: Added target pair for s-thread.adb for cert runtime.
1209 (rts-cert): build a single relocatable object for the run-time lib.
1210 Fix perms.
1211
12122003-11-24 Vasiliy Fofanov <fofanov@act-europe.fr>
1213
fbf3e0dd 1214 * Make-lang.in:
6c1e24d3
AC
1215 Use gnatls rather than gcc to obtain the location of GNAT RTL for
1216 crosstools build.
1217
12182003-11-24 Sergey Rybin <rybin@act-europe.fr>
1219
1220 * opt.adb (Tree_Write): Gnat_Version_String is now a function, so we
1221 can not use it as before (that is, as a variable) when dumping it into
1222 the tree file. Add a local variable to store the result of this
1223 function and to be used as the string to be written into the tree.
1224
1225 * scn.adb (Initialize_Scanner): Add comments explaining the recent
1226 changes.
1227
1228 * sinput.adb (Source_First, Source_Last): In case of
1229 Internal_Source_File, replace returning attributes of
1230 Internal_Source_Ptr (which is wrong) with returning attributes of
1231 Internal_Source.
1232
12332003-11-24 Ed Schonberg <schonberg@gnat.com>
1234
fbf3e0dd 1235 * sem_ch3.adb:
6c1e24d3
AC
1236 (New_Concatenation_Op): Proper name for New_Binary_Operator, only
1237 used for implicit concatenation operators.
1238 Code cleanup.
1239
fbf3e0dd 1240 * sem_elab.adb:
6c1e24d3
AC
1241 (Check_Elab_Call): Set No_Elaboration_Check appropriately on calls in
1242 task bodies that are in the scope of a Suppress pragma.
1243 (Check_A Call): Use the flag to prevent spurious elaboration checks.
1244
fbf3e0dd 1245 * sinfo.ads, sinfo.adb:
6c1e24d3
AC
1246 New flag No_Elaboration_Check on function/procedure calls, to properly
1247 suppress checks on calls in task bodies that are within a local suppress
1248 pragma.
1249
fbf3e0dd 1250 * exp_ch4.adb:
6c1e24d3
AC
1251 (Expand_Concatenate_Other): Use the proper integer type for the
1252 expression for the upper bound, to avoid universal_integer computations
1253 when possible.
1254
6f2aeb72
KC
12552003-11-21 Kelley Cook <kcook@gcc.gnu.org>
1256
1257 * .cvsignore: Delete.
1258
e9f85cd6
AS
12592003-11-21 Andreas Schwab <schwab@suse.de>
1260
1261 * 55system.ads: Set ZCX_By_Default and GCC_ZCX_Support to True.
1262
4e074baf
VF
12632003-11-21 Vasiliy Fofanov <fofanov@act-europe.fr>
1264
1265 * 5wsystem.ads: Enable zero cost exception.
1266
f1f9fe30
AC
12672003-11-21 Jerome Guitton <guitton@act-europe.fr>
1268
1269 * 5ztiitho.adb: Remove an unreferenced variable.
1270
12712003-11-21 Thomas Quinot <quinot@act-europe.fr>
1272
1273 * adaint.c: For FreeBSD, use mkstemp.
1274
12752003-11-21 Arnaud Charlet <charlet@act-europe.fr>
1276
1277 * gnatlbr.adb: Now reference Gnat_Static_Version_String.
1278
12792003-11-21 Robert Dewar <dewar@gnat.com>
1280
1281 * bld.adb: Remove useless USE of gnatvsn
1282
1283 * gnatchop.adb: Minor reformatting
1284 Clean up version handling to be more consistent
1285
1286 * gnatxref.adb: Minor reformatting
1287
1288 * gprcmd.adb: Minor reformatting
1289 Fix output of copyright to be more consistent with other tools
1290
12912003-11-21 Vincent Celier <celier@gnat.com>
1292
1293 * make.adb (Scan_Make_Args): Do not transmit --RTS= to gnatlink
1294
12952003-11-21 Sergey Rybin <rybin@act-europe.fr>
1296
1297 * atree.adb (Initialize): Add initializations for global variables
1298 used in New_Copy_Tree.
1299
1300 * cstand.adb (Create_Standard): Add call to Initialize_Scanner (with
1301 Internal_Source_File as the actual).
1302 Put the set of statements creating Any_Character before the set of
1303 statements creating Any_Array to have Any_Character fully initialized
1304 when it is used in creating Any_Array.
1305
1306 * scn.adb (Initialize_Scanner): Do not set Comes_From_Source ON and do
1307 not call Scan in case if the actual is Internal_Source_File
1308 Add 2003 to copyright note.
1309
1310 * sinput.adb (Source_First, Source_Last, Source_Text): Add code for
1311 processing Internal_Source_File.
1312
1313 * types.ads: Add the constant Internal_Source_File representing the
1314 source buffer for artificial source-code-like strings created within
1315 the compiler (the definition of Source_File_Index is changed).
1316
c5b2a8ae
AC
13172003-11-20 Arnaud Charlet <charlet@act-europe.fr>
1318
1319 * 35soccon.ads, 45intnam.ads, 55osinte.adb, 55osinte.ads,
1320 56system.ads: New file, FreeBSD version.
1321
a03ad584
JM
13222003-11-20 Joseph S. Myers <jsm@polyomino.org.uk>
1323
1324 * Make-lang.in (ada.extraclean): Delete.
1325
19f0526a
AC
13262003-11-19 Arnaud Charlet <charlet@act-europe.fr>
1327
1328 * gnatmem.adb: Clean up verbose output.
1329
1330 * gprcmd.adb: Change copyright to FSF.
1331
13322003-11-19 Vincent Celier <celier@gnat.com>
1333
1334 * symbols.adb: (Initialize): New parameters Reference, Symbol_Policy
1335 and Version (ignored).
1336
1337 * symbols.ads: (Policy): New type
1338 (Initialize): New parameter Reference, Symbol_Policy and
1339 Library_Version.
1340 Remove parameter Force.
1341 Minor reformatting.
1342
1343 * snames.ads, snames.adbadb: New standard names
1344 Library_Reference_Symbol_File and Library_Symbol_Policy
1345
fbf3e0dd 1346 * mlib-prj.adb:
19f0526a
AC
1347 (Build_Library): Call Build_Dinamic_Library with the Symbol_Data of the
1348 project.
1349
fbf3e0dd 1350 * mlib-tgt.adb:
19f0526a
AC
1351 (Build_Dynamic_Library): New parameter Symbol_Data (ignored)
1352
1353 * mlib-tgt.ads: (Build_Dynamic_Library): New parameter Symbol_Data
1354
1355 * prj.adb: (Project_Empty): New component Symbol_Data
1356
1357 * prj.ads: (Policy, Symbol_Record): New types
1358 (Project_Data): New component Symbol_Data
1359
fbf3e0dd 1360 * prj-attr.adb:
19f0526a
AC
1361 New attributes Library_Symbol_File, Library_Symbol_Policy and
1362 Library_Reference_Symbol_File.
1363
fbf3e0dd 1364 * prj-nmsc.adb:
19f0526a
AC
1365 (Ada_Check): When project is a Stand-Alone library project, process
1366 attribute Library_Symbol_File, Library_Symbol_Policy and
1367 Library_Reference_Symbol_File.
1368
1369 * 5aml-tgt.adb, 5bml-tgt.adb, 5gml-tgt.adb, 5hml-tgt.adb,
1370 5wml-tgt.adb, 5zml-tgt.adb, 5lml-tgt.adb,
1371 5sml-tgt.adb (Build_Dynamic_Library): New parameter
1372 Symbol_Data (ignored).
1373
1374 * 5vml-tgt.adb (VMS_Options): Remove --for-linker=gsmatch=equal,1,0
1375 (Build_Dynamic_Library): New parameter Symbol_Data. New internal
1376 functions Option_File_Name and Version_String. Set new options of
1377 gnatsym related to symbol file, symbol policy and reference symbol
1378 file.
1379
fbf3e0dd 1380 * 5vsymbol.adb:
19f0526a
AC
1381 Extensive modifications to take into account the reference symbol file,
1382 the symbol policy, the library version and to put in the symbol file the
1383 minor and major IDs.
1384
1385 * bld.adb (Process_Declarative_Items): Put second argument of
1386 gprcmd to_absolute between single quotes, to avoid problems with
1387 Windows.
1388
1389 * bld-io.adb: Update Copyright notice.
1390 (Flush): Remove last character of a line, if it is a back slash, to
1391 avoid make problems.
1392
fbf3e0dd 1393 * gnatsym.adb:
19f0526a
AC
1394 Implement new scheme with reference symbol file and symbol policy.
1395
1396 * g-os_lib.ads: (Is_Directory): Clarify comment
1397
13982003-11-19 Robert Dewar <dewar@gnat.com>
1399
1400 * atree.adb: Move New_Copy_Tree global variables to head of package
1401
1402 * errout.adb: Minor reformatting
1403
14042003-11-19 Javier Miranda <miranda@gnat.com>
1405
1406 * sem_ch4.adb: (Diagnose_Call): Improve error message.
1407 Add reference to Ada0Y (AI-50217)
1408
1409 * sem_ch6.adb, sem_ch8.adb, sem_type.adb,
1410 sem_util.adb: Add reference to AI-50217
1411
1412 * sinfo.ads: (N_With_Clause): Document fields referred to AI-50217
1413
1414 * sprint.adb: Add reference to Ada0Y (AI-50217, AI-287)
1415
1416 * sem_aggr.adb: Complete documentation of AI-287 changes
1417
1418 * par-ch4.adb: Document previous changes.
1419
1420 * lib-load.adb, lib-writ.adb, einfo.ads, par-ch10.adb,
1421 sem_cat.adb, sem_ch3.adb, sem_ch10.adb, sem_ch12.adb: Add references to
1422 Ada0Y (AI-50217)
1423
1424 * exp_aggr.adb: Add references to AI-287 in previous changes
1425
14262003-11-19 Ed Schonberg <schonberg@gnat.com>
1427
fbf3e0dd 1428 * exp_ch6.adb:
19f0526a
AC
1429 (Add_Call_By_Copy_Node): Do not original node of rewritten expression
1430 in the rewriting is the result of an inlined call.
1431
1432 * exp_ch6.adb (Add_Call_By_Copy_Node): If actual for (in-)out
1433 parameter is a type conversion, use original node to construct the
1434 post-call assignment, because expression may have been rewritten, e.g.
1435 if it is a packed array.
1436
fbf3e0dd 1437 * sem_attr.adb:
19f0526a
AC
1438 (Resolve_Attribute, case 'Constrained): Attribute is legal in an inlined
1439 body, just as it is in an instance.
1440 Categorization routines
1441
1442 * sem_ch12.adb (Analyze_Association, Instantiate_Formal_Subprogram,
1443 Instantiate_Object): Set proper sloc reference for message on missing
1444 actual.
1445
14462003-11-19 Thomas Quinot <quinot@act-europe.fr>
1447
1448 * Makefile.in: Add FreeBSD libgnat pairs.
1449
1450 * usage.adb: Fix typo in usage message.
1451
14522003-11-19 Jerome Guitton <guitton@act-europe.fr>
1453
1454 * Makefile.in: On powerpc-wrs-vxworksae: Add s-thread.ad?,
1455 s-thrini.ad? and s-tiitho.adb to the full runtime, to support the
1456 pragma Thread_Body.
1457 Remove i-vthrea.ad? and s-tpae65.ad?, not needed anymore.
1458
1459 * s-thread.adb: This file is now a dummy implementation of
1460 System.Thread.
1461
14622003-11-19 Sergey Rybin <rybin@act-europe.fr>
1463
1464 * rtsfind.adb (Initialize): Add initialization for RTE_Is_Available
1465
14662003-11-19 Emmanuel Briot <briot@act-europe.fr>
1467
1468 * xref_lib.adb (Parse_Identifier_Info): Add handling of generic
1469 instanciation references in the parent type description.
1470
0d77ab84
AC
14712003-11-18 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1472
1473 * ada-tree.def: (ALLOCATE_EXPR): Class is "2", not "s".
1474
1475 * decl.c (gnat_to_gnu_entity, case E_Floating_Point_Subtype): Set
1476 TYPE_PRECISION directly from esize.
1477
14782003-11-18 Thomas Quinot <quinot@act-europe.fr>
1479
fbf3e0dd 1480 * cstreams.c:
0d77ab84
AC
1481 Use realpath(3) on FreeBSD. Fix typo in comment while we are at it.
1482
1483 * init.c: Initialization routines for FreeBSD
1484
1485 * link.c: Link info for FreeBSD
1486
1487 * sysdep.c: Add the case of FreeBSD
1488
cb7a5092
AC
14892003-11-17 Jerome Guitton <guitton@act-europe.fr>
1490
1491 * 5zthrini.adb: Remove the call to Init_RTS at elaboration, as it is
1492 already called in System.Threads.
1493
1494 * 5ztiitho.adb (Initialize_Task_Hooks): Remove the registration of the
1495 environment task, as it has been moved to System.Threads.Initialization.
1496
14972003-11-17 Arnaud Charlet <charlet@act-europe.fr>
1498
1499 * adaint.c (__gnatlib_install_locks): Only reference
1500 __gnat_install_locks on VMS, since other platforms can avoid using
1501 --enable-threads=gnat
1502
15032003-11-17 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1504
1505 * ada-tree.h: (TYPE_IS_PACKED_ARRAY_TYPE_P): New macro.
1506
1507 * decl.c (gnat_to_gnu_entity, case E_Array_Subtype): Set
1508 TYPE_PACKED_ARRAY_TYPE_P.
1509 (validate_size): Do not verify size if TYPE_IS_PACKED_ARRAY_TYPE_P.
1510
1511 Part of PR ada/12806
1512 * utils.c (float_type_for_precision): Renamed from float_type_for_size.
1513 Use GET_MODE_PRECISION instead of GET_MODE_BITSIZE.
1514
15152003-11-17 Vincent Celier <celier@gnat.com>
1516
1517 * gnatchop.adb (Error_Msg): New Boolean parameter Warning, defaulted
1518 to False.
1519 Do not set exit status to Failure when Warning is True.
1520 (Gnatchop): Make errors "no compilation units found" and
1521 "no source files written" warnings only.
1522
1523 * make.adb (Gnatmake): When using a project file, set
1524 Look_In_Primary_Dir to False.
1525 (Configuration_Pragmas_Switch): Check for Global_Configuration_Pragmas
1526 and Local_Configuration_Pragmas in the project where they are declared
1527 not an extending project which might have inherited them.
1528
1529 * osint.adb (Locate_File): If Name is already an absolute path, do not
1530 look for a directory.
1531
1532 * par-ch10.adb (P_Compilation_Unit): If source contains no token, and
1533 -gnats (Check_Syntax) is used, issue only a warning, not an error.
1534
1535 * prj.adb (Register_Default_Naming_Scheme): Add new component Project
1536 in objects of type Variable_Value.
1537
1538 * prj.ads: (Variable_Value): New component Project
1539
1540 * prj-nmsc.adb (Ada_Check.Warn_If_Not_Sources): No warning if source
1541 is in a project extended by Project.
1542
1543 * prj-proc.adb (Add_Attributes): New parameter Project. Set component
1544 Project of Variable_Values to this new parameter value.
1545 (Expression): Set component Project of Variable_Values.
1546 (Process_Declarative_Items): Call Add_Attributes with parameter Project.
1547 Set the component Project in array elements.
1548
15492003-11-17 Sergey Rybin <rybin@act-europe.fr>
1550
1551 * errout.adb: (Initialize): Add initialization for error nodes.
1552
1553 * sem_ch12.adb (Initialize): Add missing initializations for
1554 Exchanged_Views and Hidden_Entities.
1555
15562003-11-17 Ed Schonberg <schonberg@gnat.com>
1557
1558 * sem_ch12.adb (Copy_Generic_Node): Preserve entity when copying an
1559 already instantiated tree for use in subsequent inlining.
1560 (Analyze_Associations, Instantiate_Formal_Subprogram,
1561 Instantiate_Object): improve error message for mismatch in
1562 instantiations.
1563
1564 * sem_ch6.adb (Build_Body_To_Inline): Major cleanup to handle
1565 instantiations of subprograms declared in instances.
1566
15672003-11-17 Javier Miranda <miranda@gnat.com>
1568
1569 * sem_ch4.adb (Analyze_Allocator): Previous modification must be
1570 executed only under the Extensions_Allowed flag.
1571
15722003-11-17 Robert Dewar <dewar@gnat.com>
1573
1574 * a-exexda.adb (Address_Image): Fix documentation to indicate leading
1575 zeroes suppressed.
1576 (Address_Image): Fix bug of returning 0x instead of 0x0
1577 Minor reformatting (function specs).
1578
1579 * einfo.ads: Minor fix for documentation of Is_Bit_Packed_Array
1580 (missed case of 33-63)
1581
1582 * freeze.adb, sem_ch13.adb: Properly check size of packed bit array
1583
1584 * s-thread.adb: Add comments for pragma Restriction
1585
1586 * exp_aggr.adb, g-debuti.adb, par-ch4.adb, sem_aggr.adb,
1587 sem_ch6.adb, sprint.adb, xref_lib.adb: Minor reformatting
1588
15892003-11-17 Ed Falis <falis@gnat.com>
1590
1591 * s-thread.adb: Added No_Tasking restriction for this implementation.
1592
15932003-11-17 Emmanuel Briot <briot@act-europe.fr>
1594
1595 * xref_lib.adb (Parse_Identifier_Info): Add handling of generic
1596 instanciation references in the parent type description.
1597
15982003-11-17 GNAT Script <nobody@gnat.com>
1599
1600 * Make-lang.in: Makefile automatically updated
1601
7d60db05
JM
16022003-11-16 Jason Merrill <jason@redhat.com>
1603
1604 * Make-lang.in (ada.tags): Create TAGS.sub files in each directory
1605 and TAGS files that include them for each front end.
1606
c0040397
AJ
16072003-11-14 Andreas Jaeger <aj@suse.de>
1608
a477ab83 1609 * lang.opt: Change -Wno-long-long to -Wlong-long since the latter
fbf3e0dd 1610 is the canonical version.
a477ab83
AJ
1611 * misc.c (gnat_handle_option): Likewise.
1612
c0040397
AJ
1613 * Makefile.in (LIBGNAT_TARGET_PAIRS): Add rules for x86_64-linux.
1614
1615 * 5nsystem.ads: New file for x86_64-linux-gnu.
1616
95a6aaf9
AC
16172003-11-14 Arnaud Charlet <charlet@act-europe.fr>
1618
262cc585 1619 * nmake.ads, nmake.adb, sinfo.h, treeprs.ads: Regenerated.
95a6aaf9 1620
4a4fe537
AC
1621 * comperr.adb: Fix logic in previous change.
1622
65356e64
AC
16232003-11-13 Vincent Celier <celier@gnat.com>
1624
1625 * 5bml-tgt.adb (Build_Dynamic_Library): Use
1626 Osint.Include_Dir_Default_Prefix instead of
1627 Sdefault.Include_Dir_Default_Name.
1628
1629 * gnatlbr.adb: Update Copyright notice
1630 (Gnatlbr): : Use Osint.Include_Dir_Default_Prefix instead of
1631 Sdefault.Include_Dir_Default_Name and Osint.Object_Dir_Default_Prefix
1632 instead of Sdefault.Object_Dir_Default_Name
1633
c0040397 1634 * gnatlink.adb:
65356e64
AC
1635 (Process_Binder_File): Never suppress the option following -Xlinker
1636
c0040397 1637 * mdll-utl.adb:
65356e64
AC
1638 (Gcc): Use Osint.Object_Dir_Default_Prefix instead of
1639 Sdefault.Object_Dir_Default_Name.
1640
c0040397 1641 * osint.ads, osint.adb:
65356e64
AC
1642 (Include_Dir_Default_Prefix, Object_Dir_Default_Prefix): New functions
1643 Minor reformatting.
1644
1645 * vms_conv.ads: Minor reformating
1646 Remove GNAT STANDARD and GNAT PSTA
1647
c0040397 1648 * vms_conv.adb:
65356e64
AC
1649 Allow GNAT MAKE to have several files on the command line.
1650 (Init_Object_Dirs): Use Osint.Object_Dir_Default_Prefix instead of
1651 Sdefault.Object_Dir_Default_Name.
1652 Minor Reformating
1653 Remove data for GNAT STANDARD
1654
c0040397 1655 * vms_data.ads:
65356e64
AC
1656 Add new compiler qualifier /PRINT_STANDARD (-gnatS)
1657 Remove data for GNAT STANDARD
1658 Remove options and documentation for -gnatwb/-gnatwB: these warning
1659 options no longer exist.
1660
16612003-11-13 Ed Falis <falis@gnat.com>
1662
1663 * 5zthrini.adb: (Init_RTS): Made visible
1664
c0040397 1665 * 5zthrini.adb:
65356e64
AC
1666 (Register): Removed unnecessary call to taskVarGet that checked whether
1667 an ATSD was already set as a task var for the argument thread.
1668
c0040397 1669 * s-thread.adb:
65356e64
AC
1670 Updated comment to reflect that this is a VxWorks version
1671 Added context clause for System.Threads.Initialization
1672 Added call to System.Threads.Initialization.Init_RTS
1673
16742003-11-13 Jerome Guitton <guitton@act-europe.fr>
1675
c0040397 1676 * 5zthrini.adb:
65356e64
AC
1677 (Init_RTS): New procedure, for the initialization of the run-time lib.
1678
c0040397 1679 * s-thread.adb:
65356e64
AC
1680 Remove dependancy on System.Init, so that this file can be used in the
1681 AE653 sequential run-time lib.
1682
16832003-11-13 Robert Dewar <dewar@gnat.com>
1684
1685 * bindgen.adb: Minor reformatting
1686
16872003-11-13 Ed Schonberg <schonberg@gnat.com>
1688
c0040397 1689 * checks.adb:
65356e64
AC
1690 (Apply_Discriminant_Check): Do no apply check if target type is derived
1691 from source type with no applicable constraint.
1692
c0040397 1693 * lib-writ.adb:
65356e64
AC
1694 (Ensure_System_Dependency): Do not apply the style checks that may have
1695 been specified for the main unit.
1696
c0040397 1697 * sem_ch8.adb:
65356e64
AC
1698 (Find_Selected_Component): Further improvement in error message, with
1699 RM reference.
1700
c0040397 1701 * sem_res.adb:
65356e64
AC
1702 (Resolve): Handle properly the case of an illegal overloaded protected
1703 procedure.
1704
17052003-11-13 Javier Miranda <miranda@gnat.com>
1706
c0040397 1707 * exp_aggr.adb:
65356e64
AC
1708 (Has_Default_Init_Comps): New function to check the presence of
1709 default initialization in an aggregate.
1710 (Build_Record_Aggr_Code): Recursively expand the ancestor in case of
1711 extension aggregate of a limited record. In addition, a new formal
1712 was added to do not initialize the record controller (if any) during
1713 this recursive expansion of ancestors.
1714 (Init_Controller): Add support for limited record components.
1715 (Expand_Record_Aggregate): In case of default initialized components
1716 convert the aggregate into a set of assignments.
1717
1718 * par-ch4.adb (P_Aggregate_Or_Paren_Expr): Update the comment
1719 describing the new syntax.
1720 Nothing else needed to be done because this subprogram delegates part of
1721 its work to P_Precord_Or_Array_Component_Association.
1722 (P_Record_Or_Array_Component_Association): Give support to the new
1723 syntax for default initialization of components.
1724
c0040397 1725 * sem_aggr.adb:
65356e64
AC
1726 (Resolve_Aggregate): Relax the strictness of the frontend in case of
1727 limited aggregates.
1728 (Resolve_Record_Aggregate): Give support to default initialized
1729 components.
1730 (Get_Value): In case of default initialized components, duplicate
1731 the corresponding default expression (from the record type
1732 declaration). In case of default initialization in the *others*
1733 choice, do not check that all components have the same type.
1734 (Resolve_Extension_Aggregate): Give support to limited extension
1735 aggregates.
1736
c0040397 1737 * sem_ch3.adb:
65356e64
AC
1738 (Check_Initialization): Relax the strictness of the front-end in case
1739 of aggregate and extension aggregates. This test is now done in
1740 Get_Value in a per-component manner.
1741
1742 * sem_ch4.adb (Analyze_Allocator): Don't post an error if the
1743 expression corresponds to a limited aggregate. This test is now done
1744 in Get_Value.
1745
1746 * sinfo.ads, sinfo.adb (N_Component_Association): Addition of
1747 Box_Present flag.
1748
1749 * sprint.adb (Sprint_Node_Actual): Modified to print an mbox if
1750 present in an N_Component_Association node
1751
17522003-11-13 Thomas Quinot <quinot@act-europe.fr>
1753
1754 * sem_ch9.adb (Analyze_Accept_Statement): A procedure hides a
1755 type-conformant entry only if they are homographs.
1756
17572003-11-13 GNAT Script <nobody@gnat.com>
1758
1759 * Make-lang.in: Makefile automatically updated
1760
49add53f
RO
17612003-11-12 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1762
1763 * adadecode.c: Use <> form of include for ctype.h.
1764 * sysdep.c [IN_RTS]: Use <> form of include for time.h.
1765
94bae1cc
RO
17662003-11-12 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1767
1768 * 5gsystem.ads (Functions_Return_By_DSP): Set to False.
1769 Works around PR middle-end/6552.
1770
463f452c
AC
17712003-11-10 Ed Falis <falis@gnat.com>
1772
1773 * 5ytiitho.adb: (procStartHookAdd): Definition and call deleted
1774
1775 * 5zinit.adb: (Install_Handler): Moved back to spec
1776 (Install_Signal_Handlers): Deleted
1777
1778 * 5zthrini.adb: Added context clause for System.Storage_Elements
1779 (Register): Only handles creation of taskVar; initialization moved to
1780 Thread_Body_Enter.
1781 (Reset_TSD): Deleted; replaced by Thread_Body_Enter
1782 Added declaration of environment task secondary stack and
1783 initialization.
1784
1785 * s-thread.adb: Implement bodies for thread body processing
1786
c0040397 1787 * s-thread.ads:
463f452c
AC
1788 Added comment identifying supported targets for pragma Thread_Body.
1789
17902003-11-10 Pascal Obry <obry@gnat.com>
1791
1792 * adaint.c (_gnat_stat) [WIN32]: Check if name is not bigger than
1793 GNAT_MAX_PATH_LEN.
1794
c0040397 1795 * s-fileio.adb:
463f452c
AC
1796 (Open): Properly check for string length before copying into the buffer.
1797 Raises Name_Error if buffer is too small. Note that this was a potential
1798 buffer overflow.
1799
18002003-11-10 Romain Berrendonner <berrendo@act-europe.fr>
1801
1802 * bindgen.adb, comperr.adb: Code clean ups.
1803 * gnatvsn.ads, gnatvsn.adb (Get_Gnat_Version_Type): New function.
1804
18052003-11-10 Sergey Rybin <rybin@act-europe.fr>
1806
1807 * gnat1drv.adb: Add call to Sem_Elim.Initialize.
1808
18092003-11-10 Vincent Celier <celier@gnat.com>
1810
c0040397 1811 * gprcmd.adb:
463f452c
AC
1812 (Gprcmd): Add new command "prefix" to get the prefix of the GNAT
1813 installation.
1814
1815 * make.adb (Scan_Make_Arg): Transmit -nostdlib to the compiler
1816
1817 * prj.adb: (Project_Empty): Add new boolean component Virtual
1818
1819 * prj.ads: (Virtual_Prefix): New constant string
1820 (Project_Data): New boolean component Virtual
1821
1822 * prj-nmsc.adb (Language_Independent_Check): Adjust error message when
1823 a library project is extended by a virtual extending project.
1824
c0040397 1825 * prj-part.adb:
463f452c
AC
1826 Modifications throughout to implement extending-all project, including:
1827 (Virtual_Hash, Processed_Hash): New hash tables
1828 (Create_Virtual_Extending_Project): New procedure
1829 (Look_For_Virtual_Projects_For): New procedure
1830
c0040397 1831 * prj-proc.adb:
463f452c
AC
1832 (Process): After checking the projects, if main project is an
1833 extending-all project, set the object directory of all virtual extending
1834 project to the object directory of the main project.
1835 Adjust error message when a virtual extending project has the same
1836 object directory as an project being extended.
1837 (Recursive_Process): If name starts with the virtual prefix, set Virtual
1838 to True in the project data.
1839
c0040397 1840 * prj-tree.adb:
463f452c
AC
1841 (Default_Project_Node): Add new boolean component Extending_All
1842 (Is_Extending_All): New function
1843 (Set_Is_Extending_All): New procedure
1844
1845 * prj-tree.ads: (Is_Extending_All): New function
1846 (Set_Is_Extending_All): New procedure
1847 (Project_Node_Record): New boolean component Extending_All
1848
1849 * switch-c.adb: (Scan_Front_End_Switches): Process -nostdlib
1850
c0040397 1851 * vms_data.ads:
463f452c
AC
1852 Add qualifier /NOSTD_LIBRARIES (-nostdlib) for the compiler
1853
1854 * bld.adb (Recursive_Process): If MAKE_ROOT is not defined, call
1855 "gprcmd prefix" to define it.
1856
18572003-11-10 Thomas Quinot <quinot@act-europe.fr>
1858
1859 * einfo.ads: Fix a typo and remove an extraneous word in comments.
1860
c0040397 1861 * lib-load.adb:
463f452c
AC
1862 (Create_Dummy_Package_Unit): Set the scope of the entity for the
1863 created dummy package to Standard_Standard, not to itself, to
1864 defend other parts of the front-end against encoutering a cycle in
1865 the scope chain.
1866
c0040397 1867 * sem_ch10.adb:
463f452c
AC
1868 (Analyze_With_Clause): When setting the entities for the successive
1869 N_Expanded_Names that constitute the name of a child unit, do not
1870 attempt to go further than Standard_Standard in the chain of scopes.
1871 This case arises from the placeholder units created by
1872 Create_Dummy_Package_Unit in the case of a with_clause for a
1873 nonexistent child unit.
1874
18752003-11-10 Ed Schonberg <schonberg@gnat.com>
1876
c0040397 1877 * exp_ch6.adb:
463f452c
AC
1878 (Expand_Thread_Body): Place subprogram on scope stack, so that new
1879 declarations are given the proper scope.
1880
c0040397 1881 * sem_ch13.adb:
463f452c
AC
1882 (Check_Expr_Constants): Reject an expression that contains a constant
1883 created during expansion, and that appears after the object to which
1884 the address clause applies.
1885
1886 * sem_ch5.adb (Check_Controlled_Array_Attribute): Subsidiary of
1887 Analyze_Iteration_Scheme, to rewrite a loop parameter specification
1888 that uses 'Range of a function call with controlled components, so
1889 that the function result can be finalized before starting the loop.
1890
c0040397 1891 * sem_ch8.adb:
463f452c
AC
1892 (Find_Selected_Component): Improve error message when prefix is
1893 an implicit dereference of an incomplete type.
1894
18952003-11-10 Robert Dewar <dewar@gnat.com>
1896
1897 * opt.ads: New Print_Standard flag for -gnatS switch
1898
1899 * sem_ch13.adb: Remove some additional checks for unaligned arrays
1900
1901 * cstand.adb (Create_Standard): Print out package standard if -gnatS
1902 switch set
1903
1904 * debug.adb: Update doc for -gnatds to discuss relationship with new
1905 -gnatS flag
1906
1907 * sinfo.adb: Add new field Entity_Or_Associated_Node
1908
1909 * sinfo.ads: Add new field Entity_Or_Associated_Node
1910 Update documentation for Associated_Node and Entity fields to clarify
1911 relationship and usage.
1912
c0040397 1913 * sprint.adb:
463f452c
AC
1914 (Write_Id): Properly process Associated_Node field in generic template
1915
c0040397 1916 * switch-c.adb:
463f452c
AC
1917 Recognize new -gnatS switch for printing package Standard
1918 This replaces gnatpsta
1919
c0040397 1920 * usage.adb:
463f452c
AC
1921 Add line for new -gnatS switch for printing package Standard
1922 This replaces gnatpsta
1923
c77c5f2e
AJ
19242003-11-10 Andreas Jaeger <aj@suse.de>
1925
1926 * 7sosprim.adb: tv_usec of struct_timeval and time_t are long
1927 integer.
1928
5c90f17f
AC
19292003-11-10 Arnaud Charlet <charlet@act-europe.fr>
1930
1931 * misc.c, lang.opt: Add handling of -nostdlib, now recognized/needed
1932 by gnat1.
1933
139f0d1e
AC
19342003-11-10 Arnaud Charlet <charlet@act-europe.fr>
1935
1936 * Makefile.in, Make-lang.in: Remove build of gnat_wrapper and gnatpsta,
1937 no longer needed.
1938
1939 * gnatpsta.adb, gnat_wrapper.adb: Removed, no longer needed.
1940
1941 * sysdep.c: Add handling of cygwin.
1942
f3e4c05c
GS
19432003-11-10 GNAT Script <nobody@gnat.com>
1944
1945 * Make-lang.in: Makefile automatically updated
1946
2cdc8909
AC
19472003-11-10 Arnaud Charlet <charlet@act-europe.fr>
1948
1949 PR 12950
1950 * osint.ads, osint.adb (Relocate_Path, Executable_Suffix): New
1951 functions. Used to handle dynamic prefix relocation, via set_std_prefix.
1952 Replace GNAT_ROOT by GCC_ROOT.
1953
1954 * Make-lang.in: Use new function Relocate_Path to generate sdefault.adb
1955
37783865
ZW
19562003-11-06 Zack Weinberg <zack@codesourcery.com>
1957
1958 * misc.c (fp_prec_to_size, fp_size_to_prec): Use GET_MODE_PRECISION
1959 and update for changed meaning of GET_MODE_BITSIZE.
1960
6bc1c519
AC
19612003-11-04 Doug Rupp <rupp@gnat.com>
1962
1963 * sysdep.c: Problem discovered during IA64 VMS port.
1964 [VMS] #include <unixio.h> to get proper prototypes.
1965
37783865 1966 * adaint.c:
6bc1c519
AC
1967 Issues discovered/problems fixed during IA64 VMS port.
1968 [VMS] #define _POSIX_EXIT for proper semantics.
1969 [VMS] #include <unixio.h> for proper prototypes.
1970 [VMS] (fork): #define IA64 version.
1971 (__gnat_os_exit): Remove unnecessary VMS specific code.
1972
19732003-11-04 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1974
1975 Part of PR ada/12806
1976
1977 * ada-tree.h (TYPE_DIGITS_VALUE, SET_TYPE_DIGITS_VALUE): Save count as
1978 tree, not integer.
1979
37783865 1980 * decl.c:
6bc1c519
AC
1981 (gnat_to_gnu_entity, case E_Floating_Point_Type): Save count as tree,
1982 not integer.
1983
1984 * targtyps.c, decl.c, misc.c,
1985 gigi.h (fp_prec_to_size, fp_size_to_prec): Temporary
1986 routines to work around change in FP sizing semantics in GCC.
1987
37783865 1988 * utils.c:
6bc1c519
AC
1989 (build_vms_descriptor): TYPE_DIGITS_VALUE is tree, not integer.
1990
1991 * gigi.h: (enumerate_modes): New function.
1992
1993 * Make-lang.in: (ada/misc.o): Add real.h.
1994
1995 * misc.c: (enumerate_modes): New function.
1996
19972003-11-04 Robert Dewar <dewar@gnat.com>
1998
1999 * 3vtrasym.adb: Minor reformatting
2000 Use terminology encoded/decoded name, rather than C++ specific notion
2001 of mangling (this is the terminology used throughout GNAT).
2002
2003 * einfo.h: Regenerated
2004
2005 * einfo.ads, einfo.adb: Add new flag Is_Thread_Body
2006
37783865 2007 * exp_ch6.adb:
6bc1c519
AC
2008 (Expand_N_Subprogram_Body): Handle expansion of thread body procedure
2009
2010 * par-prag.adb: Add dummy entry for Thread_Body pragma
2011
37783865 2012 * rtsfind.ads:
6bc1c519
AC
2013 Add entries for System.Threads entities for thread body processing
2014
37783865 2015 * sem_attr.adb:
6bc1c519
AC
2016 (Analyze_Pragma, Access attributes): Check these are not applied to a
2017 thread body, since this is not permitted
2018
2019 * sem_prag.adb: Add processing for Thread_Body pragma.
2020 Minor comment fix.
2021
37783865 2022 * sem_res.adb:
6bc1c519
AC
2023 (Resolve_Call): Check for incorrect attempt to call a thread body
2024 procedure with a direct call.
2025
2026 * snames.ads, snames.adb: Add entry for Thread_Body pragma
2027 Add names associated with thread body expansion
2028
2029 * snames.h: Add entry for Thread_Body pragma
2030
2031 * s-thread.adb: Add entries for thread body processing
2032 These are dummy bodies so far
2033
2034 * s-thread.ads: Add documentation on thread body handling.
2035 Add entries for thread body processing.
2036
20372003-11-04 Javier Miranda <miranda@gnat.com>
2038
37783865 2039 * sem_ch10.adb:
6bc1c519
AC
2040 (Build_Limited_Views): Return after posting an error in case of limited
2041 with_clause on subprograms, generics, instances or generic renamings
2042 (Install_Limited_Withed_Unit): Do nothing in case of limited with_clause
2043 on subprograms, generics, instances or generic renamings
2044
20452003-11-04 Arnaud Charlet <charlet@act-europe.fr>
2046
2047 * raise.c (setup_to_install): Correct mistake in last revision; two
2048 arguments out of order.
2049
2050 * trans.c, cuintp.c, argv.c, aux-io.c, cal.c, errno.c, exit.c,
2051 gnatbl.c, init.c, stringt.h, utils.c, utils2.c: Update copyright
2052 notice, missed in previous change.
2053 Remove trailing blanks and other style errors introduced in previous
2054 change.
2055
20562003-11-04 Olivier Hainque <hainque@act-europe.fr>
2057
2058 * decl.c (gnat_to_gnu_field): Adjust the conditions under which we get
2059 rid of the wrapper for a LJM type, ensuring we don't do that if the
2060 field is addressable. This avoids potential low level type view
2061 mismatches later on, for instance in a by-reference argument passing
2062 process.
2063
20642003-11-04 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2065
2066 * decl.c (gnat_to_gnu_field): No longer check for BLKmode being
2067 aligned at byte boundary.
2068
20692003-11-04 Joel Brobecker <brobecker@gnat.com>
2070
2071 * decl.c (components_to_record): Do not delete the empty variants from
2072 the end of the union type.
2073
20742003-11-04 Ed Schonberg <schonberg@gnat.com>
2075
2076 * exp_ch4.adb (Expand_N_Op_Eq): Use base type when locating primitive
2077 operation for a derived type, an explicit declaration may use a local
2078 subtype of Boolean.
2079
20802003-11-04 Vincent Celier <celier@gnat.com>
2081
2082 * make.adb (Gnatmake): Allow main sources on the command line with a
2083 library project when it is only for compilation (no binding or
2084 linking).
2085
487e9fff
RO
20862003-11-04 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2087
2088 * Makefile.in: Remove many duplicate variables.
2089
63069342
KC
20902003-11-03 Kelley Cook <kcook@gcc.gnu.org>
2091
2092 * Make-lang.in (dvi): Move targets to $(docobjdir).
2093 (gnat_ug_vms.dvi): Simplify rule and adjust target.
2094 (gnat_ug_wnt.dvi): Likewise.
2095 (gnat_ug_unx.dvi): Likewise.
2096 (gnat_ug_vxw.dvi): Likewise.
2097 (gnat_rm.dvi): Likewise.
2098 (gnat-style.dvi): Likewise.
2099
c2edc52b
KC
21002003-10-31 Kelley Cook <kcook@gcc.gnu.org>
2101
2102 * gigi.h: Missed commit from update for C90.
2103
14df9585
KC
21042003-10-31 Kelley Cook <kcook@gcc.gnu.org>
2105
2106 * Makefile.in (ada/b_gnat1.o): Compile with -Wno-error.
2107
acd8e984
AS
21082003-10-31 Andreas Schwab <schwab@suse.de>
2109
2110 * raise.c (get_action_description_for): Fix typo in last change.
2111
b2c62c45
NN
21122003-10-31 Nathanael Nerode <neroden@gcc.gnu.org>
2113
2114 PR ada/12761
2115 * ada/Make-lang.in: Move default definitions of X_ADA_CFLAGS,
2116 T_ADA_CFLAGS, X_ADAFLAGS, T_ADAFLAGS from here to master Makefile.in.
2117
9373164a
KC
21182003-10-30 Kelley Cook <kcook@gcc.gnu.org>
2119
2120 * adadecode.c, adaint.c, argv.c, aux-io.c, cal.c, cio.c, cstreams.c,
2121 ctrl_c.c, cuintp.c, decl.c, errno.c, exit.c, expect.c, final.c,
2122 gigi.h, gmem.c, gnatbl.c, init.c, misc.c, mkdir.c, raise.c, socket.c,
2123 sysdep.c, sysdep.c, targtyps.c, tb-alvms.c, tb-alvxw.c, tracebak.c,
2124 trans.c, utils.c, utils2.c: Convert function prototypes to C90.
2125
bde58e32
AC
21262003-10-30 Vasiliy Fofanov <fofanov@act-europe.fr>
2127
37783865 2128 * 3vtrasym.adb:
bde58e32
AC
2129 Demangle Ada symbols returned by TBK$SYMBOLIZE. Correctly align line
2130 numbers when symbol name is too long.
2131
21322003-10-30 Ed Falis <falis@gnat.com>
2133
2134 * g-signal.ads, g-signal.adb: New files
2135
2136 * impunit.adb: (Non_Imp_File_Names): Added "g-signal"
2137
2138 * Makefile.rtl: Introduce GNAT.Signals
2139
21402003-10-30 Robert Dewar <dewar@gnat.com>
2141
2142 * freeze.adb: Minor reformatting
2143
2144 * lib-writ.adb (Write_ALI): Never write ali file if -gnats is specified
2145
37783865
ZW
2146 * par.adb, par-ch12.adb, par-ch13.adb, par-ch2.adb, par-ch3.adb,
2147 par-ch5.adb, par-ch6.adb, par-ch9.adb, par-util.adb:
bde58e32
AC
2148 New handling of Id_Check parameter to improve recognition of keywords
2149 used as identifiers.
2150 Update copyright notice to include 2003
2151
657a9dd9
AC
21522003-10-29 Robert Dewar <dewar@gnat.com>
2153
2154 * 3vtrasym.adb, 5vtraent.ads, sprint.adb,
2155 sem_ch10.adb: Minor reformatting
2156
2157 * exp_ch5.adb (Expand_Assign_Array): Test for bit unaligned operands
2158 (Expand_Assign_Record): Test right hand side for bit unaligned as well
2159
21602003-10-29 Vasiliy Fofanov <fofanov@act-europe.fr>
2161
37783865 2162 * 3vtrasym.adb, 5vtraent.adb, 5vtraent.ads, tb-alvms.c:
657a9dd9
AC
2163 Support for TBK$SYMBOLIZE-based symbolic traceback.
2164
21652003-10-29 Jose Ruiz <ruiz@act-europe.fr>
2166
37783865 2167 * exp_disp.adb:
657a9dd9
AC
2168 Revert previous change, that did not work well when pragma No_Run_Time
2169 was used in conjunction with a run-time other than ZFP.
2170
21712003-10-29 Vincent Celier <celier@gnat.com>
2172
37783865 2173 * make.adb:
657a9dd9
AC
2174 (Gnatmake): When there are no Ada mains in attribute Main, disable the
2175 bind and link steps only is switch -z is not used.
2176
21772003-10-29 Arnaud Charlet <charlet@act-europe.fr>
2178
2179 * Makefile.generic: Remove duplicated setting of CC.
2180
2181 * Makefile.prolog: Set CC to gcc by default, to override make's
2182 default (cc).
2183
2184 * einfo.h: Regenerated.
2185
21862003-10-29 Ed Schonberg <schonberg@gnat.com>
2187
2188 * sem_ch10.adb (Analyze_Subunit): Restore state of suppress flags for
2189 current body, after compiling subunit.
2190
2191 * itypes.adb (Create_Itype): In ASIS_Mode, do not freeze the itype
2192 when in deleted code, because gigi needs properly ordered freeze
2193 actions to annotate types.
2194
2195 * freeze.adb (Is_Fully_Defined): Predicate must be recursive, to
2196 prevent the premature freezing of record type that contains
2197 subcomponents with a private type that does not yet have a completion.
2198
21992003-10-29 Javier Miranda <miranda@gnat.com>
2200
37783865 2201 * sem_ch12.adb:
657a9dd9
AC
2202 (Analyze_Package_Instantiation): Check that instances can not be used in
2203 limited with_clauses.
2204
37783865 2205 * sem_ch8.adb:
657a9dd9
AC
2206 (Analyze_Package_Renaming): Check that limited withed packages cannot
2207 be renamed. Improve text on error messages related to limited
2208 with_clauses.
2209
2210 * einfo.adb, einfo.ads: Remove Non_Limited_Views attribute.
2211
2212 * sprint.adb: (Sprint_Node_Actual): Print limited with_clauses.
2213 Update copyright notice.
2214
2215 * sem_ch10.adb: (Build_Limited_Views): Complete its documentation.
2216 (Install_Limited_Context_Clauses): New subprogram that isolates all the
2217 checks required for limited context_clauses and installs the limited
2218 view.
2219 (Install_Limited_Withed_Unit): Complete its documentation.
2220 (Analyze_Context): Check that limited with_clauses are only allowed in
2221 package specs.
2222 (Install_Context): Call Install_Limited_Context_Clauses after the
2223 parents have been installed.
2224 (Install_Limited_Withed_Unit): Add documentation. Mark the installed
2225 package as 'From_With_Type'; this mark indicates that the limited view
2226 is installed. Used to check bad usages of limited with_clauses.
2227 (Build_Limited_Views): Do not add shadow entities to the scope's list
2228 of entities. Do not add real entities to the Non_Limited_Views chain.
2229 Improve error notification.
2230 (Remove_Context_Clauses): Remove context clauses in two phases:
2231 limited views first and regular views later (to maintain the
2232 stack model).
2233 (Remove_Limited_With_Clause): If the package is analyzed then reinstall
2234 its visible entities.
2235
22362003-10-29 Thomas Quinot <quinot@act-europe.fr>
2237
2238 * sem_type.adb (Specific_Type): Type Universal_Fixed is compatible
2239 with any type that Is_Fixed_Point_Type.
2240
2241 * sinfo.ads: Fix documentation for Associated_Node attribute.
2242
22432003-10-29 Sergey Rybin <rybin@act-europe.fr>
2244
2245 * switch-c.adb (Scan_Front_End_Switches): ASIS_Mode is set now when
2246 both '-gnatc' and '-gnatt' are specified.
2247
2248 * atree.adb (Initialize): Add initialization for Node_Count (set to
2249 zero).
2250
22512003-10-29 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2252
2253 * decl.c (gnat_to_gnu_entity, case E_Subprogram): If no return value,
2254 do not consider as Pure.
2255
2256 Part of implementation of function-at-a-time:
2257
2258 * trans.c (gnat_to_gnu_code): If IS_STMT, call expand_expr_stmt.
2259 (tree_transform): Add new argument to build_component_ref.
2260 (tree_transform, case N_Assignment_Statement): Make and return an
2261 EXPR_STMT.
2262 (tree_transform): If result IS_STMT, set flags and return it.
2263 (gnat_expand_stmt, set_lineno_from_sloc): New functions.
2264
2265 * utils2.c (build_simple_component_ref, build_component_ref): Add new
2266 arg, NO_FOLD_P.
2267 (build_binary_op, case EQ_EXPR): Pass additional arg to it.
2268 (build_allocator): Likewise.
2269
2270 * utils.c (convert_to_fat_pointer, convert_to_thin_pointer, convert):
2271 Add new arg to build_component_ref.
2272 (maybe_unconstrained_array, unchecked_convert): Likewise.
2273
2274 * ada-tree.def (EXPR_STMT): New code.
2275
2276 * ada-tree.h (IS_STMT, TREE_SLOC, EXPR_STMT_EXPR): New macros.
2277
2278 * decl.c (gnat_to_gnu_entity, case object): Add extra arg to
2279 build_component_ref calls.
2280
2281 * misc.c (gnat_expand_expr): If IS_STMT, call gnat_expand_stmt.
2282
2283 * gigi.h (gnat_expand_stmt, set_lineno_from_sloc): New functions.
2284 (build_component_ref): Add new argument, NO_FOLD_P.
2285
ecad994d
AC
22862003-10-27 Arnaud Charlet <charlet@act-europe.fr>
2287
2288 * Makefile.generic: Add missing substitution on object_deps handling.
2289
2290 PR ada/5909:
2291 * Make-lang.in (check-ada): Enable ACATS test suite.
2292
22932003-10-27 Robert Dewar <dewar@gnat.com>
2294
37783865 2295 * exp_ch3.adb:
ecad994d
AC
2296 (Freeze_Array_Type): We do not need an initialization routine for types
2297 derived from String or Wide_String. They should be treated the same
2298 as String and Wide_String themselves. This caused problems with the
2299 use of Initialize_Scalars.
2300
37783865 2301 * exp_ch5.adb:
ecad994d
AC
2302 (Expand_Assign_Record): Do component-wise assignment of non-byte aligned
2303 composites. This allows use of component clauses that are not byte
2304 aligned.
2305
37783865 2306 * sem_prag.adb:
ecad994d
AC
2307 (Analyze_Pragma, case Pack): Generate warning and ignore pack if there
2308 is an attempt to pack an array of atomic objects.
2309
2310 * make.adb, prj-env.adb, prj-env.ads: Minor reformatting
2311
23122003-10-27 Pascal Obry <obry@gnat.com>
2313
37783865 2314 * g-dirope.adb:
ecad994d
AC
2315 (Basename): Check for drive letters in a pathname only on DOS based OS.
2316
23172003-10-27 Vincent Celier <celier@gnat.com>
2318
37783865 2319 * make.adb:
ecad994d
AC
2320 (Gnatmake): When unable to change dir to the object dir, display the
2321 content of the parent dir of the obj dir, to try to understand why this
2322 happens.
2323
23242003-10-27 GNAT Script <nobody@gnat.com>
2325
2326 * Make-lang.in: Makefile automatically updated
2327
23282003-10-27 Ed Schonberg <schonberg@gnat.com>
2329
37783865 2330 * sem_ch12.adb:
ecad994d
AC
2331 (Inline_Instance_Body): Indicate that the save/restore of use_clauses
2332 should not be done in Save/Restore_Scope_Stack, because it is performed
2333 locally.
2334
37783865 2335 * sem_ch8.adb:
ecad994d
AC
2336 (Save_Scope_Stack, Restore_Scope_Stack): Add parameter to indicate
2337 whether use clauses should be removed/restored.
2338
37783865 2339 * sem_ch8.ads:
ecad994d
AC
2340 (Save_Scope_Stack, Restore_Scope_Stack): Add parameter to indicate
2341 whether use clauses should be removed/restored.
2342
b6b3c138
AJ
23432003-10-26 Andreas Jaeger <aj@suse.de>
2344
2345 * Makefile.in: Remove duplicated lines.
2346
b6d83931
AC
23472003-10-24 Arnaud Charlet <charlet@act-europe.fr>
2348
2349 * gnatvsn.ads (Gnat_Static_Version_String): New constant, used to
2350 minimize the differences with ACT tree.
2351
2352 * gnatkr.adb, gnatlink.adb, gnatls.adb, gnatmake.adb,
2353 gnatprep.adb, gnatpsta.adb, gnatvsn.ads: Take advantage of
2354 Gnatvsn.Gnat_Static_Version_String to reduce differences between
2355 ACT and FSF trees.
2356
23572003-10-24 Pascal Obry <obry@gnat.com>
2358
2359 * adadecode.c (ostrcpy): New function.
2360 (__gnat_decode): Use ostrcpy of strcpy.
2361 (has_prefix): Set first parameter a const.
2362 (has_suffix): Set first parameter a const.
2363 Update copyright notice. Fix source name in header.
2364 Removes a trailing space.
2365 PR ada/12014.
2366
23672003-10-24 Jose Ruiz <ruiz@act-europe.fr>
2368
b6b3c138 2369 * exp_disp.adb:
b6d83931
AC
2370 Remove the test against being in No_Run_Time_Mode before generating a
2371 call to Register_Tag. It is redundant with the test against the
2372 availability of the function Register_Tag.
2373
23742003-10-24 Vincent Celier <celier@gnat.com>
2375
2376 * g-catiio.adb: (Month_Name): Correct spelling of February
2377
2378 * make.adb: (Mains): New package
2379 (Initialize): Call Mains.Delete
2380 (Gnatmake): Check that each main on the command line is a source of a
2381 project file and, if there are several mains, each of them is a source
2382 of the same project file.
2383 (Gnatmake): When a foreign language is specified in attribute Languages,
2384 no main is specified on the command line and attribute Mains is not
2385 empty, only build the Ada main. If there is no Ada main, just compile
2386 the Ada sources and their closure.
2387 (Gnatmake): If a main is specified on the command line with directory
2388 information, check that the source exists and, if it does, that the path
2389 is the actual path of a source of a project.
2390
b6b3c138 2391 * prj-env.adb:
b6d83931
AC
2392 (File_Name_Of_Library_Unit_Body): New Boolean parameter Full_Path. When
2393 Full_Path is True, return the full path instead of the simple file name.
2394 (Project_Of): New function
2395
b6b3c138 2396 * prj-env.ads:
b6d83931
AC
2397 (File_Name_Of_Library_Unit_Body): New Boolean parameter Full_Path,
2398 defaulted to False.
2399 (Project_Of): New function
2400
24012003-10-24 Arnaud Charlet <charlet@act-europe.fr>
2402
b6b3c138 2403 * Makefile.generic:
b6d83931
AC
2404 Ensure objects of main project are always checked and rebuilt if needed.
2405 Set CC to gcc by default.
2406 Prepare new handling of link by creating a global archive (not activated
2407 yet).
2408
2409 * adadecode.h, atree.h, elists.h, nlists.h, raise.h,
2410 stringt.h: Update copyright notice. Remove trailing blanks.
2411 Fix source name in header.
2412
24132003-10-24 Robert Dewar <dewar@gnat.com>
2414
2415 * sem_ch12.adb: Minor reformatting
2416
b6b3c138 2417 * sem_ch3.adb:
b6d83931
AC
2418 Minor reformatting (including new function return style throughout)
2419
b6b3c138 2420 * sem_ch3.ads:
b6d83931
AC
2421 Minor reformatting (including new function return style throughout)
2422
24232003-10-24 Arnaud Charlet <charlet@act-europe.fr>
2424
2425 * adadecode.h, atree.h, elists.h, nlists.h, raise.h,
2426 stringt.h: Update copyright notice. Remove trailing blanks.
2427 Fix source name in header.
2428
24292003-10-24 GNAT Script <nobody@gnat.com>
2430
2431 * Make-lang.in: Makefile automatically updated
2432
b4e2d709
NN
24332003-10-23 Nathanael Nerode <neroden@gcc.gnu.org>
2434
2435 * adadecode.h, atree.h, elists.h, namet.h, nlists.h, raise.h,
2436 stringt.h: Convert to ISO C90 declarations and definitions.
2437
9d7d51be
AC
24382003-10-23 Thomas Quinot <quinot@act-europe.fr>
2439
2440 PR ada/11978:
2441 * exp_ch13.adb (Expand_N_Freeze_Entity): Do not consider inherited
2442 External_Tag attribute definition clauses.
2443
24442003-10-23 Ed Schonberg <schonberg@gnat.com>
2445
2446 PR ada/7613:
2447 * exp_dbug.adb (Debug_Renaming_Declaration): For the renaming of a
2448 child unit, generate a fully qualified name to avoid spurious errors
2449 when the context contains renamings of different child units with
2450 the same simple name.
2451
2452 * exp_dbug.ads: Add documentation on name qualification for renamings
2453 of child units.
2454
24552003-10-23 Robert Dewar <dewar@gnat.com>
2456
2457 * g-regpat.ads, g-regpat.adb: Minor reformatting
2458
24592003-10-23 Jose Ruiz <ruiz@act-europe.fr>
2460
2461 * Makefile.in: Use the file 1atags.ads with the ZFP and cert run-times.
2462
24632003-10-23 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2464
2465 * trans.c: (tree_transform, case N_Real_Literal): Add extra arg to
2466 Machine call.
2467
2468 * urealp.h: (Machine): Update to proper definition.
2469
6d244bbe
AC
24702003-10-23 Arnaud Charlet <charlet@act-europe.fr>
2471
2472 * init.c, adaint.c: Minor reformatting.
2473
8f4eb34b
DS
24742003-10-23 Danny Smith <dannysmith@users.sourceforge.net>
2475
6d244bbe 2476 * adaint.c (w32_epoch_offset): Define static const at file level.
8f4eb34b
DS
2477 (win32_filetime): Replace offset with w32_epoch_offset. Use NULL
2478 rather than t_create, t_access in call to GetFileTime. Use union
2479 to convert between FILETIME and unsigned long long.
2480 (__gnat_file_time_name): Test for invalid file handle.
2481 (__gnat_set_filetime_name): Support win32 targets using
2482 w32api SetFileTime.
2483
25412599
DS
24842003-10-22 Danny Smith <dannysmith@users.sourceforge.net>
2485
2486 * sysdep.c: Include conio.h if __MINGW32__ and !OLD_MINGW.
2487
2488 * ctrl_c.c (__gnat_int_handler): Remove declaration.
2489
2490 * decl.c (creat_concat_name): Const-ify prefix.
2491
2492 * adaint.c: Include ctype.h if __MINGW32__.
2493 (__gnat_readlink): Mark arguments as possibly unused.
2494 (__gnat_symlink): Likewise.
2495 (__gnat_is_symbolic_link): Likewise.
2496 (__gnat_portable_spawn): Likewise. Cast last arg of spawnvp to match
2497 declaration
b6b3c138 2498 (__gnat_file_time_name): Don't declare struct stat statbuf when
25412599
DS
2499 not needed.
2500 (__gnat_is_absolute_path): Add parenthesis around condition of
2501 'if' statement to avoid warning.
2502 (__gnat_plist_init): Specify void as parameter.
2503 (plist_enter): Likewise.
2504 (plist_leave): Likewise.
2505 (remove_handle): Make static. Initialize prev.
2506
698a5e79
AC
25072003-10-22 Arnaud Charlet <charlet@act-europe.fr>
2508
6d244bbe 2509 * Makefile.in: Disable build of gnatpsta. PR ada/10110.
698a5e79
AC
2510 * cstreams.c (__gnat_full_name): Minor improvements and clean up
2511 of previous change.
2512
e97c30aa
RO
25132003-10-22 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2514
2515 * tracebak.c (MAX): Avoid redefinition warning.
2516
2517 * init.c [sgi] (__gnat_error_handler): Remove i, unused.
2518 Change msg to const char *.
2519 (__gnat_install_handler): Remove ss, unused.
2520 [sun && __SVR4 && !__vxworks] (__gnat_error_handler): Change msg
2521 to const char *.
2522 * cstreams.c (__gnat_full_name): Declare p only when used.
2523 (__gnat_full_name) [sgi] Return buffer.
2524
65f1ebd1
AC
25252003-10-22 Arnaud Charlet <charlet@act-europe.fr>
2526
2527 * mingw32.h: New file.
0c644933
AC
2528 * gnat_wrapper.adb: New file.
2529
6d244bbe 25302003-10-22 Jerome Roussel <roussel@act-europe.fr>
0c644933
AC
2531
2532 * g-regpat.ads, g-regpat.adb (Match): new function, to know if a
2533 string match a pre compiled regular expression (the corresponding
2534 version of the function working on a raw regular expression)
2535 Fix typos in various comments
2536 Update copyright notice in spec
2537
6d244bbe 25382003-10-21 Gary Dismukes <dismukes@gnat.com>
0c644933 2539
b6b3c138 2540 * exp_ch3.adb:
0c644933
AC
2541 (Component_Needs_Simple_Initialization): Return False when the type is a
2542 packed bit array. Revise spec comments to document this case.
2543
b6b3c138 2544 * exp_prag.adb:
0c644933
AC
2545 (Expand_Pragma_Import): Set any expression on the imported object to
2546 empty to avoid initializing imported objects (in particular this
2547 covers the case of zero-initialization of bit arrays).
2548 Update copyright notice.
2549
6d244bbe 25502003-10-21 Ed Schonberg <schonberg@gnat.com>
0c644933 2551
b6b3c138 2552 * sem_ch12.adb:
0c644933
AC
2553 (Load_Parent_Of_Generic): If parent is compilation unit, stop search,
2554 a subunit is missing.
2555 (Instantiate_Subprogram_Body): If body of function is missing, set type
2556 of return expression explicitly in dummy body, to prevent cascaded
2557 errors when a subunit is missing.
2558 Fixes PR 5677.
2559
b6b3c138 2560 * sem_ch3.adb:
0c644933
AC
2561 (Access_Subprogram_Declaration): Verify that return type is valid.
2562 Fixes PR 8693.
2563
b6b3c138 2564 * sem_elab.adb:
0c644933
AC
2565 (Check_Elab_Calls): Do not apply elaboration checks if the main unit is
2566 generic.
2567 Fixes PR 12318.
2568
b6b3c138 2569 * sem_util.adb:
0c644933
AC
2570 (Corresponding_Discriminant): If the scope of the discriminant is a
2571 private type without discriminant, use its full view.
2572 Fixes PR 8247.
65f1ebd1 2573
fbf5a39b
AC
25742003-10-21 Arnaud Charlet <charlet@act-europe.fr>
2575
2576 * 3psoccon.ads, 3veacodu.adb, 3vexpect.adb, 3vsoccon.ads,
2577 3vsocthi.adb, 3vsocthi.ads, 3vtrasym.adb, 3zsoccon.ads,
2578 3zsocthi.adb, 3zsocthi.ads, 50system.ads, 51system.ads,
2579 55system.ads, 56osinte.adb, 56osinte.ads, 56taprop.adb,
2580 56taspri.ads, 56tpopsp.adb, 57system.ads, 58system.ads,
2581 59system.ads, 5aml-tgt.adb, 5bml-tgt.adb, 5csystem.ads,
2582 5dsystem.ads, 5fosinte.adb, 5gml-tgt.adb, 5hml-tgt.adb,
2583 5isystem.ads, 5lparame.adb, 5msystem.ads, 5psystem.ads,
2584 5sml-tgt.adb, 5sosprim.adb, 5stpopsp.adb, 5tsystem.ads,
2585 5usystem.ads, 5vml-tgt.adb, 5vsymbol.adb, 5vtraent.adb,
2586 5vtraent.ads, 5wml-tgt.adb, 5xparame.ads, 5xsystem.ads,
2587 5xvxwork.ads, 5yparame.ads, 5ytiitho.adb, 5zinit.adb,
2588 5zml-tgt.adb, 5zparame.ads, 5ztaspri.ads, 5ztfsetr.adb,
2589 5zthrini.adb, 5ztiitho.adb, 5ztpopsp.adb, 7stfsetr.adb,
2590 7straces.adb, 7strafor.adb, 7strafor.ads, 7stratas.adb,
2591 a-excach.adb, a-exexda.adb, a-exexpr.adb, a-exextr.adb,
2592 a-exstat.adb, a-strsup.adb, a-strsup.ads, a-stwisu.adb,
2593 a-stwisu.ads, bld.adb, bld.ads, bld-io.adb,
2594 bld-io.ads, clean.adb, clean.ads, ctrl_c.c,
2595 erroutc.adb, erroutc.ads, errutil.adb, errutil.ads,
2596 err_vars.ads, final.c, g-arrspl.adb, g-arrspl.ads,
2597 g-boubuf.adb, g-boubuf.ads, g-boumai.ads, g-bubsor.adb,
2598 g-bubsor.ads, g-comver.adb, g-comver.ads, g-ctrl_c.ads,
2599 g-dynhta.adb, g-dynhta.ads, g-eacodu.adb, g-excact.adb,
2600 g-excact.ads, g-heasor.adb, g-heasor.ads, g-memdum.adb,
2601 g-memdum.ads, gnatclean.adb, gnatsym.adb, g-pehage.adb,
2602 g-pehage.ads, g-perhas.ads, gpr2make.adb, gpr2make.ads,
2603 gprcmd.adb, gprep.adb, gprep.ads, g-semaph.adb,
2604 g-semaph.ads, g-string.adb, g-string.ads, g-strspl.ads,
2605 g-wistsp.ads, i-vthrea.adb, i-vthrea.ads, i-vxwoio.adb,
2606 i-vxwoio.ads, Makefile.generic, Makefile.prolog, Makefile.rtl,
2607 prep.adb, prep.ads, prepcomp.adb, prepcomp.ads,
2608 prj-err.adb, prj-err.ads, s-boarop.ads, s-carsi8.adb,
2609 s-carsi8.ads, s-carun8.adb, s-carun8.ads, s-casi16.adb,
2610 s-casi16.ads, s-casi32.adb, s-casi32.ads, s-casi64.adb,
2611 s-casi64.ads, s-casuti.adb, s-casuti.ads, s-caun16.adb,
2612 s-caun16.ads, s-caun32.adb, s-caun32.ads, s-caun64.adb,
2613 s-caun64.ads, scng.adb, scng.ads, s-exnint.adb,
2614 s-exnllf.adb, s-exnlli.adb, s-expint.adb, s-explli.adb,
2615 s-geveop.adb, s-geveop.ads, s-hibaen.ads, s-htable.adb,
2616 s-htable.ads, sinput-c.adb, sinput-c.ads, s-memcop.ads,
2617 socket.c, s-purexc.ads, s-scaval.adb, s-stopoo.adb,
2618 s-strcom.adb, s-strcom.ads, s-strxdr.adb, s-rident.ads,
2619 s-thread.adb, s-thread.ads, s-tpae65.adb, s-tpae65.ads,
2620 s-tporft.adb, s-traent.adb, s-traent.ads, styleg.adb,
2621 styleg.ads, styleg-c.adb, styleg-c.ads, s-veboop.adb,
2622 s-veboop.ads, s-vector.ads, symbols.adb, symbols.ads,
2623 tb-alvms.c, tb-alvxw.c, tempdir.adb, tempdir.ads,
2624 vms_conv.ads, vms_conv.adb, vms_data.ads,
2625 vxaddr2line.adb: Files added. Merge with ACT tree.
2626
2627 * 4dintnam.ads, 4mintnam.ads, 4uintnam.ads, 52system.ads,
2628 5dosinte.ads, 5etpopse.adb, 5mosinte.ads, 5qosinte.adb,
2629 5qosinte.ads, 5qstache.adb, 5qtaprop.adb, 5qtaspri.ads,
2630 5stpopse.adb, 5uintman.adb, 5uosinte.ads, adafinal.c,
2631 g-enblsp.adb, io-aux.c, scn-nlit.adb, scn-slit.adb,
2632 s-exnflt.ads, s-exngen.adb, s-exngen.ads, s-exnlfl.ads,
2633 s-exnlin.ads, s-exnsfl.ads, s-exnsin.ads, s-exnssi.ads,
2634 s-expflt.ads, s-expgen.adb, s-expgen.ads, s-explfl.ads,
2635 s-explin.ads, s-expllf.ads, s-expsfl.ads, s-expsin.ads,
2636 s-expssi.ads, style.adb: Files removed. Merge with ACT tree.
2637
2638 * 1ic.ads, 31soccon.ads, 31soliop.ads, 3asoccon.ads,
2639 3bsoccon.ads, 3gsoccon.ads, 3hsoccon.ads, 3ssoccon.ads,
2640 3ssoliop.ads, 3wsoccon.ads, 3wsocthi.adb, 3wsocthi.ads,
2641 3wsoliop.ads, 41intnam.ads, 42intnam.ads, 4aintnam.ads,
2642 4cintnam.ads, 4gintnam.ads, 4hexcpol.adb, 4hintnam.ads,
2643 4lintnam.ads, 4nintnam.ads, 4ointnam.ads, 4onumaux.ads,
2644 4pintnam.ads, 4sintnam.ads, 4vcaldel.adb, 4vcalend.adb,
2645 4vintnam.ads, 4wexcpol.adb, 4wintnam.ads, 4zintnam.ads,
2646 51osinte.adb, 51osinte.ads, 52osinte.adb, 52osinte.ads,
2647 53osinte.ads, 54osinte.ads, 5aosinte.adb, 5aosinte.ads,
2648 5asystem.ads, 5ataprop.adb, 5atasinf.ads, 5ataspri.ads,
2649 5atpopsp.adb, 5avxwork.ads, 5bosinte.adb, 5bosinte.ads,
2650 5bsystem.ads, 5cosinte.ads, 5esystem.ads, 5fintman.adb,
2651 5fosinte.ads, 5fsystem.ads, 5ftaprop.adb, 5ftasinf.ads,
2652 5ginterr.adb, 5gintman.adb, 5gmastop.adb, 5gosinte.ads,
2653 5gproinf.ads, 5gsystem.ads, 5gtaprop.adb, 5gtasinf.ads,
2654 5gtpgetc.adb, 5hosinte.adb, 5hosinte.ads, 5hsystem.ads,
2655 5htaprop.adb, 5htaspri.ads, 5htraceb.adb, 5iosinte.adb,
2656 5itaprop.adb, 5itaspri.ads, 5ksystem.ads, 5kvxwork.ads,
2657 5lintman.adb, 5lml-tgt.adb, 5losinte.ads, 5lsystem.ads,
2658 5mvxwork.ads, 5ninmaop.adb, 5nintman.adb, 5nosinte.ads,
2659 5ntaprop.adb, 5ntaspri.ads, 5ointerr.adb, 5omastop.adb,
2660 5oosinte.adb, 5oosinte.ads, 5oosprim.adb, 5oparame.adb,
2661 5osystem.ads, 5otaprop.adb, 5otaspri.ads, 5posinte.ads,
2662 5posprim.adb, 5pvxwork.ads, 5sintman.adb, 5sosinte.adb,
2663 5sosinte.ads, 5ssystem.ads, 5staprop.adb, 5stasinf.ads,
2664 5staspri.ads, 5svxwork.ads, 5tosinte.ads, 5vasthan.adb,
2665 5vinmaop.adb, 5vinterr.adb, 5vintman.adb, 5vintman.ads,
2666 5vmastop.adb, 5vosinte.adb, 5vosinte.ads, 5vosprim.adb,
2667 5vsystem.ads, 5vtaprop.adb, 5vtaspri.ads, 5vtpopde.adb,
2668 5vtpopde.ads, 5wgloloc.adb, 5wintman.adb, 5wmemory.adb,
2669 5wosprim.adb, 5wsystem.ads, 5wtaprop.adb, 5wtaspri.ads,
2670 5ysystem.ads, 5zinterr.adb, 5zintman.adb, 5zosinte.adb,
2671 5zosinte.ads, 5zosprim.adb, 5zsystem.ads, 5ztaprop.adb,
2672 6vcpp.adb, 6vcstrea.adb, 6vinterf.ads, 7sinmaop.adb,
2673 7sintman.adb, 7sosinte.adb, 7sosprim.adb, 7staprop.adb,
2674 7staspri.ads, 7stpopsp.adb, 7straceb.adb, 9drpc.adb,
2675 a-caldel.adb, a-caldel.ads, a-charac.ads, a-colien.ads,
2676 a-comlin.adb, adaint.c, adaint.h, ada-tree.def,
2677 a-diocst.adb, a-diocst.ads, a-direio.adb, a-except.adb,
2678 a-except.ads, a-excpol.adb, a-exctra.adb, a-exctra.ads,
2679 a-filico.adb, a-interr.adb, a-intsig.adb, a-intsig.ads,
2680 ali.adb, ali.ads, ali-util.adb, ali-util.ads,
2681 a-ngcefu.adb, a-ngcoty.adb, a-ngelfu.adb, a-nudira.adb,
2682 a-nudira.ads, a-nuflra.adb, a-nuflra.ads, a-reatim.adb,
2683 a-reatim.ads, a-retide.ads, a-sequio.adb, a-siocst.adb,
2684 a-siocst.ads, a-ssicst.adb, a-ssicst.ads, a-strbou.adb,
2685 a-strbou.ads, a-strfix.adb, a-strmap.adb, a-strsea.ads,
2686 a-strunb.adb, a-strunb.ads, a-ststio.adb, a-stunau.adb,
2687 a-stunau.ads, a-stwibo.adb, a-stwibo.ads, a-stwifi.adb,
2688 a-stwima.adb, a-stwiun.adb, a-stwiun.ads, a-tags.adb,
2689 a-tags.ads, a-tasatt.adb, a-taside.adb, a-teioed.adb,
2690 a-textio.adb, a-textio.ads, a-tienau.adb, a-tifiio.adb,
2691 a-tiflau.adb, a-tiflio.adb, a-tigeau.adb, a-tigeau.ads,
2692 a-tiinau.adb, a-timoau.adb, a-tiocst.adb, a-tiocst.ads,
2693 atree.adb, atree.ads, a-witeio.adb, a-witeio.ads,
2694 a-wtcstr.adb, a-wtcstr.ads, a-wtdeio.adb, a-wtedit.adb,
2695 a-wtenau.adb, a-wtflau.adb, a-wtinau.adb, a-wtmoau.adb,
2696 bcheck.adb, binde.adb, bindgen.adb, bindusg.adb,
2697 checks.adb, checks.ads, cio.c, comperr.adb,
2698 comperr.ads, csets.adb, cstand.adb, cstreams.c,
2699 debug_a.adb, debug_a.ads, debug.adb, decl.c,
2700 einfo.adb, einfo.ads, errout.adb, errout.ads,
2701 eval_fat.adb, eval_fat.ads, exp_aggr.adb, expander.adb,
2702 expander.ads, exp_attr.adb, exp_ch11.adb, exp_ch13.adb,
2703 exp_ch2.adb, exp_ch3.adb, exp_ch3.ads, exp_ch4.adb,
2704 exp_ch5.adb, exp_ch6.adb, exp_ch7.adb, exp_ch7.ads,
2705 exp_ch8.adb, exp_ch9.adb, exp_code.adb, exp_dbug.adb,
2706 exp_dbug.ads, exp_disp.adb, exp_dist.adb, expect.c,
2707 exp_fixd.adb, exp_imgv.adb, exp_intr.adb, exp_pakd.adb,
2708 exp_prag.adb, exp_strm.adb, exp_strm.ads, exp_tss.adb,
2709 exp_tss.ads, exp_util.adb, exp_util.ads, exp_vfpt.adb,
2710 fe.h, fmap.adb, fmap.ads, fname.adb,
2711 fname.ads, fname-uf.adb, fname-uf.ads, freeze.adb,
2712 freeze.ads, frontend.adb, g-awk.adb, g-awk.ads,
2713 g-busora.adb, g-busora.ads, g-busorg.adb, g-busorg.ads,
2714 g-casuti.adb, g-casuti.ads, g-catiio.adb, g-catiio.ads,
2715 g-cgi.adb, g-cgi.ads, g-cgicoo.adb, g-cgicoo.ads,
2716 g-cgideb.adb, g-cgideb.ads, g-comlin.adb, g-comlin.ads,
2717 g-crc32.adb, g-crc32.ads, g-debpoo.adb, g-debpoo.ads,
2718 g-debuti.adb, g-debuti.ads, g-diopit.adb, g-diopit.ads,
2719 g-dirope.adb, g-dirope.ads, g-dyntab.adb, g-dyntab.ads,
2720 g-except.ads, g-exctra.adb, g-exctra.ads, g-expect.adb,
2721 g-expect.ads, g-hesora.adb, g-hesora.ads, g-hesorg.adb,
2722 g-hesorg.ads, g-htable.adb, g-htable.ads, gigi.h,
2723 g-io.adb, g-io.ads, g-io_aux.adb, g-io_aux.ads,
2724 g-locfil.adb, g-locfil.ads, g-md5.adb, g-md5.ads,
2725 gmem.c, gnat1drv.adb, gnatbind.adb, gnatchop.adb,
2726 gnatcmd.adb, gnatfind.adb, gnatkr.adb, gnatlbr.adb,
2727 gnatlink.adb, gnatls.adb, gnatmake.adb, gnatmem.adb,
2728 gnatname.adb, gnatprep.adb, gnatprep.ads, gnatpsta.adb,
2729 gnatxref.adb, g-os_lib.adb, g-os_lib.ads, g-regexp.adb,
2730 g-regexp.ads, g-regist.adb, g-regist.ads, g-regpat.adb,
2731 g-regpat.ads, g-soccon.ads, g-socket.adb, g-socket.ads,
2732 g-socthi.adb, g-socthi.ads, g-soliop.ads, g-souinf.ads,
2733 g-speche.adb, g-speche.ads, g-spipat.adb, g-spipat.ads,
2734 g-spitbo.adb, g-spitbo.ads, g-sptabo.ads, g-sptain.ads,
2735 g-sptavs.ads, g-table.adb, g-table.ads, g-tasloc.adb,
2736 g-tasloc.ads, g-thread.adb, g-thread.ads, g-traceb.adb,
2737 g-traceb.ads, g-trasym.adb, g-trasym.ads, hostparm.ads,
2738 i-c.ads, i-cobol.adb, i-cpp.adb, i-cstrea.ads,
2739 i-cstrin.adb, i-cstrin.ads, impunit.adb, init.c,
2740 inline.adb, interfac.ads, i-pacdec.ads, itypes.adb,
2741 itypes.ads, i-vxwork.ads, lang.opt, lang-specs.h,
2742 layout.adb, lib.adb, lib.ads, lib-list.adb,
2743 lib-load.adb, lib-load.ads, lib-sort.adb, lib-util.adb,
2744 lib-writ.adb, lib-writ.ads, lib-xref.adb, lib-xref.ads,
2745 link.c, live.adb, make.adb, make.ads,
2746 Makefile.adalib, Makefile.in, Make-lang.in, makeusg.adb,
2747 mdll.adb, mdll-fil.adb, mdll-fil.ads, mdll-utl.adb,
2748 mdll-utl.ads, memroot.adb, memroot.ads, memtrack.adb,
2749 misc.c, mkdir.c, mlib.adb, mlib.ads,
2750 mlib-fil.adb, mlib-fil.ads, mlib-prj.adb, mlib-prj.ads,
2751 mlib-tgt.adb, mlib-tgt.ads, mlib-utl.adb, mlib-utl.ads,
2752 namet.adb, namet.ads, namet.h, nlists.ads,
2753 nlists.h, nmake.adt, opt.adb, opt.ads,
2754 osint.adb, osint.ads, osint-b.adb, osint-c.adb,
2755 par.adb, par-ch10.adb, par-ch11.adb, par-ch2.adb,
2756 par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb,
2757 par-ch9.adb, par-endh.adb, par-labl.adb, par-load.adb,
2758 par-prag.adb, par-sync.adb, par-tchk.adb, par-util.adb,
2759 prj.adb, prj.ads, prj-attr.adb, prj-attr.ads,
2760 prj-com.adb, prj-com.ads, prj-dect.adb, prj-dect.ads,
2761 prj-env.adb, prj-env.ads, prj-ext.adb, prj-ext.ads,
2762 prj-makr.adb, prj-makr.ads, prj-nmsc.adb, prj-nmsc.ads,
2763 prj-pars.adb, prj-pars.ads, prj-part.adb, prj-part.ads,
2764 prj-pp.adb, prj-pp.ads, prj-proc.adb, prj-proc.ads,
2765 prj-strt.adb, prj-strt.ads, prj-tree.adb, prj-tree.ads,
2766 prj-util.adb, prj-util.ads, raise.c, raise.h,
2767 repinfo.adb, repinfo.h, restrict.adb, restrict.ads,
2768 rident.ads, rtsfind.adb, rtsfind.ads, s-addima.ads,
2769 s-arit64.adb, s-assert.adb, s-assert.ads, s-atacco.adb,
2770 s-atacco.ads, s-auxdec.adb, s-auxdec.ads, s-bitops.adb,
2771 scans.ads, scn.adb, scn.ads, s-crc32.adb,
2772 s-crc32.ads, s-direio.adb, sem.adb, sem.ads,
2773 sem_aggr.adb, sem_attr.adb, sem_attr.ads, sem_case.adb,
2774 sem_case.ads, sem_cat.adb, sem_cat.ads, sem_ch10.adb,
2775 sem_ch11.adb, sem_ch12.adb, sem_ch12.ads, sem_ch13.adb,
2776 sem_ch13.ads, sem_ch3.adb, sem_ch3.ads, sem_ch4.adb,
2777 sem_ch5.adb, sem_ch5.ads, sem_ch6.adb, sem_ch6.ads,
2778 sem_ch7.adb, sem_ch7.ads, sem_ch8.adb, sem_ch8.ads,
2779 sem_ch9.adb, sem_disp.adb, sem_disp.ads, sem_dist.adb,
2780 sem_elab.adb, sem_eval.adb, sem_eval.ads, sem_intr.adb,
2781 sem_maps.adb, sem_mech.adb, sem_prag.adb, sem_prag.ads,
2782 sem_res.adb, sem_res.ads, sem_type.adb, sem_type.ads,
2783 sem_util.adb, sem_util.ads, sem_warn.adb, s-errrep.adb,
2784 s-errrep.ads, s-exctab.adb, s-exctab.ads, s-exnint.ads,
2785 s-exnllf.ads, s-exnlli.ads, s-expint.ads, s-explli.ads,
2786 s-expuns.ads, s-fatflt.ads, s-fatgen.adb, s-fatgen.ads,
2787 s-fatlfl.ads, s-fatllf.ads, s-fatsfl.ads, s-fileio.adb,
2788 s-fileio.ads, s-finimp.adb, s-finimp.ads, s-finroo.adb,
2789 s-finroo.ads, sfn_scan.adb, s-gloloc.adb, s-gloloc.ads,
2790 s-imgdec.adb, s-imgenu.adb, s-imgrea.adb, s-imgwch.adb,
2791 sinfo.adb, sinfo.ads, s-inmaop.ads, sinput.adb,
2792 sinput.ads, sinput-d.adb, sinput-l.adb, sinput-l.ads,
2793 sinput-p.adb, sinput-p.ads, s-interr.adb, s-interr.ads,
2794 s-intman.ads, s-maccod.ads, s-mastop.adb, s-mastop.ads,
2795 s-memory.adb, s-memory.ads, snames.adb, snames.ads,
2796 snames.h, s-osprim.ads, s-parame.ads, s-parint.ads,
2797 s-pooloc.adb, s-pooloc.ads, s-poosiz.adb, sprint.adb,
2798 s-proinf.ads, s-scaval.ads, s-secsta.adb, s-secsta.ads,
2799 s-sequio.adb, s-shasto.adb, s-shasto.ads, s-soflin.ads,
2800 s-stache.adb, s-stache.ads, s-stalib.adb, s-stalib.ads,
2801 s-stoele.ads, s-stopoo.ads, s-stratt.adb, s-stratt.ads,
2802 s-strops.adb, s-strops.ads, s-taasde.adb, s-taasde.ads,
2803 s-tadeca.adb, s-tadeca.ads, s-tadert.adb, s-tadert.ads,
2804 s-taenca.adb, s-taenca.ads, s-taprob.adb, s-taprob.ads,
2805 s-taprop.ads, s-tarest.adb, s-tarest.ads, s-tasdeb.adb,
2806 s-tasdeb.ads, s-tasinf.adb, s-tasinf.ads, s-tasini.adb,
2807 s-tasini.ads, s-taskin.adb, s-taskin.ads, s-tasque.adb,
2808 s-tasque.ads, s-tasren.adb, s-tasren.ads, s-tasres.ads,
2809 s-tassta.adb, s-tassta.ads, s-tasuti.adb, s-tasuti.ads,
2810 s-tataat.adb, s-tataat.ads, s-tpinop.adb, s-tpinop.ads,
2811 s-tpoben.adb, s-tpoben.ads, s-tpobop.adb, s-tpobop.ads,
2812 s-tposen.adb, s-tposen.ads, s-traceb.adb, s-traceb.ads,
2813 stringt.adb, stringt.ads, stringt.h, style.ads,
2814 stylesw.adb, stylesw.ads, s-unstyp.ads, s-vaflop.ads,
2815 s-valrea.adb, s-valuti.adb, s-vercon.adb, s-vmexta.adb,
2816 s-wchcnv.ads, s-wchcon.ads, s-widcha.adb, switch.adb,
2817 switch.ads, switch-b.adb, switch-c.adb, switch-m.adb,
2818 s-wwdcha.adb, s-wwdwch.adb, sysdep.c, system.ads,
2819 table.adb, table.ads, targparm.adb, targparm.ads,
2820 targtyps.c, tbuild.adb, tbuild.ads, tracebak.c,
2821 trans.c, tree_io.adb, treepr.adb, treeprs.adt,
2822 ttypes.ads, types.ads, types.h, uintp.adb,
2823 uintp.ads, uintp.h, uname.adb, urealp.adb,
2824 urealp.ads, urealp.h, usage.adb, utils2.c,
2825 utils.c, validsw.adb, validsw.ads, widechar.adb,
2826 xeinfo.adb, xnmake.adb, xref_lib.adb, xref_lib.ads,
2827 xr_tabls.adb, xr_tabls.ads, xtreeprs.adb, xsnames.adb,
2828 einfo.h, sinfo.h, treeprs.ads, nmake.ads, nmake.adb,
2829 gnatvsn.ads: Merge with ACT tree.
2830
2831 * gnatvsn.adb: Rewritten in a simpler and more efficient way.
2832
97ae108d
MM
28332003-10-20 Mark Mitchell <mark@codesourcery.com>
2834
de696511
MM
2835 * Make-lang.in (gnat_ug_unx.info): Add dependency on stmp-docobjdir.
2836 (gnat_ug_vmx.info): Likewise.
2837 (gnat_ug_vxw.info): Likewise.
2838 (gnat_ug_wnt.info): Likewise.
2839 (gnat_rm.info): Likewise.
2840 (gnat-style.info): Likewise.
2841
97ae108d
MM
2842 * Make-lang.in (ada.install-info): Remove target.
2843 (info): New target.
2844 (install-info): Likewise.
2845 (gnat_ug_unx.info): Simplify rule.
2846 (gnat_ug_vmx.info): Likewise.
2847 (gnat_ug_vxw.info): Likewise.
2848 (gnat_ug_wnt.info): Likewise.
2849 (gnat_rm.info): Likewise.
2850 (gnat-style.info): Likewise.
2851
43aba518
NN
28522003-10-14 Nathanael Nerode <neroden@gcc.gnu.org>
2853
2854 * Make-lang.in: Replace uses of $(target_alias) with
2855 $(target_noncanonical).
2856 * ada/Makefile.in: Remove unused mention of $(target_alias).
2857
62b81e45
MM
28582003-10-06 Mark Mitchell <mark@codesourcery.com>
2859
2860 * Make-lang.in (ada.info): Replace with ...
2861 (info): ... this.
2862 (ada.dvi): Replace with ...
2863 (dvi): ... this.
2864
783be936
ZW
28652003-09-29 Zack Weinberg <zack@codesourcery.com>
2866
2867 * trans.c (gigi): Use REAL_ARITHMETIC, not REAL_VALUE_ATOF, to
2868 initialize dconstp5 and dconstmp5.
2869
177560b2
RH
28702003-09-28 Richard Henderson <rth@redhat.com>
2871
2872 * trans.c (tree_transform): Update call to expand_asm_operands.
2873
f31686a3
RH
28742003-09-21 Richard Henderson <rth@redhat.com>
2875
2876 * trans.c, utils.c: Revert.
2877
7e2af53a
RH
28782003-09-21 Richard Henderson <rth@redhat.com>
2879
2880 * trans.c, utils.c: Update for DECL_SOURCE_LOCATION rename and
2881 change to const.
2882
5f1e32fa
MM
28832003-09-04 Michael Matz <matz@suse.de>
2884
2885 * misc.c: Include "target.h".
2886 * Make-lang.in (misc.o): Add dependency on target.h.
2887
61f71b34
DD
28882003-09-03 DJ Delorie <dj@redhat.com>
2889
2890 * misc.c (default_pass_by_ref): Convert to calls.return_in_memory
2891 hook.
2892
2ed26f6b
ZW
28932003-08-30 Zack Weinberg <zack@codesourcery.com>
2894
2895 * Makefile.in: Update substitutions to match changes to
2896 configure. Use include directives instead of @-insertions
2897 to read in host and target fragments. Add a rule to
2898 regenerate ada/Makefile.
2899
b2e608ca
NB
29002003-07-18 Neil Booth <neil@daikokuya.co.uk>
2901
2902 * lang-options.h: Remove.
2903 * lang.opt: Add help text.
2904
0cea056b
NS
29052003-07-07 Nathan Sidwell <nathan@codesourcery.com>
2906
2907 * trans.c (build_unit_elab, set_lineno): Adjust emit_line_note
2908 calls.
2909
cb66e385
NB
29102003-07-06 Neil Booth <neil@daikokuya.co.uk>
2911
2912 * misc.c (gnat_handle_option): Don't handle filenames.
2913
8c90b13a
L
29142003-07-04 H.J. Lu <hongjiu.lu@intel.com>
2915
2916 * Make-lang.in: Replace PWD with PWD_COMMAND.
2917 * Makefile.adalib: Likewise.
2918 * Makefile.in: Likewise.
2919
9c286213
MK
29202003-07-04 Matt Kraai <kraai@alumni.cmu.edu>
2921
2922 * misc.c (gnat_argv): Revert last change.
2923 (gnat_handle_option, gnat_init_options): Copy arguments.
2924
b9add449
NB
29252003-07-03 Neil Booth <neil@daikokuya.co.uk>
2926
9c286213 2927 * misc.c (gnat_argv): Make const.
b9add449 2928
836d77a9
NB
29292003-07-02 Neil Booth <neil@daikokuya.co.uk>
2930
2931 * misc.c (save_argc, save_argv): Keep non-static!
2932
b86f6cd9
NB
29332003-07-02 Neil Booth <neil@daikokuya.co.uk>
2934
2935 * misc.c (save_argc, save_argv): Make static.
2936 (gnat_init_options): New prototype.
2937 (gnat_init_options): Update.
2938
6344b1f1
MK
29392003-07-01 Matt Kraai <kraai@alumni.cmu.edu>
2940
2941 * gnat_ug.texi: Remove unlikely characters from @vars.
2942 * gnat_ug_vms.texi: Regenerate.
2943
2e040219
NS
29442003-06-27 Nathan Sidwell <nathan@codesourcery.com>
2945
2946 * misc.c (record_code_position): Adjust emit_note call.
2947
9eee5e72
NB
29482003-06-26 Neil Booth <neil@daikokuya.co.uk>
2949
2950 * misc.c (gnat_handle_option): Don't check for missing arguments.
2951
1f9cc6db
NS
29522003-06-20 Nathan Sidwell <nathan@codesourcery.com>
2953
2954 * utils.c (end_subprog_body): Adjust expand_function_end call.
2955
23d6baa3
MK
29562003-06-16 Matt Kraai <kraai@alumni.cmu.edu>
2957
2958 * bindgen.adb (Gen_Main_Ada, Gen_Main_C): Do not test
2959 Bind_Main_Program.
2960
be43ab4e
NB
29612003-06-15 Neil Booth <neil@daikokuya.co.uk>
2962
2963 * lang.opt: Declare Ada.
2964 * misc.c (gnat_init_options): Update.
2965
ee6b0296
NS
29662003-06-14 Nathan Sidwell <nathan@codesourcery.com>
2967
2968 * utils.c (begin_subprog_body): Adjust init_function_start call.
2969
d7b42618
NB
29702003-06-14 Neil Booth <neil@daikokuya.co.uk>
2971
2972 * Make-lang.in: Update to use options.c and options.h.
2973 * misc.c: Include options.h not aoptions.h.
2974 (gnat_handle_option): Abort on unrecognized switch.
2975 (gnat_init_options): Request Ada switches.
2976
57eb6503
NB
29772003-06-14 Neil Booth <neil@daikokuya.co.uk>
2978
2979 * lang.opt: Add -Wall.
2980 * misc.c (gnat_handle_option): Handle it.
2981
70fd6569
NB
29822003-06-12 Neil Booth <neil@daikokuya.co.uk>
2983
2984 * misc.c (gnat_handle_option): Fix warnings.
2985
8cdea5a1
MK
29862003-06-11 Matt Kraai <kraai@alumni.cmu.edu>
2987
2988 * Make-lang.in (gnatbind): Remove $(LIBIBERTY).
2989
3c900cb5
NB
29902003-06-11 Neil Booth <neil@daikokuya.co.uk>
2991
2992 * Make-lang.in: Update to handle command-line options.
2993 * lang.opt: New file.
2994 * misc.c: Include aoptions.h.
2995 (cl_options_count, cl_options): Remove.
2996 (gnat_handle_option): New.
2997 (gnat_decode_option): Remove.
2998 (LANG_HOOKS_DECODE_OPTION): Remove.
2999 (LANG_HOOKS_HANDLE_OPTION): Override.
3000
e8face4c
NN
30012003-06-10 Nathanael Nerode <neroden@gcc.gnu.org>
3002
3003 * init.c, misc.c, trans.c, utils.c: Remove dead code.
3004
4665e56c
NN
30052003-06-09 Nathanael Nerode <neroden@gcc.gnu.org>
3006
3007 * Makefile.in: Replace "host_canonical" with "host" for autoconf
3008 substitution.
3009
a165c302
NB
30102003-06-08 Neil Booth <neil@daikokuya.co.uk>
3011
3012 * Make-lang.in: Update.
3013 * misc.c: Include opts.h. Define cl_options_count and cl_options.
3014
2772ef3e
NB
30152003-06-07 Neil Booth <neil@daikokuya.co.uk>
3016
3017 * misc.c (gnat_init_options): Update.
3018
d8277a55
MK
30192003-06-05 Matt Kraai <kraai@alumni.cmu.edu>
3020
3021 * Make-lang.in (ada/b_gnatb.o-warn): Remove.
3022 * bindgen.adb (Gen_Main_C): Mark ensure_reference with
3023 __attribute__ ((__unused__)).
3024
602a82f3 30252003-06-05 Jan Hubicka <jh@suse.cz>
8f231b5d
JH
3026
3027 * Make-lang.in: Add support for stageprofile and stagefeedback
3028
3aa07c6d
MK
30292003-06-05 Matt Kraai <kraai@alumni.cmu.edu>
3030
3031 * bindgen.adb (Gen_Adafinal_C, Gen_Adainit_C, Gen_Elab_Defs_C)
3032 (Gen_Main_C, Gen_Output_File_C): Generate ISO C.
3033
f1093866
MK
30342003-06-04 Matt Kraai <kraai@alumni.cmu.edu>
3035
3036 * gnat_ug.texi (The GNAT Run-Time Library Builder gnatlbr):
3037 Remove non-VMS directive.
3038 (Switches for gnatlbr, Optimization Levels): Remove non-VMS
3039 alternatives.
3040 (Examples of gnatls Usage): Remove VMS alternative.
dee2df72
OH
3041
30422003-06-04 Olivier Hainque <hainque@act-europe.fr>
3043
2ed26f6b
ZW
3044 PR ada/9953:
3045 * 5hsystem.ads: Remove pragma Linker_Option for pthreads library,
3046 and turn ZCX_By_Default back to False since the underlying support
3047 is not quite there yet.
dee2df72 3048
80eaf415
AJ
30492003-06-01 Andreas Jaeger <aj@suse.de>
3050
3051 * utils.c (finish_record_type): Remove usages of ROUND_TYPE_SIZE
3052 and ROUND_TYPE_SIZE_UNIT.
3053
36f9020c
GB
30542003-05-22 Geert Bosch <bosch@gnat.com>
3055
3056 * gnat_rm.texi : Remove reference to Ada Core Technologies.
3057
e7b5f0c9
NS
30582003-05-03 Nathan Sidwell <nathan@codesourcery.com>
3059
3060 * trans.c (tree_transform): Use location_t and input_location
3061 directly.
3062 (build_unit_elab): Likewise.
3063 * utils.c (create_label_decl): Likewise.
3064
d479d37f
NS
30652003-05-01 Nathan Sidwell <nathan@codesourcery.com>
3066
561712fe
NS
3067 * trans.c (tree_transform, build_unit_elab,
3068 set_lineno): Rename lineno to input_line.
d479d37f
NS
3069 * utils.c (pushdecl, create_label_decl, begin_subprog_body,
3070 end_subprog_body): Likewise.
3071 * utils2.c (build_call_raise): Likewise.
3072
4f9335cd
LG
30732003-05-01 Laurent Guerby <guerby@acm.org>
3074
2ed26f6b
ZW
3075 PR ada/10546
3076 * 5iosinte.ads: Increase pthread_cond_t size to match recent
3077 LinuxThread and NPTL version, merge from ACT.
80eaf415 3078
0864034e
ZW
30792003-04-28 Zack Weinberg <zack@codesourcery.com>
3080
3081 * utils.c (convert): No need to clear TREE_CST_RTL.
3082
bcea76b6
GB
30832003-04-23 Geert Bosch <bosch@gnat.com>
3084
3085 * 1aexcept.adb, 1aexcept.ads, 1ic.ads, 1ssecsta.adb,
3086 1ssecsta.ads, 31soccon.ads, 31soliop.ads, 3asoccon.ads,
3087 3bsoccon.ads, 3gsoccon.ads, 3hsoccon.ads, 3ssoccon.ads,
3088 3ssoliop.ads, 3wsoccon.ads, 3wsocthi.adb, 3wsocthi.ads,
3089 3wsoliop.ads, 41intnam.ads, 42intnam.ads, 4aintnam.ads,
3090 4cintnam.ads, 4dintnam.ads, 4gintnam.ads, 4hexcpol.adb,
3091 4hintnam.ads, 4lintnam.ads, 4mintnam.ads, 4nintnam.ads,
3092 4ointnam.ads, 4onumaux.ads, 4pintnam.ads, 4rintnam.ads,
3093 4sintnam.ads, 4uintnam.ads, 4vcaldel.adb, 4vcalend.adb,
3094 4vcalend.ads, 4vintnam.ads, 4wcalend.adb, 4wexcpol.adb,
3095 4wintnam.ads, 4zintnam.ads, 4znumaux.ads, 4zsytaco.adb,
3096 4zsytaco.ads, 51osinte.adb, 51osinte.ads, 52osinte.adb,
3097 52osinte.ads, 52system.ads, 53osinte.ads, 54osinte.ads,
3098 5amastop.adb, 5aosinte.adb, 5aosinte.ads, 5asystem.ads,
3099 5ataprop.adb, 5atasinf.ads, 5ataspri.ads, 5atpopsp.adb,
3100 5avxwork.ads, 5bosinte.adb, 5bosinte.ads, 5bsystem.ads,
3101 5cosinte.ads, 5dosinte.ads, 5esystem.ads, 5etpopse.adb,
3102 5fintman.adb, 5fosinte.ads, 5fsystem.ads, 5ftaprop.adb,
3103 5ftasinf.ads, 5ginterr.adb, 5gintman.adb, 5gmastop.adb,
3104 5gosinte.ads, 5gproinf.adb, 5gproinf.ads, 5gsystem.ads,
3105 5gtaprop.adb, 5gtasinf.adb, 5gtasinf.ads, 5gtpgetc.adb,
3106 5hosinte.adb, 5hosinte.ads, 5hparame.ads, 5hsystem.ads,
3107 5htaprop.adb, 5htaspri.ads, 5htraceb.adb, 5iosinte.adb,
3108 5iosinte.ads, 5itaprop.adb, 5itaspri.ads, 5ksystem.ads,
3109 5kvxwork.ads, 5lintman.adb, 5lml-tgt.adb, 5losinte.ads,
3110 5lsystem.ads, 5mosinte.ads, 5mvxwork.ads, 5ninmaop.adb,
3111 5nintman.adb, 5nosinte.ads, 5ntaprop.adb, 5ntaspri.ads,
3112 5ointerr.adb, 5omastop.adb, 5oosinte.adb, 5oosinte.ads,
3113 5oosprim.adb, 5oparame.adb, 5osystem.ads, 5otaprop.adb,
3114 5otaspri.ads, 5posinte.ads, 5posprim.adb, 5pvxwork.ads,
3115 5qosinte.adb, 5qosinte.ads, 5qstache.adb, 5qtaprop.adb,
3116 5qtaspri.ads, 5rosinte.adb, 5rosinte.ads, 5rparame.adb,
3117 5sintman.adb, 5sosinte.adb, 5sosinte.ads, 5sparame.adb,
3118 5ssystem.ads, 5staprop.adb, 5stasinf.adb, 5stasinf.ads,
3119 5staspri.ads, 5stpopse.adb, 5svxwork.ads, 5tosinte.ads,
3120 5uintman.adb, 5uosinte.ads, 5vasthan.adb, 5vinmaop.adb,
3121 5vinterr.adb, 5vintman.adb, 5vintman.ads, 5vmastop.adb,
3122 5vosinte.adb, 5vosinte.ads, 5vosprim.adb, 5vosprim.ads,
3123 5vparame.ads, 5vsystem.ads, 5vtaprop.adb, 5vtaspri.ads,
3124 5vtpopde.adb, 5vtpopde.ads, 5vvaflop.adb, 5wgloloc.adb,
3125 5wintman.adb, 5wmemory.adb, 5wosinte.ads, 5wosprim.adb,
3126 5wsystem.ads, 5wtaprop.adb, 5wtaspri.ads, 5ysystem.ads,
3127 5zinterr.adb, 5zintman.adb, 5zosinte.adb, 5zosinte.ads,
3128 5zosprim.adb, 5zsystem.ads, 5ztaprop.adb, 6vcpp.adb,
3129 6vcstrea.adb, 6vinterf.ads, 7sinmaop.adb, 7sintman.adb,
3130 7sosinte.adb, 7sosprim.adb, 7staprop.adb, 7staspri.ads,
3131 7stpopsp.adb, 7straceb.adb, 86numaux.adb, 86numaux.ads,
3132 9drpc.adb, a-astaco.adb, a-astaco.ads, a-caldel.adb,
3133 a-caldel.ads, a-calend.adb, a-calend.ads, a-chahan.adb,
3134 a-chahan.ads, a-charac.ads, a-chlat1.ads, a-chlat9.ads,
3135 a-colien.adb, a-colien.ads, a-colire.adb, a-colire.ads,
3136 a-comlin.adb, a-comlin.ads, a-cwila1.ads, a-cwila9.ads,
3137 a-decima.adb, a-decima.ads, a-diocst.adb, a-diocst.ads,
3138 a-direio.adb, a-direio.ads, a-dynpri.adb, a-dynpri.ads,
3139 a-einuoc.adb, a-einuoc.ads, a-except.adb, a-except.ads,
3140 a-excpol.adb, a-exctra.adb, a-exctra.ads, a-filico.adb,
3141 a-filico.ads, a-finali.adb, a-finali.ads, a-flteio.ads,
3142 a-fwteio.ads, a-inteio.ads, a-interr.adb, a-interr.ads,
3143 a-intnam.ads, a-intsig.adb, a-intsig.ads, a-ioexce.ads,
3144 a-iwteio.ads, a-lfteio.ads, a-lfwtio.ads, a-liteio.ads,
3145 a-liwtio.ads, a-llftio.ads, a-llfwti.ads, a-llitio.ads,
3146 a-lliwti.ads, a-ncelfu.ads, a-ngcefu.adb, a-ngcefu.ads,
3147 a-ngcoty.adb, a-ngcoty.ads, a-ngelfu.adb, a-ngelfu.ads,
3148 a-nlcefu.ads, a-nlcoty.ads, a-nlelfu.ads, a-nllcef.ads,
3149 a-nllcty.ads, a-nllefu.ads, a-nscefu.ads, a-nscoty.ads,
3150 a-nselfu.ads, a-nucoty.ads, a-nudira.adb, a-nudira.ads,
3151 a-nuelfu.ads, a-nuflra.adb, a-nuflra.ads, a-numaux.ads,
3152 a-numeri.ads, a-reatim.adb, a-reatim.ads, a-retide.adb,
3153 a-retide.ads, a-sequio.adb, a-sequio.ads, a-sfteio.ads,
3154 a-sfwtio.ads, a-siocst.adb, a-siocst.ads, a-siteio.ads,
3155 a-siwtio.ads, a-ssicst.adb, a-ssicst.ads, a-ssitio.ads,
3156 a-ssiwti.ads, a-stmaco.ads, a-storio.adb, a-storio.ads,
3157 a-strbou.adb, a-strbou.ads, a-stream.ads, a-strfix.adb,
3158 a-strfix.ads, a-string.ads, a-strmap.adb, a-strmap.ads,
3159 a-strsea.adb, a-strsea.ads, a-strunb.adb, a-strunb.ads,
3160 a-ststio.adb, a-ststio.ads, a-stunau.adb, a-stunau.ads,
3161 a-stwibo.adb, a-stwibo.ads, a-stwifi.adb, a-stwifi.ads,
3162 a-stwima.adb, a-stwima.ads, a-stwise.adb, a-stwise.ads,
3163 a-stwiun.adb, a-stwiun.ads, a-suteio.adb, a-suteio.ads,
3164 a-swmwco.ads, a-swuwti.adb, a-swuwti.ads, a-sytaco.adb,
3165 a-sytaco.ads, a-tags.adb, a-tags.ads, a-tasatt.adb,
3166 a-tasatt.ads, a-taside.adb, a-taside.ads, a-teioed.adb,
3167 a-teioed.ads, a-textio.adb, a-textio.ads, a-ticoau.adb,
3168 a-ticoau.ads, a-ticoio.adb, a-ticoio.ads, a-tideau.adb,
3169 a-tideau.ads, a-tideio.adb, a-tideio.ads, a-tienau.adb,
3170 a-tienau.ads, a-tienio.adb, a-tienio.ads, a-tifiio.adb,
3171 a-tifiio.ads, a-tiflau.adb, a-tiflau.ads, a-tiflio.adb,
3172 a-tiflio.ads, a-tigeau.adb, a-tigeau.ads, a-tiinau.adb,
3173 a-tiinau.ads, a-tiinio.adb, a-tiinio.ads, a-timoau.adb,
3174 a-timoau.ads, a-timoio.adb, a-timoio.ads, a-tiocst.adb,
3175 a-tiocst.ads, a-titest.adb, a-titest.ads, a-unccon.ads,
3176 a-uncdea.ads, a-witeio.adb, a-witeio.ads, a-wtcoau.adb,
3177 a-wtcoau.ads, a-wtcoio.adb, a-wtcoio.ads, a-wtcstr.adb,
3178 a-wtcstr.ads, a-wtdeau.adb, a-wtdeau.ads, a-wtdeio.adb,
3179 a-wtdeio.ads, a-wtedit.adb, a-wtedit.ads, a-wtenau.adb,
3180 a-wtenau.ads, a-wtenio.adb, a-wtenio.ads, a-wtfiio.adb,
3181 a-wtfiio.ads, a-wtflau.adb, a-wtflau.ads, a-wtflio.adb,
3182 a-wtflio.ads, a-wtgeau.adb, a-wtgeau.ads, a-wtinau.adb,
3183 a-wtinau.ads, a-wtinio.adb, a-wtinio.ads, a-wtmoau.adb,
3184 a-wtmoau.ads, a-wtmoio.adb, a-wtmoio.ads, a-wttest.adb,
3185 a-wttest.ads, ada-tree.h, ada.ads, ada.h,
3186 adadecode.c, adadecode.h, ali-util.adb, ali-util.ads,
3187 ali.adb, ali.ads, alloc.ads, argv.c,
3188 atree.adb, atree.ads, atree.h, aux-io.c,
3189 back_end.adb, back_end.ads, bcheck.adb, bcheck.ads,
3190 binde.adb, binde.ads, binderr.adb, binderr.ads,
3191 bindgen.adb, bindgen.ads, bindusg.adb, bindusg.ads,
3192 butil.adb, butil.ads, cal.c, calendar.ads,
3193 casing.adb, casing.ads, ceinfo.adb, checks.adb,
3194 checks.ads, cio.c, comperr.adb, comperr.ads,
3195 config-lang.in, csets.adb, csets.ads, csinfo.adb,
3196 cstand.adb, cstand.ads, cuintp.c, debug.adb,
3197 debug.ads, debug_a.adb, debug_a.ads, dec-io.adb,
3198 dec-io.ads, dec.ads, deftarg.c, directio.ads,
3199 einfo.adb, einfo.ads, elists.adb, elists.ads,
3200 elists.h, errno.c, errout.adb, errout.ads,
3201 eval_fat.adb, eval_fat.ads, exit.c, exp_aggr.adb,
3202 exp_aggr.ads, exp_attr.adb, exp_attr.ads, exp_ch10.ads,
3203 exp_ch11.adb, exp_ch11.ads, exp_ch12.adb, exp_ch12.ads,
3204 exp_ch13.adb, exp_ch13.ads, exp_ch2.adb, exp_ch2.ads,
3205 exp_ch3.adb, exp_ch3.ads, exp_ch4.adb, exp_ch4.ads,
3206 exp_ch5.adb, exp_ch5.ads, exp_ch6.adb, exp_ch6.ads,
3207 exp_ch7.adb, exp_ch7.ads, exp_ch8.adb, exp_ch8.ads,
3208 exp_ch9.adb, exp_ch9.ads, exp_code.adb, exp_code.ads,
3209 exp_dbug.adb, exp_dbug.ads, exp_disp.adb, exp_disp.ads,
3210 exp_dist.adb, exp_dist.ads, exp_fixd.adb, exp_fixd.ads,
3211 exp_imgv.adb, exp_imgv.ads, exp_intr.adb, exp_intr.ads,
3212 exp_pakd.adb, exp_pakd.ads, exp_prag.adb, exp_prag.ads,
3213 exp_smem.adb, exp_smem.ads, exp_strm.adb, exp_strm.ads,
3214 exp_tss.adb, exp_tss.ads, exp_util.adb, exp_util.ads,
3215 exp_vfpt.adb, exp_vfpt.ads, expander.adb, expander.ads,
3216 fmap.adb, fmap.ads, fname-sf.adb, fname-sf.ads,
3217 fname-uf.adb, fname-uf.ads, fname.adb, fname.ads,
3218 freeze.adb, freeze.ads, frontend.adb, frontend.ads,
3219 g-awk.adb, g-awk.ads, g-busora.adb, g-busora.ads,
3220 g-busorg.adb, g-busorg.ads, g-calend.adb, g-calend.ads,
3221 g-casuti.adb, g-casuti.ads, g-catiio.adb, g-catiio.ads,
3222 g-cgi.adb, g-cgi.ads, g-cgicoo.adb, g-cgicoo.ads,
3223 g-cgideb.adb, g-cgideb.ads, g-comlin.adb, g-comlin.ads,
3224 g-crc32.adb, g-crc32.ads, g-curexc.ads, g-debpoo.adb,
3225 g-debpoo.ads, g-debuti.adb, g-debuti.ads, g-diopit.adb,
3226 g-diopit.ads, g-dirope.adb, g-dirope.ads, g-dyntab.adb,
3227 g-dyntab.ads, g-enblsp.adb, g-except.ads, g-exctra.adb,
3228 g-exctra.ads, g-expect.adb, g-expect.ads, g-flocon.ads,
3229 g-hesora.adb, g-hesora.ads, g-hesorg.adb, g-hesorg.ads,
3230 g-htable.adb, g-htable.ads, g-io.adb, g-io.ads,
3231 g-io_aux.adb, g-io_aux.ads, g-locfil.ads, g-md5.adb,
3232 g-md5.ads, g-moreex.adb, g-moreex.ads, g-os_lib.adb,
3233 g-os_lib.ads, g-regexp.adb, g-regexp.ads, g-regist.ads,
3234 g-regpat.adb, g-regpat.ads, g-soccon.ads, g-socket.adb,
3235 g-socket.ads, g-socthi.adb, g-socthi.ads, g-soliop.ads,
3236 g-souinf.ads, g-speche.adb, g-speche.ads, g-spipat.adb,
3237 g-spipat.ads, g-spitbo.adb, g-spitbo.ads, g-sptabo.ads,
3238 g-sptain.ads, g-sptavs.ads, g-table.adb, g-table.ads,
3239 g-tasloc.adb, g-tasloc.ads, g-thread.adb, g-thread.ads,
3240 g-traceb.adb, g-traceb.ads, g-trasym.adb, g-trasym.ads,
3241 get_targ.adb, get_targ.ads, gnat-style.texi, gnat.ads,
3242 gnat1drv.adb, gnat1drv.ads, gnatbind.adb, gnatbind.ads,
3243 gnatbl.c, gnatchop.adb, gnatcmd.adb, gnatcmd.ads,
3244 gnatdll.adb, gnatfind.adb, gnatkr.adb, gnatkr.ads,
3245 gnatlbr.adb, gnatlink.adb, gnatlink.ads, gnatls.adb,
3246 gnatls.ads, gnatmake.adb, gnatmake.ads, gnatmem.adb,
3247 gnatname.adb, gnatname.ads, gnatprep.adb, gnatprep.ads,
3248 gnatpsta.adb, gnatvsn.adb, gnatvsn.ads, gnatxref.adb,
3249 hlo.adb, hlo.ads, hostparm.ads, i-c.adb,
3250 i-c.ads, i-cexten.ads, i-cobol.adb, i-cobol.ads,
3251 i-cpoint.adb, i-cpoint.ads, i-cpp.adb, i-cpp.ads,
3252 i-cstrea.adb, i-cstrea.ads, i-cstrin.adb, i-cstrin.ads,
3253 i-fortra.adb, i-fortra.ads, i-os2err.ads, i-os2lib.adb,
3254 i-os2lib.ads, i-os2syn.ads, i-os2thr.ads, i-pacdec.adb,
3255 i-pacdec.ads, i-vxwork.ads, impunit.adb, impunit.ads,
3256 inline.adb, inline.ads, interfac.ads, ioexcept.ads,
3257 itypes.adb, itypes.ads, krunch.adb, krunch.ads,
3258 layout.adb, layout.ads, lib-list.adb, lib-load.adb,
3259 lib-load.ads, lib-sort.adb, lib-util.adb, lib-util.ads,
3260 lib-writ.adb, lib-writ.ads, lib-xref.adb, lib-xref.ads,
3261 lib.adb, lib.ads, live.adb, live.ads,
3262 machcode.ads, make.adb, make.ads, makeusg.adb,
3263 makeusg.ads, math_lib.adb, mdll-fil.adb, mdll-fil.ads,
3264 mdll-utl.adb, mdll-utl.ads, mdll.adb, mdll.ads,
3265 memroot.adb, memroot.ads, memtrack.adb, mlib-fil.adb,
3266 mlib-fil.ads, mlib-prj.adb, mlib-prj.ads, mlib-tgt.adb,
3267 mlib-tgt.ads, mlib-utl.adb, mlib-utl.ads, mlib.adb,
3268 mlib.ads, namet.adb, namet.ads, nlists.adb,
3269 nlists.ads, opt.adb, opt.ads, osint-b.adb,
3270 osint-b.ads, osint-c.adb, osint-c.ads, osint-l.adb,
3271 osint-l.ads, osint-m.adb, osint-m.ads, osint.adb,
3272 osint.ads, output.adb, output.ads, par-ch10.adb,
3273 par-ch11.adb, par-ch12.adb, par-ch13.adb, par-ch2.adb,
3274 par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb,
3275 par-ch7.adb, par-ch8.adb, par-ch9.adb, par-endh.adb,
3276 par-labl.adb, par-load.adb, par-prag.adb, par-sync.adb,
3277 par-tchk.adb, par-util.adb, par.adb, par.ads,
3278 prj-attr.adb, prj-attr.ads, prj-com.adb, prj-com.ads,
3279 prj-dect.adb, prj-dect.ads, prj-env.adb, prj-env.ads,
3280 prj-ext.adb, prj-ext.ads, prj-makr.adb, prj-makr.ads,
3281 prj-nmsc.adb, prj-nmsc.ads, prj-pars.adb, prj-pars.ads,
3282 prj-part.adb, prj-part.ads, prj-pp.adb, prj-pp.ads,
3283 prj-proc.adb, prj-proc.ads, prj-strt.adb, prj-strt.ads,
3284 prj-tree.adb, prj-tree.ads, prj-util.adb, prj-util.ads,
3285 prj.adb, prj.ads, repinfo.adb, repinfo.ads,
3286 restrict.adb, restrict.ads, rident.ads, rtsfind.adb,
3287 rtsfind.ads, s-addima.adb, s-addima.ads, s-arit64.adb,
3288 s-arit64.ads, s-assert.adb, s-assert.ads, s-asthan.adb,
3289 s-asthan.ads, s-atacco.adb, s-atacco.ads, s-auxdec.adb,
3290 s-auxdec.ads, s-bitops.adb, s-bitops.ads, s-chepoo.ads,
3291 s-crc32.adb, s-crc32.ads, s-direio.adb, s-direio.ads,
3292 s-errrep.adb, s-errrep.ads, s-except.ads, s-exctab.adb,
3293 s-exctab.ads, s-exnflt.ads, s-exngen.adb, s-exngen.ads,
3294 s-exnint.ads, s-exnlfl.ads, s-exnlin.ads, s-exnllf.ads,
3295 s-exnlli.ads, s-exnsfl.ads, s-exnsin.ads, s-exnssi.ads,
3296 s-expflt.ads, s-expgen.adb, s-expgen.ads, s-expint.ads,
3297 s-explfl.ads, s-explin.ads, s-expllf.ads, s-explli.ads,
3298 s-expllu.adb, s-expllu.ads, s-expmod.adb, s-expmod.ads,
3299 s-expsfl.ads, s-expsin.ads, s-expssi.ads, s-expuns.adb,
3300 s-expuns.ads, s-fatflt.ads, s-fatgen.adb, s-fatgen.ads,
3301 s-fatlfl.ads, s-fatllf.ads, s-fatsfl.ads, s-ficobl.ads,
3302 s-fileio.adb, s-fileio.ads, s-finimp.adb, s-finimp.ads,
3303 s-finroo.adb, s-finroo.ads, s-fore.adb, s-fore.ads,
3304 s-gloloc.adb, s-gloloc.ads, s-imgbiu.adb, s-imgbiu.ads,
3305 s-imgboo.adb, s-imgboo.ads, s-imgcha.adb, s-imgcha.ads,
3306 s-imgdec.adb, s-imgdec.ads, s-imgenu.adb, s-imgenu.ads,
3307 s-imgint.adb, s-imgint.ads, s-imgllb.adb, s-imgllb.ads,
3308 s-imglld.adb, s-imglld.ads, s-imglli.adb, s-imglli.ads,
3309 s-imgllu.adb, s-imgllu.ads, s-imgllw.adb, s-imgllw.ads,
3310 s-imgrea.adb, s-imgrea.ads, s-imguns.adb, s-imguns.ads,
3311 s-imgwch.adb, s-imgwch.ads, s-imgwiu.adb, s-imgwiu.ads,
3312 s-inmaop.ads, s-interr.adb, s-interr.ads, s-intman.ads,
3313 s-io.adb, s-io.ads, s-maccod.ads, s-mantis.adb,
3314 s-mantis.ads, s-mastop.adb, s-mastop.ads, s-memory.adb,
3315 s-memory.ads, s-osprim.ads, s-pack03.adb, s-pack03.ads,
3316 s-pack05.adb, s-pack05.ads, s-pack06.adb, s-pack06.ads,
3317 s-pack07.adb, s-pack07.ads, s-pack09.adb, s-pack09.ads,
3318 s-pack10.adb, s-pack10.ads, s-pack11.adb, s-pack11.ads,
3319 s-pack12.adb, s-pack12.ads, s-pack13.adb, s-pack13.ads,
3320 s-pack14.adb, s-pack14.ads, s-pack15.adb, s-pack15.ads,
3321 s-pack17.adb, s-pack17.ads, s-pack18.adb, s-pack18.ads,
3322 s-pack19.adb, s-pack19.ads, s-pack20.adb, s-pack20.ads,
3323 s-pack21.adb, s-pack21.ads, s-pack22.adb, s-pack22.ads,
3324 s-pack23.adb, s-pack23.ads, s-pack24.adb, s-pack24.ads,
3325 s-pack25.adb, s-pack25.ads, s-pack26.adb, s-pack26.ads,
3326 s-pack27.adb, s-pack27.ads, s-pack28.adb, s-pack28.ads,
3327 s-pack29.adb, s-pack29.ads, s-pack30.adb, s-pack30.ads,
3328 s-pack31.adb, s-pack31.ads, s-pack33.adb, s-pack33.ads,
3329 s-pack34.adb, s-pack34.ads, s-pack35.adb, s-pack35.ads,
3330 s-pack36.adb, s-pack36.ads, s-pack37.adb, s-pack37.ads,
3331 s-pack38.adb, s-pack38.ads, s-pack39.adb, s-pack39.ads,
3332 s-pack40.adb, s-pack40.ads, s-pack41.adb, s-pack41.ads,
3333 s-pack42.adb, s-pack42.ads, s-pack43.adb, s-pack43.ads,
3334 s-pack44.adb, s-pack44.ads, s-pack45.adb, s-pack45.ads,
3335 s-pack46.adb, s-pack46.ads, s-pack47.adb, s-pack47.ads,
3336 s-pack48.adb, s-pack48.ads, s-pack49.adb, s-pack49.ads,
3337 s-pack50.adb, s-pack50.ads, s-pack51.adb, s-pack51.ads,
3338 s-pack52.adb, s-pack52.ads, s-pack53.adb, s-pack53.ads,
3339 s-pack54.adb, s-pack54.ads, s-pack55.adb, s-pack55.ads,
3340 s-pack56.adb, s-pack56.ads, s-pack57.adb, s-pack57.ads,
3341 s-pack58.adb, s-pack58.ads, s-pack59.adb, s-pack59.ads,
3342 s-pack60.adb, s-pack60.ads, s-pack61.adb, s-pack61.ads,
3343 s-pack62.adb, s-pack62.ads, s-pack63.adb, s-pack63.ads,
3344 s-parame.adb, s-parame.ads, s-parint.adb, s-parint.ads,
3345 s-pooglo.adb, s-pooglo.ads, s-pooloc.adb, s-pooloc.ads,
3346 s-poosiz.adb, s-poosiz.ads, s-powtab.ads, s-proinf.adb,
3347 s-proinf.ads, s-rpc.adb, s-rpc.ads, s-scaval.ads,
3348 s-secsta.adb, s-secsta.ads, s-sequio.adb, s-sequio.ads,
3349 s-shasto.adb, s-shasto.ads, s-soflin.adb, s-soflin.ads,
3350 s-sopco3.adb, s-sopco3.ads, s-sopco4.adb, s-sopco4.ads,
3351 s-sopco5.adb, s-sopco5.ads, s-stache.adb, s-stache.ads,
3352 s-stalib.adb, s-stalib.ads, s-stoele.adb, s-stoele.ads,
3353 s-stopoo.ads, s-stratt.adb, s-stratt.ads, s-strops.adb,
3354 s-strops.ads, s-taasde.adb, s-taasde.ads, s-tadeca.adb,
3355 s-tadeca.ads, s-tadert.adb, s-tadert.ads, s-taenca.adb,
3356 s-taenca.ads, s-taprob.adb, s-taprob.ads, s-taprop.ads,
3357 s-tarest.adb, s-tarest.ads, s-tasdeb.adb, s-tasdeb.ads,
3358 s-tasinf.adb, s-tasinf.ads, s-tasini.adb, s-tasini.ads,
3359 s-taskin.adb, s-taskin.ads, s-tasque.adb, s-tasque.ads,
3360 s-tasren.adb, s-tasren.ads, s-tasres.ads, s-tassta.adb,
3361 s-tassta.ads, s-tasuti.adb, s-tasuti.ads, s-tataat.adb,
3362 s-tataat.ads, s-tpinop.adb, s-tpinop.ads, s-tpoben.adb,
3363 s-tpoben.ads, s-tpobop.adb, s-tpobop.ads, s-tposen.adb,
3364 s-tposen.ads, s-traceb.adb, s-traceb.ads, s-traces.adb,
3365 s-traces.ads, s-tratas.adb, s-tratas.ads, s-unstyp.ads,
3366 s-vaflop.adb, s-vaflop.ads, s-valboo.adb, s-valboo.ads,
3367 s-valcha.adb, s-valcha.ads, s-valdec.adb, s-valdec.ads,
3368 s-valenu.adb, s-valenu.ads, s-valint.adb, s-valint.ads,
3369 s-vallld.adb, s-vallld.ads, s-vallli.adb, s-vallli.ads,
3370 s-valllu.adb, s-valllu.ads, s-valrea.adb, s-valrea.ads,
3371 s-valuns.adb, s-valuns.ads, s-valuti.adb, s-valuti.ads,
3372 s-valwch.adb, s-valwch.ads, s-vercon.adb, s-vercon.ads,
3373 s-vmexta.adb, s-vmexta.ads, s-wchcnv.adb, s-wchcnv.ads,
3374 s-wchcon.ads, s-wchjis.adb, s-wchjis.ads, s-wchstw.adb,
3375 s-wchstw.ads, s-wchwts.adb, s-wchwts.ads, s-widboo.adb,
3376 s-widboo.ads, s-widcha.adb, s-widcha.ads, s-widenu.adb,
3377 s-widenu.ads, s-widlli.adb, s-widlli.ads, s-widllu.adb,
3378 s-widllu.ads, s-widwch.adb, s-widwch.ads, s-wwdcha.adb,
3379 s-wwdcha.ads, s-wwdenu.adb, s-wwdenu.ads, s-wwdwch.adb,
3380 s-wwdwch.ads, scans.adb, scans.ads, scn-nlit.adb,
3381 scn-slit.adb, scn.adb, scn.ads, sdefault.ads,
3382 sem.adb, sem.ads, sem_aggr.adb, sem_aggr.ads,
3383 sem_attr.adb, sem_attr.ads, sem_case.adb, sem_case.ads,
3384 sem_cat.adb, sem_cat.ads, sem_ch10.adb, sem_ch10.ads,
3385 sem_ch11.adb, sem_ch11.ads, sem_ch12.adb, sem_ch12.ads,
3386 sem_ch13.adb, sem_ch13.ads, sem_ch2.adb, sem_ch2.ads,
3387 sem_ch3.adb, sem_ch3.ads, sem_ch4.adb, sem_ch4.ads,
3388 sem_ch5.adb, sem_ch5.ads, sem_ch6.adb, sem_ch6.ads,
3389 sem_ch7.adb, sem_ch7.ads, sem_ch8.adb, sem_ch8.ads,
3390 sem_ch9.adb, sem_ch9.ads, sem_disp.adb, sem_disp.ads,
3391 sem_dist.adb, sem_dist.ads, sem_elab.adb, sem_elab.ads,
3392 sem_elim.adb, sem_elim.ads, sem_eval.adb, sem_eval.ads,
3393 sem_intr.adb, sem_intr.ads, sem_maps.adb, sem_maps.ads,
3394 sem_mech.adb, sem_mech.ads, sem_prag.adb, sem_prag.ads,
3395 sem_res.adb, sem_res.ads, sem_smem.adb, sem_smem.ads,
3396 sem_type.adb, sem_type.ads, sem_util.adb, sem_util.ads,
3397 sem_vfpt.adb, sem_vfpt.ads, sem_warn.adb, sem_warn.ads,
3398 sequenio.ads, sfn_scan.adb, sfn_scan.ads, sinfo-cn.adb,
3399 sinfo-cn.ads, sinfo.adb, sinfo.ads, sinput-d.adb,
3400 sinput-d.ads, sinput-l.adb, sinput-l.ads, sinput-p.adb,
3401 sinput-p.ads, sinput.adb, sinput.ads, snames.adb,
3402 snames.ads, sprint.adb, sprint.ads, stand.adb,
3403 stand.ads, stringt.adb, stringt.ads, style.adb,
3404 style.ads, stylesw.adb, stylesw.ads, switch-b.adb,
3405 switch-b.ads, switch-c.adb, switch-c.ads, switch-m.adb,
3406 switch-m.ads, switch.adb, switch.ads, system.ads,
3407 table.adb, table.ads, targparm.adb, targparm.ads,
3408 tbuild.adb, tbuild.ads, text_io.ads, trans.c,
3409 tree_gen.adb, tree_gen.ads, tree_in.adb, tree_in.ads,
3410 tree_io.adb, tree_io.ads, treepr.adb, treepr.ads,
3411 ttypef.ads, ttypes.ads, types.adb, types.ads,
3412 uintp.adb, uintp.ads, uname.adb, uname.ads,
3413 unchconv.ads, unchdeal.ads, urealp.adb, urealp.ads,
3414 usage.adb, usage.ads, validsw.adb, validsw.ads,
3415 widechar.adb, widechar.ads, xeinfo.adb, xnmake.adb,
3416 xr_tabls.adb, xr_tabls.ads, xref_lib.adb, xref_lib.ads,
3417 xsinfo.adb, xsnames.adb, xtreeprs.adb : Merge header,
3418 formatting and other trivial changes from ACT.
3419
dcf92453
ZW
34202003-04-12 Zack Weinberg <zack@codesourcery.com>
3421
3422 * gigi.h, utils2.c (build_constructor):
3423 Rename gnat_build_constructor. Use build_constructor.
3424 * decl.c (gnat_to_gnu_entity)
3425 * trans.c (tree_transform, pos_to_constructor, extract_values)
3426 * ada/utils.c (build_template, convert_to_fat_pointer, convert)
3427 (unchecked_convert)
3428 * ada/utils2.c (build_binary_op, build_call_raise, build_allocator)
3429 (fill_vms_descriptor):
3430 Update to match.
3431
d78e771d
ZW
34322003-04-06 Zack Weinberg <zack@codesourcery.com>
3433
3434 * ada-tree.def: Make fourth element for GNAT_LOOP_ID zero.
3435 * misc.c (gnat_tree_size): New function.
3436 (LANG_HOOKS_TREE_SIZE): Override.
3437
78d55cc8
JM
34382003-04-03 Jason Merrill <jason@redhat.com>
3439
3440 * misc.c (gnat_adjust_rli): #if 0.
3441
b174e2d4
GB
34422003-03-31 Geert Bosch <bosch@gnat.com>
3443
3444 PR ada/10020
3445 * link.c : Fix misspelled "const" keyword
3446
f29a2bd1
MM
34472003-03-23 Mark Mitchell <mark@codesourcery.com>
3448
3449 PR c++/7086
3450 * utils2.c: Adjust calls to put_var_into_stack.
3451
08e247b1
NN
34522003-03-12 Nathanael Nerode <neroden@gcc.gnu.org>
3453
3454 * Make-lang.in, Makefile.in, config-lang.in: GCC, not GNU CC.
3455
4bfec483
NB
34562003-03-08 Neil Booth <neil@daikokuya.co.uk>
3457
3458 * misc.c (gnat_init): Update for new prototype.
3459
3d713bb8
GB
34602003-03-05 Olivier Hainque <hainque@gnat.com>
3461
3462 ada/9961
78d55cc8
JM
3463 * raise.c (__gnat_Unwind_RaiseException): Add prototype to avoid
3464 warning, and fix return type for the IN_RTS && !SJLJ case.
3d713bb8 3465
8b89fcdf
TT
34662003-03-04 Tom Tromey <tromey@redhat.com>
3467
3468 * Make-lang.in (ada.tags): New target.
3469
3d713bb8 34702003-03-04 Olivier Hainque <hainque@act-europe.fr>
23cae84f
OH
3471
3472 ada/9911
3473 * a-except.adb (Unwind_RaiseException): Import a GNAT specific
3474 wrapper, which name remains constant whatever underlying GCC
3475 scheme.
3476
3477 * raise.c (__gnat_Unwind_RaiseException): New wrappers, providing
3478 the stable interface needed for a-except.
3479
f4ae98be
AJ
34802003-03-02 Andreas Jaeger <aj@suse.de>
3481
3482 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
3483 gnat_ug_wnt.texi: Regenerate.
3484
5348742b
LG
34852003-03-02 Laurent Guerby <guerby@acm.org>
3486
f4ae98be 3487 * Makefile.in (install-gnatlib): Match previous change there
5348742b 3488 so it works.
f4ae98be 3489
8c108db2
AS
34902003-02-28 Andreas Schwab <schwab@suse.de>
3491
3492 * Make-lang.in (install-gnatlib): Change to ada directory before
3493 running make instead of using ada/Makefile directly.
3494
601d71bc
BE
34952003-02-18 Ben Elliston <bje@redhat.com>
3496
3497 Part of fix for PR ada/9406
3498 * gnat_ug.texi (Binder output file): Grammar fix.
3499
bf7c02dd
BE
35002003-02-18 Ben Elliston <bje@redhat.com>
3501
3502 PR other/7350
3503 * 5qtaprop.adb (Sleep): Fix typo in comment.
3504
b3a8389d
JM
35052003-02-04 Joseph S. Myers <jsm@polyomino.org.uk>
3506
3507 * gnat_rm.texi, gnat_ug.texi: Update to GFDL 1.2.
3508 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
3509 gnat_ug_wnt.texi: Regenerate.
3510
5da14cb5
CC
35112003-02-03 Christian Cornelssen <ccorn@cs.tu-berlin.de>
3512
3513 * Make-lang.in (ada.install-info): Let $(DESTDIR)$(infodir)
3514 be created if necessary.
3515 (ada.install-common): Let $(DESTDIR)$(bindir) be created
3516 if necessary. Remove erroneous and redundant gnatchop
3517 installation commands. Test for gnatdll before attempting
3518 to install it.
3519 (ada.uninstall): Also uninstall gnatfind, gnatxref, gnatlbr,
3520 and gnatdll from all plausible locations.
3521
271bd540
RS
35222003-02-01 Richard Sandiford <rsandifo@redhat.com>
3523
3524 * utils2.c (build_unary_op): Don't check flag_volatile.
3525 * gnat_ug.texi: Remove -fvolatile from example.
3526 * gnat_ug_vxw.texi: Likewise.
3527
c1cc6a51
LG
35282003-01-29 Laurent Guerby <guerby@acm.org>
3529
d78e771d
ZW
3530 PR ada/8344
3531 * final.c: rename to adafinal.c to avoid file name conflicts with gcc file.
3532 * Makefile.in: match previous change.
3533 * Make-lang.in: match previous change.
c1cc6a51 3534
c4039eb0
JS
35352003-01-29 Joel Sherrill <joel@OARcorp.com>
3536
3537 * 5rosinte.ads: Add SIGXCPU.
3538 * 5rtpopsp.adb: New file.
3539 * Make-lang.in: Do not build gnatpsta and gnatpsys when cross.
3540 * Makefile.in: Recognize more RTEMS targets and add the RTEMS
3541 specific file 5rtpopsp.adb.
3542 * adaint.h: Add include of <stdio.h> when target is RTEMS. This
3543 is likely needed for all newlib targets.
3544 * init.c: Add RTEMS specific version of __gnat_initialize().
3545
00d29f7d
RO
35462003-01-28 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3547
3548 * adaint.c, adaint.h, gmem.c, init.c: Update copyright year.
3549
437026ef
RO
35502003-01-27 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3551
3552 * init.c (__gnat_error_handler): Make msg const.
3553
3554 * gmem.c (convert_addresses): Move declaration ...
3555 * adaint.h: ... here.
3556 * adaint.c (convert_addresses): Adapt addrs type to match
3557 prototype.
3558
3559 * adaint.c (__gnat_try_lock): Cast pid_t to long, adapt format.
3560
e12825cd
AS
35612003-01-24 Andreas Schwab <schwab@suse.de>
3562
3563 * ada-tree.h (SET_TYPE_DIGITS_VALUE): Add intermediate cast to
3564 size_t to avoid warning.
3565
a8729406
ZW
35662003-01-21 Zack Weinberg <zack@codesourcery.com>
3567
b09b91b9 3568 * Make-lang.in: Disable -Werror for tracebak.c and b_gnatb.c.
a8729406 3569
17211ab5
GK
35702003-01-09 Geoffrey Keating <geoffk@apple.com>
3571
3572 * gnat_rm.texi: Remove RCS version number.
3573
3574 * ada-tree.h (union lang_tree_node): Add chain_next option.
3575
1d27195c
CC
35762003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
3577
3578 * Make-lang.in (ada.install-info, ada.install-common,
3579 ada.uninstall): Prepend $(DESTDIR) to the destination
3580 directory in all (un)installation commands.
3581 * Makefile.in (install-gnatlib, install-rts): Ditto.
3582
bdefb2ab
JM
35832002-12-28 Joseph S. Myers <jsm@polyomino.org.uk>
3584
3585 * gnat_rm.texi, gnat_ug.texi: Use @copying.
3586 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
3587 gnat_ug_wnt.texi: Regenerate.
3588
46d40353
JM
35892002-12-23 Joseph S. Myers <jsm@polyomino.org.uk>
3590
3591 * gnat_rm.texi: Include gcc-common.texi. Use GCC version number
3592 only.
3593 * Make-lang.in ($(srcdir)/ada/gnat_ug_unx.info,
3594 $(srcdir)/ada/gnat_ug_vms.info, $(srcdir)/ada/gnat_ug_vxw.info,
3595 $(srcdir)/ada/gnat_ug_wnt.info, $(srcdir)/ada/gnat_rm.info,
3596 ada/gnat_ug_unx.dvi, ada/gnat_ug_vms.dvi, ada/gnat_ug_vxw.dvi,
3597 ada/gnat_ug_wnt.dvi, ada/gnat_rm.dvi): Depend on
3598 $(srcdir)/doc/include/gcc-common.texi.
3599
d2f97d3e
GB
36002002-12-15 Geert Bosch <bosch@gnat.com>
3601
3602 * sem_ch6.adb (Analyze_Subprogram_Body): Fix typo and formatting
3603
93a81b02
GB
36042002-12-14 Geert Bosch <bosch@gnat.com>
3605
4977bab6
ZW
3606 * sem_ch6.adb (Analyze_Subprogram_Body): Recognize additional
3607 case of a body created for a Renaming_As_Body, on which
3608 conformance checks are not performed. Fixes PR ada/5690.
3609
36102002-11-30 Zack Weinberg <zack@codesourcery.com>
3611
3612 * cuintp.c, decl.c, deftarg.c, misc.c, targtyps.c, trans.c,
3613 utils.c, utils2.c: Include coretypes.h and tm.h, and system.h when
3614 not already included.
3615 * Make-lang.in: Update dependencies.
93a81b02 3616
dfc15546
NN
36172002-11-18 Nathanael Nerode <neroden@gcc.gnu.org>
3618 * adaint.c (__gnat_tmp_name): Better, but good enough for now,
4977bab6 3619 solution to buffer overflow bug on GNU/Linux.
dfc15546 3620
8b54424d
NN
36212002-11-14 Nathanael Nerode <neroden@gcc.gnu.org>
3622 Closes PR ada/5856 and PR ada/6919 !
3623 * bindgen.adb: Remove all references to Public_Version.
3624 * comperr.adb: Remove all references to Public_Version and
3625 GNATPRO_Version; correct bug reporting instructions.
3626 * comperr.ads: Change to match bug box.
3627 * gnatvsn.ads: Remove all references to Public version and
3628 GNATPRO version.
3629
cc41268d 36302002-11-13 Nathanael Nerode <neroden@gcc.gnu.org>
1a083c0e
NN
3631 PR ada/6919
3632 * adaint.c (__gnat_tmp_name): Remove buffer overflow bug on
3633 GNU/Linux.
3634
cc41268d
NN
3635 PR ada/6558
3636 * config-lang.in: Remove diff_excludes.
3637
1c7b0712
GS
36382002-11-05 Graham Stott <graham.stott@btinternet.com>
3639 PR ada/8358
3640 * trans.c (gnu_pending_elaboration_lists): New GC root.
4977bab6 3641 (build_unit_elab): Use..
1c7b0712 3642
1c4048ca
GB
36432002-10-30 Geert Bosch <bosch@gnat.com>
3644 PR ada/6558
3645 * misc.c : Include optabs.h
3646
3647 * Make-lang.in (misc.o): Add dependency on optabs.h
3648
f0d96f9c 36492002-10-29 Geert Bosch <bosch@gnat.com>
4977bab6 3650 PR ada/6558
f0d96f9c
GB
3651 * Make-lang.in (gnatbind): Depend on CONFIG_H
3652
a7512dec 36532002-10-29 Geert bosch <bosch@gnat.com>
4977bab6
ZW
3654 PR ada/6558
3655 * misc.c: Unrevert misc.c (1.13)
a7512dec 3656
c6362f4f
NN
36572002-10-28 Nathanael Nerode <neroden@gcc.gnu.org>
3658
3659 * a-chlat9.ads a-cwila9.ads a-dynpri.adb a-retide.adb: Update
3660 maintainership comments.
3661
36622002-09-25 Nathanael Nerode <neroden@gcc.gnu.org>
91ed4b19 3663 PR ada/5904
4977bab6
ZW
3664 * 5ataprop.adb 5atpopsp.adb 5bosinte.adb 5ftaprop.adb
3665 5gtaprop.adb 5htaprop.adb 5rosinte.ads 5staprop.adb
3666 5stpopse.adb 5vtaspri.ads 5zintman.adb 5ztaprop.adb
3667 7staprop.adb: Correct statements in comments about
91ed4b19
NN
3668 maintainership of GNAT.
3669
1f02b6af 3670 PR ada/5904
4977bab6
ZW
3671 * 1ssecsta.adb 1ssecsta.ads adadecode.c adadecode.h aux-io.c
3672 gnatname.adb gnatname.ads mkdir.c osint-b.adb osint-b.ads
3673 osint-c.adb osint-c.ads osint-l.adb osint-l.ads osint-m.adb
3674 osint-m.ads prj-makr.adb prj-makr.ads prj-pp.adb prj-pp.ads
3675 s-atacco.ads s-traceb.adb s-traceb.ads s-traces.adb
3676 s-traces.ads s-tratas.adb s-tratas.ads sinput-d.adb
3677 sinput-d.ads switch-b.adb switch-b.ads switch-c.adb
1f02b6af
NN
3678 switch-c.ads switch-m.adb switch-m.ads: Correct statements in
3679 comments about maintainership of GNAT.
3680
71ff80dc 3681 PR ada/6919 (forward port of patch for PR ada/5904)
4977bab6
ZW
3682 * 1aexcept.adb 1aexcept.ads 41intnam.ads 42intnam.ads
3683 4aintnam.ads 4cintnam.ads 4dintnam.ads 4hexcpol.adb
3684 4lintnam.ads 4mintnam.ads 4nintnam.ads 4onumaux.ads
3685 4pintnam.ads 4rintnam.ads 4sintnam.ads 4uintnam.ads
3686 4vcalend.adb 4vintnam.ads 4wcalend.adb 4wexcpol.adb
3687 4wintnam.ads 4zintnam.ads 4znumaux.ads 4zsytaco.adb
3688 4zsytaco.ads 51osinte.adb 51osinte.ads 52osinte.adb
3689 52osinte.ads 52system.ads 53osinte.ads 5aosinte.ads
3690 5asystem.ads 5atasinf.ads 5ataspri.ads 5avxwork.ads
3691 5bosinte.ads 5bsystem.ads 5cosinte.ads 5dosinte.ads
3692 5esystem.ads 5fosinte.ads 5fsystem.ads 5ftasinf.ads
3693 5ginterr.adb 5gmastop.adb 5gosinte.ads 5gproinf.adb
3694 5gproinf.ads 5gsystem.ads 5gtasinf.adb 5gtasinf.ads
3695 5gtpgetc.adb 5hparame.ads 5hsystem.ads 5htaspri.ads
3696 5iosinte.ads 5itaspri.ads 5ksystem.ads 5kvxwork.ads
3697 5losinte.ads 5lsystem.ads 5mosinte.ads 5mvxwork.ads
3698 5ninmaop.adb 5nintman.adb 5nosinte.ads 5ntaspri.ads
3699 5oosprim.adb 5oparame.adb 5osystem.ads 5posinte.ads
3700 5posprim.adb 5pvxwork.ads 5rosinte.ads 5rparame.adb
3701 5sintman.adb 5sosinte.ads 5sparame.adb 5ssystem.ads
3702 5stasinf.adb 5stasinf.ads 5staspri.ads 5svxwork.ads
3703 5tosinte.ads 5uosinte.ads 5vasthan.adb 5vinterr.adb
3704 5vintman.ads 5vosinte.ads 5vosprim.adb 5vosprim.ads
3705 5vparame.ads 5vsystem.ads 5vtaspri.ads 5vtpopde.adb
3706 5vtpopde.ads 5vvaflop.adb 5wintman.adb 5wmemory.adb
3707 5wosinte.ads 5wosprim.adb 5wsystem.ads 5wtaprop.adb
3708 5wtaspri.ads 5ysystem.ads 5zinterr.adb 5zosinte.adb
3709 5zosinte.ads 5zosprim.adb 5zsystem.ads 6vcpp.adb 6vcstrea.adb
3710 7sosprim.adb 86numaux.adb 86numaux.ads 9drpc.adb a-astaco.adb
3711 a-caldel.ads a-calend.adb a-calend.ads a-chahan.adb
3712 a-chahan.ads a-colien.adb a-colien.ads a-colire.adb
3713 a-colire.ads a-comlin.adb a-comlin.ads a-cwila1.ads
3714 a-decima.adb a-decima.ads a-diocst.adb a-diocst.ads
3715 a-direio.adb a-direio.ads a-einuoc.adb a-einuoc.ads
3716 a-except.adb a-except.ads a-excpol.adb a-exctra.adb
3717 a-exctra.ads a-filico.adb a-filico.ads a-finali.adb
3718 a-finali.ads a-interr.ads a-intsig.adb a-intsig.ads
3719 a-ngcefu.adb a-ngcoty.adb a-ngcoty.ads a-ngelfu.adb
3720 a-nudira.adb a-nudira.ads a-nuflra.adb a-nuflra.ads
3721 a-numaux.ads a-reatim.ads a-retide.ads a-sequio.adb
3722 a-sequio.ads a-siocst.adb a-siocst.ads a-ssicst.adb
3723 a-ssicst.ads a-stmaco.ads a-storio.adb a-strbou.adb
3724 a-strbou.ads a-stream.ads a-strfix.adb a-strfix.ads
3725 a-strmap.adb a-strmap.ads a-strsea.adb a-strsea.ads
3726 a-strunb.adb a-strunb.ads a-ststio.adb a-ststio.ads
3727 a-stunau.adb a-stunau.ads a-stwibo.adb a-stwibo.ads
3728 a-stwifi.adb a-stwima.adb a-stwima.ads a-stwise.adb
3729 a-stwise.ads a-stwiun.adb a-stwiun.ads a-suteio.adb
3730 a-suteio.ads a-swmwco.ads a-swuwti.adb a-swuwti.ads
3731 a-sytaco.adb a-sytaco.ads a-tags.adb a-tags.ads a-tasatt.ads
3732 a-taside.adb a-taside.ads a-teioed.adb a-teioed.ads
3733 a-textio.adb a-textio.ads a-ticoau.adb a-ticoau.ads
3734 a-ticoio.adb a-ticoio.ads a-tideau.adb a-tideau.ads
3735 a-tideio.adb a-tideio.ads a-tienau.adb a-tienau.ads
3736 a-tienio.adb a-tienio.ads a-tifiio.adb a-tifiio.ads
3737 a-tiflau.adb a-tiflau.ads a-tiflio.adb a-tiflio.ads
3738 a-tigeau.adb a-tigeau.ads a-tiinau.adb a-tiinau.ads
3739 a-tiinio.adb a-tiinio.ads a-timoau.adb a-timoau.ads
3740 a-timoio.adb a-timoio.ads a-tiocst.adb a-tiocst.ads
3741 a-titest.adb a-witeio.adb a-witeio.ads a-wtcoau.adb
3742 a-wtcoau.ads a-wtcoio.adb a-wtcstr.adb a-wtcstr.ads
3743 a-wtdeau.adb a-wtdeau.ads a-wtdeio.adb a-wtdeio.ads
3744 a-wtedit.adb a-wtedit.ads a-wtenau.adb a-wtenau.ads
3745 a-wtenio.adb a-wtenio.ads a-wtfiio.adb a-wtfiio.ads
3746 a-wtflau.adb a-wtflau.ads a-wtflio.adb a-wtflio.ads
3747 a-wtgeau.adb a-wtgeau.ads a-wtinau.adb a-wtinau.ads
3748 a-wtinio.adb a-wtmoau.adb a-wtmoau.ads a-wtmoio.adb
3749 a-wtmoio.ads a-wttest.adb ada-tree.def ada-tree.h ada.h
3750 adaint.c adaint.h ali-util.adb ali-util.ads ali.adb ali.ads
3751 alloc.ads argv.c atree.adb atree.ads atree.h back_end.adb
3752 back_end.ads bcheck.adb bcheck.ads binde.adb binde.ads
3753 binderr.adb binderr.ads bindgen.adb bindgen.ads bindusg.adb
3754 bindusg.ads butil.adb butil.ads cal.c casing.adb casing.ads
3755 ceinfo.adb checks.adb checks.ads cio.c comperr.adb comperr.ads
3756 csets.adb csets.ads csinfo.adb cstand.adb cstand.ads
3757 cstreams.c cuintp.c debug.adb debug.ads debug_a.adb
3758 debug_a.ads dec-io.adb dec-io.ads dec.ads decl.c deftarg.c
3759 einfo.adb einfo.ads einfo.h elists.adb elists.ads elists.h
3760 errno.c errout.adb errout.ads eval_fat.adb eval_fat.ads exit.c
3761 exp_aggr.adb exp_aggr.ads exp_attr.adb exp_attr.ads
3762 exp_ch10.ads exp_ch11.adb exp_ch11.ads exp_ch12.adb
3763 exp_ch12.ads exp_ch13.adb exp_ch13.ads exp_ch2.adb exp_ch2.ads
3764 exp_ch3.adb exp_ch3.ads exp_ch4.adb exp_ch4.ads exp_ch5.adb
3765 exp_ch5.ads exp_ch6.adb exp_ch6.ads exp_ch7.adb exp_ch7.ads
3766 exp_ch8.adb exp_ch8.ads exp_ch9.adb exp_ch9.ads exp_code.adb
3767 exp_code.ads exp_dbug.adb exp_dbug.ads exp_disp.adb
3768 exp_disp.ads exp_dist.adb exp_dist.ads exp_fixd.adb
3769 exp_fixd.ads exp_imgv.adb exp_imgv.ads exp_intr.adb
3770 exp_intr.ads exp_pakd.adb exp_pakd.ads exp_prag.adb
3771 exp_prag.ads exp_smem.adb exp_smem.ads exp_strm.adb
3772 exp_strm.ads exp_tss.adb exp_tss.ads exp_util.adb exp_util.ads
3773 exp_vfpt.adb exp_vfpt.ads expander.adb expander.ads fe.h
3774 final.c fmap.adb fmap.ads fname-sf.adb fname-sf.ads
3775 fname-uf.adb fname-uf.ads fname.adb fname.ads freeze.adb
3776 freeze.ads frontend.adb frontend.ads g-calend.ads g-comlin.adb
3777 g-debpoo.adb g-debpoo.ads g-locfil.adb g-os_lib.ads
3778 g-regist.adb g-regist.ads get_targ.adb get_targ.ads gigi.h
3779 gmem.c gnat1drv.adb gnat1drv.ads gnat_ug.texi gnatbind.adb
3780 gnatbind.ads gnatbl.c gnatcmd.adb gnatcmd.ads gnatdll.adb
3781 gnatfind.adb gnatkr.adb gnatkr.ads gnatlbr.adb gnatlink.adb
3782 gnatlink.ads gnatls.adb gnatls.ads gnatmake.adb gnatmake.ads
3783 gnatmem.adb gnatprep.adb gnatprep.ads gnatpsta.adb gnatvsn.ads
3784 gnatxref.adb hlo.adb hlo.ads hostparm.ads i-c.adb i-cexten.ads
3785 i-cobol.adb i-cobol.ads i-cpoint.adb i-cpoint.ads i-cpp.adb
3786 i-cpp.ads i-cstrea.adb i-cstrea.ads i-cstrin.adb i-cstrin.ads
3787 i-fortra.adb i-os2err.ads i-os2lib.adb i-os2lib.ads
3788 i-os2syn.ads i-os2thr.ads i-pacdec.adb i-pacdec.ads
3789 impunit.adb impunit.ads init.c inline.adb inline.ads io-aux.c
3790 itypes.adb itypes.ads krunch.adb krunch.ads lang-options.h
3791 lang-specs.h layout.adb layout.ads lib-list.adb lib-load.adb
3792 lib-load.ads lib-sort.adb lib-util.adb lib-util.ads
3793 lib-writ.adb lib-writ.ads lib-xref.adb lib-xref.ads lib.adb
3794 lib.ads link.c live.adb live.ads make.adb make.ads makeusg.adb
3795 makeusg.ads math_lib.adb mdll.adb mdll.ads memtrack.adb misc.c
3796 namet.adb namet.ads namet.h nlists.adb nlists.ads nlists.h
3797 nmake.adb nmake.ads nmake.adt opt.adb opt.ads osint.adb
3798 osint.ads output.adb output.ads par-ch10.adb par-ch11.adb
3799 par-ch12.adb par-ch13.adb par-ch2.adb par-ch3.adb par-ch4.adb
3800 par-ch5.adb par-ch6.adb par-ch7.adb par-ch8.adb par-ch9.adb
3801 par-endh.adb par-labl.adb par-load.adb par-prag.adb
3802 par-sync.adb par-tchk.adb par-util.adb par.adb par.ads
3803 prj-attr.adb prj-attr.ads prj-com.adb prj-com.ads prj-dect.adb
3804 prj-dect.ads prj-env.adb prj-env.ads prj-ext.adb prj-ext.ads
3805 prj-nmsc.adb prj-nmsc.ads prj-pars.adb prj-pars.ads
3806 prj-part.adb prj-part.ads prj-proc.adb prj-proc.ads
3807 prj-strt.adb prj-strt.ads prj-tree.adb prj-tree.ads
3808 prj-util.adb prj-util.ads prj.adb prj.ads raise.c raise.h
3809 repinfo.adb repinfo.ads repinfo.h restrict.adb restrict.ads
3810 rident.ads rtsfind.adb rtsfind.ads s-addima.adb s-addima.ads
3811 s-arit64.adb s-arit64.ads s-assert.adb s-assert.ads
3812 s-asthan.adb s-asthan.ads s-atacco.adb s-auxdec.adb
3813 s-auxdec.ads s-bitops.adb s-bitops.ads s-chepoo.ads
3814 s-direio.adb s-direio.ads s-except.ads s-exctab.adb
3815 s-exctab.ads s-exnflt.ads s-exngen.adb s-exngen.ads
3816 s-exnint.ads s-exnlfl.ads s-exnlin.ads s-exnllf.ads
3817 s-exnlli.ads s-exnsfl.ads s-exnsin.ads s-exnssi.ads
3818 s-expflt.ads s-expgen.adb s-expgen.ads s-expint.ads
3819 s-explfl.ads s-explin.ads s-expllf.ads s-explli.ads
3820 s-expllu.adb s-expllu.ads s-expmod.adb s-expmod.ads
3821 s-expsfl.ads s-expsin.ads s-expssi.ads s-expuns.adb
3822 s-expuns.ads s-fatflt.ads s-fatgen.adb s-fatgen.ads
3823 s-fatlfl.ads s-fatllf.ads s-fatsfl.ads s-ficobl.ads
3824 s-fileio.adb s-fileio.ads s-finimp.adb s-finimp.ads
3825 s-finroo.adb s-finroo.ads s-fore.adb s-fore.ads s-imgbiu.adb
3826 s-imgbiu.ads s-imgboo.adb s-imgboo.ads s-imgcha.adb
3827 s-imgcha.ads s-imgdec.adb s-imgdec.ads s-imgenu.adb
3828 s-imgenu.ads s-imgint.adb s-imgint.ads s-imgllb.adb
3829 s-imgllb.ads s-imglld.adb s-imglld.ads s-imglli.adb
3830 s-imglli.ads s-imgllu.adb s-imgllu.ads s-imgllw.adb
3831 s-imgllw.ads s-imgrea.adb s-imgrea.ads s-imguns.adb
3832 s-imguns.ads s-imgwch.adb s-imgwch.ads s-imgwiu.adb
3833 s-imgwiu.ads s-inmaop.ads s-interr.adb s-interr.ads
3834 s-intman.ads s-io.adb s-io.ads s-maccod.ads s-mantis.adb
3835 s-mantis.ads s-memory.adb s-memory.ads s-osprim.ads
3836 s-pack03.adb s-pack03.ads s-pack05.adb s-pack05.ads
3837 s-pack06.adb s-pack06.ads s-pack07.adb s-pack07.ads
3838 s-pack09.adb s-pack09.ads s-pack10.adb s-pack10.ads
3839 s-pack11.adb s-pack11.ads s-pack12.adb s-pack12.ads
3840 s-pack13.adb s-pack13.ads s-pack14.adb s-pack14.ads
3841 s-pack15.adb s-pack15.ads s-pack17.adb s-pack17.ads
3842 s-pack18.adb s-pack18.ads s-pack19.adb s-pack19.ads
3843 s-pack20.adb s-pack20.ads s-pack21.adb s-pack21.ads
3844 s-pack22.adb s-pack22.ads s-pack23.adb s-pack23.ads
3845 s-pack24.adb s-pack24.ads s-pack25.adb s-pack25.ads
3846 s-pack26.adb s-pack26.ads s-pack27.adb s-pack27.ads
3847 s-pack28.adb s-pack28.ads s-pack29.adb s-pack29.ads
3848 s-pack30.adb s-pack30.ads s-pack31.adb s-pack31.ads
3849 s-pack33.adb s-pack33.ads s-pack34.adb s-pack34.ads
3850 s-pack35.adb s-pack35.ads s-pack36.adb s-pack36.ads
3851 s-pack37.adb s-pack37.ads s-pack38.adb s-pack38.ads
3852 s-pack39.adb s-pack39.ads s-pack40.adb s-pack40.ads
3853 s-pack41.adb s-pack41.ads s-pack42.adb s-pack42.ads
3854 s-pack43.adb s-pack43.ads s-pack44.adb s-pack44.ads
3855 s-pack45.adb s-pack45.ads s-pack46.adb s-pack46.ads
3856 s-pack47.adb s-pack47.ads s-pack48.adb s-pack48.ads
3857 s-pack49.adb s-pack49.ads s-pack50.adb s-pack50.ads
3858 s-pack51.adb s-pack51.ads s-pack52.adb s-pack52.ads
3859 s-pack53.adb s-pack53.ads s-pack54.adb s-pack54.ads
3860 s-pack55.adb s-pack55.ads s-pack56.adb s-pack56.ads
3861 s-pack57.adb s-pack57.ads s-pack58.adb s-pack58.ads
3862 s-pack59.adb s-pack59.ads s-pack60.adb s-pack60.ads
3863 s-pack61.adb s-pack61.ads s-pack62.adb s-pack62.ads
3864 s-pack63.adb s-pack63.ads s-parame.adb s-parame.ads
3865 s-parint.adb s-parint.ads s-pooglo.adb s-pooglo.ads
3866 s-pooloc.adb s-pooloc.ads s-poosiz.adb s-poosiz.ads
3867 s-powtab.ads s-proinf.adb s-proinf.ads s-rpc.adb s-rpc.ads
3868 s-scaval.ads s-secsta.adb s-secsta.ads s-sequio.adb
3869 s-sequio.ads s-shasto.adb s-shasto.ads s-soflin.adb
3870 s-soflin.ads s-sopco3.adb s-sopco3.ads s-sopco4.adb
3871 s-sopco4.ads s-sopco5.adb s-sopco5.ads s-stache.adb
3872 s-stache.ads s-stalib.adb s-stalib.ads s-stoele.adb
3873 s-stopoo.ads s-stratt.adb s-stratt.ads s-strops.adb
3874 s-strops.ads s-taprob.ads s-taprop.ads s-tarest.ads
3875 s-tasdeb.adb s-tasdeb.ads s-tasinf.adb s-tasinf.ads
3876 s-tasini.ads s-taskin.ads s-tasren.ads s-tasres.ads
3877 s-tassta.ads s-tpinop.adb s-tpinop.ads s-tpoben.ads
3878 s-tpobop.ads s-unstyp.ads s-vaflop.adb s-vaflop.ads
3879 s-valboo.adb s-valboo.ads s-valcha.adb s-valcha.ads
3880 s-valdec.adb s-valdec.ads s-valenu.adb s-valenu.ads
3881 s-valint.adb s-valint.ads s-vallld.adb s-vallld.ads
3882 s-vallli.adb s-vallli.ads s-valllu.adb s-valllu.ads
3883 s-valrea.adb s-valrea.ads s-valuns.adb s-valuns.ads
3884 s-valuti.adb s-valuti.ads s-valwch.adb s-valwch.ads
3885 s-vercon.adb s-vercon.ads s-vmexta.adb s-vmexta.ads
3886 s-wchcnv.adb s-wchcnv.ads s-wchcon.ads s-wchjis.adb
3887 s-wchjis.ads s-wchstw.adb s-wchstw.ads s-wchwts.adb
3888 s-wchwts.ads s-widboo.adb s-widboo.ads s-widcha.adb
3889 s-widcha.ads s-widenu.adb s-widenu.ads s-widlli.adb
3890 s-widlli.ads s-widllu.adb s-widllu.ads s-widwch.adb
3891 s-widwch.ads s-wwdcha.adb s-wwdcha.ads s-wwdenu.adb
3892 s-wwdenu.ads s-wwdwch.adb s-wwdwch.ads scans.adb scans.ads
3893 scn-nlit.adb scn-slit.adb scn.adb scn.ads sdefault.ads sem.adb
3894 sem.ads sem_aggr.adb sem_aggr.ads sem_attr.adb sem_attr.ads
3895 sem_case.adb sem_case.ads sem_cat.adb sem_cat.ads sem_ch10.adb
3896 sem_ch10.ads sem_ch11.adb sem_ch11.ads sem_ch12.adb
3897 sem_ch12.ads sem_ch13.adb sem_ch13.ads sem_ch2.adb sem_ch2.ads
3898 sem_ch3.adb sem_ch3.ads sem_ch4.adb sem_ch4.ads sem_ch5.adb
3899 sem_ch5.ads sem_ch6.adb sem_ch6.ads sem_ch7.adb sem_ch7.ads
3900 sem_ch8.adb sem_ch8.ads sem_ch9.adb sem_ch9.ads sem_disp.adb
3901 sem_disp.ads sem_dist.adb sem_dist.ads sem_elab.adb
3902 sem_elab.ads sem_elim.adb sem_elim.ads sem_eval.adb
3903 sem_eval.ads sem_intr.adb sem_intr.ads sem_maps.adb
3904 sem_maps.ads sem_mech.adb sem_mech.ads sem_prag.adb
3905 sem_prag.ads sem_res.adb sem_res.ads sem_smem.adb sem_smem.ads
3906 sem_type.adb sem_type.ads sem_util.adb sem_util.ads
3907 sem_vfpt.adb sem_vfpt.ads sem_warn.adb sem_warn.ads
3908 sfn_scan.adb sfn_scan.ads sinfo-cn.adb sinfo-cn.ads sinfo.adb
3909 sinfo.ads sinfo.h sinput-l.adb sinput-l.ads sinput-p.adb
3910 sinput-p.ads sinput.adb sinput.ads snames.adb snames.ads
3911 snames.h sprint.adb sprint.ads stand.adb stand.ads stringt.adb
3912 stringt.ads stringt.h style.adb style.ads stylesw.adb
3913 stylesw.ads switch.adb switch.ads sysdep.c system.ads
3914 table.adb table.ads targparm.adb targparm.ads targtyps.c
3915 tbuild.adb tbuild.ads trans.c tree_gen.adb tree_gen.ads
3916 tree_in.adb tree_in.ads tree_io.adb tree_io.ads treepr.adb
3917 treepr.ads treeprs.ads treeprs.adt ttypef.ads ttypes.ads
3918 types.adb types.ads types.h uintp.adb uintp.ads uintp.h
3919 uname.adb uname.ads urealp.adb urealp.ads urealp.h usage.adb
3920 usage.ads utils.c utils2.c validsw.adb validsw.ads
3921 widechar.adb widechar.ads xeinfo.adb xnmake.adb xr_tabls.adb
3922 xr_tabls.ads xref_lib.adb xref_lib.ads xsinfo.adb xsnames.adb
71ff80dc
NN
3923 xtreeprs.adb: Correct statements in comments about maintainership
3924 of GNAT.
3925
b4f94ac1
ZW
39262002-09-23 Zack Weinberg <zack@codesourcery.com>
3927
3928 * Make-lang.in (EXTRA_GNATBIND_OBJS): Add version.o.
3929 * Makefile.in (TOOLS_LIBS): Add ../../version.o.
3930 * gnatvsn.ads: Gnat_Version_String is now a function.
3931 * gnatvsn.adb: New file. When asked for Gnat_Version_String,
3932 copy the C version_string into a String and return it.
3933 * gnatcmd.adb, gnatkr.adb, gnatlbr.adb, gnatlink.adb,
3934 gnatls.adb,gnatmake.adb, gnatprep.adb, gnatpsta.adb:
3935 Remove pragma Ident (Gnat_Version_String). If this was the
3936 sole use of package Gnatvsn, remove the with statement too.
3937 * gnat1drv.adb: Tweak -gnatv output.
3938
eaff3bf8
RH
39392002-09-17 Richard Henderson <rth@redhat.com>
3940
3941 * trans.c (tree_transform): Use real_ldexp not REAL_VALUE_LDEXP.
3942 * config/dsp16xx/dsp16xx.md (fixuns_trunchfhi2): Use real_2expN.
3943 * config/mips/mips.md (fixuns_truncdfsi2): Likewise.
3944 (fixuns_truncdfdi2, fixuns_truncsfsi2, fixuns_truncsfdi2): Likewise.
3945 * config/m68k/m68k.c (floating_exact_log2): Use real_exponent
3946 and real_2expN instead of a loop.
3947 * doc/tm.texi (REAL_VALUE_LDEXP): Remove.
3948 (REAL_VALUE_RNDZINT, REAL_VALUE_UNSIGNED_RNDZINT): Remove.
3949
d241f75b 39502002-08-25 Andre Leis <a.leis@gmx.net>
f4ae98be 3951 David Billinghurst (David.Billinghurst@riotinto.com>
d241f75b 3952
f4ae98be 3953 * sysdep.c (__gnat_ttyname): include <termios.h> on cygwin
d241f75b 3954
4320085a
RO
39552002-08-13 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3956
3957 * Make-lang.in (gnatbind$(exeext)): Link with $(SYSLIBS).
3958 Remove $(CONFIG_H) dependency.
3959
22aa533e
NS
39602002-08-08 Nathan Sidwell <nathan@codesourcery.com>
3961
3962 * ada/Make-lang.in (ada.mostlyclean): Remove coverage files.
3963
1dcd444b
KG
39642002-07-29 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3965
3966 * adadecode.c (ada_demangle): Use xstrdup in lieu of
3967 xmalloc/strcpy.
3968 * misc.c (gnat_decode_option): Likewise.
3969
7bc7d27b
FW
39702002-07-15 Florian Weimer <fw@deneb.enyo.de>
3971
3972 * make.adb (Add_Switch): Make Generic_Position a procedure. The
3973 function approach did not work well because of a side effect (the
3974 function call could reallocate the table which was being indexed
3975 using its result). Fixes ada/4851. [RESURRECTED]
3976
6a2dd09a
RS
39772002-07-01 Roger Sayle <roger@eyesopen.com>
3978
3979 * ada/utils.c (builtin_function): Accept an additional parameter.
3980
c168bbd7
AJ
39812002-06-28 Andreas Jaeger <aj@suse.de>
3982
3983 PR ada/7144
3984 * Makefile.in: Fix typo in comment, patch by Adrian Knoth
3985 <adi@thur.de>.
3986
b41e09a7
KG
39872002-06-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3988
3989 * Makefile.in (SHELL): Set to @SHELL@.
3990
62c71f4b
KG
39912002-06-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3992
3993 * utils.c (init_gigi_decls): Use ARRAY_SIZE in lieu of explicit
3994 array size calculation.
3995
94213cff
AJ
39962002-06-04 Andreas Jaeger <aj@suse.de>
3997
3998 * Make-lang.in (gnatbind): Readd rule that has been lost in last
3999 patch.
4000
e2500fed
GK
40012002-06-03 Geoffrey Keating <geoffk@redhat.com>
4002
4003 Merge from pch-branch:
4004
4005 * config-lang.in (gtfiles): Add ada-tree.h.
4006 * ada-tree.h (SET_TYPE_CI_CO_LIST): New.
4007 (SET_TYPE_MODULUS): New.
4008 (SET_TYPE_INDEX): New.
4009 (SET_TYPE_DIGITS_VALUE): New.
4010 (SET_TYPE_RM_SIZE): New.
4011 (SET_TYPE_UNCONSTRAINED_ARRAY): New.
4012 (SET_TYPE_ADA_SIZE): New.
4013 (SET_TYPE_ACTUAL_BOUNDS): New.
4014 (SET_DECL_CONST_CORRESPONDING_VAR): New.
4015 (SET_DECL_ORIGINAL_FIELD): New.
4016 (TREE_LOOP_ID): Correct typo.
4017 * decl.c: Use new macros.
4018 * utils.c: Include debug.h, use new macros.
94213cff 4019 * utils2.c: Use new macros.
e2500fed
GK
4020
4021 * ada-tree.h: Update all macros for new tree description.
4022 (struct tree_loop_id): New.
4023 (union lang_tree_node): New.
4024 (struct lang_decl): New.
4025 (struct lang_type): New.
4026 * misc.c (gnat_mark_tree): Delete.
4027 (LANG_HOOKS_MARK_TREE): Delete.
4028 * trans.c (tree_transform): No longer any need to cast
4029 for TREE_LOOP_ID.
4030
4031 * utils.c (struct language_function): New dummy structure.
4032
4033 * Makefile.in (decl.o): gt-ada-<filename.h> is in objdir, not srcdir.
4034 (misc.o): Likewise.
4035 (utils.o): Likewise; also gtype-ada.h.
4036 * Make-lang.in (gnat1): Add dependency on s-gtype.
4037 (gnatbind): Add dependency on $(CONFIG_H).
4038 * utils.c: Correct last #include.
4039 (stuct e_stack): Remove unnecessary 'static'.
4040 (mark_e_stack): Remove unused prototype.
4041
4042 * scn-nlit.adb: Remove whitespace after version number to
4043 keep lines under 80 chars.
4044 * snames.adb: Likewise.
4045 * treepr.ads: Likewise.
94213cff 4046
e2500fed
GK
4047 * Makefile.in (decl.o): Include gt-ada-<filename>.h.
4048 (misc.o): Likewise.
4049 (utils.o): Include gt-ada-<filename>.h and gtype-ada.h.
4050 * config-lang.in (gtfiles): New.
4051 * decl.c: Use gengtype for roots.
4052 * gigi.h: Use gengtype for roots.
4053 * trans.c: Use gengtype for roots.
4054 * utils.c: Use gengtype for roots, marking. Include gtype-ada.h.
4055
27e511e0
GDR
40562002-06-02 Gabriel Dos Reis <gdr@codesourcery.com>
4057
4058 * misc.c (gnat_init): Adjust setting of internal_error_function.
4059
113dc143
JM
40602002-06-01 Joseph S. Myers <jsm28@cam.ac.uk>
4061
4062 * gnat_ug.texi: Use @ifnottex instead of @ifinfo.
4063 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
4064 gnat_ug_wnt.texi: Regenerate.
4065
5321fb3e
FW
40662002-05-31 Florian Weimer <fw@deneb.enyo.de>
4067
15e6136e
FW
4068 * 5ntaprop.adb (with System.OS_Primitives): Remove.
4069
019310ac
FW
4070 * cstreams.c (max_path_len): Move from here ...
4071 * adaint.c (__gnat_max_path_len): ... to here.
4072 * adaint.c (__gnat_max_path_len): Declare.
4073 * g-dirope.adb (Max_Path): Adjust.
4074 * g-os_lib.adb (Normalize_Pathname.Max_Path): Adjust.
94213cff 4075 * i-cstrea.ads (max_path_len): Adjust.
019310ac
FW
4076 * osint.adb (Get_RTS_Search_Dir.Max_Path): Adjust.
4077 * xr_tabls.adb (Dir_Name.Max_Path: Adjust.
4078
5321fb3e
FW
4079 * Makefile.in, Make-lang.in: Documentation is now built in
4080 Make-lang.in. Store Info and generated Texinfo files in the
4081 source directory.
4082 * gnat_ug.texi: Remove CVS keywords, correct version number.
4083 Set file name correctly.
4084
4085 * gnat_ug_*.texi: Add.
4086 * .cvsignore: Ignore generated Texinfo files.
4087
b1c12c4b
ZW
40882002-05-30 Zack Weinberg <zack@codesourcery.com>
4089
4090 * ada.h: Add MI guard macro.
4091 (SUBTYPE): Define constants with an anonymous enum, not static
4092 const variables.
4093 (IN): Cast constants to appropriate type before use.
4094
ead33da9
JM
40952002-05-26 Joseph S. Myers <jsm28@cam.ac.uk>
4096
4097 * gnatvsn.ads (Gnat_Version_String): Change to "3.2 20020526
4098 (experimental)".
4099
7d600178
RO
41002002-05-23 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4101
4102 * Make-lang.in (CP, ECHO): Copy from Makefile.in.
4103 (X_ADA_CFLAGS, T_ADA_CFLAGS, X_ADAFLAGS, T_ADAFLAGS): Likewise.
4104 (ALL_ADAFLAGS, FORCE_DEBUG_ADAFLAGS, ADA_CFLAGS): Likewise.
4105 (ALL_ADA_CFLAGS): Likewise.
4106 (ADA_INCLUDES): Likewise.
4107 Adapt for new working dir.
4108 (GNATBIND): Use Makefile.in version.
4109 (.SUFFIXES): Copy from Makefile.in.
4110 (ada-warn): Define.
4111 (.adb.o, .ads.o): Copy from Makefile.in.
4112 Added $(OUTPUT_OPTION).
4113 (GNAT1_C_OBJS): Moved from Makefile.in.
4114 Prefix with ada subdir.
4115 (GNAT_ADA_OBJS, GNAT1_ADA_OBJS, GNAT1_OBJS, GNATBIND_OBJS): Likewise.
4116 (EXTRA_GNAT1_OBJS): Moved from Makefile.in.
4117 Adapt for new working dir.
4118 (EXTRA_GNATBIND_OBJS): Likewise.
4119 (ADA_BACKEND): Moved from Makefile.in.
4120 Renamed to avoid conflict with global BACKEND.
4121 Use that one.
4122 (TARGET_ADA_SRCS): Moved from Makefile.in.
4123 (gnat1$(exeext)): Replaced recursive rule with Makefile.in version.
4124 Use ADA_BACKEND.
4125 (gnatbind$(exeext)): Replaced recursive rule with Makefile.in version.
4126 (ada_extra_files): Moved from Makefile.in.
4127 Prefix with ada subdir.
4128 (ada/b_gnat1.c, ada/b_gnat1.o, ada/b_gnatb.c, ada/b_gnatb.o): Likewise.
4129 (ada/treeprs.ads, ada/einfo.h, ada/sinfo.h, ada/nmake.adb): Likewise.
4130 (ada/nmake.ads): Likewise.
4131 (update-sources): Moved from Makefile.in.
4132 Prefix with ada subdir.
4133 (ada/sdefault.adb, ada/stamp-sdefault, ada/sdefault.o): Likewise.
4134 (ADA_TREE_H): Likewise.
4135 (ada/a-except.o, ada/s-assert.o, ada/s-memory.o): Likewise.
4136 (ada/memtrack.o): Likewise.
4137 (ada/adadecode.o): Likewise.
4138 Update dependencies.
4139 (ada/adaint.o): New.
4140 (ada/argv.o): Moved from Makefile.in.
4141 Prefix with ada subdir.
94213cff 4142 Update dependencies.
7d600178
RO
4143 (ada/cstreams.o, ada/exit.o, ada/final.o, ada/link.o): Likewise.
4144 (ada/cio.o, ada/init.o, ada/raise.o, ada/tracebak.o): Likewise.
4145 (ada/cuintp.o, ada/decl.o, ada/misc.o): Moved from Makefile.in.
4146 Prefix with ada subdir.
4147 (ada/targtyps.o, ada/trans.o, ada/utils.o, ada/utils2.o): Likewise.
4148 (GNAT DEPENDENCIES): Regenerate.
4149 * Makefile.in (MACHMODE_H, RTL_H, TREE_H): Removed, provided by
4150 toplevel Makefile.in.
4151 (EXTRA_GNAT1_OBJS, EXTRA_GNATBIND_OBJS): Removed.
4152 (TARGET_ADA_SRCS): Removed.
4153 (GNAT1_C_OBJS, GNAT_ADA_OBJS, GNAT1_ADA_OBJS, GNAT1_OBJS): Likewise.
4154 (GNATBIND_OBJS): Likewise.
4155 (ADA_INCLUDE_DIR, ADA_RTL_OBJ_DIR): Moved here.
4156 (BACKEND): Removed.
4157 (../gnat1$(exeext), ../gnatbind$(exeext)): Likewise.
4158 (TREE_H): Likewise.
4159 (ada_extra_files): Likewise.
4160 (b_gnat1.c, b_gnat1.o, b_gnatb.c, b_gnatb.o): Likewise.
4161 (treeprs.ads, einfo.h, sinfo.h, nmake.adb, nmake.ads): Likewise.
4162 (update-sources): Likewise.
4163 (sdefault.adb, stamp-sdefault, sdefault.o): Likewise
4164 (ADA_TREE_H): Likewise.
4165 (adadecoce.o): Likewise.
4166 (cuintp.o, decl.o, misc.o, trans.o, utils.o, utils2.o): Likewise.
4167 (GNAT DEPENDENCIES): Likewise.
4168
1e6347d8
RO
41692002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4170
4171 * Makefile.adalib: Allow for PWDCMD to override hardcoded pwd.
4172 * Makefile.in: Likewise.
4173
db80834f
RO
41742002-05-14 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4175
4176 * Make-lang.in (gnat1$(exeext), gnatbind$(exeext), gnattools):
4177 Restore $(CONFIG_H) and prefix.o dependencies.
4178 (ada.stage[1-4]): Depend on stage?-start.
4179
4180 * Makefile.in (b_gnatb.c): Depend on interfac.o.
4181
ac293f98
JW
41822002-05-02 Jim Wilson <wilson@redhat.com>
4183
4184 * utils.c (finish_record_type): Change record_size to record_type.
4185
b303008e
JDA
41862001-05-02 John David Anglin <dave@hiauly1.hia.nrc.ca>
4187
4188 * ada/Makefile.in (X_ADA_CFLAGS, T_ADA_CFLAGS): New fragment overrides.
4189 (ALL_ADA_CFLAGS): Define. Replace ADA_CFLAGS with ALL_ADA_CFLAGS in
4190 ALL_ADAFLAGS, MOST_ADAFLAGS, and all compilations using CC.
94213cff 4191
ff45c01e
NB
41922002-04-25 Neil Booth <neil@daikokuya.demon.co.uk>
4193
4194 * misc.c (gnat_parse_file): Update.
4195
349ae713
NB
41962002-04-24 Neil Booth <neil@daikokuya.demon.co.uk>
4197
4198 * misc.c (gnat_init): Don't set lang_attribute_common.
4199
ace133aa
JM
42002002-04-21 Joseph S. Myers <jsm28@cam.ac.uk>
4201
4202 * gnat_rm.texi: Use @ifnottex instead of @ifinfo.
4203
5c558dd9
FW
42042002-04-21 Florian Weimer <fw@deneb.enyo.de>
4205
b4f94ac1 4206 * gnat_ug.texi: New file.
88e1739c 4207
5c558dd9
FW
4208 * gnat_rm.texi: Do not include texiplus.texi. Include fdl.texi
4209 instead of gfdl.texi
4210
4211 * xgnatug.adb, ug_words: New files.
4212
4213 * Makefile.in (doc, dvi): New targets. Build gnat_ug_*,
b4f94ac1 4214 gnat_rm and gnat-style manuals.
5c558dd9 4215
7a228918
NB
42162002-04-18 Neil Booth <neil@daikokuya.demon.co.uk>
4217
4218 * gigi.h (incomplete_type_error): Remove.
4219 * utils.c (incomplete_type_error): Remove.
4220
b2123dc0
MM
42212002-04-16 Mark Mitchell <mark@codesourcery.com>
4222
4223 * trans.c (tree_transform): Add has_scope argument to
4224 expand_start_stmt_expr.
4225
78ef5b89
NB
42262002-04-04 Neil Booth <neil@daikokuya.demon.co.uk>
4227
4228 * gigi.h (truthvalue_conversion): Rename.
4229 * misc.c (LANG_HOOKS_TRUTHVALUE_CONVERSION): Redefine.
4230 * trans.c (tree_transform): Update.
4231 * utils2.c (truthvalue_conversion): Rename, update.
4232 (build_binary_op, build_unary_op): Update.
4233
a71742a8
LG
42342002-04-04 Laurent Guerby <guerby@acm.org>
4235
4236 * make.adb: Implement -margs, remove restriction about file name placement.
4237 * makeusg.adb: Documentation update.
4238 * Makefile.in (TOOLS_FLAGS_TO_PASS): Add VPATH=$(fsrcdir).
4239 * Makefile.in (gnattools3): Comment out, gnatmem does not build without libaddr2line.
4240
82a4b025
NB
42412002-04-04 Neil Booth <neil@daikokuya.demon.co.uk>
4242
4243 * utils.c (create_subprog_decl): Use SET_DECL_ASSEMBLER_NAME.
4244 (builtin_function): Similarly.
4245
dffd7eb6
NB
42462002-04-01 Neil Booth <neil@daikokuya.demon.co.uk>
4247
4248 * decl.c (gnat_to_gnu_entity): Update.
4249 * gigi.h (mark_addressable): Rename.
4250 * misc.c (LANG_HOOKS_MARK_ADDRESSABLE): Redefine.
4251 * trans.c (tree_transform): Update.
4252 * utils.c (create_var_decl): Update.
4253 * util2.c (build_binary_op, build_unary_op,
4254 fill_vms_descriptor): Update.
4255 (mark_addressable): Rename, update.
4256
ceef8ce4
NB
42572002-04-01 Neil Booth <neil@daikokuya.demon.co.uk>
4258
4259 * gigi.h (unsigned_type, signed_type, signed_or_unsigned_type):
4260 Rename.
4261 * misc.c (LANG_HOOKS_SIGNED_TYPE, LANG_HOOKS_UNSIGNED_TYPE,
4262 LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): New.
4263 * trans.c (tree_transform, convert_with_check): Update.
4264 * utils.c (unsigned_type, signed_type, signed_or_unsigned_type):
4265 Rename.
4266
48a7a235
NB
42672002-03-31 Neil Booth <neil@daikokuya.demon.co.uk>
4268
4269 * gigi.h (finish_incomplete_decl): Rename.
4270 * misc.c (LANG_HOOKS_FINISH_INCOMPLETE_DECL): Redefine.
4271 * utils.c (gnat_init_decl_processing): Don't set hook.
4272 (finish_incomplete_decl): Rename.
4273
1d5af871
AS
42742002-03-29 Andreas Schwab <schwab@suse.de>
4275
4276 * Makefile.in: Pass VPATH=$(fsrcdir) when calling make in rts
4277 directory.
4278
8cbb664e
MG
42792001-03-28 Robert Dewar <dewar@gnat.com>
4280
4281 * checks.ads:
4282 (Remove_Checks): New procedure
4283
4284 * checks.adb:
4285 (Remove_Checks): New procedure
4286
4287 * exp_util.adb:
4288 Use new Duplicate_Subexpr functions
4289 (Duplicate_Subexpr_No_Checks): New procedure
4290 (Duplicate_Subexpr_No_Checks_Orig): New procedure
4291 (Duplicate_Subexpr): Restore original form (checks duplicated)
4292 (Duplicate_Subexpr): Call Remove_Checks
4293
82a4b025 4294 * exp_util.ads:
8cbb664e
MG
4295 (Duplicate_Subexpr_No_Checks): New procedure
4296 (Duplicate_Subexpr_No_Checks_Orig): New procedure
4297 Add 2002 to copyright notice
4298
4299 * sem_util.adb: Use new Duplicate_Subexpr functions
4300
82a4b025 4301 * sem_eval.adb:
8cbb664e
MG
4302 (Eval_Indexed_Component): This is the place to call
4303 Constant_Array_Ref and to replace the value. We simply merge
4304 the code of this function in here, since it is now no longer
4305 used elsewhere. This fixes the problem of the back end not
4306 realizing we were clever enough to see that this was
4307 constant.
4308 (Expr_Val): Remove call to Constant_Array_Ref
4309 (Expr_Rep_Val): Remove call to Constant_Array_Ref
4310 Minor reformatting
4311 (Constant_Array_Ref): Deal with string literals (patch
4312 suggested by Zack Weinberg on the gcc list)
4313
43142001-03-28 Ed Schonberg <schonber@gnat.com>
4315
82a4b025 4316 * exp_util.adb: Duplicate_Subexpr_No_Checks_Orig =>
8cbb664e
MG
4317 Duplicate_Subexpr_Move_Checks.
4318
82a4b025 4319 * exp_util.ads: Duplicate_Subexpr_No_Checks_Orig =>
8cbb664e
MG
4320 Duplicate_Subexpr_Move_Checks.
4321
82a4b025
NB
4322 * sem_eval.adb: (Constant_Array_Ref): Verify that constant
4323 value of array exists before retrieving it (it may a private
8cbb664e
MG
4324 protected component in a function).
4325
792c4e74
GB
43262002-03-28 Geert Bosch <bosch@gnat.com>
4327
4328 * prj-pp.adb : New file.
4329
4330 * prj-pp.ads : New file.
4331
915e8bad
AJ
43322002-03-28 Andreas Jaeger <aj@suse.de>
4333
4334 * Makefile.in (stamp-sdefault): Fix path for Makefile.
4335
0840811c
NB
43362002-03-28 Neil Booth <neil@daikokuya.demon.co.uk>
4337
4338 * misc.c (gnat_expand_expr): Move prototype.
4339
7ffb4fd2
NB
43402002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
4341
4342 * misc.c (insert_default_attributes): Remove.
4343
c9d892a8
NB
43442002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
4345
4346 * misc.c (LANG_HOOKS_EXPAND_EXPR): Redefine.
4347 (gnat_init): Don't set hook.
4348 (gnat_expand_expr): Fix prototype.
4349
31c816cf
NB
43502002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
4351
4352 * misc.c (ggc_p): Remove.
4353
ef83161c
GB
43542002-03-27 Geert Bosch <bosch@gnat.com>
4355
4356 * prj-makr.ads, prj-makr.adb : New files.
4357
4f0ade92
NB
43582002-03-26 Neil Booth <neil@daikokuya.demon.co.uk>
4359
4360 * misc.c (LANG_HOOKS_MARK_TREE): Redefine.
4361 (lang_mark_tree): Make static, rename.
4362
c88770e9
NB
43632002-03-25 Neil Booth <neil@daikokuya.demon.co.uk>
4364
4365 * misc.c (maybe_build_cleanup): Remove.
4366
05671968
NB
43672002-03-24 Neil Booth <neil@daikokuya.demon.co.uk>
4368
4369 * gigi.h (yyparse): Remove.
4370
ad42149c
FW
43712002-03-23 Florian Weimer <fw@deneb.enyo.de>
4372
82a4b025 4373 * gnat_rm.texi: Sync with ACT version.
b4f94ac1 4374 (From Ben Brosgol <brosgol@gnat.com>)
ad42149c 4375
7afff7cf
NB
43762002-03-20 Neil Booth <neil@daikokuya.demon.co.uk>
4377
4378 * misc.c (LANG_HOOKS_DECL_PRINTABLE_NAME): Redefine.
4379 (gnat_init): Remove old hook.
4380
52dabb6c
NB
43812002-03-17 Neil Booth <neil@daikokuya.demon.co.uk>
4382
4383 * misc.c (LANG_HOOKS_PARSE_FILE): Redefine.
4384 (yyparse): Rename gnat_parse_file.
4385
6cbcc541
GK
43862002-03-14 Geoffrey Keating <geoffk@redhat.com>
4387
4388 Delete all lines containing "$Revision:".
4389 * xeinfo.adb: Don't look for revision numbers.
4390 * xnmake.adb: Likewise.
4391 * xsinfo.adb: Likewise.
4392 * xsnames.adb: Likewise.
4393 * xtreeprs.adb: Likewise.
4394
2f9834e8
KG
43952002-03-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4396
4397 * misc.c (gnat_tree_code_type, gnat_tree_code_length,
4398 gnat_tree_code_name): Delete.
4399 (tree_code_type, tree_code_length, tree_code_name): Define.
4400 (gnat_init): Don't try to copy into the various tree_code
4401 arrays.
4402
63adb4ff
RH
44032002-03-11 Richard Henderson <rth@redhat.com>
4404
4405 * Makefile.in (.NOTPARALLEL): Add fake tag.
4406
43ff4547
GB
44072002-03-07 Geert Bosch <bosch@gnat.com>
4408
82a4b025
NB
4409 * adadecode.c, adadecode.h, aux-io.c, s-traces.adb, s-traces.ads,
4410 s-tratas.adb, s-tratas.ads, sinput-d.adb, sinput-d.ads,
4411 switch-b.adb, switch-b.ads, switch-c.adb, switch-c.ads,
43ff4547
GB
4412 switch-m.adb, switch-m.ads : New files.
4413
07fc65c4
GB
44142002-03-07 Geert Bosch <bosch@gnat.com>
4415
4416 * 41intnam.ads, 42intnam.ads, 4aintnam.ads, 4cintnam.ads,
4417 4dintnam.ads, 4gintnam.ads, 4hintnam.ads, 4lintnam.ads,
4418 4mintnam.ads, 4pintnam.ads, 4rintnam.ads, 4sintnam.ads,
4419 4uintnam.ads, 4vcalend.adb, 4zintnam.ads, 52system.ads,
4420 5amastop.adb, 5asystem.ads, 5ataprop.adb, 5atpopsp.adb,
4421 5avxwork.ads, 5bosinte.adb, 5bsystem.ads, 5esystem.ads,
4422 5fsystem.ads, 5ftaprop.adb, 5ginterr.adb, 5gmastop.adb,
4423 5gsystem.ads, 5gtaprop.adb, 5gtasinf.adb, 5gtasinf.ads,
4424 5hparame.ads, 5hsystem.ads, 5htaprop.adb, 5htraceb.adb,
4425 5itaprop.adb, 5ksystem.ads, 5kvxwork.ads, 5lintman.adb,
4426 5lsystem.ads, 5mvxwork.ads, 5ninmaop.adb, 5nosinte.ads,
4427 5ntaprop.adb, 5ointerr.adb, 5omastop.adb, 5oosinte.adb,
4428 5osystem.ads, 5otaprop.adb, 5otaspri.ads, 5pvxwork.ads,
4429 5qtaprop.adb, 5sintman.adb, 5ssystem.ads, 5staprop.adb,
4430 5stpopse.adb, 5svxwork.ads, 5tosinte.ads, 5uintman.adb,
4431 5vasthan.adb, 5vinmaop.adb, 5vinterr.adb, 5vintman.adb,
4432 5vmastop.adb, 5vparame.ads, 5vsystem.ads, 5vtaprop.adb,
4433 5vtpopde.adb, 5wmemory.adb, 5wsystem.ads, 5wtaprop.adb,
4434 5ysystem.ads, 5zinterr.adb, 5zintman.adb, 5zosinte.adb,
4435 5zosinte.ads, 5zsystem.ads, 5ztaprop.adb, 6vcpp.adb, 6vcstrea.adb,
4436 7sintman.adb, 7staprop.adb, 7stpopsp.adb, 9drpc.adb,
4437 Make-lang.in, Makefile.in, a-caldel.adb, a-comlin.ads,
4438 a-dynpri.adb, a-except.adb, a-except.ads, a-finali.adb,
4439 a-ncelfu.ads, a-reatim.adb, a-retide.adb, a-stream.ads,
4440 a-ststio.adb, a-ststio.ads, a-stwifi.adb, a-tags.adb, a-tasatt.adb,
4441 a-textio.adb, a-tideau.adb, a-tiflau.adb, a-tigeau.adb,
4442 a-tigeau.ads, a-tiinau.adb, a-timoau.adb, a-witeio.adb,
4443 a-wtdeau.adb, a-wtenau.adb, a-wtflau.adb, a-wtgeau.adb,
4444 a-wtgeau.ads, a-wtinau.adb, a-wtmoau.adb, ada-tree.def, ada-tree.h,
4445 adaint.c, adaint.h, ali-util.adb, ali.adb, ali.ads, atree.adb,
4446 atree.ads, atree.h, back_end.adb, bcheck.adb, bindgen.adb,
4447 bindusg.adb, checks.adb, comperr.adb, config-lang.in, csets.adb,
4448 csets.ads, cstand.adb, cstreams.c, debug.adb, debug.ads, decl.c,
4449 einfo.adb, einfo.ads, einfo.h, elists.h, errout.adb, errout.ads,
4450 eval_fat.adb, exp_aggr.adb, exp_attr.adb, exp_ch11.adb,
4451 exp_ch12.adb, exp_ch13.adb, exp_ch2.adb, exp_ch3.adb, exp_ch3.ads,
4452 exp_ch4.adb, exp_ch5.adb, exp_ch6.adb, exp_ch7.adb, exp_ch7.ads,
4453 exp_ch9.adb, exp_ch9.ads, exp_dbug.adb, exp_dbug.ads, exp_disp.ads,
4454 exp_dist.adb, exp_fixd.adb, exp_intr.adb, exp_pakd.adb,
4455 exp_prag.adb, exp_strm.adb, exp_util.adb, exp_util.ads,
4456 expander.adb, expect.c, fe.h, fmap.adb, fmap.ads, fname-uf.adb,
4457 freeze.adb, frontend.adb, g-awk.adb, g-cgideb.adb, g-comlin.adb,
4458 g-comlin.ads, g-debpoo.adb, g-dirope.adb, g-dirope.ads,
4459 g-dyntab.adb, g-expect.adb, g-expect.ads, g-io.ads, g-io_aux.adb,
4460 g-io_aux.ads, g-locfil.adb, g-locfil.ads, g-os_lib.adb,
4461 g-os_lib.ads, g-regexp.adb, g-regpat.adb, g-socket.adb,
4462 g-socket.ads, g-spipat.adb, g-table.adb, g-trasym.adb,
4463 g-trasym.ads, gigi.h, gmem.c, gnat1drv.adb, gnatbind.adb, gnatbl.c,
4464 gnatchop.adb, gnatcmd.adb, gnatdll.adb, gnatfind.adb, gnatlbr.adb,
4465 gnatlink.adb, gnatls.adb, gnatmem.adb, gnatprep.adb, gnatvsn.ads,
4466 gnatxref.adb, hlo.adb, hostparm.ads, i-cobol.adb, i-cpp.adb,
4467 i-cstrea.ads, i-cstrin.adb, i-pacdec.adb, i-vxwork.ads,
4468 impunit.adb, init.c, inline.adb, io-aux.c, layout.adb, lib-load.adb,
4469 lib-util.adb, lib-writ.adb, lib-writ.ads, lib-xref.adb,
4470 lib-xref.ads, lib.adb, lib.ads, make.adb, makeusg.adb, mdll.adb,
4471 memroot.adb, misc.c, mlib-tgt.adb, mlib-utl.adb, mlib-utl.ads,
4472 mlib.adb, namet.adb, namet.ads, namet.h, nlists.h, nmake.adb,
4473 nmake.ads, nmake.adt, opt.adb, opt.ads, osint.adb, osint.ads,
4474 output.adb, output.ads, par-ch2.adb, par-ch3.adb, par-ch5.adb,
4475 par-prag.adb, par-tchk.adb, par-util.adb, par.adb, prj-attr.adb,
4476 prj-dect.adb, prj-env.adb, prj-env.ads, prj-nmsc.adb, prj-part.adb,
4477 prj-proc.adb, prj-strt.adb, prj-tree.adb, prj-tree.ads, prj.adb,
4478 prj.ads, raise.c, raise.h, repinfo.adb, restrict.adb, restrict.ads,
4479 rident.ads, rtsfind.adb, rtsfind.ads, s-arit64.adb, s-asthan.adb,
4480 s-atacco.adb, s-atacco.ads, s-auxdec.adb, s-crc32.adb, s-crc32.ads,
4481 s-direio.adb, s-fatgen.adb, s-fileio.adb, s-finimp.adb,
4482 s-gloloc.adb, s-gloloc.ads, s-interr.adb, s-mastop.adb,
4483 s-mastop.ads, s-memory.adb, s-parame.ads, s-parint.adb,
4484 s-pooglo.adb, s-pooloc.adb, s-rpc.adb, s-secsta.adb, s-sequio.adb,
4485 s-shasto.adb, s-soflin.adb, s-soflin.ads, s-stache.adb,
4486 s-taasde.adb, s-taasde.ads, s-tadeca.adb, s-tadeca.ads,
4487 s-tadert.adb, s-tadert.ads, s-taenca.adb, s-taenca.ads,
4488 s-taprob.adb, s-taprop.ads, s-tarest.adb, s-tasdeb.adb,
4489 s-tasini.adb, s-tasini.ads, s-taskin.adb, s-taskin.ads,
4490 s-tasque.adb, s-tasque.ads, s-tasren.adb, s-tasren.ads,
4491 s-tassta.adb, s-tasuti.adb, s-tasuti.ads, s-tataat.adb,
4492 s-tataat.ads, s-tpoben.adb, s-tpoben.ads, s-tpobop.adb,
4493 s-tposen.adb, s-tposen.ads, s-traceb.adb, s-traceb.ads,
4494 s-unstyp.ads, s-widenu.adb, scn-nlit.adb, scn.adb, sem.adb,
4495 sem_aggr.adb, sem_attr.adb, sem_attr.ads, sem_case.adb,
4496 sem_ch10.adb, sem_ch11.adb, sem_ch11.ads, sem_ch12.adb,
4497 sem_ch13.adb, sem_ch13.ads, sem_ch2.adb, sem_ch3.adb, sem_ch3.ads,
4498 sem_ch4.adb, sem_ch5.adb, sem_ch6.adb, sem_ch6.ads, sem_ch7.adb,
4499 sem_ch8.adb, sem_ch8.ads, sem_ch9.adb, sem_disp.adb, sem_dist.adb,
4500 sem_elab.adb, sem_elim.adb, sem_elim.ads, sem_eval.adb,
4501 sem_intr.adb, sem_mech.adb, sem_prag.adb, sem_res.adb,
4502 sem_type.adb, sem_util.adb, sem_util.ads, sem_vfpt.adb,
4503 sem_warn.adb, sinfo.adb, sinfo.ads, sinfo.h, sinput-l.adb,
4504 sinput-l.ads, sinput.adb, sinput.ads, snames.adb, snames.ads,
4505 snames.h, sprint.adb, sprint.ads, stringt.adb, stringt.ads,
4506 stringt.h, style.adb, switch.adb, switch.ads, sysdep.c, system.ads,
4507 table.adb, targparm.adb, targparm.ads, targtyps.c, tbuild.adb,
4508 tbuild.ads, tracebak.c, trans.c, tree_gen.adb, tree_io.adb,
4509 treepr.adb, treepr.ads, treeprs.ads, treeprs.adt, ttypes.ads,
4510 types.adb, types.ads, types.h, uintp.ads, urealp.ads, usage.adb,
4511 utils.c, utils2.c, validsw.adb, xnmake.adb, xr_tabls.adb,
4512 xr_tabls.ads, xref_lib.adb, xref_lib.ads : Merge in ACT changes.
4513
4514 * 1ssecsta.adb, 1ssecsta.ads, a-chlat9.ads, a-cwila9.ads,
4515 g-enblsp.adb, g-md5.adb, g-md5.ads, gnatname.adb, gnatname.ads,
4516 mkdir.c, osint-b.adb, osint-b.ads, osint-c.adb, osint-c.ads,
4517 osint-l.adb, osint-l.ads, osint-m.adb, osint-m.ads : New files
4518
4519 * 3lsoccon.ads, 5qparame.ads, 5qvxwork.ads, 5smastop.adb,
4520 5zparame.ads, gnatmain.adb, gnatmain.ads, gnatpsys.adb : Removed
4521
4522 * mdllfile.adb, mdllfile.ads, mdlltool.adb, mdlltool.ads : Renamed
4523 to mdll-fil.ad[bs] and mdll-util.ad[bs]
4524
4525 * mdll-fil.adb, mdll-fil.ads, mdll-utl.adb, mdll-utl.ads : Renamed
4526 from mdllfile.ad[bs] and mdlltool.ad[bs]
4527
ca7558fc
KG
45282002-03-03 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4529
4530 * utils.c (init_gnat_to_gnu, init_gigi_decls): Use ARRAY_SIZE in
4531 lieu of explicit sizeof/sizeof.
4532
63e1b1c4
NB
45332002-02-28 Neil Booth <neil@daikokuya.demon.co.uk>
4534
4535 * misc.c (copy_lang_decl): Remove.
4536
f458d1d5
ZW
45372002-02-27 Zack Weinberg <zack@codesourcery.com>
4538
4539 * misc.c: Delete traditional-mode-related code copied from the
4540 C front end but not used, or used only to permit the compiler
4541 to link.
4542
21e09952
RH
45432002-02-07 Richard Henderson <rth@redhat.com>
4544
4545 * adaint.c (__gnat_to_gm_time): First arg is int, not time_t.
4546 * adaint.h (__gnat_to_gm_time): Update prototype.
4547
ead39bdf 45482002-01-30 Richard Henderson <rth@redhat.com>
e803a64b
RH
4549
4550 * trans.c (tree_transform) [N_Loop_Statement]: Use
4551 expand_exit_loop_top_cond.
4552
72ac12bf
RH
45532001-12-23 Richard Henderson <rth@redhat.com>
4554
4555 * utils.c (end_subprog_body): Push GC context around
4556 rest_of_compilation for nested functions.
4557
14aacce7
RH
45582001-12-23 Richard Henderson <rth@redhat.com>
4559
4560 * 5nosinte.ads: Get definition of "int" from Interfaces.C.
4561
b3d45d87
FW
45622001-12-23 Florian Weimer <fw@deneb.enyo.de>
4563
ece2d1b8
FW
4564 * gnat-style.texi (Declarations and Types): Remove ancient style
4565 rule which was mandated by code generation issues.
82a4b025 4566
b3d45d87
FW
4567 * gnat-style.texi (header): Add @dircategory, @direntry.
4568 (title page): Remove date.
4569 (general) Add @./@: where approriate, and two spaces after the
4570 full stop at the end of a sentence. Use @samp markup when
4571 referring concrete lexical entities (keywords, attribute names
4572 etc.), and @syntax for ARM grammar elements. Use @r for English
4573 text in comments. Use @emph for emphasis. Change "if-statements"
4574 etc. to "if statements" (without @samp). Break long lines. Make
4575 casing of section names consistent.
4576 (Identifiers): Use @samp markup for variable names.
4577 (Comments): Use @samp markup for comment characters. Line-end
4578 comments may follow any Ada code, not just statements. Fix
4579 misspelling of "Integer" as "integer".
4580 (Loop statements): Do not use variable name "I", use "J".
4581 (Subprogram Declarations): Document alignment.
4582 (Subprogram Bodies, Block statements): Document empty line before
4583 "begin".
4584
7a73ad55
FW
45852001-12-22 Florian Weimer <fw@deneb.enyo.de>
4586
4587 * make.adb (Add_Switch): Make Generic_Position a procedure. The
4588 function approach did not work well because of a side effect (the
4589 function call could reallocate the table which was being indexed
4590 using its result). Fixes ada/4851.
4591
17c5c8a5
GB
45922001-12-19 Robert Dewar <dewar@gnat.com>
4593
4594 * bindgen.adb: Minor reformatting
82a4b025 4595
17c5c8a5 4596 * cstand.adb: Minor reformatting
82a4b025 4597
17c5c8a5
GB
4598 * fmap.adb: Minor reformatting
4599 Change name from Add for Add_To_File_Map (Add is much too generic)
4600 Change Path_Name_Of to Mapped_Path_Name
4601 Change File_Name_Of to Mapped_File_Name
4602 Fix copyright dates in header
82a4b025 4603
17c5c8a5
GB
4604 * fmap.ads:
4605 Change name from Add for Add_To_File_Map (Add is much too generic)
4606 Change Path_Name_Of to Mapped_Path_Name
4607 Change File_Name_Of to Mapped_File_Name
4608 Fix copyright dates in header
82a4b025 4609
17c5c8a5
GB
4610 * fname-uf.adb: Minor reformatting. New names of stuff in Fmap.
4611 Add use clause for Fmap.
82a4b025 4612
17c5c8a5 4613 * make.adb: Minor reformatting
82a4b025 4614
17c5c8a5
GB
4615 * osint.adb: Minor reformatting. Change of names in Fmap.
4616 Add use clause for Fmap.
82a4b025 4617
17c5c8a5 4618 * prj-env.adb: Minor reformatting
82a4b025 4619
17c5c8a5 4620 * prj-env.ads: Minor reformatting
82a4b025 4621
07fc65c4
GB
4622 * switch.adb: Minor reformatting. Do proper raise of Bad_Switch if
4623 error found (there were odd exceptions to this general rule in
17c5c8a5 4624 -gnatec/-gnatem processing)
82a4b025 4625
17c5c8a5
GB
46262001-12-19 Olivier Hainque <hainque@gnat.com>
4627
07fc65c4
GB
4628 * raise.c (__gnat_eh_personality): Exception handling personality
4629 routine for Ada. Still in rough state, inspired from the C++ version
17c5c8a5 4630 and still containing a bunch of debugging artifacts.
07fc65c4 4631 (parse_lsda_header, get_ttype_entry): Local (static) helpers, also
17c5c8a5 4632 inspired from the C++ library.
82a4b025 4633
07fc65c4 4634 * raise.c (eh_personality): Add comments. Part of work for the GCC 3
17c5c8a5 4635 exception handling integration.
82a4b025 4636
17c5c8a5
GB
46372001-12-19 Arnaud Charlet <charlet@gnat.com>
4638
4639 * Makefile.in: Remove use of 5smastop.adb which is obsolete.
4640 (HIE_SOURCES): Add s-secsta.ad{s,b}.
4641 (HIE_OBJS): Add s-fat*.o
07fc65c4 4642 (RAVEN_SOURCES): Remove files that are no longer required. Add
17c5c8a5
GB
4643 interrupt handling files.
4644 (RAVEN_MOD): Removed, no longer needed.
82a4b025 4645
17c5c8a5
GB
46462001-12-19 Robert Dewar <dewar@gnat.com>
4647
4648 * a-ngelfu.adb: Remove ??? comment for inappropriate Inline_Always
4649 Add 2001 to copyright date
82a4b025 4650
07fc65c4 4651 * g-regpat.adb: Change pragma Inline_Always to Inline. There is no
17c5c8a5 4652 need to force universal inlining for these cases.
82a4b025 4653
17c5c8a5
GB
46542001-12-19 Arnaud Charlet <charlet@gnat.com>
4655
07fc65c4 4656 * s-taprob.adb: Minor clean ups so that this unit can be used in
17c5c8a5 4657 Ravenscar HI.
82a4b025 4658
17c5c8a5
GB
4659 * exp_ch7.adb: Allow use of secondary stack in HI mode.
4660 Disallow it when pragma Restrictions (No_Secondary_Stack) is specified.
82a4b025 4661
17c5c8a5
GB
46622001-12-19 Vincent Celier <celier@gnat.com>
4663
07fc65c4 4664 * prj-tree.ads (Project_Node_Record): Add comments for components
17c5c8a5 4665 Pkg_Id and Case_Insensitive.
82a4b025 4666
17c5c8a5
GB
46672001-12-19 Pascal Obry <obry@gnat.com>
4668
4669 * g-socket.adb: Minor reformatting. Found while reading code.
82a4b025 4670
17c5c8a5
GB
46712001-12-19 Robert Dewar <dewar@gnat.com>
4672
4673 * prj-tree.ads: Minor reformatting
4674
38be19f6
JM
46752001-12-20 Joseph S. Myers <jsm28@cam.ac.uk>
4676
4677 * config-lang.in (diff_excludes): Remove.
4678
6510f4c9
GB
46792001-12-17 Ed Schonberg <schonber@gnat.com>
4680
07fc65c4
GB
4681 * sem_res.adb (Resolve_Selected_Component): do not generate a
4682 discriminant check if the selected component is a component of
6510f4c9
GB
4683 the argument of an initialization procedure.
4684
07fc65c4
GB
4685 * trans.c (tree_transform, case of arithmetic operators): If result
4686 type is private, the gnu_type is the base type of the full view,
6510f4c9 4687 given that the full view itself may be a subtype.
82a4b025 4688
6510f4c9
GB
46892001-12-17 Robert Dewar <dewar@gnat.com>
4690
4691 * sem_res.adb: Minor reformatting
82a4b025 4692
07fc65c4
GB
4693 * trans.c (tree_transform, case N_Real_Literal): Add missing third
4694 parameter in call to Machine (unknown horrible effects from this
6510f4c9 4695 omission).
82a4b025 4696
6510f4c9
GB
4697 * urealp.h: Add definition of Round_Even for call to Machine
4698 Add third parameter for Machine
82a4b025 4699
6510f4c9
GB
47002001-12-17 Ed Schonberg <schonber@gnat.com>
4701
07fc65c4 4702 * sem_warn.adb (Check_One_Unit): Suppress warnings completely on
6510f4c9 4703 predefined units in No_Run_Time mode.
82a4b025 4704
6510f4c9
GB
47052001-12-17 Richard Kenner <kenner@gnat.com>
4706
4707 * misc.c (insn-codes.h): Now include.
82a4b025 4708
6510f4c9
GB
47092001-12-17 Olivier Hainque <hainque@gnat.com>
4710
07fc65c4 4711 * a-except.adb: Preparation work for future integration of the GCC 3
6510f4c9
GB
4712 exception handling mechanism
4713 (Notify_Handled_Exception, Notify_Unhandled_Exception): New routines
4714 to factorize previous code sequences and make them externally callable,
4715 e.g. for the Ada personality routine when the GCC 3 mechanism is used.
4716 (Propagate_Exception, Raise_Current_Excep, Raise_From_Signal_Handler):
4717 Use the new notification routines.
82a4b025 4718
6510f4c9
GB
47192001-12-17 Emmanuel Briot <briot@gnat.com>
4720
4721 * prj-tree.ads (First_Choice_Of): Document the when others case
82a4b025 4722
6510f4c9
GB
47232001-12-17 Arnaud Charlet <charlet@gnat.com>
4724
07fc65c4 4725 * bindgen.adb (Gen_Ada_Init_*): Set priority of environment task in
6510f4c9 4726 HI-E mode, in order to support Ravenscar profile properly.
82a4b025 4727
07fc65c4 4728 * cstand.adb (Create_Standard): Duration is a 32 bit type in HI-E
6510f4c9 4729 mode on 32 bits targets.
82a4b025 4730
6510f4c9
GB
47312001-12-17 Vincent Celier <celier@gnat.com>
4732
4733 * fmap.adb: Initial version.
82a4b025 4734
6510f4c9 4735 * fmap.ads: Initial version.
82a4b025 4736
6510f4c9
GB
4737 * fname-uf.adb (Get_File_Name): Use mapping if unit name mapped.
4738 If search is successfully done, add to mapping.
82a4b025 4739
6510f4c9 4740 * frontend.adb: Initialize the mapping if a -gnatem switch was used.
82a4b025 4741
6510f4c9
GB
4742 * make.adb:
4743 (Gnatmake): Add new local variable Mapping_File_Name.
4744 Create mapping file when using project file(s).
4745 Delete mapping file before exiting.
82a4b025 4746
6510f4c9 4747 * opt.ads (Mapping_File_Name): New variable
82a4b025 4748
6510f4c9 4749 * osint.adb (Find_File): Use path name found in mapping, if any.
82a4b025 4750
6510f4c9 4751 * prj-env.adb (Create_Mapping_File): New procedure
82a4b025 4752
6510f4c9 4753 * prj-env.ads (Create_Mapping_File): New procedure.
82a4b025 4754
07fc65c4 4755 * switch.adb (Scan_Front_End_Switches): Add processing for -gnatem
6510f4c9 4756 (Mapping_File)
82a4b025 4757
6510f4c9 4758 * usage.adb: Add entry for new switch -gnatem.
82a4b025 4759
6510f4c9 4760 * Makefile.in: Add dependencies for fmap.o.
82a4b025 4761
6510f4c9
GB
47622001-12-17 Ed Schonberg <schonber@gnat.com>
4763
07fc65c4 4764 * sem_ch10.adb (Analyze_With_Clause): Retrieve proper entity when unit
6510f4c9
GB
4765 is a package instantiation rewritten as a package body.
4766 (Install_Withed_Unit): Undo previous change, now redundant.
82a4b025 4767
6510f4c9
GB
47682001-12-17 Gary Dismukes <dismukes@gnat.com>
4769
4770 * layout.adb:
4771 (Compute_Length): Move conversion to Unsigned to callers.
4772 (Get_Max_Size): Convert Len expression to Unsigned after calls to
4773 Compute_Length and Determine_Range.
4774 (Layout_Array_Type): Convert Len expression to Unsigned after calls to
4775 Compute_Length and Determine_Range.
4776 Above changes fix problem with length computation for supernull arrays
07fc65c4 4777 where Max (Len, 0) wasn't getting applied due to the Unsigned
6510f4c9 4778 conversion used by Compute_Length.
82a4b025 4779
6510f4c9
GB
47802001-12-17 Arnaud Charlet <charlet@gnat.com>
4781
4782 * rtsfind.ads:
4783 (OK_To_Use_In_No_Run_Time_Mode): Allow Ada.Exceptions and
4784 System.Secondary_Stack.
4785 (OK_To_Use_In_Ravenscar_Mode): New table needed to implement Ravenscar
4786 in HI-E mode.
4787 Remove unused entity RE_Exception_Data.
82a4b025 4788
6510f4c9 4789 * rtsfind.adb (RTE): Allow Ravenscar Profile in HI mode.
82a4b025 4790
6510f4c9
GB
4791 * rident.ads (No_Secondary_Stack): New restriction.
4792
3a77b68d
GB
47932001-12-17 Joel Brobecker <brobecke@gnat.com>
4794
07fc65c4 4795 * gnat_rm.texi: Fix minor typos. Found while reading the section
3a77b68d
GB
4796 regarding "Bit_Order Clauses" that was sent to a customer.
4797 Very interesting documentation!
82a4b025 4798
3a77b68d
GB
47992001-12-17 Robert Dewar <dewar@gnat.com>
4800
07fc65c4
GB
4801 * sem_case.adb (Choice_Image): Avoid creating improper character
4802 literal names by using the routine Set_Character_Literal_Name. This
3a77b68d 4803 fixes bombs in certain error message cases.
82a4b025 4804
3a77b68d
GB
48052001-12-17 Arnaud Charlet <charlet@gnat.com>
4806
4807 * a-reatim.adb: Minor reformatting.
82a4b025 4808
3a77b68d
GB
48092001-12-17 Ed Schonberg <schonber@gnat.com>
4810
07fc65c4
GB
4811 * sem_ch12.adb (Validate_Derived_Type_Instance): Handle properly the
4812 case where the formal is an extension of another formal in the current
3a77b68d 4813 unit or in a parent generic unit.
82a4b025 4814
3a77b68d
GB
48152001-12-17 Arnaud Charlet <charlet@gnat.com>
4816
07fc65c4 4817 * s-tposen.adb: Update comments. Minor reformatting.
3a77b68d 4818 Minor code clean up.
82a4b025 4819
3a77b68d 4820 * s-tarest.adb: Update comments. Minor code reorganization.
82a4b025 4821
3a77b68d
GB
48222001-12-17 Gary Dismukes <dismukes@gnat.com>
4823
07fc65c4 4824 * exp_attr.adb (Attribute_Tag): Suppress expansion of <type_name>'Tag
3a77b68d 4825 when Java_VM.
82a4b025 4826
3a77b68d
GB
48272001-12-17 Robert Dewar <dewar@gnat.com>
4828
4829 * exp_attr.adb: Minor reformatting
82a4b025 4830
3a77b68d
GB
48312001-12-17 Ed Schonberg <schonber@gnat.com>
4832
07fc65c4 4833 * sem_ch3.adb (Build_Derived_Private_Type): Refine check to handle
3a77b68d
GB
4834 derivations nested within a child unit: verify that the parent
4835 type is declared in an outer scope.
82a4b025 4836
3a77b68d
GB
48372001-12-17 Robert Dewar <dewar@gnat.com>
4838
4839 * sem_ch12.adb: Minor reformatting
82a4b025 4840
3a77b68d
GB
48412001-12-17 Ed Schonberg <schonber@gnat.com>
4842
07fc65c4
GB
4843 * sem_warn.adb (Check_One_Unit): In No_Run_Time mode, do not post
4844 warning if current unit is a predefined one, from which bodies may
3a77b68d 4845 have been deleted.
82a4b025 4846
3a77b68d
GB
48472001-12-17 Robert Dewar <dewar@gnat.com>
4848
4849 * eval_fat.ads: Add comment that Round_Even is referenced in Ada code
4850 Fix header format. Add 2001 to copyright date.
82a4b025 4851
07fc65c4 4852 * exp_dbug.adb (Get_Encoded_Name): Fix out of bounds reference,
3a77b68d
GB
4853 which caused CE during compilation if checks were enabled.
4854
79503fdd
GB
48552001-12-17 Vincent Celier <celier@gnat.com>
4856
4857 * make.adb:
4858 (Switches_Of): New function
4859 (Test_If_Relative_Path): New procedure
4860 (Add_Switches): Use new function Switches_Of
4861 (Collect_Arguments_And_Compile): Use new function Switches_Of.
4862 When using a project file, test if there are any relative
4863 search path. Fail if there are any.
07fc65c4
GB
4864 (Gnatmake): Only add switches for the primary directory when not using
4865 a project file. When using a project file, change directory to the
4866 object directory of the main project file. When using a project file,
4867 test if there are any relative search path. Fail if there are any.
4868 When using a project file, fail if specified executable is relative
4869 path with directory information, and prepend executable, if not
4870 specified as an absolute path, with the exec directory. Make sure
79503fdd 4871 that only one -o switch is transmitted to the linker.
82a4b025 4872
79503fdd 4873 * prj-attr.adb (Initialization_Data): Add project attribute Exec_Dir
82a4b025 4874
79503fdd
GB
4875 * prj-nmsc.adb:
4876 (Ada_Check): Get Spec_Suffix_Loc and Impl_Suffix_Loc,
4877 when using a non standard naming scheme.
4878 (Check_Ada_Naming_Scheme): Make sure that error messages
4879 do not raise exceptions.
4880 (Is_Illegal_Append): Return True if there is no dot in the suffix.
4881 (Language_Independent_Check): Check the exec directory.
82a4b025 4882
79503fdd 4883 * prj.adb (Project_Empty): Add new component Exec_Directory
82a4b025 4884
79503fdd
GB
4885 * prj.ads:
4886 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Add defaults.
4887 (Project_Data): Add component Exec_Directory
82a4b025 4888
79503fdd 4889 * snames.adb: Updated to match snames.ads revision 1.215
82a4b025 4890
79503fdd 4891 * snames.ads: Added Exec_Dir
82a4b025 4892
79503fdd
GB
48932001-12-17 Robert Dewar <dewar@gnat.com>
4894
4895 * make.adb: Minor reformatting
82a4b025 4896
79503fdd 4897 * prj-nmsc.adb: Minor reformatting
82a4b025 4898
79503fdd 4899 * snames.adb: Updated to match snames.ads
82a4b025 4900
79503fdd
GB
4901 * snames.ads: Alphebetize entries for project file
4902
49032001-12-17 Ed Schonberg <schonber@gnat.com>
4904
07fc65c4 4905 * trans.c (process_freeze_entity): Do nothing if the entity is a
79503fdd 4906 subprogram that was already elaborated.
82a4b025 4907
79503fdd 49082001-12-17 Richard Kenner <kenner@gnat.com>
82a4b025 4909
07fc65c4 4910 * decl.c (gnat_to_gnu_entity, object): Do not back-annotate Alignment
79503fdd
GB
4911 and Esize if object is referenced via pointer.
4912
855ff2e1
GB
49132001-12-17 Ed Schonberg <schonber@gnat.com>
4914
07fc65c4 4915 * sem_ch3.adb (Analyze_Variant_Part): check that type of discriminant
855ff2e1 4916 is discrete before analyzing choices.
82a4b025 4917
855ff2e1
GB
49182001-12-17 Joel Brobecker <brobecke@gnat.com>
4919
07fc65c4
GB
4920 * bindgen.adb (Gen_Output_File_Ada): Generate a new C-like string
4921 containing the name of the Ada Main Program. This string is mainly
855ff2e1
GB
4922 intended for the debugger.
4923 (Gen_Output_File_C): Do the equivalent change when generating a C file.
82a4b025 4924
855ff2e1
GB
49252001-12-17 Robert Dewar <dewar@gnat.com>
4926
4927 * ali.adb: Set new Dummy_Entry field in dependency entry
82a4b025 4928
855ff2e1 4929 * ali.ads: Add Dummy_Entry field to source dependency table
82a4b025 4930
855ff2e1 4931 * bcheck.adb (Check_Consistency): Ignore dummy D lines
82a4b025 4932
855ff2e1 4933 * lib-writ.adb (Writ_ALI): Write dummy D lines for missing source files
82a4b025 4934
855ff2e1 4935 * lib-writ.ads: Document dummy D lines for missing files.
82a4b025 4936
855ff2e1
GB
4937 * types.ads: (Dummy_Time_Stamp): New value for non-existant files
4938
c1c22e7a
GB
49392001-12-17 Robert Dewar <dewar@gnat.com>
4940
4941 * ali.adb: Type reference does not reset current file.
82a4b025 4942
c1c22e7a 4943 * ali.adb: Recognize and scan renaming reference
82a4b025 4944
c1c22e7a 4945 * ali.ads: Add spec for storing renaming references.
82a4b025 4946
c1c22e7a 4947 * lib-xref.ads: Add documentation for handling of renaming references
82a4b025 4948
c1c22e7a 4949 * lib-xref.adb: Implement output of renaming reference.
82a4b025 4950
c1c22e7a
GB
4951 * checks.adb:
4952 (Determine_Range): Document local variables
4953 (Determine_Range): Make sure Hbound is initialized. It looks as though
4954 there could be a real problem here with an uninitialized reference
4955 to Hbound, but no actual example of failure has been found.
82a4b025 4956
c1c22e7a
GB
49572001-12-17 Laurent Pautet <pautet@gnat.com>
4958
4959 * g-socket.ads:
4960 Fix comment of Shutdown_Socket and Close_Socket. These functions
4961 should not fail silently because if they are called twice, this
4962 probably means that there is a race condition in the user program.
4963 Anyway, this behaviour is consistent with the rest of this unit.
4964 When an error occurs, an exception is raised with the error message
4965 as exception message.
4966
7eb7bb07
RD
49672001-12-17 Robert Dewar <dewar@gnat.com>
4968
07fc65c4 4969 * frontend.adb: Move call to Check_Unused_Withs from Frontend, so
7eb7bb07 4970 that it happens before modification of Sloc values for -gnatD.
82a4b025 4971
07fc65c4 4972 * gnat1drv.adb: Move call to Check_Unused_Withs to Frontend,
7eb7bb07 4973 so that it happens before modification of Sloc values for -gnatD.
82a4b025 4974
7eb7bb07
RD
4975 * switch.adb: Minor reformatting
4976
b6434700
RH
49772001-12-15 Richard Henderson <rth@redhat.com>
4978
4979 * sem_ch7.adb: Wrap comment.
4980
44d6a706
JM
49812001-12-16 Joseph S. Myers <jsm28@cam.ac.uk>
4982
4983 * 5ataprop.adb, 5atpopsp.adb, 5ftaprop.adb, 5gmastop.adb,
4984 5gtaprop.adb, 5htaprop.adb, 5itaprop.adb, 5lintman.adb,
4985 5omastop.adb, 5oosinte.adb, 5otaprop.adb, 5staprop.adb,
4986 5vinterr.adb, 5vtaprop.adb, 5vtpopde.adb, 5wintman.adb,
4987 5wtaprop.adb, 5zinterr.adb, 5ztaprop.adb, 6vcstrea.adb,
4988 7sintman.adb, 7staprop.adb, 9drpc.adb, ChangeLog, Makefile.in,
4989 a-except.adb, a-tags.ads, a-tasatt.adb, a-teioed.adb,
4990 a-textio.ads, a-witeio.ads, a-wtedit.adb, ali.ads, comperr.adb,
4991 cstand.adb, einfo.ads, errout.adb, exp_ch11.adb, exp_ch2.adb,
4992 exp_ch3.adb, exp_ch4.adb, exp_ch5.adb, exp_ch6.adb, exp_ch9.adb,
4993 exp_util.adb, exp_util.ads, fname-uf.adb, g-cgi.ads, g-exctra.ads,
4994 g-expect.ads, g-regist.adb, g-spipat.adb, gnatchop.adb,
4995 gnatlink.adb, gnatls.adb, gnatmain.adb, gnatmem.adb, init.c,
4996 make.adb, make.ads, mdlltool.adb, nlists.ads, osint.ads,
4997 par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb, par.adb,
4998 repinfo.adb, s-fatflt.ads, s-fatlfl.ads, s-fatllf.ads,
4999 s-fatsfl.ads, s-finimp.adb, s-finimp.ads, s-interr.adb,
5000 s-secsta.ads, s-shasto.ads, s-stalib.adb, s-stalib.ads,
5001 s-tarest.ads, s-tasdeb.adb, s-tassta.adb, s-tassta.ads,
5002 s-vaflop.ads, scans.ads, scn.adb, sem.ads, sem_aggr.adb,
5003 sem_attr.adb, sem_case.ads, sem_ch10.adb, sem_ch12.adb,
5004 sem_ch13.adb, sem_ch3.adb, sem_ch3.ads, sem_ch5.adb, sem_ch7.adb,
5005 sem_ch8.adb, sem_ch8.ads, sem_type.adb, sem_util.ads, sinfo.ads,
5006 sprint.adb, tbuild.ads, types.ads, utils.c, xeinfo.adb: Fix
5007 spelling errors.
5008
226ada7a
GB
50092001-12-14 Vincent Celier <celier@gnat.com>
5010
07fc65c4 5011 * osint.adb(Create_Debug_File): When an object file is specified,
226ada7a 5012 put the .dg file in the same directory as the object file.
82a4b025 5013
226ada7a
GB
50142001-12-14 Robert Dewar <dewar@gnat.com>
5015
5016 * osint.adb: Minor reformatting
82a4b025 5017
07fc65c4 5018 * lib-xref.adb (Output_Instantiation): New procedure to generate
226ada7a 5019 instantiation references.
82a4b025 5020
226ada7a 5021 * lib-xref.ads: Add documentation of handling of generic references.
82a4b025 5022
07fc65c4 5023 * ali.adb (Read_Instantiation_Ref): New procedure to read
226ada7a 5024 instantiation references
82a4b025 5025
226ada7a 5026 * ali.ads: Add spec for storing instantiation references
82a4b025 5027
226ada7a 5028 * bindusg.adb: Minor reformatting
82a4b025 5029
226ada7a 5030 * switch.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
82a4b025 5031
226ada7a 5032 * usage.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
82a4b025 5033
226ada7a 5034 * gnatcmd.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
82a4b025 5035
226ada7a 5036 * csets.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
82a4b025 5037
226ada7a
GB
5038 * csets.ads:
5039 Fix header format
5040 Add 2001 to copyright date
5041 Add entry for Latin-5 (Cyrillic ISO-8859-5)
82a4b025 5042
226ada7a
GB
50432001-12-14 Matt Gingell <gingell@gnat.com>
5044
07fc65c4 5045 * adaint.c: mktemp is a macro on Lynx and can not be used as an
226ada7a 5046 expression.
82a4b025 5047
226ada7a
GB
50482001-12-14 Richard Kenner <kenner@gnat.com>
5049
07fc65c4 5050 * misc.c (gnat_expand_constant): Do not strip UNCHECKED_CONVERT_EXPR
226ada7a 5051 if operand is CONSTRUCTOR.
82a4b025 5052
226ada7a
GB
50532001-12-14 Ed Schonberg <schonber@gnat.com>
5054
07fc65c4
GB
5055 * trans.c (tree_transform, case N_Assignment_Statement): Set lineno
5056 before emiting check on right-hand side, so that exception information
226ada7a
GB
5057 is correct.
5058
50592001-12-14 Richard Kenner <kenner@gnat.com>
82a4b025 5060
07fc65c4 5061 * utils.c (create_var_decl): Throw away initializing expression
226ada7a 5062 if just annotating types and non-constant.
82a4b025 5063
226ada7a
GB
50642001-12-14 Vincent Celier <celier@gnat.com>
5065
5066 * prj-nmsc.adb: (Ada_Check): Migrate drom Ada_Default_... to
5067 Default_Ada_...
82a4b025 5068
07fc65c4 5069 * prj.adb: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
226ada7a
GB
5070 Remove functions.
5071 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move to spec.
82a4b025 5072
07fc65c4 5073 * prj.ads: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
226ada7a
GB
5074 Remove functions.
5075 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move from body.
5076
9b94bf9e
JM
50772001-12-16 Joseph S. Myers <jsm28@cam.ac.uk>
5078
5079 * ChangeLog: Remove piece of diff output.
5080
449d2be3
GB
50812001-12-14 Geert Bosch <bosch@gnat.com>
5082
5083 * config-lang.in: Update copyright notice
5084
5085 * layout.adb: Remove commented out code.
5086
5087 * mdllfile.ads: Update copyright notice. Fix header format.
5088
5089 * sem_case.ads: Likewise.
5090
5091 * sem_ch3.adb: Minor reformatting.
5092
e5bd5cb4
GB
50932001-12-12 Geert Bosch <bosch@gnat.com>
5094
5095 * freeze.ads: Update copyright date.
5096
5097 * g-comlin.ads: Minor reformatting.
5098
5099 * gnat-style.texi: Fix typo.
5100
b468d8ec
GB
51012001-12-12 Geert Bosch <bosch@gnat.com>
5102
5103 * einfo.h: Regenerate.
5104
ed7da216
GB
51052001-12-12 Ed Schonberg <schonber@gnat.com>
5106
07fc65c4 5107 * sem_ch12.adb (Save_Entity_Descendant): Use syntactic field names
ed7da216 5108 on known node types, rather than untyped fields. Further cleanups.
82a4b025 5109
ed7da216
GB
51102001-12-12 Robert Dewar <dewar@gnat.com>
5111
5112 * sem_ch12.adb:
5113 (Save_Entity_Descendant): Minor comment update.
5114 (Copy_Generic_Node): Deal with incorrect reference to Associated_Node
07fc65c4 5115 of an N_Attribute_Reference node. As per note below, this does not
ed7da216 5116 eliminate need for Associated_Node in attribute ref nodes.
07fc65c4 5117 (Associated_Node): Documentation explicitly mentions attribute
ed7da216 5118 reference nodes, since this field is used in such nodes.
82a4b025 5119
ed7da216
GB
5120 * sem_ch12.adb (Associated_Node): Minor documentation cleanup.
5121
de76a39c
GB
51222001-12-12 Robert Dewar <dewar@gnat.com>
5123
5124 * s-stalib.adb: Add more comments on with statements being needed
82a4b025 5125
de76a39c 5126 * par-ch12.adb: Minor reformatting
82a4b025 5127
de76a39c 5128 * prj-dect.ads: Fix copyright header
82a4b025 5129
07fc65c4 5130 * s-arit64.adb (Multiply_With_Ovflo_Check): Fix case where both
de76a39c 5131 inputs fit in 32 bits, but the result still overflows.
82a4b025 5132
de76a39c 5133 * s-fatgen.ads: Minor comment improvement
82a4b025 5134
de76a39c
GB
51352001-12-12 Ed Schonberg <schonber@gnat.com>
5136
07fc65c4
GB
5137 * sem_ch4.adb (Analyze_Selected_Component): If the prefix is of a
5138 formal derived type, look for an inherited component from the full
de76a39c 5139 view of the parent, if any.
82a4b025 5140
de76a39c
GB
51412001-12-12 Robert Dewar <dewar@gnat.com>
5142
5143 * checks.ads (Apply_Alignment_Check): New procedure.
82a4b025 5144
07fc65c4
GB
5145 * exp_ch13.adb (Expand_N_Freeze_Entity): Generate dynamic check to
5146 ensure that the alignment of objects with address clauses is
de76a39c
GB
5147 appropriate, and raise PE if not.
5148
07fc65c4 5149 * exp_util.ads (Must_Be_Aligned): Removed, replaced by
de76a39c 5150 Exp_Pakd.Known_Aligned_Enough
82a4b025 5151
de76a39c
GB
5152 * mdllfile.ads: Minor reformatting
5153
5154 * mlib-fil.ads: Minor reformatting
82a4b025 5155
de76a39c
GB
51562001-12-12 Ed Schonberg <schonber@gnat.com>
5157
07fc65c4
GB
5158 * exp_ch8.adb (Expand_N_Object_Renaming_Declaration): Extend previous
5159 fix to any component reference if enclosing record has non-standard
de76a39c 5160 representation.
82a4b025 5161
de76a39c
GB
51622001-12-12 Vincent Celier <celier@gnat.com>
5163
07fc65c4 5164 * g-dirope.ads (Find, Wildcard_Iterator): Moved to child package
de76a39c 5165 Iteration
82a4b025 5166
de76a39c
GB
51672001-12-12 Ed Schonberg <schonber@gnat.com>
5168
07fc65c4 5169 * freeze.ads: Make Freeze_Fixed_Point_Type visible, for use in
de76a39c 5170 sem_attr.
82a4b025 5171
de76a39c
GB
51722001-12-12 Robert Dewar <dewar@gnat.com>
5173
5174 * impunit.adb: Add entry for GNAT.Directory_Operations.Iteration
82a4b025 5175
de76a39c
GB
51762001-12-12 Emmanuel Briot <briot@gnat.com>
5177
5178 * g-regexp.adb: Remove all debug code, since it isn't required anymore,
5179 and it adds dependencies to system.io.
82a4b025 5180
de76a39c
GB
51812001-12-12 Pascal Obry <obry@gnat.com>
5182
07fc65c4 5183 * g-dirope.adb (Expand_Path.Var): Correctly detect end of
de76a39c
GB
5184 variable name.
5185
0b09835f
ES
51862001-12-11 Ed Schonberg <schonber@gnat.com>
5187
5188 * sem_ch10.adb (Install_Withed_Unit): If the unit is a generic instance
07fc65c4
GB
5189 that is the parent of other generics, the instance body replaces the
5190 instance node. Retrieve the instance of the spec, which is the one
0b09835f
ES
5191 that is visible in clients and within the body.
5192
598c3446
GB
51932001-12-11 Vincent Celier <celier@gnat.com>
5194
5195 * gnatmain.adb: Initial version.
82a4b025 5196
598c3446 5197 * gnatmain.ads: Initial version.
82a4b025 5198
598c3446 5199 * prj-attr.adb (Initialisation_Data): Add package Gnatstub.
82a4b025 5200
598c3446 5201 * snames.adb: Updated to match snames.ads.
82a4b025 5202
598c3446 5203 * snames.ads: Added Gnatstub.
82a4b025 5204
598c3446
GB
52052001-12-11 Vincent Celier <celier@gnat.com>
5206
07fc65c4 5207 * prj-attr.adb (Initialization_Data): Change name from
598c3446 5208 Initialisation_Data.
82a4b025 5209
598c3446
GB
52102001-12-11 Emmanuel Briot <briot@gnat.com>
5211
5212 * g-regpat.adb (Parse_Literal): Properly handle simple operators ?,
5213 + and * applied to backslashed expressions like \r.
82a4b025 5214
598c3446
GB
52152001-12-11 Vasiliy Fofanov <fofanov@gnat.com>
5216
07fc65c4 5217 * g-os_lib.ads: String_List type added, Argument_List type is now
598c3446 5218 subtype of String_List.
82a4b025 5219
598c3446
GB
52202001-12-11 Robert Dewar <dewar@gnat.com>
5221
5222 * g-os_lib.ads: Change copyright to FSF
5223 Add comments for String_List type
82a4b025 5224
598c3446
GB
52252001-12-11 Vincent Celier <celier@gnat.com>
5226
07fc65c4 5227 * g-dirope.adb (Expand_Path): Fix bug. (wrong length when adding a
598c3446
GB
5228 string to the buffer).
5229
7fb754a1
GB
52302001-12-11 Ed Schonberg <schonber@gnat.com>
5231
5232 * freeze.adb: Make Freeze_Fixed_Point_Type visible, for use in
5233 sem_attr.
82a4b025 5234
7fb754a1 5235 * sem_attr.adb: Simplify previous fix for Address.
07fc65c4
GB
5236 (Set_Bounds): If prefix is a non-frozen fixed-point type, freeze now,
5237 to avoid anomalies where the bound of the type appears to raise
7fb754a1
GB
5238 constraint error.
5239
52402001-12-11 Robert Dewar <dewar@gnat.com>
5241
07fc65c4 5242 * lib-xref.adb (Output_Refs): Make sure pointers are always properly
7fb754a1 5243 handled.
82a4b025 5244
7fb754a1
GB
52452001-12-11 Ed Schonberg <schonber@gnat.com>
5246
07fc65c4 5247 * sem_ch12.adb (Analyze_Subprogram_Instantiation): Check for a
7fb754a1 5248 renamed unit before checking for recursive instantiations.
82a4b025 5249
7fb754a1
GB
52502001-12-11 Emmanuel Briot <briot@gnat.com>
5251
5252 * prj.ads: Add comments for some of the fields.
5253
0873bafc
GB
52542001-12-11 Robert Dewar <dewar@gnat.com>
5255
07fc65c4 5256 * lib-xref.adb (Output_Refs): Don't output type references outside
0873bafc 5257 the main unit if they are not otherwise referenced.
82a4b025 5258
0873bafc
GB
52592001-12-11 Ed Schonberg <schonber@gnat.com>
5260
07fc65c4 5261 * sem_attr.adb (Analyze_attribute, case Address and Size): Simplify
0873bafc 5262 code and diagnose additional illegal uses
82a4b025 5263
07fc65c4 5264 * sem_util.adb (Is_Object_Reference): An indexed component is an
0873bafc 5265 object only if the prefix is.
82a4b025 5266
0873bafc
GB
52672001-12-11 Vincent Celier <celier@gnat.com>
5268
5269 * g-diopit.adb: Initial version.
82a4b025 5270
0873bafc 5271 * g-diopit.ads: Initial version.
82a4b025 5272
0873bafc
GB
5273 * g-dirope.adb:
5274 (Expand_Path): Avoid use of Unbounded_String
5275 (Find, Wildcard_Iterator): Moved to child package Iteration
82a4b025 5276
0873bafc 5277 * Makefile.in: Added g-diopit.o to GNATRTL_NONTASKING_OBJS
82a4b025 5278
7fb754a1 52792001-12-11 Robert Dewar <dewar@gnat.com>
0873bafc
GB
5280
5281 * sem_attr.adb: Minor reformatting
5282
d087cd96
GB
52832001-12-11 Ed Schonberg <schonber@gnat.com>
5284
5285 * sem_ch3.adb: Clarify some ???.
82a4b025 5286
d087cd96
GB
52872001-12-11 Robert Dewar <dewar@gnat.com>
5288
07fc65c4 5289 * exp_util.adb (Must_Be_Aligned): Removed, replaced by
d087cd96 5290 Exp_Pakd.Known_Aligned_Enough
82a4b025 5291
07fc65c4 5292 * sem_ch13.adb (Check_Address_Alignment): Removed, extended
d087cd96
GB
5293 version is moved to Exp_Ch13.
5294
52952001-12-11 Robert Dewar <dewar@gnat.com>
5296
5297 * einfo.ads: Minor reformatting
82a4b025 5298
d087cd96 5299 * exp_ch5.adb: Add comment for previous.change
82a4b025 5300
d087cd96 5301 * ali.adb: New interface for extended typeref stuff.
82a4b025 5302
d087cd96 5303 * ali.ads: New interface for typeref stuff.
82a4b025 5304
d087cd96 5305 * checks.adb (Apply_Alignment_Check): New procedure.
82a4b025 5306
d087cd96 5307 * debug.adb: Add -gnatdM for modified ALI output
82a4b025 5308
d087cd96 5309 * exp_pakd.adb (Known_Aligned_Enough): Replaces Known_Aligned_Enough.
82a4b025 5310
07fc65c4
GB
5311 * lib-xref.adb: Extend generation of <..> notation to cover
5312 subtype/object types. Note that this is a complete rewrite,
5313 getting rid of the very nasty quadratic algorithm previously
d087cd96 5314 used for derived type output.
82a4b025 5315
07fc65c4
GB
5316 * lib-xref.ads: Extend description of <..> notation to cover
5317 subtype/object types. Uses {..} for these other cases.
d087cd96 5318 Also use (..) for pointer types.
82a4b025 5319
d087cd96 5320 * sem_util.adb (Check_Potentially_Blocking_Operation): Slight cleanup.
82a4b025 5321
07fc65c4 5322 * exp_pakd.adb: Minor reformatting. Note that prevous RH should say:
d087cd96
GB
5323 (Known_Aligned_Enough): Replaces Must_Be_Aligned.
5324
290986ed
GB
53252001-12-11 Vincent Celier <celier@gnat.com>
5326
5327 * gnatcmd.adb:
5328 Changed /COMPILE_ONLY to /ACTIONS=COMPILE
5329 Changed /BIND_ONLY to /ACTIONS=BIND
5330 Changed /LINK_ONLY to /ACTIONS=LINK
82a4b025 5331
290986ed
GB
53322001-12-11 Ed Schonberg <schonber@gnat.com>
5333
5334 * sem_ch8.adb (Find_Selected_Component): improved search for a
5335 candidate package in case of error.
82a4b025 5336
290986ed
GB
5337 * sem_ch12.adb (Inline_Instance_Body): place head of use_clause
5338 chain back on scope stack before reinstalling use clauses.
82a4b025 5339
290986ed
GB
5340 * exp_ch5.adb (Expand_N_If_Statement): if Constant_Condition_Warnings
5341 is enabled, do not kill the code for the condition, to preserve
5342 warning.
5343
84157f51
GB
53442001-12-11 Robert Dewar <dewar@gnat.com>
5345
07fc65c4 5346 * checks.adb (Insert_Valid_Check): Apply validity check to expression
84157f51
GB
5347 of conversion, not to result of conversion.
5348
53492001-12-11 Ed Schonberg <schonber@gnat.com>
82a4b025 5350
07fc65c4
GB
5351 * sem_ch3.adb (Build_Derived_Record_Type): set Controlled flag
5352 before freezing parent. If the declarations are mutually recursive,
5353 an access to the current record type may be frozen before the
84157f51
GB
5354 derivation is complete.
5355
7ffa903f
VC
53562001-12-05 Vincent Celier <celier@gnat.com>
5357
07fc65c4 5358 * gnatcmd.adb: (MAKE): Add new translations: -b /BIND_ONLY,
7ffa903f 5359 -c /COMPILE_ONLY, -l /LINK_ONLY
82a4b025 5360
7ffa903f
VC
5361 * opt.ads:
5362 (Bind_Only): New Flag
5363 (Link_Only): New flag
82a4b025 5364
07fc65c4 5365 * switch.adb (Scan_Make_Switches): Add processing for -b (Bind_Only)
7ffa903f 5366 and -l (Link_Only)
82a4b025 5367
7ffa903f 5368 * makeusg.adb: Add new switches -b and -l. Update Copyright notice.
82a4b025 5369
7ffa903f
VC
5370 * make.adb:
5371 (Do_Compile_Step, Do_Bind_Step, Do_Link_Step): New flags.
5372 (Gnatmake): Set the step flags. Only perform a step if the
5373 corresponding step flag is True.
5374 (Scan_Make_Arg): Reset the bind and link step flags when -u
5375 or -gnatc has been specified.
5376
f91b40db
GB
53772001-12-05 Ed Schonberg <schonber@gnat.com>
5378
07fc65c4 5379 * sem_eval.adb (Eval_Concatenation): If left operand is a null string,
f91b40db 5380 get bounds from right operand.
82a4b025 5381
f91b40db 5382 * sem_eval.adb: Minor reformatting
82a4b025 5383
07fc65c4 5384 * exp_util.adb (Make_Literal_Range): use bound of literal rather
f91b40db 5385 than Index'First, its lower bound may be different from 1.
82a4b025 5386
07fc65c4 5387 * exp_util.adb: Undo earlier change, fixes ACVC regressions C48009B
f91b40db 5388 and C48009J
82a4b025 5389
f91b40db
GB
53902001-12-05 Vincent Celier <celier@gnat.com>
5391
5392 * prj-nmsc.adb Minor reformatting
82a4b025 5393
07fc65c4 5394 * prj-nmsc.adb (Language_Independent_Check): Reset Library flag if
f91b40db 5395 set and libraries are not supported.
82a4b025 5396
f91b40db
GB
53972001-12-05 Ed Schonberg <schonber@gnat.com>
5398
07fc65c4
GB
5399 * sem_ch3.adb (Build_Derived_Private_Type): set Public status of
5400 private view explicitly, so the back-end can treat as a global
f91b40db
GB
5401 when appropriate.
5402
45d04cbb
GB
54032001-12-05 Ed Schonberg <schonber@gnat.com>
5404
5405 * sem_ch12.adb (Instantiate_Package_Body): if instance is a compilation
5406 unit, always replace instance node with new body, for ASIS use.
5407
54082001-12-05 Vincent Celier <celier@gnat.com>
82a4b025 5409
07fc65c4
GB
5410 * prj-nmsc.adb (Language_Independent_Check): Issue a warning if
5411 libraries are not supported and both attributes Library_Name and
45d04cbb 5412 Library_Dir are specified.
82a4b025 5413
07fc65c4 5414 * prj-proc.adb (Expression): Set location of Result to location of
45d04cbb 5415 first term.
82a4b025 5416
45d04cbb
GB
5417 * Makefile.in: Add mlib.o, mlib-fil.o, mlib-tgt and mlib-utl to GNATLS.
5418 (prj-nmsc is now importing MLib.Tgt)
82a4b025 5419
45d04cbb
GB
5420 * prj-proc.adb: Put the change indicated above that was forgotten.
5421
84436014
RD
54222001-12-05 Robert Dewar <dewar@gnat.com>
5423
5424 * Makefile.in: Add dependencies for System.IO for GNAT.Regexp
5425
7ae0dcd8
ES
54262001-12-05 Ed Schonberg <schonber@gnat.com>
5427
5428 * sem_ch3.adb (Build_Derived_Concurrent_Type): If derivation imposes a
5429 constraint, introduce explicit subtype declaration and derive from it.
82a4b025 5430
7ae0dcd8
ES
5431 * sem_ch3.adb: Minor reformatting
5432
c9a4817d
RD
54332001-12-05 Robert Dewar <dewar@gnat.com>
5434
07fc65c4 5435 * checks.adb (Determine_Range): Increase cache size for checks.
c9a4817d 5436 Minor reformatting
82a4b025 5437
c9a4817d
RD
5438 * exp_ch6.adb: Minor reformatting
5439 (Expand_N_Subprogram_Body): Reset Is_Pure for any subprogram that has
5440 a parameter whose root type is System.Address, since treating such
5441 subprograms as pure in the code generator is almost surely a mistake
5442 that will lead to unexpected results.
82a4b025 5443
07fc65c4 5444 * exp_util.adb (Remove_Side_Effects): Clean up old ??? comment and
c9a4817d 5445 change handling of conversions.
82a4b025 5446
c9a4817d
RD
5447 * g-regexp.adb: Use System.IO instead of Ada.Text_IO.
5448
2514b839
ES
54492001-12-05 Ed Schonberg <schonber@gnat.com>
5450
07fc65c4
GB
5451 * sem_ch3.adb (Analyze_Object_Declaration): If expression is an
5452 aggregate with static wrong size, attach generated Raise node to
2514b839
ES
5453 declaration.
5454
457b6274
RD
54552001-12-05 Robert Dewar <dewar@gnat.com>
5456
07fc65c4 5457 * sem_attr.adb (Analyze_Attribute): Defend against bad Val attribute.
457b6274
RD
5458 Fixes compilation abandoned bomb in B24009B.
5459
19349925
ES
54602001-12-05 Ed Schonberg <schonber@gnat.com>
5461
5462 * sem_ch12.adb:
5463 Document use of Associated_Node on Selected_Components.
5464 (Save_Global_Operand_Descendants): Change to Save_Entity_Descendants,
5465 to clarify use of untyped descendant fields.
5466
6663c393
RD
54672001-12-05 Robert Dewar <dewar@gnat.com>
5468
5469 * prj-dect.ads: Add ??? comment
5470 Add 2001 to copyright notice (was not done in after all)
82a4b025 5471
6663c393 5472 * prj-part.adb: Minor reformatting. Reword one awkward error message.
82a4b025 5473
6663c393 5474 * prj.ads: Minor reformatting throughout, and add some ??? comments
82a4b025 5475
6663c393
RD
5476 * snames.ads: Minor reformatting
5477
d7b2a6af
GB
54782001-12-05 Geert Bosch <bosch@gnat.com>
5479
5480 * snames.adb: Autoupdate
5481
fbc9a404
VC
54822001-12-05 Vincent Celier <celier@gnat.com>
5483
5484 * prj-dect.adb (Parse): Rename parameter Modifying to Extends.
82a4b025 5485
fbc9a404 5486 * prj-dect.ads (Parse): Rename parameter Modifying to Extends.
82a4b025 5487
fbc9a404 5488 * prj-env.adb: Minor comment changes (modifying -> extends).
82a4b025 5489
fbc9a404 5490 * prj-nmsc.adb: Minor comment changes (modifying -> extends).
82a4b025 5491
07fc65c4 5492 * prj-part.adb (Parse_Single_Project): Change Tok_Modifying to
fbc9a404 5493 Tok_Extends.
82a4b025 5494
fbc9a404 5495 * prj.adb (Initialize): Change Modifying to Extends.
82a4b025 5496
fbc9a404 5497 * scans.ads (Token_Type): Change Tok_Modifying to Tok_Extends.
82a4b025 5498
fbc9a404 5499 * prj.ads: Minor comment change (Modifying -> extending).
82a4b025 5500
fbc9a404
VC
5501 * snames.ads: Change modifying to extends.
5502
7cff0b1b
RD
55032001-12-05 Robert Dewar <dewar@gnat.com>
5504
07fc65c4 5505 * sem_warn.adb: Remove stuff for conditionals, we are not going to
7cff0b1b 5506 do this after all.
82a4b025 5507
07fc65c4 5508 * sem_warn.ads: Remove stuff for conditionals, we are not going to
7cff0b1b
RD
5509 do this after all. Add 2001 to copyright notice
5510
4f56ebb7
GB
55112001-12-04 Geert Bosch <bosch@gnat.com>
5512
5513 * einfo.h, sinfo.h, treeprs.ads: Regenerate.
5514
053defdf
RD
55152001-12-04 Robert Dewar <dewar@gnat.com>
5516
07fc65c4
GB
5517 * errout.adb (Error_Msg): Ignore attempt to put error msg at junk
5518 location if we already have errors. Stops some cases of cascaded
053defdf 5519 errors.
82a4b025 5520
053defdf
RD
5521 * errout.adb: Improve comment.
5522
f311e166
RD
55232001-12-04 Robert Dewar <dewar@gnat.com>
5524
5525 * sem_ch12.adb:
5526 (Analyze_Formal_Type_Definition): Defend against Error.
5527 (Analyze_Formal_Subprogram): Defend against Error.
82a4b025 5528
07fc65c4 5529 * par-ch12.adb (F_Formal_Type_Declaration): In case of error,
f311e166
RD
5530 remove following semicolon if present. Removes cascaded error.
5531
d61bd65a
DR
55322001-12-04 Douglas B. Rupp <rupp@gnat.com>
5533
5534 * bindgen.adb:
5535 (Gen_Exception_Table_Ada): Write "begin" and then return if Num
5536 exceptions equals 0.
5537 (Gen_Exception_Table_C): Return if Num exceptions equals 0.
5538 Fixes PIWG E tests (which have to be run with -gnatL).
5539
4ba603e2
RD
55402001-12-04 Robert Dewar <dewar@gnat.com>
5541
5542 * einfo.ads: Minor reformatting
5543
57568d91
ES
55442001-12-04 Ed Schonberg <schonber@gnat.com>
5545
07fc65c4
GB
5546 * einfo.ads: Block_Node points to the identifier of the block, not to
5547 the block node itself, to preserve the link when the block is
5548 rewritten, e.g. within an if-statement with a static condition.
82a4b025 5549
07fc65c4 5550 * inline.adb (Cleanup_Scopes): recover block statement from block
57568d91 5551 entity using new meaning of Block_Node.
82a4b025 5552
07fc65c4 5553 * sem_ch5.adb (Analyze_Block_Statement): set Block_Node to point to
57568d91
ES
5554 identifier of block node, rather than to node itself.
5555
0815d36a 55562001-12-04 Gary Dismukes <dismukes@gnat.com>
82a4b025 5557
0815d36a
GD
5558 * layout.adb:
5559 (Get_Max_Size): Fix "start of processing" comment to say Get_Max_Size.
5560 (Discrimify): Go back to setting the Etypes of the selected component
07fc65c4 5561 because the Vname component does not exist at this point and will
0815d36a
GD
5562 fail name resolution. Also set Analyzed.
5563 Remove with and use of Sem_Res.
5564
edc0f304
AC
55652001-12-04 Arnaud Charlet <charlet@gnat.com>
5566
5567 * Makefile.in: (HIE_SOURCES): add s-fat*.
5568
32213142
RD
55692001-12-04 Robert Dewar <dewar@gnat.com>
5570
5571 * sem_attr.adb:
5572 (Compile_Time_Known_Attribute): New procedure.
5573 (Eval_Attribute, case Size): Use Compile_Time_Known_Attribute to ensure
5574 proper range check.
5575
c0def2ad
ES
55762001-12-04 Ed Schonberg <schonber@gnat.com>
5577
07fc65c4 5578 * sem_ch7.adb (New_Private_Type): Set Is_Tagged_Type flag before
c0def2ad
ES
5579 processing discriminants to diagnose illegal default values.
5580
ee0a48c5
ES
55812001-12-04 Ed Schonberg <schonber@gnat.com>
5582
07fc65c4
GB
5583 * sem_attr.adb (Resolve_Attribute): Handle properly an non-classwide
5584 access discriminant within a type extension that constrains its
ee0a48c5
ES
5585 parent discriminants.
5586
dd5875a6
ES
55872001-12-04 Ed Schonberg <schonber@gnat.com>
5588
07fc65c4 5589 * sem_ch3.adb (Find_Type_Of_Subtype_Indic): If subtype indication
dd5875a6 5590 is malformed, use instance of Any_Id to allow analysis to proceed.
82a4b025 5591
07fc65c4 5592 * par-ch12.adb (P_Formal_Type_Declaration): Propagate Error if
dd5875a6
ES
5593 type definition is illegal.
5594 (P_Formal_Derived_Type_Definition): Better recovery when TAGGED is
5595 misplaced.
5596
c2a41e57
ES
55972001-12-04 Ed Schonberg <schonber@gnat.com>
5598
07fc65c4 5599 * sem_warn.adb (Output_Unreferenced_Messages): Extend previous fix to
c2a41e57
ES
5600 constants.
5601
0ae84753
RD
56022001-12-04 Robert Dewar <dewar@gnat.com>
5603
5604 * errout.adb: Minor reformatting
5605
63db260e
RD
56062001-12-04 Robert Dewar <dewar@gnat.com>
5607
5608 * exp_util.adb: Minor reformatting from last change
82a4b025 5609
07fc65c4
GB
5610 * errout.adb (Check_For_Warning): For a Raised_Constraint_Error node
5611 which is a rewriting of an expression, traverse the original
63db260e
RD
5612 expression to remove warnings that may have been posted on it.
5613
c6d289f4
ES
56142001-12-04 Ed Schonberg <schonber@gnat.com>
5615
07fc65c4 5616 * exp_util.adb (Must_Be_Aligned): Return false for a component of a
c6d289f4
ES
5617 record that has other packed components.
5618
5917e80d
DR
56192001-12-04 Douglass B. Rupp <rupp@gnat.com>
5620
5621 * adaint.c: Minor cleanups.
5622
2c70f9dd
DR
56232001-12-04 Douglass B. Rupp <rupp@gnat.com>
5624
5625 * adaint.c: Do not use utime.h on vxworks.
5626
e59b3387
AC
56272001-12-04 Arnaud Charlet <charlet@gnat.com>
5628
07fc65c4 5629 * Makefile.adalib: Clarify step 3 (use of gnat.adc) as it causes
e59b3387
AC
5630 more confusion than it solves.
5631
e288604a
GB
56322001-12-04 Geert bosch <bosch@gnat.com>
5633
5634 * einfo.h, nmake.adb, nmake.ads, sinfo.h treeprs.ads: Regenerate.
5635
5ac21013
GB
56362001-12-04 Geert Bosch <bosch@gnat.com>
5637
07fc65c4 5638 * Makefile.in (update-sources): New target.
5ac21013
GB
5639 For use by gcc_release script.
5640
7dd5bd5e
ES
56412001-12-04 Ed Schonberg <schonber@gnat.com>
5642
07fc65c4 5643 * sem_prag.adb (Analyze_Pragma, case Validity_Checks): do not treat as
7dd5bd5e
ES
5644 a configuration pragma, it is now legal wherever a pragma can appear.
5645
a078a589
ZW
56462001-12-04 Zack Weinberg <zack@codesourcery.com>
5647
5648 * Makefile.in: Don't set ALL. Delete @cross_defines@,
5649 @cross_overrides@, @build_overrides@ stanzas. INTERNAL_CFLAGS
5650 is now @CROSS@ -DIN_GCC; update comment.
5651
0839863c
GB
56522001-12-04 Robert Dewar <dewar@gnat.com>
5653
5654 * einfo.adb (Has_Pragma_Pure_Function): New flag.
5655 Fix problem that stopped ceinfo from working
82a4b025 5656
0839863c 5657 * einfo.ads (Has_Pragma_Pure_Function): New flag.
82a4b025 5658
0839863c
GB
5659 * sem_prag.adb (Pure_Function): Set new flag Has_Pragma_Pure_Function.
5660
56612001-12-04 Douglas B. Rupp <rupp@gnat.com>
9678de49
DR
5662
5663 * gnatchop.adb:
5664 (File_Time_Stamp): New procedure.
5665 (Preserve_Mode): New boolean.
5666 (Write_Unit): Pass time stamp.
5667 Implement -p switch (preserve time stamps).
82a4b025 5668
9678de49 5669 * gnatcmd.adb (CHOP): Add translation for -p (/PRESERVE).
82a4b025 5670
9678de49 5671 * gnatchop.adb: Do usage info for -p switch
82a4b025 5672
9678de49 5673 * adaint.h (__gnat_set_file_time_name): New function
82a4b025 5674
9678de49 5675 * adaint.c (__gnat_set_file_time_name): Implement
82a4b025 5676
9678de49
DR
5677 * adaint.h: Fix typo
5678
3b9a13c4
RD
56792001-12-03 Robert Dewar <dewar@gnat.com>
5680
667e5c5d 5681 * sinfo.ads: Minor reformatting. N_Freeze_Entity node does not
b4f94ac1 5682 have Associated_Node.
3b9a13c4 5683
767b404e
RD
56842001-12-03 Robert Dewar <dewar@gnat.com>
5685
5686 * prj-proc.adb: Minor reformatting
667e5c5d 5687
767b404e
RD
5688 * make.adb: Minor reformatting
5689
11ac71ba
GB
56902001-12-03 Geert Bosch <bosch@gnat.com>
5691
667e5c5d 5692 * make.adb: Minor reformatting.
11ac71ba 5693
ef3d4d6e 56942001-12-03 Robert Dewar <dewar@gnat.com>
b1446533
RD
5695
5696 * sem_ch12.adb: Minor reformatting
5697
d6d32b24
ES
56982001-12-03 Ed Schonberg <schonber@gnat.com>
5699
667e5c5d
AJ
5700 * sem_ch12.adb (Inline_Instance_Body): Use Save_Scope_Stack and
5701 push Standard on the stack before analyzing the instance body,
d6d32b24 5702 in order to have a clean visibility environment.
667e5c5d
AJ
5703
5704 * sem_ch12.adb (Inline_Instance_Body): Remove redundant code.
d6d32b24 5705
13f08f03
ES
57062001-12-03 Ed Schonberg <schonber@gnat.com>
5707
667e5c5d 5708 * sem_ch12.adb (Instantiate_Package_Body): Protect against double
13f08f03
ES
5709 instantiation of a body that contains an inlined body.
5710
3bd6c100
ES
57112001-12-03 Ed Schonberg <schonber@gnat.com>
5712
5713 * sem_ch12.adb:
5714 (Analyze_generic_subprogram_Declaration): Set outer_generic_scope,
5715 to prevent freezing within formal packages.
5716 (Freeze_Subprogram_Body): If body comes from another instance that
5717 appeared before its own body, place freeze node at end of current
5718 declarative part, to prevent a back-end crash.
5719 (Inline_Instance_Body): Handle properly a package instance within
5720 a subprogram instance that is a child unit.
5721
58d07d8f
GS
57222001-12-01 Graham Stott <grahams@redhat.com>
5723
5724 * Makefile.in (misc.o): Add missing $(srcdir) prefix
5725 and add optabs.h dependency.
5726
5727 * misc.c: Include optabs.h
5728 (gnat_tree_code_type): Make static and const.
5729 (gnat_tree_code_length): Likewise.
5730 (gnat_tree_code_name): Likewise.
5731 (update_setjmp_buf): Obtain operands mode from insn_data.
5732
c87222f0
RH
57332001-11-29 Richard Henderson <rth@redhat.com>
5734
5735 * init.c: Remove obsolete dwarf2 frame.h section.
5736
d3945f0a
JM
57372001-11-29 Joseph S. Myers <jsm28@cam.ac.uk>
5738
5739 * Make-lang.in (ada.generated-manpages): New dummy target.
5740
9f639397
ES
57412001-11-29 Ed Schonberg <schonber@gnat.com>
5742
667e5c5d
AJ
5743 * g-os_lib.adb (Add_To_Command): use explicit loop to move string
5744 into Command, an array conversion is illegal here. Uncovered by
9f639397
ES
5745 ACATS B460005.
5746
c835e5c6
GB
57472001/11/28 Geert Bosch <bosch@gnat.com>
5748
5749 * init.c: Minor whitespace changes.
5750
49bb4548
DR
57512001-11-28 Doug Rupp <rupp@gnat.com>
5752
667e5c5d 5753 * init.c: (__gnat_install_handler,VMS): Increase size of alternate
49bb4548
DR
5754 signal stack.
5755
ea2417e5
ZW
57562001-11-28 Zack Weinberg <zack@codesourcery.com>
5757
5758 * misc.c (gnat_expand_constant): Move declaration above
5759 definition of lang_hooks.
5760 (LANG_HOOKS_EXPAND_CONSTANT): Set to gnat_expand_constant.
5761 (gnat_init): lang_expand_constant no longer exists.
5762
5763 (internal_error_function): Remove #ifdef HAVE_VPRINTF. We
5764 always have vprintf.
5765 (gnat_init): Always call set_internal_error_function.
5766
f8e0aa73
AJ
57672001-11-27 Andreas Jaeger <aj@suse.de>
5768
5769 * Makefile.in (stamp-tool_src_dir): Use symbolic link.
5770
d99b0e79
LG
57712001-11-27 Laurent Guerby <guerby@acm.org>
5772
5773 * Makefile.in: Regenerate Ada dependencies.
5774
3f0496e5
RH
57752001-11-26 Richard Henderson <rth@redhat.com>
5776
5777 * Make-lang.in (gnatbind, gnatmake, gnatbl, gnatchop, gnatcmd,
5778 gnatlink, gnatkr, gnatls, gnatmem, gnatprep, gnatpsta, gnatpsys,
5779 gnatxref, gnatfind, gnatlbr): Depend on CONFIG_H and prefix.o.
5780
92fa4733
LG
57812001-11-25 Laurent Guerby <guerby@acm.org>
5782
5783 * sysdep.c (rts_get_*): Fix style.
5784
07626501
LG
57852001-11-19 Laurent Guerby <guerby@acm.org>
5786
5787 * Makefile.in (INCLUDES_FOR_SUBDIR): Remove redundant system include
5788 since it is of no apparent use and cause warnings.
5789
22703ccc
NB
57902001-11-18 Neil Booth <neil@daikokuya.demon.co.uk>
5791
5792 * misc.c (gnat_decode_option, gnat_init_options): Make definitions
5793 static too.
5794 (gnat_init): Don't return NULL.
5795 (finish_parse): Remove.
5796
b0df4321
LG
57972001-11-17 Laurent Guerby <guerby@acm.org>
5798
5799 * Make-lang.in (GNATLIBFLAGS): Add -W -Wall.
5800 * gigi.h (init_decl_processing): Rename to gnat_init_decl_processing.
5801 * io-aux.c: Provide K&R prototypes to all functions, reformat code.
5802 * lang-spec.h: Add missing struct field to silence warnings.
5803 * sysdep.c (rts_get_*): Provide K&R prototype.
5804 * sysdep.c (Unlock_Task, Lock_Task): Move to K&R prototype.
5805 * traceback.c (Unlock_Task, Lock_Task): Likewise.
5806 * tracebak.c (__gnat_backtrace): Remove unused variable.
5807 * utils.c (end_subprog_body): Move to K&R style.
5808
d215024f
RK
5809Thu Nov 15 18:16:17 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
5810
5811 * trans.c, utils2.c: Remove PALIGN parameter to get_inner_reference.
5812
f5e99456
NB
58132001-11-15 Neil Booth <neil@daikokuya.demon.co.uk>
5814
5815 * misc.c (gnat_init): Change prototype. Include the
5816 functionality of the old init_parse and init_decl_processing.
5817 (gnat_init_decl_processing): New prototype.
5818 (init_parse): Remove.
5819 * utils.c (init_decl_processing): Rename gnat_init_decl_processing.
5820
5d69f816
NB
58212001-11-09 Neil Booth <neil@daikokuya.demon.co.uk>
5822
5823 * misc.c (gnat_print_decl, gnat_print_type): Renamed.
5824 (LANG_HOOKS_PRINT_DECL, LANG_HOOKS_PRINT_TYPE): Override.
5825 (print_lang_statistics, lang_print_xnode, print_lang_identifier,
5826 set_yydebug): Remove.
5827
3ac88239
NB
58282001-11-09 Neil Booth <neil@daikokuya.demon.co.uk>
5829
5830 * misc.c (LANG_HOOKS_NAME, LANG_HOOKS_IDENTIFIER_SIZE): Override.
5831 (struct lang_hooks): Constify.
5832 (language_string, lang_identify): Remove.
5833 * utils.c (init_decl_processing): Update.
5834
d23c55c2
NB
58352001-11-06 Neil Booth <neil@cat.daikokuya.demon.co.uk>
5836
5837 * misc.c: Include langhooks-def.h.
5838 * Makefile.in: Update.
5839
04a1b79c
RD
58402001-10-30 Robert Dewar <dewar@gnat.com>
5841
5842 * style.adb:
5843 (Check_Identifier): Rewrite circuit to be compatible with use of letters
5844 in the upper half of ASCII.
5845 (Check_Identifier): Minor reformatting
5846
81fa2d39
GB
58472001-10-30 Geert Bosch <bosch@gnat.com>
5848
f8e0aa73 5849 * (Associated_Node, Set_Associated_Node): Do not check for
81fa2d39
GB
5850 Freeze_Entity.
5851
ffc5527f
RD
58522001-10-30 Robert Dewar <dewar@gnat.com>
5853
5854 * a-reatim.ads: Minor reformatting
5855
865335eb
RD
58562001-10-30 Robert Dewar <dewar@gnat.com>
5857
f8e0aa73 5858 * gnatdll.adb: Minor reformatting throughout. Many ??? added for
865335eb
RD
5859 undocumented declarations.
5860
5e257178
PO
58612001-10-30 Pascal Obry <obry@gnat.com>
5862
f8e0aa73 5863 * gnatdll.adb (Parse_Command_Line): handle -g option to be passed
5e257178
PO
5864 to the binder and linker.
5865 Minor style fix.
f8e0aa73 5866
5e257178
PO
5867 * mdll.ads: Fix layout. Update copyright notice.
5868
5869 * mdll.adb: Fix layout. Update copyright notice.
5870
1753e0ad
RD
58712001-10-30 Robert Dewar <dewar@gnat.com>
5872
5873 * usage.adb: Minor fix to output for -gnaty.
5874
84bfdde0
ES
58752001-10-30 Ed Schonberg <schonber@gnat.com>
5876
f8e0aa73
AJ
5877 * a-reatim.ads: Makes Seconds_Count into a 64-bit integer,
5878 to accommodate all its possible values.
84bfdde0 5879
f8e0aa73 5880 * a-reatim.adb (Split): Special-case handling of Time_Span_First
84bfdde0
ES
5881 and of small absolute values of T.
5882
c296e5fc
RK
58832001-10-30 Richard Kenner <kenner@gnat.com>
5884
f8e0aa73
AJ
5885 * misc.c (gnat_expand_expr, case NULL_EXPR): Remove call to
5886 set_mem_attributes since not needed and wrong if RESULT if a REG;
c296e5fc
RK
5887 fixes ACATS failures.
5888
07c809df
GB
58892001-10-30 Geert Bosch <bosch@gnat.com>
5890
5891 * 86numaux.adb, a-tigeau.ads, a-wtgeau.ads, fname-sf.ads, g-traceb.ads,
5892 s-tasdeb.ads, sem_maps.ads: Add 2001 to copyright notice.
5893
54d22416 58942001-10-30 Robert Dewar <dewar@gnat.com>
f8e0aa73 5895
54d22416 5896 * bindusg.adb: Undocument -f switch.
f8e0aa73 5897
54d22416 5898 * gnatcmd.adb: Remove /FULL_ELABORATION.
f8e0aa73
AJ
5899
5900 * opt.ads (Force_RM_Elaboration_Order): Document that this is
54d22416 5901 obsolescent.
f8e0aa73 5902
54d22416 5903 * gnatbind.adb: Output new warning for use of obsolescent -f switch.
f8e0aa73 5904
54d22416
RD
5905 * gnatbind.adb: Minor update of warning msg.
5906
af5cf6f8
VC
59072001-10-30 Vincent Celier <celier@gnat.com>
5908
f8e0aa73 5909 * gnatcmd.adb (MAKE, BIND, LINK, LIST, FIND, XREF): Add translations
af5cf6f8 5910 for project file switches (-P (/PROJECT_FILE=),
f8e0aa73 5911 -X (/EXTERNAL_REFERENCE=) and -vPx (/PROJECT_FILE_VERBOSITY=DEFAULT
af5cf6f8
VC
5912 or MEDIUM or HIGH)
5913
984bc4c3
GB
59142001-10-30 Geert Bosch <bosch@gnat.com>
5915
5916 * decl.c: Minor whitespace fixes.
5917
5dece937
RK
59182001-10-30 Richard Kenner <kenner@gnat.com>
5919
5920 * utils2.c (build_allocator): Test for SIZE overflow in array case too
5921
de4bf6cb
GB
59222001-10-30 Geert Bosch <bosch@gnat.com>
5923
f8e0aa73 5924 * ali-util.adb (Initialize_Checksum): Use out-mode instead of in out.
de4bf6cb 5925 Found due to GCC 3.0 warning of using uninitialized value.
f8e0aa73 5926
de4bf6cb
GB
5927 * layout.adb:
5928 (Get_Max_Size): Use variant record for tracking value/expression.
5929 Makes logic clearer and prevents warnings for uninitialized variables.
5930 (Layout_Array_Type): Use variant record for tracking value/expression.
5931 Makes logic clearer and prevents warnings for uninitialized variables.
5932
f5e44987
RD
59332001-10-30 Robert Dewar <dewar@gnat.com>
5934
5935 * lib.adb: Minor reformatting
5936
5937 * s-taprop.ads: Minor reformatting
5938
45659035 59392001-10-29 Laurent Guerby <guerby@acm.org>
f8e0aa73 5940
45659035
GB
5941 * init.c:
5942 (Raise_From_Signal_Handler, Propagate_Signal_Exception): Make arg
5943 const.
5944 (_gnat_error_handler): Make MSG const.
5945
59462001-10-29 Richard Kenner <kenner@gnat.com>
5947
5948 * sysdep.c: Fix localtime_r problem on LynxOS.
5949 Also remove #elif to avoid warnings.
f8e0aa73
AJ
5950
5951 * misc.c (yyparse): Don't set up and register jmpbuf; remove decls
45659035 5952 used by this.
f8e0aa73 5953
45659035
GB
5954 * decl.c (annotate_value): Make SIZE unsigned to avoid warning.
5955
638e383e
JM
59562001-10-28 Joseph S. Myers <jsm28@cam.ac.uk>
5957
5958 * 86numaux.adb, a-tigeau.ads, a-wtgeau.ads, decl.c, exp_ch6.adb,
5959 exp_ch9.adb, exp_util.adb, fname-sf.ads, freeze.ads, g-awk.adb,
5960 g-comlin.ads, g-dirope.adb, g-dyntab.ads, g-socket.ads,
5961 g-table.ads, g-traceb.ads, gnat-style.texi, gnatchop.adb, init.c,
5962 layout.adb, layout.ads, mdllfile.ads, mlib-fil.ads, osint.ads,
5963 s-fatgen.adb, s-imgrea.adb, s-taprop.ads, s-tasdeb.ads,
5964 sem_aggr.adb, sem_attr.adb, sem_case.ads, sem_ch13.adb,
5965 sem_ch3.adb, sem_elab.adb, sem_maps.ads, sem_res.adb,
5966 sem_util.ads, sinfo.ads, sinput.ads, table.adb, table.ads,
5967 types.ads, urealp.adb: Fix spelling errors.
5968
97f6baa0
LG
59692001-10-27 Laurent Guerby <guerby@acm.org>
5970
5971 * trans.c (gigi): Fix non determinism leading to bootstrap
5972 comparison failures for debugging information.
5973
46b58b8c
FW
59742001-10-26 Florian Weimer <fw@deneb.enyo.de>
5975
5976 * gnat_rm.texi: Use @./@: where appropriate.
5977
30151c7b
RD
59782001-10-26 Robert Dewar <dewar@gnat.com>
5979
5980 * sinfo.adb: Define Associated_Node to overlap Entity field. Cleanup.
5981
c0b1738d
RK
59822001-10-26 Richard Kenner <kenner@gnat.com>
5983
5984 * gmem.c (__gnat_gmem_read_next): Properly check for EOF
5985
5b09c153
RK
59862001-10-26 Richard Kenner <kenner@gnat.com>
5987
f8e0aa73 5988 * decl.c (validate_size): Modify message for bad size to avoid
5b09c153
RK
5989 implication that compiler is modifying the size.
5990
4d553668
RD
59912001-10-26 Robert Dewar <dewar@gnat.com>
5992
5993 * prj-util.adb: Minor reformatting. Fix bad header format.
5994
3e542a58
RD
59952001-10-26 Robert Dewar <dewar@gnat.com>
5996
5997 * sinfo.ads: Define Associated_Node to overlap Entity field. Cleanup.
f8e0aa73 5998
3e542a58 5999 * sinfo.ads: Clarify use of Associated_Node (documentation only).
f8e0aa73
AJ
6000
6001 * sem_ch12.adb: Change Node4 to Associated_Node. Change
6002 Associated_Node to Get_Associated_Node. Put use of Unchecked_Access
3e542a58
RD
6003 much more narrowly in places where needed. These are cleanups.
6004
0bf08bfe
JB
60052001-10-26 Joel Brobecker <brobecke@gnat.com>
6006
6007 * 5zosinte.ads (null_pthread): new constant.
f8e0aa73 6008
0bf08bfe
JB
6009 * 5ztaprop.adb:
6010 (Initialize_TCB): Initialize thread ID to null, to be able to verify
6011 later that this field has been set.
6012 (Finalize_TCB): ditto.
6013 (Suspend_Task): Verify that the thread ID is not null before using it.
6014 (Resume_Task): ditto.
f8e0aa73 6015
0bf08bfe
JB
6016 * s-tasdeb.adb:
6017 (Resume_All_Tasks): Lock the tasks list before using it.
6018 (Suspend_All_Tasks): ditto.
6019
7a3a8c06
RK
60202001-10-26 Richard Kenner <kenner@gnat.com>
6021
f8e0aa73 6022 * decl.c (gnat_to_gnu_entity, case E_General_Access_Type):
7a3a8c06
RK
6023 Make constant variant of designated type for Is_Access_Constant.
6024 Call update_pointer_to with main variant.
f8e0aa73
AJ
6025
6026 * trans.c (process_freeze_entity, process_type):
7a3a8c06 6027 Call update_pointer_to on main variant.
f8e0aa73 6028
7a3a8c06
RK
6029 * utils.c (update_pointer_to): Make corresponding variant for NEW_TYPE.
6030 If main variant, update all other variants.
f8e0aa73
AJ
6031
6032 * utils2.c (build_unary_op, case INDIRECT_REF): No longer set
7a3a8c06
RK
6033 TREE_STATIC.
6034
a160babb
RD
60352001-10-26 Robert Dewar <dewar@gnat.com>
6036
6037 * prj-util.adb: Minor reformatting
6038
b403bd17
RD
60392001-10-26 Robert Dewar <dewar@gnat.com>
6040
6041 * prj-util.adb: Minor reformatting
6042
5fc3b4c7
RD
60432001-10-26 Robert Dewar <dewar@gnat.com>
6044
6045 * prj-attr.adb: Minor reformatting throughout
6046
8c736034
RD
60472001-10-26 Robert Dewar <dewar@gnat.com>
6048
6049 * prj-attr.ads: Minor reformatting
6050 Add ??? comment (this whole spec has almost no comments)
6051
47d5b6ed
VC
60522001-10-26 Vincent Celier <celier@gnat.com>
6053
f8e0aa73 6054 * g-os_lib.adb (Normalize_Pathname): Preserve the double slash
b4f94ac1 6055 ("//") that precede the drive letter on Interix.
47d5b6ed 6056
41af791f
GB
60572001-10-26 Geert Bosch <bosch@gnat.com>
6058
6059 * gnat_rm.texi: Add GNAT Reference Manual.
6060
ed4a1468
RD
60612001-10-25 Robert Dewar <dewar@gnat.com>
6062
f8e0aa73 6063 * sem_ch8.adb (Analyze_Package_Renaming): Skip analysis if Name
b4f94ac1 6064 is Error. Similar change for other renaming cases.
ed4a1468 6065
24377ae4
RD
60662001-10-25 Robert Dewar <dewar@gnat.com>
6067
6068 * s-atacco.ads: Add pragma Inline_Always for functions.
6069 Fix header format. Add copyright 2001
6070
fef3204e
ES
60712001-10-25 Ed Schonberg <schonber@gnat.com>
6072
f8e0aa73 6073 * par-ch3.adb (P_Subtype_Mark_Resync): for an anonymous array
b4f94ac1 6074 return Error rather than Empty so that analysis can proceed.
fef3204e 6075
dfc69d80
ES
60762001-10-25 Ed Schonberg <schonber@gnat.com>
6077
f8e0aa73 6078 * sem_util.adb (Enter_Name): better handling of cascaded error
b4f94ac1 6079 messages when a unit appears in its own context.
dfc69d80 6080
5a15af62
ES
60812001-10-25 Ed Schonberg <schonber@gnat.com>
6082
f8e0aa73 6083 * sem_util.adb (Defining_Entity): in case of error, attach created
b4f94ac1 6084 entity to specification, so that semantic analysis can proceed.
5a15af62 6085
2b881d53
RD
60862001-10-25 Robert Dewar <dewar@gnat.com>
6087
f8e0aa73 6088 * sem_util.adb
b4f94ac1 6089 (Defining_Entity): Deal with Error.
2b881d53
RD
6090 (Process_End_Label): Deal with bad end label for.
6091
578053f2
ES
60922001-10-25 Ed Schonberg <schonber@gnat.com>
6093
f8e0aa73 6094 * sem_elab.adb (Check_A_Call): refine message when call is in an
578053f2
ES
6095 instance but callee is not declared in the generic unit.
6096
0597ce0b 60972001-10-25 Ed Schonberg <schonber@gnat.com>
f8e0aa73
AJ
6098
6099 * sem_elab.adb (Check_A_Call): check for renaming before finding the
0597ce0b
ES
6100 enclosing unit, which may already be different from the calling unit.
6101
3de6e6da
GB
61022001-10-25 Geert Bosch <bosch@gnat.com>
6103
6104 * 4gintnam.ads: fix header format.
6105
6f311316
ES
61062001-10-25 Ed Schonberg <schonber@gnat.com>
6107
f8e0aa73 6108 * sem_res.adb (Resolve_Call): if the call is actually an indexing
b4f94ac1
ZW
6109 operation on the result of a parameterless call, perform elaboration
6110 check after the node has been properly rewritten.
f8e0aa73
AJ
6111
6112 * sem_ch12.adb (Copy_Generic_Node): after the proper body has been
b4f94ac1
ZW
6113 inlined within the generic tree, the defining identifier is not a
6114 compilation_unit.
6f311316 6115
17be0cdf
ES
61162001-10-25 Ed Schonberg <schonber@gnat.com>
6117
f8e0aa73 6118 * sem_res.adb (Resolve): special-case resolution of Null in an
b4f94ac1 6119 instance or an inlined body to avoid view conflicts.
f8e0aa73
AJ
6120
6121 * sem_ch12.adb (Copy_Generic_Node): for allocators, check for view
b4f94ac1 6122 compatibility by retrieving the access type of the generic copy.
17be0cdf 6123
ce9e9122
RD
61242001-10-25 Robert Dewar <dewar@gnat.com>
6125
6126 * sem_ch3.adb:
6127 (Analyze_Number_Declaration): Handle error expression.
6128 (Signed_Integer_Type_Declaration): Handle error bound.
6129 (Analyze_Subtype_Indication): Handle error range.
f8e0aa73 6130
ce9e9122
RD
6131 * sem_util.adb (Get_Index_Bounds): Check for Error.
6132
e12fbc9e
RD
61332001-10-25 Robert Dewar <dewar@gnat.com>
6134
f8e0aa73 6135 * restrict.adb (Set_No_Run_Time_Mode): Set Discard_Names as default
e12fbc9e
RD
6136 in no run time mode.
6137
52b80488
PO
61382001-10-25 Pascal Obry <obry@gnat.com>
6139
f8e0aa73 6140 * gnatmem.adb (Read_Next): fix Curs2 value to properly handle quiet
b4f94ac1 6141 mode case for ALLOC case.
f8e0aa73
AJ
6142
6143 * gnatmem.adb (Read_Next): correctly fix parsing in Quiet mode on
b4f94ac1 6144 all platforms. Improvement of last change.
52b80488 6145
316ad9c5
RD
61462001-10-25 Robert Dewar <dewar@gnat.com>
6147
6148 * exp_ch4.adb (Expand_N_Allocator): Minor reformatting.
6149
1a7e4df4
GB
61502001-10-25 Geert Bosch <bosch@gnat.com>
6151
6152 * osint.adb (Is_Relative): Remove duplicate.
6153
90a9fff2
PO
61542001-10-25 Pascal Obry <obry@gnat.com>
6155
f8e0aa73 6156 * osint.adb (Read_Default_Search_Dirs): correctly detect relative
b4f94ac1 6157 pathnames in UNIX and DOS style with drive letter.
90a9fff2 6158 (Is_Relative): new routine.
f8e0aa73 6159
90a9fff2 6160 * osint.adb: Minor reformatting
f8e0aa73
AJ
6161
6162 * osint.adb (Is_Relative): implementation using
b4f94ac1 6163 GNAT.OS_Lib.Is_Absolute_Path. Better fix.
90a9fff2 6164
5c1ba4cc
PO
61652001-10-25 Pascal Obry <obry@gnat.com>
6166
f8e0aa73 6167 * g-dirope.adb (Basename): correctly compute offset between the
b4f94ac1 6168 original Path and the translated one.
f8e0aa73 6169
5c1ba4cc
PO
6170 * g-dirope.adb: (Base_Name): add some comments.
6171
a7fb206d
RD
61722001-10-25 Robert Dewar <dewar@gnat.com>
6173
f8e0aa73 6174 * exp_imgv.adb (Expand_Image_Attribute): Defend against bad use
b4f94ac1 6175 in HIE mode, avoids compilation abandoned message
f8e0aa73 6176
a7fb206d 6177 * exp_imgv.adb: Correct typo in previous change
f8e0aa73 6178
a7fb206d
RD
6179 * exp_imgv.adb: Correct typo in previous change (not my day!)
6180
e6a7e62e
RD
61812001-10-25 Robert Dewar <dewar@gnat.com>
6182
6183 * s-tpinop.ads: Add 2001 to copyright notice. Fix header format.
6184
0d2b8e0b 61852001-10-25 Pascal Obry <obry@gnat.com>
75c09e7d 6186
f8e0aa73 6187 * g-awk.ads: Move all pragma inlines next to the routine
0d2b8e0b 6188 declarations. This is more uniform with other GNAT spec.
75c09e7d 6189
0d2b8e0b 61902001-10-22 Geert Bosch <bosch@gnat.com>
d2740a69
GB
6191
6192 * Make-lang.in (gnattools, cross-gnattools): Remove gnatmem.
6193
0d2b8e0b 61942001-10-19 Geert Bosch <bosch@gnat.com>
d7ac9bdd
GB
6195
6196 * Makefile.in (tools, gnattools): Remove gnatmem.
6197
17ed6335
RH
61982001-10-17 Richard Henderson <rth@redhat.com>
6199
6200 * Makefile.in (misc.o): Depend on langhooks.h.
6201 * misc.c: Include it.
6202 (LANG_HOOKS_INIT, LANG_HOOKS_INIT_OPTIONS): New.
6203 (LANG_HOOKS_DECODE_OPTION): New.
6204 (lang_hooks): Use LANG_HOOKS_INITIALIZER.
6205
f2436274
FW
62062001-10-16 Florian Weimer <fw@deneb.enyo.de>
6207
6208 * trans.c (tree_transform): Adjust to recent change in
6209 expand_asm_operands to implement named asm operands.
6210
b14127e6
ES
62112001-10-11 Ed Schonberg <schonber@gnat.com>
6212
f8e0aa73 6213 * exp_ch8.adb (Expand_N_Object_Renaming_Declaration): Bugfix in
b14127e6
ES
6214 renaming of discriminant for mutable record type.
6215
e70ee92a
RD
62162001-10-11 Robert Dewar <dewar@gnat.com>
6217
6218 * validsw.adb: Properly save -gnatVn status.
6219
9a5621d7 62202001-10-11 Robert Dewar <dewar@gnat.com>
f8e0aa73 6221
9a5621d7
RD
6222 * usage.adb: Add lines for V switch.
6223
f8e0aa73 6224 * gnatcmd.adb (COMPILE): Revise translations for -gnatV
9a5621d7
RD
6225 (/VALIDITY_CHECKING).
6226
45667f04
ES
62272001-10-11 Ed Schonberg <schonber@gnat.com>
6228
f8e0aa73 6229 * sem_type.adb (Add_One_Interp): an operator for a type declared in
45667f04
ES
6230 an extension of System is known to be visible.
6231
c3de5c4c
ES
62322001-10-11 Ed Schonberg <schonber@gnat.com>
6233
f8e0aa73 6234 * sem_eval.adb (Compare_Fixup): get the bounds of a String_Literal
c3de5c4c
ES
6235 properly. Fixes regression on ACATS C34005G.
6236
4fa964a6
RD
62372001-10-11 Robert Dewar <dewar@gnat.com>
6238
f8e0aa73 6239 * sem_ch5.adb (Analyze_Iteration_Scheme): Suppress warning on null
4fa964a6
RD
6240 loop in generic instance, since this is likely not very useful.
6241
0868e09c
RD
62422001-10-11 Robert Dewar <dewar@gnat.com>
6243
f8e0aa73 6244 * restrict.adb (Disallow in No_Run_Time_Mode): Properly specialize
0868e09c 6245 the error message for high integrity mode.
f8e0aa73
AJ
6246
6247 * rtsfind.adb (RTE): Give message if we try to find an entity that
0868e09c 6248 is not available in high integrity mode.
f8e0aa73 6249
0868e09c
RD
6250 * rtsfind.ads:
6251 (OK_To_Use_In_HIE_Mode): New array.
6252 (RTE): May return Empty in high integrity mode.
f8e0aa73
AJ
6253
6254 * rtsfind.ads (OK_To_Use_In_No_Run_Time_Mode): New name for
6255 OK_To_Use_In_HIE_Mode, now includes System_FAT_xxx.
6256
6257 * sem_ch6.adb (Analyze_Subprogram_Body): Kill body in predefined
6258 unit if not inlined always and in no runtime mode. Fixes problem
0868e09c 6259 caused by new Rtsfind changes.
f8e0aa73
AJ
6260
6261 * sem_ch6.adb (Analyze_Subrogram_Body): Do not Check_References if
0868e09c 6262 body is deleted.
f8e0aa73
AJ
6263
6264 * rtsfind.adb (RTE): Make sure we do not try to load unit after
0868e09c
RD
6265 giving message for entity not available in high integrity mode.
6266
934abf9c 62672001-10-11 Pascal Obry <obry@gnat.com>
f8e0aa73 6268
934abf9c
PO
6269 * impunit.adb: Add GNAT.CRC32.
6270
3c72bea4
ES
62712001-10-11 Ed Schonberg <schonber@gnat.com>
6272
f8e0aa73
AJ
6273 * exp_fixd.adb (Expand_Multiply_Fixed_By_Fixed_Giving_Fixed): handle
6274 properly the case where one universal operand in a non-static
3c72bea4
ES
6275 exponentiation of a real literal.
6276
44d8d2bb
ES
62772001-10-11 Ed Schonberg <schonber@gnat.com>
6278
f8e0aa73
AJ
6279 * exp_ch7.adb (Find_Final_List): for a type appearing in a with_type
6280 clause, return the gobal finalization list, for lack of anthing else.
44d8d2bb 6281
9e2b9627
ES
62822001-10-11 Ed Schonberg <schonber@gnat.com>
6283
f8e0aa73
AJ
6284 * exp_ch7.adb (Make_Transient_Block): if statement is within
6285 exception handler, always use new transient scope to place Clean
9e2b9627
ES
6286 procedure.
6287
cfac6e9f
PO
62882001-10-11 Pascal Obry <obry@gnat.com>
6289
6290 * Makefile.in:
6291 (GNAT_ADA_OBJS): add g-crc32.o, a-tags.o, a-stream.o
6292 (GNATBIND_OBJS): add g-crc32.o, a-tags.o, a-stream.o
6293 (GNATLS_RTL_OBJS): add g-crc32.o
6294 (GNATMAKE_RTL_OBJS): add g-crc32.o
f8e0aa73 6295
cfac6e9f
PO
6296 * ali-util.adb:
6297 (CRC_Match): new function.
f8e0aa73 6298 (Get_File_Checksum): renamed Get_File_CRC. Use the GNAT.CRC32 unit
cfac6e9f
PO
6299 instead of the previous simple checksum algorithm.
6300 (Time_Stamp_Mismatch): use CRC_Match for comparison.
6301 (Set_Source_Table): idem.
f8e0aa73 6302
cfac6e9f 6303 * ali-util.ads:
f8e0aa73 6304 (Get_File_Checksum): renamed Get_File_CRC as now we compute CRC
cfac6e9f
PO
6305 instead of simple checksum.
6306 (CRC_Match): new function.
6307 (CRC_Error): new constant.
f8e0aa73
AJ
6308
6309 * ali.adb (Scan_ALI): rename variable Chk to CRC as we are handling
6310 a CRC now and not a simple checksum. A CRC uses lower-case hex
cfac6e9f 6311 letters, fixes ambiguity in parsing.
f8e0aa73
AJ
6312
6313 * ali.ads (Sdep_Record.Checksum): renamed Sdep_Record.CRC as this
cfac6e9f 6314 is what this variable will store.
f8e0aa73 6315
cfac6e9f 6316 * bcheck.adb: Change reference to chechsum in comments by CRC.
f8e0aa73
AJ
6317 (Check_Consistency): Rename Get_File_Checksum to Get_File_CRC.
6318 rename All_Checksum_Match to All_CRC_Match. Change due to API
6319 renaming since now GNAT does not use a simple checksum but a
cfac6e9f 6320 CRC using GNAT.CRC32.
f8e0aa73
AJ
6321
6322 * gnatls.adb: Rename Checksum to CRC in many places, we use a CRC
cfac6e9f 6323 now and not anymore a simple checksum.
f8e0aa73
AJ
6324
6325 * lib-load.adb: Use Source_CRC instead of Source_Checksum in many
cfac6e9f 6326 places.
f8e0aa73 6327
cfac6e9f 6328 * lib-writ.adb (Write_ALI): Use Source_CRC instead of Source_Checksum.
f8e0aa73 6329
cfac6e9f
PO
6330 * scans.adb:
6331 (Restore_Scan_State): rename Checksum to CRC.
6332 (Save_Scan_State): idem.
f8e0aa73 6333
cfac6e9f
PO
6334 * scans.ads:
6335 With GNAT.CRC32.
6336 (Checksum): rename to CRC.
6337 (Saved_Scan_State): Save_Checksum field renamed to Save_CRC
f8e0aa73
AJ
6338
6339 * scn-nlit.adb: Rename many Accumulate_Checksum to Update (from
cfac6e9f 6340 GNAT.CRC32). Update copyright notice.
f8e0aa73
AJ
6341
6342 * scn-slit.adb: Rename many Accumulate_Checksum to Update (from
cfac6e9f 6343 GNAT.CRC32). Update copyright notice.
f8e0aa73 6344
cfac6e9f
PO
6345 * scn.adb:
6346 (Accumulate_Checksum): removed.
6347 (Update): new procedure. Add a wide-character into the CRC.
f8e0aa73 6348
cfac6e9f
PO
6349 * sinput-l.adb:
6350 (Complete_Source_File_Entry): use CRC32 instead of simple checksum.
f8e0aa73 6351 (Load_File): fix initialization of S (change Source_Checksum to
cfac6e9f 6352 Source_CRC)
f8e0aa73
AJ
6353
6354 * sinput-p.adb (Load_Project_File): rename Source_Checksum to
cfac6e9f 6355 Source_CRC in S initialization.
f8e0aa73 6356
cfac6e9f 6357 * sinput.adb (Source_Checksum): renamed to Source_CRC.
f8e0aa73 6358
cfac6e9f
PO
6359 * sinput.ads (Source_Checksum): renamed to Source_CRC.
6360 Update comments for the CRC.
f8e0aa73 6361
cfac6e9f 6362 * types.adb (Hex): Use lowercase for the letter part.
f8e0aa73
AJ
6363
6364 * types.ads (Get_Hex_String): Returns the hexadecimal representation
6365 for a word. This is currently used only for CRC. In previous version,
6366 the checksum was using a representation with all letter being
6367 upper-case. With the new implementation (using CRC) we do not remove
6368 the 32th bit of the CRC, so we can have an upper-case starting letter
6369 in the CRC. This is not possible to parse in Scan_ALI (ali.adb).
6370 It is ambigous since the CRC was optional and could be followed by
6371 options like EB, EE. So now this routines uses lower-case letter for
6372 the hexadecimal representation. Strange enough only lower case letters
cfac6e9f 6373 where checked in Scan_ALI (even if this was not a possible case).
f8e0aa73 6374
cfac6e9f 6375 * gnatvsn.ads (Library_Version): changed to 3.15a.
f8e0aa73
AJ
6376
6377 * s-crc32.ads: Initial version from GNAT.CRC32. This is the version
cfac6e9f 6378 for the compiler.
f8e0aa73
AJ
6379
6380 * s-crc32.adb: Initial version from GNAT.CRC32. This is the version
cfac6e9f 6381 for the compiler.
f8e0aa73 6382
cfac6e9f
PO
6383 * ali-util.adb: Redo previous change to avoid using word CRC everywhere
6384 Add 2001 to copyright notice
6385 (Accumulate_Checksum): Modify to use System.CRC32.
f8e0aa73
AJ
6386
6387 * ali-util.ads: Redo changes of previous revision to continue to use
cfac6e9f 6388 the word Checksum. Add 2001 to copyright notice.
f8e0aa73 6389
cfac6e9f
PO
6390 * ali.adb: Undo some of previous changes, not needed.
6391 Keep the change for lower case letters in the checksum.
f8e0aa73 6392
cfac6e9f
PO
6393 * ali.ads: Undo previous change not needed.
6394
6395 * bcheck.adb: Undo most of previous change, not needed.
6396 But do use Checksums_Match for checksum comparison.
f8e0aa73 6397
cfac6e9f
PO
6398 * gnatls.adb: Undo most of previous change, not needed.
6399 But do use Checksums_Match for comparing checksums.
f8e0aa73 6400
cfac6e9f 6401 * lib-load.adb: Undo previous change, not needed.
f8e0aa73 6402
cfac6e9f 6403 * lib-writ.adb: Undo previous change, not needed.
f8e0aa73
AJ
6404
6405 * lib-writ.ads: Document that checksums use lower case,
cfac6e9f 6406 not upper case letters.
f8e0aa73 6407
cfac6e9f 6408 * scans.adb: Undo previous change, not needed
f8e0aa73 6409
cfac6e9f 6410 * scans.ads: Undo previous change, not needed.
f8e0aa73 6411
cfac6e9f 6412 * scn-nlit.adb: Undo previous changes, not needed.
f8e0aa73 6413
cfac6e9f 6414 * scn-slit.adb: Undo previous change, not needed. Fix header format.
f8e0aa73 6415
cfac6e9f
PO
6416 * scn.adb:
6417 (Accumulate_Checksum): Use System.CRC32.
6418 (Initialize_Checksum): New procedure.
6419 Remove other changes of previous revision.
f8e0aa73 6420
cfac6e9f 6421 * sinput-p.adb: Undo previous change, not needed.
f8e0aa73 6422
cfac6e9f
PO
6423 * sinput.adb: Undo previous change, not needed.
6424
6425 * sinput-l.adb: Undo previous change, not needed.
f8e0aa73
AJ
6426
6427 * sinput.ads: Undo previous change, not needed. Keep only comment
cfac6e9f 6428 on new checksum algorithm
f8e0aa73 6429
cfac6e9f
PO
6430 * Makefile.in: Add s-crc32 as needed, remove g-crc32.
6431 Also remove a-tags and a-stream from GNAT sources.
f8e0aa73 6432
cfac6e9f 6433 * ali.adb (Scan_ALI): fix typo introduce in latest check-in.
f8e0aa73 6434
cfac6e9f
PO
6435 * Makefile.in (GNATRTL_NONTASKING_OBJS): Add g-crc32.o.
6436
4d6d06a5
GB
64372001-10-11 Geert Bosch <bosch@gnat.com>
6438
6439 * einfo.h: Regenerate.
6440
6441 * nmake.ads: Regenerate.
6442
6443 * nmake.adb: Regenerate.
6444
6445 * sinfo.h: Regenerate.
6446
6447 * treeprs.adb: Regenerate.
6448
c97412e2
GB
64492001-10-10 Geert Bosch <bosch@gnat.com>
6450
6451 * gnat-style.texi: New file describing coding guidelines for Ada.
f8e0aa73 6452
b83018ca
ES
64532001-10-10 Ed Schonberg <schonber@gnat.com>
6454
f8e0aa73 6455 * einfo.adb (Write_Entity_Flags): Elaboration_Entity_Required
b83018ca
ES
6456 is Flag174.
6457
e834fe1f
GB
64582001-10-10 Geert Bosch <bosch@gnat.com>
6459
6460 * snames.ads: Add new names for project facility.
6461
6462 * snames.adb: Update to reflect snames.ads changes.
6463
6464 * snames.h: Update to reflect snames.ads changes.
6465
b30668b7
VC
64662001-10-10 Vincent Celier <celier@gnat.com>
6467
6468 * make.adb:
6469 (Add_Switches): reflect the changes for the switches attributes
6470 Default_Switches indexed by the programming language,
6471 Switches indexed by the file name.
6472 (Collect_Arguments_And_Compile): Idem.
6473 Reflect the attribute name changes.
f8e0aa73 6474
b30668b7
VC
6475 * prj-attr.adb:
6476 (Initialisation_Data): Change the names of some packages and
6477 attributes.
6478 (Initialize): process case insensitive associative arrays.
f8e0aa73 6479
b30668b7
VC
6480 * prj-attr.ads:
6481 (Attribute_Kind): Remove Both, add Case_Insensitive_Associative_Array.
f8e0aa73 6482
b30668b7
VC
6483 * prj-dect.adb:
6484 (Parse_Attribute_Declaration): For case insensitive associative
6485 arrays, set the index string to lower case.
f8e0aa73 6486
b30668b7
VC
6487 * prj-env.adb:
6488 Reflect the changes of the project attributes.
f8e0aa73 6489
b30668b7
VC
6490 * prj-nmsc.adb:
6491 Replace Check_Naming_Scheme by Ada_Check and
6492 Language_Independent_Check.
f8e0aa73 6493
b30668b7
VC
6494 * prj-nmsc.ads:
6495 Replaced Check_Naming_Scheme by 2 procedures:
6496 Ada_Check and Language_Independent_Check.
f8e0aa73 6497
b30668b7
VC
6498 * prj-proc.adb:
6499 (Process_Declarative_Items): For case-insensitive associative
6500 arrays, set the index string to lower case.
6501 (Recursive_Check): Call Prj.Nmsc.Ada_Check, instead of
6502 Prj.Nmsc.Check_Naming_Scheme.
f8e0aa73 6503
b30668b7
VC
6504 * prj-tree.adb:
6505 (Case_Insensitive): New function
6506 (Set_Case_Insensitive): New procedure
f8e0aa73 6507
b30668b7
VC
6508 * prj-tree.ads:
6509 (Case_Insensitive): New function
6510 (Set_Case_Insensitive): New procedure
6511 (Project_Node_Record): New flag Case_Insensitive.
f8e0aa73 6512
b30668b7
VC
6513 * prj-util.adb:
6514 (Value_Of): new function to get the string value of a single
6515 string variable or attribute.
f8e0aa73 6516
b30668b7
VC
6517 * prj-util.ads:
6518 (Value_Of): new function to get the string value of a single
6519 string variable or attribute.
f8e0aa73 6520
b30668b7
VC
6521 * prj.adb:
6522 (Ada_Default_Spec_Suffix): New function
6523 (Ada_Default_Impl_Suffix): New function
6524 Change definitions of several constants to reflect
6525 new components of record types.
f8e0aa73 6526
b30668b7
VC
6527 * prj.ads:
6528 (Naming_Data): Change several components to reflect new
6529 elements of naming schemes.
6530 (Project_Data): New flags Sources_Present and
6531 Language_Independent_Checked.
6532 (Ada_Default_Spec_Suffix): New function.
6533 (Ada_Default_Impl_Suffix): New function.
f8e0aa73 6534
b30668b7
VC
6535 * snames.ads:
6536 Modification of predefined names for project manager: added
6537 Implementation, Specification_Exceptions, Implementation_Exceptions,
6538 Specification_Suffix, Implementation_Suffix, Separate_Suffix,
6539 Default_Switches, _Languages, Builder, Cross_Reference,
6540 Finder. Removed Body_Part, Specification_Append, Body_Append,
6541 Separate_Append, Gnatmake, Gnatxref, Gnatfind, Gnatbind,
6542 Gnatlink.
f8e0aa73 6543
b30668b7
VC
6544 * prj.ads: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
6545 Add comments.
f8e0aa73 6546
b30668b7
VC
6547 * prj-nmsc.adb (Ada_Check): Test that Separate_Suffix is defaulted,
6548 not that it is Nil_Variable_Value.
f8e0aa73 6549
b30668b7
VC
6550 * prj.ads: Add ??? for uncommented declarations
6551
662e57b4
ES
65522001-10-10 Ed Schonberg <schonber@gnat.com>
6553
f8e0aa73
AJ
6554 * sem_prag.adb: (Analyze_Pragma, case External): If entity is a
6555 constant, do not indicate possible modification, so that gigi can
662e57b4
ES
6556 treat it as a bona fide constant.
6557
72e4357f
RD
65582001-10-10 Robert Dewar <dewar@gnat.com>
6559
6560 * sem_prag.adb: Add processing for pragma External.
f8e0aa73 6561
72e4357f 6562 * snames.ads: Add entry for pragma External.
f8e0aa73 6563
72e4357f 6564 * par-prag.adb: Add pragma External.
f8e0aa73 6565
72e4357f
RD
6566 * snames.adb: Updated to match snames.ads.
6567
7bc1c7df
ES
65682001-10-10 Ed Schonberg <schonber@gnat.com>
6569
6570 * exp_ch4.adb (Expand_N_Allocator): Generate meaningful names for
6571 a dynamic task if the allocator appears in an indexed assignment
6572 or selected component assignment.
f8e0aa73
AJ
6573
6574 * exp_util.adb (Build_Task_Array_Image, Build_Task_Record_Image):
6575 For a dynamic task in an assignment statement, use target of
7bc1c7df
ES
6576 assignment to generate meaningful name.
6577
c84700e7
ES
65782001-10-10 Ed Schonberg <schonber@gnat.com>
6579
f8e0aa73 6580 * einfo.adb (Write_Field19_Name): Body_Entity is also defined for
c84700e7
ES
6581 a generic package.
6582
6583 * einfo.ads: Body_Entity is also defined for generic package.
6584 Documentation change only
f8e0aa73
AJ
6585
6586 * exp_aggr.adb (Build_Array_Aggr_Code): When expanding an
6587 others_choice for a discriminated component initialization,
6588 convert discriminant references into the corresponding discriminals.
6589
6590 * exp_ch3.adb (Get_Simple_Init_Val): Add qualification to aggregate
6591 only if original type is private and expression has to be wrapped
c84700e7 6592 in a conversion.
f8e0aa73
AJ
6593
6594 * checks.adb:
6595 (Apply_Constraint_Check): Do not perform length check
c84700e7 6596 if expression is an aggregate with only an others_choice.
f8e0aa73 6597 (Length_N_Cond): two references to the same in_parameter
c84700e7
ES
6598 (typically the discriminal in an init_proc) denote the same value.
6599 Two useful optimization uncovered by bugfixes above.
6600
d8d80dcd
RD
66012001-10-10 Robert Dewar <dewar@gnat.com>
6602
f8e0aa73 6603 * xeinfo.adb: Change int to char in translation of enumeration types.
d8d80dcd
RD
6604 This fixes a problem in the C representation of component alignment.
6605 Add 2001 to copyright notice
6606
a8fee948
RK
66072001-10-10 Richard Kenner <kenner@gnat.com>
6608
f8e0aa73 6609 * decl.c: (validate_size): Do check size of object of integral type
a8fee948
RK
6610 if it is a packed array type.
6611
c2d7fe59
RK
66122001-10-10 Richard Kenner <kenner@gnat.com>
6613
f8e0aa73 6614 * decl.c: (gnat_to_gnu_entity, case object): Also materialize
c2d7fe59
RK
6615 VAR_DECL for constant if not Is_Public but -O0.
6616
fb75e100
RK
66172001-10-10 Richard Kenner <kenner@gnat.com>
6618
6619 * misc.c (struct lang_hooks): Add new initializer to match GCC change.
6620
1724557a
GB
66212001-10-10 Geert Bosch <bosch@gnat.com>
6622
f8e0aa73 6623 * xnmake.adb (XNmake): Fix handling of -s/-b options. No longer
1724557a
GB
6624 use '/' as switch character, allowing for absolute file names.
6625
9f2f9eb6
JM
66262001-10-09 Joseph S. Myers <jsm28@cam.ac.uk>
6627
6628 * 4gintnam.ads, Make-lang.in, Makefile.in, config-lang.in: Update
6629 FSF address.
6630
8fecf41d
GB
66312001-10-08 Geert Bosch <bosch@gnat.com>
6632
6633 * Makefile.in (treeprs.ads, einfo.h, sinfo.h, nmake.adb, nmake.ads):
6634 Automatically build utilities when files need to be regenerated.
6635
589f1edf
GB
66362001-10-08 Geert Bosch <bosch@gnat.com>
6637
6638 * xsnames.adb: New utility for updating snames.ads and snames.adb
6639
67f28219
ZW
66402001-10-08 Zack Weinberg <zack@codesourcery.com>
6641
6642 * Make-lang.in (ADAFLAGS): Add -W -Wall.
6643 (ADA_FLAGS_TO_PASS): Set ADA_CFLAGS=$(CFLAGS) also.
6644 (gnat1): Also depend on attribs.o.
6645 (gnatlib, gnatlib-shared): Set CC and ADAC in recursive make.
6646 * Makefile.in (X_ADAFLAGS, T_ADAFLAGS): New.
6647 (ADAC): Set to @ADAC@ in stage1, $(CC) later.
6648 (ADAFLAGS): Add -W -Wall.
6649 (ALL_ADAFLAGS, MOST_ADAFLAGS): Add X_ADAFLAGS and T_ADAFLAGS;
6650 take out CFLAGS.
6651
6652 (.adb.o, .ads.o, a-numaux.o, a-teioed.o, s-interr.o,
6653 s-taskin.o, sdefault.o, s-tasdeb.o, s-vaflop.o, a-except.o,
6654 s-assert.o, s-stalib.o, s-memory.o, memtrack.o, mlib-tgt.o):
6655 Use $(ADAC), not $(CC), as compilation command.
6656
6657 (gnattools): Depend directly on tools to build, don't use
6658 recursive make.
6659 (gnatlib): Set ADA_CFLAGS=$(GNATLIBCFLAGS) in recursive make.
6660
6661 * einfo.h, sinfo.h: New files (autogenerated).
6662
295ef2bb
RH
66632001-10-08 Richard Henderson <rth@redhat.com>
6664
6665 * comperr.adb (Abort_In_Progress): New.
6666 (Compiler_Abort): Use it to prevent recursion.
6667
5c736541
RD
66682001-10-08 Robert Dewar <dewar@gnat.com>
6669
6670 * atree.adb: Set Error_Posted in Error node, helps error recovery.
67f28219
ZW
6671
6672 * par-endh.adb (Output_End_Expected): We should also not test
5c736541 6673 Error_Posted on the Error node, since now it is always set.
67f28219
ZW
6674
6675 * cstand.adb (Create_Standard): Set Etype of Error to Any_Type
5c736541 6676 to help error recovery. Part of general work on 9407-004.
67f28219 6677
5c736541 6678 * par.adb: Add ??? for misuse of error
67f28219 6679
5c736541
RD
6680 * sem_res.adb:
6681 (Resolve): Defend against Error, fixes 9407-003.
6682 (Resolve_Discrete_Subtype_Indication): Defend against Error.
67f28219
ZW
6683
6684 * sinfo.ads (N_Error): Now has Etype field (which will be set
5c736541
RD
6685 to Any_Type to help error recovery).
6686
a153ae15
RK
66872001-10-08 Richard Kenner (kenner@gnat.com)
6688
6689 * misc.c (gnat_expand_expr, case UNCHECKED_CONVERT_EXPR):
6690 Consistently set MEM attributes from expression; fixes
6691 bootstrap failure on x86.
6692
743f3c7b
GB
66932001-10-08 Geert Bosch (bosch@gnat.com)
6694
6695 * 5oosinte.adb: Add 2001 to copyright notice.
6696
210c4ef4
GB
66972001-10-08 Geert Bosch (bosch@gnat.com)
6698
6699 * ceinfo.adb: Add utility for consistency checking of einfo.ad[bs].
6700
6701 * csinfo.adb: Add utility for consistency checking of sinfo.ad[bs].
6702
cc712abf
JM
67032001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
6704
6705 * 5oosinte.adb: Fix spelling error of "separate" as "seperate".
6706
4c4abc0f
GB
67072001-10-05 Geert Bosch (bosch@gnat.com)
6708
6709 * adaint.h: Small formatting fix.
6710
7f50e2e3
GB
67112001-10-04 Geert Bosch <bosch@gnat.com>
6712
6713 * sysdep.c (__gnat_set_binary_mode, __gnat_set_text_mode):
6714 Arg is int, not FILE *, in dummy version of functions.
67f28219 6715
7f50e2e3
GB
6716 * adaint.h (__gnat_set_binary_mode, __gnat_set_text_mode):
6717 Arg is int, not FILE *.
6718
5d1a9698
GB
67192001-10-04 Geert Bosch <bosch@gnat.com>
6720
6721 * 3lsoccon.ads: Added file, missed with initial check ins.
67f28219 6722
5d1a9698
GB
6723 * 4lintnam.ads: Fix header format.
6724 Change Linux to GNU/Linux.
67f28219 6725
5d1a9698
GB
6726 * 5iosinte.adb: Change Linux to GNU/Linux.
6727
6728 * 5iosinte.ads: Change Linux to GNU/Linux.
67f28219 6729
5d1a9698 6730 * 5itaprop.adb: Change Linux to GNU/Linux.
67f28219 6731
5d1a9698
GB
6732 * 5itaspri.ads: Change Linux to GNU/Linux.
6733 Update copyright notice.
67f28219 6734
5d1a9698 6735 * 5lintman.adb: Change Linux to GNU/Linux.
67f28219 6736
5d1a9698 6737 * 5lml-tgt.adb: Change Linux to GNU/Linux.
67f28219 6738
5d1a9698 6739 * 5losinte.ads: Change Linux to GNU/Linux.
67f28219 6740
5d1a9698 6741 * 5lsystem.ads: Change Linux to GNU/Linux.
67f28219 6742
5d1a9698 6743 * 5qosinte.adb: Change Linux to GNU/Linux.
67f28219 6744
5d1a9698 6745 * 5qosinte.ads: Change Linux to GNU/Linux.
67f28219 6746
5d1a9698 6747 * 5qparame.ads: Change Linux to GNU/Linux.
67f28219 6748
5d1a9698 6749 * 5qtaprop.adb: Change Linux to GNU/Linux.
67f28219 6750
5d1a9698
GB
6751 * 5qtaspri.ads: Change Linux to GNU/Linux.
6752 Add 2001 to copyright notice.
67f28219 6753
5d1a9698
GB
6754 * 5vintman.ads: Change Linux to GNU/Linux.
6755 Fix header format. Add 2001 to copyright notice.
67f28219 6756
5d1a9698 6757 * g-soccon.ads: Change Linux to GNU/Linux.
67f28219 6758
5d1a9698
GB
6759 * g-trasym.ads: Change Linux to GNU/Linux.
6760 Add 2001 to copyright notice.
67f28219 6761
5d1a9698 6762 * memtrack.adb: Change Linux to GNU/Linux.
67f28219 6763
5d1a9698
GB
6764 * s-intman.ads: Change Linux to GNU/Linux.
6765 Add 2001 to copyright notice. Fix header format.
67f28219 6766
5d1a9698 6767 * s-stache.adb: Change Linux to GNU/Linux.
67f28219 6768
5d1a9698 6769 * adaint.c: Change Linux to GNU/Linux.
67f28219 6770
5d1a9698 6771 * cio.c: Change Linux to GNU/Linux.
67f28219 6772
5d1a9698 6773 * cstreams.c: Change Linux to GNU/Linux.
67f28219 6774
5d1a9698 6775 * init.c: Change Linux to GNU/Linux.
67f28219 6776
5d1a9698 6777 * gmem.c: Change Linux to GNU/Linux.
67f28219 6778
5d1a9698
GB
6779 * tracebak.c: Change Linux to GNU/Linux.
6780
6781
c25ca2d7
GB
67822001-10-02 Geert Bosch <bosch@gnat.com>
6783
6784 * misc.c (insert_default_attributes): Add dummy version.