OSDN Git Service

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