OSDN Git Service

Renaming of target specific files for clarity
[pf3gnuchains/gcc-fork.git] / gcc / ada / ChangeLog
1 2004-05-14  Arnaud Charlet  <charlet@act-europe.fr>
2
3         Renaming of target specific files for clarity
4
5         * Makefile.in: Rename GNAT target specific files.
6
7         * 31soccon.ads, 31soliop.ads 35soccon.ads, 3asoccon.ads,
8         3bsoccon.ads, 3gsoccon.ads, 3hsoccon.ads, 3psoccon.ads,
9         3ssoccon.ads, 3ssoliop.ads, 3veacodu.adb, 3vexpect.adb,
10         3vsoccon.ads, 3vsocthi.adb, 3vsocthi.ads, 3vtrasym.adb,
11         3wsoccon.ads, 3wsocthi.adb, 3wsocthi.ads, 3wsoliop.ads,
12         3zsoccon.ads, 3zsocthi.adb, 3zsocthi.ads, 41intnam.ads,
13         42intnam.ads, 45intnam.ads, 4aintnam.ads, 4cintnam.ads,
14         4gintnam.ads, 4hexcpol.adb, 4hintnam.ads, 4lintnam.ads,
15         4nintnam.ads, 4ointnam.ads, 4onumaux.ads, 4pintnam.ads,
16         4sintnam.ads, 4vcaldel.adb, 4vcalend.adb, 4vcalend.ads,
17         4vintnam.ads, 4wcalend.adb, 4wexcpol.adb, 4wintnam.ads,
18         4zintnam.ads, 4znumaux.ads, 4zsytaco.adb, 4zsytaco.ads,
19         51osinte.adb, 51osinte.ads, 51system.ads,
20         52osinte.adb, 52osinte.ads, 53osinte.ads, 54osinte.ads,
21         55osinte.adb, 55osinte.ads, 55system.ads, 56osinte.adb,
22         56osinte.ads, 56system.ads, 56taprop.adb, 56taspri.ads,
23         56tpopsp.adb, 57system.ads, 58system.ads,
24         5amastop.adb, 5aml-tgt.adb, 5aosinte.adb, 5aosinte.ads,
25         5asystem.ads, 5ataprop.adb, 5atasinf.ads, 5ataspri.ads,
26         5atpopsp.adb, 5avxwork.ads, 5bml-tgt.adb, 5bosinte.adb,
27         5bosinte.ads, 5bsystem.ads, 5cosinte.ads, 5csystem.ads,
28         5dsystem.ads, 5esystem.ads, 5fintman.adb, 5fosinte.adb,
29         5fosinte.ads, 5fsystem.ads, 5ftaprop.adb, 5ftasinf.ads,
30         5ginterr.adb, 5gintman.adb, 5gmastop.adb, 5gml-tgt.adb,
31         5gosinte.ads, 5gproinf.adb, 5gproinf.ads, 5gsystem.ads,
32         5gtaprop.adb, 5gtasinf.adb, 5gtasinf.ads, 5gtpgetc.adb,
33         5hml-tgt.adb, 5hosinte.adb, 5hosinte.ads, 5hparame.ads,
34         5hsystem.ads, 5htaprop.adb, 5htaspri.ads, 5htraceb.adb,
35         5iosinte.adb, 5iosinte.ads, 5itaprop.adb, 5itaspri.ads,
36         5ksystem.ads, 5kvxwork.ads, 5lml-tgt.adb, 5losinte.ads,
37         5lparame.adb, 5lsystem.ads, 5msystem.ads, 5mvxwork.ads,
38         5ninmaop.adb, 5nintman.adb, 5nosinte.ads, 5nsystem.ads,
39         5ntaprop.adb, 5ntaspri.ads, 5ointerr.adb, 5omastop.adb,
40         5oosinte.adb, 5oosinte.ads, 5oosprim.adb, 5oparame.adb,
41         5osystem.ads, 5otaprop.adb, 5otaspri.ads, 5posinte.ads,
42         5posprim.adb, 5psystem.ads, 5pvxwork.ads, 5sintman.adb,
43         5sml-tgt.adb, 5sosinte.adb, 5sosinte.ads, 5sosprim.adb,
44         5sparame.adb, 5ssystem.ads, 5staprop.adb, 5stasinf.adb,
45         5stasinf.ads, 5staspri.ads, 5stpopsp.adb, 5svxwork.ads,
46         5tosinte.ads, 5usystem.ads, 5vasthan.adb, 5vdirval.adb,
47         5vinmaop.adb, 5vinterr.adb, 5vintman.adb, 5vintman.ads,
48         5vmastop.adb, 5vml-tgt.adb, 5vosinte.adb, 5vosinte.ads,
49         5vosprim.adb, 5vosprim.ads, 5vparame.ads, 5vsymbol.adb,
50         5vsystem.ads, 5vtaprop.adb, 5vtaspri.ads, 5vtpopde.adb,
51         5vtpopde.ads, 5vtraent.adb, 5vtraent.ads, 5vvaflop.adb,
52         5wdirval.adb, 5wgloloc.adb, 5wintman.adb, 5wmemory.adb,
53         5wml-tgt.adb, 5wosinte.ads, 5wosprim.adb, 5wsystem.ads,
54         5wtaprop.adb, 5wtaspri.ads, 5xparame.ads, 5xsystem.ads,
55         5xvxwork.ads, 5yparame.ads, 5ysystem.ads, 5zinterr.adb,
56         5zintman.adb, 5zintman.ads, 5zml-tgt.adb, 5zosinte.adb,
57         5zosinte.ads, 5zosprim.adb, 5zparame.ads, 5zstchop.adb,
58         5zsystem.ads, 5ztaprop.adb, 5ztaspri.ads, 5ztfsetr.adb,
59         5ztpopsp.adb, 6vcpp.adb, 6vcstrea.adb, 6vinterf.ads,
60         7sinmaop.adb, 7sintman.adb, 7sosinte.adb, 7sosprim.adb,
61         7staprop.adb, 7staspri.ads, 7stfsetr.adb, 7stpopsp.adb,
62         7straceb.adb, 7straces.adb, 7strafor.adb, 7strafor.ads,
63         7stratas.adb, 86numaux.adb, 86numaux.ads: Replaced by files below.
64
65         * a-caldel-vms.adb, a-calend-mingw.adb, a-calend-vms.adb,
66         a-calend-vms.ads, a-dirval-mingw.adb, a-dirval-vms.adb,
67         a-excpol-abort.adb, a-excpol-interix.adb, a-intnam-aix.ads,
68         a-intnam-dummy.ads, a-intnam-freebsd.ads, a-intnam-hpux.ads,
69         a-intnam-interix.ads, a-intnam-irix.ads, a-intnam-linux.ads,
70         a-intnam-lynxos.ads, a-intnam-mingw.ads, a-intnam-os2.ads,
71         a-intnam-solaris.ads, a-intnam-tru64.ads, a-intnam-unixware.ads,
72         a-intnam-vms.ads, a-intnam-vxworks.ads, a-numaux-libc-x86.ads,
73         a-numaux-vxworks.ads, a-numaux-x86.adb, a-numaux-x86.ads,
74         a-sytaco-vxworks.adb, a-sytaco-vxworks.ads, g-eacodu-vms.adb,
75         g-expect-vms.adb, g-soccon-aix.ads, g-soccon-freebsd.ads,
76         g-soccon-hpux.ads, g-soccon-interix.ads, g-soccon-irix.ads,
77         g-soccon-mingw.ads, g-soccon-solaris.ads, g-soccon-tru64.ads,
78         g-soccon-unixware.ads, g-soccon-vms.adb, g-soccon-vxworks.ads,
79         g-socthi-mingw.adb, g-socthi-mingw.ads, g-socthi-vms.adb,
80         g-socthi-vms.ads, g-socthi-vxworks.adb, g-socthi-vxworks.ads,
81         g-soliop-mingw.ads, g-soliop-solaris.ads, g-soliop-unixware.ads,
82         g-trasym-vms.adb, i-cpp-vms.adb, i-cstrea-vms.adb,
83         interfac-vms.ads, mlib-tgt-aix.adb, mlib-tgt-hpux.adb,
84         mlib-tgt-irix.adb, mlib-tgt-linux.adb, mlib-tgt-mingw.adb,
85         mlib-tgt-solaris.adb, mlib-tgt-tru64.adb, mlib-tgt-vms.adb,
86         mlib-tgt-vxworks.adb, s-asthan-vms.adb, s-gloloc-mingw.adb,
87         s-inmaop-dummy.adb, s-inmaop-posix.adb, s-inmaop-vms.adb,
88         s-interr-dummy.adb, s-interr-sigaction.adb, s-interr-vms.adb,
89         s-interr-vxworks.adb, s-intman-dummy.adb, s-intman-irix.adb,
90         s-intman-irix-athread.adb, s-intman-mingw.adb, s-intman-posix.adb,
91         s-intman-solaris.adb, s-intman-vms.adb, s-intman-vms.ads,
92         s-intman-vxworks.adb, s-intman-vxworks.ads, s-mastop-irix.adb,
93         s-mastop-tru64.adb, s-mastop-vms.adb, s-mastop-x86.adb,
94         s-memory-mingw.adb, s-osinte-aix.adb, s-osinte-aix.ads,
95         s-osinte-aix-fsu.ads, s-osinte-dummy.ads, s-osinte-freebsd.adb,
96         s-osinte-freebsd.ads, s-osinte-fsu.adb, s-osinte-hpux.ads,
97         s-osinte-hpux-dce.adb, s-osinte-hpux-dce.ads, s-osinte-interix.ads,
98         s-osinte-irix.adb, s-osinte-irix.ads, s-osinte-irix-athread.ads,
99         s-osinte-linux.ads, s-osinte-linux-fsu.ads, s-osinte-linux-ia64.ads,
100         s-osinte-lynxos-3.adb, s-osinte-lynxos-3.ads, s-osinte-lynxos.adb,
101         s-osinte-lynxos.ads, s-osinte-mingw.ads, s-osinte-os2.adb,
102         s-osinte-os2.ads, s-osinte-posix.adb, s-osinte-solaris.adb,
103         s-osinte-solaris.ads, s-osinte-solaris-fsu.ads,
104         s-osinte-solaris-posix.ads, s-osinte-tru64.adb, s-osinte-tru64.ads,
105         s-osinte-unixware.adb, s-osinte-unixware.ads, s-osinte-vms.adb,
106         s-osinte-vms.ads, s-osinte-vxworks.adb,
107         s-osinte-vxworks.ads, s-osprim-mingw.adb,
108         s-osprim-os2.adb, s-osprim-posix.adb, s-osprim-solaris.adb,
109         s-osprim-unix.adb, s-osprim-vms.adb, s-osprim-vms.ads,
110         s-osprim-vxworks.adb, s-parame-ae653.ads, s-parame-hpux.ads,
111         s-parame-linux.adb, s-parame-os2.adb, s-parame-solaris.adb,
112         s-parame-vms.ads, s-parame-vms-restrict.ads, s-parame-vxworks.ads,
113         s-proinf-irix-athread.adb, s-proinf-irix-athread.ads,
114         s-stchop-vxworks.adb, s-taprop-dummy.adb,
115         s-taprop-hpux-dce.adb, s-taprop-irix.adb,
116         s-taprop-irix-athread.adb, s-taprop-linux.adb, s-taprop-lynxos.adb,
117         s-taprop-mingw.adb, s-taprop-os2.adb, s-taprop-posix.adb,
118         s-taprop-solaris.adb, s-taprop-tru64.adb, s-taprop-vms.adb,
119         s-taprop-vxworks.adb, s-tasinf-irix.ads, s-tasinf-irix-athread.adb,
120         s-tasinf-irix-athread.ads, s-tasinf-solaris.adb, s-tasinf-solaris.ads,
121         s-tasinf-tru64.ads, s-taspri-dummy.ads, s-taspri-hpux-dce.ads,
122         s-taspri-linux.ads, s-taspri-lynxos.ads, s-taspri-mingw.ads,
123         s-taspri-os2.ads, s-taspri-posix.ads, s-taspri-solaris.ads,
124         s-taspri-tru64.ads, s-taspri-vms.ads, s-taspri-vxworks.ads,
125         s-tfsetr-default.adb, s-tfsetr-vxworks.adb, s-tpopde-vms.adb,
126         s-tpopde-vms.ads, s-tpopsp-lynxos.adb, s-tpopsp-posix.adb,
127         s-tpopsp-posix-foreign.adb, s-tpopsp-solaris.adb, s-tpopsp-vxworks.adb,
128         s-traceb-hpux.adb, s-traceb-mastop.adb, s-traces-default.adb,
129         s-traent-vms.adb, s-traent-vms.ads, s-trafor-default.adb,
130         s-trafor-default.ads, s-tratas-default.adb, s-vaflop-vms.adb,
131         s-vxwork-alpha.ads, s-vxwork-m68k.ads, s-vxwork-mips.ads,
132         s-vxwork-ppc.ads, s-vxwork-sparcv9.ads, s-vxwork-xscale.ads,
133         symbols-vms.adb, system-aix.ads, system-freebsd-x86.ads,
134         system-hpux.ads, system-interix.ads, system-irix-n32.ads,
135         system-irix-o32.ads, system-linux-x86_64.ads,
136         system-linux-x86.ads, system-lynxos-ppc.ads, system-lynxos-x86.ads,
137         system-mingw.ads, system-os2.ads, system-solaris-sparc.ads,
138         system-solaris-sparcv9.ads, system-solaris-x86.ads, system-tru64.ads,
139         system-unixware.ads, system-vms.ads, system-vms-zcx.ads,
140         system-vxworks-alpha.ads, system-vxworks-m68k.ads,
141         system-vxworks-mips.ads, system-vxworks-ppc.ads,
142         system-vxworks-sparcv9.ads, system-vxworks-xscale.ads: Replace files
143         above.
144
145 2004-05-13  Zack Weinberg  <zack@codesourcery.com>
146
147         * trans.c (gnat_stabilize_reference_1): Remove case 'b'.
148
149 2004-05-13  Diego Novillo  <dnovillo@redhat.com>
150
151         Merge from tree-ssa-20020619-branch.
152
153         * config-lang.in (boot_language, build_by_default): Set
154         to no.
155         * utils.c (unchecked_convert): Use OEP_ONLY_CONST.
156         (max_size): Add static chain op for call_expr.
157
158 2004-05-12  Richard Sandiford  <rsandifo@redhat.com>
159
160         PR target/15331
161         * 5gmastop.adb (Roff): Choose between '4' and '0', not '4' and ' '.
162
163 2004-05-11  Roger Sayle  <roger@eyesopen.com>
164
165         * utils.c (max_size): Use MIN_EXPR to find the minimum value of a
166         COND_EXPR.
167
168 2004-05-10  Doug Rupp  <rupp@gnat.com>
169
170         * 5qsystem.ads: Remove Short_Address subtype declaration. Moved to
171         system.aux_dec.
172
173         * s-auxdec.ads: Add Short_Address subtype (moved here from System).
174
175         * Makefile.in: [VMS]: Add translation for 5qauxdec.ads.
176
177         * init.c: [VMS] Macroize LIB$ calls for IA64 and Alpha.
178         Fixes undefined symbols in IA64 gnatlib.
179
180         * 5vinmaop.adb: Reference s-auxdec for Short_Address.
181
182         * 5xsystem.ads, 5vsystem.ads: Back out last change (addition of subtype
183         Short_Address). This will be moved to system.auxdec.
184
185 2004-05-10  Thomas Quinot  <quinot@act-europe.fr>
186
187         * sem_util.adb: Replace test for presence of a node that is always
188         present with a call to Discard_Node.
189
190         * sem_ch10.adb (Analyze_Compilation_Unit): Remove superfluous call to
191         Analyze on the library unit node after generation of distribution stub
192         constructs.  The call was a no-op because Unit_Node has already been
193         Analyzed, and the tree fragments for the distribution stubs are
194         analyzed as they are inserted in Exp_Dist.
195         Update comment regarding to distribution stubs to reflect that we
196         do not generate stub in separate files anymore.
197
198         * einfo.ads: Clarify the fact that a tagged private type has the
199         E_Record_Type_With_Private Ekind.
200
201         * erroutc.adb: Minor reformatting
202
203         * erroutc.ads (Max_Msg_Length): Increase to cover possible larger
204         values if line length is increased using -gnatyM (noticed during code
205         reading).
206
207         * eval_fat.adb: Minor reformatting
208         Put spaces around exponentiation operator
209
210 2004-05-10  Ed Schonberg  <schonberg@gnat.com>
211
212         PR ada/15005
213         * sem_util.adb (Is_Dependent_Component_Of_Mutable_Object): If prefix
214         has been rewritten as an explicit dereference, retrieve type of
215         original node to check for possibly unconstrained record type.
216
217 2004-05-10  Ed Schonberg  <schonberg@gnat.com>
218
219         * exp_ch7.adb (Check_Visibly_Controlled): If given operation is not
220         overriding, use the operation of the parent unconditionally.
221
222         * sem_ch4.adb (Remove_Address_Interpretations): Remove address
223         operation when either operand is a literal, to avoid further
224         ambiguities.
225
226         * sem_ch6.adb (New_Overloaded_Entity): If new entity is inherited and
227         overridden by a previous explicit declaration, mark the previous entity
228         as overriding.
229
230         * sem_disp.adb (Check_Dispatching_Operation): New predicate
231         Is_Visibly_Controlled, to determine whether a declaration of a
232         primitive control operation for a derived type overrides an inherited
233         one. Add warning if the explicit declaration does not override.
234
235 2004-05-10  Vincent Celier  <celier@gnat.com>
236
237         * gnatls.adb (Gnatls): Initialize Snames, to avoid assertion error in
238         some cases when the sources are no longer present.
239
240         * make.adb (Collect_Arguments): Fail if an external source, not part
241         of any project need to be compiled, when switch -x has not been
242         specified.
243
244         * makeusg.adb: Document new switch -x
245
246         * opt.ads (External_Unit_Compilation_Allowed): New Boolean flag,
247         defaulted to False.
248
249         * switch-m.adb (Scan_Make_Switches): New switch -x
250
251         * vms_data.ads: Add VMS qualifier /NON_PROJECT_UNIT_COMPILATION for
252         gnatmake switch -x.
253
254         * gnat_ugn.texi: Document new gnatmake switch -x
255
256 2004-05-10  Eric Botcazou  <ebotcazou@act-europe.fr>
257
258         * misc.c (gnat_init_options): Set flag_zero_initialized_in_bss to 0.
259
260         * utils.c (create_var_decl): Do not modify the DECL_COMMON flag.
261         (process_attributes): Likewise.
262
263 2004-05-10  Joel Brobecker  <brobecker@gnat.com>
264
265         * s-inmaop.ads: Fix spelling mistake in one of the comments.
266
267 2004-05-10  Robert Dewar  <dewar@gnat.com>
268
269         * gnat_ugn.texi: Document that for config pragma files, the maximum
270         line length is always 32767.
271
272         * gnat_rm.texi: For pragma Eliminate, note that concatenation of string
273         literals is now allowed.
274
275         * gnat-style.texi: Remove statement about splitting long lines before
276         an operator rather than after, since we do not follow this rule at all.
277         Clarify rule (really lack of rule) for spaces around exponentiation
278
279         * sem_elim.adb: Allow concatenation of string literals as well as a
280         single string literal for pragma arguments.
281
282         * sem_prag.ads, sem_prag.adb: (Is_Config_Static_String): New function
283
284         * a-textio.adb (Terminate_Line): Do not add line feed if nothing
285         written for append case.
286
287         * frontend.adb: Changes to avoid checking max line length in config
288         pragma files.
289
290         * g-os_lib.ads: Minor reformatting
291
292         * mlib-utl.adb: Do not define Max_Line_Length locally (definition was
293         wrong in any case. Instead use standard value. Noticed during code
294         reading.
295
296         * opt.ads (Max_Line_Length): New field, used to implement removal of
297         limitation on length of lines when scanning config pragma files.
298
299         * osint.ads, prj-dect.adb, prj-strt.adb, prj-tree.adb,
300         makeutl.ads, makeutl.adb: Minor reformatting
301
302         * scn.adb: Do not check line length while scanning config pragma files
303         Do not check line length while scanning out license information
304
305         * scng.adb: Changes to avoid line length checks while parsing config
306         pragma files.
307
308 2004-05-10  GNAT Script  <nobody@gnat.com>
309
310         * Make-lang.in: Makefile automatically updated
311
312 2004-05-05  Arnaud Charlet  <charlet@act-europe.fr>
313
314         * osint.adb (Find_Program_Name): Fix handling of VMS version
315         number.
316
317 2004-05-05  Emmanuel Briot  <briot@act-europe.fr>
318
319         * g-os_lib.ads (Invalid_Time): New constant
320
321         * adaint.h, adaint.c (__gnat_file_time_name, __gnat_file_time_fd): Now
322         return OS_Time instead of time_t to match what is imported by Ada.
323         Now return -1 if the file doesn't exist, instead of a random value
324
325 2004-05-05  Robert Dewar  <dewar@gnat.com>
326
327         * usage.adb: Add line for -gnatR?s switch
328
329         * sem_ch13.adb, exp_ch2.adb: Minor reformatting
330
331         * g-regpat.ads, g-regpat.adb: Add documentation on handling of Size
332         and for Match (Data_First, Data_last)
333
334         * lib-writ.adb (Write_With_Lines): Ensure that correct index number is
335         written when we are dealing with multi-unit files.
336
337 2004-05-05  Jerome Guitton  <guitton@act-europe.fr>
338
339         * Makefile.in: Remove unused targets and variables.
340
341 2004-05-05  Vincent Celier  <celier@gnat.com>
342
343         * switch-m.adb: New gnatmake switch -eI
344
345         * vms_data.ads: Add VMS equivalents of new gnatclean swith -innn and
346         of new gnatmake switch -eInnn.
347
348         * makegpr.adb: Take into account new parameters Index and Src_Index in
349         Prj.Util.
350
351         * clean.adb: Implement support for multi-unit sources, including new
352         switch -i.
353
354         * gnatcmd.adb (GNATCmd): Call Prj.Util.Value_Of with new parameter
355         Src_Index.
356
357         * make.ads, make.adb (Insert_Q): New parameter Index, defaulted to 0
358         (Extract_From_Q): New out parameter Index
359         (Mark, Is_Marked): Subprograms moved to Makeutl
360         (Switches_Of): New parameter Source_Index
361         (Add_Switch): New parameter Index
362         (Check): New parameter Source_Index
363         (Collect_Arguments): New parameter Source_Index
364         (Collect_Arguments_And_Compile): New parameter Source_Index
365         (Compile): New parameter Source_Index
366         Put subprograms in alphabetical order
367         Add support for multi-source sources, including in project files.
368
369         * makeutl.ads, makeutl.adb (Unit_Index_Of): New function
370         (Mark, Is_Marked, Delete_All_Marks): New subprograms, moved from
371         Make.
372
373         * makeusg.adb: New gnatmake switch -eInnn
374
375         * mlib-prj.adb (Build_Library): Add new parameter Src_Index to call to
376         Prj.Util.Value_Of.
377
378         * opt.ads (Main_Index): New variable, defaulted to 0.
379
380         * osint.ads, osinte.adb (Add_File): New parameter Index
381         (Current_Source_Index): New function
382
383         * prj.adb: Take into account new components Index and Src_Index
384
385         * prj.ads (String_Element): New component Index
386         (Variable_Value): New component Index
387         (Array_Element): New component Src_Index
388
389         * prj-attr.adb: Indicate that optional index may be specified for
390         attributes Main, Executable, Spec, Body and some of Switches.
391
392         * prj-attr.ads (Attribute_Kind): New values for optional indexes
393         (Attribute_Record): New component Optional_Index
394
395         * prj-com.ads (File_Name_Data): New component Index
396
397         * prj-dect.adb (Parse_Attribute_Declaration): Process optional index
398
399         * prj-env.adb (Put): Output optional index
400
401         * prj-makr.adb: Put indexes for multi-unit sources in SFN pragmas and
402         attributes Spec and Body.
403
404         * prj-nmsc.adb: Process optional indexes
405
406         * prj-pp.adb: Ouput "at" for optional indexes
407
408         * prj-proc.adb: Take into account optional indexes
409
410         * prj-strt.ads, prj-strt.adb (Terms): New Boolean parameter
411         Optional_Index. For string literal,
412         process optional index when Optional_Index is True.
413         (Parse_Expresion): New Boolean parameter Optional_Index
414
415         * prj-tree.ads, prj-tree.adb (Source_Index_Of): New function
416         (Set_Source_Index_Of): New procedure
417
418         * prj-util.adb (Executable_Of, Value_Of): Take into account optional
419         index.
420
421         * prj-util.ads (Executable_Of): New parameter Index
422         (Value_Of (Name_Id, Array_Element_Id) returning Variable_Value):
423         New parameter Src_Index, defaulted to 0.
424
425 2004-05-05  Ed Schonberg  <schonberg@gnat.com>
426
427         PR ada/15257
428         * sem_ch3.adb (Access_Definition): If this is an access parameter
429         whose designated type is imported through a limited_with clause, do
430         not add the enclosing subprogram to the list of private dependents of
431         the type.
432
433 2004-05-05  Ed Schonberg  <schonberg@gnat.com>
434
435         PR ada/15258
436         * sem_ch6.adb (Base_Types_Match): True if one type is imported through
437         a limited_with clause, and the other is its non-limited view.
438
439 2004-05-05  Thomas Quinot  <quinot@act-europe.fr>
440
441         * cstand.adb (Create_Standard): Initialize Stand.Boolean_Literals.
442
443         * exp_attr.adb, exp_ch5.adb, exp_ch9.adb, exp_disp.adb,
444         exp_fixd.adb, sem_attr.adb, sem_dist.adb, sem_util.adb: Use
445         Stand.Boolean_Literals to produce references to entities
446         Standard_False and Standard_True from compile-time computed boolean
447         values.
448
449         * stand.ads (Boolean_Literals): New variable, provides the entity
450         values for False and True, for use by the expander.
451
452 2004-05-05  Doug Rupp  <rupp@gnat.com>
453
454         * 5vinmaop.adb, 5[vx]system.ads: Add Short_Address subtype
455         5vinmaop.adb: Unchecked convert Short_Address vice Address
456
457         * adaint.c, raise.c: Caste CRTL function return value
458         to avoid gcc error on 32/64 bit IVMS.
459
460         * Makefile.in [VMS]: Use iar archiver if host = Alpha/VMS and
461         target = IA64/VMS.
462
463         * init.c[VMS]: Only call Alpha specific __gnat_error_prehandler IN_RTS.
464
465         * 5qsystem.ads (Address): Declare as Long_Integer
466         (Short_Address): Declare as 32 bit subtype of Address
467         Declare  abstract address operations to avoid gratuitous ambiguities.
468
469 2004-05-05  Jose Ruiz  <ruiz@act-europe.fr>
470
471         * gnat_rm.texi: Use the new restriction Simple_Barriers (AI-249)
472         instead of the old Boolean_Entry_Barriers.
473         Ditto for No_Task_Attributes_Package instead of No_Task_Attributes.
474
475 2004-05-05  GNAT Script  <nobody@gnat.com>
476
477         * Make-lang.in: Makefile automatically updated
478
479 2004-05-03  Arnaud Charlet  <charlet@act-europe.fr>
480
481         * 50system.ads, 59system.ads, s-thread.ads: Removed, no longer used.
482
483 2004-05-03  Olivier Hainque  <hainque@act-europe.fr>
484
485         PR ada/15152
486
487         * exp_ch2.adb (Expand_Current_Value): Leave Machine_Code Asm arguments
488         alone. Replacing object references by literals is inappropriate in a
489         so low level context.
490
491 2004-05-03  Arnaud Charlet  <charlet@act-europe.fr>
492
493         * a-exexpr.adb: Add comments
494
495 2004-05-03  Joel Brobecker  <brobecker@gnat.com>
496
497         * a-tags.adb (Tag_Table): Add Index_Check pragma Suppress. Allows us to
498         declare the Ancestor_Tags array in Type_Specific_Data with a small size
499         without risking a bounds check error when accessing one of its
500         components.
501         (Type_Specific_Data): Define Ancestor_Tags as a small array.
502         This prevents us from hitting a limitation during the debug info
503         generation when using stabs.
504
505         * a-tags.adb (Dispatch_Table): Define the Prims_Ptr component as a
506         small array.
507         This prevents us from hitting a limitation during the debug info
508         generation when using stabs.
509
510 2004-05-03  Eric Botcazou  <ebotcazou@act-europe.fr>
511
512         lang-specs.h: Remove -gnatz* from specs.
513
514 2004-05-03  Vincent Celier  <celier@gnat.com>
515
516         * gprmake.adb, makegpr.ads, makegpr.adb: New files.
517
518         * Make-lang.in, Makefile.in: Add gprmake
519
520 2004-05-03  Thomas Quinot  <quinot@act-europe.fr>
521
522         * sem_aggr.adb: Fix typo in comment.
523
524 2004-05-03  Robert Dewar  <dewar@gnat.com>
525
526         * make.adb: Minor reformatting
527
528         * rtsfind.ads, rtsfind.adb: (RTU_Loaded): New function
529
530         * sem_attr.adb (Eval_Attribute, case Type_Class): Fix check for address
531         so that it works when address is not a private type.
532
533         * sem_ch13.adb (Check_Expr_Constants, case N_Integer_Literal): Deal
534         properly with rewritten unchecked conversions. This prevents
535         order-of-elaboration issues that can otherwise arise.
536         (Minimum_Size): Don't check size of access types under VMS
537
538         * sem_ch4.adb (Remove_Address_Interpretation): New circuit to remove
539         interpretations of integer literals as type System.Address.
540
541         * sem_util.ads, sem_util.adb (Is_Descendent_Of_Address): New function
542         (Is_Descendent_Of): New function
543
544 2004-05-03  Jose Ruiz  <ruiz@act-europe.fr>
545
546         * sem_prag.adb: Boolean_Entry_Barriers is a synonym of Simple_Barriers.
547         Max_Entry_Queue_Depth is a synonym of Max_Entry_Queue_Length.
548         No_Dynamic_Interrupts is a synonym of No_Dynamic_Attachment.
549
550         * sem_res.adb: Use the new restriction Max_Entry_Queue_Length instead
551         of the old Max_Entry_Queue_Depth.
552
553         * snames.adb: Boolean_Entry_Barriers is a synonym of Simple_Barriers.
554         Max_Entry_Queue_Depth is a synonym of Max_Entry_Queue_Length
555         No_Dynamic_Interrupts is a synonym of No_Dynamic_Attachment
556
557         * snames.ads: New entry for proper handling of Boolean_Entry_Barriers.
558         New entry for proper handling of Max_Entry_Queue_Depth.
559         New entry for proper handling of No_Dynamic_Interrupts.
560
561         * s-rident.ads: Adding restriction Simple_Barriers (AI-00249) that
562         supersedes the GNAT specific restriction Boolean_Entry_Barriers.
563         Adding restriction Max_Entry_Queue_Length (AI-00249) that supersedes
564         the GNAT specific restriction Max_Entry_Queue_Depth.
565         Adding restriction No_Dynamic_Attachment (AI-00249) that supersedes
566         the GNAT specific restriction No_Dynamic_Interrupts.
567
568         * restrict.ads, restrict.adb: Use the new restriction Simple_Barriers
569         instead of the old Boolean_Entry_Barriers.
570         Use the new restriction No_Dynamic_Attachment instead of the old
571         No_Dynamic_Interrupts.
572
573         * exp_ch9.adb: Check restriction Simple_Barriers (AI-00249) that
574         supersedes the GNAT specific restriction Boolean_Entry_Barriers.
575
576         * gnatbind.adb: Use the new restriction Max_Entry_Queue_Length instead
577         of the old Max_Entry_Queue_Depth.
578
579 2004-05-03  GNAT Script  <nobody@gnat.com>
580
581         * Make-lang.in: Makefile automatically updated
582
583 2004-04-29  Ed Schonberg  <schonberg@gnat.com>
584
585         * checks.adb (Enable_Range_Check): If the prefix of an index component
586         is an access to an unconstrained array, perform check unconditionally.
587
588 2004-04-29  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
589
590         * decl.c (gnat_to_gnu_field): Also call make_packable_type if
591         Component_Clause.
592
593 2004-04-29  Olivier Hainque  <hainque@act-europe.fr>
594
595         * init.c (__gnat_install_handler, __gnat_error_handler): Remove
596         alternate stack setting. There was no support for the tasking cases
597         and the changes eventually caused a number of side-effect failures in
598         the non-tasking case too.
599
600 2004-04-29  Eric Botcazou  <ebotcazou@act-europe.fr>
601
602         lang-specs.h: Redirect output to /dev/null if -gnatc or -gnatz or
603         -gnats is passed.
604
605 2004-04-29  Vincent Celier  <celier@gnat.com>
606
607         * make.adb (Gnatmake): Increase max size of argument array for
608         gnatbind for the potential addition of -F.
609         If there are Stand-Alone Library projects, invoke gnatbind with -F to
610         be sure that elaboration flags will be checked.
611
612         * switch-c.adb: Correct call to Scan_Pos for -gnateI
613
614 2004-04-29  Thomas Quinot  <quinot@act-europe.fr>
615
616         * sem_warn.adb (Check_References): Move '<access-variable> may be
617         null' warning out of under Warn_On_No_Value_Assigned.
618
619 2004-04-29  Ed Falis  <falis@gnat.com>
620
621         * gnat_ugn.texi: Fixed texi error
622
623 2004-04-29  Robert Dewar  <dewar@gnat.com>
624
625         * sem_ch4.adb (Remove_Abstract_Operations): Unconditionally remove
626         abstract operations if they come from predefined files.
627
628         * gnat_rm.texi: Fix bad doc for pragma Elaboration_Checks (should be
629         Dynamic, not RM).
630
631         * s-addope.adb: Correct obvious error in mod function
632
633 2004-04-28  Andrew W. Reynolds  <awreynolds@mac.com>
634
635         * Makefile.in: Add target pairs for powerpc darwin*
636         tasking support.
637
638         * a-intnam-darwin.ads, s-osinte-darwin.adb,
639         s-osinte-darwin.ads, system-darwin-ppc.ads: New files.
640
641 2004-04-28  Ulrich Weigand  <uweigand@de.ibm.com>
642
643         * Makefile.in: Add target macro definitions for s390*-linux*.
644         * system-linux-s390.ads: New file.
645         * system-linux-s390x.ads: New file.
646
647 2004-04-28  Joseph S. Myers  <jsm@polyomino.org.uk>
648
649         * gnat_ugn.texi: Correct argument to @setfilename.
650
651 2004-04-28  Ulrich Weigand  <uweigand@de.ibm.com>
652
653         * a-exexpr.adb (Unwind_Word): New data type.
654         (Unwind_Exception): Use it as type of Private1 and Private2.
655
656         * raise.c (db_action_for): Fix debug printf.
657
658 2004-04-27  Ed Schonberg  <schonberg@gnat.com>
659
660         * a-wtmoio.ads: Formal type must be a modular type, not a signed
661         integer type.
662
663 2004-04-27  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
664
665         * decl.c (gnat_to_gnu_entity, case object): Call
666         __builtin_update_setjmp_buf.
667
668         * gigi.h (update_setjmp_buf): Deleted.
669         (ADT_update_setjmp_buf_decl, update_setjmp_buf_decl): New.
670
671         * misc.c: (update_setjmp_buf): Deleted.
672
673         * trans.c (gnat_to_gnu): Call do_pending_stack_adjust and emit_queue
674         around block of RTL.
675
676         * utils.c (init_gigi_decls): Initialize update_setjmp_buf.
677
678 2004-04-26  Thomas Quinot  <quinot@act-europe.fr>
679
680         * sem_dist.adb, exp_dist.adb: When constructing a RAS value for a local
681         subprogram for which no pragma All_Calls_Remote applies, store the
682         address of the real subprogram in the underlying record type, so local
683         dereferences do not go through the PCS.
684
685 2004-04-26  Robert Dewar  <dewar@gnat.com>
686
687         * i-c.ads: Add some type qualifications to avoid ambiguities when
688         compiling with s-auxdec.ads and a non-private address type.
689
690 2004-04-26  Arnaud Charlet  <charlet@act-europe.fr>
691
692         * Makefile.rtl: Fix error in previous check-in:
693         Add s-addope.o to non tasking object list (rather than tasking object
694         list).
695
696 2004-04-26  Javier Miranda  <miranda@gnat.com>
697
698         * sem_aggr.adb: Fix typo in comments
699         (Resolve_Aggr_Expr): Propagate the type to the nested aggregate.
700         Required to check the null-exclusion attribute.
701
702         * sem_attr.adb (Resolve_Attribute): Check the accessibility level in
703         case of anonymous access types in record and array components. For a
704         component definition the level is the same of the enclosing composite
705         type.
706
707         * sem_ch3.adb (Analyze_Component_Declaration): In case of components
708         that are anonymous access types the level of accessibility depends on
709         the enclosing type declaration. In order to have this information, set
710         the scope of the anonymous access type to the enclosing record type
711         declaration.
712         (Array_Type_Declaration): In case of components that are anonymous
713         access types the level of accessibility depends on the enclosing type
714         declaration. In order to have this information, set the scope of the
715         anonymous access type to the enclosing array type declaration.
716
717         * sem_ch3.adb (Array_Type_Declaration): Set the scope of the anonymous
718         access type.
719
720         * sem_ch8.adb (Analyze_Object_Renaming): Add check to verify that
721         renaming of anonymous access-to-constant types allowed if and only if
722         the renamed object is access-to-constant.
723
724         * sem_util.adb (Type_Access_Level): In case of anonymous access types
725         that are component_definition or discriminants of a nonlimited type,
726         the level is the same as that of the enclosing component type.
727
728 2004-04-26  Sergey Rybin  <rybin@act-europe.fr>
729
730         * sem_elim.adb: Some minor code reorganization from code reading. Fix
731         misprint in the function name (File_Name_Match).
732
733 2004-04-23  Laurent GUERBY <laurent@guerby.net>
734
735         * Makefile.in: Remove RANLIB_TEST, use -$(RANLIB) including after
736         install.
737
738 2004-04-23  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
739
740         * Make-lang.in (GNATBIND_OBJS): Add s-addope.o.
741
742 2004-04-23  Emmanuel Briot  <briot@act-europe.fr>
743
744         * adaint.c (__gnat_try_lock): No longer requires that the parent
745         directory be writable, the directory itself is enough.
746         (gnat_is_absolute_path): Change profile, so that the call from
747         GNAT.OS_Lib can be made more efficient.
748
749         * adaint.h (gnat_is_absolute_path): Change profile, so that the call
750         from GNAT.OS_Lib can be made more efficient.
751
752         * g-os_lib.adb (Is_Absolute_Path): More efficient implementation, avoid
753         one copy of the file name. Found by code reading.
754
755 2004-04-23  Vincent Celier  <celier@gnat.com>
756
757         * gnat_ugn.texi: Add documentation for gnatmake switch -eL
758         Correct documentation on gnatmake switches transmitted to the compiler
759
760         * ali.ads: Minor comment fix
761
762 2004-04-23  Javier Miranda  <miranda@gnat.com>
763
764         * sem_ch6.adb: (Confirming Types): Code cleanup
765
766         * decl.c (gnat_to_gnu_entity): Give support to anonymous access to
767         subprogram types: E_Anonymous_Access_Subprogram_Type and
768         E_Anonymous_Access_Protected_Subprogram_Type.
769
770 2004-04-23  Thomas Quinot  <quinot@act-europe.fr>
771
772         * sem_dist.adb: Add a new paramter to the RAS_Access TSS indicating
773         whether a pragma All_Calls_Remote applies to the subprogram on which
774         'Access is taken.
775         No functional change is introduced by this revision; the new parameter
776         will be used to allow calls to local RCI subprograms to be optimized
777         to not use the PCS in the case where no pragma All_Calls_Remote applies,
778         as is already done in the PolyORB implementation of the DSA.
779
780         * exp_dist.adb: Add a new paramter to the RAS_Access TSS indicating
781         whether a pragma All_Calls_Remote applies to the subprogram on which
782         'Access is taken.
783         No functional change is introduced by this revision; the new parameter
784         will be used to allow calls to local RCI subprograms to be optimized
785         to not use the PCS in the case where no pragma All_Calls_Remote applies,
786         as is already done in the PolyORB implementation of the DSA.
787
788 2004-04-23  Robert Dewar  <dewar@gnat.com>
789
790         * Makefile.rtl: Add entry for s-addope.o in run time library list
791         * Make-lang.in: Add entry for s-addope.o to GNAT1 objects
792         * s-addope.ads, s-addope.adb: New files.
793
794         * s-carsi8.adb, s-carun8.adb, s-casi16.adb, s-casi32.adb,
795         s-casi64.adb, s-caun16.adb, s-caun32.adb, s-caun64.adb,
796         s-finimp.adb, s-geveop.adb, s-stoele.adb: Modifications to allow
797         System.Address to be non-private and signed.
798
799         * sem_elim.adb: Minor reformatting (fairly extensive)
800         Some minor code reorganization from code reading
801         Add a couple of ??? comments
802
803 2004-04-23  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
804
805         * trans.c (tree_transform, build_unit_elab): Don't call getdecls.
806         (tree_transform, case N_If_Statement): Remove non-determinism.
807
808         * utils.c (begin_subprog_body): Just set DECL_CONTEXT in PARM_DECL.
809
810 2004-04-23  Sergey Rybin  <rybin@act-europe.fr>
811
812         * gnat_rm.texi: Small fixes in the changes made in the 'pragma
813         Eliminate' section.
814
815         * snames.ads, snames.adb: Remove Name_Homonym_Number (Homonym_Number is
816         no longer used as a parameter name for Eliminate pragma).
817
818 2004-04-22  Laurent GUERBY <laurent@guerby.net>
819
820         PR optimization/14984
821         PR optimization/14985
822         * trans.c (gigi): Fix non determinism leading to bootstrap
823         comparison failures.
824
825 2004-04-21  Pascal Obry  <obry@gnat.com>
826
827         * adaint.c (__gnat_portable_spawn): Quote first argument (argv[0])
828         passed to spawnvp() to properly handle program pathname with spaces on
829         Win32.
830
831 2004-04-21  Emmanuel Briot  <briot@act-europe.fr>
832
833         * g-debpoo.adb (Print_Info): Avoid extra work if Display_Slots is False.
834         (Allocate, Deallocate, Free_Physically): Make sure the tasks are
835         unlocked in case of exceptions.
836
837 2004-04-21  Joel Brobecker  <brobecker@gnat.com>
838
839         * gigi.h (get_target_no_dollar_in_label): Remove extern declaration.
840         This function does not exist anymore.
841
842 2004-04-21  Thomas Quinot  <quinot@act-europe.fr>
843
844         * gnatbind.adb, gnatlink.adb: Update name of imported C symbol.
845
846         * link.c: Move variables to the __gnat name space.
847
848         * Makefile.in: list link.o explicitly when needed.
849
850         * mlib.adb: Remove pragma Linker_Option for "link.o" from mlib.
851
852 2004-04-21  Javier Miranda  <miranda@gnat.com>
853
854         * einfo.adb (Original_Access_Type): New subprogram
855         (Set_Original_Access_Type): New subprogram
856         (Write_Field21_Name): Write the name of the new field
857
858         * einfo.ads (Original_Access_Type): New field present in access to
859         subprogram types.
860         Addition of two new entities: E_Anonymous_Access_Subprogram_Type, and
861         E_Anonymous_Access_Protected_Subprogram_Type.
862
863         * lib-xref.adb (Output_One_Ref): Give support to anonymous access to
864         subprogram types.
865
866         * lib-xref.ads (Xref_Entity_Letters): Initialize values corresponding
867         to anonymous access to subprogram types.
868
869         * sem_attr.adb (Resolve_Attribute): Give support to anonymous access
870         to subprogram types.
871
872         * sem_ch3.adb (Access_Definition): Complete decoration of entities
873         corresponding to anonymous access to subprogram types.
874         (Analyze_Component_Declaration): Add new actual to the call to
875         subprogram replace_anonymous_access_to_protected_subprogram.
876         (Array_Type_Declaration): Add new actual to the call to subprogram
877         replace_anonymous_access_to_protected_subprogram.
878         (Process_Discriminants): Add new actual to the call to subprogram
879         replace_anonymous_access_to_protected_subprogram.
880         (Replace_Anonymous_Access_To_Protected_Subprogram): New formal.
881
882         * sem_ch3.ads (Replace_Anonymous_Access_To_Protected_Subprogram): New
883         formal.
884
885         * sem_ch6.adb, sem_type.adb, sem_res.adb: Give support to anonymous
886         access to subprogram types.
887
888         * sem_util.adb (Has_Declarations): Addition of package_specification
889         nodes.
890
891 2004-04-21  Ed Schonberg  <schonberg@gnat.com>
892
893         * sem_prag.adb (Make_Inline): If subprogram is a renaming, propagate
894         inlined flags to renamed entity only if in current unit.
895
896 2004-04-21  Thomas Quinot  <quinot@act-europe.fr>
897
898         * s-parint.ads: Add DSA implementation marker.
899
900         * rtsfind.ads, rtsfind.adb, snames.ads, snames.adb, s-rpc.adb: Use the
901         value of System.Partition_Interface.DSA_Implementation to determine
902         what version of the distributed systems annex is available (no
903         implementation, GLADE, or PolyORB).
904
905 2004-04-21  Joel Brobecker  <brobecker@gnat.com>
906
907         * targtyps.c (get_target_no_dollar_in_label): Remove, no longer used.
908
909 2004-04-21  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
910
911         * utils.c (convert, case CONSTRUCTOR, COMPONENT_REF): Do not make node
912         with new type if alias sets differ.
913         Fixes ACATS c41103b.
914
915 2004-04-21  Vincent Celier  <celier@gnat.com>
916
917         * prj.ads: Remove FORTRAN as an accepted language: not tested yet.
918         Add array Lang_Args for the language specific compiling argument
919         switches.
920
921         * gnat_ugn.texi: Explain in more details when a library is rebuilt.
922
923 2004-04-21  Sergey Rybin  <rybin@act-europe.fr>
924
925         * gnat_rm.texi: Update the descripton of the Eliminate pragma
926         according to the recent changes in the format of the parameters of the
927         pragma (replacing Homonym_Number with Source_Location).
928
929 2004-04-19  Arnaud Charlet  <charlet@act-europe.fr>
930
931         * 5isystem.ads: Removed, unused.
932
933         * gnat_rm.texi: Redo 1.13 change.
934
935 2004-04-19  Robert Dewar  <dewar@gnat.com>
936
937         * s-stoele.ads: Clean up definition of Storage_Offset (the new
938         definition is cleaner, avoids the kludge of explicit Standard operator
939         references, and also is consistent with a visible System.Address with
940         no visible operations.
941
942         * s-geveop.adb: Add declarations to avoid assumption of visible
943         operations on type System.Address (since these might not be available
944         if Address is a non-private type for which the operations
945         are made abstract).
946
947         * sem_eval.adb: Minor reformatting
948
949         * s-carsi8.ads, s-carun8.ads, s-casi16.ads, s-casi32.ads,
950         s-casi64.ads, s-caun16.ads, s-caun32.ads, s-caun64.ads: Minor
951         reformatting (new function spec format).
952
953         * s-auxdec.adb, s-carsi8.adb, s-carun8.adb, s-casi16.adb,
954         s-casi32.adb, s-casi64.adb, s-caun16.adb, s-caun32.adb,
955         s-caun64.adb: Add declarations to avoid assumption of visible
956         operations on type System.Address (since these might not be available
957         if Address is a non-private type for which the operations are made
958         abstract).
959
960         * lib.ads, lib.adb (Synchronize_Serial_Number): New procedure.
961
962         * exp_intr.adb: Minor comment update
963
964         * exp_aggr.adb, exp_attr.adb, exp_ch13.adb: Minor reformatting.
965
966         * 5omastop.adb: Add declarations to avoid assumption of visible
967         operations on type System.Address (since these might not be available
968         if Address is a non-private type for which the operations
969         are made abstract).
970
971 2004-04-19  Vincent Celier  <celier@gnat.com>
972
973         * switch-m.adb: (Scan_Make_Switches): Process new switch -eL
974
975         * prj-pars.ads (Parse): New Boolean parameter Process_Languages,
976         defaulted to Ada.
977
978         * prj-proc.adb (Process): New Boolean parameter Process_Languages,
979         defaulted to Ada.
980         Call Check with Process_Languages.
981         (Check): New Boolean parameter Process_Languages. Call Recursive_Check
982         with Process_Languages.
983         (Recursive_Check): New Boolean parameter Process_Languages. Call
984         Nmsc.Ada_Check or Nmsc.Other_Languages_Check according to
985         Process_Languages.
986
987         * prj-proc.ads (Process): New Boolean parameter Process_Languages,
988
989         * prj-util.ads, prj-util.adb (Executable_Of): New Boolean
990         parameter Ada_Main, defaulted to True.
991         Check for Ada specific characteristics only when Ada_Main is True.
992
993         * opt.ads: (Follow_Links): New Boolean flag for gnatmake
994
995         * prj.adb: (Project_Empty): Add new Project_Data components.
996
997         * prj.ads: New types and tables for non Ada languages.
998         (Project_Data): New components Languages, Impl_Suffixes,
999         First_Other_Source, Last_Other_Source, Imported_Directories_Switches,
1000         Include_Path, Include_Data_Set.
1001
1002         * prj-env.ads, prj-env.adb: Minor reformatting
1003
1004         * prj-nmsc.ads, prj-nmsc.adb: (Other_Languages_Check): New procedure
1005         Put subprograms in alphabetical order
1006
1007         * prj-pars.adb (Parse): New Boolean parameter Process_Languages,
1008         defaulted to Ada; Call Prj.Proc.Process with Process_Languages and
1009         Opt.Follow_Links.
1010
1011         * mlib-prj.adb: Back out modification in last version, as they are
1012         incorrect.
1013         (Build_Library.Check_Libs): Remove useless pragma Warnings (Off)
1014
1015         * make.adb: (Mains): Moved to package Makeutl
1016         (Linker_Opts): Moved to package Makeutl
1017         (Is_External_Assignment): Moved to package Makeutl
1018         (Test_If_Relative_Path): Moved to package Makeutl
1019         (Gnatmake): Move sorting of linker options to function
1020         Makeutl.Linker_Options_Switches.
1021
1022         * makeutl.ads, makeutl.adb: New files.
1023
1024         * Makefile.in: Add makeutl.o to the object files for gnatmake
1025
1026         * makeusg.adb: Add line for new switch -eL.
1027
1028         * gnatls.adb (Image): New function.
1029         (Output_Unit): If in verbose mode, output the list of restrictions
1030         specified by pragmas Restrictions.
1031
1032         * 5bml-tgt.adb, 5vml-tgt.adb (Build_Dynamic_Library): Do not use
1033         Text_IO.
1034
1035         * a-calend.adb (Split): Shift the date by multiple of 56 years, if
1036         needed, to put it in the range 1970 (included) - 2026 (excluded).
1037         (Time_Of): Do not shift Unix_Min_Year (1970).
1038         Shift the date by multiple of 56 years, if needed, to put it in the
1039         range 1970 (included) - 2026 (excluded).
1040
1041         * adaint.h, adaint.c (__gnat_set_executable): New function.
1042
1043 2004-04-19  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1044
1045         * trans.c (tree_transform, case N_Subprogram_Body): Temporarily push
1046         and pop GC context.
1047         (tree_transform, case N_Procedure_Call): Fix typo in setting TREE_TYPE.
1048         (tree_transform, case N_Label): Don't set LABEL_STMT_FIRST_IN_EH.
1049         (tree_transform, case N_Procedure_Call_Statement): Build a tree.
1050         (tree_transform, case N_Code_Statement): Likewise.
1051         (gnat_expand_stmt, case LABEL_STMT): Don't look at
1052         LABEL_STMT_FIRST_IN_EH.
1053         (gnat_expand_stmt, case ASM_STMT): New case.
1054
1055         * utils2.c (build_unary_op): Properly set TREE_READONLY of
1056         UNCONSTRAINED_ARRAY_REF.
1057
1058         * utils.c (poplevel): Temporarily push/pop GC context around inline
1059         function expansion.
1060
1061         * decl.c (maybe_variable): Properly set TREE_READONLY of
1062         UNCONSTRAINED_ARRAY_REF.
1063         (make_packable_type): Only reference TYPE_IS_PADDING_P for RECORD_TYPE.
1064
1065         * ada-tree.def: (ASM_STMT): New.
1066
1067         * ada-tree.h: (LABEL_STMT_FIRST_IN_EH): Deleted.
1068         (ASM_STMT_TEMPLATE, ASM_STMT_OUTPUT, ASM_STMT_ORIG_OUT,
1069         ASM_STMT_INPUT): New.
1070         (ASM_STMT_CLOBBER): Likewise.
1071
1072 2004-04-19  Thomas Quinot  <quinot@act-europe.fr>
1073
1074         * a-except.adb, s-parint.ads, s-parint.adb, types.ads, types.h: Use
1075         general rcheck mechanism to raise Program_Error for E.4(18), instead
1076         of a custom raiser in System.Partition_Interface.
1077         Part of general cleanup work before PolyORB integration.
1078
1079         * snames.ads, snames.adb: Add new runtime library entities and names
1080         for PolyORB DSA.
1081
1082         * sem_dist.ads, sem_dist.adb (Get_Subprogram_Id): Move from sem_dist to
1083         exp_dist.
1084         (Build_Subprogram_Id): New subprogram provided by exp_dist
1085         Code reorganisation in preparation for PolyORB integration.
1086
1087         * exp_dist.ads, exp_dist.adb (Get_Subprogram_Id): Move from sem_dist to
1088         exp_dist.
1089         (Build_Subprogram_Id): New subprogram provided by exp_dist
1090
1091         * sem_ch4.adb (Analyze_One_Call): Fix error message for mismatch in
1092         actual parameter types for call to dereference of an
1093         access-to-subprogram type.
1094
1095         * rtsfind.ads: Add new runtime library entities and names for PolyORB
1096         DSA.
1097
1098         * gnatlink.adb (Value): Remove. Use Interfaces.C.Strings.Value
1099         instead, which has the same behaviour here since we never pass it a
1100         NULL pointer.
1101
1102         * link.c (run_path_option, Solaris case): Use -Wl, as for other
1103         platforms.
1104
1105         * Makefile.in: adjust object file lists for gnatlink and gnatmake
1106         to account for new dependency upon Interfaces.C.Strings + link.o
1107         For x86 FreeBSD, use 86numaux.
1108
1109         * make.adb, gnatcmd.adb: Linker_Library_Path_Option has been moved up
1110         from Mlib.Tgt to Mlib.
1111
1112         * mlib.ads, mlib.adb (Linker_Library_Path_Option): New subprogram, now
1113         target-independent.
1114
1115         * mlib-tgt.ads, mlib-tgt.adb (Linker_Library_Path_Option): Remove
1116         target-specific versions of this subprogram, now implemented as a
1117         target-independent function in Mlib.
1118
1119         * 5aml-tgt.adb, 5bml-tgt.adb, 5gml-tgt.adb, 5hml-tgt.adb, 5lml-tgt.adb,
1120         5sml-tgt.adb, 5vml-tgt.adb, 5zml-tgt.adb, 5wml-tgt.adb
1121         (Linker_Library_Path_Option): Remove target-specific versions of this
1122         subprogram, now implemented as a target-independent function in Mlib.
1123
1124         * atree.adb: (Allocate_Initialize_Node): New subprogram.
1125         Factors out node table slots allocation.
1126         (Fix_Parents): New subprogram.
1127         Encapsulate the pattern of fixing up parent pointers for syntactic
1128         children of a rewritten node.
1129         (New_Copy_Tree): Use New_Copy to copy non-entity nodes.
1130         (Rewrite): Use New_Copy when creating saved copy of original node.
1131         (Replace): Use Copy_Node to copy nodes.
1132
1133 2004-04-19  Javier Miranda  <miranda@gnat.com>
1134
1135         * sprint.adb (Sprint_Node_Actual): Give support to the new
1136         Access_To_Subprogram node available in Access_Definition nodes. In
1137         addition, give support to the AI-231 node fields: null-exclusion,
1138         all-present, constant-present.
1139
1140         * sem_util.ads, sem_util.adb: (Has_Declarations): New subprogram
1141
1142         * sinfo.ads, sinfo.adb:
1143         New field Access_To_Subprogram_Definition in Access_Definition nodes
1144
1145         * sem_ch6.adb (Process_Formals): Move here the code that creates and
1146         decorates internal subtype declaration corresponding to the
1147         null-excluding formal. This code was previously in Set_Actual_Subtypes.
1148         In addition, carry out some code cleanup on this code. In case of
1149         access to protected subprogram call
1150         Replace_Anonymous_Access_To_Protected_Subprogram.
1151         (Set_Actual_Subtypes): Code cleanup.
1152
1153         * sem_ch8.adb (Analyze_Object_Renaming): Remove un-necessary call to
1154         Find_Type in case of anonymous access renamings. Add warning in case of
1155         null-excluding attribute used in anonymous access renaming.
1156
1157         * sem_ch3.ads (Replace_Anonymous_Access_To_Protected_Subprogram): New
1158         subprogram
1159
1160         * sem_ch3.adb (Replace_Anonymous_Access_To_Protected_Subprogram): New
1161         subprogram.
1162         (Access_Definition): In case of anonymous access to subprograms call
1163         the corresponding semantic routine to decorate the node.
1164         (Access_Subprogram_Declaration): Addition of some comments indicating
1165         some code that probably should be added here. Detected by comparison
1166         with the access_definition subprogram.
1167         (Analyze_Component_Declaration): In case of access to protected
1168         subprogram call Replace_Anonymous_Access_To_Protected.
1169         (Array_Type_Declaration): In case of access to protected subprogram call
1170         Replace_Anonymous_Access_To_Protected_Subprogram.
1171         (Process_Discriminants): In case of access to protected subprogram call
1172         Replace_Anonymous_Access_To_Protected_Subprogram.
1173
1174         * par.adb (P_Access_Definition): New formal that indicates if the
1175         null-exclusion part was present.
1176         (P_Access_Type_Definition): New formal that indicates if the caller has
1177         already parsed the null-excluding part.
1178
1179         * par-ch3.adb (P_Subtype_Declaration): Code cleanup.
1180         (P_Identifier_Declarations): Code cleanup and give support to renamings
1181         of anonymous access to subprogram types.
1182         (P_Derived_Type_Def_Or_Private_Ext_Decl): Code cleanup.
1183         (P_Array_Type_Definition): Give support to AI-254.
1184         (P_Component_Items): Give support to AI-254.
1185         (P_Access_Definition): New formal that indicates if the header was
1186         already parsed by the caller.
1187         (P_Access_Type_Definition): New formal that indicates if the caller has
1188         already parsed the null-excluding part.
1189
1190         * par-ch6.adb (P_Formal_Part): Add the null-excluding parameter to the
1191         call to P_Access_Definition.
1192
1193 2004-04-19  Geert Bosch  <bosch@gnat.com>
1194
1195         * checks.adb (Apply_Float_Conversion_Check): New procedure to implement
1196         the delicate semantics of floating-point to integer conversion.
1197         (Apply_Type_Conversion_Checks): Use Apply_Float_Conversion_Check.
1198
1199         * eval_fat.adb (Machine_Mantissa): Moved to spec.
1200         (Machine_Radix): New function.
1201
1202         * eval_fat.ads (Machine_Mantissa): Moved from body for use in
1203         conversion checks.
1204         (Machine_Radix): New function also for use in conversion checks.
1205
1206 2004-04-19  Ed Schonberg  <schonberg@gnat.com>
1207
1208         * par-prag.adb (Source_File_Name_Project): Fix typo in error message.
1209
1210         * exp_ch9.adb (Expand_Access_Protected_Subprogram_Type): Call analyze
1211         to decorate the access-to-protected subprogram and the equivalent type.
1212
1213         * checks.adb (Null_Exclusion_Static_Checks): Code cleanup. Give support
1214         to anonymous access to subprogram types.
1215
1216         * exp_ch4.adb (Expand_N_In): Preserve Static flag before
1217         constant-folding, for legality checks in contexts that require an RM
1218         static expression.
1219
1220         * exp_ch6.adb (Expand_N_Function_Call): If call may generate large
1221         temporary but stack checking is not enabled, increment serial number
1222         to so that symbol generation is consistent with and without stack
1223         checking.
1224
1225         * exp_util.ads, exp_util.adb (May_Generate_Large_Temp): Predicate is
1226         independent on whether stack checking is enabled, caller must check
1227         the corresponding flag.
1228
1229         * sem_ch3.adb (Constrain_Index): Index bounds given by attributes need
1230         range checks.
1231         (Build_Derived_Concurrent_Type): Inherit Is_Constrained flag from
1232         parent if it has discriminants.
1233         (Build_Derived_Private_Type): Constructed full view does
1234         not come from source.
1235         (Process_Discriminants): Default discriminants on a tagged type are
1236         legal if this is the internal completion of a private untagged
1237         derivation.
1238
1239         * sem_ch6.adb (Set_Actual_Subtypes): The generated declaration needs
1240         no constraint checks, because it corresponds to an existing object.
1241
1242         * sem_prag.adb (Process_Convention): Pragma applies
1243         only to subprograms in the same declarative part, i.e. the same unit,
1244         not the same scope.
1245
1246         * sem_res.adb (Valid_Conversion): In an instance or inlined body,
1247         ignore type mismatch on a numeric conversion if expression comes from
1248         expansion.
1249
1250 2004-04-19  Sergey Rybin  <rybin@act-europe.fr>
1251
1252         * sem_elim.adb (Process_Eliminate_Pragma): Remove the processing for
1253         Homonym_Number parameter, add processing for Source_Location parameter
1254         corresponding.
1255         (Check_Eliminated): Remove the check for homonym numbers, add the check
1256         for source location traces.
1257
1258         * sem_elim.ads (Process_Eliminate_Pragma): Replace Arg_Homonym_Number
1259         with Arg_Source_Location corresponding to the changes in the format of
1260         the pragma.
1261
1262         * sem_prag.adb: (Analyze_Pragma): Changes in the processing of
1263         Eliminate pragma corresponding to the changes in the format of the
1264         pragma: Homonym_Number is replaced with Source_Location, two ways of
1265         distinguishing homonyms are mutially-exclusive.
1266
1267 2004-04-19  Joel Brobecker  <brobecker@gnat.com>
1268
1269         * get_targ.ads (Get_No_Dollar_In_Label): Remove.
1270
1271         * exp_dbug.adb (Output_Homonym_Numbers_Suffix): Remove use of
1272         No_Dollar_In_Label, no longer necessary, as it is always True.
1273         (Strip_Suffixes): Likewise.
1274
1275 2004-04-19  Gary Dismukes  <dismukes@gnat.com>
1276
1277         * s-stalib.ads (type Exception_Code): Use Integer'Size for exponent of
1278         modulus for compatibility with size clause on targets with 16-bit
1279         Integer.
1280
1281         * layout.adb (Discrimify): In the case of private types, set Vtyp to
1282         full type to fix type mismatches on calls to size functions for
1283         discriminant-dependent array components.
1284
1285 2004-04-19  Jerome Guitton  <guitton@act-europe.fr>
1286
1287         * Makefile.in (gnatlib-zcx): New target, for building a ZCX run-time
1288         lib.
1289
1290 2004-04-19  Pascal Obry  <obry@gnat.com>
1291
1292         * mdll-utl.adb (Locate): New version is idempotent.
1293
1294 2004-04-17  Laurent Guerby <laurent@guerby.net>
1295
1296         PR ada/14988 (partial)
1297         * impunit.adb: Fix typo.
1298
1299 2004-04-14  Nathanael Nerode  <neroden@gcc.gnu.org>
1300
1301         * Make-lang.in: Remove obsolete rts-none, rts-cert, install-rts-none,
1302         and install-rts-cert targets.  Remove all gnatlib and gnattools
1303         targets and all other rts-* targets (moved to libada).  Remove (now)
1304         unused Make variables CHMOD, CHMOD_AX_FLAGS, shext, THREAD_KIND,
1305         TRACE, GNATLIBFLAGS, GNATLIBCFLAGS.
1306
1307 2004-04-08  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1308
1309         * trans.c (tree_transform): Shortcut returning error_mark_node for
1310         statements in annotate_only_mode.
1311         (tree_transform, case N_Label, case N_Return_Statement,
1312         N_Goto_Statement): Make statement tree instead of generating code.
1313         (tree_transform, case N_Assignment_Statement): No longer check
1314         type_annotate_only.
1315         (gnat_expand_stmt, case GOTO_STMT, case LABEL_STMT, case
1316         RETURN_STMT): New.
1317         (first_nondeleted_insn, build_block_stmt, make_expr_stmt_from_rtl):
1318         New fcns.
1319         (gnat_to_gnu): Collect any RTL generated and deal with it.
1320         (tree_transform, case N_And_Then): Refine when have non-null RTL_EXPR.
1321         (tree_transform case N_If_Statement): Rewrite to make IF_STMT.
1322         (gnat_expand_stmt, case BLOCK_STMT, IF_STMT): New cases.
1323
1324         * ada-tree.def (GOTO_STMT, LABEL_STMT, RETURN_STMT): New tree nodes.
1325
1326         * ada-tree.def (EXPR_STMT): Fix typo in name.
1327         (BLOCK_STMT, IF_STMT): New nodes.
1328
1329         * ada-tree.h (GOTO_STMT_LABEL, LABEL_STMT_LABEL,
1330         LABEL_STMT_FIRST_IN_EH): New macros.
1331         (RETURN_STMT_EXPR): Likewise.
1332
1333         * ada-tree.h: (BLOCK_STMT_LIST, IF_STMT_COND, IF_STMT_TRUE,
1334         IF_STMT_ELSEIF, IF_STMT_ELSE): New macros.
1335
1336 2004-04-08  Thomas Quinot  <quinot@act-europe.fr>
1337
1338         * atree.ads: Correct documentation on extended nodes.
1339
1340         * link.c: Set run_path_option for FreeBSD.
1341
1342 2004-04-08  Vincent Celier  <celier@gnat.com>
1343
1344         * mlib-prj.adb (Build_Library.Check_Libs): On OpenVMS, if dec.ali is
1345         one of the ALI file, do not link with DEC lib.
1346
1347         * par.adb Remove the last two characters ("%s" or "%b") when checking
1348         if a language defined unit may be recompiled.
1349
1350 2004-04-08  Ed Schonberg  <schonberg@gnat.com>
1351
1352         * sem_ch4.adb (Remove_Abstract_Operations): Improve error message when
1353         removal of abstract operation leaves no possible interpretation for
1354         expression.
1355
1356         * sem_eval.adb (Eval_Qualified_Expression): Use
1357         Set_Raises_Constraint_Error on node when needed, so that it does not
1358         get optimized away by subsequent optimizations.
1359
1360         * sem_res.adb (Resolve_Intrinsic_Operator): Save interpretations of
1361         operands even when they are not wrapped in a type conversion.
1362
1363 2004-04-08  Olivier Hainque  <hainque@act-europe.fr>
1364
1365         * sem_prag.adb (Set_Exported): Warn about making static as result of
1366         export only when the export is coming from source. This may be not
1367         be true e.g. on VMS where we expand export pragmas for exception codes
1368         together with imported or exported exceptions, and we don't want the
1369         user to be warned about something he didn't write.
1370
1371 2004-04-08  Thomas Quinot  <quinot@act-europe.fr>
1372
1373         * sem_util.adb (Note_Possible_Modification): Reorganize to remove code
1374         duplication between normal entities and those declared as renamings.
1375         No functional change.
1376
1377         * s-fileio.ads (Form): Remove pragma Inline, as we cannot currently
1378         inline functions returning an unconstrained result.
1379
1380 2004-04-08  Eric Botcazou  <ebotcazou@act-europe.fr>
1381
1382         * utils.c (type_for_mode): Handle BLKmode and VOIDmode properly, to
1383         conform to what other front-ends do.
1384
1385 2004-04-08  Doug Rupp  <rupp@gnat.com>
1386
1387         * 5vml-tgt.adb: Use Gas instead of VMS Macro to build auto init shared
1388         libraries.
1389
1390 2004-04-06  Pascal Obry  <obry@gnat.com>
1391
1392         * adaint.c (DIR_SEPARATOR): Properly set DIR_SEPARATOR on Win32.
1393
1394         * osint.adb (Program_Name): Do not look past a directory separator.
1395
1396 2004-04-06  Thomas Quinot  <quinot@act-europe.fr>
1397
1398         * atree.adb: Update comment (Rewrite_Substitute_Node no longer exists).
1399
1400         * exp_ch6.adb (Rewrite_Function_Call): Clarify documentation of
1401         requirement for preserving a copy of the original assignment node.
1402
1403         * sinfo.ads: Update comment (Original_Tree -> Original_Node).
1404
1405 2004-04-06  Olivier Hainque  <hainque@act-europe.fr>
1406
1407         (__gnat_initialize [Vxworks]): Enable references to the crtstuff bits
1408         when supported.
1409
1410 2004-04-06  Ed Schonberg  <schonberg@gnat.com>
1411
1412         * sem_ch4.adb (Remove_Abstract_Operations): Extend previous changes to
1413         operator calls in functional notation, and apply
1414         Universal_Interpretation to operands, not to their type.
1415
1416 2004-04-06  Robert Dewar  <dewar@gnat.com>
1417
1418         * 5wdirval.adb: Minor reformatting
1419
1420 2004-04-06  Ed Falis  <falis@gnat.com>
1421
1422         * gnat_rm.texi: Improve a reference to the GCC manual
1423
1424 2004-04-05  Vincent Celier  <celier@gnat.com>
1425
1426         * adaint.h, adaint.c: Add function __gnat_named_file_length
1427
1428         * impunit.adb: Add Ada.Directories to the list
1429
1430         * Makefile.in: Add VMS and Windows versions of
1431         Ada.Directories.Validity package body.
1432
1433         * Makefile.rtl: Add a-direct and a-dirval
1434
1435         * mlib-tgt.ads: Minor comment update.
1436
1437         * a-dirval.ads, a-dirval.adb, 5vdirval.adb, 5wdirval.adb,
1438         a-direct.ads, a-direct.adb: New files.
1439
1440 2004-04-05  Vincent Celier  <celier@gnat.com>
1441
1442         PR ada/13620
1443         * make.adb (Scan_Make_Arg): Pass any -fxxx switches to gnatlink, not
1444         just to the compiler.
1445
1446 2004-04-05  Robert Dewar  <dewar@gnat.com>
1447
1448         * a-except.adb (Exception_Name_Simple): Make sure lower bound of
1449         returned string is 1.
1450
1451         * ali-util.adb: Use proper specific form for Warnings (Off, entity)
1452
1453         * eval_fat.ads: Minor reformatting
1454
1455         * g-curexc.ads: Document that lower bound of returned string values
1456         is always one.
1457
1458         * gnatlink.adb: Add ??? comment for previous change
1459         (need to document why this is VMS specific)
1460
1461         * s-stoele.ads: Minor reformatting
1462
1463         * tbuild.ads: Minor reformatting throughout (new function specs)
1464
1465         * par-ch10.adb (P_Context_Clause): Handle comma instead of semicolon
1466         after WITH.
1467
1468         * scng.adb: Minor reformatting
1469
1470 2004-04-05  Geert Bosch  <bosch@gnat.com>
1471
1472         * eval_fat.adb (Machine): Remove unnecessary suppression of warning.
1473         (Leading_Part): Still perform truncation to machine number if the
1474         specified radix_digits is greater or equal to machine_mantissa.
1475
1476 2004-04-05  Javier Miranda  <miranda@gnat.com>
1477
1478         * par-ch3.adb: Complete documentation of previous change
1479         Correct wrong syntax documentation of the OBJECT_DECLARATION rule
1480         (aliased must appear before constant).
1481
1482         * par-ch4.adb: Complete documentation of previous change.
1483
1484         * par-ch6.adb: Complete documentation of previous change.
1485
1486         * sinfo.ads: Fix typo in commment.
1487
1488 2004-04-05  Ed Schonberg  <schonberg@gnat.com>
1489
1490         * sem_ch3.adb (Inherit_Components): If derived type is private and has
1491         stored discriminants, use its discriminants to constrain parent type,
1492         as is done for non-private derived record types.
1493
1494         * sem_ch4.adb (Remove_Abstract_Operations): New subprogram to implement
1495         Ada 2005 AI-310: an abstract non-dispatching operation is not a
1496         candidate interpretation in an overloaded call.
1497
1498         * tbuild.adb (Unchecked_Convert_To): Preserve conversion node if
1499         expression is Null and target type is not an access type (e.g. a
1500         non-private address type).
1501
1502 2004-04-05  Thomas Quinot  <quinot@act-europe.fr>
1503
1504         * exp_ch6.adb (Rewrite_Function_Call): When rewriting an assignment
1505         statement whose right-hand side is an inlined call, save a copy of the
1506         original assignment subtree to preserve enough consistency for
1507         Analyze_Assignment to proceed.
1508
1509         * sem_ch5.adb (Analyze_Assignment): Remove a costly copy of the
1510         complete assignment subtree which is now unnecessary, as the expansion
1511         of inlined call has been improved to preserve a consistent assignment
1512         tree.  Note_Possible_Modification must be called only
1513         after checks have been applied, or else unnecessary checks will
1514         be generated.
1515
1516         * sem_util.adb (Note_Possible_Modification): Reorganise the handling
1517         of explicit dereferences that do not Come_From_Source:
1518          - be selective on cases where we must go back to the dereferenced
1519            pointer (an assignment to an implicit dereference must not be
1520            recorded as modifying the pointer);
1521          - do not rely on Original_Node being present (Analyze_Assignment
1522            calls Note_Possible_Modification on a copied tree).
1523
1524         * sem_warn.adb (Check_References): When an unset reference to a pointer
1525         that is never assigned is encountered, prefer '<pointer> may be null'
1526         warning over '<pointer> is never assigned a value'.
1527
1528 2004-04-05  Ramon Fernandez  <fernandez@gnat.com>
1529
1530         * tracebak.c: Change STOP_FRAME in ppc vxworks to be compliant with
1531         the ABI.
1532
1533 2004-04-05  Olivier Hainque  <hainque@act-europe.fr>
1534
1535         * 5gmastop.adb (Pop_Frame): Comment out the pragma Linker_Option for
1536         libexc. We currently don't reference anything in this library and
1537         linking it in triggers linker warnings we don't want to see.
1538
1539         * init.c: Update comments.
1540
1541 2004-04-05  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1542
1543         * decl.c (gnat_to_gnu_entity): Use TYPE_READONLY.
1544         * utils.c (create_field_decl): Likewise.
1545         * utils2.c (build_unary_op, gnat_build_constructor): Likewise.
1546
1547 2004-04-02  Arnaud Charlet  <charlet@act-europe.fr>
1548
1549         * gnat-style.texi, gnat_rm.texi, gnat_ugn.texi: Remove RCS tags.
1550         Replace ifinfo by ifnottex, to make makeinfo --html happy again.
1551         Add info directory entry and category.
1552
1553 2004-04-02  Jan Hubicka  <jh@suse.cz>
1554
1555         * utils.c: Include function.h
1556         (end_subprog_body): Clear DECL_STRUCT_FUNCTION.
1557
1558 2004-04-01  Arnaud Charlet  <charlet@act-europe.fr>
1559
1560         PR ada/14150
1561         * Make-lang.in: Clean up generation of documentation
1562
1563         * gnat-style.texi, gnat_rm.texi, ug_words: Resync with AdaCore version
1564
1565         * xgnatug.adb: Removed, replaced by xgnatugn.adb
1566
1567         * xgnatugn.adb: Replaces xgnatug.adb
1568
1569         * gnat_ug.texi: Removed, replaced by gnat_ugn.texi
1570
1571         * gnat_ugn.texi: Replaces gnat_ug.texi. Resync with AdaCore version
1572
1573         * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
1574         gnat_ug_wnt.texi: Removed.
1575
1576 2004-04-01  Arnaud Charlet  <charlet@act-europe.fr>
1577
1578         * utils2.c: Update copyright notice.
1579
1580 2004-04-01  Robert Dewar  <dewar@gnat.com>
1581
1582         * checks.adb: Minor reformatting throughout
1583         Note that prev checkin added RM reference to alignment warning
1584
1585 2004-04-01  Ed Schonberg  <schonberg@gnat.com>
1586
1587         * exp_aggr.adb (Get_Component_Val): Treat a string literal as
1588         non-static when building aggregate for bit-packed array.
1589
1590         * exp_ch4.adb (Expand_N_Slice): If a packed slice is an actual of a
1591         function call that is itself the actual in a procedure call, build
1592         temporary for it.
1593
1594         * exp_pakd.adb (Expand_Bit_Packed_Element_Set): If right-hand side is
1595         a string literal, create a temporary for it, constant folding only
1596         handles scalars here.
1597
1598 2004-04-01  Vincent Celier  <celier@gnat.com>
1599
1600         * ali-util.adb (Post_Scan, Error_Msg, Error_Msg_S, Error_Msg_SC,
1601         Error_Msg_SP): New empty procedures to instantiate the Scanner.
1602         (Style, Scanner): Instantiations of Styleg and Scng to be able to scan
1603         tokens.
1604         (Accumulate_Checksum, Initialize_Checksum): Remove procedures.
1605         (Get_File_Checksum): Use the instantiated scanner to scan all the tokens
1606         and get the checksum.
1607
1608         * make.adb (Gnatmake): Do not insert into Q the Main_Source if it is
1609         already in the Q.
1610         Increase the Marking_Label at the end of the Multiple_Main_Loop,
1611         instead of at the beginning.
1612
1613         * osint.adb (Lib_File_Name): Use Multi_Unit_Index_Character, not '~'
1614         directly.
1615         (Osint package elaboration): Change Multi_Unit_Index_Character to '$' if
1616         on VMS.
1617
1618         * osint.ads (Multi_Unit_Index_Character): New Character global variable
1619
1620         * osint-c.adb (Set_Library_Info_Name): Use Multi_Unit_Index_Character,
1621         not '~' directly.
1622
1623         * par.adb: Remove test on file name to detect language defined units.
1624         Add test on unit name, after parsing, to detect language defined units
1625         that are not compiled with -gnatg (except System.RPC and its children)
1626
1627         * par-ch10.adb (P_Compilation_Unit): In multi-unit sources, scan the
1628         following units without style checking.
1629
1630         * switch-c.adb: Change -gnatC to -gnateI
1631
1632         * usage.adb: Document new switch -gnateInnn
1633
1634         * scng.adb (Accumulate_Token_Checksum): New procedure
1635         (Scan): Call Accumulate_Token_Checksum after each identifier, reserved
1636         word or literal number.
1637         (Scan.Nlit.Scan_Integer): Do not accumulate internal '_' in litteral
1638         numbers.
1639
1640 2004-04-01  Thomas Quinot  <quinot@act-europe.fr>
1641
1642         * a-tasatt.adb,
1643         g-comlin.adb, sinput-c.adb, s-secsta.adb, s-tpobop.adb,
1644         switch-m.adb, 56taprop.adb, 5ginterr.adb, 5gmastop.adb,
1645         5staprop.adb, 5vinterr.adb, 5vtaprop.adb, 5vtpopde.adb,
1646         5vtpopde.adb: Add missing 'constant' keywords.
1647
1648 2004-04-01  Javier Miranda  <miranda@gnat.com>
1649
1650         * par-ch4.adb: (P_Allocator): Code cleanup
1651
1652         * sem_ch3.adb (Access_Definition): Properly set the null-excluding
1653         attribute.
1654
1655         * sinfo.ads: Complete documentation of previous change
1656
1657 2004-04-01  Pascal Obry  <obry@gnat.com>
1658
1659         * gnatlink.adb (Process_Binder_File): Remove duplicate linker options
1660         only on VMS.  This special handling was done because an old GNU/ld bug
1661         on Windows which has been fixed.
1662
1663 2004-04-01  GNAT Script  <nobody@gnat.com>
1664
1665         * Make-lang.in: Makefile automatically updated
1666
1667 2004-03-31  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1668
1669         * decl.c (gnat_to_gnu_entity, make_type_from_size):
1670         Use TYPE_UNSIGNED, not TREE_UNSIGNED.
1671         * trans.c (tree_transform, convert_with_check): Likewise.
1672         * utils.c (gnat_signed_or_unsigned_type): Likewise.
1673         (build_vms_descriptor, unchecked_convert): Likewise.
1674         * utils2.c (nonbinary_modular_operation): Likewise.
1675
1676 2004-03-29  Javier Miranda  <miranda@gnat.com>
1677
1678         * checks.adb (Null_Exclusion_Static_Checks): New subprogram
1679         (Install_Null_Excluding_Check): Local subprogram that determines whether
1680         an access node requires a runtime access check and if so inserts the
1681         appropriate run-time check.
1682         (Apply_Access_Check): Call Install_Null_Excluding check if required
1683         (Apply_Constraint_Check): Call Install_Null_Excluding check if required
1684
1685         * checks.ads: (Null_Exclusion_Static_Checks): New subprogram
1686
1687         * einfo.ads: Fix typo in comment
1688
1689         * exp_ch3.adb (Build_Assignment): Generate conversion to the
1690         null-excluding type to force the corresponding run-time check.
1691         (Expand_N_Object_Declaration): Generate conversion to the null-excluding
1692         type to force the corresponding run-time check.
1693
1694         * exp_ch5.adb (Expand_N_Assignment_Statement): Generate conversion to
1695         the null-excluding type to force the corresponding run-time check.
1696
1697         * exp_ch6.adb (Expand_Call): Do not generate the run-time check in
1698         case of access types unless they have the null-excluding attribute.
1699
1700         * sprint.adb (Sprint_Node_Actual): Give support to the null-exclusing
1701         part.
1702
1703         * exp_util.ads: Fix typo in comment
1704
1705         * par.adb (P_Null_Exclusion): New subprogram
1706         (P_Subtype_Indication): New formal that indicates if the null-excluding
1707         part has been scanned-out and it was present
1708
1709         * par-ch3.adb, par-ch4.adb, par-ch6.adb: Give support to AI-231
1710
1711         * sem_aggr.adb: (Check_Can_Never_Be_Null): New subprogram
1712         (Aggregate_Constraint_Checks): Generate conversion to the null-excluding
1713         type to force the corresponding run-time check
1714         (Resolve_Aggregate): Propagate the null-excluding attribute to the array
1715         components
1716         (Resolve_Array_Aggregate): Carry out some static checks
1717         (Resolve_Record_Aggregate.Get_Value): Carry out some static check
1718
1719         * sem_ch3.adb (Access_Definition): In Ada 0Y the Can_Never_Be_Null
1720         attribute must be set only if specified by means of the null-excluding
1721         part. In addition, we must also propagate the access-constant attribute
1722         if present.
1723         (Access_Subprogram_Declaration, Access_Type_Declaration,
1724         Analyze_Component_Declaration, Analyze_Object_Declaration,
1725         Array_Type_Declaration, Process_Discriminants,
1726         Analyze_Subtype_Declaration): Propagate the null-excluding attribute
1727         and carry out some static checks.
1728         (Build_Derived_Access_Type): Set the null-excluding attribute
1729         (Derived_Type_Declaration, Process_Subtype): Carry out some static
1730         checks.
1731
1732         * sem_ch4.adb (Analyze_Allocator): Carry out some static checks
1733
1734         * sem_ch5.adb (Analyze_Assignment): Carry out some static checks
1735
1736         * sem_ch6.adb (Process_Formals): Carry out some static checks.
1737         (Set_Actual_Subtypes): Generate null-excluding subtype if the
1738         null-excluding part was present; it is not required to be done here in
1739         case of anonymous access types.
1740         (Set_Formal_Mode): Ada 0Y allows anonymous access to have the null
1741         value.
1742
1743         * sem_res.adb (Resolve_Actuals): Carry out some static check
1744         (Resolve_Null): Allow null in anonymous access
1745
1746         * sinfo.adb: New subprogram Null_Exclusion_Present
1747         All_Present and Constant_Present available on access_definition nodes
1748
1749         * sinfo.ads: New flag Null_Exclusion_Present on subtype_declaration,
1750         object_declaration, derived_type_definition, component_definition,
1751         discriminant_specification, access_to_object_definition,
1752         access_function_definition, allocator, access_procedure_definition,
1753         access_definition, parameter_specification, All_Present and
1754         Constant_Present flags available on access_definition nodes.
1755
1756 2004-03-29  Robert Dewar  <dewar@gnat.com>
1757
1758         * fname.adb, fname.ads, fname-sf.adb, fname-uf.adb, fname-uf.ads,
1759         gnat1drv.adb, lib.adb, lib.ads, lib-load.adb, lib-writ.adb,
1760         opt.ads, osint.adb, osint.ads, osint-c.adb, par.adb,
1761         par-ch10.adb, par-load.adb, par-prag.adb, sfn_scan.adb,
1762         sfn_scan.ads, sinput-l.adb, sinput-l.ads, switch-c.adb,
1763         sem_prag.adb: Updates to handle multiple units/file
1764
1765         * par.adb: Change test for s-rpc to s-rp for detecting rpc and children
1766
1767         * par.adb, memtrack.adb, prj-makr.adb, prj-part.adb,
1768         sem_util.adb: Minor reformatting
1769
1770         * sem_ch12.adb: Add comment for previous change
1771
1772 2004-03-29  Laurent Pautet  <pautet@act-europe.fr>
1773
1774         * osint.adb (Executable_Prefix): Set Exec_Name to the current
1775         executable name when not initialized. Otherwise, use its current value.
1776
1777         * osint.ads (Exec_Name): Move Exec_Name from body to spec in order to
1778         initialize it to another executable name than the current one. This
1779         allows to configure paths for an executable name (gnatmake) different
1780         from the current one (gnatdist).
1781
1782 2004-03-29  Ed Schonberg  <schonberg@gnat.com>
1783
1784         * exp_ch6.adb (Expand_Call): A call to a function declared in the
1785         current unit cannot be inlined if it appears in the body of a withed
1786         unit, to avoid order of elaboration problems in gigi.
1787
1788         * exp_ch9.adb (Build_Protected_Sub_Specification): Generate debugging
1789         information for protected (wrapper) operation as well, to simplify gdb
1790         use.
1791
1792         * sem_ch6.adb (Analyze_Subprogram_Body): For a private operation in a
1793         protected body, indicate that the entity for the generated spec comes
1794         from source, to ensure that references are properly generated for it.
1795         (Build_Body_To_Inline): Do not inline a function that returns a
1796         controlled type.
1797
1798         * sem_prag.adb (Process_Convention): If subprogram is overloaded, only
1799         apply convention to homonyms that are declared explicitly.
1800
1801         * sem_res.adb (Make_Call_Into_Operator): If the operation is a function
1802         that renames an equality operator and the operands are overloaded,
1803         resolve them with the declared formal types, before rewriting as an
1804         operator.
1805
1806 2004-03-29  GNAT Script  <nobody@gnat.com>
1807
1808         * Make-lang.in: Makefile automatically updated
1809
1810 2004-03-25  Vasiliy Fofanov  <fofanov@act-europe.fr>
1811
1812         * memtrack.adb: Log realloc calls, which are treated as free followed
1813         by alloc.
1814
1815 2004-03-25  Vincent Celier  <celier@gnat.com>
1816
1817         * prj-makr.adb (Process_Directories): Detect when a file contains
1818         several units. Do not include such files in the config pragmas or
1819         in the naming scheme.
1820
1821         * prj-nmsc.adb (Record_Source): New parameter Trusted_Mode.
1822         Resolve links only when not in Trusted_Mode.
1823         (Find_Sources, Recursive_Find_Dirs, Find_Source_Dirs, Locate_Directory):
1824         Do not resolve links for the display names.
1825
1826         * prj-part.adb (Parse_Single_Project, Project_Path_Name_Of): Do not
1827         resolve links when computing the display names.
1828
1829 2004-03-25  Thomas Quinot  <quinot@act-europe.fr>
1830
1831         * sem_attr.adb (Check_Dereference): When the prefix of a 'Tag
1832         attribute reference does not denote a subtype, it can be any
1833         expression that has a classwide type, potentially after an implicit
1834         dereference.  In particular, the prefix can be a view conversion for
1835         a classwide type (for which Is_Object_Reference holds), but it can
1836         also be a value conversion for an access-to-classwide type. In the
1837         latter case, there is an implicit dereference, and the original node
1838         for the prefix does not verify Is_Object_Reference.
1839
1840         * sem_util.adb (Is_Dependent_Component_Of_Mutable_Object): A view
1841         conversion of a discriminant-dependent component of a mutable object
1842         is one itself.
1843
1844 2004-03-25  Ed Schonberg  <schonberg@gnat.com>
1845
1846         * freeze.adb (Freeze_Entity): When an inherited subprogram is
1847         inherited, has convention C, and has unconstrained array parameters,
1848         place the corresponding warning on the derived type declaration rather
1849         than the original subprogram.
1850
1851         * sem_ch12.adb (Instantiate_Formal_Subprogram): Set From_Default
1852         indication on renaming declaration, if formal has a box and actual
1853         is absent.
1854
1855         * sem_ch8.adb (Analyze_Subprogram_Renaming): Use From_Default flag to
1856         determine whether to generate an implicit or explicit reference to
1857         the renamed entity.
1858
1859         * sinfo.ads, sinfo.adb: New flag From_Default, to indicate that a
1860         subprogram renaming comes from a defaulted formal subprogram in an
1861         instance.
1862
1863 2004-03-25  Gary Dismukes  <dismukes@gnat.com>
1864
1865         * sem_elab.adb (Check_Elab_Call): Refine loop that checks for default
1866         value expressions to ensure that calls within a component definition
1867         will be checked (since those are evaluated during the record type's
1868         elaboration).
1869
1870 2004-03-25  Arnaud Charlet  <charlet@act-europe.fr>
1871
1872         * s-tpobop.adb: Code clean up:
1873         (Requeue_Call): Extract from PO_Service_Entries to remove duplicated
1874         code.
1875         (PO_Do_Or_Queue): Remove duplicated code and use Requeue_Call.
1876
1877 2004-03-25  Jose Ruiz  <ruiz@act-europe.fr>
1878
1879         * Makefile.in: Clean up in the ravenscar run time.
1880
1881 2004-03-23  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1882
1883         * decl.c (gnat_to_gnu_entity, case E_Access_Type): Pass value
1884         of No_Strict_Aliasing to build_pointer_type_for_mode.
1885         * utils.c (update_pointer_to): Walk pointer and ref chains.
1886
1887 2004-03-22  Cyrille Comar  <comar@act-europe.fr>
1888
1889         * ali.ads: Fix Comment about Dynamic_Elab.
1890
1891         * gnatls.adb (Output_Unit): Add output of many flags (Dynamic_Elab,
1892         Has_RACW, Is_Generic, etc.)
1893         (Output_Object, Gnatls): Take into account ALI files not attached to
1894         an object.
1895
1896 2004-03-22  Vincent Celier  <celier@gnat.com>
1897
1898         * gprep.adb: Change all String_Access to Name_Id
1899         (Is_ASCII_Letter): new function
1900         (Double_File_Name_Buffer): New procedure
1901         (Preprocess_Infile_Name): New procedure
1902         (Process_Files): New procedure
1903         (Gnatprep): Check if output and input are existing directories.
1904         Call Process_Files to do the real job.
1905
1906 2004-03-22  Robert Dewar  <dewar@gnat.com>
1907
1908         * prj-env.adb, prj-nmsc.ads, prj-proc.ads,
1909         s-stache.ads, s-stache.adb: Comment updates. Minor reformatting.
1910
1911 2004-03-22  Sergey Rybin  <rybin@act-europe.fr>
1912
1913         * scn.adb (Contains): Add check for EOF, is needed for a degenerated
1914         case when the source contains only comments.
1915
1916 2004-03-22  Ed Schonberg  <schonberg@gnat.com>
1917
1918         * sem_ch10.adb (Analyze_Compilation_Unit): When generating a
1919         declaration for a child subprogram body that acts as a spec, indicate
1920         that the entity in the declaration needs debugging information.
1921
1922         * sem_ch3.adb (Complete_Private_Subtype): Do not build an underlying
1923         full view if the subtype is created for a constrained record component;
1924         gigi has enough information to construct the record, and there is no
1925         place in the tree for the declaration.
1926
1927         * sem_ch6.adb (Build_Body_To_Inline): Use an internal name without
1928         serial number for the dummy body that is built for analysis, to avoid
1929         inconsistencies in the generation of internal names when compiling
1930         with -gnatN.
1931
1932 2004-03-22  Thomas Quinot  <quinot@act-europe.fr>
1933
1934         * sem_util.adb (Is_Object_Reference): A view conversion denotes an
1935         object.
1936
1937 2004-03-22  GNAT Script  <nobody@gnat.com>
1938
1939         * Make-lang.in: Makefile automatically updated
1940
1941 2004-03-21  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1942
1943         * decl.c (gnat_to_gnu_entity): Use SUBSTITUTE_PLACEHOLDER_IN_EXPR.
1944         * trans.c (tree_transform, emit_index_check): Likewise.
1945         * utils.c (build_template): Likewise.
1946         (max_size, convert): Remove handling of WITH_RECORD_EXPR.
1947         (maybe_unconstrained_array, unchecked_convert): Likewise.
1948         * utils2.c (gnat_truthvalue_conversion, build_binary_op): Likewise.
1949         (build_unary_op): Likewise.
1950         (compare_arrays, build_allocator): Use SUBSTITUTE_PLACEHOLDER_IN_EXPR.
1951         (fill_vms_descriptor): Likewise.
1952         (build_call_alloc_dealloc): Likewise.
1953         ALIGN is unsigned.
1954         * gigi.h (build_call_alloc_dealloc): Alignment is unsigned.
1955
1956 2004-03-20  Joseph S. Myers  <jsm@polyomino.org.uk>
1957
1958         PR other/14630
1959         * gnat_ug.texi: Add info directory category and entry.
1960         * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
1961         gnat_ug_wnt.texi: Regenerate.
1962
1963 2004-03-19  Arnaud Charlet  <charlet@act-europe.fr>
1964
1965         * ada-tree.h: Update copyright notice.
1966         Minor reformatting.
1967
1968 2004-03-19  Olivier Hainque  <hainque@act-europe.fr>
1969
1970         * decl.c (gnat_to_gnu_entity, case E_Exception): Handle VMS exceptions
1971         as regular exception objects and not as mere integers representing the
1972         condition code.  The latter approach required some dynamics to mask off
1973         severity bits, which did not fit well into the GCC table based model.
1974         (gnat_to_gnu_entity, objects): Don't supply an external name for VMS
1975         exception data objects. We don't it and it would conflict with the other
1976         external symbol we have to generate for such exceptions.
1977
1978         * trans.c (tree_transform, case N_Exception_Handler): Remove part of
1979         the special code for VMS exceptions, since these are now represented
1980         as regular exceptions objects.
1981
1982 2004-03-19 Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1983
1984         * decl.c (debug_no_type_hash): Remove.
1985         (gnat_to_gnu_entity, case E_Array_Type): Don't set and clear it.
1986         * misc.c (LANG_HOOK_HASH_TYPE): Redefine.
1987
1988 2004-03-19  Laurent Guerby <laurent@guerby.net>
1989
1990         * sem_prag.adb (Suppress_Unsuppress_Echeck): use loop instead of
1991         aggregate, allows bootstrap from 3.3 on powerpc-darwin.
1992
1993 2004-03-18  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1994
1995         * ada-tree.h (TYPE_LEFT_JUSTIFIED_MODULAR_P): Add checking.
1996         (TYPE_CONTAINS_TEMPLATE_P, TYPE_OBJECT_RECORD_TYPE): Likewise.
1997         (TYPE_RM_SIZE_INT): Directly use type.values.
1998         (TREE_LOOP_ID): Clean up check.
1999         * decl.c (gnat_to_gnu_entity, case E_Enumeration_Type): Use
2000         TYPE_VALUES, not TYPE_FIELDS.
2001         * trans.c (convert_with_check): Delay access of bounds of basetype
2002         until sure is numeric.
2003
2004 2004-03-18  Arnaud Charlet  <charlet@act-europe.fr>
2005
2006         * 5atpopsp.adb: Remove RTEMS from list of platforms using this file.
2007
2008         Code clean up:
2009         * 5ataprop.adb, 5ftaprop.adb, 5htaprop.adb, 5itaprop.adb, 5staprop.adb,
2010         5vtaprop.adb, 5wtaprop.adb, 7staprop.adb (Finalize_TCB): Use
2011         Specific.Set instead of direct call to e.g pthread_setspecific.
2012
2013 2004-03-18  Thomas Quinot  <quinot@act-europe.fr>
2014
2015         * adaint.c: Update comments.
2016
2017         * Makefile.in: set PREFIX_OBJS, SYMLIB, THREADSLIB, and
2018         GNATLIB_SHARED for FreeBSD.
2019
2020 2004-03-18  Jose Ruiz  <ruiz@act-europe.fr>
2021
2022         * init.c [VxWorks]: Do not fix the stack size for the environment task.
2023         When needed (stack checking) the stack size is retrieved
2024         from the VxWorks kernel.
2025
2026         * Makefile.in: Flag -nostdinc is required when building the run time
2027         for avoiding looking for files in the base compiler.
2028         Add the VxWorks specific version of the package body for
2029         System.Stack_checking.Operations (5zstchop.adb).
2030
2031         * Make-lang.in: Add the object file for
2032         System.Stack_Checking.Operations.
2033
2034         * Makefile.rtl: Add object file for the package
2035         System.Stack_Checking.Operations.
2036
2037         * s-stchop.ads, s-stchop.adb, 5zstchop.adb: New files.
2038
2039         * s-stache.ads, s-stache.adb: Move the operations related to stack
2040         checking from this package to package System.Stack_Checking.Operations.
2041         This way, stack checking operations are only linked in the final
2042         executable when using the -fstack-check flag.
2043
2044 2004-03-18  Doug Rupp  <rupp@gnat.com>
2045
2046         * Makefile.in [VMS]: Handle 64 bit specs (5qsystem.ads, 5xcrtl.ads).
2047         Reorganize ifeq's.
2048
2049         * 5qsystem.ads, 5xcrtl.ads: New files.
2050
2051 2004-03-18  Vincent Celier  <celier@gnat.com>
2052
2053         * prj.adb (Reset): Reset hash table Files_Htable
2054
2055         * prj-env.adb (Source_Paths, Object_Paths): New tables.
2056         (Add_To_Source_Path, Add_To_Object_Path): New procedures, to replace
2057         the procedures Add_To_Path_File.
2058         (Set_Ada_Paths): Accumulate source and object dirs in the tables,
2059         making sure that each directory is present only once and, for object
2060         dirs, when a directory already present is added, the duplicate is
2061         removed and the directory is always put as the last in the table.
2062         Write the path files at the end of these accumulations.
2063
2064         * prj-nmsc.adb (Record_Source): Add source file name in hash table
2065         Files_Htable for all sources.
2066
2067         * prj-proc.adb (Process): Remove restrictions between not directly
2068         related extending projects.
2069
2070 2004-03-18  Emmanuel Briot  <briot@act-europe.fr>
2071
2072         * prj-nmsc.ads, prj-nmsc.adb (Ada_Check): New parameter Trusted_Mode.
2073         (Find_Sources): Minor speed optimization.
2074
2075         * prj-proc.ads, prj-proc.adb (Check, Recursive_Check, Process): New
2076         parameter Trusted_Mode.
2077
2078 2004-03-18  Sergey Rybin  <rybin@act-europe.fr>
2079
2080         * scn.adb (Determine_License): Take into account a degenerated case
2081         when the source contains only comments.
2082
2083 2004-03-18  Ed Schonberg  <schonberg@gnat.com>
2084
2085         * sem_warn.adb (Check_References): For a warning on a selected
2086         component that does not come from source, locate an uninitialized
2087         component of the record type to produce a more precise error message.
2088
2089 2004-03-15  Jerome Guitton  <guitton@act-europe.fr>
2090
2091         * 3zsoccon.ads: Fix multicast options.
2092
2093         * s-thread.ads: Move unchecked conversion from ATSD_Access to Address
2094         in the spec.
2095
2096 2004-03-15  Robert Dewar  <dewar@gnat.com>
2097
2098         * sem_prag.adb: Make sure No_Strict_Aliasing flag is set right when
2099         pragma used for a private type.
2100
2101         * lib-xref.adb (Generate_Reference): Do not generate warning if
2102         reference is in a different unit from the pragma Unreferenced.
2103
2104         * 5vtpopde.adb: Minor reformatting
2105         Fix casing of To_Task_ID
2106
2107         * sem_ch13.adb (Validate_Unchecked_Conversion): Set No_Strict_Aliasing
2108         flag if we have an unchecked conversion to an access type in the same
2109         unit.
2110
2111 2004-03-15  Geert Bosch  <bosch@gnat.com>
2112
2113         * a-ngcoty.adb (Modulus): In alternate formula for large real or
2114         imaginary parts, use Double precision throughout.
2115
2116         * a-tifiio.adb (Put_Scaled): Remove remaining pragma Debug. Not only
2117         we want to be able to compile run-time with -gnata for testing, but
2118         this may also be instantiated in user code that is compiled with -gnata.
2119
2120 2004-03-15  Olivier Hainque  <hainque@act-europe.fr>
2121
2122         * s-stalib.ads (Exception_Code): New type, to represent Import/Export
2123         codes. Having a separate type for this is useful to enforce consistency
2124         throughout the various run-time units.
2125         (Exception_Data): Use Exception_Code for Import_Code.
2126
2127         * s-vmextra.ads, s-vmexta.adb: Use Exception_Code instead of a mix of
2128         Natural and Integer in various places.
2129         (Register_VMS_Exception): Use Base_Code_In to compute the exception code
2130         with the severity bits masked off.
2131         (Register_VMS_Exception): Handle the additional exception data pointer
2132         argument.
2133
2134         * raise.c (_GNAT_Exception structure): Remove the handled_by_others
2135         component, now reflected by an exported accessor.
2136         (is_handled_by): New routine to compute whether the propagated
2137         occurrence matches some handler choice specification. Extracted out of
2138         get_action_description_for, and expanded to take care of the VMS
2139         specifities.
2140         (get_action_description_for): Use is_handled_by instead of an explicit
2141         complex condition to decide if the current choice at hand catches the
2142         propagated occurrence.
2143
2144         * raise.h (Exception_Code): New type for C.
2145
2146         * rtsfind.ads (RE_Id, RE_Unit_Table): Add
2147         System.Standard_Library.Exception_Code, to allow references from the
2148         pragma import/export expander.
2149
2150         * a-exexpr.adb (Is_Handled_By_Others, Language_For, Import_Code_For):
2151         New accessors to allow easy access to GNAT exception data
2152         characteristics.
2153         (GNAT_GCC_Exception record, Propagate_Exception): Get rid of the
2154         redundant Handled_By_Others component, helper for the personality
2155         routine which will now be able to call the appropriate exception data
2156         accessor instead.
2157
2158         * cstand.adb (Create_Standard): Adjust the type of the Import_Code
2159         component of Standard_Exception_Type to be the closest possible to
2160         Exception_Code in System.Standard_Library, that we cannot get at this
2161         point. Expand a ??? comment to notify that this type node should
2162         probably be rewritten later on.
2163
2164         * exp_prag.adb (Expand_Pragma_Import_Export_Exception): Adjust the
2165         registration call to include a pointer to the exception object in the
2166         arguments.
2167
2168         * init.c (__gnat_error_handler): Use Exception_Code and Base_Code_In
2169         instead of int and explicit bitmasks.
2170
2171 2004-03-15  Vincent Celier  <celier@gnat.com>
2172
2173         * vms_data.ads: Add new GNAT BIND qualifier /STATIC. Makes /NOSHARED
2174         equivalent to /STATIC and /NOSTATIC equivalent to /SHARED.
2175
2176         * a-tasatt.adb (To_Access_Code): Remove this UC instantiation, no
2177         longer needed now that it is in the spec of
2178         System.Tasking.Task_Attributes.
2179
2180         * adaint.h, adaint.c: (__gnat_create_output_file): New function
2181
2182         * gnatcmd.adb: Fix bug introduced in previous rev: /= instead of =
2183
2184         * g-os_lib.ads, g-os_lib.adb (Create_Output_Text_File): New function.
2185
2186         * make.adb (Gnatmake): Do not check the executable suffix; it is being
2187         taken care of in Scan_Make_Arg.
2188         (Scan_Make_Arg): Add the executable suffix only if the argument
2189         following -o, in canonical case, does not end with the executable
2190         suffix.  When in verbose mode and executable file name does not end
2191         with executable suffix, output the executable name, in canonical case.
2192
2193         * s-tataat.ads (Access_Dummy_Wrapper): Add pragma No_Strict_Aliasing
2194         to avoid warnings when instantiating Ada.Task_Attributes.
2195         Minor reformating.
2196
2197         * mlib-prj.adb (Process_Imported_Libraries): Get the imported libraries
2198         in the correct order.
2199
2200         * prj-makr.adb (Process_Directory): No longer use GNAT.Expect, but
2201         redirect standard output and error to a file for the invocation of the
2202         compiler, then read the file.
2203
2204         * prj-nmsc.adb (Find_Sources): Use the Display_Value for each
2205         directory, instead of the Value.
2206         (Find_Source_Dirs): Remove useless code & comments.
2207
2208 2004-03-15  Ed Schonberg  <schonberg@gnat.com>
2209
2210         * exp_ch3.adb (Freeze_Record_Type): If a primitive operation of a
2211         tagged type is inherited, and the parent operation is not frozen yet,
2212         force generation of a freeze node for the inherited operation, so the
2213         corresponding dispatch entry is properly initialized.
2214         (Make_Predefined_Primitive_Specs): Check that return type is Boolean
2215         when looking for user-defined equality operation.
2216
2217         * exp_ch4.adb (Expand_Composite_Equality): Check that return type is
2218         boolean when locating primitive equality of tagged component.
2219
2220         * exp_ch5.adb (Expand_Assign_Array): If the left-hand side is a
2221         bit-aligned field and the right-hand side a string literal, introduce
2222         a temporary before expanding assignment into a loop.
2223
2224         * exp_ch9.adb (Expand_N_Task_Type_Declaration): Copy expression for
2225         priority in full, to ensure that any expanded subepxressions of it are
2226         elaborated in the scope of the init_proc.
2227
2228         * exp_prag.adb (Expand_Pragma_Import): Search for initialization call
2229         after object declaration, skipping over code that may have been
2230         generated for validity checks.
2231
2232         * sem_ch12.adb (Validate_Private_Type_Instance): If type has unknown
2233         discriminants, ignore the known discriminants of its full view, if
2234         any, to check legality.
2235
2236         * sem_ch3.adb (Complete_Private_Subtype): Do not create constrained
2237         component if type has unknown discriminants.
2238         (Analyze_Private_Extension_Declaration): Discriminant constraint is
2239         null if type has unknown discriminants.
2240
2241         * sem_ch6.adb (Analyze_Generic_Subprogram_Body): Generate reference
2242         for end label when present.
2243
2244         * s-fileio.adb (Open): When called with a C_Stream, use given name for
2245         temporary file, rather than an empty string.
2246
2247 2004-03-15  Ed Falis  <falis@gnat.com>
2248
2249         * s-thread.adb: Removed, no longer used.
2250
2251 2004-03-15  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
2252
2253         * decl.c (target.h): Now include.
2254         (gnat_to_gnu_entity, case E_Access_Type): Use mode derived from ESIZE
2255         in new build_pointer_from_mode calls for non-fat/non-thin pointer.
2256         (validate_size): For POINTER_TYPE, get smallest size permitted on
2257         machine.
2258
2259         * fe.h: Sort Einfo decls and add Set_Mechanism.
2260
2261         * Makefile.in: (LIBGNAT_SRCS): Remove types.h.
2262         (ada/decl.o): Depends on target.h.
2263
2264         * trans.c (tree_transform, N_Unchecked_Type_Conversion): Do not use
2265         FUNCTION_BOUNDARY; always use TYPE_ALIGN.
2266
2267 2004-03-15  Thomas Quinot  <quinot@act-europe.fr>
2268
2269         * 5ztpopsp.adb, 56tpopsp.adb: Fix spelling of Task_ID.
2270
2271         * exp_ch4.adb (Expand_N_Indexed_Component): Do not call
2272         Insert_Dereference_Action when rewriting an implicit dereference into
2273         an explicit one, this will be taken care of during expansion of the
2274         explicit dereference.
2275         (Expand_N_Slice): Same. Always do the rewriting, even for the case
2276         of non-packed slices, since the dereference action generated by
2277         expansion of the explicit dereference is needed in any case.
2278         (Expand_N_Selected_Component): When rewriting an implicit dereference,
2279         analyze and resolve the rewritten explicit dereference so it is seen
2280         by the expander.
2281         (Insert_Dereference_Action): This procedure is now called only for the
2282         expansion of an N_Explcit_Dereference_Node. Do insert a check even for
2283         dereferences that do not come from source (including explicit
2284         dereferences resulting from rewriting implicit ones), but do not
2285         recursively insert a check for the dereference nodes contained within
2286         the check.
2287         (Insert_Dereference_Action): Clarify and correct comment.
2288
2289 2004-03-08  Paolo Bonzini  <bonzini@gnu.org>
2290
2291         PR ada/14131
2292         Move language detection to the top level.
2293         * config-lang.in: Build by default.
2294
2295 2004-03-05  Robert Dewar  <dewar@gnat.com>
2296
2297         * 56taprop.adb, 5ataprop.adb: Remove unneeded unchecked conversions
2298
2299         * a-tags.adb, a-tags.ads, s-finimp.adb, s-finroo.ads,
2300         i-cpoint.ads, i-cpoint.adb, i-cstrin.adb, i-cstrin.ads,
2301         5iosinte.ads, 5sosinte.ads, 5staspri.ads, 5itaprop.adb,
2302         5staprop.adb, 5wtaprop.adb, s-tataat.ads, s-tataat.adb: Move
2303         unchecked conversion to spec to avoid warnings.
2304
2305         * s-tasini.adb, s-taskin.ads, 5atpopsp.adb: Correct spelling Task_Id
2306         to Task_ID
2307
2308         * 7stpopsp.adb: Correct casing in To_Task_ID call
2309
2310         * a-strsea.ads, a-strsea.adb: Minor reformatting
2311
2312         * einfo.ads, einfo.adb: Define new flag No_Strict_Aliasing
2313
2314         * errout.ads: Switch for VMS is now NO_STRICT_ALIASING.
2315         Adjust Max_Msg_Length to be clearly large enough.
2316
2317         * fe.h: Define In_Same_Source_Unit
2318
2319         * osint.adb: Add pragma Warnings Off to suppress warnings
2320         * g-dyntab.adb, g-table.adb, g-thread.adb: Add Warnings (Off) to kill
2321         aliasing warnings.
2322
2323         * opt.ads: Put entries in alpha order. Add entry for No_Strict_Aliasing
2324
2325         * par-prag.adb: Add dummy entry for No_Strict_Aliasing pragma
2326
2327         * sem_ch13.adb: Generate validate unchecked conversion nodes for gcc.
2328
2329         * sem_ch3.adb: Set No_Strict_Aliasing flag if config pragma set.
2330
2331         * sem_prag.adb: Implement pragma No_Strict_Aliasing.
2332
2333         * sinfo.ads: Remove obsolete comment on validate unchecked conversion
2334         node. We now do generate them for gcc back end.
2335
2336         * table.adb, sinput.adb: Add pragma Warnings Off to suppress aliasing
2337         warning.
2338
2339         * sinput-c.adb: Fix bad name in header.
2340         Add pragma Warnings Off to suppress aliasing warning.
2341
2342         * sinput-l.adb: Add pragma Warnings Off to suppress aliasing warning.
2343
2344         * snames.h, snames.ads, snames.adb: Add entry for pragma
2345         No_Strict_Aliasing.
2346
2347 2004-03-05  Vincent Celier  <celier@gnat.com>
2348
2349         * prj-com.ads: Add hash table Files_Htable to check when a file name
2350         is already a source of another project.
2351
2352         * prj-nmsc.adb (Record_Source): Before recording a new source, check
2353         if its file name is not already a source of another project. Report an
2354         error if it is.
2355
2356         * gnatcmd.adb: When GNAT PRETTY is invoked with a project file and no
2357         source file name, call gnatpp with all the sources of the main project.
2358
2359         * vms_conv.adb (Initialize): GNAT PRETTY may be called with any number
2360         of file names.
2361
2362         * vms_data.ads: Correct documentation of new /OPTIMIZE keyword
2363         NO_STRICT_ALIASING. Add new qualifier for GNAT PRETTY:
2364         /RUNTIME_SYSTEM=, converted to --RTS=
2365         /NOTABS, converted to -notabs
2366
2367 2004-03-05  Pascal Obry  <obry@gnat.com>
2368
2369         * make.adb: Minor reformatting.
2370
2371 2004-03-05  Ed Schonberg  <schonberg@gnat.com>
2372
2373         Part of implemention of AI-262.
2374         * par-ch10.adb (P_Context_Clause): Recognize private with_clauses.
2375
2376         * sem_ch10.ads, sem_ch10.adb: (Install_Private_With_Clauses): New
2377         procedure.
2378
2379         * sem_ch3.adb (Analyze_Component_Declaration): Improve error message
2380         when component type is a partially constrained class-wide subtype.
2381         (Constrain_Discriminated_Type): If parent type has unknown
2382         discriminants, a constraint is illegal, even if full view has
2383         discriminants.
2384         (Build_Derived_Record_Type): Inherit discriminants when deriving a type
2385         with unknown discriminants whose full view is a discriminated record.
2386
2387         * sem_ch7.adb (Preserve_Full_Attributes): Preserve Has_Discriminants
2388         flag, to handle properly derivations of tagged types with unknown
2389         discriminants.
2390         (Analyze_Package_Spec, Analyze_Package_Body): Install
2391         Private_With_Clauses before analyzing private part or body.
2392
2393         * einfo.ads: Indicate that both Has_Unknown_Discriminants and
2394         Has_Discriminants can be true for a given type (documentation).
2395
2396 2004-03-05  Arnaud Charlet  <charlet@act-europe.fr>
2397
2398         * s-restri.ads: Fix license (GPL->GMGPL).
2399
2400         * s-tassta.adb: Minor reformatting.
2401
2402         * s-tasren.adb: Replace manual handling of Self_Id.ATC_Nesting_Level
2403         by calls to Exit_One_ATC_Level, since additional clean up is performed
2404         by this function.
2405
2406         * s-tpobop.adb: Replace manual handling of Self_Id.ATC_Nesting_Level
2407         by calls to Exit_One_ATC_Level, since additional clean up is performed
2408         by this function.
2409
2410 2004-03-05  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
2411
2412         * trans.c: Reflect GCC changes to fix bootstrap problem.
2413         Add warning for suspicious aliasing unchecked conversion.
2414
2415 2004-03-05  GNAT Script  <nobody@gnat.com>
2416
2417         * Make-lang.in: Makefile automatically updated
2418
2419 2004-03-02  Emmanuel Briot  <briot@act-europe.fr>
2420
2421         * ali.adb (Read_Instantiation_Instance): Do not modify the
2422         current_file_num when reading information about instantiations, since
2423         this corrupts files in later references.
2424
2425 2004-03-02  Vincent Celier  <celier@gnat.com>
2426
2427         * bcheck.adb (Check_Consistency): Get the full path of an ALI file
2428         before checking if it is read-only.
2429
2430         * bld.adb (Recursive_Process): Concatenate <PROJECT>.src_dirs in front
2431         of SRC_DIRS and eliminate duplicates.
2432
2433         * gprcmd.adb: Replace command "path" with command "path_sep" to return
2434         the path separator.
2435         (Usage): Document path_sep
2436
2437         * Makefile.generic: For Ada and GNU C++ cases, link directly with the
2438         C++ compiler. No need for a script.
2439         Replace use of C*_INCLUDE_PATH env var for GCC compilers with CPATH.
2440         Do not call gprcmd to build the C*_INCLUDE_PATHs, do it with function
2441         subst.
2442
2443         * prj-env.adb (For_All_Source_Dirs): Only add source dirs in project
2444         where there are Ada sources.
2445         (Set_Ada_Paths): Only add to the include path the source dirs of project
2446         with Ada sources.
2447         (Add_To_Path): Add the Display_Values of the directories, not their
2448         Values.
2449
2450         * prj-nmsc.adb (Find_Sources): Set flag Sources_Present in the project
2451         data.
2452
2453         * prj-nmsc.adb (Add_ALI_For): Make sure that the element Display_Value
2454         is not No_Name.
2455         (Find_Source_Dirs): Set Display_Value to a non canonicalized value, only
2456         Value is canonicalized.
2457         (Language_Independent_Check): Do not copy Value to Display_Value when
2458         canonicalizing Value.
2459
2460         * prj-part.adb (Post_Parse_Context_Clause): Compare canonical cased
2461         path to find limited with cycles.
2462         (Parse_Single_Project): Use canonical cased path to find the end of a
2463         with cycle.
2464
2465 2004-03-02  Ed Schonberg  <schonberg@gnat.com>
2466
2467         * sem_ch10.adb (Optional_Subunit): Verify that unit contains a subunit
2468         and not a child unit.
2469
2470         * sinfo.ads, sinfo.adb: Rearrange flags so that Private_Present can
2471         appear in a with_clause.
2472
2473         * decl.c (gnat_to_gnu_type): If entity is a generic type, which can
2474         only happen in type_annotate mode, do not try to elaborate it.
2475
2476         * exp_util.adb (Force_Evaluation): If expression is a selected
2477         component on the left of an assignment, use a renaming rather than a
2478         temporary to remove side effects.
2479
2480         * freeze.adb (Freeze_Entity): Do not freeze a global entity within an
2481         inlined instance body, which is analyzed before the end of the
2482         enclosing scope.
2483
2484 2004-03-02  Robert Dewar  <dewar@gnat.com>
2485
2486         * par-ch10.adb, par-ch3.adb, par-ch4.adb, scng.adb,
2487         sem_ch4.adb: Use new feature for substitution of keywords in VMS
2488
2489         * errout.ads, errout.adb: Implement new circuit for substitution of
2490         keywords in VMS.
2491
2492         * sem_case.adb (Analyze_Choices): Place message properly when case is
2493         a subtype reference rather than an explicit range.
2494
2495         * sem_elim.adb, s-tpobop.ads, exp_ch2.adb: Minor reformatting
2496
2497 2004-03-02  Doug Rupp  <rupp@gnat.com>
2498
2499         * init.c (__gnat_initialize)[VMS]: Resignal RDB-E-STREAM_EOF.
2500
2501 2004-03-02  Thomas Quinot  <quinot@act-europe.fr>
2502
2503         * s-tporft.adb: Add missing locking around call to Initialize_ATCB.
2504
2505 2004-03-02  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
2506
2507         * utils.c (finish_record_type): Do not set DECL_NONADDRESSABLE for a
2508         BLKmode bitfield.
2509
2510 2004-02-25  Robert Dewar  <dewar@gnat.com>
2511
2512         * 51osinte.ads, 52osinte.ads, 53osinte.ads, 54osinte.ads,
2513         55osinte.ads, 56osinte.ads, 5aosinte.ads, 5bosinte.ads,
2514         5cosinte.ads, 5fosinte.ads, 5gosinte.ads, 5hosinte.ads,
2515         5iosinte.ads, 5losinte.ads, 5nosinte.ads, 5oosinte.ads,
2516         5posinte.ads, 5sosinte.ads, 5tosinte.ads, 5vosinte.ads,
2517         5wosinte.ads, 5zosinte.ads: Move instances of Unchecked_Conversion to
2518         the defining instance of the type to avoid aliasing problems.
2519         Fix copyright header.  Fix bad comments in package header.
2520
2521         * exp_util.adb, prj-part.adb, prj-part.adb: Minor reformatting
2522
2523 2004-02-25  Ed Schonberg  <schonberg@gnat.com>
2524
2525         * exp_ch2.adb (Param_Entity): Handle properly formals that have been
2526         rewritten as references when aliased through an address clause.
2527
2528         * sem_ch4.adb (Try_Indirect_Call): Normalize actuals before checking
2529         whether call can be interpreted as an indirect call to the result of a
2530         parameterless function call returning an access subprogram.
2531
2532 2004-02-25  Arnaud Charlet  <charlet@act-europe.fr>
2533
2534         Code clean up:
2535         * exp_ch7.adb (Make_Clean): Remove generation of calls to
2536         Unlock[_Entries], since this is now done by Service_Entries directly.
2537
2538         * exp_ch9.adb (Build_Protected_Subprogram_Body): ditto.
2539
2540         * s-tpobop.ads, s-tpobop.adb (PO_Service_Entries): New nested procedure
2541         Requeue_Call for better code readability. Change spec and update calls:
2542         PO_Service_Entries now unlock the PO on exit.
2543         (Protected_Entry_Call, Timed_Protected_Entry_Call): Update calls to
2544         PO_Service_Entries.
2545
2546         * s-tposen.ads, s-tposen.adb (Service_Entry): Now unlock the PO on exit.
2547
2548         * s-taenca.adb, s-tasren.adb: Update calls to PO_Service_Entries.
2549
2550 2004-02-25  Sergey Rybin  <rybin@act-europe.fr>
2551
2552         * exp_ch9.adb (Build_Simple_Entry_Call): Prevent expanding the
2553         protected subprogram call and analyzing the result of such expanding
2554         in case when the called protected subprogram is eliminated.
2555
2556         * sem_elim.adb (Check_Eliminated): Skip blocks when comparing scope
2557         names.
2558
2559 2004-02-25  Jerome Guitton  <guitton@act-europe.fr>
2560
2561         * Makefile.in: Clean ups.
2562
2563 2004-02-23  Ed Schonberg  <schonberg@gnat.com>
2564
2565         * exp_ch6.adb (Expand_N_Subprogram_Declaration): Do not create
2566         protected operations if original subprogram is flagged as eliminated.
2567         (Expand_N_Subprogram_Body): For a protected operation, create
2568         discriminals for next operation before checking whether the operation
2569         is eliminated.
2570
2571         * exp_ch9.adb (Expand_N_Protected_Body,
2572         Expand_N_Protected_Type_Declaration): Do not generate specs and bodies
2573         for internal protected operations if the original subprogram is
2574         eliminated.
2575
2576         * sem_elim.adb (Check_Eliminated): Handle properly protected operations
2577         declared in a single protected object.
2578
2579 2004-02-23  Vincent Celier  <celier@gnat.com>
2580
2581         * prj-attr.adb: Make attribute Builder'Executable an associative array,
2582         case insensitive if file names are case insensitive, instead of a
2583         standard associative array.
2584
2585         * prj-attr.adb (Initialize): For 'b' associative arrays, do not set
2586         them as case insensitive on platforms where the file names are case
2587         sensitive.
2588
2589         * prj-part.adb (Parse_Single_Project): Make sure, when checking if
2590         project file has already been parsed that canonical path are compared.
2591
2592 2004-02-23  Robert Dewar  <dewar@gnat.com>
2593
2594         * sinput-c.ads: Correct bad unit title in header
2595
2596         * freeze.adb: Minor reformatting
2597
2598 2004-02-23  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
2599
2600         * trans.c (tree_transform, case N_Procedure_Call_Statement): For
2601         nonaddressable COMPONENT_REF that is removing padding that we are
2602         taking the address of, take the address of the padded record instead
2603         if item is variable size.
2604
2605 2004-02-20  Robert Dewar  <dewar@gnat.com>
2606
2607         * bld.adb, exp_util.adb, gprcmd.adb: Minor reformatting
2608
2609 2004-02-20  Ed Schonberg  <schonberg@gnat.com>
2610
2611         * freeze.adb (Freeze_Record_Type): Generalize mechanism that generates
2612         itype references for the constrained designated type of a component
2613         whose base type is already frozen.
2614
2615 2004-02-20  Arnaud Charlet  <charlet@act-europe.fr>
2616
2617         * init.c (__gnat_error_handler [tru64]): Rewrite previous change to
2618         avoid GCC warnings.
2619
2620 2004-02-20  Sergey Rybin  <rybin@act-europe.fr>
2621
2622         * sem_ch12.adb (Analyze_Formal_Package): Create a new defining
2623         identifier for a phantom package that rewrites the formal package
2624         declaration with a box. The Add semantic decorations for the defining
2625         identifier from the original node (that represents the formal package).
2626
2627 2004-02-19  Matt Kraai  <kraai@alumni.cmu.edu>
2628
2629         * Make-lang.in (ada/stamp-sdefault): Use the top level
2630         move-if-change.
2631
2632 2004-02-19  Richard Henderson  <rth@redhat.com>
2633
2634         * misc.c (record_code_position): Add third build arg for RTL_EXPR.
2635
2636 2004-02-18  Emmanuel Briot  <briot@act-europe.fr>
2637
2638         * ali.ads, ali.adb (First_Sdep_Entry): No longer a constant, so that
2639         Scan_ALI can be used for multiple ALI files without reinitializing
2640         between calls.
2641
2642 2004-02-18  Robert Dewar  <dewar@gnat.com>
2643
2644         * debug.adb: Minor reformatting.
2645
2646 2004-02-18  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
2647
2648         * decl.c (gnat_to_gnu_entity, case object): Set DECL_POINTER_ALIAS_SET
2649         to zero if there is an address clause.
2650
2651 2004-02-18  Thomas Quinot  <quinot@act-europe.fr>
2652
2653         * exp_util.adb (Side_Effect_Free): Any literal is side effects free.
2654
2655 2004-02-18  Gary Dismukes  <dismukes@gnat.com>
2656
2657         * layout.adb (Layout_Component_List): Revise generation of call to
2658         discriminant-checking function to pass selections of all of the type's
2659         discriminants rather than just the variant-controlling discriminant.
2660
2661 2004-02-18  Olivier Hainque  <hainque@act-europe.fr>
2662
2663         * 5gmastop.adb (Pop_Frame): Do not call exc_unwind, which is bound to
2664         fail in the current setup and triggers spurious system error messages.
2665         Pretend it occurred and failed instead.
2666
2667 2004-02-18  Vincent Celier  <celier@gnat.com>
2668
2669         * bld.adb: Mark FLDFLAGS as saved
2670         (Process_Declarative_Items): Add Linker'Linker_Options to FLDFLAGS when
2671         it is not the root project.  Put each directory to be
2672         extended between double quotes to prevent it to be expanded on Windows.
2673         (Recursive_Process): Reset CFLAGS/CXXFLAGS to nothing before processing
2674         the project file. Set them back to their initial values if they have not
2675         been set in the project file.
2676
2677         * gprcmd.adb: (Gprdebug, Debug): New global variables
2678         (Display_Command): New procedure
2679         (Usage): Document new command "linkopts"
2680         Call Display_Command when env var GPRDEBUG has the value "TRUE"
2681         Implement new command "linkopts"
2682         Remove quotes that may be around arguments for "extend"
2683         Always call Normalize_Pathname with arguments formatted for the platform
2684
2685         * Makefile.generic: Link C/C++ mains with $(FLDFLAGS)
2686         Change @echo to @$(display) in target clean to be able to clean silently
2687
2688         * Makefile.prolog: Save FLDFLAGS and give it an initial empty value
2689
2690         * prj-part.adb (Project_Path_Name_Of): Do not put final result in
2691         canonical case.
2692
2693         * prj-part.adb (Parse_Single_Project): Always call with From_Extended
2694         = Extending_All when current project is an extending all project.
2695
2696         * vms_conv.adb (Output_File_Expected): New Boolean global variable,
2697         set to True only for LINK command, after Unix switch -o.
2698         (Process_Arguments): Set Output_File_Expected to True for LINK command
2699         after Unix switch -o. When Output_File_Expected is True, never add an
2700         extension to a file name.
2701
2702         * 5vml-tgt.adb (Build_Dynamic_Library): Do not append "/OPTIONS" to the
2703         option file name, only to the --for-linker= switch.
2704         (Option_File_Name): If option file name do not end with ".opt", append
2705         "/OPTIONS".
2706
2707 2004-02-18  GNAT Script  <nobody@gnat.com>
2708
2709         * Make-lang.in: Makefile automatically updated
2710
2711 2004-02-17  Matt Kraai  <kraai@alumni.cmu.edu>
2712
2713         * Make-lang.in (stamp-sdefault): Do not depend on
2714         move-if-change.
2715
2716 2004-02-12  Zack Weinberg  <zack@codesourcery.com>
2717
2718         * config-lang.in: Disable Ada by default until probe logic for
2719         a bootstrap Ada compiler can be moved to the top level configure
2720         script.
2721
2722 2004-02-12  Olivier Hainque  <hainque@act-europe.fr>
2723
2724         * decl.c (components_to_record): Don't claim that the internal fields
2725         we make to hold the variant parts are semantically addressable, because
2726         they are not.
2727
2728         * exp_pakd.adb (Create_Packed_Array_Type): Rename Esiz into PASize and
2729         adjust the comment describing the modular type form when we can use it.
2730         (Install_PAT): Account for the Esiz renaming.
2731
2732         * init.c (__gnat_error_handler for alpha-tru64): Arrange to clear the
2733         sc_onstack context indication before raising the exception to which
2734         the signal is mapped. Allows better handling of later signals possibly
2735         triggered by the resumed user code if the exception is handled.
2736
2737 2004-02-12  Arnaud Charlet  <charlet@act-europe.fr>
2738
2739         * 5zinit.adb: Removed, no longer used.
2740
2741 2004-02-12  Robert Dewar  <dewar@gnat.com>
2742
2743         * ali.adb: Remove separating space between parameters on R line. Makes
2744         format consistent with format used by the binder for Set_Globals call.
2745
2746         * atree.ads, atree.adb: Minor reformatting (new function header format)
2747
2748         * bindgen.adb: Add Run-Time Globals documentation section containing
2749         detailed documentation of the globals passed from the binder file to
2750         the run time.
2751
2752         * gnatls.adb: Minor reformatting
2753
2754         * init.c (__gnat_set_globals): Add note pointing to documentation in
2755         bindgen.
2756
2757         * lib-writ.ads, lib-writ.adb: Remove separating space between
2758         parameters on R line.
2759         Makes format consistent with format used by the binder for Set_Globals
2760         call.
2761
2762         * osint.ads: Add 2004 to copyright notice
2763         Minor reformatting
2764
2765         * snames.ads: Correct capitalization of FIFO_Within_Priorities
2766         Noticed during code reading, documentation issue only
2767
2768         * usage.adb: Remove junk line for obsolete C switch
2769         Noticed during code reading
2770
2771 2004-02-12  Vincent Celier  <celier@gnat.com>
2772
2773         * bld.adb (Process_Declarative_Items): For Source_Dirs call gprcmd
2774         extend for each directory, so that multiple /** directories are
2775         extended individually.
2776         (Recursive_Process): Set the default for LANGUAGES to ada
2777
2778         * gprcmd.adb: Define new command "ignore", to do nothing.
2779         Implement new comment "path".
2780
2781         * Makefile.generic: Suppress output when SILENT is set
2782         Make sure that when compiler for C/C++ is gcc, the correct -x switch is
2783         used, so that the correct compiler is invoked.
2784         When compiler is gcc/g++, put search path in env vars C_INCLUDE_PATH/
2785         CXX_INCLUDE_PATH, to avoid failure with too long command lines.
2786
2787 2004-02-12  Jerome Guitton  <guitton@act-europe.fr>
2788
2789         * Makefile.in: Clean ups and remove obsolete targets.
2790
2791 2004-02-12  Ed Schonberg  <schonberg@gnat.com>
2792
2793         * exp_ch5.adb: Remove Possible_Unligned_Slice, in favor of the similar
2794         predicate declared in exp_util.
2795
2796         * exp_util.adb: Add comments.
2797
2798         * sem_ch10.adb (Analyze_Subunit): Remove ultimate parent unit from
2799         visibility before compiling context of the subunit.
2800
2801         * sem_res.adb (Check_Parameterless_Call): If the context expects a
2802         value but the name is a procedure, do not attempt to analyze as a call,
2803         in order to obtain more telling diagnostics.
2804
2805         * sem_util.adb (Wrong_Type): Further enhancement to diagnose missing
2806         'Access on parameterless function calls.
2807         (Normalize_Actuals): For a parameterless function call with missing
2808         actuals, defer diagnostic until resolution of enclosing call.
2809
2810         * sem_util.adb (Wrong_Type): If the context type is an access to
2811         subprogram and the expression is a procedure name, suggest a missing
2812         'attribute.
2813
2814 2004-02-10  Arnaud Charlet  <charlet@act-europe.fr>,
2815             Nathanael Nerode  <neroden@gcc.gnu.org>
2816
2817         PR ada/6637, PR ada/5911
2818         Merge with libada-branch:
2819         * config-lang.in: Build libada only when ada is built.
2820
2821 2004-02-09  Ed Schonberg  <schonberg@gnat.com>
2822
2823         * exp_ch4.adb (Expand_N_Op_Eq): When looking for the primitive equality
2824         for a tagged type, verify that both formals have the same type.
2825
2826         * exp_ch6.adb (Add_Call_By_Copy_Code): Initialize properly the
2827         temporary when the formal is an in-parameter and the actual a possibly
2828         unaligned slice.
2829
2830         * exp_ch9.adb (Expand_Entry_Barrier): Resolve barrier expression even
2831         when expansion is disabled, to ensure proper name capture with
2832         overloaded literals.  Condition can be of any boolean type, resolve
2833         accordingly.
2834
2835         * sem_ch8.adb (Analyze_Subprogram_Renaming): Emit warning if the
2836         renaming is for a formal subprogram with a default operator name, and
2837         there is a usable operator that is visible at the point of
2838         instantiation.
2839
2840 2004-02-09  Robert Dewar  <dewar@gnat.com>
2841
2842         * ali.adb (Scan_Ali) Add Ignore_Errors argument. This is a major
2843         rewrite to ignore errors in ali files, intended to allow tools downward
2844         compatibility with new versions of ali files.
2845
2846         * ali.ads: Add new parameter Ignore_Errors
2847
2848         * bcheck.adb (Check_Consistent_Restrictions): Fix error of sometimes
2849         duplicating the error message giving the file with restrictions.
2850
2851         * debug.adb: Add debug flag I for gnatbind
2852
2853         * errout.adb (Set_Msg_Insertion_Node): Suppress extra quotes around
2854         operators for the case where the operator is a defining operator.
2855
2856         * exp_ch3.adb: Minor reformatting (new function spec format).
2857
2858         * exp_ch4.adb: Add comment for previous change, and make minor
2859         adjustment to loop to always check for improper loop termination.
2860         Minor reformatting throughout (new function spec format).
2861
2862         * gnatbind.adb: Implement -di debug flag for gnatbind
2863
2864         * gnatlink.adb: Call Scan_ALI with Ignore_Errors set to True
2865
2866         * gnatls.adb: Call Scan_ALI with Ignore_Errors set to True
2867
2868         * lib-load.adb: Fix bad assertion.
2869         Found by testing and code reading.
2870         Minor reformatting.
2871
2872         * lib-load.ads: Minor reformatting.
2873
2874         * lib-writ.adb: There is only one R line now.
2875
2876         * lib-writ.ads: Add documentation on making downward compatible changes
2877         to ali files so old tools work with new ali files.
2878         There is only one R line now.
2879         Add documentation on format incompatibilities (with special GPS note)
2880
2881         * namet.ads, namet.adb: (Is_Operator_Name): New procedure
2882
2883         * par-load.adb: Minor reformatting
2884
2885         * sem_ch8.adb: Fix to error message from last update
2886         Minor reformatting and restructuring of code from last update
2887
2888         * par-prag.adb, snames.adb, snames.ads, snames.h,
2889         sem_prag.adb: Implement pragma Profile.
2890
2891         * stylesw.adb: Implement -gnatyN switch to turn off all style check
2892         options.
2893
2894         * usage.adb: Add line for -gnatyN switch
2895
2896         * vms_data.ads: Add entry STYLE_CHECKS=NONE for -gnatyN
2897
2898 2004-02-09  Albert Lee  <lee@gnat.com>
2899
2900         * errno.c: define _SGI_MP_SOURCE for task-safe errno on IRIX
2901
2902 2004-02-09  Ed Schonberg  <schonberg@gnat.com>
2903
2904         * exp_ch3.adb (Build_Slice_Assignment): Handle properly case of null
2905         slices.
2906
2907         * exp_ch6.adb (Expand_Call): Do not inline a call when the subprogram
2908         is nested in an instance that is not frozen yet, to avoid
2909         order-of-elaboration problems in gigi.
2910
2911         * sem_attr.adb (Analyze_Attribute, case 'Access): Within an inlined
2912         body the attribute is legal.
2913
2914 2004-02-09  Robert Dewar  <dewar@gnat.com>
2915
2916         * s-rident.ads: Minor comment correction
2917
2918         * targparm.adb: Remove dependence on uintp completely. There was
2919         always a bug in Make in that it called Targparm before initializing
2920         the Uint package. The old code appeared to get away with this, but
2921         the new code did not! This caused an assertion error in gnatmake.
2922
2923         * targparm.ads: Fix bad comment, restriction pragmas with parameters
2924         are indeed fully supported.
2925
2926 2004-02-06  Alan Modra  <amodra@bigpond.net.au>
2927
2928         * misc.c (default_pass_by_ref): Update INIT_CUMULATIVE_ARGS call.
2929
2930 2004-02-05  Kazu Hirata  <kazu@cs.umass.edu>
2931
2932         * ada/utils.c (create_param_decl): Replace PROMOTE_PROTOTYPES
2933         with targetm.calls.promote_prototypes.
2934
2935 2004-02-04  Robert Dewar  <dewar@gnat.com>
2936
2937         * 5gtasinf.adb, 5gtasinf.ads, 5gtaprop.adb, ali.adb,
2938         ali.ads, gprcmd.adb: Minor reformatting
2939
2940         * bindgen.adb: Output restrictions string for new style restrictions
2941         handling
2942
2943         * impunit.adb: Add s-rident.ads (System.Rident) and
2944         s-restri (System.Restrictions)
2945
2946         * lib-writ.adb: Fix bug in writing restrictions string (last few
2947         entries wrong)
2948
2949         * s-restri.ads, s-restri.adb: Change name Restrictions to
2950         Run_Time_Restrictions to avoid conflict with package name.
2951         Add circuit to read and acquire run time restrictions.
2952
2953 2004-02-04  Jose Ruiz  <ruiz@act-europe.fr>
2954
2955         * restrict.ads, restrict.adb: Use the new restriction
2956         No_Task_Attributes_Package instead of the old No_Task_Attributes.
2957
2958         * sem_prag.adb: No_Task_Attributes is a synonym of
2959         No_Task_Attributes_Package.
2960
2961         * snames.ads, snames.adb: New entry for proper handling of
2962         No_Task_Attributes.
2963
2964         * s-rident.ads: Adding restriction No_Task_Attributes_Package
2965         (AI-00249) that supersedes the GNAT specific restriction
2966         No_Task_Attributes.
2967
2968 2004-02-04  Ed Schonberg  <schonberg@gnat.com>
2969
2970         * sem_prag.adb:
2971         (Analyze_Pragma, case Warnings): In an inlined body, as in an instance
2972          body, an identifier may be wrapped in an unchecked conversion.
2973
2974 2004-02-04  Vincent Celier  <celier@gnat.com>
2975
2976         * lib-writ.ads: Comment update for the W lines
2977
2978         * bld.adb: (Expression): An empty string list is static
2979
2980         * fname-uf.adb: Minor comment update
2981
2982         * fname-uf.ads: (Get_File_Name): Document new parameter May_Fail
2983
2984         * gnatbind.adb: Initialize Cumulative_Restrictions with the
2985         restrictions on the target.
2986
2987 2004-02-03  Kazu Hirata  <kazu@cs.umass.edu>
2988
2989         * ada/trans.c (gigi): Use gen_rtx_SYMBOL_REF instead of
2990         gen_rtx.
2991
2992 2004-02-02  Arnaud Charlet  <charlet@gnat.com>
2993
2994         * Makefile.in: Remove setting of THREADSLIB on mips o32, unneeded.
2995
2996 2004-02-02  Vincent Celier  <celier@gnat.com>
2997
2998         * gprcmd.adb (Check_Args): If condition is false, print the invoked
2999         comment before the usage.
3000         Gprcmd: Fail when command is not recognized.
3001         (Usage): Document command "prefix"
3002
3003         * g-md5.adb (Digest): Process last block.
3004         (Update): Do not process last block. Store remaining characters and
3005         length in Context.
3006
3007         * g-md5.ads (Update): Document that several call to update are
3008         equivalent to one call with the concatenated string.
3009         (Context): Add fields to allow new Update behaviour.
3010
3011         * fname-uf.ads/adb (Get_File_Name): New Boolean parameter May_Fail,
3012         defaulted to False.
3013         When May_Fail is True and no existing file can be found, return No_File.
3014
3015         * 6vcstrea.adb: Inlined functions are now wrappers to implementation
3016         functions.
3017
3018         * lib-writ.adb (Write_With_Lines): When body file does not exist, use
3019         spec file name instead on the W line.
3020
3021 2004-02-02  Robert Dewar  <dewar@gnat.com>
3022
3023         * ali.adb: Read and acquire info from new format restrictions lines
3024
3025         * bcheck.adb: Add circuits for checking restrictions with parameters
3026
3027         * bindgen.adb: Output dummy restrictions data
3028         To be changed later
3029
3030         * ali.ads, checks.adb, exp_aggr.adb, exp_attr.adb, exp_ch11.adb,
3031         exp_ch3.adb, exp_ch5.adb, exp_ch6.adb, exp_ch7.adb, exp_util.adb,
3032         freeze.adb, gnat1drv.adb, sem_attr.adb, sem_ch10.adb, sem_ch11.adb,
3033         sem_ch12.adb, targparm.adb, targparm.ads, tbuild.adb, sem_ch2.adb,
3034         sem_elab.adb, sem_res.adb: Minor changes for new restrictions handling.
3035
3036         * exp_ch9.adb (Build_Master_Entity): Cleanup the code (also suppresses
3037         the warning message on access to possibly uninitialized variable S)
3038         Minor changes for new restrictions handling.
3039
3040         * gnatbind.adb: Minor reformatting
3041         Minor changes for new restrictions handling
3042         Move circuit for -r processing here from bcheck (cleaner)
3043
3044         * gnatcmd.adb, gnatlink.adb: Minor reformatting
3045
3046         * lib-writ.adb: Output new format restrictions lines
3047
3048         * lib-writ.ads: Document new R format lines for new restrictions
3049         handling.
3050
3051         * s-restri.ads/adb: New files
3052
3053         * Makefile.rtl: Add entry for s-restri.ads/adb
3054
3055         * par-ch3.adb: Fix bad error messages starting with upper case letter
3056         Minor reformatting
3057
3058         * restrict.adb: Major rewrite throughout for new restrictions handling
3059         Major point is to handle restrictions with parameters
3060
3061         * restrict.ads: Major changes in interface to handle restrictions with
3062         parameters. Also generally simplifies setting of restrictions.
3063
3064         * snames.ads/adb: New entry for proper handling of No_Requeue
3065
3066         * sem_ch3.adb (Count_Tasks): New circuitry for implementing Max_Tasks
3067         restriction counting.
3068         Other minor changes for new restrictions handling
3069
3070         * sem_prag.adb: No_Requeue is a synonym for No_Requeue_Statements.
3071         Restriction_Warnings now allows full parameter notation
3072         Major rewrite of Restrictions for new restrictions handling
3073
3074 2004-02-02  Javier Miranda  <miranda@gnat.com>
3075
3076         * par-ch3.adb (P_Identifier_Declarations): Give support to the Ada 0Y
3077         syntax rule for object renaming declarations.
3078         (P_Array_Type_Definition): Give support for the Ada 0Y syntax rule for
3079         component definitions.
3080
3081         * sem_ch3.adb (Analyze_Component_Declaration): Give support to access
3082         components.
3083         (Array_Type_Declaration): Give support to access components. In addition
3084         it was also modified to reflect the name of the object in anonymous
3085         array types. The old code did not take into account that it is possible
3086         to have an unconstrained anonymous array with an initial value.
3087         (Check_Or_Process_Discriminants): Allow access discriminant in
3088         non-limited types.
3089         (Process_Discriminants): Allow access discriminant in non-limited types
3090         Initialize the new Access_Definition field in N_Object_Renaming_Decl
3091         node.  Change Ada0Y to Ada 0Y in comments
3092
3093         * sem_ch4.adb (Find_Equality_Types): Allow anonymous access types in
3094         equality operators.
3095         Change Ada0Y to Ada 0Y in comments
3096
3097         * sem_ch8.adb (Analyze_Object_Renaming): Give support to access
3098         renamings Change Ada0Y to Ada 0Y in comments
3099
3100         * sem_type.adb (Find_Unique_Type): Give support to the equality
3101         operators for universal access types
3102         Change Ada0Y to Ada 0Y in comments
3103
3104         * sinfo.adb (Access_Definition, Set_Access_Definition): New subprograms
3105
3106         * sinfo.ads (N_Component_Definition): Addition of Access_Definition
3107         field.
3108         (N_Object_Renaming_Declaration): Addition of Access_Definition field
3109         Change Ada0Y to Ada 0Y in comments
3110
3111         * sprint.adb (Sprint_Node_Actual): Give support to the new syntax for
3112         component definition and object renaming nodes
3113         Change Ada0Y to Ada 0Y in comments
3114
3115 2004-02-02  Jose Ruiz  <ruiz@act-europe.fr>
3116
3117         * restrict.adb: Use the new restriction identifier
3118         No_Requeue_Statements instead of the old No_Requeue for defining the
3119         restricted profile.
3120
3121         * sem_ch9.adb (Analyze_Requeue): Check the new restriction
3122         No_Requeue_Statements.
3123
3124         * s-rident.ads: Adding restriction No_Requeue_Statements (AI-00249)
3125         that supersedes the GNAT specific restriction No_Requeue. The later is
3126         kept for backward compatibility.
3127
3128 2004-02-02  Ed Schonberg  <schonberg@gnat.com>
3129
3130         * lib.ads, i-cobol.ads, * s-stoele.ads, s-thread.ads, style.ads,
3131         5staprop.adb, atree.adb, atree.ads, g-crc32.ads: Remove redundant
3132         pragma and fix incorrect ones.
3133
3134         * sem_prag.adb For pragma Inline and pragma Pure_Function, emit a
3135         warning if the pragma is redundant.
3136
3137 2004-02-02  Thomas Quinot  <quinot@act-europe.fr>
3138
3139         * 5staprop.adb: Add missing 'constant' keywords.
3140
3141         * Makefile.in: use consistent value for SYMLIB on
3142         platforms where libaddr2line is supported.
3143
3144 2004-02-02  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
3145
3146         * utils.c (end_subprog_body): Do not call rest_of_compilation if just
3147         annotating types.
3148
3149 2004-02-02  Olivier Hainque  <hainque@act-europe.fr>
3150
3151         * init.c (__gnat_install_handler): Setup an alternate stack for signal
3152         handlers in the environment thread. This allows proper propagation of
3153         an exception on stack overflows in this thread even when the builtin
3154         ABI stack-checking scheme is used without support for a stack reserve
3155         region.
3156
3157         * utils.c (create_field_decl): Augment the head comment about bitfield
3158         creation, and don't account for DECL_BIT_FIELD in DECL_NONADDRESSABLE_P
3159         here, because the former is not accurate enough at this point.
3160         Let finish_record_type decide instead.
3161         Don't make a bitfield if the field is to be addressable.
3162         Always set a size for the field if the record is packed, to ensure the
3163         checks for bitfield creation are triggered.
3164         (finish_record_type): During last pass over the fields, clear
3165         DECL_BIT_FIELD when possible in the !STRICT_ALIGNMENT case, as this is
3166         not covered by the calls to layout_decl.  Adjust DECL_NONADDRESSABLE_P
3167         from DECL_BIT_FIELD.
3168
3169 2004-01-30  Kelley Cook  <kcook@gcc.gnu.org>
3170
3171         * Make-lang.in (doc/gnat_ug_unx.dvi): Use $(abs_docdir).
3172         (doc/gnat_ug_vms.dvi, doc/gnat_ug_unx.dvi): Likewise.
3173         (doc/gnat_ug_unx.dvi, doc/gnat-style.dvi): Likewise.
3174
3175 2004-01-26  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3176
3177         * Makefile.in (mips-sgi-irix5): Remove -lathread from THREADSLIB.
3178
3179         * 5fsystem.ads (Functions_Return_By_DSP): Set to False.
3180         (ZCX_By_Default): Likewise.
3181         (Front_End_ZCX_Support): Likewise.
3182
3183         * 5gtaprop.adb (Stack_Guard): Mark T, On unreferenced.
3184         (Initialize_Lock): Mark Level unreferenced.
3185         (Sleep): Mark Reason unreferenced.
3186         (Timed_Sleep): Likewise.
3187         (Wakeup): Likewise.
3188         (Exit_Task): Use Result.
3189         (Check_No_Locks): Mark Self_ID unreferenced.
3190
3191         * 5gtasinf.adb (New_Sproc): Make Attr constant.
3192         (Bound_Thread_Attributes): Make Sproc constant.
3193         (New_Bound_Thread_Attributes): Likewise.
3194
3195 2004-01-26  Ed Schonberg  <schonberg@gnat.com>
3196
3197         * exp_ch3.adb (Build_Slice_Assignment): New TSS procedure for
3198         one-dimensional array an slice assignments, when component type is
3199         controlled.
3200
3201         * exp_ch5.adb (Expand_Assign_Array): If array is one-dimensional,
3202         component type is controlled, and control_actions are in effect, use
3203         TSS procedure rather than generating inline code.
3204
3205         * exp_tss.ads (TSS_Slice_Assign): New TSS procedure for one-dimensional
3206         arrays with controlled components.
3207
3208 2004-01-26  Vincent Celier  <celier@gnat.com>
3209
3210         * gnatcmd.adb (GNATCmd): Add specification of argument file on the
3211         command line for the non VMS case.
3212
3213         * gnatlink.adb (Process_Binder_File): When building object file, if
3214         GNU linker is used, put all object paths between quotes, to prevent ld
3215         error when there are unusual characters (such as '!') in the paths.
3216
3217         * Makefile.generic: When there are sources in Ada and the main is in
3218         C/C++, invoke gnatmake with -B, instead of -z.
3219
3220         * vms_conv.adb (Preprocess_Command_Data): New procedure, extracted
3221         from VMS_Conversion.
3222         (Process_Argument): New procedure, extracted from VMS_Conversion. Add
3223         specification of argument file on the command line.
3224
3225 2004-01-26  Bernard Banner  <banner@gnat.com>
3226
3227         * Makefile.in: Enable GMEM_LIB and SYMLIB for x86_64
3228
3229 2004-01-26  Ed Schonberg  <schonberg@gnat.com>
3230
3231         * snames.adb: Update copyright notice.
3232         Add info on slice assignment for controlled arrays.
3233
3234 2004-01-23  Robert Dewar  <dewar@gnat.com>
3235
3236         * exp_aggr.adb: Minor reformatting
3237
3238         * exp_ch9.adb: Minor code clean up
3239         Minor reformatting
3240         Fix bad character in comment
3241
3242         PR ada/13471
3243         * targparm.adb (Get_Target_Parameters): Give clean abort error on
3244         unexpected end of file, along with more detailed message.
3245
3246 2004-01-23  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
3247
3248         * exp_pakd.adb (Install_PAT): Clear Freeze_Node for PAT and Etype of
3249         PAT.
3250
3251         * decl.c (copy_alias_set): New function.
3252         (gnat_to_gnu_entity, make_aligning_type, make_packable_type): Use it.
3253
3254 2004-01-23  Doug Rupp  <rupp@gnat.com>
3255
3256         * Makefile.in (install-gnatlib): Change occurrences of lib$$file to
3257         lib$${file} in case subsequent character is not a separator.
3258
3259 2004-01-23  Vincent Celier  <celier@gnat.com>
3260
3261         * 5vml-tgt.adb (Build_Dynamic_Library): Invoke gcc with -shared-libgcc
3262         when the GCC version is at least 3.
3263
3264         * make.adb: (Scan_Make_Arg): Pass -B to Scan_Make_Switches
3265         Remove all "Opt.", to prepare for opt split
3266
3267         * prj-part.adb (Parse_Single_Project): New Boolean out parameter
3268         Extends_All. Set to True when the project parsed is an extending all
3269         project. Fails for importing an extending all project only when the
3270         imported project is an extending all project.
3271         (Post_Parse_Context_Clause): Set Is_Extending_All to the with clause,
3272         depending on the value of Extends_All returned.
3273
3274         * prj-proc.adb (Process): Check that no project shares its object
3275         directory with a project that extends it, directly or indirectly,
3276         including a virtual project.
3277         Check that no project extended by another project shares its object
3278         directory with another also extended project.
3279
3280         * prj-tree.adb (Is_Extending_All, Set_Is_Extending_All): Allow for
3281         Kind = N_With_Clause
3282
3283         * prj-tree.ads: Minor reformatting
3284         Indicate that Flag2 also applies to N_With_Clause (Is_Extending_All).
3285
3286 2004-01-23  Ed Schonberg  <schonberg@gnat.com>
3287
3288         * sem_ch13.adb (Analyze_Attribute_Definition_Clause): If the attribute
3289         applies to a type with an incomplete view, use full view in Name of
3290         clause, for consistency with uses of Get_Attribute_Definition_Clause.
3291
3292 2004-01-23  Arnaud Charlet  <charlet@act-europe.fr>
3293
3294         * 5itaprop.adb (Set_Priority): Reset the priority to 0 when using
3295         SCHED_RR, since other values are not supported by this policy.
3296         (Initialize): Move initialization of mutex attribute to package
3297         elaboration, to prevent early access to this variable.
3298
3299         * Makefile.in: Remove mention of Makefile.adalib, unused.
3300
3301         * Makefile.adalib, 1aexcept.adb, 1aexcept.ads, 1ic.ads, 1ssecsta.adb,
3302         1ssecsta.ads: Removed, unused.
3303
3304 2004-01-21  Javier Miranda  <miranda@gnat.com>
3305
3306         * exp_aggr.adb (Build_Record_Aggr_Code): Do not build the master
3307         entity if already built in the current scope.
3308
3309         * exp_ch9.adb (Build_Master_Entity): Do not set the has_master_entity
3310         reminder in internal scopes. Required for nested limited aggregates.
3311
3312 2004-01-21  Doug Rupp  <rupp@gnat.com>
3313
3314         * Makefile.in (hyphen): New variable, default value '-'. Set to '_' on
3315         VMS. Replace all occurences of libgnat- and libgnarl- with
3316         libgnat$(hyphen) and libgnarl$(hyphen).
3317         Fixed shared library build problem on VMS.
3318
3319 2004-01-21  Robert Dewar  <dewar@gnat.com>
3320
3321         * mlib-prj.adb: Minor reformatting
3322
3323 2004-01-21  Thomas Quinot  <quinot@act-europe.fr>
3324
3325         * prj-tree.adb, 7staprop.adb, vms_conv.adb, xr_tabls.adb: Add missing
3326         'constant' keywords for declaration of pointers that are not modified.
3327
3328         * exp_pakd.adb: Fix English in comment.
3329
3330 2004-01-21  Ed Schonberg  <schonberg@gnat.com>
3331
3332         PR ada/10889
3333         * sem_ch3.adb (Analyze_Subtype_Declaration): For an array subtype,
3334         copy all attributes of the parent, including the foreign language
3335         convention.
3336
3337 2004-01-21  Sergey Rybin  <rybin@act-europe.fr>
3338
3339         PR ada/10565
3340         * sem_ch9.adb (Analyze_Delay_Alternative): Add expression type check
3341         for 'delay until' statement.
3342
3343 2004-01-20  Kelley Cook  <kcook@gcc.gnu.org>
3344
3345         * Make-lang.in: Replace $(docdir) with doc.
3346         (doc/gnat_ug_unx.info, doc/gnat_ug_vwx.info, doc/gnat_ug_vms.info
3347         doc/gnat_ug_wnt.info, doc/gnat_rm.info, doc/gnat-style.info): Update
3348         to use consistent MAKEINFO rule.
3349         (ada.man, ada.srcman): Dummy entry.
3350         (ADA_INFOFILES): Define.
3351         (ada.info, ada.srcinfo): New rules.
3352
3353 2004-01-19  Arnaud Charlet  <charlet@act-europe.fr>
3354
3355         * utils.c: Update copyright notice, missed in previous change.
3356
3357 2004-01-19  Vincent Celier  <celier@gnat.com>
3358
3359         * mlib-prj.adb (Build_Library.Add_ALI_For): Only add the ALI to the
3360         args if Bind is True. Set First_ALI, if not already done.
3361         (Build_Library): For Stand Alone Libraries, extract from one ALI file
3362         an eventual --RTS switch, for gnatbind, and all backend switches +
3363         --RTS, for linking.
3364
3365 2004-01-19  Robert Dewar  <dewar@gnat.com>
3366
3367         * sem_attr.adb, memtrack.adb: Minor reformatting
3368
3369 2004-01-19  Ed Schonberg  <schonberg@gnat.com>
3370
3371         * exp_ch6.adb (Expand_Call): Remove code to fold calls to functions
3372         that rename enumeration literals. This is properly done in sem_eval.
3373
3374         * sem_eval.ads, sem_eval.adb (Eval_Call): New procedure to fold calls
3375         to functions that rename enumeration literals.
3376
3377         * sem_res.adb (Resolve_Call): Use Eval_Call to fold static calls to
3378         functions that rename enumeration literals.
3379
3380 2004-01-16  Kazu Hirata  <kazu@cs.umass.edu>
3381
3382         * Make-lang.in (utils.o): Depend on target.h.
3383         * utils.c: Include target.h.
3384         (process_attributes): Use targetm.have_named_sections instead
3385         of ASM_OUTPUT_SECTION_NAME.
3386
3387 2004-01-16  Andreas Jaeger  <aj@suse.de>
3388
3389         * Makefile.in: Add $(DESTDIR).
3390
3391 2004-01-15  Olivier Hainque  <hainque@act-europe.fr>
3392
3393         * decl.c (gnat_to_gnu_entity, E_Variable): Retrieve the object size
3394         also when not defining if a Size clause applies. That information is
3395         not to be ignored.
3396
3397 2004-01-15  Arnaud Charlet  <charlet@act-europe.fr>
3398
3399         * Makefile.in (install-gnatlib, gnatlib-shared-default): Set up
3400         symbolic links for the shared gnat run time when needed.
3401
3402 2004-01-15  Vasiliy Fofanov  <fofanov@act-europe.fr>
3403
3404         * memtrack.adb (Gmem_Initialize): check that gmem.out could be opened
3405         for writing, and terminate with an error message if not.
3406
3407 2004-01-15  Ed Schonberg  <schonberg@gnat.com>
3408
3409         * sem_attr.adb (Resolve_Attribute, case 'Access): Remove spurious
3410         warning on an access to subprogram in an instance, when the target
3411         type is declared in the same generic unit.
3412         (Eval_Attribute): If 'access is known to fail accessibility check,
3413         rewrite as a raise statement.
3414
3415 2004-01-15  GNAT Script  <nobody@gnat.com>
3416
3417         * Make-lang.in: Makefile automatically updated
3418
3419 2004-01-15  Kelley Cook  <kcook@gcc.gnu.org>
3420
3421         * Make-lang.in (ada.srcextra): Dummy entry.
3422
3423 2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
3424
3425         * Make-lang.in: Only regenerate texi files if --enable-maintainer-mode.
3426
3427 2004-01-13  Ed Schonberg  <schonberg@gnat.com>
3428
3429         * exp_ch3.adb (Build_Assignment): Fix bug in handling of controlled
3430         components that are initialized with aggregates.
3431
3432 2004-01-13  Vincent Celier  <celier@gnat.com>
3433
3434         * gnatlink.adb (Process_Binder_File): To find directory of shared
3435         libgcc, if "gcc-lib" is not a subdirectory, look for the last
3436         subdirectory "lib" in the path of the shared libgnat or libgnarl.
3437
3438         * make.adb (Gnatmake): If GCC version is at least 3, link with
3439         -shared-libgcc, when there is at least one shared library project.
3440
3441         * opt.ads (GCC_Version): New integer constant.
3442
3443         * adaint.c (get_gcc_version): New function.
3444
3445 2004-01-13  Robert Dewar  <dewar@gnat.com>
3446
3447         * sem_dist.adb, sem_res.adb, sem_util.adb,
3448         sprint.adb, 3zsocthi.adb, einfo.adb, cstand.adb,
3449         exp_ch4.adb, exp_ch9.adb, exp_dist.adb: Minor reformatting
3450
3451 2004-01-13  Thomas Quinot  <quinot@act-europe.fr>
3452
3453         * s-interr.adb, s-stache.adb, s-taenca.adb, g-regpat.adb,
3454         g-spitbo.adb, 5itaprop.adb: Add missing 'constant' keywords in object
3455         declarations.
3456
3457 2004-01-12  Arnaud Charlet  <charlet@act-europe.fr>
3458
3459         * misc.c: Remove trailing spaces.
3460         Update copyright notice missed in previous change.
3461
3462         PR ada/13572
3463         * bld.adb (Recursive_Process): Reference prefix/share/gnat instead of
3464         prefix/share/make
3465
3466         * Makefile.generic: Update copyright.
3467         Add license notice.
3468
3469         * Makefile.in (ADA_SHARE_MAKE_DIR): Set to prefix/share/gnat instead
3470         of prefix/share/make.
3471
3472         * Makefile.prolog: Update copyright.
3473         Add license notice.
3474
3475 2004-01-12  Laurent Pautet  <pautet@act-europe.fr>
3476
3477         * 3vsocthi.adb, 3vsocthi.ads, 3wsocthi.adb,
3478         3wsocthi.ads, 3zsocthi.adb, 3zsocthi.ads, g-socthi.adb,
3479         g-socthi.ads (Socket_Error_Message): Return C.Strings.chars_ptr
3480         instead of String.
3481
3482         * g-socket.adb (Raise_Socket_Error): Use new Socket_Error_Message
3483         signature.
3484
3485 2004-01-12  Javier Miranda  <miranda@gnat.com>
3486
3487         * cstand.adb, exp_aggr.adb, exp_ch3.adb, exp_ch9.adb, exp_dist.adb,
3488         exp_imgv.adb, exp_pakd.adb, exp_util.adb, par-ch3.adb, sem.adb,
3489         sem_ch12.adb, sem_ch3.adb, sem_dist.adb, sem_prag.adb, sem_res.adb,
3490         sem_util.adb, sinfo.adb, sinfo.ads, sprint.adb: Addition of
3491         Component_Definition node.
3492
3493 2004-01-12  Ed Falis  <falis@gnat.com>
3494
3495         * impunit.adb: Add GNAT.Secondary_Stack_Info as user-visible unit
3496
3497 2004-01-12  Thomas Quinot  <quinot@act-europe.fr>
3498
3499         * link.c: Change default libgnat kind to STATIC for FreeBSD.
3500
3501 2004-01-12  Bernard Banner  <banner@gnat.com>
3502
3503         * Makefile.in: map 86numaux to a-numaux for x86_64
3504
3505 2004-01-12  Ed Schonberg  <schonberg@gnat.com>
3506
3507         * lib-xref.adb (Get_Type_Reference): If the type is the subtype entity
3508         generated to rename a generic actual, go to the actual itself, the
3509         subtype is not a user-visible entity.
3510
3511         * sem_ch7.adb (Uninstall_Declarations): If an entity in the visible
3512         part is a private subtype, reset the visibility of its full view, if
3513         any, to be consistent.
3514
3515         PR ada/13417
3516         * sem_ch12.adb (Analyze_Formal_Package): Diagnose properly an attempt
3517         to use a generic package G as a formal package for another generic
3518         declared within G.
3519
3520 2004-01-12  Robert Dewar  <dewar@gnat.com>
3521
3522         * trans.c (Eliminate_Error_Msg): New procedure called to generate msg
3523
3524         * usage.adb: Remove mention of obsolete -gnatwb switch
3525         Noticed during code reading
3526
3527 2004-01-12  Jerome Guitton  <guitton@act-europe.fr>
3528
3529         * 1ssecsta.adb: Minor changes for -gnatwa warnings
3530
3531 2004-01-12  GNAT Script  <nobody@gnat.com>
3532
3533         * Make-lang.in: Makefile automatically updated
3534
3535 2004-01-09  Mark Mitchell  <mark@codesourcery.com>
3536
3537         * misc.c (gnat_expand_expr): Add alt_rtl parameter.
3538
3539 2004-01-07  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3540
3541         * link.c [sgi] (shared_libgnat_default): Change to STATIC.
3542
3543 2004-01-05  Kelley Cook  <kcook@gcc.gnu.org>
3544
3545         * Make-lang.in: Revert stamp-xgnatug change from 2003-12-18.
3546         Update comment and copyright date.
3547         * stamp-xgnatug: Delete.
3548
3549 2004-01-05  Robert Dewar  <dewar@gnat.com>
3550
3551         * 1ssecsta.ads: Default_Secondary_Stack is not a constant since it may
3552         be modified by the binder generated main program if the -D switch is
3553         used.
3554
3555         * 4onumaux.ads, 4znumaux.ads: Add Pure_Function pragmas for all
3556         imported functions (since now we expect this to be done for imported
3557         functions)
3558
3559         * 5vtaprop.adb: Add several ??? for sections requiring more comments
3560         Minor reformatting throughout
3561
3562         * 5zinit.adb: Minor reformatting
3563         Add 2004 to copyright date
3564         Minor changes to avoid -gnatwa warnings
3565         Correct some instances of using OR instead of OR ELSE (noted while
3566         doing reformatting)
3567
3568         * sprint.adb: Minor updates to avoid -gnatwa warnings
3569
3570         * s-secsta.ads, s-secsta.adb:
3571         (SS_Get_Max): New function to obtain high water mark for ss stack
3572         Default_Secondary_Stack is not a constant since it may be modified by
3573         the binder generated main program if the -D switch is used.
3574
3575         * switch-b.adb: New -Dnnn switch for binder
3576
3577         * switch-c.adb:
3578         Make -gnatg imply all warnings currently in -gnatwa
3579
3580         * vms_conv.adb: Minor reformatting
3581         Add 2004 to copyright notice
3582         Add 2004 to printed copyright notice
3583
3584         * 3vexpect.adb, 4zsytaco.adb, 3wsocthi.adb, 3zsocthi.adb,
3585         3zsocthi.adb, 56taprop.adb, 56tpopsp.adb, 5amastop.adb,
3586         5aml-tgt.adb, 5ataprop.adb, 5ataprop.adb, 5atpopsp.adb,
3587         5ftaprop.adb, 5ginterr.adb, 5gmastop.adb, 5gml-tgt.adb,
3588         5gtaprop.adb, 5hml-tgt.adb, 5hml-tgt.adb, 5hml-tgt.adb,
3589         5htaprop.adb, 5htraceb.adb, 5itaprop.adb, 5lml-tgt.adb,
3590         5sml-tgt.adb, 5staprop.adb, 5staprop.adb, 5stpopsp.adb,
3591         5vasthan.adb, 5vinmaop.adb, 5vinterr.adb, 5vtaprop.adb,
3592         5vml-tgt.adb, 5vtaprop.adb, 5wosprim.adb, 5wtaprop.adb,
3593         5zinterr.adb, 5zintman.adb, 5zml-tgt.adb, 5ztaprop.adb,
3594         6vcpp.adb, 6vcstrea.adb, 7staprop.adb, 7stpopsp.adb,
3595         vxaddr2line.adb, vxaddr2line.adb, xref_lib.adb, xr_tabls.adb,
3596         xr_tabls.ads, s-tasdeb.adb, s-tasdeb.adb, sem_res.ads,
3597         sem_util.adb, sem_util.adb, sem_util.ads, s-interr.adb,
3598         checks.adb, clean.adb, cstand.adb, einfo.ads,
3599         einfo.adb, exp_aggr.adb, exp_ch11.adb, exp_ch3.adb,
3600         exp_ch4.adb, exp_ch5.adb, exp_ch7.adb, exp_ch9.adb,
3601         prj-nmsc.adb, prj-pp.adb, prj-util.adb, sem_attr.adb,
3602         sem_ch10.adb, sem_ch12.adb, sem_ch4.adb, g-dirope.adb,
3603         g-dirope.ads, gnatlbr.adb, i-cstrea.adb, inline.adb,
3604         lib-xref.adb, sem_ch5.adb, sem_ch7.adb, sem_ch8.adb:
3605         Minor reformatting and code clean ups.
3606         Minor changes to prevent -gnatwa warnings
3607
3608         * ali.adb: Minor reformatting and cleanup of code
3609         Acquire new SS indication of secondary stack use from ali files
3610
3611         * a-numaux.ads: Add Pure_Function pragmas for all imported functions
3612         (since now we expect this to be done for imported functions)
3613
3614         * bindgen.adb: Generate call to modify default secondary stack size if
3615         -Dnnn switch given
3616
3617         * bindusg.adb: Add line for new -D switch
3618
3619         * exp_aggr.adb (Type_May_Have_Bit_Aligned_Components): More appropriate
3620         replacement name for Type_May_Have_Non_Bit_Aligned_Components!
3621         Add circuitry for both records and arrays to avoid gigi
3622         processing if the type involved has non-bit-aligned components
3623
3624         * exp_ch5.adb (Expand_Assign_Array): Avoid assumption that
3625         N_String_Literal node always references an E_String_Literal_Subtype
3626         entity. This may not be true in the future.
3627         (Possible_Bit_Aligned_Component): Move processing of
3628         Component_May_Be_Bit_Aligned from exp_ch5 to exp_util
3629
3630         * exp_ch6.adb (Expand_Thread_Body): Pick up
3631         Default_Secondary_Stack_Size as variable so that we get value modified
3632         by possible -Dnnn binder parameter.
3633
3634         * exp_util.adb (Component_May_Be_Bit_Aligned): New function.
3635         (Type_May_Have_Bit_Aligned_Components): New function.
3636
3637         * exp_util.ads (Component_May_Be_Bit_Aligned): New function.
3638         (Type_May_Have_Bit_Aligned_Components): New function.
3639
3640         * fe.h: (Set_Identifier_Casing): Fix prototype.
3641         Add declaration for Sem_Elim.Eliminate_Error_Msg.
3642         Minor reformatting.
3643
3644         * freeze.adb (Freeze_Entity): Add RM reference to error message about
3645         importing constant atomic/volatile objects.
3646         (Freeze_Subprogram): Reset Is_Pure indication for imported subprogram
3647         unless explicit Pure_Function pragma given, to avoid insidious bug of
3648         call to non-pure imported function getting eliminated.
3649
3650         * gnat1drv.adb, gnatbind.adb, gnatchop.adb, gnatfind.adb,
3651         gnatls.adb, gnatlink.adb, gnatmem.adb, gnatname.adb, gnatsym.adb,
3652         gnatxref.adb, gprcmd.adb, gprep.adb, make.adb: Minor reformatting
3653         Add 2004 to printed copyright notice
3654
3655         * lib-writ.ads, lib-writ.adb: Put new SS flag in ali file if secondary
3656         stack used.
3657
3658         * Makefile.rtl: Add entry for g-sestin.o
3659         g-sestin.ads: New file.
3660
3661         * mdll.adb: Minor changes to avoid -gnatwa warnings
3662
3663         * mlib-tgt.adb: Minor reformatting
3664
3665         * opt.ads: New parameter Default_Secondary_Stack_Size (GNATBIND)
3666         New switch Sec_Stack_Used (GNAT, GNATBIND)
3667         Make Default_Secondary_Stack_Size a variable instead of a constant,
3668         so that it can be modified by the new -Dnnn bind switch.
3669
3670         * rtsfind.adb (Load_Fail): Give full error message in configurable
3671         run-time mode if all_errors mode is set. This was not done in the case
3672         of a file not found, which was an oversight.
3673         Note if secondary stack unit is used by compiler.
3674
3675         * sem_elab.adb (Check_A_Call): Rewrite to avoid trying to put
3676         ineffective elaborate all pragmas on non-visible packages (this
3677         happened when a renamed subprogram was called). Now the elaborate all
3678         always goes on the package containing the renaming rather than the one
3679         containing the renamed subprogram.
3680
3681         * sem_elim.ads, sem_elim.adb (Eliminate_Error_Msg): New procedure
3682         (Process_Eliminate_Pragma): Add parameter to capture pragma location.
3683
3684         * sem_eval.adb (Eval_String_Literal): Do not assume that string literal
3685         has an Etype that references an E_String_Literal.
3686         (Eval_String_Literal): Avoid assumption that N_String_Literal node
3687         always references an E_String_Literal_Subtype entity. This may not
3688         be true in the future.
3689
3690         * sem_prag.adb (Process_Eliminate_Pragma): Add parameter to capture
3691         pragma location.
3692
3693         * sem_res.adb (Resolve): Specialize msg for function name used in proc
3694         call.
3695
3696 2004-01-05  Ed Falis  <falis@gnat.com>
3697
3698         * g-debuti.adb: Replaced direct boolean operator with short-circuit
3699         form.
3700
3701 2004-01-05  Vincent Celier  <celier@gnat.com>
3702
3703         * bld.adb: Minor comment updates
3704         (Process_Declarative_Items): Correct incorrect name (Index_Name instead
3705         of Item_Name).
3706
3707         * make.adb (Gnatmake): Special process for files to compile/check when
3708         -B is specified. Fail when there are only foreign mains in attribute
3709         Main of the project file and -B is not specified. Do not skip bind/link
3710         steps when -B is specified.
3711
3712         * makeusg.adb: Document new switch -B
3713
3714         * opt.ads (Build_Bind_And_Link_Full_Project): New Boolean flag
3715
3716         * switch-m.adb: (Scan_Make_Switches): Process -B switch
3717
3718         * vms_data.ads: Add new GNAT PRETTY qualifier
3719         /FORM_FEED_AFTER_PRAGMA_PAGE for switch -ff
3720
3721 2004-01-05  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
3722
3723         * trans.c (tree_transform, case N_Free_Statement): Handle thin pointer
3724         case.
3725
3726         * misc.c (gnat_printable_name): If VERBOSITY is 2, call
3727         Set_Identifier_Casing.
3728
3729         * decl.c (gnat_to_gnu_entity, E_Function): Give error if return type
3730         has size that overflows.
3731
3732 2004-01-05  Gary Dismukes  <dismukes@gnat.com>
3733
3734         * exp_ch4.adb (Expand_Array_Comparison): Add Boolean constant to avoid
3735         -gnatwa warning on static condition.
3736
3737 2004-01-05  Doug Rupp  <rupp@gnat.com>
3738
3739         * link.c: (shared_libgnat_default) [VMS]: Change to STATIC.
3740
3741 2004-01-05  Arnaud Charlet  <charlet@act-europe.fr>
3742
3743         * Makefile.in: Install ali files using INSTALL_DATA_DATE to preserve
3744         all attributes, including read-only attribute.
3745
3746 2004-01-05  Pascal Obry  <obry@gnat.com>
3747
3748         * bindgen.adb (Gen_Object_Files_Options): Generate the new shared
3749         library naming scheme.
3750
3751         * mlib-prj.adb (Build_Library): Generate different names for the static
3752         or dynamic version of the GNAT runtime. This is needed to support the
3753         new shared library naming scheme.
3754         (Process_Binder_File): Add detection of shared library in binder file
3755         based on the new naming scheme.
3756
3757         * gnatlink.adb (Process_Binder_File): Properly detect the new naming
3758         scheme for the shared runtime libraries.
3759
3760         * Makefile.in:
3761         (LIBRARY_VERSION) [VMS]: Convert all . to _ to conform to new naming
3762         scheme.
3763         (install-gnatlib): Do not create symlinks for shared libraries.
3764         (gnatlib-shared-default): Idem.
3765         (gnatlib-shared-dual-win32): New target. Not used for now as the
3766         auto-import feature does not support arrays/records.
3767         (gnatlib-shared-win32): Do not create copy for the shared libraries.
3768         (gnatlib-shared-vms): Fix shared runtime libraries names.
3769
3770         * osint.ads, osint.adb (Shared_Lib): New routine, returns the target
3771         dependent runtime shared library name.
3772
3773 2004-01-05  Vasiliy Fofanov  <fofanov@act-europe.fr>
3774
3775         * osint.adb (Read_Library_Info): Remove bogus check if ALI is older
3776         than the object.
3777
3778 2004-01-05  Ed Schonberg  <schonberg@gnat.com>
3779
3780         * sem_ch4.adb (Analyze_Allocator): Check restriction on dynamic
3781         protected objects when allocator has a subtype indication, not a
3782         qualified expression. Note that qualified expressions may have to be
3783         checked when limited aggregates are implemented.
3784
3785         * sem_prag.adb (Analyze_Pragma, case Import): If enclosing package is
3786         pure, emit warning.
3787         (Analyze_Pragma, case Pure_Function): If enclosing package is pure and
3788         subprogram is imported, remove warning.
3789
3790 2004-01-05  Geert Bosch  <bosch@gnat.com>
3791
3792         * s-poosiz.adb: Update copyright notice.
3793         (Allocate): Use Task_Lock to protect against concurrent access.
3794         (Deallocate): Likewise.
3795
3796 2004-01-05  Joel Brobecker  <brobecker@gnat.com>
3797
3798         * s-stalib.adb (Elab_Final_Code): Add missing year in date inside ???
3799         comment.
3800
3801 2003-12-23  Kelley Cook  <kcook@gcc.gnu.org>
3802
3803         * gnat_ug.texi: Force a CVS commit by updating copyright.
3804         * gnat_ug_vxw.texi: Regenerate.
3805         * gnat_ug_wnt.texi: Regenerate.
3806         * gnat_ug_vms.texi: Regenerate.
3807         * gnat_ug_unx.texi: Regenerate.
3808
3809 2003-12-20  Kazu Hirata  <kazu@cs.umass.edu>
3810
3811         * trans.c: Remove uses of "register" specifier in
3812         declarations of local variables.
3813
3814 2003-12-18  Kelley Cook  <kcook@gcc.gnu.org>
3815
3816         * stamp-xgnatug: New stamp file.
3817         * Make-lang.in (stamp-xgnatug):  New stamp file and comment.
3818         (ada/doctools/xgnatug): Add $(build_exeext).
3819         (ada/gnat_ug_unx.texi, ada/gnat_ug_vwx.texi, ada/gnat_ug_vms.texi
3820         ada/gnat_ug_wnt.texi): Update to depend on stamp-xgnatug.
3821
3822 2003-12-17  Ed Falis  <falis@gnat.com>
3823
3824         * a-elchha.adb (Tailored_Exception_Information): made Info constant to
3825         eliminate warning.
3826
3827         * a-exextr.adb: Add context clause for
3828         Ada.Exceptions.Last_Chance_Handler.
3829
3830 2003-12-17  Sergey Rybin  <rybin@act-europe.fr>
3831
3832         * cstand.adb (Create_Standard): Change the way how the declaration of
3833         the Duration type is created (making it the same way as it is for all
3834         the other standard types).
3835
3836 2003-12-17  Robert Dewar  <dewar@gnat.com>
3837
3838         * s-crtl.ads: Fix header format
3839         Change Pure to Preelaborate
3840
3841 2003-12-17  Ed Schonberg  <schonberg@gnat.com>
3842
3843         * checks.adb (Selected_Length_Checks): Generate an Itype reference for
3844         the expression type only if it is declared in the current unit.
3845
3846         * sem_ch3.adb (Constrain_Index): Handle properly a range whose bounds
3847         are universal and already analyzed, as can occur in constrained
3848         subcomponents that depend on discriminants, when one constraint is a
3849         subtype mark.
3850
3851         * sem_res.adb (Resolve_Type_Conversion): Any arithmetic expression of
3852         type Any_Fixed is legal as the argument of a conversion, if only one
3853         fixed-point type is in context.
3854
3855 2003-12-17  GNAT Script  <nobody@gnat.com>
3856
3857         * Make-lang.in: Makefile automatically updated
3858
3859 2003-12-15  Robert Dewar  <dewar@gnat.com>
3860
3861         * exp_ch6.adb (Expand_Thread_Body): Fix error in picking up default
3862         sec stack size.
3863
3864 2003-12-15  Vincent Celier  <celier@gnat.com>
3865
3866         * gnatchop.adb: (Error_Msg): Do not exit on error for a warning
3867         (Gnatchop): Do not set failure status when reporting the number of
3868         warnings.
3869
3870 2003-12-15  Doug Rupp  <rupp@gnat.com>
3871
3872         * s-ctrl.ads: New file.
3873
3874         * Makefile.rtl (GNAT_RTL_NONTASKING_OBJS): Add s-crtl$(objext).
3875
3876         * Make-lang.in: (GNAT_ADA_OBJS): Add ada/s-crtl.o.
3877         (GNATBIND_OBJS): Add ada/s-crtl.o.
3878
3879         * Makefile.in [VMS]: Clean up ifeq rules.
3880
3881         * gnatlink.adb, 6vcstrea.adb, a-direio.adb, a-sequio.adb,
3882         a-ststio.adb, a-textio.adb, g-os_lib.adb, a-witeio.adb,
3883         g-os_lib.ads, i-cstrea.adb, i-cstrea.ads, s-direio.adb,
3884         s-fileio.adb, s-memcop.ads, s-memory.adb, s-stache.adb,
3885         s-tasdeb.adb: Update copyright.
3886         Import System.CRTL.
3887         Make minor modifications to use System.CRTL declared functions instead
3888         of importing locally.
3889
3890 2003-12-15  GNAT Script  <nobody@gnat.com>
3891
3892         * Make-lang.in: Makefile automatically updated
3893
3894 2003-12-11  Ed Falis  <falis@gnat.com>
3895
3896         * 5zinit.adb: Clean up.
3897
3898         * 5zintman.adb (Notify_Exception): replaced case statement with a call
3899         to __gnat_map_signal, imported from init.c to support
3900         signal -> exception mappings that depend on the vxWorks version.
3901
3902         * init.c:
3903         Created and exported __gnat_map_signal to support signal -> exception
3904         mapping that is dependent on the VxWorks version.
3905         Change mapping of SIGBUS from Program_Error to Storage_Error on VxWorks
3906
3907 2003-12-11  Vasiliy Fofanv  <fofanov@act-europe.fr>
3908
3909         * 5wosinte.ads: Link with -mthreads switch.
3910
3911 2003-12-11  Arnaud Charlet  <charlet@act-europe.fr>
3912
3913         * init.c (__gnat_install_handler [NetBSD]): Set
3914         __gnat_handler_installed, as done on all other platforms.
3915         Remove duplicated code.
3916
3917 2003-12-11  Jerome Guitton  <guitton@act-europe.fr>
3918
3919         * Makefile.in (rts-zfp, rts-ravenscar): Create libgnat.a.
3920
3921 2003-12-11  Thomas Quinot  <quinot@act-europe.fr>
3922
3923         * sinfo.ads: Fix inconsistent example code in comment.
3924
3925 2003-12-11  Robert Dewar  <dewar@gnat.com>
3926
3927         * a-tiinau.adb: Add a couple of comments
3928
3929         * sem_ch3.adb: Minor reformatting
3930
3931         * sem_prag.adb:
3932         Fix bad prototype of Same_Base_Type in body (code reading cleanup)
3933         Minor reformatting throughout
3934
3935 2003-12-11  Ed Schonberg  <schonberg@gnat.com>
3936
3937         * exp_ch7.adb (Establish_Transient_Scope): If the call is within the
3938         bounds of a loop, create a separate block in order to generate proper
3939         cleanup actions to prevent memory leaks.
3940
3941         * sem_res.adb (Resolve_Call): After a call to
3942         Establish_Transient_Scope, the call may be rewritten and relocated, in
3943         which case no further processing is needed.
3944
3945         * sem_util.adb: (Wrong_Type): Refine previous fix.
3946          Fixes ACATS regressions.
3947
3948         PR ada/13353
3949
3950         * sem_prag.adb (Back_End_Cannot_Inline): A renaming_as_body can always
3951         be inlined.
3952
3953 2003-12-08  Jerome Guitton  <guitton@act-europe.fr>
3954
3955         * 5ytiitho.adb, 5zthrini.adb, 5ztiitho.adb, i-vthrea.adb,
3956         i-vthrea.ads, s-tpae65.adb, s-tpae65.ads: Cleanup: Remove a bunch of
3957         obsolete files.
3958
3959         * Makefile.in: (rts-ravenscar): Generate an empty libgnat.a.
3960         (rts-zfp): Ditto.
3961
3962 2003-12-08  Robert Dewar  <dewar@gnat.com>
3963
3964         * 7sintman.adb: Minor reformatting
3965
3966         * bindgen.adb: Configurable_Run_Time mode no longer suppresses the
3967         standard linker options to get standard libraries linked. We now plan
3968         to provide dummy versions of these libraries to match the appropriate
3969         configurable run-time (e.g. if a library is not needed at all, provide
3970         a dummy empty library).
3971
3972         * targparm.ads: Configurable_Run_Time mode no longer affects linker
3973         options (-L parameters and standard libraries). What we plan to do is
3974         to provide dummy libraries where the libraries are not required.
3975
3976         * gnatbind.adb: Minor comment improvement
3977
3978 2003-12-08  Javier Miranda  <miranda@gnat.com>
3979
3980         * exp_aggr.adb (Build_Record_Aggr_Code): Do not remove the expanded
3981         aggregate in the parent. Otherwise constants with limited aggregates
3982         are not supported. Add new formal to pass the component type (Ctype).
3983         It is required to call the corresponding IP subprogram in case of
3984         default initialized components.
3985         (Gen_Assign): In case of default-initialized component, generate a
3986         call to the IP subprogram associated with the component.
3987         (Build_Record_Aggr_Code): Remove the aggregate from the parent in case
3988         of aggregate with default initialized components.
3989         (Has_Default_Init_Comps): Improve implementation to recursively check
3990         all the present expressions.
3991
3992         * exp_ch3.ads, exp_ch3.adb (Build_Initialization_Call): Add new formal
3993         to indicate that the initialization call corresponds to a
3994         default-initialized component of an aggregate.
3995         In case of default initialized aggregate with tasks this parameter is
3996         used to generate a null string (this is just a workaround that must be
3997         improved later). In case of discriminants, this parameter is used to
3998         generate a selected component node that gives access to the discriminant
3999         value.
4000
4001         * exp_ch9.ads, exp_ch9.adb (Build_Task_Allocate_Block_With_Stmts): New
4002         subprogram, based on Build_Task_Allocate_Block, but adapted to expand
4003         allocated aggregates with default-initialized components.
4004
4005         * par-ch4.adb (P_Aggregate_Or_Paren_Expr): Improve error message if
4006         the box notation is used in positional aggregates.
4007
4008 2003-12-08  Samuel Tardieu  <tardieu@act-europe.fr>
4009
4010         * lib.ads: Fix typo in comment
4011
4012 2003-12-08  Vincent Celier  <celier@gnat.com>
4013
4014         * prj.adb (Project_Empty): New component Unkept_Comments
4015         (Scan): Remove procedure; moved to Prj.Err.
4016
4017         * prj.ads (Project_Data): New Boolean component Unkept_Comments
4018         (Scan): Remove procedure; moved to Prj.Err.
4019
4020         * prj-dect.adb: Manage comments for the different declarations.
4021
4022         * prj-part.adb (With_Record): New component Node
4023         (Parse): New Boolean parameter Store_Comments, defaulted to False.
4024         Set the scanner to return ends of line and comments as tokens, if
4025         Store_Comments is True.
4026         (Pre_Parse_Context_Clause): Create the N_With_Clause nodes so that
4027         comments are associated with these nodes. Store the node IDs in the
4028         With_Records.
4029         (Post_Parse_Context_Clause): Use the N_With_Clause nodes stored in the
4030         With_Records.
4031         (Parse_Single_Project): Call Pre_Parse_Context_Clause before creating
4032         the N_Project node. Call Tree.Save and Tree.Reset before scanning the
4033         current project. Call Tree.Restore afterwards. Set the various nodes
4034         for comment storage (Next_End, End_Of_Line, Previous_Line,
4035         Previous_End).
4036
4037         * prj-part.ads (Parse): New Boolean parameter Store_Comments,
4038         defaulted to False.
4039
4040         * prj-pp.adb (Write_String): New Boolean parameter Truncated, defaulted
4041         to False. When Truncated is True, truncate the string, never go to the
4042         next line.
4043         (Write_End_Of_Line_Comment): New procedure
4044         (Print): Process comments for nodes N_With_Clause,
4045         N_Package_Declaration, N_String_Type_Declaration,
4046         N_Attribute_Declaration, N_Typed_Variable_Declaration,
4047         N_Variable_Declaration, N_Case_Construction, N_Case_Item.
4048         Process nodes N_Comment.
4049
4050         * prj-tree.ads, prj-tree.adb (Default_Project_Node): If it is a node
4051         without comments and there are some comments, set the flag
4052         Unkept_Comments to True.
4053         (Scan): If there are comments, set the flag Unkept_Comments to True and
4054         clear the comments.
4055         (Project_Node_Kind): Add enum values N_Comment_Zones, N_Comment
4056         (Next_End_Nodes: New table
4057         (Comment_Zones_Of): New function
4058         (Scan): New procedure; moved from Prj. Accumulate comments in the
4059         Comments table and set end of line comments, comments after, after end
4060         and before end.
4061         (Add_Comments): New procedure
4062         (Save, Restore, Seset_State): New procedures
4063         (There_Are_Unkept_Comments): New function
4064         (Set_Previous_Line_Node, Set_Previous_End_Node): New procedures
4065         (Set_End_Of_Line, Set_Next_End_Node, Remove_Next_End_Node): New
4066         procedures.
4067         (First_Comment_After, First_Comment_After_End): New functions
4068         (First_Comment_Before, First_Comment_Before_End): New functions
4069         (Next_Comment): New function
4070         (End_Of_Line_Comment, Follows_Empty_Line,
4071         Is_Followed_By_Empty_Line): New functions
4072         (Set_First_Comment_After, Set_First_Comment_After_End): New procedures
4073         (Set_First_Comment_Before, Set_First_Comment_Before_End): New procedures
4074         (Set_Next_Comment): New procedure
4075         (Default_Project_Node): Associate comment before if the node can store
4076         comments.
4077
4078         * scans.ads (Token_Type): New enumeration value Tok_Comment
4079         (Comment_Id): New global variable
4080
4081         * scng.ads, scng.adb (Comment_Is_Token): New Boolean global variable,
4082         defaulted to False.
4083         (Scan): Store position of start of comment. If comments are tokens, set
4084         Comment_Id and set Token to Tok_Comment when scanning a comment.
4085         (Set_Comment_As_Token): New procedure
4086
4087         * sinput-p.adb: Update Copyright notice
4088         (Source_File_Is_Subunit): Call Prj.Err.Scanner.Scan instead of Prj.Scan
4089         that no longer exists.
4090
4091 2003-12-08  Javier Miranda  <miranda@gnat.com>
4092
4093         * sem_aggr.adb: Add dependence on Exp_Tss package
4094         Correct typo in comment
4095         (Resolve_Aggregate): In case of array aggregates set the estimated
4096         type of the aggregate before calling resolve. This is needed to know
4097         the name of the corresponding IP in case of limited array aggregates.
4098         (Resolve_Array_Aggregate): Delay the resolution to the expansion phase
4099         in case of default initialized array components.
4100
4101         * sem_ch12.adb (Analyze_Formal_Object_Declaration): Allow limited
4102         types. Required to give support to limited aggregates in generic
4103         formals.
4104
4105 2003-12-08  Ed Schonberg  <schonberg@gnat.com>
4106
4107         * sem_ch3.adb (Check_Initialization): For legality purposes, an
4108         inlined body functions like an instantiation.
4109         (Decimal_Fixed_Point_Declaration): Do not set kind of first subtype
4110         until bounds are analyzed, to diagnose premature use of type.
4111
4112         * sem_util.adb (Wrong_Type): Improve error message when the type of
4113         the expression is used prematurely.
4114
4115 2003-12-08  GNAT Script  <nobody@gnat.com>
4116
4117         * Make-lang.in: Makefile automatically updated
4118
4119 2003-12-08  Arnaud Charlet  <charlet@act-europe.fr>
4120
4121         * sinfo.h, einfo.h, nmake.ads, nmake.adb, treeprs.ads: Removed, since
4122         they are automatically generated by Make-lang.in and cause nothing but
4123         maintenance troubles.
4124
4125 2003-12-05  Thomas Quinot  <quinot@act-europe.fr>
4126
4127         * 3ssoliop.ads: Fix comment (this is the Solaris, not the UnixWare,
4128         version of this unit).
4129
4130 2003-12-05  Olivier Hainque  <hainque@act-europe.fr>
4131
4132         * 53osinte.ads, 54osinte.ads, 55osinte.ads, 56osinte.ads, 5bosinte.ads,
4133         5cosinte.ads, 5hosinte.ads, 5iosinte.ads, 5losinte.ads,
4134         5tosinte.ads: Define the SA_SIGINFO constant, to allow references from
4135         the body of System.Interrupt_Management common to several targets.
4136         Update copyright notice when appropriate.
4137
4138         * 52osinte.ads, 5posinte.ads: Define a dummy value for the SA_SIGINFO
4139         constant.
4140
4141         * 7sintman.adb (elaboration): Set SA_SIGINFO in the sigaction flags,
4142         to ensure that the kernel fills in the interrupted context structure
4143         before calling a signal handler, which is necessary to be able to
4144         unwind past it. Update the copyright notice.
4145
4146 2003-12-05  Jerome Guitton  <guitton@act-europe.fr>
4147
4148         * a-elchha.ads: New file.
4149
4150         * a-elchha.adb: New default last chance handler. Contents taken from
4151         Ada.Exceptions.Exception_Traces.Unhandled_Exception_Terminate.
4152
4153         * a-exextr.adb (Unhandled_Exception_Terminate): Most of this routine
4154         is moved to a-elchha.adb to provide a target-independent default last
4155         chance handler.
4156
4157         * Makefile.rtl: Add a-elchha.o
4158
4159         * Make-lang.in (GNAT_ADA_OBJS, GNATBIND_OBJS): Add a-elchha.o.
4160
4161 2003-12-05  Ed Schonberg  <schonberg@gnat.com>
4162
4163         * exp_ch6.adb (Expand_Call): If the subprogram is inlined and is
4164         declared in an instance, do not inline the call if the instance is not
4165         frozen yet, to prevent order of elaboration problems.
4166
4167         * sem_prag.adb: Add comments for previous fix.
4168
4169 2003-12-05  Samuel Tardieu  <tardieu@act-europe.fr>
4170
4171         * g-table.adb: Use the right variable in Set_Item.
4172         Update copyright notice.
4173
4174 2003-12-05  Arnaud Charlet  <charlet@act-europe.fr>
4175
4176         * Makefile.in: Remove unused rules.
4177
4178 2003-12-05  Vincent Celier  <celier@gnat.com>
4179
4180         * switch-c.adb (Scan_Front_End_Switches): Remove processing of
4181         -nostdlib. Not needed here after all.
4182
4183 2003-12-03  Thomas Quinot  <quinot@act-europe.fr>
4184
4185         PR ada/11724
4186
4187         * adaint.h, adaint.c, g-os_lib.ads:
4188         Do not assume that the offset argument to lseek(2) is a 32 bit integer,
4189         on some platforms (including FreeBSD), it is a 64 bit value.
4190         Introduce a __gnat_lseek wrapper in adaint.c to allow for portability.
4191
4192 2003-12-03  Arnaud Charlet  <charlet@act-europe.fr>
4193
4194         * gnatvsn.ads (Library_Version): Now contain only the relevant
4195         version info.
4196         (Verbose_Library_Version): New constant.
4197
4198         * g-spipat.adb, g-awk.adb, g-debpoo.adb,
4199         g-memdum.adb, g-thread.adb, s-geveop.adb, s-interr.adb,
4200         s-taskin.adb, s-tassta.adb: Make code compile with -gnatwa.
4201
4202         * gnatlbr.adb: Clean up: replace Library_Version by
4203         Verbose_Library_Version.
4204
4205         * make.adb, lib-writ.adb, exp_attr.adb:
4206         Clean up: replace Library_Version by Verbose_Library_Version.
4207
4208         * 5lintman.adb: Removed.
4209
4210         * Makefile.in:
4211         Update and simplify computation of LIBRARY_VERSION.
4212         Fix computation of GSMATCH_VERSION.
4213         5lintman.adb is no longer used: replaced by 7sintman.adb.
4214
4215 2003-12-03  Robert Dewar  <dewar@gnat.com>
4216
4217         * exp_ch5.adb:
4218         (Possible_Bit_Aligned_Component): Maybe_Bit_Aligned_Large_Component new
4219         name. Modified to consider small non-bit-packed arrays as troublesome
4220         and in need of component-by-component assigment expansion.
4221
4222 2003-12-03  Vincent Celier  <celier@gnat.com>
4223
4224         * lang-specs.h: Process nostdlib as nostdinc
4225
4226         * back_end.adb: Update Copyright notice
4227         (Scan_Compiler_Arguments): Process -nostdlib directly.
4228
4229 2003-12-03  Jose Ruiz  <ruiz@act-europe.fr>
4230
4231         * Makefile.in:
4232         When defining LIBGNAT_TARGET_PAIRS for bare board targets, remove the
4233         redundant inclusion of EXTRA_HIE_NONE_TARGET_PAIRS, which is always
4234         included in HIE_NONE_TARGET_PAIRS.
4235
4236 2003-12-03  Ed Schonberg  <schonberg@gnat.com>
4237
4238         * sem_attr.adb:
4239         (Legal_Formal_Attribute): Attribute is legal in an inlined body, as it
4240         is legal in an instance, because legality is cheched in the template.
4241
4242         * sem_prag.adb:
4243         (Analyze_Pragma, case Warnings): In an inlined body, the pragma may be
4244         appplied to an unchecked conversion of a formal parameter.
4245
4246         * sem_warn.adb:
4247         (Output_Unreferenced_Messages): Suppress "not read" warnings on imported
4248         variables.
4249
4250 2003-12-03  Olivier Hainque  <hainque@act-europe.fr>
4251
4252         * tb-alvms.c (unwind_regular_code, unwind_kernel_handler): New
4253         routines. The second one is new functionality to deal with backtracing
4254         through signal handlers.
4255         (unwind): Split into the two separate subroutines above.
4256         Update the documentation, and deal properly with sizeof (REG) different
4257         from sizeof (void*).
4258
4259 2003-12-01  Nicolas Setton  <setton@act-europe.fr>
4260
4261         * a-except.adb (Raise_Current_Excep): Add a pragma Inspection_Point,
4262         so that the debugger can reliably access the value of the parameter,
4263         and therefore is able to display the exception name when an exception
4264         breakpoint is reached.
4265
4266 2003-12-01  Thomas Quinot  <quinot@act-europe.fr>
4267
4268         * fmap.adb: Fix typo in warning message.
4269
4270         * g-socket.ads, g-socket.adb: Make Free a visible instance of
4271         Ada.Unchecked_Deallocation (no need to wrap it in a subprogram).
4272
4273 2003-12-01  Vincent Celier  <celier@gnat.com>
4274
4275         * mlib-prj.adb (Build_Library.Process): Do not check a withed unit if
4276         ther is no Afile.
4277         (Build_Library): Get the switches only if Default_Switches is declared
4278         in package Binder.
4279
4280 2003-12-01  Ed Schonberg  <schonberg@gnat.com>
4281
4282         * exp_ch6.adb (Expand_Actuals): When applying validity checks to
4283         actuals that are indexed components, reanalyze actual to ensure that
4284         packed array references are properly expanded.
4285
4286         * sem_ch5.adb (Diagnose_Non_Variable_Lhs): Add special case for
4287         attempted assignment to a discriminant.
4288
4289 2003-12-01  Robert Dewar  <dewar@gnat.com>
4290
4291         * rtsfind.adb, exp_ch4.adb, s-exnint.ads, s-exnint.adb: Minor
4292         reformatting.
4293
4294         * switch-c.adb: Minor reformatting of comments
4295
4296 2003-12-01  Arnaud Charlet  <charlet@act-europe.fr>
4297
4298         * Makefile.in: Clean ups.
4299
4300 2003-12-01  GNAT Script  <nobody@gnat.com>
4301
4302         * Make-lang.in: Makefile automatically updated
4303
4304 2003-12-01  Arnaud Charlet  <charlet@act-europe.fr>
4305
4306         * 5wsystem.ads: Disable zero cost exception, not ready yet.
4307
4308 2003-11-29  Ulrich Weigand  <uweigand@de.ibm.com>
4309
4310         * Make-lang.in (nmake.ads): Add dependency on ada/nmake.adb
4311         to force serialization.
4312
4313 2003-11-26  Thomas Quinot  <quinot@act-europe.fr>
4314
4315         * g-socket.ads, g-socket.adb:
4316         Clarify documentation of function Stream. Introduce a Free procedure
4317         to release the returned Stream once it becomes unused.
4318
4319         * 5asystem.ads: For Alpha Tru64, enable ZCX by default.
4320
4321 2003-11-26  Arnaud Charlet  <charlet@act-europe.fr>
4322
4323         (Cond_Timed_Wait): Introduce new constant Time_Out_Max,
4324         since NT 4 cannot handle timeout values that are too large,
4325         e.g. DWORD'Last - 1.
4326
4327 2003-11-26  Ed Schonberg  <schonberg@gnat.com>
4328
4329         * exp_ch4.adb:
4330         (Expand_N_Slice): Recognize all cases of slices that appear as actuals
4331         in procedure calls and whose expansion must be deferred.
4332
4333         * exp_ch6.adb (Add_Call_By_Copy_Node): Remove previous fix. Proper fix
4334         is in exp_ch4.
4335
4336         * sem_ch3.adb:
4337         (Build_Derived_Array_Type): Create operator for unconstrained type
4338         if ancestor is unconstrained.
4339
4340 2003-11-26  Vincent Celier  <celier@gnat.com>
4341
4342         * make.adb (Project_Object_Directory): New global variable
4343         (Change_To_Object_Directory): New procedure
4344         (Collect_Arguments_And_Compile): Call Change_To_Object_Directory instead
4345         of Change_Dir directly. Do not change working directory to object
4346         directory of main project after each compilation.
4347         (Gnatmake): Use Change_To_Object_Directory instead of Change_Dir
4348         directly.
4349         Change to object directory of main project before binding step.
4350         (Initialize): Initialize Project_Object_Directory to No_Project
4351
4352         * mlib-prj.adb:
4353         (Build_Library): Take into account Builder'Default_Switches ("Ada") when
4354         binding a Stand-Alone Library.
4355
4356         * output.adb: Update Copyright notice
4357         (Write_Char): Output buffer when full
4358
4359 2003-11-26  Robert Dewar  <dewar@gnat.com>
4360
4361         * sem_ch13.adb: (Check_Size): Reset size if size is too small
4362
4363         * sem_ch13.ads:
4364         (Check_Size): Fix documentation to include bit-packed array case
4365
4366         * sem_res.adb: Implement restriction No_Direct_Boolean_Operators
4367
4368         * s-rident.ads: Put No_Direct_Boolean_Operators in proper order
4369
4370         * s-rident.ads: Add new restriction No_Direct_Boolean_Operators
4371
4372 2003-11-24  Arnaud Charlet <charlet@act-europe.fr>
4373
4374         PR ada/13142
4375         * utils.c (init_gigi_decls): Change name of built-in setjmp to
4376         __builtin_setjmp, since this is apparently needed by recent
4377         non Ada changes.
4378
4379 2003-11-24  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
4380
4381         * adadecode.c: Only include ctype.h if not IN_GCC.
4382         (__gnat_decode): Use ISDIGIT from safe-ctype.h.
4383
4384 2003-11-24  Jose Ruiz  <ruiz@act-europe.fr>
4385
4386         * Makefile.in:
4387         Use 5zintman.ads for VxWorks targets. This file avoid confusion between
4388         signals and interrupts.
4389
4390         * 5zintman.ads: New File.
4391
4392         * 5zintman.adb: Replace Exception_Interrupts by Exception_Signals, and
4393         add exception signals to the set of unmasked signals.
4394
4395         * 5ztaprop.adb:
4396         Use Abort_Task_Signal instead of Abort_Task_Interrupt to avoid confusion
4397         between signals and interrupts.
4398         Add to Unblocked_Signal_Mask the set of signals that are in
4399         Keep_Unmasked.
4400
4401         * 7sinmaop.adb:
4402         Adding a check to see whether the Interrupt_ID we want to unmask is in
4403         the range of Keep_Unmasked (in procedure Interrupt_Self_Process). The
4404         reason is that the index type of the Keep_Unmasked array is not always
4405         Interrupt_ID; it may be a subtype of Interrupt_ID.
4406
4407 2003-11-24  Gary Dismukes  <dismukes@gnat.com>
4408
4409         * exp_util.adb:
4410         (Remove_Side_Effects): Condition constantness of object created for a
4411          an unchecked type conversion on the constantness of the expression
4412          to ensure the correct value for 'Constrained when passing components
4413          of view-converted class-wide objects.
4414
4415 2003-11-24  Robert Dewar  <dewar@gnat.com>
4416
4417         * par-load.adb (Load): Improve handling of misspelled and missing units
4418         Removes several cases of compilation abandoned messages
4419
4420         * lib.adb: (Remove_Unit): New procedure
4421
4422         * lib.ads: (Remove_Unit): New procedure
4423
4424         * lib-load.adb: Minor reformatting
4425
4426 2003-11-24  Vincent Celier  <celier@gnat.com>
4427
4428         * make.adb:
4429         (Gnatmake, Initialize): Call Usage instead of Makeusg directly
4430         (Marking_Label): Label to mark processed source files. Incremented for
4431         each executable.
4432         (Gnatmake): Increase Marking_Labet for each executable
4433         (Is_Marked): Compare against marking label
4434         (Mark): Mark with marking label
4435
4436 2003-11-24  Jerome Guitton  <guitton@act-europe.fr>
4437
4438         * s-thread.ads:
4439         Move the declaration of the TSD for System.Threads to System.Soft_Links.
4440         Add some comments.
4441
4442         * Makefile.in: Added target pair for s-thread.adb for cert runtime.
4443         (rts-cert): build a single relocatable object for the run-time lib.
4444         Fix perms.
4445
4446 2003-11-24  Vasiliy Fofanov  <fofanov@act-europe.fr>
4447
4448         * Make-lang.in:
4449         Use gnatls rather than gcc to obtain the location of GNAT RTL for
4450         crosstools build.
4451
4452 2003-11-24  Sergey Rybin  <rybin@act-europe.fr>
4453
4454         * opt.adb (Tree_Write): Gnat_Version_String is now a function, so we
4455         can not use it as before (that is, as a variable) when dumping it into
4456         the tree file. Add a local variable to store the result of this
4457         function and to be used as the string to be written into the tree.
4458
4459         * scn.adb (Initialize_Scanner): Add comments explaining the recent
4460         changes.
4461
4462         * sinput.adb (Source_First, Source_Last): In case of
4463         Internal_Source_File, replace returning attributes of
4464         Internal_Source_Ptr (which is wrong) with returning attributes of
4465         Internal_Source.
4466
4467 2003-11-24  Ed Schonberg  <schonberg@gnat.com>
4468
4469         * sem_ch3.adb:
4470         (New_Concatenation_Op): Proper name for New_Binary_Operator, only
4471         used for implicit concatenation operators.
4472         Code cleanup.
4473
4474         * sem_elab.adb:
4475         (Check_Elab_Call): Set No_Elaboration_Check appropriately on calls in
4476         task bodies that are in the scope of a Suppress pragma.
4477         (Check_A Call): Use the flag to prevent spurious elaboration checks.
4478
4479         * sinfo.ads, sinfo.adb:
4480         New flag No_Elaboration_Check on function/procedure calls, to properly
4481         suppress checks on calls in task bodies that are within a local suppress
4482         pragma.
4483
4484         * exp_ch4.adb:
4485         (Expand_Concatenate_Other): Use the proper integer type for the
4486         expression for the upper bound, to avoid universal_integer computations
4487         when possible.
4488
4489 2003-11-21  Kelley Cook  <kcook@gcc.gnu.org>
4490
4491         * .cvsignore: Delete.
4492
4493 2003-11-21  Andreas Schwab  <schwab@suse.de>
4494
4495         * 55system.ads: Set ZCX_By_Default and GCC_ZCX_Support to True.
4496
4497 2003-11-21  Vasiliy Fofanov  <fofanov@act-europe.fr>
4498
4499         * 5wsystem.ads: Enable zero cost exception.
4500
4501 2003-11-21  Jerome Guitton  <guitton@act-europe.fr>
4502
4503         * 5ztiitho.adb: Remove an unreferenced variable.
4504
4505 2003-11-21  Thomas Quinot  <quinot@act-europe.fr>
4506
4507         * adaint.c: For FreeBSD, use mkstemp.
4508
4509 2003-11-21  Arnaud Charlet  <charlet@act-europe.fr>
4510
4511         * gnatlbr.adb: Now reference Gnat_Static_Version_String.
4512
4513 2003-11-21  Robert Dewar  <dewar@gnat.com>
4514
4515         * bld.adb: Remove useless USE of gnatvsn
4516
4517         * gnatchop.adb: Minor reformatting
4518         Clean up version handling to be more consistent
4519
4520         * gnatxref.adb: Minor reformatting
4521
4522         * gprcmd.adb: Minor reformatting
4523         Fix output of copyright to be more consistent with other tools
4524
4525 2003-11-21  Vincent Celier  <celier@gnat.com>
4526
4527         * make.adb (Scan_Make_Args): Do not transmit --RTS= to gnatlink
4528
4529 2003-11-21  Sergey Rybin  <rybin@act-europe.fr>
4530
4531         * atree.adb (Initialize): Add initializations for global variables
4532         used in New_Copy_Tree.
4533
4534         * cstand.adb (Create_Standard): Add call to Initialize_Scanner (with
4535         Internal_Source_File as the actual).
4536         Put the set of statements creating Any_Character before the set of
4537         statements creating Any_Array to have Any_Character fully initialized
4538         when it is used in creating Any_Array.
4539
4540         * scn.adb (Initialize_Scanner): Do not set Comes_From_Source ON and do
4541         not call Scan in case if the actual is Internal_Source_File
4542         Add 2003 to copyright note.
4543
4544         * sinput.adb (Source_First, Source_Last, Source_Text): Add code for
4545         processing Internal_Source_File.
4546
4547         * types.ads: Add the constant Internal_Source_File representing the
4548         source buffer for artificial source-code-like strings created within
4549         the compiler (the definition of Source_File_Index is changed).
4550
4551 2003-11-20  Arnaud Charlet  <charlet@act-europe.fr>
4552
4553         * 35soccon.ads, 45intnam.ads, 55osinte.adb, 55osinte.ads,
4554         56system.ads: New file, FreeBSD version.
4555
4556 2003-11-20  Joseph S. Myers  <jsm@polyomino.org.uk>
4557
4558         * Make-lang.in (ada.extraclean): Delete.
4559
4560 2003-11-19  Arnaud Charlet  <charlet@act-europe.fr>
4561
4562         * gnatmem.adb: Clean up verbose output.
4563
4564         * gprcmd.adb: Change copyright to FSF.
4565
4566 2003-11-19  Vincent Celier  <celier@gnat.com>
4567
4568         * symbols.adb: (Initialize): New parameters Reference, Symbol_Policy
4569         and Version (ignored).
4570
4571         * symbols.ads: (Policy): New type
4572         (Initialize): New parameter Reference, Symbol_Policy and
4573         Library_Version.
4574         Remove parameter Force.
4575         Minor reformatting.
4576
4577         * snames.ads, snames.adbadb: New standard names
4578         Library_Reference_Symbol_File and Library_Symbol_Policy
4579
4580         * mlib-prj.adb:
4581         (Build_Library): Call Build_Dinamic_Library with the Symbol_Data of the
4582         project.
4583
4584         * mlib-tgt.adb:
4585         (Build_Dynamic_Library): New parameter Symbol_Data (ignored)
4586
4587         * mlib-tgt.ads: (Build_Dynamic_Library): New parameter Symbol_Data
4588
4589         * prj.adb: (Project_Empty): New component Symbol_Data
4590
4591         * prj.ads: (Policy, Symbol_Record): New types
4592         (Project_Data): New component Symbol_Data
4593
4594         * prj-attr.adb:
4595         New attributes Library_Symbol_File, Library_Symbol_Policy and
4596         Library_Reference_Symbol_File.
4597
4598         * prj-nmsc.adb:
4599         (Ada_Check): When project is a Stand-Alone library project, process
4600         attribute Library_Symbol_File, Library_Symbol_Policy and
4601         Library_Reference_Symbol_File.
4602
4603         * 5aml-tgt.adb, 5bml-tgt.adb, 5gml-tgt.adb, 5hml-tgt.adb,
4604         5wml-tgt.adb, 5zml-tgt.adb, 5lml-tgt.adb,
4605         5sml-tgt.adb (Build_Dynamic_Library): New parameter
4606         Symbol_Data (ignored).
4607
4608         * 5vml-tgt.adb (VMS_Options): Remove --for-linker=gsmatch=equal,1,0
4609         (Build_Dynamic_Library): New parameter Symbol_Data. New internal
4610         functions Option_File_Name and Version_String. Set new options of
4611         gnatsym related to symbol file, symbol policy and reference symbol
4612         file.
4613
4614         * 5vsymbol.adb:
4615         Extensive modifications to take into account the reference symbol file,
4616         the symbol policy, the library version and to put in the symbol file the
4617         minor and major IDs.
4618
4619         * bld.adb (Process_Declarative_Items): Put second argument of
4620         gprcmd to_absolute between single quotes, to avoid problems with
4621         Windows.
4622
4623         * bld-io.adb: Update Copyright notice.
4624         (Flush): Remove last character of a line, if it is a back slash, to
4625         avoid make problems.
4626
4627         * gnatsym.adb:
4628         Implement new scheme with reference symbol file and symbol policy.
4629
4630         * g-os_lib.ads: (Is_Directory): Clarify comment
4631
4632 2003-11-19  Robert Dewar  <dewar@gnat.com>
4633
4634         * atree.adb: Move New_Copy_Tree global variables to head of package
4635
4636         * errout.adb: Minor reformatting
4637
4638 2003-11-19  Javier Miranda  <miranda@gnat.com>
4639
4640         * sem_ch4.adb: (Diagnose_Call): Improve error message.
4641         Add reference to Ada0Y (AI-50217)
4642
4643         * sem_ch6.adb, sem_ch8.adb, sem_type.adb,
4644         sem_util.adb: Add reference to AI-50217
4645
4646         * sinfo.ads: (N_With_Clause): Document fields referred to AI-50217
4647
4648         * sprint.adb: Add reference to Ada0Y (AI-50217, AI-287)
4649
4650         * sem_aggr.adb: Complete documentation of AI-287 changes
4651
4652         * par-ch4.adb: Document previous changes.
4653
4654         * lib-load.adb, lib-writ.adb, einfo.ads, par-ch10.adb,
4655         sem_cat.adb, sem_ch3.adb, sem_ch10.adb, sem_ch12.adb: Add references to
4656         Ada0Y (AI-50217)
4657
4658         * exp_aggr.adb: Add references to AI-287 in previous changes
4659
4660 2003-11-19  Ed Schonberg  <schonberg@gnat.com>
4661
4662         * exp_ch6.adb:
4663         (Add_Call_By_Copy_Node): Do not original node of rewritten expression
4664         in the rewriting is the result of an inlined call.
4665
4666         * exp_ch6.adb (Add_Call_By_Copy_Node): If actual for (in-)out
4667         parameter is a type conversion, use original node to construct the
4668         post-call assignment, because expression may have been rewritten, e.g.
4669         if it is a packed array.
4670
4671         * sem_attr.adb:
4672         (Resolve_Attribute, case 'Constrained): Attribute is legal in an inlined
4673         body, just as it is in an instance.
4674         Categorization routines
4675
4676         * sem_ch12.adb (Analyze_Association, Instantiate_Formal_Subprogram,
4677         Instantiate_Object): Set proper sloc reference for message on missing
4678         actual.
4679
4680 2003-11-19  Thomas Quinot  <quinot@act-europe.fr>
4681
4682         * Makefile.in: Add FreeBSD libgnat pairs.
4683
4684         * usage.adb: Fix typo in usage message.
4685
4686 2003-11-19  Jerome Guitton  <guitton@act-europe.fr>
4687
4688         * Makefile.in: On powerpc-wrs-vxworksae: Add s-thread.ad?,
4689         s-thrini.ad? and s-tiitho.adb to the full runtime, to support the
4690         pragma Thread_Body.
4691         Remove i-vthrea.ad? and s-tpae65.ad?, not needed anymore.
4692
4693         * s-thread.adb: This file is now a dummy implementation of
4694         System.Thread.
4695
4696 2003-11-19  Sergey Rybin  <rybin@act-europe.fr>
4697
4698         * rtsfind.adb (Initialize): Add initialization for RTE_Is_Available
4699
4700 2003-11-19  Emmanuel Briot  <briot@act-europe.fr>
4701
4702         * xref_lib.adb (Parse_Identifier_Info): Add handling of generic
4703         instanciation references in the parent type description.
4704
4705 2003-11-18  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
4706
4707         * ada-tree.def: (ALLOCATE_EXPR): Class is "2", not "s".
4708
4709         * decl.c (gnat_to_gnu_entity, case E_Floating_Point_Subtype): Set
4710         TYPE_PRECISION directly from esize.
4711
4712 2003-11-18  Thomas Quinot  <quinot@act-europe.fr>
4713
4714         * cstreams.c:
4715         Use realpath(3) on FreeBSD. Fix typo in comment while we are at it.
4716
4717         * init.c: Initialization routines for FreeBSD
4718
4719         * link.c: Link info for FreeBSD
4720
4721         * sysdep.c: Add the case of FreeBSD
4722
4723 2003-11-17  Jerome Guitton  <guitton@act-europe.fr>
4724
4725         * 5zthrini.adb: Remove the call to Init_RTS at elaboration, as it is
4726         already called in System.Threads.
4727
4728         * 5ztiitho.adb (Initialize_Task_Hooks): Remove the registration of the
4729         environment task, as it has been moved to System.Threads.Initialization.
4730
4731 2003-11-17  Arnaud Charlet  <charlet@act-europe.fr>
4732
4733         * adaint.c (__gnatlib_install_locks): Only reference
4734         __gnat_install_locks on VMS, since other platforms can avoid using
4735         --enable-threads=gnat
4736
4737 2003-11-17  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
4738
4739         * ada-tree.h: (TYPE_IS_PACKED_ARRAY_TYPE_P): New macro.
4740
4741         * decl.c (gnat_to_gnu_entity, case E_Array_Subtype): Set
4742         TYPE_PACKED_ARRAY_TYPE_P.
4743         (validate_size): Do not verify size if TYPE_IS_PACKED_ARRAY_TYPE_P.
4744
4745         Part of PR ada/12806
4746         * utils.c (float_type_for_precision): Renamed from float_type_for_size.
4747         Use GET_MODE_PRECISION instead of GET_MODE_BITSIZE.
4748
4749 2003-11-17  Vincent Celier  <celier@gnat.com>
4750
4751         * gnatchop.adb (Error_Msg): New Boolean parameter Warning, defaulted
4752         to False.
4753         Do not set exit status to Failure when Warning is True.
4754         (Gnatchop): Make errors "no compilation units found" and
4755         "no source files written" warnings only.
4756
4757         * make.adb (Gnatmake): When using a project file, set
4758         Look_In_Primary_Dir to False.
4759         (Configuration_Pragmas_Switch): Check for Global_Configuration_Pragmas
4760         and Local_Configuration_Pragmas in the project where they are declared
4761         not an extending project which might have inherited them.
4762
4763         * osint.adb (Locate_File): If Name is already an absolute path, do not
4764         look for a directory.
4765
4766         * par-ch10.adb (P_Compilation_Unit): If source contains no token, and
4767         -gnats (Check_Syntax) is used, issue only a warning, not an error.
4768
4769         * prj.adb (Register_Default_Naming_Scheme): Add new component Project
4770         in objects of type Variable_Value.
4771
4772         * prj.ads: (Variable_Value): New component Project
4773
4774         * prj-nmsc.adb (Ada_Check.Warn_If_Not_Sources): No warning if source
4775         is in a project extended by Project.
4776
4777         * prj-proc.adb (Add_Attributes): New parameter Project. Set component
4778         Project of Variable_Values to this new parameter value.
4779         (Expression): Set component Project of Variable_Values.
4780         (Process_Declarative_Items): Call Add_Attributes with parameter Project.
4781         Set the component Project in array elements.
4782
4783 2003-11-17  Sergey Rybin  <rybin@act-europe.fr>
4784
4785         * errout.adb: (Initialize): Add initialization for error nodes.
4786
4787         * sem_ch12.adb (Initialize): Add missing initializations for
4788         Exchanged_Views and Hidden_Entities.
4789
4790 2003-11-17  Ed Schonberg  <schonberg@gnat.com>
4791
4792         * sem_ch12.adb (Copy_Generic_Node): Preserve entity when copying an
4793         already instantiated tree for use in subsequent inlining.
4794         (Analyze_Associations, Instantiate_Formal_Subprogram,
4795         Instantiate_Object): improve error message for mismatch in
4796         instantiations.
4797
4798         * sem_ch6.adb (Build_Body_To_Inline): Major cleanup to handle
4799         instantiations of subprograms declared in instances.
4800
4801 2003-11-17  Javier Miranda  <miranda@gnat.com>
4802
4803         * sem_ch4.adb (Analyze_Allocator): Previous modification must be
4804         executed only under the Extensions_Allowed flag.
4805
4806 2003-11-17  Robert Dewar  <dewar@gnat.com>
4807
4808         * a-exexda.adb (Address_Image): Fix documentation to indicate leading
4809         zeroes suppressed.
4810         (Address_Image): Fix bug of returning 0x instead of 0x0
4811         Minor reformatting (function specs).
4812
4813         * einfo.ads: Minor fix for documentation of Is_Bit_Packed_Array
4814         (missed case of 33-63)
4815
4816         * freeze.adb, sem_ch13.adb: Properly check size of packed bit array
4817
4818         * s-thread.adb: Add comments for pragma Restriction
4819
4820         * exp_aggr.adb, g-debuti.adb, par-ch4.adb, sem_aggr.adb,
4821         sem_ch6.adb, sprint.adb, xref_lib.adb: Minor reformatting
4822
4823 2003-11-17  Ed Falis  <falis@gnat.com>
4824
4825         * s-thread.adb: Added No_Tasking restriction for this implementation.
4826
4827 2003-11-17  Emmanuel Briot  <briot@act-europe.fr>
4828
4829         * xref_lib.adb (Parse_Identifier_Info): Add handling of generic
4830         instanciation references in the parent type description.
4831
4832 2003-11-17  GNAT Script  <nobody@gnat.com>
4833
4834         * Make-lang.in: Makefile automatically updated
4835
4836 2003-11-16  Jason Merrill  <jason@redhat.com>
4837
4838         * Make-lang.in (ada.tags): Create TAGS.sub files in each directory
4839         and TAGS files that include them for each front end.
4840
4841 2003-11-14  Andreas Jaeger  <aj@suse.de>
4842
4843         * lang.opt: Change -Wno-long-long to -Wlong-long since the latter
4844         is the canonical version.
4845         * misc.c (gnat_handle_option): Likewise.
4846
4847         * Makefile.in (LIBGNAT_TARGET_PAIRS): Add rules for x86_64-linux.
4848
4849         * 5nsystem.ads: New file for x86_64-linux-gnu.
4850
4851 2003-11-14  Arnaud Charlet  <charlet@act-europe.fr>
4852
4853         * nmake.ads, nmake.adb, sinfo.h, treeprs.ads: Regenerated.
4854
4855         * comperr.adb: Fix logic in previous change.
4856
4857 2003-11-13  Vincent Celier  <celier@gnat.com>
4858
4859         * 5bml-tgt.adb (Build_Dynamic_Library): Use
4860         Osint.Include_Dir_Default_Prefix instead of
4861         Sdefault.Include_Dir_Default_Name.
4862
4863         * gnatlbr.adb: Update Copyright notice
4864         (Gnatlbr): : Use Osint.Include_Dir_Default_Prefix instead of
4865         Sdefault.Include_Dir_Default_Name and Osint.Object_Dir_Default_Prefix
4866         instead of Sdefault.Object_Dir_Default_Name
4867
4868         * gnatlink.adb:
4869         (Process_Binder_File): Never suppress the option following -Xlinker
4870
4871         * mdll-utl.adb:
4872         (Gcc): Use Osint.Object_Dir_Default_Prefix instead of
4873         Sdefault.Object_Dir_Default_Name.
4874
4875         * osint.ads, osint.adb:
4876         (Include_Dir_Default_Prefix, Object_Dir_Default_Prefix): New functions
4877         Minor reformatting.
4878
4879         * vms_conv.ads: Minor reformating
4880         Remove GNAT STANDARD and GNAT PSTA
4881
4882         * vms_conv.adb:
4883         Allow GNAT MAKE to have several files on the command line.
4884         (Init_Object_Dirs): Use Osint.Object_Dir_Default_Prefix instead of
4885         Sdefault.Object_Dir_Default_Name.
4886         Minor Reformating
4887         Remove data for GNAT STANDARD
4888
4889         * vms_data.ads:
4890         Add new compiler qualifier /PRINT_STANDARD (-gnatS)
4891         Remove data for GNAT STANDARD
4892         Remove options and documentation for -gnatwb/-gnatwB: these warning
4893         options no longer exist.
4894
4895 2003-11-13  Ed Falis  <falis@gnat.com>
4896
4897         * 5zthrini.adb: (Init_RTS): Made visible
4898
4899         * 5zthrini.adb:
4900         (Register): Removed unnecessary call to taskVarGet that checked whether
4901          an ATSD was already set as a task var for the argument thread.
4902
4903         * s-thread.adb:
4904         Updated comment to reflect that this is a VxWorks version
4905         Added context clause for System.Threads.Initialization
4906         Added call to System.Threads.Initialization.Init_RTS
4907
4908 2003-11-13  Jerome Guitton  <guitton@act-europe.fr>
4909
4910         * 5zthrini.adb:
4911         (Init_RTS): New procedure, for the initialization of the run-time lib.
4912
4913         * s-thread.adb:
4914         Remove dependancy on System.Init, so that this file can be used in the
4915         AE653 sequential run-time lib.
4916
4917 2003-11-13  Robert Dewar  <dewar@gnat.com>
4918
4919         * bindgen.adb: Minor reformatting
4920
4921 2003-11-13  Ed Schonberg  <schonberg@gnat.com>
4922
4923         * checks.adb:
4924         (Apply_Discriminant_Check): Do no apply check if target type is derived
4925         from source type with no applicable constraint.
4926
4927         * lib-writ.adb:
4928         (Ensure_System_Dependency): Do not apply the style checks that may have
4929         been specified for the main unit.
4930
4931         * sem_ch8.adb:
4932         (Find_Selected_Component): Further improvement in error message, with
4933         RM reference.
4934
4935         * sem_res.adb:
4936         (Resolve): Handle properly the case of an illegal overloaded protected
4937         procedure.
4938
4939 2003-11-13  Javier Miranda  <miranda@gnat.com>
4940
4941         * exp_aggr.adb:
4942         (Has_Default_Init_Comps): New function to check the presence of
4943         default initialization in an aggregate.
4944         (Build_Record_Aggr_Code): Recursively expand the ancestor in case of
4945         extension aggregate of a limited record. In addition, a new formal
4946         was added to do not initialize the record controller (if any) during
4947         this recursive expansion of ancestors.
4948         (Init_Controller): Add support for limited record components.
4949         (Expand_Record_Aggregate): In case of default initialized components
4950         convert the aggregate into a set of assignments.
4951
4952         * par-ch4.adb (P_Aggregate_Or_Paren_Expr): Update the comment
4953         describing the new syntax.
4954         Nothing else needed to be done because this subprogram delegates part of
4955         its work to P_Precord_Or_Array_Component_Association.
4956         (P_Record_Or_Array_Component_Association): Give support to the new
4957         syntax for default initialization of components.
4958
4959         * sem_aggr.adb:
4960         (Resolve_Aggregate): Relax the strictness of the frontend in case of
4961         limited aggregates.
4962         (Resolve_Record_Aggregate): Give support to default initialized
4963         components.
4964         (Get_Value): In case of default initialized components, duplicate
4965         the corresponding default expression (from the record type
4966         declaration). In case of default initialization in the *others*
4967         choice, do not check that all components have the same type.
4968         (Resolve_Extension_Aggregate): Give support to limited extension
4969         aggregates.
4970
4971         * sem_ch3.adb:
4972         (Check_Initialization): Relax the strictness of the front-end in case
4973         of aggregate and extension aggregates. This test is now done in
4974         Get_Value in a per-component manner.
4975
4976         * sem_ch4.adb (Analyze_Allocator): Don't post an error if the
4977         expression corresponds to a limited aggregate. This test is now done
4978         in Get_Value.
4979
4980         * sinfo.ads, sinfo.adb (N_Component_Association): Addition of
4981         Box_Present flag.
4982
4983         * sprint.adb (Sprint_Node_Actual): Modified to print an mbox if
4984         present in an N_Component_Association node
4985
4986 2003-11-13  Thomas Quinot  <quinot@act-europe.fr>
4987
4988         * sem_ch9.adb (Analyze_Accept_Statement): A procedure hides a
4989         type-conformant entry only if they are homographs.
4990
4991 2003-11-13  GNAT Script  <nobody@gnat.com>
4992
4993         * Make-lang.in: Makefile automatically updated
4994
4995 2003-11-12  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
4996
4997         * adadecode.c: Use <> form of include for ctype.h.
4998         * sysdep.c [IN_RTS]: Use <> form of include for time.h.
4999
5000 2003-11-12  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
5001
5002         * 5gsystem.ads (Functions_Return_By_DSP): Set to False.
5003         Works around PR middle-end/6552.
5004
5005 2003-11-10  Ed Falis  <falis@gnat.com>
5006
5007         * 5ytiitho.adb: (procStartHookAdd): Definition and call deleted
5008
5009         * 5zinit.adb: (Install_Handler): Moved back to spec
5010         (Install_Signal_Handlers): Deleted
5011
5012         * 5zthrini.adb: Added context clause for System.Storage_Elements
5013         (Register): Only handles creation of taskVar; initialization moved to
5014         Thread_Body_Enter.
5015         (Reset_TSD): Deleted; replaced by Thread_Body_Enter
5016         Added declaration of environment task secondary stack and
5017         initialization.
5018
5019         * s-thread.adb: Implement bodies for thread body processing
5020
5021         * s-thread.ads:
5022         Added comment identifying supported targets for pragma Thread_Body.
5023
5024 2003-11-10  Pascal Obry  <obry@gnat.com>
5025
5026         * adaint.c (_gnat_stat) [WIN32]: Check if name is not bigger than
5027         GNAT_MAX_PATH_LEN.
5028
5029         * s-fileio.adb:
5030         (Open): Properly check for string length before copying into the buffer.
5031         Raises Name_Error if buffer is too small. Note that this was a potential
5032         buffer overflow.
5033
5034 2003-11-10  Romain Berrendonner  <berrendo@act-europe.fr>
5035
5036         * bindgen.adb, comperr.adb: Code clean ups.
5037         * gnatvsn.ads, gnatvsn.adb (Get_Gnat_Version_Type): New function.
5038
5039 2003-11-10  Sergey Rybin  <rybin@act-europe.fr>
5040
5041         * gnat1drv.adb: Add call to Sem_Elim.Initialize.
5042
5043 2003-11-10  Vincent Celier  <celier@gnat.com>
5044
5045         * gprcmd.adb:
5046         (Gprcmd): Add new command "prefix" to get the prefix of the GNAT
5047         installation.
5048
5049         * make.adb (Scan_Make_Arg): Transmit -nostdlib to the compiler
5050
5051         * prj.adb: (Project_Empty): Add new boolean component Virtual
5052
5053         * prj.ads: (Virtual_Prefix): New constant string
5054         (Project_Data): New boolean component Virtual
5055
5056         * prj-nmsc.adb (Language_Independent_Check): Adjust error message when
5057         a library project is extended by a virtual extending project.
5058
5059         * prj-part.adb:
5060         Modifications throughout to implement extending-all project, including:
5061         (Virtual_Hash, Processed_Hash): New hash tables
5062         (Create_Virtual_Extending_Project): New procedure
5063         (Look_For_Virtual_Projects_For): New procedure
5064
5065         * prj-proc.adb:
5066         (Process): After checking the projects, if main project is an
5067         extending-all project, set the object directory of all virtual extending
5068         project to the object directory of the main project.
5069         Adjust error message when a virtual extending project has the same
5070         object directory as an project being extended.
5071         (Recursive_Process): If name starts with the virtual prefix, set Virtual
5072         to True in the project data.
5073
5074         * prj-tree.adb:
5075         (Default_Project_Node): Add new boolean component Extending_All
5076         (Is_Extending_All): New function
5077         (Set_Is_Extending_All): New procedure
5078
5079         * prj-tree.ads: (Is_Extending_All): New function
5080         (Set_Is_Extending_All): New procedure
5081         (Project_Node_Record): New boolean component Extending_All
5082
5083         * switch-c.adb: (Scan_Front_End_Switches): Process -nostdlib
5084
5085         * vms_data.ads:
5086         Add qualifier /NOSTD_LIBRARIES (-nostdlib) for the compiler
5087
5088         * bld.adb (Recursive_Process): If MAKE_ROOT is not defined, call
5089         "gprcmd prefix" to define it.
5090
5091 2003-11-10  Thomas Quinot  <quinot@act-europe.fr>
5092
5093         * einfo.ads: Fix a typo and remove an extraneous word in comments.
5094
5095         * lib-load.adb:
5096         (Create_Dummy_Package_Unit): Set the scope of the entity for the
5097         created dummy package to Standard_Standard, not to itself, to
5098         defend other parts of the front-end against encoutering a cycle in
5099         the scope chain.
5100
5101         * sem_ch10.adb:
5102         (Analyze_With_Clause): When setting the entities for the successive
5103         N_Expanded_Names that constitute the name of a child unit, do not
5104         attempt to go further than Standard_Standard in the chain of scopes.
5105         This case arises from the placeholder units created by
5106         Create_Dummy_Package_Unit in the case of a with_clause for a
5107         nonexistent child unit.
5108
5109 2003-11-10  Ed Schonberg  <schonberg@gnat.com>
5110
5111         * exp_ch6.adb:
5112         (Expand_Thread_Body): Place subprogram on scope stack, so that new
5113         declarations are given the proper scope.
5114
5115         * sem_ch13.adb:
5116         (Check_Expr_Constants): Reject an expression that contains a constant
5117         created during expansion, and that appears after the object to which
5118         the address clause applies.
5119
5120         * sem_ch5.adb (Check_Controlled_Array_Attribute): Subsidiary of
5121         Analyze_Iteration_Scheme, to rewrite a loop parameter specification
5122         that uses 'Range of a function call with controlled components, so
5123         that the function result can be finalized before starting the loop.
5124
5125         * sem_ch8.adb:
5126         (Find_Selected_Component): Improve error message when prefix is
5127         an implicit dereference of an incomplete type.
5128
5129 2003-11-10  Robert Dewar  <dewar@gnat.com>
5130
5131         * opt.ads: New Print_Standard flag for -gnatS switch
5132
5133         * sem_ch13.adb: Remove some additional checks for unaligned arrays
5134
5135         * cstand.adb (Create_Standard): Print out package standard if -gnatS
5136         switch set
5137
5138         * debug.adb: Update doc for -gnatds to discuss relationship with new
5139         -gnatS flag
5140
5141         * sinfo.adb: Add new field Entity_Or_Associated_Node
5142
5143         * sinfo.ads: Add new field Entity_Or_Associated_Node
5144         Update documentation for Associated_Node and Entity fields to clarify
5145         relationship and usage.
5146
5147         * sprint.adb:
5148         (Write_Id): Properly process Associated_Node field in generic template
5149
5150         * switch-c.adb:
5151         Recognize new -gnatS switch for printing package Standard
5152         This replaces gnatpsta
5153
5154         * usage.adb:
5155         Add line for  new -gnatS switch for printing package Standard
5156         This replaces gnatpsta
5157
5158 2003-11-10  Andreas Jaeger  <aj@suse.de>
5159
5160         * 7sosprim.adb: tv_usec of struct_timeval and time_t are long
5161         integer.
5162
5163 2003-11-10  Arnaud Charlet  <charlet@act-europe.fr>
5164
5165         * misc.c, lang.opt: Add handling of -nostdlib, now recognized/needed
5166         by gnat1.
5167
5168 2003-11-10  Arnaud Charlet  <charlet@act-europe.fr>
5169
5170         * Makefile.in, Make-lang.in: Remove build of gnat_wrapper and gnatpsta,
5171         no longer needed.
5172
5173         * gnatpsta.adb, gnat_wrapper.adb: Removed, no longer needed.
5174
5175         * sysdep.c: Add handling of cygwin.
5176
5177 2003-11-10  GNAT Script  <nobody@gnat.com>
5178
5179         * Make-lang.in: Makefile automatically updated
5180
5181 2003-11-10  Arnaud Charlet  <charlet@act-europe.fr>
5182
5183         PR 12950
5184         * osint.ads, osint.adb (Relocate_Path, Executable_Suffix): New
5185         functions. Used to handle dynamic prefix relocation, via set_std_prefix.
5186         Replace GNAT_ROOT by GCC_ROOT.
5187
5188         * Make-lang.in: Use new function Relocate_Path to generate sdefault.adb
5189
5190 2003-11-06  Zack Weinberg  <zack@codesourcery.com>
5191
5192         * misc.c (fp_prec_to_size, fp_size_to_prec): Use GET_MODE_PRECISION
5193         and update for changed meaning of GET_MODE_BITSIZE.
5194
5195 2003-11-04  Doug Rupp  <rupp@gnat.com>
5196
5197         * sysdep.c: Problem discovered during IA64 VMS port.
5198         [VMS] #include <unixio.h> to get proper prototypes.
5199
5200         * adaint.c:
5201         Issues discovered/problems fixed during IA64 VMS port.
5202         [VMS] #define _POSIX_EXIT for proper semantics.
5203         [VMS] #include <unixio.h> for proper prototypes.
5204         [VMS] (fork): #define IA64 version.
5205         (__gnat_os_exit): Remove unnecessary VMS specific code.
5206
5207 2003-11-04  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
5208
5209         Part of PR ada/12806
5210
5211         * ada-tree.h (TYPE_DIGITS_VALUE, SET_TYPE_DIGITS_VALUE): Save count as
5212         tree, not integer.
5213
5214         * decl.c:
5215         (gnat_to_gnu_entity, case E_Floating_Point_Type): Save count as tree,
5216         not integer.
5217
5218         * targtyps.c, decl.c, misc.c,
5219         gigi.h (fp_prec_to_size, fp_size_to_prec): Temporary
5220         routines to work around change in FP sizing semantics in GCC.
5221
5222         * utils.c:
5223         (build_vms_descriptor): TYPE_DIGITS_VALUE is tree, not integer.
5224
5225         * gigi.h: (enumerate_modes): New function.
5226
5227         * Make-lang.in: (ada/misc.o): Add real.h.
5228
5229         * misc.c: (enumerate_modes): New function.
5230
5231 2003-11-04  Robert Dewar  <dewar@gnat.com>
5232
5233         * 3vtrasym.adb: Minor reformatting
5234         Use terminology encoded/decoded name, rather than C++ specific notion
5235         of mangling (this is the terminology used throughout GNAT).
5236
5237         * einfo.h: Regenerated
5238
5239         * einfo.ads, einfo.adb: Add new flag Is_Thread_Body
5240
5241         * exp_ch6.adb:
5242         (Expand_N_Subprogram_Body): Handle expansion of thread body procedure
5243
5244         * par-prag.adb: Add dummy entry for Thread_Body pragma
5245
5246         * rtsfind.ads:
5247         Add entries for System.Threads entities for thread body processing
5248
5249         * sem_attr.adb:
5250         (Analyze_Pragma, Access attributes): Check these are not applied to a
5251         thread body, since this is not permitted
5252
5253         * sem_prag.adb: Add processing for Thread_Body pragma.
5254         Minor comment fix.
5255
5256         * sem_res.adb:
5257         (Resolve_Call): Check for incorrect attempt to call a thread body
5258          procedure with a direct call.
5259
5260         * snames.ads, snames.adb: Add entry for Thread_Body pragma
5261         Add names associated with thread body expansion
5262
5263         * snames.h: Add entry for Thread_Body pragma
5264
5265         * s-thread.adb: Add entries for thread body processing
5266         These are dummy bodies so far
5267
5268         * s-thread.ads: Add documentation on thread body handling.
5269         Add entries for thread body processing.
5270
5271 2003-11-04  Javier Miranda  <miranda@gnat.com>
5272
5273         * sem_ch10.adb:
5274         (Build_Limited_Views): Return after posting an error in case of limited
5275         with_clause on subprograms, generics, instances or generic renamings
5276         (Install_Limited_Withed_Unit): Do nothing in case of limited with_clause
5277         on subprograms, generics, instances or generic renamings
5278
5279 2003-11-04  Arnaud Charlet  <charlet@act-europe.fr>
5280
5281         * raise.c (setup_to_install): Correct mistake in last revision; two
5282         arguments out of order.
5283
5284         * trans.c, cuintp.c, argv.c, aux-io.c, cal.c, errno.c, exit.c,
5285         gnatbl.c, init.c, stringt.h, utils.c, utils2.c: Update copyright
5286         notice, missed in previous change.
5287         Remove trailing blanks and other style errors introduced in previous
5288         change.
5289
5290 2003-11-04  Olivier Hainque  <hainque@act-europe.fr>
5291
5292         * decl.c (gnat_to_gnu_field): Adjust the conditions under which we get
5293         rid of the wrapper for a LJM type, ensuring we don't do that if the
5294         field is addressable.  This avoids potential low level type view
5295         mismatches later on, for instance in a by-reference argument passing
5296         process.
5297
5298 2003-11-04  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
5299
5300         * decl.c (gnat_to_gnu_field): No longer check for BLKmode being
5301         aligned at byte boundary.
5302
5303 2003-11-04  Joel Brobecker  <brobecker@gnat.com>
5304
5305         * decl.c (components_to_record): Do not delete the empty variants from
5306         the end of the union type.
5307
5308 2003-11-04  Ed Schonberg  <schonberg@gnat.com>
5309
5310         * exp_ch4.adb (Expand_N_Op_Eq): Use base type when locating primitive
5311         operation for a derived type, an explicit declaration may use a local
5312         subtype of Boolean.
5313
5314 2003-11-04  Vincent Celier  <celier@gnat.com>
5315
5316         * make.adb (Gnatmake): Allow main sources on the command line with a
5317         library project when it is only for compilation (no binding or
5318         linking).
5319
5320 2003-11-04  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
5321
5322         * Makefile.in: Remove many duplicate variables.
5323
5324 2003-11-03  Kelley Cook  <kcook@gcc.gnu.org>
5325
5326         * Make-lang.in (dvi): Move targets to $(docobjdir).
5327         (gnat_ug_vms.dvi): Simplify rule and adjust target.
5328         (gnat_ug_wnt.dvi): Likewise.
5329         (gnat_ug_unx.dvi): Likewise.
5330         (gnat_ug_vxw.dvi): Likewise.
5331         (gnat_rm.dvi): Likewise.
5332         (gnat-style.dvi): Likewise.
5333
5334 2003-10-31  Kelley Cook  <kcook@gcc.gnu.org>
5335
5336         * gigi.h: Missed commit from update for C90.
5337
5338 2003-10-31  Kelley Cook  <kcook@gcc.gnu.org>
5339
5340         * Makefile.in (ada/b_gnat1.o): Compile with -Wno-error.
5341
5342 2003-10-31  Andreas Schwab  <schwab@suse.de>
5343
5344         * raise.c (get_action_description_for): Fix typo in last change.
5345
5346 2003-10-31  Nathanael Nerode  <neroden@gcc.gnu.org>
5347
5348         PR ada/12761
5349         * ada/Make-lang.in: Move default definitions of X_ADA_CFLAGS,
5350         T_ADA_CFLAGS, X_ADAFLAGS, T_ADAFLAGS from here to master Makefile.in.
5351
5352 2003-10-30  Kelley Cook  <kcook@gcc.gnu.org>
5353
5354         * adadecode.c, adaint.c, argv.c, aux-io.c, cal.c, cio.c, cstreams.c,
5355         ctrl_c.c, cuintp.c, decl.c, errno.c, exit.c, expect.c, final.c,
5356         gigi.h, gmem.c, gnatbl.c, init.c, misc.c, mkdir.c, raise.c, socket.c,
5357         sysdep.c, sysdep.c, targtyps.c, tb-alvms.c, tb-alvxw.c, tracebak.c,
5358         trans.c, utils.c, utils2.c: Convert function prototypes to C90.
5359
5360 2003-10-30  Vasiliy Fofanov  <fofanov@act-europe.fr>
5361
5362         * 3vtrasym.adb:
5363         Demangle Ada symbols returned by TBK$SYMBOLIZE. Correctly align line
5364         numbers when symbol name is too long.
5365
5366 2003-10-30  Ed Falis  <falis@gnat.com>
5367
5368         * g-signal.ads, g-signal.adb: New files
5369
5370         * impunit.adb: (Non_Imp_File_Names): Added "g-signal"
5371
5372         * Makefile.rtl: Introduce GNAT.Signals
5373
5374 2003-10-30  Robert Dewar  <dewar@gnat.com>
5375
5376         * freeze.adb: Minor reformatting
5377
5378         * lib-writ.adb (Write_ALI): Never write ali file if -gnats is specified
5379
5380         * par.adb, par-ch12.adb, par-ch13.adb, par-ch2.adb, par-ch3.adb,
5381         par-ch5.adb, par-ch6.adb, par-ch9.adb, par-util.adb:
5382         New handling of Id_Check parameter to improve recognition of keywords
5383         used as identifiers.
5384         Update copyright notice to include 2003
5385
5386 2003-10-29  Robert Dewar  <dewar@gnat.com>
5387
5388         * 3vtrasym.adb, 5vtraent.ads, sprint.adb,
5389         sem_ch10.adb: Minor reformatting
5390
5391         * exp_ch5.adb (Expand_Assign_Array): Test for bit unaligned operands
5392         (Expand_Assign_Record): Test right hand side for bit unaligned as well
5393
5394 2003-10-29  Vasiliy Fofanov  <fofanov@act-europe.fr>
5395
5396         * 3vtrasym.adb, 5vtraent.adb, 5vtraent.ads, tb-alvms.c:
5397         Support for TBK$SYMBOLIZE-based symbolic traceback.
5398
5399 2003-10-29  Jose Ruiz  <ruiz@act-europe.fr>
5400
5401         * exp_disp.adb:
5402         Revert previous change, that did not work well when pragma No_Run_Time
5403         was used in conjunction with a run-time other than ZFP.
5404
5405 2003-10-29  Vincent Celier  <celier@gnat.com>
5406
5407         * make.adb:
5408         (Gnatmake): When there are no Ada mains in attribute Main, disable the
5409          bind and link steps only is switch -z is not used.
5410
5411 2003-10-29  Arnaud Charlet  <charlet@act-europe.fr>
5412
5413         * Makefile.generic: Remove duplicated setting of CC.
5414
5415         * Makefile.prolog: Set CC to gcc by default, to override make's
5416         default (cc).
5417
5418         * einfo.h: Regenerated.
5419
5420 2003-10-29  Ed Schonberg  <schonberg@gnat.com>
5421
5422         * sem_ch10.adb (Analyze_Subunit): Restore state of suppress flags for
5423         current body, after compiling subunit.
5424
5425         * itypes.adb (Create_Itype): In ASIS_Mode, do not freeze the itype
5426         when in deleted code, because gigi needs properly ordered freeze
5427         actions to annotate types.
5428
5429         * freeze.adb (Is_Fully_Defined): Predicate must be recursive, to
5430         prevent the premature freezing of record type that contains
5431         subcomponents with a private type that does not yet have a completion.
5432
5433 2003-10-29  Javier Miranda  <miranda@gnat.com>
5434
5435         * sem_ch12.adb:
5436         (Analyze_Package_Instantiation): Check that instances can not be used in
5437         limited with_clauses.
5438
5439         * sem_ch8.adb:
5440         (Analyze_Package_Renaming): Check that limited withed packages cannot
5441         be renamed. Improve text on error messages related to limited
5442         with_clauses.
5443
5444         * einfo.adb, einfo.ads: Remove Non_Limited_Views attribute.
5445
5446         * sprint.adb: (Sprint_Node_Actual): Print limited with_clauses.
5447         Update copyright notice.
5448
5449         * sem_ch10.adb: (Build_Limited_Views): Complete its documentation.
5450         (Install_Limited_Context_Clauses): New subprogram that isolates all the
5451         checks required for limited context_clauses and installs the limited
5452         view.
5453         (Install_Limited_Withed_Unit): Complete its documentation.
5454         (Analyze_Context): Check that limited with_clauses are only allowed in
5455         package specs.
5456         (Install_Context): Call Install_Limited_Context_Clauses after the
5457         parents have been installed.
5458         (Install_Limited_Withed_Unit): Add documentation. Mark the installed
5459         package as 'From_With_Type'; this mark indicates that the limited view
5460         is installed. Used to check bad usages of limited with_clauses.
5461         (Build_Limited_Views): Do not add shadow entities to the scope's list
5462         of entities. Do not add real entities to the Non_Limited_Views chain.
5463         Improve error notification.
5464         (Remove_Context_Clauses): Remove context clauses in two phases:
5465         limited views first and regular views later (to maintain the
5466         stack model).
5467         (Remove_Limited_With_Clause): If the package is analyzed then reinstall
5468         its visible entities.
5469
5470 2003-10-29  Thomas Quinot  <quinot@act-europe.fr>
5471
5472         * sem_type.adb (Specific_Type): Type Universal_Fixed is compatible
5473         with any type that Is_Fixed_Point_Type.
5474
5475         * sinfo.ads: Fix documentation for Associated_Node attribute.
5476
5477 2003-10-29  Sergey Rybin  <rybin@act-europe.fr>
5478
5479         * switch-c.adb (Scan_Front_End_Switches): ASIS_Mode is set now when
5480         both '-gnatc' and '-gnatt' are specified.
5481
5482         * atree.adb (Initialize): Add initialization for Node_Count (set to
5483         zero).
5484
5485 2003-10-29  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
5486
5487         * decl.c (gnat_to_gnu_entity, case E_Subprogram): If no return value,
5488         do not consider as Pure.
5489
5490         Part of implementation of function-at-a-time:
5491
5492         * trans.c (gnat_to_gnu_code): If IS_STMT, call expand_expr_stmt.
5493         (tree_transform): Add new argument to build_component_ref.
5494         (tree_transform, case N_Assignment_Statement): Make and return an
5495         EXPR_STMT.
5496         (tree_transform): If result IS_STMT, set flags and return it.
5497         (gnat_expand_stmt, set_lineno_from_sloc): New functions.
5498
5499         * utils2.c (build_simple_component_ref, build_component_ref): Add new
5500         arg, NO_FOLD_P.
5501         (build_binary_op, case EQ_EXPR): Pass additional arg to it.
5502         (build_allocator): Likewise.
5503
5504         * utils.c (convert_to_fat_pointer, convert_to_thin_pointer, convert):
5505         Add new arg to build_component_ref.
5506         (maybe_unconstrained_array, unchecked_convert): Likewise.
5507
5508         * ada-tree.def (EXPR_STMT): New code.
5509
5510         * ada-tree.h (IS_STMT, TREE_SLOC, EXPR_STMT_EXPR): New macros.
5511
5512         * decl.c (gnat_to_gnu_entity, case object): Add extra arg to
5513         build_component_ref calls.
5514
5515         * misc.c (gnat_expand_expr): If IS_STMT, call gnat_expand_stmt.
5516
5517         * gigi.h (gnat_expand_stmt, set_lineno_from_sloc): New functions.
5518         (build_component_ref): Add new argument, NO_FOLD_P.
5519
5520 2003-10-27  Arnaud Charlet  <charlet@act-europe.fr>
5521
5522         * Makefile.generic: Add missing substitution on object_deps handling.
5523
5524         PR ada/5909:
5525         * Make-lang.in (check-ada): Enable ACATS test suite.
5526
5527 2003-10-27  Robert Dewar  <dewar@gnat.com>
5528
5529         * exp_ch3.adb:
5530         (Freeze_Array_Type): We do not need an initialization routine for types
5531         derived from String or Wide_String. They should be treated the same
5532         as String and Wide_String themselves. This caused problems with the
5533         use of Initialize_Scalars.
5534
5535         * exp_ch5.adb:
5536         (Expand_Assign_Record): Do component-wise assignment of non-byte aligned
5537         composites. This allows use of component clauses that are not byte
5538         aligned.
5539
5540         * sem_prag.adb:
5541         (Analyze_Pragma, case Pack): Generate warning and ignore pack if there
5542         is an attempt to pack an array of atomic objects.
5543
5544         * make.adb, prj-env.adb, prj-env.ads: Minor reformatting
5545
5546 2003-10-27  Pascal Obry  <obry@gnat.com>
5547
5548         * g-dirope.adb:
5549         (Basename): Check for drive letters in a pathname only on DOS based OS.
5550
5551 2003-10-27  Vincent Celier  <celier@gnat.com>
5552
5553         * make.adb:
5554         (Gnatmake): When unable to change dir to the object dir, display the
5555         content of the parent dir of the obj dir, to try to understand why this
5556         happens.
5557
5558 2003-10-27  GNAT Script  <nobody@gnat.com>
5559
5560         * Make-lang.in: Makefile automatically updated
5561
5562 2003-10-27  Ed Schonberg  <schonberg@gnat.com>
5563
5564         * sem_ch12.adb:
5565         (Inline_Instance_Body): Indicate that the save/restore of use_clauses
5566         should not be done in Save/Restore_Scope_Stack, because it is performed
5567         locally.
5568
5569         * sem_ch8.adb:
5570         (Save_Scope_Stack, Restore_Scope_Stack): Add parameter to indicate
5571         whether use clauses should be removed/restored.
5572
5573         * sem_ch8.ads:
5574         (Save_Scope_Stack, Restore_Scope_Stack): Add parameter to indicate
5575         whether use clauses should be removed/restored.
5576
5577 2003-10-26  Andreas Jaeger  <aj@suse.de>
5578
5579         * Makefile.in: Remove duplicated lines.
5580
5581 2003-10-24  Arnaud Charlet  <charlet@act-europe.fr>
5582
5583         * gnatvsn.ads (Gnat_Static_Version_String): New constant, used to
5584         minimize the differences with ACT tree.
5585
5586         * gnatkr.adb, gnatlink.adb, gnatls.adb, gnatmake.adb,
5587         gnatprep.adb, gnatpsta.adb, gnatvsn.ads: Take advantage of
5588         Gnatvsn.Gnat_Static_Version_String to reduce differences between
5589         ACT and FSF trees.
5590
5591 2003-10-24  Pascal Obry  <obry@gnat.com>
5592
5593         * adadecode.c (ostrcpy): New function.
5594         (__gnat_decode): Use ostrcpy of strcpy.
5595         (has_prefix): Set first parameter a const.
5596         (has_suffix): Set first parameter a const.
5597         Update copyright notice. Fix source name in header.
5598         Removes a trailing space.
5599         PR ada/12014.
5600
5601 2003-10-24  Jose Ruiz  <ruiz@act-europe.fr>
5602
5603         * exp_disp.adb:
5604         Remove the test against being in No_Run_Time_Mode before generating a
5605         call to Register_Tag. It is redundant with the test against the
5606         availability of the function Register_Tag.
5607
5608 2003-10-24  Vincent Celier  <celier@gnat.com>
5609
5610         * g-catiio.adb: (Month_Name): Correct spelling of February
5611
5612         * make.adb: (Mains): New package
5613         (Initialize): Call Mains.Delete
5614         (Gnatmake): Check that each main on the command line is a source of a
5615         project file and, if there are several mains, each of them is a source
5616         of the same project file.
5617         (Gnatmake): When a foreign language is specified in attribute Languages,
5618         no main is specified on the command line and attribute Mains is not
5619         empty, only build the Ada main. If there is no Ada main, just compile
5620         the Ada sources and their closure.
5621         (Gnatmake): If a main is specified on the command line with directory
5622         information, check that the source exists and, if it does, that the path
5623         is the actual path of a source of a project.
5624
5625         * prj-env.adb:
5626         (File_Name_Of_Library_Unit_Body): New Boolean parameter Full_Path. When
5627         Full_Path is True, return the full path instead of the simple file name.
5628         (Project_Of): New function
5629
5630         * prj-env.ads:
5631         (File_Name_Of_Library_Unit_Body): New Boolean parameter Full_Path,
5632         defaulted to False.
5633         (Project_Of): New function
5634
5635 2003-10-24  Arnaud Charlet  <charlet@act-europe.fr>
5636
5637         * Makefile.generic:
5638         Ensure objects of main project are always checked and rebuilt if needed.
5639         Set CC to gcc by default.
5640         Prepare new handling of link by creating a global archive (not activated
5641         yet).
5642
5643         * adadecode.h, atree.h, elists.h, nlists.h, raise.h,
5644         stringt.h: Update copyright notice. Remove trailing blanks.
5645         Fix source name in header.
5646
5647 2003-10-24  Robert Dewar  <dewar@gnat.com>
5648
5649         * sem_ch12.adb: Minor reformatting
5650
5651         * sem_ch3.adb:
5652         Minor reformatting (including new function return style throughout)
5653
5654         * sem_ch3.ads:
5655         Minor reformatting (including new function return style throughout)
5656
5657 2003-10-24  Arnaud Charlet  <charlet@act-europe.fr>
5658
5659         * adadecode.h, atree.h, elists.h, nlists.h, raise.h,
5660         stringt.h: Update copyright notice. Remove trailing blanks.
5661         Fix source name in header.
5662
5663 2003-10-24  GNAT Script  <nobody@gnat.com>
5664
5665         * Make-lang.in: Makefile automatically updated
5666
5667 2003-10-23  Nathanael Nerode  <neroden@gcc.gnu.org>
5668
5669         * adadecode.h, atree.h, elists.h, namet.h, nlists.h, raise.h,
5670         stringt.h: Convert to ISO C90 declarations and definitions.
5671
5672 2003-10-23  Thomas Quinot  <quinot@act-europe.fr>
5673
5674         PR ada/11978:
5675         * exp_ch13.adb (Expand_N_Freeze_Entity): Do not consider inherited
5676         External_Tag attribute definition clauses.
5677
5678 2003-10-23  Ed Schonberg  <schonberg@gnat.com>
5679
5680         PR ada/7613:
5681         * exp_dbug.adb (Debug_Renaming_Declaration): For the renaming of a
5682         child unit, generate a fully qualified name to avoid spurious errors
5683         when the context contains renamings of different child units with
5684         the same simple name.
5685
5686         * exp_dbug.ads: Add documentation on name qualification for renamings
5687         of child units.
5688
5689 2003-10-23  Robert Dewar  <dewar@gnat.com>
5690
5691         * g-regpat.ads, g-regpat.adb: Minor reformatting
5692
5693 2003-10-23  Jose Ruiz  <ruiz@act-europe.fr>
5694
5695         * Makefile.in: Use the file 1atags.ads with the ZFP and cert run-times.
5696
5697 2003-10-23  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
5698
5699         * trans.c: (tree_transform, case N_Real_Literal): Add extra arg to
5700         Machine call.
5701
5702         * urealp.h: (Machine): Update to proper definition.
5703
5704 2003-10-23  Arnaud Charlet  <charlet@act-europe.fr>
5705
5706         * init.c, adaint.c: Minor reformatting.
5707
5708 2003-10-23  Danny Smith  <dannysmith@users.sourceforge.net>
5709
5710         * adaint.c (w32_epoch_offset): Define static const at file level.
5711         (win32_filetime): Replace offset with w32_epoch_offset. Use NULL
5712         rather than t_create, t_access in call to GetFileTime. Use union
5713         to convert between FILETIME and  unsigned long long.
5714         (__gnat_file_time_name): Test for invalid file handle.
5715         (__gnat_set_filetime_name): Support win32 targets using
5716         w32api SetFileTime.
5717
5718 2003-10-22  Danny Smith  <dannysmith@users.sourceforge.net>
5719
5720         * sysdep.c: Include conio.h if __MINGW32__ and !OLD_MINGW.
5721
5722         * ctrl_c.c (__gnat_int_handler): Remove declaration.
5723
5724         * decl.c (creat_concat_name):  Const-ify prefix.
5725
5726         * adaint.c: Include ctype.h if __MINGW32__.
5727         (__gnat_readlink): Mark arguments as possibly unused.
5728         (__gnat_symlink): Likewise.
5729         (__gnat_is_symbolic_link): Likewise.
5730         (__gnat_portable_spawn): Likewise.  Cast last arg of spawnvp to match
5731         declaration
5732         (__gnat_file_time_name): Don't declare struct stat statbuf when
5733         not needed.
5734         (__gnat_is_absolute_path): Add parenthesis around condition of
5735         'if' statement to avoid warning.
5736         (__gnat_plist_init): Specify void as parameter.
5737         (plist_enter): Likewise.
5738         (plist_leave): Likewise.
5739         (remove_handle): Make static. Initialize prev.
5740
5741 2003-10-22  Arnaud Charlet  <charlet@act-europe.fr>
5742
5743         * Makefile.in: Disable build of gnatpsta. PR ada/10110.
5744         * cstreams.c (__gnat_full_name): Minor improvements and clean up
5745         of previous change.
5746
5747 2003-10-22  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
5748
5749         * tracebak.c (MAX): Avoid redefinition warning.
5750
5751         * init.c [sgi] (__gnat_error_handler): Remove i, unused.
5752         Change msg to const char *.
5753         (__gnat_install_handler): Remove ss, unused.
5754         [sun && __SVR4 && !__vxworks] (__gnat_error_handler): Change msg
5755         to const char *.
5756         * cstreams.c (__gnat_full_name): Declare p only when used.
5757         (__gnat_full_name) [sgi] Return buffer.
5758
5759 2003-10-22  Arnaud Charlet  <charlet@act-europe.fr>
5760
5761         * mingw32.h: New file.
5762         * gnat_wrapper.adb: New file.
5763
5764 2003-10-22  Jerome Roussel  <roussel@act-europe.fr>
5765
5766         * g-regpat.ads, g-regpat.adb (Match): new function, to know if a
5767         string match a pre compiled regular expression (the corresponding
5768         version of the function working on a raw regular expression)
5769         Fix typos in various comments
5770         Update copyright notice in spec
5771
5772 2003-10-21  Gary Dismukes  <dismukes@gnat.com>
5773
5774         * exp_ch3.adb:
5775         (Component_Needs_Simple_Initialization): Return False when the type is a
5776         packed bit array. Revise spec comments to document this case.
5777
5778         * exp_prag.adb:
5779         (Expand_Pragma_Import): Set any expression on the imported object to
5780         empty to avoid initializing imported objects (in particular this
5781         covers the case of zero-initialization of bit arrays).
5782         Update copyright notice.
5783
5784 2003-10-21  Ed Schonberg  <schonberg@gnat.com>
5785
5786         * sem_ch12.adb:
5787         (Load_Parent_Of_Generic): If parent is compilation unit, stop search,
5788         a subunit is missing.
5789         (Instantiate_Subprogram_Body): If body of function is missing, set type
5790         of return expression explicitly in dummy body, to prevent cascaded
5791         errors when a subunit is missing.
5792         Fixes PR 5677.
5793
5794         * sem_ch3.adb:
5795         (Access_Subprogram_Declaration): Verify that return type is valid.
5796         Fixes PR 8693.
5797
5798         * sem_elab.adb:
5799         (Check_Elab_Calls): Do not apply elaboration checks if the main unit is
5800         generic.
5801         Fixes PR 12318.
5802
5803         * sem_util.adb:
5804         (Corresponding_Discriminant): If the scope of the discriminant is a
5805         private type without discriminant, use its full view.
5806         Fixes PR 8247.
5807
5808 2003-10-21  Arnaud Charlet  <charlet@act-europe.fr>
5809
5810         * 3psoccon.ads, 3veacodu.adb, 3vexpect.adb, 3vsoccon.ads,
5811         3vsocthi.adb, 3vsocthi.ads, 3vtrasym.adb, 3zsoccon.ads,
5812         3zsocthi.adb, 3zsocthi.ads, 50system.ads, 51system.ads,
5813         55system.ads, 56osinte.adb, 56osinte.ads, 56taprop.adb,
5814         56taspri.ads, 56tpopsp.adb, 57system.ads, 58system.ads,
5815         59system.ads, 5aml-tgt.adb, 5bml-tgt.adb, 5csystem.ads,
5816         5dsystem.ads, 5fosinte.adb, 5gml-tgt.adb, 5hml-tgt.adb,
5817         5isystem.ads, 5lparame.adb, 5msystem.ads, 5psystem.ads,
5818         5sml-tgt.adb, 5sosprim.adb, 5stpopsp.adb, 5tsystem.ads,
5819         5usystem.ads, 5vml-tgt.adb, 5vsymbol.adb, 5vtraent.adb,
5820         5vtraent.ads, 5wml-tgt.adb, 5xparame.ads, 5xsystem.ads,
5821         5xvxwork.ads, 5yparame.ads, 5ytiitho.adb, 5zinit.adb,
5822         5zml-tgt.adb, 5zparame.ads, 5ztaspri.ads, 5ztfsetr.adb,
5823         5zthrini.adb, 5ztiitho.adb, 5ztpopsp.adb, 7stfsetr.adb,
5824         7straces.adb, 7strafor.adb, 7strafor.ads, 7stratas.adb,
5825         a-excach.adb, a-exexda.adb, a-exexpr.adb, a-exextr.adb,
5826         a-exstat.adb, a-strsup.adb, a-strsup.ads, a-stwisu.adb,
5827         a-stwisu.ads, bld.adb, bld.ads, bld-io.adb,
5828         bld-io.ads, clean.adb, clean.ads, ctrl_c.c,
5829         erroutc.adb, erroutc.ads, errutil.adb, errutil.ads,
5830         err_vars.ads, final.c, g-arrspl.adb, g-arrspl.ads,
5831         g-boubuf.adb, g-boubuf.ads, g-boumai.ads, g-bubsor.adb,
5832         g-bubsor.ads, g-comver.adb, g-comver.ads, g-ctrl_c.ads,
5833         g-dynhta.adb, g-dynhta.ads, g-eacodu.adb, g-excact.adb,
5834         g-excact.ads, g-heasor.adb, g-heasor.ads, g-memdum.adb,
5835         g-memdum.ads, gnatclean.adb, gnatsym.adb, g-pehage.adb,
5836         g-pehage.ads, g-perhas.ads, gpr2make.adb, gpr2make.ads,
5837         gprcmd.adb, gprep.adb, gprep.ads, g-semaph.adb,
5838         g-semaph.ads, g-string.adb, g-string.ads, g-strspl.ads,
5839         g-wistsp.ads, i-vthrea.adb, i-vthrea.ads, i-vxwoio.adb,
5840         i-vxwoio.ads, Makefile.generic, Makefile.prolog, Makefile.rtl,
5841         prep.adb, prep.ads, prepcomp.adb, prepcomp.ads,
5842         prj-err.adb, prj-err.ads, s-boarop.ads, s-carsi8.adb,
5843         s-carsi8.ads, s-carun8.adb, s-carun8.ads, s-casi16.adb,
5844         s-casi16.ads, s-casi32.adb, s-casi32.ads, s-casi64.adb,
5845         s-casi64.ads, s-casuti.adb, s-casuti.ads, s-caun16.adb,
5846         s-caun16.ads, s-caun32.adb, s-caun32.ads, s-caun64.adb,
5847         s-caun64.ads, scng.adb, scng.ads, s-exnint.adb,
5848         s-exnllf.adb, s-exnlli.adb, s-expint.adb, s-explli.adb,
5849         s-geveop.adb, s-geveop.ads, s-hibaen.ads, s-htable.adb,
5850         s-htable.ads, sinput-c.adb, sinput-c.ads, s-memcop.ads,
5851         socket.c, s-purexc.ads, s-scaval.adb, s-stopoo.adb,
5852         s-strcom.adb, s-strcom.ads, s-strxdr.adb, s-rident.ads,
5853         s-thread.adb, s-thread.ads, s-tpae65.adb, s-tpae65.ads,
5854         s-tporft.adb, s-traent.adb, s-traent.ads, styleg.adb,
5855         styleg.ads, styleg-c.adb, styleg-c.ads, s-veboop.adb,
5856         s-veboop.ads, s-vector.ads, symbols.adb, symbols.ads,
5857         tb-alvms.c, tb-alvxw.c, tempdir.adb, tempdir.ads,
5858         vms_conv.ads, vms_conv.adb, vms_data.ads,
5859         vxaddr2line.adb: Files added. Merge with ACT tree.
5860
5861         * 4dintnam.ads, 4mintnam.ads, 4uintnam.ads, 52system.ads,
5862         5dosinte.ads, 5etpopse.adb, 5mosinte.ads, 5qosinte.adb,
5863         5qosinte.ads, 5qstache.adb, 5qtaprop.adb, 5qtaspri.ads,
5864         5stpopse.adb, 5uintman.adb, 5uosinte.ads, adafinal.c,
5865         g-enblsp.adb, io-aux.c, scn-nlit.adb, scn-slit.adb,
5866         s-exnflt.ads, s-exngen.adb, s-exngen.ads, s-exnlfl.ads,
5867         s-exnlin.ads, s-exnsfl.ads, s-exnsin.ads, s-exnssi.ads,
5868         s-expflt.ads, s-expgen.adb, s-expgen.ads, s-explfl.ads,
5869         s-explin.ads, s-expllf.ads, s-expsfl.ads, s-expsin.ads,
5870         s-expssi.ads, style.adb: Files removed. Merge with ACT tree.
5871
5872         * 1ic.ads, 31soccon.ads, 31soliop.ads, 3asoccon.ads,
5873         3bsoccon.ads, 3gsoccon.ads, 3hsoccon.ads, 3ssoccon.ads,
5874         3ssoliop.ads, 3wsoccon.ads, 3wsocthi.adb, 3wsocthi.ads,
5875         3wsoliop.ads, 41intnam.ads, 42intnam.ads, 4aintnam.ads,
5876         4cintnam.ads, 4gintnam.ads, 4hexcpol.adb, 4hintnam.ads,
5877         4lintnam.ads, 4nintnam.ads, 4ointnam.ads, 4onumaux.ads,
5878         4pintnam.ads, 4sintnam.ads, 4vcaldel.adb, 4vcalend.adb,
5879         4vintnam.ads, 4wexcpol.adb, 4wintnam.ads, 4zintnam.ads,
5880         51osinte.adb, 51osinte.ads, 52osinte.adb, 52osinte.ads,
5881         53osinte.ads, 54osinte.ads, 5aosinte.adb, 5aosinte.ads,
5882         5asystem.ads, 5ataprop.adb, 5atasinf.ads, 5ataspri.ads,
5883         5atpopsp.adb, 5avxwork.ads, 5bosinte.adb, 5bosinte.ads,
5884         5bsystem.ads, 5cosinte.ads, 5esystem.ads, 5fintman.adb,
5885         5fosinte.ads, 5fsystem.ads, 5ftaprop.adb, 5ftasinf.ads,
5886         5ginterr.adb, 5gintman.adb, 5gmastop.adb, 5gosinte.ads,
5887         5gproinf.ads, 5gsystem.ads, 5gtaprop.adb, 5gtasinf.ads,
5888         5gtpgetc.adb, 5hosinte.adb, 5hosinte.ads, 5hsystem.ads,
5889         5htaprop.adb, 5htaspri.ads, 5htraceb.adb, 5iosinte.adb,
5890         5itaprop.adb, 5itaspri.ads, 5ksystem.ads, 5kvxwork.ads,
5891         5lintman.adb, 5lml-tgt.adb, 5losinte.ads, 5lsystem.ads,
5892         5mvxwork.ads, 5ninmaop.adb, 5nintman.adb, 5nosinte.ads,
5893         5ntaprop.adb, 5ntaspri.ads, 5ointerr.adb, 5omastop.adb,
5894         5oosinte.adb, 5oosinte.ads, 5oosprim.adb, 5oparame.adb,
5895         5osystem.ads, 5otaprop.adb, 5otaspri.ads, 5posinte.ads,
5896         5posprim.adb, 5pvxwork.ads, 5sintman.adb, 5sosinte.adb,
5897         5sosinte.ads, 5ssystem.ads, 5staprop.adb, 5stasinf.ads,
5898         5staspri.ads, 5svxwork.ads, 5tosinte.ads, 5vasthan.adb,
5899         5vinmaop.adb, 5vinterr.adb, 5vintman.adb, 5vintman.ads,
5900         5vmastop.adb, 5vosinte.adb, 5vosinte.ads, 5vosprim.adb,
5901         5vsystem.ads, 5vtaprop.adb, 5vtaspri.ads, 5vtpopde.adb,
5902         5vtpopde.ads, 5wgloloc.adb, 5wintman.adb, 5wmemory.adb,
5903         5wosprim.adb, 5wsystem.ads, 5wtaprop.adb, 5wtaspri.ads,
5904         5ysystem.ads, 5zinterr.adb, 5zintman.adb, 5zosinte.adb,
5905         5zosinte.ads, 5zosprim.adb, 5zsystem.ads, 5ztaprop.adb,
5906         6vcpp.adb, 6vcstrea.adb, 6vinterf.ads, 7sinmaop.adb,
5907         7sintman.adb, 7sosinte.adb, 7sosprim.adb, 7staprop.adb,
5908         7staspri.ads, 7stpopsp.adb, 7straceb.adb, 9drpc.adb,
5909         a-caldel.adb, a-caldel.ads, a-charac.ads, a-colien.ads,
5910         a-comlin.adb, adaint.c, adaint.h, ada-tree.def,
5911         a-diocst.adb, a-diocst.ads, a-direio.adb, a-except.adb,
5912         a-except.ads, a-excpol.adb, a-exctra.adb, a-exctra.ads,
5913         a-filico.adb, a-interr.adb, a-intsig.adb, a-intsig.ads,
5914         ali.adb, ali.ads, ali-util.adb, ali-util.ads,
5915         a-ngcefu.adb, a-ngcoty.adb, a-ngelfu.adb, a-nudira.adb,
5916         a-nudira.ads, a-nuflra.adb, a-nuflra.ads, a-reatim.adb,
5917         a-reatim.ads, a-retide.ads, a-sequio.adb, a-siocst.adb,
5918         a-siocst.ads, a-ssicst.adb, a-ssicst.ads, a-strbou.adb,
5919         a-strbou.ads, a-strfix.adb, a-strmap.adb, a-strsea.ads,
5920         a-strunb.adb, a-strunb.ads, a-ststio.adb, a-stunau.adb,
5921         a-stunau.ads, a-stwibo.adb, a-stwibo.ads, a-stwifi.adb,
5922         a-stwima.adb, a-stwiun.adb, a-stwiun.ads, a-tags.adb,
5923         a-tags.ads, a-tasatt.adb, a-taside.adb, a-teioed.adb,
5924         a-textio.adb, a-textio.ads, a-tienau.adb, a-tifiio.adb,
5925         a-tiflau.adb, a-tiflio.adb, a-tigeau.adb, a-tigeau.ads,
5926         a-tiinau.adb, a-timoau.adb, a-tiocst.adb, a-tiocst.ads,
5927         atree.adb, atree.ads, a-witeio.adb, a-witeio.ads,
5928         a-wtcstr.adb, a-wtcstr.ads, a-wtdeio.adb, a-wtedit.adb,
5929         a-wtenau.adb, a-wtflau.adb, a-wtinau.adb, a-wtmoau.adb,
5930         bcheck.adb, binde.adb, bindgen.adb, bindusg.adb,
5931         checks.adb, checks.ads, cio.c, comperr.adb,
5932         comperr.ads, csets.adb, cstand.adb, cstreams.c,
5933         debug_a.adb, debug_a.ads, debug.adb, decl.c,
5934         einfo.adb, einfo.ads, errout.adb, errout.ads,
5935         eval_fat.adb, eval_fat.ads, exp_aggr.adb, expander.adb,
5936         expander.ads, exp_attr.adb, exp_ch11.adb, exp_ch13.adb,
5937         exp_ch2.adb, exp_ch3.adb, exp_ch3.ads, exp_ch4.adb,
5938         exp_ch5.adb, exp_ch6.adb, exp_ch7.adb, exp_ch7.ads,
5939         exp_ch8.adb, exp_ch9.adb, exp_code.adb, exp_dbug.adb,
5940         exp_dbug.ads, exp_disp.adb, exp_dist.adb, expect.c,
5941         exp_fixd.adb, exp_imgv.adb, exp_intr.adb, exp_pakd.adb,
5942         exp_prag.adb, exp_strm.adb, exp_strm.ads, exp_tss.adb,
5943         exp_tss.ads, exp_util.adb, exp_util.ads, exp_vfpt.adb,
5944         fe.h, fmap.adb, fmap.ads, fname.adb,
5945         fname.ads, fname-uf.adb, fname-uf.ads, freeze.adb,
5946         freeze.ads, frontend.adb, g-awk.adb, g-awk.ads,
5947         g-busora.adb, g-busora.ads, g-busorg.adb, g-busorg.ads,
5948         g-casuti.adb, g-casuti.ads, g-catiio.adb, g-catiio.ads,
5949         g-cgi.adb, g-cgi.ads, g-cgicoo.adb, g-cgicoo.ads,
5950         g-cgideb.adb, g-cgideb.ads, g-comlin.adb, g-comlin.ads,
5951         g-crc32.adb, g-crc32.ads, g-debpoo.adb, g-debpoo.ads,
5952         g-debuti.adb, g-debuti.ads, g-diopit.adb, g-diopit.ads,
5953         g-dirope.adb, g-dirope.ads, g-dyntab.adb, g-dyntab.ads,
5954         g-except.ads, g-exctra.adb, g-exctra.ads, g-expect.adb,
5955         g-expect.ads, g-hesora.adb, g-hesora.ads, g-hesorg.adb,
5956         g-hesorg.ads, g-htable.adb, g-htable.ads, gigi.h,
5957         g-io.adb, g-io.ads, g-io_aux.adb, g-io_aux.ads,
5958         g-locfil.adb, g-locfil.ads, g-md5.adb, g-md5.ads,
5959         gmem.c, gnat1drv.adb, gnatbind.adb, gnatchop.adb,
5960         gnatcmd.adb, gnatfind.adb, gnatkr.adb, gnatlbr.adb,
5961         gnatlink.adb, gnatls.adb, gnatmake.adb, gnatmem.adb,
5962         gnatname.adb, gnatprep.adb, gnatprep.ads, gnatpsta.adb,
5963         gnatxref.adb, g-os_lib.adb, g-os_lib.ads, g-regexp.adb,
5964         g-regexp.ads, g-regist.adb, g-regist.ads, g-regpat.adb,
5965         g-regpat.ads, g-soccon.ads, g-socket.adb, g-socket.ads,
5966         g-socthi.adb, g-socthi.ads, g-soliop.ads, g-souinf.ads,
5967         g-speche.adb, g-speche.ads, g-spipat.adb, g-spipat.ads,
5968         g-spitbo.adb, g-spitbo.ads, g-sptabo.ads, g-sptain.ads,
5969         g-sptavs.ads, g-table.adb, g-table.ads, g-tasloc.adb,
5970         g-tasloc.ads, g-thread.adb, g-thread.ads, g-traceb.adb,
5971         g-traceb.ads, g-trasym.adb, g-trasym.ads, hostparm.ads,
5972         i-c.ads, i-cobol.adb, i-cpp.adb, i-cstrea.ads,
5973         i-cstrin.adb, i-cstrin.ads, impunit.adb, init.c,
5974         inline.adb, interfac.ads, i-pacdec.ads, itypes.adb,
5975         itypes.ads, i-vxwork.ads, lang.opt, lang-specs.h,
5976         layout.adb, lib.adb, lib.ads, lib-list.adb,
5977         lib-load.adb, lib-load.ads, lib-sort.adb, lib-util.adb,
5978         lib-writ.adb, lib-writ.ads, lib-xref.adb, lib-xref.ads,
5979         link.c, live.adb, make.adb, make.ads,
5980         Makefile.adalib, Makefile.in, Make-lang.in, makeusg.adb,
5981         mdll.adb, mdll-fil.adb, mdll-fil.ads, mdll-utl.adb,
5982         mdll-utl.ads, memroot.adb, memroot.ads, memtrack.adb,
5983         misc.c, mkdir.c, mlib.adb, mlib.ads,
5984         mlib-fil.adb, mlib-fil.ads, mlib-prj.adb, mlib-prj.ads,
5985         mlib-tgt.adb, mlib-tgt.ads, mlib-utl.adb, mlib-utl.ads,
5986         namet.adb, namet.ads, namet.h, nlists.ads,
5987         nlists.h, nmake.adt, opt.adb, opt.ads,
5988         osint.adb, osint.ads, osint-b.adb, osint-c.adb,
5989         par.adb, par-ch10.adb, par-ch11.adb, par-ch2.adb,
5990         par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb,
5991         par-ch9.adb, par-endh.adb, par-labl.adb, par-load.adb,
5992         par-prag.adb, par-sync.adb, par-tchk.adb, par-util.adb,
5993         prj.adb, prj.ads, prj-attr.adb, prj-attr.ads,
5994         prj-com.adb, prj-com.ads, prj-dect.adb, prj-dect.ads,
5995         prj-env.adb, prj-env.ads, prj-ext.adb, prj-ext.ads,
5996         prj-makr.adb, prj-makr.ads, prj-nmsc.adb, prj-nmsc.ads,
5997         prj-pars.adb, prj-pars.ads, prj-part.adb, prj-part.ads,
5998         prj-pp.adb, prj-pp.ads, prj-proc.adb, prj-proc.ads,
5999         prj-strt.adb, prj-strt.ads, prj-tree.adb, prj-tree.ads,
6000         prj-util.adb, prj-util.ads, raise.c, raise.h,
6001         repinfo.adb, repinfo.h, restrict.adb, restrict.ads,
6002         rident.ads, rtsfind.adb, rtsfind.ads, s-addima.ads,
6003         s-arit64.adb, s-assert.adb, s-assert.ads, s-atacco.adb,
6004         s-atacco.ads, s-auxdec.adb, s-auxdec.ads, s-bitops.adb,
6005         scans.ads, scn.adb, scn.ads, s-crc32.adb,
6006         s-crc32.ads, s-direio.adb, sem.adb, sem.ads,
6007         sem_aggr.adb, sem_attr.adb, sem_attr.ads, sem_case.adb,
6008         sem_case.ads, sem_cat.adb, sem_cat.ads, sem_ch10.adb,
6009         sem_ch11.adb, sem_ch12.adb, sem_ch12.ads, sem_ch13.adb,
6010         sem_ch13.ads, sem_ch3.adb, sem_ch3.ads, sem_ch4.adb,
6011         sem_ch5.adb, sem_ch5.ads, sem_ch6.adb, sem_ch6.ads,
6012         sem_ch7.adb, sem_ch7.ads, sem_ch8.adb, sem_ch8.ads,
6013         sem_ch9.adb, sem_disp.adb, sem_disp.ads, sem_dist.adb,
6014         sem_elab.adb, sem_eval.adb, sem_eval.ads, sem_intr.adb,
6015         sem_maps.adb, sem_mech.adb, sem_prag.adb, sem_prag.ads,
6016         sem_res.adb, sem_res.ads, sem_type.adb, sem_type.ads,
6017         sem_util.adb, sem_util.ads, sem_warn.adb, s-errrep.adb,
6018         s-errrep.ads, s-exctab.adb, s-exctab.ads, s-exnint.ads,
6019         s-exnllf.ads, s-exnlli.ads, s-expint.ads, s-explli.ads,
6020         s-expuns.ads, s-fatflt.ads, s-fatgen.adb, s-fatgen.ads,
6021         s-fatlfl.ads, s-fatllf.ads, s-fatsfl.ads, s-fileio.adb,
6022         s-fileio.ads, s-finimp.adb, s-finimp.ads, s-finroo.adb,
6023         s-finroo.ads, sfn_scan.adb, s-gloloc.adb, s-gloloc.ads,
6024         s-imgdec.adb, s-imgenu.adb, s-imgrea.adb, s-imgwch.adb,
6025         sinfo.adb, sinfo.ads, s-inmaop.ads, sinput.adb,
6026         sinput.ads, sinput-d.adb, sinput-l.adb, sinput-l.ads,
6027         sinput-p.adb, sinput-p.ads, s-interr.adb, s-interr.ads,
6028         s-intman.ads, s-maccod.ads, s-mastop.adb, s-mastop.ads,
6029         s-memory.adb, s-memory.ads, snames.adb, snames.ads,
6030         snames.h, s-osprim.ads, s-parame.ads, s-parint.ads,
6031         s-pooloc.adb, s-pooloc.ads, s-poosiz.adb, sprint.adb,
6032         s-proinf.ads, s-scaval.ads, s-secsta.adb, s-secsta.ads,
6033         s-sequio.adb, s-shasto.adb, s-shasto.ads, s-soflin.ads,
6034         s-stache.adb, s-stache.ads, s-stalib.adb, s-stalib.ads,
6035         s-stoele.ads, s-stopoo.ads, s-stratt.adb, s-stratt.ads,
6036         s-strops.adb, s-strops.ads, s-taasde.adb, s-taasde.ads,
6037         s-tadeca.adb, s-tadeca.ads, s-tadert.adb, s-tadert.ads,
6038         s-taenca.adb, s-taenca.ads, s-taprob.adb, s-taprob.ads,
6039         s-taprop.ads, s-tarest.adb, s-tarest.ads, s-tasdeb.adb,
6040         s-tasdeb.ads, s-tasinf.adb, s-tasinf.ads, s-tasini.adb,
6041         s-tasini.ads, s-taskin.adb, s-taskin.ads, s-tasque.adb,
6042         s-tasque.ads, s-tasren.adb, s-tasren.ads, s-tasres.ads,
6043         s-tassta.adb, s-tassta.ads, s-tasuti.adb, s-tasuti.ads,
6044         s-tataat.adb, s-tataat.ads, s-tpinop.adb, s-tpinop.ads,
6045         s-tpoben.adb, s-tpoben.ads, s-tpobop.adb, s-tpobop.ads,
6046         s-tposen.adb, s-tposen.ads, s-traceb.adb, s-traceb.ads,
6047         stringt.adb, stringt.ads, stringt.h, style.ads,
6048         stylesw.adb, stylesw.ads, s-unstyp.ads, s-vaflop.ads,
6049         s-valrea.adb, s-valuti.adb, s-vercon.adb, s-vmexta.adb,
6050         s-wchcnv.ads, s-wchcon.ads, s-widcha.adb, switch.adb,
6051         switch.ads, switch-b.adb, switch-c.adb, switch-m.adb,
6052         s-wwdcha.adb, s-wwdwch.adb, sysdep.c, system.ads,
6053         table.adb, table.ads, targparm.adb, targparm.ads,
6054         targtyps.c, tbuild.adb, tbuild.ads, tracebak.c,
6055         trans.c, tree_io.adb, treepr.adb, treeprs.adt,
6056         ttypes.ads, types.ads, types.h, uintp.adb,
6057         uintp.ads, uintp.h, uname.adb, urealp.adb,
6058         urealp.ads, urealp.h, usage.adb, utils2.c,
6059         utils.c, validsw.adb, validsw.ads, widechar.adb,
6060         xeinfo.adb, xnmake.adb, xref_lib.adb, xref_lib.ads,
6061         xr_tabls.adb, xr_tabls.ads, xtreeprs.adb, xsnames.adb,
6062         einfo.h, sinfo.h, treeprs.ads, nmake.ads, nmake.adb,
6063         gnatvsn.ads: Merge with ACT tree.
6064
6065         * gnatvsn.adb: Rewritten in a simpler and more efficient way.
6066
6067 2003-10-20  Mark Mitchell  <mark@codesourcery.com>
6068
6069         * Make-lang.in (gnat_ug_unx.info): Add dependency on stmp-docobjdir.
6070         (gnat_ug_vmx.info): Likewise.
6071         (gnat_ug_vxw.info): Likewise.
6072         (gnat_ug_wnt.info): Likewise.
6073         (gnat_rm.info): Likewise.
6074         (gnat-style.info): Likewise.
6075
6076         * Make-lang.in (ada.install-info): Remove target.
6077         (info): New target.
6078         (install-info): Likewise.
6079         (gnat_ug_unx.info): Simplify rule.
6080         (gnat_ug_vmx.info): Likewise.
6081         (gnat_ug_vxw.info): Likewise.
6082         (gnat_ug_wnt.info): Likewise.
6083         (gnat_rm.info): Likewise.
6084         (gnat-style.info): Likewise.
6085
6086 2003-10-14  Nathanael Nerode  <neroden@gcc.gnu.org>
6087
6088         * Make-lang.in: Replace uses of $(target_alias) with
6089         $(target_noncanonical).
6090         * ada/Makefile.in: Remove unused mention of $(target_alias).
6091
6092 2003-10-06  Mark Mitchell  <mark@codesourcery.com>
6093
6094         * Make-lang.in (ada.info): Replace with ...
6095         (info): ... this.
6096         (ada.dvi): Replace with ...
6097         (dvi): ... this.
6098
6099 2003-09-29  Zack Weinberg  <zack@codesourcery.com>
6100
6101         * trans.c (gigi): Use REAL_ARITHMETIC, not REAL_VALUE_ATOF, to
6102         initialize dconstp5 and dconstmp5.
6103
6104 2003-09-28  Richard Henderson  <rth@redhat.com>
6105
6106         * trans.c (tree_transform): Update call to expand_asm_operands.
6107
6108 2003-09-21  Richard Henderson  <rth@redhat.com>
6109
6110         * trans.c, utils.c: Revert.
6111
6112 2003-09-21  Richard Henderson  <rth@redhat.com>
6113
6114         * trans.c, utils.c: Update for DECL_SOURCE_LOCATION rename and
6115         change to const.
6116
6117 2003-09-04  Michael Matz  <matz@suse.de>
6118
6119         * misc.c: Include "target.h".
6120         * Make-lang.in (misc.o): Add dependency on target.h.
6121
6122 2003-09-03  DJ Delorie  <dj@redhat.com>
6123
6124         * misc.c (default_pass_by_ref): Convert to calls.return_in_memory
6125         hook.
6126
6127 2003-08-30  Zack Weinberg  <zack@codesourcery.com>
6128
6129         * Makefile.in: Update substitutions to match changes to
6130         configure.  Use include directives instead of @-insertions
6131         to read in host and target fragments.  Add a rule to
6132         regenerate ada/Makefile.
6133
6134 2003-07-18  Neil Booth  <neil@daikokuya.co.uk>
6135
6136         * lang-options.h: Remove.
6137         * lang.opt: Add help text.
6138
6139 2003-07-07  Nathan Sidwell  <nathan@codesourcery.com>
6140
6141         * trans.c (build_unit_elab, set_lineno): Adjust emit_line_note
6142         calls.
6143
6144 2003-07-06  Neil Booth  <neil@daikokuya.co.uk>
6145
6146         * misc.c (gnat_handle_option): Don't handle filenames.
6147
6148 2003-07-04  H.J. Lu <hongjiu.lu@intel.com>
6149
6150         * Make-lang.in: Replace PWD with PWD_COMMAND.
6151         * Makefile.adalib: Likewise.
6152         * Makefile.in: Likewise.
6153
6154 2003-07-04  Matt Kraai  <kraai@alumni.cmu.edu>
6155
6156         * misc.c (gnat_argv): Revert last change.
6157         (gnat_handle_option, gnat_init_options): Copy arguments.
6158
6159 2003-07-03  Neil Booth  <neil@daikokuya.co.uk>
6160
6161         * misc.c (gnat_argv): Make const.
6162
6163 2003-07-02  Neil Booth  <neil@daikokuya.co.uk>
6164
6165         * misc.c (save_argc, save_argv): Keep non-static!
6166
6167 2003-07-02  Neil Booth  <neil@daikokuya.co.uk>
6168
6169         * misc.c (save_argc, save_argv): Make static.
6170         (gnat_init_options): New prototype.
6171         (gnat_init_options): Update.
6172
6173 2003-07-01  Matt Kraai  <kraai@alumni.cmu.edu>
6174
6175         * gnat_ug.texi: Remove unlikely characters from @vars.
6176         * gnat_ug_vms.texi: Regenerate.
6177
6178 2003-06-27  Nathan Sidwell  <nathan@codesourcery.com>
6179
6180         * misc.c (record_code_position): Adjust emit_note call.
6181
6182 2003-06-26  Neil Booth  <neil@daikokuya.co.uk>
6183
6184         * misc.c (gnat_handle_option): Don't check for missing arguments.
6185
6186 2003-06-20  Nathan Sidwell  <nathan@codesourcery.com>
6187
6188         * utils.c (end_subprog_body): Adjust expand_function_end call.
6189
6190 2003-06-16  Matt Kraai  <kraai@alumni.cmu.edu>
6191
6192         * bindgen.adb (Gen_Main_Ada, Gen_Main_C): Do not test
6193         Bind_Main_Program.
6194
6195 2003-06-15  Neil Booth  <neil@daikokuya.co.uk>
6196
6197         * lang.opt: Declare Ada.
6198         * misc.c (gnat_init_options): Update.
6199
6200 2003-06-14  Nathan Sidwell  <nathan@codesourcery.com>
6201
6202         * utils.c (begin_subprog_body): Adjust init_function_start call.
6203
6204 2003-06-14  Neil Booth  <neil@daikokuya.co.uk>
6205
6206         * Make-lang.in: Update to use options.c and options.h.
6207         * misc.c: Include options.h not aoptions.h.
6208         (gnat_handle_option): Abort on unrecognized switch.
6209         (gnat_init_options): Request Ada switches.
6210
6211 2003-06-14  Neil Booth  <neil@daikokuya.co.uk>
6212
6213         * lang.opt: Add -Wall.
6214         * misc.c (gnat_handle_option): Handle it.
6215
6216 2003-06-12  Neil Booth  <neil@daikokuya.co.uk>
6217
6218         * misc.c (gnat_handle_option): Fix warnings.
6219
6220 2003-06-11  Matt Kraai  <kraai@alumni.cmu.edu>
6221
6222         * Make-lang.in (gnatbind): Remove $(LIBIBERTY).
6223
6224 2003-06-11  Neil Booth  <neil@daikokuya.co.uk>
6225
6226         * Make-lang.in: Update to handle command-line options.
6227         * lang.opt: New file.
6228         * misc.c: Include aoptions.h.
6229         (cl_options_count, cl_options): Remove.
6230         (gnat_handle_option): New.
6231         (gnat_decode_option): Remove.
6232         (LANG_HOOKS_DECODE_OPTION): Remove.
6233         (LANG_HOOKS_HANDLE_OPTION): Override.
6234
6235 2003-06-10  Nathanael Nerode  <neroden@gcc.gnu.org>
6236
6237         * init.c, misc.c, trans.c, utils.c: Remove dead code.
6238
6239 2003-06-09  Nathanael Nerode  <neroden@gcc.gnu.org>
6240
6241         * Makefile.in: Replace "host_canonical" with "host" for autoconf
6242         substitution.
6243
6244 2003-06-08  Neil Booth  <neil@daikokuya.co.uk>
6245
6246         * Make-lang.in: Update.
6247         * misc.c: Include opts.h. Define cl_options_count and cl_options.
6248
6249 2003-06-07  Neil Booth  <neil@daikokuya.co.uk>
6250
6251         * misc.c (gnat_init_options): Update.
6252
6253 2003-06-05  Matt Kraai  <kraai@alumni.cmu.edu>
6254
6255         * Make-lang.in (ada/b_gnatb.o-warn): Remove.
6256         * bindgen.adb (Gen_Main_C): Mark ensure_reference with
6257         __attribute__ ((__unused__)).
6258
6259 2003-06-05  Jan Hubicka  <jh@suse.cz>
6260
6261         * Make-lang.in:  Add support for stageprofile and stagefeedback
6262
6263 2003-06-05  Matt Kraai  <kraai@alumni.cmu.edu>
6264
6265         * bindgen.adb (Gen_Adafinal_C, Gen_Adainit_C, Gen_Elab_Defs_C)
6266         (Gen_Main_C, Gen_Output_File_C): Generate ISO C.
6267
6268 2003-06-04  Matt Kraai  <kraai@alumni.cmu.edu>
6269
6270         * gnat_ug.texi (The GNAT Run-Time Library Builder gnatlbr):
6271         Remove non-VMS directive.
6272         (Switches for gnatlbr, Optimization Levels): Remove non-VMS
6273         alternatives.
6274         (Examples of gnatls Usage): Remove VMS alternative.
6275
6276 2003-06-04  Olivier Hainque  <hainque@act-europe.fr>
6277
6278         PR ada/9953:
6279         * 5hsystem.ads: Remove pragma Linker_Option for pthreads library,
6280         and turn ZCX_By_Default back to False since the underlying support
6281         is not quite there yet.
6282
6283 2003-06-01  Andreas Jaeger  <aj@suse.de>
6284
6285         * utils.c (finish_record_type): Remove usages of ROUND_TYPE_SIZE
6286         and ROUND_TYPE_SIZE_UNIT.
6287
6288 2003-05-22   Geert Bosch <bosch@gnat.com>
6289
6290         * gnat_rm.texi : Remove reference to Ada Core Technologies.
6291
6292 2003-05-03  Nathan Sidwell  <nathan@codesourcery.com>
6293
6294         * trans.c (tree_transform): Use location_t and input_location
6295         directly.
6296         (build_unit_elab): Likewise.
6297         * utils.c (create_label_decl): Likewise.
6298
6299 2003-05-01  Nathan Sidwell  <nathan@codesourcery.com>
6300
6301         * trans.c (tree_transform, build_unit_elab,
6302         set_lineno): Rename lineno to input_line.
6303         * utils.c (pushdecl, create_label_decl, begin_subprog_body,
6304         end_subprog_body): Likewise.
6305         * utils2.c (build_call_raise): Likewise.
6306
6307 2003-05-01  Laurent Guerby <guerby@acm.org>
6308
6309         PR ada/10546
6310         * 5iosinte.ads: Increase pthread_cond_t size to match recent
6311         LinuxThread and NPTL version, merge from ACT.
6312
6313 2003-04-28  Zack Weinberg  <zack@codesourcery.com>
6314
6315         * utils.c (convert): No need to clear TREE_CST_RTL.
6316
6317 2003-04-23   Geert Bosch <bosch@gnat.com>
6318
6319         * 1aexcept.adb, 1aexcept.ads, 1ic.ads, 1ssecsta.adb,
6320         1ssecsta.ads, 31soccon.ads, 31soliop.ads, 3asoccon.ads,
6321         3bsoccon.ads, 3gsoccon.ads, 3hsoccon.ads, 3ssoccon.ads,
6322         3ssoliop.ads, 3wsoccon.ads, 3wsocthi.adb, 3wsocthi.ads,
6323         3wsoliop.ads, 41intnam.ads, 42intnam.ads, 4aintnam.ads,
6324         4cintnam.ads, 4dintnam.ads, 4gintnam.ads, 4hexcpol.adb,
6325         4hintnam.ads, 4lintnam.ads, 4mintnam.ads, 4nintnam.ads,
6326         4ointnam.ads, 4onumaux.ads, 4pintnam.ads, 4rintnam.ads,
6327         4sintnam.ads, 4uintnam.ads, 4vcaldel.adb, 4vcalend.adb,
6328         4vcalend.ads, 4vintnam.ads, 4wcalend.adb, 4wexcpol.adb,
6329         4wintnam.ads, 4zintnam.ads, 4znumaux.ads, 4zsytaco.adb,
6330         4zsytaco.ads, 51osinte.adb, 51osinte.ads, 52osinte.adb,
6331         52osinte.ads, 52system.ads, 53osinte.ads, 54osinte.ads,
6332         5amastop.adb, 5aosinte.adb, 5aosinte.ads, 5asystem.ads,
6333         5ataprop.adb, 5atasinf.ads, 5ataspri.ads, 5atpopsp.adb,
6334         5avxwork.ads, 5bosinte.adb, 5bosinte.ads, 5bsystem.ads,
6335         5cosinte.ads, 5dosinte.ads, 5esystem.ads, 5etpopse.adb,
6336         5fintman.adb, 5fosinte.ads, 5fsystem.ads, 5ftaprop.adb,
6337         5ftasinf.ads, 5ginterr.adb, 5gintman.adb, 5gmastop.adb,
6338         5gosinte.ads, 5gproinf.adb, 5gproinf.ads, 5gsystem.ads,
6339         5gtaprop.adb, 5gtasinf.adb, 5gtasinf.ads, 5gtpgetc.adb,
6340         5hosinte.adb, 5hosinte.ads, 5hparame.ads, 5hsystem.ads,
6341         5htaprop.adb, 5htaspri.ads, 5htraceb.adb, 5iosinte.adb,
6342         5iosinte.ads, 5itaprop.adb, 5itaspri.ads, 5ksystem.ads,
6343         5kvxwork.ads, 5lintman.adb, 5lml-tgt.adb, 5losinte.ads,
6344         5lsystem.ads, 5mosinte.ads, 5mvxwork.ads, 5ninmaop.adb,
6345         5nintman.adb, 5nosinte.ads, 5ntaprop.adb, 5ntaspri.ads,
6346         5ointerr.adb, 5omastop.adb, 5oosinte.adb, 5oosinte.ads,
6347         5oosprim.adb, 5oparame.adb, 5osystem.ads, 5otaprop.adb,
6348         5otaspri.ads, 5posinte.ads, 5posprim.adb, 5pvxwork.ads,
6349         5qosinte.adb, 5qosinte.ads, 5qstache.adb, 5qtaprop.adb,
6350         5qtaspri.ads, 5rosinte.adb, 5rosinte.ads, 5rparame.adb,
6351         5sintman.adb, 5sosinte.adb, 5sosinte.ads, 5sparame.adb,
6352         5ssystem.ads, 5staprop.adb, 5stasinf.adb, 5stasinf.ads,
6353         5staspri.ads, 5stpopse.adb, 5svxwork.ads, 5tosinte.ads,
6354         5uintman.adb, 5uosinte.ads, 5vasthan.adb, 5vinmaop.adb,
6355         5vinterr.adb, 5vintman.adb, 5vintman.ads, 5vmastop.adb,
6356         5vosinte.adb, 5vosinte.ads, 5vosprim.adb, 5vosprim.ads,
6357         5vparame.ads, 5vsystem.ads, 5vtaprop.adb, 5vtaspri.ads,
6358         5vtpopde.adb, 5vtpopde.ads, 5vvaflop.adb, 5wgloloc.adb,
6359         5wintman.adb, 5wmemory.adb, 5wosinte.ads, 5wosprim.adb,
6360         5wsystem.ads, 5wtaprop.adb, 5wtaspri.ads, 5ysystem.ads,
6361         5zinterr.adb, 5zintman.adb, 5zosinte.adb, 5zosinte.ads,
6362         5zosprim.adb, 5zsystem.ads, 5ztaprop.adb, 6vcpp.adb,
6363         6vcstrea.adb, 6vinterf.ads, 7sinmaop.adb, 7sintman.adb,
6364         7sosinte.adb, 7sosprim.adb, 7staprop.adb, 7staspri.ads,
6365         7stpopsp.adb, 7straceb.adb, 86numaux.adb, 86numaux.ads,
6366         9drpc.adb, a-astaco.adb, a-astaco.ads, a-caldel.adb,
6367         a-caldel.ads, a-calend.adb, a-calend.ads, a-chahan.adb,
6368         a-chahan.ads, a-charac.ads, a-chlat1.ads, a-chlat9.ads,
6369         a-colien.adb, a-colien.ads, a-colire.adb, a-colire.ads,
6370         a-comlin.adb, a-comlin.ads, a-cwila1.ads, a-cwila9.ads,
6371         a-decima.adb, a-decima.ads, a-diocst.adb, a-diocst.ads,
6372         a-direio.adb, a-direio.ads, a-dynpri.adb, a-dynpri.ads,
6373         a-einuoc.adb, a-einuoc.ads, a-except.adb, a-except.ads,
6374         a-excpol.adb, a-exctra.adb, a-exctra.ads, a-filico.adb,
6375         a-filico.ads, a-finali.adb, a-finali.ads, a-flteio.ads,
6376         a-fwteio.ads, a-inteio.ads, a-interr.adb, a-interr.ads,
6377         a-intnam.ads, a-intsig.adb, a-intsig.ads, a-ioexce.ads,
6378         a-iwteio.ads, a-lfteio.ads, a-lfwtio.ads, a-liteio.ads,
6379         a-liwtio.ads, a-llftio.ads, a-llfwti.ads, a-llitio.ads,
6380         a-lliwti.ads, a-ncelfu.ads, a-ngcefu.adb, a-ngcefu.ads,
6381         a-ngcoty.adb, a-ngcoty.ads, a-ngelfu.adb, a-ngelfu.ads,
6382         a-nlcefu.ads, a-nlcoty.ads, a-nlelfu.ads, a-nllcef.ads,
6383         a-nllcty.ads, a-nllefu.ads, a-nscefu.ads, a-nscoty.ads,
6384         a-nselfu.ads, a-nucoty.ads, a-nudira.adb, a-nudira.ads,
6385         a-nuelfu.ads, a-nuflra.adb, a-nuflra.ads, a-numaux.ads,
6386         a-numeri.ads, a-reatim.adb, a-reatim.ads, a-retide.adb,
6387         a-retide.ads, a-sequio.adb, a-sequio.ads, a-sfteio.ads,
6388         a-sfwtio.ads, a-siocst.adb, a-siocst.ads, a-siteio.ads,
6389         a-siwtio.ads, a-ssicst.adb, a-ssicst.ads, a-ssitio.ads,
6390         a-ssiwti.ads, a-stmaco.ads, a-storio.adb, a-storio.ads,
6391         a-strbou.adb, a-strbou.ads, a-stream.ads, a-strfix.adb,
6392         a-strfix.ads, a-string.ads, a-strmap.adb, a-strmap.ads,
6393         a-strsea.adb, a-strsea.ads, a-strunb.adb, a-strunb.ads,
6394         a-ststio.adb, a-ststio.ads, a-stunau.adb, a-stunau.ads,
6395         a-stwibo.adb, a-stwibo.ads, a-stwifi.adb, a-stwifi.ads,
6396         a-stwima.adb, a-stwima.ads, a-stwise.adb, a-stwise.ads,
6397         a-stwiun.adb, a-stwiun.ads, a-suteio.adb, a-suteio.ads,
6398         a-swmwco.ads, a-swuwti.adb, a-swuwti.ads, a-sytaco.adb,
6399         a-sytaco.ads, a-tags.adb, a-tags.ads, a-tasatt.adb,
6400         a-tasatt.ads, a-taside.adb, a-taside.ads, a-teioed.adb,
6401         a-teioed.ads, a-textio.adb, a-textio.ads, a-ticoau.adb,
6402         a-ticoau.ads, a-ticoio.adb, a-ticoio.ads, a-tideau.adb,
6403         a-tideau.ads, a-tideio.adb, a-tideio.ads, a-tienau.adb,
6404         a-tienau.ads, a-tienio.adb, a-tienio.ads, a-tifiio.adb,
6405         a-tifiio.ads, a-tiflau.adb, a-tiflau.ads, a-tiflio.adb,
6406         a-tiflio.ads, a-tigeau.adb, a-tigeau.ads, a-tiinau.adb,
6407         a-tiinau.ads, a-tiinio.adb, a-tiinio.ads, a-timoau.adb,
6408         a-timoau.ads, a-timoio.adb, a-timoio.ads, a-tiocst.adb,
6409         a-tiocst.ads, a-titest.adb, a-titest.ads, a-unccon.ads,
6410         a-uncdea.ads, a-witeio.adb, a-witeio.ads, a-wtcoau.adb,
6411         a-wtcoau.ads, a-wtcoio.adb, a-wtcoio.ads, a-wtcstr.adb,
6412         a-wtcstr.ads, a-wtdeau.adb, a-wtdeau.ads, a-wtdeio.adb,
6413         a-wtdeio.ads, a-wtedit.adb, a-wtedit.ads, a-wtenau.adb,
6414         a-wtenau.ads, a-wtenio.adb, a-wtenio.ads, a-wtfiio.adb,
6415         a-wtfiio.ads, a-wtflau.adb, a-wtflau.ads, a-wtflio.adb,
6416         a-wtflio.ads, a-wtgeau.adb, a-wtgeau.ads, a-wtinau.adb,
6417         a-wtinau.ads, a-wtinio.adb, a-wtinio.ads, a-wtmoau.adb,
6418         a-wtmoau.ads, a-wtmoio.adb, a-wtmoio.ads, a-wttest.adb,
6419         a-wttest.ads, ada-tree.h, ada.ads, ada.h,
6420         adadecode.c, adadecode.h, ali-util.adb, ali-util.ads,
6421         ali.adb, ali.ads, alloc.ads, argv.c,
6422         atree.adb, atree.ads, atree.h, aux-io.c,
6423         back_end.adb, back_end.ads, bcheck.adb, bcheck.ads,
6424         binde.adb, binde.ads, binderr.adb, binderr.ads,
6425         bindgen.adb, bindgen.ads, bindusg.adb, bindusg.ads,
6426         butil.adb, butil.ads, cal.c, calendar.ads,
6427         casing.adb, casing.ads, ceinfo.adb, checks.adb,
6428         checks.ads, cio.c, comperr.adb, comperr.ads,
6429         config-lang.in, csets.adb, csets.ads, csinfo.adb,
6430         cstand.adb, cstand.ads, cuintp.c, debug.adb,
6431         debug.ads, debug_a.adb, debug_a.ads, dec-io.adb,
6432         dec-io.ads, dec.ads, deftarg.c, directio.ads,
6433         einfo.adb, einfo.ads, elists.adb, elists.ads,
6434         elists.h, errno.c, errout.adb, errout.ads,
6435         eval_fat.adb, eval_fat.ads, exit.c, exp_aggr.adb,
6436         exp_aggr.ads, exp_attr.adb, exp_attr.ads, exp_ch10.ads,
6437         exp_ch11.adb, exp_ch11.ads, exp_ch12.adb, exp_ch12.ads,
6438         exp_ch13.adb, exp_ch13.ads, exp_ch2.adb, exp_ch2.ads,
6439         exp_ch3.adb, exp_ch3.ads, exp_ch4.adb, exp_ch4.ads,
6440         exp_ch5.adb, exp_ch5.ads, exp_ch6.adb, exp_ch6.ads,
6441         exp_ch7.adb, exp_ch7.ads, exp_ch8.adb, exp_ch8.ads,
6442         exp_ch9.adb, exp_ch9.ads, exp_code.adb, exp_code.ads,
6443         exp_dbug.adb, exp_dbug.ads, exp_disp.adb, exp_disp.ads,
6444         exp_dist.adb, exp_dist.ads, exp_fixd.adb, exp_fixd.ads,
6445         exp_imgv.adb, exp_imgv.ads, exp_intr.adb, exp_intr.ads,
6446         exp_pakd.adb, exp_pakd.ads, exp_prag.adb, exp_prag.ads,
6447         exp_smem.adb, exp_smem.ads, exp_strm.adb, exp_strm.ads,
6448         exp_tss.adb, exp_tss.ads, exp_util.adb, exp_util.ads,
6449         exp_vfpt.adb, exp_vfpt.ads, expander.adb, expander.ads,
6450         fmap.adb, fmap.ads, fname-sf.adb, fname-sf.ads,
6451         fname-uf.adb, fname-uf.ads, fname.adb, fname.ads,
6452         freeze.adb, freeze.ads, frontend.adb, frontend.ads,
6453         g-awk.adb, g-awk.ads, g-busora.adb, g-busora.ads,
6454         g-busorg.adb, g-busorg.ads, g-calend.adb, g-calend.ads,
6455         g-casuti.adb, g-casuti.ads, g-catiio.adb, g-catiio.ads,
6456         g-cgi.adb, g-cgi.ads, g-cgicoo.adb, g-cgicoo.ads,
6457         g-cgideb.adb, g-cgideb.ads, g-comlin.adb, g-comlin.ads,
6458         g-crc32.adb, g-crc32.ads, g-curexc.ads, g-debpoo.adb,
6459         g-debpoo.ads, g-debuti.adb, g-debuti.ads, g-diopit.adb,
6460         g-diopit.ads, g-dirope.adb, g-dirope.ads, g-dyntab.adb,
6461         g-dyntab.ads, g-enblsp.adb, g-except.ads, g-exctra.adb,
6462         g-exctra.ads, g-expect.adb, g-expect.ads, g-flocon.ads,
6463         g-hesora.adb, g-hesora.ads, g-hesorg.adb, g-hesorg.ads,
6464         g-htable.adb, g-htable.ads, g-io.adb, g-io.ads,
6465         g-io_aux.adb, g-io_aux.ads, g-locfil.ads, g-md5.adb,
6466         g-md5.ads, g-moreex.adb, g-moreex.ads, g-os_lib.adb,
6467         g-os_lib.ads, g-regexp.adb, g-regexp.ads, g-regist.ads,
6468         g-regpat.adb, g-regpat.ads, g-soccon.ads, g-socket.adb,
6469         g-socket.ads, g-socthi.adb, g-socthi.ads, g-soliop.ads,
6470         g-souinf.ads, g-speche.adb, g-speche.ads, g-spipat.adb,
6471         g-spipat.ads, g-spitbo.adb, g-spitbo.ads, g-sptabo.ads,
6472         g-sptain.ads, g-sptavs.ads, g-table.adb, g-table.ads,
6473         g-tasloc.adb, g-tasloc.ads, g-thread.adb, g-thread.ads,
6474         g-traceb.adb, g-traceb.ads, g-trasym.adb, g-trasym.ads,
6475         get_targ.adb, get_targ.ads, gnat-style.texi, gnat.ads,
6476         gnat1drv.adb, gnat1drv.ads, gnatbind.adb, gnatbind.ads,
6477         gnatbl.c, gnatchop.adb, gnatcmd.adb, gnatcmd.ads,
6478         gnatdll.adb, gnatfind.adb, gnatkr.adb, gnatkr.ads,
6479         gnatlbr.adb, gnatlink.adb, gnatlink.ads, gnatls.adb,
6480         gnatls.ads, gnatmake.adb, gnatmake.ads, gnatmem.adb,
6481         gnatname.adb, gnatname.ads, gnatprep.adb, gnatprep.ads,
6482         gnatpsta.adb, gnatvsn.adb, gnatvsn.ads, gnatxref.adb,
6483         hlo.adb, hlo.ads, hostparm.ads, i-c.adb,
6484         i-c.ads, i-cexten.ads, i-cobol.adb, i-cobol.ads,
6485         i-cpoint.adb, i-cpoint.ads, i-cpp.adb, i-cpp.ads,
6486         i-cstrea.adb, i-cstrea.ads, i-cstrin.adb, i-cstrin.ads,
6487         i-fortra.adb, i-fortra.ads, i-os2err.ads, i-os2lib.adb,
6488         i-os2lib.ads, i-os2syn.ads, i-os2thr.ads, i-pacdec.adb,
6489         i-pacdec.ads, i-vxwork.ads, impunit.adb, impunit.ads,
6490         inline.adb, inline.ads, interfac.ads, ioexcept.ads,
6491         itypes.adb, itypes.ads, krunch.adb, krunch.ads,
6492         layout.adb, layout.ads, lib-list.adb, lib-load.adb,
6493         lib-load.ads, lib-sort.adb, lib-util.adb, lib-util.ads,
6494         lib-writ.adb, lib-writ.ads, lib-xref.adb, lib-xref.ads,
6495         lib.adb, lib.ads, live.adb, live.ads,
6496         machcode.ads, make.adb, make.ads, makeusg.adb,
6497         makeusg.ads, math_lib.adb, mdll-fil.adb, mdll-fil.ads,
6498         mdll-utl.adb, mdll-utl.ads, mdll.adb, mdll.ads,
6499         memroot.adb, memroot.ads, memtrack.adb, mlib-fil.adb,
6500         mlib-fil.ads, mlib-prj.adb, mlib-prj.ads, mlib-tgt.adb,
6501         mlib-tgt.ads, mlib-utl.adb, mlib-utl.ads, mlib.adb,
6502         mlib.ads, namet.adb, namet.ads, nlists.adb,
6503         nlists.ads, opt.adb, opt.ads, osint-b.adb,
6504         osint-b.ads, osint-c.adb, osint-c.ads, osint-l.adb,
6505         osint-l.ads, osint-m.adb, osint-m.ads, osint.adb,
6506         osint.ads, output.adb, output.ads, par-ch10.adb,
6507         par-ch11.adb, par-ch12.adb, par-ch13.adb, par-ch2.adb,
6508         par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb,
6509         par-ch7.adb, par-ch8.adb, par-ch9.adb, par-endh.adb,
6510         par-labl.adb, par-load.adb, par-prag.adb, par-sync.adb,
6511         par-tchk.adb, par-util.adb, par.adb, par.ads,
6512         prj-attr.adb, prj-attr.ads, prj-com.adb, prj-com.ads,
6513         prj-dect.adb, prj-dect.ads, prj-env.adb, prj-env.ads,
6514         prj-ext.adb, prj-ext.ads, prj-makr.adb, prj-makr.ads,
6515         prj-nmsc.adb, prj-nmsc.ads, prj-pars.adb, prj-pars.ads,
6516         prj-part.adb, prj-part.ads, prj-pp.adb, prj-pp.ads,
6517         prj-proc.adb, prj-proc.ads, prj-strt.adb, prj-strt.ads,
6518         prj-tree.adb, prj-tree.ads, prj-util.adb, prj-util.ads,
6519         prj.adb, prj.ads, repinfo.adb, repinfo.ads,
6520         restrict.adb, restrict.ads, rident.ads, rtsfind.adb,
6521         rtsfind.ads, s-addima.adb, s-addima.ads, s-arit64.adb,
6522         s-arit64.ads, s-assert.adb, s-assert.ads, s-asthan.adb,
6523         s-asthan.ads, s-atacco.adb, s-atacco.ads, s-auxdec.adb,
6524         s-auxdec.ads, s-bitops.adb, s-bitops.ads, s-chepoo.ads,
6525         s-crc32.adb, s-crc32.ads, s-direio.adb, s-direio.ads,
6526         s-errrep.adb, s-errrep.ads, s-except.ads, s-exctab.adb,
6527         s-exctab.ads, s-exnflt.ads, s-exngen.adb, s-exngen.ads,
6528         s-exnint.ads, s-exnlfl.ads, s-exnlin.ads, s-exnllf.ads,
6529         s-exnlli.ads, s-exnsfl.ads, s-exnsin.ads, s-exnssi.ads,
6530         s-expflt.ads, s-expgen.adb, s-expgen.ads, s-expint.ads,
6531         s-explfl.ads, s-explin.ads, s-expllf.ads, s-explli.ads,
6532         s-expllu.adb, s-expllu.ads, s-expmod.adb, s-expmod.ads,
6533         s-expsfl.ads, s-expsin.ads, s-expssi.ads, s-expuns.adb,
6534         s-expuns.ads, s-fatflt.ads, s-fatgen.adb, s-fatgen.ads,
6535         s-fatlfl.ads, s-fatllf.ads, s-fatsfl.ads, s-ficobl.ads,
6536         s-fileio.adb, s-fileio.ads, s-finimp.adb, s-finimp.ads,
6537         s-finroo.adb, s-finroo.ads, s-fore.adb, s-fore.ads,
6538         s-gloloc.adb, s-gloloc.ads, s-imgbiu.adb, s-imgbiu.ads,
6539         s-imgboo.adb, s-imgboo.ads, s-imgcha.adb, s-imgcha.ads,
6540         s-imgdec.adb, s-imgdec.ads, s-imgenu.adb, s-imgenu.ads,
6541         s-imgint.adb, s-imgint.ads, s-imgllb.adb, s-imgllb.ads,
6542         s-imglld.adb, s-imglld.ads, s-imglli.adb, s-imglli.ads,
6543         s-imgllu.adb, s-imgllu.ads, s-imgllw.adb, s-imgllw.ads,
6544         s-imgrea.adb, s-imgrea.ads, s-imguns.adb, s-imguns.ads,
6545         s-imgwch.adb, s-imgwch.ads, s-imgwiu.adb, s-imgwiu.ads,
6546         s-inmaop.ads, s-interr.adb, s-interr.ads, s-intman.ads,
6547         s-io.adb, s-io.ads, s-maccod.ads, s-mantis.adb,
6548         s-mantis.ads, s-mastop.adb, s-mastop.ads, s-memory.adb,
6549         s-memory.ads, s-osprim.ads, s-pack03.adb, s-pack03.ads,
6550         s-pack05.adb, s-pack05.ads, s-pack06.adb, s-pack06.ads,
6551         s-pack07.adb, s-pack07.ads, s-pack09.adb, s-pack09.ads,
6552         s-pack10.adb, s-pack10.ads, s-pack11.adb, s-pack11.ads,
6553         s-pack12.adb, s-pack12.ads, s-pack13.adb, s-pack13.ads,
6554         s-pack14.adb, s-pack14.ads, s-pack15.adb, s-pack15.ads,
6555         s-pack17.adb, s-pack17.ads, s-pack18.adb, s-pack18.ads,
6556         s-pack19.adb, s-pack19.ads, s-pack20.adb, s-pack20.ads,
6557         s-pack21.adb, s-pack21.ads, s-pack22.adb, s-pack22.ads,
6558         s-pack23.adb, s-pack23.ads, s-pack24.adb, s-pack24.ads,
6559         s-pack25.adb, s-pack25.ads, s-pack26.adb, s-pack26.ads,
6560         s-pack27.adb, s-pack27.ads, s-pack28.adb, s-pack28.ads,
6561         s-pack29.adb, s-pack29.ads, s-pack30.adb, s-pack30.ads,
6562         s-pack31.adb, s-pack31.ads, s-pack33.adb, s-pack33.ads,
6563         s-pack34.adb, s-pack34.ads, s-pack35.adb, s-pack35.ads,
6564         s-pack36.adb, s-pack36.ads, s-pack37.adb, s-pack37.ads,
6565         s-pack38.adb, s-pack38.ads, s-pack39.adb, s-pack39.ads,
6566         s-pack40.adb, s-pack40.ads, s-pack41.adb, s-pack41.ads,
6567         s-pack42.adb, s-pack42.ads, s-pack43.adb, s-pack43.ads,
6568         s-pack44.adb, s-pack44.ads, s-pack45.adb, s-pack45.ads,
6569         s-pack46.adb, s-pack46.ads, s-pack47.adb, s-pack47.ads,
6570         s-pack48.adb, s-pack48.ads, s-pack49.adb, s-pack49.ads,
6571         s-pack50.adb, s-pack50.ads, s-pack51.adb, s-pack51.ads,
6572         s-pack52.adb, s-pack52.ads, s-pack53.adb, s-pack53.ads,
6573         s-pack54.adb, s-pack54.ads, s-pack55.adb, s-pack55.ads,
6574         s-pack56.adb, s-pack56.ads, s-pack57.adb, s-pack57.ads,
6575         s-pack58.adb, s-pack58.ads, s-pack59.adb, s-pack59.ads,
6576         s-pack60.adb, s-pack60.ads, s-pack61.adb, s-pack61.ads,
6577         s-pack62.adb, s-pack62.ads, s-pack63.adb, s-pack63.ads,
6578         s-parame.adb, s-parame.ads, s-parint.adb, s-parint.ads,
6579         s-pooglo.adb, s-pooglo.ads, s-pooloc.adb, s-pooloc.ads,
6580         s-poosiz.adb, s-poosiz.ads, s-powtab.ads, s-proinf.adb,
6581         s-proinf.ads, s-rpc.adb, s-rpc.ads, s-scaval.ads,
6582         s-secsta.adb, s-secsta.ads, s-sequio.adb, s-sequio.ads,
6583         s-shasto.adb, s-shasto.ads, s-soflin.adb, s-soflin.ads,
6584         s-sopco3.adb, s-sopco3.ads, s-sopco4.adb, s-sopco4.ads,
6585         s-sopco5.adb, s-sopco5.ads, s-stache.adb, s-stache.ads,
6586         s-stalib.adb, s-stalib.ads, s-stoele.adb, s-stoele.ads,
6587         s-stopoo.ads, s-stratt.adb, s-stratt.ads, s-strops.adb,
6588         s-strops.ads, s-taasde.adb, s-taasde.ads, s-tadeca.adb,
6589         s-tadeca.ads, s-tadert.adb, s-tadert.ads, s-taenca.adb,
6590         s-taenca.ads, s-taprob.adb, s-taprob.ads, s-taprop.ads,
6591         s-tarest.adb, s-tarest.ads, s-tasdeb.adb, s-tasdeb.ads,
6592         s-tasinf.adb, s-tasinf.ads, s-tasini.adb, s-tasini.ads,
6593         s-taskin.adb, s-taskin.ads, s-tasque.adb, s-tasque.ads,
6594         s-tasren.adb, s-tasren.ads, s-tasres.ads, s-tassta.adb,
6595         s-tassta.ads, s-tasuti.adb, s-tasuti.ads, s-tataat.adb,
6596         s-tataat.ads, s-tpinop.adb, s-tpinop.ads, s-tpoben.adb,
6597         s-tpoben.ads, s-tpobop.adb, s-tpobop.ads, s-tposen.adb,
6598         s-tposen.ads, s-traceb.adb, s-traceb.ads, s-traces.adb,
6599         s-traces.ads, s-tratas.adb, s-tratas.ads, s-unstyp.ads,
6600         s-vaflop.adb, s-vaflop.ads, s-valboo.adb, s-valboo.ads,
6601         s-valcha.adb, s-valcha.ads, s-valdec.adb, s-valdec.ads,
6602         s-valenu.adb, s-valenu.ads, s-valint.adb, s-valint.ads,
6603         s-vallld.adb, s-vallld.ads, s-vallli.adb, s-vallli.ads,
6604         s-valllu.adb, s-valllu.ads, s-valrea.adb, s-valrea.ads,
6605         s-valuns.adb, s-valuns.ads, s-valuti.adb, s-valuti.ads,
6606         s-valwch.adb, s-valwch.ads, s-vercon.adb, s-vercon.ads,
6607         s-vmexta.adb, s-vmexta.ads, s-wchcnv.adb, s-wchcnv.ads,
6608         s-wchcon.ads, s-wchjis.adb, s-wchjis.ads, s-wchstw.adb,
6609         s-wchstw.ads, s-wchwts.adb, s-wchwts.ads, s-widboo.adb,
6610         s-widboo.ads, s-widcha.adb, s-widcha.ads, s-widenu.adb,
6611         s-widenu.ads, s-widlli.adb, s-widlli.ads, s-widllu.adb,
6612         s-widllu.ads, s-widwch.adb, s-widwch.ads, s-wwdcha.adb,
6613         s-wwdcha.ads, s-wwdenu.adb, s-wwdenu.ads, s-wwdwch.adb,
6614         s-wwdwch.ads, scans.adb, scans.ads, scn-nlit.adb,
6615         scn-slit.adb, scn.adb, scn.ads, sdefault.ads,
6616         sem.adb, sem.ads, sem_aggr.adb, sem_aggr.ads,
6617         sem_attr.adb, sem_attr.ads, sem_case.adb, sem_case.ads,
6618         sem_cat.adb, sem_cat.ads, sem_ch10.adb, sem_ch10.ads,
6619         sem_ch11.adb, sem_ch11.ads, sem_ch12.adb, sem_ch12.ads,
6620         sem_ch13.adb, sem_ch13.ads, sem_ch2.adb, sem_ch2.ads,
6621         sem_ch3.adb, sem_ch3.ads, sem_ch4.adb, sem_ch4.ads,
6622         sem_ch5.adb, sem_ch5.ads, sem_ch6.adb, sem_ch6.ads,
6623         sem_ch7.adb, sem_ch7.ads, sem_ch8.adb, sem_ch8.ads,
6624         sem_ch9.adb, sem_ch9.ads, sem_disp.adb, sem_disp.ads,
6625         sem_dist.adb, sem_dist.ads, sem_elab.adb, sem_elab.ads,
6626         sem_elim.adb, sem_elim.ads, sem_eval.adb, sem_eval.ads,
6627         sem_intr.adb, sem_intr.ads, sem_maps.adb, sem_maps.ads,
6628         sem_mech.adb, sem_mech.ads, sem_prag.adb, sem_prag.ads,
6629         sem_res.adb, sem_res.ads, sem_smem.adb, sem_smem.ads,
6630         sem_type.adb, sem_type.ads, sem_util.adb, sem_util.ads,
6631         sem_vfpt.adb, sem_vfpt.ads, sem_warn.adb, sem_warn.ads,
6632         sequenio.ads, sfn_scan.adb, sfn_scan.ads, sinfo-cn.adb,
6633         sinfo-cn.ads, sinfo.adb, sinfo.ads, sinput-d.adb,
6634         sinput-d.ads, sinput-l.adb, sinput-l.ads, sinput-p.adb,
6635         sinput-p.ads, sinput.adb, sinput.ads, snames.adb,
6636         snames.ads, sprint.adb, sprint.ads, stand.adb,
6637         stand.ads, stringt.adb, stringt.ads, style.adb,
6638         style.ads, stylesw.adb, stylesw.ads, switch-b.adb,
6639         switch-b.ads, switch-c.adb, switch-c.ads, switch-m.adb,
6640         switch-m.ads, switch.adb, switch.ads, system.ads,
6641         table.adb, table.ads, targparm.adb, targparm.ads,
6642         tbuild.adb, tbuild.ads, text_io.ads, trans.c,
6643         tree_gen.adb, tree_gen.ads, tree_in.adb, tree_in.ads,
6644         tree_io.adb, tree_io.ads, treepr.adb, treepr.ads,
6645         ttypef.ads, ttypes.ads, types.adb, types.ads,
6646         uintp.adb, uintp.ads, uname.adb, uname.ads,
6647         unchconv.ads, unchdeal.ads, urealp.adb, urealp.ads,
6648         usage.adb, usage.ads, validsw.adb, validsw.ads,
6649         widechar.adb, widechar.ads, xeinfo.adb, xnmake.adb,
6650         xr_tabls.adb, xr_tabls.ads, xref_lib.adb, xref_lib.ads,
6651         xsinfo.adb, xsnames.adb, xtreeprs.adb : Merge header,
6652         formatting and other trivial changes from ACT.
6653
6654 2003-04-12  Zack Weinberg  <zack@codesourcery.com>
6655
6656         * gigi.h, utils2.c (build_constructor):
6657         Rename gnat_build_constructor. Use build_constructor.
6658         * decl.c (gnat_to_gnu_entity)
6659         * trans.c (tree_transform, pos_to_constructor, extract_values)
6660         * ada/utils.c (build_template, convert_to_fat_pointer, convert)
6661         (unchecked_convert)
6662         * ada/utils2.c (build_binary_op, build_call_raise, build_allocator)
6663         (fill_vms_descriptor):
6664         Update to match.
6665
6666 2003-04-06  Zack Weinberg  <zack@codesourcery.com>
6667
6668         * ada-tree.def: Make fourth element for GNAT_LOOP_ID zero.
6669         * misc.c (gnat_tree_size): New function.
6670         (LANG_HOOKS_TREE_SIZE): Override.
6671
6672 2003-04-03  Jason Merrill  <jason@redhat.com>
6673
6674         * misc.c (gnat_adjust_rli): #if 0.
6675
6676 2003-03-31   Geert Bosch <bosch@gnat.com>
6677
6678         PR ada/10020
6679         * link.c : Fix misspelled "const" keyword
6680
6681 2003-03-23  Mark Mitchell  <mark@codesourcery.com>
6682
6683         PR c++/7086
6684         * utils2.c: Adjust calls to put_var_into_stack.
6685
6686 2003-03-12  Nathanael Nerode  <neroden@gcc.gnu.org>
6687
6688         * Make-lang.in, Makefile.in, config-lang.in: GCC, not GNU CC.
6689
6690 2003-03-08  Neil Booth  <neil@daikokuya.co.uk>
6691
6692         * misc.c (gnat_init): Update for new prototype.
6693
6694 2003-03-05  Olivier Hainque  <hainque@gnat.com>
6695
6696         ada/9961
6697         * raise.c (__gnat_Unwind_RaiseException): Add prototype to avoid
6698         warning, and fix return type for the IN_RTS && !SJLJ case.
6699
6700 2003-03-04  Tom Tromey  <tromey@redhat.com>
6701
6702         * Make-lang.in (ada.tags): New target.
6703
6704 2003-03-04  Olivier Hainque  <hainque@act-europe.fr>
6705
6706         ada/9911
6707         * a-except.adb (Unwind_RaiseException): Import a GNAT specific
6708         wrapper, which name remains constant whatever underlying GCC
6709         scheme.
6710
6711         * raise.c (__gnat_Unwind_RaiseException): New wrappers, providing
6712         the stable interface needed for a-except.
6713
6714 2003-03-02  Andreas Jaeger  <aj@suse.de>
6715
6716         * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
6717         gnat_ug_wnt.texi: Regenerate.
6718
6719 2003-03-02  Laurent Guerby <guerby@acm.org>
6720
6721         * Makefile.in (install-gnatlib): Match previous change there
6722         so it works.
6723
6724 2003-02-28  Andreas Schwab  <schwab@suse.de>
6725
6726         * Make-lang.in (install-gnatlib): Change to ada directory before
6727         running make instead of using ada/Makefile directly.
6728
6729 2003-02-18  Ben Elliston  <bje@redhat.com>
6730
6731         Part of fix for PR ada/9406
6732         * gnat_ug.texi (Binder output file): Grammar fix.
6733
6734 2003-02-18  Ben Elliston  <bje@redhat.com>
6735
6736         PR other/7350
6737         * 5qtaprop.adb (Sleep): Fix typo in comment.
6738
6739 2003-02-04  Joseph S. Myers  <jsm@polyomino.org.uk>
6740
6741         * gnat_rm.texi, gnat_ug.texi: Update to GFDL 1.2.
6742         * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
6743         gnat_ug_wnt.texi: Regenerate.
6744
6745 2003-02-03  Christian Cornelssen <ccorn@cs.tu-berlin.de>
6746
6747         * Make-lang.in (ada.install-info): Let $(DESTDIR)$(infodir)
6748         be created if necessary.
6749         (ada.install-common): Let $(DESTDIR)$(bindir) be created
6750         if necessary.  Remove erroneous and redundant gnatchop
6751         installation commands.  Test for gnatdll before attempting
6752         to install it.
6753         (ada.uninstall): Also uninstall gnatfind, gnatxref, gnatlbr,
6754         and gnatdll from all plausible locations.
6755
6756 2003-02-01  Richard Sandiford  <rsandifo@redhat.com>
6757
6758         * utils2.c (build_unary_op): Don't check flag_volatile.
6759         * gnat_ug.texi: Remove -fvolatile from example.
6760         * gnat_ug_vxw.texi: Likewise.
6761
6762 2003-01-29  Laurent Guerby <guerby@acm.org>
6763
6764         PR ada/8344
6765         * final.c: rename to adafinal.c to avoid file name conflicts with gcc file.
6766         * Makefile.in: match previous change.
6767         * Make-lang.in: match previous change.
6768
6769 2003-01-29      Joel Sherrill <joel@OARcorp.com>
6770
6771         * 5rosinte.ads: Add SIGXCPU.
6772         * 5rtpopsp.adb: New file.
6773         * Make-lang.in: Do not build gnatpsta and gnatpsys when cross.
6774         * Makefile.in: Recognize more RTEMS targets and add the RTEMS
6775         specific file 5rtpopsp.adb.
6776         * adaint.h: Add include of <stdio.h> when target is RTEMS.  This
6777         is likely needed for all newlib targets.
6778         * init.c: Add RTEMS specific version of __gnat_initialize().
6779
6780 2003-01-28  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
6781
6782         * adaint.c, adaint.h, gmem.c, init.c: Update copyright year.
6783
6784 2003-01-27  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
6785
6786         * init.c (__gnat_error_handler): Make msg const.
6787
6788         * gmem.c (convert_addresses): Move declaration ...
6789         * adaint.h: ... here.
6790         * adaint.c (convert_addresses): Adapt addrs type to match
6791         prototype.
6792
6793         * adaint.c (__gnat_try_lock): Cast pid_t to long, adapt format.
6794
6795 2003-01-24  Andreas Schwab  <schwab@suse.de>
6796
6797         * ada-tree.h (SET_TYPE_DIGITS_VALUE): Add intermediate cast to
6798         size_t to avoid warning.
6799
6800 2003-01-21  Zack Weinberg  <zack@codesourcery.com>
6801
6802         * Make-lang.in: Disable -Werror for tracebak.c and b_gnatb.c.
6803
6804 2003-01-09  Geoffrey Keating  <geoffk@apple.com>
6805
6806         * gnat_rm.texi: Remove RCS version number.
6807
6808         * ada-tree.h (union lang_tree_node): Add chain_next option.
6809
6810 2003-01-09  Christian Cornelssen  <ccorn@cs.tu-berlin.de>
6811
6812         * Make-lang.in (ada.install-info, ada.install-common,
6813         ada.uninstall): Prepend $(DESTDIR) to the destination
6814         directory in all (un)installation commands.
6815         * Makefile.in (install-gnatlib, install-rts): Ditto.
6816
6817 2002-12-28  Joseph S. Myers  <jsm@polyomino.org.uk>
6818
6819         * gnat_rm.texi, gnat_ug.texi: Use @copying.
6820         * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
6821         gnat_ug_wnt.texi: Regenerate.
6822
6823 2002-12-23  Joseph S. Myers  <jsm@polyomino.org.uk>
6824
6825         * gnat_rm.texi: Include gcc-common.texi.  Use GCC version number
6826         only.
6827         * Make-lang.in ($(srcdir)/ada/gnat_ug_unx.info,
6828         $(srcdir)/ada/gnat_ug_vms.info, $(srcdir)/ada/gnat_ug_vxw.info,
6829         $(srcdir)/ada/gnat_ug_wnt.info, $(srcdir)/ada/gnat_rm.info,
6830         ada/gnat_ug_unx.dvi, ada/gnat_ug_vms.dvi, ada/gnat_ug_vxw.dvi,
6831         ada/gnat_ug_wnt.dvi, ada/gnat_rm.dvi): Depend on
6832         $(srcdir)/doc/include/gcc-common.texi.
6833
6834 2002-12-15   Geert Bosch <bosch@gnat.com>
6835
6836         * sem_ch6.adb (Analyze_Subprogram_Body): Fix typo and formatting
6837
6838 2002-12-14   Geert Bosch <bosch@gnat.com>
6839
6840         * sem_ch6.adb (Analyze_Subprogram_Body): Recognize additional
6841         case of a body created for a Renaming_As_Body, on which
6842         conformance checks are not performed. Fixes PR ada/5690.
6843
6844 2002-11-30  Zack Weinberg  <zack@codesourcery.com>
6845
6846         * cuintp.c, decl.c, deftarg.c, misc.c, targtyps.c, trans.c,
6847         utils.c, utils2.c: Include coretypes.h and tm.h, and system.h when
6848         not already included.
6849         * Make-lang.in: Update dependencies.
6850
6851 2002-11-18  Nathanael Nerode  <neroden@gcc.gnu.org>
6852         * adaint.c (__gnat_tmp_name): Better, but good enough for now,
6853         solution to buffer overflow bug on GNU/Linux.
6854
6855 2002-11-14  Nathanael Nerode  <neroden@gcc.gnu.org>
6856         Closes PR ada/5856 and PR ada/6919 !
6857         * bindgen.adb: Remove all references to Public_Version.
6858         * comperr.adb: Remove all references to Public_Version and
6859         GNATPRO_Version; correct bug reporting instructions.
6860         * comperr.ads: Change to match bug box.
6861         * gnatvsn.ads: Remove all references to Public version and
6862         GNATPRO version.
6863
6864 2002-11-13  Nathanael Nerode  <neroden@gcc.gnu.org>
6865         PR ada/6919
6866         * adaint.c (__gnat_tmp_name): Remove buffer overflow bug on
6867         GNU/Linux.
6868
6869         PR ada/6558
6870         * config-lang.in: Remove diff_excludes.
6871
6872 2002-11-05  Graham Stott  <graham.stott@btinternet.com>
6873         PR ada/8358
6874         * trans.c (gnu_pending_elaboration_lists): New GC root.
6875         (build_unit_elab): Use..
6876
6877 2002-10-30   Geert Bosch <bosch@gnat.com>
6878         PR ada/6558
6879         * misc.c : Include optabs.h
6880
6881         * Make-lang.in (misc.o): Add dependency on optabs.h
6882
6883 2002-10-29   Geert Bosch <bosch@gnat.com>
6884         PR ada/6558
6885         * Make-lang.in (gnatbind): Depend on CONFIG_H
6886
6887 2002-10-29  Geert bosch  <bosch@gnat.com>
6888         PR ada/6558
6889         * misc.c: Unrevert misc.c (1.13)
6890
6891 2002-10-28  Nathanael Nerode  <neroden@gcc.gnu.org>
6892
6893         * a-chlat9.ads a-cwila9.ads a-dynpri.adb a-retide.adb: Update
6894         maintainership comments.
6895
6896 2002-09-25  Nathanael Nerode  <neroden@gcc.gnu.org>
6897         PR ada/5904
6898         * 5ataprop.adb 5atpopsp.adb 5bosinte.adb 5ftaprop.adb
6899         5gtaprop.adb 5htaprop.adb 5rosinte.ads 5staprop.adb
6900         5stpopse.adb 5vtaspri.ads 5zintman.adb 5ztaprop.adb
6901         7staprop.adb: Correct statements in comments about
6902         maintainership of GNAT.
6903
6904         PR ada/5904
6905         * 1ssecsta.adb 1ssecsta.ads adadecode.c adadecode.h aux-io.c
6906         gnatname.adb gnatname.ads mkdir.c osint-b.adb osint-b.ads
6907         osint-c.adb osint-c.ads osint-l.adb osint-l.ads osint-m.adb
6908         osint-m.ads prj-makr.adb prj-makr.ads prj-pp.adb prj-pp.ads
6909         s-atacco.ads s-traceb.adb s-traceb.ads s-traces.adb
6910         s-traces.ads s-tratas.adb s-tratas.ads sinput-d.adb
6911         sinput-d.ads switch-b.adb switch-b.ads switch-c.adb
6912         switch-c.ads switch-m.adb switch-m.ads: Correct statements in
6913         comments about maintainership of GNAT.
6914
6915         PR ada/6919 (forward port of patch for PR ada/5904)
6916         * 1aexcept.adb 1aexcept.ads 41intnam.ads 42intnam.ads
6917         4aintnam.ads 4cintnam.ads 4dintnam.ads 4hexcpol.adb
6918         4lintnam.ads 4mintnam.ads 4nintnam.ads 4onumaux.ads
6919         4pintnam.ads 4rintnam.ads 4sintnam.ads 4uintnam.ads
6920         4vcalend.adb 4vintnam.ads 4wcalend.adb 4wexcpol.adb
6921         4wintnam.ads 4zintnam.ads 4znumaux.ads 4zsytaco.adb
6922         4zsytaco.ads 51osinte.adb 51osinte.ads 52osinte.adb
6923         52osinte.ads 52system.ads 53osinte.ads 5aosinte.ads
6924         5asystem.ads 5atasinf.ads 5ataspri.ads 5avxwork.ads
6925         5bosinte.ads 5bsystem.ads 5cosinte.ads 5dosinte.ads
6926         5esystem.ads 5fosinte.ads 5fsystem.ads 5ftasinf.ads
6927         5ginterr.adb 5gmastop.adb 5gosinte.ads 5gproinf.adb
6928         5gproinf.ads 5gsystem.ads 5gtasinf.adb 5gtasinf.ads
6929         5gtpgetc.adb 5hparame.ads 5hsystem.ads 5htaspri.ads
6930         5iosinte.ads 5itaspri.ads 5ksystem.ads 5kvxwork.ads
6931         5losinte.ads 5lsystem.ads 5mosinte.ads 5mvxwork.ads
6932         5ninmaop.adb 5nintman.adb 5nosinte.ads 5ntaspri.ads
6933         5oosprim.adb 5oparame.adb 5osystem.ads 5posinte.ads
6934         5posprim.adb 5pvxwork.ads 5rosinte.ads 5rparame.adb
6935         5sintman.adb 5sosinte.ads 5sparame.adb 5ssystem.ads
6936         5stasinf.adb 5stasinf.ads 5staspri.ads 5svxwork.ads
6937         5tosinte.ads 5uosinte.ads 5vasthan.adb 5vinterr.adb
6938         5vintman.ads 5vosinte.ads 5vosprim.adb 5vosprim.ads
6939         5vparame.ads 5vsystem.ads 5vtaspri.ads 5vtpopde.adb
6940         5vtpopde.ads 5vvaflop.adb 5wintman.adb 5wmemory.adb
6941         5wosinte.ads 5wosprim.adb 5wsystem.ads 5wtaprop.adb
6942         5wtaspri.ads 5ysystem.ads 5zinterr.adb 5zosinte.adb
6943         5zosinte.ads 5zosprim.adb 5zsystem.ads 6vcpp.adb 6vcstrea.adb
6944         7sosprim.adb 86numaux.adb 86numaux.ads 9drpc.adb a-astaco.adb
6945         a-caldel.ads a-calend.adb a-calend.ads a-chahan.adb
6946         a-chahan.ads a-colien.adb a-colien.ads a-colire.adb
6947         a-colire.ads a-comlin.adb a-comlin.ads a-cwila1.ads
6948         a-decima.adb a-decima.ads a-diocst.adb a-diocst.ads
6949         a-direio.adb a-direio.ads a-einuoc.adb a-einuoc.ads
6950         a-except.adb a-except.ads a-excpol.adb a-exctra.adb
6951         a-exctra.ads a-filico.adb a-filico.ads a-finali.adb
6952         a-finali.ads a-interr.ads a-intsig.adb a-intsig.ads
6953         a-ngcefu.adb a-ngcoty.adb a-ngcoty.ads a-ngelfu.adb
6954         a-nudira.adb a-nudira.ads a-nuflra.adb a-nuflra.ads
6955         a-numaux.ads a-reatim.ads a-retide.ads a-sequio.adb
6956         a-sequio.ads a-siocst.adb a-siocst.ads a-ssicst.adb
6957         a-ssicst.ads a-stmaco.ads a-storio.adb a-strbou.adb
6958         a-strbou.ads a-stream.ads a-strfix.adb a-strfix.ads
6959         a-strmap.adb a-strmap.ads a-strsea.adb a-strsea.ads
6960         a-strunb.adb a-strunb.ads a-ststio.adb a-ststio.ads
6961         a-stunau.adb a-stunau.ads a-stwibo.adb a-stwibo.ads
6962         a-stwifi.adb a-stwima.adb a-stwima.ads a-stwise.adb
6963         a-stwise.ads a-stwiun.adb a-stwiun.ads a-suteio.adb
6964         a-suteio.ads a-swmwco.ads a-swuwti.adb a-swuwti.ads
6965         a-sytaco.adb a-sytaco.ads a-tags.adb a-tags.ads a-tasatt.ads
6966         a-taside.adb a-taside.ads a-teioed.adb a-teioed.ads
6967         a-textio.adb a-textio.ads a-ticoau.adb a-ticoau.ads
6968         a-ticoio.adb a-ticoio.ads a-tideau.adb a-tideau.ads
6969         a-tideio.adb a-tideio.ads a-tienau.adb a-tienau.ads
6970         a-tienio.adb a-tienio.ads a-tifiio.adb a-tifiio.ads
6971         a-tiflau.adb a-tiflau.ads a-tiflio.adb a-tiflio.ads
6972         a-tigeau.adb a-tigeau.ads a-tiinau.adb a-tiinau.ads
6973         a-tiinio.adb a-tiinio.ads a-timoau.adb a-timoau.ads
6974         a-timoio.adb a-timoio.ads a-tiocst.adb a-tiocst.ads
6975         a-titest.adb a-witeio.adb a-witeio.ads a-wtcoau.adb
6976         a-wtcoau.ads a-wtcoio.adb a-wtcstr.adb a-wtcstr.ads
6977         a-wtdeau.adb a-wtdeau.ads a-wtdeio.adb a-wtdeio.ads
6978         a-wtedit.adb a-wtedit.ads a-wtenau.adb a-wtenau.ads
6979         a-wtenio.adb a-wtenio.ads a-wtfiio.adb a-wtfiio.ads
6980         a-wtflau.adb a-wtflau.ads a-wtflio.adb a-wtflio.ads
6981         a-wtgeau.adb a-wtgeau.ads a-wtinau.adb a-wtinau.ads
6982         a-wtinio.adb a-wtmoau.adb a-wtmoau.ads a-wtmoio.adb
6983         a-wtmoio.ads a-wttest.adb ada-tree.def ada-tree.h ada.h
6984         adaint.c adaint.h ali-util.adb ali-util.ads ali.adb ali.ads
6985         alloc.ads argv.c atree.adb atree.ads atree.h back_end.adb
6986         back_end.ads bcheck.adb bcheck.ads binde.adb binde.ads
6987         binderr.adb binderr.ads bindgen.adb bindgen.ads bindusg.adb
6988         bindusg.ads butil.adb butil.ads cal.c casing.adb casing.ads
6989         ceinfo.adb checks.adb checks.ads cio.c comperr.adb comperr.ads
6990         csets.adb csets.ads csinfo.adb cstand.adb cstand.ads
6991         cstreams.c cuintp.c debug.adb debug.ads debug_a.adb
6992         debug_a.ads dec-io.adb dec-io.ads dec.ads decl.c deftarg.c
6993         einfo.adb einfo.ads einfo.h elists.adb elists.ads elists.h
6994         errno.c errout.adb errout.ads eval_fat.adb eval_fat.ads exit.c
6995         exp_aggr.adb exp_aggr.ads exp_attr.adb exp_attr.ads
6996         exp_ch10.ads exp_ch11.adb exp_ch11.ads exp_ch12.adb
6997         exp_ch12.ads exp_ch13.adb exp_ch13.ads exp_ch2.adb exp_ch2.ads
6998         exp_ch3.adb exp_ch3.ads exp_ch4.adb exp_ch4.ads exp_ch5.adb
6999         exp_ch5.ads exp_ch6.adb exp_ch6.ads exp_ch7.adb exp_ch7.ads
7000         exp_ch8.adb exp_ch8.ads exp_ch9.adb exp_ch9.ads exp_code.adb
7001         exp_code.ads exp_dbug.adb exp_dbug.ads exp_disp.adb
7002         exp_disp.ads exp_dist.adb exp_dist.ads exp_fixd.adb
7003         exp_fixd.ads exp_imgv.adb exp_imgv.ads exp_intr.adb
7004         exp_intr.ads exp_pakd.adb exp_pakd.ads exp_prag.adb
7005         exp_prag.ads exp_smem.adb exp_smem.ads exp_strm.adb
7006         exp_strm.ads exp_tss.adb exp_tss.ads exp_util.adb exp_util.ads
7007         exp_vfpt.adb exp_vfpt.ads expander.adb expander.ads fe.h
7008         final.c fmap.adb fmap.ads fname-sf.adb fname-sf.ads
7009         fname-uf.adb fname-uf.ads fname.adb fname.ads freeze.adb
7010         freeze.ads frontend.adb frontend.ads g-calend.ads g-comlin.adb
7011         g-debpoo.adb g-debpoo.ads g-locfil.adb g-os_lib.ads
7012         g-regist.adb g-regist.ads get_targ.adb get_targ.ads gigi.h
7013         gmem.c gnat1drv.adb gnat1drv.ads gnat_ug.texi gnatbind.adb
7014         gnatbind.ads gnatbl.c gnatcmd.adb gnatcmd.ads gnatdll.adb
7015         gnatfind.adb gnatkr.adb gnatkr.ads gnatlbr.adb gnatlink.adb
7016         gnatlink.ads gnatls.adb gnatls.ads gnatmake.adb gnatmake.ads
7017         gnatmem.adb gnatprep.adb gnatprep.ads gnatpsta.adb gnatvsn.ads
7018         gnatxref.adb hlo.adb hlo.ads hostparm.ads i-c.adb i-cexten.ads
7019         i-cobol.adb i-cobol.ads i-cpoint.adb i-cpoint.ads i-cpp.adb
7020         i-cpp.ads i-cstrea.adb i-cstrea.ads i-cstrin.adb i-cstrin.ads
7021         i-fortra.adb i-os2err.ads i-os2lib.adb i-os2lib.ads
7022         i-os2syn.ads i-os2thr.ads i-pacdec.adb i-pacdec.ads
7023         impunit.adb impunit.ads init.c inline.adb inline.ads io-aux.c
7024         itypes.adb itypes.ads krunch.adb krunch.ads lang-options.h
7025         lang-specs.h layout.adb layout.ads lib-list.adb lib-load.adb
7026         lib-load.ads lib-sort.adb lib-util.adb lib-util.ads
7027         lib-writ.adb lib-writ.ads lib-xref.adb lib-xref.ads lib.adb
7028         lib.ads link.c live.adb live.ads make.adb make.ads makeusg.adb
7029         makeusg.ads math_lib.adb mdll.adb mdll.ads memtrack.adb misc.c
7030         namet.adb namet.ads namet.h nlists.adb nlists.ads nlists.h
7031         nmake.adb nmake.ads nmake.adt opt.adb opt.ads osint.adb
7032         osint.ads output.adb output.ads par-ch10.adb par-ch11.adb
7033         par-ch12.adb par-ch13.adb par-ch2.adb par-ch3.adb par-ch4.adb
7034         par-ch5.adb par-ch6.adb par-ch7.adb par-ch8.adb par-ch9.adb
7035         par-endh.adb par-labl.adb par-load.adb par-prag.adb
7036         par-sync.adb par-tchk.adb par-util.adb par.adb par.ads
7037         prj-attr.adb prj-attr.ads prj-com.adb prj-com.ads prj-dect.adb
7038         prj-dect.ads prj-env.adb prj-env.ads prj-ext.adb prj-ext.ads
7039         prj-nmsc.adb prj-nmsc.ads prj-pars.adb prj-pars.ads
7040         prj-part.adb prj-part.ads prj-proc.adb prj-proc.ads
7041         prj-strt.adb prj-strt.ads prj-tree.adb prj-tree.ads
7042         prj-util.adb prj-util.ads prj.adb prj.ads raise.c raise.h
7043         repinfo.adb repinfo.ads repinfo.h restrict.adb restrict.ads
7044         rident.ads rtsfind.adb rtsfind.ads s-addima.adb s-addima.ads
7045         s-arit64.adb s-arit64.ads s-assert.adb s-assert.ads
7046         s-asthan.adb s-asthan.ads s-atacco.adb s-auxdec.adb
7047         s-auxdec.ads s-bitops.adb s-bitops.ads s-chepoo.ads
7048         s-direio.adb s-direio.ads s-except.ads s-exctab.adb
7049         s-exctab.ads s-exnflt.ads s-exngen.adb s-exngen.ads
7050         s-exnint.ads s-exnlfl.ads s-exnlin.ads s-exnllf.ads
7051         s-exnlli.ads s-exnsfl.ads s-exnsin.ads s-exnssi.ads
7052         s-expflt.ads s-expgen.adb s-expgen.ads s-expint.ads
7053         s-explfl.ads s-explin.ads s-expllf.ads s-explli.ads
7054         s-expllu.adb s-expllu.ads s-expmod.adb s-expmod.ads
7055         s-expsfl.ads s-expsin.ads s-expssi.ads s-expuns.adb
7056         s-expuns.ads s-fatflt.ads s-fatgen.adb s-fatgen.ads
7057         s-fatlfl.ads s-fatllf.ads s-fatsfl.ads s-ficobl.ads
7058         s-fileio.adb s-fileio.ads s-finimp.adb s-finimp.ads
7059         s-finroo.adb s-finroo.ads s-fore.adb s-fore.ads s-imgbiu.adb
7060         s-imgbiu.ads s-imgboo.adb s-imgboo.ads s-imgcha.adb
7061         s-imgcha.ads s-imgdec.adb s-imgdec.ads s-imgenu.adb
7062         s-imgenu.ads s-imgint.adb s-imgint.ads s-imgllb.adb
7063         s-imgllb.ads s-imglld.adb s-imglld.ads s-imglli.adb
7064         s-imglli.ads s-imgllu.adb s-imgllu.ads s-imgllw.adb
7065         s-imgllw.ads s-imgrea.adb s-imgrea.ads s-imguns.adb
7066         s-imguns.ads s-imgwch.adb s-imgwch.ads s-imgwiu.adb
7067         s-imgwiu.ads s-inmaop.ads s-interr.adb s-interr.ads
7068         s-intman.ads s-io.adb s-io.ads s-maccod.ads s-mantis.adb
7069         s-mantis.ads s-memory.adb s-memory.ads s-osprim.ads
7070         s-pack03.adb s-pack03.ads s-pack05.adb s-pack05.ads
7071         s-pack06.adb s-pack06.ads s-pack07.adb s-pack07.ads
7072         s-pack09.adb s-pack09.ads s-pack10.adb s-pack10.ads
7073         s-pack11.adb s-pack11.ads s-pack12.adb s-pack12.ads
7074         s-pack13.adb s-pack13.ads s-pack14.adb s-pack14.ads
7075         s-pack15.adb s-pack15.ads s-pack17.adb s-pack17.ads
7076         s-pack18.adb s-pack18.ads s-pack19.adb s-pack19.ads
7077         s-pack20.adb s-pack20.ads s-pack21.adb s-pack21.ads
7078         s-pack22.adb s-pack22.ads s-pack23.adb s-pack23.ads
7079         s-pack24.adb s-pack24.ads s-pack25.adb s-pack25.ads
7080         s-pack26.adb s-pack26.ads s-pack27.adb s-pack27.ads
7081         s-pack28.adb s-pack28.ads s-pack29.adb s-pack29.ads
7082         s-pack30.adb s-pack30.ads s-pack31.adb s-pack31.ads
7083         s-pack33.adb s-pack33.ads s-pack34.adb s-pack34.ads
7084         s-pack35.adb s-pack35.ads s-pack36.adb s-pack36.ads
7085         s-pack37.adb s-pack37.ads s-pack38.adb s-pack38.ads
7086         s-pack39.adb s-pack39.ads s-pack40.adb s-pack40.ads
7087         s-pack41.adb s-pack41.ads s-pack42.adb s-pack42.ads
7088         s-pack43.adb s-pack43.ads s-pack44.adb s-pack44.ads
7089         s-pack45.adb s-pack45.ads s-pack46.adb s-pack46.ads
7090         s-pack47.adb s-pack47.ads s-pack48.adb s-pack48.ads
7091         s-pack49.adb s-pack49.ads s-pack50.adb s-pack50.ads
7092         s-pack51.adb s-pack51.ads s-pack52.adb s-pack52.ads
7093         s-pack53.adb s-pack53.ads s-pack54.adb s-pack54.ads
7094         s-pack55.adb s-pack55.ads s-pack56.adb s-pack56.ads
7095         s-pack57.adb s-pack57.ads s-pack58.adb s-pack58.ads
7096         s-pack59.adb s-pack59.ads s-pack60.adb s-pack60.ads
7097         s-pack61.adb s-pack61.ads s-pack62.adb s-pack62.ads
7098         s-pack63.adb s-pack63.ads s-parame.adb s-parame.ads
7099         s-parint.adb s-parint.ads s-pooglo.adb s-pooglo.ads
7100         s-pooloc.adb s-pooloc.ads s-poosiz.adb s-poosiz.ads
7101         s-powtab.ads s-proinf.adb s-proinf.ads s-rpc.adb s-rpc.ads
7102         s-scaval.ads s-secsta.adb s-secsta.ads s-sequio.adb
7103         s-sequio.ads s-shasto.adb s-shasto.ads s-soflin.adb
7104         s-soflin.ads s-sopco3.adb s-sopco3.ads s-sopco4.adb
7105         s-sopco4.ads s-sopco5.adb s-sopco5.ads s-stache.adb
7106         s-stache.ads s-stalib.adb s-stalib.ads s-stoele.adb
7107         s-stopoo.ads s-stratt.adb s-stratt.ads s-strops.adb
7108         s-strops.ads s-taprob.ads s-taprop.ads s-tarest.ads
7109         s-tasdeb.adb s-tasdeb.ads s-tasinf.adb s-tasinf.ads
7110         s-tasini.ads s-taskin.ads s-tasren.ads s-tasres.ads
7111         s-tassta.ads s-tpinop.adb s-tpinop.ads s-tpoben.ads
7112         s-tpobop.ads s-unstyp.ads s-vaflop.adb s-vaflop.ads
7113         s-valboo.adb s-valboo.ads s-valcha.adb s-valcha.ads
7114         s-valdec.adb s-valdec.ads s-valenu.adb s-valenu.ads
7115         s-valint.adb s-valint.ads s-vallld.adb s-vallld.ads
7116         s-vallli.adb s-vallli.ads s-valllu.adb s-valllu.ads
7117         s-valrea.adb s-valrea.ads s-valuns.adb s-valuns.ads
7118         s-valuti.adb s-valuti.ads s-valwch.adb s-valwch.ads
7119         s-vercon.adb s-vercon.ads s-vmexta.adb s-vmexta.ads
7120         s-wchcnv.adb s-wchcnv.ads s-wchcon.ads s-wchjis.adb
7121         s-wchjis.ads s-wchstw.adb s-wchstw.ads s-wchwts.adb
7122         s-wchwts.ads s-widboo.adb s-widboo.ads s-widcha.adb
7123         s-widcha.ads s-widenu.adb s-widenu.ads s-widlli.adb
7124         s-widlli.ads s-widllu.adb s-widllu.ads s-widwch.adb
7125         s-widwch.ads s-wwdcha.adb s-wwdcha.ads s-wwdenu.adb
7126         s-wwdenu.ads s-wwdwch.adb s-wwdwch.ads scans.adb scans.ads
7127         scn-nlit.adb scn-slit.adb scn.adb scn.ads sdefault.ads sem.adb
7128         sem.ads sem_aggr.adb sem_aggr.ads sem_attr.adb sem_attr.ads
7129         sem_case.adb sem_case.ads sem_cat.adb sem_cat.ads sem_ch10.adb
7130         sem_ch10.ads sem_ch11.adb sem_ch11.ads sem_ch12.adb
7131         sem_ch12.ads sem_ch13.adb sem_ch13.ads sem_ch2.adb sem_ch2.ads
7132         sem_ch3.adb sem_ch3.ads sem_ch4.adb sem_ch4.ads sem_ch5.adb
7133         sem_ch5.ads sem_ch6.adb sem_ch6.ads sem_ch7.adb sem_ch7.ads
7134         sem_ch8.adb sem_ch8.ads sem_ch9.adb sem_ch9.ads sem_disp.adb
7135         sem_disp.ads sem_dist.adb sem_dist.ads sem_elab.adb
7136         sem_elab.ads sem_elim.adb sem_elim.ads sem_eval.adb
7137         sem_eval.ads sem_intr.adb sem_intr.ads sem_maps.adb
7138         sem_maps.ads sem_mech.adb sem_mech.ads sem_prag.adb
7139         sem_prag.ads sem_res.adb sem_res.ads sem_smem.adb sem_smem.ads
7140         sem_type.adb sem_type.ads sem_util.adb sem_util.ads
7141         sem_vfpt.adb sem_vfpt.ads sem_warn.adb sem_warn.ads
7142         sfn_scan.adb sfn_scan.ads sinfo-cn.adb sinfo-cn.ads sinfo.adb
7143         sinfo.ads sinfo.h sinput-l.adb sinput-l.ads sinput-p.adb
7144         sinput-p.ads sinput.adb sinput.ads snames.adb snames.ads
7145         snames.h sprint.adb sprint.ads stand.adb stand.ads stringt.adb
7146         stringt.ads stringt.h style.adb style.ads stylesw.adb
7147         stylesw.ads switch.adb switch.ads sysdep.c system.ads
7148         table.adb table.ads targparm.adb targparm.ads targtyps.c
7149         tbuild.adb tbuild.ads trans.c tree_gen.adb tree_gen.ads
7150         tree_in.adb tree_in.ads tree_io.adb tree_io.ads treepr.adb
7151         treepr.ads treeprs.ads treeprs.adt ttypef.ads ttypes.ads
7152         types.adb types.ads types.h uintp.adb uintp.ads uintp.h
7153         uname.adb uname.ads urealp.adb urealp.ads urealp.h usage.adb
7154         usage.ads utils.c utils2.c validsw.adb validsw.ads
7155         widechar.adb widechar.ads xeinfo.adb xnmake.adb xr_tabls.adb
7156         xr_tabls.ads xref_lib.adb xref_lib.ads xsinfo.adb xsnames.adb
7157         xtreeprs.adb: Correct statements in comments about maintainership
7158         of GNAT.
7159
7160 2002-09-23  Zack Weinberg  <zack@codesourcery.com>
7161
7162         * Make-lang.in (EXTRA_GNATBIND_OBJS): Add version.o.
7163         * Makefile.in (TOOLS_LIBS): Add ../../version.o.
7164         * gnatvsn.ads: Gnat_Version_String is now a function.
7165         * gnatvsn.adb: New file.  When asked for Gnat_Version_String,
7166         copy the C version_string into a String and return it.
7167         * gnatcmd.adb, gnatkr.adb, gnatlbr.adb, gnatlink.adb,
7168         gnatls.adb,gnatmake.adb, gnatprep.adb, gnatpsta.adb:
7169         Remove pragma Ident (Gnat_Version_String).  If this was the
7170         sole use of package Gnatvsn, remove the with statement too.
7171         * gnat1drv.adb: Tweak -gnatv output.
7172
7173 2002-09-17  Richard Henderson  <rth@redhat.com>
7174
7175         * trans.c (tree_transform): Use real_ldexp not REAL_VALUE_LDEXP.
7176         * config/dsp16xx/dsp16xx.md (fixuns_trunchfhi2): Use real_2expN.
7177         * config/mips/mips.md (fixuns_truncdfsi2): Likewise.
7178         (fixuns_truncdfdi2, fixuns_truncsfsi2, fixuns_truncsfdi2): Likewise.
7179         * config/m68k/m68k.c (floating_exact_log2): Use real_exponent
7180         and real_2expN instead of a loop.
7181         * doc/tm.texi (REAL_VALUE_LDEXP): Remove.
7182         (REAL_VALUE_RNDZINT, REAL_VALUE_UNSIGNED_RNDZINT): Remove.
7183
7184 2002-08-25  Andre Leis <a.leis@gmx.net>
7185             David Billinghurst (David.Billinghurst@riotinto.com>
7186
7187         * sysdep.c (__gnat_ttyname): include <termios.h> on cygwin
7188
7189 2002-08-13  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
7190
7191         * Make-lang.in (gnatbind$(exeext)): Link with $(SYSLIBS).
7192         Remove $(CONFIG_H) dependency.
7193
7194 2002-08-08  Nathan Sidwell  <nathan@codesourcery.com>
7195
7196         * ada/Make-lang.in (ada.mostlyclean): Remove coverage files.
7197
7198 2002-07-29  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
7199
7200         * adadecode.c (ada_demangle): Use xstrdup in lieu of
7201         xmalloc/strcpy.
7202         * misc.c (gnat_decode_option): Likewise.
7203
7204 2002-07-15  Florian Weimer  <fw@deneb.enyo.de>
7205
7206         * make.adb (Add_Switch): Make Generic_Position a procedure.  The
7207         function approach did not work well because of a side effect (the
7208         function call could reallocate the table which was being indexed
7209         using its result). Fixes ada/4851. [RESURRECTED]
7210
7211 2002-07-01  Roger Sayle  <roger@eyesopen.com>
7212
7213         * ada/utils.c (builtin_function): Accept an additional parameter.
7214
7215 2002-06-28  Andreas Jaeger  <aj@suse.de>
7216
7217         PR ada/7144
7218         * Makefile.in: Fix typo in comment, patch by Adrian Knoth
7219         <adi@thur.de>.
7220
7221 2002-06-24  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
7222
7223         * Makefile.in (SHELL): Set to @SHELL@.
7224
7225 2002-06-20  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
7226
7227         * utils.c (init_gigi_decls): Use ARRAY_SIZE in lieu of explicit
7228         array size calculation.
7229
7230 2002-06-04  Andreas Jaeger  <aj@suse.de>
7231
7232         * Make-lang.in (gnatbind): Readd rule that has been lost in last
7233         patch.
7234
7235 2002-06-03  Geoffrey Keating  <geoffk@redhat.com>
7236
7237         Merge from pch-branch:
7238
7239         * config-lang.in (gtfiles): Add ada-tree.h.
7240         * ada-tree.h (SET_TYPE_CI_CO_LIST): New.
7241         (SET_TYPE_MODULUS): New.
7242         (SET_TYPE_INDEX): New.
7243         (SET_TYPE_DIGITS_VALUE): New.
7244         (SET_TYPE_RM_SIZE): New.
7245         (SET_TYPE_UNCONSTRAINED_ARRAY): New.
7246         (SET_TYPE_ADA_SIZE): New.
7247         (SET_TYPE_ACTUAL_BOUNDS): New.
7248         (SET_DECL_CONST_CORRESPONDING_VAR): New.
7249         (SET_DECL_ORIGINAL_FIELD): New.
7250         (TREE_LOOP_ID): Correct typo.
7251         * decl.c: Use new macros.
7252         * utils.c: Include debug.h, use new macros.
7253         * utils2.c: Use new macros.
7254
7255         * ada-tree.h: Update all macros for new tree description.
7256         (struct tree_loop_id): New.
7257         (union lang_tree_node): New.
7258         (struct lang_decl): New.
7259         (struct lang_type): New.
7260         * misc.c (gnat_mark_tree): Delete.
7261         (LANG_HOOKS_MARK_TREE): Delete.
7262         * trans.c (tree_transform): No longer any need to cast
7263         for TREE_LOOP_ID.
7264
7265         * utils.c (struct language_function): New dummy structure.
7266
7267         * Makefile.in (decl.o): gt-ada-<filename.h> is in objdir, not srcdir.
7268         (misc.o): Likewise.
7269         (utils.o): Likewise; also gtype-ada.h.
7270         * Make-lang.in (gnat1): Add dependency on s-gtype.
7271         (gnatbind): Add dependency on $(CONFIG_H).
7272         * utils.c: Correct last #include.
7273         (stuct e_stack): Remove unnecessary 'static'.
7274         (mark_e_stack): Remove unused prototype.
7275
7276         * scn-nlit.adb: Remove whitespace after version number to
7277         keep lines under 80 chars.
7278         * snames.adb: Likewise.
7279         * treepr.ads: Likewise.
7280
7281         * Makefile.in (decl.o): Include gt-ada-<filename>.h.
7282         (misc.o): Likewise.
7283         (utils.o): Include gt-ada-<filename>.h and gtype-ada.h.
7284         * config-lang.in (gtfiles): New.
7285         * decl.c: Use gengtype for roots.
7286         * gigi.h: Use gengtype for roots.
7287         * trans.c: Use gengtype for roots.
7288         * utils.c: Use gengtype for roots, marking.  Include gtype-ada.h.
7289
7290 2002-06-02  Gabriel Dos Reis  <gdr@codesourcery.com>
7291
7292         * misc.c (gnat_init): Adjust setting of internal_error_function.
7293
7294 2002-06-01  Joseph S. Myers  <jsm28@cam.ac.uk>
7295
7296         * gnat_ug.texi: Use @ifnottex instead of @ifinfo.
7297         * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
7298         gnat_ug_wnt.texi: Regenerate.
7299
7300 2002-05-31  Florian Weimer  <fw@deneb.enyo.de>
7301
7302         * 5ntaprop.adb (with System.OS_Primitives): Remove.
7303
7304         * cstreams.c (max_path_len): Move from here ...
7305         * adaint.c (__gnat_max_path_len): ... to here.
7306         * adaint.c (__gnat_max_path_len): Declare.
7307         * g-dirope.adb (Max_Path): Adjust.
7308         * g-os_lib.adb (Normalize_Pathname.Max_Path): Adjust.
7309         * i-cstrea.ads (max_path_len): Adjust.
7310         * osint.adb (Get_RTS_Search_Dir.Max_Path): Adjust.
7311         * xr_tabls.adb (Dir_Name.Max_Path: Adjust.
7312
7313         * Makefile.in, Make-lang.in: Documentation is now built in
7314         Make-lang.in.  Store Info and generated Texinfo files in the
7315         source directory.
7316         * gnat_ug.texi: Remove CVS keywords, correct version number.
7317         Set file name correctly.
7318
7319         * gnat_ug_*.texi: Add.
7320         * .cvsignore: Ignore generated Texinfo files.
7321
7322 2002-05-30  Zack Weinberg  <zack@codesourcery.com>
7323
7324         * ada.h: Add MI guard macro.
7325         (SUBTYPE): Define constants with an anonymous enum, not static
7326         const variables.
7327         (IN): Cast constants to appropriate type before use.
7328
7329 2002-05-26  Joseph S. Myers  <jsm28@cam.ac.uk>
7330
7331         * gnatvsn.ads (Gnat_Version_String): Change to "3.2 20020526
7332         (experimental)".
7333
7334 2002-05-23  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
7335
7336         * Make-lang.in (CP, ECHO): Copy from Makefile.in.
7337         (X_ADA_CFLAGS, T_ADA_CFLAGS, X_ADAFLAGS, T_ADAFLAGS): Likewise.
7338         (ALL_ADAFLAGS, FORCE_DEBUG_ADAFLAGS, ADA_CFLAGS): Likewise.
7339         (ALL_ADA_CFLAGS): Likewise.
7340         (ADA_INCLUDES): Likewise.
7341         Adapt for new working dir.
7342         (GNATBIND): Use Makefile.in version.
7343         (.SUFFIXES): Copy from Makefile.in.
7344         (ada-warn): Define.
7345         (.adb.o, .ads.o): Copy from Makefile.in.
7346         Added $(OUTPUT_OPTION).
7347         (GNAT1_C_OBJS): Moved from Makefile.in.
7348         Prefix with ada subdir.
7349         (GNAT_ADA_OBJS, GNAT1_ADA_OBJS, GNAT1_OBJS, GNATBIND_OBJS): Likewise.
7350         (EXTRA_GNAT1_OBJS): Moved from Makefile.in.
7351         Adapt for new working dir.
7352         (EXTRA_GNATBIND_OBJS): Likewise.
7353         (ADA_BACKEND): Moved from Makefile.in.
7354         Renamed to avoid conflict with global BACKEND.
7355         Use that one.
7356         (TARGET_ADA_SRCS): Moved from Makefile.in.
7357         (gnat1$(exeext)): Replaced recursive rule with Makefile.in version.
7358         Use ADA_BACKEND.
7359         (gnatbind$(exeext)): Replaced recursive rule with Makefile.in version.
7360         (ada_extra_files): Moved from Makefile.in.
7361         Prefix with ada subdir.
7362         (ada/b_gnat1.c, ada/b_gnat1.o, ada/b_gnatb.c, ada/b_gnatb.o): Likewise.
7363         (ada/treeprs.ads, ada/einfo.h, ada/sinfo.h, ada/nmake.adb): Likewise.
7364         (ada/nmake.ads): Likewise.
7365         (update-sources): Moved from Makefile.in.
7366         Prefix with ada subdir.
7367         (ada/sdefault.adb, ada/stamp-sdefault, ada/sdefault.o): Likewise.
7368         (ADA_TREE_H): Likewise.
7369         (ada/a-except.o, ada/s-assert.o, ada/s-memory.o): Likewise.
7370         (ada/memtrack.o): Likewise.
7371         (ada/adadecode.o): Likewise.
7372         Update dependencies.
7373         (ada/adaint.o): New.
7374         (ada/argv.o): Moved from Makefile.in.
7375         Prefix with ada subdir.
7376         Update dependencies.
7377         (ada/cstreams.o, ada/exit.o, ada/final.o, ada/link.o): Likewise.
7378         (ada/cio.o, ada/init.o, ada/raise.o, ada/tracebak.o): Likewise.
7379         (ada/cuintp.o, ada/decl.o, ada/misc.o): Moved from Makefile.in.
7380         Prefix with ada subdir.
7381         (ada/targtyps.o, ada/trans.o, ada/utils.o, ada/utils2.o): Likewise.
7382         (GNAT DEPENDENCIES): Regenerate.
7383         * Makefile.in (MACHMODE_H, RTL_H, TREE_H): Removed, provided by
7384         toplevel Makefile.in.
7385         (EXTRA_GNAT1_OBJS, EXTRA_GNATBIND_OBJS): Removed.
7386         (TARGET_ADA_SRCS): Removed.
7387         (GNAT1_C_OBJS, GNAT_ADA_OBJS, GNAT1_ADA_OBJS, GNAT1_OBJS): Likewise.
7388         (GNATBIND_OBJS): Likewise.
7389         (ADA_INCLUDE_DIR, ADA_RTL_OBJ_DIR): Moved here.
7390         (BACKEND): Removed.
7391         (../gnat1$(exeext), ../gnatbind$(exeext)): Likewise.
7392         (TREE_H): Likewise.
7393         (ada_extra_files): Likewise.
7394         (b_gnat1.c, b_gnat1.o, b_gnatb.c, b_gnatb.o): Likewise.
7395         (treeprs.ads, einfo.h, sinfo.h, nmake.adb, nmake.ads): Likewise.
7396         (update-sources): Likewise.
7397         (sdefault.adb, stamp-sdefault, sdefault.o): Likewise
7398         (ADA_TREE_H): Likewise.
7399         (adadecoce.o): Likewise.
7400         (cuintp.o, decl.o, misc.o, trans.o, utils.o, utils2.o): Likewise.
7401         (GNAT DEPENDENCIES): Likewise.
7402
7403 2002-05-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
7404
7405         * Makefile.adalib: Allow for PWDCMD to override hardcoded pwd.
7406         * Makefile.in: Likewise.
7407
7408 2002-05-14  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
7409
7410         * Make-lang.in (gnat1$(exeext), gnatbind$(exeext), gnattools):
7411         Restore $(CONFIG_H) and prefix.o dependencies.
7412         (ada.stage[1-4]): Depend on stage?-start.
7413
7414         * Makefile.in (b_gnatb.c): Depend on interfac.o.
7415
7416 2002-05-02  Jim Wilson  <wilson@redhat.com>
7417
7418         * utils.c (finish_record_type): Change record_size to record_type.
7419
7420 2001-05-02  John David Anglin  <dave@hiauly1.hia.nrc.ca>
7421
7422         * ada/Makefile.in (X_ADA_CFLAGS, T_ADA_CFLAGS): New fragment overrides.
7423         (ALL_ADA_CFLAGS): Define.  Replace ADA_CFLAGS with ALL_ADA_CFLAGS in
7424         ALL_ADAFLAGS, MOST_ADAFLAGS, and all compilations using CC.
7425
7426 2002-04-25  Neil Booth  <neil@daikokuya.demon.co.uk>
7427
7428         * misc.c (gnat_parse_file): Update.
7429
7430 2002-04-24  Neil Booth  <neil@daikokuya.demon.co.uk>
7431
7432         * misc.c (gnat_init): Don't set lang_attribute_common.
7433
7434 2002-04-21  Joseph S. Myers  <jsm28@cam.ac.uk>
7435
7436         * gnat_rm.texi: Use @ifnottex instead of @ifinfo.
7437
7438 2002-04-21  Florian Weimer  <fw@deneb.enyo.de>
7439
7440         * gnat_ug.texi: New file.
7441
7442         * gnat_rm.texi: Do not include texiplus.texi.  Include fdl.texi
7443         instead of gfdl.texi
7444
7445         * xgnatug.adb, ug_words: New files.
7446
7447         * Makefile.in (doc, dvi): New targets.  Build gnat_ug_*,
7448         gnat_rm and gnat-style manuals.
7449
7450 2002-04-18  Neil Booth  <neil@daikokuya.demon.co.uk>
7451
7452         * gigi.h (incomplete_type_error): Remove.
7453         * utils.c (incomplete_type_error): Remove.
7454
7455 2002-04-16  Mark Mitchell  <mark@codesourcery.com>
7456
7457         * trans.c (tree_transform): Add has_scope argument to
7458         expand_start_stmt_expr.
7459
7460 2002-04-04  Neil Booth  <neil@daikokuya.demon.co.uk>
7461
7462         * gigi.h (truthvalue_conversion): Rename.
7463         * misc.c (LANG_HOOKS_TRUTHVALUE_CONVERSION): Redefine.
7464         * trans.c (tree_transform): Update.
7465         * utils2.c (truthvalue_conversion): Rename, update.
7466         (build_binary_op, build_unary_op): Update.
7467
7468 2002-04-04  Laurent Guerby  <guerby@acm.org>
7469
7470         * make.adb: Implement -margs, remove restriction about file name placement.
7471         * makeusg.adb: Documentation update.
7472         * Makefile.in (TOOLS_FLAGS_TO_PASS): Add VPATH=$(fsrcdir).
7473         * Makefile.in (gnattools3): Comment out, gnatmem does not build without libaddr2line.
7474
7475 2002-04-04  Neil Booth  <neil@daikokuya.demon.co.uk>
7476
7477         * utils.c (create_subprog_decl): Use SET_DECL_ASSEMBLER_NAME.
7478         (builtin_function): Similarly.
7479
7480 2002-04-01  Neil Booth  <neil@daikokuya.demon.co.uk>
7481
7482         * decl.c (gnat_to_gnu_entity): Update.
7483         * gigi.h (mark_addressable): Rename.
7484         * misc.c (LANG_HOOKS_MARK_ADDRESSABLE): Redefine.
7485         * trans.c (tree_transform): Update.
7486         * utils.c (create_var_decl): Update.
7487         * util2.c (build_binary_op, build_unary_op,
7488         fill_vms_descriptor): Update.
7489         (mark_addressable): Rename, update.
7490
7491 2002-04-01  Neil Booth  <neil@daikokuya.demon.co.uk>
7492
7493         * gigi.h (unsigned_type, signed_type, signed_or_unsigned_type):
7494         Rename.
7495         * misc.c (LANG_HOOKS_SIGNED_TYPE, LANG_HOOKS_UNSIGNED_TYPE,
7496         LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): New.
7497         * trans.c (tree_transform, convert_with_check): Update.
7498         * utils.c (unsigned_type, signed_type, signed_or_unsigned_type):
7499         Rename.
7500
7501 2002-03-31  Neil Booth  <neil@daikokuya.demon.co.uk>
7502
7503         * gigi.h (finish_incomplete_decl): Rename.
7504         * misc.c (LANG_HOOKS_FINISH_INCOMPLETE_DECL): Redefine.
7505         * utils.c (gnat_init_decl_processing): Don't set hook.
7506         (finish_incomplete_decl): Rename.
7507
7508 2002-03-29  Andreas Schwab  <schwab@suse.de>
7509
7510         * Makefile.in: Pass VPATH=$(fsrcdir) when calling make in rts
7511         directory.
7512
7513 2001-03-28  Robert Dewar <dewar@gnat.com>
7514
7515         * checks.ads:
7516         (Remove_Checks): New procedure
7517
7518         * checks.adb:
7519         (Remove_Checks): New procedure
7520
7521         * exp_util.adb:
7522         Use new Duplicate_Subexpr functions
7523         (Duplicate_Subexpr_No_Checks): New procedure
7524         (Duplicate_Subexpr_No_Checks_Orig): New procedure
7525         (Duplicate_Subexpr): Restore original form (checks duplicated)
7526         (Duplicate_Subexpr): Call Remove_Checks
7527
7528         * exp_util.ads:
7529         (Duplicate_Subexpr_No_Checks): New procedure
7530         (Duplicate_Subexpr_No_Checks_Orig): New procedure
7531         Add 2002 to copyright notice
7532
7533         * sem_util.adb: Use new Duplicate_Subexpr functions
7534
7535         * sem_eval.adb:
7536         (Eval_Indexed_Component): This is the place to call
7537         Constant_Array_Ref and to replace the value. We simply merge
7538         the code of this function in here, since it is now no longer
7539         used elsewhere. This fixes the problem of the back end not
7540         realizing we were clever enough to see that this was
7541         constant.
7542         (Expr_Val): Remove call to Constant_Array_Ref
7543         (Expr_Rep_Val): Remove call to Constant_Array_Ref
7544         Minor reformatting
7545         (Constant_Array_Ref): Deal with string literals (patch
7546         suggested by Zack Weinberg on the gcc list)
7547
7548 2001-03-28  Ed Schonberg <schonber@gnat.com>
7549
7550         * exp_util.adb: Duplicate_Subexpr_No_Checks_Orig =>
7551         Duplicate_Subexpr_Move_Checks.
7552
7553         * exp_util.ads: Duplicate_Subexpr_No_Checks_Orig =>
7554         Duplicate_Subexpr_Move_Checks.
7555
7556         * sem_eval.adb: (Constant_Array_Ref): Verify that constant
7557         value of array exists before retrieving it (it may a private
7558         protected component in a function).
7559
7560 2002-03-28   Geert Bosch <bosch@gnat.com>
7561
7562         * prj-pp.adb : New file.
7563
7564         * prj-pp.ads : New file.
7565
7566 2002-03-28  Andreas Jaeger  <aj@suse.de>
7567
7568         * Makefile.in (stamp-sdefault): Fix path for Makefile.
7569
7570 2002-03-28  Neil Booth  <neil@daikokuya.demon.co.uk>
7571
7572         * misc.c (gnat_expand_expr): Move prototype.
7573
7574 2002-03-27  Neil Booth  <neil@daikokuya.demon.co.uk>
7575
7576         * misc.c (insert_default_attributes): Remove.
7577
7578 2002-03-27  Neil Booth  <neil@daikokuya.demon.co.uk>
7579
7580         * misc.c (LANG_HOOKS_EXPAND_EXPR): Redefine.
7581         (gnat_init): Don't set hook.
7582         (gnat_expand_expr): Fix prototype.
7583
7584 2002-03-27  Neil Booth  <neil@daikokuya.demon.co.uk>
7585
7586         * misc.c (ggc_p): Remove.
7587
7588 2002-03-27  Geert Bosch  <bosch@gnat.com>
7589
7590         * prj-makr.ads, prj-makr.adb : New files.
7591
7592 2002-03-26  Neil Booth  <neil@daikokuya.demon.co.uk>
7593
7594         * misc.c (LANG_HOOKS_MARK_TREE): Redefine.
7595         (lang_mark_tree): Make static, rename.
7596
7597 2002-03-25  Neil Booth  <neil@daikokuya.demon.co.uk>
7598
7599         * misc.c (maybe_build_cleanup): Remove.
7600
7601 2002-03-24  Neil Booth  <neil@daikokuya.demon.co.uk>
7602
7603         * gigi.h (yyparse): Remove.
7604
7605 2002-03-23  Florian Weimer  <fw@deneb.enyo.de>
7606
7607         * gnat_rm.texi: Sync with ACT version.
7608           (From Ben Brosgol <brosgol@gnat.com>)
7609
7610 2002-03-20  Neil Booth  <neil@daikokuya.demon.co.uk>
7611
7612         * misc.c (LANG_HOOKS_DECL_PRINTABLE_NAME): Redefine.
7613         (gnat_init): Remove old hook.
7614
7615 2002-03-17  Neil Booth  <neil@daikokuya.demon.co.uk>
7616
7617         * misc.c (LANG_HOOKS_PARSE_FILE): Redefine.
7618         (yyparse): Rename gnat_parse_file.
7619
7620 2002-03-14  Geoffrey Keating  <geoffk@redhat.com>
7621
7622         Delete all lines containing "$Revision:".
7623         * xeinfo.adb: Don't look for revision numbers.
7624         * xnmake.adb: Likewise.
7625         * xsinfo.adb: Likewise.
7626         * xsnames.adb: Likewise.
7627         * xtreeprs.adb: Likewise.
7628
7629 2002-03-12  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
7630
7631         * misc.c (gnat_tree_code_type, gnat_tree_code_length,
7632         gnat_tree_code_name): Delete.
7633         (tree_code_type, tree_code_length, tree_code_name): Define.
7634         (gnat_init): Don't try to copy into the various tree_code
7635         arrays.
7636
7637 2002-03-11  Richard Henderson  <rth@redhat.com>
7638
7639         * Makefile.in (.NOTPARALLEL): Add fake tag.
7640
7641 2002-03-07  Geert Bosch  <bosch@gnat.com>
7642
7643         * adadecode.c, adadecode.h, aux-io.c, s-traces.adb, s-traces.ads,
7644         s-tratas.adb, s-tratas.ads, sinput-d.adb, sinput-d.ads,
7645         switch-b.adb, switch-b.ads, switch-c.adb, switch-c.ads,
7646         switch-m.adb, switch-m.ads : New files.
7647
7648 2002-03-07  Geert Bosch  <bosch@gnat.com>
7649
7650         * 41intnam.ads, 42intnam.ads, 4aintnam.ads, 4cintnam.ads,
7651         4dintnam.ads, 4gintnam.ads, 4hintnam.ads, 4lintnam.ads,
7652         4mintnam.ads, 4pintnam.ads, 4rintnam.ads, 4sintnam.ads,
7653         4uintnam.ads, 4vcalend.adb, 4zintnam.ads, 52system.ads,
7654         5amastop.adb, 5asystem.ads, 5ataprop.adb, 5atpopsp.adb,
7655         5avxwork.ads, 5bosinte.adb, 5bsystem.ads, 5esystem.ads,
7656         5fsystem.ads, 5ftaprop.adb, 5ginterr.adb, 5gmastop.adb,
7657         5gsystem.ads, 5gtaprop.adb, 5gtasinf.adb, 5gtasinf.ads,
7658         5hparame.ads, 5hsystem.ads, 5htaprop.adb, 5htraceb.adb,
7659         5itaprop.adb, 5ksystem.ads, 5kvxwork.ads, 5lintman.adb,
7660         5lsystem.ads, 5mvxwork.ads, 5ninmaop.adb, 5nosinte.ads,
7661         5ntaprop.adb, 5ointerr.adb, 5omastop.adb, 5oosinte.adb,
7662         5osystem.ads, 5otaprop.adb, 5otaspri.ads, 5pvxwork.ads,
7663         5qtaprop.adb, 5sintman.adb, 5ssystem.ads, 5staprop.adb,
7664         5stpopse.adb, 5svxwork.ads, 5tosinte.ads, 5uintman.adb,
7665         5vasthan.adb, 5vinmaop.adb, 5vinterr.adb, 5vintman.adb,
7666         5vmastop.adb, 5vparame.ads, 5vsystem.ads, 5vtaprop.adb,
7667         5vtpopde.adb, 5wmemory.adb, 5wsystem.ads, 5wtaprop.adb,
7668         5ysystem.ads, 5zinterr.adb, 5zintman.adb, 5zosinte.adb,
7669         5zosinte.ads, 5zsystem.ads, 5ztaprop.adb, 6vcpp.adb, 6vcstrea.adb,
7670         7sintman.adb, 7staprop.adb, 7stpopsp.adb, 9drpc.adb,
7671         Make-lang.in, Makefile.in, a-caldel.adb, a-comlin.ads,
7672         a-dynpri.adb, a-except.adb, a-except.ads, a-finali.adb,
7673         a-ncelfu.ads, a-reatim.adb, a-retide.adb, a-stream.ads,
7674         a-ststio.adb, a-ststio.ads, a-stwifi.adb, a-tags.adb, a-tasatt.adb,
7675         a-textio.adb, a-tideau.adb, a-tiflau.adb, a-tigeau.adb,
7676         a-tigeau.ads, a-tiinau.adb, a-timoau.adb, a-witeio.adb,
7677         a-wtdeau.adb, a-wtenau.adb, a-wtflau.adb, a-wtgeau.adb,
7678         a-wtgeau.ads, a-wtinau.adb, a-wtmoau.adb, ada-tree.def, ada-tree.h,
7679         adaint.c, adaint.h, ali-util.adb, ali.adb, ali.ads, atree.adb,
7680         atree.ads, atree.h, back_end.adb, bcheck.adb, bindgen.adb,
7681         bindusg.adb, checks.adb, comperr.adb, config-lang.in, csets.adb,
7682         csets.ads, cstand.adb, cstreams.c, debug.adb, debug.ads, decl.c,
7683         einfo.adb, einfo.ads, einfo.h, elists.h, errout.adb, errout.ads,
7684         eval_fat.adb, exp_aggr.adb, exp_attr.adb, exp_ch11.adb,
7685         exp_ch12.adb, exp_ch13.adb, exp_ch2.adb, exp_ch3.adb, exp_ch3.ads,
7686         exp_ch4.adb, exp_ch5.adb, exp_ch6.adb, exp_ch7.adb, exp_ch7.ads,
7687         exp_ch9.adb, exp_ch9.ads, exp_dbug.adb, exp_dbug.ads, exp_disp.ads,
7688         exp_dist.adb, exp_fixd.adb, exp_intr.adb, exp_pakd.adb,
7689         exp_prag.adb, exp_strm.adb, exp_util.adb, exp_util.ads,
7690         expander.adb, expect.c, fe.h, fmap.adb, fmap.ads, fname-uf.adb,
7691         freeze.adb, frontend.adb, g-awk.adb, g-cgideb.adb, g-comlin.adb,
7692         g-comlin.ads, g-debpoo.adb, g-dirope.adb, g-dirope.ads,
7693         g-dyntab.adb, g-expect.adb, g-expect.ads, g-io.ads, g-io_aux.adb,
7694         g-io_aux.ads, g-locfil.adb, g-locfil.ads, g-os_lib.adb,
7695         g-os_lib.ads, g-regexp.adb, g-regpat.adb, g-socket.adb,
7696         g-socket.ads, g-spipat.adb, g-table.adb, g-trasym.adb,
7697         g-trasym.ads, gigi.h, gmem.c, gnat1drv.adb, gnatbind.adb, gnatbl.c,
7698         gnatchop.adb, gnatcmd.adb, gnatdll.adb, gnatfind.adb, gnatlbr.adb,
7699         gnatlink.adb, gnatls.adb, gnatmem.adb, gnatprep.adb, gnatvsn.ads,
7700         gnatxref.adb, hlo.adb, hostparm.ads, i-cobol.adb, i-cpp.adb,
7701         i-cstrea.ads, i-cstrin.adb, i-pacdec.adb, i-vxwork.ads,
7702         impunit.adb, init.c, inline.adb, io-aux.c, layout.adb, lib-load.adb,
7703         lib-util.adb, lib-writ.adb, lib-writ.ads, lib-xref.adb,
7704         lib-xref.ads, lib.adb, lib.ads, make.adb, makeusg.adb, mdll.adb,
7705         memroot.adb, misc.c, mlib-tgt.adb, mlib-utl.adb, mlib-utl.ads,
7706         mlib.adb, namet.adb, namet.ads, namet.h, nlists.h, nmake.adb,
7707         nmake.ads, nmake.adt, opt.adb, opt.ads, osint.adb, osint.ads,
7708         output.adb, output.ads, par-ch2.adb, par-ch3.adb, par-ch5.adb,
7709         par-prag.adb, par-tchk.adb, par-util.adb, par.adb, prj-attr.adb,
7710         prj-dect.adb, prj-env.adb, prj-env.ads, prj-nmsc.adb, prj-part.adb,
7711         prj-proc.adb, prj-strt.adb, prj-tree.adb, prj-tree.ads, prj.adb,
7712         prj.ads, raise.c, raise.h, repinfo.adb, restrict.adb, restrict.ads,
7713         rident.ads, rtsfind.adb, rtsfind.ads, s-arit64.adb, s-asthan.adb,
7714         s-atacco.adb, s-atacco.ads, s-auxdec.adb, s-crc32.adb, s-crc32.ads,
7715         s-direio.adb, s-fatgen.adb, s-fileio.adb, s-finimp.adb,
7716         s-gloloc.adb, s-gloloc.ads, s-interr.adb, s-mastop.adb,
7717         s-mastop.ads, s-memory.adb, s-parame.ads, s-parint.adb,
7718         s-pooglo.adb, s-pooloc.adb, s-rpc.adb, s-secsta.adb, s-sequio.adb,
7719         s-shasto.adb, s-soflin.adb, s-soflin.ads, s-stache.adb,
7720         s-taasde.adb, s-taasde.ads, s-tadeca.adb, s-tadeca.ads,
7721         s-tadert.adb, s-tadert.ads, s-taenca.adb, s-taenca.ads,
7722         s-taprob.adb, s-taprop.ads, s-tarest.adb, s-tasdeb.adb,
7723         s-tasini.adb, s-tasini.ads, s-taskin.adb, s-taskin.ads,
7724         s-tasque.adb, s-tasque.ads, s-tasren.adb, s-tasren.ads,
7725         s-tassta.adb, s-tasuti.adb, s-tasuti.ads, s-tataat.adb,
7726         s-tataat.ads, s-tpoben.adb, s-tpoben.ads, s-tpobop.adb,
7727         s-tposen.adb, s-tposen.ads, s-traceb.adb, s-traceb.ads,
7728         s-unstyp.ads, s-widenu.adb, scn-nlit.adb, scn.adb, sem.adb,
7729         sem_aggr.adb, sem_attr.adb, sem_attr.ads, sem_case.adb,
7730         sem_ch10.adb, sem_ch11.adb, sem_ch11.ads, sem_ch12.adb,
7731         sem_ch13.adb, sem_ch13.ads, sem_ch2.adb, sem_ch3.adb, sem_ch3.ads,
7732         sem_ch4.adb, sem_ch5.adb, sem_ch6.adb, sem_ch6.ads, sem_ch7.adb,
7733         sem_ch8.adb, sem_ch8.ads, sem_ch9.adb, sem_disp.adb, sem_dist.adb,
7734         sem_elab.adb, sem_elim.adb, sem_elim.ads, sem_eval.adb,
7735         sem_intr.adb, sem_mech.adb, sem_prag.adb, sem_res.adb,
7736         sem_type.adb, sem_util.adb, sem_util.ads, sem_vfpt.adb,
7737         sem_warn.adb, sinfo.adb, sinfo.ads, sinfo.h, sinput-l.adb,
7738         sinput-l.ads, sinput.adb, sinput.ads, snames.adb, snames.ads,
7739         snames.h, sprint.adb, sprint.ads, stringt.adb, stringt.ads,
7740         stringt.h, style.adb, switch.adb, switch.ads, sysdep.c, system.ads,
7741         table.adb, targparm.adb, targparm.ads, targtyps.c, tbuild.adb,
7742         tbuild.ads, tracebak.c, trans.c, tree_gen.adb, tree_io.adb,
7743         treepr.adb, treepr.ads, treeprs.ads, treeprs.adt, ttypes.ads,
7744         types.adb, types.ads, types.h, uintp.ads, urealp.ads, usage.adb,
7745         utils.c, utils2.c, validsw.adb, xnmake.adb, xr_tabls.adb,
7746         xr_tabls.ads, xref_lib.adb, xref_lib.ads : Merge in ACT changes.
7747
7748         * 1ssecsta.adb, 1ssecsta.ads, a-chlat9.ads, a-cwila9.ads,
7749         g-enblsp.adb, g-md5.adb, g-md5.ads, gnatname.adb, gnatname.ads,
7750         mkdir.c, osint-b.adb, osint-b.ads, osint-c.adb, osint-c.ads,
7751         osint-l.adb, osint-l.ads, osint-m.adb, osint-m.ads : New files
7752
7753         * 3lsoccon.ads, 5qparame.ads, 5qvxwork.ads, 5smastop.adb,
7754         5zparame.ads, gnatmain.adb, gnatmain.ads, gnatpsys.adb : Removed
7755
7756         * mdllfile.adb, mdllfile.ads, mdlltool.adb, mdlltool.ads : Renamed
7757         to mdll-fil.ad[bs] and mdll-util.ad[bs]
7758
7759         * mdll-fil.adb, mdll-fil.ads, mdll-utl.adb, mdll-utl.ads : Renamed
7760         from mdllfile.ad[bs] and mdlltool.ad[bs]
7761
7762 2002-03-03  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
7763
7764         * utils.c (init_gnat_to_gnu, init_gigi_decls): Use ARRAY_SIZE in
7765         lieu of explicit sizeof/sizeof.
7766
7767 2002-02-28  Neil Booth  <neil@daikokuya.demon.co.uk>
7768
7769         * misc.c (copy_lang_decl): Remove.
7770
7771 2002-02-27  Zack Weinberg  <zack@codesourcery.com>
7772
7773         * misc.c: Delete traditional-mode-related code copied from the
7774         C front end but not used, or used only to permit the compiler
7775         to link.
7776
7777 2002-02-07  Richard Henderson  <rth@redhat.com>
7778
7779         * adaint.c (__gnat_to_gm_time): First arg is int, not time_t.
7780         * adaint.h (__gnat_to_gm_time): Update prototype.
7781
7782 2002-01-30  Richard Henderson  <rth@redhat.com>
7783
7784         * trans.c (tree_transform) [N_Loop_Statement]: Use
7785         expand_exit_loop_top_cond.
7786
7787 2001-12-23  Richard Henderson  <rth@redhat.com>
7788
7789         * utils.c (end_subprog_body): Push GC context around
7790         rest_of_compilation for nested functions.
7791
7792 2001-12-23  Richard Henderson  <rth@redhat.com>
7793
7794         * 5nosinte.ads: Get definition of "int" from Interfaces.C.
7795
7796 2001-12-23  Florian Weimer  <fw@deneb.enyo.de>
7797
7798         * gnat-style.texi (Declarations and Types): Remove ancient style
7799         rule which was mandated by code generation issues.
7800
7801         * gnat-style.texi (header): Add @dircategory, @direntry.
7802         (title page): Remove date.
7803         (general) Add @./@: where approriate, and two spaces after the
7804         full stop at the end of a sentence.  Use @samp markup when
7805         referring concrete lexical entities (keywords, attribute names
7806         etc.), and @syntax for ARM grammar elements. Use @r for English
7807         text in comments.  Use @emph for emphasis.  Change "if-statements"
7808         etc. to "if statements" (without @samp). Break long lines.  Make
7809         casing of section names consistent.
7810         (Identifiers): Use @samp markup for variable names.
7811         (Comments): Use @samp markup for comment characters. Line-end
7812         comments may follow any Ada code, not just statements.  Fix
7813         misspelling of "Integer" as "integer".
7814         (Loop statements): Do not use variable name "I", use "J".
7815         (Subprogram Declarations): Document alignment.
7816         (Subprogram Bodies, Block statements): Document empty line before
7817         "begin".
7818
7819 2001-12-22  Florian Weimer  <fw@deneb.enyo.de>
7820
7821         * make.adb (Add_Switch): Make Generic_Position a procedure.  The
7822         function approach did not work well because of a side effect (the
7823         function call could reallocate the table which was being indexed
7824         using its result). Fixes ada/4851.
7825
7826 2001-12-19  Robert Dewar <dewar@gnat.com>
7827
7828         * bindgen.adb: Minor reformatting
7829
7830         * cstand.adb: Minor reformatting
7831
7832         * fmap.adb: Minor reformatting
7833         Change name from Add for Add_To_File_Map (Add is much too generic)
7834         Change Path_Name_Of to Mapped_Path_Name
7835         Change File_Name_Of to Mapped_File_Name
7836         Fix copyright dates in header
7837
7838         * fmap.ads:
7839         Change name from Add for Add_To_File_Map (Add is much too generic)
7840         Change Path_Name_Of to Mapped_Path_Name
7841         Change File_Name_Of to Mapped_File_Name
7842         Fix copyright dates in header
7843
7844         * fname-uf.adb: Minor reformatting.  New names of stuff in Fmap.
7845         Add use clause for Fmap.
7846
7847         * make.adb: Minor reformatting
7848
7849         * osint.adb: Minor reformatting.  Change of names in Fmap.
7850         Add use clause for Fmap.
7851
7852         * prj-env.adb: Minor reformatting
7853
7854         * prj-env.ads: Minor reformatting
7855
7856         * switch.adb: Minor reformatting.  Do proper raise of Bad_Switch if
7857         error found (there were odd exceptions to this general rule in
7858         -gnatec/-gnatem processing)
7859
7860 2001-12-19  Olivier Hainque <hainque@gnat.com>
7861
7862         * raise.c (__gnat_eh_personality): Exception handling personality
7863         routine for Ada.  Still in rough state, inspired from the C++ version
7864         and still containing a bunch of debugging artifacts.
7865         (parse_lsda_header, get_ttype_entry): Local (static) helpers, also
7866         inspired from the C++ library.
7867
7868         * raise.c (eh_personality): Add comments. Part of work for the GCC 3
7869         exception handling integration.
7870
7871 2001-12-19  Arnaud Charlet <charlet@gnat.com>
7872
7873         * Makefile.in: Remove use of 5smastop.adb which is obsolete.
7874         (HIE_SOURCES): Add s-secsta.ad{s,b}.
7875         (HIE_OBJS): Add s-fat*.o
7876         (RAVEN_SOURCES): Remove files that are no longer required. Add
7877         interrupt handling files.
7878         (RAVEN_MOD): Removed, no longer needed.
7879
7880 2001-12-19  Robert Dewar <dewar@gnat.com>
7881
7882         * a-ngelfu.adb: Remove ??? comment for inappropriate Inline_Always
7883         Add 2001 to copyright date
7884
7885         * g-regpat.adb: Change pragma Inline_Always to Inline. There is no
7886         need to force universal inlining for these cases.
7887
7888 2001-12-19  Arnaud Charlet <charlet@gnat.com>
7889
7890         * s-taprob.adb: Minor clean ups so that this unit can be used in
7891         Ravenscar HI.
7892
7893         * exp_ch7.adb: Allow use of secondary stack in HI mode.
7894         Disallow it when pragma Restrictions (No_Secondary_Stack) is specified.
7895
7896 2001-12-19  Vincent Celier <celier@gnat.com>
7897
7898         * prj-tree.ads (Project_Node_Record): Add comments for components
7899         Pkg_Id and Case_Insensitive.
7900
7901 2001-12-19  Pascal Obry <obry@gnat.com>
7902
7903         * g-socket.adb: Minor reformatting. Found while reading code.
7904
7905 2001-12-19  Robert Dewar <dewar@gnat.com>
7906
7907         * prj-tree.ads: Minor reformatting
7908
7909 2001-12-20  Joseph S. Myers  <jsm28@cam.ac.uk>
7910
7911         * config-lang.in (diff_excludes): Remove.
7912
7913 2001-12-17  Ed Schonberg <schonber@gnat.com>
7914
7915         * sem_res.adb (Resolve_Selected_Component): do not generate a
7916         discriminant check if the selected component is a component of
7917         the argument of an initialization procedure.
7918
7919         * trans.c (tree_transform, case of arithmetic operators): If result
7920         type is private, the gnu_type is the base type of the full view,
7921         given that the full view itself may be a subtype.
7922
7923 2001-12-17  Robert Dewar <dewar@gnat.com>
7924
7925         * sem_res.adb: Minor reformatting
7926
7927         * trans.c (tree_transform, case N_Real_Literal): Add missing third
7928         parameter in call to Machine (unknown horrible effects from this
7929         omission).
7930
7931         * urealp.h: Add definition of Round_Even for call to Machine
7932         Add third parameter for Machine
7933
7934 2001-12-17  Ed Schonberg <schonber@gnat.com>
7935
7936         * sem_warn.adb (Check_One_Unit): Suppress warnings completely on
7937         predefined units in No_Run_Time mode.
7938
7939 2001-12-17  Richard Kenner <kenner@gnat.com>
7940
7941         * misc.c (insn-codes.h): Now include.
7942
7943 2001-12-17  Olivier Hainque <hainque@gnat.com>
7944
7945         * a-except.adb: Preparation work for future integration of the GCC 3
7946         exception handling mechanism
7947         (Notify_Handled_Exception, Notify_Unhandled_Exception): New routines
7948         to factorize previous code sequences and make them externally callable,
7949         e.g. for the Ada personality routine when the GCC 3 mechanism is used.
7950         (Propagate_Exception, Raise_Current_Excep, Raise_From_Signal_Handler):
7951         Use the new notification routines.
7952
7953 2001-12-17  Emmanuel Briot <briot@gnat.com>
7954
7955         * prj-tree.ads (First_Choice_Of): Document the when others case
7956
7957 2001-12-17  Arnaud Charlet <charlet@gnat.com>
7958
7959         * bindgen.adb (Gen_Ada_Init_*): Set priority of environment task in
7960         HI-E mode, in order to support Ravenscar profile properly.
7961
7962         * cstand.adb (Create_Standard): Duration is a 32 bit type in HI-E
7963         mode on 32 bits targets.
7964
7965 2001-12-17  Vincent Celier <celier@gnat.com>
7966
7967         * fmap.adb: Initial version.
7968
7969         * fmap.ads: Initial version.
7970
7971         * fname-uf.adb (Get_File_Name): Use mapping if unit name mapped.
7972         If search is successfully done, add to mapping.
7973
7974         * frontend.adb: Initialize the mapping if a -gnatem switch was used.
7975
7976         * make.adb:
7977         (Gnatmake): Add new local variable Mapping_File_Name.
7978          Create mapping file when using project file(s).
7979          Delete mapping file before exiting.
7980
7981         * opt.ads (Mapping_File_Name): New variable
7982
7983         * osint.adb (Find_File): Use path name found in mapping, if any.
7984
7985         * prj-env.adb (Create_Mapping_File): New procedure
7986
7987         * prj-env.ads (Create_Mapping_File): New procedure.
7988
7989         * switch.adb (Scan_Front_End_Switches): Add processing for -gnatem
7990         (Mapping_File)
7991
7992         * usage.adb: Add entry for new switch -gnatem.
7993
7994         * Makefile.in: Add dependencies for fmap.o.
7995
7996 2001-12-17  Ed Schonberg <schonber@gnat.com>
7997
7998         * sem_ch10.adb (Analyze_With_Clause): Retrieve proper entity when unit
7999         is a package instantiation rewritten as a package body.
8000         (Install_Withed_Unit): Undo previous change, now redundant.
8001
8002 2001-12-17  Gary Dismukes <dismukes@gnat.com>
8003
8004         * layout.adb:
8005         (Compute_Length): Move conversion to Unsigned to callers.
8006         (Get_Max_Size): Convert Len expression to Unsigned after calls to
8007         Compute_Length and Determine_Range.
8008         (Layout_Array_Type): Convert Len expression to Unsigned after calls to
8009         Compute_Length and Determine_Range.
8010         Above changes fix problem with length computation for supernull arrays
8011         where Max (Len, 0) wasn't getting applied due to the Unsigned
8012         conversion used by Compute_Length.
8013
8014 2001-12-17  Arnaud Charlet <charlet@gnat.com>
8015
8016         * rtsfind.ads:
8017         (OK_To_Use_In_No_Run_Time_Mode): Allow Ada.Exceptions and
8018          System.Secondary_Stack.
8019         (OK_To_Use_In_Ravenscar_Mode): New table needed to implement Ravenscar
8020          in HI-E mode.
8021         Remove unused entity RE_Exception_Data.
8022
8023         * rtsfind.adb (RTE): Allow Ravenscar Profile in HI mode.
8024
8025         * rident.ads (No_Secondary_Stack): New restriction.
8026
8027 2001-12-17  Joel Brobecker <brobecke@gnat.com>
8028
8029         * gnat_rm.texi: Fix minor typos. Found while reading the section
8030         regarding "Bit_Order Clauses" that was sent to a customer.
8031         Very interesting documentation!
8032
8033 2001-12-17  Robert Dewar <dewar@gnat.com>
8034
8035         * sem_case.adb (Choice_Image): Avoid creating improper character
8036         literal names by using the routine Set_Character_Literal_Name. This
8037         fixes bombs in certain error message cases.
8038
8039 2001-12-17  Arnaud Charlet <charlet@gnat.com>
8040
8041         * a-reatim.adb: Minor reformatting.
8042
8043 2001-12-17  Ed Schonberg <schonber@gnat.com>
8044
8045         * sem_ch12.adb (Validate_Derived_Type_Instance): Handle properly the
8046         case where the formal is an extension of another formal in the current
8047         unit or in a parent generic unit.
8048
8049 2001-12-17  Arnaud Charlet <charlet@gnat.com>
8050
8051         * s-tposen.adb: Update comments.  Minor reformatting.
8052         Minor code clean up.
8053
8054         * s-tarest.adb: Update comments.  Minor code reorganization.
8055
8056 2001-12-17  Gary Dismukes <dismukes@gnat.com>
8057
8058         * exp_attr.adb (Attribute_Tag): Suppress expansion of <type_name>'Tag
8059         when Java_VM.
8060
8061 2001-12-17  Robert Dewar <dewar@gnat.com>
8062
8063         * exp_attr.adb: Minor reformatting
8064
8065 2001-12-17  Ed Schonberg <schonber@gnat.com>
8066
8067         * sem_ch3.adb (Build_Derived_Private_Type): Refine check to handle
8068         derivations nested within a child unit: verify that the parent
8069         type is declared in an outer scope.
8070
8071 2001-12-17  Robert Dewar <dewar@gnat.com>
8072
8073         * sem_ch12.adb: Minor reformatting
8074
8075 2001-12-17  Ed Schonberg <schonber@gnat.com>
8076
8077         * sem_warn.adb (Check_One_Unit): In No_Run_Time mode, do not post
8078         warning if current unit is a predefined one, from which bodies may
8079         have been deleted.
8080
8081 2001-12-17  Robert Dewar <dewar@gnat.com>
8082
8083         * eval_fat.ads: Add comment that Round_Even is referenced in Ada code
8084         Fix header format. Add 2001 to copyright date.
8085
8086         * exp_dbug.adb (Get_Encoded_Name): Fix out of bounds reference,
8087         which caused CE during compilation if checks were enabled.
8088
8089 2001-12-17  Vincent Celier <celier@gnat.com>
8090
8091         * make.adb:
8092         (Switches_Of): New function
8093         (Test_If_Relative_Path): New procedure
8094         (Add_Switches): Use new function Switches_Of
8095         (Collect_Arguments_And_Compile): Use new function Switches_Of.
8096         When using a project file, test if there are any relative
8097         search path. Fail if there are any.
8098         (Gnatmake): Only add switches for the primary directory when not using
8099         a project file. When using a project file, change directory to the
8100         object directory of the main project file. When using a project file,
8101         test if there are any relative search path. Fail if there are any.
8102         When using a project file, fail if specified executable is relative
8103         path with directory information, and prepend executable, if not
8104         specified as an absolute path, with the exec directory.  Make sure
8105         that only one -o switch is transmitted to the linker.
8106
8107         * prj-attr.adb (Initialization_Data): Add project attribute Exec_Dir
8108
8109         * prj-nmsc.adb:
8110         (Ada_Check): Get Spec_Suffix_Loc and Impl_Suffix_Loc,
8111         when using a non standard naming scheme.
8112         (Check_Ada_Naming_Scheme): Make sure that error messages
8113         do not raise exceptions.
8114         (Is_Illegal_Append): Return True if there is no dot in the suffix.
8115         (Language_Independent_Check): Check the exec directory.
8116
8117         * prj.adb (Project_Empty): Add new component Exec_Directory
8118
8119         * prj.ads:
8120         (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Add defaults.
8121         (Project_Data): Add component Exec_Directory
8122
8123         * snames.adb: Updated to match snames.ads revision 1.215
8124
8125         * snames.ads: Added Exec_Dir
8126
8127 2001-12-17  Robert Dewar <dewar@gnat.com>
8128
8129         * make.adb: Minor reformatting
8130
8131         * prj-nmsc.adb: Minor reformatting
8132
8133         * snames.adb: Updated to match snames.ads
8134
8135         * snames.ads: Alphebetize entries for project file
8136
8137 2001-12-17  Ed Schonberg <schonber@gnat.com>
8138
8139         * trans.c (process_freeze_entity): Do nothing if the entity is a
8140         subprogram that was already elaborated.
8141
8142 2001-12-17  Richard Kenner <kenner@gnat.com>
8143
8144         * decl.c (gnat_to_gnu_entity, object): Do not back-annotate Alignment
8145         and Esize if object is referenced via pointer.
8146
8147 2001-12-17  Ed Schonberg <schonber@gnat.com>
8148
8149         * sem_ch3.adb (Analyze_Variant_Part): check that type of discriminant
8150         is discrete before analyzing choices.
8151
8152 2001-12-17  Joel Brobecker <brobecke@gnat.com>
8153
8154         * bindgen.adb (Gen_Output_File_Ada): Generate a new C-like string
8155         containing the name of the Ada Main Program. This string is mainly
8156         intended for the debugger.
8157         (Gen_Output_File_C): Do the equivalent change when generating a C file.
8158
8159 2001-12-17  Robert Dewar <dewar@gnat.com>
8160
8161         * ali.adb: Set new Dummy_Entry field in dependency entry
8162
8163         * ali.ads: Add Dummy_Entry field to source dependency table
8164
8165         * bcheck.adb (Check_Consistency): Ignore dummy D lines
8166
8167         * lib-writ.adb (Writ_ALI): Write dummy D lines for missing source files
8168
8169         * lib-writ.ads: Document dummy D lines for missing files.
8170
8171         * types.ads: (Dummy_Time_Stamp): New value for non-existant files
8172
8173 2001-12-17  Robert Dewar <dewar@gnat.com>
8174
8175         * ali.adb: Type reference does not reset current file.
8176
8177         * ali.adb: Recognize and scan renaming reference
8178
8179         * ali.ads: Add spec for storing renaming references.
8180
8181         * lib-xref.ads: Add documentation for handling of renaming references
8182
8183         * lib-xref.adb: Implement output of renaming reference.
8184
8185         * checks.adb:
8186         (Determine_Range): Document local variables
8187         (Determine_Range): Make sure Hbound is initialized. It looks as though
8188          there could be a real problem here with an uninitialized reference
8189          to Hbound, but no actual example of failure has been found.
8190
8191 2001-12-17  Laurent Pautet <pautet@gnat.com>
8192
8193         * g-socket.ads:
8194         Fix comment of Shutdown_Socket and Close_Socket. These functions
8195         should not fail silently because if they are called twice, this
8196         probably means that there is a race condition in the user program.
8197         Anyway, this behaviour is consistent with the rest of this unit.
8198         When an error occurs, an exception is raised with the error message
8199         as exception message.
8200
8201 2001-12-17  Robert Dewar <dewar@gnat.com>
8202
8203         * frontend.adb: Move call to Check_Unused_Withs from Frontend, so
8204         that it happens before modification of Sloc values for -gnatD.
8205
8206         * gnat1drv.adb: Move call to Check_Unused_Withs to Frontend,
8207         so that it happens before modification of Sloc values for -gnatD.
8208
8209         * switch.adb: Minor reformatting
8210
8211 2001-12-15  Richard Henderson  <rth@redhat.com>
8212
8213         * sem_ch7.adb: Wrap comment.
8214
8215 2001-12-16  Joseph S. Myers  <jsm28@cam.ac.uk>
8216
8217         * 5ataprop.adb, 5atpopsp.adb, 5ftaprop.adb, 5gmastop.adb,
8218         5gtaprop.adb, 5htaprop.adb, 5itaprop.adb, 5lintman.adb,
8219         5omastop.adb, 5oosinte.adb, 5otaprop.adb, 5staprop.adb,
8220         5vinterr.adb, 5vtaprop.adb, 5vtpopde.adb, 5wintman.adb,
8221         5wtaprop.adb, 5zinterr.adb, 5ztaprop.adb, 6vcstrea.adb,
8222         7sintman.adb, 7staprop.adb, 9drpc.adb, ChangeLog, Makefile.in,
8223         a-except.adb, a-tags.ads, a-tasatt.adb, a-teioed.adb,
8224         a-textio.ads, a-witeio.ads, a-wtedit.adb, ali.ads, comperr.adb,
8225         cstand.adb, einfo.ads, errout.adb, exp_ch11.adb, exp_ch2.adb,
8226         exp_ch3.adb, exp_ch4.adb, exp_ch5.adb, exp_ch6.adb, exp_ch9.adb,
8227         exp_util.adb, exp_util.ads, fname-uf.adb, g-cgi.ads, g-exctra.ads,
8228         g-expect.ads, g-regist.adb, g-spipat.adb, gnatchop.adb,
8229         gnatlink.adb, gnatls.adb, gnatmain.adb, gnatmem.adb, init.c,
8230         make.adb, make.ads, mdlltool.adb, nlists.ads, osint.ads,
8231         par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb, par.adb,
8232         repinfo.adb, s-fatflt.ads, s-fatlfl.ads, s-fatllf.ads,
8233         s-fatsfl.ads, s-finimp.adb, s-finimp.ads, s-interr.adb,
8234         s-secsta.ads, s-shasto.ads, s-stalib.adb, s-stalib.ads,
8235         s-tarest.ads, s-tasdeb.adb, s-tassta.adb, s-tassta.ads,
8236         s-vaflop.ads, scans.ads, scn.adb, sem.ads, sem_aggr.adb,
8237         sem_attr.adb, sem_case.ads, sem_ch10.adb, sem_ch12.adb,
8238         sem_ch13.adb, sem_ch3.adb, sem_ch3.ads, sem_ch5.adb, sem_ch7.adb,
8239         sem_ch8.adb, sem_ch8.ads, sem_type.adb, sem_util.ads, sinfo.ads,
8240         sprint.adb, tbuild.ads, types.ads, utils.c, xeinfo.adb: Fix
8241         spelling errors.
8242
8243 2001-12-14  Vincent Celier <celier@gnat.com>
8244
8245         * osint.adb(Create_Debug_File): When an object file is specified,
8246         put the .dg file in the same directory as the object file.
8247
8248 2001-12-14  Robert Dewar <dewar@gnat.com>
8249
8250         * osint.adb: Minor reformatting
8251
8252         * lib-xref.adb (Output_Instantiation): New procedure to generate
8253         instantiation references.
8254
8255         * lib-xref.ads: Add documentation of handling of generic references.
8256
8257         * ali.adb (Read_Instantiation_Ref): New procedure to read
8258         instantiation references
8259
8260         * ali.ads: Add spec for storing instantiation references
8261
8262         * bindusg.adb: Minor reformatting
8263
8264         * switch.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
8265
8266         * usage.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
8267
8268         * gnatcmd.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
8269
8270         * csets.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
8271
8272         * csets.ads:
8273         Fix header format
8274         Add 2001 to copyright date
8275         Add entry for Latin-5 (Cyrillic ISO-8859-5)
8276
8277 2001-12-14  Matt Gingell <gingell@gnat.com>
8278
8279         * adaint.c: mktemp is a macro on Lynx and can not be used as an
8280         expression.
8281
8282 2001-12-14  Richard Kenner <kenner@gnat.com>
8283
8284         * misc.c (gnat_expand_constant): Do not strip UNCHECKED_CONVERT_EXPR
8285         if operand is CONSTRUCTOR.
8286
8287 2001-12-14  Ed Schonberg <schonber@gnat.com>
8288
8289         * trans.c (tree_transform, case N_Assignment_Statement): Set lineno
8290         before emiting check on right-hand side, so that exception information
8291         is correct.
8292
8293 2001-12-14  Richard Kenner <kenner@gnat.com>
8294
8295         * utils.c (create_var_decl): Throw away initializing expression
8296         if just annotating types and non-constant.
8297
8298 2001-12-14  Vincent Celier <celier@gnat.com>
8299
8300         * prj-nmsc.adb: (Ada_Check): Migrate drom Ada_Default_... to
8301         Default_Ada_...
8302
8303         * prj.adb: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
8304         Remove functions.
8305         (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move to spec.
8306
8307         * prj.ads: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
8308         Remove functions.
8309         (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move from body.
8310
8311 2001-12-16  Joseph S. Myers  <jsm28@cam.ac.uk>
8312
8313         * ChangeLog: Remove piece of diff output.
8314
8315 2001-12-14  Geert Bosch <bosch@gnat.com>
8316
8317         * config-lang.in: Update copyright notice
8318
8319         * layout.adb: Remove commented out code.
8320
8321         * mdllfile.ads: Update copyright notice. Fix header format.
8322
8323         * sem_case.ads: Likewise.
8324
8325         * sem_ch3.adb: Minor reformatting.
8326
8327 2001-12-12  Geert Bosch <bosch@gnat.com>
8328
8329         * freeze.ads: Update copyright date.
8330
8331         * g-comlin.ads: Minor reformatting.
8332
8333         * gnat-style.texi: Fix typo.
8334
8335 2001-12-12  Geert Bosch <bosch@gnat.com>
8336
8337         *  einfo.h: Regenerate.
8338
8339 2001-12-12  Ed Schonberg <schonber@gnat.com>
8340
8341         * sem_ch12.adb (Save_Entity_Descendant): Use syntactic field names
8342         on known node types, rather than untyped fields. Further cleanups.
8343
8344 2001-12-12  Robert Dewar <dewar@gnat.com>
8345
8346         * sem_ch12.adb:
8347         (Save_Entity_Descendant): Minor comment update.
8348         (Copy_Generic_Node): Deal with incorrect reference to Associated_Node
8349          of an N_Attribute_Reference node. As per note below, this does not
8350         eliminate need for Associated_Node in attribute ref nodes.
8351         (Associated_Node): Documentation explicitly mentions attribute
8352         reference nodes, since this field is used in such nodes.
8353
8354         * sem_ch12.adb (Associated_Node): Minor documentation cleanup.
8355
8356 2001-12-12  Robert Dewar <dewar@gnat.com>
8357
8358         * s-stalib.adb: Add more comments on with statements being needed
8359
8360         * par-ch12.adb: Minor reformatting
8361
8362         * prj-dect.ads: Fix copyright header
8363
8364         * s-arit64.adb (Multiply_With_Ovflo_Check): Fix case where both
8365         inputs fit in 32 bits, but the result still overflows.
8366
8367         * s-fatgen.ads: Minor comment improvement
8368
8369 2001-12-12  Ed Schonberg <schonber@gnat.com>
8370
8371         * sem_ch4.adb (Analyze_Selected_Component): If the prefix is of a
8372         formal derived type, look for an inherited component from the full
8373         view of the parent, if any.
8374
8375 2001-12-12  Robert Dewar <dewar@gnat.com>
8376
8377         * checks.ads (Apply_Alignment_Check): New procedure.
8378
8379         * exp_ch13.adb (Expand_N_Freeze_Entity): Generate dynamic check to
8380         ensure that the alignment of objects with address clauses is
8381         appropriate, and raise PE if not.
8382
8383         * exp_util.ads (Must_Be_Aligned): Removed, replaced by
8384         Exp_Pakd.Known_Aligned_Enough
8385
8386         * mdllfile.ads: Minor reformatting
8387
8388         * mlib-fil.ads: Minor reformatting
8389
8390 2001-12-12  Ed Schonberg <schonber@gnat.com>
8391
8392         * exp_ch8.adb (Expand_N_Object_Renaming_Declaration): Extend previous
8393         fix to any component reference if enclosing record has non-standard
8394         representation.
8395
8396 2001-12-12  Vincent Celier <celier@gnat.com>
8397
8398         * g-dirope.ads (Find, Wildcard_Iterator): Moved to child package
8399         Iteration
8400
8401 2001-12-12  Ed Schonberg <schonber@gnat.com>
8402
8403         * freeze.ads: Make Freeze_Fixed_Point_Type visible, for use in
8404         sem_attr.
8405
8406 2001-12-12  Robert Dewar <dewar@gnat.com>
8407
8408         * impunit.adb: Add entry for GNAT.Directory_Operations.Iteration
8409
8410 2001-12-12  Emmanuel Briot <briot@gnat.com>
8411
8412         * g-regexp.adb: Remove all debug code, since it isn't required anymore,
8413         and it adds dependencies to system.io.
8414
8415 2001-12-12  Pascal Obry <obry@gnat.com>
8416
8417         * g-dirope.adb (Expand_Path.Var): Correctly detect end of
8418         variable name.
8419
8420 2001-12-11  Ed Schonberg <schonber@gnat.com>
8421
8422         * sem_ch10.adb (Install_Withed_Unit): If the unit is a generic instance
8423         that is the parent of other generics, the instance body replaces the
8424         instance node.  Retrieve the instance of the spec, which is the one
8425         that is visible in clients and within the body.
8426
8427 2001-12-11  Vincent Celier <celier@gnat.com>
8428
8429         * gnatmain.adb: Initial version.
8430
8431         * gnatmain.ads: Initial version.
8432
8433         * prj-attr.adb (Initialisation_Data): Add package Gnatstub.
8434
8435         * snames.adb: Updated to match snames.ads.
8436
8437         * snames.ads: Added Gnatstub.
8438
8439 2001-12-11  Vincent Celier <celier@gnat.com>
8440
8441         * prj-attr.adb (Initialization_Data): Change name from
8442         Initialisation_Data.
8443
8444 2001-12-11  Emmanuel Briot <briot@gnat.com>
8445
8446         * g-regpat.adb (Parse_Literal): Properly handle simple operators ?,
8447         + and * applied to backslashed expressions like \r.
8448
8449 2001-12-11  Vasiliy Fofanov <fofanov@gnat.com>
8450
8451         * g-os_lib.ads: String_List type added, Argument_List type is now
8452         subtype of String_List.
8453
8454 2001-12-11  Robert Dewar <dewar@gnat.com>
8455
8456         * g-os_lib.ads: Change copyright to FSF
8457         Add comments for String_List type
8458
8459 2001-12-11  Vincent Celier <celier@gnat.com>
8460
8461         * g-dirope.adb (Expand_Path): Fix bug. (wrong length when adding a
8462         string to the buffer).
8463
8464 2001-12-11  Ed Schonberg <schonber@gnat.com>
8465
8466         * freeze.adb: Make Freeze_Fixed_Point_Type visible, for use in
8467         sem_attr.
8468
8469         * sem_attr.adb: Simplify previous fix for Address.
8470         (Set_Bounds): If prefix is a non-frozen fixed-point type, freeze now,
8471         to avoid anomalies where the bound of the type appears to raise
8472         constraint error.
8473
8474 2001-12-11  Robert Dewar <dewar@gnat.com>
8475
8476         * lib-xref.adb (Output_Refs): Make sure pointers are always properly
8477         handled.
8478
8479 2001-12-11  Ed Schonberg <schonber@gnat.com>
8480
8481         * sem_ch12.adb (Analyze_Subprogram_Instantiation): Check for a
8482         renamed unit before checking for recursive instantiations.
8483
8484 2001-12-11  Emmanuel Briot <briot@gnat.com>
8485
8486         * prj.ads: Add comments for some of the fields.
8487
8488 2001-12-11  Robert Dewar <dewar@gnat.com>
8489
8490         * lib-xref.adb (Output_Refs): Don't output type references outside
8491         the main unit if they are not otherwise referenced.
8492
8493 2001-12-11  Ed Schonberg <schonber@gnat.com>
8494
8495         * sem_attr.adb (Analyze_attribute, case Address and Size): Simplify
8496         code and diagnose additional illegal uses
8497
8498         * sem_util.adb (Is_Object_Reference): An indexed component is an
8499         object only if the prefix is.
8500
8501 2001-12-11  Vincent Celier <celier@gnat.com>
8502
8503         * g-diopit.adb: Initial version.
8504
8505         * g-diopit.ads: Initial version.
8506
8507         * g-dirope.adb:
8508         (Expand_Path): Avoid use of Unbounded_String
8509         (Find, Wildcard_Iterator): Moved to child package Iteration
8510
8511         * Makefile.in: Added g-diopit.o to GNATRTL_NONTASKING_OBJS
8512
8513 2001-12-11  Robert Dewar <dewar@gnat.com>
8514
8515         * sem_attr.adb: Minor reformatting
8516
8517 2001-12-11  Ed Schonberg <schonber@gnat.com>
8518
8519         * sem_ch3.adb: Clarify some ???.
8520
8521 2001-12-11  Robert Dewar <dewar@gnat.com>
8522
8523         * exp_util.adb (Must_Be_Aligned): Removed, replaced by
8524         Exp_Pakd.Known_Aligned_Enough
8525
8526         * sem_ch13.adb (Check_Address_Alignment): Removed, extended
8527         version is moved to Exp_Ch13.
8528
8529 2001-12-11  Robert Dewar <dewar@gnat.com>
8530
8531         * einfo.ads: Minor reformatting
8532
8533         * exp_ch5.adb: Add comment for previous.change
8534
8535         * ali.adb: New interface for extended typeref stuff.
8536
8537         * ali.ads: New interface for typeref stuff.
8538
8539         * checks.adb (Apply_Alignment_Check): New procedure.
8540
8541         * debug.adb: Add -gnatdM for modified ALI output
8542
8543         * exp_pakd.adb (Known_Aligned_Enough): Replaces Known_Aligned_Enough.
8544
8545         * lib-xref.adb: Extend generation of <..> notation to cover
8546         subtype/object types. Note that this is a complete rewrite,
8547         getting rid of the very nasty quadratic algorithm previously
8548         used for derived type output.
8549
8550         * lib-xref.ads: Extend description of <..> notation to cover
8551         subtype/object types. Uses {..} for these other cases.
8552         Also use (..) for pointer types.
8553
8554         * sem_util.adb (Check_Potentially_Blocking_Operation): Slight cleanup.
8555
8556         * exp_pakd.adb: Minor reformatting.  Note that prevous RH should say:
8557         (Known_Aligned_Enough): Replaces Must_Be_Aligned.
8558
8559 2001-12-11  Vincent Celier <celier@gnat.com>
8560
8561         * gnatcmd.adb:
8562         Changed /COMPILE_ONLY to /ACTIONS=COMPILE
8563         Changed /BIND_ONLY to /ACTIONS=BIND
8564         Changed /LINK_ONLY to /ACTIONS=LINK
8565
8566 2001-12-11  Ed Schonberg  <schonber@gnat.com>
8567
8568         * sem_ch8.adb (Find_Selected_Component): improved search for a
8569         candidate package in case of error.
8570
8571         * sem_ch12.adb (Inline_Instance_Body): place head of use_clause
8572         chain back on scope stack before reinstalling use clauses.
8573
8574         * exp_ch5.adb (Expand_N_If_Statement): if Constant_Condition_Warnings
8575         is enabled, do not kill the code for the condition, to preserve
8576         warning.
8577
8578 2001-12-11  Robert Dewar <dewar@gnat.com>
8579
8580         * checks.adb (Insert_Valid_Check): Apply validity check to expression
8581         of conversion, not to result of conversion.
8582
8583 2001-12-11  Ed Schonberg <schonber@gnat.com>
8584
8585         * sem_ch3.adb (Build_Derived_Record_Type): set Controlled flag
8586         before freezing parent. If the declarations are mutually recursive,
8587         an access to the current record type may be frozen before the
8588         derivation is complete.
8589
8590 2001-12-05  Vincent Celier <celier@gnat.com>
8591
8592         * gnatcmd.adb: (MAKE): Add new translations: -b /BIND_ONLY,
8593         -c /COMPILE_ONLY, -l /LINK_ONLY
8594
8595         * opt.ads:
8596         (Bind_Only): New Flag
8597         (Link_Only): New flag
8598
8599         * switch.adb (Scan_Make_Switches): Add processing for -b (Bind_Only)
8600         and -l (Link_Only)
8601
8602         * makeusg.adb: Add new switches -b and -l. Update Copyright notice.
8603
8604         * make.adb:
8605         (Do_Compile_Step, Do_Bind_Step, Do_Link_Step): New flags.
8606         (Gnatmake): Set the step flags. Only perform a step if the
8607         corresponding step flag is True.
8608         (Scan_Make_Arg): Reset the bind and link step flags when -u
8609         or -gnatc has been specified.
8610
8611 2001-12-05  Ed Schonberg <schonber@gnat.com>
8612
8613         * sem_eval.adb (Eval_Concatenation): If left operand is a null string,
8614         get bounds from right operand.
8615
8616         * sem_eval.adb: Minor reformatting
8617
8618         * exp_util.adb (Make_Literal_Range): use bound of literal rather
8619         than Index'First, its lower bound may be different from 1.
8620
8621         * exp_util.adb: Undo earlier change, fixes ACVC regressions C48009B
8622         and C48009J
8623
8624 2001-12-05  Vincent Celier <celier@gnat.com>
8625
8626         * prj-nmsc.adb Minor reformatting
8627
8628         * prj-nmsc.adb (Language_Independent_Check): Reset Library flag if
8629         set and libraries are not supported.
8630
8631 2001-12-05  Ed Schonberg <schonber@gnat.com>
8632
8633         * sem_ch3.adb (Build_Derived_Private_Type): set Public status of
8634         private view explicitly, so the back-end can treat as a global
8635         when appropriate.
8636
8637 2001-12-05  Ed Schonberg <schonber@gnat.com>
8638
8639         * sem_ch12.adb (Instantiate_Package_Body): if instance is a compilation
8640          unit, always replace instance node with new body, for ASIS use.
8641
8642 2001-12-05  Vincent Celier <celier@gnat.com>
8643
8644         * prj-nmsc.adb (Language_Independent_Check): Issue a warning if
8645         libraries are not supported and both attributes Library_Name and
8646         Library_Dir are specified.
8647
8648         * prj-proc.adb (Expression): Set location of Result to location of
8649         first term.
8650
8651         * Makefile.in: Add mlib.o, mlib-fil.o, mlib-tgt and mlib-utl to GNATLS.
8652         (prj-nmsc is now importing MLib.Tgt)
8653
8654         * prj-proc.adb: Put the change indicated above that was forgotten.
8655
8656 2001-12-05  Robert Dewar <dewar@gnat.com>
8657
8658         * Makefile.in: Add dependencies for System.IO for GNAT.Regexp
8659
8660 2001-12-05  Ed Schonberg <schonber@gnat.com>
8661
8662         * sem_ch3.adb (Build_Derived_Concurrent_Type): If derivation imposes a
8663         constraint, introduce explicit subtype declaration and derive from it.
8664
8665         * sem_ch3.adb: Minor reformatting
8666
8667 2001-12-05  Robert Dewar <dewar@gnat.com>
8668
8669         * checks.adb (Determine_Range): Increase cache size for checks.
8670         Minor reformatting
8671
8672         * exp_ch6.adb: Minor reformatting
8673         (Expand_N_Subprogram_Body): Reset Is_Pure for any subprogram that has
8674         a parameter whose root type is System.Address, since treating such
8675         subprograms as pure in the code generator is almost surely a mistake
8676         that will lead to unexpected results.
8677
8678         * exp_util.adb (Remove_Side_Effects): Clean up old ??? comment and
8679         change handling of conversions.
8680
8681         * g-regexp.adb: Use System.IO instead of Ada.Text_IO.
8682
8683 2001-12-05  Ed Schonberg <schonber@gnat.com>
8684
8685         * sem_ch3.adb (Analyze_Object_Declaration): If expression is an
8686         aggregate with static wrong size, attach generated Raise node to
8687         declaration.
8688
8689 2001-12-05  Robert Dewar <dewar@gnat.com>
8690
8691         * sem_attr.adb (Analyze_Attribute): Defend against bad Val attribute.
8692         Fixes compilation abandoned bomb in B24009B.
8693
8694 2001-12-05  Ed Schonberg <schonber@gnat.com>
8695
8696         * sem_ch12.adb:
8697         Document use of Associated_Node on Selected_Components.
8698         (Save_Global_Operand_Descendants): Change to Save_Entity_Descendants,
8699         to clarify use of untyped descendant fields.
8700
8701 2001-12-05  Robert Dewar <dewar@gnat.com>
8702
8703         * prj-dect.ads: Add ??? comment
8704         Add 2001 to copyright notice (was not done in after all)
8705
8706         * prj-part.adb: Minor reformatting. Reword one awkward error message.
8707
8708         * prj.ads: Minor reformatting throughout, and add some ??? comments
8709
8710         * snames.ads: Minor reformatting
8711
8712 2001-12-05  Geert Bosch <bosch@gnat.com>
8713
8714         * snames.adb: Autoupdate
8715
8716 2001-12-05  Vincent Celier <celier@gnat.com>
8717
8718         * prj-dect.adb (Parse): Rename parameter Modifying to Extends.
8719
8720         * prj-dect.ads (Parse): Rename parameter Modifying to Extends.
8721
8722         * prj-env.adb: Minor comment changes (modifying -> extends).
8723
8724         * prj-nmsc.adb: Minor comment changes (modifying -> extends).
8725
8726         * prj-part.adb (Parse_Single_Project): Change Tok_Modifying to
8727         Tok_Extends.
8728
8729         * prj.adb (Initialize): Change Modifying to Extends.
8730
8731         * scans.ads (Token_Type): Change Tok_Modifying to Tok_Extends.
8732
8733         * prj.ads: Minor comment change (Modifying -> extending).
8734
8735         * snames.ads: Change modifying to extends.
8736
8737 2001-12-05  Robert Dewar <dewar@gnat.com>
8738
8739         * sem_warn.adb: Remove stuff for conditionals, we are not going to
8740         do this after all.
8741
8742         * sem_warn.ads: Remove stuff for conditionals, we are not going to
8743         do this after all.  Add 2001 to copyright notice
8744
8745 2001-12-04  Geert Bosch <bosch@gnat.com>
8746
8747         *  einfo.h, sinfo.h, treeprs.ads: Regenerate.
8748
8749 2001-12-04  Robert Dewar <dewar@gnat.com>
8750
8751         * errout.adb (Error_Msg): Ignore attempt to put error msg at junk
8752         location if we already have errors. Stops some cases of cascaded
8753         errors.
8754
8755         * errout.adb: Improve comment.
8756
8757 2001-12-04  Robert Dewar <dewar@gnat.com>
8758
8759         * sem_ch12.adb:
8760         (Analyze_Formal_Type_Definition): Defend against Error.
8761         (Analyze_Formal_Subprogram): Defend against Error.
8762
8763         * par-ch12.adb (F_Formal_Type_Declaration): In case of error,
8764         remove following semicolon if present. Removes cascaded error.
8765
8766 2001-12-04  Douglas B. Rupp <rupp@gnat.com>
8767
8768         * bindgen.adb:
8769         (Gen_Exception_Table_Ada): Write "begin" and then return if Num
8770          exceptions equals 0.
8771         (Gen_Exception_Table_C): Return if Num exceptions equals 0.
8772         Fixes PIWG E tests (which have to be run with -gnatL).
8773
8774 2001-12-04  Robert Dewar <dewar@gnat.com>
8775
8776         * einfo.ads: Minor reformatting
8777
8778 2001-12-04  Ed Schonberg <schonber@gnat.com>
8779
8780         * einfo.ads: Block_Node points to the identifier of the block, not to
8781         the block node itself, to preserve the link when the block is
8782         rewritten, e.g. within an if-statement with a static condition.
8783
8784         * inline.adb (Cleanup_Scopes): recover block statement from block
8785         entity using new meaning of Block_Node.
8786
8787         * sem_ch5.adb (Analyze_Block_Statement): set Block_Node to point to
8788         identifier of block node, rather than to node itself.
8789
8790 2001-12-04  Gary Dismukes <dismukes@gnat.com>
8791
8792         * layout.adb:
8793         (Get_Max_Size): Fix "start of processing" comment to say Get_Max_Size.
8794         (Discrimify): Go back to setting the Etypes of the selected component
8795         because the Vname component does not exist at this point and will
8796         fail name resolution. Also set Analyzed.
8797         Remove with and use of Sem_Res.
8798
8799 2001-12-04  Arnaud Charlet <charlet@gnat.com>
8800
8801         * Makefile.in: (HIE_SOURCES): add s-fat*.
8802
8803 2001-12-04  Robert Dewar <dewar@gnat.com>
8804
8805         * sem_attr.adb:
8806         (Compile_Time_Known_Attribute): New procedure.
8807         (Eval_Attribute, case Size): Use Compile_Time_Known_Attribute to ensure
8808          proper range check.
8809
8810 2001-12-04  Ed Schonberg <schonber@gnat.com>
8811
8812         * sem_ch7.adb (New_Private_Type): Set Is_Tagged_Type flag before
8813         processing discriminants to diagnose illegal default values.
8814
8815 2001-12-04  Ed Schonberg <schonber@gnat.com>
8816
8817         * sem_attr.adb (Resolve_Attribute): Handle properly an non-classwide
8818         access discriminant within a type extension that constrains its
8819         parent discriminants.
8820
8821 2001-12-04  Ed Schonberg <schonber@gnat.com>
8822
8823         * sem_ch3.adb (Find_Type_Of_Subtype_Indic): If subtype indication
8824         is malformed, use instance of Any_Id to allow analysis to proceed.
8825
8826         * par-ch12.adb (P_Formal_Type_Declaration): Propagate Error if
8827         type definition is illegal.
8828         (P_Formal_Derived_Type_Definition): Better recovery when TAGGED is
8829         misplaced.
8830
8831 2001-12-04  Ed Schonberg <schonber@gnat.com>
8832
8833         * sem_warn.adb (Output_Unreferenced_Messages): Extend previous fix to
8834         constants.
8835
8836 2001-12-04  Robert Dewar <dewar@gnat.com>
8837
8838         * errout.adb: Minor reformatting
8839
8840 2001-12-04  Robert Dewar <dewar@gnat.com>
8841
8842         * exp_util.adb: Minor reformatting from last change
8843
8844         * errout.adb (Check_For_Warning): For a Raised_Constraint_Error node
8845         which is a rewriting of an expression, traverse the original
8846         expression to remove warnings that may have been posted on it.
8847
8848 2001-12-04  Ed Schonberg <schonber@gnat.com>
8849
8850         * exp_util.adb (Must_Be_Aligned): Return false for a component of a
8851         record that has other packed components.
8852
8853 2001-12-04  Douglass B. Rupp <rupp@gnat.com>
8854
8855         * adaint.c: Minor cleanups.
8856
8857 2001-12-04  Douglass B. Rupp <rupp@gnat.com>
8858
8859         * adaint.c: Do not use utime.h on vxworks.
8860
8861 2001-12-04  Arnaud Charlet <charlet@gnat.com>
8862
8863         * Makefile.adalib: Clarify step 3 (use of gnat.adc) as it causes
8864         more confusion than it solves.
8865
8866 2001-12-04  Geert bosch <bosch@gnat.com>
8867
8868         * einfo.h, nmake.adb, nmake.ads, sinfo.h treeprs.ads: Regenerate.
8869
8870 2001-12-04  Geert Bosch  <bosch@gnat.com>
8871
8872         * Makefile.in (update-sources): New target.
8873         For use by gcc_release script.
8874
8875 2001-12-04  Ed Schonberg <schonber@gnat.com>
8876
8877         * sem_prag.adb (Analyze_Pragma, case Validity_Checks): do not treat as
8878         a configuration pragma, it is now legal wherever a pragma can appear.
8879
8880 2001-12-04  Zack Weinberg  <zack@codesourcery.com>
8881
8882         * Makefile.in: Don't set ALL.  Delete @cross_defines@,
8883         @cross_overrides@, @build_overrides@ stanzas.  INTERNAL_CFLAGS
8884         is now @CROSS@ -DIN_GCC; update comment.
8885
8886 2001-12-04  Robert Dewar <dewar@gnat.com>
8887
8888         * einfo.adb (Has_Pragma_Pure_Function): New flag.
8889         Fix problem that stopped ceinfo from working
8890
8891         * einfo.ads (Has_Pragma_Pure_Function): New flag.
8892
8893         * sem_prag.adb (Pure_Function): Set new flag Has_Pragma_Pure_Function.
8894
8895 2001-12-04  Douglas B. Rupp <rupp@gnat.com>
8896
8897         * gnatchop.adb:
8898         (File_Time_Stamp): New procedure.
8899         (Preserve_Mode): New boolean.
8900         (Write_Unit): Pass time stamp.
8901         Implement -p switch (preserve time stamps).
8902
8903         * gnatcmd.adb (CHOP): Add translation for -p (/PRESERVE).
8904
8905         * gnatchop.adb: Do usage info for -p switch
8906
8907         * adaint.h (__gnat_set_file_time_name): New function
8908
8909         * adaint.c (__gnat_set_file_time_name): Implement
8910
8911         * adaint.h: Fix typo
8912
8913 2001-12-03  Robert Dewar <dewar@gnat.com>
8914
8915         * sinfo.ads: Minor reformatting. N_Freeze_Entity node does not
8916         have Associated_Node.
8917
8918 2001-12-03  Robert Dewar <dewar@gnat.com>
8919
8920         * prj-proc.adb: Minor reformatting
8921
8922         * make.adb: Minor reformatting
8923
8924 2001-12-03  Geert Bosch <bosch@gnat.com>
8925
8926         * make.adb: Minor reformatting.
8927
8928 2001-12-03 Robert Dewar  <dewar@gnat.com>
8929
8930         * sem_ch12.adb: Minor reformatting
8931
8932 2001-12-03  Ed Schonberg <schonber@gnat.com>
8933
8934         * sem_ch12.adb (Inline_Instance_Body): Use Save_Scope_Stack and
8935         push Standard on the stack before analyzing the instance body,
8936         in order to have a clean visibility environment.
8937
8938         * sem_ch12.adb (Inline_Instance_Body): Remove redundant code.
8939
8940 2001-12-03  Ed Schonberg <schonber@gnat.com>
8941
8942         * sem_ch12.adb (Instantiate_Package_Body): Protect against double
8943         instantiation of a body that contains an inlined body.
8944
8945 2001-12-03  Ed Schonberg <schonber@gnat.com>
8946
8947         * sem_ch12.adb:
8948         (Analyze_generic_subprogram_Declaration): Set outer_generic_scope,
8949         to prevent freezing within formal packages.
8950         (Freeze_Subprogram_Body): If body comes from another instance that
8951         appeared before its own body, place freeze node at end of current
8952         declarative part, to prevent a back-end crash.
8953         (Inline_Instance_Body): Handle properly a package instance within
8954         a subprogram instance that is a child unit.
8955
8956 2001-12-01  Graham Stott  <grahams@redhat.com>
8957
8958         * Makefile.in (misc.o): Add missing $(srcdir) prefix
8959         and add optabs.h dependency.
8960
8961         * misc.c: Include optabs.h
8962         (gnat_tree_code_type): Make static and const.
8963         (gnat_tree_code_length): Likewise.
8964         (gnat_tree_code_name): Likewise.
8965         (update_setjmp_buf): Obtain operands mode from insn_data.
8966
8967 2001-11-29  Richard Henderson  <rth@redhat.com>
8968
8969         * init.c: Remove obsolete dwarf2 frame.h section.
8970
8971 2001-11-29  Joseph S. Myers  <jsm28@cam.ac.uk>
8972
8973         * Make-lang.in (ada.generated-manpages): New dummy target.
8974
8975 2001-11-29  Ed Schonberg <schonber@gnat.com>
8976
8977         * g-os_lib.adb (Add_To_Command): use explicit loop to move string
8978         into Command, an array conversion is illegal here. Uncovered by
8979         ACATS B460005.
8980
8981 2001/11/28  Geert Bosch <bosch@gnat.com>
8982
8983         * init.c: Minor whitespace changes.
8984
8985 2001-11-28  Doug Rupp <rupp@gnat.com>
8986
8987         * init.c: (__gnat_install_handler,VMS): Increase size of alternate
8988         signal stack.
8989
8990 2001-11-28  Zack Weinberg  <zack@codesourcery.com>
8991
8992         * misc.c (gnat_expand_constant): Move declaration above
8993         definition of lang_hooks.
8994         (LANG_HOOKS_EXPAND_CONSTANT): Set to gnat_expand_constant.
8995         (gnat_init): lang_expand_constant no longer exists.
8996
8997         (internal_error_function): Remove #ifdef HAVE_VPRINTF.  We
8998         always have vprintf.
8999         (gnat_init): Always call set_internal_error_function.
9000
9001 2001-11-27  Andreas Jaeger  <aj@suse.de>
9002
9003         * Makefile.in (stamp-tool_src_dir): Use symbolic link.
9004
9005 2001-11-27  Laurent Guerby  <guerby@acm.org>
9006
9007         * Makefile.in: Regenerate Ada dependencies.
9008
9009 2001-11-26  Richard Henderson  <rth@redhat.com>
9010
9011         * Make-lang.in (gnatbind, gnatmake, gnatbl, gnatchop, gnatcmd,
9012         gnatlink, gnatkr, gnatls, gnatmem, gnatprep, gnatpsta, gnatpsys,
9013         gnatxref, gnatfind, gnatlbr): Depend on CONFIG_H and prefix.o.
9014
9015 2001-11-25  Laurent Guerby  <guerby@acm.org>
9016
9017         * sysdep.c (rts_get_*): Fix style.
9018
9019 2001-11-19  Laurent Guerby  <guerby@acm.org>
9020
9021         * Makefile.in (INCLUDES_FOR_SUBDIR): Remove redundant system include
9022         since it is of no apparent use and cause warnings.
9023
9024 2001-11-18  Neil Booth  <neil@daikokuya.demon.co.uk>
9025
9026         * misc.c (gnat_decode_option, gnat_init_options): Make definitions
9027         static too.
9028         (gnat_init): Don't return NULL.
9029         (finish_parse): Remove.
9030
9031 2001-11-17  Laurent Guerby  <guerby@acm.org>
9032
9033         * Make-lang.in (GNATLIBFLAGS): Add -W -Wall.
9034         * gigi.h (init_decl_processing): Rename to gnat_init_decl_processing.
9035         * io-aux.c: Provide K&R prototypes to all functions, reformat code.
9036         * lang-spec.h: Add missing struct field to silence warnings.
9037         * sysdep.c (rts_get_*): Provide K&R prototype.
9038         * sysdep.c (Unlock_Task, Lock_Task): Move to K&R prototype.
9039         * traceback.c (Unlock_Task, Lock_Task): Likewise.
9040         * tracebak.c (__gnat_backtrace): Remove unused variable.
9041         * utils.c (end_subprog_body): Move to K&R style.
9042
9043 Thu Nov 15 18:16:17 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
9044
9045         * trans.c, utils2.c: Remove PALIGN parameter to get_inner_reference.
9046
9047 2001-11-15  Neil Booth  <neil@daikokuya.demon.co.uk>
9048
9049         * misc.c (gnat_init): Change prototype.  Include the
9050         functionality of the old init_parse and init_decl_processing.
9051         (gnat_init_decl_processing): New prototype.
9052         (init_parse): Remove.
9053         * utils.c (init_decl_processing): Rename gnat_init_decl_processing.
9054
9055 2001-11-09  Neil Booth  <neil@daikokuya.demon.co.uk>
9056
9057         * misc.c (gnat_print_decl, gnat_print_type): Renamed.
9058         (LANG_HOOKS_PRINT_DECL, LANG_HOOKS_PRINT_TYPE): Override.
9059         (print_lang_statistics, lang_print_xnode, print_lang_identifier,
9060         set_yydebug): Remove.
9061
9062 2001-11-09  Neil Booth  <neil@daikokuya.demon.co.uk>
9063
9064         * misc.c (LANG_HOOKS_NAME, LANG_HOOKS_IDENTIFIER_SIZE): Override.
9065         (struct lang_hooks): Constify.
9066         (language_string, lang_identify): Remove.
9067         * utils.c (init_decl_processing): Update.
9068
9069 2001-11-06  Neil Booth  <neil@cat.daikokuya.demon.co.uk>
9070
9071         * misc.c: Include langhooks-def.h.
9072         * Makefile.in: Update.
9073
9074 2001-10-30  Robert Dewar <dewar@gnat.com>
9075
9076         * style.adb:
9077         (Check_Identifier): Rewrite circuit to be compatible with use of letters
9078         in the upper half of ASCII.
9079         (Check_Identifier): Minor reformatting
9080
9081 2001-10-30  Geert Bosch <bosch@gnat.com>
9082
9083         * (Associated_Node, Set_Associated_Node): Do not check for
9084         Freeze_Entity.
9085
9086 2001-10-30  Robert Dewar <dewar@gnat.com>
9087
9088         * a-reatim.ads: Minor reformatting
9089
9090 2001-10-30  Robert Dewar <dewar@gnat.com>
9091
9092         * gnatdll.adb: Minor reformatting throughout. Many ??? added for
9093         undocumented declarations.
9094
9095 2001-10-30  Pascal Obry <obry@gnat.com>
9096
9097         * gnatdll.adb (Parse_Command_Line): handle -g option to be passed
9098         to the binder and linker.
9099         Minor style fix.
9100
9101         * mdll.ads: Fix layout.  Update copyright notice.
9102
9103         * mdll.adb: Fix layout.  Update copyright notice.
9104
9105 2001-10-30  Robert Dewar <dewar@gnat.com>
9106
9107         * usage.adb: Minor fix to output for -gnaty.
9108
9109 2001-10-30  Ed Schonberg <schonber@gnat.com>
9110
9111         * a-reatim.ads: Makes Seconds_Count into a 64-bit integer,
9112         to accommodate all its possible values.
9113
9114         * a-reatim.adb (Split): Special-case handling of Time_Span_First
9115         and of small absolute values of T.
9116
9117 2001-10-30  Richard Kenner <kenner@gnat.com>
9118
9119         * misc.c (gnat_expand_expr, case NULL_EXPR): Remove call to
9120         set_mem_attributes since not needed and wrong if RESULT if a REG;
9121         fixes ACATS failures.
9122
9123 2001-10-30  Geert Bosch <bosch@gnat.com>
9124
9125         * 86numaux.adb, a-tigeau.ads, a-wtgeau.ads, fname-sf.ads, g-traceb.ads,
9126         s-tasdeb.ads, sem_maps.ads: Add 2001 to copyright notice.
9127
9128 2001-10-30  Robert Dewar <dewar@gnat.com>
9129
9130         * bindusg.adb: Undocument -f switch.
9131
9132         * gnatcmd.adb: Remove /FULL_ELABORATION.
9133
9134         * opt.ads (Force_RM_Elaboration_Order): Document that this is
9135         obsolescent.
9136
9137         * gnatbind.adb: Output new warning for use of obsolescent -f switch.
9138
9139         * gnatbind.adb: Minor update of warning msg.
9140
9141 2001-10-30  Vincent Celier <celier@gnat.com>
9142
9143         * gnatcmd.adb (MAKE, BIND, LINK, LIST, FIND, XREF): Add translations
9144         for project file switches (-P (/PROJECT_FILE=),
9145          -X (/EXTERNAL_REFERENCE=) and -vPx (/PROJECT_FILE_VERBOSITY=DEFAULT
9146         or MEDIUM or HIGH)
9147
9148 2001-10-30  Geert Bosch <bosch@gnat.com>
9149
9150         * decl.c: Minor whitespace fixes.
9151
9152 2001-10-30  Richard Kenner <kenner@gnat.com>
9153
9154         * utils2.c (build_allocator): Test for SIZE overflow in array case too
9155
9156 2001-10-30  Geert Bosch <bosch@gnat.com>
9157
9158         * ali-util.adb (Initialize_Checksum): Use out-mode instead of in out.
9159         Found due to GCC 3.0 warning of using uninitialized value.
9160
9161         * layout.adb:
9162         (Get_Max_Size): Use variant record for tracking value/expression.
9163          Makes logic clearer and prevents warnings for uninitialized variables.
9164         (Layout_Array_Type): Use variant record for tracking value/expression.
9165          Makes logic clearer and prevents warnings for uninitialized variables.
9166
9167 2001-10-30  Robert Dewar <dewar@gnat.com>
9168
9169         * lib.adb: Minor reformatting
9170
9171         * s-taprop.ads: Minor reformatting
9172
9173 2001-10-29  Laurent Guerby  <guerby@acm.org>
9174
9175         * init.c:
9176         (Raise_From_Signal_Handler, Propagate_Signal_Exception): Make arg
9177         const.
9178         (_gnat_error_handler): Make MSG const.
9179
9180 2001-10-29  Richard Kenner <kenner@gnat.com>
9181
9182         * sysdep.c: Fix localtime_r problem on LynxOS.
9183         Also remove #elif to avoid warnings.
9184
9185         * misc.c (yyparse): Don't set up and register jmpbuf; remove decls
9186         used by this.
9187
9188         * decl.c (annotate_value): Make SIZE unsigned to avoid warning.
9189
9190 2001-10-28  Joseph S. Myers  <jsm28@cam.ac.uk>
9191
9192         * 86numaux.adb, a-tigeau.ads, a-wtgeau.ads, decl.c, exp_ch6.adb,
9193         exp_ch9.adb, exp_util.adb, fname-sf.ads, freeze.ads, g-awk.adb,
9194         g-comlin.ads, g-dirope.adb, g-dyntab.ads, g-socket.ads,
9195         g-table.ads, g-traceb.ads, gnat-style.texi, gnatchop.adb, init.c,
9196         layout.adb, layout.ads, mdllfile.ads, mlib-fil.ads, osint.ads,
9197         s-fatgen.adb, s-imgrea.adb, s-taprop.ads, s-tasdeb.ads,
9198         sem_aggr.adb, sem_attr.adb, sem_case.ads, sem_ch13.adb,
9199         sem_ch3.adb, sem_elab.adb, sem_maps.ads, sem_res.adb,
9200         sem_util.ads, sinfo.ads, sinput.ads, table.adb, table.ads,
9201         types.ads, urealp.adb: Fix spelling errors.
9202
9203 2001-10-27  Laurent Guerby <guerby@acm.org>
9204
9205         * trans.c (gigi): Fix non determinism leading to bootstrap
9206         comparison failures for debugging information.
9207
9208 2001-10-26  Florian Weimer  <fw@deneb.enyo.de>
9209
9210         * gnat_rm.texi: Use @./@: where appropriate.
9211
9212 2001-10-26  Robert Dewar <dewar@gnat.com>
9213
9214         * sinfo.adb: Define Associated_Node to overlap Entity field. Cleanup.
9215
9216 2001-10-26  Richard Kenner <kenner@gnat.com>
9217
9218         * gmem.c (__gnat_gmem_read_next): Properly check for EOF
9219
9220 2001-10-26  Richard Kenner <kenner@gnat.com>
9221
9222         * decl.c (validate_size): Modify message for bad size to avoid
9223         implication that compiler is modifying the size.
9224
9225 2001-10-26  Robert Dewar <dewar@gnat.com>
9226
9227         * prj-util.adb: Minor reformatting. Fix bad header format.
9228
9229 2001-10-26  Robert Dewar <dewar@gnat.com>
9230
9231         * sinfo.ads: Define Associated_Node to overlap Entity field. Cleanup.
9232
9233         * sinfo.ads: Clarify use of Associated_Node (documentation only).
9234
9235         * sem_ch12.adb: Change Node4 to Associated_Node. Change
9236         Associated_Node to Get_Associated_Node. Put use of Unchecked_Access
9237         much more narrowly in places where needed. These are cleanups.
9238
9239 2001-10-26  Joel Brobecker <brobecke@gnat.com>
9240
9241         * 5zosinte.ads (null_pthread): new constant.
9242
9243         * 5ztaprop.adb:
9244         (Initialize_TCB): Initialize thread ID to null, to be able to verify
9245          later that this field has been set.
9246         (Finalize_TCB): ditto.
9247         (Suspend_Task): Verify that the thread ID is not null before using it.
9248         (Resume_Task): ditto.
9249
9250         * s-tasdeb.adb:
9251         (Resume_All_Tasks): Lock the tasks list before using it.
9252         (Suspend_All_Tasks): ditto.
9253
9254 2001-10-26  Richard Kenner <kenner@gnat.com>
9255
9256         * decl.c (gnat_to_gnu_entity, case E_General_Access_Type):
9257         Make constant variant of designated type for Is_Access_Constant.
9258         Call update_pointer_to with main variant.
9259
9260         * trans.c (process_freeze_entity, process_type):
9261         Call update_pointer_to on main variant.
9262
9263         * utils.c (update_pointer_to): Make corresponding variant for NEW_TYPE.
9264         If main variant, update all other variants.
9265
9266         * utils2.c (build_unary_op, case INDIRECT_REF): No longer set
9267         TREE_STATIC.
9268
9269 2001-10-26  Robert Dewar <dewar@gnat.com>
9270
9271         * prj-util.adb: Minor reformatting
9272
9273 2001-10-26  Robert Dewar <dewar@gnat.com>
9274
9275         * prj-util.adb: Minor reformatting
9276
9277 2001-10-26  Robert Dewar <dewar@gnat.com>
9278
9279         * prj-attr.adb: Minor reformatting throughout
9280
9281 2001-10-26  Robert Dewar <dewar@gnat.com>
9282
9283         * prj-attr.ads: Minor reformatting
9284         Add ??? comment (this whole spec has almost no comments)
9285
9286 2001-10-26  Vincent Celier <celier@gnat.com>
9287
9288         * g-os_lib.adb (Normalize_Pathname): Preserve the double slash
9289         ("//") that precede the drive letter on Interix.
9290
9291 2001-10-26  Geert Bosch <bosch@gnat.com>
9292
9293         * gnat_rm.texi: Add GNAT Reference Manual.
9294
9295 2001-10-25  Robert Dewar <dewar@gnat.com>
9296
9297         * sem_ch8.adb (Analyze_Package_Renaming): Skip analysis if Name
9298         is Error. Similar change for other renaming cases.
9299
9300 2001-10-25  Robert Dewar <dewar@gnat.com>
9301
9302         * s-atacco.ads: Add pragma Inline_Always for functions.
9303         Fix header format. Add copyright 2001
9304
9305 2001-10-25  Ed Schonberg <schonber@gnat.com>
9306
9307         * par-ch3.adb (P_Subtype_Mark_Resync): for an anonymous array
9308         return Error rather than Empty so that analysis can proceed.
9309
9310 2001-10-25  Ed Schonberg <schonber@gnat.com>
9311
9312         * sem_util.adb (Enter_Name): better handling of cascaded error
9313         messages when a unit appears in its own context.
9314
9315 2001-10-25  Ed Schonberg <schonber@gnat.com>
9316
9317         * sem_util.adb (Defining_Entity): in case of error, attach created
9318         entity to specification, so that semantic analysis can proceed.
9319
9320 2001-10-25  Robert Dewar <dewar@gnat.com>
9321
9322         * sem_util.adb
9323         (Defining_Entity): Deal with Error.
9324         (Process_End_Label): Deal with bad end label for.
9325
9326 2001-10-25  Ed Schonberg <schonber@gnat.com>
9327
9328         * sem_elab.adb (Check_A_Call): refine message when call is in an
9329         instance but callee is not declared in the generic unit.
9330
9331 2001-10-25  Ed Schonberg <schonber@gnat.com>
9332
9333         * sem_elab.adb (Check_A_Call): check for renaming before finding the
9334         enclosing unit, which may already be different from the calling unit.
9335
9336 2001-10-25  Geert Bosch <bosch@gnat.com>
9337
9338         * 4gintnam.ads: fix header format.
9339
9340 2001-10-25  Ed Schonberg <schonber@gnat.com>
9341
9342         * sem_res.adb (Resolve_Call): if the call is actually an indexing
9343         operation on the result of a parameterless call, perform elaboration
9344         check after the node has been properly rewritten.
9345
9346         * sem_ch12.adb (Copy_Generic_Node): after the proper body has been
9347         inlined within the generic tree, the defining identifier is not a
9348         compilation_unit.
9349
9350 2001-10-25  Ed Schonberg <schonber@gnat.com>
9351
9352         * sem_res.adb (Resolve): special-case resolution of Null in an
9353          instance or an inlined body to avoid view conflicts.
9354
9355         * sem_ch12.adb (Copy_Generic_Node): for allocators, check for view
9356          compatibility by retrieving the access type of the generic copy.
9357
9358 2001-10-25  Robert Dewar <dewar@gnat.com>
9359
9360         * sem_ch3.adb:
9361         (Analyze_Number_Declaration): Handle error expression.
9362         (Signed_Integer_Type_Declaration): Handle error bound.
9363         (Analyze_Subtype_Indication): Handle error range.
9364
9365         * sem_util.adb (Get_Index_Bounds): Check for Error.
9366
9367 2001-10-25  Robert Dewar <dewar@gnat.com>
9368
9369         * restrict.adb (Set_No_Run_Time_Mode): Set Discard_Names as default
9370         in no run time mode.
9371
9372 2001-10-25  Pascal Obry <obry@gnat.com>
9373
9374         * gnatmem.adb (Read_Next): fix Curs2 value to properly handle quiet
9375         mode case for ALLOC case.
9376
9377         * gnatmem.adb (Read_Next): correctly fix parsing in Quiet mode on
9378         all platforms. Improvement of last change.
9379
9380 2001-10-25  Robert Dewar <dewar@gnat.com>
9381
9382         * exp_ch4.adb (Expand_N_Allocator): Minor reformatting.
9383
9384 2001-10-25  Geert Bosch  <bosch@gnat.com>
9385
9386         * osint.adb (Is_Relative): Remove duplicate.
9387
9388 2001-10-25  Pascal Obry <obry@gnat.com>
9389
9390         * osint.adb (Read_Default_Search_Dirs): correctly detect relative
9391         pathnames in UNIX and DOS style with drive letter.
9392         (Is_Relative): new routine.
9393
9394         * osint.adb: Minor reformatting
9395
9396         * osint.adb (Is_Relative): implementation using
9397         GNAT.OS_Lib.Is_Absolute_Path. Better fix.
9398
9399 2001-10-25  Pascal Obry <obry@gnat.com>
9400
9401         * g-dirope.adb (Basename): correctly compute offset between the
9402         original Path and the translated one.
9403
9404         * g-dirope.adb: (Base_Name): add some comments.
9405
9406 2001-10-25  Robert Dewar <dewar@gnat.com>
9407
9408         * exp_imgv.adb (Expand_Image_Attribute): Defend against bad use
9409         in HIE mode, avoids compilation abandoned message
9410
9411         * exp_imgv.adb: Correct typo in previous change
9412
9413         * exp_imgv.adb: Correct typo in previous change (not my day!)
9414
9415 2001-10-25  Robert Dewar <dewar@gnat.com>
9416
9417         * s-tpinop.ads: Add 2001 to copyright notice. Fix header format.
9418
9419 2001-10-25  Pascal Obry <obry@gnat.com>
9420
9421         * g-awk.ads: Move all pragma inlines next to the routine
9422          declarations. This is more uniform with other GNAT spec.
9423
9424 2001-10-22  Geert Bosch  <bosch@gnat.com>
9425
9426         * Make-lang.in (gnattools, cross-gnattools): Remove gnatmem.
9427
9428 2001-10-19  Geert Bosch  <bosch@gnat.com>
9429
9430         * Makefile.in (tools, gnattools): Remove gnatmem.
9431
9432 2001-10-17  Richard Henderson  <rth@redhat.com>
9433
9434         * Makefile.in (misc.o): Depend on langhooks.h.
9435         * misc.c: Include it.
9436         (LANG_HOOKS_INIT, LANG_HOOKS_INIT_OPTIONS): New.
9437         (LANG_HOOKS_DECODE_OPTION): New.
9438         (lang_hooks): Use LANG_HOOKS_INITIALIZER.
9439
9440 2001-10-16  Florian Weimer  <fw@deneb.enyo.de>
9441
9442         * trans.c (tree_transform): Adjust to recent change in
9443         expand_asm_operands to implement named asm operands.
9444
9445 2001-10-11  Ed Schonberg  <schonber@gnat.com>
9446
9447         * exp_ch8.adb (Expand_N_Object_Renaming_Declaration): Bugfix in
9448         renaming of discriminant for mutable record type.
9449
9450 2001-10-11  Robert Dewar  <dewar@gnat.com>
9451
9452         * validsw.adb: Properly save -gnatVn status.
9453
9454 2001-10-11  Robert Dewar <dewar@gnat.com>
9455
9456         * usage.adb: Add lines for V switch.
9457
9458         * gnatcmd.adb (COMPILE): Revise translations for -gnatV
9459         (/VALIDITY_CHECKING).
9460
9461 2001-10-11  Ed Schonberg <schonber@gnat.com>
9462
9463         * sem_type.adb (Add_One_Interp): an operator for a type declared in
9464         an extension of System is known to be visible.
9465
9466 2001-10-11  Ed Schonberg <schonber@gnat.com>
9467
9468         * sem_eval.adb (Compare_Fixup): get the bounds of a String_Literal
9469         properly. Fixes regression on ACATS C34005G.
9470
9471 2001-10-11  Robert Dewar <dewar@gnat.com>
9472
9473         * sem_ch5.adb (Analyze_Iteration_Scheme): Suppress warning on null
9474         loop in generic instance, since this is likely not very useful.
9475
9476 2001-10-11  Robert Dewar <dewar@gnat.com>
9477
9478         * restrict.adb (Disallow in No_Run_Time_Mode): Properly specialize
9479         the error message for high integrity mode.
9480
9481         * rtsfind.adb (RTE): Give message if we try to find an entity that
9482         is not available in high integrity mode.
9483
9484         * rtsfind.ads:
9485         (OK_To_Use_In_HIE_Mode): New array.
9486         (RTE): May return Empty in high integrity mode.
9487
9488         * rtsfind.ads (OK_To_Use_In_No_Run_Time_Mode): New name for
9489         OK_To_Use_In_HIE_Mode, now includes System_FAT_xxx.
9490
9491         * sem_ch6.adb (Analyze_Subprogram_Body): Kill body in predefined
9492         unit if not inlined always and in no runtime mode. Fixes problem
9493         caused by new Rtsfind changes.
9494
9495         * sem_ch6.adb (Analyze_Subrogram_Body): Do not Check_References if
9496         body is deleted.
9497
9498         * rtsfind.adb (RTE): Make sure we do not try to load unit after
9499         giving message for entity not available in high integrity mode.
9500
9501 2001-10-11  Pascal Obry <obry@gnat.com>
9502
9503         * impunit.adb: Add GNAT.CRC32.
9504
9505 2001-10-11  Ed Schonberg <schonber@gnat.com>
9506
9507         * exp_fixd.adb (Expand_Multiply_Fixed_By_Fixed_Giving_Fixed): handle
9508         properly the case where one universal operand in a non-static
9509         exponentiation of a real literal.
9510
9511 2001-10-11  Ed Schonberg <schonber@gnat.com>
9512
9513         * exp_ch7.adb (Find_Final_List): for a type appearing in a with_type
9514         clause, return the gobal finalization list, for lack of anthing else.
9515
9516 2001-10-11  Ed Schonberg <schonber@gnat.com>
9517
9518         * exp_ch7.adb (Make_Transient_Block): if statement is within
9519         exception handler, always use new transient scope to place Clean
9520         procedure.
9521
9522 2001-10-11  Pascal Obry <obry@gnat.com>
9523
9524         * Makefile.in:
9525         (GNAT_ADA_OBJS): add g-crc32.o, a-tags.o, a-stream.o
9526         (GNATBIND_OBJS): add g-crc32.o, a-tags.o, a-stream.o
9527         (GNATLS_RTL_OBJS): add g-crc32.o
9528         (GNATMAKE_RTL_OBJS): add g-crc32.o
9529
9530         * ali-util.adb:
9531         (CRC_Match): new function.
9532         (Get_File_Checksum): renamed Get_File_CRC. Use the GNAT.CRC32 unit
9533         instead of the previous simple checksum algorithm.
9534         (Time_Stamp_Mismatch): use CRC_Match for comparison.
9535         (Set_Source_Table): idem.
9536
9537         * ali-util.ads:
9538         (Get_File_Checksum): renamed Get_File_CRC as now we compute CRC
9539         instead of simple checksum.
9540         (CRC_Match): new function.
9541         (CRC_Error): new constant.
9542
9543         * ali.adb (Scan_ALI): rename variable Chk to CRC as we are handling
9544         a CRC now and not a simple checksum. A CRC uses lower-case hex
9545         letters, fixes ambiguity in parsing.
9546
9547         * ali.ads (Sdep_Record.Checksum): renamed Sdep_Record.CRC as this
9548         is what this variable will store.
9549
9550         * bcheck.adb: Change reference to chechsum in comments by CRC.
9551         (Check_Consistency): Rename Get_File_Checksum to Get_File_CRC.
9552         rename All_Checksum_Match to All_CRC_Match. Change due to API
9553         renaming since now GNAT does not use a simple checksum but a
9554         CRC using GNAT.CRC32.
9555
9556         * gnatls.adb: Rename Checksum to CRC in many places, we use a CRC
9557         now and not anymore a simple checksum.
9558
9559         * lib-load.adb: Use Source_CRC instead of Source_Checksum in many
9560         places.
9561
9562         * lib-writ.adb (Write_ALI): Use Source_CRC instead of Source_Checksum.
9563
9564         * scans.adb:
9565         (Restore_Scan_State): rename Checksum to CRC.
9566         (Save_Scan_State): idem.
9567
9568         * scans.ads:
9569         With GNAT.CRC32.
9570         (Checksum): rename to CRC.
9571         (Saved_Scan_State): Save_Checksum field renamed to Save_CRC
9572
9573         * scn-nlit.adb: Rename many Accumulate_Checksum to Update (from
9574         GNAT.CRC32).  Update copyright notice.
9575
9576         * scn-slit.adb: Rename many Accumulate_Checksum to Update (from
9577         GNAT.CRC32).  Update copyright notice.
9578
9579         * scn.adb:
9580         (Accumulate_Checksum): removed.
9581         (Update): new procedure. Add a wide-character into the CRC.
9582
9583         * sinput-l.adb:
9584         (Complete_Source_File_Entry): use CRC32 instead of simple checksum.
9585         (Load_File): fix initialization of S (change Source_Checksum to
9586         Source_CRC)
9587
9588         * sinput-p.adb (Load_Project_File): rename Source_Checksum to
9589         Source_CRC in S initialization.
9590
9591         * sinput.adb (Source_Checksum): renamed to Source_CRC.
9592
9593         * sinput.ads (Source_Checksum): renamed to Source_CRC.
9594         Update comments for the CRC.
9595
9596         * types.adb (Hex): Use lowercase for the letter part.
9597
9598         * types.ads (Get_Hex_String): Returns the hexadecimal representation
9599         for a word. This is currently used only for CRC. In previous version,
9600         the checksum was using a representation with all letter being
9601         upper-case. With the new implementation (using CRC) we do not remove
9602         the 32th bit of the CRC, so we can have an upper-case starting letter
9603         in the CRC. This is not possible to parse in Scan_ALI (ali.adb).
9604         It is ambigous since the CRC was optional and could be followed by
9605         options like EB, EE. So now this routines uses lower-case letter for
9606         the hexadecimal representation. Strange enough only lower case letters
9607         where checked in Scan_ALI (even if this was not a possible case).
9608
9609         * gnatvsn.ads (Library_Version): changed to 3.15a.
9610
9611         * s-crc32.ads: Initial version from GNAT.CRC32. This is the version
9612         for the compiler.
9613
9614         * s-crc32.adb: Initial version from GNAT.CRC32. This is the version
9615         for the compiler.
9616
9617         * ali-util.adb: Redo previous change to avoid using word CRC everywhere
9618         Add 2001 to copyright notice
9619         (Accumulate_Checksum): Modify to use System.CRC32.
9620
9621         * ali-util.ads: Redo changes of previous revision to continue to use
9622         the word Checksum. Add 2001 to copyright notice.
9623
9624         * ali.adb: Undo some of previous changes, not needed.
9625         Keep the change for lower case letters in the checksum.
9626
9627         * ali.ads: Undo previous change not needed.
9628
9629         * bcheck.adb: Undo most of previous change, not needed.
9630         But do use Checksums_Match for checksum comparison.
9631
9632         * gnatls.adb: Undo most of previous change, not needed.
9633         But do use Checksums_Match for comparing checksums.
9634
9635         * lib-load.adb: Undo previous change, not needed.
9636
9637         * lib-writ.adb: Undo previous change, not needed.
9638
9639         * lib-writ.ads: Document that checksums use lower case,
9640         not upper case letters.
9641
9642         * scans.adb: Undo previous change, not needed
9643
9644         * scans.ads: Undo previous change, not needed.
9645
9646         * scn-nlit.adb: Undo previous changes, not needed.
9647
9648         * scn-slit.adb: Undo previous change, not needed.  Fix header format.
9649
9650         * scn.adb:
9651         (Accumulate_Checksum): Use System.CRC32.
9652         (Initialize_Checksum): New procedure.
9653         Remove other changes of previous revision.
9654
9655         * sinput-p.adb: Undo previous change, not needed.
9656
9657         * sinput.adb: Undo previous change, not needed.
9658
9659         * sinput-l.adb: Undo previous change, not needed.
9660
9661         * sinput.ads: Undo previous change, not needed.  Keep only comment
9662         on new checksum algorithm
9663
9664         * Makefile.in: Add s-crc32 as needed, remove g-crc32.
9665         Also remove a-tags and a-stream from GNAT sources.
9666
9667         * ali.adb (Scan_ALI): fix typo introduce in latest check-in.
9668
9669         * Makefile.in (GNATRTL_NONTASKING_OBJS): Add g-crc32.o.
9670
9671 2001-10-11  Geert Bosch  <bosch@gnat.com>
9672
9673         * einfo.h: Regenerate.
9674
9675         * nmake.ads: Regenerate.
9676
9677         * nmake.adb: Regenerate.
9678
9679         * sinfo.h: Regenerate.
9680
9681         * treeprs.adb: Regenerate.
9682
9683 2001-10-10  Geert Bosch  <bosch@gnat.com>
9684
9685         * gnat-style.texi: New file describing coding guidelines for Ada.
9686
9687 2001-10-10  Ed Schonberg <schonber@gnat.com>
9688
9689         * einfo.adb (Write_Entity_Flags): Elaboration_Entity_Required
9690         is Flag174.
9691
9692 2001-10-10  Geert Bosch  <bosch@gnat.com>
9693
9694         * snames.ads: Add new names for project facility.
9695
9696         * snames.adb: Update to reflect snames.ads changes.
9697
9698         * snames.h: Update to reflect snames.ads changes.
9699
9700 2001-10-10  Vincent Celier <celier@gnat.com>
9701
9702         * make.adb:
9703         (Add_Switches): reflect the changes for the switches attributes
9704         Default_Switches indexed by the programming language,
9705         Switches indexed by the file name.
9706         (Collect_Arguments_And_Compile): Idem.
9707         Reflect the attribute name changes.
9708
9709         * prj-attr.adb:
9710         (Initialisation_Data): Change the names of some packages and
9711         attributes.
9712         (Initialize): process case insensitive associative arrays.
9713
9714         * prj-attr.ads:
9715         (Attribute_Kind): Remove Both, add Case_Insensitive_Associative_Array.
9716
9717         * prj-dect.adb:
9718         (Parse_Attribute_Declaration): For case insensitive associative
9719          arrays, set the index string to lower case.
9720
9721         * prj-env.adb:
9722         Reflect the changes of the project attributes.
9723
9724         * prj-nmsc.adb:
9725         Replace Check_Naming_Scheme by Ada_Check and
9726         Language_Independent_Check.
9727
9728         * prj-nmsc.ads:
9729         Replaced Check_Naming_Scheme by 2 procedures:
9730         Ada_Check and Language_Independent_Check.
9731
9732         * prj-proc.adb:
9733         (Process_Declarative_Items): For case-insensitive associative
9734         arrays, set the index string to lower case.
9735         (Recursive_Check): Call Prj.Nmsc.Ada_Check, instead of
9736         Prj.Nmsc.Check_Naming_Scheme.
9737
9738         * prj-tree.adb:
9739         (Case_Insensitive): New function
9740         (Set_Case_Insensitive): New procedure
9741
9742         * prj-tree.ads:
9743         (Case_Insensitive): New function
9744         (Set_Case_Insensitive): New procedure
9745         (Project_Node_Record): New flag Case_Insensitive.
9746
9747         * prj-util.adb:
9748         (Value_Of): new function to get the string value of a single
9749         string variable or attribute.
9750
9751         * prj-util.ads:
9752         (Value_Of): new function to get the string value of a single
9753         string variable or attribute.
9754
9755         * prj.adb:
9756         (Ada_Default_Spec_Suffix): New function
9757         (Ada_Default_Impl_Suffix): New function
9758         Change definitions of several constants to reflect
9759         new components of record types.
9760
9761         * prj.ads:
9762         (Naming_Data): Change several components to reflect new
9763         elements of naming schemes.
9764         (Project_Data): New flags Sources_Present and
9765         Language_Independent_Checked.
9766         (Ada_Default_Spec_Suffix): New function.
9767         (Ada_Default_Impl_Suffix): New function.
9768
9769         * snames.ads:
9770         Modification of predefined names for project manager: added
9771         Implementation, Specification_Exceptions, Implementation_Exceptions,
9772         Specification_Suffix, Implementation_Suffix, Separate_Suffix,
9773         Default_Switches, _Languages, Builder, Cross_Reference,
9774         Finder. Removed Body_Part, Specification_Append, Body_Append,
9775         Separate_Append, Gnatmake, Gnatxref, Gnatfind, Gnatbind,
9776         Gnatlink.
9777
9778         * prj.ads: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
9779         Add comments.
9780
9781         * prj-nmsc.adb (Ada_Check): Test that Separate_Suffix is defaulted,
9782         not that it is Nil_Variable_Value.
9783
9784         * prj.ads: Add ??? for uncommented declarations
9785
9786 2001-10-10  Ed Schonberg <schonber@gnat.com>
9787
9788         * sem_prag.adb: (Analyze_Pragma, case External): If entity is a
9789         constant, do not indicate possible modification, so that gigi can
9790         treat it as a bona fide constant.
9791
9792 2001-10-10  Robert Dewar <dewar@gnat.com>
9793
9794         * sem_prag.adb: Add processing for pragma External.
9795
9796         * snames.ads: Add entry for pragma External.
9797
9798         * par-prag.adb: Add pragma External.
9799
9800         * snames.adb: Updated to match snames.ads.
9801
9802 2001-10-10  Ed Schonberg <schonber@gnat.com>
9803
9804         * exp_ch4.adb (Expand_N_Allocator): Generate meaningful names for
9805         a dynamic task if the allocator appears in an indexed assignment
9806         or selected component assignment.
9807
9808         * exp_util.adb (Build_Task_Array_Image, Build_Task_Record_Image):
9809         For a dynamic task in an assignment statement, use target of
9810         assignment to generate meaningful name.
9811
9812 2001-10-10  Ed Schonberg <schonber@gnat.com>
9813
9814         * einfo.adb (Write_Field19_Name): Body_Entity is also defined for
9815         a generic package.
9816
9817         * einfo.ads: Body_Entity is also defined for generic package.
9818         Documentation change only
9819
9820         * exp_aggr.adb (Build_Array_Aggr_Code): When expanding an
9821         others_choice for a discriminated component initialization,
9822         convert discriminant references into the corresponding discriminals.
9823
9824         * exp_ch3.adb (Get_Simple_Init_Val): Add qualification to aggregate
9825         only if original type is private and expression has to be wrapped
9826         in a conversion.
9827
9828         * checks.adb:
9829         (Apply_Constraint_Check): Do not perform length check
9830         if expression is an aggregate with only an others_choice.
9831         (Length_N_Cond): two references to the same in_parameter
9832         (typically the discriminal in an init_proc) denote the same value.
9833         Two useful optimization uncovered by bugfixes above.
9834
9835 2001-10-10  Robert Dewar <dewar@gnat.com>
9836
9837         * xeinfo.adb: Change int to char in translation of enumeration types.
9838         This fixes a problem in the C representation of component alignment.
9839         Add 2001 to copyright notice
9840
9841 2001-10-10  Richard Kenner <kenner@gnat.com>
9842
9843         * decl.c: (validate_size): Do check size of object of integral type
9844         if it is a packed array type.
9845
9846 2001-10-10  Richard Kenner <kenner@gnat.com>
9847
9848         * decl.c: (gnat_to_gnu_entity, case object): Also materialize
9849         VAR_DECL for constant if not Is_Public but -O0.
9850
9851 2001-10-10  Richard Kenner  <kenner@gnat.com>
9852
9853         * misc.c (struct lang_hooks): Add new initializer to match GCC change.
9854
9855 2001-10-10  Geert Bosch  <bosch@gnat.com>
9856
9857         * xnmake.adb (XNmake): Fix handling of -s/-b options.  No longer
9858         use '/' as switch character, allowing for absolute file names.
9859
9860 2001-10-09  Joseph S. Myers  <jsm28@cam.ac.uk>
9861
9862         * 4gintnam.ads, Make-lang.in, Makefile.in, config-lang.in: Update
9863         FSF address.
9864
9865 2001-10-08  Geert Bosch  <bosch@gnat.com>
9866
9867         * Makefile.in (treeprs.ads, einfo.h, sinfo.h, nmake.adb, nmake.ads):
9868         Automatically build utilities when files need to be regenerated.
9869
9870 2001-10-08  Geert Bosch  <bosch@gnat.com>
9871
9872         * xsnames.adb: New utility for updating snames.ads and snames.adb
9873
9874 2001-10-08  Zack Weinberg  <zack@codesourcery.com>
9875
9876         * Make-lang.in (ADAFLAGS): Add -W -Wall.
9877         (ADA_FLAGS_TO_PASS): Set ADA_CFLAGS=$(CFLAGS) also.
9878         (gnat1): Also depend on attribs.o.
9879         (gnatlib, gnatlib-shared): Set CC and ADAC in recursive make.
9880         * Makefile.in (X_ADAFLAGS, T_ADAFLAGS): New.
9881         (ADAC): Set to @ADAC@ in stage1, $(CC) later.
9882         (ADAFLAGS): Add -W -Wall.
9883         (ALL_ADAFLAGS, MOST_ADAFLAGS): Add X_ADAFLAGS and T_ADAFLAGS;
9884         take out CFLAGS.
9885
9886         (.adb.o, .ads.o, a-numaux.o, a-teioed.o, s-interr.o,
9887         s-taskin.o, sdefault.o, s-tasdeb.o, s-vaflop.o, a-except.o,
9888         s-assert.o, s-stalib.o, s-memory.o, memtrack.o, mlib-tgt.o):
9889         Use $(ADAC), not $(CC), as compilation command.
9890
9891         (gnattools): Depend directly on tools to build, don't use
9892         recursive make.
9893         (gnatlib): Set ADA_CFLAGS=$(GNATLIBCFLAGS) in recursive make.
9894
9895         * einfo.h, sinfo.h: New files (autogenerated).
9896
9897 2001-10-08  Richard Henderson  <rth@redhat.com>
9898
9899         * comperr.adb (Abort_In_Progress): New.
9900         (Compiler_Abort): Use it to prevent recursion.
9901
9902 2001-10-08  Robert Dewar <dewar@gnat.com>
9903
9904         * atree.adb: Set Error_Posted in Error node, helps error recovery.
9905
9906         * par-endh.adb (Output_End_Expected): We should also not test
9907         Error_Posted on the Error node, since now it is always set.
9908
9909         * cstand.adb (Create_Standard): Set Etype of Error to Any_Type
9910         to help error recovery. Part of general work on 9407-004.
9911
9912         * par.adb: Add ??? for misuse of error
9913
9914         * sem_res.adb:
9915         (Resolve): Defend against Error, fixes 9407-003.
9916         (Resolve_Discrete_Subtype_Indication): Defend against Error.
9917
9918         * sinfo.ads (N_Error): Now has Etype field (which will be set
9919         to Any_Type to help error recovery).
9920
9921 2001-10-08  Richard Kenner (kenner@gnat.com)
9922
9923         * misc.c (gnat_expand_expr, case UNCHECKED_CONVERT_EXPR):
9924         Consistently set MEM attributes from expression; fixes
9925         bootstrap failure on x86.
9926
9927 2001-10-08  Geert Bosch  (bosch@gnat.com)
9928
9929         * 5oosinte.adb: Add 2001 to copyright notice.
9930
9931 2001-10-08  Geert Bosch  (bosch@gnat.com)
9932
9933         * ceinfo.adb: Add utility for consistency checking of einfo.ad[bs].
9934
9935         * csinfo.adb: Add utility for consistency checking of sinfo.ad[bs].
9936
9937 2001-10-07  Joseph S. Myers  <jsm28@cam.ac.uk>
9938
9939         * 5oosinte.adb: Fix spelling error of "separate" as "seperate".
9940
9941 2001-10-05  Geert Bosch  (bosch@gnat.com)
9942
9943         * adaint.h: Small formatting fix.
9944
9945 2001-10-04  Geert Bosch  <bosch@gnat.com>
9946
9947         * sysdep.c (__gnat_set_binary_mode, __gnat_set_text_mode):
9948         Arg is int, not FILE *, in dummy version of functions.
9949
9950         * adaint.h (__gnat_set_binary_mode, __gnat_set_text_mode):
9951         Arg is int, not FILE *.
9952
9953 2001-10-04  Geert Bosch  <bosch@gnat.com>
9954
9955         * 3lsoccon.ads: Added file, missed with initial check ins.
9956
9957         * 4lintnam.ads: Fix header format.
9958         Change Linux to GNU/Linux.
9959
9960         * 5iosinte.adb: Change Linux to GNU/Linux.
9961
9962         * 5iosinte.ads: Change Linux to GNU/Linux.
9963
9964         * 5itaprop.adb: Change Linux to GNU/Linux.
9965
9966         * 5itaspri.ads: Change Linux to GNU/Linux.
9967         Update copyright notice.
9968
9969         * 5lintman.adb: Change Linux to GNU/Linux.
9970
9971         * 5lml-tgt.adb: Change Linux to GNU/Linux.
9972
9973         * 5losinte.ads: Change Linux to GNU/Linux.
9974
9975         * 5lsystem.ads: Change Linux to GNU/Linux.
9976
9977         * 5qosinte.adb: Change Linux to GNU/Linux.
9978
9979         * 5qosinte.ads: Change Linux to GNU/Linux.
9980
9981         * 5qparame.ads: Change Linux to GNU/Linux.
9982
9983         * 5qtaprop.adb: Change Linux to GNU/Linux.
9984
9985         * 5qtaspri.ads: Change Linux to GNU/Linux.
9986         Add 2001 to copyright notice.
9987
9988         * 5vintman.ads: Change Linux to GNU/Linux.
9989         Fix header format.  Add 2001 to copyright notice.
9990
9991         * g-soccon.ads: Change Linux to GNU/Linux.
9992
9993         * g-trasym.ads: Change Linux to GNU/Linux.
9994         Add 2001 to copyright notice.
9995
9996         * memtrack.adb: Change Linux to GNU/Linux.
9997
9998         * s-intman.ads: Change Linux to GNU/Linux.
9999         Add 2001 to copyright notice.  Fix header format.
10000
10001         * s-stache.adb: Change Linux to GNU/Linux.
10002
10003         * adaint.c: Change Linux to GNU/Linux.
10004
10005         * cio.c: Change Linux to GNU/Linux.
10006
10007         * cstreams.c: Change Linux to GNU/Linux.
10008
10009         * init.c: Change Linux to GNU/Linux.
10010
10011         * gmem.c: Change Linux to GNU/Linux.
10012
10013         * tracebak.c: Change Linux to GNU/Linux.
10014
10015
10016 2001-10-02  Geert Bosch  <bosch@gnat.com>
10017
10018         * misc.c (insert_default_attributes): Add dummy version.