OSDN Git Service

2004-05-03 Olivier Hainque <hainque@act-europe.fr>
[pf3gnuchains/gcc-fork.git] / gcc / ada / ChangeLog
1 2004-05-03  Olivier Hainque  <hainque@act-europe.fr>
2
3         PR ada/15152
4
5         * exp_ch2.adb (Expand_Current_Value): Leave Machine_Code Asm arguments
6         alone. Replacing object references by literals is inappropriate in a
7         so low level context.
8
9 2004-05-03  Arnaud Charlet  <charlet@act-europe.fr>
10
11         * a-exexpr.adb: Add comments
12
13 2004-05-03  Joel Brobecker  <brobecker@gnat.com>
14
15         * a-tags.adb (Tag_Table): Add Index_Check pragma Suppress. Allows us to
16         declare the Ancestor_Tags array in Type_Specific_Data with a small size
17         without risking a bounds check error when accessing one of its
18         components.
19         (Type_Specific_Data): Define Ancestor_Tags as a small array.
20         This prevents us from hitting a limitation during the debug info
21         generation when using stabs.
22
23         * a-tags.adb (Dispatch_Table): Define the Prims_Ptr component as a
24         small array.
25         This prevents us from hitting a limitation during the debug info
26         generation when using stabs.
27
28 2004-05-03  Eric Botcazou  <ebotcazou@act-europe.fr>
29
30         lang-specs.h: Remove -gnatz* from specs.
31
32 2004-05-03  Vincent Celier  <celier@gnat.com>
33
34         * gprmake.adb, makegpr.ads, makegpr.adb: New files.
35
36         * Make-lang.in, Makefile.in: Add gprmake
37
38 2004-05-03  Thomas Quinot  <quinot@act-europe.fr>
39
40         * sem_aggr.adb: Fix typo in comment.
41
42 2004-05-03  Robert Dewar  <dewar@gnat.com>
43
44         * make.adb: Minor reformatting
45
46         * rtsfind.ads, rtsfind.adb: (RTU_Loaded): New function
47
48         * sem_attr.adb (Eval_Attribute, case Type_Class): Fix check for address
49         so that it works when address is not a private type.
50
51         * sem_ch13.adb (Check_Expr_Constants, case N_Integer_Literal): Deal
52         properly with rewritten unchecked conversions. This prevents
53         order-of-elaboration issues that can otherwise arise.
54         (Minimum_Size): Don't check size of access types under VMS
55
56         * sem_ch4.adb (Remove_Address_Interpretation): New circuit to remove
57         interpretations of integer literals as type System.Address.
58
59         * sem_util.ads, sem_util.adb (Is_Descendent_Of_Address): New function
60         (Is_Descendent_Of): New function
61
62 2004-05-03  Jose Ruiz  <ruiz@act-europe.fr>
63
64         * sem_prag.adb: Boolean_Entry_Barriers is a synonym of Simple_Barriers.
65         Max_Entry_Queue_Depth is a synonym of Max_Entry_Queue_Length.
66         No_Dynamic_Interrupts is a synonym of No_Dynamic_Attachment.
67
68         * sem_res.adb: Use the new restriction Max_Entry_Queue_Length instead
69         of the old Max_Entry_Queue_Depth.
70
71         * snames.adb: Boolean_Entry_Barriers is a synonym of Simple_Barriers.
72         Max_Entry_Queue_Depth is a synonym of Max_Entry_Queue_Length
73         No_Dynamic_Interrupts is a synonym of No_Dynamic_Attachment
74
75         * snames.ads: New entry for proper handling of Boolean_Entry_Barriers.
76         New entry for proper handling of Max_Entry_Queue_Depth.
77         New entry for proper handling of No_Dynamic_Interrupts.
78
79         * s-rident.ads: Adding restriction Simple_Barriers (AI-00249) that
80         supersedes the GNAT specific restriction Boolean_Entry_Barriers.
81         Adding restriction Max_Entry_Queue_Length (AI-00249) that supersedes
82         the GNAT specific restriction Max_Entry_Queue_Depth.
83         Adding restriction No_Dynamic_Attachment (AI-00249) that supersedes
84         the GNAT specific restriction No_Dynamic_Interrupts.
85
86         * restrict.ads, restrict.adb: Use the new restriction Simple_Barriers
87         instead of the old Boolean_Entry_Barriers.
88         Use the new restriction No_Dynamic_Attachment instead of the old
89         No_Dynamic_Interrupts.
90
91         * exp_ch9.adb: Check restriction Simple_Barriers (AI-00249) that
92         supersedes the GNAT specific restriction Boolean_Entry_Barriers.
93
94         * gnatbind.adb: Use the new restriction Max_Entry_Queue_Length instead
95         of the old Max_Entry_Queue_Depth.
96
97 2004-05-03  GNAT Script  <nobody@gnat.com>
98
99         * Make-lang.in: Makefile automatically updated
100
101 2004-04-29  Ed Schonberg  <schonberg@gnat.com>
102
103         * checks.adb (Enable_Range_Check): If the prefix of an index component
104         is an access to an unconstrained array, perform check unconditionally.
105
106 2004-04-29  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
107
108         * decl.c (gnat_to_gnu_field): Also call make_packable_type if
109         Component_Clause.
110
111 2004-04-29  Olivier Hainque  <hainque@act-europe.fr>
112
113         * init.c (__gnat_install_handler, __gnat_error_handler): Remove
114         alternate stack setting. There was no support for the tasking cases
115         and the changes eventually caused a number of side-effect failures in
116         the non-tasking case too.
117
118 2004-04-29  Eric Botcazou  <ebotcazou@act-europe.fr>
119
120         lang-specs.h: Redirect output to /dev/null if -gnatc or -gnatz or
121         -gnats is passed.
122
123 2004-04-29  Vincent Celier  <celier@gnat.com>
124
125         * make.adb (Gnatmake): Increase max size of argument array for
126         gnatbind for the potential addition of -F.
127         If there are Stand-Alone Library projects, invoke gnatbind with -F to
128         be sure that elaboration flags will be checked.
129
130         * switch-c.adb: Correct call to Scan_Pos for -gnateI
131
132 2004-04-29  Thomas Quinot  <quinot@act-europe.fr>
133
134         * sem_warn.adb (Check_References): Move '<access-variable> may be
135         null' warning out of under Warn_On_No_Value_Assigned.
136
137 2004-04-29  Ed Falis  <falis@gnat.com>
138
139         * gnat_ugn.texi: Fixed texi error
140
141 2004-04-29  Robert Dewar  <dewar@gnat.com>
142
143         * sem_ch4.adb (Remove_Abstract_Operations): Unconditionally remove
144         abstract operations if they come from predefined files.
145
146         * gnat_rm.texi: Fix bad doc for pragma Elaboration_Checks (should be
147         Dynamic, not RM).
148
149         * s-addope.adb: Correct obvious error in mod function
150
151 2004-04-28  Andrew W. Reynolds  <awreynolds@mac.com>
152
153         * Makefile.in: Add target pairs for powerpc darwin*
154         tasking support.
155
156         * a-intnam-darwin.ads, s-osinte-darwin.adb,
157         s-osinte-darwin.ads, system-darwin-ppc.ads: New files.
158
159 2004-04-28  Ulrich Weigand  <uweigand@de.ibm.com>
160
161         * Makefile.in: Add target macro definitions for s390*-linux*.
162         * system-linux-s390.ads: New file.
163         * system-linux-s390x.ads: New file.
164
165 2004-04-28  Joseph S. Myers  <jsm@polyomino.org.uk>
166
167         * gnat_ugn.texi: Correct argument to @setfilename.
168
169 2004-04-28  Ulrich Weigand  <uweigand@de.ibm.com>
170
171         * a-exexpr.adb (Unwind_Word): New data type.
172         (Unwind_Exception): Use it as type of Private1 and Private2.
173
174         * raise.c (db_action_for): Fix debug printf.
175
176 2004-04-27  Ed Schonberg  <schonberg@gnat.com>
177
178         * a-wtmoio.ads: Formal type must be a modular type, not a signed
179         integer type.
180
181 2004-04-27  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
182
183         * decl.c (gnat_to_gnu_entity, case object): Call
184         __builtin_update_setjmp_buf.
185
186         * gigi.h (update_setjmp_buf): Deleted.
187         (ADT_update_setjmp_buf_decl, update_setjmp_buf_decl): New.
188
189         * misc.c: (update_setjmp_buf): Deleted.
190
191         * trans.c (gnat_to_gnu): Call do_pending_stack_adjust and emit_queue
192         around block of RTL.
193
194         * utils.c (init_gigi_decls): Initialize update_setjmp_buf.
195
196 2004-04-26  Thomas Quinot  <quinot@act-europe.fr>
197
198         * sem_dist.adb, exp_dist.adb: When constructing a RAS value for a local
199         subprogram for which no pragma All_Calls_Remote applies, store the
200         address of the real subprogram in the underlying record type, so local
201         dereferences do not go through the PCS.
202
203 2004-04-26  Robert Dewar  <dewar@gnat.com>
204
205         * i-c.ads: Add some type qualifications to avoid ambiguities when
206         compiling with s-auxdec.ads and a non-private address type.
207
208 2004-04-26  Arnaud Charlet  <charlet@act-europe.fr>
209
210         * Makefile.rtl: Fix error in previous check-in:
211         Add s-addope.o to non tasking object list (rather than tasking object
212         list).
213
214 2004-04-26  Javier Miranda  <miranda@gnat.com>
215
216         * sem_aggr.adb: Fix typo in comments
217         (Resolve_Aggr_Expr): Propagate the type to the nested aggregate.
218         Required to check the null-exclusion attribute.
219
220         * sem_attr.adb (Resolve_Attribute): Check the accessibility level in
221         case of anonymous access types in record and array components. For a
222         component definition the level is the same of the enclosing composite
223         type.
224
225         * sem_ch3.adb (Analyze_Component_Declaration): In case of components
226         that are anonymous access types the level of accessibility depends on
227         the enclosing type declaration. In order to have this information, set
228         the scope of the anonymous access type to the enclosing record type
229         declaration.
230         (Array_Type_Declaration): In case of components that are anonymous
231         access types the level of accessibility depends on the enclosing type
232         declaration. In order to have this information, set the scope of the
233         anonymous access type to the enclosing array type declaration.
234
235         * sem_ch3.adb (Array_Type_Declaration): Set the scope of the anonymous
236         access type.
237
238         * sem_ch8.adb (Analyze_Object_Renaming): Add check to verify that
239         renaming of anonymous access-to-constant types allowed if and only if
240         the renamed object is access-to-constant.
241
242         * sem_util.adb (Type_Access_Level): In case of anonymous access types
243         that are component_definition or discriminants of a nonlimited type,
244         the level is the same as that of the enclosing component type.
245
246 2004-04-26  Sergey Rybin  <rybin@act-europe.fr>
247
248         * sem_elim.adb: Some minor code reorganization from code reading. Fix
249         misprint in the function name (File_Name_Match).
250
251 2004-04-23  Laurent GUERBY <laurent@guerby.net>
252
253         * Makefile.in: Remove RANLIB_TEST, use -$(RANLIB) including after 
254         install.
255         
256 2004-04-23  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
257
258         * Make-lang.in (GNATBIND_OBJS): Add s-addope.o.
259
260 2004-04-23  Emmanuel Briot  <briot@act-europe.fr>
261
262         * adaint.c (__gnat_try_lock): No longer requires that the parent
263         directory be writable, the directory itself is enough.
264         (gnat_is_absolute_path): Change profile, so that the call from
265         GNAT.OS_Lib can be made more efficient.
266
267         * adaint.h (gnat_is_absolute_path): Change profile, so that the call
268         from GNAT.OS_Lib can be made more efficient.
269
270         * g-os_lib.adb (Is_Absolute_Path): More efficient implementation, avoid
271         one copy of the file name. Found by code reading.
272
273 2004-04-23  Vincent Celier  <celier@gnat.com>
274
275         * gnat_ugn.texi: Add documentation for gnatmake switch -eL
276         Correct documentation on gnatmake switches transmitted to the compiler
277
278         * ali.ads: Minor comment fix
279
280 2004-04-23  Javier Miranda  <miranda@gnat.com>
281
282         * sem_ch6.adb: (Confirming Types): Code cleanup
283
284         * decl.c (gnat_to_gnu_entity): Give support to anonymous access to
285         subprogram types: E_Anonymous_Access_Subprogram_Type and
286         E_Anonymous_Access_Protected_Subprogram_Type.
287
288 2004-04-23  Thomas Quinot  <quinot@act-europe.fr>
289
290         * sem_dist.adb: Add a new paramter to the RAS_Access TSS indicating
291         whether a pragma All_Calls_Remote applies to the subprogram on which
292         'Access is taken.
293         No functional change is introduced by this revision; the new parameter
294         will be used to allow calls to local RCI subprograms to be optimized
295         to not use the PCS in the case where no pragma All_Calls_Remote applies,
296         as is already done in the PolyORB implementation of the DSA.
297
298         * exp_dist.adb: Add a new paramter to the RAS_Access TSS indicating
299         whether a pragma All_Calls_Remote applies to the subprogram on which
300         'Access is taken.
301         No functional change is introduced by this revision; the new parameter
302         will be used to allow calls to local RCI subprograms to be optimized
303         to not use the PCS in the case where no pragma All_Calls_Remote applies,
304         as is already done in the PolyORB implementation of the DSA.
305
306 2004-04-23  Robert Dewar  <dewar@gnat.com>
307
308         * Makefile.rtl: Add entry for s-addope.o in run time library list
309         * Make-lang.in: Add entry for s-addope.o to GNAT1 objects
310         * s-addope.ads, s-addope.adb: New files.
311
312         * s-carsi8.adb, s-carun8.adb, s-casi16.adb, s-casi32.adb, 
313         s-casi64.adb, s-caun16.adb, s-caun32.adb, s-caun64.adb, 
314         s-finimp.adb, s-geveop.adb, s-stoele.adb: Modifications to allow
315         System.Address to be non-private and signed.
316
317         * sem_elim.adb: Minor reformatting (fairly extensive)
318         Some minor code reorganization from code reading
319         Add a couple of ??? comments
320
321 2004-04-23  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
322
323         * trans.c (tree_transform, build_unit_elab): Don't call getdecls.
324         (tree_transform, case N_If_Statement): Remove non-determinism.
325
326         * utils.c (begin_subprog_body): Just set DECL_CONTEXT in PARM_DECL.
327
328 2004-04-23  Sergey Rybin  <rybin@act-europe.fr>
329
330         * gnat_rm.texi: Small fixes in the changes made in the 'pragma
331         Eliminate' section.
332
333         * snames.ads, snames.adb: Remove Name_Homonym_Number (Homonym_Number is
334         no longer used as a parameter name for Eliminate pragma).
335
336 2004-04-22  Laurent GUERBY <laurent@guerby.net>
337
338         PR optimization/14984
339         PR optimization/14985
340         * trans.c (gigi): Fix non determinism leading to bootstrap
341         comparison failures.
342
343 2004-04-21  Pascal Obry  <obry@gnat.com>
344
345         * adaint.c (__gnat_portable_spawn): Quote first argument (argv[0])
346         passed to spawnvp() to properly handle program pathname with spaces on
347         Win32.
348
349 2004-04-21  Emmanuel Briot  <briot@act-europe.fr>
350
351         * g-debpoo.adb (Print_Info): Avoid extra work if Display_Slots is False.
352         (Allocate, Deallocate, Free_Physically): Make sure the tasks are
353         unlocked in case of exceptions.
354
355 2004-04-21  Joel Brobecker  <brobecker@gnat.com>
356
357         * gigi.h (get_target_no_dollar_in_label): Remove extern declaration.
358         This function does not exist anymore.
359
360 2004-04-21  Thomas Quinot  <quinot@act-europe.fr>
361
362         * gnatbind.adb, gnatlink.adb: Update name of imported C symbol.
363
364         * link.c: Move variables to the __gnat name space.
365
366         * Makefile.in: list link.o explicitly when needed.
367
368         * mlib.adb: Remove pragma Linker_Option for "link.o" from mlib.
369
370 2004-04-21  Javier Miranda  <miranda@gnat.com>
371
372         * einfo.adb (Original_Access_Type): New subprogram
373         (Set_Original_Access_Type): New subprogram
374         (Write_Field21_Name): Write the name of the new field
375
376         * einfo.ads (Original_Access_Type): New field present in access to
377         subprogram types.
378         Addition of two new entities: E_Anonymous_Access_Subprogram_Type, and
379         E_Anonymous_Access_Protected_Subprogram_Type.
380
381         * lib-xref.adb (Output_One_Ref): Give support to anonymous access to
382         subprogram types.
383
384         * lib-xref.ads (Xref_Entity_Letters): Initialize values corresponding
385         to anonymous access to subprogram types.
386
387         * sem_attr.adb (Resolve_Attribute): Give support to anonymous access
388         to subprogram types.
389
390         * sem_ch3.adb (Access_Definition): Complete decoration of entities
391         corresponding to anonymous access to subprogram types.
392         (Analyze_Component_Declaration): Add new actual to the call to
393         subprogram replace_anonymous_access_to_protected_subprogram.
394         (Array_Type_Declaration): Add new actual to the call to subprogram
395         replace_anonymous_access_to_protected_subprogram.
396         (Process_Discriminants): Add new actual to the call to subprogram
397         replace_anonymous_access_to_protected_subprogram.
398         (Replace_Anonymous_Access_To_Protected_Subprogram): New formal.
399
400         * sem_ch3.ads (Replace_Anonymous_Access_To_Protected_Subprogram): New
401         formal.
402
403         * sem_ch6.adb, sem_type.adb, sem_res.adb: Give support to anonymous
404         access to subprogram types.
405
406         * sem_util.adb (Has_Declarations): Addition of package_specification
407         nodes.
408
409 2004-04-21  Ed Schonberg  <schonberg@gnat.com>
410
411         * sem_prag.adb (Make_Inline): If subprogram is a renaming, propagate
412         inlined flags to renamed entity only if in current unit.
413
414 2004-04-21  Thomas Quinot  <quinot@act-europe.fr>
415
416         * s-parint.ads: Add DSA implementation marker.
417
418         * rtsfind.ads, rtsfind.adb, snames.ads, snames.adb, s-rpc.adb: Use the
419         value of System.Partition_Interface.DSA_Implementation to determine
420         what version of the distributed systems annex is available (no
421         implementation, GLADE, or PolyORB).
422
423 2004-04-21  Joel Brobecker  <brobecker@gnat.com>
424
425         * targtyps.c (get_target_no_dollar_in_label): Remove, no longer used.
426
427 2004-04-21  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
428
429         * utils.c (convert, case CONSTRUCTOR, COMPONENT_REF): Do not make node
430         with new type if alias sets differ.
431         Fixes ACATS c41103b.
432
433 2004-04-21  Vincent Celier  <celier@gnat.com>
434
435         * prj.ads: Remove FORTRAN as an accepted language: not tested yet.
436         Add array Lang_Args for the language specific compiling argument
437         switches.
438
439         * gnat_ugn.texi: Explain in more details when a library is rebuilt.
440
441 2004-04-21  Sergey Rybin  <rybin@act-europe.fr>
442
443         * gnat_rm.texi: Update the descripton of the Eliminate pragma
444         according to the recent changes in the format of the parameters of the
445         pragma (replacing Homonym_Number with Source_Location).
446
447 2004-04-19  Arnaud Charlet  <charlet@act-europe.fr>
448
449         * 5isystem.ads: Removed, unused.
450
451         * gnat_rm.texi: Redo 1.13 change.
452
453 2004-04-19  Robert Dewar  <dewar@gnat.com>
454
455         * s-stoele.ads: Clean up definition of Storage_Offset (the new
456         definition is cleaner, avoids the kludge of explicit Standard operator
457         references, and also is consistent with a visible System.Address with
458         no visible operations.
459
460         * s-geveop.adb: Add declarations to avoid assumption of visible
461         operations on type System.Address (since these might not be available
462         if Address is a non-private type for which the operations
463         are made abstract).
464
465         * sem_eval.adb: Minor reformatting
466
467         * s-carsi8.ads, s-carun8.ads, s-casi16.ads, s-casi32.ads,
468         s-casi64.ads, s-caun16.ads, s-caun32.ads, s-caun64.ads: Minor
469         reformatting (new function spec format).
470
471         * s-auxdec.adb, s-carsi8.adb, s-carun8.adb, s-casi16.adb,
472         s-casi32.adb, s-casi64.adb, s-caun16.adb, s-caun32.adb,
473         s-caun64.adb: Add declarations to avoid assumption of visible
474         operations on type System.Address (since these might not be available
475         if Address is a non-private type for which the operations are made
476         abstract).
477
478         * lib.ads, lib.adb (Synchronize_Serial_Number): New procedure.
479
480         * exp_intr.adb: Minor comment update
481
482         * exp_aggr.adb, exp_attr.adb, exp_ch13.adb: Minor reformatting.
483
484         * 5omastop.adb: Add declarations to avoid assumption of visible
485         operations on type System.Address (since these might not be available
486         if Address is a non-private type for which the operations
487         are made abstract).
488
489 2004-04-19  Vincent Celier  <celier@gnat.com>
490
491         * switch-m.adb: (Scan_Make_Switches): Process new switch -eL
492
493         * prj-pars.ads (Parse): New Boolean parameter Process_Languages,
494         defaulted to Ada.
495
496         * prj-proc.adb (Process): New Boolean parameter Process_Languages,
497         defaulted to Ada.
498         Call Check with Process_Languages.
499         (Check): New Boolean parameter Process_Languages. Call Recursive_Check
500         with Process_Languages.
501         (Recursive_Check): New Boolean parameter Process_Languages. Call
502         Nmsc.Ada_Check or Nmsc.Other_Languages_Check according to
503         Process_Languages.
504
505         * prj-proc.ads (Process): New Boolean parameter Process_Languages,
506
507         * prj-util.ads, prj-util.adb (Executable_Of): New Boolean
508         parameter Ada_Main, defaulted to True.
509         Check for Ada specific characteristics only when Ada_Main is True.
510
511         * opt.ads: (Follow_Links): New Boolean flag for gnatmake
512
513         * prj.adb: (Project_Empty): Add new Project_Data components.
514
515         * prj.ads: New types and tables for non Ada languages.
516         (Project_Data): New components Languages, Impl_Suffixes,
517         First_Other_Source, Last_Other_Source, Imported_Directories_Switches,
518         Include_Path, Include_Data_Set.
519
520         * prj-env.ads, prj-env.adb: Minor reformatting
521
522         * prj-nmsc.ads, prj-nmsc.adb: (Other_Languages_Check): New procedure
523         Put subprograms in alphabetical order
524
525         * prj-pars.adb (Parse): New Boolean parameter Process_Languages,
526         defaulted to Ada; Call Prj.Proc.Process with Process_Languages and
527         Opt.Follow_Links.
528
529         * mlib-prj.adb: Back out modification in last version, as they are
530         incorrect.
531         (Build_Library.Check_Libs): Remove useless pragma Warnings (Off)
532
533         * make.adb: (Mains): Moved to package Makeutl
534         (Linker_Opts): Moved to package Makeutl
535         (Is_External_Assignment): Moved to package Makeutl
536         (Test_If_Relative_Path): Moved to package Makeutl
537         (Gnatmake): Move sorting of linker options to function
538         Makeutl.Linker_Options_Switches.
539
540         * makeutl.ads, makeutl.adb: New files.
541
542         * Makefile.in: Add makeutl.o to the object files for gnatmake
543
544         * makeusg.adb: Add line for new switch -eL.
545
546         * gnatls.adb (Image): New function.
547         (Output_Unit): If in verbose mode, output the list of restrictions
548         specified by pragmas Restrictions.
549
550         * 5bml-tgt.adb, 5vml-tgt.adb (Build_Dynamic_Library): Do not use
551         Text_IO.
552
553         * a-calend.adb (Split): Shift the date by multiple of 56 years, if
554         needed, to put it in the range 1970 (included) - 2026 (excluded).
555         (Time_Of): Do not shift Unix_Min_Year (1970).
556         Shift the date by multiple of 56 years, if needed, to put it in the
557         range 1970 (included) - 2026 (excluded).
558
559         * adaint.h, adaint.c (__gnat_set_executable): New function.
560
561 2004-04-19  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
562
563         * trans.c (tree_transform, case N_Subprogram_Body): Temporarily push
564         and pop GC context.
565         (tree_transform, case N_Procedure_Call): Fix typo in setting TREE_TYPE.
566         (tree_transform, case N_Label): Don't set LABEL_STMT_FIRST_IN_EH.
567         (tree_transform, case N_Procedure_Call_Statement): Build a tree.
568         (tree_transform, case N_Code_Statement): Likewise.
569         (gnat_expand_stmt, case LABEL_STMT): Don't look at
570         LABEL_STMT_FIRST_IN_EH.
571         (gnat_expand_stmt, case ASM_STMT): New case.
572
573         * utils2.c (build_unary_op): Properly set TREE_READONLY of
574         UNCONSTRAINED_ARRAY_REF.
575
576         * utils.c (poplevel): Temporarily push/pop GC context around inline
577         function expansion.
578
579         * decl.c (maybe_variable): Properly set TREE_READONLY of
580         UNCONSTRAINED_ARRAY_REF.
581         (make_packable_type): Only reference TYPE_IS_PADDING_P for RECORD_TYPE.
582
583         * ada-tree.def: (ASM_STMT): New.
584
585         * ada-tree.h: (LABEL_STMT_FIRST_IN_EH): Deleted.
586         (ASM_STMT_TEMPLATE, ASM_STMT_OUTPUT, ASM_STMT_ORIG_OUT,
587         ASM_STMT_INPUT): New.
588         (ASM_STMT_CLOBBER): Likewise.
589
590 2004-04-19  Thomas Quinot  <quinot@act-europe.fr>
591
592         * a-except.adb, s-parint.ads, s-parint.adb, types.ads, types.h: Use
593         general rcheck mechanism to raise Program_Error for E.4(18), instead
594         of a custom raiser in System.Partition_Interface.
595         Part of general cleanup work before PolyORB integration.
596
597         * snames.ads, snames.adb: Add new runtime library entities and names
598         for PolyORB DSA.
599
600         * sem_dist.ads, sem_dist.adb (Get_Subprogram_Id): Move from sem_dist to
601         exp_dist.
602         (Build_Subprogram_Id): New subprogram provided by exp_dist
603         Code reorganisation in preparation for PolyORB integration.
604
605         * exp_dist.ads, exp_dist.adb (Get_Subprogram_Id): Move from sem_dist to
606         exp_dist.
607         (Build_Subprogram_Id): New subprogram provided by exp_dist
608
609         * sem_ch4.adb (Analyze_One_Call): Fix error message for mismatch in
610         actual parameter types for call to dereference of an
611         access-to-subprogram type.
612
613         * rtsfind.ads: Add new runtime library entities and names for PolyORB
614         DSA.
615
616         * gnatlink.adb (Value): Remove. Use Interfaces.C.Strings.Value
617         instead, which has the same behaviour here since we never pass it a
618         NULL pointer.
619
620         * link.c (run_path_option, Solaris case): Use -Wl, as for other
621         platforms.
622
623         * Makefile.in: adjust object file lists for gnatlink and gnatmake
624         to account for new dependency upon Interfaces.C.Strings + link.o
625         For x86 FreeBSD, use 86numaux.
626
627         * make.adb, gnatcmd.adb: Linker_Library_Path_Option has been moved up
628         from Mlib.Tgt to Mlib.
629
630         * mlib.ads, mlib.adb (Linker_Library_Path_Option): New subprogram, now
631         target-independent.
632
633         * mlib-tgt.ads, mlib-tgt.adb (Linker_Library_Path_Option): Remove
634         target-specific versions of this subprogram, now implemented as a
635         target-independent function in Mlib.
636
637         * 5aml-tgt.adb, 5bml-tgt.adb, 5gml-tgt.adb, 5hml-tgt.adb, 5lml-tgt.adb,
638         5sml-tgt.adb, 5vml-tgt.adb, 5zml-tgt.adb, 5wml-tgt.adb
639         (Linker_Library_Path_Option): Remove target-specific versions of this
640         subprogram, now implemented as a target-independent function in Mlib.
641
642         * atree.adb: (Allocate_Initialize_Node): New subprogram.
643         Factors out node table slots allocation.
644         (Fix_Parents): New subprogram.
645         Encapsulate the pattern of fixing up parent pointers for syntactic
646         children of a rewritten node.
647         (New_Copy_Tree): Use New_Copy to copy non-entity nodes.
648         (Rewrite): Use New_Copy when creating saved copy of original node.
649         (Replace): Use Copy_Node to copy nodes.
650
651 2004-04-19  Javier Miranda  <miranda@gnat.com>
652
653         * sprint.adb (Sprint_Node_Actual): Give support to the new
654         Access_To_Subprogram node available in Access_Definition nodes. In
655         addition, give support to the AI-231 node fields: null-exclusion,
656         all-present, constant-present.
657
658         * sem_util.ads, sem_util.adb: (Has_Declarations): New subprogram
659
660         * sinfo.ads, sinfo.adb: 
661         New field Access_To_Subprogram_Definition in Access_Definition nodes
662
663         * sem_ch6.adb (Process_Formals): Move here the code that creates and
664         decorates internal subtype declaration corresponding to the
665         null-excluding formal. This code was previously in Set_Actual_Subtypes.
666         In addition, carry out some code cleanup on this code. In case of
667         access to protected subprogram call
668         Replace_Anonymous_Access_To_Protected_Subprogram.
669         (Set_Actual_Subtypes): Code cleanup.
670
671         * sem_ch8.adb (Analyze_Object_Renaming): Remove un-necessary call to
672         Find_Type in case of anonymous access renamings. Add warning in case of
673         null-excluding attribute used in anonymous access renaming.
674
675         * sem_ch3.ads (Replace_Anonymous_Access_To_Protected_Subprogram): New
676         subprogram
677
678         * sem_ch3.adb (Replace_Anonymous_Access_To_Protected_Subprogram): New
679         subprogram.
680         (Access_Definition): In case of anonymous access to subprograms call
681         the corresponding semantic routine to decorate the node.
682         (Access_Subprogram_Declaration): Addition of some comments indicating
683         some code that probably should be added here. Detected by comparison
684         with the access_definition subprogram.
685         (Analyze_Component_Declaration): In case of access to protected
686         subprogram call Replace_Anonymous_Access_To_Protected.
687         (Array_Type_Declaration): In case of access to protected subprogram call
688         Replace_Anonymous_Access_To_Protected_Subprogram.
689         (Process_Discriminants): In case of access to protected subprogram call
690         Replace_Anonymous_Access_To_Protected_Subprogram.
691
692         * par.adb (P_Access_Definition): New formal that indicates if the
693         null-exclusion part was present.
694         (P_Access_Type_Definition): New formal that indicates if the caller has
695         already parsed the null-excluding part.
696
697         * par-ch3.adb (P_Subtype_Declaration): Code cleanup.
698         (P_Identifier_Declarations): Code cleanup and give support to renamings
699         of anonymous access to subprogram types.
700         (P_Derived_Type_Def_Or_Private_Ext_Decl): Code cleanup.
701         (P_Array_Type_Definition): Give support to AI-254.
702         (P_Component_Items): Give support to AI-254.
703         (P_Access_Definition): New formal that indicates if the header was
704         already parsed by the caller.
705         (P_Access_Type_Definition): New formal that indicates if the caller has
706         already parsed the null-excluding part.
707
708         * par-ch6.adb (P_Formal_Part): Add the null-excluding parameter to the
709         call to P_Access_Definition.
710
711 2004-04-19  Geert Bosch  <bosch@gnat.com>
712
713         * checks.adb (Apply_Float_Conversion_Check): New procedure to implement
714         the delicate semantics of floating-point to integer conversion.
715         (Apply_Type_Conversion_Checks): Use Apply_Float_Conversion_Check.
716
717         * eval_fat.adb (Machine_Mantissa): Moved to spec.
718         (Machine_Radix): New function.
719
720         * eval_fat.ads (Machine_Mantissa): Moved from body for use in
721         conversion checks.
722         (Machine_Radix): New function also for use in conversion checks.
723
724 2004-04-19  Ed Schonberg  <schonberg@gnat.com>
725
726         * par-prag.adb (Source_File_Name_Project): Fix typo in error message.
727
728         * exp_ch9.adb (Expand_Access_Protected_Subprogram_Type): Call analyze
729         to decorate the access-to-protected subprogram and the equivalent type.
730
731         * checks.adb (Null_Exclusion_Static_Checks): Code cleanup. Give support
732         to anonymous access to subprogram types.
733
734         * exp_ch4.adb (Expand_N_In): Preserve Static flag before
735         constant-folding, for legality checks in contexts that require an RM
736         static expression.
737
738         * exp_ch6.adb (Expand_N_Function_Call): If call may generate large
739         temporary but stack checking is not enabled, increment serial number
740         to so that symbol generation is consistent with and without stack
741         checking.
742
743         * exp_util.ads, exp_util.adb (May_Generate_Large_Temp): Predicate is
744         independent on whether stack checking is enabled, caller must check
745         the corresponding flag.
746
747         * sem_ch3.adb (Constrain_Index): Index bounds given by attributes need
748         range checks.
749         (Build_Derived_Concurrent_Type): Inherit Is_Constrained flag from
750         parent if it has discriminants.
751         (Build_Derived_Private_Type): Constructed full view does
752         not come from source.
753         (Process_Discriminants): Default discriminants on a tagged type are
754         legal if this is the internal completion of a private untagged
755         derivation.
756
757         * sem_ch6.adb (Set_Actual_Subtypes): The generated declaration needs
758         no constraint checks, because it corresponds to an existing object.
759
760         * sem_prag.adb (Process_Convention): Pragma applies
761         only to subprograms in the same declarative part, i.e. the same unit,
762         not the same scope.
763
764         * sem_res.adb (Valid_Conversion): In an instance or inlined body,
765         ignore type mismatch on a numeric conversion if expression comes from
766         expansion.
767
768 2004-04-19  Sergey Rybin  <rybin@act-europe.fr>
769
770         * sem_elim.adb (Process_Eliminate_Pragma): Remove the processing for
771         Homonym_Number parameter, add processing for Source_Location parameter
772         corresponding.
773         (Check_Eliminated): Remove the check for homonym numbers, add the check
774         for source location traces.
775
776         * sem_elim.ads (Process_Eliminate_Pragma): Replace Arg_Homonym_Number
777         with Arg_Source_Location corresponding to the changes in the format of
778         the pragma.
779
780         * sem_prag.adb: (Analyze_Pragma): Changes in the processing of
781         Eliminate pragma corresponding to the changes in the format of the
782         pragma: Homonym_Number is replaced with Source_Location, two ways of
783         distinguishing homonyms are mutially-exclusive.
784
785 2004-04-19  Joel Brobecker  <brobecker@gnat.com>
786
787         * get_targ.ads (Get_No_Dollar_In_Label): Remove.
788
789         * exp_dbug.adb (Output_Homonym_Numbers_Suffix): Remove use of
790         No_Dollar_In_Label, no longer necessary, as it is always True.
791         (Strip_Suffixes): Likewise.
792
793 2004-04-19  Gary Dismukes  <dismukes@gnat.com>
794
795         * s-stalib.ads (type Exception_Code): Use Integer'Size for exponent of
796         modulus for compatibility with size clause on targets with 16-bit
797         Integer.
798
799         * layout.adb (Discrimify): In the case of private types, set Vtyp to
800         full type to fix type mismatches on calls to size functions for
801         discriminant-dependent array components.
802
803 2004-04-19  Jerome Guitton  <guitton@act-europe.fr>
804
805         * Makefile.in (gnatlib-zcx): New target, for building a ZCX run-time
806         lib.
807
808 2004-04-19  Pascal Obry  <obry@gnat.com>
809
810         * mdll-utl.adb (Locate): New version is idempotent.
811
812 2004-04-17  Laurent Guerby <laurent@guerby.net>
813
814         PR ada/14988 (partial)
815         * impunit.adb: Fix typo.
816         
817 2004-04-14  Nathanael Nerode  <neroden@gcc.gnu.org>
818
819         * Make-lang.in: Remove obsolete rts-none, rts-cert, install-rts-none,
820         and install-rts-cert targets.  Remove all gnatlib and gnattools
821         targets and all other rts-* targets (moved to libada).  Remove (now)
822         unused Make variables CHMOD, CHMOD_AX_FLAGS, shext, THREAD_KIND,
823         TRACE, GNATLIBFLAGS, GNATLIBCFLAGS.
824
825 2004-04-08  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
826
827         * trans.c (tree_transform): Shortcut returning error_mark_node for
828         statements in annotate_only_mode.
829         (tree_transform, case N_Label, case N_Return_Statement,
830         N_Goto_Statement): Make statement tree instead of generating code.
831         (tree_transform, case N_Assignment_Statement): No longer check
832         type_annotate_only.
833         (gnat_expand_stmt, case GOTO_STMT, case LABEL_STMT, case
834         RETURN_STMT): New.
835         (first_nondeleted_insn, build_block_stmt, make_expr_stmt_from_rtl):
836         New fcns.
837         (gnat_to_gnu): Collect any RTL generated and deal with it.
838         (tree_transform, case N_And_Then): Refine when have non-null RTL_EXPR.
839         (tree_transform case N_If_Statement): Rewrite to make IF_STMT.
840         (gnat_expand_stmt, case BLOCK_STMT, IF_STMT): New cases.
841
842         * ada-tree.def (GOTO_STMT, LABEL_STMT, RETURN_STMT): New tree nodes.
843
844         * ada-tree.def (EXPR_STMT): Fix typo in name.
845         (BLOCK_STMT, IF_STMT): New nodes.
846
847         * ada-tree.h (GOTO_STMT_LABEL, LABEL_STMT_LABEL,
848         LABEL_STMT_FIRST_IN_EH): New macros.
849         (RETURN_STMT_EXPR): Likewise.
850
851         * ada-tree.h: (BLOCK_STMT_LIST, IF_STMT_COND, IF_STMT_TRUE,
852         IF_STMT_ELSEIF, IF_STMT_ELSE): New macros.
853
854 2004-04-08  Thomas Quinot  <quinot@act-europe.fr>
855
856         * atree.ads: Correct documentation on extended nodes.
857
858         * link.c: Set run_path_option for FreeBSD.
859
860 2004-04-08  Vincent Celier  <celier@gnat.com>
861
862         * mlib-prj.adb (Build_Library.Check_Libs): On OpenVMS, if dec.ali is
863         one of the ALI file, do not link with DEC lib.
864
865         * par.adb Remove the last two characters ("%s" or "%b") when checking
866         if a language defined unit may be recompiled.
867
868 2004-04-08  Ed Schonberg  <schonberg@gnat.com>
869
870         * sem_ch4.adb (Remove_Abstract_Operations): Improve error message when
871         removal of abstract operation leaves no possible interpretation for
872         expression.
873
874         * sem_eval.adb (Eval_Qualified_Expression): Use
875         Set_Raises_Constraint_Error on node when needed, so that it does not
876         get optimized away by subsequent optimizations.
877
878         * sem_res.adb (Resolve_Intrinsic_Operator): Save interpretations of
879         operands even when they are not wrapped in a type conversion.
880
881 2004-04-08  Olivier Hainque  <hainque@act-europe.fr>
882
883         * sem_prag.adb (Set_Exported): Warn about making static as result of
884         export only when the export is coming from source. This may be not
885         be true e.g. on VMS where we expand export pragmas for exception codes
886         together with imported or exported exceptions, and we don't want the
887         user to be warned about something he didn't write.
888
889 2004-04-08  Thomas Quinot  <quinot@act-europe.fr>
890
891         * sem_util.adb (Note_Possible_Modification): Reorganize to remove code
892         duplication between normal entities and those declared as renamings.
893         No functional change.
894
895         * s-fileio.ads (Form): Remove pragma Inline, as we cannot currently     
896         inline functions returning an unconstrained result.
897
898 2004-04-08  Eric Botcazou  <ebotcazou@act-europe.fr>
899
900         * utils.c (type_for_mode): Handle BLKmode and VOIDmode properly, to
901         conform to what other front-ends do.
902
903 2004-04-08  Doug Rupp  <rupp@gnat.com>
904
905         * 5vml-tgt.adb: Use Gas instead of VMS Macro to build auto init shared
906         libraries.
907
908 2004-04-06  Pascal Obry  <obry@gnat.com>
909
910         * adaint.c (DIR_SEPARATOR): Properly set DIR_SEPARATOR on Win32.
911
912         * osint.adb (Program_Name): Do not look past a directory separator.
913
914 2004-04-06  Thomas Quinot  <quinot@act-europe.fr>
915
916         * atree.adb: Update comment (Rewrite_Substitute_Node no longer exists).
917
918         * exp_ch6.adb (Rewrite_Function_Call): Clarify documentation of
919         requirement for preserving a copy of the original assignment node.
920
921         * sinfo.ads: Update comment (Original_Tree -> Original_Node).
922
923 2004-04-06  Olivier Hainque  <hainque@act-europe.fr>
924
925         (__gnat_initialize [Vxworks]): Enable references to the crtstuff bits
926         when supported.
927
928 2004-04-06  Ed Schonberg  <schonberg@gnat.com>
929
930         * sem_ch4.adb (Remove_Abstract_Operations): Extend previous changes to
931         operator calls in functional notation, and apply
932         Universal_Interpretation to operands, not to their type.
933
934 2004-04-06  Robert Dewar  <dewar@gnat.com>
935
936         * 5wdirval.adb: Minor reformatting
937
938 2004-04-06  Ed Falis  <falis@gnat.com>
939
940         * gnat_rm.texi: Improve a reference to the GCC manual
941
942 2004-04-05  Vincent Celier  <celier@gnat.com>
943
944         * adaint.h, adaint.c: Add function __gnat_named_file_length
945
946         * impunit.adb: Add Ada.Directories to the list
947
948         * Makefile.in: Add VMS and Windows versions of
949         Ada.Directories.Validity package body.
950
951         * Makefile.rtl: Add a-direct and a-dirval
952
953         * mlib-tgt.ads: Minor comment update.
954
955         * a-dirval.ads, a-dirval.adb, 5vdirval.adb, 5wdirval.adb,
956         a-direct.ads, a-direct.adb: New files.
957
958 2004-04-05  Vincent Celier  <celier@gnat.com>
959
960         PR ada/13620
961         * make.adb (Scan_Make_Arg): Pass any -fxxx switches to gnatlink, not
962         just to the compiler.
963
964 2004-04-05  Robert Dewar  <dewar@gnat.com>
965
966         * a-except.adb (Exception_Name_Simple): Make sure lower bound of
967         returned string is 1.
968
969         * ali-util.adb: Use proper specific form for Warnings (Off, entity)
970
971         * eval_fat.ads: Minor reformatting
972
973         * g-curexc.ads: Document that lower bound of returned string values
974         is always one.
975
976         * gnatlink.adb: Add ??? comment for previous change
977         (need to document why this is VMS specific)
978
979         * s-stoele.ads: Minor reformatting
980
981         * tbuild.ads: Minor reformatting throughout (new function specs)
982
983         * par-ch10.adb (P_Context_Clause): Handle comma instead of semicolon
984         after WITH.
985
986         * scng.adb: Minor reformatting
987
988 2004-04-05  Geert Bosch  <bosch@gnat.com>
989
990         * eval_fat.adb (Machine): Remove unnecessary suppression of warning.
991         (Leading_Part): Still perform truncation to machine number if the
992         specified radix_digits is greater or equal to machine_mantissa.
993
994 2004-04-05  Javier Miranda  <miranda@gnat.com>
995
996         * par-ch3.adb: Complete documentation of previous change
997         Correct wrong syntax documentation of the OBJECT_DECLARATION rule
998         (aliased must appear before constant).
999
1000         * par-ch4.adb: Complete documentation of previous change.
1001
1002         * par-ch6.adb: Complete documentation of previous change.
1003
1004         * sinfo.ads: Fix typo in commment.
1005
1006 2004-04-05  Ed Schonberg  <schonberg@gnat.com>
1007
1008         * sem_ch3.adb (Inherit_Components): If derived type is private and has
1009         stored discriminants, use its discriminants to constrain parent type,
1010         as is done for non-private derived record types.
1011
1012         * sem_ch4.adb (Remove_Abstract_Operations): New subprogram to implement
1013         Ada 2005 AI-310: an abstract non-dispatching operation is not a
1014         candidate interpretation in an overloaded call.
1015
1016         * tbuild.adb (Unchecked_Convert_To): Preserve conversion node if
1017         expression is Null and target type is not an access type (e.g. a
1018         non-private address type).
1019
1020 2004-04-05  Thomas Quinot  <quinot@act-europe.fr>
1021
1022         * exp_ch6.adb (Rewrite_Function_Call): When rewriting an assignment
1023         statement whose right-hand side is an inlined call, save a copy of the
1024         original assignment subtree to preserve enough consistency for
1025         Analyze_Assignment to proceed.
1026
1027         * sem_ch5.adb (Analyze_Assignment): Remove a costly copy of the
1028         complete assignment subtree which is now unnecessary, as the expansion
1029         of inlined call has been improved to preserve a consistent assignment
1030         tree.  Note_Possible_Modification must be called only
1031         after checks have been applied, or else unnecessary checks will
1032         be generated.
1033
1034         * sem_util.adb (Note_Possible_Modification): Reorganise the handling
1035         of explicit dereferences that do not Come_From_Source:
1036          - be selective on cases where we must go back to the dereferenced
1037            pointer (an assignment to an implicit dereference must not be
1038            recorded as modifying the pointer);
1039          - do not rely on Original_Node being present (Analyze_Assignment
1040            calls Note_Possible_Modification on a copied tree).
1041
1042         * sem_warn.adb (Check_References): When an unset reference to a pointer
1043         that is never assigned is encountered, prefer '<pointer> may be null'
1044         warning over '<pointer> is never assigned a value'.
1045
1046 2004-04-05  Ramon Fernandez  <fernandez@gnat.com>
1047
1048         * tracebak.c: Change STOP_FRAME in ppc vxworks to be compliant with
1049         the ABI.
1050
1051 2004-04-05  Olivier Hainque  <hainque@act-europe.fr>
1052
1053         * 5gmastop.adb (Pop_Frame): Comment out the pragma Linker_Option for
1054         libexc. We currently don't reference anything in this library and
1055         linking it in triggers linker warnings we don't want to see.
1056
1057         * init.c: Update comments.
1058
1059 2004-04-05  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1060
1061         * decl.c (gnat_to_gnu_entity): Use TYPE_READONLY.
1062         * utils.c (create_field_decl): Likewise.
1063         * utils2.c (build_unary_op, gnat_build_constructor): Likewise.
1064
1065 2004-04-02  Arnaud Charlet  <charlet@act-europe.fr>
1066
1067         * gnat-style.texi, gnat_rm.texi, gnat_ugn.texi: Remove RCS tags.
1068         Replace ifinfo by ifnottex, to make makeinfo --html happy again.
1069         Add info directory entry and category.
1070
1071 2004-04-02  Jan Hubicka  <jh@suse.cz>
1072
1073         * utils.c: Include function.h
1074         (end_subprog_body): Clear DECL_STRUCT_FUNCTION.
1075
1076 2004-04-01  Arnaud Charlet  <charlet@act-europe.fr>
1077
1078         PR ada/14150
1079         * Make-lang.in: Clean up generation of documentation
1080
1081         * gnat-style.texi, gnat_rm.texi, ug_words: Resync with AdaCore version
1082
1083         * xgnatug.adb: Removed, replaced by xgnatugn.adb
1084
1085         * xgnatugn.adb: Replaces xgnatug.adb
1086
1087         * gnat_ug.texi: Removed, replaced by gnat_ugn.texi
1088
1089         * gnat_ugn.texi: Replaces gnat_ug.texi. Resync with AdaCore version
1090
1091         * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
1092         gnat_ug_wnt.texi: Removed.
1093
1094 2004-04-01  Arnaud Charlet  <charlet@act-europe.fr>
1095
1096         * utils2.c: Update copyright notice.
1097
1098 2004-04-01  Robert Dewar  <dewar@gnat.com>
1099
1100         * checks.adb: Minor reformatting throughout
1101         Note that prev checkin added RM reference to alignment warning
1102
1103 2004-04-01  Ed Schonberg  <schonberg@gnat.com>
1104
1105         * exp_aggr.adb (Get_Component_Val): Treat a string literal as
1106         non-static when building aggregate for bit-packed array.
1107
1108         * exp_ch4.adb (Expand_N_Slice): If a packed slice is an actual of a
1109         function call that is itself the actual in a procedure call, build
1110         temporary for it.
1111
1112         * exp_pakd.adb (Expand_Bit_Packed_Element_Set): If right-hand side is
1113         a string literal, create a temporary for it, constant folding only
1114         handles scalars here.
1115
1116 2004-04-01  Vincent Celier  <celier@gnat.com>
1117
1118         * ali-util.adb (Post_Scan, Error_Msg, Error_Msg_S, Error_Msg_SC,
1119         Error_Msg_SP): New empty procedures to instantiate the Scanner.
1120         (Style, Scanner): Instantiations of Styleg and Scng to be able to scan
1121         tokens.
1122         (Accumulate_Checksum, Initialize_Checksum): Remove procedures.
1123         (Get_File_Checksum): Use the instantiated scanner to scan all the tokens
1124         and get the checksum.
1125
1126         * make.adb (Gnatmake): Do not insert into Q the Main_Source if it is
1127         already in the Q.
1128         Increase the Marking_Label at the end of the Multiple_Main_Loop,
1129         instead of at the beginning.
1130
1131         * osint.adb (Lib_File_Name): Use Multi_Unit_Index_Character, not '~'
1132         directly.
1133         (Osint package elaboration): Change Multi_Unit_Index_Character to '$' if
1134         on VMS.
1135
1136         * osint.ads (Multi_Unit_Index_Character): New Character global variable
1137
1138         * osint-c.adb (Set_Library_Info_Name): Use Multi_Unit_Index_Character,
1139         not '~' directly.
1140
1141         * par.adb: Remove test on file name to detect language defined units.
1142         Add test on unit name, after parsing, to detect language defined units
1143         that are not compiled with -gnatg (except System.RPC and its children)
1144
1145         * par-ch10.adb (P_Compilation_Unit): In multi-unit sources, scan the
1146         following units without style checking.
1147
1148         * switch-c.adb: Change -gnatC to -gnateI
1149
1150         * usage.adb: Document new switch -gnateInnn
1151
1152         * scng.adb (Accumulate_Token_Checksum): New procedure
1153         (Scan): Call Accumulate_Token_Checksum after each identifier, reserved
1154         word or literal number.
1155         (Scan.Nlit.Scan_Integer): Do not accumulate internal '_' in litteral
1156         numbers.
1157
1158 2004-04-01  Thomas Quinot  <quinot@act-europe.fr>
1159
1160         * a-tasatt.adb,
1161         g-comlin.adb, sinput-c.adb, s-secsta.adb, s-tpobop.adb,
1162         switch-m.adb, 56taprop.adb, 5ginterr.adb, 5gmastop.adb,
1163         5staprop.adb, 5vinterr.adb, 5vtaprop.adb, 5vtpopde.adb,
1164         5vtpopde.adb: Add missing 'constant' keywords.
1165
1166 2004-04-01  Javier Miranda  <miranda@gnat.com>
1167
1168         * par-ch4.adb: (P_Allocator): Code cleanup
1169
1170         * sem_ch3.adb (Access_Definition): Properly set the null-excluding
1171         attribute.
1172
1173         * sinfo.ads: Complete documentation of previous change
1174
1175 2004-04-01  Pascal Obry  <obry@gnat.com>
1176
1177         * gnatlink.adb (Process_Binder_File): Remove duplicate linker options
1178         only on VMS.  This special handling was done because an old GNU/ld bug
1179         on Windows which has been fixed.
1180
1181 2004-04-01  GNAT Script  <nobody@gnat.com>
1182
1183         * Make-lang.in: Makefile automatically updated
1184
1185 2004-03-31  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1186
1187         * decl.c (gnat_to_gnu_entity, make_type_from_size):
1188         Use TYPE_UNSIGNED, not TREE_UNSIGNED.
1189         * trans.c (tree_transform, convert_with_check): Likewise.
1190         * utils.c (gnat_signed_or_unsigned_type): Likewise.
1191         (build_vms_descriptor, unchecked_convert): Likewise.
1192         * utils2.c (nonbinary_modular_operation): Likewise.
1193
1194 2004-03-29  Javier Miranda  <miranda@gnat.com>
1195
1196         * checks.adb (Null_Exclusion_Static_Checks): New subprogram
1197         (Install_Null_Excluding_Check): Local subprogram that determines whether
1198         an access node requires a runtime access check and if so inserts the
1199         appropriate run-time check.
1200         (Apply_Access_Check): Call Install_Null_Excluding check if required
1201         (Apply_Constraint_Check): Call Install_Null_Excluding check if required
1202
1203         * checks.ads: (Null_Exclusion_Static_Checks): New subprogram
1204
1205         * einfo.ads: Fix typo in comment
1206
1207         * exp_ch3.adb (Build_Assignment): Generate conversion to the
1208         null-excluding type to force the corresponding run-time check.
1209         (Expand_N_Object_Declaration): Generate conversion to the null-excluding
1210         type to force the corresponding run-time check.
1211
1212         * exp_ch5.adb (Expand_N_Assignment_Statement): Generate conversion to
1213         the null-excluding type to force the corresponding run-time check.
1214
1215         * exp_ch6.adb (Expand_Call): Do not generate the run-time check in
1216         case of access types unless they have the null-excluding attribute.
1217
1218         * sprint.adb (Sprint_Node_Actual): Give support to the null-exclusing
1219         part.
1220
1221         * exp_util.ads: Fix typo in comment
1222
1223         * par.adb (P_Null_Exclusion): New subprogram
1224         (P_Subtype_Indication): New formal that indicates if the null-excluding
1225         part has been scanned-out and it was present
1226
1227         * par-ch3.adb, par-ch4.adb, par-ch6.adb: Give support to AI-231
1228
1229         * sem_aggr.adb: (Check_Can_Never_Be_Null): New subprogram
1230         (Aggregate_Constraint_Checks): Generate conversion to the null-excluding
1231         type to force the corresponding run-time check
1232         (Resolve_Aggregate): Propagate the null-excluding attribute to the array
1233         components
1234         (Resolve_Array_Aggregate): Carry out some static checks
1235         (Resolve_Record_Aggregate.Get_Value): Carry out some static check
1236
1237         * sem_ch3.adb (Access_Definition): In Ada 0Y the Can_Never_Be_Null
1238         attribute must be set only if specified by means of the null-excluding
1239         part. In addition, we must also propagate the access-constant attribute
1240         if present.
1241         (Access_Subprogram_Declaration, Access_Type_Declaration,
1242         Analyze_Component_Declaration, Analyze_Object_Declaration,
1243         Array_Type_Declaration, Process_Discriminants,
1244         Analyze_Subtype_Declaration): Propagate the null-excluding attribute
1245         and carry out some static checks.
1246         (Build_Derived_Access_Type): Set the null-excluding attribute
1247         (Derived_Type_Declaration, Process_Subtype): Carry out some static
1248         checks.
1249
1250         * sem_ch4.adb (Analyze_Allocator): Carry out some static checks
1251
1252         * sem_ch5.adb (Analyze_Assignment): Carry out some static checks
1253
1254         * sem_ch6.adb (Process_Formals): Carry out some static checks.
1255         (Set_Actual_Subtypes): Generate null-excluding subtype if the
1256         null-excluding part was present; it is not required to be done here in
1257         case of anonymous access types.
1258         (Set_Formal_Mode): Ada 0Y allows anonymous access to have the null
1259         value.
1260
1261         * sem_res.adb (Resolve_Actuals): Carry out some static check
1262         (Resolve_Null): Allow null in anonymous access
1263
1264         * sinfo.adb: New subprogram Null_Exclusion_Present
1265         All_Present and Constant_Present available on access_definition nodes
1266
1267         * sinfo.ads: New flag Null_Exclusion_Present on subtype_declaration,
1268         object_declaration, derived_type_definition, component_definition,
1269         discriminant_specification, access_to_object_definition,
1270         access_function_definition, allocator, access_procedure_definition,
1271         access_definition, parameter_specification, All_Present and
1272         Constant_Present flags available on access_definition nodes.
1273
1274 2004-03-29  Robert Dewar  <dewar@gnat.com>
1275
1276         * fname.adb, fname.ads, fname-sf.adb, fname-uf.adb, fname-uf.ads,
1277         gnat1drv.adb, lib.adb, lib.ads, lib-load.adb, lib-writ.adb,
1278         opt.ads, osint.adb, osint.ads, osint-c.adb, par.adb,
1279         par-ch10.adb, par-load.adb, par-prag.adb, sfn_scan.adb,
1280         sfn_scan.ads, sinput-l.adb, sinput-l.ads, switch-c.adb,
1281         sem_prag.adb: Updates to handle multiple units/file
1282
1283         * par.adb: Change test for s-rpc to s-rp for detecting rpc and children
1284
1285         * par.adb, memtrack.adb, prj-makr.adb, prj-part.adb,
1286         sem_util.adb: Minor reformatting
1287
1288         * sem_ch12.adb: Add comment for previous change
1289
1290 2004-03-29  Laurent Pautet  <pautet@act-europe.fr>
1291
1292         * osint.adb (Executable_Prefix): Set Exec_Name to the current
1293         executable name when not initialized. Otherwise, use its current value.
1294
1295         * osint.ads (Exec_Name): Move Exec_Name from body to spec in order to
1296         initialize it to another executable name than the current one. This
1297         allows to configure paths for an executable name (gnatmake) different
1298         from the current one (gnatdist).
1299
1300 2004-03-29  Ed Schonberg  <schonberg@gnat.com>
1301
1302         * exp_ch6.adb (Expand_Call): A call to a function declared in the
1303         current unit cannot be inlined if it appears in the body of a withed
1304         unit, to avoid order of elaboration problems in gigi.
1305
1306         * exp_ch9.adb (Build_Protected_Sub_Specification): Generate debugging
1307         information for protected (wrapper) operation as well, to simplify gdb
1308         use.
1309
1310         * sem_ch6.adb (Analyze_Subprogram_Body): For a private operation in a
1311         protected body, indicate that the entity for the generated spec comes
1312         from source, to ensure that references are properly generated for it.
1313         (Build_Body_To_Inline): Do not inline a function that returns a
1314         controlled type.
1315
1316         * sem_prag.adb (Process_Convention): If subprogram is overloaded, only
1317         apply convention to homonyms that are declared explicitly.
1318
1319         * sem_res.adb (Make_Call_Into_Operator): If the operation is a function
1320         that renames an equality operator and the operands are overloaded,
1321         resolve them with the declared formal types, before rewriting as an
1322         operator.
1323
1324 2004-03-29  GNAT Script  <nobody@gnat.com>
1325
1326         * Make-lang.in: Makefile automatically updated
1327
1328 2004-03-25  Vasiliy Fofanov  <fofanov@act-europe.fr>
1329
1330         * memtrack.adb: Log realloc calls, which are treated as free followed
1331         by alloc.
1332
1333 2004-03-25  Vincent Celier  <celier@gnat.com>
1334
1335         * prj-makr.adb (Process_Directories): Detect when a file contains
1336         several units. Do not include such files in the config pragmas or
1337         in the naming scheme.
1338
1339         * prj-nmsc.adb (Record_Source): New parameter Trusted_Mode.
1340         Resolve links only when not in Trusted_Mode.
1341         (Find_Sources, Recursive_Find_Dirs, Find_Source_Dirs, Locate_Directory):
1342         Do not resolve links for the display names.
1343
1344         * prj-part.adb (Parse_Single_Project, Project_Path_Name_Of): Do not
1345         resolve links when computing the display names.
1346
1347 2004-03-25  Thomas Quinot  <quinot@act-europe.fr>
1348
1349         * sem_attr.adb (Check_Dereference): When the prefix of a 'Tag
1350         attribute reference does not denote a subtype, it can be any
1351         expression that has a classwide type, potentially after an implicit
1352         dereference.  In particular, the prefix can be a view conversion for
1353         a classwide type (for which Is_Object_Reference holds), but it can
1354         also be a value conversion for an access-to-classwide type. In the
1355         latter case, there is an implicit dereference, and the original node
1356         for the prefix does not verify Is_Object_Reference.
1357
1358         * sem_util.adb (Is_Dependent_Component_Of_Mutable_Object): A view
1359         conversion of a discriminant-dependent component of a mutable object
1360         is one itself.
1361
1362 2004-03-25  Ed Schonberg  <schonberg@gnat.com>
1363
1364         * freeze.adb (Freeze_Entity): When an inherited subprogram is
1365         inherited, has convention C, and has unconstrained array parameters,
1366         place the corresponding warning on the derived type declaration rather
1367         than the original subprogram.
1368
1369         * sem_ch12.adb (Instantiate_Formal_Subprogram): Set From_Default
1370         indication on renaming declaration, if formal has a box and actual
1371         is absent.
1372
1373         * sem_ch8.adb (Analyze_Subprogram_Renaming): Use From_Default flag to
1374         determine whether to generate an implicit or explicit reference to
1375         the renamed entity.
1376
1377         * sinfo.ads, sinfo.adb: New flag From_Default, to indicate that a
1378         subprogram renaming comes from a defaulted formal subprogram in an
1379         instance.
1380
1381 2004-03-25  Gary Dismukes  <dismukes@gnat.com>
1382
1383         * sem_elab.adb (Check_Elab_Call): Refine loop that checks for default
1384         value expressions to ensure that calls within a component definition
1385         will be checked (since those are evaluated during the record type's
1386         elaboration).
1387
1388 2004-03-25  Arnaud Charlet  <charlet@act-europe.fr>
1389
1390         * s-tpobop.adb: Code clean up:
1391         (Requeue_Call): Extract from PO_Service_Entries to remove duplicated
1392         code.
1393         (PO_Do_Or_Queue): Remove duplicated code and use Requeue_Call.
1394
1395 2004-03-25  Jose Ruiz  <ruiz@act-europe.fr>
1396
1397         * Makefile.in: Clean up in the ravenscar run time.
1398
1399 2004-03-23  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1400
1401         * decl.c (gnat_to_gnu_entity, case E_Access_Type): Pass value
1402         of No_Strict_Aliasing to build_pointer_type_for_mode.
1403         * utils.c (update_pointer_to): Walk pointer and ref chains.
1404
1405 2004-03-22  Cyrille Comar  <comar@act-europe.fr>
1406
1407         * ali.ads: Fix Comment about Dynamic_Elab.
1408
1409         * gnatls.adb (Output_Unit): Add output of many flags (Dynamic_Elab,
1410         Has_RACW, Is_Generic, etc.)
1411         (Output_Object, Gnatls): Take into account ALI files not attached to
1412         an object.
1413
1414 2004-03-22  Vincent Celier  <celier@gnat.com>
1415
1416         * gprep.adb: Change all String_Access to Name_Id
1417         (Is_ASCII_Letter): new function
1418         (Double_File_Name_Buffer): New procedure
1419         (Preprocess_Infile_Name): New procedure
1420         (Process_Files): New procedure
1421         (Gnatprep): Check if output and input are existing directories.
1422         Call Process_Files to do the real job.
1423
1424 2004-03-22  Robert Dewar  <dewar@gnat.com>
1425
1426         * prj-env.adb, prj-nmsc.ads, prj-proc.ads,
1427         s-stache.ads, s-stache.adb: Comment updates. Minor reformatting.
1428
1429 2004-03-22  Sergey Rybin  <rybin@act-europe.fr>
1430
1431         * scn.adb (Contains): Add check for EOF, is needed for a degenerated
1432         case when the source contains only comments.
1433
1434 2004-03-22  Ed Schonberg  <schonberg@gnat.com>
1435
1436         * sem_ch10.adb (Analyze_Compilation_Unit): When generating a
1437         declaration for a child subprogram body that acts as a spec, indicate
1438         that the entity in the declaration needs debugging information.
1439
1440         * sem_ch3.adb (Complete_Private_Subtype): Do not build an underlying
1441         full view if the subtype is created for a constrained record component;
1442         gigi has enough information to construct the record, and there is no
1443         place in the tree for the declaration.
1444
1445         * sem_ch6.adb (Build_Body_To_Inline): Use an internal name without
1446         serial number for the dummy body that is built for analysis, to avoid
1447         inconsistencies in the generation of internal names when compiling
1448         with -gnatN.
1449
1450 2004-03-22  Thomas Quinot  <quinot@act-europe.fr>
1451
1452         * sem_util.adb (Is_Object_Reference): A view conversion denotes an
1453         object.
1454
1455 2004-03-22  GNAT Script  <nobody@gnat.com>
1456
1457         * Make-lang.in: Makefile automatically updated
1458
1459 2004-03-21  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1460
1461         * decl.c (gnat_to_gnu_entity): Use SUBSTITUTE_PLACEHOLDER_IN_EXPR.
1462         * trans.c (tree_transform, emit_index_check): Likewise.
1463         * utils.c (build_template): Likewise.
1464         (max_size, convert): Remove handling of WITH_RECORD_EXPR.
1465         (maybe_unconstrained_array, unchecked_convert): Likewise.
1466         * utils2.c (gnat_truthvalue_conversion, build_binary_op): Likewise.
1467         (build_unary_op): Likewise.
1468         (compare_arrays, build_allocator): Use SUBSTITUTE_PLACEHOLDER_IN_EXPR.
1469         (fill_vms_descriptor): Likewise.
1470         (build_call_alloc_dealloc): Likewise.
1471         ALIGN is unsigned.
1472         * gigi.h (build_call_alloc_dealloc): Alignment is unsigned.
1473
1474 2004-03-20  Joseph S. Myers  <jsm@polyomino.org.uk>
1475
1476         PR other/14630
1477         * gnat_ug.texi: Add info directory category and entry.
1478         * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
1479         gnat_ug_wnt.texi: Regenerate.
1480
1481 2004-03-19  Arnaud Charlet  <charlet@act-europe.fr>
1482
1483         * ada-tree.h: Update copyright notice.
1484         Minor reformatting.
1485
1486 2004-03-19  Olivier Hainque  <hainque@act-europe.fr>
1487
1488         * decl.c (gnat_to_gnu_entity, case E_Exception): Handle VMS exceptions
1489         as regular exception objects and not as mere integers representing the
1490         condition code.  The latter approach required some dynamics to mask off
1491         severity bits, which did not fit well into the GCC table based model.
1492         (gnat_to_gnu_entity, objects): Don't supply an external name for VMS
1493         exception data objects. We don't it and it would conflict with the other
1494         external symbol we have to generate for such exceptions.
1495
1496         * trans.c (tree_transform, case N_Exception_Handler): Remove part of
1497         the special code for VMS exceptions, since these are now represented
1498         as regular exceptions objects.
1499
1500 2004-03-19 Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1501
1502         * decl.c (debug_no_type_hash): Remove.
1503         (gnat_to_gnu_entity, case E_Array_Type): Don't set and clear it.
1504         * misc.c (LANG_HOOK_HASH_TYPE): Redefine.
1505
1506 2004-03-19  Laurent Guerby <laurent@guerby.net>
1507
1508         * sem_prag.adb (Suppress_Unsuppress_Echeck): use loop instead of 
1509         aggregate, allows bootstrap from 3.3 on powerpc-darwin.
1510         
1511 2004-03-18  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1512
1513         * ada-tree.h (TYPE_LEFT_JUSTIFIED_MODULAR_P): Add checking.
1514         (TYPE_CONTAINS_TEMPLATE_P, TYPE_OBJECT_RECORD_TYPE): Likewise.
1515         (TYPE_RM_SIZE_INT): Directly use type.values.
1516         (TREE_LOOP_ID): Clean up check.
1517         * decl.c (gnat_to_gnu_entity, case E_Enumeration_Type): Use
1518         TYPE_VALUES, not TYPE_FIELDS.
1519         * trans.c (convert_with_check): Delay access of bounds of basetype
1520         until sure is numeric.
1521
1522 2004-03-18  Arnaud Charlet  <charlet@act-europe.fr>
1523
1524         * 5atpopsp.adb: Remove RTEMS from list of platforms using this file.
1525
1526         Code clean up:
1527         * 5ataprop.adb, 5ftaprop.adb, 5htaprop.adb, 5itaprop.adb, 5staprop.adb,
1528         5vtaprop.adb, 5wtaprop.adb, 7staprop.adb (Finalize_TCB): Use
1529         Specific.Set instead of direct call to e.g pthread_setspecific.
1530
1531 2004-03-18  Thomas Quinot  <quinot@act-europe.fr>
1532
1533         * adaint.c: Update comments.
1534
1535         * Makefile.in: set PREFIX_OBJS, SYMLIB, THREADSLIB, and
1536         GNATLIB_SHARED for FreeBSD.
1537
1538 2004-03-18  Jose Ruiz  <ruiz@act-europe.fr>
1539
1540         * init.c [VxWorks]: Do not fix the stack size for the environment task.
1541         When needed (stack checking) the stack size is retrieved
1542         from the VxWorks kernel.
1543
1544         * Makefile.in: Flag -nostdinc is required when building the run time
1545         for avoiding looking for files in the base compiler.
1546         Add the VxWorks specific version of the package body for
1547         System.Stack_checking.Operations (5zstchop.adb).
1548
1549         * Make-lang.in: Add the object file for
1550         System.Stack_Checking.Operations.
1551
1552         * Makefile.rtl: Add object file for the package
1553         System.Stack_Checking.Operations.
1554
1555         * s-stchop.ads, s-stchop.adb, 5zstchop.adb: New files.
1556
1557         * s-stache.ads, s-stache.adb: Move the operations related to stack
1558         checking from this package to package System.Stack_Checking.Operations.
1559         This way, stack checking operations are only linked in the final
1560         executable when using the -fstack-check flag.
1561
1562 2004-03-18  Doug Rupp  <rupp@gnat.com>
1563
1564         * Makefile.in [VMS]: Handle 64 bit specs (5qsystem.ads, 5xcrtl.ads).
1565         Reorganize ifeq's.
1566
1567         * 5qsystem.ads, 5xcrtl.ads: New files.
1568
1569 2004-03-18  Vincent Celier  <celier@gnat.com>
1570
1571         * prj.adb (Reset): Reset hash table Files_Htable
1572
1573         * prj-env.adb (Source_Paths, Object_Paths): New tables.
1574         (Add_To_Source_Path, Add_To_Object_Path): New procedures, to replace
1575         the procedures Add_To_Path_File.
1576         (Set_Ada_Paths): Accumulate source and object dirs in the tables,
1577         making sure that each directory is present only once and, for object
1578         dirs, when a directory already present is added, the duplicate is
1579         removed and the directory is always put as the last in the table.
1580         Write the path files at the end of these accumulations.
1581
1582         * prj-nmsc.adb (Record_Source): Add source file name in hash table
1583         Files_Htable for all sources.
1584
1585         * prj-proc.adb (Process): Remove restrictions between not directly
1586         related extending projects.
1587
1588 2004-03-18  Emmanuel Briot  <briot@act-europe.fr>
1589
1590         * prj-nmsc.ads, prj-nmsc.adb (Ada_Check): New parameter Trusted_Mode.
1591         (Find_Sources): Minor speed optimization.
1592
1593         * prj-proc.ads, prj-proc.adb (Check, Recursive_Check, Process): New
1594         parameter Trusted_Mode.
1595
1596 2004-03-18  Sergey Rybin  <rybin@act-europe.fr>
1597
1598         * scn.adb (Determine_License): Take into account a degenerated case
1599         when the source contains only comments.
1600
1601 2004-03-18  Ed Schonberg  <schonberg@gnat.com>
1602
1603         * sem_warn.adb (Check_References): For a warning on a selected
1604         component that does not come from source, locate an uninitialized
1605         component of the record type to produce a more precise error message.
1606
1607 2004-03-15  Jerome Guitton  <guitton@act-europe.fr>
1608
1609         * 3zsoccon.ads: Fix multicast options.
1610
1611         * s-thread.ads: Move unchecked conversion from ATSD_Access to Address
1612         in the spec.
1613
1614 2004-03-15  Robert Dewar  <dewar@gnat.com>
1615
1616         * sem_prag.adb: Make sure No_Strict_Aliasing flag is set right when
1617         pragma used for a private type.
1618
1619         * lib-xref.adb (Generate_Reference): Do not generate warning if
1620         reference is in a different unit from the pragma Unreferenced.
1621
1622         * 5vtpopde.adb: Minor reformatting
1623         Fix casing of To_Task_ID
1624
1625         * sem_ch13.adb (Validate_Unchecked_Conversion): Set No_Strict_Aliasing
1626         flag if we have an unchecked conversion to an access type in the same
1627         unit.
1628
1629 2004-03-15  Geert Bosch  <bosch@gnat.com>
1630
1631         * a-ngcoty.adb (Modulus): In alternate formula for large real or
1632         imaginary parts, use Double precision throughout.
1633
1634         * a-tifiio.adb (Put_Scaled): Remove remaining pragma Debug. Not only
1635         we want to be able to compile run-time with -gnata for testing, but
1636         this may also be instantiated in user code that is compiled with -gnata.
1637
1638 2004-03-15  Olivier Hainque  <hainque@act-europe.fr>
1639
1640         * s-stalib.ads (Exception_Code): New type, to represent Import/Export
1641         codes. Having a separate type for this is useful to enforce consistency
1642         throughout the various run-time units.
1643         (Exception_Data): Use Exception_Code for Import_Code.
1644
1645         * s-vmextra.ads, s-vmexta.adb: Use Exception_Code instead of a mix of
1646         Natural and Integer in various places.
1647         (Register_VMS_Exception): Use Base_Code_In to compute the exception code
1648         with the severity bits masked off.
1649         (Register_VMS_Exception): Handle the additional exception data pointer
1650         argument.
1651
1652         * raise.c (_GNAT_Exception structure): Remove the handled_by_others
1653         component, now reflected by an exported accessor.
1654         (is_handled_by): New routine to compute whether the propagated
1655         occurrence matches some handler choice specification. Extracted out of
1656         get_action_description_for, and expanded to take care of the VMS
1657         specifities.
1658         (get_action_description_for): Use is_handled_by instead of an explicit
1659         complex condition to decide if the current choice at hand catches the
1660         propagated occurrence.
1661
1662         * raise.h (Exception_Code): New type for C.
1663
1664         * rtsfind.ads (RE_Id, RE_Unit_Table): Add
1665         System.Standard_Library.Exception_Code, to allow references from the
1666         pragma import/export expander.
1667
1668         * a-exexpr.adb (Is_Handled_By_Others, Language_For, Import_Code_For):
1669         New accessors to allow easy access to GNAT exception data
1670         characteristics.
1671         (GNAT_GCC_Exception record, Propagate_Exception): Get rid of the
1672         redundant Handled_By_Others component, helper for the personality
1673         routine which will now be able to call the appropriate exception data
1674         accessor instead.
1675
1676         * cstand.adb (Create_Standard): Adjust the type of the Import_Code
1677         component of Standard_Exception_Type to be the closest possible to
1678         Exception_Code in System.Standard_Library, that we cannot get at this
1679         point. Expand a ??? comment to notify that this type node should
1680         probably be rewritten later on.
1681
1682         * exp_prag.adb (Expand_Pragma_Import_Export_Exception): Adjust the
1683         registration call to include a pointer to the exception object in the
1684         arguments.
1685
1686         * init.c (__gnat_error_handler): Use Exception_Code and Base_Code_In
1687         instead of int and explicit bitmasks.
1688
1689 2004-03-15  Vincent Celier  <celier@gnat.com>
1690
1691         * vms_data.ads: Add new GNAT BIND qualifier /STATIC. Makes /NOSHARED
1692         equivalent to /STATIC and /NOSTATIC equivalent to /SHARED.
1693
1694         * a-tasatt.adb (To_Access_Code): Remove this UC instantiation, no
1695         longer needed now that it is in the spec of
1696         System.Tasking.Task_Attributes.
1697
1698         * adaint.h, adaint.c: (__gnat_create_output_file): New function
1699
1700         * gnatcmd.adb: Fix bug introduced in previous rev: /= instead of =
1701
1702         * g-os_lib.ads, g-os_lib.adb (Create_Output_Text_File): New function.
1703
1704         * make.adb (Gnatmake): Do not check the executable suffix; it is being
1705         taken care of in Scan_Make_Arg.
1706         (Scan_Make_Arg): Add the executable suffix only if the argument
1707         following -o, in canonical case, does not end with the executable
1708         suffix.  When in verbose mode and executable file name does not end
1709         with executable suffix, output the executable name, in canonical case.
1710
1711         * s-tataat.ads (Access_Dummy_Wrapper): Add pragma No_Strict_Aliasing
1712         to avoid warnings when instantiating Ada.Task_Attributes.
1713         Minor reformating.
1714
1715         * mlib-prj.adb (Process_Imported_Libraries): Get the imported libraries
1716         in the correct order.
1717
1718         * prj-makr.adb (Process_Directory): No longer use GNAT.Expect, but
1719         redirect standard output and error to a file for the invocation of the
1720         compiler, then read the file.
1721
1722         * prj-nmsc.adb (Find_Sources): Use the Display_Value for each
1723         directory, instead of the Value.
1724         (Find_Source_Dirs): Remove useless code & comments.
1725
1726 2004-03-15  Ed Schonberg  <schonberg@gnat.com>
1727
1728         * exp_ch3.adb (Freeze_Record_Type): If a primitive operation of a
1729         tagged type is inherited, and the parent operation is not frozen yet,
1730         force generation of a freeze node for the inherited operation, so the
1731         corresponding dispatch entry is properly initialized.
1732         (Make_Predefined_Primitive_Specs): Check that return type is Boolean
1733         when looking for user-defined equality operation.
1734
1735         * exp_ch4.adb (Expand_Composite_Equality): Check that return type is
1736         boolean when locating primitive equality of tagged component.
1737
1738         * exp_ch5.adb (Expand_Assign_Array): If the left-hand side is a
1739         bit-aligned field and the right-hand side a string literal, introduce
1740         a temporary before expanding assignment into a loop.
1741
1742         * exp_ch9.adb (Expand_N_Task_Type_Declaration): Copy expression for
1743         priority in full, to ensure that any expanded subepxressions of it are
1744         elaborated in the scope of the init_proc.
1745
1746         * exp_prag.adb (Expand_Pragma_Import): Search for initialization call
1747         after object declaration, skipping over code that may have been
1748         generated for validity checks.
1749
1750         * sem_ch12.adb (Validate_Private_Type_Instance): If type has unknown
1751         discriminants, ignore the known discriminants of its full view, if
1752         any, to check legality.
1753
1754         * sem_ch3.adb (Complete_Private_Subtype): Do not create constrained
1755         component if type has unknown discriminants.
1756         (Analyze_Private_Extension_Declaration): Discriminant constraint is
1757         null if type has unknown discriminants.
1758
1759         * sem_ch6.adb (Analyze_Generic_Subprogram_Body): Generate reference
1760         for end label when present.
1761
1762         * s-fileio.adb (Open): When called with a C_Stream, use given name for
1763         temporary file, rather than an empty string.
1764
1765 2004-03-15  Ed Falis  <falis@gnat.com>
1766
1767         * s-thread.adb: Removed, no longer used.
1768
1769 2004-03-15  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1770
1771         * decl.c (target.h): Now include.
1772         (gnat_to_gnu_entity, case E_Access_Type): Use mode derived from ESIZE
1773         in new build_pointer_from_mode calls for non-fat/non-thin pointer.
1774         (validate_size): For POINTER_TYPE, get smallest size permitted on
1775         machine.
1776
1777         * fe.h: Sort Einfo decls and add Set_Mechanism.
1778
1779         * Makefile.in: (LIBGNAT_SRCS): Remove types.h.
1780         (ada/decl.o): Depends on target.h.
1781
1782         * trans.c (tree_transform, N_Unchecked_Type_Conversion): Do not use
1783         FUNCTION_BOUNDARY; always use TYPE_ALIGN.
1784
1785 2004-03-15  Thomas Quinot  <quinot@act-europe.fr>
1786
1787         * 5ztpopsp.adb, 56tpopsp.adb: Fix spelling of Task_ID.
1788
1789         * exp_ch4.adb (Expand_N_Indexed_Component): Do not call
1790         Insert_Dereference_Action when rewriting an implicit dereference into
1791         an explicit one, this will be taken care of during expansion of the
1792         explicit dereference.
1793         (Expand_N_Slice): Same. Always do the rewriting, even for the case
1794         of non-packed slices, since the dereference action generated by
1795         expansion of the explicit dereference is needed in any case.
1796         (Expand_N_Selected_Component): When rewriting an implicit dereference,
1797         analyze and resolve the rewritten explicit dereference so it is seen
1798         by the expander.
1799         (Insert_Dereference_Action): This procedure is now called only for the
1800         expansion of an N_Explcit_Dereference_Node. Do insert a check even for
1801         dereferences that do not come from source (including explicit
1802         dereferences resulting from rewriting implicit ones), but do not
1803         recursively insert a check for the dereference nodes contained within
1804         the check.
1805         (Insert_Dereference_Action): Clarify and correct comment.
1806
1807 2004-03-08  Paolo Bonzini  <bonzini@gnu.org>
1808
1809         PR ada/14131
1810         Move language detection to the top level.
1811         * config-lang.in: Build by default.
1812
1813 2004-03-05  Robert Dewar  <dewar@gnat.com>
1814
1815         * 56taprop.adb, 5ataprop.adb: Remove unneeded unchecked conversions
1816
1817         * a-tags.adb, a-tags.ads, s-finimp.adb, s-finroo.ads,
1818         i-cpoint.ads, i-cpoint.adb, i-cstrin.adb, i-cstrin.ads,
1819         5iosinte.ads, 5sosinte.ads, 5staspri.ads, 5itaprop.adb, 
1820         5staprop.adb, 5wtaprop.adb, s-tataat.ads, s-tataat.adb: Move
1821         unchecked conversion to spec to avoid warnings.
1822
1823         * s-tasini.adb, s-taskin.ads, 5atpopsp.adb: Correct spelling Task_Id
1824         to Task_ID
1825
1826         * 7stpopsp.adb: Correct casing in To_Task_ID call
1827
1828         * a-strsea.ads, a-strsea.adb: Minor reformatting
1829
1830         * einfo.ads, einfo.adb: Define new flag No_Strict_Aliasing
1831
1832         * errout.ads: Switch for VMS is now NO_STRICT_ALIASING.
1833         Adjust Max_Msg_Length to be clearly large enough.
1834
1835         * fe.h: Define In_Same_Source_Unit
1836
1837         * osint.adb: Add pragma Warnings Off to suppress warnings
1838         * g-dyntab.adb, g-table.adb, g-thread.adb: Add Warnings (Off) to kill
1839         aliasing warnings.
1840
1841         * opt.ads: Put entries in alpha order. Add entry for No_Strict_Aliasing
1842
1843         * par-prag.adb: Add dummy entry for No_Strict_Aliasing pragma
1844
1845         * sem_ch13.adb: Generate validate unchecked conversion nodes for gcc.
1846
1847         * sem_ch3.adb: Set No_Strict_Aliasing flag if config pragma set.
1848
1849         * sem_prag.adb: Implement pragma No_Strict_Aliasing.
1850
1851         * sinfo.ads: Remove obsolete comment on validate unchecked conversion
1852         node. We now do generate them for gcc back end.
1853
1854         * table.adb, sinput.adb: Add pragma Warnings Off to suppress aliasing
1855         warning.
1856
1857         * sinput-c.adb: Fix bad name in header.
1858         Add pragma Warnings Off to suppress aliasing warning.
1859
1860         * sinput-l.adb: Add pragma Warnings Off to suppress aliasing warning.
1861
1862         * snames.h, snames.ads, snames.adb: Add entry for pragma
1863         No_Strict_Aliasing.
1864
1865 2004-03-05  Vincent Celier  <celier@gnat.com>
1866
1867         * prj-com.ads: Add hash table Files_Htable to check when a file name
1868         is already a source of another project.
1869
1870         * prj-nmsc.adb (Record_Source): Before recording a new source, check
1871         if its file name is not already a source of another project. Report an
1872         error if it is.
1873
1874         * gnatcmd.adb: When GNAT PRETTY is invoked with a project file and no
1875         source file name, call gnatpp with all the sources of the main project.
1876
1877         * vms_conv.adb (Initialize): GNAT PRETTY may be called with any number
1878         of file names.
1879
1880         * vms_data.ads: Correct documentation of new /OPTIMIZE keyword
1881         NO_STRICT_ALIASING. Add new qualifier for GNAT PRETTY:
1882         /RUNTIME_SYSTEM=, converted to --RTS=
1883         /NOTABS, converted to -notabs
1884
1885 2004-03-05  Pascal Obry  <obry@gnat.com>
1886
1887         * make.adb: Minor reformatting.
1888
1889 2004-03-05  Ed Schonberg  <schonberg@gnat.com>
1890
1891         Part of implemention of AI-262.
1892         * par-ch10.adb (P_Context_Clause): Recognize private with_clauses.
1893
1894         * sem_ch10.ads, sem_ch10.adb: (Install_Private_With_Clauses): New
1895         procedure.
1896
1897         * sem_ch3.adb (Analyze_Component_Declaration): Improve error message
1898         when component type is a partially constrained class-wide subtype.
1899         (Constrain_Discriminated_Type): If parent type has unknown
1900         discriminants, a constraint is illegal, even if full view has
1901         discriminants.
1902         (Build_Derived_Record_Type): Inherit discriminants when deriving a type
1903         with unknown discriminants whose full view is a discriminated record.
1904
1905         * sem_ch7.adb (Preserve_Full_Attributes): Preserve Has_Discriminants
1906         flag, to handle properly derivations of tagged types with unknown
1907         discriminants.
1908         (Analyze_Package_Spec, Analyze_Package_Body): Install
1909         Private_With_Clauses before analyzing private part or body.
1910
1911         * einfo.ads: Indicate that both Has_Unknown_Discriminants and
1912         Has_Discriminants can be true for a given type (documentation).
1913
1914 2004-03-05  Arnaud Charlet  <charlet@act-europe.fr>
1915
1916         * s-restri.ads: Fix license (GPL->GMGPL).
1917
1918         * s-tassta.adb: Minor reformatting.
1919
1920         * s-tasren.adb: Replace manual handling of Self_Id.ATC_Nesting_Level
1921         by calls to Exit_One_ATC_Level, since additional clean up is performed
1922         by this function.
1923
1924         * s-tpobop.adb: Replace manual handling of Self_Id.ATC_Nesting_Level
1925         by calls to Exit_One_ATC_Level, since additional clean up is performed
1926         by this function.
1927
1928 2004-03-05  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1929
1930         * trans.c: Reflect GCC changes to fix bootstrap problem.
1931         Add warning for suspicious aliasing unchecked conversion.
1932
1933 2004-03-05  GNAT Script  <nobody@gnat.com>
1934
1935         * Make-lang.in: Makefile automatically updated
1936
1937 2004-03-02  Emmanuel Briot  <briot@act-europe.fr>
1938
1939         * ali.adb (Read_Instantiation_Instance): Do not modify the
1940         current_file_num when reading information about instantiations, since
1941         this corrupts files in later references.
1942
1943 2004-03-02  Vincent Celier  <celier@gnat.com>
1944
1945         * bcheck.adb (Check_Consistency): Get the full path of an ALI file
1946         before checking if it is read-only.
1947
1948         * bld.adb (Recursive_Process): Concatenate <PROJECT>.src_dirs in front
1949         of SRC_DIRS and eliminate duplicates.
1950
1951         * gprcmd.adb: Replace command "path" with command "path_sep" to return
1952         the path separator.
1953         (Usage): Document path_sep
1954
1955         * Makefile.generic: For Ada and GNU C++ cases, link directly with the
1956         C++ compiler. No need for a script.
1957         Replace use of C*_INCLUDE_PATH env var for GCC compilers with CPATH.
1958         Do not call gprcmd to build the C*_INCLUDE_PATHs, do it with function
1959         subst.
1960
1961         * prj-env.adb (For_All_Source_Dirs): Only add source dirs in project
1962         where there are Ada sources.
1963         (Set_Ada_Paths): Only add to the include path the source dirs of project
1964         with Ada sources.
1965         (Add_To_Path): Add the Display_Values of the directories, not their
1966         Values.
1967
1968         * prj-nmsc.adb (Find_Sources): Set flag Sources_Present in the project
1969         data.
1970
1971         * prj-nmsc.adb (Add_ALI_For): Make sure that the element Display_Value
1972         is not No_Name.
1973         (Find_Source_Dirs): Set Display_Value to a non canonicalized value, only
1974         Value is canonicalized.
1975         (Language_Independent_Check): Do not copy Value to Display_Value when
1976         canonicalizing Value.
1977
1978         * prj-part.adb (Post_Parse_Context_Clause): Compare canonical cased
1979         path to find limited with cycles.
1980         (Parse_Single_Project): Use canonical cased path to find the end of a
1981         with cycle.
1982
1983 2004-03-02  Ed Schonberg  <schonberg@gnat.com>
1984
1985         * sem_ch10.adb (Optional_Subunit): Verify that unit contains a subunit
1986         and not a child unit.
1987
1988         * sinfo.ads, sinfo.adb: Rearrange flags so that Private_Present can
1989         appear in a with_clause.
1990
1991         * decl.c (gnat_to_gnu_type): If entity is a generic type, which can
1992         only happen in type_annotate mode, do not try to elaborate it.
1993
1994         * exp_util.adb (Force_Evaluation): If expression is a selected
1995         component on the left of an assignment, use a renaming rather than a
1996         temporary to remove side effects.
1997
1998         * freeze.adb (Freeze_Entity): Do not freeze a global entity within an
1999         inlined instance body, which is analyzed before the end of the
2000         enclosing scope.
2001
2002 2004-03-02  Robert Dewar  <dewar@gnat.com>
2003
2004         * par-ch10.adb, par-ch3.adb, par-ch4.adb, scng.adb,
2005         sem_ch4.adb: Use new feature for substitution of keywords in VMS
2006
2007         * errout.ads, errout.adb: Implement new circuit for substitution of
2008         keywords in VMS.
2009
2010         * sem_case.adb (Analyze_Choices): Place message properly when case is
2011         a subtype reference rather than an explicit range.
2012
2013         * sem_elim.adb, s-tpobop.ads, exp_ch2.adb: Minor reformatting
2014
2015 2004-03-02  Doug Rupp  <rupp@gnat.com>
2016
2017         * init.c (__gnat_initialize)[VMS]: Resignal RDB-E-STREAM_EOF.
2018
2019 2004-03-02  Thomas Quinot  <quinot@act-europe.fr>
2020
2021         * s-tporft.adb: Add missing locking around call to Initialize_ATCB.
2022
2023 2004-03-02  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
2024
2025         * utils.c (finish_record_type): Do not set DECL_NONADDRESSABLE for a
2026         BLKmode bitfield.
2027
2028 2004-02-25  Robert Dewar  <dewar@gnat.com>
2029
2030         * 51osinte.ads, 52osinte.ads, 53osinte.ads, 54osinte.ads,
2031         55osinte.ads, 56osinte.ads, 5aosinte.ads, 5bosinte.ads,
2032         5cosinte.ads, 5fosinte.ads, 5gosinte.ads, 5hosinte.ads,
2033         5iosinte.ads, 5losinte.ads, 5nosinte.ads, 5oosinte.ads,
2034         5posinte.ads, 5sosinte.ads, 5tosinte.ads, 5vosinte.ads,
2035         5wosinte.ads, 5zosinte.ads: Move instances of Unchecked_Conversion to
2036         the defining instance of the type to avoid aliasing problems.
2037         Fix copyright header.  Fix bad comments in package header.
2038
2039         * exp_util.adb, prj-part.adb, prj-part.adb: Minor reformatting
2040
2041 2004-02-25  Ed Schonberg  <schonberg@gnat.com>
2042
2043         * exp_ch2.adb (Param_Entity): Handle properly formals that have been
2044         rewritten as references when aliased through an address clause.
2045
2046         * sem_ch4.adb (Try_Indirect_Call): Normalize actuals before checking
2047         whether call can be interpreted as an indirect call to the result of a
2048         parameterless function call returning an access subprogram.
2049
2050 2004-02-25  Arnaud Charlet  <charlet@act-europe.fr>
2051
2052         Code clean up:
2053         * exp_ch7.adb (Make_Clean): Remove generation of calls to
2054         Unlock[_Entries], since this is now done by Service_Entries directly.
2055
2056         * exp_ch9.adb (Build_Protected_Subprogram_Body): ditto.
2057
2058         * s-tpobop.ads, s-tpobop.adb (PO_Service_Entries): New nested procedure
2059         Requeue_Call for better code readability. Change spec and update calls:
2060         PO_Service_Entries now unlock the PO on exit.
2061         (Protected_Entry_Call, Timed_Protected_Entry_Call): Update calls to
2062         PO_Service_Entries.
2063
2064         * s-tposen.ads, s-tposen.adb (Service_Entry): Now unlock the PO on exit.
2065
2066         * s-taenca.adb, s-tasren.adb: Update calls to PO_Service_Entries.
2067
2068 2004-02-25  Sergey Rybin  <rybin@act-europe.fr>
2069
2070         * exp_ch9.adb (Build_Simple_Entry_Call): Prevent expanding the
2071         protected subprogram call and analyzing the result of such expanding
2072         in case when the called protected subprogram is eliminated.
2073
2074         * sem_elim.adb (Check_Eliminated): Skip blocks when comparing scope
2075         names.
2076
2077 2004-02-25  Jerome Guitton  <guitton@act-europe.fr>
2078
2079         * Makefile.in: Clean ups.
2080
2081 2004-02-23  Ed Schonberg  <schonberg@gnat.com>
2082
2083         * exp_ch6.adb (Expand_N_Subprogram_Declaration): Do not create
2084         protected operations if original subprogram is flagged as eliminated.
2085         (Expand_N_Subprogram_Body): For a protected operation, create
2086         discriminals for next operation before checking whether the operation
2087         is eliminated.
2088
2089         * exp_ch9.adb (Expand_N_Protected_Body,
2090         Expand_N_Protected_Type_Declaration): Do not generate specs and bodies
2091         for internal protected operations if the original subprogram is
2092         eliminated.
2093
2094         * sem_elim.adb (Check_Eliminated): Handle properly protected operations
2095         declared in a single protected object.
2096
2097 2004-02-23  Vincent Celier  <celier@gnat.com>
2098
2099         * prj-attr.adb: Make attribute Builder'Executable an associative array,
2100         case insensitive if file names are case insensitive, instead of a
2101         standard associative array.
2102
2103         * prj-attr.adb (Initialize): For 'b' associative arrays, do not set
2104         them as case insensitive on platforms where the file names are case
2105         sensitive.
2106
2107         * prj-part.adb (Parse_Single_Project): Make sure, when checking if
2108         project file has already been parsed that canonical path are compared.
2109
2110 2004-02-23  Robert Dewar  <dewar@gnat.com>
2111
2112         * sinput-c.ads: Correct bad unit title in header
2113
2114         * freeze.adb: Minor reformatting
2115
2116 2004-02-23  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
2117
2118         * trans.c (tree_transform, case N_Procedure_Call_Statement): For
2119         nonaddressable COMPONENT_REF that is removing padding that we are
2120         taking the address of, take the address of the padded record instead
2121         if item is variable size.
2122
2123 2004-02-20  Robert Dewar  <dewar@gnat.com>
2124
2125         * bld.adb, exp_util.adb, gprcmd.adb: Minor reformatting
2126
2127 2004-02-20  Ed Schonberg  <schonberg@gnat.com>
2128
2129         * freeze.adb (Freeze_Record_Type): Generalize mechanism that generates
2130         itype references for the constrained designated type of a component
2131         whose base type is already frozen.
2132
2133 2004-02-20  Arnaud Charlet  <charlet@act-europe.fr>
2134
2135         * init.c (__gnat_error_handler [tru64]): Rewrite previous change to
2136         avoid GCC warnings.
2137
2138 2004-02-20  Sergey Rybin  <rybin@act-europe.fr>
2139
2140         * sem_ch12.adb (Analyze_Formal_Package): Create a new defining
2141         identifier for a phantom package that rewrites the formal package
2142         declaration with a box. The Add semantic decorations for the defining
2143         identifier from the original node (that represents the formal package).
2144
2145 2004-02-19  Matt Kraai  <kraai@alumni.cmu.edu>
2146
2147         * Make-lang.in (ada/stamp-sdefault): Use the top level
2148         move-if-change.
2149
2150 2004-02-19  Richard Henderson  <rth@redhat.com>
2151
2152         * misc.c (record_code_position): Add third build arg for RTL_EXPR.
2153
2154 2004-02-18  Emmanuel Briot  <briot@act-europe.fr>
2155
2156         * ali.ads, ali.adb (First_Sdep_Entry): No longer a constant, so that
2157         Scan_ALI can be used for multiple ALI files without reinitializing
2158         between calls.
2159
2160 2004-02-18  Robert Dewar  <dewar@gnat.com>
2161
2162         * debug.adb: Minor reformatting.
2163
2164 2004-02-18  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
2165
2166         * decl.c (gnat_to_gnu_entity, case object): Set DECL_POINTER_ALIAS_SET
2167         to zero if there is an address clause.
2168
2169 2004-02-18  Thomas Quinot  <quinot@act-europe.fr>
2170
2171         * exp_util.adb (Side_Effect_Free): Any literal is side effects free.
2172
2173 2004-02-18  Gary Dismukes  <dismukes@gnat.com>
2174
2175         * layout.adb (Layout_Component_List): Revise generation of call to
2176         discriminant-checking function to pass selections of all of the type's
2177         discriminants rather than just the variant-controlling discriminant.
2178
2179 2004-02-18  Olivier Hainque  <hainque@act-europe.fr>
2180
2181         * 5gmastop.adb (Pop_Frame): Do not call exc_unwind, which is bound to
2182         fail in the current setup and triggers spurious system error messages.
2183         Pretend it occurred and failed instead.
2184
2185 2004-02-18  Vincent Celier  <celier@gnat.com>
2186
2187         * bld.adb: Mark FLDFLAGS as saved
2188         (Process_Declarative_Items): Add Linker'Linker_Options to FLDFLAGS when
2189         it is not the root project.  Put each directory to be
2190         extended between double quotes to prevent it to be expanded on Windows.
2191         (Recursive_Process): Reset CFLAGS/CXXFLAGS to nothing before processing
2192         the project file. Set them back to their initial values if they have not
2193         been set in the project file.
2194
2195         * gprcmd.adb: (Gprdebug, Debug): New global variables
2196         (Display_Command): New procedure
2197         (Usage): Document new command "linkopts"
2198         Call Display_Command when env var GPRDEBUG has the value "TRUE"
2199         Implement new command "linkopts"
2200         Remove quotes that may be around arguments for "extend"
2201         Always call Normalize_Pathname with arguments formatted for the platform
2202
2203         * Makefile.generic: Link C/C++ mains with $(FLDFLAGS)
2204         Change @echo to @$(display) in target clean to be able to clean silently
2205
2206         * Makefile.prolog: Save FLDFLAGS and give it an initial empty value
2207
2208         * prj-part.adb (Project_Path_Name_Of): Do not put final result in
2209         canonical case.
2210
2211         * prj-part.adb (Parse_Single_Project): Always call with From_Extended
2212         = Extending_All when current project is an extending all project.
2213
2214         * vms_conv.adb (Output_File_Expected): New Boolean global variable,
2215         set to True only for LINK command, after Unix switch -o.
2216         (Process_Arguments): Set Output_File_Expected to True for LINK command
2217         after Unix switch -o. When Output_File_Expected is True, never add an
2218         extension to a file name.
2219
2220         * 5vml-tgt.adb (Build_Dynamic_Library): Do not append "/OPTIONS" to the
2221         option file name, only to the --for-linker= switch.
2222         (Option_File_Name): If option file name do not end with ".opt", append
2223         "/OPTIONS".
2224
2225 2004-02-18  GNAT Script  <nobody@gnat.com>
2226
2227         * Make-lang.in: Makefile automatically updated
2228
2229 2004-02-17  Matt Kraai  <kraai@alumni.cmu.edu>
2230
2231         * Make-lang.in (stamp-sdefault): Do not depend on
2232         move-if-change.
2233
2234 2004-02-12  Zack Weinberg  <zack@codesourcery.com>
2235
2236         * config-lang.in: Disable Ada by default until probe logic for
2237         a bootstrap Ada compiler can be moved to the top level configure
2238         script.
2239
2240 2004-02-12  Olivier Hainque  <hainque@act-europe.fr>
2241
2242         * decl.c (components_to_record): Don't claim that the internal fields
2243         we make to hold the variant parts are semantically addressable, because
2244         they are not.
2245
2246         * exp_pakd.adb (Create_Packed_Array_Type): Rename Esiz into PASize and
2247         adjust the comment describing the modular type form when we can use it.
2248         (Install_PAT): Account for the Esiz renaming.
2249
2250         * init.c (__gnat_error_handler for alpha-tru64): Arrange to clear the
2251         sc_onstack context indication before raising the exception to which
2252         the signal is mapped. Allows better handling of later signals possibly
2253         triggered by the resumed user code if the exception is handled.
2254
2255 2004-02-12  Arnaud Charlet  <charlet@act-europe.fr>
2256
2257         * 5zinit.adb: Removed, no longer used.
2258
2259 2004-02-12  Robert Dewar  <dewar@gnat.com>
2260
2261         * ali.adb: Remove separating space between parameters on R line. Makes
2262         format consistent with format used by the binder for Set_Globals call.
2263
2264         * atree.ads, atree.adb: Minor reformatting (new function header format)
2265
2266         * bindgen.adb: Add Run-Time Globals documentation section containing
2267         detailed documentation of the globals passed from the binder file to
2268         the run time.
2269
2270         * gnatls.adb: Minor reformatting
2271
2272         * init.c (__gnat_set_globals): Add note pointing to documentation in
2273         bindgen.
2274
2275         * lib-writ.ads, lib-writ.adb: Remove separating space between
2276         parameters on R line.
2277         Makes format consistent with format used by the binder for Set_Globals
2278         call.
2279
2280         * osint.ads: Add 2004 to copyright notice
2281         Minor reformatting
2282
2283         * snames.ads: Correct capitalization of FIFO_Within_Priorities
2284         Noticed during code reading, documentation issue only
2285
2286         * usage.adb: Remove junk line for obsolete C switch
2287         Noticed during code reading
2288
2289 2004-02-12  Vincent Celier  <celier@gnat.com>
2290
2291         * bld.adb (Process_Declarative_Items): For Source_Dirs call gprcmd
2292         extend for each directory, so that multiple /** directories are
2293         extended individually.
2294         (Recursive_Process): Set the default for LANGUAGES to ada
2295
2296         * gprcmd.adb: Define new command "ignore", to do nothing.
2297         Implement new comment "path".
2298
2299         * Makefile.generic: Suppress output when SILENT is set
2300         Make sure that when compiler for C/C++ is gcc, the correct -x switch is
2301         used, so that the correct compiler is invoked.
2302         When compiler is gcc/g++, put search path in env vars C_INCLUDE_PATH/
2303         CXX_INCLUDE_PATH, to avoid failure with too long command lines.
2304
2305 2004-02-12  Jerome Guitton  <guitton@act-europe.fr>
2306
2307         * Makefile.in: Clean ups and remove obsolete targets.
2308
2309 2004-02-12  Ed Schonberg  <schonberg@gnat.com>
2310
2311         * exp_ch5.adb: Remove Possible_Unligned_Slice, in favor of the similar
2312         predicate declared in exp_util.
2313
2314         * exp_util.adb: Add comments.
2315
2316         * sem_ch10.adb (Analyze_Subunit): Remove ultimate parent unit from
2317         visibility before compiling context of the subunit.
2318
2319         * sem_res.adb (Check_Parameterless_Call): If the context expects a
2320         value but the name is a procedure, do not attempt to analyze as a call,
2321         in order to obtain more telling diagnostics.
2322
2323         * sem_util.adb (Wrong_Type): Further enhancement to diagnose missing
2324         'Access on parameterless function calls.
2325         (Normalize_Actuals): For a parameterless function call with missing
2326         actuals, defer diagnostic until resolution of enclosing call.
2327
2328         * sem_util.adb (Wrong_Type): If the context type is an access to
2329         subprogram and the expression is a procedure name, suggest a missing
2330         'attribute.
2331
2332 2004-02-10  Arnaud Charlet  <charlet@act-europe.fr>,
2333             Nathanael Nerode  <neroden@gcc.gnu.org>
2334
2335         PR ada/6637, PR ada/5911
2336         Merge with libada-branch:
2337         * config-lang.in: Build libada only when ada is built.
2338
2339 2004-02-09  Ed Schonberg  <schonberg@gnat.com>
2340
2341         * exp_ch4.adb (Expand_N_Op_Eq): When looking for the primitive equality
2342         for a tagged type, verify that both formals have the same type.
2343
2344         * exp_ch6.adb (Add_Call_By_Copy_Code): Initialize properly the
2345         temporary when the formal is an in-parameter and the actual a possibly
2346         unaligned slice.
2347
2348         * exp_ch9.adb (Expand_Entry_Barrier): Resolve barrier expression even
2349         when expansion is disabled, to ensure proper name capture with
2350         overloaded literals.  Condition can be of any boolean type, resolve
2351         accordingly.
2352
2353         * sem_ch8.adb (Analyze_Subprogram_Renaming): Emit warning if the
2354         renaming is for a formal subprogram with a default operator name, and
2355         there is a usable operator that is visible at the point of
2356         instantiation.
2357
2358 2004-02-09  Robert Dewar  <dewar@gnat.com>
2359
2360         * ali.adb (Scan_Ali) Add Ignore_Errors argument. This is a major
2361         rewrite to ignore errors in ali files, intended to allow tools downward
2362         compatibility with new versions of ali files.
2363
2364         * ali.ads: Add new parameter Ignore_Errors
2365
2366         * bcheck.adb (Check_Consistent_Restrictions): Fix error of sometimes
2367         duplicating the error message giving the file with restrictions.
2368
2369         * debug.adb: Add debug flag I for gnatbind
2370
2371         * errout.adb (Set_Msg_Insertion_Node): Suppress extra quotes around
2372         operators for the case where the operator is a defining operator.
2373
2374         * exp_ch3.adb: Minor reformatting (new function spec format).
2375
2376         * exp_ch4.adb: Add comment for previous change, and make minor
2377         adjustment to loop to always check for improper loop termination.
2378         Minor reformatting throughout (new function spec format).
2379
2380         * gnatbind.adb: Implement -di debug flag for gnatbind
2381
2382         * gnatlink.adb: Call Scan_ALI with Ignore_Errors set to True
2383
2384         * gnatls.adb: Call Scan_ALI with Ignore_Errors set to True
2385
2386         * lib-load.adb: Fix bad assertion.
2387         Found by testing and code reading.
2388         Minor reformatting.
2389
2390         * lib-load.ads: Minor reformatting.
2391
2392         * lib-writ.adb: There is only one R line now.
2393
2394         * lib-writ.ads: Add documentation on making downward compatible changes
2395         to ali files so old tools work with new ali files.
2396         There is only one R line now.
2397         Add documentation on format incompatibilities (with special GPS note)
2398
2399         * namet.ads, namet.adb: (Is_Operator_Name): New procedure
2400
2401         * par-load.adb: Minor reformatting
2402
2403         * sem_ch8.adb: Fix to error message from last update
2404         Minor reformatting and restructuring of code from last update
2405
2406         * par-prag.adb, snames.adb, snames.ads, snames.h,
2407         sem_prag.adb: Implement pragma Profile.
2408
2409         * stylesw.adb: Implement -gnatyN switch to turn off all style check
2410         options.
2411
2412         * usage.adb: Add line for -gnatyN switch
2413
2414         * vms_data.ads: Add entry STYLE_CHECKS=NONE for -gnatyN
2415
2416 2004-02-09  Albert Lee  <lee@gnat.com>
2417
2418         * errno.c: define _SGI_MP_SOURCE for task-safe errno on IRIX
2419
2420 2004-02-09  Ed Schonberg  <schonberg@gnat.com>
2421
2422         * exp_ch3.adb (Build_Slice_Assignment): Handle properly case of null
2423         slices.
2424
2425         * exp_ch6.adb (Expand_Call): Do not inline a call when the subprogram
2426         is nested in an instance that is not frozen yet, to avoid
2427         order-of-elaboration problems in gigi.
2428
2429         * sem_attr.adb (Analyze_Attribute, case 'Access): Within an inlined
2430         body the attribute is legal.
2431
2432 2004-02-09  Robert Dewar  <dewar@gnat.com>
2433
2434         * s-rident.ads: Minor comment correction
2435
2436         * targparm.adb: Remove dependence on uintp completely. There was
2437         always a bug in Make in that it called Targparm before initializing
2438         the Uint package. The old code appeared to get away with this, but
2439         the new code did not! This caused an assertion error in gnatmake.
2440
2441         * targparm.ads: Fix bad comment, restriction pragmas with parameters
2442         are indeed fully supported.
2443
2444 2004-02-06  Alan Modra  <amodra@bigpond.net.au>
2445
2446         * misc.c (default_pass_by_ref): Update INIT_CUMULATIVE_ARGS call.
2447
2448 2004-02-05  Kazu Hirata  <kazu@cs.umass.edu>
2449
2450         * ada/utils.c (create_param_decl): Replace PROMOTE_PROTOTYPES
2451         with targetm.calls.promote_prototypes.
2452
2453 2004-02-04  Robert Dewar  <dewar@gnat.com>
2454
2455         * 5gtasinf.adb, 5gtasinf.ads, 5gtaprop.adb, ali.adb,
2456         ali.ads, gprcmd.adb: Minor reformatting
2457
2458         * bindgen.adb: Output restrictions string for new style restrictions
2459         handling
2460
2461         * impunit.adb: Add s-rident.ads (System.Rident) and
2462         s-restri (System.Restrictions)
2463
2464         * lib-writ.adb: Fix bug in writing restrictions string (last few
2465         entries wrong)
2466
2467         * s-restri.ads, s-restri.adb: Change name Restrictions to
2468         Run_Time_Restrictions to avoid conflict with package name.
2469         Add circuit to read and acquire run time restrictions.
2470
2471 2004-02-04  Jose Ruiz  <ruiz@act-europe.fr>
2472
2473         * restrict.ads, restrict.adb: Use the new restriction
2474         No_Task_Attributes_Package instead of the old No_Task_Attributes.
2475
2476         * sem_prag.adb: No_Task_Attributes is a synonym of
2477         No_Task_Attributes_Package.
2478
2479         * snames.ads, snames.adb: New entry for proper handling of
2480         No_Task_Attributes.
2481
2482         * s-rident.ads: Adding restriction No_Task_Attributes_Package
2483         (AI-00249) that supersedes the GNAT specific restriction
2484         No_Task_Attributes.
2485
2486 2004-02-04  Ed Schonberg  <schonberg@gnat.com>
2487
2488         * sem_prag.adb: 
2489         (Analyze_Pragma, case Warnings): In an inlined body, as in an instance
2490          body, an identifier may be wrapped in an unchecked conversion.
2491
2492 2004-02-04  Vincent Celier  <celier@gnat.com>
2493
2494         * lib-writ.ads: Comment update for the W lines
2495
2496         * bld.adb: (Expression): An empty string list is static
2497
2498         * fname-uf.adb: Minor comment update
2499
2500         * fname-uf.ads: (Get_File_Name): Document new parameter May_Fail
2501
2502         * gnatbind.adb: Initialize Cumulative_Restrictions with the
2503         restrictions on the target.
2504
2505 2004-02-03  Kazu Hirata  <kazu@cs.umass.edu>
2506
2507         * ada/trans.c (gigi): Use gen_rtx_SYMBOL_REF instead of
2508         gen_rtx.
2509
2510 2004-02-02  Arnaud Charlet  <charlet@gnat.com>
2511
2512         * Makefile.in: Remove setting of THREADSLIB on mips o32, unneeded.
2513
2514 2004-02-02  Vincent Celier  <celier@gnat.com>
2515
2516         * gprcmd.adb (Check_Args): If condition is false, print the invoked
2517         comment before the usage.
2518         Gprcmd: Fail when command is not recognized.
2519         (Usage): Document command "prefix"
2520
2521         * g-md5.adb (Digest): Process last block.
2522         (Update): Do not process last block. Store remaining characters and
2523         length in Context.
2524
2525         * g-md5.ads (Update): Document that several call to update are
2526         equivalent to one call with the concatenated string.
2527         (Context): Add fields to allow new Update behaviour.
2528
2529         * fname-uf.ads/adb (Get_File_Name): New Boolean parameter May_Fail,
2530         defaulted to False.
2531         When May_Fail is True and no existing file can be found, return No_File.
2532
2533         * 6vcstrea.adb: Inlined functions are now wrappers to implementation
2534         functions.
2535
2536         * lib-writ.adb (Write_With_Lines): When body file does not exist, use
2537         spec file name instead on the W line.
2538
2539 2004-02-02  Robert Dewar  <dewar@gnat.com>
2540
2541         * ali.adb: Read and acquire info from new format restrictions lines
2542
2543         * bcheck.adb: Add circuits for checking restrictions with parameters
2544
2545         * bindgen.adb: Output dummy restrictions data
2546         To be changed later
2547
2548         * ali.ads, checks.adb, exp_aggr.adb, exp_attr.adb, exp_ch11.adb,
2549         exp_ch3.adb, exp_ch5.adb, exp_ch6.adb, exp_ch7.adb, exp_util.adb,
2550         freeze.adb, gnat1drv.adb, sem_attr.adb, sem_ch10.adb, sem_ch11.adb,
2551         sem_ch12.adb, targparm.adb, targparm.ads, tbuild.adb, sem_ch2.adb,
2552         sem_elab.adb, sem_res.adb: Minor changes for new restrictions handling.
2553
2554         * exp_ch9.adb (Build_Master_Entity): Cleanup the code (also suppresses
2555         the warning message on access to possibly uninitialized variable S)
2556         Minor changes for new restrictions handling.
2557
2558         * gnatbind.adb: Minor reformatting
2559         Minor changes for new restrictions handling
2560         Move circuit for -r processing here from bcheck (cleaner)
2561
2562         * gnatcmd.adb, gnatlink.adb: Minor reformatting
2563
2564         * lib-writ.adb: Output new format restrictions lines
2565
2566         * lib-writ.ads: Document new R format lines for new restrictions
2567         handling.
2568
2569         * s-restri.ads/adb: New files
2570
2571         * Makefile.rtl: Add entry for s-restri.ads/adb
2572
2573         * par-ch3.adb: Fix bad error messages starting with upper case letter
2574         Minor reformatting
2575
2576         * restrict.adb: Major rewrite throughout for new restrictions handling
2577         Major point is to handle restrictions with parameters
2578
2579         * restrict.ads: Major changes in interface to handle restrictions with
2580         parameters. Also generally simplifies setting of restrictions.
2581
2582         * snames.ads/adb: New entry for proper handling of No_Requeue
2583
2584         * sem_ch3.adb (Count_Tasks): New circuitry for implementing Max_Tasks
2585         restriction counting.
2586         Other minor changes for new restrictions handling
2587
2588         * sem_prag.adb: No_Requeue is a synonym for No_Requeue_Statements.
2589         Restriction_Warnings now allows full parameter notation
2590         Major rewrite of Restrictions for new restrictions handling
2591
2592 2004-02-02  Javier Miranda  <miranda@gnat.com>
2593
2594         * par-ch3.adb (P_Identifier_Declarations): Give support to the Ada 0Y
2595         syntax rule for object renaming declarations.
2596         (P_Array_Type_Definition): Give support for the Ada 0Y syntax rule for
2597         component definitions.
2598
2599         * sem_ch3.adb (Analyze_Component_Declaration): Give support to access
2600         components.
2601         (Array_Type_Declaration): Give support to access components. In addition
2602         it was also modified to reflect the name of the object in anonymous
2603         array types. The old code did not take into account that it is possible
2604         to have an unconstrained anonymous array with an initial value.
2605         (Check_Or_Process_Discriminants): Allow access discriminant in
2606         non-limited types.
2607         (Process_Discriminants): Allow access discriminant in non-limited types
2608         Initialize the new Access_Definition field in N_Object_Renaming_Decl
2609         node.  Change Ada0Y to Ada 0Y in comments
2610
2611         * sem_ch4.adb (Find_Equality_Types): Allow anonymous access types in
2612         equality operators.
2613         Change Ada0Y to Ada 0Y in comments
2614
2615         * sem_ch8.adb (Analyze_Object_Renaming): Give support to access
2616         renamings Change Ada0Y to Ada 0Y in comments
2617
2618         * sem_type.adb (Find_Unique_Type): Give support to the equality
2619         operators for universal access types
2620         Change Ada0Y to Ada 0Y in comments
2621
2622         * sinfo.adb (Access_Definition, Set_Access_Definition): New subprograms
2623
2624         * sinfo.ads (N_Component_Definition): Addition of Access_Definition
2625         field.
2626         (N_Object_Renaming_Declaration): Addition of Access_Definition field
2627         Change Ada0Y to Ada 0Y in comments
2628
2629         * sprint.adb (Sprint_Node_Actual): Give support to the new syntax for
2630         component definition and object renaming nodes
2631         Change Ada0Y to Ada 0Y in comments
2632
2633 2004-02-02  Jose Ruiz  <ruiz@act-europe.fr>
2634
2635         * restrict.adb: Use the new restriction identifier
2636         No_Requeue_Statements instead of the old No_Requeue for defining the
2637         restricted profile.
2638
2639         * sem_ch9.adb (Analyze_Requeue): Check the new restriction
2640         No_Requeue_Statements.
2641
2642         * s-rident.ads: Adding restriction No_Requeue_Statements (AI-00249)
2643         that supersedes the GNAT specific restriction No_Requeue. The later is
2644         kept for backward compatibility.
2645
2646 2004-02-02  Ed Schonberg  <schonberg@gnat.com>
2647
2648         * lib.ads, i-cobol.ads, * s-stoele.ads, s-thread.ads, style.ads,
2649         5staprop.adb, atree.adb, atree.ads, g-crc32.ads: Remove redundant
2650         pragma and fix incorrect ones.
2651
2652         * sem_prag.adb For pragma Inline and pragma Pure_Function, emit a
2653         warning if the pragma is redundant.
2654
2655 2004-02-02  Thomas Quinot  <quinot@act-europe.fr>
2656
2657         * 5staprop.adb: Add missing 'constant' keywords.
2658
2659         * Makefile.in: use consistent value for SYMLIB on
2660         platforms where libaddr2line is supported.
2661
2662 2004-02-02  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
2663
2664         * utils.c (end_subprog_body): Do not call rest_of_compilation if just
2665         annotating types.
2666
2667 2004-02-02  Olivier Hainque  <hainque@act-europe.fr>
2668
2669         * init.c (__gnat_install_handler): Setup an alternate stack for signal
2670         handlers in the environment thread. This allows proper propagation of
2671         an exception on stack overflows in this thread even when the builtin
2672         ABI stack-checking scheme is used without support for a stack reserve
2673         region.
2674
2675         * utils.c (create_field_decl): Augment the head comment about bitfield
2676         creation, and don't account for DECL_BIT_FIELD in DECL_NONADDRESSABLE_P
2677         here, because the former is not accurate enough at this point.
2678         Let finish_record_type decide instead.
2679         Don't make a bitfield if the field is to be addressable.
2680         Always set a size for the field if the record is packed, to ensure the
2681         checks for bitfield creation are triggered.
2682         (finish_record_type): During last pass over the fields, clear
2683         DECL_BIT_FIELD when possible in the !STRICT_ALIGNMENT case, as this is
2684         not covered by the calls to layout_decl.  Adjust DECL_NONADDRESSABLE_P
2685         from DECL_BIT_FIELD.
2686
2687 2004-01-30  Kelley Cook  <kcook@gcc.gnu.org>
2688
2689         * Make-lang.in (doc/gnat_ug_unx.dvi): Use $(abs_docdir). 
2690         (doc/gnat_ug_vms.dvi, doc/gnat_ug_unx.dvi): Likewise.
2691         (doc/gnat_ug_unx.dvi, doc/gnat-style.dvi): Likewise.
2692
2693 2004-01-26  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2694
2695         * Makefile.in (mips-sgi-irix5): Remove -lathread from THREADSLIB.
2696
2697         * 5fsystem.ads (Functions_Return_By_DSP): Set to False.
2698         (ZCX_By_Default): Likewise.
2699         (Front_End_ZCX_Support): Likewise.
2700
2701         * 5gtaprop.adb (Stack_Guard): Mark T, On unreferenced.
2702         (Initialize_Lock): Mark Level unreferenced.
2703         (Sleep): Mark Reason unreferenced.
2704         (Timed_Sleep): Likewise.
2705         (Wakeup): Likewise.
2706         (Exit_Task): Use Result.
2707         (Check_No_Locks): Mark Self_ID unreferenced.
2708         
2709         * 5gtasinf.adb (New_Sproc): Make Attr constant.
2710         (Bound_Thread_Attributes): Make Sproc constant.
2711         (New_Bound_Thread_Attributes): Likewise.
2712
2713 2004-01-26  Ed Schonberg  <schonberg@gnat.com>
2714
2715         * exp_ch3.adb (Build_Slice_Assignment): New TSS procedure for
2716         one-dimensional array an slice assignments, when component type is
2717         controlled.
2718
2719         * exp_ch5.adb (Expand_Assign_Array): If array is one-dimensional,
2720         component type is controlled, and control_actions are in effect, use
2721         TSS procedure rather than generating inline code.
2722
2723         * exp_tss.ads (TSS_Slice_Assign): New TSS procedure for one-dimensional
2724         arrays with controlled components.
2725
2726 2004-01-26  Vincent Celier  <celier@gnat.com>
2727
2728         * gnatcmd.adb (GNATCmd): Add specification of argument file on the
2729         command line for the non VMS case.
2730
2731         * gnatlink.adb (Process_Binder_File): When building object file, if
2732         GNU linker is used, put all object paths between quotes, to prevent ld
2733         error when there are unusual characters (such as '!') in the paths.
2734
2735         * Makefile.generic: When there are sources in Ada and the main is in
2736         C/C++, invoke gnatmake with -B, instead of -z.
2737
2738         * vms_conv.adb (Preprocess_Command_Data): New procedure, extracted
2739         from VMS_Conversion.
2740         (Process_Argument): New procedure, extracted from VMS_Conversion. Add
2741         specification of argument file on the command line.
2742
2743 2004-01-26  Bernard Banner  <banner@gnat.com>
2744
2745         * Makefile.in: Enable GMEM_LIB and SYMLIB for x86_64
2746
2747 2004-01-26  Ed Schonberg  <schonberg@gnat.com>
2748
2749         * snames.adb: Update copyright notice.
2750         Add info on slice assignment for controlled arrays.
2751
2752 2004-01-23  Robert Dewar  <dewar@gnat.com>
2753
2754         * exp_aggr.adb: Minor reformatting
2755
2756         * exp_ch9.adb: Minor code clean up
2757         Minor reformatting
2758         Fix bad character in comment
2759
2760         PR ada/13471
2761         * targparm.adb (Get_Target_Parameters): Give clean abort error on
2762         unexpected end of file, along with more detailed message.
2763
2764 2004-01-23  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
2765
2766         * exp_pakd.adb (Install_PAT): Clear Freeze_Node for PAT and Etype of
2767         PAT.
2768
2769         * decl.c (copy_alias_set): New function.
2770         (gnat_to_gnu_entity, make_aligning_type, make_packable_type): Use it.
2771
2772 2004-01-23  Doug Rupp  <rupp@gnat.com>
2773
2774         * Makefile.in (install-gnatlib): Change occurrences of lib$$file to
2775         lib$${file} in case subsequent character is not a separator.
2776
2777 2004-01-23  Vincent Celier  <celier@gnat.com>
2778
2779         * 5vml-tgt.adb (Build_Dynamic_Library): Invoke gcc with -shared-libgcc
2780         when the GCC version is at least 3.
2781
2782         * make.adb: (Scan_Make_Arg): Pass -B to Scan_Make_Switches
2783         Remove all "Opt.", to prepare for opt split
2784
2785         * prj-part.adb (Parse_Single_Project): New Boolean out parameter
2786         Extends_All. Set to True when the project parsed is an extending all
2787         project. Fails for importing an extending all project only when the
2788         imported project is an extending all project.
2789         (Post_Parse_Context_Clause): Set Is_Extending_All to the with clause,
2790         depending on the value of Extends_All returned.
2791
2792         * prj-proc.adb (Process): Check that no project shares its object
2793         directory with a project that extends it, directly or indirectly,
2794         including a virtual project.
2795         Check that no project extended by another project shares its object
2796         directory with another also extended project.
2797
2798         * prj-tree.adb (Is_Extending_All, Set_Is_Extending_All): Allow for
2799         Kind = N_With_Clause
2800
2801         * prj-tree.ads: Minor reformatting
2802         Indicate that Flag2 also applies to N_With_Clause (Is_Extending_All).
2803
2804 2004-01-23  Ed Schonberg  <schonberg@gnat.com>
2805
2806         * sem_ch13.adb (Analyze_Attribute_Definition_Clause): If the attribute
2807         applies to a type with an incomplete view, use full view in Name of
2808         clause, for consistency with uses of Get_Attribute_Definition_Clause.
2809
2810 2004-01-23  Arnaud Charlet  <charlet@act-europe.fr>
2811
2812         * 5itaprop.adb (Set_Priority): Reset the priority to 0 when using
2813         SCHED_RR, since other values are not supported by this policy.
2814         (Initialize): Move initialization of mutex attribute to package
2815         elaboration, to prevent early access to this variable.
2816
2817         * Makefile.in: Remove mention of Makefile.adalib, unused.
2818
2819         * Makefile.adalib, 1aexcept.adb, 1aexcept.ads, 1ic.ads, 1ssecsta.adb,
2820         1ssecsta.ads: Removed, unused.
2821
2822 2004-01-21  Javier Miranda  <miranda@gnat.com>
2823
2824         * exp_aggr.adb (Build_Record_Aggr_Code): Do not build the master
2825         entity if already built in the current scope.
2826
2827         * exp_ch9.adb (Build_Master_Entity): Do not set the has_master_entity
2828         reminder in internal scopes. Required for nested limited aggregates.
2829
2830 2004-01-21  Doug Rupp  <rupp@gnat.com>
2831
2832         * Makefile.in (hyphen): New variable, default value '-'. Set to '_' on
2833         VMS. Replace all occurences of libgnat- and libgnarl- with
2834         libgnat$(hyphen) and libgnarl$(hyphen).
2835         Fixed shared library build problem on VMS.
2836
2837 2004-01-21  Robert Dewar  <dewar@gnat.com>
2838
2839         * mlib-prj.adb: Minor reformatting
2840
2841 2004-01-21  Thomas Quinot  <quinot@act-europe.fr>
2842
2843         * prj-tree.adb, 7staprop.adb, vms_conv.adb, xr_tabls.adb: Add missing
2844         'constant' keywords for declaration of pointers that are not modified.
2845
2846         * exp_pakd.adb: Fix English in comment.
2847
2848 2004-01-21  Ed Schonberg  <schonberg@gnat.com>
2849
2850         PR ada/10889
2851         * sem_ch3.adb (Analyze_Subtype_Declaration): For an array subtype,
2852         copy all attributes of the parent, including the foreign language
2853         convention.
2854
2855 2004-01-21  Sergey Rybin  <rybin@act-europe.fr>
2856
2857         PR ada/10565
2858         * sem_ch9.adb (Analyze_Delay_Alternative): Add expression type check
2859         for 'delay until' statement.
2860
2861 2004-01-20  Kelley Cook  <kcook@gcc.gnu.org>
2862
2863         * Make-lang.in: Replace $(docdir) with doc.
2864         (doc/gnat_ug_unx.info, doc/gnat_ug_vwx.info, doc/gnat_ug_vms.info
2865         doc/gnat_ug_wnt.info, doc/gnat_rm.info, doc/gnat-style.info): Update
2866         to use consistent MAKEINFO rule.
2867         (ada.man, ada.srcman): Dummy entry.
2868         (ADA_INFOFILES): Define.
2869         (ada.info, ada.srcinfo): New rules.
2870
2871 2004-01-19  Arnaud Charlet  <charlet@act-europe.fr>
2872
2873         * utils.c: Update copyright notice, missed in previous change.
2874
2875 2004-01-19  Vincent Celier  <celier@gnat.com>
2876
2877         * mlib-prj.adb (Build_Library.Add_ALI_For): Only add the ALI to the
2878         args if Bind is True. Set First_ALI, if not already done.
2879         (Build_Library): For Stand Alone Libraries, extract from one ALI file
2880         an eventual --RTS switch, for gnatbind, and all backend switches +
2881         --RTS, for linking.
2882
2883 2004-01-19  Robert Dewar  <dewar@gnat.com>
2884
2885         * sem_attr.adb, memtrack.adb: Minor reformatting
2886
2887 2004-01-19  Ed Schonberg  <schonberg@gnat.com>
2888
2889         * exp_ch6.adb (Expand_Call): Remove code to fold calls to functions
2890         that rename enumeration literals. This is properly done in sem_eval.
2891
2892         * sem_eval.ads, sem_eval.adb (Eval_Call): New procedure to fold calls
2893         to functions that rename enumeration literals.
2894
2895         * sem_res.adb (Resolve_Call): Use Eval_Call to fold static calls to
2896         functions that rename enumeration literals.
2897
2898 2004-01-16  Kazu Hirata  <kazu@cs.umass.edu>
2899
2900         * Make-lang.in (utils.o): Depend on target.h.
2901         * utils.c: Include target.h.
2902         (process_attributes): Use targetm.have_named_sections instead
2903         of ASM_OUTPUT_SECTION_NAME.
2904
2905 2004-01-16  Andreas Jaeger  <aj@suse.de>
2906
2907         * Makefile.in: Add $(DESTDIR).
2908
2909 2004-01-15  Olivier Hainque  <hainque@act-europe.fr>
2910
2911         * decl.c (gnat_to_gnu_entity, E_Variable): Retrieve the object size
2912         also when not defining if a Size clause applies. That information is
2913         not to be ignored.
2914
2915 2004-01-15  Arnaud Charlet  <charlet@act-europe.fr>
2916
2917         * Makefile.in (install-gnatlib, gnatlib-shared-default): Set up
2918         symbolic links for the shared gnat run time when needed.
2919
2920 2004-01-15  Vasiliy Fofanov  <fofanov@act-europe.fr>
2921
2922         * memtrack.adb (Gmem_Initialize): check that gmem.out could be opened
2923         for writing, and terminate with an error message if not.
2924
2925 2004-01-15  Ed Schonberg  <schonberg@gnat.com>
2926
2927         * sem_attr.adb (Resolve_Attribute, case 'Access): Remove spurious
2928         warning on an access to subprogram in an instance, when the target
2929         type is declared in the same generic unit.
2930         (Eval_Attribute): If 'access is known to fail accessibility check,
2931         rewrite as a raise statement.
2932
2933 2004-01-15  GNAT Script  <nobody@gnat.com>
2934
2935         * Make-lang.in: Makefile automatically updated
2936
2937 2004-01-15  Kelley Cook  <kcook@gcc.gnu.org>
2938
2939         * Make-lang.in (ada.srcextra): Dummy entry.
2940
2941 2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
2942
2943         * Make-lang.in: Only regenerate texi files if --enable-maintainer-mode.
2944
2945 2004-01-13  Ed Schonberg  <schonberg@gnat.com>
2946
2947         * exp_ch3.adb (Build_Assignment): Fix bug in handling of controlled
2948         components that are initialized with aggregates.
2949
2950 2004-01-13  Vincent Celier  <celier@gnat.com>
2951
2952         * gnatlink.adb (Process_Binder_File): To find directory of shared
2953         libgcc, if "gcc-lib" is not a subdirectory, look for the last
2954         subdirectory "lib" in the path of the shared libgnat or libgnarl.
2955
2956         * make.adb (Gnatmake): If GCC version is at least 3, link with
2957         -shared-libgcc, when there is at least one shared library project.
2958
2959         * opt.ads (GCC_Version): New integer constant.
2960
2961         * adaint.c (get_gcc_version): New function.
2962
2963 2004-01-13  Robert Dewar  <dewar@gnat.com>
2964
2965         * sem_dist.adb, sem_res.adb, sem_util.adb,
2966         sprint.adb, 3zsocthi.adb, einfo.adb, cstand.adb,
2967         exp_ch4.adb, exp_ch9.adb, exp_dist.adb: Minor reformatting
2968
2969 2004-01-13  Thomas Quinot  <quinot@act-europe.fr>
2970
2971         * s-interr.adb, s-stache.adb, s-taenca.adb, g-regpat.adb,
2972         g-spitbo.adb, 5itaprop.adb: Add missing 'constant' keywords in object
2973         declarations.
2974
2975 2004-01-12  Arnaud Charlet  <charlet@act-europe.fr>
2976
2977         * misc.c: Remove trailing spaces.
2978         Update copyright notice missed in previous change.
2979
2980         PR ada/13572
2981         * bld.adb (Recursive_Process): Reference prefix/share/gnat instead of
2982         prefix/share/make
2983
2984         * Makefile.generic: Update copyright.
2985         Add license notice.
2986
2987         * Makefile.in (ADA_SHARE_MAKE_DIR): Set to prefix/share/gnat instead
2988         of prefix/share/make.
2989
2990         * Makefile.prolog: Update copyright.
2991         Add license notice.
2992
2993 2004-01-12  Laurent Pautet  <pautet@act-europe.fr>
2994
2995         * 3vsocthi.adb, 3vsocthi.ads, 3wsocthi.adb,
2996         3wsocthi.ads, 3zsocthi.adb, 3zsocthi.ads, g-socthi.adb,
2997         g-socthi.ads (Socket_Error_Message): Return C.Strings.chars_ptr
2998         instead of String.
2999
3000         * g-socket.adb (Raise_Socket_Error): Use new Socket_Error_Message
3001         signature.
3002
3003 2004-01-12  Javier Miranda  <miranda@gnat.com>
3004
3005         * cstand.adb, exp_aggr.adb, exp_ch3.adb, exp_ch9.adb, exp_dist.adb,
3006         exp_imgv.adb, exp_pakd.adb, exp_util.adb, par-ch3.adb, sem.adb,
3007         sem_ch12.adb, sem_ch3.adb, sem_dist.adb, sem_prag.adb, sem_res.adb,
3008         sem_util.adb, sinfo.adb, sinfo.ads, sprint.adb: Addition of
3009         Component_Definition node.
3010
3011 2004-01-12  Ed Falis  <falis@gnat.com>
3012
3013         * impunit.adb: Add GNAT.Secondary_Stack_Info as user-visible unit
3014
3015 2004-01-12  Thomas Quinot  <quinot@act-europe.fr>
3016
3017         * link.c: Change default libgnat kind to STATIC for FreeBSD.
3018
3019 2004-01-12  Bernard Banner  <banner@gnat.com>
3020
3021         * Makefile.in: map 86numaux to a-numaux for x86_64
3022
3023 2004-01-12  Ed Schonberg  <schonberg@gnat.com>
3024
3025         * lib-xref.adb (Get_Type_Reference): If the type is the subtype entity
3026         generated to rename a generic actual, go to the actual itself, the
3027         subtype is not a user-visible entity.
3028
3029         * sem_ch7.adb (Uninstall_Declarations): If an entity in the visible
3030         part is a private subtype, reset the visibility of its full view, if
3031         any, to be consistent.
3032
3033         PR ada/13417
3034         * sem_ch12.adb (Analyze_Formal_Package): Diagnose properly an attempt
3035         to use a generic package G as a formal package for another generic
3036         declared within G.
3037
3038 2004-01-12  Robert Dewar  <dewar@gnat.com>
3039
3040         * trans.c (Eliminate_Error_Msg): New procedure called to generate msg
3041
3042         * usage.adb: Remove mention of obsolete -gnatwb switch
3043         Noticed during code reading
3044
3045 2004-01-12  Jerome Guitton  <guitton@act-europe.fr>
3046
3047         * 1ssecsta.adb: Minor changes for -gnatwa warnings
3048
3049 2004-01-12  GNAT Script  <nobody@gnat.com>
3050
3051         * Make-lang.in: Makefile automatically updated
3052
3053 2004-01-09  Mark Mitchell  <mark@codesourcery.com>
3054
3055         * misc.c (gnat_expand_expr): Add alt_rtl parameter.
3056
3057 2004-01-07  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3058
3059         * link.c [sgi] (shared_libgnat_default): Change to STATIC.
3060
3061 2004-01-05  Kelley Cook  <kcook@gcc.gnu.org>
3062
3063         * Make-lang.in: Revert stamp-xgnatug change from 2003-12-18.
3064         Update comment and copyright date.
3065         * stamp-xgnatug: Delete.
3066
3067 2004-01-05  Robert Dewar  <dewar@gnat.com>
3068
3069         * 1ssecsta.ads: Default_Secondary_Stack is not a constant since it may
3070         be modified by the binder generated main program if the -D switch is
3071         used.
3072
3073         * 4onumaux.ads, 4znumaux.ads: Add Pure_Function pragmas for all
3074         imported functions (since now we expect this to be done for imported
3075         functions)
3076
3077         * 5vtaprop.adb: Add several ??? for sections requiring more comments
3078         Minor reformatting throughout
3079
3080         * 5zinit.adb: Minor reformatting
3081         Add 2004 to copyright date
3082         Minor changes to avoid -gnatwa warnings
3083         Correct some instances of using OR instead of OR ELSE (noted while
3084         doing reformatting)
3085
3086         * sprint.adb: Minor updates to avoid -gnatwa warnings
3087
3088         * s-secsta.ads, s-secsta.adb:
3089         (SS_Get_Max): New function to obtain high water mark for ss stack
3090         Default_Secondary_Stack is not a constant since it may be modified by
3091         the binder generated main program if the -D switch is used.
3092
3093         * switch-b.adb: New -Dnnn switch for binder
3094
3095         * switch-c.adb:
3096         Make -gnatg imply all warnings currently in -gnatwa
3097
3098         * vms_conv.adb: Minor reformatting
3099         Add 2004 to copyright notice
3100         Add 2004 to printed copyright notice
3101
3102         * 3vexpect.adb, 4zsytaco.adb, 3wsocthi.adb, 3zsocthi.adb,
3103         3zsocthi.adb, 56taprop.adb, 56tpopsp.adb, 5amastop.adb,
3104         5aml-tgt.adb, 5ataprop.adb, 5ataprop.adb, 5atpopsp.adb,
3105         5ftaprop.adb, 5ginterr.adb, 5gmastop.adb, 5gml-tgt.adb,
3106         5gtaprop.adb, 5hml-tgt.adb, 5hml-tgt.adb, 5hml-tgt.adb,
3107         5htaprop.adb, 5htraceb.adb, 5itaprop.adb, 5lml-tgt.adb,
3108         5sml-tgt.adb, 5staprop.adb, 5staprop.adb, 5stpopsp.adb,
3109         5vasthan.adb, 5vinmaop.adb, 5vinterr.adb, 5vtaprop.adb,
3110         5vml-tgt.adb, 5vtaprop.adb, 5wosprim.adb, 5wtaprop.adb,
3111         5zinterr.adb, 5zintman.adb, 5zml-tgt.adb, 5ztaprop.adb,
3112         6vcpp.adb, 6vcstrea.adb, 7staprop.adb, 7stpopsp.adb,
3113         vxaddr2line.adb, vxaddr2line.adb, xref_lib.adb, xr_tabls.adb,
3114         xr_tabls.ads, s-tasdeb.adb, s-tasdeb.adb, sem_res.ads,
3115         sem_util.adb, sem_util.adb, sem_util.ads, s-interr.adb,
3116         checks.adb, clean.adb, cstand.adb, einfo.ads,
3117         einfo.adb, exp_aggr.adb, exp_ch11.adb, exp_ch3.adb,
3118         exp_ch4.adb, exp_ch5.adb, exp_ch7.adb, exp_ch9.adb,
3119         prj-nmsc.adb, prj-pp.adb, prj-util.adb, sem_attr.adb,
3120         sem_ch10.adb, sem_ch12.adb, sem_ch4.adb, g-dirope.adb,
3121         g-dirope.ads, gnatlbr.adb, i-cstrea.adb, inline.adb,
3122         lib-xref.adb, sem_ch5.adb, sem_ch7.adb, sem_ch8.adb:
3123         Minor reformatting and code clean ups.
3124         Minor changes to prevent -gnatwa warnings
3125
3126         * ali.adb: Minor reformatting and cleanup of code
3127         Acquire new SS indication of secondary stack use from ali files
3128
3129         * a-numaux.ads: Add Pure_Function pragmas for all imported functions
3130         (since now we expect this to be done for imported functions)
3131
3132         * bindgen.adb: Generate call to modify default secondary stack size if
3133         -Dnnn switch given
3134
3135         * bindusg.adb: Add line for new -D switch
3136
3137         * exp_aggr.adb (Type_May_Have_Bit_Aligned_Components): More appropriate
3138         replacement name for Type_May_Have_Non_Bit_Aligned_Components!
3139         Add circuitry for both records and arrays to avoid gigi
3140         processing if the type involved has non-bit-aligned components
3141
3142         * exp_ch5.adb (Expand_Assign_Array): Avoid assumption that
3143         N_String_Literal node always references an E_String_Literal_Subtype
3144         entity. This may not be true in the future.
3145         (Possible_Bit_Aligned_Component): Move processing of
3146         Component_May_Be_Bit_Aligned from exp_ch5 to exp_util
3147
3148         * exp_ch6.adb (Expand_Thread_Body): Pick up
3149         Default_Secondary_Stack_Size as variable so that we get value modified
3150         by possible -Dnnn binder parameter.
3151
3152         * exp_util.adb (Component_May_Be_Bit_Aligned): New function.
3153         (Type_May_Have_Bit_Aligned_Components): New function.
3154
3155         * exp_util.ads (Component_May_Be_Bit_Aligned): New function.
3156         (Type_May_Have_Bit_Aligned_Components): New function.
3157
3158         * fe.h: (Set_Identifier_Casing): Fix prototype.
3159         Add declaration for Sem_Elim.Eliminate_Error_Msg.
3160         Minor reformatting.
3161
3162         * freeze.adb (Freeze_Entity): Add RM reference to error message about
3163         importing constant atomic/volatile objects.
3164         (Freeze_Subprogram): Reset Is_Pure indication for imported subprogram
3165         unless explicit Pure_Function pragma given, to avoid insidious bug of
3166         call to non-pure imported function getting eliminated.
3167
3168         * gnat1drv.adb, gnatbind.adb, gnatchop.adb, gnatfind.adb,
3169         gnatls.adb, gnatlink.adb, gnatmem.adb, gnatname.adb, gnatsym.adb,
3170         gnatxref.adb, gprcmd.adb, gprep.adb, make.adb: Minor reformatting
3171         Add 2004 to printed copyright notice
3172
3173         * lib-writ.ads, lib-writ.adb: Put new SS flag in ali file if secondary
3174         stack used.
3175
3176         * Makefile.rtl: Add entry for g-sestin.o
3177         g-sestin.ads: New file.
3178
3179         * mdll.adb: Minor changes to avoid -gnatwa warnings
3180
3181         * mlib-tgt.adb: Minor reformatting
3182
3183         * opt.ads: New parameter Default_Secondary_Stack_Size (GNATBIND)
3184         New switch Sec_Stack_Used (GNAT, GNATBIND)
3185         Make Default_Secondary_Stack_Size a variable instead of a constant,
3186         so that it can be modified by the new -Dnnn bind switch.
3187
3188         * rtsfind.adb (Load_Fail): Give full error message in configurable
3189         run-time mode if all_errors mode is set. This was not done in the case
3190         of a file not found, which was an oversight.
3191         Note if secondary stack unit is used by compiler.
3192
3193         * sem_elab.adb (Check_A_Call): Rewrite to avoid trying to put
3194         ineffective elaborate all pragmas on non-visible packages (this
3195         happened when a renamed subprogram was called). Now the elaborate all
3196         always goes on the package containing the renaming rather than the one
3197         containing the renamed subprogram.
3198
3199         * sem_elim.ads, sem_elim.adb (Eliminate_Error_Msg): New procedure
3200         (Process_Eliminate_Pragma): Add parameter to capture pragma location.
3201
3202         * sem_eval.adb (Eval_String_Literal): Do not assume that string literal
3203         has an Etype that references an E_String_Literal.
3204         (Eval_String_Literal): Avoid assumption that N_String_Literal node
3205         always references an E_String_Literal_Subtype entity. This may not
3206         be true in the future.
3207
3208         * sem_prag.adb (Process_Eliminate_Pragma): Add parameter to capture
3209         pragma location.
3210
3211         * sem_res.adb (Resolve): Specialize msg for function name used in proc
3212         call.
3213
3214 2004-01-05  Ed Falis  <falis@gnat.com>
3215
3216         * g-debuti.adb: Replaced direct boolean operator with short-circuit
3217         form.
3218
3219 2004-01-05  Vincent Celier  <celier@gnat.com>
3220
3221         * bld.adb: Minor comment updates
3222         (Process_Declarative_Items): Correct incorrect name (Index_Name instead
3223         of Item_Name).
3224
3225         * make.adb (Gnatmake): Special process for files to compile/check when
3226         -B is specified. Fail when there are only foreign mains in attribute
3227         Main of the project file and -B is not specified. Do not skip bind/link
3228         steps when -B is specified.
3229
3230         * makeusg.adb: Document new switch -B
3231
3232         * opt.ads (Build_Bind_And_Link_Full_Project): New Boolean flag
3233
3234         * switch-m.adb: (Scan_Make_Switches): Process -B switch
3235
3236         * vms_data.ads: Add new GNAT PRETTY qualifier
3237         /FORM_FEED_AFTER_PRAGMA_PAGE for switch -ff
3238
3239 2004-01-05  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
3240
3241         * trans.c (tree_transform, case N_Free_Statement): Handle thin pointer
3242         case.
3243
3244         * misc.c (gnat_printable_name): If VERBOSITY is 2, call
3245         Set_Identifier_Casing.
3246
3247         * decl.c (gnat_to_gnu_entity, E_Function): Give error if return type
3248         has size that overflows.
3249
3250 2004-01-05  Gary Dismukes  <dismukes@gnat.com>
3251
3252         * exp_ch4.adb (Expand_Array_Comparison): Add Boolean constant to avoid
3253         -gnatwa warning on static condition.
3254
3255 2004-01-05  Doug Rupp  <rupp@gnat.com>
3256
3257         * link.c: (shared_libgnat_default) [VMS]: Change to STATIC.
3258
3259 2004-01-05  Arnaud Charlet  <charlet@act-europe.fr>
3260
3261         * Makefile.in: Install ali files using INSTALL_DATA_DATE to preserve
3262         all attributes, including read-only attribute.
3263
3264 2004-01-05  Pascal Obry  <obry@gnat.com>
3265
3266         * bindgen.adb (Gen_Object_Files_Options): Generate the new shared
3267         library naming scheme.
3268
3269         * mlib-prj.adb (Build_Library): Generate different names for the static
3270         or dynamic version of the GNAT runtime. This is needed to support the
3271         new shared library naming scheme.
3272         (Process_Binder_File): Add detection of shared library in binder file
3273         based on the new naming scheme.
3274
3275         * gnatlink.adb (Process_Binder_File): Properly detect the new naming
3276         scheme for the shared runtime libraries.
3277
3278         * Makefile.in:
3279         (LIBRARY_VERSION) [VMS]: Convert all . to _ to conform to new naming
3280         scheme.
3281         (install-gnatlib): Do not create symlinks for shared libraries.
3282         (gnatlib-shared-default): Idem.
3283         (gnatlib-shared-dual-win32): New target. Not used for now as the
3284         auto-import feature does not support arrays/records.
3285         (gnatlib-shared-win32): Do not create copy for the shared libraries.
3286         (gnatlib-shared-vms): Fix shared runtime libraries names.
3287
3288         * osint.ads, osint.adb (Shared_Lib): New routine, returns the target
3289         dependent runtime shared library name.
3290
3291 2004-01-05  Vasiliy Fofanov  <fofanov@act-europe.fr>
3292
3293         * osint.adb (Read_Library_Info): Remove bogus check if ALI is older
3294         than the object.
3295
3296 2004-01-05  Ed Schonberg  <schonberg@gnat.com>
3297
3298         * sem_ch4.adb (Analyze_Allocator): Check restriction on dynamic
3299         protected objects when allocator has a subtype indication, not a
3300         qualified expression. Note that qualified expressions may have to be
3301         checked when limited aggregates are implemented.
3302
3303         * sem_prag.adb (Analyze_Pragma, case Import): If enclosing package is
3304         pure, emit warning.
3305         (Analyze_Pragma, case Pure_Function): If enclosing package is pure and
3306         subprogram is imported, remove warning.
3307
3308 2004-01-05  Geert Bosch  <bosch@gnat.com>
3309
3310         * s-poosiz.adb: Update copyright notice.
3311         (Allocate): Use Task_Lock to protect against concurrent access.
3312         (Deallocate): Likewise.
3313
3314 2004-01-05  Joel Brobecker  <brobecker@gnat.com>
3315
3316         * s-stalib.adb (Elab_Final_Code): Add missing year in date inside ???
3317         comment.
3318
3319 2003-12-23  Kelley Cook  <kcook@gcc.gnu.org>
3320
3321         * gnat_ug.texi: Force a CVS commit by updating copyright.
3322         * gnat_ug_vxw.texi: Regenerate.
3323         * gnat_ug_wnt.texi: Regenerate.
3324         * gnat_ug_vms.texi: Regenerate.
3325         * gnat_ug_unx.texi: Regenerate.
3326
3327 2003-12-20  Kazu Hirata  <kazu@cs.umass.edu>
3328
3329         * trans.c: Remove uses of "register" specifier in
3330         declarations of local variables.
3331
3332 2003-12-18  Kelley Cook  <kcook@gcc.gnu.org>
3333
3334         * stamp-xgnatug: New stamp file.
3335         * Make-lang.in (stamp-xgnatug):  New stamp file and comment.
3336         (ada/doctools/xgnatug): Add $(build_exeext).
3337         (ada/gnat_ug_unx.texi, ada/gnat_ug_vwx.texi, ada/gnat_ug_vms.texi
3338         ada/gnat_ug_wnt.texi): Update to depend on stamp-xgnatug.
3339
3340 2003-12-17  Ed Falis  <falis@gnat.com>
3341
3342         * a-elchha.adb (Tailored_Exception_Information): made Info constant to
3343         eliminate warning.
3344
3345         * a-exextr.adb: Add context clause for
3346         Ada.Exceptions.Last_Chance_Handler.
3347
3348 2003-12-17  Sergey Rybin  <rybin@act-europe.fr>
3349
3350         * cstand.adb (Create_Standard): Change the way how the declaration of
3351         the Duration type is created (making it the same way as it is for all
3352         the other standard types).
3353
3354 2003-12-17  Robert Dewar  <dewar@gnat.com>
3355
3356         * s-crtl.ads: Fix header format
3357         Change Pure to Preelaborate
3358
3359 2003-12-17  Ed Schonberg  <schonberg@gnat.com>
3360
3361         * checks.adb (Selected_Length_Checks): Generate an Itype reference for
3362         the expression type only if it is declared in the current unit.
3363
3364         * sem_ch3.adb (Constrain_Index): Handle properly a range whose bounds
3365         are universal and already analyzed, as can occur in constrained
3366         subcomponents that depend on discriminants, when one constraint is a
3367         subtype mark.
3368
3369         * sem_res.adb (Resolve_Type_Conversion): Any arithmetic expression of
3370         type Any_Fixed is legal as the argument of a conversion, if only one
3371         fixed-point type is in context.
3372
3373 2003-12-17  GNAT Script  <nobody@gnat.com>
3374
3375         * Make-lang.in: Makefile automatically updated
3376
3377 2003-12-15  Robert Dewar  <dewar@gnat.com>
3378
3379         * exp_ch6.adb (Expand_Thread_Body): Fix error in picking up default
3380         sec stack size.
3381
3382 2003-12-15  Vincent Celier  <celier@gnat.com>
3383
3384         * gnatchop.adb: (Error_Msg): Do not exit on error for a warning
3385         (Gnatchop): Do not set failure status when reporting the number of
3386         warnings.
3387
3388 2003-12-15  Doug Rupp  <rupp@gnat.com>
3389
3390         * s-ctrl.ads: New file.
3391
3392         * Makefile.rtl (GNAT_RTL_NONTASKING_OBJS): Add s-crtl$(objext).
3393
3394         * Make-lang.in: (GNAT_ADA_OBJS): Add ada/s-crtl.o.
3395         (GNATBIND_OBJS): Add ada/s-crtl.o.
3396
3397         * Makefile.in [VMS]: Clean up ifeq rules.
3398
3399         * gnatlink.adb, 6vcstrea.adb, a-direio.adb, a-sequio.adb,
3400         a-ststio.adb, a-textio.adb, g-os_lib.adb, a-witeio.adb,
3401         g-os_lib.ads, i-cstrea.adb, i-cstrea.ads, s-direio.adb,
3402         s-fileio.adb, s-memcop.ads, s-memory.adb, s-stache.adb,
3403         s-tasdeb.adb: Update copyright.
3404         Import System.CRTL.
3405         Make minor modifications to use System.CRTL declared functions instead
3406         of importing locally.
3407
3408 2003-12-15  GNAT Script  <nobody@gnat.com>
3409
3410         * Make-lang.in: Makefile automatically updated
3411
3412 2003-12-11  Ed Falis  <falis@gnat.com>
3413
3414         * 5zinit.adb: Clean up.
3415
3416         * 5zintman.adb (Notify_Exception): replaced case statement with a call
3417         to __gnat_map_signal, imported from init.c to support
3418         signal -> exception mappings that depend on the vxWorks version.
3419
3420         * init.c:
3421         Created and exported __gnat_map_signal to support signal -> exception
3422         mapping that is dependent on the VxWorks version.
3423         Change mapping of SIGBUS from Program_Error to Storage_Error on VxWorks
3424
3425 2003-12-11  Vasiliy Fofanv  <fofanov@act-europe.fr>
3426
3427         * 5wosinte.ads: Link with -mthreads switch.
3428
3429 2003-12-11  Arnaud Charlet  <charlet@act-europe.fr>
3430
3431         * init.c (__gnat_install_handler [NetBSD]): Set
3432         __gnat_handler_installed, as done on all other platforms.
3433         Remove duplicated code.
3434
3435 2003-12-11  Jerome Guitton  <guitton@act-europe.fr>
3436
3437         * Makefile.in (rts-zfp, rts-ravenscar): Create libgnat.a.
3438
3439 2003-12-11  Thomas Quinot  <quinot@act-europe.fr>
3440
3441         * sinfo.ads: Fix inconsistent example code in comment.
3442
3443 2003-12-11  Robert Dewar  <dewar@gnat.com>
3444
3445         * a-tiinau.adb: Add a couple of comments
3446
3447         * sem_ch3.adb: Minor reformatting
3448
3449         * sem_prag.adb:
3450         Fix bad prototype of Same_Base_Type in body (code reading cleanup)
3451         Minor reformatting throughout
3452
3453 2003-12-11  Ed Schonberg  <schonberg@gnat.com>
3454
3455         * exp_ch7.adb (Establish_Transient_Scope): If the call is within the
3456         bounds of a loop, create a separate block in order to generate proper
3457         cleanup actions to prevent memory leaks.
3458
3459         * sem_res.adb (Resolve_Call): After a call to
3460         Establish_Transient_Scope, the call may be rewritten and relocated, in
3461         which case no further processing is needed.
3462
3463         * sem_util.adb: (Wrong_Type): Refine previous fix.
3464          Fixes ACATS regressions.
3465
3466         PR ada/13353
3467
3468         * sem_prag.adb (Back_End_Cannot_Inline): A renaming_as_body can always
3469         be inlined.
3470
3471 2003-12-08  Jerome Guitton  <guitton@act-europe.fr>
3472
3473         * 5ytiitho.adb, 5zthrini.adb, 5ztiitho.adb, i-vthrea.adb,
3474         i-vthrea.ads, s-tpae65.adb, s-tpae65.ads: Cleanup: Remove a bunch of
3475         obsolete files.
3476
3477         * Makefile.in: (rts-ravenscar): Generate an empty libgnat.a.
3478         (rts-zfp): Ditto.
3479
3480 2003-12-08  Robert Dewar  <dewar@gnat.com>
3481
3482         * 7sintman.adb: Minor reformatting
3483
3484         * bindgen.adb: Configurable_Run_Time mode no longer suppresses the
3485         standard linker options to get standard libraries linked. We now plan
3486         to provide dummy versions of these libraries to match the appropriate
3487         configurable run-time (e.g. if a library is not needed at all, provide
3488         a dummy empty library).
3489
3490         * targparm.ads: Configurable_Run_Time mode no longer affects linker
3491         options (-L parameters and standard libraries). What we plan to do is
3492         to provide dummy libraries where the libraries are not required.
3493
3494         * gnatbind.adb: Minor comment improvement
3495
3496 2003-12-08  Javier Miranda  <miranda@gnat.com>
3497
3498         * exp_aggr.adb (Build_Record_Aggr_Code): Do not remove the expanded
3499         aggregate in the parent. Otherwise constants with limited aggregates
3500         are not supported. Add new formal to pass the component type (Ctype).
3501         It is required to call the corresponding IP subprogram in case of
3502         default initialized components.
3503         (Gen_Assign): In case of default-initialized component, generate a
3504         call to the IP subprogram associated with the component.
3505         (Build_Record_Aggr_Code): Remove the aggregate from the parent in case
3506         of aggregate with default initialized components.
3507         (Has_Default_Init_Comps): Improve implementation to recursively check
3508         all the present expressions.
3509
3510         * exp_ch3.ads, exp_ch3.adb (Build_Initialization_Call): Add new formal
3511         to indicate that the initialization call corresponds to a
3512         default-initialized component of an aggregate.
3513         In case of default initialized aggregate with tasks this parameter is
3514         used to generate a null string (this is just a workaround that must be
3515         improved later). In case of discriminants, this parameter is used to
3516         generate a selected component node that gives access to the discriminant
3517         value.
3518
3519         * exp_ch9.ads, exp_ch9.adb (Build_Task_Allocate_Block_With_Stmts): New
3520         subprogram, based on Build_Task_Allocate_Block, but adapted to expand
3521         allocated aggregates with default-initialized components.
3522
3523         * par-ch4.adb (P_Aggregate_Or_Paren_Expr): Improve error message if
3524         the box notation is used in positional aggregates.
3525
3526 2003-12-08  Samuel Tardieu  <tardieu@act-europe.fr>
3527
3528         * lib.ads: Fix typo in comment
3529
3530 2003-12-08  Vincent Celier  <celier@gnat.com>
3531
3532         * prj.adb (Project_Empty): New component Unkept_Comments
3533         (Scan): Remove procedure; moved to Prj.Err.
3534
3535         * prj.ads (Project_Data): New Boolean component Unkept_Comments
3536         (Scan): Remove procedure; moved to Prj.Err.
3537
3538         * prj-dect.adb: Manage comments for the different declarations.
3539
3540         * prj-part.adb (With_Record): New component Node
3541         (Parse): New Boolean parameter Store_Comments, defaulted to False.
3542         Set the scanner to return ends of line and comments as tokens, if
3543         Store_Comments is True.
3544         (Pre_Parse_Context_Clause): Create the N_With_Clause nodes so that
3545         comments are associated with these nodes. Store the node IDs in the
3546         With_Records.
3547         (Post_Parse_Context_Clause): Use the N_With_Clause nodes stored in the
3548         With_Records.
3549         (Parse_Single_Project): Call Pre_Parse_Context_Clause before creating
3550         the N_Project node. Call Tree.Save and Tree.Reset before scanning the
3551         current project. Call Tree.Restore afterwards. Set the various nodes
3552         for comment storage (Next_End, End_Of_Line, Previous_Line,
3553         Previous_End).
3554
3555         * prj-part.ads (Parse): New Boolean parameter Store_Comments,
3556         defaulted to False.
3557
3558         * prj-pp.adb (Write_String): New Boolean parameter Truncated, defaulted
3559         to False. When Truncated is True, truncate the string, never go to the
3560         next line.
3561         (Write_End_Of_Line_Comment): New procedure
3562         (Print): Process comments for nodes N_With_Clause,
3563         N_Package_Declaration, N_String_Type_Declaration,
3564         N_Attribute_Declaration, N_Typed_Variable_Declaration,
3565         N_Variable_Declaration, N_Case_Construction, N_Case_Item.
3566         Process nodes N_Comment.
3567
3568         * prj-tree.ads, prj-tree.adb (Default_Project_Node): If it is a node
3569         without comments and there are some comments, set the flag
3570         Unkept_Comments to True.
3571         (Scan): If there are comments, set the flag Unkept_Comments to True and
3572         clear the comments.
3573         (Project_Node_Kind): Add enum values N_Comment_Zones, N_Comment
3574         (Next_End_Nodes: New table
3575         (Comment_Zones_Of): New function
3576         (Scan): New procedure; moved from Prj. Accumulate comments in the
3577         Comments table and set end of line comments, comments after, after end
3578         and before end.
3579         (Add_Comments): New procedure
3580         (Save, Restore, Seset_State): New procedures
3581         (There_Are_Unkept_Comments): New function
3582         (Set_Previous_Line_Node, Set_Previous_End_Node): New procedures
3583         (Set_End_Of_Line, Set_Next_End_Node, Remove_Next_End_Node): New
3584         procedures.
3585         (First_Comment_After, First_Comment_After_End): New functions
3586         (First_Comment_Before, First_Comment_Before_End): New functions
3587         (Next_Comment): New function
3588         (End_Of_Line_Comment, Follows_Empty_Line,
3589         Is_Followed_By_Empty_Line): New functions
3590         (Set_First_Comment_After, Set_First_Comment_After_End): New procedures
3591         (Set_First_Comment_Before, Set_First_Comment_Before_End): New procedures
3592         (Set_Next_Comment): New procedure
3593         (Default_Project_Node): Associate comment before if the node can store
3594         comments.
3595
3596         * scans.ads (Token_Type): New enumeration value Tok_Comment
3597         (Comment_Id): New global variable
3598
3599         * scng.ads, scng.adb (Comment_Is_Token): New Boolean global variable,
3600         defaulted to False.
3601         (Scan): Store position of start of comment. If comments are tokens, set
3602         Comment_Id and set Token to Tok_Comment when scanning a comment.
3603         (Set_Comment_As_Token): New procedure
3604
3605         * sinput-p.adb: Update Copyright notice
3606         (Source_File_Is_Subunit): Call Prj.Err.Scanner.Scan instead of Prj.Scan
3607         that no longer exists.
3608
3609 2003-12-08  Javier Miranda  <miranda@gnat.com>
3610
3611         * sem_aggr.adb: Add dependence on Exp_Tss package
3612         Correct typo in comment
3613         (Resolve_Aggregate): In case of array aggregates set the estimated
3614         type of the aggregate before calling resolve. This is needed to know
3615         the name of the corresponding IP in case of limited array aggregates.
3616         (Resolve_Array_Aggregate): Delay the resolution to the expansion phase
3617         in case of default initialized array components.
3618
3619         * sem_ch12.adb (Analyze_Formal_Object_Declaration): Allow limited
3620         types. Required to give support to limited aggregates in generic
3621         formals.
3622
3623 2003-12-08  Ed Schonberg  <schonberg@gnat.com>
3624
3625         * sem_ch3.adb (Check_Initialization): For legality purposes, an
3626         inlined body functions like an instantiation.
3627         (Decimal_Fixed_Point_Declaration): Do not set kind of first subtype
3628         until bounds are analyzed, to diagnose premature use of type.
3629
3630         * sem_util.adb (Wrong_Type): Improve error message when the type of
3631         the expression is used prematurely.
3632
3633 2003-12-08  GNAT Script  <nobody@gnat.com>
3634
3635         * Make-lang.in: Makefile automatically updated
3636
3637 2003-12-08  Arnaud Charlet  <charlet@act-europe.fr>
3638
3639         * sinfo.h, einfo.h, nmake.ads, nmake.adb, treeprs.ads: Removed, since
3640         they are automatically generated by Make-lang.in and cause nothing but
3641         maintenance troubles.
3642
3643 2003-12-05  Thomas Quinot  <quinot@act-europe.fr>
3644
3645         * 3ssoliop.ads: Fix comment (this is the Solaris, not the UnixWare,
3646         version of this unit).
3647
3648 2003-12-05  Olivier Hainque  <hainque@act-europe.fr>
3649
3650         * 53osinte.ads, 54osinte.ads, 55osinte.ads, 56osinte.ads, 5bosinte.ads,
3651         5cosinte.ads, 5hosinte.ads, 5iosinte.ads, 5losinte.ads,
3652         5tosinte.ads: Define the SA_SIGINFO constant, to allow references from
3653         the body of System.Interrupt_Management common to several targets.
3654         Update copyright notice when appropriate.
3655
3656         * 52osinte.ads, 5posinte.ads: Define a dummy value for the SA_SIGINFO
3657         constant.
3658
3659         * 7sintman.adb (elaboration): Set SA_SIGINFO in the sigaction flags,
3660         to ensure that the kernel fills in the interrupted context structure
3661         before calling a signal handler, which is necessary to be able to
3662         unwind past it. Update the copyright notice.
3663
3664 2003-12-05  Jerome Guitton  <guitton@act-europe.fr>
3665
3666         * a-elchha.ads: New file.
3667
3668         * a-elchha.adb: New default last chance handler. Contents taken from
3669         Ada.Exceptions.Exception_Traces.Unhandled_Exception_Terminate.
3670
3671         * a-exextr.adb (Unhandled_Exception_Terminate): Most of this routine
3672         is moved to a-elchha.adb to provide a target-independent default last
3673         chance handler.
3674
3675         * Makefile.rtl: Add a-elchha.o
3676
3677         * Make-lang.in (GNAT_ADA_OBJS, GNATBIND_OBJS): Add a-elchha.o.
3678
3679 2003-12-05  Ed Schonberg  <schonberg@gnat.com>
3680
3681         * exp_ch6.adb (Expand_Call): If the subprogram is inlined and is
3682         declared in an instance, do not inline the call if the instance is not
3683         frozen yet, to prevent order of elaboration problems.
3684
3685         * sem_prag.adb: Add comments for previous fix.
3686
3687 2003-12-05  Samuel Tardieu  <tardieu@act-europe.fr>
3688
3689         * g-table.adb: Use the right variable in Set_Item.
3690         Update copyright notice.
3691
3692 2003-12-05  Arnaud Charlet  <charlet@act-europe.fr>
3693
3694         * Makefile.in: Remove unused rules.
3695
3696 2003-12-05  Vincent Celier  <celier@gnat.com>
3697
3698         * switch-c.adb (Scan_Front_End_Switches): Remove processing of
3699         -nostdlib. Not needed here after all.
3700
3701 2003-12-03  Thomas Quinot  <quinot@act-europe.fr>
3702
3703         PR ada/11724
3704
3705         * adaint.h, adaint.c, g-os_lib.ads:
3706         Do not assume that the offset argument to lseek(2) is a 32 bit integer,
3707         on some platforms (including FreeBSD), it is a 64 bit value.
3708         Introduce a __gnat_lseek wrapper in adaint.c to allow for portability.
3709
3710 2003-12-03  Arnaud Charlet  <charlet@act-europe.fr>
3711
3712         * gnatvsn.ads (Library_Version): Now contain only the relevant
3713         version info.
3714         (Verbose_Library_Version): New constant.
3715
3716         * g-spipat.adb, g-awk.adb, g-debpoo.adb,
3717         g-memdum.adb, g-thread.adb, s-geveop.adb, s-interr.adb,
3718         s-taskin.adb, s-tassta.adb: Make code compile with -gnatwa.
3719
3720         * gnatlbr.adb: Clean up: replace Library_Version by
3721         Verbose_Library_Version.
3722
3723         * make.adb, lib-writ.adb, exp_attr.adb:
3724         Clean up: replace Library_Version by Verbose_Library_Version.
3725
3726         * 5lintman.adb: Removed.
3727
3728         * Makefile.in:
3729         Update and simplify computation of LIBRARY_VERSION.
3730         Fix computation of GSMATCH_VERSION.
3731         5lintman.adb is no longer used: replaced by 7sintman.adb.
3732
3733 2003-12-03  Robert Dewar  <dewar@gnat.com>
3734
3735         * exp_ch5.adb:
3736         (Possible_Bit_Aligned_Component): Maybe_Bit_Aligned_Large_Component new
3737         name. Modified to consider small non-bit-packed arrays as troublesome
3738         and in need of component-by-component assigment expansion.
3739
3740 2003-12-03  Vincent Celier  <celier@gnat.com>
3741
3742         * lang-specs.h: Process nostdlib as nostdinc
3743
3744         * back_end.adb: Update Copyright notice
3745         (Scan_Compiler_Arguments): Process -nostdlib directly.
3746
3747 2003-12-03  Jose Ruiz  <ruiz@act-europe.fr>
3748
3749         * Makefile.in:
3750         When defining LIBGNAT_TARGET_PAIRS for bare board targets, remove the
3751         redundant inclusion of EXTRA_HIE_NONE_TARGET_PAIRS, which is always
3752         included in HIE_NONE_TARGET_PAIRS.
3753
3754 2003-12-03  Ed Schonberg  <schonberg@gnat.com>
3755
3756         * sem_attr.adb:
3757         (Legal_Formal_Attribute): Attribute is legal in an inlined body, as it
3758         is legal in an instance, because legality is cheched in the template.
3759
3760         * sem_prag.adb:
3761         (Analyze_Pragma, case Warnings): In an inlined body, the pragma may be
3762         appplied to an unchecked conversion of a formal parameter.
3763
3764         * sem_warn.adb:
3765         (Output_Unreferenced_Messages): Suppress "not read" warnings on imported
3766         variables.
3767
3768 2003-12-03  Olivier Hainque  <hainque@act-europe.fr>
3769
3770         * tb-alvms.c (unwind_regular_code, unwind_kernel_handler): New
3771         routines. The second one is new functionality to deal with backtracing
3772         through signal handlers.
3773         (unwind): Split into the two separate subroutines above.
3774         Update the documentation, and deal properly with sizeof (REG) different
3775         from sizeof (void*).
3776
3777 2003-12-01  Nicolas Setton  <setton@act-europe.fr>
3778
3779         * a-except.adb (Raise_Current_Excep): Add a pragma Inspection_Point,
3780         so that the debugger can reliably access the value of the parameter,
3781         and therefore is able to display the exception name when an exception
3782         breakpoint is reached.
3783
3784 2003-12-01  Thomas Quinot  <quinot@act-europe.fr>
3785
3786         * fmap.adb: Fix typo in warning message.
3787
3788         * g-socket.ads, g-socket.adb: Make Free a visible instance of
3789         Ada.Unchecked_Deallocation (no need to wrap it in a subprogram).
3790
3791 2003-12-01  Vincent Celier  <celier@gnat.com>
3792
3793         * mlib-prj.adb (Build_Library.Process): Do not check a withed unit if
3794         ther is no Afile.
3795         (Build_Library): Get the switches only if Default_Switches is declared
3796         in package Binder.
3797
3798 2003-12-01  Ed Schonberg  <schonberg@gnat.com>
3799
3800         * exp_ch6.adb (Expand_Actuals): When applying validity checks to
3801         actuals that are indexed components, reanalyze actual to ensure that
3802         packed array references are properly expanded.
3803
3804         * sem_ch5.adb (Diagnose_Non_Variable_Lhs): Add special case for
3805         attempted assignment to a discriminant.
3806
3807 2003-12-01  Robert Dewar  <dewar@gnat.com>
3808
3809         * rtsfind.adb, exp_ch4.adb, s-exnint.ads, s-exnint.adb: Minor
3810         reformatting.
3811
3812         * switch-c.adb: Minor reformatting of comments
3813
3814 2003-12-01  Arnaud Charlet  <charlet@act-europe.fr>
3815
3816         * Makefile.in: Clean ups.
3817
3818 2003-12-01  GNAT Script  <nobody@gnat.com>
3819
3820         * Make-lang.in: Makefile automatically updated
3821
3822 2003-12-01  Arnaud Charlet  <charlet@act-europe.fr>
3823
3824         * 5wsystem.ads: Disable zero cost exception, not ready yet.
3825
3826 2003-11-29  Ulrich Weigand  <uweigand@de.ibm.com>
3827
3828         * Make-lang.in (nmake.ads): Add dependency on ada/nmake.adb
3829         to force serialization.
3830
3831 2003-11-26  Thomas Quinot  <quinot@act-europe.fr>
3832
3833         * g-socket.ads, g-socket.adb:
3834         Clarify documentation of function Stream. Introduce a Free procedure
3835         to release the returned Stream once it becomes unused.
3836
3837         * 5asystem.ads: For Alpha Tru64, enable ZCX by default.
3838
3839 2003-11-26  Arnaud Charlet  <charlet@act-europe.fr>
3840
3841         (Cond_Timed_Wait): Introduce new constant Time_Out_Max,
3842         since NT 4 cannot handle timeout values that are too large,
3843         e.g. DWORD'Last - 1.
3844
3845 2003-11-26  Ed Schonberg  <schonberg@gnat.com>
3846
3847         * exp_ch4.adb:
3848         (Expand_N_Slice): Recognize all cases of slices that appear as actuals
3849         in procedure calls and whose expansion must be deferred.
3850
3851         * exp_ch6.adb (Add_Call_By_Copy_Node): Remove previous fix. Proper fix
3852         is in exp_ch4.
3853
3854         * sem_ch3.adb:
3855         (Build_Derived_Array_Type): Create operator for unconstrained type
3856         if ancestor is unconstrained.
3857
3858 2003-11-26  Vincent Celier  <celier@gnat.com>
3859
3860         * make.adb (Project_Object_Directory): New global variable
3861         (Change_To_Object_Directory): New procedure
3862         (Collect_Arguments_And_Compile): Call Change_To_Object_Directory instead
3863         of Change_Dir directly. Do not change working directory to object
3864         directory of main project after each compilation.
3865         (Gnatmake): Use Change_To_Object_Directory instead of Change_Dir
3866         directly.
3867         Change to object directory of main project before binding step.
3868         (Initialize): Initialize Project_Object_Directory to No_Project
3869
3870         * mlib-prj.adb:
3871         (Build_Library): Take into account Builder'Default_Switches ("Ada") when
3872         binding a Stand-Alone Library.
3873
3874         * output.adb: Update Copyright notice
3875         (Write_Char): Output buffer when full
3876
3877 2003-11-26  Robert Dewar  <dewar@gnat.com>
3878
3879         * sem_ch13.adb: (Check_Size): Reset size if size is too small
3880
3881         * sem_ch13.ads:
3882         (Check_Size): Fix documentation to include bit-packed array case
3883
3884         * sem_res.adb: Implement restriction No_Direct_Boolean_Operators
3885
3886         * s-rident.ads: Put No_Direct_Boolean_Operators in proper order
3887
3888         * s-rident.ads: Add new restriction No_Direct_Boolean_Operators
3889
3890 2003-11-24  Arnaud Charlet <charlet@act-europe.fr>
3891
3892         PR ada/13142
3893         * utils.c (init_gigi_decls): Change name of built-in setjmp to
3894         __builtin_setjmp, since this is apparently needed by recent
3895         non Ada changes.
3896
3897 2003-11-24  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3898
3899         * adadecode.c: Only include ctype.h if not IN_GCC.
3900         (__gnat_decode): Use ISDIGIT from safe-ctype.h.
3901
3902 2003-11-24  Jose Ruiz  <ruiz@act-europe.fr>
3903
3904         * Makefile.in:
3905         Use 5zintman.ads for VxWorks targets. This file avoid confusion between
3906         signals and interrupts.
3907
3908         * 5zintman.ads: New File.
3909
3910         * 5zintman.adb: Replace Exception_Interrupts by Exception_Signals, and
3911         add exception signals to the set of unmasked signals.
3912
3913         * 5ztaprop.adb:
3914         Use Abort_Task_Signal instead of Abort_Task_Interrupt to avoid confusion
3915         between signals and interrupts.
3916         Add to Unblocked_Signal_Mask the set of signals that are in
3917         Keep_Unmasked.
3918
3919         * 7sinmaop.adb:
3920         Adding a check to see whether the Interrupt_ID we want to unmask is in
3921         the range of Keep_Unmasked (in procedure Interrupt_Self_Process). The
3922         reason is that the index type of the Keep_Unmasked array is not always
3923         Interrupt_ID; it may be a subtype of Interrupt_ID.
3924
3925 2003-11-24  Gary Dismukes  <dismukes@gnat.com>
3926
3927         * exp_util.adb:
3928         (Remove_Side_Effects): Condition constantness of object created for a
3929          an unchecked type conversion on the constantness of the expression
3930          to ensure the correct value for 'Constrained when passing components
3931          of view-converted class-wide objects.
3932
3933 2003-11-24  Robert Dewar  <dewar@gnat.com>
3934
3935         * par-load.adb (Load): Improve handling of misspelled and missing units
3936         Removes several cases of compilation abandoned messages
3937
3938         * lib.adb: (Remove_Unit): New procedure
3939
3940         * lib.ads: (Remove_Unit): New procedure
3941
3942         * lib-load.adb: Minor reformatting
3943
3944 2003-11-24  Vincent Celier  <celier@gnat.com>
3945
3946         * make.adb:
3947         (Gnatmake, Initialize): Call Usage instead of Makeusg directly
3948         (Marking_Label): Label to mark processed source files. Incremented for
3949         each executable.
3950         (Gnatmake): Increase Marking_Labet for each executable
3951         (Is_Marked): Compare against marking label
3952         (Mark): Mark with marking label
3953
3954 2003-11-24  Jerome Guitton  <guitton@act-europe.fr>
3955
3956         * s-thread.ads:
3957         Move the declaration of the TSD for System.Threads to System.Soft_Links.
3958         Add some comments.
3959
3960         * Makefile.in: Added target pair for s-thread.adb for cert runtime.
3961         (rts-cert): build a single relocatable object for the run-time lib.
3962         Fix perms.
3963
3964 2003-11-24  Vasiliy Fofanov  <fofanov@act-europe.fr>
3965
3966         * Make-lang.in:
3967         Use gnatls rather than gcc to obtain the location of GNAT RTL for
3968         crosstools build.
3969
3970 2003-11-24  Sergey Rybin  <rybin@act-europe.fr>
3971
3972         * opt.adb (Tree_Write): Gnat_Version_String is now a function, so we
3973         can not use it as before (that is, as a variable) when dumping it into
3974         the tree file. Add a local variable to store the result of this
3975         function and to be used as the string to be written into the tree.
3976
3977         * scn.adb (Initialize_Scanner): Add comments explaining the recent
3978         changes.
3979
3980         * sinput.adb (Source_First, Source_Last): In case of
3981         Internal_Source_File, replace returning attributes of
3982         Internal_Source_Ptr (which is wrong) with returning attributes of
3983         Internal_Source.
3984
3985 2003-11-24  Ed Schonberg  <schonberg@gnat.com>
3986
3987         * sem_ch3.adb:
3988         (New_Concatenation_Op): Proper name for New_Binary_Operator, only
3989         used for implicit concatenation operators.
3990         Code cleanup.
3991
3992         * sem_elab.adb:
3993         (Check_Elab_Call): Set No_Elaboration_Check appropriately on calls in
3994         task bodies that are in the scope of a Suppress pragma.
3995         (Check_A Call): Use the flag to prevent spurious elaboration checks.
3996
3997         * sinfo.ads, sinfo.adb:
3998         New flag No_Elaboration_Check on function/procedure calls, to properly
3999         suppress checks on calls in task bodies that are within a local suppress
4000         pragma.
4001
4002         * exp_ch4.adb:
4003         (Expand_Concatenate_Other): Use the proper integer type for the
4004         expression for the upper bound, to avoid universal_integer computations
4005         when possible.
4006
4007 2003-11-21  Kelley Cook  <kcook@gcc.gnu.org>
4008
4009         * .cvsignore: Delete.
4010
4011 2003-11-21  Andreas Schwab  <schwab@suse.de>
4012
4013         * 55system.ads: Set ZCX_By_Default and GCC_ZCX_Support to True.
4014
4015 2003-11-21  Vasiliy Fofanov  <fofanov@act-europe.fr>
4016
4017         * 5wsystem.ads: Enable zero cost exception.
4018
4019 2003-11-21  Jerome Guitton  <guitton@act-europe.fr>
4020
4021         * 5ztiitho.adb: Remove an unreferenced variable.
4022
4023 2003-11-21  Thomas Quinot  <quinot@act-europe.fr>
4024
4025         * adaint.c: For FreeBSD, use mkstemp.
4026
4027 2003-11-21  Arnaud Charlet  <charlet@act-europe.fr>
4028
4029         * gnatlbr.adb: Now reference Gnat_Static_Version_String.
4030
4031 2003-11-21  Robert Dewar  <dewar@gnat.com>
4032
4033         * bld.adb: Remove useless USE of gnatvsn
4034
4035         * gnatchop.adb: Minor reformatting
4036         Clean up version handling to be more consistent
4037
4038         * gnatxref.adb: Minor reformatting
4039
4040         * gprcmd.adb: Minor reformatting
4041         Fix output of copyright to be more consistent with other tools
4042
4043 2003-11-21  Vincent Celier  <celier@gnat.com>
4044
4045         * make.adb (Scan_Make_Args): Do not transmit --RTS= to gnatlink
4046
4047 2003-11-21  Sergey Rybin  <rybin@act-europe.fr>
4048
4049         * atree.adb (Initialize): Add initializations for global variables
4050         used in New_Copy_Tree.
4051
4052         * cstand.adb (Create_Standard): Add call to Initialize_Scanner (with
4053         Internal_Source_File as the actual).
4054         Put the set of statements creating Any_Character before the set of
4055         statements creating Any_Array to have Any_Character fully initialized
4056         when it is used in creating Any_Array.
4057
4058         * scn.adb (Initialize_Scanner): Do not set Comes_From_Source ON and do
4059         not call Scan in case if the actual is Internal_Source_File
4060         Add 2003 to copyright note.
4061
4062         * sinput.adb (Source_First, Source_Last, Source_Text): Add code for
4063         processing Internal_Source_File.
4064
4065         * types.ads: Add the constant Internal_Source_File representing the
4066         source buffer for artificial source-code-like strings created within
4067         the compiler (the definition of Source_File_Index is changed).
4068
4069 2003-11-20  Arnaud Charlet  <charlet@act-europe.fr>
4070
4071         * 35soccon.ads, 45intnam.ads, 55osinte.adb, 55osinte.ads,
4072         56system.ads: New file, FreeBSD version.
4073
4074 2003-11-20  Joseph S. Myers  <jsm@polyomino.org.uk>
4075
4076         * Make-lang.in (ada.extraclean): Delete.
4077
4078 2003-11-19  Arnaud Charlet  <charlet@act-europe.fr>
4079
4080         * gnatmem.adb: Clean up verbose output.
4081
4082         * gprcmd.adb: Change copyright to FSF.
4083
4084 2003-11-19  Vincent Celier  <celier@gnat.com>
4085
4086         * symbols.adb: (Initialize): New parameters Reference, Symbol_Policy
4087         and Version (ignored).
4088
4089         * symbols.ads: (Policy): New type
4090         (Initialize): New parameter Reference, Symbol_Policy and
4091         Library_Version.
4092         Remove parameter Force.
4093         Minor reformatting.
4094
4095         * snames.ads, snames.adbadb: New standard names
4096         Library_Reference_Symbol_File and Library_Symbol_Policy
4097
4098         * mlib-prj.adb:
4099         (Build_Library): Call Build_Dinamic_Library with the Symbol_Data of the
4100         project.
4101
4102         * mlib-tgt.adb:
4103         (Build_Dynamic_Library): New parameter Symbol_Data (ignored)
4104
4105         * mlib-tgt.ads: (Build_Dynamic_Library): New parameter Symbol_Data
4106
4107         * prj.adb: (Project_Empty): New component Symbol_Data
4108
4109         * prj.ads: (Policy, Symbol_Record): New types
4110         (Project_Data): New component Symbol_Data
4111
4112         * prj-attr.adb:
4113         New attributes Library_Symbol_File, Library_Symbol_Policy and
4114         Library_Reference_Symbol_File.
4115
4116         * prj-nmsc.adb:
4117         (Ada_Check): When project is a Stand-Alone library project, process
4118         attribute Library_Symbol_File, Library_Symbol_Policy and
4119         Library_Reference_Symbol_File.
4120
4121         * 5aml-tgt.adb, 5bml-tgt.adb, 5gml-tgt.adb, 5hml-tgt.adb,
4122         5wml-tgt.adb, 5zml-tgt.adb, 5lml-tgt.adb,
4123         5sml-tgt.adb (Build_Dynamic_Library): New parameter
4124         Symbol_Data (ignored).
4125
4126         * 5vml-tgt.adb (VMS_Options): Remove --for-linker=gsmatch=equal,1,0
4127         (Build_Dynamic_Library): New parameter Symbol_Data. New internal
4128         functions Option_File_Name and Version_String. Set new options of
4129         gnatsym related to symbol file, symbol policy and reference symbol
4130         file.
4131
4132         * 5vsymbol.adb:
4133         Extensive modifications to take into account the reference symbol file,
4134         the symbol policy, the library version and to put in the symbol file the
4135         minor and major IDs.
4136
4137         * bld.adb (Process_Declarative_Items): Put second argument of
4138         gprcmd to_absolute between single quotes, to avoid problems with
4139         Windows.
4140
4141         * bld-io.adb: Update Copyright notice.
4142         (Flush): Remove last character of a line, if it is a back slash, to
4143         avoid make problems.
4144
4145         * gnatsym.adb:
4146         Implement new scheme with reference symbol file and symbol policy.
4147
4148         * g-os_lib.ads: (Is_Directory): Clarify comment
4149
4150 2003-11-19  Robert Dewar  <dewar@gnat.com>
4151
4152         * atree.adb: Move New_Copy_Tree global variables to head of package
4153
4154         * errout.adb: Minor reformatting
4155
4156 2003-11-19  Javier Miranda  <miranda@gnat.com>
4157
4158         * sem_ch4.adb: (Diagnose_Call): Improve error message.
4159         Add reference to Ada0Y (AI-50217)
4160
4161         * sem_ch6.adb, sem_ch8.adb, sem_type.adb,
4162         sem_util.adb: Add reference to AI-50217
4163
4164         * sinfo.ads: (N_With_Clause): Document fields referred to AI-50217
4165
4166         * sprint.adb: Add reference to Ada0Y (AI-50217, AI-287)
4167
4168         * sem_aggr.adb: Complete documentation of AI-287 changes
4169
4170         * par-ch4.adb: Document previous changes.
4171
4172         * lib-load.adb, lib-writ.adb, einfo.ads, par-ch10.adb,
4173         sem_cat.adb, sem_ch3.adb, sem_ch10.adb, sem_ch12.adb: Add references to
4174         Ada0Y (AI-50217)
4175
4176         * exp_aggr.adb: Add references to AI-287 in previous changes
4177
4178 2003-11-19  Ed Schonberg  <schonberg@gnat.com>
4179
4180         * exp_ch6.adb:
4181         (Add_Call_By_Copy_Node): Do not original node of rewritten expression
4182         in the rewriting is the result of an inlined call.
4183
4184         * exp_ch6.adb (Add_Call_By_Copy_Node): If actual for (in-)out
4185         parameter is a type conversion, use original node to construct the
4186         post-call assignment, because expression may have been rewritten, e.g.
4187         if it is a packed array.
4188
4189         * sem_attr.adb:
4190         (Resolve_Attribute, case 'Constrained): Attribute is legal in an inlined
4191         body, just as it is in an instance.
4192         Categorization routines
4193
4194         * sem_ch12.adb (Analyze_Association, Instantiate_Formal_Subprogram,
4195         Instantiate_Object): Set proper sloc reference for message on missing
4196         actual.
4197
4198 2003-11-19  Thomas Quinot  <quinot@act-europe.fr>
4199
4200         * Makefile.in: Add FreeBSD libgnat pairs.
4201
4202         * usage.adb: Fix typo in usage message.
4203
4204 2003-11-19  Jerome Guitton  <guitton@act-europe.fr>
4205
4206         * Makefile.in: On powerpc-wrs-vxworksae: Add s-thread.ad?,
4207         s-thrini.ad? and s-tiitho.adb to the full runtime, to support the
4208         pragma Thread_Body.
4209         Remove i-vthrea.ad? and s-tpae65.ad?, not needed anymore.
4210
4211         * s-thread.adb: This file is now a dummy implementation of
4212         System.Thread.
4213
4214 2003-11-19  Sergey Rybin  <rybin@act-europe.fr>
4215
4216         * rtsfind.adb (Initialize): Add initialization for RTE_Is_Available
4217
4218 2003-11-19  Emmanuel Briot  <briot@act-europe.fr>
4219
4220         * xref_lib.adb (Parse_Identifier_Info): Add handling of generic
4221         instanciation references in the parent type description.
4222
4223 2003-11-18  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
4224
4225         * ada-tree.def: (ALLOCATE_EXPR): Class is "2", not "s".
4226
4227         * decl.c (gnat_to_gnu_entity, case E_Floating_Point_Subtype): Set
4228         TYPE_PRECISION directly from esize.
4229
4230 2003-11-18  Thomas Quinot  <quinot@act-europe.fr>
4231
4232         * cstreams.c:
4233         Use realpath(3) on FreeBSD. Fix typo in comment while we are at it.
4234
4235         * init.c: Initialization routines for FreeBSD
4236
4237         * link.c: Link info for FreeBSD
4238
4239         * sysdep.c: Add the case of FreeBSD
4240
4241 2003-11-17  Jerome Guitton  <guitton@act-europe.fr>
4242
4243         * 5zthrini.adb: Remove the call to Init_RTS at elaboration, as it is
4244         already called in System.Threads.
4245
4246         * 5ztiitho.adb (Initialize_Task_Hooks): Remove the registration of the
4247         environment task, as it has been moved to System.Threads.Initialization.
4248
4249 2003-11-17  Arnaud Charlet  <charlet@act-europe.fr>
4250
4251         * adaint.c (__gnatlib_install_locks): Only reference
4252         __gnat_install_locks on VMS, since other platforms can avoid using
4253         --enable-threads=gnat
4254
4255 2003-11-17  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
4256
4257         * ada-tree.h: (TYPE_IS_PACKED_ARRAY_TYPE_P): New macro.
4258
4259         * decl.c (gnat_to_gnu_entity, case E_Array_Subtype): Set
4260         TYPE_PACKED_ARRAY_TYPE_P.
4261         (validate_size): Do not verify size if TYPE_IS_PACKED_ARRAY_TYPE_P.
4262
4263         Part of PR ada/12806
4264         * utils.c (float_type_for_precision): Renamed from float_type_for_size.
4265         Use GET_MODE_PRECISION instead of GET_MODE_BITSIZE.
4266
4267 2003-11-17  Vincent Celier  <celier@gnat.com>
4268
4269         * gnatchop.adb (Error_Msg): New Boolean parameter Warning, defaulted
4270         to False.
4271         Do not set exit status to Failure when Warning is True.
4272         (Gnatchop): Make errors "no compilation units found" and
4273         "no source files written" warnings only.
4274
4275         * make.adb (Gnatmake): When using a project file, set
4276         Look_In_Primary_Dir to False.
4277         (Configuration_Pragmas_Switch): Check for Global_Configuration_Pragmas
4278         and Local_Configuration_Pragmas in the project where they are declared
4279         not an extending project which might have inherited them.
4280
4281         * osint.adb (Locate_File): If Name is already an absolute path, do not
4282         look for a directory.
4283
4284         * par-ch10.adb (P_Compilation_Unit): If source contains no token, and
4285         -gnats (Check_Syntax) is used, issue only a warning, not an error.
4286
4287         * prj.adb (Register_Default_Naming_Scheme): Add new component Project
4288         in objects of type Variable_Value.
4289
4290         * prj.ads: (Variable_Value): New component Project
4291
4292         * prj-nmsc.adb (Ada_Check.Warn_If_Not_Sources): No warning if source
4293         is in a project extended by Project.
4294
4295         * prj-proc.adb (Add_Attributes): New parameter Project. Set component
4296         Project of Variable_Values to this new parameter value.
4297         (Expression): Set component Project of Variable_Values.
4298         (Process_Declarative_Items): Call Add_Attributes with parameter Project.
4299         Set the component Project in array elements.
4300
4301 2003-11-17  Sergey Rybin  <rybin@act-europe.fr>
4302
4303         * errout.adb: (Initialize): Add initialization for error nodes.
4304
4305         * sem_ch12.adb (Initialize): Add missing initializations for
4306         Exchanged_Views and Hidden_Entities.
4307
4308 2003-11-17  Ed Schonberg  <schonberg@gnat.com>
4309
4310         * sem_ch12.adb (Copy_Generic_Node): Preserve entity when copying an
4311         already instantiated tree for use in subsequent inlining.
4312         (Analyze_Associations, Instantiate_Formal_Subprogram,
4313         Instantiate_Object): improve error message for mismatch in
4314         instantiations.
4315
4316         * sem_ch6.adb (Build_Body_To_Inline): Major cleanup to handle
4317         instantiations of subprograms declared in instances.
4318
4319 2003-11-17  Javier Miranda  <miranda@gnat.com>
4320
4321         * sem_ch4.adb (Analyze_Allocator): Previous modification must be
4322         executed only under the Extensions_Allowed flag.
4323
4324 2003-11-17  Robert Dewar  <dewar@gnat.com>
4325
4326         * a-exexda.adb (Address_Image): Fix documentation to indicate leading
4327         zeroes suppressed.
4328         (Address_Image): Fix bug of returning 0x instead of 0x0
4329         Minor reformatting (function specs).
4330
4331         * einfo.ads: Minor fix for documentation of Is_Bit_Packed_Array
4332         (missed case of 33-63)
4333
4334         * freeze.adb, sem_ch13.adb: Properly check size of packed bit array
4335
4336         * s-thread.adb: Add comments for pragma Restriction
4337
4338         * exp_aggr.adb, g-debuti.adb, par-ch4.adb, sem_aggr.adb,
4339         sem_ch6.adb, sprint.adb, xref_lib.adb: Minor reformatting
4340
4341 2003-11-17  Ed Falis  <falis@gnat.com>
4342
4343         * s-thread.adb: Added No_Tasking restriction for this implementation.
4344
4345 2003-11-17  Emmanuel Briot  <briot@act-europe.fr>
4346
4347         * xref_lib.adb (Parse_Identifier_Info): Add handling of generic
4348         instanciation references in the parent type description.
4349
4350 2003-11-17  GNAT Script  <nobody@gnat.com>
4351
4352         * Make-lang.in: Makefile automatically updated
4353
4354 2003-11-16  Jason Merrill  <jason@redhat.com>
4355
4356         * Make-lang.in (ada.tags): Create TAGS.sub files in each directory
4357         and TAGS files that include them for each front end.
4358
4359 2003-11-14  Andreas Jaeger  <aj@suse.de>
4360
4361         * lang.opt: Change -Wno-long-long to -Wlong-long since the latter
4362         is the canonical version.
4363         * misc.c (gnat_handle_option): Likewise.
4364
4365         * Makefile.in (LIBGNAT_TARGET_PAIRS): Add rules for x86_64-linux.
4366
4367         * 5nsystem.ads: New file for x86_64-linux-gnu.
4368
4369 2003-11-14  Arnaud Charlet  <charlet@act-europe.fr>
4370
4371         * nmake.ads, nmake.adb, sinfo.h, treeprs.ads: Regenerated.
4372
4373         * comperr.adb: Fix logic in previous change.
4374
4375 2003-11-13  Vincent Celier  <celier@gnat.com>
4376
4377         * 5bml-tgt.adb (Build_Dynamic_Library): Use
4378         Osint.Include_Dir_Default_Prefix instead of
4379         Sdefault.Include_Dir_Default_Name.
4380
4381         * gnatlbr.adb: Update Copyright notice
4382         (Gnatlbr): : Use Osint.Include_Dir_Default_Prefix instead of
4383         Sdefault.Include_Dir_Default_Name and Osint.Object_Dir_Default_Prefix
4384         instead of Sdefault.Object_Dir_Default_Name
4385
4386         * gnatlink.adb:
4387         (Process_Binder_File): Never suppress the option following -Xlinker
4388
4389         * mdll-utl.adb:
4390         (Gcc): Use Osint.Object_Dir_Default_Prefix instead of
4391         Sdefault.Object_Dir_Default_Name.
4392
4393         * osint.ads, osint.adb:
4394         (Include_Dir_Default_Prefix, Object_Dir_Default_Prefix): New functions
4395         Minor reformatting.
4396
4397         * vms_conv.ads: Minor reformating
4398         Remove GNAT STANDARD and GNAT PSTA
4399
4400         * vms_conv.adb:
4401         Allow GNAT MAKE to have several files on the command line.
4402         (Init_Object_Dirs): Use Osint.Object_Dir_Default_Prefix instead of
4403         Sdefault.Object_Dir_Default_Name.
4404         Minor Reformating
4405         Remove data for GNAT STANDARD
4406
4407         * vms_data.ads:
4408         Add new compiler qualifier /PRINT_STANDARD (-gnatS)
4409         Remove data for GNAT STANDARD
4410         Remove options and documentation for -gnatwb/-gnatwB: these warning
4411         options no longer exist.
4412
4413 2003-11-13  Ed Falis  <falis@gnat.com>
4414
4415         * 5zthrini.adb: (Init_RTS): Made visible
4416
4417         * 5zthrini.adb:
4418         (Register): Removed unnecessary call to taskVarGet that checked whether
4419          an ATSD was already set as a task var for the argument thread.
4420
4421         * s-thread.adb:
4422         Updated comment to reflect that this is a VxWorks version
4423         Added context clause for System.Threads.Initialization
4424         Added call to System.Threads.Initialization.Init_RTS
4425
4426 2003-11-13  Jerome Guitton  <guitton@act-europe.fr>
4427
4428         * 5zthrini.adb:
4429         (Init_RTS): New procedure, for the initialization of the run-time lib.
4430
4431         * s-thread.adb:
4432         Remove dependancy on System.Init, so that this file can be used in the
4433         AE653 sequential run-time lib.
4434
4435 2003-11-13  Robert Dewar  <dewar@gnat.com>
4436
4437         * bindgen.adb: Minor reformatting
4438
4439 2003-11-13  Ed Schonberg  <schonberg@gnat.com>
4440
4441         * checks.adb:
4442         (Apply_Discriminant_Check): Do no apply check if target type is derived
4443         from source type with no applicable constraint.
4444
4445         * lib-writ.adb:
4446         (Ensure_System_Dependency): Do not apply the style checks that may have
4447         been specified for the main unit.
4448
4449         * sem_ch8.adb:
4450         (Find_Selected_Component): Further improvement in error message, with
4451         RM reference.
4452
4453         * sem_res.adb:
4454         (Resolve): Handle properly the case of an illegal overloaded protected
4455         procedure.
4456
4457 2003-11-13  Javier Miranda  <miranda@gnat.com>
4458
4459         * exp_aggr.adb:
4460         (Has_Default_Init_Comps): New function to check the presence of
4461         default initialization in an aggregate.
4462         (Build_Record_Aggr_Code): Recursively expand the ancestor in case of
4463         extension aggregate of a limited record. In addition, a new formal
4464         was added to do not initialize the record controller (if any) during
4465         this recursive expansion of ancestors.
4466         (Init_Controller): Add support for limited record components.
4467         (Expand_Record_Aggregate): In case of default initialized components
4468         convert the aggregate into a set of assignments.
4469
4470         * par-ch4.adb (P_Aggregate_Or_Paren_Expr): Update the comment
4471         describing the new syntax.
4472         Nothing else needed to be done because this subprogram delegates part of
4473         its work to P_Precord_Or_Array_Component_Association.
4474         (P_Record_Or_Array_Component_Association): Give support to the new
4475         syntax for default initialization of components.
4476
4477         * sem_aggr.adb:
4478         (Resolve_Aggregate): Relax the strictness of the frontend in case of
4479         limited aggregates.
4480         (Resolve_Record_Aggregate): Give support to default initialized
4481         components.
4482         (Get_Value): In case of default initialized components, duplicate
4483         the corresponding default expression (from the record type
4484         declaration). In case of default initialization in the *others*
4485         choice, do not check that all components have the same type.
4486         (Resolve_Extension_Aggregate): Give support to limited extension
4487         aggregates.
4488
4489         * sem_ch3.adb:
4490         (Check_Initialization): Relax the strictness of the front-end in case
4491         of aggregate and extension aggregates. This test is now done in
4492         Get_Value in a per-component manner.
4493
4494         * sem_ch4.adb (Analyze_Allocator): Don't post an error if the
4495         expression corresponds to a limited aggregate. This test is now done
4496         in Get_Value.
4497
4498         * sinfo.ads, sinfo.adb (N_Component_Association): Addition of
4499         Box_Present flag.
4500
4501         * sprint.adb (Sprint_Node_Actual): Modified to print an mbox if
4502         present in an N_Component_Association node
4503
4504 2003-11-13  Thomas Quinot  <quinot@act-europe.fr>
4505
4506         * sem_ch9.adb (Analyze_Accept_Statement): A procedure hides a
4507         type-conformant entry only if they are homographs.
4508
4509 2003-11-13  GNAT Script  <nobody@gnat.com>
4510
4511         * Make-lang.in: Makefile automatically updated
4512
4513 2003-11-12  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
4514
4515         * adadecode.c: Use <> form of include for ctype.h.
4516         * sysdep.c [IN_RTS]: Use <> form of include for time.h.
4517
4518 2003-11-12  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
4519
4520         * 5gsystem.ads (Functions_Return_By_DSP): Set to False.
4521         Works around PR middle-end/6552.
4522
4523 2003-11-10  Ed Falis  <falis@gnat.com>
4524
4525         * 5ytiitho.adb: (procStartHookAdd): Definition and call deleted
4526
4527         * 5zinit.adb: (Install_Handler): Moved back to spec
4528         (Install_Signal_Handlers): Deleted
4529
4530         * 5zthrini.adb: Added context clause for System.Storage_Elements
4531         (Register): Only handles creation of taskVar; initialization moved to
4532         Thread_Body_Enter.
4533         (Reset_TSD): Deleted; replaced by Thread_Body_Enter
4534         Added declaration of environment task secondary stack and
4535         initialization.
4536
4537         * s-thread.adb: Implement bodies for thread body processing
4538
4539         * s-thread.ads:
4540         Added comment identifying supported targets for pragma Thread_Body.
4541
4542 2003-11-10  Pascal Obry  <obry@gnat.com>
4543
4544         * adaint.c (_gnat_stat) [WIN32]: Check if name is not bigger than
4545         GNAT_MAX_PATH_LEN.
4546
4547         * s-fileio.adb:
4548         (Open): Properly check for string length before copying into the buffer.
4549         Raises Name_Error if buffer is too small. Note that this was a potential
4550         buffer overflow.
4551
4552 2003-11-10  Romain Berrendonner  <berrendo@act-europe.fr>
4553
4554         * bindgen.adb, comperr.adb: Code clean ups.
4555         * gnatvsn.ads, gnatvsn.adb (Get_Gnat_Version_Type): New function.
4556
4557 2003-11-10  Sergey Rybin  <rybin@act-europe.fr>
4558
4559         * gnat1drv.adb: Add call to Sem_Elim.Initialize.
4560
4561 2003-11-10  Vincent Celier  <celier@gnat.com>
4562
4563         * gprcmd.adb:
4564         (Gprcmd): Add new command "prefix" to get the prefix of the GNAT
4565         installation.
4566
4567         * make.adb (Scan_Make_Arg): Transmit -nostdlib to the compiler
4568
4569         * prj.adb: (Project_Empty): Add new boolean component Virtual
4570
4571         * prj.ads: (Virtual_Prefix): New constant string
4572         (Project_Data): New boolean component Virtual
4573
4574         * prj-nmsc.adb (Language_Independent_Check): Adjust error message when
4575         a library project is extended by a virtual extending project.
4576
4577         * prj-part.adb:
4578         Modifications throughout to implement extending-all project, including:
4579         (Virtual_Hash, Processed_Hash): New hash tables
4580         (Create_Virtual_Extending_Project): New procedure
4581         (Look_For_Virtual_Projects_For): New procedure
4582
4583         * prj-proc.adb:
4584         (Process): After checking the projects, if main project is an
4585         extending-all project, set the object directory of all virtual extending
4586         project to the object directory of the main project.
4587         Adjust error message when a virtual extending project has the same
4588         object directory as an project being extended.
4589         (Recursive_Process): If name starts with the virtual prefix, set Virtual
4590         to True in the project data.
4591
4592         * prj-tree.adb:
4593         (Default_Project_Node): Add new boolean component Extending_All
4594         (Is_Extending_All): New function
4595         (Set_Is_Extending_All): New procedure
4596
4597         * prj-tree.ads: (Is_Extending_All): New function
4598         (Set_Is_Extending_All): New procedure
4599         (Project_Node_Record): New boolean component Extending_All
4600
4601         * switch-c.adb: (Scan_Front_End_Switches): Process -nostdlib
4602
4603         * vms_data.ads:
4604         Add qualifier /NOSTD_LIBRARIES (-nostdlib) for the compiler
4605
4606         * bld.adb (Recursive_Process): If MAKE_ROOT is not defined, call
4607         "gprcmd prefix" to define it.
4608
4609 2003-11-10  Thomas Quinot  <quinot@act-europe.fr>
4610
4611         * einfo.ads: Fix a typo and remove an extraneous word in comments.
4612
4613         * lib-load.adb:
4614         (Create_Dummy_Package_Unit): Set the scope of the entity for the
4615         created dummy package to Standard_Standard, not to itself, to
4616         defend other parts of the front-end against encoutering a cycle in
4617         the scope chain.
4618
4619         * sem_ch10.adb:
4620         (Analyze_With_Clause): When setting the entities for the successive
4621         N_Expanded_Names that constitute the name of a child unit, do not
4622         attempt to go further than Standard_Standard in the chain of scopes.
4623         This case arises from the placeholder units created by
4624         Create_Dummy_Package_Unit in the case of a with_clause for a
4625         nonexistent child unit.
4626
4627 2003-11-10  Ed Schonberg  <schonberg@gnat.com>
4628
4629         * exp_ch6.adb:
4630         (Expand_Thread_Body): Place subprogram on scope stack, so that new
4631         declarations are given the proper scope.
4632
4633         * sem_ch13.adb:
4634         (Check_Expr_Constants): Reject an expression that contains a constant
4635         created during expansion, and that appears after the object to which
4636         the address clause applies.
4637
4638         * sem_ch5.adb (Check_Controlled_Array_Attribute): Subsidiary of
4639         Analyze_Iteration_Scheme, to rewrite a loop parameter specification
4640         that uses 'Range of a function call with controlled components, so
4641         that the function result can be finalized before starting the loop.
4642
4643         * sem_ch8.adb:
4644         (Find_Selected_Component): Improve error message when prefix is
4645         an implicit dereference of an incomplete type.
4646
4647 2003-11-10  Robert Dewar  <dewar@gnat.com>
4648
4649         * opt.ads: New Print_Standard flag for -gnatS switch
4650
4651         * sem_ch13.adb: Remove some additional checks for unaligned arrays
4652
4653         * cstand.adb (Create_Standard): Print out package standard if -gnatS
4654         switch set
4655
4656         * debug.adb: Update doc for -gnatds to discuss relationship with new
4657         -gnatS flag
4658
4659         * sinfo.adb: Add new field Entity_Or_Associated_Node
4660
4661         * sinfo.ads: Add new field Entity_Or_Associated_Node
4662         Update documentation for Associated_Node and Entity fields to clarify
4663         relationship and usage.
4664
4665         * sprint.adb:
4666         (Write_Id): Properly process Associated_Node field in generic template
4667
4668         * switch-c.adb:
4669         Recognize new -gnatS switch for printing package Standard
4670         This replaces gnatpsta
4671
4672         * usage.adb:
4673         Add line for  new -gnatS switch for printing package Standard
4674         This replaces gnatpsta
4675
4676 2003-11-10  Andreas Jaeger  <aj@suse.de>
4677
4678         * 7sosprim.adb: tv_usec of struct_timeval and time_t are long
4679         integer.
4680
4681 2003-11-10  Arnaud Charlet  <charlet@act-europe.fr>
4682
4683         * misc.c, lang.opt: Add handling of -nostdlib, now recognized/needed
4684         by gnat1.
4685
4686 2003-11-10  Arnaud Charlet  <charlet@act-europe.fr>
4687
4688         * Makefile.in, Make-lang.in: Remove build of gnat_wrapper and gnatpsta,
4689         no longer needed.
4690
4691         * gnatpsta.adb, gnat_wrapper.adb: Removed, no longer needed.
4692
4693         * sysdep.c: Add handling of cygwin.
4694
4695 2003-11-10  GNAT Script  <nobody@gnat.com>
4696
4697         * Make-lang.in: Makefile automatically updated
4698
4699 2003-11-10  Arnaud Charlet  <charlet@act-europe.fr>
4700
4701         PR 12950
4702         * osint.ads, osint.adb (Relocate_Path, Executable_Suffix): New
4703         functions. Used to handle dynamic prefix relocation, via set_std_prefix.
4704         Replace GNAT_ROOT by GCC_ROOT.
4705
4706         * Make-lang.in: Use new function Relocate_Path to generate sdefault.adb
4707
4708 2003-11-06  Zack Weinberg  <zack@codesourcery.com>
4709
4710         * misc.c (fp_prec_to_size, fp_size_to_prec): Use GET_MODE_PRECISION
4711         and update for changed meaning of GET_MODE_BITSIZE.
4712
4713 2003-11-04  Doug Rupp  <rupp@gnat.com>
4714
4715         * sysdep.c: Problem discovered during IA64 VMS port.
4716         [VMS] #include <unixio.h> to get proper prototypes.
4717
4718         * adaint.c:
4719         Issues discovered/problems fixed during IA64 VMS port.
4720         [VMS] #define _POSIX_EXIT for proper semantics.
4721         [VMS] #include <unixio.h> for proper prototypes.
4722         [VMS] (fork): #define IA64 version.
4723         (__gnat_os_exit): Remove unnecessary VMS specific code.
4724
4725 2003-11-04  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
4726
4727         Part of PR ada/12806
4728
4729         * ada-tree.h (TYPE_DIGITS_VALUE, SET_TYPE_DIGITS_VALUE): Save count as
4730         tree, not integer.
4731
4732         * decl.c:
4733         (gnat_to_gnu_entity, case E_Floating_Point_Type): Save count as tree,
4734         not integer.
4735
4736         * targtyps.c, decl.c, misc.c,
4737         gigi.h (fp_prec_to_size, fp_size_to_prec): Temporary
4738         routines to work around change in FP sizing semantics in GCC.
4739
4740         * utils.c:
4741         (build_vms_descriptor): TYPE_DIGITS_VALUE is tree, not integer.
4742
4743         * gigi.h: (enumerate_modes): New function.
4744
4745         * Make-lang.in: (ada/misc.o): Add real.h.
4746
4747         * misc.c: (enumerate_modes): New function.
4748
4749 2003-11-04  Robert Dewar  <dewar@gnat.com>
4750
4751         * 3vtrasym.adb: Minor reformatting
4752         Use terminology encoded/decoded name, rather than C++ specific notion
4753         of mangling (this is the terminology used throughout GNAT).
4754
4755         * einfo.h: Regenerated
4756
4757         * einfo.ads, einfo.adb: Add new flag Is_Thread_Body
4758
4759         * exp_ch6.adb:
4760         (Expand_N_Subprogram_Body): Handle expansion of thread body procedure
4761
4762         * par-prag.adb: Add dummy entry for Thread_Body pragma
4763
4764         * rtsfind.ads:
4765         Add entries for System.Threads entities for thread body processing
4766
4767         * sem_attr.adb:
4768         (Analyze_Pragma, Access attributes): Check these are not applied to a
4769         thread body, since this is not permitted
4770
4771         * sem_prag.adb: Add processing for Thread_Body pragma.
4772         Minor comment fix.
4773
4774         * sem_res.adb:
4775         (Resolve_Call): Check for incorrect attempt to call a thread body
4776          procedure with a direct call.
4777
4778         * snames.ads, snames.adb: Add entry for Thread_Body pragma
4779         Add names associated with thread body expansion
4780
4781         * snames.h: Add entry for Thread_Body pragma
4782
4783         * s-thread.adb: Add entries for thread body processing
4784         These are dummy bodies so far
4785
4786         * s-thread.ads: Add documentation on thread body handling.
4787         Add entries for thread body processing.
4788
4789 2003-11-04  Javier Miranda  <miranda@gnat.com>
4790
4791         * sem_ch10.adb:
4792         (Build_Limited_Views): Return after posting an error in case of limited
4793         with_clause on subprograms, generics, instances or generic renamings
4794         (Install_Limited_Withed_Unit): Do nothing in case of limited with_clause
4795         on subprograms, generics, instances or generic renamings
4796
4797 2003-11-04  Arnaud Charlet  <charlet@act-europe.fr>
4798
4799         * raise.c (setup_to_install): Correct mistake in last revision; two
4800         arguments out of order.
4801
4802         * trans.c, cuintp.c, argv.c, aux-io.c, cal.c, errno.c, exit.c,
4803         gnatbl.c, init.c, stringt.h, utils.c, utils2.c: Update copyright
4804         notice, missed in previous change.
4805         Remove trailing blanks and other style errors introduced in previous
4806         change.
4807
4808 2003-11-04  Olivier Hainque  <hainque@act-europe.fr>
4809
4810         * decl.c (gnat_to_gnu_field): Adjust the conditions under which we get
4811         rid of the wrapper for a LJM type, ensuring we don't do that if the
4812         field is addressable.  This avoids potential low level type view
4813         mismatches later on, for instance in a by-reference argument passing
4814         process.
4815
4816 2003-11-04  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
4817
4818         * decl.c (gnat_to_gnu_field): No longer check for BLKmode being
4819         aligned at byte boundary.
4820
4821 2003-11-04  Joel Brobecker  <brobecker@gnat.com>
4822
4823         * decl.c (components_to_record): Do not delete the empty variants from
4824         the end of the union type.
4825
4826 2003-11-04  Ed Schonberg  <schonberg@gnat.com>
4827
4828         * exp_ch4.adb (Expand_N_Op_Eq): Use base type when locating primitive
4829         operation for a derived type, an explicit declaration may use a local
4830         subtype of Boolean.
4831
4832 2003-11-04  Vincent Celier  <celier@gnat.com>
4833
4834         * make.adb (Gnatmake): Allow main sources on the command line with a
4835         library project when it is only for compilation (no binding or
4836         linking).
4837
4838 2003-11-04  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
4839
4840         * Makefile.in: Remove many duplicate variables.
4841
4842 2003-11-03  Kelley Cook  <kcook@gcc.gnu.org>
4843
4844         * Make-lang.in (dvi): Move targets to $(docobjdir).
4845         (gnat_ug_vms.dvi): Simplify rule and adjust target.
4846         (gnat_ug_wnt.dvi): Likewise.
4847         (gnat_ug_unx.dvi): Likewise.
4848         (gnat_ug_vxw.dvi): Likewise.
4849         (gnat_rm.dvi): Likewise.
4850         (gnat-style.dvi): Likewise.
4851
4852 2003-10-31  Kelley Cook  <kcook@gcc.gnu.org>
4853
4854         * gigi.h: Missed commit from update for C90.
4855
4856 2003-10-31  Kelley Cook  <kcook@gcc.gnu.org>
4857
4858         * Makefile.in (ada/b_gnat1.o): Compile with -Wno-error.
4859
4860 2003-10-31  Andreas Schwab  <schwab@suse.de>
4861
4862         * raise.c (get_action_description_for): Fix typo in last change.
4863
4864 2003-10-31  Nathanael Nerode  <neroden@gcc.gnu.org>
4865
4866         PR ada/12761
4867         * ada/Make-lang.in: Move default definitions of X_ADA_CFLAGS,
4868         T_ADA_CFLAGS, X_ADAFLAGS, T_ADAFLAGS from here to master Makefile.in.
4869
4870 2003-10-30  Kelley Cook  <kcook@gcc.gnu.org>
4871
4872         * adadecode.c, adaint.c, argv.c, aux-io.c, cal.c, cio.c, cstreams.c,
4873         ctrl_c.c, cuintp.c, decl.c, errno.c, exit.c, expect.c, final.c,
4874         gigi.h, gmem.c, gnatbl.c, init.c, misc.c, mkdir.c, raise.c, socket.c,
4875         sysdep.c, sysdep.c, targtyps.c, tb-alvms.c, tb-alvxw.c, tracebak.c,
4876         trans.c, utils.c, utils2.c: Convert function prototypes to C90.
4877
4878 2003-10-30  Vasiliy Fofanov  <fofanov@act-europe.fr>
4879
4880         * 3vtrasym.adb:
4881         Demangle Ada symbols returned by TBK$SYMBOLIZE. Correctly align line
4882         numbers when symbol name is too long.
4883
4884 2003-10-30  Ed Falis  <falis@gnat.com>
4885
4886         * g-signal.ads, g-signal.adb: New files
4887
4888         * impunit.adb: (Non_Imp_File_Names): Added "g-signal"
4889
4890         * Makefile.rtl: Introduce GNAT.Signals
4891
4892 2003-10-30  Robert Dewar  <dewar@gnat.com>
4893
4894         * freeze.adb: Minor reformatting
4895
4896         * lib-writ.adb (Write_ALI): Never write ali file if -gnats is specified
4897
4898         * par.adb, par-ch12.adb, par-ch13.adb, par-ch2.adb, par-ch3.adb,
4899         par-ch5.adb, par-ch6.adb, par-ch9.adb, par-util.adb:
4900         New handling of Id_Check parameter to improve recognition of keywords
4901         used as identifiers.
4902         Update copyright notice to include 2003
4903
4904 2003-10-29  Robert Dewar  <dewar@gnat.com>
4905
4906         * 3vtrasym.adb, 5vtraent.ads, sprint.adb,
4907         sem_ch10.adb: Minor reformatting
4908
4909         * exp_ch5.adb (Expand_Assign_Array): Test for bit unaligned operands
4910         (Expand_Assign_Record): Test right hand side for bit unaligned as well
4911
4912 2003-10-29  Vasiliy Fofanov  <fofanov@act-europe.fr>
4913
4914         * 3vtrasym.adb, 5vtraent.adb, 5vtraent.ads, tb-alvms.c:
4915         Support for TBK$SYMBOLIZE-based symbolic traceback.
4916
4917 2003-10-29  Jose Ruiz  <ruiz@act-europe.fr>
4918
4919         * exp_disp.adb:
4920         Revert previous change, that did not work well when pragma No_Run_Time
4921         was used in conjunction with a run-time other than ZFP.
4922
4923 2003-10-29  Vincent Celier  <celier@gnat.com>
4924
4925         * make.adb:
4926         (Gnatmake): When there are no Ada mains in attribute Main, disable the
4927          bind and link steps only is switch -z is not used.
4928
4929 2003-10-29  Arnaud Charlet  <charlet@act-europe.fr>
4930
4931         * Makefile.generic: Remove duplicated setting of CC.
4932
4933         * Makefile.prolog: Set CC to gcc by default, to override make's
4934         default (cc).
4935
4936         * einfo.h: Regenerated.
4937
4938 2003-10-29  Ed Schonberg  <schonberg@gnat.com>
4939
4940         * sem_ch10.adb (Analyze_Subunit): Restore state of suppress flags for
4941         current body, after compiling subunit.
4942
4943         * itypes.adb (Create_Itype): In ASIS_Mode, do not freeze the itype
4944         when in deleted code, because gigi needs properly ordered freeze
4945         actions to annotate types.
4946
4947         * freeze.adb (Is_Fully_Defined): Predicate must be recursive, to
4948         prevent the premature freezing of record type that contains
4949         subcomponents with a private type that does not yet have a completion.
4950
4951 2003-10-29  Javier Miranda  <miranda@gnat.com>
4952
4953         * sem_ch12.adb:
4954         (Analyze_Package_Instantiation): Check that instances can not be used in
4955         limited with_clauses.
4956
4957         * sem_ch8.adb:
4958         (Analyze_Package_Renaming): Check that limited withed packages cannot
4959         be renamed. Improve text on error messages related to limited
4960         with_clauses.
4961
4962         * einfo.adb, einfo.ads: Remove Non_Limited_Views attribute.
4963
4964         * sprint.adb: (Sprint_Node_Actual): Print limited with_clauses.
4965         Update copyright notice.
4966
4967         * sem_ch10.adb: (Build_Limited_Views): Complete its documentation.
4968         (Install_Limited_Context_Clauses): New subprogram that isolates all the
4969         checks required for limited context_clauses and installs the limited
4970         view.
4971         (Install_Limited_Withed_Unit): Complete its documentation.
4972         (Analyze_Context): Check that limited with_clauses are only allowed in
4973         package specs.
4974         (Install_Context): Call Install_Limited_Context_Clauses after the
4975         parents have been installed.
4976         (Install_Limited_Withed_Unit): Add documentation. Mark the installed
4977         package as 'From_With_Type'; this mark indicates that the limited view
4978         is installed. Used to check bad usages of limited with_clauses.
4979         (Build_Limited_Views): Do not add shadow entities to the scope's list
4980         of entities. Do not add real entities to the Non_Limited_Views chain.
4981         Improve error notification.
4982         (Remove_Context_Clauses): Remove context clauses in two phases:
4983         limited views first and regular views later (to maintain the
4984         stack model).
4985         (Remove_Limited_With_Clause): If the package is analyzed then reinstall
4986         its visible entities.
4987
4988 2003-10-29  Thomas Quinot  <quinot@act-europe.fr>
4989
4990         * sem_type.adb (Specific_Type): Type Universal_Fixed is compatible
4991         with any type that Is_Fixed_Point_Type.
4992
4993         * sinfo.ads: Fix documentation for Associated_Node attribute.
4994
4995 2003-10-29  Sergey Rybin  <rybin@act-europe.fr>
4996
4997         * switch-c.adb (Scan_Front_End_Switches): ASIS_Mode is set now when
4998         both '-gnatc' and '-gnatt' are specified.
4999
5000         * atree.adb (Initialize): Add initialization for Node_Count (set to
5001         zero).
5002
5003 2003-10-29  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
5004
5005         * decl.c (gnat_to_gnu_entity, case E_Subprogram): If no return value,
5006         do not consider as Pure.
5007
5008         Part of implementation of function-at-a-time:
5009
5010         * trans.c (gnat_to_gnu_code): If IS_STMT, call expand_expr_stmt.
5011         (tree_transform): Add new argument to build_component_ref.
5012         (tree_transform, case N_Assignment_Statement): Make and return an
5013         EXPR_STMT.
5014         (tree_transform): If result IS_STMT, set flags and return it.
5015         (gnat_expand_stmt, set_lineno_from_sloc): New functions.
5016
5017         * utils2.c (build_simple_component_ref, build_component_ref): Add new
5018         arg, NO_FOLD_P.
5019         (build_binary_op, case EQ_EXPR): Pass additional arg to it.
5020         (build_allocator): Likewise.
5021
5022         * utils.c (convert_to_fat_pointer, convert_to_thin_pointer, convert):
5023         Add new arg to build_component_ref.
5024         (maybe_unconstrained_array, unchecked_convert): Likewise.
5025
5026         * ada-tree.def (EXPR_STMT): New code.
5027
5028         * ada-tree.h (IS_STMT, TREE_SLOC, EXPR_STMT_EXPR): New macros.
5029
5030         * decl.c (gnat_to_gnu_entity, case object): Add extra arg to
5031         build_component_ref calls.
5032
5033         * misc.c (gnat_expand_expr): If IS_STMT, call gnat_expand_stmt.
5034
5035         * gigi.h (gnat_expand_stmt, set_lineno_from_sloc): New functions.
5036         (build_component_ref): Add new argument, NO_FOLD_P.
5037
5038 2003-10-27  Arnaud Charlet  <charlet@act-europe.fr>
5039
5040         * Makefile.generic: Add missing substitution on object_deps handling.
5041
5042         PR ada/5909:
5043         * Make-lang.in (check-ada): Enable ACATS test suite.
5044
5045 2003-10-27  Robert Dewar  <dewar@gnat.com>
5046
5047         * exp_ch3.adb:
5048         (Freeze_Array_Type): We do not need an initialization routine for types
5049         derived from String or Wide_String. They should be treated the same
5050         as String and Wide_String themselves. This caused problems with the
5051         use of Initialize_Scalars.
5052
5053         * exp_ch5.adb:
5054         (Expand_Assign_Record): Do component-wise assignment of non-byte aligned
5055         composites. This allows use of component clauses that are not byte
5056         aligned.
5057
5058         * sem_prag.adb:
5059         (Analyze_Pragma, case Pack): Generate warning and ignore pack if there
5060         is an attempt to pack an array of atomic objects.
5061
5062         * make.adb, prj-env.adb, prj-env.ads: Minor reformatting
5063
5064 2003-10-27  Pascal Obry  <obry@gnat.com>
5065
5066         * g-dirope.adb:
5067         (Basename): Check for drive letters in a pathname only on DOS based OS.
5068
5069 2003-10-27  Vincent Celier  <celier@gnat.com>
5070
5071         * make.adb:
5072         (Gnatmake): When unable to change dir to the object dir, display the
5073         content of the parent dir of the obj dir, to try to understand why this
5074         happens.
5075
5076 2003-10-27  GNAT Script  <nobody@gnat.com>
5077
5078         * Make-lang.in: Makefile automatically updated
5079
5080 2003-10-27  Ed Schonberg  <schonberg@gnat.com>
5081
5082         * sem_ch12.adb:
5083         (Inline_Instance_Body): Indicate that the save/restore of use_clauses
5084         should not be done in Save/Restore_Scope_Stack, because it is performed
5085         locally.
5086
5087         * sem_ch8.adb:
5088         (Save_Scope_Stack, Restore_Scope_Stack): Add parameter to indicate
5089         whether use clauses should be removed/restored.
5090
5091         * sem_ch8.ads:
5092         (Save_Scope_Stack, Restore_Scope_Stack): Add parameter to indicate
5093         whether use clauses should be removed/restored.
5094
5095 2003-10-26  Andreas Jaeger  <aj@suse.de>
5096
5097         * Makefile.in: Remove duplicated lines.
5098
5099 2003-10-24  Arnaud Charlet  <charlet@act-europe.fr>
5100
5101         * gnatvsn.ads (Gnat_Static_Version_String): New constant, used to
5102         minimize the differences with ACT tree.
5103
5104         * gnatkr.adb, gnatlink.adb, gnatls.adb, gnatmake.adb,
5105         gnatprep.adb, gnatpsta.adb, gnatvsn.ads: Take advantage of
5106         Gnatvsn.Gnat_Static_Version_String to reduce differences between
5107         ACT and FSF trees.
5108
5109 2003-10-24  Pascal Obry  <obry@gnat.com>
5110
5111         * adadecode.c (ostrcpy): New function.
5112         (__gnat_decode): Use ostrcpy of strcpy.
5113         (has_prefix): Set first parameter a const.
5114         (has_suffix): Set first parameter a const.
5115         Update copyright notice. Fix source name in header.
5116         Removes a trailing space.
5117         PR ada/12014.
5118
5119 2003-10-24  Jose Ruiz  <ruiz@act-europe.fr>
5120
5121         * exp_disp.adb:
5122         Remove the test against being in No_Run_Time_Mode before generating a
5123         call to Register_Tag. It is redundant with the test against the
5124         availability of the function Register_Tag.
5125
5126 2003-10-24  Vincent Celier  <celier@gnat.com>
5127
5128         * g-catiio.adb: (Month_Name): Correct spelling of February
5129
5130         * make.adb: (Mains): New package
5131         (Initialize): Call Mains.Delete
5132         (Gnatmake): Check that each main on the command line is a source of a
5133         project file and, if there are several mains, each of them is a source
5134         of the same project file.
5135         (Gnatmake): When a foreign language is specified in attribute Languages,
5136         no main is specified on the command line and attribute Mains is not
5137         empty, only build the Ada main. If there is no Ada main, just compile
5138         the Ada sources and their closure.
5139         (Gnatmake): If a main is specified on the command line with directory
5140         information, check that the source exists and, if it does, that the path
5141         is the actual path of a source of a project.
5142
5143         * prj-env.adb:
5144         (File_Name_Of_Library_Unit_Body): New Boolean parameter Full_Path. When
5145         Full_Path is True, return the full path instead of the simple file name.
5146         (Project_Of): New function
5147
5148         * prj-env.ads:
5149         (File_Name_Of_Library_Unit_Body): New Boolean parameter Full_Path,
5150         defaulted to False.
5151         (Project_Of): New function
5152
5153 2003-10-24  Arnaud Charlet  <charlet@act-europe.fr>
5154
5155         * Makefile.generic:
5156         Ensure objects of main project are always checked and rebuilt if needed.
5157         Set CC to gcc by default.
5158         Prepare new handling of link by creating a global archive (not activated
5159         yet).
5160
5161         * adadecode.h, atree.h, elists.h, nlists.h, raise.h,
5162         stringt.h: Update copyright notice. Remove trailing blanks.
5163         Fix source name in header.
5164
5165 2003-10-24  Robert Dewar  <dewar@gnat.com>
5166
5167         * sem_ch12.adb: Minor reformatting
5168
5169         * sem_ch3.adb:
5170         Minor reformatting (including new function return style throughout)
5171
5172         * sem_ch3.ads:
5173         Minor reformatting (including new function return style throughout)
5174
5175 2003-10-24  Arnaud Charlet  <charlet@act-europe.fr>
5176
5177         * adadecode.h, atree.h, elists.h, nlists.h, raise.h,
5178         stringt.h: Update copyright notice. Remove trailing blanks.
5179         Fix source name in header.
5180
5181 2003-10-24  GNAT Script  <nobody@gnat.com>
5182
5183         * Make-lang.in: Makefile automatically updated
5184
5185 2003-10-23  Nathanael Nerode  <neroden@gcc.gnu.org>
5186
5187         * adadecode.h, atree.h, elists.h, namet.h, nlists.h, raise.h,
5188         stringt.h: Convert to ISO C90 declarations and definitions.
5189
5190 2003-10-23  Thomas Quinot  <quinot@act-europe.fr>
5191
5192         PR ada/11978:
5193         * exp_ch13.adb (Expand_N_Freeze_Entity): Do not consider inherited
5194         External_Tag attribute definition clauses.
5195
5196 2003-10-23  Ed Schonberg  <schonberg@gnat.com>
5197
5198         PR ada/7613:
5199         * exp_dbug.adb (Debug_Renaming_Declaration): For the renaming of a
5200         child unit, generate a fully qualified name to avoid spurious errors
5201         when the context contains renamings of different child units with
5202         the same simple name.
5203
5204         * exp_dbug.ads: Add documentation on name qualification for renamings
5205         of child units.
5206
5207 2003-10-23  Robert Dewar  <dewar@gnat.com>
5208
5209         * g-regpat.ads, g-regpat.adb: Minor reformatting
5210
5211 2003-10-23  Jose Ruiz  <ruiz@act-europe.fr>
5212
5213         * Makefile.in: Use the file 1atags.ads with the ZFP and cert run-times.
5214
5215 2003-10-23  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
5216
5217         * trans.c: (tree_transform, case N_Real_Literal): Add extra arg to
5218         Machine call.
5219
5220         * urealp.h: (Machine): Update to proper definition.
5221
5222 2003-10-23  Arnaud Charlet  <charlet@act-europe.fr>
5223
5224         * init.c, adaint.c: Minor reformatting.
5225
5226 2003-10-23  Danny Smith  <dannysmith@users.sourceforge.net>
5227
5228         * adaint.c (w32_epoch_offset): Define static const at file level.
5229         (win32_filetime): Replace offset with w32_epoch_offset. Use NULL
5230         rather than t_create, t_access in call to GetFileTime. Use union
5231         to convert between FILETIME and  unsigned long long.
5232         (__gnat_file_time_name): Test for invalid file handle.
5233         (__gnat_set_filetime_name): Support win32 targets using
5234         w32api SetFileTime.
5235
5236 2003-10-22  Danny Smith  <dannysmith@users.sourceforge.net>
5237
5238         * sysdep.c: Include conio.h if __MINGW32__ and !OLD_MINGW.
5239
5240         * ctrl_c.c (__gnat_int_handler): Remove declaration.
5241
5242         * decl.c (creat_concat_name):  Const-ify prefix.
5243
5244         * adaint.c: Include ctype.h if __MINGW32__.
5245         (__gnat_readlink): Mark arguments as possibly unused.
5246         (__gnat_symlink): Likewise.
5247         (__gnat_is_symbolic_link): Likewise.
5248         (__gnat_portable_spawn): Likewise.  Cast last arg of spawnvp to match
5249         declaration
5250         (__gnat_file_time_name): Don't declare struct stat statbuf when
5251         not needed.
5252         (__gnat_is_absolute_path): Add parenthesis around condition of
5253         'if' statement to avoid warning.
5254         (__gnat_plist_init): Specify void as parameter.
5255         (plist_enter): Likewise.
5256         (plist_leave): Likewise.
5257         (remove_handle): Make static. Initialize prev.
5258
5259 2003-10-22  Arnaud Charlet  <charlet@act-europe.fr>
5260
5261         * Makefile.in: Disable build of gnatpsta. PR ada/10110.
5262         * cstreams.c (__gnat_full_name): Minor improvements and clean up
5263         of previous change.
5264
5265 2003-10-22  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
5266
5267         * tracebak.c (MAX): Avoid redefinition warning.
5268
5269         * init.c [sgi] (__gnat_error_handler): Remove i, unused.
5270         Change msg to const char *.
5271         (__gnat_install_handler): Remove ss, unused.
5272         [sun && __SVR4 && !__vxworks] (__gnat_error_handler): Change msg
5273         to const char *.
5274         * cstreams.c (__gnat_full_name): Declare p only when used.
5275         (__gnat_full_name) [sgi] Return buffer.
5276
5277 2003-10-22  Arnaud Charlet  <charlet@act-europe.fr>
5278
5279         * mingw32.h: New file.
5280         * gnat_wrapper.adb: New file.
5281
5282 2003-10-22  Jerome Roussel  <roussel@act-europe.fr>
5283
5284         * g-regpat.ads, g-regpat.adb (Match): new function, to know if a
5285         string match a pre compiled regular expression (the corresponding
5286         version of the function working on a raw regular expression)
5287         Fix typos in various comments
5288         Update copyright notice in spec
5289
5290 2003-10-21  Gary Dismukes  <dismukes@gnat.com>
5291
5292         * exp_ch3.adb:
5293         (Component_Needs_Simple_Initialization): Return False when the type is a
5294         packed bit array. Revise spec comments to document this case.
5295
5296         * exp_prag.adb:
5297         (Expand_Pragma_Import): Set any expression on the imported object to
5298         empty to avoid initializing imported objects (in particular this
5299         covers the case of zero-initialization of bit arrays).
5300         Update copyright notice.
5301
5302 2003-10-21  Ed Schonberg  <schonberg@gnat.com>
5303
5304         * sem_ch12.adb:
5305         (Load_Parent_Of_Generic): If parent is compilation unit, stop search,
5306         a subunit is missing.
5307         (Instantiate_Subprogram_Body): If body of function is missing, set type
5308         of return expression explicitly in dummy body, to prevent cascaded
5309         errors when a subunit is missing.
5310         Fixes PR 5677.
5311
5312         * sem_ch3.adb:
5313         (Access_Subprogram_Declaration): Verify that return type is valid.
5314         Fixes PR 8693.
5315
5316         * sem_elab.adb:
5317         (Check_Elab_Calls): Do not apply elaboration checks if the main unit is
5318         generic.
5319         Fixes PR 12318.
5320
5321         * sem_util.adb:
5322         (Corresponding_Discriminant): If the scope of the discriminant is a
5323         private type without discriminant, use its full view.
5324         Fixes PR 8247.
5325
5326 2003-10-21  Arnaud Charlet  <charlet@act-europe.fr>
5327
5328         * 3psoccon.ads, 3veacodu.adb, 3vexpect.adb, 3vsoccon.ads,
5329         3vsocthi.adb, 3vsocthi.ads, 3vtrasym.adb, 3zsoccon.ads,
5330         3zsocthi.adb, 3zsocthi.ads, 50system.ads, 51system.ads,
5331         55system.ads, 56osinte.adb, 56osinte.ads, 56taprop.adb,
5332         56taspri.ads, 56tpopsp.adb, 57system.ads, 58system.ads,
5333         59system.ads, 5aml-tgt.adb, 5bml-tgt.adb, 5csystem.ads,
5334         5dsystem.ads, 5fosinte.adb, 5gml-tgt.adb, 5hml-tgt.adb,
5335         5isystem.ads, 5lparame.adb, 5msystem.ads, 5psystem.ads,
5336         5sml-tgt.adb, 5sosprim.adb, 5stpopsp.adb, 5tsystem.ads,
5337         5usystem.ads, 5vml-tgt.adb, 5vsymbol.adb, 5vtraent.adb,
5338         5vtraent.ads, 5wml-tgt.adb, 5xparame.ads, 5xsystem.ads,
5339         5xvxwork.ads, 5yparame.ads, 5ytiitho.adb, 5zinit.adb,
5340         5zml-tgt.adb, 5zparame.ads, 5ztaspri.ads, 5ztfsetr.adb,
5341         5zthrini.adb, 5ztiitho.adb, 5ztpopsp.adb, 7stfsetr.adb,
5342         7straces.adb, 7strafor.adb, 7strafor.ads, 7stratas.adb,
5343         a-excach.adb, a-exexda.adb, a-exexpr.adb, a-exextr.adb,
5344         a-exstat.adb, a-strsup.adb, a-strsup.ads, a-stwisu.adb,
5345         a-stwisu.ads, bld.adb, bld.ads, bld-io.adb,
5346         bld-io.ads, clean.adb, clean.ads, ctrl_c.c,
5347         erroutc.adb, erroutc.ads, errutil.adb, errutil.ads,
5348         err_vars.ads, final.c, g-arrspl.adb, g-arrspl.ads,
5349         g-boubuf.adb, g-boubuf.ads, g-boumai.ads, g-bubsor.adb,
5350         g-bubsor.ads, g-comver.adb, g-comver.ads, g-ctrl_c.ads,
5351         g-dynhta.adb, g-dynhta.ads, g-eacodu.adb, g-excact.adb,
5352         g-excact.ads, g-heasor.adb, g-heasor.ads, g-memdum.adb,
5353         g-memdum.ads, gnatclean.adb, gnatsym.adb, g-pehage.adb,
5354         g-pehage.ads, g-perhas.ads, gpr2make.adb, gpr2make.ads,
5355         gprcmd.adb, gprep.adb, gprep.ads, g-semaph.adb,
5356         g-semaph.ads, g-string.adb, g-string.ads, g-strspl.ads,
5357         g-wistsp.ads, i-vthrea.adb, i-vthrea.ads, i-vxwoio.adb,
5358         i-vxwoio.ads, Makefile.generic, Makefile.prolog, Makefile.rtl,
5359         prep.adb, prep.ads, prepcomp.adb, prepcomp.ads,
5360         prj-err.adb, prj-err.ads, s-boarop.ads, s-carsi8.adb,
5361         s-carsi8.ads, s-carun8.adb, s-carun8.ads, s-casi16.adb,
5362         s-casi16.ads, s-casi32.adb, s-casi32.ads, s-casi64.adb,
5363         s-casi64.ads, s-casuti.adb, s-casuti.ads, s-caun16.adb,
5364         s-caun16.ads, s-caun32.adb, s-caun32.ads, s-caun64.adb,
5365         s-caun64.ads, scng.adb, scng.ads, s-exnint.adb,
5366         s-exnllf.adb, s-exnlli.adb, s-expint.adb, s-explli.adb,
5367         s-geveop.adb, s-geveop.ads, s-hibaen.ads, s-htable.adb,
5368         s-htable.ads, sinput-c.adb, sinput-c.ads, s-memcop.ads,
5369         socket.c, s-purexc.ads, s-scaval.adb, s-stopoo.adb,
5370         s-strcom.adb, s-strcom.ads, s-strxdr.adb, s-rident.ads,
5371         s-thread.adb, s-thread.ads, s-tpae65.adb, s-tpae65.ads,
5372         s-tporft.adb, s-traent.adb, s-traent.ads, styleg.adb,
5373         styleg.ads, styleg-c.adb, styleg-c.ads, s-veboop.adb,
5374         s-veboop.ads, s-vector.ads, symbols.adb, symbols.ads,
5375         tb-alvms.c, tb-alvxw.c, tempdir.adb, tempdir.ads,
5376         vms_conv.ads, vms_conv.adb, vms_data.ads,
5377         vxaddr2line.adb: Files added. Merge with ACT tree.
5378
5379         * 4dintnam.ads, 4mintnam.ads, 4uintnam.ads, 52system.ads,
5380         5dosinte.ads, 5etpopse.adb, 5mosinte.ads, 5qosinte.adb,
5381         5qosinte.ads, 5qstache.adb, 5qtaprop.adb, 5qtaspri.ads,
5382         5stpopse.adb, 5uintman.adb, 5uosinte.ads, adafinal.c,
5383         g-enblsp.adb, io-aux.c, scn-nlit.adb, scn-slit.adb,
5384         s-exnflt.ads, s-exngen.adb, s-exngen.ads, s-exnlfl.ads,
5385         s-exnlin.ads, s-exnsfl.ads, s-exnsin.ads, s-exnssi.ads,
5386         s-expflt.ads, s-expgen.adb, s-expgen.ads, s-explfl.ads,
5387         s-explin.ads, s-expllf.ads, s-expsfl.ads, s-expsin.ads,
5388         s-expssi.ads, style.adb: Files removed. Merge with ACT tree.
5389
5390         * 1ic.ads, 31soccon.ads, 31soliop.ads, 3asoccon.ads,
5391         3bsoccon.ads, 3gsoccon.ads, 3hsoccon.ads, 3ssoccon.ads,
5392         3ssoliop.ads, 3wsoccon.ads, 3wsocthi.adb, 3wsocthi.ads,
5393         3wsoliop.ads, 41intnam.ads, 42intnam.ads, 4aintnam.ads,
5394         4cintnam.ads, 4gintnam.ads, 4hexcpol.adb, 4hintnam.ads,
5395         4lintnam.ads, 4nintnam.ads, 4ointnam.ads, 4onumaux.ads,
5396         4pintnam.ads, 4sintnam.ads, 4vcaldel.adb, 4vcalend.adb,
5397         4vintnam.ads, 4wexcpol.adb, 4wintnam.ads, 4zintnam.ads,
5398         51osinte.adb, 51osinte.ads, 52osinte.adb, 52osinte.ads,
5399         53osinte.ads, 54osinte.ads, 5aosinte.adb, 5aosinte.ads,
5400         5asystem.ads, 5ataprop.adb, 5atasinf.ads, 5ataspri.ads,
5401         5atpopsp.adb, 5avxwork.ads, 5bosinte.adb, 5bosinte.ads,
5402         5bsystem.ads, 5cosinte.ads, 5esystem.ads, 5fintman.adb,
5403         5fosinte.ads, 5fsystem.ads, 5ftaprop.adb, 5ftasinf.ads,
5404         5ginterr.adb, 5gintman.adb, 5gmastop.adb, 5gosinte.ads,
5405         5gproinf.ads, 5gsystem.ads, 5gtaprop.adb, 5gtasinf.ads,
5406         5gtpgetc.adb, 5hosinte.adb, 5hosinte.ads, 5hsystem.ads,
5407         5htaprop.adb, 5htaspri.ads, 5htraceb.adb, 5iosinte.adb,
5408         5itaprop.adb, 5itaspri.ads, 5ksystem.ads, 5kvxwork.ads,
5409         5lintman.adb, 5lml-tgt.adb, 5losinte.ads, 5lsystem.ads,
5410         5mvxwork.ads, 5ninmaop.adb, 5nintman.adb, 5nosinte.ads,
5411         5ntaprop.adb, 5ntaspri.ads, 5ointerr.adb, 5omastop.adb,
5412         5oosinte.adb, 5oosinte.ads, 5oosprim.adb, 5oparame.adb,
5413         5osystem.ads, 5otaprop.adb, 5otaspri.ads, 5posinte.ads,
5414         5posprim.adb, 5pvxwork.ads, 5sintman.adb, 5sosinte.adb,
5415         5sosinte.ads, 5ssystem.ads, 5staprop.adb, 5stasinf.ads,
5416         5staspri.ads, 5svxwork.ads, 5tosinte.ads, 5vasthan.adb,
5417         5vinmaop.adb, 5vinterr.adb, 5vintman.adb, 5vintman.ads,
5418         5vmastop.adb, 5vosinte.adb, 5vosinte.ads, 5vosprim.adb,
5419         5vsystem.ads, 5vtaprop.adb, 5vtaspri.ads, 5vtpopde.adb,
5420         5vtpopde.ads, 5wgloloc.adb, 5wintman.adb, 5wmemory.adb,
5421         5wosprim.adb, 5wsystem.ads, 5wtaprop.adb, 5wtaspri.ads,
5422         5ysystem.ads, 5zinterr.adb, 5zintman.adb, 5zosinte.adb,
5423         5zosinte.ads, 5zosprim.adb, 5zsystem.ads, 5ztaprop.adb,
5424         6vcpp.adb, 6vcstrea.adb, 6vinterf.ads, 7sinmaop.adb,
5425         7sintman.adb, 7sosinte.adb, 7sosprim.adb, 7staprop.adb,
5426         7staspri.ads, 7stpopsp.adb, 7straceb.adb, 9drpc.adb,
5427         a-caldel.adb, a-caldel.ads, a-charac.ads, a-colien.ads,
5428         a-comlin.adb, adaint.c, adaint.h, ada-tree.def,
5429         a-diocst.adb, a-diocst.ads, a-direio.adb, a-except.adb,
5430         a-except.ads, a-excpol.adb, a-exctra.adb, a-exctra.ads,
5431         a-filico.adb, a-interr.adb, a-intsig.adb, a-intsig.ads,
5432         ali.adb, ali.ads, ali-util.adb, ali-util.ads,
5433         a-ngcefu.adb, a-ngcoty.adb, a-ngelfu.adb, a-nudira.adb,
5434         a-nudira.ads, a-nuflra.adb, a-nuflra.ads, a-reatim.adb,
5435         a-reatim.ads, a-retide.ads, a-sequio.adb, a-siocst.adb,
5436         a-siocst.ads, a-ssicst.adb, a-ssicst.ads, a-strbou.adb,
5437         a-strbou.ads, a-strfix.adb, a-strmap.adb, a-strsea.ads,
5438         a-strunb.adb, a-strunb.ads, a-ststio.adb, a-stunau.adb,
5439         a-stunau.ads, a-stwibo.adb, a-stwibo.ads, a-stwifi.adb,
5440         a-stwima.adb, a-stwiun.adb, a-stwiun.ads, a-tags.adb,
5441         a-tags.ads, a-tasatt.adb, a-taside.adb, a-teioed.adb,
5442         a-textio.adb, a-textio.ads, a-tienau.adb, a-tifiio.adb,
5443         a-tiflau.adb, a-tiflio.adb, a-tigeau.adb, a-tigeau.ads,
5444         a-tiinau.adb, a-timoau.adb, a-tiocst.adb, a-tiocst.ads,
5445         atree.adb, atree.ads, a-witeio.adb, a-witeio.ads,
5446         a-wtcstr.adb, a-wtcstr.ads, a-wtdeio.adb, a-wtedit.adb,
5447         a-wtenau.adb, a-wtflau.adb, a-wtinau.adb, a-wtmoau.adb,
5448         bcheck.adb, binde.adb, bindgen.adb, bindusg.adb,
5449         checks.adb, checks.ads, cio.c, comperr.adb,
5450         comperr.ads, csets.adb, cstand.adb, cstreams.c,
5451         debug_a.adb, debug_a.ads, debug.adb, decl.c,
5452         einfo.adb, einfo.ads, errout.adb, errout.ads,
5453         eval_fat.adb, eval_fat.ads, exp_aggr.adb, expander.adb,
5454         expander.ads, exp_attr.adb, exp_ch11.adb, exp_ch13.adb,
5455         exp_ch2.adb, exp_ch3.adb, exp_ch3.ads, exp_ch4.adb,
5456         exp_ch5.adb, exp_ch6.adb, exp_ch7.adb, exp_ch7.ads,
5457         exp_ch8.adb, exp_ch9.adb, exp_code.adb, exp_dbug.adb,
5458         exp_dbug.ads, exp_disp.adb, exp_dist.adb, expect.c,
5459         exp_fixd.adb, exp_imgv.adb, exp_intr.adb, exp_pakd.adb,
5460         exp_prag.adb, exp_strm.adb, exp_strm.ads, exp_tss.adb,
5461         exp_tss.ads, exp_util.adb, exp_util.ads, exp_vfpt.adb,
5462         fe.h, fmap.adb, fmap.ads, fname.adb,
5463         fname.ads, fname-uf.adb, fname-uf.ads, freeze.adb,
5464         freeze.ads, frontend.adb, g-awk.adb, g-awk.ads,
5465         g-busora.adb, g-busora.ads, g-busorg.adb, g-busorg.ads,
5466         g-casuti.adb, g-casuti.ads, g-catiio.adb, g-catiio.ads,
5467         g-cgi.adb, g-cgi.ads, g-cgicoo.adb, g-cgicoo.ads,
5468         g-cgideb.adb, g-cgideb.ads, g-comlin.adb, g-comlin.ads,
5469         g-crc32.adb, g-crc32.ads, g-debpoo.adb, g-debpoo.ads,
5470         g-debuti.adb, g-debuti.ads, g-diopit.adb, g-diopit.ads,
5471         g-dirope.adb, g-dirope.ads, g-dyntab.adb, g-dyntab.ads,
5472         g-except.ads, g-exctra.adb, g-exctra.ads, g-expect.adb,
5473         g-expect.ads, g-hesora.adb, g-hesora.ads, g-hesorg.adb,
5474         g-hesorg.ads, g-htable.adb, g-htable.ads, gigi.h,
5475         g-io.adb, g-io.ads, g-io_aux.adb, g-io_aux.ads,
5476         g-locfil.adb, g-locfil.ads, g-md5.adb, g-md5.ads,
5477         gmem.c, gnat1drv.adb, gnatbind.adb, gnatchop.adb,
5478         gnatcmd.adb, gnatfind.adb, gnatkr.adb, gnatlbr.adb,
5479         gnatlink.adb, gnatls.adb, gnatmake.adb, gnatmem.adb,
5480         gnatname.adb, gnatprep.adb, gnatprep.ads, gnatpsta.adb,
5481         gnatxref.adb, g-os_lib.adb, g-os_lib.ads, g-regexp.adb,
5482         g-regexp.ads, g-regist.adb, g-regist.ads, g-regpat.adb,
5483         g-regpat.ads, g-soccon.ads, g-socket.adb, g-socket.ads,
5484         g-socthi.adb, g-socthi.ads, g-soliop.ads, g-souinf.ads,
5485         g-speche.adb, g-speche.ads, g-spipat.adb, g-spipat.ads,
5486         g-spitbo.adb, g-spitbo.ads, g-sptabo.ads, g-sptain.ads,
5487         g-sptavs.ads, g-table.adb, g-table.ads, g-tasloc.adb,
5488         g-tasloc.ads, g-thread.adb, g-thread.ads, g-traceb.adb,
5489         g-traceb.ads, g-trasym.adb, g-trasym.ads, hostparm.ads,
5490         i-c.ads, i-cobol.adb, i-cpp.adb, i-cstrea.ads,
5491         i-cstrin.adb, i-cstrin.ads, impunit.adb, init.c,
5492         inline.adb, interfac.ads, i-pacdec.ads, itypes.adb,
5493         itypes.ads, i-vxwork.ads, lang.opt, lang-specs.h,
5494         layout.adb, lib.adb, lib.ads, lib-list.adb,
5495         lib-load.adb, lib-load.ads, lib-sort.adb, lib-util.adb,
5496         lib-writ.adb, lib-writ.ads, lib-xref.adb, lib-xref.ads,
5497         link.c, live.adb, make.adb, make.ads,
5498         Makefile.adalib, Makefile.in, Make-lang.in, makeusg.adb,
5499         mdll.adb, mdll-fil.adb, mdll-fil.ads, mdll-utl.adb,
5500         mdll-utl.ads, memroot.adb, memroot.ads, memtrack.adb,
5501         misc.c, mkdir.c, mlib.adb, mlib.ads,
5502         mlib-fil.adb, mlib-fil.ads, mlib-prj.adb, mlib-prj.ads,
5503         mlib-tgt.adb, mlib-tgt.ads, mlib-utl.adb, mlib-utl.ads,
5504         namet.adb, namet.ads, namet.h, nlists.ads,
5505         nlists.h, nmake.adt, opt.adb, opt.ads,
5506         osint.adb, osint.ads, osint-b.adb, osint-c.adb,
5507         par.adb, par-ch10.adb, par-ch11.adb, par-ch2.adb,
5508         par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb,
5509         par-ch9.adb, par-endh.adb, par-labl.adb, par-load.adb,
5510         par-prag.adb, par-sync.adb, par-tchk.adb, par-util.adb,
5511         prj.adb, prj.ads, prj-attr.adb, prj-attr.ads,
5512         prj-com.adb, prj-com.ads, prj-dect.adb, prj-dect.ads,
5513         prj-env.adb, prj-env.ads, prj-ext.adb, prj-ext.ads,
5514         prj-makr.adb, prj-makr.ads, prj-nmsc.adb, prj-nmsc.ads,
5515         prj-pars.adb, prj-pars.ads, prj-part.adb, prj-part.ads,
5516         prj-pp.adb, prj-pp.ads, prj-proc.adb, prj-proc.ads,
5517         prj-strt.adb, prj-strt.ads, prj-tree.adb, prj-tree.ads,
5518         prj-util.adb, prj-util.ads, raise.c, raise.h,
5519         repinfo.adb, repinfo.h, restrict.adb, restrict.ads,
5520         rident.ads, rtsfind.adb, rtsfind.ads, s-addima.ads,
5521         s-arit64.adb, s-assert.adb, s-assert.ads, s-atacco.adb,
5522         s-atacco.ads, s-auxdec.adb, s-auxdec.ads, s-bitops.adb,
5523         scans.ads, scn.adb, scn.ads, s-crc32.adb,
5524         s-crc32.ads, s-direio.adb, sem.adb, sem.ads,
5525         sem_aggr.adb, sem_attr.adb, sem_attr.ads, sem_case.adb,
5526         sem_case.ads, sem_cat.adb, sem_cat.ads, sem_ch10.adb,
5527         sem_ch11.adb, sem_ch12.adb, sem_ch12.ads, sem_ch13.adb,
5528         sem_ch13.ads, sem_ch3.adb, sem_ch3.ads, sem_ch4.adb,
5529         sem_ch5.adb, sem_ch5.ads, sem_ch6.adb, sem_ch6.ads,
5530         sem_ch7.adb, sem_ch7.ads, sem_ch8.adb, sem_ch8.ads,
5531         sem_ch9.adb, sem_disp.adb, sem_disp.ads, sem_dist.adb,
5532         sem_elab.adb, sem_eval.adb, sem_eval.ads, sem_intr.adb,
5533         sem_maps.adb, sem_mech.adb, sem_prag.adb, sem_prag.ads,
5534         sem_res.adb, sem_res.ads, sem_type.adb, sem_type.ads,
5535         sem_util.adb, sem_util.ads, sem_warn.adb, s-errrep.adb,
5536         s-errrep.ads, s-exctab.adb, s-exctab.ads, s-exnint.ads,
5537         s-exnllf.ads, s-exnlli.ads, s-expint.ads, s-explli.ads,
5538         s-expuns.ads, s-fatflt.ads, s-fatgen.adb, s-fatgen.ads,
5539         s-fatlfl.ads, s-fatllf.ads, s-fatsfl.ads, s-fileio.adb,
5540         s-fileio.ads, s-finimp.adb, s-finimp.ads, s-finroo.adb,
5541         s-finroo.ads, sfn_scan.adb, s-gloloc.adb, s-gloloc.ads,
5542         s-imgdec.adb, s-imgenu.adb, s-imgrea.adb, s-imgwch.adb,
5543         sinfo.adb, sinfo.ads, s-inmaop.ads, sinput.adb,
5544         sinput.ads, sinput-d.adb, sinput-l.adb, sinput-l.ads,
5545         sinput-p.adb, sinput-p.ads, s-interr.adb, s-interr.ads,
5546         s-intman.ads, s-maccod.ads, s-mastop.adb, s-mastop.ads,
5547         s-memory.adb, s-memory.ads, snames.adb, snames.ads,
5548         snames.h, s-osprim.ads, s-parame.ads, s-parint.ads,
5549         s-pooloc.adb, s-pooloc.ads, s-poosiz.adb, sprint.adb,
5550         s-proinf.ads, s-scaval.ads, s-secsta.adb, s-secsta.ads,
5551         s-sequio.adb, s-shasto.adb, s-shasto.ads, s-soflin.ads,
5552         s-stache.adb, s-stache.ads, s-stalib.adb, s-stalib.ads,
5553         s-stoele.ads, s-stopoo.ads, s-stratt.adb, s-stratt.ads,
5554         s-strops.adb, s-strops.ads, s-taasde.adb, s-taasde.ads,
5555         s-tadeca.adb, s-tadeca.ads, s-tadert.adb, s-tadert.ads,
5556         s-taenca.adb, s-taenca.ads, s-taprob.adb, s-taprob.ads,
5557         s-taprop.ads, s-tarest.adb, s-tarest.ads, s-tasdeb.adb,
5558         s-tasdeb.ads, s-tasinf.adb, s-tasinf.ads, s-tasini.adb,
5559         s-tasini.ads, s-taskin.adb, s-taskin.ads, s-tasque.adb,
5560         s-tasque.ads, s-tasren.adb, s-tasren.ads, s-tasres.ads,
5561         s-tassta.adb, s-tassta.ads, s-tasuti.adb, s-tasuti.ads,
5562         s-tataat.adb, s-tataat.ads, s-tpinop.adb, s-tpinop.ads,
5563         s-tpoben.adb, s-tpoben.ads, s-tpobop.adb, s-tpobop.ads,
5564         s-tposen.adb, s-tposen.ads, s-traceb.adb, s-traceb.ads,
5565         stringt.adb, stringt.ads, stringt.h, style.ads,
5566         stylesw.adb, stylesw.ads, s-unstyp.ads, s-vaflop.ads,
5567         s-valrea.adb, s-valuti.adb, s-vercon.adb, s-vmexta.adb,
5568         s-wchcnv.ads, s-wchcon.ads, s-widcha.adb, switch.adb,
5569         switch.ads, switch-b.adb, switch-c.adb, switch-m.adb,
5570         s-wwdcha.adb, s-wwdwch.adb, sysdep.c, system.ads,
5571         table.adb, table.ads, targparm.adb, targparm.ads,
5572         targtyps.c, tbuild.adb, tbuild.ads, tracebak.c,
5573         trans.c, tree_io.adb, treepr.adb, treeprs.adt,
5574         ttypes.ads, types.ads, types.h, uintp.adb,
5575         uintp.ads, uintp.h, uname.adb, urealp.adb,
5576         urealp.ads, urealp.h, usage.adb, utils2.c,
5577         utils.c, validsw.adb, validsw.ads, widechar.adb,
5578         xeinfo.adb, xnmake.adb, xref_lib.adb, xref_lib.ads,
5579         xr_tabls.adb, xr_tabls.ads, xtreeprs.adb, xsnames.adb,
5580         einfo.h, sinfo.h, treeprs.ads, nmake.ads, nmake.adb,
5581         gnatvsn.ads: Merge with ACT tree.
5582
5583         * gnatvsn.adb: Rewritten in a simpler and more efficient way.
5584
5585 2003-10-20  Mark Mitchell  <mark@codesourcery.com>
5586
5587         * Make-lang.in (gnat_ug_unx.info): Add dependency on stmp-docobjdir.
5588         (gnat_ug_vmx.info): Likewise.
5589         (gnat_ug_vxw.info): Likewise.
5590         (gnat_ug_wnt.info): Likewise.
5591         (gnat_rm.info): Likewise.
5592         (gnat-style.info): Likewise.
5593
5594         * Make-lang.in (ada.install-info): Remove target.
5595         (info): New target.
5596         (install-info): Likewise.
5597         (gnat_ug_unx.info): Simplify rule.
5598         (gnat_ug_vmx.info): Likewise.
5599         (gnat_ug_vxw.info): Likewise.
5600         (gnat_ug_wnt.info): Likewise.
5601         (gnat_rm.info): Likewise.
5602         (gnat-style.info): Likewise.
5603
5604 2003-10-14  Nathanael Nerode  <neroden@gcc.gnu.org>
5605
5606         * Make-lang.in: Replace uses of $(target_alias) with
5607         $(target_noncanonical).
5608         * ada/Makefile.in: Remove unused mention of $(target_alias).
5609
5610 2003-10-06  Mark Mitchell  <mark@codesourcery.com>
5611
5612         * Make-lang.in (ada.info): Replace with ...
5613         (info): ... this.
5614         (ada.dvi): Replace with ...
5615         (dvi): ... this.
5616
5617 2003-09-29  Zack Weinberg  <zack@codesourcery.com>
5618
5619         * trans.c (gigi): Use REAL_ARITHMETIC, not REAL_VALUE_ATOF, to
5620         initialize dconstp5 and dconstmp5.
5621
5622 2003-09-28  Richard Henderson  <rth@redhat.com>
5623
5624         * trans.c (tree_transform): Update call to expand_asm_operands.
5625
5626 2003-09-21  Richard Henderson  <rth@redhat.com>
5627
5628         * trans.c, utils.c: Revert.
5629
5630 2003-09-21  Richard Henderson  <rth@redhat.com>
5631
5632         * trans.c, utils.c: Update for DECL_SOURCE_LOCATION rename and
5633         change to const.
5634
5635 2003-09-04  Michael Matz  <matz@suse.de>
5636
5637         * misc.c: Include "target.h".
5638         * Make-lang.in (misc.o): Add dependency on target.h.
5639
5640 2003-09-03  DJ Delorie  <dj@redhat.com>
5641
5642         * misc.c (default_pass_by_ref): Convert to calls.return_in_memory
5643         hook.
5644
5645 2003-08-30  Zack Weinberg  <zack@codesourcery.com>
5646
5647         * Makefile.in: Update substitutions to match changes to
5648         configure.  Use include directives instead of @-insertions
5649         to read in host and target fragments.  Add a rule to
5650         regenerate ada/Makefile.
5651
5652 2003-07-18  Neil Booth  <neil@daikokuya.co.uk>
5653
5654         * lang-options.h: Remove.
5655         * lang.opt: Add help text.
5656
5657 2003-07-07  Nathan Sidwell  <nathan@codesourcery.com>
5658
5659         * trans.c (build_unit_elab, set_lineno): Adjust emit_line_note
5660         calls.
5661
5662 2003-07-06  Neil Booth  <neil@daikokuya.co.uk>
5663
5664         * misc.c (gnat_handle_option): Don't handle filenames.
5665
5666 2003-07-04  H.J. Lu <hongjiu.lu@intel.com>
5667
5668         * Make-lang.in: Replace PWD with PWD_COMMAND.
5669         * Makefile.adalib: Likewise.
5670         * Makefile.in: Likewise.
5671
5672 2003-07-04  Matt Kraai  <kraai@alumni.cmu.edu>
5673
5674         * misc.c (gnat_argv): Revert last change.
5675         (gnat_handle_option, gnat_init_options): Copy arguments.
5676
5677 2003-07-03  Neil Booth  <neil@daikokuya.co.uk>
5678
5679         * misc.c (gnat_argv): Make const.
5680
5681 2003-07-02  Neil Booth  <neil@daikokuya.co.uk>
5682
5683         * misc.c (save_argc, save_argv): Keep non-static!
5684
5685 2003-07-02  Neil Booth  <neil@daikokuya.co.uk>
5686
5687         * misc.c (save_argc, save_argv): Make static.
5688         (gnat_init_options): New prototype.
5689         (gnat_init_options): Update.
5690
5691 2003-07-01  Matt Kraai  <kraai@alumni.cmu.edu>
5692
5693         * gnat_ug.texi: Remove unlikely characters from @vars.
5694         * gnat_ug_vms.texi: Regenerate.
5695
5696 2003-06-27  Nathan Sidwell  <nathan@codesourcery.com>
5697
5698         * misc.c (record_code_position): Adjust emit_note call.
5699
5700 2003-06-26  Neil Booth  <neil@daikokuya.co.uk>
5701
5702         * misc.c (gnat_handle_option): Don't check for missing arguments.
5703
5704 2003-06-20  Nathan Sidwell  <nathan@codesourcery.com>
5705
5706         * utils.c (end_subprog_body): Adjust expand_function_end call.
5707
5708 2003-06-16  Matt Kraai  <kraai@alumni.cmu.edu>
5709
5710         * bindgen.adb (Gen_Main_Ada, Gen_Main_C): Do not test
5711         Bind_Main_Program.
5712
5713 2003-06-15  Neil Booth  <neil@daikokuya.co.uk>
5714
5715         * lang.opt: Declare Ada.
5716         * misc.c (gnat_init_options): Update.
5717
5718 2003-06-14  Nathan Sidwell  <nathan@codesourcery.com>
5719
5720         * utils.c (begin_subprog_body): Adjust init_function_start call.
5721
5722 2003-06-14  Neil Booth  <neil@daikokuya.co.uk>
5723
5724         * Make-lang.in: Update to use options.c and options.h.
5725         * misc.c: Include options.h not aoptions.h.
5726         (gnat_handle_option): Abort on unrecognized switch.
5727         (gnat_init_options): Request Ada switches.
5728
5729 2003-06-14  Neil Booth  <neil@daikokuya.co.uk>
5730
5731         * lang.opt: Add -Wall.
5732         * misc.c (gnat_handle_option): Handle it.
5733
5734 2003-06-12  Neil Booth  <neil@daikokuya.co.uk>
5735
5736         * misc.c (gnat_handle_option): Fix warnings.
5737
5738 2003-06-11  Matt Kraai  <kraai@alumni.cmu.edu>
5739
5740         * Make-lang.in (gnatbind): Remove $(LIBIBERTY).
5741
5742 2003-06-11  Neil Booth  <neil@daikokuya.co.uk>
5743
5744         * Make-lang.in: Update to handle command-line options.
5745         * lang.opt: New file.
5746         * misc.c: Include aoptions.h.
5747         (cl_options_count, cl_options): Remove.
5748         (gnat_handle_option): New.
5749         (gnat_decode_option): Remove.
5750         (LANG_HOOKS_DECODE_OPTION): Remove.
5751         (LANG_HOOKS_HANDLE_OPTION): Override.
5752
5753 2003-06-10  Nathanael Nerode  <neroden@gcc.gnu.org>
5754
5755         * init.c, misc.c, trans.c, utils.c: Remove dead code.
5756
5757 2003-06-09  Nathanael Nerode  <neroden@gcc.gnu.org>
5758
5759         * Makefile.in: Replace "host_canonical" with "host" for autoconf
5760         substitution.
5761
5762 2003-06-08  Neil Booth  <neil@daikokuya.co.uk>
5763
5764         * Make-lang.in: Update.
5765         * misc.c: Include opts.h. Define cl_options_count and cl_options.
5766
5767 2003-06-07  Neil Booth  <neil@daikokuya.co.uk>
5768
5769         * misc.c (gnat_init_options): Update.
5770
5771 2003-06-05  Matt Kraai  <kraai@alumni.cmu.edu>
5772
5773         * Make-lang.in (ada/b_gnatb.o-warn): Remove.
5774         * bindgen.adb (Gen_Main_C): Mark ensure_reference with
5775         __attribute__ ((__unused__)).
5776
5777 2003-06-05  Jan Hubicka  <jh@suse.cz>
5778
5779         * Make-lang.in:  Add support for stageprofile and stagefeedback
5780
5781 2003-06-05  Matt Kraai  <kraai@alumni.cmu.edu>
5782
5783         * bindgen.adb (Gen_Adafinal_C, Gen_Adainit_C, Gen_Elab_Defs_C)
5784         (Gen_Main_C, Gen_Output_File_C): Generate ISO C.
5785
5786 2003-06-04  Matt Kraai  <kraai@alumni.cmu.edu>
5787
5788         * gnat_ug.texi (The GNAT Run-Time Library Builder gnatlbr):
5789         Remove non-VMS directive.
5790         (Switches for gnatlbr, Optimization Levels): Remove non-VMS
5791         alternatives.
5792         (Examples of gnatls Usage): Remove VMS alternative.
5793
5794 2003-06-04  Olivier Hainque  <hainque@act-europe.fr>
5795
5796         PR ada/9953:
5797         * 5hsystem.ads: Remove pragma Linker_Option for pthreads library,
5798         and turn ZCX_By_Default back to False since the underlying support
5799         is not quite there yet.
5800
5801 2003-06-01  Andreas Jaeger  <aj@suse.de>
5802
5803         * utils.c (finish_record_type): Remove usages of ROUND_TYPE_SIZE
5804         and ROUND_TYPE_SIZE_UNIT.
5805
5806 2003-05-22   Geert Bosch <bosch@gnat.com>
5807
5808         * gnat_rm.texi : Remove reference to Ada Core Technologies.
5809
5810 2003-05-03  Nathan Sidwell  <nathan@codesourcery.com>
5811
5812         * trans.c (tree_transform): Use location_t and input_location
5813         directly.
5814         (build_unit_elab): Likewise.
5815         * utils.c (create_label_decl): Likewise.
5816
5817 2003-05-01  Nathan Sidwell  <nathan@codesourcery.com>
5818
5819         * trans.c (tree_transform, build_unit_elab,
5820         set_lineno): Rename lineno to input_line.
5821         * utils.c (pushdecl, create_label_decl, begin_subprog_body,
5822         end_subprog_body): Likewise.
5823         * utils2.c (build_call_raise): Likewise.
5824
5825 2003-05-01  Laurent Guerby <guerby@acm.org>
5826
5827         PR ada/10546
5828         * 5iosinte.ads: Increase pthread_cond_t size to match recent
5829         LinuxThread and NPTL version, merge from ACT.
5830
5831 2003-04-28  Zack Weinberg  <zack@codesourcery.com>
5832
5833         * utils.c (convert): No need to clear TREE_CST_RTL.
5834
5835 2003-04-23   Geert Bosch <bosch@gnat.com>
5836
5837         * 1aexcept.adb, 1aexcept.ads, 1ic.ads, 1ssecsta.adb,
5838         1ssecsta.ads, 31soccon.ads, 31soliop.ads, 3asoccon.ads,
5839         3bsoccon.ads, 3gsoccon.ads, 3hsoccon.ads, 3ssoccon.ads,
5840         3ssoliop.ads, 3wsoccon.ads, 3wsocthi.adb, 3wsocthi.ads,
5841         3wsoliop.ads, 41intnam.ads, 42intnam.ads, 4aintnam.ads,
5842         4cintnam.ads, 4dintnam.ads, 4gintnam.ads, 4hexcpol.adb,
5843         4hintnam.ads, 4lintnam.ads, 4mintnam.ads, 4nintnam.ads,
5844         4ointnam.ads, 4onumaux.ads, 4pintnam.ads, 4rintnam.ads,
5845         4sintnam.ads, 4uintnam.ads, 4vcaldel.adb, 4vcalend.adb,
5846         4vcalend.ads, 4vintnam.ads, 4wcalend.adb, 4wexcpol.adb,
5847         4wintnam.ads, 4zintnam.ads, 4znumaux.ads, 4zsytaco.adb,
5848         4zsytaco.ads, 51osinte.adb, 51osinte.ads, 52osinte.adb,
5849         52osinte.ads, 52system.ads, 53osinte.ads, 54osinte.ads,
5850         5amastop.adb, 5aosinte.adb, 5aosinte.ads, 5asystem.ads,
5851         5ataprop.adb, 5atasinf.ads, 5ataspri.ads, 5atpopsp.adb,
5852         5avxwork.ads, 5bosinte.adb, 5bosinte.ads, 5bsystem.ads,
5853         5cosinte.ads, 5dosinte.ads, 5esystem.ads, 5etpopse.adb,
5854         5fintman.adb, 5fosinte.ads, 5fsystem.ads, 5ftaprop.adb,
5855         5ftasinf.ads, 5ginterr.adb, 5gintman.adb, 5gmastop.adb,
5856         5gosinte.ads, 5gproinf.adb, 5gproinf.ads, 5gsystem.ads,
5857         5gtaprop.adb, 5gtasinf.adb, 5gtasinf.ads, 5gtpgetc.adb,
5858         5hosinte.adb, 5hosinte.ads, 5hparame.ads, 5hsystem.ads,
5859         5htaprop.adb, 5htaspri.ads, 5htraceb.adb, 5iosinte.adb,
5860         5iosinte.ads, 5itaprop.adb, 5itaspri.ads, 5ksystem.ads,
5861         5kvxwork.ads, 5lintman.adb, 5lml-tgt.adb, 5losinte.ads,
5862         5lsystem.ads, 5mosinte.ads, 5mvxwork.ads, 5ninmaop.adb,
5863         5nintman.adb, 5nosinte.ads, 5ntaprop.adb, 5ntaspri.ads,
5864         5ointerr.adb, 5omastop.adb, 5oosinte.adb, 5oosinte.ads,
5865         5oosprim.adb, 5oparame.adb, 5osystem.ads, 5otaprop.adb,
5866         5otaspri.ads, 5posinte.ads, 5posprim.adb, 5pvxwork.ads,
5867         5qosinte.adb, 5qosinte.ads, 5qstache.adb, 5qtaprop.adb,
5868         5qtaspri.ads, 5rosinte.adb, 5rosinte.ads, 5rparame.adb,
5869         5sintman.adb, 5sosinte.adb, 5sosinte.ads, 5sparame.adb,
5870         5ssystem.ads, 5staprop.adb, 5stasinf.adb, 5stasinf.ads,
5871         5staspri.ads, 5stpopse.adb, 5svxwork.ads, 5tosinte.ads,
5872         5uintman.adb, 5uosinte.ads, 5vasthan.adb, 5vinmaop.adb,
5873         5vinterr.adb, 5vintman.adb, 5vintman.ads, 5vmastop.adb,
5874         5vosinte.adb, 5vosinte.ads, 5vosprim.adb, 5vosprim.ads,
5875         5vparame.ads, 5vsystem.ads, 5vtaprop.adb, 5vtaspri.ads,
5876         5vtpopde.adb, 5vtpopde.ads, 5vvaflop.adb, 5wgloloc.adb,
5877         5wintman.adb, 5wmemory.adb, 5wosinte.ads, 5wosprim.adb,
5878         5wsystem.ads, 5wtaprop.adb, 5wtaspri.ads, 5ysystem.ads,
5879         5zinterr.adb, 5zintman.adb, 5zosinte.adb, 5zosinte.ads,
5880         5zosprim.adb, 5zsystem.ads, 5ztaprop.adb, 6vcpp.adb,
5881         6vcstrea.adb, 6vinterf.ads, 7sinmaop.adb, 7sintman.adb,
5882         7sosinte.adb, 7sosprim.adb, 7staprop.adb, 7staspri.ads,
5883         7stpopsp.adb, 7straceb.adb, 86numaux.adb, 86numaux.ads,
5884         9drpc.adb, a-astaco.adb, a-astaco.ads, a-caldel.adb,
5885         a-caldel.ads, a-calend.adb, a-calend.ads, a-chahan.adb,
5886         a-chahan.ads, a-charac.ads, a-chlat1.ads, a-chlat9.ads,
5887         a-colien.adb, a-colien.ads, a-colire.adb, a-colire.ads,
5888         a-comlin.adb, a-comlin.ads, a-cwila1.ads, a-cwila9.ads,
5889         a-decima.adb, a-decima.ads, a-diocst.adb, a-diocst.ads,
5890         a-direio.adb, a-direio.ads, a-dynpri.adb, a-dynpri.ads,
5891         a-einuoc.adb, a-einuoc.ads, a-except.adb, a-except.ads,
5892         a-excpol.adb, a-exctra.adb, a-exctra.ads, a-filico.adb,
5893         a-filico.ads, a-finali.adb, a-finali.ads, a-flteio.ads,
5894         a-fwteio.ads, a-inteio.ads, a-interr.adb, a-interr.ads,
5895         a-intnam.ads, a-intsig.adb, a-intsig.ads, a-ioexce.ads,
5896         a-iwteio.ads, a-lfteio.ads, a-lfwtio.ads, a-liteio.ads,
5897         a-liwtio.ads, a-llftio.ads, a-llfwti.ads, a-llitio.ads,
5898         a-lliwti.ads, a-ncelfu.ads, a-ngcefu.adb, a-ngcefu.ads,
5899         a-ngcoty.adb, a-ngcoty.ads, a-ngelfu.adb, a-ngelfu.ads,
5900         a-nlcefu.ads, a-nlcoty.ads, a-nlelfu.ads, a-nllcef.ads,
5901         a-nllcty.ads, a-nllefu.ads, a-nscefu.ads, a-nscoty.ads,
5902         a-nselfu.ads, a-nucoty.ads, a-nudira.adb, a-nudira.ads,
5903         a-nuelfu.ads, a-nuflra.adb, a-nuflra.ads, a-numaux.ads,
5904         a-numeri.ads, a-reatim.adb, a-reatim.ads, a-retide.adb,
5905         a-retide.ads, a-sequio.adb, a-sequio.ads, a-sfteio.ads,
5906         a-sfwtio.ads, a-siocst.adb, a-siocst.ads, a-siteio.ads,
5907         a-siwtio.ads, a-ssicst.adb, a-ssicst.ads, a-ssitio.ads,
5908         a-ssiwti.ads, a-stmaco.ads, a-storio.adb, a-storio.ads,
5909         a-strbou.adb, a-strbou.ads, a-stream.ads, a-strfix.adb,
5910         a-strfix.ads, a-string.ads, a-strmap.adb, a-strmap.ads,
5911         a-strsea.adb, a-strsea.ads, a-strunb.adb, a-strunb.ads,
5912         a-ststio.adb, a-ststio.ads, a-stunau.adb, a-stunau.ads,
5913         a-stwibo.adb, a-stwibo.ads, a-stwifi.adb, a-stwifi.ads,
5914         a-stwima.adb, a-stwima.ads, a-stwise.adb, a-stwise.ads,
5915         a-stwiun.adb, a-stwiun.ads, a-suteio.adb, a-suteio.ads,
5916         a-swmwco.ads, a-swuwti.adb, a-swuwti.ads, a-sytaco.adb,
5917         a-sytaco.ads, a-tags.adb, a-tags.ads, a-tasatt.adb,
5918         a-tasatt.ads, a-taside.adb, a-taside.ads, a-teioed.adb,
5919         a-teioed.ads, a-textio.adb, a-textio.ads, a-ticoau.adb,
5920         a-ticoau.ads, a-ticoio.adb, a-ticoio.ads, a-tideau.adb,
5921         a-tideau.ads, a-tideio.adb, a-tideio.ads, a-tienau.adb,
5922         a-tienau.ads, a-tienio.adb, a-tienio.ads, a-tifiio.adb,
5923         a-tifiio.ads, a-tiflau.adb, a-tiflau.ads, a-tiflio.adb,
5924         a-tiflio.ads, a-tigeau.adb, a-tigeau.ads, a-tiinau.adb,
5925         a-tiinau.ads, a-tiinio.adb, a-tiinio.ads, a-timoau.adb,
5926         a-timoau.ads, a-timoio.adb, a-timoio.ads, a-tiocst.adb,
5927         a-tiocst.ads, a-titest.adb, a-titest.ads, a-unccon.ads,
5928         a-uncdea.ads, a-witeio.adb, a-witeio.ads, a-wtcoau.adb,
5929         a-wtcoau.ads, a-wtcoio.adb, a-wtcoio.ads, a-wtcstr.adb,
5930         a-wtcstr.ads, a-wtdeau.adb, a-wtdeau.ads, a-wtdeio.adb,
5931         a-wtdeio.ads, a-wtedit.adb, a-wtedit.ads, a-wtenau.adb,
5932         a-wtenau.ads, a-wtenio.adb, a-wtenio.ads, a-wtfiio.adb,
5933         a-wtfiio.ads, a-wtflau.adb, a-wtflau.ads, a-wtflio.adb,
5934         a-wtflio.ads, a-wtgeau.adb, a-wtgeau.ads, a-wtinau.adb,
5935         a-wtinau.ads, a-wtinio.adb, a-wtinio.ads, a-wtmoau.adb,
5936         a-wtmoau.ads, a-wtmoio.adb, a-wtmoio.ads, a-wttest.adb,
5937         a-wttest.ads, ada-tree.h, ada.ads, ada.h,
5938         adadecode.c, adadecode.h, ali-util.adb, ali-util.ads,
5939         ali.adb, ali.ads, alloc.ads, argv.c,
5940         atree.adb, atree.ads, atree.h, aux-io.c,
5941         back_end.adb, back_end.ads, bcheck.adb, bcheck.ads,
5942         binde.adb, binde.ads, binderr.adb, binderr.ads,
5943         bindgen.adb, bindgen.ads, bindusg.adb, bindusg.ads,
5944         butil.adb, butil.ads, cal.c, calendar.ads,
5945         casing.adb, casing.ads, ceinfo.adb, checks.adb,
5946         checks.ads, cio.c, comperr.adb, comperr.ads,
5947         config-lang.in, csets.adb, csets.ads, csinfo.adb,
5948         cstand.adb, cstand.ads, cuintp.c, debug.adb,
5949         debug.ads, debug_a.adb, debug_a.ads, dec-io.adb,
5950         dec-io.ads, dec.ads, deftarg.c, directio.ads,
5951         einfo.adb, einfo.ads, elists.adb, elists.ads,
5952         elists.h, errno.c, errout.adb, errout.ads,
5953         eval_fat.adb, eval_fat.ads, exit.c, exp_aggr.adb,
5954         exp_aggr.ads, exp_attr.adb, exp_attr.ads, exp_ch10.ads,
5955         exp_ch11.adb, exp_ch11.ads, exp_ch12.adb, exp_ch12.ads,
5956         exp_ch13.adb, exp_ch13.ads, exp_ch2.adb, exp_ch2.ads,
5957         exp_ch3.adb, exp_ch3.ads, exp_ch4.adb, exp_ch4.ads,
5958         exp_ch5.adb, exp_ch5.ads, exp_ch6.adb, exp_ch6.ads,
5959         exp_ch7.adb, exp_ch7.ads, exp_ch8.adb, exp_ch8.ads,
5960         exp_ch9.adb, exp_ch9.ads, exp_code.adb, exp_code.ads,
5961         exp_dbug.adb, exp_dbug.ads, exp_disp.adb, exp_disp.ads,
5962         exp_dist.adb, exp_dist.ads, exp_fixd.adb, exp_fixd.ads,
5963         exp_imgv.adb, exp_imgv.ads, exp_intr.adb, exp_intr.ads,
5964         exp_pakd.adb, exp_pakd.ads, exp_prag.adb, exp_prag.ads,
5965         exp_smem.adb, exp_smem.ads, exp_strm.adb, exp_strm.ads,
5966         exp_tss.adb, exp_tss.ads, exp_util.adb, exp_util.ads,
5967         exp_vfpt.adb, exp_vfpt.ads, expander.adb, expander.ads,
5968         fmap.adb, fmap.ads, fname-sf.adb, fname-sf.ads,
5969         fname-uf.adb, fname-uf.ads, fname.adb, fname.ads,
5970         freeze.adb, freeze.ads, frontend.adb, frontend.ads,
5971         g-awk.adb, g-awk.ads, g-busora.adb, g-busora.ads,
5972         g-busorg.adb, g-busorg.ads, g-calend.adb, g-calend.ads,
5973         g-casuti.adb, g-casuti.ads, g-catiio.adb, g-catiio.ads,
5974         g-cgi.adb, g-cgi.ads, g-cgicoo.adb, g-cgicoo.ads,
5975         g-cgideb.adb, g-cgideb.ads, g-comlin.adb, g-comlin.ads,
5976         g-crc32.adb, g-crc32.ads, g-curexc.ads, g-debpoo.adb,
5977         g-debpoo.ads, g-debuti.adb, g-debuti.ads, g-diopit.adb,
5978         g-diopit.ads, g-dirope.adb, g-dirope.ads, g-dyntab.adb,
5979         g-dyntab.ads, g-enblsp.adb, g-except.ads, g-exctra.adb,
5980         g-exctra.ads, g-expect.adb, g-expect.ads, g-flocon.ads,
5981         g-hesora.adb, g-hesora.ads, g-hesorg.adb, g-hesorg.ads,
5982         g-htable.adb, g-htable.ads, g-io.adb, g-io.ads,
5983         g-io_aux.adb, g-io_aux.ads, g-locfil.ads, g-md5.adb,
5984         g-md5.ads, g-moreex.adb, g-moreex.ads, g-os_lib.adb,
5985         g-os_lib.ads, g-regexp.adb, g-regexp.ads, g-regist.ads,
5986         g-regpat.adb, g-regpat.ads, g-soccon.ads, g-socket.adb,
5987         g-socket.ads, g-socthi.adb, g-socthi.ads, g-soliop.ads,
5988         g-souinf.ads, g-speche.adb, g-speche.ads, g-spipat.adb,
5989         g-spipat.ads, g-spitbo.adb, g-spitbo.ads, g-sptabo.ads,
5990         g-sptain.ads, g-sptavs.ads, g-table.adb, g-table.ads,
5991         g-tasloc.adb, g-tasloc.ads, g-thread.adb, g-thread.ads,
5992         g-traceb.adb, g-traceb.ads, g-trasym.adb, g-trasym.ads,
5993         get_targ.adb, get_targ.ads, gnat-style.texi, gnat.ads,
5994         gnat1drv.adb, gnat1drv.ads, gnatbind.adb, gnatbind.ads,
5995         gnatbl.c, gnatchop.adb, gnatcmd.adb, gnatcmd.ads,
5996         gnatdll.adb, gnatfind.adb, gnatkr.adb, gnatkr.ads,
5997         gnatlbr.adb, gnatlink.adb, gnatlink.ads, gnatls.adb,
5998         gnatls.ads, gnatmake.adb, gnatmake.ads, gnatmem.adb,
5999         gnatname.adb, gnatname.ads, gnatprep.adb, gnatprep.ads,
6000         gnatpsta.adb, gnatvsn.adb, gnatvsn.ads, gnatxref.adb,
6001         hlo.adb, hlo.ads, hostparm.ads, i-c.adb,
6002         i-c.ads, i-cexten.ads, i-cobol.adb, i-cobol.ads,
6003         i-cpoint.adb, i-cpoint.ads, i-cpp.adb, i-cpp.ads,
6004         i-cstrea.adb, i-cstrea.ads, i-cstrin.adb, i-cstrin.ads,
6005         i-fortra.adb, i-fortra.ads, i-os2err.ads, i-os2lib.adb,
6006         i-os2lib.ads, i-os2syn.ads, i-os2thr.ads, i-pacdec.adb,
6007         i-pacdec.ads, i-vxwork.ads, impunit.adb, impunit.ads,
6008         inline.adb, inline.ads, interfac.ads, ioexcept.ads,
6009         itypes.adb, itypes.ads, krunch.adb, krunch.ads,
6010         layout.adb, layout.ads, lib-list.adb, lib-load.adb,
6011         lib-load.ads, lib-sort.adb, lib-util.adb, lib-util.ads,
6012         lib-writ.adb, lib-writ.ads, lib-xref.adb, lib-xref.ads,
6013         lib.adb, lib.ads, live.adb, live.ads,
6014         machcode.ads, make.adb, make.ads, makeusg.adb,
6015         makeusg.ads, math_lib.adb, mdll-fil.adb, mdll-fil.ads,
6016         mdll-utl.adb, mdll-utl.ads, mdll.adb, mdll.ads,
6017         memroot.adb, memroot.ads, memtrack.adb, mlib-fil.adb,
6018         mlib-fil.ads, mlib-prj.adb, mlib-prj.ads, mlib-tgt.adb,
6019         mlib-tgt.ads, mlib-utl.adb, mlib-utl.ads, mlib.adb,
6020         mlib.ads, namet.adb, namet.ads, nlists.adb,
6021         nlists.ads, opt.adb, opt.ads, osint-b.adb,
6022         osint-b.ads, osint-c.adb, osint-c.ads, osint-l.adb,
6023         osint-l.ads, osint-m.adb, osint-m.ads, osint.adb,
6024         osint.ads, output.adb, output.ads, par-ch10.adb,
6025         par-ch11.adb, par-ch12.adb, par-ch13.adb, par-ch2.adb,
6026         par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb,
6027         par-ch7.adb, par-ch8.adb, par-ch9.adb, par-endh.adb,
6028         par-labl.adb, par-load.adb, par-prag.adb, par-sync.adb,
6029         par-tchk.adb, par-util.adb, par.adb, par.ads,
6030         prj-attr.adb, prj-attr.ads, prj-com.adb, prj-com.ads,
6031         prj-dect.adb, prj-dect.ads, prj-env.adb, prj-env.ads,
6032         prj-ext.adb, prj-ext.ads, prj-makr.adb, prj-makr.ads,
6033         prj-nmsc.adb, prj-nmsc.ads, prj-pars.adb, prj-pars.ads,
6034         prj-part.adb, prj-part.ads, prj-pp.adb, prj-pp.ads,
6035         prj-proc.adb, prj-proc.ads, prj-strt.adb, prj-strt.ads,
6036         prj-tree.adb, prj-tree.ads, prj-util.adb, prj-util.ads,
6037         prj.adb, prj.ads, repinfo.adb, repinfo.ads,
6038         restrict.adb, restrict.ads, rident.ads, rtsfind.adb,
6039         rtsfind.ads, s-addima.adb, s-addima.ads, s-arit64.adb,
6040         s-arit64.ads, s-assert.adb, s-assert.ads, s-asthan.adb,
6041         s-asthan.ads, s-atacco.adb, s-atacco.ads, s-auxdec.adb,
6042         s-auxdec.ads, s-bitops.adb, s-bitops.ads, s-chepoo.ads,
6043         s-crc32.adb, s-crc32.ads, s-direio.adb, s-direio.ads,
6044         s-errrep.adb, s-errrep.ads, s-except.ads, s-exctab.adb,
6045         s-exctab.ads, s-exnflt.ads, s-exngen.adb, s-exngen.ads,
6046         s-exnint.ads, s-exnlfl.ads, s-exnlin.ads, s-exnllf.ads,
6047         s-exnlli.ads, s-exnsfl.ads, s-exnsin.ads, s-exnssi.ads,
6048         s-expflt.ads, s-expgen.adb, s-expgen.ads, s-expint.ads,
6049         s-explfl.ads, s-explin.ads, s-expllf.ads, s-explli.ads,
6050         s-expllu.adb, s-expllu.ads, s-expmod.adb, s-expmod.ads,
6051         s-expsfl.ads, s-expsin.ads, s-expssi.ads, s-expuns.adb,
6052         s-expuns.ads, s-fatflt.ads, s-fatgen.adb, s-fatgen.ads,
6053         s-fatlfl.ads, s-fatllf.ads, s-fatsfl.ads, s-ficobl.ads,
6054         s-fileio.adb, s-fileio.ads, s-finimp.adb, s-finimp.ads,
6055         s-finroo.adb, s-finroo.ads, s-fore.adb, s-fore.ads,
6056         s-gloloc.adb, s-gloloc.ads, s-imgbiu.adb, s-imgbiu.ads,
6057         s-imgboo.adb, s-imgboo.ads, s-imgcha.adb, s-imgcha.ads,
6058         s-imgdec.adb, s-imgdec.ads, s-imgenu.adb, s-imgenu.ads,
6059         s-imgint.adb, s-imgint.ads, s-imgllb.adb, s-imgllb.ads,
6060         s-imglld.adb, s-imglld.ads, s-imglli.adb, s-imglli.ads,
6061         s-imgllu.adb, s-imgllu.ads, s-imgllw.adb, s-imgllw.ads,
6062         s-imgrea.adb, s-imgrea.ads, s-imguns.adb, s-imguns.ads,
6063         s-imgwch.adb, s-imgwch.ads, s-imgwiu.adb, s-imgwiu.ads,
6064         s-inmaop.ads, s-interr.adb, s-interr.ads, s-intman.ads,
6065         s-io.adb, s-io.ads, s-maccod.ads, s-mantis.adb,
6066         s-mantis.ads, s-mastop.adb, s-mastop.ads, s-memory.adb,
6067         s-memory.ads, s-osprim.ads, s-pack03.adb, s-pack03.ads,
6068         s-pack05.adb, s-pack05.ads, s-pack06.adb, s-pack06.ads,
6069         s-pack07.adb, s-pack07.ads, s-pack09.adb, s-pack09.ads,
6070         s-pack10.adb, s-pack10.ads, s-pack11.adb, s-pack11.ads,
6071         s-pack12.adb, s-pack12.ads, s-pack13.adb, s-pack13.ads,
6072         s-pack14.adb, s-pack14.ads, s-pack15.adb, s-pack15.ads,
6073         s-pack17.adb, s-pack17.ads, s-pack18.adb, s-pack18.ads,
6074         s-pack19.adb, s-pack19.ads, s-pack20.adb, s-pack20.ads,
6075         s-pack21.adb, s-pack21.ads, s-pack22.adb, s-pack22.ads,
6076         s-pack23.adb, s-pack23.ads, s-pack24.adb, s-pack24.ads,
6077         s-pack25.adb, s-pack25.ads, s-pack26.adb, s-pack26.ads,
6078         s-pack27.adb, s-pack27.ads, s-pack28.adb, s-pack28.ads,
6079         s-pack29.adb, s-pack29.ads, s-pack30.adb, s-pack30.ads,
6080         s-pack31.adb, s-pack31.ads, s-pack33.adb, s-pack33.ads,
6081         s-pack34.adb, s-pack34.ads, s-pack35.adb, s-pack35.ads,
6082         s-pack36.adb, s-pack36.ads, s-pack37.adb, s-pack37.ads,
6083         s-pack38.adb, s-pack38.ads, s-pack39.adb, s-pack39.ads,
6084         s-pack40.adb, s-pack40.ads, s-pack41.adb, s-pack41.ads,
6085         s-pack42.adb, s-pack42.ads, s-pack43.adb, s-pack43.ads,
6086         s-pack44.adb, s-pack44.ads, s-pack45.adb, s-pack45.ads,
6087         s-pack46.adb, s-pack46.ads, s-pack47.adb, s-pack47.ads,
6088         s-pack48.adb, s-pack48.ads, s-pack49.adb, s-pack49.ads,
6089         s-pack50.adb, s-pack50.ads, s-pack51.adb, s-pack51.ads,
6090         s-pack52.adb, s-pack52.ads, s-pack53.adb, s-pack53.ads,
6091         s-pack54.adb, s-pack54.ads, s-pack55.adb, s-pack55.ads,
6092         s-pack56.adb, s-pack56.ads, s-pack57.adb, s-pack57.ads,
6093         s-pack58.adb, s-pack58.ads, s-pack59.adb, s-pack59.ads,
6094         s-pack60.adb, s-pack60.ads, s-pack61.adb, s-pack61.ads,
6095         s-pack62.adb, s-pack62.ads, s-pack63.adb, s-pack63.ads,
6096         s-parame.adb, s-parame.ads, s-parint.adb, s-parint.ads,
6097         s-pooglo.adb, s-pooglo.ads, s-pooloc.adb, s-pooloc.ads,
6098         s-poosiz.adb, s-poosiz.ads, s-powtab.ads, s-proinf.adb,
6099         s-proinf.ads, s-rpc.adb, s-rpc.ads, s-scaval.ads,
6100         s-secsta.adb, s-secsta.ads, s-sequio.adb, s-sequio.ads,
6101         s-shasto.adb, s-shasto.ads, s-soflin.adb, s-soflin.ads,
6102         s-sopco3.adb, s-sopco3.ads, s-sopco4.adb, s-sopco4.ads,
6103         s-sopco5.adb, s-sopco5.ads, s-stache.adb, s-stache.ads,
6104         s-stalib.adb, s-stalib.ads, s-stoele.adb, s-stoele.ads,
6105         s-stopoo.ads, s-stratt.adb, s-stratt.ads, s-strops.adb,
6106         s-strops.ads, s-taasde.adb, s-taasde.ads, s-tadeca.adb,
6107         s-tadeca.ads, s-tadert.adb, s-tadert.ads, s-taenca.adb,
6108         s-taenca.ads, s-taprob.adb, s-taprob.ads, s-taprop.ads,
6109         s-tarest.adb, s-tarest.ads, s-tasdeb.adb, s-tasdeb.ads,
6110         s-tasinf.adb, s-tasinf.ads, s-tasini.adb, s-tasini.ads,
6111         s-taskin.adb, s-taskin.ads, s-tasque.adb, s-tasque.ads,
6112         s-tasren.adb, s-tasren.ads, s-tasres.ads, s-tassta.adb,
6113         s-tassta.ads, s-tasuti.adb, s-tasuti.ads, s-tataat.adb,
6114         s-tataat.ads, s-tpinop.adb, s-tpinop.ads, s-tpoben.adb,
6115         s-tpoben.ads, s-tpobop.adb, s-tpobop.ads, s-tposen.adb,
6116         s-tposen.ads, s-traceb.adb, s-traceb.ads, s-traces.adb,
6117         s-traces.ads, s-tratas.adb, s-tratas.ads, s-unstyp.ads,
6118         s-vaflop.adb, s-vaflop.ads, s-valboo.adb, s-valboo.ads,
6119         s-valcha.adb, s-valcha.ads, s-valdec.adb, s-valdec.ads,
6120         s-valenu.adb, s-valenu.ads, s-valint.adb, s-valint.ads,
6121         s-vallld.adb, s-vallld.ads, s-vallli.adb, s-vallli.ads,
6122         s-valllu.adb, s-valllu.ads, s-valrea.adb, s-valrea.ads,
6123         s-valuns.adb, s-valuns.ads, s-valuti.adb, s-valuti.ads,
6124         s-valwch.adb, s-valwch.ads, s-vercon.adb, s-vercon.ads,
6125         s-vmexta.adb, s-vmexta.ads, s-wchcnv.adb, s-wchcnv.ads,
6126         s-wchcon.ads, s-wchjis.adb, s-wchjis.ads, s-wchstw.adb,
6127         s-wchstw.ads, s-wchwts.adb, s-wchwts.ads, s-widboo.adb,
6128         s-widboo.ads, s-widcha.adb, s-widcha.ads, s-widenu.adb,
6129         s-widenu.ads, s-widlli.adb, s-widlli.ads, s-widllu.adb,
6130         s-widllu.ads, s-widwch.adb, s-widwch.ads, s-wwdcha.adb,
6131         s-wwdcha.ads, s-wwdenu.adb, s-wwdenu.ads, s-wwdwch.adb,
6132         s-wwdwch.ads, scans.adb, scans.ads, scn-nlit.adb,
6133         scn-slit.adb, scn.adb, scn.ads, sdefault.ads,
6134         sem.adb, sem.ads, sem_aggr.adb, sem_aggr.ads,
6135         sem_attr.adb, sem_attr.ads, sem_case.adb, sem_case.ads,
6136         sem_cat.adb, sem_cat.ads, sem_ch10.adb, sem_ch10.ads,
6137         sem_ch11.adb, sem_ch11.ads, sem_ch12.adb, sem_ch12.ads,
6138         sem_ch13.adb, sem_ch13.ads, sem_ch2.adb, sem_ch2.ads,
6139         sem_ch3.adb, sem_ch3.ads, sem_ch4.adb, sem_ch4.ads,
6140         sem_ch5.adb, sem_ch5.ads, sem_ch6.adb, sem_ch6.ads,
6141         sem_ch7.adb, sem_ch7.ads, sem_ch8.adb, sem_ch8.ads,
6142         sem_ch9.adb, sem_ch9.ads, sem_disp.adb, sem_disp.ads,
6143         sem_dist.adb, sem_dist.ads, sem_elab.adb, sem_elab.ads,
6144         sem_elim.adb, sem_elim.ads, sem_eval.adb, sem_eval.ads,
6145         sem_intr.adb, sem_intr.ads, sem_maps.adb, sem_maps.ads,
6146         sem_mech.adb, sem_mech.ads, sem_prag.adb, sem_prag.ads,
6147         sem_res.adb, sem_res.ads, sem_smem.adb, sem_smem.ads,
6148         sem_type.adb, sem_type.ads, sem_util.adb, sem_util.ads,
6149         sem_vfpt.adb, sem_vfpt.ads, sem_warn.adb, sem_warn.ads,
6150         sequenio.ads, sfn_scan.adb, sfn_scan.ads, sinfo-cn.adb,
6151         sinfo-cn.ads, sinfo.adb, sinfo.ads, sinput-d.adb,
6152         sinput-d.ads, sinput-l.adb, sinput-l.ads, sinput-p.adb,
6153         sinput-p.ads, sinput.adb, sinput.ads, snames.adb,
6154         snames.ads, sprint.adb, sprint.ads, stand.adb,
6155         stand.ads, stringt.adb, stringt.ads, style.adb,
6156         style.ads, stylesw.adb, stylesw.ads, switch-b.adb,
6157         switch-b.ads, switch-c.adb, switch-c.ads, switch-m.adb,
6158         switch-m.ads, switch.adb, switch.ads, system.ads,
6159         table.adb, table.ads, targparm.adb, targparm.ads,
6160         tbuild.adb, tbuild.ads, text_io.ads, trans.c,
6161         tree_gen.adb, tree_gen.ads, tree_in.adb, tree_in.ads,
6162         tree_io.adb, tree_io.ads, treepr.adb, treepr.ads,
6163         ttypef.ads, ttypes.ads, types.adb, types.ads,
6164         uintp.adb, uintp.ads, uname.adb, uname.ads,
6165         unchconv.ads, unchdeal.ads, urealp.adb, urealp.ads,
6166         usage.adb, usage.ads, validsw.adb, validsw.ads,
6167         widechar.adb, widechar.ads, xeinfo.adb, xnmake.adb,
6168         xr_tabls.adb, xr_tabls.ads, xref_lib.adb, xref_lib.ads,
6169         xsinfo.adb, xsnames.adb, xtreeprs.adb : Merge header,
6170         formatting and other trivial changes from ACT.
6171
6172 2003-04-12  Zack Weinberg  <zack@codesourcery.com>
6173
6174         * gigi.h, utils2.c (build_constructor):
6175         Rename gnat_build_constructor. Use build_constructor.
6176         * decl.c (gnat_to_gnu_entity)
6177         * trans.c (tree_transform, pos_to_constructor, extract_values)
6178         * ada/utils.c (build_template, convert_to_fat_pointer, convert)
6179         (unchecked_convert)
6180         * ada/utils2.c (build_binary_op, build_call_raise, build_allocator)
6181         (fill_vms_descriptor):
6182         Update to match.
6183
6184 2003-04-06  Zack Weinberg  <zack@codesourcery.com>
6185
6186         * ada-tree.def: Make fourth element for GNAT_LOOP_ID zero.
6187         * misc.c (gnat_tree_size): New function.
6188         (LANG_HOOKS_TREE_SIZE): Override.
6189
6190 2003-04-03  Jason Merrill  <jason@redhat.com>
6191
6192         * misc.c (gnat_adjust_rli): #if 0.
6193
6194 2003-03-31   Geert Bosch <bosch@gnat.com>
6195
6196         PR ada/10020
6197         * link.c : Fix misspelled "const" keyword
6198
6199 2003-03-23  Mark Mitchell  <mark@codesourcery.com>
6200
6201         PR c++/7086
6202         * utils2.c: Adjust calls to put_var_into_stack.
6203
6204 2003-03-12  Nathanael Nerode  <neroden@gcc.gnu.org>
6205
6206         * Make-lang.in, Makefile.in, config-lang.in: GCC, not GNU CC.
6207
6208 2003-03-08  Neil Booth  <neil@daikokuya.co.uk>
6209
6210         * misc.c (gnat_init): Update for new prototype.
6211
6212 2003-03-05  Olivier Hainque  <hainque@gnat.com>
6213
6214         ada/9961
6215         * raise.c (__gnat_Unwind_RaiseException): Add prototype to avoid
6216         warning, and fix return type for the IN_RTS && !SJLJ case.
6217
6218 2003-03-04  Tom Tromey  <tromey@redhat.com>
6219
6220         * Make-lang.in (ada.tags): New target.
6221
6222 2003-03-04  Olivier Hainque  <hainque@act-europe.fr>
6223
6224         ada/9911
6225         * a-except.adb (Unwind_RaiseException): Import a GNAT specific
6226         wrapper, which name remains constant whatever underlying GCC
6227         scheme.
6228
6229         * raise.c (__gnat_Unwind_RaiseException): New wrappers, providing
6230         the stable interface needed for a-except.
6231
6232 2003-03-02  Andreas Jaeger  <aj@suse.de>
6233
6234         * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
6235         gnat_ug_wnt.texi: Regenerate.
6236
6237 2003-03-02  Laurent Guerby <guerby@acm.org>
6238
6239         * Makefile.in (install-gnatlib): Match previous change there
6240         so it works.
6241
6242 2003-02-28  Andreas Schwab  <schwab@suse.de>
6243
6244         * Make-lang.in (install-gnatlib): Change to ada directory before
6245         running make instead of using ada/Makefile directly.
6246
6247 2003-02-18  Ben Elliston  <bje@redhat.com>
6248
6249         Part of fix for PR ada/9406
6250         * gnat_ug.texi (Binder output file): Grammar fix.
6251
6252 2003-02-18  Ben Elliston  <bje@redhat.com>
6253
6254         PR other/7350
6255         * 5qtaprop.adb (Sleep): Fix typo in comment.
6256
6257 2003-02-04  Joseph S. Myers  <jsm@polyomino.org.uk>
6258
6259         * gnat_rm.texi, gnat_ug.texi: Update to GFDL 1.2.
6260         * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
6261         gnat_ug_wnt.texi: Regenerate.
6262
6263 2003-02-03  Christian Cornelssen <ccorn@cs.tu-berlin.de>
6264
6265         * Make-lang.in (ada.install-info): Let $(DESTDIR)$(infodir)
6266         be created if necessary.
6267         (ada.install-common): Let $(DESTDIR)$(bindir) be created
6268         if necessary.  Remove erroneous and redundant gnatchop
6269         installation commands.  Test for gnatdll before attempting
6270         to install it.
6271         (ada.uninstall): Also uninstall gnatfind, gnatxref, gnatlbr,
6272         and gnatdll from all plausible locations.
6273
6274 2003-02-01  Richard Sandiford  <rsandifo@redhat.com>
6275
6276         * utils2.c (build_unary_op): Don't check flag_volatile.
6277         * gnat_ug.texi: Remove -fvolatile from example.
6278         * gnat_ug_vxw.texi: Likewise.
6279
6280 2003-01-29  Laurent Guerby <guerby@acm.org>
6281
6282         PR ada/8344
6283         * final.c: rename to adafinal.c to avoid file name conflicts with gcc file.
6284         * Makefile.in: match previous change.
6285         * Make-lang.in: match previous change.
6286
6287 2003-01-29      Joel Sherrill <joel@OARcorp.com>
6288
6289         * 5rosinte.ads: Add SIGXCPU.
6290         * 5rtpopsp.adb: New file.
6291         * Make-lang.in: Do not build gnatpsta and gnatpsys when cross.
6292         * Makefile.in: Recognize more RTEMS targets and add the RTEMS
6293         specific file 5rtpopsp.adb.
6294         * adaint.h: Add include of <stdio.h> when target is RTEMS.  This
6295         is likely needed for all newlib targets.
6296         * init.c: Add RTEMS specific version of __gnat_initialize().
6297
6298 2003-01-28  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
6299
6300         * adaint.c, adaint.h, gmem.c, init.c: Update copyright year.
6301
6302 2003-01-27  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
6303
6304         * init.c (__gnat_error_handler): Make msg const.
6305
6306         * gmem.c (convert_addresses): Move declaration ...
6307         * adaint.h: ... here.
6308         * adaint.c (convert_addresses): Adapt addrs type to match
6309         prototype.
6310
6311         * adaint.c (__gnat_try_lock): Cast pid_t to long, adapt format.
6312
6313 2003-01-24  Andreas Schwab  <schwab@suse.de>
6314
6315         * ada-tree.h (SET_TYPE_DIGITS_VALUE): Add intermediate cast to
6316         size_t to avoid warning.
6317
6318 2003-01-21  Zack Weinberg  <zack@codesourcery.com>
6319
6320         * Make-lang.in: Disable -Werror for tracebak.c and b_gnatb.c.
6321
6322 2003-01-09  Geoffrey Keating  <geoffk@apple.com>
6323
6324         * gnat_rm.texi: Remove RCS version number.
6325
6326         * ada-tree.h (union lang_tree_node): Add chain_next option.
6327
6328 2003-01-09  Christian Cornelssen  <ccorn@cs.tu-berlin.de>
6329
6330         * Make-lang.in (ada.install-info, ada.install-common,
6331         ada.uninstall): Prepend $(DESTDIR) to the destination
6332         directory in all (un)installation commands.
6333         * Makefile.in (install-gnatlib, install-rts): Ditto.
6334
6335 2002-12-28  Joseph S. Myers  <jsm@polyomino.org.uk>
6336
6337         * gnat_rm.texi, gnat_ug.texi: Use @copying.
6338         * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
6339         gnat_ug_wnt.texi: Regenerate.
6340
6341 2002-12-23  Joseph S. Myers  <jsm@polyomino.org.uk>
6342
6343         * gnat_rm.texi: Include gcc-common.texi.  Use GCC version number
6344         only.
6345         * Make-lang.in ($(srcdir)/ada/gnat_ug_unx.info,
6346         $(srcdir)/ada/gnat_ug_vms.info, $(srcdir)/ada/gnat_ug_vxw.info,
6347         $(srcdir)/ada/gnat_ug_wnt.info, $(srcdir)/ada/gnat_rm.info,
6348         ada/gnat_ug_unx.dvi, ada/gnat_ug_vms.dvi, ada/gnat_ug_vxw.dvi,
6349         ada/gnat_ug_wnt.dvi, ada/gnat_rm.dvi): Depend on
6350         $(srcdir)/doc/include/gcc-common.texi.
6351
6352 2002-12-15   Geert Bosch <bosch@gnat.com>
6353
6354         * sem_ch6.adb (Analyze_Subprogram_Body): Fix typo and formatting
6355
6356 2002-12-14   Geert Bosch <bosch@gnat.com>
6357
6358         * sem_ch6.adb (Analyze_Subprogram_Body): Recognize additional
6359         case of a body created for a Renaming_As_Body, on which
6360         conformance checks are not performed. Fixes PR ada/5690.
6361
6362 2002-11-30  Zack Weinberg  <zack@codesourcery.com>
6363
6364         * cuintp.c, decl.c, deftarg.c, misc.c, targtyps.c, trans.c,
6365         utils.c, utils2.c: Include coretypes.h and tm.h, and system.h when
6366         not already included.
6367         * Make-lang.in: Update dependencies.
6368
6369 2002-11-18  Nathanael Nerode  <neroden@gcc.gnu.org>
6370         * adaint.c (__gnat_tmp_name): Better, but good enough for now,
6371         solution to buffer overflow bug on GNU/Linux.
6372
6373 2002-11-14  Nathanael Nerode  <neroden@gcc.gnu.org>
6374         Closes PR ada/5856 and PR ada/6919 !
6375         * bindgen.adb: Remove all references to Public_Version.
6376         * comperr.adb: Remove all references to Public_Version and
6377         GNATPRO_Version; correct bug reporting instructions.
6378         * comperr.ads: Change to match bug box.
6379         * gnatvsn.ads: Remove all references to Public version and
6380         GNATPRO version.
6381
6382 2002-11-13  Nathanael Nerode  <neroden@gcc.gnu.org>
6383         PR ada/6919
6384         * adaint.c (__gnat_tmp_name): Remove buffer overflow bug on
6385         GNU/Linux.
6386
6387         PR ada/6558
6388         * config-lang.in: Remove diff_excludes.
6389
6390 2002-11-05  Graham Stott  <graham.stott@btinternet.com>
6391         PR ada/8358
6392         * trans.c (gnu_pending_elaboration_lists): New GC root.
6393         (build_unit_elab): Use..
6394
6395 2002-10-30   Geert Bosch <bosch@gnat.com>
6396         PR ada/6558
6397         * misc.c : Include optabs.h
6398
6399         * Make-lang.in (misc.o): Add dependency on optabs.h
6400
6401 2002-10-29   Geert Bosch <bosch@gnat.com>
6402         PR ada/6558
6403         * Make-lang.in (gnatbind): Depend on CONFIG_H
6404
6405 2002-10-29  Geert bosch  <bosch@gnat.com>
6406         PR ada/6558
6407         * misc.c: Unrevert misc.c (1.13)
6408
6409 2002-10-28  Nathanael Nerode  <neroden@gcc.gnu.org>
6410
6411         * a-chlat9.ads a-cwila9.ads a-dynpri.adb a-retide.adb: Update
6412         maintainership comments.
6413
6414 2002-09-25  Nathanael Nerode  <neroden@gcc.gnu.org>
6415         PR ada/5904
6416         * 5ataprop.adb 5atpopsp.adb 5bosinte.adb 5ftaprop.adb
6417         5gtaprop.adb 5htaprop.adb 5rosinte.ads 5staprop.adb
6418         5stpopse.adb 5vtaspri.ads 5zintman.adb 5ztaprop.adb
6419         7staprop.adb: Correct statements in comments about
6420         maintainership of GNAT.
6421
6422         PR ada/5904
6423         * 1ssecsta.adb 1ssecsta.ads adadecode.c adadecode.h aux-io.c
6424         gnatname.adb gnatname.ads mkdir.c osint-b.adb osint-b.ads
6425         osint-c.adb osint-c.ads osint-l.adb osint-l.ads osint-m.adb
6426         osint-m.ads prj-makr.adb prj-makr.ads prj-pp.adb prj-pp.ads
6427         s-atacco.ads s-traceb.adb s-traceb.ads s-traces.adb
6428         s-traces.ads s-tratas.adb s-tratas.ads sinput-d.adb
6429         sinput-d.ads switch-b.adb switch-b.ads switch-c.adb
6430         switch-c.ads switch-m.adb switch-m.ads: Correct statements in
6431         comments about maintainership of GNAT.
6432
6433         PR ada/6919 (forward port of patch for PR ada/5904)
6434         * 1aexcept.adb 1aexcept.ads 41intnam.ads 42intnam.ads
6435         4aintnam.ads 4cintnam.ads 4dintnam.ads 4hexcpol.adb
6436         4lintnam.ads 4mintnam.ads 4nintnam.ads 4onumaux.ads
6437         4pintnam.ads 4rintnam.ads 4sintnam.ads 4uintnam.ads
6438         4vcalend.adb 4vintnam.ads 4wcalend.adb 4wexcpol.adb
6439         4wintnam.ads 4zintnam.ads 4znumaux.ads 4zsytaco.adb
6440         4zsytaco.ads 51osinte.adb 51osinte.ads 52osinte.adb
6441         52osinte.ads 52system.ads 53osinte.ads 5aosinte.ads
6442         5asystem.ads 5atasinf.ads 5ataspri.ads 5avxwork.ads
6443         5bosinte.ads 5bsystem.ads 5cosinte.ads 5dosinte.ads
6444         5esystem.ads 5fosinte.ads 5fsystem.ads 5ftasinf.ads
6445         5ginterr.adb 5gmastop.adb 5gosinte.ads 5gproinf.adb
6446         5gproinf.ads 5gsystem.ads 5gtasinf.adb 5gtasinf.ads
6447         5gtpgetc.adb 5hparame.ads 5hsystem.ads 5htaspri.ads
6448         5iosinte.ads 5itaspri.ads 5ksystem.ads 5kvxwork.ads
6449         5losinte.ads 5lsystem.ads 5mosinte.ads 5mvxwork.ads
6450         5ninmaop.adb 5nintman.adb 5nosinte.ads 5ntaspri.ads
6451         5oosprim.adb 5oparame.adb 5osystem.ads 5posinte.ads
6452         5posprim.adb 5pvxwork.ads 5rosinte.ads 5rparame.adb
6453         5sintman.adb 5sosinte.ads 5sparame.adb 5ssystem.ads
6454         5stasinf.adb 5stasinf.ads 5staspri.ads 5svxwork.ads
6455         5tosinte.ads 5uosinte.ads 5vasthan.adb 5vinterr.adb
6456         5vintman.ads 5vosinte.ads 5vosprim.adb 5vosprim.ads
6457         5vparame.ads 5vsystem.ads 5vtaspri.ads 5vtpopde.adb
6458         5vtpopde.ads 5vvaflop.adb 5wintman.adb 5wmemory.adb
6459         5wosinte.ads 5wosprim.adb 5wsystem.ads 5wtaprop.adb
6460         5wtaspri.ads 5ysystem.ads 5zinterr.adb 5zosinte.adb
6461         5zosinte.ads 5zosprim.adb 5zsystem.ads 6vcpp.adb 6vcstrea.adb
6462         7sosprim.adb 86numaux.adb 86numaux.ads 9drpc.adb a-astaco.adb
6463         a-caldel.ads a-calend.adb a-calend.ads a-chahan.adb
6464         a-chahan.ads a-colien.adb a-colien.ads a-colire.adb
6465         a-colire.ads a-comlin.adb a-comlin.ads a-cwila1.ads
6466         a-decima.adb a-decima.ads a-diocst.adb a-diocst.ads
6467         a-direio.adb a-direio.ads a-einuoc.adb a-einuoc.ads
6468         a-except.adb a-except.ads a-excpol.adb a-exctra.adb
6469         a-exctra.ads a-filico.adb a-filico.ads a-finali.adb
6470         a-finali.ads a-interr.ads a-intsig.adb a-intsig.ads
6471         a-ngcefu.adb a-ngcoty.adb a-ngcoty.ads a-ngelfu.adb
6472         a-nudira.adb a-nudira.ads a-nuflra.adb a-nuflra.ads
6473         a-numaux.ads a-reatim.ads a-retide.ads a-sequio.adb
6474         a-sequio.ads a-siocst.adb a-siocst.ads a-ssicst.adb
6475         a-ssicst.ads a-stmaco.ads a-storio.adb a-strbou.adb
6476         a-strbou.ads a-stream.ads a-strfix.adb a-strfix.ads
6477         a-strmap.adb a-strmap.ads a-strsea.adb a-strsea.ads
6478         a-strunb.adb a-strunb.ads a-ststio.adb a-ststio.ads
6479         a-stunau.adb a-stunau.ads a-stwibo.adb a-stwibo.ads
6480         a-stwifi.adb a-stwima.adb a-stwima.ads a-stwise.adb
6481         a-stwise.ads a-stwiun.adb a-stwiun.ads a-suteio.adb
6482         a-suteio.ads a-swmwco.ads a-swuwti.adb a-swuwti.ads
6483         a-sytaco.adb a-sytaco.ads a-tags.adb a-tags.ads a-tasatt.ads
6484         a-taside.adb a-taside.ads a-teioed.adb a-teioed.ads
6485         a-textio.adb a-textio.ads a-ticoau.adb a-ticoau.ads
6486         a-ticoio.adb a-ticoio.ads a-tideau.adb a-tideau.ads
6487         a-tideio.adb a-tideio.ads a-tienau.adb a-tienau.ads
6488         a-tienio.adb a-tienio.ads a-tifiio.adb a-tifiio.ads
6489         a-tiflau.adb a-tiflau.ads a-tiflio.adb a-tiflio.ads
6490         a-tigeau.adb a-tigeau.ads a-tiinau.adb a-tiinau.ads
6491         a-tiinio.adb a-tiinio.ads a-timoau.adb a-timoau.ads
6492         a-timoio.adb a-timoio.ads a-tiocst.adb a-tiocst.ads
6493         a-titest.adb a-witeio.adb a-witeio.ads a-wtcoau.adb
6494         a-wtcoau.ads a-wtcoio.adb a-wtcstr.adb a-wtcstr.ads
6495         a-wtdeau.adb a-wtdeau.ads a-wtdeio.adb a-wtdeio.ads
6496         a-wtedit.adb a-wtedit.ads a-wtenau.adb a-wtenau.ads
6497         a-wtenio.adb a-wtenio.ads a-wtfiio.adb a-wtfiio.ads
6498         a-wtflau.adb a-wtflau.ads a-wtflio.adb a-wtflio.ads
6499         a-wtgeau.adb a-wtgeau.ads a-wtinau.adb a-wtinau.ads
6500         a-wtinio.adb a-wtmoau.adb a-wtmoau.ads a-wtmoio.adb
6501         a-wtmoio.ads a-wttest.adb ada-tree.def ada-tree.h ada.h
6502         adaint.c adaint.h ali-util.adb ali-util.ads ali.adb ali.ads
6503         alloc.ads argv.c atree.adb atree.ads atree.h back_end.adb
6504         back_end.ads bcheck.adb bcheck.ads binde.adb binde.ads
6505         binderr.adb binderr.ads bindgen.adb bindgen.ads bindusg.adb
6506         bindusg.ads butil.adb butil.ads cal.c casing.adb casing.ads
6507         ceinfo.adb checks.adb checks.ads cio.c comperr.adb comperr.ads
6508         csets.adb csets.ads csinfo.adb cstand.adb cstand.ads
6509         cstreams.c cuintp.c debug.adb debug.ads debug_a.adb
6510         debug_a.ads dec-io.adb dec-io.ads dec.ads decl.c deftarg.c
6511         einfo.adb einfo.ads einfo.h elists.adb elists.ads elists.h
6512         errno.c errout.adb errout.ads eval_fat.adb eval_fat.ads exit.c
6513         exp_aggr.adb exp_aggr.ads exp_attr.adb exp_attr.ads
6514         exp_ch10.ads exp_ch11.adb exp_ch11.ads exp_ch12.adb
6515         exp_ch12.ads exp_ch13.adb exp_ch13.ads exp_ch2.adb exp_ch2.ads
6516         exp_ch3.adb exp_ch3.ads exp_ch4.adb exp_ch4.ads exp_ch5.adb
6517         exp_ch5.ads exp_ch6.adb exp_ch6.ads exp_ch7.adb exp_ch7.ads
6518         exp_ch8.adb exp_ch8.ads exp_ch9.adb exp_ch9.ads exp_code.adb
6519         exp_code.ads exp_dbug.adb exp_dbug.ads exp_disp.adb
6520         exp_disp.ads exp_dist.adb exp_dist.ads exp_fixd.adb
6521         exp_fixd.ads exp_imgv.adb exp_imgv.ads exp_intr.adb
6522         exp_intr.ads exp_pakd.adb exp_pakd.ads exp_prag.adb
6523         exp_prag.ads exp_smem.adb exp_smem.ads exp_strm.adb
6524         exp_strm.ads exp_tss.adb exp_tss.ads exp_util.adb exp_util.ads
6525         exp_vfpt.adb exp_vfpt.ads expander.adb expander.ads fe.h
6526         final.c fmap.adb fmap.ads fname-sf.adb fname-sf.ads
6527         fname-uf.adb fname-uf.ads fname.adb fname.ads freeze.adb
6528         freeze.ads frontend.adb frontend.ads g-calend.ads g-comlin.adb
6529         g-debpoo.adb g-debpoo.ads g-locfil.adb g-os_lib.ads
6530         g-regist.adb g-regist.ads get_targ.adb get_targ.ads gigi.h
6531         gmem.c gnat1drv.adb gnat1drv.ads gnat_ug.texi gnatbind.adb
6532         gnatbind.ads gnatbl.c gnatcmd.adb gnatcmd.ads gnatdll.adb
6533         gnatfind.adb gnatkr.adb gnatkr.ads gnatlbr.adb gnatlink.adb
6534         gnatlink.ads gnatls.adb gnatls.ads gnatmake.adb gnatmake.ads
6535         gnatmem.adb gnatprep.adb gnatprep.ads gnatpsta.adb gnatvsn.ads
6536         gnatxref.adb hlo.adb hlo.ads hostparm.ads i-c.adb i-cexten.ads
6537         i-cobol.adb i-cobol.ads i-cpoint.adb i-cpoint.ads i-cpp.adb
6538         i-cpp.ads i-cstrea.adb i-cstrea.ads i-cstrin.adb i-cstrin.ads
6539         i-fortra.adb i-os2err.ads i-os2lib.adb i-os2lib.ads
6540         i-os2syn.ads i-os2thr.ads i-pacdec.adb i-pacdec.ads
6541         impunit.adb impunit.ads init.c inline.adb inline.ads io-aux.c
6542         itypes.adb itypes.ads krunch.adb krunch.ads lang-options.h
6543         lang-specs.h layout.adb layout.ads lib-list.adb lib-load.adb
6544         lib-load.ads lib-sort.adb lib-util.adb lib-util.ads
6545         lib-writ.adb lib-writ.ads lib-xref.adb lib-xref.ads lib.adb
6546         lib.ads link.c live.adb live.ads make.adb make.ads makeusg.adb
6547         makeusg.ads math_lib.adb mdll.adb mdll.ads memtrack.adb misc.c
6548         namet.adb namet.ads namet.h nlists.adb nlists.ads nlists.h
6549         nmake.adb nmake.ads nmake.adt opt.adb opt.ads osint.adb
6550         osint.ads output.adb output.ads par-ch10.adb par-ch11.adb
6551         par-ch12.adb par-ch13.adb par-ch2.adb par-ch3.adb par-ch4.adb
6552         par-ch5.adb par-ch6.adb par-ch7.adb par-ch8.adb par-ch9.adb
6553         par-endh.adb par-labl.adb par-load.adb par-prag.adb
6554         par-sync.adb par-tchk.adb par-util.adb par.adb par.ads
6555         prj-attr.adb prj-attr.ads prj-com.adb prj-com.ads prj-dect.adb
6556         prj-dect.ads prj-env.adb prj-env.ads prj-ext.adb prj-ext.ads
6557         prj-nmsc.adb prj-nmsc.ads prj-pars.adb prj-pars.ads
6558         prj-part.adb prj-part.ads prj-proc.adb prj-proc.ads
6559         prj-strt.adb prj-strt.ads prj-tree.adb prj-tree.ads
6560         prj-util.adb prj-util.ads prj.adb prj.ads raise.c raise.h
6561         repinfo.adb repinfo.ads repinfo.h restrict.adb restrict.ads
6562         rident.ads rtsfind.adb rtsfind.ads s-addima.adb s-addima.ads
6563         s-arit64.adb s-arit64.ads s-assert.adb s-assert.ads
6564         s-asthan.adb s-asthan.ads s-atacco.adb s-auxdec.adb
6565         s-auxdec.ads s-bitops.adb s-bitops.ads s-chepoo.ads
6566         s-direio.adb s-direio.ads s-except.ads s-exctab.adb
6567         s-exctab.ads s-exnflt.ads s-exngen.adb s-exngen.ads
6568         s-exnint.ads s-exnlfl.ads s-exnlin.ads s-exnllf.ads
6569         s-exnlli.ads s-exnsfl.ads s-exnsin.ads s-exnssi.ads
6570         s-expflt.ads s-expgen.adb s-expgen.ads s-expint.ads
6571         s-explfl.ads s-explin.ads s-expllf.ads s-explli.ads
6572         s-expllu.adb s-expllu.ads s-expmod.adb s-expmod.ads
6573         s-expsfl.ads s-expsin.ads s-expssi.ads s-expuns.adb
6574         s-expuns.ads s-fatflt.ads s-fatgen.adb s-fatgen.ads
6575         s-fatlfl.ads s-fatllf.ads s-fatsfl.ads s-ficobl.ads
6576         s-fileio.adb s-fileio.ads s-finimp.adb s-finimp.ads
6577         s-finroo.adb s-finroo.ads s-fore.adb s-fore.ads s-imgbiu.adb
6578         s-imgbiu.ads s-imgboo.adb s-imgboo.ads s-imgcha.adb
6579         s-imgcha.ads s-imgdec.adb s-imgdec.ads s-imgenu.adb
6580         s-imgenu.ads s-imgint.adb s-imgint.ads s-imgllb.adb
6581         s-imgllb.ads s-imglld.adb s-imglld.ads s-imglli.adb
6582         s-imglli.ads s-imgllu.adb s-imgllu.ads s-imgllw.adb
6583         s-imgllw.ads s-imgrea.adb s-imgrea.ads s-imguns.adb
6584         s-imguns.ads s-imgwch.adb s-imgwch.ads s-imgwiu.adb
6585         s-imgwiu.ads s-inmaop.ads s-interr.adb s-interr.ads
6586         s-intman.ads s-io.adb s-io.ads s-maccod.ads s-mantis.adb
6587         s-mantis.ads s-memory.adb s-memory.ads s-osprim.ads
6588         s-pack03.adb s-pack03.ads s-pack05.adb s-pack05.ads
6589         s-pack06.adb s-pack06.ads s-pack07.adb s-pack07.ads
6590         s-pack09.adb s-pack09.ads s-pack10.adb s-pack10.ads
6591         s-pack11.adb s-pack11.ads s-pack12.adb s-pack12.ads
6592         s-pack13.adb s-pack13.ads s-pack14.adb s-pack14.ads
6593         s-pack15.adb s-pack15.ads s-pack17.adb s-pack17.ads
6594         s-pack18.adb s-pack18.ads s-pack19.adb s-pack19.ads
6595         s-pack20.adb s-pack20.ads s-pack21.adb s-pack21.ads
6596         s-pack22.adb s-pack22.ads s-pack23.adb s-pack23.ads
6597         s-pack24.adb s-pack24.ads s-pack25.adb s-pack25.ads
6598         s-pack26.adb s-pack26.ads s-pack27.adb s-pack27.ads
6599         s-pack28.adb s-pack28.ads s-pack29.adb s-pack29.ads
6600         s-pack30.adb s-pack30.ads s-pack31.adb s-pack31.ads
6601         s-pack33.adb s-pack33.ads s-pack34.adb s-pack34.ads
6602         s-pack35.adb s-pack35.ads s-pack36.adb s-pack36.ads
6603         s-pack37.adb s-pack37.ads s-pack38.adb s-pack38.ads
6604         s-pack39.adb s-pack39.ads s-pack40.adb s-pack40.ads
6605         s-pack41.adb s-pack41.ads s-pack42.adb s-pack42.ads
6606         s-pack43.adb s-pack43.ads s-pack44.adb s-pack44.ads
6607         s-pack45.adb s-pack45.ads s-pack46.adb s-pack46.ads
6608         s-pack47.adb s-pack47.ads s-pack48.adb s-pack48.ads
6609         s-pack49.adb s-pack49.ads s-pack50.adb s-pack50.ads
6610         s-pack51.adb s-pack51.ads s-pack52.adb s-pack52.ads
6611         s-pack53.adb s-pack53.ads s-pack54.adb s-pack54.ads
6612         s-pack55.adb s-pack55.ads s-pack56.adb s-pack56.ads
6613         s-pack57.adb s-pack57.ads s-pack58.adb s-pack58.ads
6614         s-pack59.adb s-pack59.ads s-pack60.adb s-pack60.ads
6615         s-pack61.adb s-pack61.ads s-pack62.adb s-pack62.ads
6616         s-pack63.adb s-pack63.ads s-parame.adb s-parame.ads
6617         s-parint.adb s-parint.ads s-pooglo.adb s-pooglo.ads
6618         s-pooloc.adb s-pooloc.ads s-poosiz.adb s-poosiz.ads
6619         s-powtab.ads s-proinf.adb s-proinf.ads s-rpc.adb s-rpc.ads
6620         s-scaval.ads s-secsta.adb s-secsta.ads s-sequio.adb
6621         s-sequio.ads s-shasto.adb s-shasto.ads s-soflin.adb
6622         s-soflin.ads s-sopco3.adb s-sopco3.ads s-sopco4.adb
6623         s-sopco4.ads s-sopco5.adb s-sopco5.ads s-stache.adb
6624         s-stache.ads s-stalib.adb s-stalib.ads s-stoele.adb
6625         s-stopoo.ads s-stratt.adb s-stratt.ads s-strops.adb
6626         s-strops.ads s-taprob.ads s-taprop.ads s-tarest.ads
6627         s-tasdeb.adb s-tasdeb.ads s-tasinf.adb s-tasinf.ads
6628         s-tasini.ads s-taskin.ads s-tasren.ads s-tasres.ads
6629         s-tassta.ads s-tpinop.adb s-tpinop.ads s-tpoben.ads
6630         s-tpobop.ads s-unstyp.ads s-vaflop.adb s-vaflop.ads
6631         s-valboo.adb s-valboo.ads s-valcha.adb s-valcha.ads
6632         s-valdec.adb s-valdec.ads s-valenu.adb s-valenu.ads
6633         s-valint.adb s-valint.ads s-vallld.adb s-vallld.ads
6634         s-vallli.adb s-vallli.ads s-valllu.adb s-valllu.ads
6635         s-valrea.adb s-valrea.ads s-valuns.adb s-valuns.ads
6636         s-valuti.adb s-valuti.ads s-valwch.adb s-valwch.ads
6637         s-vercon.adb s-vercon.ads s-vmexta.adb s-vmexta.ads
6638         s-wchcnv.adb s-wchcnv.ads s-wchcon.ads s-wchjis.adb
6639         s-wchjis.ads s-wchstw.adb s-wchstw.ads s-wchwts.adb
6640         s-wchwts.ads s-widboo.adb s-widboo.ads s-widcha.adb
6641         s-widcha.ads s-widenu.adb s-widenu.ads s-widlli.adb
6642         s-widlli.ads s-widllu.adb s-widllu.ads s-widwch.adb
6643         s-widwch.ads s-wwdcha.adb s-wwdcha.ads s-wwdenu.adb
6644         s-wwdenu.ads s-wwdwch.adb s-wwdwch.ads scans.adb scans.ads
6645         scn-nlit.adb scn-slit.adb scn.adb scn.ads sdefault.ads sem.adb
6646         sem.ads sem_aggr.adb sem_aggr.ads sem_attr.adb sem_attr.ads
6647         sem_case.adb sem_case.ads sem_cat.adb sem_cat.ads sem_ch10.adb
6648         sem_ch10.ads sem_ch11.adb sem_ch11.ads sem_ch12.adb
6649         sem_ch12.ads sem_ch13.adb sem_ch13.ads sem_ch2.adb sem_ch2.ads
6650         sem_ch3.adb sem_ch3.ads sem_ch4.adb sem_ch4.ads sem_ch5.adb
6651         sem_ch5.ads sem_ch6.adb sem_ch6.ads sem_ch7.adb sem_ch7.ads
6652         sem_ch8.adb sem_ch8.ads sem_ch9.adb sem_ch9.ads sem_disp.adb
6653         sem_disp.ads sem_dist.adb sem_dist.ads sem_elab.adb
6654         sem_elab.ads sem_elim.adb sem_elim.ads sem_eval.adb
6655         sem_eval.ads sem_intr.adb sem_intr.ads sem_maps.adb
6656         sem_maps.ads sem_mech.adb sem_mech.ads sem_prag.adb
6657         sem_prag.ads sem_res.adb sem_res.ads sem_smem.adb sem_smem.ads
6658         sem_type.adb sem_type.ads sem_util.adb sem_util.ads
6659         sem_vfpt.adb sem_vfpt.ads sem_warn.adb sem_warn.ads
6660         sfn_scan.adb sfn_scan.ads sinfo-cn.adb sinfo-cn.ads sinfo.adb
6661         sinfo.ads sinfo.h sinput-l.adb sinput-l.ads sinput-p.adb
6662         sinput-p.ads sinput.adb sinput.ads snames.adb snames.ads
6663         snames.h sprint.adb sprint.ads stand.adb stand.ads stringt.adb
6664         stringt.ads stringt.h style.adb style.ads stylesw.adb
6665         stylesw.ads switch.adb switch.ads sysdep.c system.ads
6666         table.adb table.ads targparm.adb targparm.ads targtyps.c
6667         tbuild.adb tbuild.ads trans.c tree_gen.adb tree_gen.ads
6668         tree_in.adb tree_in.ads tree_io.adb tree_io.ads treepr.adb
6669         treepr.ads treeprs.ads treeprs.adt ttypef.ads ttypes.ads
6670         types.adb types.ads types.h uintp.adb uintp.ads uintp.h
6671         uname.adb uname.ads urealp.adb urealp.ads urealp.h usage.adb
6672         usage.ads utils.c utils2.c validsw.adb validsw.ads
6673         widechar.adb widechar.ads xeinfo.adb xnmake.adb xr_tabls.adb
6674         xr_tabls.ads xref_lib.adb xref_lib.ads xsinfo.adb xsnames.adb
6675         xtreeprs.adb: Correct statements in comments about maintainership
6676         of GNAT.
6677
6678 2002-09-23  Zack Weinberg  <zack@codesourcery.com>
6679
6680         * Make-lang.in (EXTRA_GNATBIND_OBJS): Add version.o.
6681         * Makefile.in (TOOLS_LIBS): Add ../../version.o.
6682         * gnatvsn.ads: Gnat_Version_String is now a function.
6683         * gnatvsn.adb: New file.  When asked for Gnat_Version_String,
6684         copy the C version_string into a String and return it.
6685         * gnatcmd.adb, gnatkr.adb, gnatlbr.adb, gnatlink.adb,
6686         gnatls.adb,gnatmake.adb, gnatprep.adb, gnatpsta.adb:
6687         Remove pragma Ident (Gnat_Version_String).  If this was the
6688         sole use of package Gnatvsn, remove the with statement too.
6689         * gnat1drv.adb: Tweak -gnatv output.
6690
6691 2002-09-17  Richard Henderson  <rth@redhat.com>
6692
6693         * trans.c (tree_transform): Use real_ldexp not REAL_VALUE_LDEXP.
6694         * config/dsp16xx/dsp16xx.md (fixuns_trunchfhi2): Use real_2expN.
6695         * config/mips/mips.md (fixuns_truncdfsi2): Likewise.
6696         (fixuns_truncdfdi2, fixuns_truncsfsi2, fixuns_truncsfdi2): Likewise.
6697         * config/m68k/m68k.c (floating_exact_log2): Use real_exponent
6698         and real_2expN instead of a loop.
6699         * doc/tm.texi (REAL_VALUE_LDEXP): Remove.
6700         (REAL_VALUE_RNDZINT, REAL_VALUE_UNSIGNED_RNDZINT): Remove.
6701
6702 2002-08-25  Andre Leis <a.leis@gmx.net>
6703             David Billinghurst (David.Billinghurst@riotinto.com>
6704
6705         * sysdep.c (__gnat_ttyname): include <termios.h> on cygwin
6706
6707 2002-08-13  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
6708
6709         * Make-lang.in (gnatbind$(exeext)): Link with $(SYSLIBS).
6710         Remove $(CONFIG_H) dependency.
6711
6712 2002-08-08  Nathan Sidwell  <nathan@codesourcery.com>
6713
6714         * ada/Make-lang.in (ada.mostlyclean): Remove coverage files.
6715
6716 2002-07-29  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
6717
6718         * adadecode.c (ada_demangle): Use xstrdup in lieu of
6719         xmalloc/strcpy.
6720         * misc.c (gnat_decode_option): Likewise.
6721
6722 2002-07-15  Florian Weimer  <fw@deneb.enyo.de>
6723
6724         * make.adb (Add_Switch): Make Generic_Position a procedure.  The
6725         function approach did not work well because of a side effect (the
6726         function call could reallocate the table which was being indexed
6727         using its result). Fixes ada/4851. [RESURRECTED]
6728
6729 2002-07-01  Roger Sayle  <roger@eyesopen.com>
6730
6731         * ada/utils.c (builtin_function): Accept an additional parameter.
6732
6733 2002-06-28  Andreas Jaeger  <aj@suse.de>
6734
6735         PR ada/7144
6736         * Makefile.in: Fix typo in comment, patch by Adrian Knoth
6737         <adi@thur.de>.
6738
6739 2002-06-24  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
6740
6741         * Makefile.in (SHELL): Set to @SHELL@.
6742
6743 2002-06-20  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
6744
6745         * utils.c (init_gigi_decls): Use ARRAY_SIZE in lieu of explicit
6746         array size calculation.
6747
6748 2002-06-04  Andreas Jaeger  <aj@suse.de>
6749
6750         * Make-lang.in (gnatbind): Readd rule that has been lost in last
6751         patch.
6752
6753 2002-06-03  Geoffrey Keating  <geoffk@redhat.com>
6754
6755         Merge from pch-branch:
6756
6757         * config-lang.in (gtfiles): Add ada-tree.h.
6758         * ada-tree.h (SET_TYPE_CI_CO_LIST): New.
6759         (SET_TYPE_MODULUS): New.
6760         (SET_TYPE_INDEX): New.
6761         (SET_TYPE_DIGITS_VALUE): New.
6762         (SET_TYPE_RM_SIZE): New.
6763         (SET_TYPE_UNCONSTRAINED_ARRAY): New.
6764         (SET_TYPE_ADA_SIZE): New.
6765         (SET_TYPE_ACTUAL_BOUNDS): New.
6766         (SET_DECL_CONST_CORRESPONDING_VAR): New.
6767         (SET_DECL_ORIGINAL_FIELD): New.
6768         (TREE_LOOP_ID): Correct typo.
6769         * decl.c: Use new macros.
6770         * utils.c: Include debug.h, use new macros.
6771         * utils2.c: Use new macros.
6772
6773         * ada-tree.h: Update all macros for new tree description.
6774         (struct tree_loop_id): New.
6775         (union lang_tree_node): New.
6776         (struct lang_decl): New.
6777         (struct lang_type): New.
6778         * misc.c (gnat_mark_tree): Delete.
6779         (LANG_HOOKS_MARK_TREE): Delete.
6780         * trans.c (tree_transform): No longer any need to cast
6781         for TREE_LOOP_ID.
6782
6783         * utils.c (struct language_function): New dummy structure.
6784
6785         * Makefile.in (decl.o): gt-ada-<filename.h> is in objdir, not srcdir.
6786         (misc.o): Likewise.
6787         (utils.o): Likewise; also gtype-ada.h.
6788         * Make-lang.in (gnat1): Add dependency on s-gtype.
6789         (gnatbind): Add dependency on $(CONFIG_H).
6790         * utils.c: Correct last #include.
6791         (stuct e_stack): Remove unnecessary 'static'.
6792         (mark_e_stack): Remove unused prototype.
6793
6794         * scn-nlit.adb: Remove whitespace after version number to
6795         keep lines under 80 chars.
6796         * snames.adb: Likewise.
6797         * treepr.ads: Likewise.
6798
6799         * Makefile.in (decl.o): Include gt-ada-<filename>.h.
6800         (misc.o): Likewise.
6801         (utils.o): Include gt-ada-<filename>.h and gtype-ada.h.
6802         * config-lang.in (gtfiles): New.
6803         * decl.c: Use gengtype for roots.
6804         * gigi.h: Use gengtype for roots.
6805         * trans.c: Use gengtype for roots.
6806         * utils.c: Use gengtype for roots, marking.  Include gtype-ada.h.
6807
6808 2002-06-02  Gabriel Dos Reis  <gdr@codesourcery.com>
6809
6810         * misc.c (gnat_init): Adjust setting of internal_error_function.
6811
6812 2002-06-01  Joseph S. Myers  <jsm28@cam.ac.uk>
6813
6814         * gnat_ug.texi: Use @ifnottex instead of @ifinfo.
6815         * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
6816         gnat_ug_wnt.texi: Regenerate.
6817
6818 2002-05-31  Florian Weimer  <fw@deneb.enyo.de>
6819
6820         * 5ntaprop.adb (with System.OS_Primitives): Remove.
6821
6822         * cstreams.c (max_path_len): Move from here ...
6823         * adaint.c (__gnat_max_path_len): ... to here.
6824         * adaint.c (__gnat_max_path_len): Declare.
6825         * g-dirope.adb (Max_Path): Adjust.
6826         * g-os_lib.adb (Normalize_Pathname.Max_Path): Adjust.
6827         * i-cstrea.ads (max_path_len): Adjust.
6828         * osint.adb (Get_RTS_Search_Dir.Max_Path): Adjust.
6829         * xr_tabls.adb (Dir_Name.Max_Path: Adjust.
6830
6831         * Makefile.in, Make-lang.in: Documentation is now built in
6832         Make-lang.in.  Store Info and generated Texinfo files in the
6833         source directory.
6834         * gnat_ug.texi: Remove CVS keywords, correct version number.
6835         Set file name correctly.
6836
6837         * gnat_ug_*.texi: Add.
6838         * .cvsignore: Ignore generated Texinfo files.
6839
6840 2002-05-30  Zack Weinberg  <zack@codesourcery.com>
6841
6842         * ada.h: Add MI guard macro.
6843         (SUBTYPE): Define constants with an anonymous enum, not static
6844         const variables.
6845         (IN): Cast constants to appropriate type before use.
6846
6847 2002-05-26  Joseph S. Myers  <jsm28@cam.ac.uk>
6848
6849         * gnatvsn.ads (Gnat_Version_String): Change to "3.2 20020526
6850         (experimental)".
6851
6852 2002-05-23  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
6853
6854         * Make-lang.in (CP, ECHO): Copy from Makefile.in.
6855         (X_ADA_CFLAGS, T_ADA_CFLAGS, X_ADAFLAGS, T_ADAFLAGS): Likewise.
6856         (ALL_ADAFLAGS, FORCE_DEBUG_ADAFLAGS, ADA_CFLAGS): Likewise.
6857         (ALL_ADA_CFLAGS): Likewise.
6858         (ADA_INCLUDES): Likewise.
6859         Adapt for new working dir.
6860         (GNATBIND): Use Makefile.in version.
6861         (.SUFFIXES): Copy from Makefile.in.
6862         (ada-warn): Define.
6863         (.adb.o, .ads.o): Copy from Makefile.in.
6864         Added $(OUTPUT_OPTION).
6865         (GNAT1_C_OBJS): Moved from Makefile.in.
6866         Prefix with ada subdir.
6867         (GNAT_ADA_OBJS, GNAT1_ADA_OBJS, GNAT1_OBJS, GNATBIND_OBJS): Likewise.
6868         (EXTRA_GNAT1_OBJS): Moved from Makefile.in.
6869         Adapt for new working dir.
6870         (EXTRA_GNATBIND_OBJS): Likewise.
6871         (ADA_BACKEND): Moved from Makefile.in.
6872         Renamed to avoid conflict with global BACKEND.
6873         Use that one.
6874         (TARGET_ADA_SRCS): Moved from Makefile.in.
6875         (gnat1$(exeext)): Replaced recursive rule with Makefile.in version.
6876         Use ADA_BACKEND.
6877         (gnatbind$(exeext)): Replaced recursive rule with Makefile.in version.
6878         (ada_extra_files): Moved from Makefile.in.
6879         Prefix with ada subdir.
6880         (ada/b_gnat1.c, ada/b_gnat1.o, ada/b_gnatb.c, ada/b_gnatb.o): Likewise.
6881         (ada/treeprs.ads, ada/einfo.h, ada/sinfo.h, ada/nmake.adb): Likewise.
6882         (ada/nmake.ads): Likewise.
6883         (update-sources): Moved from Makefile.in.
6884         Prefix with ada subdir.
6885         (ada/sdefault.adb, ada/stamp-sdefault, ada/sdefault.o): Likewise.
6886         (ADA_TREE_H): Likewise.
6887         (ada/a-except.o, ada/s-assert.o, ada/s-memory.o): Likewise.
6888         (ada/memtrack.o): Likewise.
6889         (ada/adadecode.o): Likewise.
6890         Update dependencies.
6891         (ada/adaint.o): New.
6892         (ada/argv.o): Moved from Makefile.in.
6893         Prefix with ada subdir.
6894         Update dependencies.
6895         (ada/cstreams.o, ada/exit.o, ada/final.o, ada/link.o): Likewise.
6896         (ada/cio.o, ada/init.o, ada/raise.o, ada/tracebak.o): Likewise.
6897         (ada/cuintp.o, ada/decl.o, ada/misc.o): Moved from Makefile.in.
6898         Prefix with ada subdir.
6899         (ada/targtyps.o, ada/trans.o, ada/utils.o, ada/utils2.o): Likewise.
6900         (GNAT DEPENDENCIES): Regenerate.
6901         * Makefile.in (MACHMODE_H, RTL_H, TREE_H): Removed, provided by
6902         toplevel Makefile.in.
6903         (EXTRA_GNAT1_OBJS, EXTRA_GNATBIND_OBJS): Removed.
6904         (TARGET_ADA_SRCS): Removed.
6905         (GNAT1_C_OBJS, GNAT_ADA_OBJS, GNAT1_ADA_OBJS, GNAT1_OBJS): Likewise.
6906         (GNATBIND_OBJS): Likewise.
6907         (ADA_INCLUDE_DIR, ADA_RTL_OBJ_DIR): Moved here.
6908         (BACKEND): Removed.
6909         (../gnat1$(exeext), ../gnatbind$(exeext)): Likewise.
6910         (TREE_H): Likewise.
6911         (ada_extra_files): Likewise.
6912         (b_gnat1.c, b_gnat1.o, b_gnatb.c, b_gnatb.o): Likewise.
6913         (treeprs.ads, einfo.h, sinfo.h, nmake.adb, nmake.ads): Likewise.
6914         (update-sources): Likewise.
6915         (sdefault.adb, stamp-sdefault, sdefault.o): Likewise
6916         (ADA_TREE_H): Likewise.
6917         (adadecoce.o): Likewise.
6918         (cuintp.o, decl.o, misc.o, trans.o, utils.o, utils2.o): Likewise.
6919         (GNAT DEPENDENCIES): Likewise.
6920
6921 2002-05-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
6922
6923         * Makefile.adalib: Allow for PWDCMD to override hardcoded pwd.
6924         * Makefile.in: Likewise.
6925
6926 2002-05-14  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
6927
6928         * Make-lang.in (gnat1$(exeext), gnatbind$(exeext), gnattools):
6929         Restore $(CONFIG_H) and prefix.o dependencies.
6930         (ada.stage[1-4]): Depend on stage?-start.
6931
6932         * Makefile.in (b_gnatb.c): Depend on interfac.o.
6933
6934 2002-05-02  Jim Wilson  <wilson@redhat.com>
6935
6936         * utils.c (finish_record_type): Change record_size to record_type.
6937
6938 2001-05-02  John David Anglin  <dave@hiauly1.hia.nrc.ca>
6939
6940         * ada/Makefile.in (X_ADA_CFLAGS, T_ADA_CFLAGS): New fragment overrides.
6941         (ALL_ADA_CFLAGS): Define.  Replace ADA_CFLAGS with ALL_ADA_CFLAGS in
6942         ALL_ADAFLAGS, MOST_ADAFLAGS, and all compilations using CC.
6943
6944 2002-04-25  Neil Booth  <neil@daikokuya.demon.co.uk>
6945
6946         * misc.c (gnat_parse_file): Update.
6947
6948 2002-04-24  Neil Booth  <neil@daikokuya.demon.co.uk>
6949
6950         * misc.c (gnat_init): Don't set lang_attribute_common.
6951
6952 2002-04-21  Joseph S. Myers  <jsm28@cam.ac.uk>
6953
6954         * gnat_rm.texi: Use @ifnottex instead of @ifinfo.
6955
6956 2002-04-21  Florian Weimer  <fw@deneb.enyo.de>
6957
6958         * gnat_ug.texi: New file.
6959
6960         * gnat_rm.texi: Do not include texiplus.texi.  Include fdl.texi
6961         instead of gfdl.texi
6962
6963         * xgnatug.adb, ug_words: New files.
6964
6965         * Makefile.in (doc, dvi): New targets.  Build gnat_ug_*,
6966         gnat_rm and gnat-style manuals.
6967
6968 2002-04-18  Neil Booth  <neil@daikokuya.demon.co.uk>
6969
6970         * gigi.h (incomplete_type_error): Remove.
6971         * utils.c (incomplete_type_error): Remove.
6972
6973 2002-04-16  Mark Mitchell  <mark@codesourcery.com>
6974
6975         * trans.c (tree_transform): Add has_scope argument to
6976         expand_start_stmt_expr.
6977
6978 2002-04-04  Neil Booth  <neil@daikokuya.demon.co.uk>
6979
6980         * gigi.h (truthvalue_conversion): Rename.
6981         * misc.c (LANG_HOOKS_TRUTHVALUE_CONVERSION): Redefine.
6982         * trans.c (tree_transform): Update.
6983         * utils2.c (truthvalue_conversion): Rename, update.
6984         (build_binary_op, build_unary_op): Update.
6985
6986 2002-04-04  Laurent Guerby  <guerby@acm.org>
6987
6988         * make.adb: Implement -margs, remove restriction about file name placement.
6989         * makeusg.adb: Documentation update.
6990         * Makefile.in (TOOLS_FLAGS_TO_PASS): Add VPATH=$(fsrcdir).
6991         * Makefile.in (gnattools3): Comment out, gnatmem does not build without libaddr2line.
6992
6993 2002-04-04  Neil Booth  <neil@daikokuya.demon.co.uk>
6994
6995         * utils.c (create_subprog_decl): Use SET_DECL_ASSEMBLER_NAME.
6996         (builtin_function): Similarly.
6997
6998 2002-04-01  Neil Booth  <neil@daikokuya.demon.co.uk>
6999
7000         * decl.c (gnat_to_gnu_entity): Update.
7001         * gigi.h (mark_addressable): Rename.
7002         * misc.c (LANG_HOOKS_MARK_ADDRESSABLE): Redefine.
7003         * trans.c (tree_transform): Update.
7004         * utils.c (create_var_decl): Update.
7005         * util2.c (build_binary_op, build_unary_op,
7006         fill_vms_descriptor): Update.
7007         (mark_addressable): Rename, update.
7008
7009 2002-04-01  Neil Booth  <neil@daikokuya.demon.co.uk>
7010
7011         * gigi.h (unsigned_type, signed_type, signed_or_unsigned_type):
7012         Rename.
7013         * misc.c (LANG_HOOKS_SIGNED_TYPE, LANG_HOOKS_UNSIGNED_TYPE,
7014         LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): New.
7015         * trans.c (tree_transform, convert_with_check): Update.
7016         * utils.c (unsigned_type, signed_type, signed_or_unsigned_type):
7017         Rename.
7018
7019 2002-03-31  Neil Booth  <neil@daikokuya.demon.co.uk>
7020
7021         * gigi.h (finish_incomplete_decl): Rename.
7022         * misc.c (LANG_HOOKS_FINISH_INCOMPLETE_DECL): Redefine.
7023         * utils.c (gnat_init_decl_processing): Don't set hook.
7024         (finish_incomplete_decl): Rename.
7025
7026 2002-03-29  Andreas Schwab  <schwab@suse.de>
7027
7028         * Makefile.in: Pass VPATH=$(fsrcdir) when calling make in rts
7029         directory.
7030
7031 2001-03-28  Robert Dewar <dewar@gnat.com>
7032
7033         * checks.ads:
7034         (Remove_Checks): New procedure
7035
7036         * checks.adb:
7037         (Remove_Checks): New procedure
7038
7039         * exp_util.adb:
7040         Use new Duplicate_Subexpr functions
7041         (Duplicate_Subexpr_No_Checks): New procedure
7042         (Duplicate_Subexpr_No_Checks_Orig): New procedure
7043         (Duplicate_Subexpr): Restore original form (checks duplicated)
7044         (Duplicate_Subexpr): Call Remove_Checks
7045
7046         * exp_util.ads:
7047         (Duplicate_Subexpr_No_Checks): New procedure
7048         (Duplicate_Subexpr_No_Checks_Orig): New procedure
7049         Add 2002 to copyright notice
7050
7051         * sem_util.adb: Use new Duplicate_Subexpr functions
7052
7053         * sem_eval.adb:
7054         (Eval_Indexed_Component): This is the place to call
7055         Constant_Array_Ref and to replace the value. We simply merge
7056         the code of this function in here, since it is now no longer
7057         used elsewhere. This fixes the problem of the back end not
7058         realizing we were clever enough to see that this was
7059         constant.
7060         (Expr_Val): Remove call to Constant_Array_Ref
7061         (Expr_Rep_Val): Remove call to Constant_Array_Ref
7062         Minor reformatting
7063         (Constant_Array_Ref): Deal with string literals (patch
7064         suggested by Zack Weinberg on the gcc list)
7065
7066 2001-03-28  Ed Schonberg <schonber@gnat.com>
7067
7068         * exp_util.adb: Duplicate_Subexpr_No_Checks_Orig =>
7069         Duplicate_Subexpr_Move_Checks.
7070
7071         * exp_util.ads: Duplicate_Subexpr_No_Checks_Orig =>
7072         Duplicate_Subexpr_Move_Checks.
7073
7074         * sem_eval.adb: (Constant_Array_Ref): Verify that constant
7075         value of array exists before retrieving it (it may a private
7076         protected component in a function).
7077
7078 2002-03-28   Geert Bosch <bosch@gnat.com>
7079
7080         * prj-pp.adb : New file.
7081
7082         * prj-pp.ads : New file.
7083
7084 2002-03-28  Andreas Jaeger  <aj@suse.de>
7085
7086         * Makefile.in (stamp-sdefault): Fix path for Makefile.
7087
7088 2002-03-28  Neil Booth  <neil@daikokuya.demon.co.uk>
7089
7090         * misc.c (gnat_expand_expr): Move prototype.
7091
7092 2002-03-27  Neil Booth  <neil@daikokuya.demon.co.uk>
7093
7094         * misc.c (insert_default_attributes): Remove.
7095
7096 2002-03-27  Neil Booth  <neil@daikokuya.demon.co.uk>
7097
7098         * misc.c (LANG_HOOKS_EXPAND_EXPR): Redefine.
7099         (gnat_init): Don't set hook.
7100         (gnat_expand_expr): Fix prototype.
7101
7102 2002-03-27  Neil Booth  <neil@daikokuya.demon.co.uk>
7103
7104         * misc.c (ggc_p): Remove.
7105
7106 2002-03-27  Geert Bosch  <bosch@gnat.com>
7107
7108         * prj-makr.ads, prj-makr.adb : New files.
7109
7110 2002-03-26  Neil Booth  <neil@daikokuya.demon.co.uk>
7111
7112         * misc.c (LANG_HOOKS_MARK_TREE): Redefine.
7113         (lang_mark_tree): Make static, rename.
7114
7115 2002-03-25  Neil Booth  <neil@daikokuya.demon.co.uk>
7116
7117         * misc.c (maybe_build_cleanup): Remove.
7118
7119 2002-03-24  Neil Booth  <neil@daikokuya.demon.co.uk>
7120
7121         * gigi.h (yyparse): Remove.
7122
7123 2002-03-23  Florian Weimer  <fw@deneb.enyo.de>
7124
7125         * gnat_rm.texi: Sync with ACT version.
7126           (From Ben Brosgol <brosgol@gnat.com>)
7127
7128 2002-03-20  Neil Booth  <neil@daikokuya.demon.co.uk>
7129
7130         * misc.c (LANG_HOOKS_DECL_PRINTABLE_NAME): Redefine.
7131         (gnat_init): Remove old hook.
7132
7133 2002-03-17  Neil Booth  <neil@daikokuya.demon.co.uk>
7134
7135         * misc.c (LANG_HOOKS_PARSE_FILE): Redefine.
7136         (yyparse): Rename gnat_parse_file.
7137
7138 2002-03-14  Geoffrey Keating  <geoffk@redhat.com>
7139
7140         Delete all lines containing "$Revision:".
7141         * xeinfo.adb: Don't look for revision numbers.
7142         * xnmake.adb: Likewise.
7143         * xsinfo.adb: Likewise.
7144         * xsnames.adb: Likewise.
7145         * xtreeprs.adb: Likewise.
7146
7147 2002-03-12  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
7148
7149         * misc.c (gnat_tree_code_type, gnat_tree_code_length,
7150         gnat_tree_code_name): Delete.
7151         (tree_code_type, tree_code_length, tree_code_name): Define.
7152         (gnat_init): Don't try to copy into the various tree_code
7153         arrays.
7154
7155 2002-03-11  Richard Henderson  <rth@redhat.com>
7156
7157         * Makefile.in (.NOTPARALLEL): Add fake tag.
7158
7159 2002-03-07  Geert Bosch  <bosch@gnat.com>
7160
7161         * adadecode.c, adadecode.h, aux-io.c, s-traces.adb, s-traces.ads,
7162         s-tratas.adb, s-tratas.ads, sinput-d.adb, sinput-d.ads,
7163         switch-b.adb, switch-b.ads, switch-c.adb, switch-c.ads,
7164         switch-m.adb, switch-m.ads : New files.
7165
7166 2002-03-07  Geert Bosch  <bosch@gnat.com>
7167
7168         * 41intnam.ads, 42intnam.ads, 4aintnam.ads, 4cintnam.ads,
7169         4dintnam.ads, 4gintnam.ads, 4hintnam.ads, 4lintnam.ads,
7170         4mintnam.ads, 4pintnam.ads, 4rintnam.ads, 4sintnam.ads,
7171         4uintnam.ads, 4vcalend.adb, 4zintnam.ads, 52system.ads,
7172         5amastop.adb, 5asystem.ads, 5ataprop.adb, 5atpopsp.adb,
7173         5avxwork.ads, 5bosinte.adb, 5bsystem.ads, 5esystem.ads,
7174         5fsystem.ads, 5ftaprop.adb, 5ginterr.adb, 5gmastop.adb,
7175         5gsystem.ads, 5gtaprop.adb, 5gtasinf.adb, 5gtasinf.ads,
7176         5hparame.ads, 5hsystem.ads, 5htaprop.adb, 5htraceb.adb,
7177         5itaprop.adb, 5ksystem.ads, 5kvxwork.ads, 5lintman.adb,
7178         5lsystem.ads, 5mvxwork.ads, 5ninmaop.adb, 5nosinte.ads,
7179         5ntaprop.adb, 5ointerr.adb, 5omastop.adb, 5oosinte.adb,
7180         5osystem.ads, 5otaprop.adb, 5otaspri.ads, 5pvxwork.ads,
7181         5qtaprop.adb, 5sintman.adb, 5ssystem.ads, 5staprop.adb,
7182         5stpopse.adb, 5svxwork.ads, 5tosinte.ads, 5uintman.adb,
7183         5vasthan.adb, 5vinmaop.adb, 5vinterr.adb, 5vintman.adb,
7184         5vmastop.adb, 5vparame.ads, 5vsystem.ads, 5vtaprop.adb,
7185         5vtpopde.adb, 5wmemory.adb, 5wsystem.ads, 5wtaprop.adb,
7186         5ysystem.ads, 5zinterr.adb, 5zintman.adb, 5zosinte.adb,
7187         5zosinte.ads, 5zsystem.ads, 5ztaprop.adb, 6vcpp.adb, 6vcstrea.adb,
7188         7sintman.adb, 7staprop.adb, 7stpopsp.adb, 9drpc.adb,
7189         Make-lang.in, Makefile.in, a-caldel.adb, a-comlin.ads,
7190         a-dynpri.adb, a-except.adb, a-except.ads, a-finali.adb,
7191         a-ncelfu.ads, a-reatim.adb, a-retide.adb, a-stream.ads,
7192         a-ststio.adb, a-ststio.ads, a-stwifi.adb, a-tags.adb, a-tasatt.adb,
7193         a-textio.adb, a-tideau.adb, a-tiflau.adb, a-tigeau.adb,
7194         a-tigeau.ads, a-tiinau.adb, a-timoau.adb, a-witeio.adb,
7195         a-wtdeau.adb, a-wtenau.adb, a-wtflau.adb, a-wtgeau.adb,
7196         a-wtgeau.ads, a-wtinau.adb, a-wtmoau.adb, ada-tree.def, ada-tree.h,
7197         adaint.c, adaint.h, ali-util.adb, ali.adb, ali.ads, atree.adb,
7198         atree.ads, atree.h, back_end.adb, bcheck.adb, bindgen.adb,
7199         bindusg.adb, checks.adb, comperr.adb, config-lang.in, csets.adb,
7200         csets.ads, cstand.adb, cstreams.c, debug.adb, debug.ads, decl.c,
7201         einfo.adb, einfo.ads, einfo.h, elists.h, errout.adb, errout.ads,
7202         eval_fat.adb, exp_aggr.adb, exp_attr.adb, exp_ch11.adb,
7203         exp_ch12.adb, exp_ch13.adb, exp_ch2.adb, exp_ch3.adb, exp_ch3.ads,
7204         exp_ch4.adb, exp_ch5.adb, exp_ch6.adb, exp_ch7.adb, exp_ch7.ads,
7205         exp_ch9.adb, exp_ch9.ads, exp_dbug.adb, exp_dbug.ads, exp_disp.ads,
7206         exp_dist.adb, exp_fixd.adb, exp_intr.adb, exp_pakd.adb,
7207         exp_prag.adb, exp_strm.adb, exp_util.adb, exp_util.ads,
7208         expander.adb, expect.c, fe.h, fmap.adb, fmap.ads, fname-uf.adb,
7209         freeze.adb, frontend.adb, g-awk.adb, g-cgideb.adb, g-comlin.adb,
7210         g-comlin.ads, g-debpoo.adb, g-dirope.adb, g-dirope.ads,
7211         g-dyntab.adb, g-expect.adb, g-expect.ads, g-io.ads, g-io_aux.adb,
7212         g-io_aux.ads, g-locfil.adb, g-locfil.ads, g-os_lib.adb,
7213         g-os_lib.ads, g-regexp.adb, g-regpat.adb, g-socket.adb,
7214         g-socket.ads, g-spipat.adb, g-table.adb, g-trasym.adb,
7215         g-trasym.ads, gigi.h, gmem.c, gnat1drv.adb, gnatbind.adb, gnatbl.c,
7216         gnatchop.adb, gnatcmd.adb, gnatdll.adb, gnatfind.adb, gnatlbr.adb,
7217         gnatlink.adb, gnatls.adb, gnatmem.adb, gnatprep.adb, gnatvsn.ads,
7218         gnatxref.adb, hlo.adb, hostparm.ads, i-cobol.adb, i-cpp.adb,
7219         i-cstrea.ads, i-cstrin.adb, i-pacdec.adb, i-vxwork.ads,
7220         impunit.adb, init.c, inline.adb, io-aux.c, layout.adb, lib-load.adb,
7221         lib-util.adb, lib-writ.adb, lib-writ.ads, lib-xref.adb,
7222         lib-xref.ads, lib.adb, lib.ads, make.adb, makeusg.adb, mdll.adb,
7223         memroot.adb, misc.c, mlib-tgt.adb, mlib-utl.adb, mlib-utl.ads,
7224         mlib.adb, namet.adb, namet.ads, namet.h, nlists.h, nmake.adb,
7225         nmake.ads, nmake.adt, opt.adb, opt.ads, osint.adb, osint.ads,
7226         output.adb, output.ads, par-ch2.adb, par-ch3.adb, par-ch5.adb,
7227         par-prag.adb, par-tchk.adb, par-util.adb, par.adb, prj-attr.adb,
7228         prj-dect.adb, prj-env.adb, prj-env.ads, prj-nmsc.adb, prj-part.adb,
7229         prj-proc.adb, prj-strt.adb, prj-tree.adb, prj-tree.ads, prj.adb,
7230         prj.ads, raise.c, raise.h, repinfo.adb, restrict.adb, restrict.ads,
7231         rident.ads, rtsfind.adb, rtsfind.ads, s-arit64.adb, s-asthan.adb,
7232         s-atacco.adb, s-atacco.ads, s-auxdec.adb, s-crc32.adb, s-crc32.ads,
7233         s-direio.adb, s-fatgen.adb, s-fileio.adb, s-finimp.adb,
7234         s-gloloc.adb, s-gloloc.ads, s-interr.adb, s-mastop.adb,
7235         s-mastop.ads, s-memory.adb, s-parame.ads, s-parint.adb,
7236         s-pooglo.adb, s-pooloc.adb, s-rpc.adb, s-secsta.adb, s-sequio.adb,
7237         s-shasto.adb, s-soflin.adb, s-soflin.ads, s-stache.adb,
7238         s-taasde.adb, s-taasde.ads, s-tadeca.adb, s-tadeca.ads,
7239         s-tadert.adb, s-tadert.ads, s-taenca.adb, s-taenca.ads,
7240         s-taprob.adb, s-taprop.ads, s-tarest.adb, s-tasdeb.adb,
7241         s-tasini.adb, s-tasini.ads, s-taskin.adb, s-taskin.ads,
7242         s-tasque.adb, s-tasque.ads, s-tasren.adb, s-tasren.ads,
7243         s-tassta.adb, s-tasuti.adb, s-tasuti.ads, s-tataat.adb,
7244         s-tataat.ads, s-tpoben.adb, s-tpoben.ads, s-tpobop.adb,
7245         s-tposen.adb, s-tposen.ads, s-traceb.adb, s-traceb.ads,
7246         s-unstyp.ads, s-widenu.adb, scn-nlit.adb, scn.adb, sem.adb,
7247         sem_aggr.adb, sem_attr.adb, sem_attr.ads, sem_case.adb,
7248         sem_ch10.adb, sem_ch11.adb, sem_ch11.ads, sem_ch12.adb,
7249         sem_ch13.adb, sem_ch13.ads, sem_ch2.adb, sem_ch3.adb, sem_ch3.ads,
7250         sem_ch4.adb, sem_ch5.adb, sem_ch6.adb, sem_ch6.ads, sem_ch7.adb,
7251         sem_ch8.adb, sem_ch8.ads, sem_ch9.adb, sem_disp.adb, sem_dist.adb,
7252         sem_elab.adb, sem_elim.adb, sem_elim.ads, sem_eval.adb,
7253         sem_intr.adb, sem_mech.adb, sem_prag.adb, sem_res.adb,
7254         sem_type.adb, sem_util.adb, sem_util.ads, sem_vfpt.adb,
7255         sem_warn.adb, sinfo.adb, sinfo.ads, sinfo.h, sinput-l.adb,
7256         sinput-l.ads, sinput.adb, sinput.ads, snames.adb, snames.ads,
7257         snames.h, sprint.adb, sprint.ads, stringt.adb, stringt.ads,
7258         stringt.h, style.adb, switch.adb, switch.ads, sysdep.c, system.ads,
7259         table.adb, targparm.adb, targparm.ads, targtyps.c, tbuild.adb,
7260         tbuild.ads, tracebak.c, trans.c, tree_gen.adb, tree_io.adb,
7261         treepr.adb, treepr.ads, treeprs.ads, treeprs.adt, ttypes.ads,
7262         types.adb, types.ads, types.h, uintp.ads, urealp.ads, usage.adb,
7263         utils.c, utils2.c, validsw.adb, xnmake.adb, xr_tabls.adb,
7264         xr_tabls.ads, xref_lib.adb, xref_lib.ads : Merge in ACT changes.
7265
7266         * 1ssecsta.adb, 1ssecsta.ads, a-chlat9.ads, a-cwila9.ads,
7267         g-enblsp.adb, g-md5.adb, g-md5.ads, gnatname.adb, gnatname.ads,
7268         mkdir.c, osint-b.adb, osint-b.ads, osint-c.adb, osint-c.ads,
7269         osint-l.adb, osint-l.ads, osint-m.adb, osint-m.ads : New files
7270
7271         * 3lsoccon.ads, 5qparame.ads, 5qvxwork.ads, 5smastop.adb,
7272         5zparame.ads, gnatmain.adb, gnatmain.ads, gnatpsys.adb : Removed
7273
7274         * mdllfile.adb, mdllfile.ads, mdlltool.adb, mdlltool.ads : Renamed
7275         to mdll-fil.ad[bs] and mdll-util.ad[bs]
7276
7277         * mdll-fil.adb, mdll-fil.ads, mdll-utl.adb, mdll-utl.ads : Renamed
7278         from mdllfile.ad[bs] and mdlltool.ad[bs]
7279
7280 2002-03-03  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
7281
7282         * utils.c (init_gnat_to_gnu, init_gigi_decls): Use ARRAY_SIZE in
7283         lieu of explicit sizeof/sizeof.
7284
7285 2002-02-28  Neil Booth  <neil@daikokuya.demon.co.uk>
7286
7287         * misc.c (copy_lang_decl): Remove.
7288
7289 2002-02-27  Zack Weinberg  <zack@codesourcery.com>
7290
7291         * misc.c: Delete traditional-mode-related code copied from the
7292         C front end but not used, or used only to permit the compiler
7293         to link.
7294
7295 2002-02-07  Richard Henderson  <rth@redhat.com>
7296
7297         * adaint.c (__gnat_to_gm_time): First arg is int, not time_t.
7298         * adaint.h (__gnat_to_gm_time): Update prototype.
7299
7300 2002-01-30  Richard Henderson  <rth@redhat.com>
7301
7302         * trans.c (tree_transform) [N_Loop_Statement]: Use
7303         expand_exit_loop_top_cond.
7304
7305 2001-12-23  Richard Henderson  <rth@redhat.com>
7306
7307         * utils.c (end_subprog_body): Push GC context around
7308         rest_of_compilation for nested functions.
7309
7310 2001-12-23  Richard Henderson  <rth@redhat.com>
7311
7312         * 5nosinte.ads: Get definition of "int" from Interfaces.C.
7313
7314 2001-12-23  Florian Weimer  <fw@deneb.enyo.de>
7315
7316         * gnat-style.texi (Declarations and Types): Remove ancient style
7317         rule which was mandated by code generation issues.
7318
7319         * gnat-style.texi (header): Add @dircategory, @direntry.
7320         (title page): Remove date.
7321         (general) Add @./@: where approriate, and two spaces after the
7322         full stop at the end of a sentence.  Use @samp markup when
7323         referring concrete lexical entities (keywords, attribute names
7324         etc.), and @syntax for ARM grammar elements. Use @r for English
7325         text in comments.  Use @emph for emphasis.  Change "if-statements"
7326         etc. to "if statements" (without @samp). Break long lines.  Make
7327         casing of section names consistent.
7328         (Identifiers): Use @samp markup for variable names.
7329         (Comments): Use @samp markup for comment characters. Line-end
7330         comments may follow any Ada code, not just statements.  Fix
7331         misspelling of "Integer" as "integer".
7332         (Loop statements): Do not use variable name "I", use "J".
7333         (Subprogram Declarations): Document alignment.
7334         (Subprogram Bodies, Block statements): Document empty line before
7335         "begin".
7336
7337 2001-12-22  Florian Weimer  <fw@deneb.enyo.de>
7338
7339         * make.adb (Add_Switch): Make Generic_Position a procedure.  The
7340         function approach did not work well because of a side effect (the
7341         function call could reallocate the table which was being indexed
7342         using its result). Fixes ada/4851.
7343
7344 2001-12-19  Robert Dewar <dewar@gnat.com>
7345
7346         * bindgen.adb: Minor reformatting
7347
7348         * cstand.adb: Minor reformatting
7349
7350         * fmap.adb: Minor reformatting
7351         Change name from Add for Add_To_File_Map (Add is much too generic)
7352         Change Path_Name_Of to Mapped_Path_Name
7353         Change File_Name_Of to Mapped_File_Name
7354         Fix copyright dates in header
7355
7356         * fmap.ads:
7357         Change name from Add for Add_To_File_Map (Add is much too generic)
7358         Change Path_Name_Of to Mapped_Path_Name
7359         Change File_Name_Of to Mapped_File_Name
7360         Fix copyright dates in header
7361
7362         * fname-uf.adb: Minor reformatting.  New names of stuff in Fmap.
7363         Add use clause for Fmap.
7364
7365         * make.adb: Minor reformatting
7366
7367         * osint.adb: Minor reformatting.  Change of names in Fmap.
7368         Add use clause for Fmap.
7369
7370         * prj-env.adb: Minor reformatting
7371
7372         * prj-env.ads: Minor reformatting
7373
7374         * switch.adb: Minor reformatting.  Do proper raise of Bad_Switch if
7375         error found (there were odd exceptions to this general rule in
7376         -gnatec/-gnatem processing)
7377
7378 2001-12-19  Olivier Hainque <hainque@gnat.com>
7379
7380         * raise.c (__gnat_eh_personality): Exception handling personality
7381         routine for Ada.  Still in rough state, inspired from the C++ version
7382         and still containing a bunch of debugging artifacts.
7383         (parse_lsda_header, get_ttype_entry): Local (static) helpers, also
7384         inspired from the C++ library.
7385
7386         * raise.c (eh_personality): Add comments. Part of work for the GCC 3
7387         exception handling integration.
7388
7389 2001-12-19  Arnaud Charlet <charlet@gnat.com>
7390
7391         * Makefile.in: Remove use of 5smastop.adb which is obsolete.
7392         (HIE_SOURCES): Add s-secsta.ad{s,b}.
7393         (HIE_OBJS): Add s-fat*.o
7394         (RAVEN_SOURCES): Remove files that are no longer required. Add
7395         interrupt handling files.
7396         (RAVEN_MOD): Removed, no longer needed.
7397
7398 2001-12-19  Robert Dewar <dewar@gnat.com>
7399
7400         * a-ngelfu.adb: Remove ??? comment for inappropriate Inline_Always
7401         Add 2001 to copyright date
7402
7403         * g-regpat.adb: Change pragma Inline_Always to Inline. There is no
7404         need to force universal inlining for these cases.
7405
7406 2001-12-19  Arnaud Charlet <charlet@gnat.com>
7407
7408         * s-taprob.adb: Minor clean ups so that this unit can be used in
7409         Ravenscar HI.
7410
7411         * exp_ch7.adb: Allow use of secondary stack in HI mode.
7412         Disallow it when pragma Restrictions (No_Secondary_Stack) is specified.
7413
7414 2001-12-19  Vincent Celier <celier@gnat.com>
7415
7416         * prj-tree.ads (Project_Node_Record): Add comments for components
7417         Pkg_Id and Case_Insensitive.
7418
7419 2001-12-19  Pascal Obry <obry@gnat.com>
7420
7421         * g-socket.adb: Minor reformatting. Found while reading code.
7422
7423 2001-12-19  Robert Dewar <dewar@gnat.com>
7424
7425         * prj-tree.ads: Minor reformatting
7426
7427 2001-12-20  Joseph S. Myers  <jsm28@cam.ac.uk>
7428
7429         * config-lang.in (diff_excludes): Remove.
7430
7431 2001-12-17  Ed Schonberg <schonber@gnat.com>
7432
7433         * sem_res.adb (Resolve_Selected_Component): do not generate a
7434         discriminant check if the selected component is a component of
7435         the argument of an initialization procedure.
7436
7437         * trans.c (tree_transform, case of arithmetic operators): If result
7438         type is private, the gnu_type is the base type of the full view,
7439         given that the full view itself may be a subtype.
7440
7441 2001-12-17  Robert Dewar <dewar@gnat.com>
7442
7443         * sem_res.adb: Minor reformatting
7444
7445         * trans.c (tree_transform, case N_Real_Literal): Add missing third
7446         parameter in call to Machine (unknown horrible effects from this
7447         omission).
7448
7449         * urealp.h: Add definition of Round_Even for call to Machine
7450         Add third parameter for Machine
7451
7452 2001-12-17  Ed Schonberg <schonber@gnat.com>
7453
7454         * sem_warn.adb (Check_One_Unit): Suppress warnings completely on
7455         predefined units in No_Run_Time mode.
7456
7457 2001-12-17  Richard Kenner <kenner@gnat.com>
7458
7459         * misc.c (insn-codes.h): Now include.
7460
7461 2001-12-17  Olivier Hainque <hainque@gnat.com>
7462
7463         * a-except.adb: Preparation work for future integration of the GCC 3
7464         exception handling mechanism
7465         (Notify_Handled_Exception, Notify_Unhandled_Exception): New routines
7466         to factorize previous code sequences and make them externally callable,
7467         e.g. for the Ada personality routine when the GCC 3 mechanism is used.
7468         (Propagate_Exception, Raise_Current_Excep, Raise_From_Signal_Handler):
7469         Use the new notification routines.
7470
7471 2001-12-17  Emmanuel Briot <briot@gnat.com>
7472
7473         * prj-tree.ads (First_Choice_Of): Document the when others case
7474
7475 2001-12-17  Arnaud Charlet <charlet@gnat.com>
7476
7477         * bindgen.adb (Gen_Ada_Init_*): Set priority of environment task in
7478         HI-E mode, in order to support Ravenscar profile properly.
7479
7480         * cstand.adb (Create_Standard): Duration is a 32 bit type in HI-E
7481         mode on 32 bits targets.
7482
7483 2001-12-17  Vincent Celier <celier@gnat.com>
7484
7485         * fmap.adb: Initial version.
7486
7487         * fmap.ads: Initial version.
7488
7489         * fname-uf.adb (Get_File_Name): Use mapping if unit name mapped.
7490         If search is successfully done, add to mapping.
7491
7492         * frontend.adb: Initialize the mapping if a -gnatem switch was used.
7493
7494         * make.adb:
7495         (Gnatmake): Add new local variable Mapping_File_Name.
7496          Create mapping file when using project file(s).
7497          Delete mapping file before exiting.
7498
7499         * opt.ads (Mapping_File_Name): New variable
7500
7501         * osint.adb (Find_File): Use path name found in mapping, if any.
7502
7503         * prj-env.adb (Create_Mapping_File): New procedure
7504
7505         * prj-env.ads (Create_Mapping_File): New procedure.
7506
7507         * switch.adb (Scan_Front_End_Switches): Add processing for -gnatem
7508         (Mapping_File)
7509
7510         * usage.adb: Add entry for new switch -gnatem.
7511
7512         * Makefile.in: Add dependencies for fmap.o.
7513
7514 2001-12-17  Ed Schonberg <schonber@gnat.com>
7515
7516         * sem_ch10.adb (Analyze_With_Clause): Retrieve proper entity when unit
7517         is a package instantiation rewritten as a package body.
7518         (Install_Withed_Unit): Undo previous change, now redundant.
7519
7520 2001-12-17  Gary Dismukes <dismukes@gnat.com>
7521
7522         * layout.adb:
7523         (Compute_Length): Move conversion to Unsigned to callers.
7524         (Get_Max_Size): Convert Len expression to Unsigned after calls to
7525         Compute_Length and Determine_Range.
7526         (Layout_Array_Type): Convert Len expression to Unsigned after calls to
7527         Compute_Length and Determine_Range.
7528         Above changes fix problem with length computation for supernull arrays
7529         where Max (Len, 0) wasn't getting applied due to the Unsigned
7530         conversion used by Compute_Length.
7531
7532 2001-12-17  Arnaud Charlet <charlet@gnat.com>
7533
7534         * rtsfind.ads:
7535         (OK_To_Use_In_No_Run_Time_Mode): Allow Ada.Exceptions and
7536          System.Secondary_Stack.
7537         (OK_To_Use_In_Ravenscar_Mode): New table needed to implement Ravenscar
7538          in HI-E mode.
7539         Remove unused entity RE_Exception_Data.
7540
7541         * rtsfind.adb (RTE): Allow Ravenscar Profile in HI mode.
7542
7543         * rident.ads (No_Secondary_Stack): New restriction.
7544
7545 2001-12-17  Joel Brobecker <brobecke@gnat.com>
7546
7547         * gnat_rm.texi: Fix minor typos. Found while reading the section
7548         regarding "Bit_Order Clauses" that was sent to a customer.
7549         Very interesting documentation!
7550
7551 2001-12-17  Robert Dewar <dewar@gnat.com>
7552
7553         * sem_case.adb (Choice_Image): Avoid creating improper character
7554         literal names by using the routine Set_Character_Literal_Name. This
7555         fixes bombs in certain error message cases.
7556
7557 2001-12-17  Arnaud Charlet <charlet@gnat.com>
7558
7559         * a-reatim.adb: Minor reformatting.
7560
7561 2001-12-17  Ed Schonberg <schonber@gnat.com>
7562
7563         * sem_ch12.adb (Validate_Derived_Type_Instance): Handle properly the
7564         case where the formal is an extension of another formal in the current
7565         unit or in a parent generic unit.
7566
7567 2001-12-17  Arnaud Charlet <charlet@gnat.com>
7568
7569         * s-tposen.adb: Update comments.  Minor reformatting.
7570         Minor code clean up.
7571
7572         * s-tarest.adb: Update comments.  Minor code reorganization.
7573
7574 2001-12-17  Gary Dismukes <dismukes@gnat.com>
7575
7576         * exp_attr.adb (Attribute_Tag): Suppress expansion of <type_name>'Tag
7577         when Java_VM.
7578
7579 2001-12-17  Robert Dewar <dewar@gnat.com>
7580
7581         * exp_attr.adb: Minor reformatting
7582
7583 2001-12-17  Ed Schonberg <schonber@gnat.com>
7584
7585         * sem_ch3.adb (Build_Derived_Private_Type): Refine check to handle
7586         derivations nested within a child unit: verify that the parent
7587         type is declared in an outer scope.
7588
7589 2001-12-17  Robert Dewar <dewar@gnat.com>
7590
7591         * sem_ch12.adb: Minor reformatting
7592
7593 2001-12-17  Ed Schonberg <schonber@gnat.com>
7594
7595         * sem_warn.adb (Check_One_Unit): In No_Run_Time mode, do not post
7596         warning if current unit is a predefined one, from which bodies may
7597         have been deleted.
7598
7599 2001-12-17  Robert Dewar <dewar@gnat.com>
7600
7601         * eval_fat.ads: Add comment that Round_Even is referenced in Ada code
7602         Fix header format. Add 2001 to copyright date.
7603
7604         * exp_dbug.adb (Get_Encoded_Name): Fix out of bounds reference,
7605         which caused CE during compilation if checks were enabled.
7606
7607 2001-12-17  Vincent Celier <celier@gnat.com>
7608
7609         * make.adb:
7610         (Switches_Of): New function
7611         (Test_If_Relative_Path): New procedure
7612         (Add_Switches): Use new function Switches_Of
7613         (Collect_Arguments_And_Compile): Use new function Switches_Of.
7614         When using a project file, test if there are any relative
7615         search path. Fail if there are any.
7616         (Gnatmake): Only add switches for the primary directory when not using
7617         a project file. When using a project file, change directory to the
7618         object directory of the main project file. When using a project file,
7619         test if there are any relative search path. Fail if there are any.
7620         When using a project file, fail if specified executable is relative
7621         path with directory information, and prepend executable, if not
7622         specified as an absolute path, with the exec directory.  Make sure
7623         that only one -o switch is transmitted to the linker.
7624
7625         * prj-attr.adb (Initialization_Data): Add project attribute Exec_Dir
7626
7627         * prj-nmsc.adb:
7628         (Ada_Check): Get Spec_Suffix_Loc and Impl_Suffix_Loc,
7629         when using a non standard naming scheme.
7630         (Check_Ada_Naming_Scheme): Make sure that error messages
7631         do not raise exceptions.
7632         (Is_Illegal_Append): Return True if there is no dot in the suffix.
7633         (Language_Independent_Check): Check the exec directory.
7634
7635         * prj.adb (Project_Empty): Add new component Exec_Directory
7636
7637         * prj.ads:
7638         (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Add defaults.
7639         (Project_Data): Add component Exec_Directory
7640
7641         * snames.adb: Updated to match snames.ads revision 1.215
7642
7643         * snames.ads: Added Exec_Dir
7644
7645 2001-12-17  Robert Dewar <dewar@gnat.com>
7646
7647         * make.adb: Minor reformatting
7648
7649         * prj-nmsc.adb: Minor reformatting
7650
7651         * snames.adb: Updated to match snames.ads
7652
7653         * snames.ads: Alphebetize entries for project file
7654
7655 2001-12-17  Ed Schonberg <schonber@gnat.com>
7656
7657         * trans.c (process_freeze_entity): Do nothing if the entity is a
7658         subprogram that was already elaborated.
7659
7660 2001-12-17  Richard Kenner <kenner@gnat.com>
7661
7662         * decl.c (gnat_to_gnu_entity, object): Do not back-annotate Alignment
7663         and Esize if object is referenced via pointer.
7664
7665 2001-12-17  Ed Schonberg <schonber@gnat.com>
7666
7667         * sem_ch3.adb (Analyze_Variant_Part): check that type of discriminant
7668         is discrete before analyzing choices.
7669
7670 2001-12-17  Joel Brobecker <brobecke@gnat.com>
7671
7672         * bindgen.adb (Gen_Output_File_Ada): Generate a new C-like string
7673         containing the name of the Ada Main Program. This string is mainly
7674         intended for the debugger.
7675         (Gen_Output_File_C): Do the equivalent change when generating a C file.
7676
7677 2001-12-17  Robert Dewar <dewar@gnat.com>
7678
7679         * ali.adb: Set new Dummy_Entry field in dependency entry
7680
7681         * ali.ads: Add Dummy_Entry field to source dependency table
7682
7683         * bcheck.adb (Check_Consistency): Ignore dummy D lines
7684
7685         * lib-writ.adb (Writ_ALI): Write dummy D lines for missing source files
7686
7687         * lib-writ.ads: Document dummy D lines for missing files.
7688
7689         * types.ads: (Dummy_Time_Stamp): New value for non-existant files
7690
7691 2001-12-17  Robert Dewar <dewar@gnat.com>
7692
7693         * ali.adb: Type reference does not reset current file.
7694
7695         * ali.adb: Recognize and scan renaming reference
7696
7697         * ali.ads: Add spec for storing renaming references.
7698
7699         * lib-xref.ads: Add documentation for handling of renaming references
7700
7701         * lib-xref.adb: Implement output of renaming reference.
7702
7703         * checks.adb:
7704         (Determine_Range): Document local variables
7705         (Determine_Range): Make sure Hbound is initialized. It looks as though
7706          there could be a real problem here with an uninitialized reference
7707          to Hbound, but no actual example of failure has been found.
7708
7709 2001-12-17  Laurent Pautet <pautet@gnat.com>
7710
7711         * g-socket.ads:
7712         Fix comment of Shutdown_Socket and Close_Socket. These functions
7713         should not fail silently because if they are called twice, this
7714         probably means that there is a race condition in the user program.
7715         Anyway, this behaviour is consistent with the rest of this unit.
7716         When an error occurs, an exception is raised with the error message
7717         as exception message.
7718
7719 2001-12-17  Robert Dewar <dewar@gnat.com>
7720
7721         * frontend.adb: Move call to Check_Unused_Withs from Frontend, so
7722         that it happens before modification of Sloc values for -gnatD.
7723
7724         * gnat1drv.adb: Move call to Check_Unused_Withs to Frontend,
7725         so that it happens before modification of Sloc values for -gnatD.
7726
7727         * switch.adb: Minor reformatting
7728
7729 2001-12-15  Richard Henderson  <rth@redhat.com>
7730
7731         * sem_ch7.adb: Wrap comment.
7732
7733 2001-12-16  Joseph S. Myers  <jsm28@cam.ac.uk>
7734
7735         * 5ataprop.adb, 5atpopsp.adb, 5ftaprop.adb, 5gmastop.adb,
7736         5gtaprop.adb, 5htaprop.adb, 5itaprop.adb, 5lintman.adb,
7737         5omastop.adb, 5oosinte.adb, 5otaprop.adb, 5staprop.adb,
7738         5vinterr.adb, 5vtaprop.adb, 5vtpopde.adb, 5wintman.adb,
7739         5wtaprop.adb, 5zinterr.adb, 5ztaprop.adb, 6vcstrea.adb,
7740         7sintman.adb, 7staprop.adb, 9drpc.adb, ChangeLog, Makefile.in,
7741         a-except.adb, a-tags.ads, a-tasatt.adb, a-teioed.adb,
7742         a-textio.ads, a-witeio.ads, a-wtedit.adb, ali.ads, comperr.adb,
7743         cstand.adb, einfo.ads, errout.adb, exp_ch11.adb, exp_ch2.adb,
7744         exp_ch3.adb, exp_ch4.adb, exp_ch5.adb, exp_ch6.adb, exp_ch9.adb,
7745         exp_util.adb, exp_util.ads, fname-uf.adb, g-cgi.ads, g-exctra.ads,
7746         g-expect.ads, g-regist.adb, g-spipat.adb, gnatchop.adb,
7747         gnatlink.adb, gnatls.adb, gnatmain.adb, gnatmem.adb, init.c,
7748         make.adb, make.ads, mdlltool.adb, nlists.ads, osint.ads,
7749         par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb, par.adb,
7750         repinfo.adb, s-fatflt.ads, s-fatlfl.ads, s-fatllf.ads,
7751         s-fatsfl.ads, s-finimp.adb, s-finimp.ads, s-interr.adb,
7752         s-secsta.ads, s-shasto.ads, s-stalib.adb, s-stalib.ads,
7753         s-tarest.ads, s-tasdeb.adb, s-tassta.adb, s-tassta.ads,
7754         s-vaflop.ads, scans.ads, scn.adb, sem.ads, sem_aggr.adb,
7755         sem_attr.adb, sem_case.ads, sem_ch10.adb, sem_ch12.adb,
7756         sem_ch13.adb, sem_ch3.adb, sem_ch3.ads, sem_ch5.adb, sem_ch7.adb,
7757         sem_ch8.adb, sem_ch8.ads, sem_type.adb, sem_util.ads, sinfo.ads,
7758         sprint.adb, tbuild.ads, types.ads, utils.c, xeinfo.adb: Fix
7759         spelling errors.
7760
7761 2001-12-14  Vincent Celier <celier@gnat.com>
7762
7763         * osint.adb(Create_Debug_File): When an object file is specified,
7764         put the .dg file in the same directory as the object file.
7765
7766 2001-12-14  Robert Dewar <dewar@gnat.com>
7767
7768         * osint.adb: Minor reformatting
7769
7770         * lib-xref.adb (Output_Instantiation): New procedure to generate
7771         instantiation references.
7772
7773         * lib-xref.ads: Add documentation of handling of generic references.
7774
7775         * ali.adb (Read_Instantiation_Ref): New procedure to read
7776         instantiation references
7777
7778         * ali.ads: Add spec for storing instantiation references
7779
7780         * bindusg.adb: Minor reformatting
7781
7782         * switch.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
7783
7784         * usage.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
7785
7786         * gnatcmd.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
7787
7788         * csets.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
7789
7790         * csets.ads:
7791         Fix header format
7792         Add 2001 to copyright date
7793         Add entry for Latin-5 (Cyrillic ISO-8859-5)
7794
7795 2001-12-14  Matt Gingell <gingell@gnat.com>
7796
7797         * adaint.c: mktemp is a macro on Lynx and can not be used as an
7798         expression.
7799
7800 2001-12-14  Richard Kenner <kenner@gnat.com>
7801
7802         * misc.c (gnat_expand_constant): Do not strip UNCHECKED_CONVERT_EXPR
7803         if operand is CONSTRUCTOR.
7804
7805 2001-12-14  Ed Schonberg <schonber@gnat.com>
7806
7807         * trans.c (tree_transform, case N_Assignment_Statement): Set lineno
7808         before emiting check on right-hand side, so that exception information
7809         is correct.
7810
7811 2001-12-14  Richard Kenner <kenner@gnat.com>
7812
7813         * utils.c (create_var_decl): Throw away initializing expression
7814         if just annotating types and non-constant.
7815
7816 2001-12-14  Vincent Celier <celier@gnat.com>
7817
7818         * prj-nmsc.adb: (Ada_Check): Migrate drom Ada_Default_... to
7819         Default_Ada_...
7820
7821         * prj.adb: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
7822         Remove functions.
7823         (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move to spec.
7824
7825         * prj.ads: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
7826         Remove functions.
7827         (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move from body.
7828
7829 2001-12-16  Joseph S. Myers  <jsm28@cam.ac.uk>
7830
7831         * ChangeLog: Remove piece of diff output.
7832
7833 2001-12-14  Geert Bosch <bosch@gnat.com>
7834
7835         * config-lang.in: Update copyright notice
7836
7837         * layout.adb: Remove commented out code.
7838
7839         * mdllfile.ads: Update copyright notice. Fix header format.
7840
7841         * sem_case.ads: Likewise.
7842
7843         * sem_ch3.adb: Minor reformatting.
7844
7845 2001-12-12  Geert Bosch <bosch@gnat.com>
7846
7847         * freeze.ads: Update copyright date.
7848
7849         * g-comlin.ads: Minor reformatting.
7850
7851         * gnat-style.texi: Fix typo.
7852
7853 2001-12-12  Geert Bosch <bosch@gnat.com>
7854
7855         *  einfo.h: Regenerate.
7856
7857 2001-12-12  Ed Schonberg <schonber@gnat.com>
7858
7859         * sem_ch12.adb (Save_Entity_Descendant): Use syntactic field names
7860         on known node types, rather than untyped fields. Further cleanups.
7861
7862 2001-12-12  Robert Dewar <dewar@gnat.com>
7863
7864         * sem_ch12.adb:
7865         (Save_Entity_Descendant): Minor comment update.
7866         (Copy_Generic_Node): Deal with incorrect reference to Associated_Node
7867          of an N_Attribute_Reference node. As per note below, this does not
7868         eliminate need for Associated_Node in attribute ref nodes.
7869         (Associated_Node): Documentation explicitly mentions attribute
7870         reference nodes, since this field is used in such nodes.
7871
7872         * sem_ch12.adb (Associated_Node): Minor documentation cleanup.
7873
7874 2001-12-12  Robert Dewar <dewar@gnat.com>
7875
7876         * s-stalib.adb: Add more comments on with statements being needed
7877
7878         * par-ch12.adb: Minor reformatting
7879
7880         * prj-dect.ads: Fix copyright header
7881
7882         * s-arit64.adb (Multiply_With_Ovflo_Check): Fix case where both
7883         inputs fit in 32 bits, but the result still overflows.
7884
7885         * s-fatgen.ads: Minor comment improvement
7886
7887 2001-12-12  Ed Schonberg <schonber@gnat.com>
7888
7889         * sem_ch4.adb (Analyze_Selected_Component): If the prefix is of a
7890         formal derived type, look for an inherited component from the full
7891         view of the parent, if any.
7892
7893 2001-12-12  Robert Dewar <dewar@gnat.com>
7894
7895         * checks.ads (Apply_Alignment_Check): New procedure.
7896
7897         * exp_ch13.adb (Expand_N_Freeze_Entity): Generate dynamic check to
7898         ensure that the alignment of objects with address clauses is
7899         appropriate, and raise PE if not.
7900
7901         * exp_util.ads (Must_Be_Aligned): Removed, replaced by
7902         Exp_Pakd.Known_Aligned_Enough
7903
7904         * mdllfile.ads: Minor reformatting
7905
7906         * mlib-fil.ads: Minor reformatting
7907
7908 2001-12-12  Ed Schonberg <schonber@gnat.com>
7909
7910         * exp_ch8.adb (Expand_N_Object_Renaming_Declaration): Extend previous
7911         fix to any component reference if enclosing record has non-standard
7912         representation.
7913
7914 2001-12-12  Vincent Celier <celier@gnat.com>
7915
7916         * g-dirope.ads (Find, Wildcard_Iterator): Moved to child package
7917         Iteration
7918
7919 2001-12-12  Ed Schonberg <schonber@gnat.com>
7920
7921         * freeze.ads: Make Freeze_Fixed_Point_Type visible, for use in
7922         sem_attr.
7923
7924 2001-12-12  Robert Dewar <dewar@gnat.com>
7925
7926         * impunit.adb: Add entry for GNAT.Directory_Operations.Iteration
7927
7928 2001-12-12  Emmanuel Briot <briot@gnat.com>
7929
7930         * g-regexp.adb: Remove all debug code, since it isn't required anymore,
7931         and it adds dependencies to system.io.
7932
7933 2001-12-12  Pascal Obry <obry@gnat.com>
7934
7935         * g-dirope.adb (Expand_Path.Var): Correctly detect end of
7936         variable name.
7937
7938 2001-12-11  Ed Schonberg <schonber@gnat.com>
7939
7940         * sem_ch10.adb (Install_Withed_Unit): If the unit is a generic instance
7941         that is the parent of other generics, the instance body replaces the
7942         instance node.  Retrieve the instance of the spec, which is the one
7943         that is visible in clients and within the body.
7944
7945 2001-12-11  Vincent Celier <celier@gnat.com>
7946
7947         * gnatmain.adb: Initial version.
7948
7949         * gnatmain.ads: Initial version.
7950
7951         * prj-attr.adb (Initialisation_Data): Add package Gnatstub.
7952
7953         * snames.adb: Updated to match snames.ads.
7954
7955         * snames.ads: Added Gnatstub.
7956
7957 2001-12-11  Vincent Celier <celier@gnat.com>
7958
7959         * prj-attr.adb (Initialization_Data): Change name from
7960         Initialisation_Data.
7961
7962 2001-12-11  Emmanuel Briot <briot@gnat.com>
7963
7964         * g-regpat.adb (Parse_Literal): Properly handle simple operators ?,
7965         + and * applied to backslashed expressions like \r.
7966
7967 2001-12-11  Vasiliy Fofanov <fofanov@gnat.com>
7968
7969         * g-os_lib.ads: String_List type added, Argument_List type is now
7970         subtype of String_List.
7971
7972 2001-12-11  Robert Dewar <dewar@gnat.com>
7973
7974         * g-os_lib.ads: Change copyright to FSF
7975         Add comments for String_List type
7976
7977 2001-12-11  Vincent Celier <celier@gnat.com>
7978
7979         * g-dirope.adb (Expand_Path): Fix bug. (wrong length when adding a
7980         string to the buffer).
7981
7982 2001-12-11  Ed Schonberg <schonber@gnat.com>
7983
7984         * freeze.adb: Make Freeze_Fixed_Point_Type visible, for use in
7985         sem_attr.
7986
7987         * sem_attr.adb: Simplify previous fix for Address.
7988         (Set_Bounds): If prefix is a non-frozen fixed-point type, freeze now,
7989         to avoid anomalies where the bound of the type appears to raise
7990         constraint error.
7991
7992 2001-12-11  Robert Dewar <dewar@gnat.com>
7993
7994         * lib-xref.adb (Output_Refs): Make sure pointers are always properly
7995         handled.
7996
7997 2001-12-11  Ed Schonberg <schonber@gnat.com>
7998
7999         * sem_ch12.adb (Analyze_Subprogram_Instantiation): Check for a
8000         renamed unit before checking for recursive instantiations.
8001
8002 2001-12-11  Emmanuel Briot <briot@gnat.com>
8003
8004         * prj.ads: Add comments for some of the fields.
8005
8006 2001-12-11  Robert Dewar <dewar@gnat.com>
8007
8008         * lib-xref.adb (Output_Refs): Don't output type references outside
8009         the main unit if they are not otherwise referenced.
8010
8011 2001-12-11  Ed Schonberg <schonber@gnat.com>
8012
8013         * sem_attr.adb (Analyze_attribute, case Address and Size): Simplify
8014         code and diagnose additional illegal uses
8015
8016         * sem_util.adb (Is_Object_Reference): An indexed component is an
8017         object only if the prefix is.
8018
8019 2001-12-11  Vincent Celier <celier@gnat.com>
8020
8021         * g-diopit.adb: Initial version.
8022
8023         * g-diopit.ads: Initial version.
8024
8025         * g-dirope.adb:
8026         (Expand_Path): Avoid use of Unbounded_String
8027         (Find, Wildcard_Iterator): Moved to child package Iteration
8028
8029         * Makefile.in: Added g-diopit.o to GNATRTL_NONTASKING_OBJS
8030
8031 2001-12-11  Robert Dewar <dewar@gnat.com>
8032
8033         * sem_attr.adb: Minor reformatting
8034
8035 2001-12-11  Ed Schonberg <schonber@gnat.com>
8036
8037         * sem_ch3.adb: Clarify some ???.
8038
8039 2001-12-11  Robert Dewar <dewar@gnat.com>
8040
8041         * exp_util.adb (Must_Be_Aligned): Removed, replaced by
8042         Exp_Pakd.Known_Aligned_Enough
8043
8044         * sem_ch13.adb (Check_Address_Alignment): Removed, extended
8045         version is moved to Exp_Ch13.
8046
8047 2001-12-11  Robert Dewar <dewar@gnat.com>
8048
8049         * einfo.ads: Minor reformatting
8050
8051         * exp_ch5.adb: Add comment for previous.change
8052
8053         * ali.adb: New interface for extended typeref stuff.
8054
8055         * ali.ads: New interface for typeref stuff.
8056
8057         * checks.adb (Apply_Alignment_Check): New procedure.
8058
8059         * debug.adb: Add -gnatdM for modified ALI output
8060
8061         * exp_pakd.adb (Known_Aligned_Enough): Replaces Known_Aligned_Enough.
8062
8063         * lib-xref.adb: Extend generation of <..> notation to cover
8064         subtype/object types. Note that this is a complete rewrite,
8065         getting rid of the very nasty quadratic algorithm previously
8066         used for derived type output.
8067
8068         * lib-xref.ads: Extend description of <..> notation to cover
8069         subtype/object types. Uses {..} for these other cases.
8070         Also use (..) for pointer types.
8071
8072         * sem_util.adb (Check_Potentially_Blocking_Operation): Slight cleanup.
8073
8074         * exp_pakd.adb: Minor reformatting.  Note that prevous RH should say:
8075         (Known_Aligned_Enough): Replaces Must_Be_Aligned.
8076
8077 2001-12-11  Vincent Celier <celier@gnat.com>
8078
8079         * gnatcmd.adb:
8080         Changed /COMPILE_ONLY to /ACTIONS=COMPILE
8081         Changed /BIND_ONLY to /ACTIONS=BIND
8082         Changed /LINK_ONLY to /ACTIONS=LINK
8083
8084 2001-12-11  Ed Schonberg  <schonber@gnat.com>
8085
8086         * sem_ch8.adb (Find_Selected_Component): improved search for a
8087         candidate package in case of error.
8088
8089         * sem_ch12.adb (Inline_Instance_Body): place head of use_clause
8090         chain back on scope stack before reinstalling use clauses.
8091
8092         * exp_ch5.adb (Expand_N_If_Statement): if Constant_Condition_Warnings
8093         is enabled, do not kill the code for the condition, to preserve
8094         warning.
8095
8096 2001-12-11  Robert Dewar <dewar@gnat.com>
8097
8098         * checks.adb (Insert_Valid_Check): Apply validity check to expression
8099         of conversion, not to result of conversion.
8100
8101 2001-12-11  Ed Schonberg <schonber@gnat.com>
8102
8103         * sem_ch3.adb (Build_Derived_Record_Type): set Controlled flag
8104         before freezing parent. If the declarations are mutually recursive,
8105         an access to the current record type may be frozen before the
8106         derivation is complete.
8107
8108 2001-12-05  Vincent Celier <celier@gnat.com>
8109
8110         * gnatcmd.adb: (MAKE): Add new translations: -b /BIND_ONLY,
8111         -c /COMPILE_ONLY, -l /LINK_ONLY
8112
8113         * opt.ads:
8114         (Bind_Only): New Flag
8115         (Link_Only): New flag
8116
8117         * switch.adb (Scan_Make_Switches): Add processing for -b (Bind_Only)
8118         and -l (Link_Only)
8119
8120         * makeusg.adb: Add new switches -b and -l. Update Copyright notice.
8121
8122         * make.adb:
8123         (Do_Compile_Step, Do_Bind_Step, Do_Link_Step): New flags.
8124         (Gnatmake): Set the step flags. Only perform a step if the
8125         corresponding step flag is True.
8126         (Scan_Make_Arg): Reset the bind and link step flags when -u
8127         or -gnatc has been specified.
8128
8129 2001-12-05  Ed Schonberg <schonber@gnat.com>
8130
8131         * sem_eval.adb (Eval_Concatenation): If left operand is a null string,
8132         get bounds from right operand.
8133
8134         * sem_eval.adb: Minor reformatting
8135
8136         * exp_util.adb (Make_Literal_Range): use bound of literal rather
8137         than Index'First, its lower bound may be different from 1.
8138
8139         * exp_util.adb: Undo earlier change, fixes ACVC regressions C48009B
8140         and C48009J
8141
8142 2001-12-05  Vincent Celier <celier@gnat.com>
8143
8144         * prj-nmsc.adb Minor reformatting
8145
8146         * prj-nmsc.adb (Language_Independent_Check): Reset Library flag if
8147         set and libraries are not supported.
8148
8149 2001-12-05  Ed Schonberg <schonber@gnat.com>
8150
8151         * sem_ch3.adb (Build_Derived_Private_Type): set Public status of
8152         private view explicitly, so the back-end can treat as a global
8153         when appropriate.
8154
8155 2001-12-05  Ed Schonberg <schonber@gnat.com>
8156
8157         * sem_ch12.adb (Instantiate_Package_Body): if instance is a compilation
8158          unit, always replace instance node with new body, for ASIS use.
8159
8160 2001-12-05  Vincent Celier <celier@gnat.com>
8161
8162         * prj-nmsc.adb (Language_Independent_Check): Issue a warning if
8163         libraries are not supported and both attributes Library_Name and
8164         Library_Dir are specified.
8165
8166         * prj-proc.adb (Expression): Set location of Result to location of
8167         first term.
8168
8169         * Makefile.in: Add mlib.o, mlib-fil.o, mlib-tgt and mlib-utl to GNATLS.
8170         (prj-nmsc is now importing MLib.Tgt)
8171
8172         * prj-proc.adb: Put the change indicated above that was forgotten.
8173
8174 2001-12-05  Robert Dewar <dewar@gnat.com>
8175
8176         * Makefile.in: Add dependencies for System.IO for GNAT.Regexp
8177
8178 2001-12-05  Ed Schonberg <schonber@gnat.com>
8179
8180         * sem_ch3.adb (Build_Derived_Concurrent_Type): If derivation imposes a
8181         constraint, introduce explicit subtype declaration and derive from it.
8182
8183         * sem_ch3.adb: Minor reformatting
8184
8185 2001-12-05  Robert Dewar <dewar@gnat.com>
8186
8187         * checks.adb (Determine_Range): Increase cache size for checks.
8188         Minor reformatting
8189
8190         * exp_ch6.adb: Minor reformatting
8191         (Expand_N_Subprogram_Body): Reset Is_Pure for any subprogram that has
8192         a parameter whose root type is System.Address, since treating such
8193         subprograms as pure in the code generator is almost surely a mistake
8194         that will lead to unexpected results.
8195
8196         * exp_util.adb (Remove_Side_Effects): Clean up old ??? comment and
8197         change handling of conversions.
8198
8199         * g-regexp.adb: Use System.IO instead of Ada.Text_IO.
8200
8201 2001-12-05  Ed Schonberg <schonber@gnat.com>
8202
8203         * sem_ch3.adb (Analyze_Object_Declaration): If expression is an
8204         aggregate with static wrong size, attach generated Raise node to
8205         declaration.
8206
8207 2001-12-05  Robert Dewar <dewar@gnat.com>
8208
8209         * sem_attr.adb (Analyze_Attribute): Defend against bad Val attribute.
8210         Fixes compilation abandoned bomb in B24009B.
8211
8212 2001-12-05  Ed Schonberg <schonber@gnat.com>
8213
8214         * sem_ch12.adb:
8215         Document use of Associated_Node on Selected_Components.
8216         (Save_Global_Operand_Descendants): Change to Save_Entity_Descendants,
8217         to clarify use of untyped descendant fields.
8218
8219 2001-12-05  Robert Dewar <dewar@gnat.com>
8220
8221         * prj-dect.ads: Add ??? comment
8222         Add 2001 to copyright notice (was not done in after all)
8223
8224         * prj-part.adb: Minor reformatting. Reword one awkward error message.
8225
8226         * prj.ads: Minor reformatting throughout, and add some ??? comments
8227
8228         * snames.ads: Minor reformatting
8229
8230 2001-12-05  Geert Bosch <bosch@gnat.com>
8231
8232         * snames.adb: Autoupdate
8233
8234 2001-12-05  Vincent Celier <celier@gnat.com>
8235
8236         * prj-dect.adb (Parse): Rename parameter Modifying to Extends.
8237
8238         * prj-dect.ads (Parse): Rename parameter Modifying to Extends.
8239
8240         * prj-env.adb: Minor comment changes (modifying -> extends).
8241
8242         * prj-nmsc.adb: Minor comment changes (modifying -> extends).
8243
8244         * prj-part.adb (Parse_Single_Project): Change Tok_Modifying to
8245         Tok_Extends.
8246
8247         * prj.adb (Initialize): Change Modifying to Extends.
8248
8249         * scans.ads (Token_Type): Change Tok_Modifying to Tok_Extends.
8250
8251         * prj.ads: Minor comment change (Modifying -> extending).
8252
8253         * snames.ads: Change modifying to extends.
8254
8255 2001-12-05  Robert Dewar <dewar@gnat.com>
8256
8257         * sem_warn.adb: Remove stuff for conditionals, we are not going to
8258         do this after all.
8259
8260         * sem_warn.ads: Remove stuff for conditionals, we are not going to
8261         do this after all.  Add 2001 to copyright notice
8262
8263 2001-12-04  Geert Bosch <bosch@gnat.com>
8264
8265         *  einfo.h, sinfo.h, treeprs.ads: Regenerate.
8266
8267 2001-12-04  Robert Dewar <dewar@gnat.com>
8268
8269         * errout.adb (Error_Msg): Ignore attempt to put error msg at junk
8270         location if we already have errors. Stops some cases of cascaded
8271         errors.
8272
8273         * errout.adb: Improve comment.
8274
8275 2001-12-04  Robert Dewar <dewar@gnat.com>
8276
8277         * sem_ch12.adb:
8278         (Analyze_Formal_Type_Definition): Defend against Error.
8279         (Analyze_Formal_Subprogram): Defend against Error.
8280
8281         * par-ch12.adb (F_Formal_Type_Declaration): In case of error,
8282         remove following semicolon if present. Removes cascaded error.
8283
8284 2001-12-04  Douglas B. Rupp <rupp@gnat.com>
8285
8286         * bindgen.adb:
8287         (Gen_Exception_Table_Ada): Write "begin" and then return if Num
8288          exceptions equals 0.
8289         (Gen_Exception_Table_C): Return if Num exceptions equals 0.
8290         Fixes PIWG E tests (which have to be run with -gnatL).
8291
8292 2001-12-04  Robert Dewar <dewar@gnat.com>
8293
8294         * einfo.ads: Minor reformatting
8295
8296 2001-12-04  Ed Schonberg <schonber@gnat.com>
8297
8298         * einfo.ads: Block_Node points to the identifier of the block, not to
8299         the block node itself, to preserve the link when the block is
8300         rewritten, e.g. within an if-statement with a static condition.
8301
8302         * inline.adb (Cleanup_Scopes): recover block statement from block
8303         entity using new meaning of Block_Node.
8304
8305         * sem_ch5.adb (Analyze_Block_Statement): set Block_Node to point to
8306         identifier of block node, rather than to node itself.
8307
8308 2001-12-04  Gary Dismukes <dismukes@gnat.com>
8309
8310         * layout.adb:
8311         (Get_Max_Size): Fix "start of processing" comment to say Get_Max_Size.
8312         (Discrimify): Go back to setting the Etypes of the selected component
8313         because the Vname component does not exist at this point and will
8314         fail name resolution. Also set Analyzed.
8315         Remove with and use of Sem_Res.
8316
8317 2001-12-04  Arnaud Charlet <charlet@gnat.com>
8318
8319         * Makefile.in: (HIE_SOURCES): add s-fat*.
8320
8321 2001-12-04  Robert Dewar <dewar@gnat.com>
8322
8323         * sem_attr.adb:
8324         (Compile_Time_Known_Attribute): New procedure.
8325         (Eval_Attribute, case Size): Use Compile_Time_Known_Attribute to ensure
8326          proper range check.
8327
8328 2001-12-04  Ed Schonberg <schonber@gnat.com>
8329
8330         * sem_ch7.adb (New_Private_Type): Set Is_Tagged_Type flag before
8331         processing discriminants to diagnose illegal default values.
8332
8333 2001-12-04  Ed Schonberg <schonber@gnat.com>
8334
8335         * sem_attr.adb (Resolve_Attribute): Handle properly an non-classwide
8336         access discriminant within a type extension that constrains its
8337         parent discriminants.
8338
8339 2001-12-04  Ed Schonberg <schonber@gnat.com>
8340
8341         * sem_ch3.adb (Find_Type_Of_Subtype_Indic): If subtype indication
8342         is malformed, use instance of Any_Id to allow analysis to proceed.
8343
8344         * par-ch12.adb (P_Formal_Type_Declaration): Propagate Error if
8345         type definition is illegal.
8346         (P_Formal_Derived_Type_Definition): Better recovery when TAGGED is
8347         misplaced.
8348
8349 2001-12-04  Ed Schonberg <schonber@gnat.com>
8350
8351         * sem_warn.adb (Output_Unreferenced_Messages): Extend previous fix to
8352         constants.
8353
8354 2001-12-04  Robert Dewar <dewar@gnat.com>
8355
8356         * errout.adb: Minor reformatting
8357
8358 2001-12-04  Robert Dewar <dewar@gnat.com>
8359
8360         * exp_util.adb: Minor reformatting from last change
8361
8362         * errout.adb (Check_For_Warning): For a Raised_Constraint_Error node
8363         which is a rewriting of an expression, traverse the original
8364         expression to remove warnings that may have been posted on it.
8365
8366 2001-12-04  Ed Schonberg <schonber@gnat.com>
8367
8368         * exp_util.adb (Must_Be_Aligned): Return false for a component of a
8369         record that has other packed components.
8370
8371 2001-12-04  Douglass B. Rupp <rupp@gnat.com>
8372
8373         * adaint.c: Minor cleanups.
8374
8375 2001-12-04  Douglass B. Rupp <rupp@gnat.com>
8376
8377         * adaint.c: Do not use utime.h on vxworks.
8378
8379 2001-12-04  Arnaud Charlet <charlet@gnat.com>
8380
8381         * Makefile.adalib: Clarify step 3 (use of gnat.adc) as it causes
8382         more confusion than it solves.
8383
8384 2001-12-04  Geert bosch <bosch@gnat.com>
8385
8386         * einfo.h, nmake.adb, nmake.ads, sinfo.h treeprs.ads: Regenerate.
8387
8388 2001-12-04  Geert Bosch  <bosch@gnat.com>
8389
8390         * Makefile.in (update-sources): New target.
8391         For use by gcc_release script.
8392
8393 2001-12-04  Ed Schonberg <schonber@gnat.com>
8394
8395         * sem_prag.adb (Analyze_Pragma, case Validity_Checks): do not treat as
8396         a configuration pragma, it is now legal wherever a pragma can appear.
8397
8398 2001-12-04  Zack Weinberg  <zack@codesourcery.com>
8399
8400         * Makefile.in: Don't set ALL.  Delete @cross_defines@,
8401         @cross_overrides@, @build_overrides@ stanzas.  INTERNAL_CFLAGS
8402         is now @CROSS@ -DIN_GCC; update comment.
8403
8404 2001-12-04  Robert Dewar <dewar@gnat.com>
8405
8406         * einfo.adb (Has_Pragma_Pure_Function): New flag.
8407         Fix problem that stopped ceinfo from working
8408
8409         * einfo.ads (Has_Pragma_Pure_Function): New flag.
8410
8411         * sem_prag.adb (Pure_Function): Set new flag Has_Pragma_Pure_Function.
8412
8413 2001-12-04  Douglas B. Rupp <rupp@gnat.com>
8414
8415         * gnatchop.adb:
8416         (File_Time_Stamp): New procedure.
8417         (Preserve_Mode): New boolean.
8418         (Write_Unit): Pass time stamp.
8419         Implement -p switch (preserve time stamps).
8420
8421         * gnatcmd.adb (CHOP): Add translation for -p (/PRESERVE).
8422
8423         * gnatchop.adb: Do usage info for -p switch
8424
8425         * adaint.h (__gnat_set_file_time_name): New function
8426
8427         * adaint.c (__gnat_set_file_time_name): Implement
8428
8429         * adaint.h: Fix typo
8430
8431 2001-12-03  Robert Dewar <dewar@gnat.com>
8432
8433         * sinfo.ads: Minor reformatting. N_Freeze_Entity node does not
8434         have Associated_Node.
8435
8436 2001-12-03  Robert Dewar <dewar@gnat.com>
8437
8438         * prj-proc.adb: Minor reformatting
8439
8440         * make.adb: Minor reformatting
8441
8442 2001-12-03  Geert Bosch <bosch@gnat.com>
8443
8444         * make.adb: Minor reformatting.
8445
8446 2001-12-03 Robert Dewar  <dewar@gnat.com>
8447
8448         * sem_ch12.adb: Minor reformatting
8449
8450 2001-12-03  Ed Schonberg <schonber@gnat.com>
8451
8452         * sem_ch12.adb (Inline_Instance_Body): Use Save_Scope_Stack and
8453         push Standard on the stack before analyzing the instance body,
8454         in order to have a clean visibility environment.
8455
8456         * sem_ch12.adb (Inline_Instance_Body): Remove redundant code.
8457
8458 2001-12-03  Ed Schonberg <schonber@gnat.com>
8459
8460         * sem_ch12.adb (Instantiate_Package_Body): Protect against double
8461         instantiation of a body that contains an inlined body.
8462
8463 2001-12-03  Ed Schonberg <schonber@gnat.com>
8464
8465         * sem_ch12.adb:
8466         (Analyze_generic_subprogram_Declaration): Set outer_generic_scope,
8467         to prevent freezing within formal packages.
8468         (Freeze_Subprogram_Body): If body comes from another instance that
8469         appeared before its own body, place freeze node at end of current
8470         declarative part, to prevent a back-end crash.
8471         (Inline_Instance_Body): Handle properly a package instance within
8472         a subprogram instance that is a child unit.
8473
8474 2001-12-01  Graham Stott  <grahams@redhat.com>
8475
8476         * Makefile.in (misc.o): Add missing $(srcdir) prefix
8477         and add optabs.h dependency.
8478
8479         * misc.c: Include optabs.h
8480         (gnat_tree_code_type): Make static and const.
8481         (gnat_tree_code_length): Likewise.
8482         (gnat_tree_code_name): Likewise.
8483         (update_setjmp_buf): Obtain operands mode from insn_data.
8484
8485 2001-11-29  Richard Henderson  <rth@redhat.com>
8486
8487         * init.c: Remove obsolete dwarf2 frame.h section.
8488
8489 2001-11-29  Joseph S. Myers  <jsm28@cam.ac.uk>
8490
8491         * Make-lang.in (ada.generated-manpages): New dummy target.
8492
8493 2001-11-29  Ed Schonberg <schonber@gnat.com>
8494
8495         * g-os_lib.adb (Add_To_Command): use explicit loop to move string
8496         into Command, an array conversion is illegal here. Uncovered by
8497         ACATS B460005.
8498
8499 2001/11/28  Geert Bosch <bosch@gnat.com>
8500
8501         * init.c: Minor whitespace changes.
8502
8503 2001-11-28  Doug Rupp <rupp@gnat.com>
8504
8505         * init.c: (__gnat_install_handler,VMS): Increase size of alternate
8506         signal stack.
8507
8508 2001-11-28  Zack Weinberg  <zack@codesourcery.com>
8509
8510         * misc.c (gnat_expand_constant): Move declaration above
8511         definition of lang_hooks.
8512         (LANG_HOOKS_EXPAND_CONSTANT): Set to gnat_expand_constant.
8513         (gnat_init): lang_expand_constant no longer exists.
8514
8515         (internal_error_function): Remove #ifdef HAVE_VPRINTF.  We
8516         always have vprintf.
8517         (gnat_init): Always call set_internal_error_function.
8518
8519 2001-11-27  Andreas Jaeger  <aj@suse.de>
8520
8521         * Makefile.in (stamp-tool_src_dir): Use symbolic link.
8522
8523 2001-11-27  Laurent Guerby  <guerby@acm.org>
8524
8525         * Makefile.in: Regenerate Ada dependencies.
8526
8527 2001-11-26  Richard Henderson  <rth@redhat.com>
8528
8529         * Make-lang.in (gnatbind, gnatmake, gnatbl, gnatchop, gnatcmd,
8530         gnatlink, gnatkr, gnatls, gnatmem, gnatprep, gnatpsta, gnatpsys,
8531         gnatxref, gnatfind, gnatlbr): Depend on CONFIG_H and prefix.o.
8532
8533 2001-11-25  Laurent Guerby  <guerby@acm.org>
8534
8535         * sysdep.c (rts_get_*): Fix style.
8536
8537 2001-11-19  Laurent Guerby  <guerby@acm.org>
8538
8539         * Makefile.in (INCLUDES_FOR_SUBDIR): Remove redundant system include
8540         since it is of no apparent use and cause warnings.
8541
8542 2001-11-18  Neil Booth  <neil@daikokuya.demon.co.uk>
8543
8544         * misc.c (gnat_decode_option, gnat_init_options): Make definitions
8545         static too.
8546         (gnat_init): Don't return NULL.
8547         (finish_parse): Remove.
8548
8549 2001-11-17  Laurent Guerby  <guerby@acm.org>
8550
8551         * Make-lang.in (GNATLIBFLAGS): Add -W -Wall.
8552         * gigi.h (init_decl_processing): Rename to gnat_init_decl_processing.
8553         * io-aux.c: Provide K&R prototypes to all functions, reformat code.
8554         * lang-spec.h: Add missing struct field to silence warnings.
8555         * sysdep.c (rts_get_*): Provide K&R prototype.
8556         * sysdep.c (Unlock_Task, Lock_Task): Move to K&R prototype.
8557         * traceback.c (Unlock_Task, Lock_Task): Likewise.
8558         * tracebak.c (__gnat_backtrace): Remove unused variable.
8559         * utils.c (end_subprog_body): Move to K&R style.
8560
8561 Thu Nov 15 18:16:17 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
8562
8563         * trans.c, utils2.c: Remove PALIGN parameter to get_inner_reference.
8564
8565 2001-11-15  Neil Booth  <neil@daikokuya.demon.co.uk>
8566
8567         * misc.c (gnat_init): Change prototype.  Include the
8568         functionality of the old init_parse and init_decl_processing.
8569         (gnat_init_decl_processing): New prototype.
8570         (init_parse): Remove.
8571         * utils.c (init_decl_processing): Rename gnat_init_decl_processing.
8572
8573 2001-11-09  Neil Booth  <neil@daikokuya.demon.co.uk>
8574
8575         * misc.c (gnat_print_decl, gnat_print_type): Renamed.
8576         (LANG_HOOKS_PRINT_DECL, LANG_HOOKS_PRINT_TYPE): Override.
8577         (print_lang_statistics, lang_print_xnode, print_lang_identifier,
8578         set_yydebug): Remove.
8579
8580 2001-11-09  Neil Booth  <neil@daikokuya.demon.co.uk>
8581
8582         * misc.c (LANG_HOOKS_NAME, LANG_HOOKS_IDENTIFIER_SIZE): Override.
8583         (struct lang_hooks): Constify.
8584         (language_string, lang_identify): Remove.
8585         * utils.c (init_decl_processing): Update.
8586
8587 2001-11-06  Neil Booth  <neil@cat.daikokuya.demon.co.uk>
8588
8589         * misc.c: Include langhooks-def.h.
8590         * Makefile.in: Update.
8591
8592 2001-10-30  Robert Dewar <dewar@gnat.com>
8593
8594         * style.adb:
8595         (Check_Identifier): Rewrite circuit to be compatible with use of letters
8596         in the upper half of ASCII.
8597         (Check_Identifier): Minor reformatting
8598
8599 2001-10-30  Geert Bosch <bosch@gnat.com>
8600
8601         * (Associated_Node, Set_Associated_Node): Do not check for
8602         Freeze_Entity.
8603
8604 2001-10-30  Robert Dewar <dewar@gnat.com>
8605
8606         * a-reatim.ads: Minor reformatting
8607
8608 2001-10-30  Robert Dewar <dewar@gnat.com>
8609
8610         * gnatdll.adb: Minor reformatting throughout. Many ??? added for
8611         undocumented declarations.
8612
8613 2001-10-30  Pascal Obry <obry@gnat.com>
8614
8615         * gnatdll.adb (Parse_Command_Line): handle -g option to be passed
8616         to the binder and linker.
8617         Minor style fix.
8618
8619         * mdll.ads: Fix layout.  Update copyright notice.
8620
8621         * mdll.adb: Fix layout.  Update copyright notice.
8622
8623 2001-10-30  Robert Dewar <dewar@gnat.com>
8624
8625         * usage.adb: Minor fix to output for -gnaty.
8626
8627 2001-10-30  Ed Schonberg <schonber@gnat.com>
8628
8629         * a-reatim.ads: Makes Seconds_Count into a 64-bit integer,
8630         to accommodate all its possible values.
8631
8632         * a-reatim.adb (Split): Special-case handling of Time_Span_First
8633         and of small absolute values of T.
8634
8635 2001-10-30  Richard Kenner <kenner@gnat.com>
8636
8637         * misc.c (gnat_expand_expr, case NULL_EXPR): Remove call to
8638         set_mem_attributes since not needed and wrong if RESULT if a REG;
8639         fixes ACATS failures.
8640
8641 2001-10-30  Geert Bosch <bosch@gnat.com>
8642
8643         * 86numaux.adb, a-tigeau.ads, a-wtgeau.ads, fname-sf.ads, g-traceb.ads,
8644         s-tasdeb.ads, sem_maps.ads: Add 2001 to copyright notice.
8645
8646 2001-10-30  Robert Dewar <dewar@gnat.com>
8647
8648         * bindusg.adb: Undocument -f switch.
8649
8650         * gnatcmd.adb: Remove /FULL_ELABORATION.
8651
8652         * opt.ads (Force_RM_Elaboration_Order): Document that this is
8653         obsolescent.
8654
8655         * gnatbind.adb: Output new warning for use of obsolescent -f switch.
8656
8657         * gnatbind.adb: Minor update of warning msg.
8658
8659 2001-10-30  Vincent Celier <celier@gnat.com>
8660
8661         * gnatcmd.adb (MAKE, BIND, LINK, LIST, FIND, XREF): Add translations
8662         for project file switches (-P (/PROJECT_FILE=),
8663          -X (/EXTERNAL_REFERENCE=) and -vPx (/PROJECT_FILE_VERBOSITY=DEFAULT
8664         or MEDIUM or HIGH)
8665
8666 2001-10-30  Geert Bosch <bosch@gnat.com>
8667
8668         * decl.c: Minor whitespace fixes.
8669
8670 2001-10-30  Richard Kenner <kenner@gnat.com>
8671
8672         * utils2.c (build_allocator): Test for SIZE overflow in array case too
8673
8674 2001-10-30  Geert Bosch <bosch@gnat.com>
8675
8676         * ali-util.adb (Initialize_Checksum): Use out-mode instead of in out.
8677         Found due to GCC 3.0 warning of using uninitialized value.
8678
8679         * layout.adb:
8680         (Get_Max_Size): Use variant record for tracking value/expression.
8681          Makes logic clearer and prevents warnings for uninitialized variables.
8682         (Layout_Array_Type): Use variant record for tracking value/expression.
8683          Makes logic clearer and prevents warnings for uninitialized variables.
8684
8685 2001-10-30  Robert Dewar <dewar@gnat.com>
8686
8687         * lib.adb: Minor reformatting
8688
8689         * s-taprop.ads: Minor reformatting
8690
8691 2001-10-29  Laurent Guerby  <guerby@acm.org>
8692
8693         * init.c:
8694         (Raise_From_Signal_Handler, Propagate_Signal_Exception): Make arg
8695         const.
8696         (_gnat_error_handler): Make MSG const.
8697
8698 2001-10-29  Richard Kenner <kenner@gnat.com>
8699
8700         * sysdep.c: Fix localtime_r problem on LynxOS.
8701         Also remove #elif to avoid warnings.
8702
8703         * misc.c (yyparse): Don't set up and register jmpbuf; remove decls
8704         used by this.
8705
8706         * decl.c (annotate_value): Make SIZE unsigned to avoid warning.
8707
8708 2001-10-28  Joseph S. Myers  <jsm28@cam.ac.uk>
8709
8710         * 86numaux.adb, a-tigeau.ads, a-wtgeau.ads, decl.c, exp_ch6.adb,
8711         exp_ch9.adb, exp_util.adb, fname-sf.ads, freeze.ads, g-awk.adb,
8712         g-comlin.ads, g-dirope.adb, g-dyntab.ads, g-socket.ads,
8713         g-table.ads, g-traceb.ads, gnat-style.texi, gnatchop.adb, init.c,
8714         layout.adb, layout.ads, mdllfile.ads, mlib-fil.ads, osint.ads,
8715         s-fatgen.adb, s-imgrea.adb, s-taprop.ads, s-tasdeb.ads,
8716         sem_aggr.adb, sem_attr.adb, sem_case.ads, sem_ch13.adb,
8717         sem_ch3.adb, sem_elab.adb, sem_maps.ads, sem_res.adb,
8718         sem_util.ads, sinfo.ads, sinput.ads, table.adb, table.ads,
8719         types.ads, urealp.adb: Fix spelling errors.
8720
8721 2001-10-27  Laurent Guerby <guerby@acm.org>
8722
8723         * trans.c (gigi): Fix non determinism leading to bootstrap
8724         comparison failures for debugging information.
8725
8726 2001-10-26  Florian Weimer  <fw@deneb.enyo.de>
8727
8728         * gnat_rm.texi: Use @./@: where appropriate.
8729
8730 2001-10-26  Robert Dewar <dewar@gnat.com>
8731
8732         * sinfo.adb: Define Associated_Node to overlap Entity field. Cleanup.
8733
8734 2001-10-26  Richard Kenner <kenner@gnat.com>
8735
8736         * gmem.c (__gnat_gmem_read_next): Properly check for EOF
8737
8738 2001-10-26  Richard Kenner <kenner@gnat.com>
8739
8740         * decl.c (validate_size): Modify message for bad size to avoid
8741         implication that compiler is modifying the size.
8742
8743 2001-10-26  Robert Dewar <dewar@gnat.com>
8744
8745         * prj-util.adb: Minor reformatting. Fix bad header format.
8746
8747 2001-10-26  Robert Dewar <dewar@gnat.com>
8748
8749         * sinfo.ads: Define Associated_Node to overlap Entity field. Cleanup.
8750
8751         * sinfo.ads: Clarify use of Associated_Node (documentation only).
8752
8753         * sem_ch12.adb: Change Node4 to Associated_Node. Change
8754         Associated_Node to Get_Associated_Node. Put use of Unchecked_Access
8755         much more narrowly in places where needed. These are cleanups.
8756
8757 2001-10-26  Joel Brobecker <brobecke@gnat.com>
8758
8759         * 5zosinte.ads (null_pthread): new constant.
8760
8761         * 5ztaprop.adb:
8762         (Initialize_TCB): Initialize thread ID to null, to be able to verify
8763          later that this field has been set.
8764         (Finalize_TCB): ditto.
8765         (Suspend_Task): Verify that the thread ID is not null before using it.
8766         (Resume_Task): ditto.
8767
8768         * s-tasdeb.adb:
8769         (Resume_All_Tasks): Lock the tasks list before using it.
8770         (Suspend_All_Tasks): ditto.
8771
8772 2001-10-26  Richard Kenner <kenner@gnat.com>
8773
8774         * decl.c (gnat_to_gnu_entity, case E_General_Access_Type):
8775         Make constant variant of designated type for Is_Access_Constant.
8776         Call update_pointer_to with main variant.
8777
8778         * trans.c (process_freeze_entity, process_type):
8779         Call update_pointer_to on main variant.
8780
8781         * utils.c (update_pointer_to): Make corresponding variant for NEW_TYPE.
8782         If main variant, update all other variants.
8783
8784         * utils2.c (build_unary_op, case INDIRECT_REF): No longer set
8785         TREE_STATIC.
8786
8787 2001-10-26  Robert Dewar <dewar@gnat.com>
8788
8789         * prj-util.adb: Minor reformatting
8790
8791 2001-10-26  Robert Dewar <dewar@gnat.com>
8792
8793         * prj-util.adb: Minor reformatting
8794
8795 2001-10-26  Robert Dewar <dewar@gnat.com>
8796
8797         * prj-attr.adb: Minor reformatting throughout
8798
8799 2001-10-26  Robert Dewar <dewar@gnat.com>
8800
8801         * prj-attr.ads: Minor reformatting
8802         Add ??? comment (this whole spec has almost no comments)
8803
8804 2001-10-26  Vincent Celier <celier@gnat.com>
8805
8806         * g-os_lib.adb (Normalize_Pathname): Preserve the double slash
8807         ("//") that precede the drive letter on Interix.
8808
8809 2001-10-26  Geert Bosch <bosch@gnat.com>
8810
8811         * gnat_rm.texi: Add GNAT Reference Manual.
8812
8813 2001-10-25  Robert Dewar <dewar@gnat.com>
8814
8815         * sem_ch8.adb (Analyze_Package_Renaming): Skip analysis if Name
8816         is Error. Similar change for other renaming cases.
8817
8818 2001-10-25  Robert Dewar <dewar@gnat.com>
8819
8820         * s-atacco.ads: Add pragma Inline_Always for functions.
8821         Fix header format. Add copyright 2001
8822
8823 2001-10-25  Ed Schonberg <schonber@gnat.com>
8824
8825         * par-ch3.adb (P_Subtype_Mark_Resync): for an anonymous array
8826         return Error rather than Empty so that analysis can proceed.
8827
8828 2001-10-25  Ed Schonberg <schonber@gnat.com>
8829
8830         * sem_util.adb (Enter_Name): better handling of cascaded error
8831         messages when a unit appears in its own context.
8832
8833 2001-10-25  Ed Schonberg <schonber@gnat.com>
8834
8835         * sem_util.adb (Defining_Entity): in case of error, attach created
8836         entity to specification, so that semantic analysis can proceed.
8837
8838 2001-10-25  Robert Dewar <dewar@gnat.com>
8839
8840         * sem_util.adb
8841         (Defining_Entity): Deal with Error.
8842         (Process_End_Label): Deal with bad end label for.
8843
8844 2001-10-25  Ed Schonberg <schonber@gnat.com>
8845
8846         * sem_elab.adb (Check_A_Call): refine message when call is in an
8847         instance but callee is not declared in the generic unit.
8848
8849 2001-10-25  Ed Schonberg <schonber@gnat.com>
8850
8851         * sem_elab.adb (Check_A_Call): check for renaming before finding the
8852         enclosing unit, which may already be different from the calling unit.
8853
8854 2001-10-25  Geert Bosch <bosch@gnat.com>
8855
8856         * 4gintnam.ads: fix header format.
8857
8858 2001-10-25  Ed Schonberg <schonber@gnat.com>
8859
8860         * sem_res.adb (Resolve_Call): if the call is actually an indexing
8861         operation on the result of a parameterless call, perform elaboration
8862         check after the node has been properly rewritten.
8863
8864         * sem_ch12.adb (Copy_Generic_Node): after the proper body has been
8865         inlined within the generic tree, the defining identifier is not a
8866         compilation_unit.
8867
8868 2001-10-25  Ed Schonberg <schonber@gnat.com>
8869
8870         * sem_res.adb (Resolve): special-case resolution of Null in an
8871          instance or an inlined body to avoid view conflicts.
8872
8873         * sem_ch12.adb (Copy_Generic_Node): for allocators, check for view
8874          compatibility by retrieving the access type of the generic copy.
8875
8876 2001-10-25  Robert Dewar <dewar@gnat.com>
8877
8878         * sem_ch3.adb:
8879         (Analyze_Number_Declaration): Handle error expression.
8880         (Signed_Integer_Type_Declaration): Handle error bound.
8881         (Analyze_Subtype_Indication): Handle error range.
8882
8883         * sem_util.adb (Get_Index_Bounds): Check for Error.
8884
8885 2001-10-25  Robert Dewar <dewar@gnat.com>
8886
8887         * restrict.adb (Set_No_Run_Time_Mode): Set Discard_Names as default
8888         in no run time mode.
8889
8890 2001-10-25  Pascal Obry <obry@gnat.com>
8891
8892         * gnatmem.adb (Read_Next): fix Curs2 value to properly handle quiet
8893         mode case for ALLOC case.
8894
8895         * gnatmem.adb (Read_Next): correctly fix parsing in Quiet mode on
8896         all platforms. Improvement of last change.
8897
8898 2001-10-25  Robert Dewar <dewar@gnat.com>
8899
8900         * exp_ch4.adb (Expand_N_Allocator): Minor reformatting.
8901
8902 2001-10-25  Geert Bosch  <bosch@gnat.com>
8903
8904         * osint.adb (Is_Relative): Remove duplicate.
8905
8906 2001-10-25  Pascal Obry <obry@gnat.com>
8907
8908         * osint.adb (Read_Default_Search_Dirs): correctly detect relative
8909         pathnames in UNIX and DOS style with drive letter.
8910         (Is_Relative): new routine.
8911
8912         * osint.adb: Minor reformatting
8913
8914         * osint.adb (Is_Relative): implementation using
8915         GNAT.OS_Lib.Is_Absolute_Path. Better fix.
8916
8917 2001-10-25  Pascal Obry <obry@gnat.com>
8918
8919         * g-dirope.adb (Basename): correctly compute offset between the
8920         original Path and the translated one.
8921
8922         * g-dirope.adb: (Base_Name): add some comments.
8923
8924 2001-10-25  Robert Dewar <dewar@gnat.com>
8925
8926         * exp_imgv.adb (Expand_Image_Attribute): Defend against bad use
8927         in HIE mode, avoids compilation abandoned message
8928
8929         * exp_imgv.adb: Correct typo in previous change
8930
8931         * exp_imgv.adb: Correct typo in previous change (not my day!)
8932
8933 2001-10-25  Robert Dewar <dewar@gnat.com>
8934
8935         * s-tpinop.ads: Add 2001 to copyright notice. Fix header format.
8936
8937 2001-10-25  Pascal Obry <obry@gnat.com>
8938
8939         * g-awk.ads: Move all pragma inlines next to the routine
8940          declarations. This is more uniform with other GNAT spec.
8941
8942 2001-10-22  Geert Bosch  <bosch@gnat.com>
8943
8944         * Make-lang.in (gnattools, cross-gnattools): Remove gnatmem.
8945
8946 2001-10-19  Geert Bosch  <bosch@gnat.com>
8947
8948         * Makefile.in (tools, gnattools): Remove gnatmem.
8949
8950 2001-10-17  Richard Henderson  <rth@redhat.com>
8951
8952         * Makefile.in (misc.o): Depend on langhooks.h.
8953         * misc.c: Include it.
8954         (LANG_HOOKS_INIT, LANG_HOOKS_INIT_OPTIONS): New.
8955         (LANG_HOOKS_DECODE_OPTION): New.
8956         (lang_hooks): Use LANG_HOOKS_INITIALIZER.
8957
8958 2001-10-16  Florian Weimer  <fw@deneb.enyo.de>
8959
8960         * trans.c (tree_transform): Adjust to recent change in
8961         expand_asm_operands to implement named asm operands.
8962
8963 2001-10-11  Ed Schonberg  <schonber@gnat.com>
8964
8965         * exp_ch8.adb (Expand_N_Object_Renaming_Declaration): Bugfix in
8966         renaming of discriminant for mutable record type.
8967
8968 2001-10-11  Robert Dewar  <dewar@gnat.com>
8969
8970         * validsw.adb: Properly save -gnatVn status.
8971
8972 2001-10-11  Robert Dewar <dewar@gnat.com>
8973
8974         * usage.adb: Add lines for V switch.
8975
8976         * gnatcmd.adb (COMPILE): Revise translations for -gnatV
8977         (/VALIDITY_CHECKING).
8978
8979 2001-10-11  Ed Schonberg <schonber@gnat.com>
8980
8981         * sem_type.adb (Add_One_Interp): an operator for a type declared in
8982         an extension of System is known to be visible.
8983
8984 2001-10-11  Ed Schonberg <schonber@gnat.com>
8985
8986         * sem_eval.adb (Compare_Fixup): get the bounds of a String_Literal
8987         properly. Fixes regression on ACATS C34005G.
8988
8989 2001-10-11  Robert Dewar <dewar@gnat.com>
8990
8991         * sem_ch5.adb (Analyze_Iteration_Scheme): Suppress warning on null
8992         loop in generic instance, since this is likely not very useful.
8993
8994 2001-10-11  Robert Dewar <dewar@gnat.com>
8995
8996         * restrict.adb (Disallow in No_Run_Time_Mode): Properly specialize
8997         the error message for high integrity mode.
8998
8999         * rtsfind.adb (RTE): Give message if we try to find an entity that
9000         is not available in high integrity mode.
9001
9002         * rtsfind.ads:
9003         (OK_To_Use_In_HIE_Mode): New array.
9004         (RTE): May return Empty in high integrity mode.
9005
9006         * rtsfind.ads (OK_To_Use_In_No_Run_Time_Mode): New name for
9007         OK_To_Use_In_HIE_Mode, now includes System_FAT_xxx.
9008
9009         * sem_ch6.adb (Analyze_Subprogram_Body): Kill body in predefined
9010         unit if not inlined always and in no runtime mode. Fixes problem
9011         caused by new Rtsfind changes.
9012
9013         * sem_ch6.adb (Analyze_Subrogram_Body): Do not Check_References if
9014         body is deleted.
9015
9016         * rtsfind.adb (RTE): Make sure we do not try to load unit after
9017         giving message for entity not available in high integrity mode.
9018
9019 2001-10-11  Pascal Obry <obry@gnat.com>
9020
9021         * impunit.adb: Add GNAT.CRC32.
9022
9023 2001-10-11  Ed Schonberg <schonber@gnat.com>
9024
9025         * exp_fixd.adb (Expand_Multiply_Fixed_By_Fixed_Giving_Fixed): handle
9026         properly the case where one universal operand in a non-static
9027         exponentiation of a real literal.
9028
9029 2001-10-11  Ed Schonberg <schonber@gnat.com>
9030
9031         * exp_ch7.adb (Find_Final_List): for a type appearing in a with_type
9032         clause, return the gobal finalization list, for lack of anthing else.
9033
9034 2001-10-11  Ed Schonberg <schonber@gnat.com>
9035
9036         * exp_ch7.adb (Make_Transient_Block): if statement is within
9037         exception handler, always use new transient scope to place Clean
9038         procedure.
9039
9040 2001-10-11  Pascal Obry <obry@gnat.com>
9041
9042         * Makefile.in:
9043         (GNAT_ADA_OBJS): add g-crc32.o, a-tags.o, a-stream.o
9044         (GNATBIND_OBJS): add g-crc32.o, a-tags.o, a-stream.o
9045         (GNATLS_RTL_OBJS): add g-crc32.o
9046         (GNATMAKE_RTL_OBJS): add g-crc32.o
9047
9048         * ali-util.adb:
9049         (CRC_Match): new function.
9050         (Get_File_Checksum): renamed Get_File_CRC. Use the GNAT.CRC32 unit
9051         instead of the previous simple checksum algorithm.
9052         (Time_Stamp_Mismatch): use CRC_Match for comparison.
9053         (Set_Source_Table): idem.
9054
9055         * ali-util.ads:
9056         (Get_File_Checksum): renamed Get_File_CRC as now we compute CRC
9057         instead of simple checksum.
9058         (CRC_Match): new function.
9059         (CRC_Error): new constant.
9060
9061         * ali.adb (Scan_ALI): rename variable Chk to CRC as we are handling
9062         a CRC now and not a simple checksum. A CRC uses lower-case hex
9063         letters, fixes ambiguity in parsing.
9064
9065         * ali.ads (Sdep_Record.Checksum): renamed Sdep_Record.CRC as this
9066         is what this variable will store.
9067
9068         * bcheck.adb: Change reference to chechsum in comments by CRC.
9069         (Check_Consistency): Rename Get_File_Checksum to Get_File_CRC.
9070         rename All_Checksum_Match to All_CRC_Match. Change due to API
9071         renaming since now GNAT does not use a simple checksum but a
9072         CRC using GNAT.CRC32.
9073
9074         * gnatls.adb: Rename Checksum to CRC in many places, we use a CRC
9075         now and not anymore a simple checksum.
9076
9077         * lib-load.adb: Use Source_CRC instead of Source_Checksum in many
9078         places.
9079
9080         * lib-writ.adb (Write_ALI): Use Source_CRC instead of Source_Checksum.
9081
9082         * scans.adb:
9083         (Restore_Scan_State): rename Checksum to CRC.
9084         (Save_Scan_State): idem.
9085
9086         * scans.ads:
9087         With GNAT.CRC32.
9088         (Checksum): rename to CRC.
9089         (Saved_Scan_State): Save_Checksum field renamed to Save_CRC
9090
9091         * scn-nlit.adb: Rename many Accumulate_Checksum to Update (from
9092         GNAT.CRC32).  Update copyright notice.
9093
9094         * scn-slit.adb: Rename many Accumulate_Checksum to Update (from
9095         GNAT.CRC32).  Update copyright notice.
9096
9097         * scn.adb:
9098         (Accumulate_Checksum): removed.
9099         (Update): new procedure. Add a wide-character into the CRC.
9100
9101         * sinput-l.adb:
9102         (Complete_Source_File_Entry): use CRC32 instead of simple checksum.
9103         (Load_File): fix initialization of S (change Source_Checksum to
9104         Source_CRC)
9105
9106         * sinput-p.adb (Load_Project_File): rename Source_Checksum to
9107         Source_CRC in S initialization.
9108
9109         * sinput.adb (Source_Checksum): renamed to Source_CRC.
9110
9111         * sinput.ads (Source_Checksum): renamed to Source_CRC.
9112         Update comments for the CRC.
9113
9114         * types.adb (Hex): Use lowercase for the letter part.
9115
9116         * types.ads (Get_Hex_String): Returns the hexadecimal representation
9117         for a word. This is currently used only for CRC. In previous version,
9118         the checksum was using a representation with all letter being
9119         upper-case. With the new implementation (using CRC) we do not remove
9120         the 32th bit of the CRC, so we can have an upper-case starting letter
9121         in the CRC. This is not possible to parse in Scan_ALI (ali.adb).
9122         It is ambigous since the CRC was optional and could be followed by
9123         options like EB, EE. So now this routines uses lower-case letter for
9124         the hexadecimal representation. Strange enough only lower case letters
9125         where checked in Scan_ALI (even if this was not a possible case).
9126
9127         * gnatvsn.ads (Library_Version): changed to 3.15a.
9128
9129         * s-crc32.ads: Initial version from GNAT.CRC32. This is the version
9130         for the compiler.
9131
9132         * s-crc32.adb: Initial version from GNAT.CRC32. This is the version
9133         for the compiler.
9134
9135         * ali-util.adb: Redo previous change to avoid using word CRC everywhere
9136         Add 2001 to copyright notice
9137         (Accumulate_Checksum): Modify to use System.CRC32.
9138
9139         * ali-util.ads: Redo changes of previous revision to continue to use
9140         the word Checksum. Add 2001 to copyright notice.
9141
9142         * ali.adb: Undo some of previous changes, not needed.
9143         Keep the change for lower case letters in the checksum.
9144
9145         * ali.ads: Undo previous change not needed.
9146
9147         * bcheck.adb: Undo most of previous change, not needed.
9148         But do use Checksums_Match for checksum comparison.
9149
9150         * gnatls.adb: Undo most of previous change, not needed.
9151         But do use Checksums_Match for comparing checksums.
9152
9153         * lib-load.adb: Undo previous change, not needed.
9154
9155         * lib-writ.adb: Undo previous change, not needed.
9156
9157         * lib-writ.ads: Document that checksums use lower case,
9158         not upper case letters.
9159
9160         * scans.adb: Undo previous change, not needed
9161
9162         * scans.ads: Undo previous change, not needed.
9163
9164         * scn-nlit.adb: Undo previous changes, not needed.
9165
9166         * scn-slit.adb: Undo previous change, not needed.  Fix header format.
9167
9168         * scn.adb:
9169         (Accumulate_Checksum): Use System.CRC32.
9170         (Initialize_Checksum): New procedure.
9171         Remove other changes of previous revision.
9172
9173         * sinput-p.adb: Undo previous change, not needed.
9174
9175         * sinput.adb: Undo previous change, not needed.
9176
9177         * sinput-l.adb: Undo previous change, not needed.
9178
9179         * sinput.ads: Undo previous change, not needed.  Keep only comment
9180         on new checksum algorithm
9181
9182         * Makefile.in: Add s-crc32 as needed, remove g-crc32.
9183         Also remove a-tags and a-stream from GNAT sources.
9184
9185         * ali.adb (Scan_ALI): fix typo introduce in latest check-in.
9186
9187         * Makefile.in (GNATRTL_NONTASKING_OBJS): Add g-crc32.o.
9188
9189 2001-10-11  Geert Bosch  <bosch@gnat.com>
9190
9191         * einfo.h: Regenerate.
9192
9193         * nmake.ads: Regenerate.
9194
9195         * nmake.adb: Regenerate.
9196
9197         * sinfo.h: Regenerate.
9198
9199         * treeprs.adb: Regenerate.
9200
9201 2001-10-10  Geert Bosch  <bosch@gnat.com>
9202
9203         * gnat-style.texi: New file describing coding guidelines for Ada.
9204
9205 2001-10-10  Ed Schonberg <schonber@gnat.com>
9206
9207         * einfo.adb (Write_Entity_Flags): Elaboration_Entity_Required
9208         is Flag174.
9209
9210 2001-10-10  Geert Bosch  <bosch@gnat.com>
9211
9212         * snames.ads: Add new names for project facility.
9213
9214         * snames.adb: Update to reflect snames.ads changes.
9215
9216         * snames.h: Update to reflect snames.ads changes.
9217
9218 2001-10-10  Vincent Celier <celier@gnat.com>
9219
9220         * make.adb:
9221         (Add_Switches): reflect the changes for the switches attributes
9222         Default_Switches indexed by the programming language,
9223         Switches indexed by the file name.
9224         (Collect_Arguments_And_Compile): Idem.
9225         Reflect the attribute name changes.
9226
9227         * prj-attr.adb:
9228         (Initialisation_Data): Change the names of some packages and
9229         attributes.
9230         (Initialize): process case insensitive associative arrays.
9231
9232         * prj-attr.ads:
9233         (Attribute_Kind): Remove Both, add Case_Insensitive_Associative_Array.
9234
9235         * prj-dect.adb:
9236         (Parse_Attribute_Declaration): For case insensitive associative
9237          arrays, set the index string to lower case.
9238
9239         * prj-env.adb:
9240         Reflect the changes of the project attributes.
9241
9242         * prj-nmsc.adb:
9243         Replace Check_Naming_Scheme by Ada_Check and
9244         Language_Independent_Check.
9245
9246         * prj-nmsc.ads:
9247         Replaced Check_Naming_Scheme by 2 procedures:
9248         Ada_Check and Language_Independent_Check.
9249
9250         * prj-proc.adb:
9251         (Process_Declarative_Items): For case-insensitive associative
9252         arrays, set the index string to lower case.
9253         (Recursive_Check): Call Prj.Nmsc.Ada_Check, instead of
9254         Prj.Nmsc.Check_Naming_Scheme.
9255
9256         * prj-tree.adb:
9257         (Case_Insensitive): New function
9258         (Set_Case_Insensitive): New procedure
9259
9260         * prj-tree.ads:
9261         (Case_Insensitive): New function
9262         (Set_Case_Insensitive): New procedure
9263         (Project_Node_Record): New flag Case_Insensitive.
9264
9265         * prj-util.adb:
9266         (Value_Of): new function to get the string value of a single
9267         string variable or attribute.
9268
9269         * prj-util.ads:
9270         (Value_Of): new function to get the string value of a single
9271         string variable or attribute.
9272
9273         * prj.adb:
9274         (Ada_Default_Spec_Suffix): New function
9275         (Ada_Default_Impl_Suffix): New function
9276         Change definitions of several constants to reflect
9277         new components of record types.
9278
9279         * prj.ads:
9280         (Naming_Data): Change several components to reflect new
9281         elements of naming schemes.
9282         (Project_Data): New flags Sources_Present and
9283         Language_Independent_Checked.
9284         (Ada_Default_Spec_Suffix): New function.
9285         (Ada_Default_Impl_Suffix): New function.
9286
9287         * snames.ads:
9288         Modification of predefined names for project manager: added
9289         Implementation, Specification_Exceptions, Implementation_Exceptions,
9290         Specification_Suffix, Implementation_Suffix, Separate_Suffix,
9291         Default_Switches, _Languages, Builder, Cross_Reference,
9292         Finder. Removed Body_Part, Specification_Append, Body_Append,
9293         Separate_Append, Gnatmake, Gnatxref, Gnatfind, Gnatbind,
9294         Gnatlink.
9295
9296         * prj.ads: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
9297         Add comments.
9298
9299         * prj-nmsc.adb (Ada_Check): Test that Separate_Suffix is defaulted,
9300         not that it is Nil_Variable_Value.
9301
9302         * prj.ads: Add ??? for uncommented declarations
9303
9304 2001-10-10  Ed Schonberg <schonber@gnat.com>
9305
9306         * sem_prag.adb: (Analyze_Pragma, case External): If entity is a
9307         constant, do not indicate possible modification, so that gigi can
9308         treat it as a bona fide constant.
9309
9310 2001-10-10  Robert Dewar <dewar@gnat.com>
9311
9312         * sem_prag.adb: Add processing for pragma External.
9313
9314         * snames.ads: Add entry for pragma External.
9315
9316         * par-prag.adb: Add pragma External.
9317
9318         * snames.adb: Updated to match snames.ads.
9319
9320 2001-10-10  Ed Schonberg <schonber@gnat.com>
9321
9322         * exp_ch4.adb (Expand_N_Allocator): Generate meaningful names for
9323         a dynamic task if the allocator appears in an indexed assignment
9324         or selected component assignment.
9325
9326         * exp_util.adb (Build_Task_Array_Image, Build_Task_Record_Image):
9327         For a dynamic task in an assignment statement, use target of
9328         assignment to generate meaningful name.
9329
9330 2001-10-10  Ed Schonberg <schonber@gnat.com>
9331
9332         * einfo.adb (Write_Field19_Name): Body_Entity is also defined for
9333         a generic package.
9334
9335         * einfo.ads: Body_Entity is also defined for generic package.
9336         Documentation change only
9337
9338         * exp_aggr.adb (Build_Array_Aggr_Code): When expanding an
9339         others_choice for a discriminated component initialization,
9340         convert discriminant references into the corresponding discriminals.
9341
9342         * exp_ch3.adb (Get_Simple_Init_Val): Add qualification to aggregate
9343         only if original type is private and expression has to be wrapped
9344         in a conversion.
9345
9346         * checks.adb:
9347         (Apply_Constraint_Check): Do not perform length check
9348         if expression is an aggregate with only an others_choice.
9349         (Length_N_Cond): two references to the same in_parameter
9350         (typically the discriminal in an init_proc) denote the same value.
9351         Two useful optimization uncovered by bugfixes above.
9352
9353 2001-10-10  Robert Dewar <dewar@gnat.com>
9354
9355         * xeinfo.adb: Change int to char in translation of enumeration types.
9356         This fixes a problem in the C representation of component alignment.
9357         Add 2001 to copyright notice
9358
9359 2001-10-10  Richard Kenner <kenner@gnat.com>
9360
9361         * decl.c: (validate_size): Do check size of object of integral type
9362         if it is a packed array type.
9363
9364 2001-10-10  Richard Kenner <kenner@gnat.com>
9365
9366         * decl.c: (gnat_to_gnu_entity, case object): Also materialize
9367         VAR_DECL for constant if not Is_Public but -O0.
9368
9369 2001-10-10  Richard Kenner  <kenner@gnat.com>
9370
9371         * misc.c (struct lang_hooks): Add new initializer to match GCC change.
9372
9373 2001-10-10  Geert Bosch  <bosch@gnat.com>
9374
9375         * xnmake.adb (XNmake): Fix handling of -s/-b options.  No longer
9376         use '/' as switch character, allowing for absolute file names.
9377
9378 2001-10-09  Joseph S. Myers  <jsm28@cam.ac.uk>
9379
9380         * 4gintnam.ads, Make-lang.in, Makefile.in, config-lang.in: Update
9381         FSF address.
9382
9383 2001-10-08  Geert Bosch  <bosch@gnat.com>
9384
9385         * Makefile.in (treeprs.ads, einfo.h, sinfo.h, nmake.adb, nmake.ads):
9386         Automatically build utilities when files need to be regenerated.
9387
9388 2001-10-08  Geert Bosch  <bosch@gnat.com>
9389
9390         * xsnames.adb: New utility for updating snames.ads and snames.adb
9391
9392 2001-10-08  Zack Weinberg  <zack@codesourcery.com>
9393
9394         * Make-lang.in (ADAFLAGS): Add -W -Wall.
9395         (ADA_FLAGS_TO_PASS): Set ADA_CFLAGS=$(CFLAGS) also.
9396         (gnat1): Also depend on attribs.o.
9397         (gnatlib, gnatlib-shared): Set CC and ADAC in recursive make.
9398         * Makefile.in (X_ADAFLAGS, T_ADAFLAGS): New.
9399         (ADAC): Set to @ADAC@ in stage1, $(CC) later.
9400         (ADAFLAGS): Add -W -Wall.
9401         (ALL_ADAFLAGS, MOST_ADAFLAGS): Add X_ADAFLAGS and T_ADAFLAGS;
9402         take out CFLAGS.
9403
9404         (.adb.o, .ads.o, a-numaux.o, a-teioed.o, s-interr.o,
9405         s-taskin.o, sdefault.o, s-tasdeb.o, s-vaflop.o, a-except.o,
9406         s-assert.o, s-stalib.o, s-memory.o, memtrack.o, mlib-tgt.o):
9407         Use $(ADAC), not $(CC), as compilation command.
9408
9409         (gnattools): Depend directly on tools to build, don't use
9410         recursive make.
9411         (gnatlib): Set ADA_CFLAGS=$(GNATLIBCFLAGS) in recursive make.
9412
9413         * einfo.h, sinfo.h: New files (autogenerated).
9414
9415 2001-10-08  Richard Henderson  <rth@redhat.com>
9416
9417         * comperr.adb (Abort_In_Progress): New.
9418         (Compiler_Abort): Use it to prevent recursion.
9419
9420 2001-10-08  Robert Dewar <dewar@gnat.com>
9421
9422         * atree.adb: Set Error_Posted in Error node, helps error recovery.
9423
9424         * par-endh.adb (Output_End_Expected): We should also not test
9425         Error_Posted on the Error node, since now it is always set.
9426
9427         * cstand.adb (Create_Standard): Set Etype of Error to Any_Type
9428         to help error recovery. Part of general work on 9407-004.
9429
9430         * par.adb: Add ??? for misuse of error
9431
9432         * sem_res.adb:
9433         (Resolve): Defend against Error, fixes 9407-003.
9434         (Resolve_Discrete_Subtype_Indication): Defend against Error.
9435
9436         * sinfo.ads (N_Error): Now has Etype field (which will be set
9437         to Any_Type to help error recovery).
9438
9439 2001-10-08  Richard Kenner (kenner@gnat.com)
9440
9441         * misc.c (gnat_expand_expr, case UNCHECKED_CONVERT_EXPR):
9442         Consistently set MEM attributes from expression; fixes
9443         bootstrap failure on x86.
9444
9445 2001-10-08  Geert Bosch  (bosch@gnat.com)
9446
9447         * 5oosinte.adb: Add 2001 to copyright notice.
9448
9449 2001-10-08  Geert Bosch  (bosch@gnat.com)
9450
9451         * ceinfo.adb: Add utility for consistency checking of einfo.ad[bs].
9452
9453         * csinfo.adb: Add utility for consistency checking of sinfo.ad[bs].
9454
9455 2001-10-07  Joseph S. Myers  <jsm28@cam.ac.uk>
9456
9457         * 5oosinte.adb: Fix spelling error of "separate" as "seperate".
9458
9459 2001-10-05  Geert Bosch  (bosch@gnat.com)
9460
9461         * adaint.h: Small formatting fix.
9462
9463 2001-10-04  Geert Bosch  <bosch@gnat.com>
9464
9465         * sysdep.c (__gnat_set_binary_mode, __gnat_set_text_mode):
9466         Arg is int, not FILE *, in dummy version of functions.
9467
9468         * adaint.h (__gnat_set_binary_mode, __gnat_set_text_mode):
9469         Arg is int, not FILE *.
9470
9471 2001-10-04  Geert Bosch  <bosch@gnat.com>
9472
9473         * 3lsoccon.ads: Added file, missed with initial check ins.
9474
9475         * 4lintnam.ads: Fix header format.
9476         Change Linux to GNU/Linux.
9477
9478         * 5iosinte.adb: Change Linux to GNU/Linux.
9479
9480         * 5iosinte.ads: Change Linux to GNU/Linux.
9481
9482         * 5itaprop.adb: Change Linux to GNU/Linux.
9483
9484         * 5itaspri.ads: Change Linux to GNU/Linux.
9485         Update copyright notice.
9486
9487         * 5lintman.adb: Change Linux to GNU/Linux.
9488
9489         * 5lml-tgt.adb: Change Linux to GNU/Linux.
9490
9491         * 5losinte.ads: Change Linux to GNU/Linux.
9492
9493         * 5lsystem.ads: Change Linux to GNU/Linux.
9494
9495         * 5qosinte.adb: Change Linux to GNU/Linux.
9496
9497         * 5qosinte.ads: Change Linux to GNU/Linux.
9498
9499         * 5qparame.ads: Change Linux to GNU/Linux.
9500
9501         * 5qtaprop.adb: Change Linux to GNU/Linux.
9502
9503         * 5qtaspri.ads: Change Linux to GNU/Linux.
9504         Add 2001 to copyright notice.
9505
9506         * 5vintman.ads: Change Linux to GNU/Linux.
9507         Fix header format.  Add 2001 to copyright notice.
9508
9509         * g-soccon.ads: Change Linux to GNU/Linux.
9510
9511         * g-trasym.ads: Change Linux to GNU/Linux.
9512         Add 2001 to copyright notice.
9513
9514         * memtrack.adb: Change Linux to GNU/Linux.
9515
9516         * s-intman.ads: Change Linux to GNU/Linux.
9517         Add 2001 to copyright notice.  Fix header format.
9518
9519         * s-stache.adb: Change Linux to GNU/Linux.
9520
9521         * adaint.c: Change Linux to GNU/Linux.
9522
9523         * cio.c: Change Linux to GNU/Linux.
9524
9525         * cstreams.c: Change Linux to GNU/Linux.
9526
9527         * init.c: Change Linux to GNU/Linux.
9528
9529         * gmem.c: Change Linux to GNU/Linux.
9530
9531         * tracebak.c: Change Linux to GNU/Linux.
9532
9533
9534 2001-10-02  Geert Bosch  <bosch@gnat.com>
9535
9536         * misc.c (insert_default_attributes): Add dummy version.