]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/ada/ChangeLog
[multiple changes]
[thirdparty/gcc.git] / gcc / ada / ChangeLog
CommitLineData
6c1e24d3
AC
12003-11-24 Jose Ruiz <ruiz@act-europe.fr>
2
3 * Makefile.in:
4 Use 5zintman.ads for VxWorks targets. This file avoid confusion between
5 signals and interrupts.
6
7 * 5zintman.ads: New File.
8
9 * 5zintman.adb: Replace Exception_Interrupts by Exception_Signals, and
10 add exception signals to the set of unmasked signals.
11
12 * 5ztaprop.adb:
13 Use Abort_Task_Signal instead of Abort_Task_Interrupt to avoid confusion
14 between signals and interrupts.
15 Add to Unblocked_Signal_Mask the set of signals that are in
16 Keep_Unmasked.
17
18 * 7sinmaop.adb:
19 Adding a check to see whether the Interrupt_ID we want to unmask is in
20 the range of Keep_Unmasked (in procedure Interrupt_Self_Process). The
21 reason is that the index type of the Keep_Unmasked array is not always
22 Interrupt_ID; it may be a subtype of Interrupt_ID.
23
242003-11-24 Gary Dismukes <dismukes@gnat.com>
25
26 * exp_util.adb:
27 (Remove_Side_Effects): Condition constantness of object created for a
28 an unchecked type conversion on the constantness of the expression
29 to ensure the correct value for 'Constrained when passing components
30 of view-converted class-wide objects.
31
322003-11-24 Robert Dewar <dewar@gnat.com>
33
34 * par-load.adb (Load): Improve handling of misspelled and missing units
35 Removes several cases of compilation abandoned messages
36
37 * lib.adb: (Remove_Unit): New procedure
38
39 * lib.ads: (Remove_Unit): New procedure
40
41 * lib-load.adb: Minor reformatting
42
432003-11-24 Vincent Celier <celier@gnat.com>
44
45 * make.adb:
46 (Gnatmake, Initialize): Call Usage instead of Makeusg directly
47 (Marking_Label): Label to mark processed source files. Incremented for
48 each executable.
49 (Gnatmake): Increase Marking_Labet for each executable
50 (Is_Marked): Compare against marking label
51 (Mark): Mark with marking label
52
532003-11-24 Jerome Guitton <guitton@act-europe.fr>
54
55 * s-thread.ads:
56 Move the declaration of the TSD for System.Threads to System.Soft_Links.
57 Add some comments.
58
59 * Makefile.in: Added target pair for s-thread.adb for cert runtime.
60 (rts-cert): build a single relocatable object for the run-time lib.
61 Fix perms.
62
632003-11-24 Vasiliy Fofanov <fofanov@act-europe.fr>
64
65 * Make-lang.in:
66 Use gnatls rather than gcc to obtain the location of GNAT RTL for
67 crosstools build.
68
692003-11-24 Sergey Rybin <rybin@act-europe.fr>
70
71 * opt.adb (Tree_Write): Gnat_Version_String is now a function, so we
72 can not use it as before (that is, as a variable) when dumping it into
73 the tree file. Add a local variable to store the result of this
74 function and to be used as the string to be written into the tree.
75
76 * scn.adb (Initialize_Scanner): Add comments explaining the recent
77 changes.
78
79 * sinput.adb (Source_First, Source_Last): In case of
80 Internal_Source_File, replace returning attributes of
81 Internal_Source_Ptr (which is wrong) with returning attributes of
82 Internal_Source.
83
842003-11-24 Ed Schonberg <schonberg@gnat.com>
85
86 * sem_ch3.adb:
87 (New_Concatenation_Op): Proper name for New_Binary_Operator, only
88 used for implicit concatenation operators.
89 Code cleanup.
90
91 * sem_elab.adb:
92 (Check_Elab_Call): Set No_Elaboration_Check appropriately on calls in
93 task bodies that are in the scope of a Suppress pragma.
94 (Check_A Call): Use the flag to prevent spurious elaboration checks.
95
96 * sinfo.ads, sinfo.adb:
97 New flag No_Elaboration_Check on function/procedure calls, to properly
98 suppress checks on calls in task bodies that are within a local suppress
99 pragma.
100
101 * exp_ch4.adb:
102 (Expand_Concatenate_Other): Use the proper integer type for the
103 expression for the upper bound, to avoid universal_integer computations
104 when possible.
105
6f2aeb72
KC
1062003-11-21 Kelley Cook <kcook@gcc.gnu.org>
107
108 * .cvsignore: Delete.
109
e9f85cd6
AS
1102003-11-21 Andreas Schwab <schwab@suse.de>
111
112 * 55system.ads: Set ZCX_By_Default and GCC_ZCX_Support to True.
113
4e074baf
VF
1142003-11-21 Vasiliy Fofanov <fofanov@act-europe.fr>
115
116 * 5wsystem.ads: Enable zero cost exception.
117
f1f9fe30
AC
1182003-11-21 Jerome Guitton <guitton@act-europe.fr>
119
120 * 5ztiitho.adb: Remove an unreferenced variable.
121
1222003-11-21 Thomas Quinot <quinot@act-europe.fr>
123
124 * adaint.c: For FreeBSD, use mkstemp.
125
1262003-11-21 Arnaud Charlet <charlet@act-europe.fr>
127
128 * gnatlbr.adb: Now reference Gnat_Static_Version_String.
129
1302003-11-21 Robert Dewar <dewar@gnat.com>
131
132 * bld.adb: Remove useless USE of gnatvsn
133
134 * gnatchop.adb: Minor reformatting
135 Clean up version handling to be more consistent
136
137 * gnatxref.adb: Minor reformatting
138
139 * gprcmd.adb: Minor reformatting
140 Fix output of copyright to be more consistent with other tools
141
1422003-11-21 Vincent Celier <celier@gnat.com>
143
144 * make.adb (Scan_Make_Args): Do not transmit --RTS= to gnatlink
145
1462003-11-21 Sergey Rybin <rybin@act-europe.fr>
147
148 * atree.adb (Initialize): Add initializations for global variables
149 used in New_Copy_Tree.
150
151 * cstand.adb (Create_Standard): Add call to Initialize_Scanner (with
152 Internal_Source_File as the actual).
153 Put the set of statements creating Any_Character before the set of
154 statements creating Any_Array to have Any_Character fully initialized
155 when it is used in creating Any_Array.
156
157 * scn.adb (Initialize_Scanner): Do not set Comes_From_Source ON and do
158 not call Scan in case if the actual is Internal_Source_File
159 Add 2003 to copyright note.
160
161 * sinput.adb (Source_First, Source_Last, Source_Text): Add code for
162 processing Internal_Source_File.
163
164 * types.ads: Add the constant Internal_Source_File representing the
165 source buffer for artificial source-code-like strings created within
166 the compiler (the definition of Source_File_Index is changed).
167
c5b2a8ae
AC
1682003-11-20 Arnaud Charlet <charlet@act-europe.fr>
169
170 * 35soccon.ads, 45intnam.ads, 55osinte.adb, 55osinte.ads,
171 56system.ads: New file, FreeBSD version.
172
a03ad584
JM
1732003-11-20 Joseph S. Myers <jsm@polyomino.org.uk>
174
175 * Make-lang.in (ada.extraclean): Delete.
176
19f0526a
AC
1772003-11-19 Arnaud Charlet <charlet@act-europe.fr>
178
179 * gnatmem.adb: Clean up verbose output.
180
181 * gprcmd.adb: Change copyright to FSF.
182
1832003-11-19 Vincent Celier <celier@gnat.com>
184
185 * symbols.adb: (Initialize): New parameters Reference, Symbol_Policy
186 and Version (ignored).
187
188 * symbols.ads: (Policy): New type
189 (Initialize): New parameter Reference, Symbol_Policy and
190 Library_Version.
191 Remove parameter Force.
192 Minor reformatting.
193
194 * snames.ads, snames.adbadb: New standard names
195 Library_Reference_Symbol_File and Library_Symbol_Policy
196
197 * mlib-prj.adb:
198 (Build_Library): Call Build_Dinamic_Library with the Symbol_Data of the
199 project.
200
201 * mlib-tgt.adb:
202 (Build_Dynamic_Library): New parameter Symbol_Data (ignored)
203
204 * mlib-tgt.ads: (Build_Dynamic_Library): New parameter Symbol_Data
205
206 * prj.adb: (Project_Empty): New component Symbol_Data
207
208 * prj.ads: (Policy, Symbol_Record): New types
209 (Project_Data): New component Symbol_Data
210
211 * prj-attr.adb:
212 New attributes Library_Symbol_File, Library_Symbol_Policy and
213 Library_Reference_Symbol_File.
214
215 * prj-nmsc.adb:
216 (Ada_Check): When project is a Stand-Alone library project, process
217 attribute Library_Symbol_File, Library_Symbol_Policy and
218 Library_Reference_Symbol_File.
219
220 * 5aml-tgt.adb, 5bml-tgt.adb, 5gml-tgt.adb, 5hml-tgt.adb,
221 5wml-tgt.adb, 5zml-tgt.adb, 5lml-tgt.adb,
222 5sml-tgt.adb (Build_Dynamic_Library): New parameter
223 Symbol_Data (ignored).
224
225 * 5vml-tgt.adb (VMS_Options): Remove --for-linker=gsmatch=equal,1,0
226 (Build_Dynamic_Library): New parameter Symbol_Data. New internal
227 functions Option_File_Name and Version_String. Set new options of
228 gnatsym related to symbol file, symbol policy and reference symbol
229 file.
230
231 * 5vsymbol.adb:
232 Extensive modifications to take into account the reference symbol file,
233 the symbol policy, the library version and to put in the symbol file the
234 minor and major IDs.
235
236 * bld.adb (Process_Declarative_Items): Put second argument of
237 gprcmd to_absolute between single quotes, to avoid problems with
238 Windows.
239
240 * bld-io.adb: Update Copyright notice.
241 (Flush): Remove last character of a line, if it is a back slash, to
242 avoid make problems.
243
244 * gnatsym.adb:
245 Implement new scheme with reference symbol file and symbol policy.
246
247 * g-os_lib.ads: (Is_Directory): Clarify comment
248
2492003-11-19 Robert Dewar <dewar@gnat.com>
250
251 * atree.adb: Move New_Copy_Tree global variables to head of package
252
253 * errout.adb: Minor reformatting
254
2552003-11-19 Javier Miranda <miranda@gnat.com>
256
257 * sem_ch4.adb: (Diagnose_Call): Improve error message.
258 Add reference to Ada0Y (AI-50217)
259
260 * sem_ch6.adb, sem_ch8.adb, sem_type.adb,
261 sem_util.adb: Add reference to AI-50217
262
263 * sinfo.ads: (N_With_Clause): Document fields referred to AI-50217
264
265 * sprint.adb: Add reference to Ada0Y (AI-50217, AI-287)
266
267 * sem_aggr.adb: Complete documentation of AI-287 changes
268
269 * par-ch4.adb: Document previous changes.
270
271 * lib-load.adb, lib-writ.adb, einfo.ads, par-ch10.adb,
272 sem_cat.adb, sem_ch3.adb, sem_ch10.adb, sem_ch12.adb: Add references to
273 Ada0Y (AI-50217)
274
275 * exp_aggr.adb: Add references to AI-287 in previous changes
276
2772003-11-19 Ed Schonberg <schonberg@gnat.com>
278
279 * exp_ch6.adb:
280 (Add_Call_By_Copy_Node): Do not original node of rewritten expression
281 in the rewriting is the result of an inlined call.
282
283 * exp_ch6.adb (Add_Call_By_Copy_Node): If actual for (in-)out
284 parameter is a type conversion, use original node to construct the
285 post-call assignment, because expression may have been rewritten, e.g.
286 if it is a packed array.
287
288 * sem_attr.adb:
289 (Resolve_Attribute, case 'Constrained): Attribute is legal in an inlined
290 body, just as it is in an instance.
291 Categorization routines
292
293 * sem_ch12.adb (Analyze_Association, Instantiate_Formal_Subprogram,
294 Instantiate_Object): Set proper sloc reference for message on missing
295 actual.
296
2972003-11-19 Thomas Quinot <quinot@act-europe.fr>
298
299 * Makefile.in: Add FreeBSD libgnat pairs.
300
301 * usage.adb: Fix typo in usage message.
302
3032003-11-19 Jerome Guitton <guitton@act-europe.fr>
304
305 * Makefile.in: On powerpc-wrs-vxworksae: Add s-thread.ad?,
306 s-thrini.ad? and s-tiitho.adb to the full runtime, to support the
307 pragma Thread_Body.
308 Remove i-vthrea.ad? and s-tpae65.ad?, not needed anymore.
309
310 * s-thread.adb: This file is now a dummy implementation of
311 System.Thread.
312
3132003-11-19 Sergey Rybin <rybin@act-europe.fr>
314
315 * rtsfind.adb (Initialize): Add initialization for RTE_Is_Available
316
3172003-11-19 Emmanuel Briot <briot@act-europe.fr>
318
319 * xref_lib.adb (Parse_Identifier_Info): Add handling of generic
320 instanciation references in the parent type description.
321
0d77ab84
AC
3222003-11-18 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
323
324 * ada-tree.def: (ALLOCATE_EXPR): Class is "2", not "s".
325
326 * decl.c (gnat_to_gnu_entity, case E_Floating_Point_Subtype): Set
327 TYPE_PRECISION directly from esize.
328
3292003-11-18 Thomas Quinot <quinot@act-europe.fr>
330
331 * cstreams.c:
332 Use realpath(3) on FreeBSD. Fix typo in comment while we are at it.
333
334 * init.c: Initialization routines for FreeBSD
335
336 * link.c: Link info for FreeBSD
337
338 * sysdep.c: Add the case of FreeBSD
339
cb7a5092
AC
3402003-11-17 Jerome Guitton <guitton@act-europe.fr>
341
342 * 5zthrini.adb: Remove the call to Init_RTS at elaboration, as it is
343 already called in System.Threads.
344
345 * 5ztiitho.adb (Initialize_Task_Hooks): Remove the registration of the
346 environment task, as it has been moved to System.Threads.Initialization.
347
3482003-11-17 Arnaud Charlet <charlet@act-europe.fr>
349
350 * adaint.c (__gnatlib_install_locks): Only reference
351 __gnat_install_locks on VMS, since other platforms can avoid using
352 --enable-threads=gnat
353
3542003-11-17 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
355
356 * ada-tree.h: (TYPE_IS_PACKED_ARRAY_TYPE_P): New macro.
357
358 * decl.c (gnat_to_gnu_entity, case E_Array_Subtype): Set
359 TYPE_PACKED_ARRAY_TYPE_P.
360 (validate_size): Do not verify size if TYPE_IS_PACKED_ARRAY_TYPE_P.
361
362 Part of PR ada/12806
363 * utils.c (float_type_for_precision): Renamed from float_type_for_size.
364 Use GET_MODE_PRECISION instead of GET_MODE_BITSIZE.
365
3662003-11-17 Vincent Celier <celier@gnat.com>
367
368 * gnatchop.adb (Error_Msg): New Boolean parameter Warning, defaulted
369 to False.
370 Do not set exit status to Failure when Warning is True.
371 (Gnatchop): Make errors "no compilation units found" and
372 "no source files written" warnings only.
373
374 * make.adb (Gnatmake): When using a project file, set
375 Look_In_Primary_Dir to False.
376 (Configuration_Pragmas_Switch): Check for Global_Configuration_Pragmas
377 and Local_Configuration_Pragmas in the project where they are declared
378 not an extending project which might have inherited them.
379
380 * osint.adb (Locate_File): If Name is already an absolute path, do not
381 look for a directory.
382
383 * par-ch10.adb (P_Compilation_Unit): If source contains no token, and
384 -gnats (Check_Syntax) is used, issue only a warning, not an error.
385
386 * prj.adb (Register_Default_Naming_Scheme): Add new component Project
387 in objects of type Variable_Value.
388
389 * prj.ads: (Variable_Value): New component Project
390
391 * prj-nmsc.adb (Ada_Check.Warn_If_Not_Sources): No warning if source
392 is in a project extended by Project.
393
394 * prj-proc.adb (Add_Attributes): New parameter Project. Set component
395 Project of Variable_Values to this new parameter value.
396 (Expression): Set component Project of Variable_Values.
397 (Process_Declarative_Items): Call Add_Attributes with parameter Project.
398 Set the component Project in array elements.
399
4002003-11-17 Sergey Rybin <rybin@act-europe.fr>
401
402 * errout.adb: (Initialize): Add initialization for error nodes.
403
404 * sem_ch12.adb (Initialize): Add missing initializations for
405 Exchanged_Views and Hidden_Entities.
406
4072003-11-17 Ed Schonberg <schonberg@gnat.com>
408
409 * sem_ch12.adb (Copy_Generic_Node): Preserve entity when copying an
410 already instantiated tree for use in subsequent inlining.
411 (Analyze_Associations, Instantiate_Formal_Subprogram,
412 Instantiate_Object): improve error message for mismatch in
413 instantiations.
414
415 * sem_ch6.adb (Build_Body_To_Inline): Major cleanup to handle
416 instantiations of subprograms declared in instances.
417
4182003-11-17 Javier Miranda <miranda@gnat.com>
419
420 * sem_ch4.adb (Analyze_Allocator): Previous modification must be
421 executed only under the Extensions_Allowed flag.
422
4232003-11-17 Robert Dewar <dewar@gnat.com>
424
425 * a-exexda.adb (Address_Image): Fix documentation to indicate leading
426 zeroes suppressed.
427 (Address_Image): Fix bug of returning 0x instead of 0x0
428 Minor reformatting (function specs).
429
430 * einfo.ads: Minor fix for documentation of Is_Bit_Packed_Array
431 (missed case of 33-63)
432
433 * freeze.adb, sem_ch13.adb: Properly check size of packed bit array
434
435 * s-thread.adb: Add comments for pragma Restriction
436
437 * exp_aggr.adb, g-debuti.adb, par-ch4.adb, sem_aggr.adb,
438 sem_ch6.adb, sprint.adb, xref_lib.adb: Minor reformatting
439
4402003-11-17 Ed Falis <falis@gnat.com>
441
442 * s-thread.adb: Added No_Tasking restriction for this implementation.
443
4442003-11-17 Emmanuel Briot <briot@act-europe.fr>
445
446 * xref_lib.adb (Parse_Identifier_Info): Add handling of generic
447 instanciation references in the parent type description.
448
4492003-11-17 GNAT Script <nobody@gnat.com>
450
451 * Make-lang.in: Makefile automatically updated
452
7d60db05
JM
4532003-11-16 Jason Merrill <jason@redhat.com>
454
455 * Make-lang.in (ada.tags): Create TAGS.sub files in each directory
456 and TAGS files that include them for each front end.
457
c0040397
AJ
4582003-11-14 Andreas Jaeger <aj@suse.de>
459
a477ab83
AJ
460 * lang.opt: Change -Wno-long-long to -Wlong-long since the latter
461 is the canonical version.
462 * misc.c (gnat_handle_option): Likewise.
463
c0040397
AJ
464 * Makefile.in (LIBGNAT_TARGET_PAIRS): Add rules for x86_64-linux.
465
466 * 5nsystem.ads: New file for x86_64-linux-gnu.
467
95a6aaf9
AC
4682003-11-14 Arnaud Charlet <charlet@act-europe.fr>
469
262cc585 470 * nmake.ads, nmake.adb, sinfo.h, treeprs.ads: Regenerated.
95a6aaf9 471
4a4fe537
AC
472 * comperr.adb: Fix logic in previous change.
473
65356e64
AC
4742003-11-13 Vincent Celier <celier@gnat.com>
475
476 * 5bml-tgt.adb (Build_Dynamic_Library): Use
477 Osint.Include_Dir_Default_Prefix instead of
478 Sdefault.Include_Dir_Default_Name.
479
480 * gnatlbr.adb: Update Copyright notice
481 (Gnatlbr): : Use Osint.Include_Dir_Default_Prefix instead of
482 Sdefault.Include_Dir_Default_Name and Osint.Object_Dir_Default_Prefix
483 instead of Sdefault.Object_Dir_Default_Name
484
c0040397 485 * gnatlink.adb:
65356e64
AC
486 (Process_Binder_File): Never suppress the option following -Xlinker
487
c0040397 488 * mdll-utl.adb:
65356e64
AC
489 (Gcc): Use Osint.Object_Dir_Default_Prefix instead of
490 Sdefault.Object_Dir_Default_Name.
491
c0040397 492 * osint.ads, osint.adb:
65356e64
AC
493 (Include_Dir_Default_Prefix, Object_Dir_Default_Prefix): New functions
494 Minor reformatting.
495
496 * vms_conv.ads: Minor reformating
497 Remove GNAT STANDARD and GNAT PSTA
498
c0040397 499 * vms_conv.adb:
65356e64
AC
500 Allow GNAT MAKE to have several files on the command line.
501 (Init_Object_Dirs): Use Osint.Object_Dir_Default_Prefix instead of
502 Sdefault.Object_Dir_Default_Name.
503 Minor Reformating
504 Remove data for GNAT STANDARD
505
c0040397 506 * vms_data.ads:
65356e64
AC
507 Add new compiler qualifier /PRINT_STANDARD (-gnatS)
508 Remove data for GNAT STANDARD
509 Remove options and documentation for -gnatwb/-gnatwB: these warning
510 options no longer exist.
511
5122003-11-13 Ed Falis <falis@gnat.com>
513
514 * 5zthrini.adb: (Init_RTS): Made visible
515
c0040397 516 * 5zthrini.adb:
65356e64
AC
517 (Register): Removed unnecessary call to taskVarGet that checked whether
518 an ATSD was already set as a task var for the argument thread.
519
c0040397 520 * s-thread.adb:
65356e64
AC
521 Updated comment to reflect that this is a VxWorks version
522 Added context clause for System.Threads.Initialization
523 Added call to System.Threads.Initialization.Init_RTS
524
5252003-11-13 Jerome Guitton <guitton@act-europe.fr>
526
c0040397 527 * 5zthrini.adb:
65356e64
AC
528 (Init_RTS): New procedure, for the initialization of the run-time lib.
529
c0040397 530 * s-thread.adb:
65356e64
AC
531 Remove dependancy on System.Init, so that this file can be used in the
532 AE653 sequential run-time lib.
533
5342003-11-13 Robert Dewar <dewar@gnat.com>
535
536 * bindgen.adb: Minor reformatting
537
5382003-11-13 Ed Schonberg <schonberg@gnat.com>
539
c0040397 540 * checks.adb:
65356e64
AC
541 (Apply_Discriminant_Check): Do no apply check if target type is derived
542 from source type with no applicable constraint.
543
c0040397 544 * lib-writ.adb:
65356e64
AC
545 (Ensure_System_Dependency): Do not apply the style checks that may have
546 been specified for the main unit.
547
c0040397 548 * sem_ch8.adb:
65356e64
AC
549 (Find_Selected_Component): Further improvement in error message, with
550 RM reference.
551
c0040397 552 * sem_res.adb:
65356e64
AC
553 (Resolve): Handle properly the case of an illegal overloaded protected
554 procedure.
555
5562003-11-13 Javier Miranda <miranda@gnat.com>
557
c0040397 558 * exp_aggr.adb:
65356e64
AC
559 (Has_Default_Init_Comps): New function to check the presence of
560 default initialization in an aggregate.
561 (Build_Record_Aggr_Code): Recursively expand the ancestor in case of
562 extension aggregate of a limited record. In addition, a new formal
563 was added to do not initialize the record controller (if any) during
564 this recursive expansion of ancestors.
565 (Init_Controller): Add support for limited record components.
566 (Expand_Record_Aggregate): In case of default initialized components
567 convert the aggregate into a set of assignments.
568
569 * par-ch4.adb (P_Aggregate_Or_Paren_Expr): Update the comment
570 describing the new syntax.
571 Nothing else needed to be done because this subprogram delegates part of
572 its work to P_Precord_Or_Array_Component_Association.
573 (P_Record_Or_Array_Component_Association): Give support to the new
574 syntax for default initialization of components.
575
c0040397 576 * sem_aggr.adb:
65356e64
AC
577 (Resolve_Aggregate): Relax the strictness of the frontend in case of
578 limited aggregates.
579 (Resolve_Record_Aggregate): Give support to default initialized
580 components.
581 (Get_Value): In case of default initialized components, duplicate
582 the corresponding default expression (from the record type
583 declaration). In case of default initialization in the *others*
584 choice, do not check that all components have the same type.
585 (Resolve_Extension_Aggregate): Give support to limited extension
586 aggregates.
587
c0040397 588 * sem_ch3.adb:
65356e64
AC
589 (Check_Initialization): Relax the strictness of the front-end in case
590 of aggregate and extension aggregates. This test is now done in
591 Get_Value in a per-component manner.
592
593 * sem_ch4.adb (Analyze_Allocator): Don't post an error if the
594 expression corresponds to a limited aggregate. This test is now done
595 in Get_Value.
596
597 * sinfo.ads, sinfo.adb (N_Component_Association): Addition of
598 Box_Present flag.
599
600 * sprint.adb (Sprint_Node_Actual): Modified to print an mbox if
601 present in an N_Component_Association node
602
6032003-11-13 Thomas Quinot <quinot@act-europe.fr>
604
605 * sem_ch9.adb (Analyze_Accept_Statement): A procedure hides a
606 type-conformant entry only if they are homographs.
607
6082003-11-13 GNAT Script <nobody@gnat.com>
609
610 * Make-lang.in: Makefile automatically updated
611
49add53f
RO
6122003-11-12 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
613
614 * adadecode.c: Use <> form of include for ctype.h.
615 * sysdep.c [IN_RTS]: Use <> form of include for time.h.
616
94bae1cc
RO
6172003-11-12 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
618
619 * 5gsystem.ads (Functions_Return_By_DSP): Set to False.
620 Works around PR middle-end/6552.
621
463f452c
AC
6222003-11-10 Ed Falis <falis@gnat.com>
623
624 * 5ytiitho.adb: (procStartHookAdd): Definition and call deleted
625
626 * 5zinit.adb: (Install_Handler): Moved back to spec
627 (Install_Signal_Handlers): Deleted
628
629 * 5zthrini.adb: Added context clause for System.Storage_Elements
630 (Register): Only handles creation of taskVar; initialization moved to
631 Thread_Body_Enter.
632 (Reset_TSD): Deleted; replaced by Thread_Body_Enter
633 Added declaration of environment task secondary stack and
634 initialization.
635
636 * s-thread.adb: Implement bodies for thread body processing
637
c0040397 638 * s-thread.ads:
463f452c
AC
639 Added comment identifying supported targets for pragma Thread_Body.
640
6412003-11-10 Pascal Obry <obry@gnat.com>
642
643 * adaint.c (_gnat_stat) [WIN32]: Check if name is not bigger than
644 GNAT_MAX_PATH_LEN.
645
c0040397 646 * s-fileio.adb:
463f452c
AC
647 (Open): Properly check for string length before copying into the buffer.
648 Raises Name_Error if buffer is too small. Note that this was a potential
649 buffer overflow.
650
6512003-11-10 Romain Berrendonner <berrendo@act-europe.fr>
652
653 * bindgen.adb, comperr.adb: Code clean ups.
654 * gnatvsn.ads, gnatvsn.adb (Get_Gnat_Version_Type): New function.
655
6562003-11-10 Sergey Rybin <rybin@act-europe.fr>
657
658 * gnat1drv.adb: Add call to Sem_Elim.Initialize.
659
6602003-11-10 Vincent Celier <celier@gnat.com>
661
c0040397 662 * gprcmd.adb:
463f452c
AC
663 (Gprcmd): Add new command "prefix" to get the prefix of the GNAT
664 installation.
665
666 * make.adb (Scan_Make_Arg): Transmit -nostdlib to the compiler
667
668 * prj.adb: (Project_Empty): Add new boolean component Virtual
669
670 * prj.ads: (Virtual_Prefix): New constant string
671 (Project_Data): New boolean component Virtual
672
673 * prj-nmsc.adb (Language_Independent_Check): Adjust error message when
674 a library project is extended by a virtual extending project.
675
c0040397 676 * prj-part.adb:
463f452c
AC
677 Modifications throughout to implement extending-all project, including:
678 (Virtual_Hash, Processed_Hash): New hash tables
679 (Create_Virtual_Extending_Project): New procedure
680 (Look_For_Virtual_Projects_For): New procedure
681
c0040397 682 * prj-proc.adb:
463f452c
AC
683 (Process): After checking the projects, if main project is an
684 extending-all project, set the object directory of all virtual extending
685 project to the object directory of the main project.
686 Adjust error message when a virtual extending project has the same
687 object directory as an project being extended.
688 (Recursive_Process): If name starts with the virtual prefix, set Virtual
689 to True in the project data.
690
c0040397 691 * prj-tree.adb:
463f452c
AC
692 (Default_Project_Node): Add new boolean component Extending_All
693 (Is_Extending_All): New function
694 (Set_Is_Extending_All): New procedure
695
696 * prj-tree.ads: (Is_Extending_All): New function
697 (Set_Is_Extending_All): New procedure
698 (Project_Node_Record): New boolean component Extending_All
699
700 * switch-c.adb: (Scan_Front_End_Switches): Process -nostdlib
701
c0040397 702 * vms_data.ads:
463f452c
AC
703 Add qualifier /NOSTD_LIBRARIES (-nostdlib) for the compiler
704
705 * bld.adb (Recursive_Process): If MAKE_ROOT is not defined, call
706 "gprcmd prefix" to define it.
707
7082003-11-10 Thomas Quinot <quinot@act-europe.fr>
709
710 * einfo.ads: Fix a typo and remove an extraneous word in comments.
711
c0040397 712 * lib-load.adb:
463f452c
AC
713 (Create_Dummy_Package_Unit): Set the scope of the entity for the
714 created dummy package to Standard_Standard, not to itself, to
715 defend other parts of the front-end against encoutering a cycle in
716 the scope chain.
717
c0040397 718 * sem_ch10.adb:
463f452c
AC
719 (Analyze_With_Clause): When setting the entities for the successive
720 N_Expanded_Names that constitute the name of a child unit, do not
721 attempt to go further than Standard_Standard in the chain of scopes.
722 This case arises from the placeholder units created by
723 Create_Dummy_Package_Unit in the case of a with_clause for a
724 nonexistent child unit.
725
7262003-11-10 Ed Schonberg <schonberg@gnat.com>
727
c0040397 728 * exp_ch6.adb:
463f452c
AC
729 (Expand_Thread_Body): Place subprogram on scope stack, so that new
730 declarations are given the proper scope.
731
c0040397 732 * sem_ch13.adb:
463f452c
AC
733 (Check_Expr_Constants): Reject an expression that contains a constant
734 created during expansion, and that appears after the object to which
735 the address clause applies.
736
737 * sem_ch5.adb (Check_Controlled_Array_Attribute): Subsidiary of
738 Analyze_Iteration_Scheme, to rewrite a loop parameter specification
739 that uses 'Range of a function call with controlled components, so
740 that the function result can be finalized before starting the loop.
741
c0040397 742 * sem_ch8.adb:
463f452c
AC
743 (Find_Selected_Component): Improve error message when prefix is
744 an implicit dereference of an incomplete type.
745
7462003-11-10 Robert Dewar <dewar@gnat.com>
747
748 * opt.ads: New Print_Standard flag for -gnatS switch
749
750 * sem_ch13.adb: Remove some additional checks for unaligned arrays
751
752 * cstand.adb (Create_Standard): Print out package standard if -gnatS
753 switch set
754
755 * debug.adb: Update doc for -gnatds to discuss relationship with new
756 -gnatS flag
757
758 * sinfo.adb: Add new field Entity_Or_Associated_Node
759
760 * sinfo.ads: Add new field Entity_Or_Associated_Node
761 Update documentation for Associated_Node and Entity fields to clarify
762 relationship and usage.
763
c0040397 764 * sprint.adb:
463f452c
AC
765 (Write_Id): Properly process Associated_Node field in generic template
766
c0040397 767 * switch-c.adb:
463f452c
AC
768 Recognize new -gnatS switch for printing package Standard
769 This replaces gnatpsta
770
c0040397 771 * usage.adb:
463f452c
AC
772 Add line for new -gnatS switch for printing package Standard
773 This replaces gnatpsta
774
c77c5f2e
AJ
7752003-11-10 Andreas Jaeger <aj@suse.de>
776
777 * 7sosprim.adb: tv_usec of struct_timeval and time_t are long
778 integer.
779
5c90f17f
AC
7802003-11-10 Arnaud Charlet <charlet@act-europe.fr>
781
782 * misc.c, lang.opt: Add handling of -nostdlib, now recognized/needed
783 by gnat1.
784
139f0d1e
AC
7852003-11-10 Arnaud Charlet <charlet@act-europe.fr>
786
787 * Makefile.in, Make-lang.in: Remove build of gnat_wrapper and gnatpsta,
788 no longer needed.
789
790 * gnatpsta.adb, gnat_wrapper.adb: Removed, no longer needed.
791
792 * sysdep.c: Add handling of cygwin.
793
f3e4c05c
GS
7942003-11-10 GNAT Script <nobody@gnat.com>
795
796 * Make-lang.in: Makefile automatically updated
797
2cdc8909
AC
7982003-11-10 Arnaud Charlet <charlet@act-europe.fr>
799
800 PR 12950
801 * osint.ads, osint.adb (Relocate_Path, Executable_Suffix): New
802 functions. Used to handle dynamic prefix relocation, via set_std_prefix.
803 Replace GNAT_ROOT by GCC_ROOT.
804
805 * Make-lang.in: Use new function Relocate_Path to generate sdefault.adb
806
37783865
ZW
8072003-11-06 Zack Weinberg <zack@codesourcery.com>
808
809 * misc.c (fp_prec_to_size, fp_size_to_prec): Use GET_MODE_PRECISION
810 and update for changed meaning of GET_MODE_BITSIZE.
811
6bc1c519
AC
8122003-11-04 Doug Rupp <rupp@gnat.com>
813
814 * sysdep.c: Problem discovered during IA64 VMS port.
815 [VMS] #include <unixio.h> to get proper prototypes.
816
37783865 817 * adaint.c:
6bc1c519
AC
818 Issues discovered/problems fixed during IA64 VMS port.
819 [VMS] #define _POSIX_EXIT for proper semantics.
820 [VMS] #include <unixio.h> for proper prototypes.
821 [VMS] (fork): #define IA64 version.
822 (__gnat_os_exit): Remove unnecessary VMS specific code.
823
8242003-11-04 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
825
826 Part of PR ada/12806
827
828 * ada-tree.h (TYPE_DIGITS_VALUE, SET_TYPE_DIGITS_VALUE): Save count as
829 tree, not integer.
830
37783865 831 * decl.c:
6bc1c519
AC
832 (gnat_to_gnu_entity, case E_Floating_Point_Type): Save count as tree,
833 not integer.
834
835 * targtyps.c, decl.c, misc.c,
836 gigi.h (fp_prec_to_size, fp_size_to_prec): Temporary
837 routines to work around change in FP sizing semantics in GCC.
838
37783865 839 * utils.c:
6bc1c519
AC
840 (build_vms_descriptor): TYPE_DIGITS_VALUE is tree, not integer.
841
842 * gigi.h: (enumerate_modes): New function.
843
844 * Make-lang.in: (ada/misc.o): Add real.h.
845
846 * misc.c: (enumerate_modes): New function.
847
8482003-11-04 Robert Dewar <dewar@gnat.com>
849
850 * 3vtrasym.adb: Minor reformatting
851 Use terminology encoded/decoded name, rather than C++ specific notion
852 of mangling (this is the terminology used throughout GNAT).
853
854 * einfo.h: Regenerated
855
856 * einfo.ads, einfo.adb: Add new flag Is_Thread_Body
857
37783865 858 * exp_ch6.adb:
6bc1c519
AC
859 (Expand_N_Subprogram_Body): Handle expansion of thread body procedure
860
861 * par-prag.adb: Add dummy entry for Thread_Body pragma
862
37783865 863 * rtsfind.ads:
6bc1c519
AC
864 Add entries for System.Threads entities for thread body processing
865
37783865 866 * sem_attr.adb:
6bc1c519
AC
867 (Analyze_Pragma, Access attributes): Check these are not applied to a
868 thread body, since this is not permitted
869
870 * sem_prag.adb: Add processing for Thread_Body pragma.
871 Minor comment fix.
872
37783865 873 * sem_res.adb:
6bc1c519
AC
874 (Resolve_Call): Check for incorrect attempt to call a thread body
875 procedure with a direct call.
876
877 * snames.ads, snames.adb: Add entry for Thread_Body pragma
878 Add names associated with thread body expansion
879
880 * snames.h: Add entry for Thread_Body pragma
881
882 * s-thread.adb: Add entries for thread body processing
883 These are dummy bodies so far
884
885 * s-thread.ads: Add documentation on thread body handling.
886 Add entries for thread body processing.
887
8882003-11-04 Javier Miranda <miranda@gnat.com>
889
37783865 890 * sem_ch10.adb:
6bc1c519
AC
891 (Build_Limited_Views): Return after posting an error in case of limited
892 with_clause on subprograms, generics, instances or generic renamings
893 (Install_Limited_Withed_Unit): Do nothing in case of limited with_clause
894 on subprograms, generics, instances or generic renamings
895
8962003-11-04 Arnaud Charlet <charlet@act-europe.fr>
897
898 * raise.c (setup_to_install): Correct mistake in last revision; two
899 arguments out of order.
900
901 * trans.c, cuintp.c, argv.c, aux-io.c, cal.c, errno.c, exit.c,
902 gnatbl.c, init.c, stringt.h, utils.c, utils2.c: Update copyright
903 notice, missed in previous change.
904 Remove trailing blanks and other style errors introduced in previous
905 change.
906
9072003-11-04 Olivier Hainque <hainque@act-europe.fr>
908
909 * decl.c (gnat_to_gnu_field): Adjust the conditions under which we get
910 rid of the wrapper for a LJM type, ensuring we don't do that if the
911 field is addressable. This avoids potential low level type view
912 mismatches later on, for instance in a by-reference argument passing
913 process.
914
9152003-11-04 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
916
917 * decl.c (gnat_to_gnu_field): No longer check for BLKmode being
918 aligned at byte boundary.
919
9202003-11-04 Joel Brobecker <brobecker@gnat.com>
921
922 * decl.c (components_to_record): Do not delete the empty variants from
923 the end of the union type.
924
9252003-11-04 Ed Schonberg <schonberg@gnat.com>
926
927 * exp_ch4.adb (Expand_N_Op_Eq): Use base type when locating primitive
928 operation for a derived type, an explicit declaration may use a local
929 subtype of Boolean.
930
9312003-11-04 Vincent Celier <celier@gnat.com>
932
933 * make.adb (Gnatmake): Allow main sources on the command line with a
934 library project when it is only for compilation (no binding or
935 linking).
936
487e9fff
RO
9372003-11-04 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
938
939 * Makefile.in: Remove many duplicate variables.
940
63069342
KC
9412003-11-03 Kelley Cook <kcook@gcc.gnu.org>
942
943 * Make-lang.in (dvi): Move targets to $(docobjdir).
944 (gnat_ug_vms.dvi): Simplify rule and adjust target.
945 (gnat_ug_wnt.dvi): Likewise.
946 (gnat_ug_unx.dvi): Likewise.
947 (gnat_ug_vxw.dvi): Likewise.
948 (gnat_rm.dvi): Likewise.
949 (gnat-style.dvi): Likewise.
950
c2edc52b
KC
9512003-10-31 Kelley Cook <kcook@gcc.gnu.org>
952
953 * gigi.h: Missed commit from update for C90.
954
14df9585
KC
9552003-10-31 Kelley Cook <kcook@gcc.gnu.org>
956
957 * Makefile.in (ada/b_gnat1.o): Compile with -Wno-error.
958
acd8e984
AS
9592003-10-31 Andreas Schwab <schwab@suse.de>
960
961 * raise.c (get_action_description_for): Fix typo in last change.
962
b2c62c45
NN
9632003-10-31 Nathanael Nerode <neroden@gcc.gnu.org>
964
965 PR ada/12761
966 * ada/Make-lang.in: Move default definitions of X_ADA_CFLAGS,
967 T_ADA_CFLAGS, X_ADAFLAGS, T_ADAFLAGS from here to master Makefile.in.
968
9373164a
KC
9692003-10-30 Kelley Cook <kcook@gcc.gnu.org>
970
971 * adadecode.c, adaint.c, argv.c, aux-io.c, cal.c, cio.c, cstreams.c,
972 ctrl_c.c, cuintp.c, decl.c, errno.c, exit.c, expect.c, final.c,
973 gigi.h, gmem.c, gnatbl.c, init.c, misc.c, mkdir.c, raise.c, socket.c,
974 sysdep.c, sysdep.c, targtyps.c, tb-alvms.c, tb-alvxw.c, tracebak.c,
975 trans.c, utils.c, utils2.c: Convert function prototypes to C90.
976
bde58e32
AC
9772003-10-30 Vasiliy Fofanov <fofanov@act-europe.fr>
978
37783865 979 * 3vtrasym.adb:
bde58e32
AC
980 Demangle Ada symbols returned by TBK$SYMBOLIZE. Correctly align line
981 numbers when symbol name is too long.
982
9832003-10-30 Ed Falis <falis@gnat.com>
984
985 * g-signal.ads, g-signal.adb: New files
986
987 * impunit.adb: (Non_Imp_File_Names): Added "g-signal"
988
989 * Makefile.rtl: Introduce GNAT.Signals
990
9912003-10-30 Robert Dewar <dewar@gnat.com>
992
993 * freeze.adb: Minor reformatting
994
995 * lib-writ.adb (Write_ALI): Never write ali file if -gnats is specified
996
37783865
ZW
997 * par.adb, par-ch12.adb, par-ch13.adb, par-ch2.adb, par-ch3.adb,
998 par-ch5.adb, par-ch6.adb, par-ch9.adb, par-util.adb:
bde58e32
AC
999 New handling of Id_Check parameter to improve recognition of keywords
1000 used as identifiers.
1001 Update copyright notice to include 2003
1002
657a9dd9
AC
10032003-10-29 Robert Dewar <dewar@gnat.com>
1004
1005 * 3vtrasym.adb, 5vtraent.ads, sprint.adb,
1006 sem_ch10.adb: Minor reformatting
1007
1008 * exp_ch5.adb (Expand_Assign_Array): Test for bit unaligned operands
1009 (Expand_Assign_Record): Test right hand side for bit unaligned as well
1010
10112003-10-29 Vasiliy Fofanov <fofanov@act-europe.fr>
1012
37783865 1013 * 3vtrasym.adb, 5vtraent.adb, 5vtraent.ads, tb-alvms.c:
657a9dd9
AC
1014 Support for TBK$SYMBOLIZE-based symbolic traceback.
1015
10162003-10-29 Jose Ruiz <ruiz@act-europe.fr>
1017
37783865 1018 * exp_disp.adb:
657a9dd9
AC
1019 Revert previous change, that did not work well when pragma No_Run_Time
1020 was used in conjunction with a run-time other than ZFP.
1021
10222003-10-29 Vincent Celier <celier@gnat.com>
1023
37783865 1024 * make.adb:
657a9dd9
AC
1025 (Gnatmake): When there are no Ada mains in attribute Main, disable the
1026 bind and link steps only is switch -z is not used.
1027
10282003-10-29 Arnaud Charlet <charlet@act-europe.fr>
1029
1030 * Makefile.generic: Remove duplicated setting of CC.
1031
1032 * Makefile.prolog: Set CC to gcc by default, to override make's
1033 default (cc).
1034
1035 * einfo.h: Regenerated.
1036
10372003-10-29 Ed Schonberg <schonberg@gnat.com>
1038
1039 * sem_ch10.adb (Analyze_Subunit): Restore state of suppress flags for
1040 current body, after compiling subunit.
1041
1042 * itypes.adb (Create_Itype): In ASIS_Mode, do not freeze the itype
1043 when in deleted code, because gigi needs properly ordered freeze
1044 actions to annotate types.
1045
1046 * freeze.adb (Is_Fully_Defined): Predicate must be recursive, to
1047 prevent the premature freezing of record type that contains
1048 subcomponents with a private type that does not yet have a completion.
1049
10502003-10-29 Javier Miranda <miranda@gnat.com>
1051
37783865 1052 * sem_ch12.adb:
657a9dd9
AC
1053 (Analyze_Package_Instantiation): Check that instances can not be used in
1054 limited with_clauses.
1055
37783865 1056 * sem_ch8.adb:
657a9dd9
AC
1057 (Analyze_Package_Renaming): Check that limited withed packages cannot
1058 be renamed. Improve text on error messages related to limited
1059 with_clauses.
1060
1061 * einfo.adb, einfo.ads: Remove Non_Limited_Views attribute.
1062
1063 * sprint.adb: (Sprint_Node_Actual): Print limited with_clauses.
1064 Update copyright notice.
1065
1066 * sem_ch10.adb: (Build_Limited_Views): Complete its documentation.
1067 (Install_Limited_Context_Clauses): New subprogram that isolates all the
1068 checks required for limited context_clauses and installs the limited
1069 view.
1070 (Install_Limited_Withed_Unit): Complete its documentation.
1071 (Analyze_Context): Check that limited with_clauses are only allowed in
1072 package specs.
1073 (Install_Context): Call Install_Limited_Context_Clauses after the
1074 parents have been installed.
1075 (Install_Limited_Withed_Unit): Add documentation. Mark the installed
1076 package as 'From_With_Type'; this mark indicates that the limited view
1077 is installed. Used to check bad usages of limited with_clauses.
1078 (Build_Limited_Views): Do not add shadow entities to the scope's list
1079 of entities. Do not add real entities to the Non_Limited_Views chain.
1080 Improve error notification.
1081 (Remove_Context_Clauses): Remove context clauses in two phases:
1082 limited views first and regular views later (to maintain the
1083 stack model).
1084 (Remove_Limited_With_Clause): If the package is analyzed then reinstall
1085 its visible entities.
1086
10872003-10-29 Thomas Quinot <quinot@act-europe.fr>
1088
1089 * sem_type.adb (Specific_Type): Type Universal_Fixed is compatible
1090 with any type that Is_Fixed_Point_Type.
1091
1092 * sinfo.ads: Fix documentation for Associated_Node attribute.
1093
10942003-10-29 Sergey Rybin <rybin@act-europe.fr>
1095
1096 * switch-c.adb (Scan_Front_End_Switches): ASIS_Mode is set now when
1097 both '-gnatc' and '-gnatt' are specified.
1098
1099 * atree.adb (Initialize): Add initialization for Node_Count (set to
1100 zero).
1101
11022003-10-29 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1103
1104 * decl.c (gnat_to_gnu_entity, case E_Subprogram): If no return value,
1105 do not consider as Pure.
1106
1107 Part of implementation of function-at-a-time:
1108
1109 * trans.c (gnat_to_gnu_code): If IS_STMT, call expand_expr_stmt.
1110 (tree_transform): Add new argument to build_component_ref.
1111 (tree_transform, case N_Assignment_Statement): Make and return an
1112 EXPR_STMT.
1113 (tree_transform): If result IS_STMT, set flags and return it.
1114 (gnat_expand_stmt, set_lineno_from_sloc): New functions.
1115
1116 * utils2.c (build_simple_component_ref, build_component_ref): Add new
1117 arg, NO_FOLD_P.
1118 (build_binary_op, case EQ_EXPR): Pass additional arg to it.
1119 (build_allocator): Likewise.
1120
1121 * utils.c (convert_to_fat_pointer, convert_to_thin_pointer, convert):
1122 Add new arg to build_component_ref.
1123 (maybe_unconstrained_array, unchecked_convert): Likewise.
1124
1125 * ada-tree.def (EXPR_STMT): New code.
1126
1127 * ada-tree.h (IS_STMT, TREE_SLOC, EXPR_STMT_EXPR): New macros.
1128
1129 * decl.c (gnat_to_gnu_entity, case object): Add extra arg to
1130 build_component_ref calls.
1131
1132 * misc.c (gnat_expand_expr): If IS_STMT, call gnat_expand_stmt.
1133
1134 * gigi.h (gnat_expand_stmt, set_lineno_from_sloc): New functions.
1135 (build_component_ref): Add new argument, NO_FOLD_P.
1136
ecad994d
AC
11372003-10-27 Arnaud Charlet <charlet@act-europe.fr>
1138
1139 * Makefile.generic: Add missing substitution on object_deps handling.
1140
1141 PR ada/5909:
1142 * Make-lang.in (check-ada): Enable ACATS test suite.
1143
11442003-10-27 Robert Dewar <dewar@gnat.com>
1145
37783865 1146 * exp_ch3.adb:
ecad994d
AC
1147 (Freeze_Array_Type): We do not need an initialization routine for types
1148 derived from String or Wide_String. They should be treated the same
1149 as String and Wide_String themselves. This caused problems with the
1150 use of Initialize_Scalars.
1151
37783865 1152 * exp_ch5.adb:
ecad994d
AC
1153 (Expand_Assign_Record): Do component-wise assignment of non-byte aligned
1154 composites. This allows use of component clauses that are not byte
1155 aligned.
1156
37783865 1157 * sem_prag.adb:
ecad994d
AC
1158 (Analyze_Pragma, case Pack): Generate warning and ignore pack if there
1159 is an attempt to pack an array of atomic objects.
1160
1161 * make.adb, prj-env.adb, prj-env.ads: Minor reformatting
1162
11632003-10-27 Pascal Obry <obry@gnat.com>
1164
37783865 1165 * g-dirope.adb:
ecad994d
AC
1166 (Basename): Check for drive letters in a pathname only on DOS based OS.
1167
11682003-10-27 Vincent Celier <celier@gnat.com>
1169
37783865 1170 * make.adb:
ecad994d
AC
1171 (Gnatmake): When unable to change dir to the object dir, display the
1172 content of the parent dir of the obj dir, to try to understand why this
1173 happens.
1174
11752003-10-27 GNAT Script <nobody@gnat.com>
1176
1177 * Make-lang.in: Makefile automatically updated
1178
11792003-10-27 Ed Schonberg <schonberg@gnat.com>
1180
37783865 1181 * sem_ch12.adb:
ecad994d
AC
1182 (Inline_Instance_Body): Indicate that the save/restore of use_clauses
1183 should not be done in Save/Restore_Scope_Stack, because it is performed
1184 locally.
1185
37783865 1186 * sem_ch8.adb:
ecad994d
AC
1187 (Save_Scope_Stack, Restore_Scope_Stack): Add parameter to indicate
1188 whether use clauses should be removed/restored.
1189
37783865 1190 * sem_ch8.ads:
ecad994d
AC
1191 (Save_Scope_Stack, Restore_Scope_Stack): Add parameter to indicate
1192 whether use clauses should be removed/restored.
1193
b6b3c138
AJ
11942003-10-26 Andreas Jaeger <aj@suse.de>
1195
1196 * Makefile.in: Remove duplicated lines.
1197
b6d83931
AC
11982003-10-24 Arnaud Charlet <charlet@act-europe.fr>
1199
1200 * gnatvsn.ads (Gnat_Static_Version_String): New constant, used to
1201 minimize the differences with ACT tree.
1202
1203 * gnatkr.adb, gnatlink.adb, gnatls.adb, gnatmake.adb,
1204 gnatprep.adb, gnatpsta.adb, gnatvsn.ads: Take advantage of
1205 Gnatvsn.Gnat_Static_Version_String to reduce differences between
1206 ACT and FSF trees.
1207
12082003-10-24 Pascal Obry <obry@gnat.com>
1209
1210 * adadecode.c (ostrcpy): New function.
1211 (__gnat_decode): Use ostrcpy of strcpy.
1212 (has_prefix): Set first parameter a const.
1213 (has_suffix): Set first parameter a const.
1214 Update copyright notice. Fix source name in header.
1215 Removes a trailing space.
1216 PR ada/12014.
1217
12182003-10-24 Jose Ruiz <ruiz@act-europe.fr>
1219
b6b3c138 1220 * exp_disp.adb:
b6d83931
AC
1221 Remove the test against being in No_Run_Time_Mode before generating a
1222 call to Register_Tag. It is redundant with the test against the
1223 availability of the function Register_Tag.
1224
12252003-10-24 Vincent Celier <celier@gnat.com>
1226
1227 * g-catiio.adb: (Month_Name): Correct spelling of February
1228
1229 * make.adb: (Mains): New package
1230 (Initialize): Call Mains.Delete
1231 (Gnatmake): Check that each main on the command line is a source of a
1232 project file and, if there are several mains, each of them is a source
1233 of the same project file.
1234 (Gnatmake): When a foreign language is specified in attribute Languages,
1235 no main is specified on the command line and attribute Mains is not
1236 empty, only build the Ada main. If there is no Ada main, just compile
1237 the Ada sources and their closure.
1238 (Gnatmake): If a main is specified on the command line with directory
1239 information, check that the source exists and, if it does, that the path
1240 is the actual path of a source of a project.
1241
b6b3c138 1242 * prj-env.adb:
b6d83931
AC
1243 (File_Name_Of_Library_Unit_Body): New Boolean parameter Full_Path. When
1244 Full_Path is True, return the full path instead of the simple file name.
1245 (Project_Of): New function
1246
b6b3c138 1247 * prj-env.ads:
b6d83931
AC
1248 (File_Name_Of_Library_Unit_Body): New Boolean parameter Full_Path,
1249 defaulted to False.
1250 (Project_Of): New function
1251
12522003-10-24 Arnaud Charlet <charlet@act-europe.fr>
1253
b6b3c138 1254 * Makefile.generic:
b6d83931
AC
1255 Ensure objects of main project are always checked and rebuilt if needed.
1256 Set CC to gcc by default.
1257 Prepare new handling of link by creating a global archive (not activated
1258 yet).
1259
1260 * adadecode.h, atree.h, elists.h, nlists.h, raise.h,
1261 stringt.h: Update copyright notice. Remove trailing blanks.
1262 Fix source name in header.
1263
12642003-10-24 Robert Dewar <dewar@gnat.com>
1265
1266 * sem_ch12.adb: Minor reformatting
1267
b6b3c138 1268 * sem_ch3.adb:
b6d83931
AC
1269 Minor reformatting (including new function return style throughout)
1270
b6b3c138 1271 * sem_ch3.ads:
b6d83931
AC
1272 Minor reformatting (including new function return style throughout)
1273
12742003-10-24 Arnaud Charlet <charlet@act-europe.fr>
1275
1276 * adadecode.h, atree.h, elists.h, nlists.h, raise.h,
1277 stringt.h: Update copyright notice. Remove trailing blanks.
1278 Fix source name in header.
1279
12802003-10-24 GNAT Script <nobody@gnat.com>
1281
1282 * Make-lang.in: Makefile automatically updated
1283
b4e2d709
NN
12842003-10-23 Nathanael Nerode <neroden@gcc.gnu.org>
1285
1286 * adadecode.h, atree.h, elists.h, namet.h, nlists.h, raise.h,
1287 stringt.h: Convert to ISO C90 declarations and definitions.
1288
9d7d51be
AC
12892003-10-23 Thomas Quinot <quinot@act-europe.fr>
1290
1291 PR ada/11978:
1292 * exp_ch13.adb (Expand_N_Freeze_Entity): Do not consider inherited
1293 External_Tag attribute definition clauses.
1294
12952003-10-23 Ed Schonberg <schonberg@gnat.com>
1296
1297 PR ada/7613:
1298 * exp_dbug.adb (Debug_Renaming_Declaration): For the renaming of a
1299 child unit, generate a fully qualified name to avoid spurious errors
1300 when the context contains renamings of different child units with
1301 the same simple name.
1302
1303 * exp_dbug.ads: Add documentation on name qualification for renamings
1304 of child units.
1305
13062003-10-23 Robert Dewar <dewar@gnat.com>
1307
1308 * g-regpat.ads, g-regpat.adb: Minor reformatting
1309
13102003-10-23 Jose Ruiz <ruiz@act-europe.fr>
1311
1312 * Makefile.in: Use the file 1atags.ads with the ZFP and cert run-times.
1313
13142003-10-23 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1315
1316 * trans.c: (tree_transform, case N_Real_Literal): Add extra arg to
1317 Machine call.
1318
1319 * urealp.h: (Machine): Update to proper definition.
1320
6d244bbe
AC
13212003-10-23 Arnaud Charlet <charlet@act-europe.fr>
1322
1323 * init.c, adaint.c: Minor reformatting.
1324
8f4eb34b
DS
13252003-10-23 Danny Smith <dannysmith@users.sourceforge.net>
1326
6d244bbe 1327 * adaint.c (w32_epoch_offset): Define static const at file level.
8f4eb34b
DS
1328 (win32_filetime): Replace offset with w32_epoch_offset. Use NULL
1329 rather than t_create, t_access in call to GetFileTime. Use union
1330 to convert between FILETIME and unsigned long long.
1331 (__gnat_file_time_name): Test for invalid file handle.
1332 (__gnat_set_filetime_name): Support win32 targets using
1333 w32api SetFileTime.
1334
25412599
DS
13352003-10-22 Danny Smith <dannysmith@users.sourceforge.net>
1336
1337 * sysdep.c: Include conio.h if __MINGW32__ and !OLD_MINGW.
1338
1339 * ctrl_c.c (__gnat_int_handler): Remove declaration.
1340
1341 * decl.c (creat_concat_name): Const-ify prefix.
1342
1343 * adaint.c: Include ctype.h if __MINGW32__.
1344 (__gnat_readlink): Mark arguments as possibly unused.
1345 (__gnat_symlink): Likewise.
1346 (__gnat_is_symbolic_link): Likewise.
1347 (__gnat_portable_spawn): Likewise. Cast last arg of spawnvp to match
1348 declaration
b6b3c138 1349 (__gnat_file_time_name): Don't declare struct stat statbuf when
25412599
DS
1350 not needed.
1351 (__gnat_is_absolute_path): Add parenthesis around condition of
1352 'if' statement to avoid warning.
1353 (__gnat_plist_init): Specify void as parameter.
1354 (plist_enter): Likewise.
1355 (plist_leave): Likewise.
1356 (remove_handle): Make static. Initialize prev.
1357
698a5e79
AC
13582003-10-22 Arnaud Charlet <charlet@act-europe.fr>
1359
6d244bbe 1360 * Makefile.in: Disable build of gnatpsta. PR ada/10110.
698a5e79
AC
1361 * cstreams.c (__gnat_full_name): Minor improvements and clean up
1362 of previous change.
1363
e97c30aa
RO
13642003-10-22 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1365
1366 * tracebak.c (MAX): Avoid redefinition warning.
1367
1368 * init.c [sgi] (__gnat_error_handler): Remove i, unused.
1369 Change msg to const char *.
1370 (__gnat_install_handler): Remove ss, unused.
1371 [sun && __SVR4 && !__vxworks] (__gnat_error_handler): Change msg
1372 to const char *.
1373 * cstreams.c (__gnat_full_name): Declare p only when used.
1374 (__gnat_full_name) [sgi] Return buffer.
1375
65f1ebd1
AC
13762003-10-22 Arnaud Charlet <charlet@act-europe.fr>
1377
1378 * mingw32.h: New file.
0c644933
AC
1379 * gnat_wrapper.adb: New file.
1380
6d244bbe 13812003-10-22 Jerome Roussel <roussel@act-europe.fr>
0c644933
AC
1382
1383 * g-regpat.ads, g-regpat.adb (Match): new function, to know if a
1384 string match a pre compiled regular expression (the corresponding
1385 version of the function working on a raw regular expression)
1386 Fix typos in various comments
1387 Update copyright notice in spec
1388
6d244bbe 13892003-10-21 Gary Dismukes <dismukes@gnat.com>
0c644933 1390
b6b3c138 1391 * exp_ch3.adb:
0c644933
AC
1392 (Component_Needs_Simple_Initialization): Return False when the type is a
1393 packed bit array. Revise spec comments to document this case.
1394
b6b3c138 1395 * exp_prag.adb:
0c644933
AC
1396 (Expand_Pragma_Import): Set any expression on the imported object to
1397 empty to avoid initializing imported objects (in particular this
1398 covers the case of zero-initialization of bit arrays).
1399 Update copyright notice.
1400
6d244bbe 14012003-10-21 Ed Schonberg <schonberg@gnat.com>
0c644933 1402
b6b3c138 1403 * sem_ch12.adb:
0c644933
AC
1404 (Load_Parent_Of_Generic): If parent is compilation unit, stop search,
1405 a subunit is missing.
1406 (Instantiate_Subprogram_Body): If body of function is missing, set type
1407 of return expression explicitly in dummy body, to prevent cascaded
1408 errors when a subunit is missing.
1409 Fixes PR 5677.
1410
b6b3c138 1411 * sem_ch3.adb:
0c644933
AC
1412 (Access_Subprogram_Declaration): Verify that return type is valid.
1413 Fixes PR 8693.
1414
b6b3c138 1415 * sem_elab.adb:
0c644933
AC
1416 (Check_Elab_Calls): Do not apply elaboration checks if the main unit is
1417 generic.
1418 Fixes PR 12318.
1419
b6b3c138 1420 * sem_util.adb:
0c644933
AC
1421 (Corresponding_Discriminant): If the scope of the discriminant is a
1422 private type without discriminant, use its full view.
1423 Fixes PR 8247.
65f1ebd1 1424
fbf5a39b
AC
14252003-10-21 Arnaud Charlet <charlet@act-europe.fr>
1426
1427 * 3psoccon.ads, 3veacodu.adb, 3vexpect.adb, 3vsoccon.ads,
1428 3vsocthi.adb, 3vsocthi.ads, 3vtrasym.adb, 3zsoccon.ads,
1429 3zsocthi.adb, 3zsocthi.ads, 50system.ads, 51system.ads,
1430 55system.ads, 56osinte.adb, 56osinte.ads, 56taprop.adb,
1431 56taspri.ads, 56tpopsp.adb, 57system.ads, 58system.ads,
1432 59system.ads, 5aml-tgt.adb, 5bml-tgt.adb, 5csystem.ads,
1433 5dsystem.ads, 5fosinte.adb, 5gml-tgt.adb, 5hml-tgt.adb,
1434 5isystem.ads, 5lparame.adb, 5msystem.ads, 5psystem.ads,
1435 5sml-tgt.adb, 5sosprim.adb, 5stpopsp.adb, 5tsystem.ads,
1436 5usystem.ads, 5vml-tgt.adb, 5vsymbol.adb, 5vtraent.adb,
1437 5vtraent.ads, 5wml-tgt.adb, 5xparame.ads, 5xsystem.ads,
1438 5xvxwork.ads, 5yparame.ads, 5ytiitho.adb, 5zinit.adb,
1439 5zml-tgt.adb, 5zparame.ads, 5ztaspri.ads, 5ztfsetr.adb,
1440 5zthrini.adb, 5ztiitho.adb, 5ztpopsp.adb, 7stfsetr.adb,
1441 7straces.adb, 7strafor.adb, 7strafor.ads, 7stratas.adb,
1442 a-excach.adb, a-exexda.adb, a-exexpr.adb, a-exextr.adb,
1443 a-exstat.adb, a-strsup.adb, a-strsup.ads, a-stwisu.adb,
1444 a-stwisu.ads, bld.adb, bld.ads, bld-io.adb,
1445 bld-io.ads, clean.adb, clean.ads, ctrl_c.c,
1446 erroutc.adb, erroutc.ads, errutil.adb, errutil.ads,
1447 err_vars.ads, final.c, g-arrspl.adb, g-arrspl.ads,
1448 g-boubuf.adb, g-boubuf.ads, g-boumai.ads, g-bubsor.adb,
1449 g-bubsor.ads, g-comver.adb, g-comver.ads, g-ctrl_c.ads,
1450 g-dynhta.adb, g-dynhta.ads, g-eacodu.adb, g-excact.adb,
1451 g-excact.ads, g-heasor.adb, g-heasor.ads, g-memdum.adb,
1452 g-memdum.ads, gnatclean.adb, gnatsym.adb, g-pehage.adb,
1453 g-pehage.ads, g-perhas.ads, gpr2make.adb, gpr2make.ads,
1454 gprcmd.adb, gprep.adb, gprep.ads, g-semaph.adb,
1455 g-semaph.ads, g-string.adb, g-string.ads, g-strspl.ads,
1456 g-wistsp.ads, i-vthrea.adb, i-vthrea.ads, i-vxwoio.adb,
1457 i-vxwoio.ads, Makefile.generic, Makefile.prolog, Makefile.rtl,
1458 prep.adb, prep.ads, prepcomp.adb, prepcomp.ads,
1459 prj-err.adb, prj-err.ads, s-boarop.ads, s-carsi8.adb,
1460 s-carsi8.ads, s-carun8.adb, s-carun8.ads, s-casi16.adb,
1461 s-casi16.ads, s-casi32.adb, s-casi32.ads, s-casi64.adb,
1462 s-casi64.ads, s-casuti.adb, s-casuti.ads, s-caun16.adb,
1463 s-caun16.ads, s-caun32.adb, s-caun32.ads, s-caun64.adb,
1464 s-caun64.ads, scng.adb, scng.ads, s-exnint.adb,
1465 s-exnllf.adb, s-exnlli.adb, s-expint.adb, s-explli.adb,
1466 s-geveop.adb, s-geveop.ads, s-hibaen.ads, s-htable.adb,
1467 s-htable.ads, sinput-c.adb, sinput-c.ads, s-memcop.ads,
1468 socket.c, s-purexc.ads, s-scaval.adb, s-stopoo.adb,
1469 s-strcom.adb, s-strcom.ads, s-strxdr.adb, s-rident.ads,
1470 s-thread.adb, s-thread.ads, s-tpae65.adb, s-tpae65.ads,
1471 s-tporft.adb, s-traent.adb, s-traent.ads, styleg.adb,
1472 styleg.ads, styleg-c.adb, styleg-c.ads, s-veboop.adb,
1473 s-veboop.ads, s-vector.ads, symbols.adb, symbols.ads,
1474 tb-alvms.c, tb-alvxw.c, tempdir.adb, tempdir.ads,
1475 vms_conv.ads, vms_conv.adb, vms_data.ads,
1476 vxaddr2line.adb: Files added. Merge with ACT tree.
1477
1478 * 4dintnam.ads, 4mintnam.ads, 4uintnam.ads, 52system.ads,
1479 5dosinte.ads, 5etpopse.adb, 5mosinte.ads, 5qosinte.adb,
1480 5qosinte.ads, 5qstache.adb, 5qtaprop.adb, 5qtaspri.ads,
1481 5stpopse.adb, 5uintman.adb, 5uosinte.ads, adafinal.c,
1482 g-enblsp.adb, io-aux.c, scn-nlit.adb, scn-slit.adb,
1483 s-exnflt.ads, s-exngen.adb, s-exngen.ads, s-exnlfl.ads,
1484 s-exnlin.ads, s-exnsfl.ads, s-exnsin.ads, s-exnssi.ads,
1485 s-expflt.ads, s-expgen.adb, s-expgen.ads, s-explfl.ads,
1486 s-explin.ads, s-expllf.ads, s-expsfl.ads, s-expsin.ads,
1487 s-expssi.ads, style.adb: Files removed. Merge with ACT tree.
1488
1489 * 1ic.ads, 31soccon.ads, 31soliop.ads, 3asoccon.ads,
1490 3bsoccon.ads, 3gsoccon.ads, 3hsoccon.ads, 3ssoccon.ads,
1491 3ssoliop.ads, 3wsoccon.ads, 3wsocthi.adb, 3wsocthi.ads,
1492 3wsoliop.ads, 41intnam.ads, 42intnam.ads, 4aintnam.ads,
1493 4cintnam.ads, 4gintnam.ads, 4hexcpol.adb, 4hintnam.ads,
1494 4lintnam.ads, 4nintnam.ads, 4ointnam.ads, 4onumaux.ads,
1495 4pintnam.ads, 4sintnam.ads, 4vcaldel.adb, 4vcalend.adb,
1496 4vintnam.ads, 4wexcpol.adb, 4wintnam.ads, 4zintnam.ads,
1497 51osinte.adb, 51osinte.ads, 52osinte.adb, 52osinte.ads,
1498 53osinte.ads, 54osinte.ads, 5aosinte.adb, 5aosinte.ads,
1499 5asystem.ads, 5ataprop.adb, 5atasinf.ads, 5ataspri.ads,
1500 5atpopsp.adb, 5avxwork.ads, 5bosinte.adb, 5bosinte.ads,
1501 5bsystem.ads, 5cosinte.ads, 5esystem.ads, 5fintman.adb,
1502 5fosinte.ads, 5fsystem.ads, 5ftaprop.adb, 5ftasinf.ads,
1503 5ginterr.adb, 5gintman.adb, 5gmastop.adb, 5gosinte.ads,
1504 5gproinf.ads, 5gsystem.ads, 5gtaprop.adb, 5gtasinf.ads,
1505 5gtpgetc.adb, 5hosinte.adb, 5hosinte.ads, 5hsystem.ads,
1506 5htaprop.adb, 5htaspri.ads, 5htraceb.adb, 5iosinte.adb,
1507 5itaprop.adb, 5itaspri.ads, 5ksystem.ads, 5kvxwork.ads,
1508 5lintman.adb, 5lml-tgt.adb, 5losinte.ads, 5lsystem.ads,
1509 5mvxwork.ads, 5ninmaop.adb, 5nintman.adb, 5nosinte.ads,
1510 5ntaprop.adb, 5ntaspri.ads, 5ointerr.adb, 5omastop.adb,
1511 5oosinte.adb, 5oosinte.ads, 5oosprim.adb, 5oparame.adb,
1512 5osystem.ads, 5otaprop.adb, 5otaspri.ads, 5posinte.ads,
1513 5posprim.adb, 5pvxwork.ads, 5sintman.adb, 5sosinte.adb,
1514 5sosinte.ads, 5ssystem.ads, 5staprop.adb, 5stasinf.ads,
1515 5staspri.ads, 5svxwork.ads, 5tosinte.ads, 5vasthan.adb,
1516 5vinmaop.adb, 5vinterr.adb, 5vintman.adb, 5vintman.ads,
1517 5vmastop.adb, 5vosinte.adb, 5vosinte.ads, 5vosprim.adb,
1518 5vsystem.ads, 5vtaprop.adb, 5vtaspri.ads, 5vtpopde.adb,
1519 5vtpopde.ads, 5wgloloc.adb, 5wintman.adb, 5wmemory.adb,
1520 5wosprim.adb, 5wsystem.ads, 5wtaprop.adb, 5wtaspri.ads,
1521 5ysystem.ads, 5zinterr.adb, 5zintman.adb, 5zosinte.adb,
1522 5zosinte.ads, 5zosprim.adb, 5zsystem.ads, 5ztaprop.adb,
1523 6vcpp.adb, 6vcstrea.adb, 6vinterf.ads, 7sinmaop.adb,
1524 7sintman.adb, 7sosinte.adb, 7sosprim.adb, 7staprop.adb,
1525 7staspri.ads, 7stpopsp.adb, 7straceb.adb, 9drpc.adb,
1526 a-caldel.adb, a-caldel.ads, a-charac.ads, a-colien.ads,
1527 a-comlin.adb, adaint.c, adaint.h, ada-tree.def,
1528 a-diocst.adb, a-diocst.ads, a-direio.adb, a-except.adb,
1529 a-except.ads, a-excpol.adb, a-exctra.adb, a-exctra.ads,
1530 a-filico.adb, a-interr.adb, a-intsig.adb, a-intsig.ads,
1531 ali.adb, ali.ads, ali-util.adb, ali-util.ads,
1532 a-ngcefu.adb, a-ngcoty.adb, a-ngelfu.adb, a-nudira.adb,
1533 a-nudira.ads, a-nuflra.adb, a-nuflra.ads, a-reatim.adb,
1534 a-reatim.ads, a-retide.ads, a-sequio.adb, a-siocst.adb,
1535 a-siocst.ads, a-ssicst.adb, a-ssicst.ads, a-strbou.adb,
1536 a-strbou.ads, a-strfix.adb, a-strmap.adb, a-strsea.ads,
1537 a-strunb.adb, a-strunb.ads, a-ststio.adb, a-stunau.adb,
1538 a-stunau.ads, a-stwibo.adb, a-stwibo.ads, a-stwifi.adb,
1539 a-stwima.adb, a-stwiun.adb, a-stwiun.ads, a-tags.adb,
1540 a-tags.ads, a-tasatt.adb, a-taside.adb, a-teioed.adb,
1541 a-textio.adb, a-textio.ads, a-tienau.adb, a-tifiio.adb,
1542 a-tiflau.adb, a-tiflio.adb, a-tigeau.adb, a-tigeau.ads,
1543 a-tiinau.adb, a-timoau.adb, a-tiocst.adb, a-tiocst.ads,
1544 atree.adb, atree.ads, a-witeio.adb, a-witeio.ads,
1545 a-wtcstr.adb, a-wtcstr.ads, a-wtdeio.adb, a-wtedit.adb,
1546 a-wtenau.adb, a-wtflau.adb, a-wtinau.adb, a-wtmoau.adb,
1547 bcheck.adb, binde.adb, bindgen.adb, bindusg.adb,
1548 checks.adb, checks.ads, cio.c, comperr.adb,
1549 comperr.ads, csets.adb, cstand.adb, cstreams.c,
1550 debug_a.adb, debug_a.ads, debug.adb, decl.c,
1551 einfo.adb, einfo.ads, errout.adb, errout.ads,
1552 eval_fat.adb, eval_fat.ads, exp_aggr.adb, expander.adb,
1553 expander.ads, exp_attr.adb, exp_ch11.adb, exp_ch13.adb,
1554 exp_ch2.adb, exp_ch3.adb, exp_ch3.ads, exp_ch4.adb,
1555 exp_ch5.adb, exp_ch6.adb, exp_ch7.adb, exp_ch7.ads,
1556 exp_ch8.adb, exp_ch9.adb, exp_code.adb, exp_dbug.adb,
1557 exp_dbug.ads, exp_disp.adb, exp_dist.adb, expect.c,
1558 exp_fixd.adb, exp_imgv.adb, exp_intr.adb, exp_pakd.adb,
1559 exp_prag.adb, exp_strm.adb, exp_strm.ads, exp_tss.adb,
1560 exp_tss.ads, exp_util.adb, exp_util.ads, exp_vfpt.adb,
1561 fe.h, fmap.adb, fmap.ads, fname.adb,
1562 fname.ads, fname-uf.adb, fname-uf.ads, freeze.adb,
1563 freeze.ads, frontend.adb, g-awk.adb, g-awk.ads,
1564 g-busora.adb, g-busora.ads, g-busorg.adb, g-busorg.ads,
1565 g-casuti.adb, g-casuti.ads, g-catiio.adb, g-catiio.ads,
1566 g-cgi.adb, g-cgi.ads, g-cgicoo.adb, g-cgicoo.ads,
1567 g-cgideb.adb, g-cgideb.ads, g-comlin.adb, g-comlin.ads,
1568 g-crc32.adb, g-crc32.ads, g-debpoo.adb, g-debpoo.ads,
1569 g-debuti.adb, g-debuti.ads, g-diopit.adb, g-diopit.ads,
1570 g-dirope.adb, g-dirope.ads, g-dyntab.adb, g-dyntab.ads,
1571 g-except.ads, g-exctra.adb, g-exctra.ads, g-expect.adb,
1572 g-expect.ads, g-hesora.adb, g-hesora.ads, g-hesorg.adb,
1573 g-hesorg.ads, g-htable.adb, g-htable.ads, gigi.h,
1574 g-io.adb, g-io.ads, g-io_aux.adb, g-io_aux.ads,
1575 g-locfil.adb, g-locfil.ads, g-md5.adb, g-md5.ads,
1576 gmem.c, gnat1drv.adb, gnatbind.adb, gnatchop.adb,
1577 gnatcmd.adb, gnatfind.adb, gnatkr.adb, gnatlbr.adb,
1578 gnatlink.adb, gnatls.adb, gnatmake.adb, gnatmem.adb,
1579 gnatname.adb, gnatprep.adb, gnatprep.ads, gnatpsta.adb,
1580 gnatxref.adb, g-os_lib.adb, g-os_lib.ads, g-regexp.adb,
1581 g-regexp.ads, g-regist.adb, g-regist.ads, g-regpat.adb,
1582 g-regpat.ads, g-soccon.ads, g-socket.adb, g-socket.ads,
1583 g-socthi.adb, g-socthi.ads, g-soliop.ads, g-souinf.ads,
1584 g-speche.adb, g-speche.ads, g-spipat.adb, g-spipat.ads,
1585 g-spitbo.adb, g-spitbo.ads, g-sptabo.ads, g-sptain.ads,
1586 g-sptavs.ads, g-table.adb, g-table.ads, g-tasloc.adb,
1587 g-tasloc.ads, g-thread.adb, g-thread.ads, g-traceb.adb,
1588 g-traceb.ads, g-trasym.adb, g-trasym.ads, hostparm.ads,
1589 i-c.ads, i-cobol.adb, i-cpp.adb, i-cstrea.ads,
1590 i-cstrin.adb, i-cstrin.ads, impunit.adb, init.c,
1591 inline.adb, interfac.ads, i-pacdec.ads, itypes.adb,
1592 itypes.ads, i-vxwork.ads, lang.opt, lang-specs.h,
1593 layout.adb, lib.adb, lib.ads, lib-list.adb,
1594 lib-load.adb, lib-load.ads, lib-sort.adb, lib-util.adb,
1595 lib-writ.adb, lib-writ.ads, lib-xref.adb, lib-xref.ads,
1596 link.c, live.adb, make.adb, make.ads,
1597 Makefile.adalib, Makefile.in, Make-lang.in, makeusg.adb,
1598 mdll.adb, mdll-fil.adb, mdll-fil.ads, mdll-utl.adb,
1599 mdll-utl.ads, memroot.adb, memroot.ads, memtrack.adb,
1600 misc.c, mkdir.c, mlib.adb, mlib.ads,
1601 mlib-fil.adb, mlib-fil.ads, mlib-prj.adb, mlib-prj.ads,
1602 mlib-tgt.adb, mlib-tgt.ads, mlib-utl.adb, mlib-utl.ads,
1603 namet.adb, namet.ads, namet.h, nlists.ads,
1604 nlists.h, nmake.adt, opt.adb, opt.ads,
1605 osint.adb, osint.ads, osint-b.adb, osint-c.adb,
1606 par.adb, par-ch10.adb, par-ch11.adb, par-ch2.adb,
1607 par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb,
1608 par-ch9.adb, par-endh.adb, par-labl.adb, par-load.adb,
1609 par-prag.adb, par-sync.adb, par-tchk.adb, par-util.adb,
1610 prj.adb, prj.ads, prj-attr.adb, prj-attr.ads,
1611 prj-com.adb, prj-com.ads, prj-dect.adb, prj-dect.ads,
1612 prj-env.adb, prj-env.ads, prj-ext.adb, prj-ext.ads,
1613 prj-makr.adb, prj-makr.ads, prj-nmsc.adb, prj-nmsc.ads,
1614 prj-pars.adb, prj-pars.ads, prj-part.adb, prj-part.ads,
1615 prj-pp.adb, prj-pp.ads, prj-proc.adb, prj-proc.ads,
1616 prj-strt.adb, prj-strt.ads, prj-tree.adb, prj-tree.ads,
1617 prj-util.adb, prj-util.ads, raise.c, raise.h,
1618 repinfo.adb, repinfo.h, restrict.adb, restrict.ads,
1619 rident.ads, rtsfind.adb, rtsfind.ads, s-addima.ads,
1620 s-arit64.adb, s-assert.adb, s-assert.ads, s-atacco.adb,
1621 s-atacco.ads, s-auxdec.adb, s-auxdec.ads, s-bitops.adb,
1622 scans.ads, scn.adb, scn.ads, s-crc32.adb,
1623 s-crc32.ads, s-direio.adb, sem.adb, sem.ads,
1624 sem_aggr.adb, sem_attr.adb, sem_attr.ads, sem_case.adb,
1625 sem_case.ads, sem_cat.adb, sem_cat.ads, sem_ch10.adb,
1626 sem_ch11.adb, sem_ch12.adb, sem_ch12.ads, sem_ch13.adb,
1627 sem_ch13.ads, sem_ch3.adb, sem_ch3.ads, sem_ch4.adb,
1628 sem_ch5.adb, sem_ch5.ads, sem_ch6.adb, sem_ch6.ads,
1629 sem_ch7.adb, sem_ch7.ads, sem_ch8.adb, sem_ch8.ads,
1630 sem_ch9.adb, sem_disp.adb, sem_disp.ads, sem_dist.adb,
1631 sem_elab.adb, sem_eval.adb, sem_eval.ads, sem_intr.adb,
1632 sem_maps.adb, sem_mech.adb, sem_prag.adb, sem_prag.ads,
1633 sem_res.adb, sem_res.ads, sem_type.adb, sem_type.ads,
1634 sem_util.adb, sem_util.ads, sem_warn.adb, s-errrep.adb,
1635 s-errrep.ads, s-exctab.adb, s-exctab.ads, s-exnint.ads,
1636 s-exnllf.ads, s-exnlli.ads, s-expint.ads, s-explli.ads,
1637 s-expuns.ads, s-fatflt.ads, s-fatgen.adb, s-fatgen.ads,
1638 s-fatlfl.ads, s-fatllf.ads, s-fatsfl.ads, s-fileio.adb,
1639 s-fileio.ads, s-finimp.adb, s-finimp.ads, s-finroo.adb,
1640 s-finroo.ads, sfn_scan.adb, s-gloloc.adb, s-gloloc.ads,
1641 s-imgdec.adb, s-imgenu.adb, s-imgrea.adb, s-imgwch.adb,
1642 sinfo.adb, sinfo.ads, s-inmaop.ads, sinput.adb,
1643 sinput.ads, sinput-d.adb, sinput-l.adb, sinput-l.ads,
1644 sinput-p.adb, sinput-p.ads, s-interr.adb, s-interr.ads,
1645 s-intman.ads, s-maccod.ads, s-mastop.adb, s-mastop.ads,
1646 s-memory.adb, s-memory.ads, snames.adb, snames.ads,
1647 snames.h, s-osprim.ads, s-parame.ads, s-parint.ads,
1648 s-pooloc.adb, s-pooloc.ads, s-poosiz.adb, sprint.adb,
1649 s-proinf.ads, s-scaval.ads, s-secsta.adb, s-secsta.ads,
1650 s-sequio.adb, s-shasto.adb, s-shasto.ads, s-soflin.ads,
1651 s-stache.adb, s-stache.ads, s-stalib.adb, s-stalib.ads,
1652 s-stoele.ads, s-stopoo.ads, s-stratt.adb, s-stratt.ads,
1653 s-strops.adb, s-strops.ads, s-taasde.adb, s-taasde.ads,
1654 s-tadeca.adb, s-tadeca.ads, s-tadert.adb, s-tadert.ads,
1655 s-taenca.adb, s-taenca.ads, s-taprob.adb, s-taprob.ads,
1656 s-taprop.ads, s-tarest.adb, s-tarest.ads, s-tasdeb.adb,
1657 s-tasdeb.ads, s-tasinf.adb, s-tasinf.ads, s-tasini.adb,
1658 s-tasini.ads, s-taskin.adb, s-taskin.ads, s-tasque.adb,
1659 s-tasque.ads, s-tasren.adb, s-tasren.ads, s-tasres.ads,
1660 s-tassta.adb, s-tassta.ads, s-tasuti.adb, s-tasuti.ads,
1661 s-tataat.adb, s-tataat.ads, s-tpinop.adb, s-tpinop.ads,
1662 s-tpoben.adb, s-tpoben.ads, s-tpobop.adb, s-tpobop.ads,
1663 s-tposen.adb, s-tposen.ads, s-traceb.adb, s-traceb.ads,
1664 stringt.adb, stringt.ads, stringt.h, style.ads,
1665 stylesw.adb, stylesw.ads, s-unstyp.ads, s-vaflop.ads,
1666 s-valrea.adb, s-valuti.adb, s-vercon.adb, s-vmexta.adb,
1667 s-wchcnv.ads, s-wchcon.ads, s-widcha.adb, switch.adb,
1668 switch.ads, switch-b.adb, switch-c.adb, switch-m.adb,
1669 s-wwdcha.adb, s-wwdwch.adb, sysdep.c, system.ads,
1670 table.adb, table.ads, targparm.adb, targparm.ads,
1671 targtyps.c, tbuild.adb, tbuild.ads, tracebak.c,
1672 trans.c, tree_io.adb, treepr.adb, treeprs.adt,
1673 ttypes.ads, types.ads, types.h, uintp.adb,
1674 uintp.ads, uintp.h, uname.adb, urealp.adb,
1675 urealp.ads, urealp.h, usage.adb, utils2.c,
1676 utils.c, validsw.adb, validsw.ads, widechar.adb,
1677 xeinfo.adb, xnmake.adb, xref_lib.adb, xref_lib.ads,
1678 xr_tabls.adb, xr_tabls.ads, xtreeprs.adb, xsnames.adb,
1679 einfo.h, sinfo.h, treeprs.ads, nmake.ads, nmake.adb,
1680 gnatvsn.ads: Merge with ACT tree.
1681
1682 * gnatvsn.adb: Rewritten in a simpler and more efficient way.
1683
97ae108d
MM
16842003-10-20 Mark Mitchell <mark@codesourcery.com>
1685
de696511
MM
1686 * Make-lang.in (gnat_ug_unx.info): Add dependency on stmp-docobjdir.
1687 (gnat_ug_vmx.info): Likewise.
1688 (gnat_ug_vxw.info): Likewise.
1689 (gnat_ug_wnt.info): Likewise.
1690 (gnat_rm.info): Likewise.
1691 (gnat-style.info): Likewise.
1692
97ae108d
MM
1693 * Make-lang.in (ada.install-info): Remove target.
1694 (info): New target.
1695 (install-info): Likewise.
1696 (gnat_ug_unx.info): Simplify rule.
1697 (gnat_ug_vmx.info): Likewise.
1698 (gnat_ug_vxw.info): Likewise.
1699 (gnat_ug_wnt.info): Likewise.
1700 (gnat_rm.info): Likewise.
1701 (gnat-style.info): Likewise.
1702
43aba518
NN
17032003-10-14 Nathanael Nerode <neroden@gcc.gnu.org>
1704
1705 * Make-lang.in: Replace uses of $(target_alias) with
1706 $(target_noncanonical).
1707 * ada/Makefile.in: Remove unused mention of $(target_alias).
1708
62b81e45
MM
17092003-10-06 Mark Mitchell <mark@codesourcery.com>
1710
1711 * Make-lang.in (ada.info): Replace with ...
1712 (info): ... this.
1713 (ada.dvi): Replace with ...
1714 (dvi): ... this.
1715
783be936
ZW
17162003-09-29 Zack Weinberg <zack@codesourcery.com>
1717
1718 * trans.c (gigi): Use REAL_ARITHMETIC, not REAL_VALUE_ATOF, to
1719 initialize dconstp5 and dconstmp5.
1720
177560b2
RH
17212003-09-28 Richard Henderson <rth@redhat.com>
1722
1723 * trans.c (tree_transform): Update call to expand_asm_operands.
1724
f31686a3
RH
17252003-09-21 Richard Henderson <rth@redhat.com>
1726
1727 * trans.c, utils.c: Revert.
1728
7e2af53a
RH
17292003-09-21 Richard Henderson <rth@redhat.com>
1730
1731 * trans.c, utils.c: Update for DECL_SOURCE_LOCATION rename and
1732 change to const.
1733
5f1e32fa
MM
17342003-09-04 Michael Matz <matz@suse.de>
1735
1736 * misc.c: Include "target.h".
1737 * Make-lang.in (misc.o): Add dependency on target.h.
1738
61f71b34
DD
17392003-09-03 DJ Delorie <dj@redhat.com>
1740
1741 * misc.c (default_pass_by_ref): Convert to calls.return_in_memory
1742 hook.
1743
2ed26f6b
ZW
17442003-08-30 Zack Weinberg <zack@codesourcery.com>
1745
1746 * Makefile.in: Update substitutions to match changes to
1747 configure. Use include directives instead of @-insertions
1748 to read in host and target fragments. Add a rule to
1749 regenerate ada/Makefile.
1750
b2e608ca
NB
17512003-07-18 Neil Booth <neil@daikokuya.co.uk>
1752
1753 * lang-options.h: Remove.
1754 * lang.opt: Add help text.
1755
0cea056b
NS
17562003-07-07 Nathan Sidwell <nathan@codesourcery.com>
1757
1758 * trans.c (build_unit_elab, set_lineno): Adjust emit_line_note
1759 calls.
1760
cb66e385
NB
17612003-07-06 Neil Booth <neil@daikokuya.co.uk>
1762
1763 * misc.c (gnat_handle_option): Don't handle filenames.
1764
8c90b13a
L
17652003-07-04 H.J. Lu <hongjiu.lu@intel.com>
1766
1767 * Make-lang.in: Replace PWD with PWD_COMMAND.
1768 * Makefile.adalib: Likewise.
1769 * Makefile.in: Likewise.
1770
9c286213
MK
17712003-07-04 Matt Kraai <kraai@alumni.cmu.edu>
1772
1773 * misc.c (gnat_argv): Revert last change.
1774 (gnat_handle_option, gnat_init_options): Copy arguments.
1775
b9add449
NB
17762003-07-03 Neil Booth <neil@daikokuya.co.uk>
1777
9c286213 1778 * misc.c (gnat_argv): Make const.
b9add449 1779
836d77a9
NB
17802003-07-02 Neil Booth <neil@daikokuya.co.uk>
1781
1782 * misc.c (save_argc, save_argv): Keep non-static!
1783
b86f6cd9
NB
17842003-07-02 Neil Booth <neil@daikokuya.co.uk>
1785
1786 * misc.c (save_argc, save_argv): Make static.
1787 (gnat_init_options): New prototype.
1788 (gnat_init_options): Update.
1789
6344b1f1
MK
17902003-07-01 Matt Kraai <kraai@alumni.cmu.edu>
1791
1792 * gnat_ug.texi: Remove unlikely characters from @vars.
1793 * gnat_ug_vms.texi: Regenerate.
1794
2e040219
NS
17952003-06-27 Nathan Sidwell <nathan@codesourcery.com>
1796
1797 * misc.c (record_code_position): Adjust emit_note call.
1798
9eee5e72
NB
17992003-06-26 Neil Booth <neil@daikokuya.co.uk>
1800
1801 * misc.c (gnat_handle_option): Don't check for missing arguments.
1802
1f9cc6db
NS
18032003-06-20 Nathan Sidwell <nathan@codesourcery.com>
1804
1805 * utils.c (end_subprog_body): Adjust expand_function_end call.
1806
23d6baa3
MK
18072003-06-16 Matt Kraai <kraai@alumni.cmu.edu>
1808
1809 * bindgen.adb (Gen_Main_Ada, Gen_Main_C): Do not test
1810 Bind_Main_Program.
1811
be43ab4e
NB
18122003-06-15 Neil Booth <neil@daikokuya.co.uk>
1813
1814 * lang.opt: Declare Ada.
1815 * misc.c (gnat_init_options): Update.
1816
ee6b0296
NS
18172003-06-14 Nathan Sidwell <nathan@codesourcery.com>
1818
1819 * utils.c (begin_subprog_body): Adjust init_function_start call.
1820
d7b42618
NB
18212003-06-14 Neil Booth <neil@daikokuya.co.uk>
1822
1823 * Make-lang.in: Update to use options.c and options.h.
1824 * misc.c: Include options.h not aoptions.h.
1825 (gnat_handle_option): Abort on unrecognized switch.
1826 (gnat_init_options): Request Ada switches.
1827
57eb6503
NB
18282003-06-14 Neil Booth <neil@daikokuya.co.uk>
1829
1830 * lang.opt: Add -Wall.
1831 * misc.c (gnat_handle_option): Handle it.
1832
70fd6569
NB
18332003-06-12 Neil Booth <neil@daikokuya.co.uk>
1834
1835 * misc.c (gnat_handle_option): Fix warnings.
1836
8cdea5a1
MK
18372003-06-11 Matt Kraai <kraai@alumni.cmu.edu>
1838
1839 * Make-lang.in (gnatbind): Remove $(LIBIBERTY).
1840
3c900cb5
NB
18412003-06-11 Neil Booth <neil@daikokuya.co.uk>
1842
1843 * Make-lang.in: Update to handle command-line options.
1844 * lang.opt: New file.
1845 * misc.c: Include aoptions.h.
1846 (cl_options_count, cl_options): Remove.
1847 (gnat_handle_option): New.
1848 (gnat_decode_option): Remove.
1849 (LANG_HOOKS_DECODE_OPTION): Remove.
1850 (LANG_HOOKS_HANDLE_OPTION): Override.
1851
e8face4c
NN
18522003-06-10 Nathanael Nerode <neroden@gcc.gnu.org>
1853
1854 * init.c, misc.c, trans.c, utils.c: Remove dead code.
1855
4665e56c
NN
18562003-06-09 Nathanael Nerode <neroden@gcc.gnu.org>
1857
1858 * Makefile.in: Replace "host_canonical" with "host" for autoconf
1859 substitution.
1860
a165c302
NB
18612003-06-08 Neil Booth <neil@daikokuya.co.uk>
1862
1863 * Make-lang.in: Update.
1864 * misc.c: Include opts.h. Define cl_options_count and cl_options.
1865
2772ef3e
NB
18662003-06-07 Neil Booth <neil@daikokuya.co.uk>
1867
1868 * misc.c (gnat_init_options): Update.
1869
d8277a55
MK
18702003-06-05 Matt Kraai <kraai@alumni.cmu.edu>
1871
1872 * Make-lang.in (ada/b_gnatb.o-warn): Remove.
1873 * bindgen.adb (Gen_Main_C): Mark ensure_reference with
1874 __attribute__ ((__unused__)).
1875
602a82f3 18762003-06-05 Jan Hubicka <jh@suse.cz>
8f231b5d
JH
1877
1878 * Make-lang.in: Add support for stageprofile and stagefeedback
1879
3aa07c6d
MK
18802003-06-05 Matt Kraai <kraai@alumni.cmu.edu>
1881
1882 * bindgen.adb (Gen_Adafinal_C, Gen_Adainit_C, Gen_Elab_Defs_C)
1883 (Gen_Main_C, Gen_Output_File_C): Generate ISO C.
1884
f1093866
MK
18852003-06-04 Matt Kraai <kraai@alumni.cmu.edu>
1886
1887 * gnat_ug.texi (The GNAT Run-Time Library Builder gnatlbr):
1888 Remove non-VMS directive.
1889 (Switches for gnatlbr, Optimization Levels): Remove non-VMS
1890 alternatives.
1891 (Examples of gnatls Usage): Remove VMS alternative.
dee2df72
OH
1892
18932003-06-04 Olivier Hainque <hainque@act-europe.fr>
1894
2ed26f6b
ZW
1895 PR ada/9953:
1896 * 5hsystem.ads: Remove pragma Linker_Option for pthreads library,
1897 and turn ZCX_By_Default back to False since the underlying support
1898 is not quite there yet.
dee2df72 1899
80eaf415
AJ
19002003-06-01 Andreas Jaeger <aj@suse.de>
1901
1902 * utils.c (finish_record_type): Remove usages of ROUND_TYPE_SIZE
1903 and ROUND_TYPE_SIZE_UNIT.
1904
36f9020c
GB
19052003-05-22 Geert Bosch <bosch@gnat.com>
1906
1907 * gnat_rm.texi : Remove reference to Ada Core Technologies.
1908
e7b5f0c9
NS
19092003-05-03 Nathan Sidwell <nathan@codesourcery.com>
1910
1911 * trans.c (tree_transform): Use location_t and input_location
1912 directly.
1913 (build_unit_elab): Likewise.
1914 * utils.c (create_label_decl): Likewise.
1915
d479d37f
NS
19162003-05-01 Nathan Sidwell <nathan@codesourcery.com>
1917
561712fe
NS
1918 * trans.c (tree_transform, build_unit_elab,
1919 set_lineno): Rename lineno to input_line.
d479d37f
NS
1920 * utils.c (pushdecl, create_label_decl, begin_subprog_body,
1921 end_subprog_body): Likewise.
1922 * utils2.c (build_call_raise): Likewise.
1923
4f9335cd
LG
19242003-05-01 Laurent Guerby <guerby@acm.org>
1925
2ed26f6b
ZW
1926 PR ada/10546
1927 * 5iosinte.ads: Increase pthread_cond_t size to match recent
1928 LinuxThread and NPTL version, merge from ACT.
80eaf415 1929
0864034e
ZW
19302003-04-28 Zack Weinberg <zack@codesourcery.com>
1931
1932 * utils.c (convert): No need to clear TREE_CST_RTL.
1933
bcea76b6
GB
19342003-04-23 Geert Bosch <bosch@gnat.com>
1935
1936 * 1aexcept.adb, 1aexcept.ads, 1ic.ads, 1ssecsta.adb,
1937 1ssecsta.ads, 31soccon.ads, 31soliop.ads, 3asoccon.ads,
1938 3bsoccon.ads, 3gsoccon.ads, 3hsoccon.ads, 3ssoccon.ads,
1939 3ssoliop.ads, 3wsoccon.ads, 3wsocthi.adb, 3wsocthi.ads,
1940 3wsoliop.ads, 41intnam.ads, 42intnam.ads, 4aintnam.ads,
1941 4cintnam.ads, 4dintnam.ads, 4gintnam.ads, 4hexcpol.adb,
1942 4hintnam.ads, 4lintnam.ads, 4mintnam.ads, 4nintnam.ads,
1943 4ointnam.ads, 4onumaux.ads, 4pintnam.ads, 4rintnam.ads,
1944 4sintnam.ads, 4uintnam.ads, 4vcaldel.adb, 4vcalend.adb,
1945 4vcalend.ads, 4vintnam.ads, 4wcalend.adb, 4wexcpol.adb,
1946 4wintnam.ads, 4zintnam.ads, 4znumaux.ads, 4zsytaco.adb,
1947 4zsytaco.ads, 51osinte.adb, 51osinte.ads, 52osinte.adb,
1948 52osinte.ads, 52system.ads, 53osinte.ads, 54osinte.ads,
1949 5amastop.adb, 5aosinte.adb, 5aosinte.ads, 5asystem.ads,
1950 5ataprop.adb, 5atasinf.ads, 5ataspri.ads, 5atpopsp.adb,
1951 5avxwork.ads, 5bosinte.adb, 5bosinte.ads, 5bsystem.ads,
1952 5cosinte.ads, 5dosinte.ads, 5esystem.ads, 5etpopse.adb,
1953 5fintman.adb, 5fosinte.ads, 5fsystem.ads, 5ftaprop.adb,
1954 5ftasinf.ads, 5ginterr.adb, 5gintman.adb, 5gmastop.adb,
1955 5gosinte.ads, 5gproinf.adb, 5gproinf.ads, 5gsystem.ads,
1956 5gtaprop.adb, 5gtasinf.adb, 5gtasinf.ads, 5gtpgetc.adb,
1957 5hosinte.adb, 5hosinte.ads, 5hparame.ads, 5hsystem.ads,
1958 5htaprop.adb, 5htaspri.ads, 5htraceb.adb, 5iosinte.adb,
1959 5iosinte.ads, 5itaprop.adb, 5itaspri.ads, 5ksystem.ads,
1960 5kvxwork.ads, 5lintman.adb, 5lml-tgt.adb, 5losinte.ads,
1961 5lsystem.ads, 5mosinte.ads, 5mvxwork.ads, 5ninmaop.adb,
1962 5nintman.adb, 5nosinte.ads, 5ntaprop.adb, 5ntaspri.ads,
1963 5ointerr.adb, 5omastop.adb, 5oosinte.adb, 5oosinte.ads,
1964 5oosprim.adb, 5oparame.adb, 5osystem.ads, 5otaprop.adb,
1965 5otaspri.ads, 5posinte.ads, 5posprim.adb, 5pvxwork.ads,
1966 5qosinte.adb, 5qosinte.ads, 5qstache.adb, 5qtaprop.adb,
1967 5qtaspri.ads, 5rosinte.adb, 5rosinte.ads, 5rparame.adb,
1968 5sintman.adb, 5sosinte.adb, 5sosinte.ads, 5sparame.adb,
1969 5ssystem.ads, 5staprop.adb, 5stasinf.adb, 5stasinf.ads,
1970 5staspri.ads, 5stpopse.adb, 5svxwork.ads, 5tosinte.ads,
1971 5uintman.adb, 5uosinte.ads, 5vasthan.adb, 5vinmaop.adb,
1972 5vinterr.adb, 5vintman.adb, 5vintman.ads, 5vmastop.adb,
1973 5vosinte.adb, 5vosinte.ads, 5vosprim.adb, 5vosprim.ads,
1974 5vparame.ads, 5vsystem.ads, 5vtaprop.adb, 5vtaspri.ads,
1975 5vtpopde.adb, 5vtpopde.ads, 5vvaflop.adb, 5wgloloc.adb,
1976 5wintman.adb, 5wmemory.adb, 5wosinte.ads, 5wosprim.adb,
1977 5wsystem.ads, 5wtaprop.adb, 5wtaspri.ads, 5ysystem.ads,
1978 5zinterr.adb, 5zintman.adb, 5zosinte.adb, 5zosinte.ads,
1979 5zosprim.adb, 5zsystem.ads, 5ztaprop.adb, 6vcpp.adb,
1980 6vcstrea.adb, 6vinterf.ads, 7sinmaop.adb, 7sintman.adb,
1981 7sosinte.adb, 7sosprim.adb, 7staprop.adb, 7staspri.ads,
1982 7stpopsp.adb, 7straceb.adb, 86numaux.adb, 86numaux.ads,
1983 9drpc.adb, a-astaco.adb, a-astaco.ads, a-caldel.adb,
1984 a-caldel.ads, a-calend.adb, a-calend.ads, a-chahan.adb,
1985 a-chahan.ads, a-charac.ads, a-chlat1.ads, a-chlat9.ads,
1986 a-colien.adb, a-colien.ads, a-colire.adb, a-colire.ads,
1987 a-comlin.adb, a-comlin.ads, a-cwila1.ads, a-cwila9.ads,
1988 a-decima.adb, a-decima.ads, a-diocst.adb, a-diocst.ads,
1989 a-direio.adb, a-direio.ads, a-dynpri.adb, a-dynpri.ads,
1990 a-einuoc.adb, a-einuoc.ads, a-except.adb, a-except.ads,
1991 a-excpol.adb, a-exctra.adb, a-exctra.ads, a-filico.adb,
1992 a-filico.ads, a-finali.adb, a-finali.ads, a-flteio.ads,
1993 a-fwteio.ads, a-inteio.ads, a-interr.adb, a-interr.ads,
1994 a-intnam.ads, a-intsig.adb, a-intsig.ads, a-ioexce.ads,
1995 a-iwteio.ads, a-lfteio.ads, a-lfwtio.ads, a-liteio.ads,
1996 a-liwtio.ads, a-llftio.ads, a-llfwti.ads, a-llitio.ads,
1997 a-lliwti.ads, a-ncelfu.ads, a-ngcefu.adb, a-ngcefu.ads,
1998 a-ngcoty.adb, a-ngcoty.ads, a-ngelfu.adb, a-ngelfu.ads,
1999 a-nlcefu.ads, a-nlcoty.ads, a-nlelfu.ads, a-nllcef.ads,
2000 a-nllcty.ads, a-nllefu.ads, a-nscefu.ads, a-nscoty.ads,
2001 a-nselfu.ads, a-nucoty.ads, a-nudira.adb, a-nudira.ads,
2002 a-nuelfu.ads, a-nuflra.adb, a-nuflra.ads, a-numaux.ads,
2003 a-numeri.ads, a-reatim.adb, a-reatim.ads, a-retide.adb,
2004 a-retide.ads, a-sequio.adb, a-sequio.ads, a-sfteio.ads,
2005 a-sfwtio.ads, a-siocst.adb, a-siocst.ads, a-siteio.ads,
2006 a-siwtio.ads, a-ssicst.adb, a-ssicst.ads, a-ssitio.ads,
2007 a-ssiwti.ads, a-stmaco.ads, a-storio.adb, a-storio.ads,
2008 a-strbou.adb, a-strbou.ads, a-stream.ads, a-strfix.adb,
2009 a-strfix.ads, a-string.ads, a-strmap.adb, a-strmap.ads,
2010 a-strsea.adb, a-strsea.ads, a-strunb.adb, a-strunb.ads,
2011 a-ststio.adb, a-ststio.ads, a-stunau.adb, a-stunau.ads,
2012 a-stwibo.adb, a-stwibo.ads, a-stwifi.adb, a-stwifi.ads,
2013 a-stwima.adb, a-stwima.ads, a-stwise.adb, a-stwise.ads,
2014 a-stwiun.adb, a-stwiun.ads, a-suteio.adb, a-suteio.ads,
2015 a-swmwco.ads, a-swuwti.adb, a-swuwti.ads, a-sytaco.adb,
2016 a-sytaco.ads, a-tags.adb, a-tags.ads, a-tasatt.adb,
2017 a-tasatt.ads, a-taside.adb, a-taside.ads, a-teioed.adb,
2018 a-teioed.ads, a-textio.adb, a-textio.ads, a-ticoau.adb,
2019 a-ticoau.ads, a-ticoio.adb, a-ticoio.ads, a-tideau.adb,
2020 a-tideau.ads, a-tideio.adb, a-tideio.ads, a-tienau.adb,
2021 a-tienau.ads, a-tienio.adb, a-tienio.ads, a-tifiio.adb,
2022 a-tifiio.ads, a-tiflau.adb, a-tiflau.ads, a-tiflio.adb,
2023 a-tiflio.ads, a-tigeau.adb, a-tigeau.ads, a-tiinau.adb,
2024 a-tiinau.ads, a-tiinio.adb, a-tiinio.ads, a-timoau.adb,
2025 a-timoau.ads, a-timoio.adb, a-timoio.ads, a-tiocst.adb,
2026 a-tiocst.ads, a-titest.adb, a-titest.ads, a-unccon.ads,
2027 a-uncdea.ads, a-witeio.adb, a-witeio.ads, a-wtcoau.adb,
2028 a-wtcoau.ads, a-wtcoio.adb, a-wtcoio.ads, a-wtcstr.adb,
2029 a-wtcstr.ads, a-wtdeau.adb, a-wtdeau.ads, a-wtdeio.adb,
2030 a-wtdeio.ads, a-wtedit.adb, a-wtedit.ads, a-wtenau.adb,
2031 a-wtenau.ads, a-wtenio.adb, a-wtenio.ads, a-wtfiio.adb,
2032 a-wtfiio.ads, a-wtflau.adb, a-wtflau.ads, a-wtflio.adb,
2033 a-wtflio.ads, a-wtgeau.adb, a-wtgeau.ads, a-wtinau.adb,
2034 a-wtinau.ads, a-wtinio.adb, a-wtinio.ads, a-wtmoau.adb,
2035 a-wtmoau.ads, a-wtmoio.adb, a-wtmoio.ads, a-wttest.adb,
2036 a-wttest.ads, ada-tree.h, ada.ads, ada.h,
2037 adadecode.c, adadecode.h, ali-util.adb, ali-util.ads,
2038 ali.adb, ali.ads, alloc.ads, argv.c,
2039 atree.adb, atree.ads, atree.h, aux-io.c,
2040 back_end.adb, back_end.ads, bcheck.adb, bcheck.ads,
2041 binde.adb, binde.ads, binderr.adb, binderr.ads,
2042 bindgen.adb, bindgen.ads, bindusg.adb, bindusg.ads,
2043 butil.adb, butil.ads, cal.c, calendar.ads,
2044 casing.adb, casing.ads, ceinfo.adb, checks.adb,
2045 checks.ads, cio.c, comperr.adb, comperr.ads,
2046 config-lang.in, csets.adb, csets.ads, csinfo.adb,
2047 cstand.adb, cstand.ads, cuintp.c, debug.adb,
2048 debug.ads, debug_a.adb, debug_a.ads, dec-io.adb,
2049 dec-io.ads, dec.ads, deftarg.c, directio.ads,
2050 einfo.adb, einfo.ads, elists.adb, elists.ads,
2051 elists.h, errno.c, errout.adb, errout.ads,
2052 eval_fat.adb, eval_fat.ads, exit.c, exp_aggr.adb,
2053 exp_aggr.ads, exp_attr.adb, exp_attr.ads, exp_ch10.ads,
2054 exp_ch11.adb, exp_ch11.ads, exp_ch12.adb, exp_ch12.ads,
2055 exp_ch13.adb, exp_ch13.ads, exp_ch2.adb, exp_ch2.ads,
2056 exp_ch3.adb, exp_ch3.ads, exp_ch4.adb, exp_ch4.ads,
2057 exp_ch5.adb, exp_ch5.ads, exp_ch6.adb, exp_ch6.ads,
2058 exp_ch7.adb, exp_ch7.ads, exp_ch8.adb, exp_ch8.ads,
2059 exp_ch9.adb, exp_ch9.ads, exp_code.adb, exp_code.ads,
2060 exp_dbug.adb, exp_dbug.ads, exp_disp.adb, exp_disp.ads,
2061 exp_dist.adb, exp_dist.ads, exp_fixd.adb, exp_fixd.ads,
2062 exp_imgv.adb, exp_imgv.ads, exp_intr.adb, exp_intr.ads,
2063 exp_pakd.adb, exp_pakd.ads, exp_prag.adb, exp_prag.ads,
2064 exp_smem.adb, exp_smem.ads, exp_strm.adb, exp_strm.ads,
2065 exp_tss.adb, exp_tss.ads, exp_util.adb, exp_util.ads,
2066 exp_vfpt.adb, exp_vfpt.ads, expander.adb, expander.ads,
2067 fmap.adb, fmap.ads, fname-sf.adb, fname-sf.ads,
2068 fname-uf.adb, fname-uf.ads, fname.adb, fname.ads,
2069 freeze.adb, freeze.ads, frontend.adb, frontend.ads,
2070 g-awk.adb, g-awk.ads, g-busora.adb, g-busora.ads,
2071 g-busorg.adb, g-busorg.ads, g-calend.adb, g-calend.ads,
2072 g-casuti.adb, g-casuti.ads, g-catiio.adb, g-catiio.ads,
2073 g-cgi.adb, g-cgi.ads, g-cgicoo.adb, g-cgicoo.ads,
2074 g-cgideb.adb, g-cgideb.ads, g-comlin.adb, g-comlin.ads,
2075 g-crc32.adb, g-crc32.ads, g-curexc.ads, g-debpoo.adb,
2076 g-debpoo.ads, g-debuti.adb, g-debuti.ads, g-diopit.adb,
2077 g-diopit.ads, g-dirope.adb, g-dirope.ads, g-dyntab.adb,
2078 g-dyntab.ads, g-enblsp.adb, g-except.ads, g-exctra.adb,
2079 g-exctra.ads, g-expect.adb, g-expect.ads, g-flocon.ads,
2080 g-hesora.adb, g-hesora.ads, g-hesorg.adb, g-hesorg.ads,
2081 g-htable.adb, g-htable.ads, g-io.adb, g-io.ads,
2082 g-io_aux.adb, g-io_aux.ads, g-locfil.ads, g-md5.adb,
2083 g-md5.ads, g-moreex.adb, g-moreex.ads, g-os_lib.adb,
2084 g-os_lib.ads, g-regexp.adb, g-regexp.ads, g-regist.ads,
2085 g-regpat.adb, g-regpat.ads, g-soccon.ads, g-socket.adb,
2086 g-socket.ads, g-socthi.adb, g-socthi.ads, g-soliop.ads,
2087 g-souinf.ads, g-speche.adb, g-speche.ads, g-spipat.adb,
2088 g-spipat.ads, g-spitbo.adb, g-spitbo.ads, g-sptabo.ads,
2089 g-sptain.ads, g-sptavs.ads, g-table.adb, g-table.ads,
2090 g-tasloc.adb, g-tasloc.ads, g-thread.adb, g-thread.ads,
2091 g-traceb.adb, g-traceb.ads, g-trasym.adb, g-trasym.ads,
2092 get_targ.adb, get_targ.ads, gnat-style.texi, gnat.ads,
2093 gnat1drv.adb, gnat1drv.ads, gnatbind.adb, gnatbind.ads,
2094 gnatbl.c, gnatchop.adb, gnatcmd.adb, gnatcmd.ads,
2095 gnatdll.adb, gnatfind.adb, gnatkr.adb, gnatkr.ads,
2096 gnatlbr.adb, gnatlink.adb, gnatlink.ads, gnatls.adb,
2097 gnatls.ads, gnatmake.adb, gnatmake.ads, gnatmem.adb,
2098 gnatname.adb, gnatname.ads, gnatprep.adb, gnatprep.ads,
2099 gnatpsta.adb, gnatvsn.adb, gnatvsn.ads, gnatxref.adb,
2100 hlo.adb, hlo.ads, hostparm.ads, i-c.adb,
2101 i-c.ads, i-cexten.ads, i-cobol.adb, i-cobol.ads,
2102 i-cpoint.adb, i-cpoint.ads, i-cpp.adb, i-cpp.ads,
2103 i-cstrea.adb, i-cstrea.ads, i-cstrin.adb, i-cstrin.ads,
2104 i-fortra.adb, i-fortra.ads, i-os2err.ads, i-os2lib.adb,
2105 i-os2lib.ads, i-os2syn.ads, i-os2thr.ads, i-pacdec.adb,
2106 i-pacdec.ads, i-vxwork.ads, impunit.adb, impunit.ads,
2107 inline.adb, inline.ads, interfac.ads, ioexcept.ads,
2108 itypes.adb, itypes.ads, krunch.adb, krunch.ads,
2109 layout.adb, layout.ads, lib-list.adb, lib-load.adb,
2110 lib-load.ads, lib-sort.adb, lib-util.adb, lib-util.ads,
2111 lib-writ.adb, lib-writ.ads, lib-xref.adb, lib-xref.ads,
2112 lib.adb, lib.ads, live.adb, live.ads,
2113 machcode.ads, make.adb, make.ads, makeusg.adb,
2114 makeusg.ads, math_lib.adb, mdll-fil.adb, mdll-fil.ads,
2115 mdll-utl.adb, mdll-utl.ads, mdll.adb, mdll.ads,
2116 memroot.adb, memroot.ads, memtrack.adb, mlib-fil.adb,
2117 mlib-fil.ads, mlib-prj.adb, mlib-prj.ads, mlib-tgt.adb,
2118 mlib-tgt.ads, mlib-utl.adb, mlib-utl.ads, mlib.adb,
2119 mlib.ads, namet.adb, namet.ads, nlists.adb,
2120 nlists.ads, opt.adb, opt.ads, osint-b.adb,
2121 osint-b.ads, osint-c.adb, osint-c.ads, osint-l.adb,
2122 osint-l.ads, osint-m.adb, osint-m.ads, osint.adb,
2123 osint.ads, output.adb, output.ads, par-ch10.adb,
2124 par-ch11.adb, par-ch12.adb, par-ch13.adb, par-ch2.adb,
2125 par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb,
2126 par-ch7.adb, par-ch8.adb, par-ch9.adb, par-endh.adb,
2127 par-labl.adb, par-load.adb, par-prag.adb, par-sync.adb,
2128 par-tchk.adb, par-util.adb, par.adb, par.ads,
2129 prj-attr.adb, prj-attr.ads, prj-com.adb, prj-com.ads,
2130 prj-dect.adb, prj-dect.ads, prj-env.adb, prj-env.ads,
2131 prj-ext.adb, prj-ext.ads, prj-makr.adb, prj-makr.ads,
2132 prj-nmsc.adb, prj-nmsc.ads, prj-pars.adb, prj-pars.ads,
2133 prj-part.adb, prj-part.ads, prj-pp.adb, prj-pp.ads,
2134 prj-proc.adb, prj-proc.ads, prj-strt.adb, prj-strt.ads,
2135 prj-tree.adb, prj-tree.ads, prj-util.adb, prj-util.ads,
2136 prj.adb, prj.ads, repinfo.adb, repinfo.ads,
2137 restrict.adb, restrict.ads, rident.ads, rtsfind.adb,
2138 rtsfind.ads, s-addima.adb, s-addima.ads, s-arit64.adb,
2139 s-arit64.ads, s-assert.adb, s-assert.ads, s-asthan.adb,
2140 s-asthan.ads, s-atacco.adb, s-atacco.ads, s-auxdec.adb,
2141 s-auxdec.ads, s-bitops.adb, s-bitops.ads, s-chepoo.ads,
2142 s-crc32.adb, s-crc32.ads, s-direio.adb, s-direio.ads,
2143 s-errrep.adb, s-errrep.ads, s-except.ads, s-exctab.adb,
2144 s-exctab.ads, s-exnflt.ads, s-exngen.adb, s-exngen.ads,
2145 s-exnint.ads, s-exnlfl.ads, s-exnlin.ads, s-exnllf.ads,
2146 s-exnlli.ads, s-exnsfl.ads, s-exnsin.ads, s-exnssi.ads,
2147 s-expflt.ads, s-expgen.adb, s-expgen.ads, s-expint.ads,
2148 s-explfl.ads, s-explin.ads, s-expllf.ads, s-explli.ads,
2149 s-expllu.adb, s-expllu.ads, s-expmod.adb, s-expmod.ads,
2150 s-expsfl.ads, s-expsin.ads, s-expssi.ads, s-expuns.adb,
2151 s-expuns.ads, s-fatflt.ads, s-fatgen.adb, s-fatgen.ads,
2152 s-fatlfl.ads, s-fatllf.ads, s-fatsfl.ads, s-ficobl.ads,
2153 s-fileio.adb, s-fileio.ads, s-finimp.adb, s-finimp.ads,
2154 s-finroo.adb, s-finroo.ads, s-fore.adb, s-fore.ads,
2155 s-gloloc.adb, s-gloloc.ads, s-imgbiu.adb, s-imgbiu.ads,
2156 s-imgboo.adb, s-imgboo.ads, s-imgcha.adb, s-imgcha.ads,
2157 s-imgdec.adb, s-imgdec.ads, s-imgenu.adb, s-imgenu.ads,
2158 s-imgint.adb, s-imgint.ads, s-imgllb.adb, s-imgllb.ads,
2159 s-imglld.adb, s-imglld.ads, s-imglli.adb, s-imglli.ads,
2160 s-imgllu.adb, s-imgllu.ads, s-imgllw.adb, s-imgllw.ads,
2161 s-imgrea.adb, s-imgrea.ads, s-imguns.adb, s-imguns.ads,
2162 s-imgwch.adb, s-imgwch.ads, s-imgwiu.adb, s-imgwiu.ads,
2163 s-inmaop.ads, s-interr.adb, s-interr.ads, s-intman.ads,
2164 s-io.adb, s-io.ads, s-maccod.ads, s-mantis.adb,
2165 s-mantis.ads, s-mastop.adb, s-mastop.ads, s-memory.adb,
2166 s-memory.ads, s-osprim.ads, s-pack03.adb, s-pack03.ads,
2167 s-pack05.adb, s-pack05.ads, s-pack06.adb, s-pack06.ads,
2168 s-pack07.adb, s-pack07.ads, s-pack09.adb, s-pack09.ads,
2169 s-pack10.adb, s-pack10.ads, s-pack11.adb, s-pack11.ads,
2170 s-pack12.adb, s-pack12.ads, s-pack13.adb, s-pack13.ads,
2171 s-pack14.adb, s-pack14.ads, s-pack15.adb, s-pack15.ads,
2172 s-pack17.adb, s-pack17.ads, s-pack18.adb, s-pack18.ads,
2173 s-pack19.adb, s-pack19.ads, s-pack20.adb, s-pack20.ads,
2174 s-pack21.adb, s-pack21.ads, s-pack22.adb, s-pack22.ads,
2175 s-pack23.adb, s-pack23.ads, s-pack24.adb, s-pack24.ads,
2176 s-pack25.adb, s-pack25.ads, s-pack26.adb, s-pack26.ads,
2177 s-pack27.adb, s-pack27.ads, s-pack28.adb, s-pack28.ads,
2178 s-pack29.adb, s-pack29.ads, s-pack30.adb, s-pack30.ads,
2179 s-pack31.adb, s-pack31.ads, s-pack33.adb, s-pack33.ads,
2180 s-pack34.adb, s-pack34.ads, s-pack35.adb, s-pack35.ads,
2181 s-pack36.adb, s-pack36.ads, s-pack37.adb, s-pack37.ads,
2182 s-pack38.adb, s-pack38.ads, s-pack39.adb, s-pack39.ads,
2183 s-pack40.adb, s-pack40.ads, s-pack41.adb, s-pack41.ads,
2184 s-pack42.adb, s-pack42.ads, s-pack43.adb, s-pack43.ads,
2185 s-pack44.adb, s-pack44.ads, s-pack45.adb, s-pack45.ads,
2186 s-pack46.adb, s-pack46.ads, s-pack47.adb, s-pack47.ads,
2187 s-pack48.adb, s-pack48.ads, s-pack49.adb, s-pack49.ads,
2188 s-pack50.adb, s-pack50.ads, s-pack51.adb, s-pack51.ads,
2189 s-pack52.adb, s-pack52.ads, s-pack53.adb, s-pack53.ads,
2190 s-pack54.adb, s-pack54.ads, s-pack55.adb, s-pack55.ads,
2191 s-pack56.adb, s-pack56.ads, s-pack57.adb, s-pack57.ads,
2192 s-pack58.adb, s-pack58.ads, s-pack59.adb, s-pack59.ads,
2193 s-pack60.adb, s-pack60.ads, s-pack61.adb, s-pack61.ads,
2194 s-pack62.adb, s-pack62.ads, s-pack63.adb, s-pack63.ads,
2195 s-parame.adb, s-parame.ads, s-parint.adb, s-parint.ads,
2196 s-pooglo.adb, s-pooglo.ads, s-pooloc.adb, s-pooloc.ads,
2197 s-poosiz.adb, s-poosiz.ads, s-powtab.ads, s-proinf.adb,
2198 s-proinf.ads, s-rpc.adb, s-rpc.ads, s-scaval.ads,
2199 s-secsta.adb, s-secsta.ads, s-sequio.adb, s-sequio.ads,
2200 s-shasto.adb, s-shasto.ads, s-soflin.adb, s-soflin.ads,
2201 s-sopco3.adb, s-sopco3.ads, s-sopco4.adb, s-sopco4.ads,
2202 s-sopco5.adb, s-sopco5.ads, s-stache.adb, s-stache.ads,
2203 s-stalib.adb, s-stalib.ads, s-stoele.adb, s-stoele.ads,
2204 s-stopoo.ads, s-stratt.adb, s-stratt.ads, s-strops.adb,
2205 s-strops.ads, s-taasde.adb, s-taasde.ads, s-tadeca.adb,
2206 s-tadeca.ads, s-tadert.adb, s-tadert.ads, s-taenca.adb,
2207 s-taenca.ads, s-taprob.adb, s-taprob.ads, s-taprop.ads,
2208 s-tarest.adb, s-tarest.ads, s-tasdeb.adb, s-tasdeb.ads,
2209 s-tasinf.adb, s-tasinf.ads, s-tasini.adb, s-tasini.ads,
2210 s-taskin.adb, s-taskin.ads, s-tasque.adb, s-tasque.ads,
2211 s-tasren.adb, s-tasren.ads, s-tasres.ads, s-tassta.adb,
2212 s-tassta.ads, s-tasuti.adb, s-tasuti.ads, s-tataat.adb,
2213 s-tataat.ads, s-tpinop.adb, s-tpinop.ads, s-tpoben.adb,
2214 s-tpoben.ads, s-tpobop.adb, s-tpobop.ads, s-tposen.adb,
2215 s-tposen.ads, s-traceb.adb, s-traceb.ads, s-traces.adb,
2216 s-traces.ads, s-tratas.adb, s-tratas.ads, s-unstyp.ads,
2217 s-vaflop.adb, s-vaflop.ads, s-valboo.adb, s-valboo.ads,
2218 s-valcha.adb, s-valcha.ads, s-valdec.adb, s-valdec.ads,
2219 s-valenu.adb, s-valenu.ads, s-valint.adb, s-valint.ads,
2220 s-vallld.adb, s-vallld.ads, s-vallli.adb, s-vallli.ads,
2221 s-valllu.adb, s-valllu.ads, s-valrea.adb, s-valrea.ads,
2222 s-valuns.adb, s-valuns.ads, s-valuti.adb, s-valuti.ads,
2223 s-valwch.adb, s-valwch.ads, s-vercon.adb, s-vercon.ads,
2224 s-vmexta.adb, s-vmexta.ads, s-wchcnv.adb, s-wchcnv.ads,
2225 s-wchcon.ads, s-wchjis.adb, s-wchjis.ads, s-wchstw.adb,
2226 s-wchstw.ads, s-wchwts.adb, s-wchwts.ads, s-widboo.adb,
2227 s-widboo.ads, s-widcha.adb, s-widcha.ads, s-widenu.adb,
2228 s-widenu.ads, s-widlli.adb, s-widlli.ads, s-widllu.adb,
2229 s-widllu.ads, s-widwch.adb, s-widwch.ads, s-wwdcha.adb,
2230 s-wwdcha.ads, s-wwdenu.adb, s-wwdenu.ads, s-wwdwch.adb,
2231 s-wwdwch.ads, scans.adb, scans.ads, scn-nlit.adb,
2232 scn-slit.adb, scn.adb, scn.ads, sdefault.ads,
2233 sem.adb, sem.ads, sem_aggr.adb, sem_aggr.ads,
2234 sem_attr.adb, sem_attr.ads, sem_case.adb, sem_case.ads,
2235 sem_cat.adb, sem_cat.ads, sem_ch10.adb, sem_ch10.ads,
2236 sem_ch11.adb, sem_ch11.ads, sem_ch12.adb, sem_ch12.ads,
2237 sem_ch13.adb, sem_ch13.ads, sem_ch2.adb, sem_ch2.ads,
2238 sem_ch3.adb, sem_ch3.ads, sem_ch4.adb, sem_ch4.ads,
2239 sem_ch5.adb, sem_ch5.ads, sem_ch6.adb, sem_ch6.ads,
2240 sem_ch7.adb, sem_ch7.ads, sem_ch8.adb, sem_ch8.ads,
2241 sem_ch9.adb, sem_ch9.ads, sem_disp.adb, sem_disp.ads,
2242 sem_dist.adb, sem_dist.ads, sem_elab.adb, sem_elab.ads,
2243 sem_elim.adb, sem_elim.ads, sem_eval.adb, sem_eval.ads,
2244 sem_intr.adb, sem_intr.ads, sem_maps.adb, sem_maps.ads,
2245 sem_mech.adb, sem_mech.ads, sem_prag.adb, sem_prag.ads,
2246 sem_res.adb, sem_res.ads, sem_smem.adb, sem_smem.ads,
2247 sem_type.adb, sem_type.ads, sem_util.adb, sem_util.ads,
2248 sem_vfpt.adb, sem_vfpt.ads, sem_warn.adb, sem_warn.ads,
2249 sequenio.ads, sfn_scan.adb, sfn_scan.ads, sinfo-cn.adb,
2250 sinfo-cn.ads, sinfo.adb, sinfo.ads, sinput-d.adb,
2251 sinput-d.ads, sinput-l.adb, sinput-l.ads, sinput-p.adb,
2252 sinput-p.ads, sinput.adb, sinput.ads, snames.adb,
2253 snames.ads, sprint.adb, sprint.ads, stand.adb,
2254 stand.ads, stringt.adb, stringt.ads, style.adb,
2255 style.ads, stylesw.adb, stylesw.ads, switch-b.adb,
2256 switch-b.ads, switch-c.adb, switch-c.ads, switch-m.adb,
2257 switch-m.ads, switch.adb, switch.ads, system.ads,
2258 table.adb, table.ads, targparm.adb, targparm.ads,
2259 tbuild.adb, tbuild.ads, text_io.ads, trans.c,
2260 tree_gen.adb, tree_gen.ads, tree_in.adb, tree_in.ads,
2261 tree_io.adb, tree_io.ads, treepr.adb, treepr.ads,
2262 ttypef.ads, ttypes.ads, types.adb, types.ads,
2263 uintp.adb, uintp.ads, uname.adb, uname.ads,
2264 unchconv.ads, unchdeal.ads, urealp.adb, urealp.ads,
2265 usage.adb, usage.ads, validsw.adb, validsw.ads,
2266 widechar.adb, widechar.ads, xeinfo.adb, xnmake.adb,
2267 xr_tabls.adb, xr_tabls.ads, xref_lib.adb, xref_lib.ads,
2268 xsinfo.adb, xsnames.adb, xtreeprs.adb : Merge header,
2269 formatting and other trivial changes from ACT.
2270
dcf92453
ZW
22712003-04-12 Zack Weinberg <zack@codesourcery.com>
2272
2273 * gigi.h, utils2.c (build_constructor):
2274 Rename gnat_build_constructor. Use build_constructor.
2275 * decl.c (gnat_to_gnu_entity)
2276 * trans.c (tree_transform, pos_to_constructor, extract_values)
2277 * ada/utils.c (build_template, convert_to_fat_pointer, convert)
2278 (unchecked_convert)
2279 * ada/utils2.c (build_binary_op, build_call_raise, build_allocator)
2280 (fill_vms_descriptor):
2281 Update to match.
2282
d78e771d
ZW
22832003-04-06 Zack Weinberg <zack@codesourcery.com>
2284
2285 * ada-tree.def: Make fourth element for GNAT_LOOP_ID zero.
2286 * misc.c (gnat_tree_size): New function.
2287 (LANG_HOOKS_TREE_SIZE): Override.
2288
78d55cc8
JM
22892003-04-03 Jason Merrill <jason@redhat.com>
2290
2291 * misc.c (gnat_adjust_rli): #if 0.
2292
b174e2d4
GB
22932003-03-31 Geert Bosch <bosch@gnat.com>
2294
2295 PR ada/10020
2296 * link.c : Fix misspelled "const" keyword
2297
f29a2bd1
MM
22982003-03-23 Mark Mitchell <mark@codesourcery.com>
2299
2300 PR c++/7086
2301 * utils2.c: Adjust calls to put_var_into_stack.
2302
08e247b1
NN
23032003-03-12 Nathanael Nerode <neroden@gcc.gnu.org>
2304
2305 * Make-lang.in, Makefile.in, config-lang.in: GCC, not GNU CC.
2306
4bfec483
NB
23072003-03-08 Neil Booth <neil@daikokuya.co.uk>
2308
2309 * misc.c (gnat_init): Update for new prototype.
2310
3d713bb8
GB
23112003-03-05 Olivier Hainque <hainque@gnat.com>
2312
2313 ada/9961
78d55cc8
JM
2314 * raise.c (__gnat_Unwind_RaiseException): Add prototype to avoid
2315 warning, and fix return type for the IN_RTS && !SJLJ case.
3d713bb8 2316
8b89fcdf
TT
23172003-03-04 Tom Tromey <tromey@redhat.com>
2318
2319 * Make-lang.in (ada.tags): New target.
2320
3d713bb8 23212003-03-04 Olivier Hainque <hainque@act-europe.fr>
23cae84f
OH
2322
2323 ada/9911
2324 * a-except.adb (Unwind_RaiseException): Import a GNAT specific
2325 wrapper, which name remains constant whatever underlying GCC
2326 scheme.
2327
2328 * raise.c (__gnat_Unwind_RaiseException): New wrappers, providing
2329 the stable interface needed for a-except.
2330
f4ae98be
AJ
23312003-03-02 Andreas Jaeger <aj@suse.de>
2332
2333 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
2334 gnat_ug_wnt.texi: Regenerate.
2335
5348742b
LG
23362003-03-02 Laurent Guerby <guerby@acm.org>
2337
f4ae98be 2338 * Makefile.in (install-gnatlib): Match previous change there
5348742b 2339 so it works.
f4ae98be 2340
8c108db2
AS
23412003-02-28 Andreas Schwab <schwab@suse.de>
2342
2343 * Make-lang.in (install-gnatlib): Change to ada directory before
2344 running make instead of using ada/Makefile directly.
2345
601d71bc
BE
23462003-02-18 Ben Elliston <bje@redhat.com>
2347
2348 Part of fix for PR ada/9406
2349 * gnat_ug.texi (Binder output file): Grammar fix.
2350
bf7c02dd
BE
23512003-02-18 Ben Elliston <bje@redhat.com>
2352
2353 PR other/7350
2354 * 5qtaprop.adb (Sleep): Fix typo in comment.
2355
b3a8389d
JM
23562003-02-04 Joseph S. Myers <jsm@polyomino.org.uk>
2357
2358 * gnat_rm.texi, gnat_ug.texi: Update to GFDL 1.2.
2359 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
2360 gnat_ug_wnt.texi: Regenerate.
2361
5da14cb5
CC
23622003-02-03 Christian Cornelssen <ccorn@cs.tu-berlin.de>
2363
2364 * Make-lang.in (ada.install-info): Let $(DESTDIR)$(infodir)
2365 be created if necessary.
2366 (ada.install-common): Let $(DESTDIR)$(bindir) be created
2367 if necessary. Remove erroneous and redundant gnatchop
2368 installation commands. Test for gnatdll before attempting
2369 to install it.
2370 (ada.uninstall): Also uninstall gnatfind, gnatxref, gnatlbr,
2371 and gnatdll from all plausible locations.
2372
271bd540
RS
23732003-02-01 Richard Sandiford <rsandifo@redhat.com>
2374
2375 * utils2.c (build_unary_op): Don't check flag_volatile.
2376 * gnat_ug.texi: Remove -fvolatile from example.
2377 * gnat_ug_vxw.texi: Likewise.
2378
c1cc6a51
LG
23792003-01-29 Laurent Guerby <guerby@acm.org>
2380
d78e771d
ZW
2381 PR ada/8344
2382 * final.c: rename to adafinal.c to avoid file name conflicts with gcc file.
2383 * Makefile.in: match previous change.
2384 * Make-lang.in: match previous change.
c1cc6a51 2385
c4039eb0
JS
23862003-01-29 Joel Sherrill <joel@OARcorp.com>
2387
2388 * 5rosinte.ads: Add SIGXCPU.
2389 * 5rtpopsp.adb: New file.
2390 * Make-lang.in: Do not build gnatpsta and gnatpsys when cross.
2391 * Makefile.in: Recognize more RTEMS targets and add the RTEMS
2392 specific file 5rtpopsp.adb.
2393 * adaint.h: Add include of <stdio.h> when target is RTEMS. This
2394 is likely needed for all newlib targets.
2395 * init.c: Add RTEMS specific version of __gnat_initialize().
2396
00d29f7d
RO
23972003-01-28 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2398
2399 * adaint.c, adaint.h, gmem.c, init.c: Update copyright year.
2400
437026ef
RO
24012003-01-27 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2402
2403 * init.c (__gnat_error_handler): Make msg const.
2404
2405 * gmem.c (convert_addresses): Move declaration ...
2406 * adaint.h: ... here.
2407 * adaint.c (convert_addresses): Adapt addrs type to match
2408 prototype.
2409
2410 * adaint.c (__gnat_try_lock): Cast pid_t to long, adapt format.
2411
e12825cd
AS
24122003-01-24 Andreas Schwab <schwab@suse.de>
2413
2414 * ada-tree.h (SET_TYPE_DIGITS_VALUE): Add intermediate cast to
2415 size_t to avoid warning.
2416
a8729406
ZW
24172003-01-21 Zack Weinberg <zack@codesourcery.com>
2418
b09b91b9 2419 * Make-lang.in: Disable -Werror for tracebak.c and b_gnatb.c.
a8729406 2420
17211ab5
GK
24212003-01-09 Geoffrey Keating <geoffk@apple.com>
2422
2423 * gnat_rm.texi: Remove RCS version number.
2424
2425 * ada-tree.h (union lang_tree_node): Add chain_next option.
2426
1d27195c
CC
24272003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
2428
2429 * Make-lang.in (ada.install-info, ada.install-common,
2430 ada.uninstall): Prepend $(DESTDIR) to the destination
2431 directory in all (un)installation commands.
2432 * Makefile.in (install-gnatlib, install-rts): Ditto.
2433
bdefb2ab
JM
24342002-12-28 Joseph S. Myers <jsm@polyomino.org.uk>
2435
2436 * gnat_rm.texi, gnat_ug.texi: Use @copying.
2437 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
2438 gnat_ug_wnt.texi: Regenerate.
2439
46d40353
JM
24402002-12-23 Joseph S. Myers <jsm@polyomino.org.uk>
2441
2442 * gnat_rm.texi: Include gcc-common.texi. Use GCC version number
2443 only.
2444 * Make-lang.in ($(srcdir)/ada/gnat_ug_unx.info,
2445 $(srcdir)/ada/gnat_ug_vms.info, $(srcdir)/ada/gnat_ug_vxw.info,
2446 $(srcdir)/ada/gnat_ug_wnt.info, $(srcdir)/ada/gnat_rm.info,
2447 ada/gnat_ug_unx.dvi, ada/gnat_ug_vms.dvi, ada/gnat_ug_vxw.dvi,
2448 ada/gnat_ug_wnt.dvi, ada/gnat_rm.dvi): Depend on
2449 $(srcdir)/doc/include/gcc-common.texi.
2450
d2f97d3e
GB
24512002-12-15 Geert Bosch <bosch@gnat.com>
2452
2453 * sem_ch6.adb (Analyze_Subprogram_Body): Fix typo and formatting
2454
93a81b02
GB
24552002-12-14 Geert Bosch <bosch@gnat.com>
2456
4977bab6
ZW
2457 * sem_ch6.adb (Analyze_Subprogram_Body): Recognize additional
2458 case of a body created for a Renaming_As_Body, on which
2459 conformance checks are not performed. Fixes PR ada/5690.
2460
24612002-11-30 Zack Weinberg <zack@codesourcery.com>
2462
2463 * cuintp.c, decl.c, deftarg.c, misc.c, targtyps.c, trans.c,
2464 utils.c, utils2.c: Include coretypes.h and tm.h, and system.h when
2465 not already included.
2466 * Make-lang.in: Update dependencies.
93a81b02 2467
dfc15546
NN
24682002-11-18 Nathanael Nerode <neroden@gcc.gnu.org>
2469 * adaint.c (__gnat_tmp_name): Better, but good enough for now,
4977bab6 2470 solution to buffer overflow bug on GNU/Linux.
dfc15546 2471
8b54424d
NN
24722002-11-14 Nathanael Nerode <neroden@gcc.gnu.org>
2473 Closes PR ada/5856 and PR ada/6919 !
2474 * bindgen.adb: Remove all references to Public_Version.
2475 * comperr.adb: Remove all references to Public_Version and
2476 GNATPRO_Version; correct bug reporting instructions.
2477 * comperr.ads: Change to match bug box.
2478 * gnatvsn.ads: Remove all references to Public version and
2479 GNATPRO version.
2480
cc41268d 24812002-11-13 Nathanael Nerode <neroden@gcc.gnu.org>
1a083c0e
NN
2482 PR ada/6919
2483 * adaint.c (__gnat_tmp_name): Remove buffer overflow bug on
2484 GNU/Linux.
2485
cc41268d
NN
2486 PR ada/6558
2487 * config-lang.in: Remove diff_excludes.
2488
1c7b0712
GS
24892002-11-05 Graham Stott <graham.stott@btinternet.com>
2490 PR ada/8358
2491 * trans.c (gnu_pending_elaboration_lists): New GC root.
4977bab6 2492 (build_unit_elab): Use..
1c7b0712 2493
1c4048ca
GB
24942002-10-30 Geert Bosch <bosch@gnat.com>
2495 PR ada/6558
2496 * misc.c : Include optabs.h
2497
2498 * Make-lang.in (misc.o): Add dependency on optabs.h
2499
f0d96f9c 25002002-10-29 Geert Bosch <bosch@gnat.com>
4977bab6 2501 PR ada/6558
f0d96f9c
GB
2502 * Make-lang.in (gnatbind): Depend on CONFIG_H
2503
a7512dec 25042002-10-29 Geert bosch <bosch@gnat.com>
4977bab6
ZW
2505 PR ada/6558
2506 * misc.c: Unrevert misc.c (1.13)
a7512dec 2507
c6362f4f
NN
25082002-10-28 Nathanael Nerode <neroden@gcc.gnu.org>
2509
2510 * a-chlat9.ads a-cwila9.ads a-dynpri.adb a-retide.adb: Update
2511 maintainership comments.
2512
25132002-09-25 Nathanael Nerode <neroden@gcc.gnu.org>
91ed4b19 2514 PR ada/5904
4977bab6
ZW
2515 * 5ataprop.adb 5atpopsp.adb 5bosinte.adb 5ftaprop.adb
2516 5gtaprop.adb 5htaprop.adb 5rosinte.ads 5staprop.adb
2517 5stpopse.adb 5vtaspri.ads 5zintman.adb 5ztaprop.adb
2518 7staprop.adb: Correct statements in comments about
91ed4b19
NN
2519 maintainership of GNAT.
2520
1f02b6af 2521 PR ada/5904
4977bab6
ZW
2522 * 1ssecsta.adb 1ssecsta.ads adadecode.c adadecode.h aux-io.c
2523 gnatname.adb gnatname.ads mkdir.c osint-b.adb osint-b.ads
2524 osint-c.adb osint-c.ads osint-l.adb osint-l.ads osint-m.adb
2525 osint-m.ads prj-makr.adb prj-makr.ads prj-pp.adb prj-pp.ads
2526 s-atacco.ads s-traceb.adb s-traceb.ads s-traces.adb
2527 s-traces.ads s-tratas.adb s-tratas.ads sinput-d.adb
2528 sinput-d.ads switch-b.adb switch-b.ads switch-c.adb
1f02b6af
NN
2529 switch-c.ads switch-m.adb switch-m.ads: Correct statements in
2530 comments about maintainership of GNAT.
2531
71ff80dc 2532 PR ada/6919 (forward port of patch for PR ada/5904)
4977bab6
ZW
2533 * 1aexcept.adb 1aexcept.ads 41intnam.ads 42intnam.ads
2534 4aintnam.ads 4cintnam.ads 4dintnam.ads 4hexcpol.adb
2535 4lintnam.ads 4mintnam.ads 4nintnam.ads 4onumaux.ads
2536 4pintnam.ads 4rintnam.ads 4sintnam.ads 4uintnam.ads
2537 4vcalend.adb 4vintnam.ads 4wcalend.adb 4wexcpol.adb
2538 4wintnam.ads 4zintnam.ads 4znumaux.ads 4zsytaco.adb
2539 4zsytaco.ads 51osinte.adb 51osinte.ads 52osinte.adb
2540 52osinte.ads 52system.ads 53osinte.ads 5aosinte.ads
2541 5asystem.ads 5atasinf.ads 5ataspri.ads 5avxwork.ads
2542 5bosinte.ads 5bsystem.ads 5cosinte.ads 5dosinte.ads
2543 5esystem.ads 5fosinte.ads 5fsystem.ads 5ftasinf.ads
2544 5ginterr.adb 5gmastop.adb 5gosinte.ads 5gproinf.adb
2545 5gproinf.ads 5gsystem.ads 5gtasinf.adb 5gtasinf.ads
2546 5gtpgetc.adb 5hparame.ads 5hsystem.ads 5htaspri.ads
2547 5iosinte.ads 5itaspri.ads 5ksystem.ads 5kvxwork.ads
2548 5losinte.ads 5lsystem.ads 5mosinte.ads 5mvxwork.ads
2549 5ninmaop.adb 5nintman.adb 5nosinte.ads 5ntaspri.ads
2550 5oosprim.adb 5oparame.adb 5osystem.ads 5posinte.ads
2551 5posprim.adb 5pvxwork.ads 5rosinte.ads 5rparame.adb
2552 5sintman.adb 5sosinte.ads 5sparame.adb 5ssystem.ads
2553 5stasinf.adb 5stasinf.ads 5staspri.ads 5svxwork.ads
2554 5tosinte.ads 5uosinte.ads 5vasthan.adb 5vinterr.adb
2555 5vintman.ads 5vosinte.ads 5vosprim.adb 5vosprim.ads
2556 5vparame.ads 5vsystem.ads 5vtaspri.ads 5vtpopde.adb
2557 5vtpopde.ads 5vvaflop.adb 5wintman.adb 5wmemory.adb
2558 5wosinte.ads 5wosprim.adb 5wsystem.ads 5wtaprop.adb
2559 5wtaspri.ads 5ysystem.ads 5zinterr.adb 5zosinte.adb
2560 5zosinte.ads 5zosprim.adb 5zsystem.ads 6vcpp.adb 6vcstrea.adb
2561 7sosprim.adb 86numaux.adb 86numaux.ads 9drpc.adb a-astaco.adb
2562 a-caldel.ads a-calend.adb a-calend.ads a-chahan.adb
2563 a-chahan.ads a-colien.adb a-colien.ads a-colire.adb
2564 a-colire.ads a-comlin.adb a-comlin.ads a-cwila1.ads
2565 a-decima.adb a-decima.ads a-diocst.adb a-diocst.ads
2566 a-direio.adb a-direio.ads a-einuoc.adb a-einuoc.ads
2567 a-except.adb a-except.ads a-excpol.adb a-exctra.adb
2568 a-exctra.ads a-filico.adb a-filico.ads a-finali.adb
2569 a-finali.ads a-interr.ads a-intsig.adb a-intsig.ads
2570 a-ngcefu.adb a-ngcoty.adb a-ngcoty.ads a-ngelfu.adb
2571 a-nudira.adb a-nudira.ads a-nuflra.adb a-nuflra.ads
2572 a-numaux.ads a-reatim.ads a-retide.ads a-sequio.adb
2573 a-sequio.ads a-siocst.adb a-siocst.ads a-ssicst.adb
2574 a-ssicst.ads a-stmaco.ads a-storio.adb a-strbou.adb
2575 a-strbou.ads a-stream.ads a-strfix.adb a-strfix.ads
2576 a-strmap.adb a-strmap.ads a-strsea.adb a-strsea.ads
2577 a-strunb.adb a-strunb.ads a-ststio.adb a-ststio.ads
2578 a-stunau.adb a-stunau.ads a-stwibo.adb a-stwibo.ads
2579 a-stwifi.adb a-stwima.adb a-stwima.ads a-stwise.adb
2580 a-stwise.ads a-stwiun.adb a-stwiun.ads a-suteio.adb
2581 a-suteio.ads a-swmwco.ads a-swuwti.adb a-swuwti.ads
2582 a-sytaco.adb a-sytaco.ads a-tags.adb a-tags.ads a-tasatt.ads
2583 a-taside.adb a-taside.ads a-teioed.adb a-teioed.ads
2584 a-textio.adb a-textio.ads a-ticoau.adb a-ticoau.ads
2585 a-ticoio.adb a-ticoio.ads a-tideau.adb a-tideau.ads
2586 a-tideio.adb a-tideio.ads a-tienau.adb a-tienau.ads
2587 a-tienio.adb a-tienio.ads a-tifiio.adb a-tifiio.ads
2588 a-tiflau.adb a-tiflau.ads a-tiflio.adb a-tiflio.ads
2589 a-tigeau.adb a-tigeau.ads a-tiinau.adb a-tiinau.ads
2590 a-tiinio.adb a-tiinio.ads a-timoau.adb a-timoau.ads
2591 a-timoio.adb a-timoio.ads a-tiocst.adb a-tiocst.ads
2592 a-titest.adb a-witeio.adb a-witeio.ads a-wtcoau.adb
2593 a-wtcoau.ads a-wtcoio.adb a-wtcstr.adb a-wtcstr.ads
2594 a-wtdeau.adb a-wtdeau.ads a-wtdeio.adb a-wtdeio.ads
2595 a-wtedit.adb a-wtedit.ads a-wtenau.adb a-wtenau.ads
2596 a-wtenio.adb a-wtenio.ads a-wtfiio.adb a-wtfiio.ads
2597 a-wtflau.adb a-wtflau.ads a-wtflio.adb a-wtflio.ads
2598 a-wtgeau.adb a-wtgeau.ads a-wtinau.adb a-wtinau.ads
2599 a-wtinio.adb a-wtmoau.adb a-wtmoau.ads a-wtmoio.adb
2600 a-wtmoio.ads a-wttest.adb ada-tree.def ada-tree.h ada.h
2601 adaint.c adaint.h ali-util.adb ali-util.ads ali.adb ali.ads
2602 alloc.ads argv.c atree.adb atree.ads atree.h back_end.adb
2603 back_end.ads bcheck.adb bcheck.ads binde.adb binde.ads
2604 binderr.adb binderr.ads bindgen.adb bindgen.ads bindusg.adb
2605 bindusg.ads butil.adb butil.ads cal.c casing.adb casing.ads
2606 ceinfo.adb checks.adb checks.ads cio.c comperr.adb comperr.ads
2607 csets.adb csets.ads csinfo.adb cstand.adb cstand.ads
2608 cstreams.c cuintp.c debug.adb debug.ads debug_a.adb
2609 debug_a.ads dec-io.adb dec-io.ads dec.ads decl.c deftarg.c
2610 einfo.adb einfo.ads einfo.h elists.adb elists.ads elists.h
2611 errno.c errout.adb errout.ads eval_fat.adb eval_fat.ads exit.c
2612 exp_aggr.adb exp_aggr.ads exp_attr.adb exp_attr.ads
2613 exp_ch10.ads exp_ch11.adb exp_ch11.ads exp_ch12.adb
2614 exp_ch12.ads exp_ch13.adb exp_ch13.ads exp_ch2.adb exp_ch2.ads
2615 exp_ch3.adb exp_ch3.ads exp_ch4.adb exp_ch4.ads exp_ch5.adb
2616 exp_ch5.ads exp_ch6.adb exp_ch6.ads exp_ch7.adb exp_ch7.ads
2617 exp_ch8.adb exp_ch8.ads exp_ch9.adb exp_ch9.ads exp_code.adb
2618 exp_code.ads exp_dbug.adb exp_dbug.ads exp_disp.adb
2619 exp_disp.ads exp_dist.adb exp_dist.ads exp_fixd.adb
2620 exp_fixd.ads exp_imgv.adb exp_imgv.ads exp_intr.adb
2621 exp_intr.ads exp_pakd.adb exp_pakd.ads exp_prag.adb
2622 exp_prag.ads exp_smem.adb exp_smem.ads exp_strm.adb
2623 exp_strm.ads exp_tss.adb exp_tss.ads exp_util.adb exp_util.ads
2624 exp_vfpt.adb exp_vfpt.ads expander.adb expander.ads fe.h
2625 final.c fmap.adb fmap.ads fname-sf.adb fname-sf.ads
2626 fname-uf.adb fname-uf.ads fname.adb fname.ads freeze.adb
2627 freeze.ads frontend.adb frontend.ads g-calend.ads g-comlin.adb
2628 g-debpoo.adb g-debpoo.ads g-locfil.adb g-os_lib.ads
2629 g-regist.adb g-regist.ads get_targ.adb get_targ.ads gigi.h
2630 gmem.c gnat1drv.adb gnat1drv.ads gnat_ug.texi gnatbind.adb
2631 gnatbind.ads gnatbl.c gnatcmd.adb gnatcmd.ads gnatdll.adb
2632 gnatfind.adb gnatkr.adb gnatkr.ads gnatlbr.adb gnatlink.adb
2633 gnatlink.ads gnatls.adb gnatls.ads gnatmake.adb gnatmake.ads
2634 gnatmem.adb gnatprep.adb gnatprep.ads gnatpsta.adb gnatvsn.ads
2635 gnatxref.adb hlo.adb hlo.ads hostparm.ads i-c.adb i-cexten.ads
2636 i-cobol.adb i-cobol.ads i-cpoint.adb i-cpoint.ads i-cpp.adb
2637 i-cpp.ads i-cstrea.adb i-cstrea.ads i-cstrin.adb i-cstrin.ads
2638 i-fortra.adb i-os2err.ads i-os2lib.adb i-os2lib.ads
2639 i-os2syn.ads i-os2thr.ads i-pacdec.adb i-pacdec.ads
2640 impunit.adb impunit.ads init.c inline.adb inline.ads io-aux.c
2641 itypes.adb itypes.ads krunch.adb krunch.ads lang-options.h
2642 lang-specs.h layout.adb layout.ads lib-list.adb lib-load.adb
2643 lib-load.ads lib-sort.adb lib-util.adb lib-util.ads
2644 lib-writ.adb lib-writ.ads lib-xref.adb lib-xref.ads lib.adb
2645 lib.ads link.c live.adb live.ads make.adb make.ads makeusg.adb
2646 makeusg.ads math_lib.adb mdll.adb mdll.ads memtrack.adb misc.c
2647 namet.adb namet.ads namet.h nlists.adb nlists.ads nlists.h
2648 nmake.adb nmake.ads nmake.adt opt.adb opt.ads osint.adb
2649 osint.ads output.adb output.ads par-ch10.adb par-ch11.adb
2650 par-ch12.adb par-ch13.adb par-ch2.adb par-ch3.adb par-ch4.adb
2651 par-ch5.adb par-ch6.adb par-ch7.adb par-ch8.adb par-ch9.adb
2652 par-endh.adb par-labl.adb par-load.adb par-prag.adb
2653 par-sync.adb par-tchk.adb par-util.adb par.adb par.ads
2654 prj-attr.adb prj-attr.ads prj-com.adb prj-com.ads prj-dect.adb
2655 prj-dect.ads prj-env.adb prj-env.ads prj-ext.adb prj-ext.ads
2656 prj-nmsc.adb prj-nmsc.ads prj-pars.adb prj-pars.ads
2657 prj-part.adb prj-part.ads prj-proc.adb prj-proc.ads
2658 prj-strt.adb prj-strt.ads prj-tree.adb prj-tree.ads
2659 prj-util.adb prj-util.ads prj.adb prj.ads raise.c raise.h
2660 repinfo.adb repinfo.ads repinfo.h restrict.adb restrict.ads
2661 rident.ads rtsfind.adb rtsfind.ads s-addima.adb s-addima.ads
2662 s-arit64.adb s-arit64.ads s-assert.adb s-assert.ads
2663 s-asthan.adb s-asthan.ads s-atacco.adb s-auxdec.adb
2664 s-auxdec.ads s-bitops.adb s-bitops.ads s-chepoo.ads
2665 s-direio.adb s-direio.ads s-except.ads s-exctab.adb
2666 s-exctab.ads s-exnflt.ads s-exngen.adb s-exngen.ads
2667 s-exnint.ads s-exnlfl.ads s-exnlin.ads s-exnllf.ads
2668 s-exnlli.ads s-exnsfl.ads s-exnsin.ads s-exnssi.ads
2669 s-expflt.ads s-expgen.adb s-expgen.ads s-expint.ads
2670 s-explfl.ads s-explin.ads s-expllf.ads s-explli.ads
2671 s-expllu.adb s-expllu.ads s-expmod.adb s-expmod.ads
2672 s-expsfl.ads s-expsin.ads s-expssi.ads s-expuns.adb
2673 s-expuns.ads s-fatflt.ads s-fatgen.adb s-fatgen.ads
2674 s-fatlfl.ads s-fatllf.ads s-fatsfl.ads s-ficobl.ads
2675 s-fileio.adb s-fileio.ads s-finimp.adb s-finimp.ads
2676 s-finroo.adb s-finroo.ads s-fore.adb s-fore.ads s-imgbiu.adb
2677 s-imgbiu.ads s-imgboo.adb s-imgboo.ads s-imgcha.adb
2678 s-imgcha.ads s-imgdec.adb s-imgdec.ads s-imgenu.adb
2679 s-imgenu.ads s-imgint.adb s-imgint.ads s-imgllb.adb
2680 s-imgllb.ads s-imglld.adb s-imglld.ads s-imglli.adb
2681 s-imglli.ads s-imgllu.adb s-imgllu.ads s-imgllw.adb
2682 s-imgllw.ads s-imgrea.adb s-imgrea.ads s-imguns.adb
2683 s-imguns.ads s-imgwch.adb s-imgwch.ads s-imgwiu.adb
2684 s-imgwiu.ads s-inmaop.ads s-interr.adb s-interr.ads
2685 s-intman.ads s-io.adb s-io.ads s-maccod.ads s-mantis.adb
2686 s-mantis.ads s-memory.adb s-memory.ads s-osprim.ads
2687 s-pack03.adb s-pack03.ads s-pack05.adb s-pack05.ads
2688 s-pack06.adb s-pack06.ads s-pack07.adb s-pack07.ads
2689 s-pack09.adb s-pack09.ads s-pack10.adb s-pack10.ads
2690 s-pack11.adb s-pack11.ads s-pack12.adb s-pack12.ads
2691 s-pack13.adb s-pack13.ads s-pack14.adb s-pack14.ads
2692 s-pack15.adb s-pack15.ads s-pack17.adb s-pack17.ads
2693 s-pack18.adb s-pack18.ads s-pack19.adb s-pack19.ads
2694 s-pack20.adb s-pack20.ads s-pack21.adb s-pack21.ads
2695 s-pack22.adb s-pack22.ads s-pack23.adb s-pack23.ads
2696 s-pack24.adb s-pack24.ads s-pack25.adb s-pack25.ads
2697 s-pack26.adb s-pack26.ads s-pack27.adb s-pack27.ads
2698 s-pack28.adb s-pack28.ads s-pack29.adb s-pack29.ads
2699 s-pack30.adb s-pack30.ads s-pack31.adb s-pack31.ads
2700 s-pack33.adb s-pack33.ads s-pack34.adb s-pack34.ads
2701 s-pack35.adb s-pack35.ads s-pack36.adb s-pack36.ads
2702 s-pack37.adb s-pack37.ads s-pack38.adb s-pack38.ads
2703 s-pack39.adb s-pack39.ads s-pack40.adb s-pack40.ads
2704 s-pack41.adb s-pack41.ads s-pack42.adb s-pack42.ads
2705 s-pack43.adb s-pack43.ads s-pack44.adb s-pack44.ads
2706 s-pack45.adb s-pack45.ads s-pack46.adb s-pack46.ads
2707 s-pack47.adb s-pack47.ads s-pack48.adb s-pack48.ads
2708 s-pack49.adb s-pack49.ads s-pack50.adb s-pack50.ads
2709 s-pack51.adb s-pack51.ads s-pack52.adb s-pack52.ads
2710 s-pack53.adb s-pack53.ads s-pack54.adb s-pack54.ads
2711 s-pack55.adb s-pack55.ads s-pack56.adb s-pack56.ads
2712 s-pack57.adb s-pack57.ads s-pack58.adb s-pack58.ads
2713 s-pack59.adb s-pack59.ads s-pack60.adb s-pack60.ads
2714 s-pack61.adb s-pack61.ads s-pack62.adb s-pack62.ads
2715 s-pack63.adb s-pack63.ads s-parame.adb s-parame.ads
2716 s-parint.adb s-parint.ads s-pooglo.adb s-pooglo.ads
2717 s-pooloc.adb s-pooloc.ads s-poosiz.adb s-poosiz.ads
2718 s-powtab.ads s-proinf.adb s-proinf.ads s-rpc.adb s-rpc.ads
2719 s-scaval.ads s-secsta.adb s-secsta.ads s-sequio.adb
2720 s-sequio.ads s-shasto.adb s-shasto.ads s-soflin.adb
2721 s-soflin.ads s-sopco3.adb s-sopco3.ads s-sopco4.adb
2722 s-sopco4.ads s-sopco5.adb s-sopco5.ads s-stache.adb
2723 s-stache.ads s-stalib.adb s-stalib.ads s-stoele.adb
2724 s-stopoo.ads s-stratt.adb s-stratt.ads s-strops.adb
2725 s-strops.ads s-taprob.ads s-taprop.ads s-tarest.ads
2726 s-tasdeb.adb s-tasdeb.ads s-tasinf.adb s-tasinf.ads
2727 s-tasini.ads s-taskin.ads s-tasren.ads s-tasres.ads
2728 s-tassta.ads s-tpinop.adb s-tpinop.ads s-tpoben.ads
2729 s-tpobop.ads s-unstyp.ads s-vaflop.adb s-vaflop.ads
2730 s-valboo.adb s-valboo.ads s-valcha.adb s-valcha.ads
2731 s-valdec.adb s-valdec.ads s-valenu.adb s-valenu.ads
2732 s-valint.adb s-valint.ads s-vallld.adb s-vallld.ads
2733 s-vallli.adb s-vallli.ads s-valllu.adb s-valllu.ads
2734 s-valrea.adb s-valrea.ads s-valuns.adb s-valuns.ads
2735 s-valuti.adb s-valuti.ads s-valwch.adb s-valwch.ads
2736 s-vercon.adb s-vercon.ads s-vmexta.adb s-vmexta.ads
2737 s-wchcnv.adb s-wchcnv.ads s-wchcon.ads s-wchjis.adb
2738 s-wchjis.ads s-wchstw.adb s-wchstw.ads s-wchwts.adb
2739 s-wchwts.ads s-widboo.adb s-widboo.ads s-widcha.adb
2740 s-widcha.ads s-widenu.adb s-widenu.ads s-widlli.adb
2741 s-widlli.ads s-widllu.adb s-widllu.ads s-widwch.adb
2742 s-widwch.ads s-wwdcha.adb s-wwdcha.ads s-wwdenu.adb
2743 s-wwdenu.ads s-wwdwch.adb s-wwdwch.ads scans.adb scans.ads
2744 scn-nlit.adb scn-slit.adb scn.adb scn.ads sdefault.ads sem.adb
2745 sem.ads sem_aggr.adb sem_aggr.ads sem_attr.adb sem_attr.ads
2746 sem_case.adb sem_case.ads sem_cat.adb sem_cat.ads sem_ch10.adb
2747 sem_ch10.ads sem_ch11.adb sem_ch11.ads sem_ch12.adb
2748 sem_ch12.ads sem_ch13.adb sem_ch13.ads sem_ch2.adb sem_ch2.ads
2749 sem_ch3.adb sem_ch3.ads sem_ch4.adb sem_ch4.ads sem_ch5.adb
2750 sem_ch5.ads sem_ch6.adb sem_ch6.ads sem_ch7.adb sem_ch7.ads
2751 sem_ch8.adb sem_ch8.ads sem_ch9.adb sem_ch9.ads sem_disp.adb
2752 sem_disp.ads sem_dist.adb sem_dist.ads sem_elab.adb
2753 sem_elab.ads sem_elim.adb sem_elim.ads sem_eval.adb
2754 sem_eval.ads sem_intr.adb sem_intr.ads sem_maps.adb
2755 sem_maps.ads sem_mech.adb sem_mech.ads sem_prag.adb
2756 sem_prag.ads sem_res.adb sem_res.ads sem_smem.adb sem_smem.ads
2757 sem_type.adb sem_type.ads sem_util.adb sem_util.ads
2758 sem_vfpt.adb sem_vfpt.ads sem_warn.adb sem_warn.ads
2759 sfn_scan.adb sfn_scan.ads sinfo-cn.adb sinfo-cn.ads sinfo.adb
2760 sinfo.ads sinfo.h sinput-l.adb sinput-l.ads sinput-p.adb
2761 sinput-p.ads sinput.adb sinput.ads snames.adb snames.ads
2762 snames.h sprint.adb sprint.ads stand.adb stand.ads stringt.adb
2763 stringt.ads stringt.h style.adb style.ads stylesw.adb
2764 stylesw.ads switch.adb switch.ads sysdep.c system.ads
2765 table.adb table.ads targparm.adb targparm.ads targtyps.c
2766 tbuild.adb tbuild.ads trans.c tree_gen.adb tree_gen.ads
2767 tree_in.adb tree_in.ads tree_io.adb tree_io.ads treepr.adb
2768 treepr.ads treeprs.ads treeprs.adt ttypef.ads ttypes.ads
2769 types.adb types.ads types.h uintp.adb uintp.ads uintp.h
2770 uname.adb uname.ads urealp.adb urealp.ads urealp.h usage.adb
2771 usage.ads utils.c utils2.c validsw.adb validsw.ads
2772 widechar.adb widechar.ads xeinfo.adb xnmake.adb xr_tabls.adb
2773 xr_tabls.ads xref_lib.adb xref_lib.ads xsinfo.adb xsnames.adb
71ff80dc
NN
2774 xtreeprs.adb: Correct statements in comments about maintainership
2775 of GNAT.
2776
b4f94ac1
ZW
27772002-09-23 Zack Weinberg <zack@codesourcery.com>
2778
2779 * Make-lang.in (EXTRA_GNATBIND_OBJS): Add version.o.
2780 * Makefile.in (TOOLS_LIBS): Add ../../version.o.
2781 * gnatvsn.ads: Gnat_Version_String is now a function.
2782 * gnatvsn.adb: New file. When asked for Gnat_Version_String,
2783 copy the C version_string into a String and return it.
2784 * gnatcmd.adb, gnatkr.adb, gnatlbr.adb, gnatlink.adb,
2785 gnatls.adb,gnatmake.adb, gnatprep.adb, gnatpsta.adb:
2786 Remove pragma Ident (Gnat_Version_String). If this was the
2787 sole use of package Gnatvsn, remove the with statement too.
2788 * gnat1drv.adb: Tweak -gnatv output.
2789
eaff3bf8
RH
27902002-09-17 Richard Henderson <rth@redhat.com>
2791
2792 * trans.c (tree_transform): Use real_ldexp not REAL_VALUE_LDEXP.
2793 * config/dsp16xx/dsp16xx.md (fixuns_trunchfhi2): Use real_2expN.
2794 * config/mips/mips.md (fixuns_truncdfsi2): Likewise.
2795 (fixuns_truncdfdi2, fixuns_truncsfsi2, fixuns_truncsfdi2): Likewise.
2796 * config/m68k/m68k.c (floating_exact_log2): Use real_exponent
2797 and real_2expN instead of a loop.
2798 * doc/tm.texi (REAL_VALUE_LDEXP): Remove.
2799 (REAL_VALUE_RNDZINT, REAL_VALUE_UNSIGNED_RNDZINT): Remove.
2800
d241f75b 28012002-08-25 Andre Leis <a.leis@gmx.net>
f4ae98be 2802 David Billinghurst (David.Billinghurst@riotinto.com>
d241f75b 2803
f4ae98be 2804 * sysdep.c (__gnat_ttyname): include <termios.h> on cygwin
d241f75b 2805
4320085a
RO
28062002-08-13 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2807
2808 * Make-lang.in (gnatbind$(exeext)): Link with $(SYSLIBS).
2809 Remove $(CONFIG_H) dependency.
2810
22aa533e
NS
28112002-08-08 Nathan Sidwell <nathan@codesourcery.com>
2812
2813 * ada/Make-lang.in (ada.mostlyclean): Remove coverage files.
2814
1dcd444b
KG
28152002-07-29 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2816
2817 * adadecode.c (ada_demangle): Use xstrdup in lieu of
2818 xmalloc/strcpy.
2819 * misc.c (gnat_decode_option): Likewise.
2820
7bc7d27b
FW
28212002-07-15 Florian Weimer <fw@deneb.enyo.de>
2822
2823 * make.adb (Add_Switch): Make Generic_Position a procedure. The
2824 function approach did not work well because of a side effect (the
2825 function call could reallocate the table which was being indexed
2826 using its result). Fixes ada/4851. [RESURRECTED]
2827
6a2dd09a
RS
28282002-07-01 Roger Sayle <roger@eyesopen.com>
2829
2830 * ada/utils.c (builtin_function): Accept an additional parameter.
2831
c168bbd7
AJ
28322002-06-28 Andreas Jaeger <aj@suse.de>
2833
2834 PR ada/7144
2835 * Makefile.in: Fix typo in comment, patch by Adrian Knoth
2836 <adi@thur.de>.
2837
b41e09a7
KG
28382002-06-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2839
2840 * Makefile.in (SHELL): Set to @SHELL@.
2841
62c71f4b
KG
28422002-06-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2843
2844 * utils.c (init_gigi_decls): Use ARRAY_SIZE in lieu of explicit
2845 array size calculation.
2846
94213cff
AJ
28472002-06-04 Andreas Jaeger <aj@suse.de>
2848
2849 * Make-lang.in (gnatbind): Readd rule that has been lost in last
2850 patch.
2851
e2500fed
GK
28522002-06-03 Geoffrey Keating <geoffk@redhat.com>
2853
2854 Merge from pch-branch:
2855
2856 * config-lang.in (gtfiles): Add ada-tree.h.
2857 * ada-tree.h (SET_TYPE_CI_CO_LIST): New.
2858 (SET_TYPE_MODULUS): New.
2859 (SET_TYPE_INDEX): New.
2860 (SET_TYPE_DIGITS_VALUE): New.
2861 (SET_TYPE_RM_SIZE): New.
2862 (SET_TYPE_UNCONSTRAINED_ARRAY): New.
2863 (SET_TYPE_ADA_SIZE): New.
2864 (SET_TYPE_ACTUAL_BOUNDS): New.
2865 (SET_DECL_CONST_CORRESPONDING_VAR): New.
2866 (SET_DECL_ORIGINAL_FIELD): New.
2867 (TREE_LOOP_ID): Correct typo.
2868 * decl.c: Use new macros.
2869 * utils.c: Include debug.h, use new macros.
94213cff 2870 * utils2.c: Use new macros.
e2500fed
GK
2871
2872 * ada-tree.h: Update all macros for new tree description.
2873 (struct tree_loop_id): New.
2874 (union lang_tree_node): New.
2875 (struct lang_decl): New.
2876 (struct lang_type): New.
2877 * misc.c (gnat_mark_tree): Delete.
2878 (LANG_HOOKS_MARK_TREE): Delete.
2879 * trans.c (tree_transform): No longer any need to cast
2880 for TREE_LOOP_ID.
2881
2882 * utils.c (struct language_function): New dummy structure.
2883
2884 * Makefile.in (decl.o): gt-ada-<filename.h> is in objdir, not srcdir.
2885 (misc.o): Likewise.
2886 (utils.o): Likewise; also gtype-ada.h.
2887 * Make-lang.in (gnat1): Add dependency on s-gtype.
2888 (gnatbind): Add dependency on $(CONFIG_H).
2889 * utils.c: Correct last #include.
2890 (stuct e_stack): Remove unnecessary 'static'.
2891 (mark_e_stack): Remove unused prototype.
2892
2893 * scn-nlit.adb: Remove whitespace after version number to
2894 keep lines under 80 chars.
2895 * snames.adb: Likewise.
2896 * treepr.ads: Likewise.
94213cff 2897
e2500fed
GK
2898 * Makefile.in (decl.o): Include gt-ada-<filename>.h.
2899 (misc.o): Likewise.
2900 (utils.o): Include gt-ada-<filename>.h and gtype-ada.h.
2901 * config-lang.in (gtfiles): New.
2902 * decl.c: Use gengtype for roots.
2903 * gigi.h: Use gengtype for roots.
2904 * trans.c: Use gengtype for roots.
2905 * utils.c: Use gengtype for roots, marking. Include gtype-ada.h.
2906
27e511e0
GDR
29072002-06-02 Gabriel Dos Reis <gdr@codesourcery.com>
2908
2909 * misc.c (gnat_init): Adjust setting of internal_error_function.
2910
113dc143
JM
29112002-06-01 Joseph S. Myers <jsm28@cam.ac.uk>
2912
2913 * gnat_ug.texi: Use @ifnottex instead of @ifinfo.
2914 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
2915 gnat_ug_wnt.texi: Regenerate.
2916
5321fb3e
FW
29172002-05-31 Florian Weimer <fw@deneb.enyo.de>
2918
15e6136e
FW
2919 * 5ntaprop.adb (with System.OS_Primitives): Remove.
2920
019310ac
FW
2921 * cstreams.c (max_path_len): Move from here ...
2922 * adaint.c (__gnat_max_path_len): ... to here.
2923 * adaint.c (__gnat_max_path_len): Declare.
2924 * g-dirope.adb (Max_Path): Adjust.
2925 * g-os_lib.adb (Normalize_Pathname.Max_Path): Adjust.
94213cff 2926 * i-cstrea.ads (max_path_len): Adjust.
019310ac
FW
2927 * osint.adb (Get_RTS_Search_Dir.Max_Path): Adjust.
2928 * xr_tabls.adb (Dir_Name.Max_Path: Adjust.
2929
5321fb3e
FW
2930 * Makefile.in, Make-lang.in: Documentation is now built in
2931 Make-lang.in. Store Info and generated Texinfo files in the
2932 source directory.
2933 * gnat_ug.texi: Remove CVS keywords, correct version number.
2934 Set file name correctly.
2935
2936 * gnat_ug_*.texi: Add.
2937 * .cvsignore: Ignore generated Texinfo files.
2938
b1c12c4b
ZW
29392002-05-30 Zack Weinberg <zack@codesourcery.com>
2940
2941 * ada.h: Add MI guard macro.
2942 (SUBTYPE): Define constants with an anonymous enum, not static
2943 const variables.
2944 (IN): Cast constants to appropriate type before use.
2945
ead33da9
JM
29462002-05-26 Joseph S. Myers <jsm28@cam.ac.uk>
2947
2948 * gnatvsn.ads (Gnat_Version_String): Change to "3.2 20020526
2949 (experimental)".
2950
7d600178
RO
29512002-05-23 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2952
2953 * Make-lang.in (CP, ECHO): Copy from Makefile.in.
2954 (X_ADA_CFLAGS, T_ADA_CFLAGS, X_ADAFLAGS, T_ADAFLAGS): Likewise.
2955 (ALL_ADAFLAGS, FORCE_DEBUG_ADAFLAGS, ADA_CFLAGS): Likewise.
2956 (ALL_ADA_CFLAGS): Likewise.
2957 (ADA_INCLUDES): Likewise.
2958 Adapt for new working dir.
2959 (GNATBIND): Use Makefile.in version.
2960 (.SUFFIXES): Copy from Makefile.in.
2961 (ada-warn): Define.
2962 (.adb.o, .ads.o): Copy from Makefile.in.
2963 Added $(OUTPUT_OPTION).
2964 (GNAT1_C_OBJS): Moved from Makefile.in.
2965 Prefix with ada subdir.
2966 (GNAT_ADA_OBJS, GNAT1_ADA_OBJS, GNAT1_OBJS, GNATBIND_OBJS): Likewise.
2967 (EXTRA_GNAT1_OBJS): Moved from Makefile.in.
2968 Adapt for new working dir.
2969 (EXTRA_GNATBIND_OBJS): Likewise.
2970 (ADA_BACKEND): Moved from Makefile.in.
2971 Renamed to avoid conflict with global BACKEND.
2972 Use that one.
2973 (TARGET_ADA_SRCS): Moved from Makefile.in.
2974 (gnat1$(exeext)): Replaced recursive rule with Makefile.in version.
2975 Use ADA_BACKEND.
2976 (gnatbind$(exeext)): Replaced recursive rule with Makefile.in version.
2977 (ada_extra_files): Moved from Makefile.in.
2978 Prefix with ada subdir.
2979 (ada/b_gnat1.c, ada/b_gnat1.o, ada/b_gnatb.c, ada/b_gnatb.o): Likewise.
2980 (ada/treeprs.ads, ada/einfo.h, ada/sinfo.h, ada/nmake.adb): Likewise.
2981 (ada/nmake.ads): Likewise.
2982 (update-sources): Moved from Makefile.in.
2983 Prefix with ada subdir.
2984 (ada/sdefault.adb, ada/stamp-sdefault, ada/sdefault.o): Likewise.
2985 (ADA_TREE_H): Likewise.
2986 (ada/a-except.o, ada/s-assert.o, ada/s-memory.o): Likewise.
2987 (ada/memtrack.o): Likewise.
2988 (ada/adadecode.o): Likewise.
2989 Update dependencies.
2990 (ada/adaint.o): New.
2991 (ada/argv.o): Moved from Makefile.in.
2992 Prefix with ada subdir.
94213cff 2993 Update dependencies.
7d600178
RO
2994 (ada/cstreams.o, ada/exit.o, ada/final.o, ada/link.o): Likewise.
2995 (ada/cio.o, ada/init.o, ada/raise.o, ada/tracebak.o): Likewise.
2996 (ada/cuintp.o, ada/decl.o, ada/misc.o): Moved from Makefile.in.
2997 Prefix with ada subdir.
2998 (ada/targtyps.o, ada/trans.o, ada/utils.o, ada/utils2.o): Likewise.
2999 (GNAT DEPENDENCIES): Regenerate.
3000 * Makefile.in (MACHMODE_H, RTL_H, TREE_H): Removed, provided by
3001 toplevel Makefile.in.
3002 (EXTRA_GNAT1_OBJS, EXTRA_GNATBIND_OBJS): Removed.
3003 (TARGET_ADA_SRCS): Removed.
3004 (GNAT1_C_OBJS, GNAT_ADA_OBJS, GNAT1_ADA_OBJS, GNAT1_OBJS): Likewise.
3005 (GNATBIND_OBJS): Likewise.
3006 (ADA_INCLUDE_DIR, ADA_RTL_OBJ_DIR): Moved here.
3007 (BACKEND): Removed.
3008 (../gnat1$(exeext), ../gnatbind$(exeext)): Likewise.
3009 (TREE_H): Likewise.
3010 (ada_extra_files): Likewise.
3011 (b_gnat1.c, b_gnat1.o, b_gnatb.c, b_gnatb.o): Likewise.
3012 (treeprs.ads, einfo.h, sinfo.h, nmake.adb, nmake.ads): Likewise.
3013 (update-sources): Likewise.
3014 (sdefault.adb, stamp-sdefault, sdefault.o): Likewise
3015 (ADA_TREE_H): Likewise.
3016 (adadecoce.o): Likewise.
3017 (cuintp.o, decl.o, misc.o, trans.o, utils.o, utils2.o): Likewise.
3018 (GNAT DEPENDENCIES): Likewise.
3019
1e6347d8
RO
30202002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3021
3022 * Makefile.adalib: Allow for PWDCMD to override hardcoded pwd.
3023 * Makefile.in: Likewise.
3024
db80834f
RO
30252002-05-14 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3026
3027 * Make-lang.in (gnat1$(exeext), gnatbind$(exeext), gnattools):
3028 Restore $(CONFIG_H) and prefix.o dependencies.
3029 (ada.stage[1-4]): Depend on stage?-start.
3030
3031 * Makefile.in (b_gnatb.c): Depend on interfac.o.
3032
ac293f98
JW
30332002-05-02 Jim Wilson <wilson@redhat.com>
3034
3035 * utils.c (finish_record_type): Change record_size to record_type.
3036
b303008e
JDA
30372001-05-02 John David Anglin <dave@hiauly1.hia.nrc.ca>
3038
3039 * ada/Makefile.in (X_ADA_CFLAGS, T_ADA_CFLAGS): New fragment overrides.
3040 (ALL_ADA_CFLAGS): Define. Replace ADA_CFLAGS with ALL_ADA_CFLAGS in
3041 ALL_ADAFLAGS, MOST_ADAFLAGS, and all compilations using CC.
94213cff 3042
ff45c01e
NB
30432002-04-25 Neil Booth <neil@daikokuya.demon.co.uk>
3044
3045 * misc.c (gnat_parse_file): Update.
3046
349ae713
NB
30472002-04-24 Neil Booth <neil@daikokuya.demon.co.uk>
3048
3049 * misc.c (gnat_init): Don't set lang_attribute_common.
3050
ace133aa
JM
30512002-04-21 Joseph S. Myers <jsm28@cam.ac.uk>
3052
3053 * gnat_rm.texi: Use @ifnottex instead of @ifinfo.
3054
5c558dd9
FW
30552002-04-21 Florian Weimer <fw@deneb.enyo.de>
3056
b4f94ac1 3057 * gnat_ug.texi: New file.
88e1739c 3058
5c558dd9
FW
3059 * gnat_rm.texi: Do not include texiplus.texi. Include fdl.texi
3060 instead of gfdl.texi
3061
3062 * xgnatug.adb, ug_words: New files.
3063
3064 * Makefile.in (doc, dvi): New targets. Build gnat_ug_*,
b4f94ac1 3065 gnat_rm and gnat-style manuals.
5c558dd9 3066
7a228918
NB
30672002-04-18 Neil Booth <neil@daikokuya.demon.co.uk>
3068
3069 * gigi.h (incomplete_type_error): Remove.
3070 * utils.c (incomplete_type_error): Remove.
3071
b2123dc0
MM
30722002-04-16 Mark Mitchell <mark@codesourcery.com>
3073
3074 * trans.c (tree_transform): Add has_scope argument to
3075 expand_start_stmt_expr.
3076
78ef5b89
NB
30772002-04-04 Neil Booth <neil@daikokuya.demon.co.uk>
3078
3079 * gigi.h (truthvalue_conversion): Rename.
3080 * misc.c (LANG_HOOKS_TRUTHVALUE_CONVERSION): Redefine.
3081 * trans.c (tree_transform): Update.
3082 * utils2.c (truthvalue_conversion): Rename, update.
3083 (build_binary_op, build_unary_op): Update.
3084
a71742a8
LG
30852002-04-04 Laurent Guerby <guerby@acm.org>
3086
3087 * make.adb: Implement -margs, remove restriction about file name placement.
3088 * makeusg.adb: Documentation update.
3089 * Makefile.in (TOOLS_FLAGS_TO_PASS): Add VPATH=$(fsrcdir).
3090 * Makefile.in (gnattools3): Comment out, gnatmem does not build without libaddr2line.
3091
82a4b025
NB
30922002-04-04 Neil Booth <neil@daikokuya.demon.co.uk>
3093
3094 * utils.c (create_subprog_decl): Use SET_DECL_ASSEMBLER_NAME.
3095 (builtin_function): Similarly.
3096
dffd7eb6
NB
30972002-04-01 Neil Booth <neil@daikokuya.demon.co.uk>
3098
3099 * decl.c (gnat_to_gnu_entity): Update.
3100 * gigi.h (mark_addressable): Rename.
3101 * misc.c (LANG_HOOKS_MARK_ADDRESSABLE): Redefine.
3102 * trans.c (tree_transform): Update.
3103 * utils.c (create_var_decl): Update.
3104 * util2.c (build_binary_op, build_unary_op,
3105 fill_vms_descriptor): Update.
3106 (mark_addressable): Rename, update.
3107
ceef8ce4
NB
31082002-04-01 Neil Booth <neil@daikokuya.demon.co.uk>
3109
3110 * gigi.h (unsigned_type, signed_type, signed_or_unsigned_type):
3111 Rename.
3112 * misc.c (LANG_HOOKS_SIGNED_TYPE, LANG_HOOKS_UNSIGNED_TYPE,
3113 LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): New.
3114 * trans.c (tree_transform, convert_with_check): Update.
3115 * utils.c (unsigned_type, signed_type, signed_or_unsigned_type):
3116 Rename.
3117
48a7a235
NB
31182002-03-31 Neil Booth <neil@daikokuya.demon.co.uk>
3119
3120 * gigi.h (finish_incomplete_decl): Rename.
3121 * misc.c (LANG_HOOKS_FINISH_INCOMPLETE_DECL): Redefine.
3122 * utils.c (gnat_init_decl_processing): Don't set hook.
3123 (finish_incomplete_decl): Rename.
3124
1d5af871
AS
31252002-03-29 Andreas Schwab <schwab@suse.de>
3126
3127 * Makefile.in: Pass VPATH=$(fsrcdir) when calling make in rts
3128 directory.
3129
8cbb664e
MG
31302001-03-28 Robert Dewar <dewar@gnat.com>
3131
3132 * checks.ads:
3133 (Remove_Checks): New procedure
3134
3135 * checks.adb:
3136 (Remove_Checks): New procedure
3137
3138 * exp_util.adb:
3139 Use new Duplicate_Subexpr functions
3140 (Duplicate_Subexpr_No_Checks): New procedure
3141 (Duplicate_Subexpr_No_Checks_Orig): New procedure
3142 (Duplicate_Subexpr): Restore original form (checks duplicated)
3143 (Duplicate_Subexpr): Call Remove_Checks
3144
82a4b025 3145 * exp_util.ads:
8cbb664e
MG
3146 (Duplicate_Subexpr_No_Checks): New procedure
3147 (Duplicate_Subexpr_No_Checks_Orig): New procedure
3148 Add 2002 to copyright notice
3149
3150 * sem_util.adb: Use new Duplicate_Subexpr functions
3151
82a4b025 3152 * sem_eval.adb:
8cbb664e
MG
3153 (Eval_Indexed_Component): This is the place to call
3154 Constant_Array_Ref and to replace the value. We simply merge
3155 the code of this function in here, since it is now no longer
3156 used elsewhere. This fixes the problem of the back end not
3157 realizing we were clever enough to see that this was
3158 constant.
3159 (Expr_Val): Remove call to Constant_Array_Ref
3160 (Expr_Rep_Val): Remove call to Constant_Array_Ref
3161 Minor reformatting
3162 (Constant_Array_Ref): Deal with string literals (patch
3163 suggested by Zack Weinberg on the gcc list)
3164
31652001-03-28 Ed Schonberg <schonber@gnat.com>
3166
82a4b025 3167 * exp_util.adb: Duplicate_Subexpr_No_Checks_Orig =>
8cbb664e
MG
3168 Duplicate_Subexpr_Move_Checks.
3169
82a4b025 3170 * exp_util.ads: Duplicate_Subexpr_No_Checks_Orig =>
8cbb664e
MG
3171 Duplicate_Subexpr_Move_Checks.
3172
82a4b025
NB
3173 * sem_eval.adb: (Constant_Array_Ref): Verify that constant
3174 value of array exists before retrieving it (it may a private
8cbb664e
MG
3175 protected component in a function).
3176
792c4e74
GB
31772002-03-28 Geert Bosch <bosch@gnat.com>
3178
3179 * prj-pp.adb : New file.
3180
3181 * prj-pp.ads : New file.
3182
915e8bad
AJ
31832002-03-28 Andreas Jaeger <aj@suse.de>
3184
3185 * Makefile.in (stamp-sdefault): Fix path for Makefile.
3186
0840811c
NB
31872002-03-28 Neil Booth <neil@daikokuya.demon.co.uk>
3188
3189 * misc.c (gnat_expand_expr): Move prototype.
3190
7ffb4fd2
NB
31912002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
3192
3193 * misc.c (insert_default_attributes): Remove.
3194
c9d892a8
NB
31952002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
3196
3197 * misc.c (LANG_HOOKS_EXPAND_EXPR): Redefine.
3198 (gnat_init): Don't set hook.
3199 (gnat_expand_expr): Fix prototype.
3200
31c816cf
NB
32012002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
3202
3203 * misc.c (ggc_p): Remove.
3204
ef83161c
GB
32052002-03-27 Geert Bosch <bosch@gnat.com>
3206
3207 * prj-makr.ads, prj-makr.adb : New files.
3208
4f0ade92
NB
32092002-03-26 Neil Booth <neil@daikokuya.demon.co.uk>
3210
3211 * misc.c (LANG_HOOKS_MARK_TREE): Redefine.
3212 (lang_mark_tree): Make static, rename.
3213
c88770e9
NB
32142002-03-25 Neil Booth <neil@daikokuya.demon.co.uk>
3215
3216 * misc.c (maybe_build_cleanup): Remove.
3217
05671968
NB
32182002-03-24 Neil Booth <neil@daikokuya.demon.co.uk>
3219
3220 * gigi.h (yyparse): Remove.
3221
ad42149c
FW
32222002-03-23 Florian Weimer <fw@deneb.enyo.de>
3223
82a4b025 3224 * gnat_rm.texi: Sync with ACT version.
b4f94ac1 3225 (From Ben Brosgol <brosgol@gnat.com>)
ad42149c 3226
7afff7cf
NB
32272002-03-20 Neil Booth <neil@daikokuya.demon.co.uk>
3228
3229 * misc.c (LANG_HOOKS_DECL_PRINTABLE_NAME): Redefine.
3230 (gnat_init): Remove old hook.
3231
52dabb6c
NB
32322002-03-17 Neil Booth <neil@daikokuya.demon.co.uk>
3233
3234 * misc.c (LANG_HOOKS_PARSE_FILE): Redefine.
3235 (yyparse): Rename gnat_parse_file.
3236
6cbcc541
GK
32372002-03-14 Geoffrey Keating <geoffk@redhat.com>
3238
3239 Delete all lines containing "$Revision:".
3240 * xeinfo.adb: Don't look for revision numbers.
3241 * xnmake.adb: Likewise.
3242 * xsinfo.adb: Likewise.
3243 * xsnames.adb: Likewise.
3244 * xtreeprs.adb: Likewise.
3245
2f9834e8
KG
32462002-03-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3247
3248 * misc.c (gnat_tree_code_type, gnat_tree_code_length,
3249 gnat_tree_code_name): Delete.
3250 (tree_code_type, tree_code_length, tree_code_name): Define.
3251 (gnat_init): Don't try to copy into the various tree_code
3252 arrays.
3253
63adb4ff
RH
32542002-03-11 Richard Henderson <rth@redhat.com>
3255
3256 * Makefile.in (.NOTPARALLEL): Add fake tag.
3257
43ff4547
GB
32582002-03-07 Geert Bosch <bosch@gnat.com>
3259
82a4b025
NB
3260 * adadecode.c, adadecode.h, aux-io.c, s-traces.adb, s-traces.ads,
3261 s-tratas.adb, s-tratas.ads, sinput-d.adb, sinput-d.ads,
3262 switch-b.adb, switch-b.ads, switch-c.adb, switch-c.ads,
43ff4547
GB
3263 switch-m.adb, switch-m.ads : New files.
3264
07fc65c4
GB
32652002-03-07 Geert Bosch <bosch@gnat.com>
3266
3267 * 41intnam.ads, 42intnam.ads, 4aintnam.ads, 4cintnam.ads,
3268 4dintnam.ads, 4gintnam.ads, 4hintnam.ads, 4lintnam.ads,
3269 4mintnam.ads, 4pintnam.ads, 4rintnam.ads, 4sintnam.ads,
3270 4uintnam.ads, 4vcalend.adb, 4zintnam.ads, 52system.ads,
3271 5amastop.adb, 5asystem.ads, 5ataprop.adb, 5atpopsp.adb,
3272 5avxwork.ads, 5bosinte.adb, 5bsystem.ads, 5esystem.ads,
3273 5fsystem.ads, 5ftaprop.adb, 5ginterr.adb, 5gmastop.adb,
3274 5gsystem.ads, 5gtaprop.adb, 5gtasinf.adb, 5gtasinf.ads,
3275 5hparame.ads, 5hsystem.ads, 5htaprop.adb, 5htraceb.adb,
3276 5itaprop.adb, 5ksystem.ads, 5kvxwork.ads, 5lintman.adb,
3277 5lsystem.ads, 5mvxwork.ads, 5ninmaop.adb, 5nosinte.ads,
3278 5ntaprop.adb, 5ointerr.adb, 5omastop.adb, 5oosinte.adb,
3279 5osystem.ads, 5otaprop.adb, 5otaspri.ads, 5pvxwork.ads,
3280 5qtaprop.adb, 5sintman.adb, 5ssystem.ads, 5staprop.adb,
3281 5stpopse.adb, 5svxwork.ads, 5tosinte.ads, 5uintman.adb,
3282 5vasthan.adb, 5vinmaop.adb, 5vinterr.adb, 5vintman.adb,
3283 5vmastop.adb, 5vparame.ads, 5vsystem.ads, 5vtaprop.adb,
3284 5vtpopde.adb, 5wmemory.adb, 5wsystem.ads, 5wtaprop.adb,
3285 5ysystem.ads, 5zinterr.adb, 5zintman.adb, 5zosinte.adb,
3286 5zosinte.ads, 5zsystem.ads, 5ztaprop.adb, 6vcpp.adb, 6vcstrea.adb,
3287 7sintman.adb, 7staprop.adb, 7stpopsp.adb, 9drpc.adb,
3288 Make-lang.in, Makefile.in, a-caldel.adb, a-comlin.ads,
3289 a-dynpri.adb, a-except.adb, a-except.ads, a-finali.adb,
3290 a-ncelfu.ads, a-reatim.adb, a-retide.adb, a-stream.ads,
3291 a-ststio.adb, a-ststio.ads, a-stwifi.adb, a-tags.adb, a-tasatt.adb,
3292 a-textio.adb, a-tideau.adb, a-tiflau.adb, a-tigeau.adb,
3293 a-tigeau.ads, a-tiinau.adb, a-timoau.adb, a-witeio.adb,
3294 a-wtdeau.adb, a-wtenau.adb, a-wtflau.adb, a-wtgeau.adb,
3295 a-wtgeau.ads, a-wtinau.adb, a-wtmoau.adb, ada-tree.def, ada-tree.h,
3296 adaint.c, adaint.h, ali-util.adb, ali.adb, ali.ads, atree.adb,
3297 atree.ads, atree.h, back_end.adb, bcheck.adb, bindgen.adb,
3298 bindusg.adb, checks.adb, comperr.adb, config-lang.in, csets.adb,
3299 csets.ads, cstand.adb, cstreams.c, debug.adb, debug.ads, decl.c,
3300 einfo.adb, einfo.ads, einfo.h, elists.h, errout.adb, errout.ads,
3301 eval_fat.adb, exp_aggr.adb, exp_attr.adb, exp_ch11.adb,
3302 exp_ch12.adb, exp_ch13.adb, exp_ch2.adb, exp_ch3.adb, exp_ch3.ads,
3303 exp_ch4.adb, exp_ch5.adb, exp_ch6.adb, exp_ch7.adb, exp_ch7.ads,
3304 exp_ch9.adb, exp_ch9.ads, exp_dbug.adb, exp_dbug.ads, exp_disp.ads,
3305 exp_dist.adb, exp_fixd.adb, exp_intr.adb, exp_pakd.adb,
3306 exp_prag.adb, exp_strm.adb, exp_util.adb, exp_util.ads,
3307 expander.adb, expect.c, fe.h, fmap.adb, fmap.ads, fname-uf.adb,
3308 freeze.adb, frontend.adb, g-awk.adb, g-cgideb.adb, g-comlin.adb,
3309 g-comlin.ads, g-debpoo.adb, g-dirope.adb, g-dirope.ads,
3310 g-dyntab.adb, g-expect.adb, g-expect.ads, g-io.ads, g-io_aux.adb,
3311 g-io_aux.ads, g-locfil.adb, g-locfil.ads, g-os_lib.adb,
3312 g-os_lib.ads, g-regexp.adb, g-regpat.adb, g-socket.adb,
3313 g-socket.ads, g-spipat.adb, g-table.adb, g-trasym.adb,
3314 g-trasym.ads, gigi.h, gmem.c, gnat1drv.adb, gnatbind.adb, gnatbl.c,
3315 gnatchop.adb, gnatcmd.adb, gnatdll.adb, gnatfind.adb, gnatlbr.adb,
3316 gnatlink.adb, gnatls.adb, gnatmem.adb, gnatprep.adb, gnatvsn.ads,
3317 gnatxref.adb, hlo.adb, hostparm.ads, i-cobol.adb, i-cpp.adb,
3318 i-cstrea.ads, i-cstrin.adb, i-pacdec.adb, i-vxwork.ads,
3319 impunit.adb, init.c, inline.adb, io-aux.c, layout.adb, lib-load.adb,
3320 lib-util.adb, lib-writ.adb, lib-writ.ads, lib-xref.adb,
3321 lib-xref.ads, lib.adb, lib.ads, make.adb, makeusg.adb, mdll.adb,
3322 memroot.adb, misc.c, mlib-tgt.adb, mlib-utl.adb, mlib-utl.ads,
3323 mlib.adb, namet.adb, namet.ads, namet.h, nlists.h, nmake.adb,
3324 nmake.ads, nmake.adt, opt.adb, opt.ads, osint.adb, osint.ads,
3325 output.adb, output.ads, par-ch2.adb, par-ch3.adb, par-ch5.adb,
3326 par-prag.adb, par-tchk.adb, par-util.adb, par.adb, prj-attr.adb,
3327 prj-dect.adb, prj-env.adb, prj-env.ads, prj-nmsc.adb, prj-part.adb,
3328 prj-proc.adb, prj-strt.adb, prj-tree.adb, prj-tree.ads, prj.adb,
3329 prj.ads, raise.c, raise.h, repinfo.adb, restrict.adb, restrict.ads,
3330 rident.ads, rtsfind.adb, rtsfind.ads, s-arit64.adb, s-asthan.adb,
3331 s-atacco.adb, s-atacco.ads, s-auxdec.adb, s-crc32.adb, s-crc32.ads,
3332 s-direio.adb, s-fatgen.adb, s-fileio.adb, s-finimp.adb,
3333 s-gloloc.adb, s-gloloc.ads, s-interr.adb, s-mastop.adb,
3334 s-mastop.ads, s-memory.adb, s-parame.ads, s-parint.adb,
3335 s-pooglo.adb, s-pooloc.adb, s-rpc.adb, s-secsta.adb, s-sequio.adb,
3336 s-shasto.adb, s-soflin.adb, s-soflin.ads, s-stache.adb,
3337 s-taasde.adb, s-taasde.ads, s-tadeca.adb, s-tadeca.ads,
3338 s-tadert.adb, s-tadert.ads, s-taenca.adb, s-taenca.ads,
3339 s-taprob.adb, s-taprop.ads, s-tarest.adb, s-tasdeb.adb,
3340 s-tasini.adb, s-tasini.ads, s-taskin.adb, s-taskin.ads,
3341 s-tasque.adb, s-tasque.ads, s-tasren.adb, s-tasren.ads,
3342 s-tassta.adb, s-tasuti.adb, s-tasuti.ads, s-tataat.adb,
3343 s-tataat.ads, s-tpoben.adb, s-tpoben.ads, s-tpobop.adb,
3344 s-tposen.adb, s-tposen.ads, s-traceb.adb, s-traceb.ads,
3345 s-unstyp.ads, s-widenu.adb, scn-nlit.adb, scn.adb, sem.adb,
3346 sem_aggr.adb, sem_attr.adb, sem_attr.ads, sem_case.adb,
3347 sem_ch10.adb, sem_ch11.adb, sem_ch11.ads, sem_ch12.adb,
3348 sem_ch13.adb, sem_ch13.ads, sem_ch2.adb, sem_ch3.adb, sem_ch3.ads,
3349 sem_ch4.adb, sem_ch5.adb, sem_ch6.adb, sem_ch6.ads, sem_ch7.adb,
3350 sem_ch8.adb, sem_ch8.ads, sem_ch9.adb, sem_disp.adb, sem_dist.adb,
3351 sem_elab.adb, sem_elim.adb, sem_elim.ads, sem_eval.adb,
3352 sem_intr.adb, sem_mech.adb, sem_prag.adb, sem_res.adb,
3353 sem_type.adb, sem_util.adb, sem_util.ads, sem_vfpt.adb,
3354 sem_warn.adb, sinfo.adb, sinfo.ads, sinfo.h, sinput-l.adb,
3355 sinput-l.ads, sinput.adb, sinput.ads, snames.adb, snames.ads,
3356 snames.h, sprint.adb, sprint.ads, stringt.adb, stringt.ads,
3357 stringt.h, style.adb, switch.adb, switch.ads, sysdep.c, system.ads,
3358 table.adb, targparm.adb, targparm.ads, targtyps.c, tbuild.adb,
3359 tbuild.ads, tracebak.c, trans.c, tree_gen.adb, tree_io.adb,
3360 treepr.adb, treepr.ads, treeprs.ads, treeprs.adt, ttypes.ads,
3361 types.adb, types.ads, types.h, uintp.ads, urealp.ads, usage.adb,
3362 utils.c, utils2.c, validsw.adb, xnmake.adb, xr_tabls.adb,
3363 xr_tabls.ads, xref_lib.adb, xref_lib.ads : Merge in ACT changes.
3364
3365 * 1ssecsta.adb, 1ssecsta.ads, a-chlat9.ads, a-cwila9.ads,
3366 g-enblsp.adb, g-md5.adb, g-md5.ads, gnatname.adb, gnatname.ads,
3367 mkdir.c, osint-b.adb, osint-b.ads, osint-c.adb, osint-c.ads,
3368 osint-l.adb, osint-l.ads, osint-m.adb, osint-m.ads : New files
3369
3370 * 3lsoccon.ads, 5qparame.ads, 5qvxwork.ads, 5smastop.adb,
3371 5zparame.ads, gnatmain.adb, gnatmain.ads, gnatpsys.adb : Removed
3372
3373 * mdllfile.adb, mdllfile.ads, mdlltool.adb, mdlltool.ads : Renamed
3374 to mdll-fil.ad[bs] and mdll-util.ad[bs]
3375
3376 * mdll-fil.adb, mdll-fil.ads, mdll-utl.adb, mdll-utl.ads : Renamed
3377 from mdllfile.ad[bs] and mdlltool.ad[bs]
3378
ca7558fc
KG
33792002-03-03 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3380
3381 * utils.c (init_gnat_to_gnu, init_gigi_decls): Use ARRAY_SIZE in
3382 lieu of explicit sizeof/sizeof.
3383
63e1b1c4
NB
33842002-02-28 Neil Booth <neil@daikokuya.demon.co.uk>
3385
3386 * misc.c (copy_lang_decl): Remove.
3387
f458d1d5
ZW
33882002-02-27 Zack Weinberg <zack@codesourcery.com>
3389
3390 * misc.c: Delete traditional-mode-related code copied from the
3391 C front end but not used, or used only to permit the compiler
3392 to link.
3393
21e09952
RH
33942002-02-07 Richard Henderson <rth@redhat.com>
3395
3396 * adaint.c (__gnat_to_gm_time): First arg is int, not time_t.
3397 * adaint.h (__gnat_to_gm_time): Update prototype.
3398
ead39bdf 33992002-01-30 Richard Henderson <rth@redhat.com>
e803a64b
RH
3400
3401 * trans.c (tree_transform) [N_Loop_Statement]: Use
3402 expand_exit_loop_top_cond.
3403
72ac12bf
RH
34042001-12-23 Richard Henderson <rth@redhat.com>
3405
3406 * utils.c (end_subprog_body): Push GC context around
3407 rest_of_compilation for nested functions.
3408
14aacce7
RH
34092001-12-23 Richard Henderson <rth@redhat.com>
3410
3411 * 5nosinte.ads: Get definition of "int" from Interfaces.C.
3412
b3d45d87
FW
34132001-12-23 Florian Weimer <fw@deneb.enyo.de>
3414
ece2d1b8
FW
3415 * gnat-style.texi (Declarations and Types): Remove ancient style
3416 rule which was mandated by code generation issues.
82a4b025 3417
b3d45d87
FW
3418 * gnat-style.texi (header): Add @dircategory, @direntry.
3419 (title page): Remove date.
3420 (general) Add @./@: where approriate, and two spaces after the
3421 full stop at the end of a sentence. Use @samp markup when
3422 referring concrete lexical entities (keywords, attribute names
3423 etc.), and @syntax for ARM grammar elements. Use @r for English
3424 text in comments. Use @emph for emphasis. Change "if-statements"
3425 etc. to "if statements" (without @samp). Break long lines. Make
3426 casing of section names consistent.
3427 (Identifiers): Use @samp markup for variable names.
3428 (Comments): Use @samp markup for comment characters. Line-end
3429 comments may follow any Ada code, not just statements. Fix
3430 misspelling of "Integer" as "integer".
3431 (Loop statements): Do not use variable name "I", use "J".
3432 (Subprogram Declarations): Document alignment.
3433 (Subprogram Bodies, Block statements): Document empty line before
3434 "begin".
3435
7a73ad55
FW
34362001-12-22 Florian Weimer <fw@deneb.enyo.de>
3437
3438 * make.adb (Add_Switch): Make Generic_Position a procedure. The
3439 function approach did not work well because of a side effect (the
3440 function call could reallocate the table which was being indexed
3441 using its result). Fixes ada/4851.
3442
17c5c8a5
GB
34432001-12-19 Robert Dewar <dewar@gnat.com>
3444
3445 * bindgen.adb: Minor reformatting
82a4b025 3446
17c5c8a5 3447 * cstand.adb: Minor reformatting
82a4b025 3448
17c5c8a5
GB
3449 * fmap.adb: Minor reformatting
3450 Change name from Add for Add_To_File_Map (Add is much too generic)
3451 Change Path_Name_Of to Mapped_Path_Name
3452 Change File_Name_Of to Mapped_File_Name
3453 Fix copyright dates in header
82a4b025 3454
17c5c8a5
GB
3455 * fmap.ads:
3456 Change name from Add for Add_To_File_Map (Add is much too generic)
3457 Change Path_Name_Of to Mapped_Path_Name
3458 Change File_Name_Of to Mapped_File_Name
3459 Fix copyright dates in header
82a4b025 3460
17c5c8a5
GB
3461 * fname-uf.adb: Minor reformatting. New names of stuff in Fmap.
3462 Add use clause for Fmap.
82a4b025 3463
17c5c8a5 3464 * make.adb: Minor reformatting
82a4b025 3465
17c5c8a5
GB
3466 * osint.adb: Minor reformatting. Change of names in Fmap.
3467 Add use clause for Fmap.
82a4b025 3468
17c5c8a5 3469 * prj-env.adb: Minor reformatting
82a4b025 3470
17c5c8a5 3471 * prj-env.ads: Minor reformatting
82a4b025 3472
07fc65c4
GB
3473 * switch.adb: Minor reformatting. Do proper raise of Bad_Switch if
3474 error found (there were odd exceptions to this general rule in
17c5c8a5 3475 -gnatec/-gnatem processing)
82a4b025 3476
17c5c8a5
GB
34772001-12-19 Olivier Hainque <hainque@gnat.com>
3478
07fc65c4
GB
3479 * raise.c (__gnat_eh_personality): Exception handling personality
3480 routine for Ada. Still in rough state, inspired from the C++ version
17c5c8a5 3481 and still containing a bunch of debugging artifacts.
07fc65c4 3482 (parse_lsda_header, get_ttype_entry): Local (static) helpers, also
17c5c8a5 3483 inspired from the C++ library.
82a4b025 3484
07fc65c4 3485 * raise.c (eh_personality): Add comments. Part of work for the GCC 3
17c5c8a5 3486 exception handling integration.
82a4b025 3487
17c5c8a5
GB
34882001-12-19 Arnaud Charlet <charlet@gnat.com>
3489
3490 * Makefile.in: Remove use of 5smastop.adb which is obsolete.
3491 (HIE_SOURCES): Add s-secsta.ad{s,b}.
3492 (HIE_OBJS): Add s-fat*.o
07fc65c4 3493 (RAVEN_SOURCES): Remove files that are no longer required. Add
17c5c8a5
GB
3494 interrupt handling files.
3495 (RAVEN_MOD): Removed, no longer needed.
82a4b025 3496
17c5c8a5
GB
34972001-12-19 Robert Dewar <dewar@gnat.com>
3498
3499 * a-ngelfu.adb: Remove ??? comment for inappropriate Inline_Always
3500 Add 2001 to copyright date
82a4b025 3501
07fc65c4 3502 * g-regpat.adb: Change pragma Inline_Always to Inline. There is no
17c5c8a5 3503 need to force universal inlining for these cases.
82a4b025 3504
17c5c8a5
GB
35052001-12-19 Arnaud Charlet <charlet@gnat.com>
3506
07fc65c4 3507 * s-taprob.adb: Minor clean ups so that this unit can be used in
17c5c8a5 3508 Ravenscar HI.
82a4b025 3509
17c5c8a5
GB
3510 * exp_ch7.adb: Allow use of secondary stack in HI mode.
3511 Disallow it when pragma Restrictions (No_Secondary_Stack) is specified.
82a4b025 3512
17c5c8a5
GB
35132001-12-19 Vincent Celier <celier@gnat.com>
3514
07fc65c4 3515 * prj-tree.ads (Project_Node_Record): Add comments for components
17c5c8a5 3516 Pkg_Id and Case_Insensitive.
82a4b025 3517
17c5c8a5
GB
35182001-12-19 Pascal Obry <obry@gnat.com>
3519
3520 * g-socket.adb: Minor reformatting. Found while reading code.
82a4b025 3521
17c5c8a5
GB
35222001-12-19 Robert Dewar <dewar@gnat.com>
3523
3524 * prj-tree.ads: Minor reformatting
3525
38be19f6
JM
35262001-12-20 Joseph S. Myers <jsm28@cam.ac.uk>
3527
3528 * config-lang.in (diff_excludes): Remove.
3529
6510f4c9
GB
35302001-12-17 Ed Schonberg <schonber@gnat.com>
3531
07fc65c4
GB
3532 * sem_res.adb (Resolve_Selected_Component): do not generate a
3533 discriminant check if the selected component is a component of
6510f4c9
GB
3534 the argument of an initialization procedure.
3535
07fc65c4
GB
3536 * trans.c (tree_transform, case of arithmetic operators): If result
3537 type is private, the gnu_type is the base type of the full view,
6510f4c9 3538 given that the full view itself may be a subtype.
82a4b025 3539
6510f4c9
GB
35402001-12-17 Robert Dewar <dewar@gnat.com>
3541
3542 * sem_res.adb: Minor reformatting
82a4b025 3543
07fc65c4
GB
3544 * trans.c (tree_transform, case N_Real_Literal): Add missing third
3545 parameter in call to Machine (unknown horrible effects from this
6510f4c9 3546 omission).
82a4b025 3547
6510f4c9
GB
3548 * urealp.h: Add definition of Round_Even for call to Machine
3549 Add third parameter for Machine
82a4b025 3550
6510f4c9
GB
35512001-12-17 Ed Schonberg <schonber@gnat.com>
3552
07fc65c4 3553 * sem_warn.adb (Check_One_Unit): Suppress warnings completely on
6510f4c9 3554 predefined units in No_Run_Time mode.
82a4b025 3555
6510f4c9
GB
35562001-12-17 Richard Kenner <kenner@gnat.com>
3557
3558 * misc.c (insn-codes.h): Now include.
82a4b025 3559
6510f4c9
GB
35602001-12-17 Olivier Hainque <hainque@gnat.com>
3561
07fc65c4 3562 * a-except.adb: Preparation work for future integration of the GCC 3
6510f4c9
GB
3563 exception handling mechanism
3564 (Notify_Handled_Exception, Notify_Unhandled_Exception): New routines
3565 to factorize previous code sequences and make them externally callable,
3566 e.g. for the Ada personality routine when the GCC 3 mechanism is used.
3567 (Propagate_Exception, Raise_Current_Excep, Raise_From_Signal_Handler):
3568 Use the new notification routines.
82a4b025 3569
6510f4c9
GB
35702001-12-17 Emmanuel Briot <briot@gnat.com>
3571
3572 * prj-tree.ads (First_Choice_Of): Document the when others case
82a4b025 3573
6510f4c9
GB
35742001-12-17 Arnaud Charlet <charlet@gnat.com>
3575
07fc65c4 3576 * bindgen.adb (Gen_Ada_Init_*): Set priority of environment task in
6510f4c9 3577 HI-E mode, in order to support Ravenscar profile properly.
82a4b025 3578
07fc65c4 3579 * cstand.adb (Create_Standard): Duration is a 32 bit type in HI-E
6510f4c9 3580 mode on 32 bits targets.
82a4b025 3581
6510f4c9
GB
35822001-12-17 Vincent Celier <celier@gnat.com>
3583
3584 * fmap.adb: Initial version.
82a4b025 3585
6510f4c9 3586 * fmap.ads: Initial version.
82a4b025 3587
6510f4c9
GB
3588 * fname-uf.adb (Get_File_Name): Use mapping if unit name mapped.
3589 If search is successfully done, add to mapping.
82a4b025 3590
6510f4c9 3591 * frontend.adb: Initialize the mapping if a -gnatem switch was used.
82a4b025 3592
6510f4c9
GB
3593 * make.adb:
3594 (Gnatmake): Add new local variable Mapping_File_Name.
3595 Create mapping file when using project file(s).
3596 Delete mapping file before exiting.
82a4b025 3597
6510f4c9 3598 * opt.ads (Mapping_File_Name): New variable
82a4b025 3599
6510f4c9 3600 * osint.adb (Find_File): Use path name found in mapping, if any.
82a4b025 3601
6510f4c9 3602 * prj-env.adb (Create_Mapping_File): New procedure
82a4b025 3603
6510f4c9 3604 * prj-env.ads (Create_Mapping_File): New procedure.
82a4b025 3605
07fc65c4 3606 * switch.adb (Scan_Front_End_Switches): Add processing for -gnatem
6510f4c9 3607 (Mapping_File)
82a4b025 3608
6510f4c9 3609 * usage.adb: Add entry for new switch -gnatem.
82a4b025 3610
6510f4c9 3611 * Makefile.in: Add dependencies for fmap.o.
82a4b025 3612
6510f4c9
GB
36132001-12-17 Ed Schonberg <schonber@gnat.com>
3614
07fc65c4 3615 * sem_ch10.adb (Analyze_With_Clause): Retrieve proper entity when unit
6510f4c9
GB
3616 is a package instantiation rewritten as a package body.
3617 (Install_Withed_Unit): Undo previous change, now redundant.
82a4b025 3618
6510f4c9
GB
36192001-12-17 Gary Dismukes <dismukes@gnat.com>
3620
3621 * layout.adb:
3622 (Compute_Length): Move conversion to Unsigned to callers.
3623 (Get_Max_Size): Convert Len expression to Unsigned after calls to
3624 Compute_Length and Determine_Range.
3625 (Layout_Array_Type): Convert Len expression to Unsigned after calls to
3626 Compute_Length and Determine_Range.
3627 Above changes fix problem with length computation for supernull arrays
07fc65c4 3628 where Max (Len, 0) wasn't getting applied due to the Unsigned
6510f4c9 3629 conversion used by Compute_Length.
82a4b025 3630
6510f4c9
GB
36312001-12-17 Arnaud Charlet <charlet@gnat.com>
3632
3633 * rtsfind.ads:
3634 (OK_To_Use_In_No_Run_Time_Mode): Allow Ada.Exceptions and
3635 System.Secondary_Stack.
3636 (OK_To_Use_In_Ravenscar_Mode): New table needed to implement Ravenscar
3637 in HI-E mode.
3638 Remove unused entity RE_Exception_Data.
82a4b025 3639
6510f4c9 3640 * rtsfind.adb (RTE): Allow Ravenscar Profile in HI mode.
82a4b025 3641
6510f4c9
GB
3642 * rident.ads (No_Secondary_Stack): New restriction.
3643
3a77b68d
GB
36442001-12-17 Joel Brobecker <brobecke@gnat.com>
3645
07fc65c4 3646 * gnat_rm.texi: Fix minor typos. Found while reading the section
3a77b68d
GB
3647 regarding "Bit_Order Clauses" that was sent to a customer.
3648 Very interesting documentation!
82a4b025 3649
3a77b68d
GB
36502001-12-17 Robert Dewar <dewar@gnat.com>
3651
07fc65c4
GB
3652 * sem_case.adb (Choice_Image): Avoid creating improper character
3653 literal names by using the routine Set_Character_Literal_Name. This
3a77b68d 3654 fixes bombs in certain error message cases.
82a4b025 3655
3a77b68d
GB
36562001-12-17 Arnaud Charlet <charlet@gnat.com>
3657
3658 * a-reatim.adb: Minor reformatting.
82a4b025 3659
3a77b68d
GB
36602001-12-17 Ed Schonberg <schonber@gnat.com>
3661
07fc65c4
GB
3662 * sem_ch12.adb (Validate_Derived_Type_Instance): Handle properly the
3663 case where the formal is an extension of another formal in the current
3a77b68d 3664 unit or in a parent generic unit.
82a4b025 3665
3a77b68d
GB
36662001-12-17 Arnaud Charlet <charlet@gnat.com>
3667
07fc65c4 3668 * s-tposen.adb: Update comments. Minor reformatting.
3a77b68d 3669 Minor code clean up.
82a4b025 3670
3a77b68d 3671 * s-tarest.adb: Update comments. Minor code reorganization.
82a4b025 3672
3a77b68d
GB
36732001-12-17 Gary Dismukes <dismukes@gnat.com>
3674
07fc65c4 3675 * exp_attr.adb (Attribute_Tag): Suppress expansion of <type_name>'Tag
3a77b68d 3676 when Java_VM.
82a4b025 3677
3a77b68d
GB
36782001-12-17 Robert Dewar <dewar@gnat.com>
3679
3680 * exp_attr.adb: Minor reformatting
82a4b025 3681
3a77b68d
GB
36822001-12-17 Ed Schonberg <schonber@gnat.com>
3683
07fc65c4 3684 * sem_ch3.adb (Build_Derived_Private_Type): Refine check to handle
3a77b68d
GB
3685 derivations nested within a child unit: verify that the parent
3686 type is declared in an outer scope.
82a4b025 3687
3a77b68d
GB
36882001-12-17 Robert Dewar <dewar@gnat.com>
3689
3690 * sem_ch12.adb: Minor reformatting
82a4b025 3691
3a77b68d
GB
36922001-12-17 Ed Schonberg <schonber@gnat.com>
3693
07fc65c4
GB
3694 * sem_warn.adb (Check_One_Unit): In No_Run_Time mode, do not post
3695 warning if current unit is a predefined one, from which bodies may
3a77b68d 3696 have been deleted.
82a4b025 3697
3a77b68d
GB
36982001-12-17 Robert Dewar <dewar@gnat.com>
3699
3700 * eval_fat.ads: Add comment that Round_Even is referenced in Ada code
3701 Fix header format. Add 2001 to copyright date.
82a4b025 3702
07fc65c4 3703 * exp_dbug.adb (Get_Encoded_Name): Fix out of bounds reference,
3a77b68d
GB
3704 which caused CE during compilation if checks were enabled.
3705
79503fdd
GB
37062001-12-17 Vincent Celier <celier@gnat.com>
3707
3708 * make.adb:
3709 (Switches_Of): New function
3710 (Test_If_Relative_Path): New procedure
3711 (Add_Switches): Use new function Switches_Of
3712 (Collect_Arguments_And_Compile): Use new function Switches_Of.
3713 When using a project file, test if there are any relative
3714 search path. Fail if there are any.
07fc65c4
GB
3715 (Gnatmake): Only add switches for the primary directory when not using
3716 a project file. When using a project file, change directory to the
3717 object directory of the main project file. When using a project file,
3718 test if there are any relative search path. Fail if there are any.
3719 When using a project file, fail if specified executable is relative
3720 path with directory information, and prepend executable, if not
3721 specified as an absolute path, with the exec directory. Make sure
79503fdd 3722 that only one -o switch is transmitted to the linker.
82a4b025 3723
79503fdd 3724 * prj-attr.adb (Initialization_Data): Add project attribute Exec_Dir
82a4b025 3725
79503fdd
GB
3726 * prj-nmsc.adb:
3727 (Ada_Check): Get Spec_Suffix_Loc and Impl_Suffix_Loc,
3728 when using a non standard naming scheme.
3729 (Check_Ada_Naming_Scheme): Make sure that error messages
3730 do not raise exceptions.
3731 (Is_Illegal_Append): Return True if there is no dot in the suffix.
3732 (Language_Independent_Check): Check the exec directory.
82a4b025 3733
79503fdd 3734 * prj.adb (Project_Empty): Add new component Exec_Directory
82a4b025 3735
79503fdd
GB
3736 * prj.ads:
3737 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Add defaults.
3738 (Project_Data): Add component Exec_Directory
82a4b025 3739
79503fdd 3740 * snames.adb: Updated to match snames.ads revision 1.215
82a4b025 3741
79503fdd 3742 * snames.ads: Added Exec_Dir
82a4b025 3743
79503fdd
GB
37442001-12-17 Robert Dewar <dewar@gnat.com>
3745
3746 * make.adb: Minor reformatting
82a4b025 3747
79503fdd 3748 * prj-nmsc.adb: Minor reformatting
82a4b025 3749
79503fdd 3750 * snames.adb: Updated to match snames.ads
82a4b025 3751
79503fdd
GB
3752 * snames.ads: Alphebetize entries for project file
3753
37542001-12-17 Ed Schonberg <schonber@gnat.com>
3755
07fc65c4 3756 * trans.c (process_freeze_entity): Do nothing if the entity is a
79503fdd 3757 subprogram that was already elaborated.
82a4b025 3758
79503fdd 37592001-12-17 Richard Kenner <kenner@gnat.com>
82a4b025 3760
07fc65c4 3761 * decl.c (gnat_to_gnu_entity, object): Do not back-annotate Alignment
79503fdd
GB
3762 and Esize if object is referenced via pointer.
3763
855ff2e1
GB
37642001-12-17 Ed Schonberg <schonber@gnat.com>
3765
07fc65c4 3766 * sem_ch3.adb (Analyze_Variant_Part): check that type of discriminant
855ff2e1 3767 is discrete before analyzing choices.
82a4b025 3768
855ff2e1
GB
37692001-12-17 Joel Brobecker <brobecke@gnat.com>
3770
07fc65c4
GB
3771 * bindgen.adb (Gen_Output_File_Ada): Generate a new C-like string
3772 containing the name of the Ada Main Program. This string is mainly
855ff2e1
GB
3773 intended for the debugger.
3774 (Gen_Output_File_C): Do the equivalent change when generating a C file.
82a4b025 3775
855ff2e1
GB
37762001-12-17 Robert Dewar <dewar@gnat.com>
3777
3778 * ali.adb: Set new Dummy_Entry field in dependency entry
82a4b025 3779
855ff2e1 3780 * ali.ads: Add Dummy_Entry field to source dependency table
82a4b025 3781
855ff2e1 3782 * bcheck.adb (Check_Consistency): Ignore dummy D lines
82a4b025 3783
855ff2e1 3784 * lib-writ.adb (Writ_ALI): Write dummy D lines for missing source files
82a4b025 3785
855ff2e1 3786 * lib-writ.ads: Document dummy D lines for missing files.
82a4b025 3787
855ff2e1
GB
3788 * types.ads: (Dummy_Time_Stamp): New value for non-existant files
3789
c1c22e7a
GB
37902001-12-17 Robert Dewar <dewar@gnat.com>
3791
3792 * ali.adb: Type reference does not reset current file.
82a4b025 3793
c1c22e7a 3794 * ali.adb: Recognize and scan renaming reference
82a4b025 3795
c1c22e7a 3796 * ali.ads: Add spec for storing renaming references.
82a4b025 3797
c1c22e7a 3798 * lib-xref.ads: Add documentation for handling of renaming references
82a4b025 3799
c1c22e7a 3800 * lib-xref.adb: Implement output of renaming reference.
82a4b025 3801
c1c22e7a
GB
3802 * checks.adb:
3803 (Determine_Range): Document local variables
3804 (Determine_Range): Make sure Hbound is initialized. It looks as though
3805 there could be a real problem here with an uninitialized reference
3806 to Hbound, but no actual example of failure has been found.
82a4b025 3807
c1c22e7a
GB
38082001-12-17 Laurent Pautet <pautet@gnat.com>
3809
3810 * g-socket.ads:
3811 Fix comment of Shutdown_Socket and Close_Socket. These functions
3812 should not fail silently because if they are called twice, this
3813 probably means that there is a race condition in the user program.
3814 Anyway, this behaviour is consistent with the rest of this unit.
3815 When an error occurs, an exception is raised with the error message
3816 as exception message.
3817
7eb7bb07
RD
38182001-12-17 Robert Dewar <dewar@gnat.com>
3819
07fc65c4 3820 * frontend.adb: Move call to Check_Unused_Withs from Frontend, so
7eb7bb07 3821 that it happens before modification of Sloc values for -gnatD.
82a4b025 3822
07fc65c4 3823 * gnat1drv.adb: Move call to Check_Unused_Withs to Frontend,
7eb7bb07 3824 so that it happens before modification of Sloc values for -gnatD.
82a4b025 3825
7eb7bb07
RD
3826 * switch.adb: Minor reformatting
3827
b6434700
RH
38282001-12-15 Richard Henderson <rth@redhat.com>
3829
3830 * sem_ch7.adb: Wrap comment.
3831
44d6a706
JM
38322001-12-16 Joseph S. Myers <jsm28@cam.ac.uk>
3833
3834 * 5ataprop.adb, 5atpopsp.adb, 5ftaprop.adb, 5gmastop.adb,
3835 5gtaprop.adb, 5htaprop.adb, 5itaprop.adb, 5lintman.adb,
3836 5omastop.adb, 5oosinte.adb, 5otaprop.adb, 5staprop.adb,
3837 5vinterr.adb, 5vtaprop.adb, 5vtpopde.adb, 5wintman.adb,
3838 5wtaprop.adb, 5zinterr.adb, 5ztaprop.adb, 6vcstrea.adb,
3839 7sintman.adb, 7staprop.adb, 9drpc.adb, ChangeLog, Makefile.in,
3840 a-except.adb, a-tags.ads, a-tasatt.adb, a-teioed.adb,
3841 a-textio.ads, a-witeio.ads, a-wtedit.adb, ali.ads, comperr.adb,
3842 cstand.adb, einfo.ads, errout.adb, exp_ch11.adb, exp_ch2.adb,
3843 exp_ch3.adb, exp_ch4.adb, exp_ch5.adb, exp_ch6.adb, exp_ch9.adb,
3844 exp_util.adb, exp_util.ads, fname-uf.adb, g-cgi.ads, g-exctra.ads,
3845 g-expect.ads, g-regist.adb, g-spipat.adb, gnatchop.adb,
3846 gnatlink.adb, gnatls.adb, gnatmain.adb, gnatmem.adb, init.c,
3847 make.adb, make.ads, mdlltool.adb, nlists.ads, osint.ads,
3848 par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb, par.adb,
3849 repinfo.adb, s-fatflt.ads, s-fatlfl.ads, s-fatllf.ads,
3850 s-fatsfl.ads, s-finimp.adb, s-finimp.ads, s-interr.adb,
3851 s-secsta.ads, s-shasto.ads, s-stalib.adb, s-stalib.ads,
3852 s-tarest.ads, s-tasdeb.adb, s-tassta.adb, s-tassta.ads,
3853 s-vaflop.ads, scans.ads, scn.adb, sem.ads, sem_aggr.adb,
3854 sem_attr.adb, sem_case.ads, sem_ch10.adb, sem_ch12.adb,
3855 sem_ch13.adb, sem_ch3.adb, sem_ch3.ads, sem_ch5.adb, sem_ch7.adb,
3856 sem_ch8.adb, sem_ch8.ads, sem_type.adb, sem_util.ads, sinfo.ads,
3857 sprint.adb, tbuild.ads, types.ads, utils.c, xeinfo.adb: Fix
3858 spelling errors.
3859
226ada7a
GB
38602001-12-14 Vincent Celier <celier@gnat.com>
3861
07fc65c4 3862 * osint.adb(Create_Debug_File): When an object file is specified,
226ada7a 3863 put the .dg file in the same directory as the object file.
82a4b025 3864
226ada7a
GB
38652001-12-14 Robert Dewar <dewar@gnat.com>
3866
3867 * osint.adb: Minor reformatting
82a4b025 3868
07fc65c4 3869 * lib-xref.adb (Output_Instantiation): New procedure to generate
226ada7a 3870 instantiation references.
82a4b025 3871
226ada7a 3872 * lib-xref.ads: Add documentation of handling of generic references.
82a4b025 3873
07fc65c4 3874 * ali.adb (Read_Instantiation_Ref): New procedure to read
226ada7a 3875 instantiation references
82a4b025 3876
226ada7a 3877 * ali.ads: Add spec for storing instantiation references
82a4b025 3878
226ada7a 3879 * bindusg.adb: Minor reformatting
82a4b025 3880
226ada7a 3881 * switch.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
82a4b025 3882
226ada7a 3883 * usage.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
82a4b025 3884
226ada7a 3885 * gnatcmd.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
82a4b025 3886
226ada7a 3887 * csets.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
82a4b025 3888
226ada7a
GB
3889 * csets.ads:
3890 Fix header format
3891 Add 2001 to copyright date
3892 Add entry for Latin-5 (Cyrillic ISO-8859-5)
82a4b025 3893
226ada7a
GB
38942001-12-14 Matt Gingell <gingell@gnat.com>
3895
07fc65c4 3896 * adaint.c: mktemp is a macro on Lynx and can not be used as an
226ada7a 3897 expression.
82a4b025 3898
226ada7a
GB
38992001-12-14 Richard Kenner <kenner@gnat.com>
3900
07fc65c4 3901 * misc.c (gnat_expand_constant): Do not strip UNCHECKED_CONVERT_EXPR
226ada7a 3902 if operand is CONSTRUCTOR.
82a4b025 3903
226ada7a
GB
39042001-12-14 Ed Schonberg <schonber@gnat.com>
3905
07fc65c4
GB
3906 * trans.c (tree_transform, case N_Assignment_Statement): Set lineno
3907 before emiting check on right-hand side, so that exception information
226ada7a
GB
3908 is correct.
3909
39102001-12-14 Richard Kenner <kenner@gnat.com>
82a4b025 3911
07fc65c4 3912 * utils.c (create_var_decl): Throw away initializing expression
226ada7a 3913 if just annotating types and non-constant.
82a4b025 3914
226ada7a
GB
39152001-12-14 Vincent Celier <celier@gnat.com>
3916
3917 * prj-nmsc.adb: (Ada_Check): Migrate drom Ada_Default_... to
3918 Default_Ada_...
82a4b025 3919
07fc65c4 3920 * prj.adb: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
226ada7a
GB
3921 Remove functions.
3922 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move to spec.
82a4b025 3923
07fc65c4 3924 * prj.ads: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
226ada7a
GB
3925 Remove functions.
3926 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move from body.
3927
9b94bf9e
JM
39282001-12-16 Joseph S. Myers <jsm28@cam.ac.uk>
3929
3930 * ChangeLog: Remove piece of diff output.
3931
449d2be3
GB
39322001-12-14 Geert Bosch <bosch@gnat.com>
3933
3934 * config-lang.in: Update copyright notice
3935
3936 * layout.adb: Remove commented out code.
3937
3938 * mdllfile.ads: Update copyright notice. Fix header format.
3939
3940 * sem_case.ads: Likewise.
3941
3942 * sem_ch3.adb: Minor reformatting.
3943
e5bd5cb4
GB
39442001-12-12 Geert Bosch <bosch@gnat.com>
3945
3946 * freeze.ads: Update copyright date.
3947
3948 * g-comlin.ads: Minor reformatting.
3949
3950 * gnat-style.texi: Fix typo.
3951
b468d8ec
GB
39522001-12-12 Geert Bosch <bosch@gnat.com>
3953
3954 * einfo.h: Regenerate.
3955
ed7da216
GB
39562001-12-12 Ed Schonberg <schonber@gnat.com>
3957
07fc65c4 3958 * sem_ch12.adb (Save_Entity_Descendant): Use syntactic field names
ed7da216 3959 on known node types, rather than untyped fields. Further cleanups.
82a4b025 3960
ed7da216
GB
39612001-12-12 Robert Dewar <dewar@gnat.com>
3962
3963 * sem_ch12.adb:
3964 (Save_Entity_Descendant): Minor comment update.
3965 (Copy_Generic_Node): Deal with incorrect reference to Associated_Node
07fc65c4 3966 of an N_Attribute_Reference node. As per note below, this does not
ed7da216 3967 eliminate need for Associated_Node in attribute ref nodes.
07fc65c4 3968 (Associated_Node): Documentation explicitly mentions attribute
ed7da216 3969 reference nodes, since this field is used in such nodes.
82a4b025 3970
ed7da216
GB
3971 * sem_ch12.adb (Associated_Node): Minor documentation cleanup.
3972
de76a39c
GB
39732001-12-12 Robert Dewar <dewar@gnat.com>
3974
3975 * s-stalib.adb: Add more comments on with statements being needed
82a4b025 3976
de76a39c 3977 * par-ch12.adb: Minor reformatting
82a4b025 3978
de76a39c 3979 * prj-dect.ads: Fix copyright header
82a4b025 3980
07fc65c4 3981 * s-arit64.adb (Multiply_With_Ovflo_Check): Fix case where both
de76a39c 3982 inputs fit in 32 bits, but the result still overflows.
82a4b025 3983
de76a39c 3984 * s-fatgen.ads: Minor comment improvement
82a4b025 3985
de76a39c
GB
39862001-12-12 Ed Schonberg <schonber@gnat.com>
3987
07fc65c4
GB
3988 * sem_ch4.adb (Analyze_Selected_Component): If the prefix is of a
3989 formal derived type, look for an inherited component from the full
de76a39c 3990 view of the parent, if any.
82a4b025 3991
de76a39c
GB
39922001-12-12 Robert Dewar <dewar@gnat.com>
3993
3994 * checks.ads (Apply_Alignment_Check): New procedure.
82a4b025 3995
07fc65c4
GB
3996 * exp_ch13.adb (Expand_N_Freeze_Entity): Generate dynamic check to
3997 ensure that the alignment of objects with address clauses is
de76a39c
GB
3998 appropriate, and raise PE if not.
3999
07fc65c4 4000 * exp_util.ads (Must_Be_Aligned): Removed, replaced by
de76a39c 4001 Exp_Pakd.Known_Aligned_Enough
82a4b025 4002
de76a39c
GB
4003 * mdllfile.ads: Minor reformatting
4004
4005 * mlib-fil.ads: Minor reformatting
82a4b025 4006
de76a39c
GB
40072001-12-12 Ed Schonberg <schonber@gnat.com>
4008
07fc65c4
GB
4009 * exp_ch8.adb (Expand_N_Object_Renaming_Declaration): Extend previous
4010 fix to any component reference if enclosing record has non-standard
de76a39c 4011 representation.
82a4b025 4012
de76a39c
GB
40132001-12-12 Vincent Celier <celier@gnat.com>
4014
07fc65c4 4015 * g-dirope.ads (Find, Wildcard_Iterator): Moved to child package
de76a39c 4016 Iteration
82a4b025 4017
de76a39c
GB
40182001-12-12 Ed Schonberg <schonber@gnat.com>
4019
07fc65c4 4020 * freeze.ads: Make Freeze_Fixed_Point_Type visible, for use in
de76a39c 4021 sem_attr.
82a4b025 4022
de76a39c
GB
40232001-12-12 Robert Dewar <dewar@gnat.com>
4024
4025 * impunit.adb: Add entry for GNAT.Directory_Operations.Iteration
82a4b025 4026
de76a39c
GB
40272001-12-12 Emmanuel Briot <briot@gnat.com>
4028
4029 * g-regexp.adb: Remove all debug code, since it isn't required anymore,
4030 and it adds dependencies to system.io.
82a4b025 4031
de76a39c
GB
40322001-12-12 Pascal Obry <obry@gnat.com>
4033
07fc65c4 4034 * g-dirope.adb (Expand_Path.Var): Correctly detect end of
de76a39c
GB
4035 variable name.
4036
0b09835f
ES
40372001-12-11 Ed Schonberg <schonber@gnat.com>
4038
4039 * sem_ch10.adb (Install_Withed_Unit): If the unit is a generic instance
07fc65c4
GB
4040 that is the parent of other generics, the instance body replaces the
4041 instance node. Retrieve the instance of the spec, which is the one
0b09835f
ES
4042 that is visible in clients and within the body.
4043
598c3446
GB
40442001-12-11 Vincent Celier <celier@gnat.com>
4045
4046 * gnatmain.adb: Initial version.
82a4b025 4047
598c3446 4048 * gnatmain.ads: Initial version.
82a4b025 4049
598c3446 4050 * prj-attr.adb (Initialisation_Data): Add package Gnatstub.
82a4b025 4051
598c3446 4052 * snames.adb: Updated to match snames.ads.
82a4b025 4053
598c3446 4054 * snames.ads: Added Gnatstub.
82a4b025 4055
598c3446
GB
40562001-12-11 Vincent Celier <celier@gnat.com>
4057
07fc65c4 4058 * prj-attr.adb (Initialization_Data): Change name from
598c3446 4059 Initialisation_Data.
82a4b025 4060
598c3446
GB
40612001-12-11 Emmanuel Briot <briot@gnat.com>
4062
4063 * g-regpat.adb (Parse_Literal): Properly handle simple operators ?,
4064 + and * applied to backslashed expressions like \r.
82a4b025 4065
598c3446
GB
40662001-12-11 Vasiliy Fofanov <fofanov@gnat.com>
4067
07fc65c4 4068 * g-os_lib.ads: String_List type added, Argument_List type is now
598c3446 4069 subtype of String_List.
82a4b025 4070
598c3446
GB
40712001-12-11 Robert Dewar <dewar@gnat.com>
4072
4073 * g-os_lib.ads: Change copyright to FSF
4074 Add comments for String_List type
82a4b025 4075
598c3446
GB
40762001-12-11 Vincent Celier <celier@gnat.com>
4077
07fc65c4 4078 * g-dirope.adb (Expand_Path): Fix bug. (wrong length when adding a
598c3446
GB
4079 string to the buffer).
4080
7fb754a1
GB
40812001-12-11 Ed Schonberg <schonber@gnat.com>
4082
4083 * freeze.adb: Make Freeze_Fixed_Point_Type visible, for use in
4084 sem_attr.
82a4b025 4085
7fb754a1 4086 * sem_attr.adb: Simplify previous fix for Address.
07fc65c4
GB
4087 (Set_Bounds): If prefix is a non-frozen fixed-point type, freeze now,
4088 to avoid anomalies where the bound of the type appears to raise
7fb754a1
GB
4089 constraint error.
4090
40912001-12-11 Robert Dewar <dewar@gnat.com>
4092
07fc65c4 4093 * lib-xref.adb (Output_Refs): Make sure pointers are always properly
7fb754a1 4094 handled.
82a4b025 4095
7fb754a1
GB
40962001-12-11 Ed Schonberg <schonber@gnat.com>
4097
07fc65c4 4098 * sem_ch12.adb (Analyze_Subprogram_Instantiation): Check for a
7fb754a1 4099 renamed unit before checking for recursive instantiations.
82a4b025 4100
7fb754a1
GB
41012001-12-11 Emmanuel Briot <briot@gnat.com>
4102
4103 * prj.ads: Add comments for some of the fields.
4104
0873bafc
GB
41052001-12-11 Robert Dewar <dewar@gnat.com>
4106
07fc65c4 4107 * lib-xref.adb (Output_Refs): Don't output type references outside
0873bafc 4108 the main unit if they are not otherwise referenced.
82a4b025 4109
0873bafc
GB
41102001-12-11 Ed Schonberg <schonber@gnat.com>
4111
07fc65c4 4112 * sem_attr.adb (Analyze_attribute, case Address and Size): Simplify
0873bafc 4113 code and diagnose additional illegal uses
82a4b025 4114
07fc65c4 4115 * sem_util.adb (Is_Object_Reference): An indexed component is an
0873bafc 4116 object only if the prefix is.
82a4b025 4117
0873bafc
GB
41182001-12-11 Vincent Celier <celier@gnat.com>
4119
4120 * g-diopit.adb: Initial version.
82a4b025 4121
0873bafc 4122 * g-diopit.ads: Initial version.
82a4b025 4123
0873bafc
GB
4124 * g-dirope.adb:
4125 (Expand_Path): Avoid use of Unbounded_String
4126 (Find, Wildcard_Iterator): Moved to child package Iteration
82a4b025 4127
0873bafc 4128 * Makefile.in: Added g-diopit.o to GNATRTL_NONTASKING_OBJS
82a4b025 4129
7fb754a1 41302001-12-11 Robert Dewar <dewar@gnat.com>
0873bafc
GB
4131
4132 * sem_attr.adb: Minor reformatting
4133
d087cd96
GB
41342001-12-11 Ed Schonberg <schonber@gnat.com>
4135
4136 * sem_ch3.adb: Clarify some ???.
82a4b025 4137
d087cd96
GB
41382001-12-11 Robert Dewar <dewar@gnat.com>
4139
07fc65c4 4140 * exp_util.adb (Must_Be_Aligned): Removed, replaced by
d087cd96 4141 Exp_Pakd.Known_Aligned_Enough
82a4b025 4142
07fc65c4 4143 * sem_ch13.adb (Check_Address_Alignment): Removed, extended
d087cd96
GB
4144 version is moved to Exp_Ch13.
4145
41462001-12-11 Robert Dewar <dewar@gnat.com>
4147
4148 * einfo.ads: Minor reformatting
82a4b025 4149
d087cd96 4150 * exp_ch5.adb: Add comment for previous.change
82a4b025 4151
d087cd96 4152 * ali.adb: New interface for extended typeref stuff.
82a4b025 4153
d087cd96 4154 * ali.ads: New interface for typeref stuff.
82a4b025 4155
d087cd96 4156 * checks.adb (Apply_Alignment_Check): New procedure.
82a4b025 4157
d087cd96 4158 * debug.adb: Add -gnatdM for modified ALI output
82a4b025 4159
d087cd96 4160 * exp_pakd.adb (Known_Aligned_Enough): Replaces Known_Aligned_Enough.
82a4b025 4161
07fc65c4
GB
4162 * lib-xref.adb: Extend generation of <..> notation to cover
4163 subtype/object types. Note that this is a complete rewrite,
4164 getting rid of the very nasty quadratic algorithm previously
d087cd96 4165 used for derived type output.
82a4b025 4166
07fc65c4
GB
4167 * lib-xref.ads: Extend description of <..> notation to cover
4168 subtype/object types. Uses {..} for these other cases.
d087cd96 4169 Also use (..) for pointer types.
82a4b025 4170
d087cd96 4171 * sem_util.adb (Check_Potentially_Blocking_Operation): Slight cleanup.
82a4b025 4172
07fc65c4 4173 * exp_pakd.adb: Minor reformatting. Note that prevous RH should say:
d087cd96
GB
4174 (Known_Aligned_Enough): Replaces Must_Be_Aligned.
4175
290986ed
GB
41762001-12-11 Vincent Celier <celier@gnat.com>
4177
4178 * gnatcmd.adb:
4179 Changed /COMPILE_ONLY to /ACTIONS=COMPILE
4180 Changed /BIND_ONLY to /ACTIONS=BIND
4181 Changed /LINK_ONLY to /ACTIONS=LINK
82a4b025 4182
290986ed
GB
41832001-12-11 Ed Schonberg <schonber@gnat.com>
4184
4185 * sem_ch8.adb (Find_Selected_Component): improved search for a
4186 candidate package in case of error.
82a4b025 4187
290986ed
GB
4188 * sem_ch12.adb (Inline_Instance_Body): place head of use_clause
4189 chain back on scope stack before reinstalling use clauses.
82a4b025 4190
290986ed
GB
4191 * exp_ch5.adb (Expand_N_If_Statement): if Constant_Condition_Warnings
4192 is enabled, do not kill the code for the condition, to preserve
4193 warning.
4194
84157f51
GB
41952001-12-11 Robert Dewar <dewar@gnat.com>
4196
07fc65c4 4197 * checks.adb (Insert_Valid_Check): Apply validity check to expression
84157f51
GB
4198 of conversion, not to result of conversion.
4199
42002001-12-11 Ed Schonberg <schonber@gnat.com>
82a4b025 4201
07fc65c4
GB
4202 * sem_ch3.adb (Build_Derived_Record_Type): set Controlled flag
4203 before freezing parent. If the declarations are mutually recursive,
4204 an access to the current record type may be frozen before the
84157f51
GB
4205 derivation is complete.
4206
7ffa903f
VC
42072001-12-05 Vincent Celier <celier@gnat.com>
4208
07fc65c4 4209 * gnatcmd.adb: (MAKE): Add new translations: -b /BIND_ONLY,
7ffa903f 4210 -c /COMPILE_ONLY, -l /LINK_ONLY
82a4b025 4211
7ffa903f
VC
4212 * opt.ads:
4213 (Bind_Only): New Flag
4214 (Link_Only): New flag
82a4b025 4215
07fc65c4 4216 * switch.adb (Scan_Make_Switches): Add processing for -b (Bind_Only)
7ffa903f 4217 and -l (Link_Only)
82a4b025 4218
7ffa903f 4219 * makeusg.adb: Add new switches -b and -l. Update Copyright notice.
82a4b025 4220
7ffa903f
VC
4221 * make.adb:
4222 (Do_Compile_Step, Do_Bind_Step, Do_Link_Step): New flags.
4223 (Gnatmake): Set the step flags. Only perform a step if the
4224 corresponding step flag is True.
4225 (Scan_Make_Arg): Reset the bind and link step flags when -u
4226 or -gnatc has been specified.
4227
f91b40db
GB
42282001-12-05 Ed Schonberg <schonber@gnat.com>
4229
07fc65c4 4230 * sem_eval.adb (Eval_Concatenation): If left operand is a null string,
f91b40db 4231 get bounds from right operand.
82a4b025 4232
f91b40db 4233 * sem_eval.adb: Minor reformatting
82a4b025 4234
07fc65c4 4235 * exp_util.adb (Make_Literal_Range): use bound of literal rather
f91b40db 4236 than Index'First, its lower bound may be different from 1.
82a4b025 4237
07fc65c4 4238 * exp_util.adb: Undo earlier change, fixes ACVC regressions C48009B
f91b40db 4239 and C48009J
82a4b025 4240
f91b40db
GB
42412001-12-05 Vincent Celier <celier@gnat.com>
4242
4243 * prj-nmsc.adb Minor reformatting
82a4b025 4244
07fc65c4 4245 * prj-nmsc.adb (Language_Independent_Check): Reset Library flag if
f91b40db 4246 set and libraries are not supported.
82a4b025 4247
f91b40db
GB
42482001-12-05 Ed Schonberg <schonber@gnat.com>
4249
07fc65c4
GB
4250 * sem_ch3.adb (Build_Derived_Private_Type): set Public status of
4251 private view explicitly, so the back-end can treat as a global
f91b40db
GB
4252 when appropriate.
4253
45d04cbb
GB
42542001-12-05 Ed Schonberg <schonber@gnat.com>
4255
4256 * sem_ch12.adb (Instantiate_Package_Body): if instance is a compilation
4257 unit, always replace instance node with new body, for ASIS use.
4258
42592001-12-05 Vincent Celier <celier@gnat.com>
82a4b025 4260
07fc65c4
GB
4261 * prj-nmsc.adb (Language_Independent_Check): Issue a warning if
4262 libraries are not supported and both attributes Library_Name and
45d04cbb 4263 Library_Dir are specified.
82a4b025 4264
07fc65c4 4265 * prj-proc.adb (Expression): Set location of Result to location of
45d04cbb 4266 first term.
82a4b025 4267
45d04cbb
GB
4268 * Makefile.in: Add mlib.o, mlib-fil.o, mlib-tgt and mlib-utl to GNATLS.
4269 (prj-nmsc is now importing MLib.Tgt)
82a4b025 4270
45d04cbb
GB
4271 * prj-proc.adb: Put the change indicated above that was forgotten.
4272
84436014
RD
42732001-12-05 Robert Dewar <dewar@gnat.com>
4274
4275 * Makefile.in: Add dependencies for System.IO for GNAT.Regexp
4276
7ae0dcd8
ES
42772001-12-05 Ed Schonberg <schonber@gnat.com>
4278
4279 * sem_ch3.adb (Build_Derived_Concurrent_Type): If derivation imposes a
4280 constraint, introduce explicit subtype declaration and derive from it.
82a4b025 4281
7ae0dcd8
ES
4282 * sem_ch3.adb: Minor reformatting
4283
c9a4817d
RD
42842001-12-05 Robert Dewar <dewar@gnat.com>
4285
07fc65c4 4286 * checks.adb (Determine_Range): Increase cache size for checks.
c9a4817d 4287 Minor reformatting
82a4b025 4288
c9a4817d
RD
4289 * exp_ch6.adb: Minor reformatting
4290 (Expand_N_Subprogram_Body): Reset Is_Pure for any subprogram that has
4291 a parameter whose root type is System.Address, since treating such
4292 subprograms as pure in the code generator is almost surely a mistake
4293 that will lead to unexpected results.
82a4b025 4294
07fc65c4 4295 * exp_util.adb (Remove_Side_Effects): Clean up old ??? comment and
c9a4817d 4296 change handling of conversions.
82a4b025 4297
c9a4817d
RD
4298 * g-regexp.adb: Use System.IO instead of Ada.Text_IO.
4299
2514b839
ES
43002001-12-05 Ed Schonberg <schonber@gnat.com>
4301
07fc65c4
GB
4302 * sem_ch3.adb (Analyze_Object_Declaration): If expression is an
4303 aggregate with static wrong size, attach generated Raise node to
2514b839
ES
4304 declaration.
4305
457b6274
RD
43062001-12-05 Robert Dewar <dewar@gnat.com>
4307
07fc65c4 4308 * sem_attr.adb (Analyze_Attribute): Defend against bad Val attribute.
457b6274
RD
4309 Fixes compilation abandoned bomb in B24009B.
4310
19349925
ES
43112001-12-05 Ed Schonberg <schonber@gnat.com>
4312
4313 * sem_ch12.adb:
4314 Document use of Associated_Node on Selected_Components.
4315 (Save_Global_Operand_Descendants): Change to Save_Entity_Descendants,
4316 to clarify use of untyped descendant fields.
4317
6663c393
RD
43182001-12-05 Robert Dewar <dewar@gnat.com>
4319
4320 * prj-dect.ads: Add ??? comment
4321 Add 2001 to copyright notice (was not done in after all)
82a4b025 4322
6663c393 4323 * prj-part.adb: Minor reformatting. Reword one awkward error message.
82a4b025 4324
6663c393 4325 * prj.ads: Minor reformatting throughout, and add some ??? comments
82a4b025 4326
6663c393
RD
4327 * snames.ads: Minor reformatting
4328
d7b2a6af
GB
43292001-12-05 Geert Bosch <bosch@gnat.com>
4330
4331 * snames.adb: Autoupdate
4332
fbc9a404
VC
43332001-12-05 Vincent Celier <celier@gnat.com>
4334
4335 * prj-dect.adb (Parse): Rename parameter Modifying to Extends.
82a4b025 4336
fbc9a404 4337 * prj-dect.ads (Parse): Rename parameter Modifying to Extends.
82a4b025 4338
fbc9a404 4339 * prj-env.adb: Minor comment changes (modifying -> extends).
82a4b025 4340
fbc9a404 4341 * prj-nmsc.adb: Minor comment changes (modifying -> extends).
82a4b025 4342
07fc65c4 4343 * prj-part.adb (Parse_Single_Project): Change Tok_Modifying to
fbc9a404 4344 Tok_Extends.
82a4b025 4345
fbc9a404 4346 * prj.adb (Initialize): Change Modifying to Extends.
82a4b025 4347
fbc9a404 4348 * scans.ads (Token_Type): Change Tok_Modifying to Tok_Extends.
82a4b025 4349
fbc9a404 4350 * prj.ads: Minor comment change (Modifying -> extending).
82a4b025 4351
fbc9a404
VC
4352 * snames.ads: Change modifying to extends.
4353
7cff0b1b
RD
43542001-12-05 Robert Dewar <dewar@gnat.com>
4355
07fc65c4 4356 * sem_warn.adb: Remove stuff for conditionals, we are not going to
7cff0b1b 4357 do this after all.
82a4b025 4358
07fc65c4 4359 * sem_warn.ads: Remove stuff for conditionals, we are not going to
7cff0b1b
RD
4360 do this after all. Add 2001 to copyright notice
4361
4f56ebb7
GB
43622001-12-04 Geert Bosch <bosch@gnat.com>
4363
4364 * einfo.h, sinfo.h, treeprs.ads: Regenerate.
4365
053defdf
RD
43662001-12-04 Robert Dewar <dewar@gnat.com>
4367
07fc65c4
GB
4368 * errout.adb (Error_Msg): Ignore attempt to put error msg at junk
4369 location if we already have errors. Stops some cases of cascaded
053defdf 4370 errors.
82a4b025 4371
053defdf
RD
4372 * errout.adb: Improve comment.
4373
f311e166
RD
43742001-12-04 Robert Dewar <dewar@gnat.com>
4375
4376 * sem_ch12.adb:
4377 (Analyze_Formal_Type_Definition): Defend against Error.
4378 (Analyze_Formal_Subprogram): Defend against Error.
82a4b025 4379
07fc65c4 4380 * par-ch12.adb (F_Formal_Type_Declaration): In case of error,
f311e166
RD
4381 remove following semicolon if present. Removes cascaded error.
4382
d61bd65a
DR
43832001-12-04 Douglas B. Rupp <rupp@gnat.com>
4384
4385 * bindgen.adb:
4386 (Gen_Exception_Table_Ada): Write "begin" and then return if Num
4387 exceptions equals 0.
4388 (Gen_Exception_Table_C): Return if Num exceptions equals 0.
4389 Fixes PIWG E tests (which have to be run with -gnatL).
4390
4ba603e2
RD
43912001-12-04 Robert Dewar <dewar@gnat.com>
4392
4393 * einfo.ads: Minor reformatting
4394
57568d91
ES
43952001-12-04 Ed Schonberg <schonber@gnat.com>
4396
07fc65c4
GB
4397 * einfo.ads: Block_Node points to the identifier of the block, not to
4398 the block node itself, to preserve the link when the block is
4399 rewritten, e.g. within an if-statement with a static condition.
82a4b025 4400
07fc65c4 4401 * inline.adb (Cleanup_Scopes): recover block statement from block
57568d91 4402 entity using new meaning of Block_Node.
82a4b025 4403
07fc65c4 4404 * sem_ch5.adb (Analyze_Block_Statement): set Block_Node to point to
57568d91
ES
4405 identifier of block node, rather than to node itself.
4406
0815d36a 44072001-12-04 Gary Dismukes <dismukes@gnat.com>
82a4b025 4408
0815d36a
GD
4409 * layout.adb:
4410 (Get_Max_Size): Fix "start of processing" comment to say Get_Max_Size.
4411 (Discrimify): Go back to setting the Etypes of the selected component
07fc65c4 4412 because the Vname component does not exist at this point and will
0815d36a
GD
4413 fail name resolution. Also set Analyzed.
4414 Remove with and use of Sem_Res.
4415
edc0f304
AC
44162001-12-04 Arnaud Charlet <charlet@gnat.com>
4417
4418 * Makefile.in: (HIE_SOURCES): add s-fat*.
4419
32213142
RD
44202001-12-04 Robert Dewar <dewar@gnat.com>
4421
4422 * sem_attr.adb:
4423 (Compile_Time_Known_Attribute): New procedure.
4424 (Eval_Attribute, case Size): Use Compile_Time_Known_Attribute to ensure
4425 proper range check.
4426
c0def2ad
ES
44272001-12-04 Ed Schonberg <schonber@gnat.com>
4428
07fc65c4 4429 * sem_ch7.adb (New_Private_Type): Set Is_Tagged_Type flag before
c0def2ad
ES
4430 processing discriminants to diagnose illegal default values.
4431
ee0a48c5
ES
44322001-12-04 Ed Schonberg <schonber@gnat.com>
4433
07fc65c4
GB
4434 * sem_attr.adb (Resolve_Attribute): Handle properly an non-classwide
4435 access discriminant within a type extension that constrains its
ee0a48c5
ES
4436 parent discriminants.
4437
dd5875a6
ES
44382001-12-04 Ed Schonberg <schonber@gnat.com>
4439
07fc65c4 4440 * sem_ch3.adb (Find_Type_Of_Subtype_Indic): If subtype indication
dd5875a6 4441 is malformed, use instance of Any_Id to allow analysis to proceed.
82a4b025 4442
07fc65c4 4443 * par-ch12.adb (P_Formal_Type_Declaration): Propagate Error if
dd5875a6
ES
4444 type definition is illegal.
4445 (P_Formal_Derived_Type_Definition): Better recovery when TAGGED is
4446 misplaced.
4447
c2a41e57
ES
44482001-12-04 Ed Schonberg <schonber@gnat.com>
4449
07fc65c4 4450 * sem_warn.adb (Output_Unreferenced_Messages): Extend previous fix to
c2a41e57
ES
4451 constants.
4452
0ae84753
RD
44532001-12-04 Robert Dewar <dewar@gnat.com>
4454
4455 * errout.adb: Minor reformatting
4456
63db260e
RD
44572001-12-04 Robert Dewar <dewar@gnat.com>
4458
4459 * exp_util.adb: Minor reformatting from last change
82a4b025 4460
07fc65c4
GB
4461 * errout.adb (Check_For_Warning): For a Raised_Constraint_Error node
4462 which is a rewriting of an expression, traverse the original
63db260e
RD
4463 expression to remove warnings that may have been posted on it.
4464
c6d289f4
ES
44652001-12-04 Ed Schonberg <schonber@gnat.com>
4466
07fc65c4 4467 * exp_util.adb (Must_Be_Aligned): Return false for a component of a
c6d289f4
ES
4468 record that has other packed components.
4469
5917e80d
DR
44702001-12-04 Douglass B. Rupp <rupp@gnat.com>
4471
4472 * adaint.c: Minor cleanups.
4473
2c70f9dd
DR
44742001-12-04 Douglass B. Rupp <rupp@gnat.com>
4475
4476 * adaint.c: Do not use utime.h on vxworks.
4477
e59b3387
AC
44782001-12-04 Arnaud Charlet <charlet@gnat.com>
4479
07fc65c4 4480 * Makefile.adalib: Clarify step 3 (use of gnat.adc) as it causes
e59b3387
AC
4481 more confusion than it solves.
4482
e288604a
GB
44832001-12-04 Geert bosch <bosch@gnat.com>
4484
4485 * einfo.h, nmake.adb, nmake.ads, sinfo.h treeprs.ads: Regenerate.
4486
5ac21013
GB
44872001-12-04 Geert Bosch <bosch@gnat.com>
4488
07fc65c4 4489 * Makefile.in (update-sources): New target.
5ac21013
GB
4490 For use by gcc_release script.
4491
7dd5bd5e
ES
44922001-12-04 Ed Schonberg <schonber@gnat.com>
4493
07fc65c4 4494 * sem_prag.adb (Analyze_Pragma, case Validity_Checks): do not treat as
7dd5bd5e
ES
4495 a configuration pragma, it is now legal wherever a pragma can appear.
4496
a078a589
ZW
44972001-12-04 Zack Weinberg <zack@codesourcery.com>
4498
4499 * Makefile.in: Don't set ALL. Delete @cross_defines@,
4500 @cross_overrides@, @build_overrides@ stanzas. INTERNAL_CFLAGS
4501 is now @CROSS@ -DIN_GCC; update comment.
4502
0839863c
GB
45032001-12-04 Robert Dewar <dewar@gnat.com>
4504
4505 * einfo.adb (Has_Pragma_Pure_Function): New flag.
4506 Fix problem that stopped ceinfo from working
82a4b025 4507
0839863c 4508 * einfo.ads (Has_Pragma_Pure_Function): New flag.
82a4b025 4509
0839863c
GB
4510 * sem_prag.adb (Pure_Function): Set new flag Has_Pragma_Pure_Function.
4511
45122001-12-04 Douglas B. Rupp <rupp@gnat.com>
9678de49
DR
4513
4514 * gnatchop.adb:
4515 (File_Time_Stamp): New procedure.
4516 (Preserve_Mode): New boolean.
4517 (Write_Unit): Pass time stamp.
4518 Implement -p switch (preserve time stamps).
82a4b025 4519
9678de49 4520 * gnatcmd.adb (CHOP): Add translation for -p (/PRESERVE).
82a4b025 4521
9678de49 4522 * gnatchop.adb: Do usage info for -p switch
82a4b025 4523
9678de49 4524 * adaint.h (__gnat_set_file_time_name): New function
82a4b025 4525
9678de49 4526 * adaint.c (__gnat_set_file_time_name): Implement
82a4b025 4527
9678de49
DR
4528 * adaint.h: Fix typo
4529
3b9a13c4
RD
45302001-12-03 Robert Dewar <dewar@gnat.com>
4531
667e5c5d 4532 * sinfo.ads: Minor reformatting. N_Freeze_Entity node does not
b4f94ac1 4533 have Associated_Node.
3b9a13c4 4534
767b404e
RD
45352001-12-03 Robert Dewar <dewar@gnat.com>
4536
4537 * prj-proc.adb: Minor reformatting
667e5c5d 4538
767b404e
RD
4539 * make.adb: Minor reformatting
4540
11ac71ba
GB
45412001-12-03 Geert Bosch <bosch@gnat.com>
4542
667e5c5d 4543 * make.adb: Minor reformatting.
11ac71ba 4544
ef3d4d6e 45452001-12-03 Robert Dewar <dewar@gnat.com>
b1446533
RD
4546
4547 * sem_ch12.adb: Minor reformatting
4548
d6d32b24
ES
45492001-12-03 Ed Schonberg <schonber@gnat.com>
4550
667e5c5d
AJ
4551 * sem_ch12.adb (Inline_Instance_Body): Use Save_Scope_Stack and
4552 push Standard on the stack before analyzing the instance body,
d6d32b24 4553 in order to have a clean visibility environment.
667e5c5d
AJ
4554
4555 * sem_ch12.adb (Inline_Instance_Body): Remove redundant code.
d6d32b24 4556
13f08f03
ES
45572001-12-03 Ed Schonberg <schonber@gnat.com>
4558
667e5c5d 4559 * sem_ch12.adb (Instantiate_Package_Body): Protect against double
13f08f03
ES
4560 instantiation of a body that contains an inlined body.
4561
3bd6c100
ES
45622001-12-03 Ed Schonberg <schonber@gnat.com>
4563
4564 * sem_ch12.adb:
4565 (Analyze_generic_subprogram_Declaration): Set outer_generic_scope,
4566 to prevent freezing within formal packages.
4567 (Freeze_Subprogram_Body): If body comes from another instance that
4568 appeared before its own body, place freeze node at end of current
4569 declarative part, to prevent a back-end crash.
4570 (Inline_Instance_Body): Handle properly a package instance within
4571 a subprogram instance that is a child unit.
4572
58d07d8f
GS
45732001-12-01 Graham Stott <grahams@redhat.com>
4574
4575 * Makefile.in (misc.o): Add missing $(srcdir) prefix
4576 and add optabs.h dependency.
4577
4578 * misc.c: Include optabs.h
4579 (gnat_tree_code_type): Make static and const.
4580 (gnat_tree_code_length): Likewise.
4581 (gnat_tree_code_name): Likewise.
4582 (update_setjmp_buf): Obtain operands mode from insn_data.
4583
c87222f0
RH
45842001-11-29 Richard Henderson <rth@redhat.com>
4585
4586 * init.c: Remove obsolete dwarf2 frame.h section.
4587
d3945f0a
JM
45882001-11-29 Joseph S. Myers <jsm28@cam.ac.uk>
4589
4590 * Make-lang.in (ada.generated-manpages): New dummy target.
4591
9f639397
ES
45922001-11-29 Ed Schonberg <schonber@gnat.com>
4593
667e5c5d
AJ
4594 * g-os_lib.adb (Add_To_Command): use explicit loop to move string
4595 into Command, an array conversion is illegal here. Uncovered by
9f639397
ES
4596 ACATS B460005.
4597
c835e5c6
GB
45982001/11/28 Geert Bosch <bosch@gnat.com>
4599
4600 * init.c: Minor whitespace changes.
4601
49bb4548
DR
46022001-11-28 Doug Rupp <rupp@gnat.com>
4603
667e5c5d 4604 * init.c: (__gnat_install_handler,VMS): Increase size of alternate
49bb4548
DR
4605 signal stack.
4606
ea2417e5
ZW
46072001-11-28 Zack Weinberg <zack@codesourcery.com>
4608
4609 * misc.c (gnat_expand_constant): Move declaration above
4610 definition of lang_hooks.
4611 (LANG_HOOKS_EXPAND_CONSTANT): Set to gnat_expand_constant.
4612 (gnat_init): lang_expand_constant no longer exists.
4613
4614 (internal_error_function): Remove #ifdef HAVE_VPRINTF. We
4615 always have vprintf.
4616 (gnat_init): Always call set_internal_error_function.
4617
f8e0aa73
AJ
46182001-11-27 Andreas Jaeger <aj@suse.de>
4619
4620 * Makefile.in (stamp-tool_src_dir): Use symbolic link.
4621
d99b0e79
LG
46222001-11-27 Laurent Guerby <guerby@acm.org>
4623
4624 * Makefile.in: Regenerate Ada dependencies.
4625
3f0496e5
RH
46262001-11-26 Richard Henderson <rth@redhat.com>
4627
4628 * Make-lang.in (gnatbind, gnatmake, gnatbl, gnatchop, gnatcmd,
4629 gnatlink, gnatkr, gnatls, gnatmem, gnatprep, gnatpsta, gnatpsys,
4630 gnatxref, gnatfind, gnatlbr): Depend on CONFIG_H and prefix.o.
4631
92fa4733
LG
46322001-11-25 Laurent Guerby <guerby@acm.org>
4633
4634 * sysdep.c (rts_get_*): Fix style.
4635
07626501
LG
46362001-11-19 Laurent Guerby <guerby@acm.org>
4637
4638 * Makefile.in (INCLUDES_FOR_SUBDIR): Remove redundant system include
4639 since it is of no apparent use and cause warnings.
4640
22703ccc
NB
46412001-11-18 Neil Booth <neil@daikokuya.demon.co.uk>
4642
4643 * misc.c (gnat_decode_option, gnat_init_options): Make definitions
4644 static too.
4645 (gnat_init): Don't return NULL.
4646 (finish_parse): Remove.
4647
b0df4321
LG
46482001-11-17 Laurent Guerby <guerby@acm.org>
4649
4650 * Make-lang.in (GNATLIBFLAGS): Add -W -Wall.
4651 * gigi.h (init_decl_processing): Rename to gnat_init_decl_processing.
4652 * io-aux.c: Provide K&R prototypes to all functions, reformat code.
4653 * lang-spec.h: Add missing struct field to silence warnings.
4654 * sysdep.c (rts_get_*): Provide K&R prototype.
4655 * sysdep.c (Unlock_Task, Lock_Task): Move to K&R prototype.
4656 * traceback.c (Unlock_Task, Lock_Task): Likewise.
4657 * tracebak.c (__gnat_backtrace): Remove unused variable.
4658 * utils.c (end_subprog_body): Move to K&R style.
4659
d215024f
RK
4660Thu Nov 15 18:16:17 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
4661
4662 * trans.c, utils2.c: Remove PALIGN parameter to get_inner_reference.
4663
f5e99456
NB
46642001-11-15 Neil Booth <neil@daikokuya.demon.co.uk>
4665
4666 * misc.c (gnat_init): Change prototype. Include the
4667 functionality of the old init_parse and init_decl_processing.
4668 (gnat_init_decl_processing): New prototype.
4669 (init_parse): Remove.
4670 * utils.c (init_decl_processing): Rename gnat_init_decl_processing.
4671
5d69f816
NB
46722001-11-09 Neil Booth <neil@daikokuya.demon.co.uk>
4673
4674 * misc.c (gnat_print_decl, gnat_print_type): Renamed.
4675 (LANG_HOOKS_PRINT_DECL, LANG_HOOKS_PRINT_TYPE): Override.
4676 (print_lang_statistics, lang_print_xnode, print_lang_identifier,
4677 set_yydebug): Remove.
4678
3ac88239
NB
46792001-11-09 Neil Booth <neil@daikokuya.demon.co.uk>
4680
4681 * misc.c (LANG_HOOKS_NAME, LANG_HOOKS_IDENTIFIER_SIZE): Override.
4682 (struct lang_hooks): Constify.
4683 (language_string, lang_identify): Remove.
4684 * utils.c (init_decl_processing): Update.
4685
d23c55c2
NB
46862001-11-06 Neil Booth <neil@cat.daikokuya.demon.co.uk>
4687
4688 * misc.c: Include langhooks-def.h.
4689 * Makefile.in: Update.
4690
04a1b79c
RD
46912001-10-30 Robert Dewar <dewar@gnat.com>
4692
4693 * style.adb:
4694 (Check_Identifier): Rewrite circuit to be compatible with use of letters
4695 in the upper half of ASCII.
4696 (Check_Identifier): Minor reformatting
4697
81fa2d39
GB
46982001-10-30 Geert Bosch <bosch@gnat.com>
4699
f8e0aa73 4700 * (Associated_Node, Set_Associated_Node): Do not check for
81fa2d39
GB
4701 Freeze_Entity.
4702
ffc5527f
RD
47032001-10-30 Robert Dewar <dewar@gnat.com>
4704
4705 * a-reatim.ads: Minor reformatting
4706
865335eb
RD
47072001-10-30 Robert Dewar <dewar@gnat.com>
4708
f8e0aa73 4709 * gnatdll.adb: Minor reformatting throughout. Many ??? added for
865335eb
RD
4710 undocumented declarations.
4711
5e257178
PO
47122001-10-30 Pascal Obry <obry@gnat.com>
4713
f8e0aa73 4714 * gnatdll.adb (Parse_Command_Line): handle -g option to be passed
5e257178
PO
4715 to the binder and linker.
4716 Minor style fix.
f8e0aa73 4717
5e257178
PO
4718 * mdll.ads: Fix layout. Update copyright notice.
4719
4720 * mdll.adb: Fix layout. Update copyright notice.
4721
1753e0ad
RD
47222001-10-30 Robert Dewar <dewar@gnat.com>
4723
4724 * usage.adb: Minor fix to output for -gnaty.
4725
84bfdde0
ES
47262001-10-30 Ed Schonberg <schonber@gnat.com>
4727
f8e0aa73
AJ
4728 * a-reatim.ads: Makes Seconds_Count into a 64-bit integer,
4729 to accommodate all its possible values.
84bfdde0 4730
f8e0aa73 4731 * a-reatim.adb (Split): Special-case handling of Time_Span_First
84bfdde0
ES
4732 and of small absolute values of T.
4733
c296e5fc
RK
47342001-10-30 Richard Kenner <kenner@gnat.com>
4735
f8e0aa73
AJ
4736 * misc.c (gnat_expand_expr, case NULL_EXPR): Remove call to
4737 set_mem_attributes since not needed and wrong if RESULT if a REG;
c296e5fc
RK
4738 fixes ACATS failures.
4739
07c809df
GB
47402001-10-30 Geert Bosch <bosch@gnat.com>
4741
4742 * 86numaux.adb, a-tigeau.ads, a-wtgeau.ads, fname-sf.ads, g-traceb.ads,
4743 s-tasdeb.ads, sem_maps.ads: Add 2001 to copyright notice.
4744
54d22416 47452001-10-30 Robert Dewar <dewar@gnat.com>
f8e0aa73 4746
54d22416 4747 * bindusg.adb: Undocument -f switch.
f8e0aa73 4748
54d22416 4749 * gnatcmd.adb: Remove /FULL_ELABORATION.
f8e0aa73
AJ
4750
4751 * opt.ads (Force_RM_Elaboration_Order): Document that this is
54d22416 4752 obsolescent.
f8e0aa73 4753
54d22416 4754 * gnatbind.adb: Output new warning for use of obsolescent -f switch.
f8e0aa73 4755
54d22416
RD
4756 * gnatbind.adb: Minor update of warning msg.
4757
af5cf6f8
VC
47582001-10-30 Vincent Celier <celier@gnat.com>
4759
f8e0aa73 4760 * gnatcmd.adb (MAKE, BIND, LINK, LIST, FIND, XREF): Add translations
af5cf6f8 4761 for project file switches (-P (/PROJECT_FILE=),
f8e0aa73 4762 -X (/EXTERNAL_REFERENCE=) and -vPx (/PROJECT_FILE_VERBOSITY=DEFAULT
af5cf6f8
VC
4763 or MEDIUM or HIGH)
4764
984bc4c3
GB
47652001-10-30 Geert Bosch <bosch@gnat.com>
4766
4767 * decl.c: Minor whitespace fixes.
4768
5dece937
RK
47692001-10-30 Richard Kenner <kenner@gnat.com>
4770
4771 * utils2.c (build_allocator): Test for SIZE overflow in array case too
4772
de4bf6cb
GB
47732001-10-30 Geert Bosch <bosch@gnat.com>
4774
f8e0aa73 4775 * ali-util.adb (Initialize_Checksum): Use out-mode instead of in out.
de4bf6cb 4776 Found due to GCC 3.0 warning of using uninitialized value.
f8e0aa73 4777
de4bf6cb
GB
4778 * layout.adb:
4779 (Get_Max_Size): Use variant record for tracking value/expression.
4780 Makes logic clearer and prevents warnings for uninitialized variables.
4781 (Layout_Array_Type): Use variant record for tracking value/expression.
4782 Makes logic clearer and prevents warnings for uninitialized variables.
4783
f5e44987
RD
47842001-10-30 Robert Dewar <dewar@gnat.com>
4785
4786 * lib.adb: Minor reformatting
4787
4788 * s-taprop.ads: Minor reformatting
4789
45659035 47902001-10-29 Laurent Guerby <guerby@acm.org>
f8e0aa73 4791
45659035
GB
4792 * init.c:
4793 (Raise_From_Signal_Handler, Propagate_Signal_Exception): Make arg
4794 const.
4795 (_gnat_error_handler): Make MSG const.
4796
47972001-10-29 Richard Kenner <kenner@gnat.com>
4798
4799 * sysdep.c: Fix localtime_r problem on LynxOS.
4800 Also remove #elif to avoid warnings.
f8e0aa73
AJ
4801
4802 * misc.c (yyparse): Don't set up and register jmpbuf; remove decls
45659035 4803 used by this.
f8e0aa73 4804
45659035
GB
4805 * decl.c (annotate_value): Make SIZE unsigned to avoid warning.
4806
638e383e
JM
48072001-10-28 Joseph S. Myers <jsm28@cam.ac.uk>
4808
4809 * 86numaux.adb, a-tigeau.ads, a-wtgeau.ads, decl.c, exp_ch6.adb,
4810 exp_ch9.adb, exp_util.adb, fname-sf.ads, freeze.ads, g-awk.adb,
4811 g-comlin.ads, g-dirope.adb, g-dyntab.ads, g-socket.ads,
4812 g-table.ads, g-traceb.ads, gnat-style.texi, gnatchop.adb, init.c,
4813 layout.adb, layout.ads, mdllfile.ads, mlib-fil.ads, osint.ads,
4814 s-fatgen.adb, s-imgrea.adb, s-taprop.ads, s-tasdeb.ads,
4815 sem_aggr.adb, sem_attr.adb, sem_case.ads, sem_ch13.adb,
4816 sem_ch3.adb, sem_elab.adb, sem_maps.ads, sem_res.adb,
4817 sem_util.ads, sinfo.ads, sinput.ads, table.adb, table.ads,
4818 types.ads, urealp.adb: Fix spelling errors.
4819
97f6baa0
LG
48202001-10-27 Laurent Guerby <guerby@acm.org>
4821
4822 * trans.c (gigi): Fix non determinism leading to bootstrap
4823 comparison failures for debugging information.
4824
46b58b8c
FW
48252001-10-26 Florian Weimer <fw@deneb.enyo.de>
4826
4827 * gnat_rm.texi: Use @./@: where appropriate.
4828
30151c7b
RD
48292001-10-26 Robert Dewar <dewar@gnat.com>
4830
4831 * sinfo.adb: Define Associated_Node to overlap Entity field. Cleanup.
4832
c0b1738d
RK
48332001-10-26 Richard Kenner <kenner@gnat.com>
4834
4835 * gmem.c (__gnat_gmem_read_next): Properly check for EOF
4836
5b09c153
RK
48372001-10-26 Richard Kenner <kenner@gnat.com>
4838
f8e0aa73 4839 * decl.c (validate_size): Modify message for bad size to avoid
5b09c153
RK
4840 implication that compiler is modifying the size.
4841
4d553668
RD
48422001-10-26 Robert Dewar <dewar@gnat.com>
4843
4844 * prj-util.adb: Minor reformatting. Fix bad header format.
4845
3e542a58
RD
48462001-10-26 Robert Dewar <dewar@gnat.com>
4847
4848 * sinfo.ads: Define Associated_Node to overlap Entity field. Cleanup.
f8e0aa73 4849
3e542a58 4850 * sinfo.ads: Clarify use of Associated_Node (documentation only).
f8e0aa73
AJ
4851
4852 * sem_ch12.adb: Change Node4 to Associated_Node. Change
4853 Associated_Node to Get_Associated_Node. Put use of Unchecked_Access
3e542a58
RD
4854 much more narrowly in places where needed. These are cleanups.
4855
0bf08bfe
JB
48562001-10-26 Joel Brobecker <brobecke@gnat.com>
4857
4858 * 5zosinte.ads (null_pthread): new constant.
f8e0aa73 4859
0bf08bfe
JB
4860 * 5ztaprop.adb:
4861 (Initialize_TCB): Initialize thread ID to null, to be able to verify
4862 later that this field has been set.
4863 (Finalize_TCB): ditto.
4864 (Suspend_Task): Verify that the thread ID is not null before using it.
4865 (Resume_Task): ditto.
f8e0aa73 4866
0bf08bfe
JB
4867 * s-tasdeb.adb:
4868 (Resume_All_Tasks): Lock the tasks list before using it.
4869 (Suspend_All_Tasks): ditto.
4870
7a3a8c06
RK
48712001-10-26 Richard Kenner <kenner@gnat.com>
4872
f8e0aa73 4873 * decl.c (gnat_to_gnu_entity, case E_General_Access_Type):
7a3a8c06
RK
4874 Make constant variant of designated type for Is_Access_Constant.
4875 Call update_pointer_to with main variant.
f8e0aa73
AJ
4876
4877 * trans.c (process_freeze_entity, process_type):
7a3a8c06 4878 Call update_pointer_to on main variant.
f8e0aa73 4879
7a3a8c06
RK
4880 * utils.c (update_pointer_to): Make corresponding variant for NEW_TYPE.
4881 If main variant, update all other variants.
f8e0aa73
AJ
4882
4883 * utils2.c (build_unary_op, case INDIRECT_REF): No longer set
7a3a8c06
RK
4884 TREE_STATIC.
4885
a160babb
RD
48862001-10-26 Robert Dewar <dewar@gnat.com>
4887
4888 * prj-util.adb: Minor reformatting
4889
b403bd17
RD
48902001-10-26 Robert Dewar <dewar@gnat.com>
4891
4892 * prj-util.adb: Minor reformatting
4893
5fc3b4c7
RD
48942001-10-26 Robert Dewar <dewar@gnat.com>
4895
4896 * prj-attr.adb: Minor reformatting throughout
4897
8c736034
RD
48982001-10-26 Robert Dewar <dewar@gnat.com>
4899
4900 * prj-attr.ads: Minor reformatting
4901 Add ??? comment (this whole spec has almost no comments)
4902
47d5b6ed
VC
49032001-10-26 Vincent Celier <celier@gnat.com>
4904
f8e0aa73 4905 * g-os_lib.adb (Normalize_Pathname): Preserve the double slash
b4f94ac1 4906 ("//") that precede the drive letter on Interix.
47d5b6ed 4907
41af791f
GB
49082001-10-26 Geert Bosch <bosch@gnat.com>
4909
4910 * gnat_rm.texi: Add GNAT Reference Manual.
4911
ed4a1468
RD
49122001-10-25 Robert Dewar <dewar@gnat.com>
4913
f8e0aa73 4914 * sem_ch8.adb (Analyze_Package_Renaming): Skip analysis if Name
b4f94ac1 4915 is Error. Similar change for other renaming cases.
ed4a1468 4916
24377ae4
RD
49172001-10-25 Robert Dewar <dewar@gnat.com>
4918
4919 * s-atacco.ads: Add pragma Inline_Always for functions.
4920 Fix header format. Add copyright 2001
4921
fef3204e
ES
49222001-10-25 Ed Schonberg <schonber@gnat.com>
4923
f8e0aa73 4924 * par-ch3.adb (P_Subtype_Mark_Resync): for an anonymous array
b4f94ac1 4925 return Error rather than Empty so that analysis can proceed.
fef3204e 4926
dfc69d80
ES
49272001-10-25 Ed Schonberg <schonber@gnat.com>
4928
f8e0aa73 4929 * sem_util.adb (Enter_Name): better handling of cascaded error
b4f94ac1 4930 messages when a unit appears in its own context.
dfc69d80 4931
5a15af62
ES
49322001-10-25 Ed Schonberg <schonber@gnat.com>
4933
f8e0aa73 4934 * sem_util.adb (Defining_Entity): in case of error, attach created
b4f94ac1 4935 entity to specification, so that semantic analysis can proceed.
5a15af62 4936
2b881d53
RD
49372001-10-25 Robert Dewar <dewar@gnat.com>
4938
f8e0aa73 4939 * sem_util.adb
b4f94ac1 4940 (Defining_Entity): Deal with Error.
2b881d53
RD
4941 (Process_End_Label): Deal with bad end label for.
4942
578053f2
ES
49432001-10-25 Ed Schonberg <schonber@gnat.com>
4944
f8e0aa73 4945 * sem_elab.adb (Check_A_Call): refine message when call is in an
578053f2
ES
4946 instance but callee is not declared in the generic unit.
4947
0597ce0b 49482001-10-25 Ed Schonberg <schonber@gnat.com>
f8e0aa73
AJ
4949
4950 * sem_elab.adb (Check_A_Call): check for renaming before finding the
0597ce0b
ES
4951 enclosing unit, which may already be different from the calling unit.
4952
3de6e6da
GB
49532001-10-25 Geert Bosch <bosch@gnat.com>
4954
4955 * 4gintnam.ads: fix header format.
4956
6f311316
ES
49572001-10-25 Ed Schonberg <schonber@gnat.com>
4958
f8e0aa73 4959 * sem_res.adb (Resolve_Call): if the call is actually an indexing
b4f94ac1
ZW
4960 operation on the result of a parameterless call, perform elaboration
4961 check after the node has been properly rewritten.
f8e0aa73
AJ
4962
4963 * sem_ch12.adb (Copy_Generic_Node): after the proper body has been
b4f94ac1
ZW
4964 inlined within the generic tree, the defining identifier is not a
4965 compilation_unit.
6f311316 4966
17be0cdf
ES
49672001-10-25 Ed Schonberg <schonber@gnat.com>
4968
f8e0aa73 4969 * sem_res.adb (Resolve): special-case resolution of Null in an
b4f94ac1 4970 instance or an inlined body to avoid view conflicts.
f8e0aa73
AJ
4971
4972 * sem_ch12.adb (Copy_Generic_Node): for allocators, check for view
b4f94ac1 4973 compatibility by retrieving the access type of the generic copy.
17be0cdf 4974
ce9e9122
RD
49752001-10-25 Robert Dewar <dewar@gnat.com>
4976
4977 * sem_ch3.adb:
4978 (Analyze_Number_Declaration): Handle error expression.
4979 (Signed_Integer_Type_Declaration): Handle error bound.
4980 (Analyze_Subtype_Indication): Handle error range.
f8e0aa73 4981
ce9e9122
RD
4982 * sem_util.adb (Get_Index_Bounds): Check for Error.
4983
e12fbc9e
RD
49842001-10-25 Robert Dewar <dewar@gnat.com>
4985
f8e0aa73 4986 * restrict.adb (Set_No_Run_Time_Mode): Set Discard_Names as default
e12fbc9e
RD
4987 in no run time mode.
4988
52b80488
PO
49892001-10-25 Pascal Obry <obry@gnat.com>
4990
f8e0aa73 4991 * gnatmem.adb (Read_Next): fix Curs2 value to properly handle quiet
b4f94ac1 4992 mode case for ALLOC case.
f8e0aa73
AJ
4993
4994 * gnatmem.adb (Read_Next): correctly fix parsing in Quiet mode on
b4f94ac1 4995 all platforms. Improvement of last change.
52b80488 4996
316ad9c5
RD
49972001-10-25 Robert Dewar <dewar@gnat.com>
4998
4999 * exp_ch4.adb (Expand_N_Allocator): Minor reformatting.
5000
1a7e4df4
GB
50012001-10-25 Geert Bosch <bosch@gnat.com>
5002
5003 * osint.adb (Is_Relative): Remove duplicate.
5004
90a9fff2
PO
50052001-10-25 Pascal Obry <obry@gnat.com>
5006
f8e0aa73 5007 * osint.adb (Read_Default_Search_Dirs): correctly detect relative
b4f94ac1 5008 pathnames in UNIX and DOS style with drive letter.
90a9fff2 5009 (Is_Relative): new routine.
f8e0aa73 5010
90a9fff2 5011 * osint.adb: Minor reformatting
f8e0aa73
AJ
5012
5013 * osint.adb (Is_Relative): implementation using
b4f94ac1 5014 GNAT.OS_Lib.Is_Absolute_Path. Better fix.
90a9fff2 5015
5c1ba4cc
PO
50162001-10-25 Pascal Obry <obry@gnat.com>
5017
f8e0aa73 5018 * g-dirope.adb (Basename): correctly compute offset between the
b4f94ac1 5019 original Path and the translated one.
f8e0aa73 5020
5c1ba4cc
PO
5021 * g-dirope.adb: (Base_Name): add some comments.
5022
a7fb206d
RD
50232001-10-25 Robert Dewar <dewar@gnat.com>
5024
f8e0aa73 5025 * exp_imgv.adb (Expand_Image_Attribute): Defend against bad use
b4f94ac1 5026 in HIE mode, avoids compilation abandoned message
f8e0aa73 5027
a7fb206d 5028 * exp_imgv.adb: Correct typo in previous change
f8e0aa73 5029
a7fb206d
RD
5030 * exp_imgv.adb: Correct typo in previous change (not my day!)
5031
e6a7e62e
RD
50322001-10-25 Robert Dewar <dewar@gnat.com>
5033
5034 * s-tpinop.ads: Add 2001 to copyright notice. Fix header format.
5035
0d2b8e0b 50362001-10-25 Pascal Obry <obry@gnat.com>
75c09e7d 5037
f8e0aa73 5038 * g-awk.ads: Move all pragma inlines next to the routine
0d2b8e0b 5039 declarations. This is more uniform with other GNAT spec.
75c09e7d 5040
0d2b8e0b 50412001-10-22 Geert Bosch <bosch@gnat.com>
d2740a69
GB
5042
5043 * Make-lang.in (gnattools, cross-gnattools): Remove gnatmem.
5044
0d2b8e0b 50452001-10-19 Geert Bosch <bosch@gnat.com>
d7ac9bdd
GB
5046
5047 * Makefile.in (tools, gnattools): Remove gnatmem.
5048
17ed6335
RH
50492001-10-17 Richard Henderson <rth@redhat.com>
5050
5051 * Makefile.in (misc.o): Depend on langhooks.h.
5052 * misc.c: Include it.
5053 (LANG_HOOKS_INIT, LANG_HOOKS_INIT_OPTIONS): New.
5054 (LANG_HOOKS_DECODE_OPTION): New.
5055 (lang_hooks): Use LANG_HOOKS_INITIALIZER.
5056
f2436274
FW
50572001-10-16 Florian Weimer <fw@deneb.enyo.de>
5058
5059 * trans.c (tree_transform): Adjust to recent change in
5060 expand_asm_operands to implement named asm operands.
5061
b14127e6
ES
50622001-10-11 Ed Schonberg <schonber@gnat.com>
5063
f8e0aa73 5064 * exp_ch8.adb (Expand_N_Object_Renaming_Declaration): Bugfix in
b14127e6
ES
5065 renaming of discriminant for mutable record type.
5066
e70ee92a
RD
50672001-10-11 Robert Dewar <dewar@gnat.com>
5068
5069 * validsw.adb: Properly save -gnatVn status.
5070
9a5621d7 50712001-10-11 Robert Dewar <dewar@gnat.com>
f8e0aa73 5072
9a5621d7
RD
5073 * usage.adb: Add lines for V switch.
5074
f8e0aa73 5075 * gnatcmd.adb (COMPILE): Revise translations for -gnatV
9a5621d7
RD
5076 (/VALIDITY_CHECKING).
5077
45667f04
ES
50782001-10-11 Ed Schonberg <schonber@gnat.com>
5079
f8e0aa73 5080 * sem_type.adb (Add_One_Interp): an operator for a type declared in
45667f04
ES
5081 an extension of System is known to be visible.
5082
c3de5c4c
ES
50832001-10-11 Ed Schonberg <schonber@gnat.com>
5084
f8e0aa73 5085 * sem_eval.adb (Compare_Fixup): get the bounds of a String_Literal
c3de5c4c
ES
5086 properly. Fixes regression on ACATS C34005G.
5087
4fa964a6
RD
50882001-10-11 Robert Dewar <dewar@gnat.com>
5089
f8e0aa73 5090 * sem_ch5.adb (Analyze_Iteration_Scheme): Suppress warning on null
4fa964a6
RD
5091 loop in generic instance, since this is likely not very useful.
5092
0868e09c
RD
50932001-10-11 Robert Dewar <dewar@gnat.com>
5094
f8e0aa73 5095 * restrict.adb (Disallow in No_Run_Time_Mode): Properly specialize
0868e09c 5096 the error message for high integrity mode.
f8e0aa73
AJ
5097
5098 * rtsfind.adb (RTE): Give message if we try to find an entity that
0868e09c 5099 is not available in high integrity mode.
f8e0aa73 5100
0868e09c
RD
5101 * rtsfind.ads:
5102 (OK_To_Use_In_HIE_Mode): New array.
5103 (RTE): May return Empty in high integrity mode.
f8e0aa73
AJ
5104
5105 * rtsfind.ads (OK_To_Use_In_No_Run_Time_Mode): New name for
5106 OK_To_Use_In_HIE_Mode, now includes System_FAT_xxx.
5107
5108 * sem_ch6.adb (Analyze_Subprogram_Body): Kill body in predefined
5109 unit if not inlined always and in no runtime mode. Fixes problem
0868e09c 5110 caused by new Rtsfind changes.
f8e0aa73
AJ
5111
5112 * sem_ch6.adb (Analyze_Subrogram_Body): Do not Check_References if
0868e09c 5113 body is deleted.
f8e0aa73
AJ
5114
5115 * rtsfind.adb (RTE): Make sure we do not try to load unit after
0868e09c
RD
5116 giving message for entity not available in high integrity mode.
5117
934abf9c 51182001-10-11 Pascal Obry <obry@gnat.com>
f8e0aa73 5119
934abf9c
PO
5120 * impunit.adb: Add GNAT.CRC32.
5121
3c72bea4
ES
51222001-10-11 Ed Schonberg <schonber@gnat.com>
5123
f8e0aa73
AJ
5124 * exp_fixd.adb (Expand_Multiply_Fixed_By_Fixed_Giving_Fixed): handle
5125 properly the case where one universal operand in a non-static
3c72bea4
ES
5126 exponentiation of a real literal.
5127
44d8d2bb
ES
51282001-10-11 Ed Schonberg <schonber@gnat.com>
5129
f8e0aa73
AJ
5130 * exp_ch7.adb (Find_Final_List): for a type appearing in a with_type
5131 clause, return the gobal finalization list, for lack of anthing else.
44d8d2bb 5132
9e2b9627
ES
51332001-10-11 Ed Schonberg <schonber@gnat.com>
5134
f8e0aa73
AJ
5135 * exp_ch7.adb (Make_Transient_Block): if statement is within
5136 exception handler, always use new transient scope to place Clean
9e2b9627
ES
5137 procedure.
5138
cfac6e9f
PO
51392001-10-11 Pascal Obry <obry@gnat.com>
5140
5141 * Makefile.in:
5142 (GNAT_ADA_OBJS): add g-crc32.o, a-tags.o, a-stream.o
5143 (GNATBIND_OBJS): add g-crc32.o, a-tags.o, a-stream.o
5144 (GNATLS_RTL_OBJS): add g-crc32.o
5145 (GNATMAKE_RTL_OBJS): add g-crc32.o
f8e0aa73 5146
cfac6e9f
PO
5147 * ali-util.adb:
5148 (CRC_Match): new function.
f8e0aa73 5149 (Get_File_Checksum): renamed Get_File_CRC. Use the GNAT.CRC32 unit
cfac6e9f
PO
5150 instead of the previous simple checksum algorithm.
5151 (Time_Stamp_Mismatch): use CRC_Match for comparison.
5152 (Set_Source_Table): idem.
f8e0aa73 5153
cfac6e9f 5154 * ali-util.ads:
f8e0aa73 5155 (Get_File_Checksum): renamed Get_File_CRC as now we compute CRC
cfac6e9f
PO
5156 instead of simple checksum.
5157 (CRC_Match): new function.
5158 (CRC_Error): new constant.
f8e0aa73
AJ
5159
5160 * ali.adb (Scan_ALI): rename variable Chk to CRC as we are handling
5161 a CRC now and not a simple checksum. A CRC uses lower-case hex
cfac6e9f 5162 letters, fixes ambiguity in parsing.
f8e0aa73
AJ
5163
5164 * ali.ads (Sdep_Record.Checksum): renamed Sdep_Record.CRC as this
cfac6e9f 5165 is what this variable will store.
f8e0aa73 5166
cfac6e9f 5167 * bcheck.adb: Change reference to chechsum in comments by CRC.
f8e0aa73
AJ
5168 (Check_Consistency): Rename Get_File_Checksum to Get_File_CRC.
5169 rename All_Checksum_Match to All_CRC_Match. Change due to API
5170 renaming since now GNAT does not use a simple checksum but a
cfac6e9f 5171 CRC using GNAT.CRC32.
f8e0aa73
AJ
5172
5173 * gnatls.adb: Rename Checksum to CRC in many places, we use a CRC
cfac6e9f 5174 now and not anymore a simple checksum.
f8e0aa73
AJ
5175
5176 * lib-load.adb: Use Source_CRC instead of Source_Checksum in many
cfac6e9f 5177 places.
f8e0aa73 5178
cfac6e9f 5179 * lib-writ.adb (Write_ALI): Use Source_CRC instead of Source_Checksum.
f8e0aa73 5180
cfac6e9f
PO
5181 * scans.adb:
5182 (Restore_Scan_State): rename Checksum to CRC.
5183 (Save_Scan_State): idem.
f8e0aa73 5184
cfac6e9f
PO
5185 * scans.ads:
5186 With GNAT.CRC32.
5187 (Checksum): rename to CRC.
5188 (Saved_Scan_State): Save_Checksum field renamed to Save_CRC
f8e0aa73
AJ
5189
5190 * scn-nlit.adb: Rename many Accumulate_Checksum to Update (from
cfac6e9f 5191 GNAT.CRC32). Update copyright notice.
f8e0aa73
AJ
5192
5193 * scn-slit.adb: Rename many Accumulate_Checksum to Update (from
cfac6e9f 5194 GNAT.CRC32). Update copyright notice.
f8e0aa73 5195
cfac6e9f
PO
5196 * scn.adb:
5197 (Accumulate_Checksum): removed.
5198 (Update): new procedure. Add a wide-character into the CRC.
f8e0aa73 5199
cfac6e9f
PO
5200 * sinput-l.adb:
5201 (Complete_Source_File_Entry): use CRC32 instead of simple checksum.
f8e0aa73 5202 (Load_File): fix initialization of S (change Source_Checksum to
cfac6e9f 5203 Source_CRC)
f8e0aa73
AJ
5204
5205 * sinput-p.adb (Load_Project_File): rename Source_Checksum to
cfac6e9f 5206 Source_CRC in S initialization.
f8e0aa73 5207
cfac6e9f 5208 * sinput.adb (Source_Checksum): renamed to Source_CRC.
f8e0aa73 5209
cfac6e9f
PO
5210 * sinput.ads (Source_Checksum): renamed to Source_CRC.
5211 Update comments for the CRC.
f8e0aa73 5212
cfac6e9f 5213 * types.adb (Hex): Use lowercase for the letter part.
f8e0aa73
AJ
5214
5215 * types.ads (Get_Hex_String): Returns the hexadecimal representation
5216 for a word. This is currently used only for CRC. In previous version,
5217 the checksum was using a representation with all letter being
5218 upper-case. With the new implementation (using CRC) we do not remove
5219 the 32th bit of the CRC, so we can have an upper-case starting letter
5220 in the CRC. This is not possible to parse in Scan_ALI (ali.adb).
5221 It is ambigous since the CRC was optional and could be followed by
5222 options like EB, EE. So now this routines uses lower-case letter for
5223 the hexadecimal representation. Strange enough only lower case letters
cfac6e9f 5224 where checked in Scan_ALI (even if this was not a possible case).
f8e0aa73 5225
cfac6e9f 5226 * gnatvsn.ads (Library_Version): changed to 3.15a.
f8e0aa73
AJ
5227
5228 * s-crc32.ads: Initial version from GNAT.CRC32. This is the version
cfac6e9f 5229 for the compiler.
f8e0aa73
AJ
5230
5231 * s-crc32.adb: Initial version from GNAT.CRC32. This is the version
cfac6e9f 5232 for the compiler.
f8e0aa73 5233
cfac6e9f
PO
5234 * ali-util.adb: Redo previous change to avoid using word CRC everywhere
5235 Add 2001 to copyright notice
5236 (Accumulate_Checksum): Modify to use System.CRC32.
f8e0aa73
AJ
5237
5238 * ali-util.ads: Redo changes of previous revision to continue to use
cfac6e9f 5239 the word Checksum. Add 2001 to copyright notice.
f8e0aa73 5240
cfac6e9f
PO
5241 * ali.adb: Undo some of previous changes, not needed.
5242 Keep the change for lower case letters in the checksum.
f8e0aa73 5243
cfac6e9f
PO
5244 * ali.ads: Undo previous change not needed.
5245
5246 * bcheck.adb: Undo most of previous change, not needed.
5247 But do use Checksums_Match for checksum comparison.
f8e0aa73 5248
cfac6e9f
PO
5249 * gnatls.adb: Undo most of previous change, not needed.
5250 But do use Checksums_Match for comparing checksums.
f8e0aa73 5251
cfac6e9f 5252 * lib-load.adb: Undo previous change, not needed.
f8e0aa73 5253
cfac6e9f 5254 * lib-writ.adb: Undo previous change, not needed.
f8e0aa73
AJ
5255
5256 * lib-writ.ads: Document that checksums use lower case,
cfac6e9f 5257 not upper case letters.
f8e0aa73 5258
cfac6e9f 5259 * scans.adb: Undo previous change, not needed
f8e0aa73 5260
cfac6e9f 5261 * scans.ads: Undo previous change, not needed.
f8e0aa73 5262
cfac6e9f 5263 * scn-nlit.adb: Undo previous changes, not needed.
f8e0aa73 5264
cfac6e9f 5265 * scn-slit.adb: Undo previous change, not needed. Fix header format.
f8e0aa73 5266
cfac6e9f
PO
5267 * scn.adb:
5268 (Accumulate_Checksum): Use System.CRC32.
5269 (Initialize_Checksum): New procedure.
5270 Remove other changes of previous revision.
f8e0aa73 5271
cfac6e9f 5272 * sinput-p.adb: Undo previous change, not needed.
f8e0aa73 5273
cfac6e9f
PO
5274 * sinput.adb: Undo previous change, not needed.
5275
5276 * sinput-l.adb: Undo previous change, not needed.
f8e0aa73
AJ
5277
5278 * sinput.ads: Undo previous change, not needed. Keep only comment
cfac6e9f 5279 on new checksum algorithm
f8e0aa73 5280
cfac6e9f
PO
5281 * Makefile.in: Add s-crc32 as needed, remove g-crc32.
5282 Also remove a-tags and a-stream from GNAT sources.
f8e0aa73 5283
cfac6e9f 5284 * ali.adb (Scan_ALI): fix typo introduce in latest check-in.
f8e0aa73 5285
cfac6e9f
PO
5286 * Makefile.in (GNATRTL_NONTASKING_OBJS): Add g-crc32.o.
5287
4d6d06a5
GB
52882001-10-11 Geert Bosch <bosch@gnat.com>
5289
5290 * einfo.h: Regenerate.
5291
5292 * nmake.ads: Regenerate.
5293
5294 * nmake.adb: Regenerate.
5295
5296 * sinfo.h: Regenerate.
5297
5298 * treeprs.adb: Regenerate.
5299
c97412e2
GB
53002001-10-10 Geert Bosch <bosch@gnat.com>
5301
5302 * gnat-style.texi: New file describing coding guidelines for Ada.
f8e0aa73 5303
b83018ca
ES
53042001-10-10 Ed Schonberg <schonber@gnat.com>
5305
f8e0aa73 5306 * einfo.adb (Write_Entity_Flags): Elaboration_Entity_Required
b83018ca
ES
5307 is Flag174.
5308
e834fe1f
GB
53092001-10-10 Geert Bosch <bosch@gnat.com>
5310
5311 * snames.ads: Add new names for project facility.
5312
5313 * snames.adb: Update to reflect snames.ads changes.
5314
5315 * snames.h: Update to reflect snames.ads changes.
5316
b30668b7
VC
53172001-10-10 Vincent Celier <celier@gnat.com>
5318
5319 * make.adb:
5320 (Add_Switches): reflect the changes for the switches attributes
5321 Default_Switches indexed by the programming language,
5322 Switches indexed by the file name.
5323 (Collect_Arguments_And_Compile): Idem.
5324 Reflect the attribute name changes.
f8e0aa73 5325
b30668b7
VC
5326 * prj-attr.adb:
5327 (Initialisation_Data): Change the names of some packages and
5328 attributes.
5329 (Initialize): process case insensitive associative arrays.
f8e0aa73 5330
b30668b7
VC
5331 * prj-attr.ads:
5332 (Attribute_Kind): Remove Both, add Case_Insensitive_Associative_Array.
f8e0aa73 5333
b30668b7
VC
5334 * prj-dect.adb:
5335 (Parse_Attribute_Declaration): For case insensitive associative
5336 arrays, set the index string to lower case.
f8e0aa73 5337
b30668b7
VC
5338 * prj-env.adb:
5339 Reflect the changes of the project attributes.
f8e0aa73 5340
b30668b7
VC
5341 * prj-nmsc.adb:
5342 Replace Check_Naming_Scheme by Ada_Check and
5343 Language_Independent_Check.
f8e0aa73 5344
b30668b7
VC
5345 * prj-nmsc.ads:
5346 Replaced Check_Naming_Scheme by 2 procedures:
5347 Ada_Check and Language_Independent_Check.
f8e0aa73 5348
b30668b7
VC
5349 * prj-proc.adb:
5350 (Process_Declarative_Items): For case-insensitive associative
5351 arrays, set the index string to lower case.
5352 (Recursive_Check): Call Prj.Nmsc.Ada_Check, instead of
5353 Prj.Nmsc.Check_Naming_Scheme.
f8e0aa73 5354
b30668b7
VC
5355 * prj-tree.adb:
5356 (Case_Insensitive): New function
5357 (Set_Case_Insensitive): New procedure
f8e0aa73 5358
b30668b7
VC
5359 * prj-tree.ads:
5360 (Case_Insensitive): New function
5361 (Set_Case_Insensitive): New procedure
5362 (Project_Node_Record): New flag Case_Insensitive.
f8e0aa73 5363
b30668b7
VC
5364 * prj-util.adb:
5365 (Value_Of): new function to get the string value of a single
5366 string variable or attribute.
f8e0aa73 5367
b30668b7
VC
5368 * prj-util.ads:
5369 (Value_Of): new function to get the string value of a single
5370 string variable or attribute.
f8e0aa73 5371
b30668b7
VC
5372 * prj.adb:
5373 (Ada_Default_Spec_Suffix): New function
5374 (Ada_Default_Impl_Suffix): New function
5375 Change definitions of several constants to reflect
5376 new components of record types.
f8e0aa73 5377
b30668b7
VC
5378 * prj.ads:
5379 (Naming_Data): Change several components to reflect new
5380 elements of naming schemes.
5381 (Project_Data): New flags Sources_Present and
5382 Language_Independent_Checked.
5383 (Ada_Default_Spec_Suffix): New function.
5384 (Ada_Default_Impl_Suffix): New function.
f8e0aa73 5385
b30668b7
VC
5386 * snames.ads:
5387 Modification of predefined names for project manager: added
5388 Implementation, Specification_Exceptions, Implementation_Exceptions,
5389 Specification_Suffix, Implementation_Suffix, Separate_Suffix,
5390 Default_Switches, _Languages, Builder, Cross_Reference,
5391 Finder. Removed Body_Part, Specification_Append, Body_Append,
5392 Separate_Append, Gnatmake, Gnatxref, Gnatfind, Gnatbind,
5393 Gnatlink.
f8e0aa73 5394
b30668b7
VC
5395 * prj.ads: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
5396 Add comments.
f8e0aa73 5397
b30668b7
VC
5398 * prj-nmsc.adb (Ada_Check): Test that Separate_Suffix is defaulted,
5399 not that it is Nil_Variable_Value.
f8e0aa73 5400
b30668b7
VC
5401 * prj.ads: Add ??? for uncommented declarations
5402
662e57b4
ES
54032001-10-10 Ed Schonberg <schonber@gnat.com>
5404
f8e0aa73
AJ
5405 * sem_prag.adb: (Analyze_Pragma, case External): If entity is a
5406 constant, do not indicate possible modification, so that gigi can
662e57b4
ES
5407 treat it as a bona fide constant.
5408
72e4357f
RD
54092001-10-10 Robert Dewar <dewar@gnat.com>
5410
5411 * sem_prag.adb: Add processing for pragma External.
f8e0aa73 5412
72e4357f 5413 * snames.ads: Add entry for pragma External.
f8e0aa73 5414
72e4357f 5415 * par-prag.adb: Add pragma External.
f8e0aa73 5416
72e4357f
RD
5417 * snames.adb: Updated to match snames.ads.
5418
7bc1c7df
ES
54192001-10-10 Ed Schonberg <schonber@gnat.com>
5420
5421 * exp_ch4.adb (Expand_N_Allocator): Generate meaningful names for
5422 a dynamic task if the allocator appears in an indexed assignment
5423 or selected component assignment.
f8e0aa73
AJ
5424
5425 * exp_util.adb (Build_Task_Array_Image, Build_Task_Record_Image):
5426 For a dynamic task in an assignment statement, use target of
7bc1c7df
ES
5427 assignment to generate meaningful name.
5428
c84700e7
ES
54292001-10-10 Ed Schonberg <schonber@gnat.com>
5430
f8e0aa73 5431 * einfo.adb (Write_Field19_Name): Body_Entity is also defined for
c84700e7
ES
5432 a generic package.
5433
5434 * einfo.ads: Body_Entity is also defined for generic package.
5435 Documentation change only
f8e0aa73
AJ
5436
5437 * exp_aggr.adb (Build_Array_Aggr_Code): When expanding an
5438 others_choice for a discriminated component initialization,
5439 convert discriminant references into the corresponding discriminals.
5440
5441 * exp_ch3.adb (Get_Simple_Init_Val): Add qualification to aggregate
5442 only if original type is private and expression has to be wrapped
c84700e7 5443 in a conversion.
f8e0aa73
AJ
5444
5445 * checks.adb:
5446 (Apply_Constraint_Check): Do not perform length check
c84700e7 5447 if expression is an aggregate with only an others_choice.
f8e0aa73 5448 (Length_N_Cond): two references to the same in_parameter
c84700e7
ES
5449 (typically the discriminal in an init_proc) denote the same value.
5450 Two useful optimization uncovered by bugfixes above.
5451
d8d80dcd
RD
54522001-10-10 Robert Dewar <dewar@gnat.com>
5453
f8e0aa73 5454 * xeinfo.adb: Change int to char in translation of enumeration types.
d8d80dcd
RD
5455 This fixes a problem in the C representation of component alignment.
5456 Add 2001 to copyright notice
5457
a8fee948
RK
54582001-10-10 Richard Kenner <kenner@gnat.com>
5459
f8e0aa73 5460 * decl.c: (validate_size): Do check size of object of integral type
a8fee948
RK
5461 if it is a packed array type.
5462
c2d7fe59
RK
54632001-10-10 Richard Kenner <kenner@gnat.com>
5464
f8e0aa73 5465 * decl.c: (gnat_to_gnu_entity, case object): Also materialize
c2d7fe59
RK
5466 VAR_DECL for constant if not Is_Public but -O0.
5467
fb75e100
RK
54682001-10-10 Richard Kenner <kenner@gnat.com>
5469
5470 * misc.c (struct lang_hooks): Add new initializer to match GCC change.
5471
1724557a
GB
54722001-10-10 Geert Bosch <bosch@gnat.com>
5473
f8e0aa73 5474 * xnmake.adb (XNmake): Fix handling of -s/-b options. No longer
1724557a
GB
5475 use '/' as switch character, allowing for absolute file names.
5476
9f2f9eb6
JM
54772001-10-09 Joseph S. Myers <jsm28@cam.ac.uk>
5478
5479 * 4gintnam.ads, Make-lang.in, Makefile.in, config-lang.in: Update
5480 FSF address.
5481
8fecf41d
GB
54822001-10-08 Geert Bosch <bosch@gnat.com>
5483
5484 * Makefile.in (treeprs.ads, einfo.h, sinfo.h, nmake.adb, nmake.ads):
5485 Automatically build utilities when files need to be regenerated.
5486
589f1edf
GB
54872001-10-08 Geert Bosch <bosch@gnat.com>
5488
5489 * xsnames.adb: New utility for updating snames.ads and snames.adb
5490
67f28219
ZW
54912001-10-08 Zack Weinberg <zack@codesourcery.com>
5492
5493 * Make-lang.in (ADAFLAGS): Add -W -Wall.
5494 (ADA_FLAGS_TO_PASS): Set ADA_CFLAGS=$(CFLAGS) also.
5495 (gnat1): Also depend on attribs.o.
5496 (gnatlib, gnatlib-shared): Set CC and ADAC in recursive make.
5497 * Makefile.in (X_ADAFLAGS, T_ADAFLAGS): New.
5498 (ADAC): Set to @ADAC@ in stage1, $(CC) later.
5499 (ADAFLAGS): Add -W -Wall.
5500 (ALL_ADAFLAGS, MOST_ADAFLAGS): Add X_ADAFLAGS and T_ADAFLAGS;
5501 take out CFLAGS.
5502
5503 (.adb.o, .ads.o, a-numaux.o, a-teioed.o, s-interr.o,
5504 s-taskin.o, sdefault.o, s-tasdeb.o, s-vaflop.o, a-except.o,
5505 s-assert.o, s-stalib.o, s-memory.o, memtrack.o, mlib-tgt.o):
5506 Use $(ADAC), not $(CC), as compilation command.
5507
5508 (gnattools): Depend directly on tools to build, don't use
5509 recursive make.
5510 (gnatlib): Set ADA_CFLAGS=$(GNATLIBCFLAGS) in recursive make.
5511
5512 * einfo.h, sinfo.h: New files (autogenerated).
5513
295ef2bb
RH
55142001-10-08 Richard Henderson <rth@redhat.com>
5515
5516 * comperr.adb (Abort_In_Progress): New.
5517 (Compiler_Abort): Use it to prevent recursion.
5518
5c736541
RD
55192001-10-08 Robert Dewar <dewar@gnat.com>
5520
5521 * atree.adb: Set Error_Posted in Error node, helps error recovery.
67f28219
ZW
5522
5523 * par-endh.adb (Output_End_Expected): We should also not test
5c736541 5524 Error_Posted on the Error node, since now it is always set.
67f28219
ZW
5525
5526 * cstand.adb (Create_Standard): Set Etype of Error to Any_Type
5c736541 5527 to help error recovery. Part of general work on 9407-004.
67f28219 5528
5c736541 5529 * par.adb: Add ??? for misuse of error
67f28219 5530
5c736541
RD
5531 * sem_res.adb:
5532 (Resolve): Defend against Error, fixes 9407-003.
5533 (Resolve_Discrete_Subtype_Indication): Defend against Error.
67f28219
ZW
5534
5535 * sinfo.ads (N_Error): Now has Etype field (which will be set
5c736541
RD
5536 to Any_Type to help error recovery).
5537
a153ae15
RK
55382001-10-08 Richard Kenner (kenner@gnat.com)
5539
5540 * misc.c (gnat_expand_expr, case UNCHECKED_CONVERT_EXPR):
5541 Consistently set MEM attributes from expression; fixes
5542 bootstrap failure on x86.
5543
743f3c7b
GB
55442001-10-08 Geert Bosch (bosch@gnat.com)
5545
5546 * 5oosinte.adb: Add 2001 to copyright notice.
5547
210c4ef4
GB
55482001-10-08 Geert Bosch (bosch@gnat.com)
5549
5550 * ceinfo.adb: Add utility for consistency checking of einfo.ad[bs].
5551
5552 * csinfo.adb: Add utility for consistency checking of sinfo.ad[bs].
5553
cc712abf
JM
55542001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
5555
5556 * 5oosinte.adb: Fix spelling error of "separate" as "seperate".
5557
4c4abc0f
GB
55582001-10-05 Geert Bosch (bosch@gnat.com)
5559
5560 * adaint.h: Small formatting fix.
5561
7f50e2e3
GB
55622001-10-04 Geert Bosch <bosch@gnat.com>
5563
5564 * sysdep.c (__gnat_set_binary_mode, __gnat_set_text_mode):
5565 Arg is int, not FILE *, in dummy version of functions.
67f28219 5566
7f50e2e3
GB
5567 * adaint.h (__gnat_set_binary_mode, __gnat_set_text_mode):
5568 Arg is int, not FILE *.
5569
5d1a9698
GB
55702001-10-04 Geert Bosch <bosch@gnat.com>
5571
5572 * 3lsoccon.ads: Added file, missed with initial check ins.
67f28219 5573
5d1a9698
GB
5574 * 4lintnam.ads: Fix header format.
5575 Change Linux to GNU/Linux.
67f28219 5576
5d1a9698
GB
5577 * 5iosinte.adb: Change Linux to GNU/Linux.
5578
5579 * 5iosinte.ads: Change Linux to GNU/Linux.
67f28219 5580
5d1a9698 5581 * 5itaprop.adb: Change Linux to GNU/Linux.
67f28219 5582
5d1a9698
GB
5583 * 5itaspri.ads: Change Linux to GNU/Linux.
5584 Update copyright notice.
67f28219 5585
5d1a9698 5586 * 5lintman.adb: Change Linux to GNU/Linux.
67f28219 5587
5d1a9698 5588 * 5lml-tgt.adb: Change Linux to GNU/Linux.
67f28219 5589
5d1a9698 5590 * 5losinte.ads: Change Linux to GNU/Linux.
67f28219 5591
5d1a9698 5592 * 5lsystem.ads: Change Linux to GNU/Linux.
67f28219 5593
5d1a9698 5594 * 5qosinte.adb: Change Linux to GNU/Linux.
67f28219 5595
5d1a9698 5596 * 5qosinte.ads: Change Linux to GNU/Linux.
67f28219 5597
5d1a9698 5598 * 5qparame.ads: Change Linux to GNU/Linux.
67f28219 5599
5d1a9698 5600 * 5qtaprop.adb: Change Linux to GNU/Linux.
67f28219 5601
5d1a9698
GB
5602 * 5qtaspri.ads: Change Linux to GNU/Linux.
5603 Add 2001 to copyright notice.
67f28219 5604
5d1a9698
GB
5605 * 5vintman.ads: Change Linux to GNU/Linux.
5606 Fix header format. Add 2001 to copyright notice.
67f28219 5607
5d1a9698 5608 * g-soccon.ads: Change Linux to GNU/Linux.
67f28219 5609
5d1a9698
GB
5610 * g-trasym.ads: Change Linux to GNU/Linux.
5611 Add 2001 to copyright notice.
67f28219 5612
5d1a9698 5613 * memtrack.adb: Change Linux to GNU/Linux.
67f28219 5614
5d1a9698
GB
5615 * s-intman.ads: Change Linux to GNU/Linux.
5616 Add 2001 to copyright notice. Fix header format.
67f28219 5617
5d1a9698 5618 * s-stache.adb: Change Linux to GNU/Linux.
67f28219 5619
5d1a9698 5620 * adaint.c: Change Linux to GNU/Linux.
67f28219 5621
5d1a9698 5622 * cio.c: Change Linux to GNU/Linux.
67f28219 5623
5d1a9698 5624 * cstreams.c: Change Linux to GNU/Linux.
67f28219 5625
5d1a9698 5626 * init.c: Change Linux to GNU/Linux.
67f28219 5627
5d1a9698 5628 * gmem.c: Change Linux to GNU/Linux.
67f28219 5629
5d1a9698
GB
5630 * tracebak.c: Change Linux to GNU/Linux.
5631
5632
c25ca2d7
GB
56332001-10-02 Geert Bosch <bosch@gnat.com>
5634
5635 * misc.c (insert_default_attributes): Add dummy version.