OSDN Git Service

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