OSDN Git Service

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