OSDN Git Service

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