OSDN Git Service

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