OSDN Git Service

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