xref: /netbsd-src/external/gpl3/gcc/dist/libgfortran/ChangeLog-2007 (revision 181254a7b1bdde6873432bffef2d2decc4b5c22f)
1*181254a7Smrg2007-12-27  Thomas Koenig  <tkoenig@gcc.gnu.org>
2*181254a7Smrg
3*181254a7Smrg	PR libfortran/22423
4*181254a7Smrg	* intrinsics/pack_generic.c (pack): Change type of mask argument
5*181254a7Smrg	to gfc_array_l1 * in prototype and function.
6*181254a7Smrg	(pack_char):  Likewise.
7*181254a7Smrg	* intrinsics/unpack_generic.c (unpack1):  Likewise.
8*181254a7Smrg	(unpack1_char):  Likewise.
9*181254a7Smrg	(unpack0):  Likewise.
10*181254a7Smrg	(unpack0_char):  Likewise.
11*181254a7Smrg
12*181254a7Smrg2007-12-27  Thomas Koenig  <tkoenig@gcc.gnu.org>
13*181254a7Smrg
14*181254a7Smrg	PR libfortran/34594
15*181254a7Smrg	* runtime/error.c: If there was a previous error, don't
16*181254a7Smrg	mask it with another error mesage, EOF or EOR condition.
17*181254a7Smrg
18*181254a7Smrg2007-12-25  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
19*181254a7Smrg
20*181254a7Smrg	PR libfortran/34560
21*181254a7Smrg	* io/transfer.c (read_sf): Check if readlen was less than the requested
22*181254a7Smrg	number of bytes to read and if so, generate error.
23*181254a7Smrg
24*181254a7Smrg2007-12-25  Daniel Franke  <franke.daniel@gmail.com>
25*181254a7Smrg
26*181254a7Smrg	PR fortran/34533
27*181254a7Smrg	* intrinsics/cpu_time.c: Moved code commonly usable for CPU_TIME,
28*181254a7Smrg	DTIME and ETIME to ...
29*181254a7Smrg	* intrinsics/time_1.h: ... here.
30*181254a7Smrg	* intrinsics/dtime.c: New file.
31*181254a7Smrg	* intrinsics/etime.c: Newly implemented using the common
32*181254a7Smrg	time-aquisition function from time_1.h.
33*181254a7Smrg	* gfortran.map (_gfortran_dtime, _gfortran_dtime_sub): New.
34*181254a7Smrg	* Makefile.am: Added new file.
35*181254a7Smrg	* Makefile.in: Regenerated.
36*181254a7Smrg	* configure: Regenerated.
37*181254a7Smrg
38*181254a7Smrg2007-12-25  Thomas Koenig  <tkoenig@gcc.gnu.org>
39*181254a7Smrg
40*181254a7Smrg	PR libfortran/34566
41*181254a7Smrg	* m4/matmull.m4:  Multiply xstride and ystride by correct kind.
42*181254a7Smrg	* generated/matmul_l4.c:  Regenerated.
43*181254a7Smrg	* generated/matmul_l8.c:  Regenerated.
44*181254a7Smrg	* generated/matmul_l16.c:  Regenerated.
45*181254a7Smrg
46*181254a7Smrg2007-12-19  Tobias Burnus  <burnus@net-b.de>
47*181254a7Smrg
48*181254a7Smrg	PR fortran/34530
49*181254a7Smrg	* io/list_read.c (eat_line): Move up in the file.
50*181254a7Smrg	(eat_separator): In namelist mode, skip over comment lines.
51*181254a7Smrg
52*181254a7Smrg2007-12-16  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
53*181254a7Smrg
54*181254a7Smrg	PR fortran/34427
55*181254a7Smrg	* io/list_read.c (read_real): Handle intervening line ends and spaces.
56*181254a7Smrg	(get_name): Don't push separators to saved_string.
57*181254a7Smrg	(eat_separator): If in namelist mode eat spaces and line ends as well.
58*181254a7Smrg
59*181254a7Smrg2007-12-13  Thomas Koenig  <tkoenig@gcc.gnu.org>
60*181254a7Smrg
61*181254a7Smrg	PR libfortran/34370
62*181254a7Smrg	PR libfortran/34323
63*181254a7Smrg	PR libfortran/34405
64*181254a7Smrg	* io/io.h:  Add previous_nonadvancing_write to gfc_unit.
65*181254a7Smrg	Add prototype for finish_last_advance_record.
66*181254a7Smrg	* io/file_pos.c (st_backspace):  Generate error if backspace is
67*181254a7Smrg	attempted for direct access or unformatted stream.
68*181254a7Smrg	If there are bytes left from a previous ADVANCE="no", write
69*181254a7Smrg	them out before performing the backspace.
70*181254a7Smrg	(st_endfile):  Generate error if endfile is attempted for
71*181254a7Smrg	direct access.
72*181254a7Smrg	If there are bytes left from a previous ADVANCE="no", write
73*181254a7Smrg	them out before performing the endfile.
74*181254a7Smrg	(st_rewind):  Generate error if rewind is attempted for
75*181254a7Smrg	direct access.
76*181254a7Smrg	* unit.c (close_unit_1):  Move functionality to write
77*181254a7Smrg	previously written bytes to...
78*181254a7Smrg	(finish_last_advance_record):  ... here.
79*181254a7Smrg	* transfer.c (data_transfer_init):  If reading, reset
80*181254a7Smrg	previous_nonadvancing_write.
81*181254a7Smrg	(finalize_transfer):  Set the previous_noadvancing_write
82*181254a7Smrg	flag if we are writing and ADVANCE="no" was specified.
83*181254a7Smrg	Only call next_record() if advance="no" wasn't specified.
84*181254a7Smrg
85*181254a7Smrg2007-12-13  Tobias Burnus  <burnus@net-b.de>
86*181254a7Smrg
87*181254a7Smrg	PR fortran/34427
88*181254a7Smrg	* io/list_read.c (read_real): Fix unwinding for namelists.
89*181254a7Smrg
90*181254a7Smrg2007-12-10  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
91*181254a7Smrg
92*181254a7Smrg	PR libfortran/34411
93*181254a7Smrg	* io/read.c (convert_real, read_l, read_decimal, read_radix, read_f):
94*181254a7Smrg	Call next_record after bad read or overflow error.
95*181254a7Smrg
96*181254a7Smrg2007-12-09  Tobias Burnus  <burnus@net-b.de>
97*181254a7Smrg
98*181254a7Smrg	PR fortran/34404
99*181254a7Smrg	* io/list_read.c (parse_real): Remove superfluous "goto bad;".
100*181254a7Smrg
101*181254a7Smrg2007-12-08  Tobias Burnus  <burnus@net-b.de>
102*181254a7Smrg
103*181254a7Smrg	PR fortran/34319
104*181254a7Smrg	* io/list_read.c (parse_real, read_real): Support NaN/Infinity.
105*181254a7Smrg
106*181254a7Smrg2007-12-02  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
107*181254a7Smrg	    Thomas Koenig  <tkoenig@gcc.gnu.org>
108*181254a7Smrg
109*181254a7Smrg	PR libfortran/33985
110*181254a7Smrg	* io/transfer.c (read_block, read_block_direct, write_block, write_buf):
111*181254a7Smrg	Don't seek if file position is already there for STREAM I/O.
112*181254a7Smrg	(finalize_transfer): For STREAM I/O don't flush unless the file position
113*181254a7Smrg	has moved past the start position before the transfer.
114*181254a7Smrg
115*181254a7Smrg2007-12-01  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
116*181254a7Smrg
117*181254a7Smrg	* intrinsic/stat.c (stat_i4_sub_0, stat_i8_sub_0): Mark parameter
118*181254a7Smrg	with unused attribute.
119*181254a7Smrg	* intrinsics/system_clock.c (system_clock_4, system_clock_8):
120*181254a7Smrg	Remove unused variable.
121*181254a7Smrg	* intrinsics/umask.c: Include unistd.h.
122*181254a7Smrg
123*181254a7Smrg2007-11-30  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
124*181254a7Smrg
125*181254a7Smrg	PR libfortran/34291
126*181254a7Smrg	* io/list_read.c (read_character): When reading an unquoted string,
127*181254a7Smrg	return if special characters that could signify the end of the namelist
128*181254a7Smrg	read are encountered.
129*181254a7Smrg
130*181254a7Smrg2007-11-29  Steven G. Kargl  <kargls@comcast.net>
131*181254a7Smrg
132*181254a7Smrg	PR libfortran/33583
133*181254a7Smrg	* libgfortran/gfortran.map: Add tgammaf, tgamma, lgamma, and lgammaf.
134*181254a7Smrg	* gfortran.dg/gamma_5.f90: Remove xfail.
135*181254a7Smrg
136*181254a7Smrg2007-11-16  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
137*181254a7Smrg
138*181254a7Smrg	PR libfortran/33583
139*181254a7Smrg	PR libfortran/33698
140*181254a7Smrg	* intrinsics/c99_functions.c (tgamma, tgammaf, lgamma, lgammaf):
141*181254a7Smrg	New fallback functions.
142*181254a7Smrg	* c99_protos.h (tgamma, tgammaf, lgamma, lgammaf): New prototypes.
143*181254a7Smrg	* configure.ac: Add checks for tgamma, tgammaf, tgammal, lgamma,
144*181254a7Smrg	lgammaf and lgammal.
145*181254a7Smrg	* config.h.in: Regenerate.
146*181254a7Smrg	* configure: Regenerate.
147*181254a7Smrg
148*181254a7Smrg2007-11-08  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
149*181254a7Smrg
150*181254a7Smrg	* mk-kinds-h.sh: Change sed syntax.
151*181254a7Smrg
152*181254a7Smrg2007-11-06  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
153*181254a7Smrg
154*181254a7Smrg	PR libfortran/33985
155*181254a7Smrg	* io/transfer.c (finalize_transfer): Revert previous patch.
156*181254a7Smrg
157*181254a7Smrg2007-11-03  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
158*181254a7Smrg
159*181254a7Smrg	PR libfortran/33985
160*181254a7Smrg	* io/transfer.c (finalize_transfer): Do not flush for
161*181254a7Smrg	unformatted STREAM I/O.
162*181254a7Smrg
163*181254a7Smrg2007-10-27  Tobias Burnus  <burnus@net-b.de>
164*181254a7Smrg
165*181254a7Smrg	* mk-kinds-h.sh: Change LANG=C to LC_ALL=C.
166*181254a7Smrg
167*181254a7Smrg2007-10-26  Tobias Burnus  <burnus@net-b.de>
168*181254a7Smrg
169*181254a7Smrg	* mk-kinds-h.sh: Add "LANG=C".
170*181254a7Smrg
171*181254a7Smrg2007-10-26  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
172*181254a7Smrg
173*181254a7Smrg	* libgfortran.h (GFC_REAL_*_HUGE, GFC_REAL_*_DIGITS,
174*181254a7Smrg	GFC_REAL_*_RADIX): Remove.
175*181254a7Smrg	* mk-kinds-h.sh: Define GFC_REAL_*_HUGE, GFC_REAL_*_DIGITS and
176*181254a7Smrg	GFC_REAL_*_RADIX. Don't define GFC_REAL_LARGEST_FORMAT and
177*181254a7Smrg	GFC_REAL_LARGEST.
178*181254a7Smrg
179*181254a7Smrg2007-10-19  Ben Elliston  <bje@au.ibm.com>
180*181254a7Smrg
181*181254a7Smrg	* intrinsics/signal.c (alarm_sub_i4): Mark conditionally unused
182*181254a7Smrg	parameters with __attribute__ ((unused)).
183*181254a7Smrg	(alarm_sub_i8): Likewise.
184*181254a7Smrg	(alarm_sub_int_i4): Likewise.
185*181254a7Smrg	(alarm_sub_int_i8): Likewise.
186*181254a7Smrg
187*181254a7Smrg2007-10-18  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
188*181254a7Smrg	    Jerry DeLisle  <jvdelisle@gcc.gnu.org>
189*181254a7Smrg
190*181254a7Smrg	PR libfortran/33795
191*181254a7Smrg	* libgfortran.h: Add unbuffered_preconnected.
192*181254a7Smrg	* io/unix.c (output_stream): Set stream unbuffered flag if
193*181254a7Smrg	options.unbuffered_preconnected has been set.
194*181254a7Smrg	(error_stream): Ditto.
195*181254a7Smrg	* runtime/environ.c (variable_table): Add to environment variable table
196*181254a7Smrg	the entry: GFORTRAN_UNBUFFERED_PRECONNECTED.
197*181254a7Smrg
198*181254a7Smrg2007-10-18  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
199*181254a7Smrg
200*181254a7Smrg	PR libfortran/32021
201*181254a7Smrg	* runtime/backtrace.c (local_strcasestr): Protect by appropriate
202*181254a7Smrg	macros.
203*181254a7Smrg	* runtime/main.c (cleanup): Cast argument to free.
204*181254a7Smrg	* intrinsics/spread_generic.c (spread_internal): Match runtime_error
205*181254a7Smrg	arguments and format.
206*181254a7Smrg	* intrinsics/signal.c (alarm_sub_int_i4, alarm_sub_int_i8): Cast
207*181254a7Smrg	pointers to avoid warnings.
208*181254a7Smrg
209*181254a7Smrg2007-10-18  Ben Elliston  <bje@au.ibm.com>
210*181254a7Smrg
211*181254a7Smrg	* runtime/environ.c (init_choice): Remove unused function.
212*181254a7Smrg	(show_choice): Likewise.
213*181254a7Smrg	(choice): Remove.
214*181254a7Smrg	(FP_ROUND_NEAREST, FP_ROUND_UP, FP_ROUND_DOWN, FP_ROUND_ZERO):
215*181254a7Smrg	Remove.
216*181254a7Smrg	(precision, signal_choices): Remove.
217*181254a7Smrg
218*181254a7Smrg2007-10-15 Christopher D. Rickett <crickett@lanl.gov>
219*181254a7Smrg
220*181254a7Smrg	PR fortran/32600
221*181254a7Smrg	* libgfortran/intrinsics/iso_c_binding.c: Remove c_associated_1
222*181254a7Smrg	and c_associated_2.
223*181254a7Smrg	* libgfortran/intrinsics/iso_c_binding.h: Ditto.
224*181254a7Smrg	* libgfortran/gfortran.map: Ditto.
225*181254a7Smrg
226*181254a7Smrg2007-10-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
227*181254a7Smrg
228*181254a7Smrg	PR libfortran/33055
229*181254a7Smrg	* io/inquire.c (inquire_via_unit):  If inquiring by unit, check for
230*181254a7Smrg	an error condition from the IOSTAT variable and set EXIST to false if
231*181254a7Smrg	there was a bad unit number.
232*181254a7Smrg
233*181254a7Smrg2007-10-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
234*181254a7Smrg
235*181254a7Smrg	PR libfortran/33672
236*181254a7Smrg	* io/list_read.c (nml_parse_qualifier): Add character specific error
237*181254a7Smrg	messages.  Check for proper form of sub-string qualifiers.  Return the
238*181254a7Smrg	parsed_rank flag indicating a non-zero rank qualifier.
239*181254a7Smrg	(nml_get_obj_data):  Count the instances of non-zero rank qualifiers.
240*181254a7Smrg	Issue an error if more that one non-zero rank qualifier is found.
241*181254a7Smrg
242*181254a7Smrg2007-10-04  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
243*181254a7Smrg
244*181254a7Smrg	PR libfortran/33253
245*181254a7Smrg	* io/list_read.c (read_character): Use line_buffer to scan ahead for
246*181254a7Smrg	object name or string when no delimiter is found.
247*181254a7Smrg
248*181254a7Smrg2007-10-04  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
249*181254a7Smrg
250*181254a7Smrg	PR libfortran/32021
251*181254a7Smrg	* runtime/environ.c (init_mem, show_mem, init_round, show_round,
252*181254a7Smrg	init_precision, show_precision, init_signal, show_signal): Remove.
253*181254a7Smrg	(variable_table): Remove GFORTRAN_MEM_INIT, GFORTRAN_MEM_CHECK,
254*181254a7Smrg	GFORTRAN_SIGHUP, GFORTRAN_SIGINT, GFORTRAN_FPU_ROUND and
255*181254a7Smrg	GFORTRAN_FPU_PRECISION.
256*181254a7Smrg	* libgfortran.h (options_t): Remove mem_check, fpu_round,
257*181254a7Smrg	fpu_precision, sighup, sigint, allocate_init_flag and
258*181254a7Smrg	allocate_init_value.
259*181254a7Smrg
260*181254a7Smrg2007-10-02  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
261*181254a7Smrg
262*181254a7Smrg	PR libfortran/33253
263*181254a7Smrg	* io/list_read.c (read_character): Use DELIM_APOSTROPHE and DELIM_QUOTE
264*181254a7Smrg	and quote value in check of first character in string.
265*181254a7Smrg
266*181254a7Smrg2007-10-02  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
267*181254a7Smrg
268*181254a7Smrg	PR fortran/33469
269*181254a7Smrg	* io/write.c (write_real): Widen the default formats.
270*181254a7Smrg
271*181254a7Smrg2007-09-28  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
272*181254a7Smrg
273*181254a7Smrg	PR libfortran/33400
274*181254a7Smrg	* io/list_read.c (next_char): Interpret encountering the end of file the
275*181254a7Smrg	first time as an end of line.  Subsequent reads give EOF error.
276*181254a7Smrg
277*181254a7Smrg2007-09-27  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
278*181254a7Smrg
279*181254a7Smrg	PR libfortran/33421
280*181254a7Smrg	* io/list_read.c (read_character): Revert r128057.
281*181254a7Smrg
282*181254a7Smrg2007-09-21  Bernhard Fischer  <aldot>
283*181254a7Smrg
284*181254a7Smrg	PR fortran/31546
285*181254a7Smrg	* (configure.ac): Add --enable-intermodule for onestep build.
286*181254a7Smrg	* (Makefile.am): Handle onestep build.
287*181254a7Smrg	* (configure, Makefile.in): Regenerate.
288*181254a7Smrg
289*181254a7Smrg2007-09-21  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
290*181254a7Smrg
291*181254a7Smrg	PR libfortran/26253
292*181254a7Smrg	* intrinsics/c99_functions.c (scalbn): Use ldexp if appopriate.
293*181254a7Smrg
294*181254a7Smrg2007-09-21  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
295*181254a7Smrg
296*181254a7Smrg	PR libfortran/23272
297*181254a7Smrg	* io/unix.c (id_from_handle, id_from_path, id_from_fd): New
298*181254a7Smrg	functions.
299*181254a7Smrg	(compare_file_filename, find_file, find_file0): Use the new
300*181254a7Smrg	functions above.
301*181254a7Smrg
302*181254a7Smrg2007-09-21  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
303*181254a7Smrg
304*181254a7Smrg	* acinclude.m4 (LIBGFOR_TARGET_ILP32): Remove test.
305*181254a7Smrg	* configure.ac: Don't call LIBGFOR_TARGET_ILP32.
306*181254a7Smrg	* configure: Regenerate.
307*181254a7Smrg	* config.h.in: Regenerate.
308*181254a7Smrg
309*181254a7Smrg2007-09-15  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
310*181254a7Smrg
311*181254a7Smrg	PR libfortran/21185
312*181254a7Smrg	* runtime/compile_options.c (set_options): Fix typo.
313*181254a7Smrg	* runtime/main.c (store_exe_path): If getcwd is not available,
314*181254a7Smrg	don't use it.
315*181254a7Smrg	* intrinsics/getcwd.c: Same thing here.
316*181254a7Smrg	* io/unix.c (fallback_access): New fallback function for access.
317*181254a7Smrg	(fix_fd): Don't use dup if it's not available.
318*181254a7Smrg	* configure.ac: Check for dup and getcwd.
319*181254a7Smrg	* configure: Regenerate.
320*181254a7Smrg	* config.h.in: Regenerate.
321*181254a7Smrg
322*181254a7Smrg2007-09-12  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
323*181254a7Smrg
324*181254a7Smrg	* io/io.h: Include libgfortran.h first.
325*181254a7Smrg
326*181254a7Smrg2007-09-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
327*181254a7Smrg
328*181254a7Smrg	PR libfortran/33386
329*181254a7Smrg	* runtime/select.c (select_string): Initialize default_jump.
330*181254a7Smrg
331*181254a7Smrg2007-09-07  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
332*181254a7Smrg
333*181254a7Smrg	PR libfortran/33307
334*181254a7Smrg	* io/filepos.c (st_backspace): Don't truncate when already at the end
335*181254a7Smrg	of the file.
336*181254a7Smrg
337*181254a7Smrg2007-09-07  Uros Bizjak  <ubizjak@gmail.com>
338*181254a7Smrg
339*181254a7Smrg	* config/fpu-387.h: Include cpuid.h.
340*181254a7Smrg	(set_fpu): Use __get_cpuid to check for SSE.
341*181254a7Smrg
342*181254a7Smrg2007-09-06  Thomas Koenig  <tkoenig@gcc.gnu.org>
343*181254a7Smrg
344*181254a7Smrg	PR fortran/33298
345*181254a7Smrg	* intrinsics/spread_generic.c(spread_internal): Enable
346*181254a7Smrg	bounds checking by comparing extents if the bounds_check
347*181254a7Smrg	option has been set.  If any extent is <=0, return early.
348*181254a7Smrg
349*181254a7Smrg2007-09-06  David Edelsohn  <edelsohn@gnu.org>
350*181254a7Smrg
351*181254a7Smrg	* libgfortran.h: Include config.h first.
352*181254a7Smrg	* io/io.h (struct stream): Rename truncate to trunc.
353*181254a7Smrg	* io/unix.c (fd_open): Same.
354*181254a7Smrg	(open_internal): Same.
355*181254a7Smrg
356*181254a7Smrg2007-09-05  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
357*181254a7Smrg
358*181254a7Smrg	PR libfortran/33253
359*181254a7Smrg	* io/write.c (nml_write_obj): Set the delimiter correctly before
360*181254a7Smrg	calling write_character. (namelist_write): Clean up the code a little
361*181254a7Smrg	and add comments to clarify what its doing.
362*181254a7Smrg
363*181254a7Smrg2007-09-04  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
364*181254a7Smrg
365*181254a7Smrg	PR libfortran/33225
366*181254a7Smrg	* io/write.c (stdbool.h): Add include. (sign_t): Move typedef to
367*181254a7Smrg	new file write_float.def. Include write_float.def.
368*181254a7Smrg	(extract_real): Delete. (calculate_sign): Delete.
369*181254a7Smrg	(calculate_exp): Delete. (calculate_G_format): Delete.
370*181254a7Smrg	(output_float): Delete. (write_float): Delete.
371*181254a7Smrg	* io/write_float.def (calculate_sign): Added.
372*181254a7Smrg	(output_float): Refactored to be independent of kind and added to this
373*181254a7Smrg	file for inclusion. (write_infnan): New function to write "Infinite"
374*181254a7Smrg	or "NaN" depending on flags passed, independent of kind.
375*181254a7Smrg	(CALCULATE_EXP): New macro to build kind specific functions. Use it.
376*181254a7Smrg	(OUTPUT_FLOAT_FMT_G): New macro, likewise. Use it.
377*181254a7Smrg	(DTOA, DTOAL): Macros to implement "decimal to ascii".
378*181254a7Smrg	(WRITE_FLOAT): New macro for kind specific write_float functions.
379*181254a7Smrg	(write_float): Revised function to determine kind and use WRITE_FLOAT
380*181254a7Smrg	to implement kind specific output.
381*181254a7Smrg
382*181254a7Smrg2007-09-03  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
383*181254a7Smrg
384*181254a7Smrg	PR libfortran/33253
385*181254a7Smrg	* io/list_read.c (read_character): Use DELIM_APOSTROPHE and
386*181254a7Smrg	DELIM_QUOTE in check of first character in string.
387*181254a7Smrg
388*181254a7Smrg2007-09-03  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
389*181254a7Smrg
390*181254a7Smrg	PR fortran/31675
391*181254a7Smrg	* libgfortran.h: Include gcc/fortran/libgfortran.h.
392*181254a7Smrg	Remove M_PI, GFC_MAX_DIMENSIONS, GFC_DTYPE_*, GFC_NUM_RANK_BITS,
393*181254a7Smrg	error_codes, GFC_STD_*, GFC_FPE_* and unit_convert.
394*181254a7Smrg	* runtime/environ.c (variable_table): Use GFC_*_UNIT_NUMBER instead
395*181254a7Smrg	of hardcoded constants.
396*181254a7Smrg	(do_parse, init_unformatted): Use GFC_CONVERT_* macros instead of
397*181254a7Smrg	CONVERT_*.
398*181254a7Smrg	* runtime/string.c (find_option): Use LIBERROR_BAD_OPTION instead
399*181254a7Smrg	of ERROR_BAD_OPTION.
400*181254a7Smrg	* runtime/error.c (translate_error, generate_error): Use
401*181254a7Smrg	LIBERROR_* macros instead of ERROR_*.
402*181254a7Smrg	* io/file_pos.c (formatted_backspace, unformatted_backspace,
403*181254a7Smrg	st_backspace, st_rewind, st_flush): Rename macros.
404*181254a7Smrg	* io/open.c (convert_opt, edit_modes, new_unit, already_open,
405*181254a7Smrg	st_open): Likewise.
406*181254a7Smrg	* io/close.c (st_close): Likewise.
407*181254a7Smrg	* io/list_read.c (next_char, convert_integer, parse_repeat,
408*181254a7Smrg	read_logical, read_integer, read_character, parse_real,
409*181254a7Smrg	check_type, list_formatted_read_scalar, namelist_read,
410*181254a7Smrg	nml_err_ret): Likewise.
411*181254a7Smrg	* io/read.c (convert_real, read_l, read_decimal, read_radix,
412*181254a7Smrg	read_f): Likewise.
413*181254a7Smrg	* io/inquire.c (inquire_via_unit): Likewise.
414*181254a7Smrg	* io/unit.c (get_internal_unit): Likewise.
415*181254a7Smrg	* io/transfer.c (read_sf, read_block, read_block_direct,
416*181254a7Smrg	write_block, write_buf, unformatted_read, unformatted_write,
417*181254a7Smrg	formatted_transfer_scalar, us_read, us_write, data_transfer_init,
418*181254a7Smrg	skip_record, next_record_r, write_us_marker, next_record_w_unf,
419*181254a7Smrg	next_record_w, finalize_transfer, st_read, st_write_done):
420*181254a7Smrg	Likewise.
421*181254a7Smrg	* io/format.c (format_error): Likewise.
422*181254a7Smrg
423*181254a7Smrg2007-08-31  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
424*181254a7Smrg
425*181254a7Smrg	* m4/minloc1.m4: Update copyright year and ajust headers order.
426*181254a7Smrg	* m4/maxloc1.m4: Likewise.
427*181254a7Smrg	* m4/in_pack.m4: Likewise.
428*181254a7Smrg	* m4/sum.m4: Likewise.
429*181254a7Smrg	* m4/fraction.m4: Likewise.
430*181254a7Smrg	* m4/all.m4: Likewise.
431*181254a7Smrg	* m4/set_exponent.m4: Likewise.
432*181254a7Smrg	* m4/transpose.m4: Likewise.
433*181254a7Smrg	* m4/eoshift1.m4: Likewise.
434*181254a7Smrg	* m4/spacing.m4: Likewise.
435*181254a7Smrg	* m4/eoshift3.m4: Likewise.
436*181254a7Smrg	* m4/minval.m4: Likewise.
437*181254a7Smrg	* m4/count.m4: Likewise.
438*181254a7Smrg	* m4/maxval.m4: Likewise.
439*181254a7Smrg	* m4/exponent.m4: Likewise.
440*181254a7Smrg	* m4/shape.m4: Likewise.
441*181254a7Smrg	* m4/head.m4: Likewise.
442*181254a7Smrg	* m4/cshift1.m4: Likewise.
443*181254a7Smrg	* m4/minloc0.m4: Likewise.
444*181254a7Smrg	* m4/nearest.m4: Likewise.
445*181254a7Smrg	* m4/maxloc0.m4: Likewise.
446*181254a7Smrg	* m4/pow.m4: Likewise.
447*181254a7Smrg	* m4/in_unpack.m4: Likewise.
448*181254a7Smrg	* m4/matmull.m4: Likewise.
449*181254a7Smrg	* m4/product.m4: Likewise.
450*181254a7Smrg	* m4/reshape.m4: Likewise.
451*181254a7Smrg	* m4/any.m4: Likewise.
452*181254a7Smrg	* m4/rrspacing.m4: Likewise.
453*181254a7Smrg	* m4/matmul.m4: Likewise.
454*181254a7Smrg	* runtime/backtrace.c: Likewise.
455*181254a7Smrg	* runtime/environ.c: Likewise.
456*181254a7Smrg	* runtime/in_pack_generic.c: Likewise.
457*181254a7Smrg	* runtime/compile_options.c: Likewise.
458*181254a7Smrg	* runtime/in_unpack_generic.c: Likewise.
459*181254a7Smrg	* runtime/main.c: Likewise.
460*181254a7Smrg	* runtime/stop.c: Likewise.
461*181254a7Smrg	* runtime/string.c: Likewise.
462*181254a7Smrg	* runtime/memory.c: Likewise.
463*181254a7Smrg	* runtime/error.c: Likewise.
464*181254a7Smrg	* runtime/pause.c: Likewise.
465*181254a7Smrg	* intrinsics/ierrno.c: Likewise.
466*181254a7Smrg	* intrinsics/system_clock.c: Likewise.
467*181254a7Smrg	* intrinsics/cshift0.c: Likewise.
468*181254a7Smrg	* intrinsics/unlink.c: Likewise.
469*181254a7Smrg	* intrinsics/ctime.c: Likewise.
470*181254a7Smrg	* intrinsics/etime.c: Likewise.
471*181254a7Smrg	* intrinsics/cpu_time.c: Likewise.
472*181254a7Smrg	* intrinsics/malloc.c: Likewise.
473*181254a7Smrg	* intrinsics/hostnm.c: Likewise.
474*181254a7Smrg	* intrinsics/sleep.c: Likewise.
475*181254a7Smrg	* intrinsics/exit.c: Likewise.
476*181254a7Smrg	* intrinsics/perror.c: Likewise.
477*181254a7Smrg	* intrinsics/transpose_generic.c: Likewise.
478*181254a7Smrg	* intrinsics/pack_generic.c: Likewise.
479*181254a7Smrg	* intrinsics/spread_generic.c: Likewise.
480*181254a7Smrg	* intrinsics/stat.c: Likewise.
481*181254a7Smrg	* intrinsics/string_intrinsics.c: Likewise.
482*181254a7Smrg	* intrinsics/getcwd.c: Likewise.
483*181254a7Smrg	* intrinsics/date_and_time.c: Likewise.
484*181254a7Smrg	* intrinsics/unpack_generic.c: Likewise.
485*181254a7Smrg	* intrinsics/move_alloc.c: Likewise.
486*181254a7Smrg	* intrinsics/getlog.c: Likewise.
487*181254a7Smrg	* intrinsics/eoshift0.c: Likewise.
488*181254a7Smrg	* intrinsics/eoshift2.c: Likewise.
489*181254a7Smrg	* intrinsics/reshape_generic.c: Likewise.
490*181254a7Smrg	* intrinsics/system.c: Likewise.
491*181254a7Smrg	* intrinsics/iso_c_binding.c: Likewise.
492*181254a7Smrg	* intrinsics/env.c: Likewise.
493*181254a7Smrg	* intrinsics/kill.c: Likewise.
494*181254a7Smrg	* intrinsics/reshape_packed.c: Likewise.
495*181254a7Smrg	* intrinsics/time.c: Likewise.
496*181254a7Smrg	* intrinsics/gerror.c: Likewise.
497*181254a7Smrg	* intrinsics/access.c: Likewise.
498*181254a7Smrg	* intrinsics/fnum.c: Likewise.
499*181254a7Smrg	* intrinsics/abort.c: Likewise.
500*181254a7Smrg	* intrinsics/rename.c: Likewise.
501*181254a7Smrg	* intrinsics/signal.c: Likewise.
502*181254a7Smrg	* intrinsics/symlnk.c: Likewise.
503*181254a7Smrg	* intrinsics/random.c: Likewise.
504*181254a7Smrg	* intrinsics/umask.c: Likewise.
505*181254a7Smrg	* intrinsics/getXid.c: Likewise.
506*181254a7Smrg	* intrinsics/rand.c: Likewise.
507*181254a7Smrg	* intrinsics/chdir.c: Likewise.
508*181254a7Smrg	* intrinsics/chmod.c: Likewise.
509*181254a7Smrg	* intrinsics/clock.c: Likewise.
510*181254a7Smrg	* intrinsics/args.c: Likewise.
511*181254a7Smrg	* intrinsics/link.c: Likewise.
512*181254a7Smrg	* c99_protos.h: Likewise.
513*181254a7Smrg	* config/fpu-387.h: Likewise.
514*181254a7Smrg	* config/fpu-aix.h: Likewise.
515*181254a7Smrg	* config/fpu-sysv.h: Likewise.
516*181254a7Smrg	* config/fpu-generic.h: Likewise.
517*181254a7Smrg	* config/fpu-glibc.h: Likewise.
518*181254a7Smrg	* io/file_pos.c: Likewise.
519*181254a7Smrg	* io/open.c: Likewise.
520*181254a7Smrg	* io/size_from_kind.c: Likewise.
521*181254a7Smrg	* io/close.c: Likewise.
522*181254a7Smrg	* io/list_read.c: Likewise.
523*181254a7Smrg	* io/read.c: Likewise.
524*181254a7Smrg	* io/inquire.c: Likewise.
525*181254a7Smrg	* io/unit.c: Likewise.
526*181254a7Smrg	* io/unix.c: Likewise.
527*181254a7Smrg	* io/transfer.c: Likewise.
528*181254a7Smrg	* io/intrinsics.c: Likewise.
529*181254a7Smrg	* io/format.c: Likewise.
530*181254a7Smrg	* io/lock.c: Likewise.
531*181254a7Smrg	* io/write.c: Likewise.
532*181254a7Smrg	* io/write_float.def: Likewise.
533*181254a7Smrg	* fmain.c: Likewise.
534*181254a7Smrg	* generated/minval_r8.c: Regenerate.
535*181254a7Smrg	* generated/minloc1_16_r16.c: Regenerate.
536*181254a7Smrg	* generated/maxloc1_4_r8.c: Regenerate.
537*181254a7Smrg	* generated/sum_i8.c: Regenerate.
538*181254a7Smrg	* generated/eoshift3_4.c: Regenerate.
539*181254a7Smrg	* generated/transpose_c8.c: Regenerate.
540*181254a7Smrg	* generated/any_l16.c: Regenerate.
541*181254a7Smrg	* generated/eoshift1_8.c: Regenerate.
542*181254a7Smrg	* generated/pow_r8_i8.c: Regenerate.
543*181254a7Smrg	* generated/reshape_r16.c: Regenerate.
544*181254a7Smrg	* generated/pow_i4_i16.c: Regenerate.
545*181254a7Smrg	* generated/maxval_i2.c: Regenerate.
546*181254a7Smrg	* generated/product_r4.c: Regenerate.
547*181254a7Smrg	* generated/maxloc1_8_i4.c: Regenerate.
548*181254a7Smrg	* generated/exponent_r16.c: Regenerate.
549*181254a7Smrg	* generated/maxloc0_4_r4.c: Regenerate.
550*181254a7Smrg	* generated/fraction_r16.c: Regenerate.
551*181254a7Smrg	* generated/in_unpack_i8.c: Regenerate.
552*181254a7Smrg	* generated/matmul_r8.c: Regenerate.
553*181254a7Smrg	* generated/product_i2.c: Regenerate.
554*181254a7Smrg	* generated/fraction_r4.c: Regenerate.
555*181254a7Smrg	* generated/minloc0_4_r16.c: Regenerate.
556*181254a7Smrg	* generated/reshape_c4.c: Regenerate.
557*181254a7Smrg	* generated/minloc0_4_i1.c: Regenerate.
558*181254a7Smrg	* generated/maxloc0_4_r16.c: Regenerate.
559*181254a7Smrg	* generated/maxloc0_4_i2.c: Regenerate.
560*181254a7Smrg	* generated/minloc1_8_r16.c: Regenerate.
561*181254a7Smrg	* generated/maxloc1_8_r16.c: Regenerate.
562*181254a7Smrg	* generated/set_exponent_r8.c: Regenerate.
563*181254a7Smrg	* generated/in_unpack_i16.c: Regenerate.
564*181254a7Smrg	* generated/transpose_c16.c: Regenerate.
565*181254a7Smrg	* generated/maxloc0_8_i8.c: Regenerate.
566*181254a7Smrg	* generated/pow_c4_i8.c: Regenerate.
567*181254a7Smrg	* generated/sum_r16.c: Regenerate.
568*181254a7Smrg	* generated/sum_i1.c: Regenerate.
569*181254a7Smrg	* generated/minloc1_4_r8.c: Regenerate.
570*181254a7Smrg	* generated/transpose_r10.c: Regenerate.
571*181254a7Smrg	* generated/pow_i8_i4.c: Regenerate.
572*181254a7Smrg	* generated/maxloc1_16_r16.c: Regenerate.
573*181254a7Smrg	* generated/minloc1_16_i4.c: Regenerate.
574*181254a7Smrg	* generated/maxloc1_16_i4.c: Regenerate.
575*181254a7Smrg	* generated/minloc0_16_i8.c: Regenerate.
576*181254a7Smrg	* generated/maxloc0_16_i8.c: Regenerate.
577*181254a7Smrg	* generated/nearest_r8.c: Regenerate.
578*181254a7Smrg	* generated/spacing_r16.c: Regenerate.
579*181254a7Smrg	* generated/transpose_i8.c: Regenerate.
580*181254a7Smrg	* generated/count_16_l16.c: Regenerate.
581*181254a7Smrg	* generated/maxval_r16.c: Regenerate.
582*181254a7Smrg	* generated/count_8_l8.c: Regenerate.
583*181254a7Smrg	* generated/product_c10.c: Regenerate.
584*181254a7Smrg	* generated/minloc1_8_i4.c: Regenerate.
585*181254a7Smrg	* generated/minloc0_16_i16.c: Regenerate.
586*181254a7Smrg	* generated/matmul_r16.c: Regenerate.
587*181254a7Smrg	* generated/eoshift1_16.c: Regenerate.
588*181254a7Smrg	* generated/minloc0_4_r4.c: Regenerate.
589*181254a7Smrg	* generated/pow_c16_i16.c: Regenerate.
590*181254a7Smrg	* generated/set_exponent_r10.c: Regenerate.
591*181254a7Smrg	* generated/pow_i16_i16.c: Regenerate.
592*181254a7Smrg	* generated/product_c4.c: Regenerate.
593*181254a7Smrg	* generated/sum_r4.c: Regenerate.
594*181254a7Smrg	* generated/pow_c16_i4.c: Regenerate.
595*181254a7Smrg	* generated/rrspacing_r10.c: Regenerate.
596*181254a7Smrg	* generated/in_pack_c16.c: Regenerate.
597*181254a7Smrg	* generated/minloc0_4_i2.c: Regenerate.
598*181254a7Smrg	* generated/maxloc0_8_i1.c: Regenerate.
599*181254a7Smrg	* generated/reshape_i4.c: Regenerate.
600*181254a7Smrg	* generated/minloc0_8_i8.c: Regenerate.
601*181254a7Smrg	* generated/matmul_c8.c: Regenerate.
602*181254a7Smrg	* generated/spacing_r4.c: Regenerate.
603*181254a7Smrg	* generated/in_pack_c4.c: Regenerate.
604*181254a7Smrg	* generated/all_l16.c: Regenerate.
605*181254a7Smrg	* generated/minloc1_16_r10.c: Regenerate.
606*181254a7Smrg	* generated/sum_i2.c: Regenerate.
607*181254a7Smrg	* generated/minloc0_16_i1.c: Regenerate.
608*181254a7Smrg	* generated/reshape_c16.c: Regenerate.
609*181254a7Smrg	* generated/maxloc0_16_i1.c: Regenerate.
610*181254a7Smrg	* generated/maxloc1_8_r8.c: Regenerate.
611*181254a7Smrg	* generated/minval_i16.c: Regenerate.
612*181254a7Smrg	* generated/reshape_r10.c: Regenerate.
613*181254a7Smrg	* generated/exponent_r10.c: Regenerate.
614*181254a7Smrg	* generated/maxval_i4.c: Regenerate.
615*181254a7Smrg	* generated/any_l4.c: Regenerate.
616*181254a7Smrg	* generated/minval_i8.c: Regenerate.
617*181254a7Smrg	* generated/maxloc1_4_i8.c: Regenerate.
618*181254a7Smrg	* generated/fraction_r10.c: Regenerate.
619*181254a7Smrg	* generated/maxloc0_16_i16.c: Regenerate.
620*181254a7Smrg	* generated/shape_i4.c: Regenerate.
621*181254a7Smrg	* generated/pow_r16_i8.c: Regenerate.
622*181254a7Smrg	* generated/maxloc0_8_r4.c: Regenerate.
623*181254a7Smrg	* generated/rrspacing_r8.c: Regenerate.
624*181254a7Smrg	* generated/pow_c10_i4.c: Regenerate.
625*181254a7Smrg	* generated/minloc1_4_i16.c: Regenerate.
626*181254a7Smrg	* generated/minloc0_4_r10.c: Regenerate.
627*181254a7Smrg	* generated/maxloc1_4_i16.c: Regenerate.
628*181254a7Smrg	* generated/minloc0_8_i16.c: Regenerate.
629*181254a7Smrg	* generated/maxloc0_4_r10.c: Regenerate.
630*181254a7Smrg	* generated/maxloc0_8_i16.c: Regenerate.
631*181254a7Smrg	* generated/minloc1_8_r10.c: Regenerate.
632*181254a7Smrg	* generated/product_i4.c: Regenerate.
633*181254a7Smrg	* generated/minloc0_16_r4.c: Regenerate.
634*181254a7Smrg	* generated/sum_c16.c: Regenerate.
635*181254a7Smrg	* generated/maxloc1_8_r10.c: Regenerate.
636*181254a7Smrg	* generated/maxloc0_16_r4.c: Regenerate.
637*181254a7Smrg	* generated/transpose_c10.c: Regenerate.
638*181254a7Smrg	* generated/minloc1_16_r8.c: Regenerate.
639*181254a7Smrg	* generated/minloc0_8_i1.c: Regenerate.
640*181254a7Smrg	* generated/maxloc0_4_i4.c: Regenerate.
641*181254a7Smrg	* generated/transpose_r4.c: Regenerate.
642*181254a7Smrg	* generated/maxloc1_16_r8.c: Regenerate.
643*181254a7Smrg	* generated/pow_i16_i8.c: Regenerate.
644*181254a7Smrg	* generated/cshift1_4.c: Regenerate.
645*181254a7Smrg	* generated/maxloc0_8_i2.c: Regenerate.
646*181254a7Smrg	* generated/sum_r10.c: Regenerate.
647*181254a7Smrg	* generated/nearest_r16.c: Regenerate.
648*181254a7Smrg	* generated/sum_c4.c: Regenerate.
649*181254a7Smrg	* generated/maxloc1_16_r10.c: Regenerate.
650*181254a7Smrg	* generated/count_4_l16.c: Regenerate.
651*181254a7Smrg	* generated/pow_c8_i8.c: Regenerate.
652*181254a7Smrg	* generated/matmul_i8.c: Regenerate.
653*181254a7Smrg	* generated/in_pack_i4.c: Regenerate.
654*181254a7Smrg	* generated/pow_i4_i8.c: Regenerate.
655*181254a7Smrg	* generated/minloc0_16_i2.c: Regenerate.
656*181254a7Smrg	* generated/minloc1_8_r8.c: Regenerate.
657*181254a7Smrg	* generated/maxloc0_16_i2.c: Regenerate.
658*181254a7Smrg	* generated/exponent_r4.c: Regenerate.
659*181254a7Smrg	* generated/spacing_r10.c: Regenerate.
660*181254a7Smrg	* generated/matmul_c16.c: Regenerate.
661*181254a7Smrg	* generated/pow_c4_i16.c: Regenerate.
662*181254a7Smrg	* generated/maxval_r10.c: Regenerate.
663*181254a7Smrg	* generated/count_4_l4.c: Regenerate.
664*181254a7Smrg	* generated/shape_i16.c: Regenerate.
665*181254a7Smrg	* generated/minval_i1.c: Regenerate.
666*181254a7Smrg	* generated/maxloc1_4_i1.c: Regenerate.
667*181254a7Smrg	* generated/matmul_r10.c: Regenerate.
668*181254a7Smrg	* generated/minloc1_4_i8.c: Regenerate.
669*181254a7Smrg	* generated/pow_r10_i8.c: Regenerate.
670*181254a7Smrg	* generated/minloc0_8_r4.c: Regenerate.
671*181254a7Smrg	* generated/in_unpack_c4.c: Regenerate.
672*181254a7Smrg	* generated/matmul_l4.c: Regenerate.
673*181254a7Smrg	* generated/product_i16.c: Regenerate.
674*181254a7Smrg	* generated/minloc0_16_r16.c: Regenerate.
675*181254a7Smrg	* generated/reshape_r8.c: Regenerate.
676*181254a7Smrg	* generated/pow_r10_i16.c: Regenerate.
677*181254a7Smrg	* generated/all_l4.c: Regenerate.
678*181254a7Smrg	* generated/in_pack_c10.c: Regenerate.
679*181254a7Smrg	* generated/minloc0_4_i4.c: Regenerate.
680*181254a7Smrg	* generated/minloc0_8_i2.c: Regenerate.
681*181254a7Smrg	* generated/matmul_i1.c: Regenerate.
682*181254a7Smrg	* generated/reshape_c10.c: Regenerate.
683*181254a7Smrg	* generated/minval_r4.c: Regenerate.
684*181254a7Smrg	* generated/maxloc1_4_r4.c: Regenerate.
685*181254a7Smrg	* generated/pow_r8_i16.c: Regenerate.
686*181254a7Smrg	* generated/sum_i4.c: Regenerate.
687*181254a7Smrg	* generated/maxval_r8.c: Regenerate.
688*181254a7Smrg	* generated/count_16_l8.c: Regenerate.
689*181254a7Smrg	* generated/transpose_c4.c: Regenerate.
690*181254a7Smrg	* generated/eoshift1_4.c: Regenerate.
691*181254a7Smrg	* generated/eoshift3_8.c: Regenerate.
692*181254a7Smrg	* generated/minval_r16.c: Regenerate.
693*181254a7Smrg	* generated/minloc1_4_i1.c: Regenerate.
694*181254a7Smrg	* generated/minval_i2.c: Regenerate.
695*181254a7Smrg	* generated/maxloc1_4_i2.c: Regenerate.
696*181254a7Smrg	* generated/pow_i8_i16.c: Regenerate.
697*181254a7Smrg	* generated/product_r8.c: Regenerate.
698*181254a7Smrg	* generated/maxloc1_8_i8.c: Regenerate.
699*181254a7Smrg	* generated/maxloc0_4_r8.c: Regenerate.
700*181254a7Smrg	* generated/maxloc0_16_r16.c: Regenerate.
701*181254a7Smrg	* generated/in_unpack_i4.c: Regenerate.
702*181254a7Smrg	* generated/matmul_r4.c: Regenerate.
703*181254a7Smrg	* generated/sum_c10.c: Regenerate.
704*181254a7Smrg	* generated/minloc1_4_r16.c: Regenerate.
705*181254a7Smrg	* generated/fraction_r8.c: Regenerate.
706*181254a7Smrg	* generated/maxloc1_4_r16.c: Regenerate.
707*181254a7Smrg	* generated/set_exponent_r4.c: Regenerate.
708*181254a7Smrg	* generated/minloc0_8_r16.c: Regenerate.
709*181254a7Smrg	* generated/in_unpack_c16.c: Regenerate.
710*181254a7Smrg	* generated/reshape_c8.c: Regenerate.
711*181254a7Smrg	* generated/maxloc0_8_r16.c: Regenerate.
712*181254a7Smrg	* generated/nearest_r10.c: Regenerate.
713*181254a7Smrg	* generated/maxloc0_8_i4.c: Regenerate.
714*181254a7Smrg	* generated/pow_c4_i4.c: Regenerate.
715*181254a7Smrg	* generated/matmul_i2.c: Regenerate.
716*181254a7Smrg	* generated/minloc1_4_r4.c: Regenerate.
717*181254a7Smrg	* generated/transpose_i16.c: Regenerate.
718*181254a7Smrg	* generated/matmul_c10.c: Regenerate.
719*181254a7Smrg	* generated/minloc0_16_i4.c: Regenerate.
720*181254a7Smrg	* generated/maxloc0_16_i4.c: Regenerate.
721*181254a7Smrg	* generated/pow_i8_i8.c: Regenerate.
722*181254a7Smrg	* generated/nearest_r4.c: Regenerate.
723*181254a7Smrg	* generated/minloc1_16_i8.c: Regenerate.
724*181254a7Smrg	* generated/maxloc1_16_i8.c: Regenerate.
725*181254a7Smrg	* generated/transpose_i4.c: Regenerate.
726*181254a7Smrg	* generated/count_8_l4.c: Regenerate.
727*181254a7Smrg	* generated/minloc1_4_i2.c: Regenerate.
728*181254a7Smrg	* generated/matmul_l16.c: Regenerate.
729*181254a7Smrg	* generated/maxloc1_8_i1.c: Regenerate.
730*181254a7Smrg	* generated/minloc0_16_r10.c: Regenerate.
731*181254a7Smrg	* generated/minloc1_8_i8.c: Regenerate.
732*181254a7Smrg	* generated/minloc0_4_r8.c: Regenerate.
733*181254a7Smrg	* generated/product_r16.c: Regenerate.
734*181254a7Smrg	* generated/product_c8.c: Regenerate.
735*181254a7Smrg	* generated/pow_r16_i16.c: Regenerate.
736*181254a7Smrg	* generated/sum_r8.c: Regenerate.
737*181254a7Smrg	* generated/pow_c16_i8.c: Regenerate.
738*181254a7Smrg	* generated/in_pack_i16.c: Regenerate.
739*181254a7Smrg	* generated/minloc0_8_i4.c: Regenerate.
740*181254a7Smrg	* generated/matmul_c4.c: Regenerate.
741*181254a7Smrg	* generated/minloc1_16_i16.c: Regenerate.
742*181254a7Smrg	* generated/reshape_i8.c: Regenerate.
743*181254a7Smrg	* generated/spacing_r8.c: Regenerate.
744*181254a7Smrg	* generated/in_pack_c8.c: Regenerate.
745*181254a7Smrg	* generated/maxloc1_8_r4.c: Regenerate.
746*181254a7Smrg	* generated/minloc1_16_i1.c: Regenerate.
747*181254a7Smrg	* generated/maxloc1_16_i1.c: Regenerate.
748*181254a7Smrg	* generated/reshape_i16.c: Regenerate.
749*181254a7Smrg	* generated/minval_r10.c: Regenerate.
750*181254a7Smrg	* generated/pow_r4_i8.c: Regenerate.
751*181254a7Smrg	* generated/minloc1_8_i1.c: Regenerate.
752*181254a7Smrg	* generated/minval_i4.c: Regenerate.
753*181254a7Smrg	* generated/maxloc1_4_i4.c: Regenerate.
754*181254a7Smrg	* generated/maxloc1_8_i2.c: Regenerate.
755*181254a7Smrg	* generated/maxval_i8.c: Regenerate.
756*181254a7Smrg	* generated/eoshift3_16.c: Regenerate.
757*181254a7Smrg	* generated/any_l8.c: Regenerate.
758*181254a7Smrg	* generated/maxloc0_16_r10.c: Regenerate.
759*181254a7Smrg	* generated/rrspacing_r4.c: Regenerate.
760*181254a7Smrg	* generated/shape_i8.c: Regenerate.
761*181254a7Smrg	* generated/maxloc0_8_r8.c: Regenerate.
762*181254a7Smrg	* generated/minloc0_4_i16.c: Regenerate.
763*181254a7Smrg	* generated/maxloc0_4_i16.c: Regenerate.
764*181254a7Smrg	* generated/minloc1_4_r10.c: Regenerate.
765*181254a7Smrg	* generated/minloc1_8_i16.c: Regenerate.
766*181254a7Smrg	* generated/pow_c10_i8.c: Regenerate.
767*181254a7Smrg	* generated/maxloc1_4_r10.c: Regenerate.
768*181254a7Smrg	* generated/maxloc1_8_i16.c: Regenerate.
769*181254a7Smrg	* generated/in_unpack_c10.c: Regenerate.
770*181254a7Smrg	* generated/minloc0_8_r10.c: Regenerate.
771*181254a7Smrg	* generated/maxloc0_8_r10.c: Regenerate.
772*181254a7Smrg	* generated/minloc1_16_r4.c: Regenerate.
773*181254a7Smrg	* generated/maxloc1_16_r4.c: Regenerate.
774*181254a7Smrg	* generated/minloc0_16_r8.c: Regenerate.
775*181254a7Smrg	* generated/pow_i16_i4.c: Regenerate.
776*181254a7Smrg	* generated/product_i8.c: Regenerate.
777*181254a7Smrg	* generated/maxloc0_16_r8.c: Regenerate.
778*181254a7Smrg	* generated/sum_i16.c: Regenerate.
779*181254a7Smrg	* generated/maxloc0_4_i8.c: Regenerate.
780*181254a7Smrg	* generated/transpose_r8.c: Regenerate.
781*181254a7Smrg	* generated/cshift1_8.c: Regenerate.
782*181254a7Smrg	* generated/maxloc1_16_i16.c: Regenerate.
783*181254a7Smrg	* generated/matmul_i4.c: Regenerate.
784*181254a7Smrg	* generated/pow_c8_i4.c: Regenerate.
785*181254a7Smrg	* generated/pow_i4_i4.c: Regenerate.
786*181254a7Smrg	* generated/minloc1_8_r4.c: Regenerate.
787*181254a7Smrg	* generated/sum_c8.c: Regenerate.
788*181254a7Smrg	* generated/count_8_l16.c: Regenerate.
789*181254a7Smrg	* generated/minloc1_16_i2.c: Regenerate.
790*181254a7Smrg	* generated/maxloc1_16_i2.c: Regenerate.
791*181254a7Smrg	* generated/in_pack_i8.c: Regenerate.
792*181254a7Smrg	* generated/transpose_r16.c: Regenerate.
793*181254a7Smrg	* generated/maxval_i16.c: Regenerate.
794*181254a7Smrg	* generated/exponent_r8.c: Regenerate.
795*181254a7Smrg	* generated/matmul_i16.c: Regenerate.
796*181254a7Smrg	* generated/count_4_l8.c: Regenerate.
797*181254a7Smrg	* generated/pow_c8_i16.c: Regenerate.
798*181254a7Smrg	* generated/maxval_i1.c: Regenerate.
799*181254a7Smrg	* generated/minloc1_4_i4.c: Regenerate.
800*181254a7Smrg	* generated/minloc1_8_i2.c: Regenerate.
801*181254a7Smrg	* generated/pow_c10_i16.c: Regenerate.
802*181254a7Smrg	* generated/product_c16.c: Regenerate.
803*181254a7Smrg	* generated/reshape_r4.c: Regenerate.
804*181254a7Smrg	* generated/in_unpack_c8.c: Regenerate.
805*181254a7Smrg	* generated/minloc0_8_r8.c: Regenerate.
806*181254a7Smrg	* generated/matmul_l8.c: Regenerate.
807*181254a7Smrg	* generated/product_r10.c: Regenerate.
808*181254a7Smrg	* generated/set_exponent_r16.c: Regenerate.
809*181254a7Smrg	* generated/cshift1_16.c: Regenerate.
810*181254a7Smrg	* generated/product_i1.c: Regenerate.
811*181254a7Smrg	* generated/all_l8.c: Regenerate.
812*181254a7Smrg	* generated/maxloc0_4_i1.c: Regenerate.
813*181254a7Smrg	* generated/rrspacing_r16.c: Regenerate.
814*181254a7Smrg	* generated/minloc0_4_i8.c: Regenerate.
815*181254a7Smrg	* generated/pow_r4_i16.c: Regenerate.
816*181254a7Smrg	* generated/count_16_l4.c: Regenerate.
817*181254a7Smrg	* generated/maxval_r4.c: Regenerate.
818*181254a7Smrg
819*181254a7Smrg2007-08-30  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
820*181254a7Smrg
821*181254a7Smrg	PR libfortran/33225
822*181254a7Smrg	* io/write.c: Revert changes from patch of 2007-08-27.
823*181254a7Smrg	* io/write_float.def: Remove file, reverting addition.
824*181254a7Smrg
825*181254a7Smrg2007-08-29  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
826*181254a7Smrg
827*181254a7Smrg	* runtime/memory.c (internal_realloc, allocate, allocate_array,
828*181254a7Smrg	deallocate): Remove functions.
829*181254a7Smrg	* gfortran.map (_gfortran_allocate, _gfortran_allocate_array,
830*181254a7Smrg	_gfortran_deallocate, _gfortran_internal_realloc): Remove symbols.
831*181254a7Smrg	* libgfortran.h (error_codes): Add comment.
832*181254a7Smrg
833*181254a7Smrg2007-08-28  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
834*181254a7Smrg
835*181254a7Smrg	PR libfortran/33055
836*181254a7Smrg	Revert previous patch.
837*181254a7Smrg
838*181254a7Smrg2007-08-27  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
839*181254a7Smrg
840*181254a7Smrg	* io/write.c (stdbool.h): Add include. (sign_t): Move typedef to
841*181254a7Smrg	new file write_float.def. Include write_float.def.
842*181254a7Smrg	(extract_real): Delete. (calculate_sign): Delete.
843*181254a7Smrg	(calculate_exp): Delete. (calculate_G_format): Delete.
844*181254a7Smrg	(output_float): Delete. (write_float): Delete.
845*181254a7Smrg	* io/write_float.def (calculate_sign): Added.
846*181254a7Smrg	(output_float): Refactored to be independent of kind and added to this
847*181254a7Smrg	file for inclusion. (write_infnan): New function to write "Infinite"
848*181254a7Smrg	or "NaN" depending on flags passed, independent of kind.
849*181254a7Smrg	(CALCULATE_EXP): New macro to build kind specific functions. Use it.
850*181254a7Smrg	(OUTPUT_FLOAT_FMT_G): New macro, likewise. Use it.
851*181254a7Smrg	(DTOA, DTOAL): Macros to implement "decimal to ascii".
852*181254a7Smrg	(WRITE_FLOAT): New macro for kind specific write_float functions.
853*181254a7Smrg	(write_float): Revised function to determine kind and use WRITE_FLOAT
854*181254a7Smrg	to implement kind specific output.
855*181254a7Smrg
856*181254a7Smrg2007-08-26  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
857*181254a7Smrg
858*181254a7Smrg	PR libfortran/33055
859*181254a7Smrg	* io/inquire.c (inquire_via_unit):  If inquiring by unit, check for
860*181254a7Smrg	an error condition from the IOSTAT variable and set EXIST to false if
861*181254a7Smrg	there was a bad unit number.
862*181254a7Smrg
863*181254a7Smrg2007-08-24  Thomas Koenig  <tkoenig@gcc.gnu.org>
864*181254a7Smrg
865*181254a7Smrg	PR fortran/32972
866*181254a7Smrg	* libgfortran.h:  Remove GFOR_POINTER_L8_TO_L4 macro.
867*181254a7Smrg	Add GFOR_POINTER_TO_L1 macro.
868*181254a7Smrg	* m4/iforeach.m4(`m'name`'rtype_qual`_'atype_code):
869*181254a7Smrg	Change argument 'mask' to gfc_array_l1.  Adjust prototype.
870*181254a7Smrg	Change mask pointer to GFC_LOGICAL_1.  Multiply strides
871*181254a7Smrg	by kind of mask
872*181254a7Smrg	* m4/ifunction.m4:  Likewise.
873*181254a7Smrg	* intrinsics/pack_generic.c(pack_internal):  Likewise.
874*181254a7Smrg	* intrinsics/unpack_generic.c(unpack_internal):  Likewise.
875*181254a7Smrg	* m4/matmull.m4:  Switch to GFC_LOGICAL_1.  Multiply strides by
876*181254a7Smrg	kind of logical arguments a and b.
877*181254a7Smrg	* generated/matmul_l16.c: Regenerated.
878*181254a7Smrg	* generated/matmul_l4.c: Regenerated.
879*181254a7Smrg	* generated/matmul_l8.c: Regenerated.
880*181254a7Smrg	* generated/maxloc0_16_i1.c: Regenerated.
881*181254a7Smrg	* generated/maxloc0_16_i16.c: Regenerated.
882*181254a7Smrg	* generated/maxloc0_16_i2.c: Regenerated.
883*181254a7Smrg	* generated/maxloc0_16_i4.c: Regenerated.
884*181254a7Smrg	* generated/maxloc0_16_i8.c: Regenerated.
885*181254a7Smrg	* generated/maxloc0_16_r10.c: Regenerated.
886*181254a7Smrg	* generated/maxloc0_16_r16.c: Regenerated.
887*181254a7Smrg	* generated/maxloc0_16_r4.c: Regenerated.
888*181254a7Smrg	* generated/maxloc0_16_r8.c: Regenerated.
889*181254a7Smrg	* generated/maxloc0_4_i1.c: Regenerated.
890*181254a7Smrg	* generated/maxloc0_4_i16.c: Regenerated.
891*181254a7Smrg	* generated/maxloc0_4_i2.c: Regenerated.
892*181254a7Smrg	* generated/maxloc0_4_i4.c: Regenerated.
893*181254a7Smrg	* generated/maxloc0_4_i8.c: Regenerated.
894*181254a7Smrg	* generated/maxloc0_4_r10.c: Regenerated.
895*181254a7Smrg	* generated/maxloc0_4_r16.c: Regenerated.
896*181254a7Smrg	* generated/maxloc0_4_r4.c: Regenerated.
897*181254a7Smrg	* generated/maxloc0_4_r8.c: Regenerated.
898*181254a7Smrg	* generated/maxloc0_8_i1.c: Regenerated.
899*181254a7Smrg	* generated/maxloc0_8_i16.c: Regenerated.
900*181254a7Smrg	* generated/maxloc0_8_i2.c: Regenerated.
901*181254a7Smrg	* generated/maxloc0_8_i4.c: Regenerated.
902*181254a7Smrg	* generated/maxloc0_8_i8.c: Regenerated.
903*181254a7Smrg	* generated/maxloc0_8_r10.c: Regenerated.
904*181254a7Smrg	* generated/maxloc0_8_r16.c: Regenerated.
905*181254a7Smrg	* generated/maxloc0_8_r4.c: Regenerated.
906*181254a7Smrg	* generated/maxloc0_8_r8.c: Regenerated.
907*181254a7Smrg	* generated/maxloc1_16_i1.c: Regenerated.
908*181254a7Smrg	* generated/maxloc1_16_i16.c: Regenerated.
909*181254a7Smrg	* generated/maxloc1_16_i2.c: Regenerated.
910*181254a7Smrg	* generated/maxloc1_16_i4.c: Regenerated.
911*181254a7Smrg	* generated/maxloc1_16_i8.c: Regenerated.
912*181254a7Smrg	* generated/maxloc1_16_r10.c: Regenerated.
913*181254a7Smrg	* generated/maxloc1_16_r16.c: Regenerated.
914*181254a7Smrg	* generated/maxloc1_16_r4.c: Regenerated.
915*181254a7Smrg	* generated/maxloc1_16_r8.c: Regenerated.
916*181254a7Smrg	* generated/maxloc1_4_i1.c: Regenerated.
917*181254a7Smrg	* generated/maxloc1_4_i16.c: Regenerated.
918*181254a7Smrg	* generated/maxloc1_4_i2.c: Regenerated.
919*181254a7Smrg	* generated/maxloc1_4_i4.c: Regenerated.
920*181254a7Smrg	* generated/maxloc1_4_i8.c: Regenerated.
921*181254a7Smrg	* generated/maxloc1_4_r10.c: Regenerated.
922*181254a7Smrg	* generated/maxloc1_4_r16.c: Regenerated.
923*181254a7Smrg	* generated/maxloc1_4_r4.c: Regenerated.
924*181254a7Smrg	* generated/maxloc1_4_r8.c: Regenerated.
925*181254a7Smrg	* generated/maxloc1_8_i1.c: Regenerated.
926*181254a7Smrg	* generated/maxloc1_8_i16.c: Regenerated.
927*181254a7Smrg	* generated/maxloc1_8_i2.c: Regenerated.
928*181254a7Smrg	* generated/maxloc1_8_i4.c: Regenerated.
929*181254a7Smrg	* generated/maxloc1_8_i8.c: Regenerated.
930*181254a7Smrg	* generated/maxloc1_8_r10.c: Regenerated.
931*181254a7Smrg	* generated/maxloc1_8_r16.c: Regenerated.
932*181254a7Smrg	* generated/maxloc1_8_r4.c: Regenerated.
933*181254a7Smrg	* generated/maxloc1_8_r8.c: Regenerated.
934*181254a7Smrg	* generated/maxval_i1.c: Regenerated.
935*181254a7Smrg	* generated/maxval_i16.c: Regenerated.
936*181254a7Smrg	* generated/maxval_i2.c: Regenerated.
937*181254a7Smrg	* generated/maxval_i4.c: Regenerated.
938*181254a7Smrg	* generated/maxval_i8.c: Regenerated.
939*181254a7Smrg	* generated/maxval_r10.c: Regenerated.
940*181254a7Smrg	* generated/maxval_r16.c: Regenerated.
941*181254a7Smrg	* generated/maxval_r4.c: Regenerated.
942*181254a7Smrg	* generated/maxval_r8.c: Regenerated.
943*181254a7Smrg	* generated/minloc0_16_i1.c: Regenerated.
944*181254a7Smrg	* generated/minloc0_16_i16.c: Regenerated.
945*181254a7Smrg	* generated/minloc0_16_i2.c: Regenerated.
946*181254a7Smrg	* generated/minloc0_16_i4.c: Regenerated.
947*181254a7Smrg	* generated/minloc0_16_i8.c: Regenerated.
948*181254a7Smrg	* generated/minloc0_16_r10.c: Regenerated.
949*181254a7Smrg	* generated/minloc0_16_r16.c: Regenerated.
950*181254a7Smrg	* generated/minloc0_16_r4.c: Regenerated.
951*181254a7Smrg	* generated/minloc0_16_r8.c: Regenerated.
952*181254a7Smrg	* generated/minloc0_4_i1.c: Regenerated.
953*181254a7Smrg	* generated/minloc0_4_i16.c: Regenerated.
954*181254a7Smrg	* generated/minloc0_4_i2.c: Regenerated.
955*181254a7Smrg	* generated/minloc0_4_i4.c: Regenerated.
956*181254a7Smrg	* generated/minloc0_4_i8.c: Regenerated.
957*181254a7Smrg	* generated/minloc0_4_r10.c: Regenerated.
958*181254a7Smrg	* generated/minloc0_4_r16.c: Regenerated.
959*181254a7Smrg	* generated/minloc0_4_r4.c: Regenerated.
960*181254a7Smrg	* generated/minloc0_4_r8.c: Regenerated.
961*181254a7Smrg	* generated/minloc0_8_i1.c: Regenerated.
962*181254a7Smrg	* generated/minloc0_8_i16.c: Regenerated.
963*181254a7Smrg	* generated/minloc0_8_i2.c: Regenerated.
964*181254a7Smrg	* generated/minloc0_8_i4.c: Regenerated.
965*181254a7Smrg	* generated/minloc0_8_i8.c: Regenerated.
966*181254a7Smrg	* generated/minloc0_8_r10.c: Regenerated.
967*181254a7Smrg	* generated/minloc0_8_r16.c: Regenerated.
968*181254a7Smrg	* generated/minloc0_8_r4.c: Regenerated.
969*181254a7Smrg	* generated/minloc0_8_r8.c: Regenerated.
970*181254a7Smrg	* generated/minloc1_16_i1.c: Regenerated.
971*181254a7Smrg	* generated/minloc1_16_i16.c: Regenerated.
972*181254a7Smrg	* generated/minloc1_16_i2.c: Regenerated.
973*181254a7Smrg	* generated/minloc1_16_i4.c: Regenerated.
974*181254a7Smrg	* generated/minloc1_16_i8.c: Regenerated.
975*181254a7Smrg	* generated/minloc1_16_r10.c: Regenerated.
976*181254a7Smrg	* generated/minloc1_16_r16.c: Regenerated.
977*181254a7Smrg	* generated/minloc1_16_r4.c: Regenerated.
978*181254a7Smrg	* generated/minloc1_16_r8.c: Regenerated.
979*181254a7Smrg	* generated/minloc1_4_i1.c: Regenerated.
980*181254a7Smrg	* generated/minloc1_4_i16.c: Regenerated.
981*181254a7Smrg	* generated/minloc1_4_i2.c: Regenerated.
982*181254a7Smrg	* generated/minloc1_4_i4.c: Regenerated.
983*181254a7Smrg	* generated/minloc1_4_i8.c: Regenerated.
984*181254a7Smrg	* generated/minloc1_4_r10.c: Regenerated.
985*181254a7Smrg	* generated/minloc1_4_r16.c: Regenerated.
986*181254a7Smrg	* generated/minloc1_4_r4.c: Regenerated.
987*181254a7Smrg	* generated/minloc1_4_r8.c: Regenerated.
988*181254a7Smrg	* generated/minloc1_8_i1.c: Regenerated.
989*181254a7Smrg	* generated/minloc1_8_i16.c: Regenerated.
990*181254a7Smrg	* generated/minloc1_8_i2.c: Regenerated.
991*181254a7Smrg	* generated/minloc1_8_i4.c: Regenerated.
992*181254a7Smrg	* generated/minloc1_8_i8.c: Regenerated.
993*181254a7Smrg	* generated/minloc1_8_r10.c: Regenerated.
994*181254a7Smrg	* generated/minloc1_8_r16.c: Regenerated.
995*181254a7Smrg	* generated/minloc1_8_r4.c: Regenerated.
996*181254a7Smrg	* generated/minloc1_8_r8.c: Regenerated.
997*181254a7Smrg	* generated/minval_i1.c: Regenerated.
998*181254a7Smrg	* generated/minval_i16.c: Regenerated.
999*181254a7Smrg	* generated/minval_i2.c: Regenerated.
1000*181254a7Smrg	* generated/minval_i4.c: Regenerated.
1001*181254a7Smrg	* generated/minval_i8.c: Regenerated.
1002*181254a7Smrg	* generated/minval_r10.c: Regenerated.
1003*181254a7Smrg	* generated/minval_r16.c: Regenerated.
1004*181254a7Smrg	* generated/minval_r4.c: Regenerated.
1005*181254a7Smrg	* generated/minval_r8.c: Regenerated.
1006*181254a7Smrg	* generated/product_c10.c: Regenerated.
1007*181254a7Smrg	* generated/product_c16.c: Regenerated.
1008*181254a7Smrg	* generated/product_c4.c: Regenerated.
1009*181254a7Smrg	* generated/product_c8.c: Regenerated.
1010*181254a7Smrg	* generated/product_i1.c: Regenerated.
1011*181254a7Smrg	* generated/product_i16.c: Regenerated.
1012*181254a7Smrg	* generated/product_i2.c: Regenerated.
1013*181254a7Smrg	* generated/product_i4.c: Regenerated.
1014*181254a7Smrg	* generated/product_i8.c: Regenerated.
1015*181254a7Smrg	* generated/product_r10.c: Regenerated.
1016*181254a7Smrg	* generated/product_r16.c: Regenerated.
1017*181254a7Smrg	* generated/product_r4.c: Regenerated.
1018*181254a7Smrg	* generated/product_r8.c: Regenerated.
1019*181254a7Smrg	* generated/sum_c10.c: Regenerated.
1020*181254a7Smrg	* generated/sum_c16.c: Regenerated.
1021*181254a7Smrg	* generated/sum_c4.c: Regenerated.
1022*181254a7Smrg	* generated/sum_c8.c: Regenerated.
1023*181254a7Smrg	* generated/sum_i1.c: Regenerated.
1024*181254a7Smrg	* generated/sum_i16.c: Regenerated.
1025*181254a7Smrg	* generated/sum_i2.c: Regenerated.
1026*181254a7Smrg	* generated/sum_i4.c: Regenerated.
1027*181254a7Smrg	* generated/sum_i8.c: Regenerated.
1028*181254a7Smrg	* generated/sum_r10.c: Regenerated.
1029*181254a7Smrg	* generated/sum_r16.c: Regenerated.
1030*181254a7Smrg	* generated/sum_r4.c: Regenerated.
1031*181254a7Smrg	* generated/sum_r8.c: Regenerated.
1032*181254a7Smrg
1033*181254a7Smrg2007-08-23  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
1034*181254a7Smrg
1035*181254a7Smrg	PR libfortran/23138
1036*181254a7Smrg	* acinclude.m4 (LIBGFOR_CHECK_MINGW_SNPRINTF): New check.
1037*181254a7Smrg	* configure.ac: Use LIBGFOR_CHECK_MINGW_SNPRINTF.
1038*181254a7Smrg	* libgfortran.h: If HAVE_MINGW_SNPRINTF is true, use __mingw_snprintf
1039*181254a7Smrg	instead of snprintf.
1040*181254a7Smrg	* config.h.in: Regenerate.
1041*181254a7Smrg	* configure: Regenerate.
1042*181254a7Smrg
1043*181254a7Smrg2007-08-22  Bernhard Fischer  <rep.dot.nop@gmail.com>
1044*181254a7Smrg
1045*181254a7Smrg	* libgfortran/Makefile.am (AM_CPPFLAGS): Commentary typo fix.
1046*181254a7Smrg
1047*181254a7Smrg2007-08-17  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
1048*181254a7Smrg
1049*181254a7Smrg	PR fortran/33079
1050*181254a7Smrg	* intrinsics/string_intrinsics.c (string_trim, string_minmax): Fix
1051*181254a7Smrg	the zero-length result case.
1052*181254a7Smrg
1053*181254a7Smrg2007-08-15  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
1054*181254a7Smrg
1055*181254a7Smrg	PR fortran/33077
1056*181254a7Smrg	* intrinsics/random.c (random_seed_i8): Fix code logic.
1057*181254a7Smrg
1058*181254a7Smrg2007-08-13  Danny Smith  <dannysmit@users.sourceforge.net>
1059*181254a7Smrg
1060*181254a7Smrg	* acinclude.m4 (GTHREAD_USE_WEAK) Define to 0 for mingw32.
1061*181254a7Smrg	* configure: Regenerate.
1062*181254a7Smrg
1063*181254a7Smrg2007-08-12  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
1064*181254a7Smrg
1065*181254a7Smrg	PR fortran/30964
1066*181254a7Smrg	PR fortran/33054
1067*181254a7Smrg	* intrinsics/random.c (random_seed): Rename into random_seed_i4.
1068*181254a7Smrg	(random_seed_i8): New function.
1069*181254a7Smrg	* gfortran.map (GFORTRAN_1.0): Remove _gfortran_random_seed,
1070*181254a7Smrg	add _gfortran_random_seed_i4 and _gfortran_random_seed_i8.
1071*181254a7Smrg	* libgfortran.h (iexport_proto): Replace random_seed by
1072*181254a7Smrg	random_seed_i4 and random_seed_i8.
1073*181254a7Smrg	* runtime/main.c (init): Call the new random_seed_i4.
1074*181254a7Smrg
1075*181254a7Smrg2007-08-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
1076*181254a7Smrg	    Tobias Burnus  <burnus@gcc.gnu.org>
1077*181254a7Smrg
1078*181254a7Smrg	PR fortran/31189
1079*181254a7Smrg	* runtime/backtrace.c (show_backtrace): Skip _gfortrani_handler
1080*181254a7Smrg	when displaying backtrace.
1081*181254a7Smrg	* runtime/compile_options.c: Include <signal.h>.
1082*181254a7Smrg	(handler): New function.
1083*181254a7Smrg	(set_options): Set signal handlers for backtrace.
1084*181254a7Smrg	* libgfortran.h (handler): Add prototype.
1085*181254a7Smrg
1086*181254a7Smrg2007-08-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
1087*181254a7Smrg
1088*181254a7Smrg	* intrinsics/string_intrinsics.c (compare_string): Return an int.
1089*181254a7Smrg	* libgfortran.h (compare_string): Likewise.
1090*181254a7Smrg
1091*181254a7Smrg2007-08-10  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
1092*181254a7Smrg
1093*181254a7Smrg	PR fortran/31270
1094*181254a7Smrg	* runtime/error.c (runtime_error_at): Add a variable number of
1095*181254a7Smrg	arguments.
1096*181254a7Smrg	* libgfortran.h (runtime_error_at): Update prototype.
1097*181254a7Smrg
1098*181254a7Smrg2007-08-10  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
1099*181254a7Smrg
1100*181254a7Smrg	PR fortran/32933
1101*181254a7Smrg	* intrinsics/associated.c: Change return type of associated into
1102*181254a7Smrg	a C int.
1103*181254a7Smrg
1104*181254a7Smrg2007-08-10  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1105*181254a7Smrg
1106*181254a7Smrg	PR libfortran/33039
1107*181254a7Smrg	* io/list_read.c (find_nml_name): Check for a space after a namelist
1108*181254a7Smrg	name match.
1109*181254a7Smrg
1110*181254a7Smrg2007-08-09  Tobias Burnus  <burnus@net-b.de>
1111*181254a7Smrg
1112*181254a7Smrg	PR fortran/32987
1113*181254a7Smrg	* io/format.c (next_char): Treat '\t' as ' ' in format specification.
1114*181254a7Smrg
1115*181254a7Smrg2007-08-06  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
1116*181254a7Smrg
1117*181254a7Smrg	PR fortran/30947
1118*181254a7Smrg	* intrinsics/signal.c: Create specific versions of alarm_sub and
1119*181254a7Smrg	alarm_sub_int according to the integer kind of the last argument.
1120*181254a7Smrg	* gfortran.map (GFORTRAN_1.0): Remove _gfortran_alarm_sub and
1121*181254a7Smrg	_gfortran_alarm_sub_int, add _gfortran_alarm_sub_i4,
1122*181254a7Smrg	_gfortran_alarm_sub_i8, _gfortran_alarm_sub_int_i4 and
1123*181254a7Smrg	_gfortran_alarm_sub_int_i8.
1124*181254a7Smrg
1125*181254a7Smrg2007-08-06  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
1126*181254a7Smrg
1127*181254a7Smrg	PR fortran/29828
1128*181254a7Smrg	* intrinsics/string_intrinsics.c (string_minmax): New function
1129*181254a7Smrg	and prototype.
1130*181254a7Smrg	* gfortran.map (GFORTRAN_1.0): Add _gfortran_string_minmax
1131*181254a7Smrg
1132*181254a7Smrg2007-08-05  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
1133*181254a7Smrg
1134*181254a7Smrg	PR fortran/31202
1135*181254a7Smrg	* intrinsics/c99_functions.c (roundl): Provide fallback
1136*181254a7Smrg	implementation for systems without ceill.
1137*181254a7Smrg	* c99_protos.h (roundl): Define prototype in all cases.
1138*181254a7Smrg
1139*181254a7Smrg2007-08-03  Thomas Koenig  <tkoenig@gcc.gnu.org>
1140*181254a7Smrg
1141*181254a7Smrg	PR libfortran/32977
1142*181254a7Smrg	* io/unix.c:  If there is no vsnprintf, use vsprintf and issue
1143*181254a7Smrg	a fatal error when a buffer overrun occurs.
1144*181254a7Smrg
1145*181254a7Smrg2007-08-03  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
1146*181254a7Smrg
1147*181254a7Smrg	PR fortran/31202
1148*181254a7Smrg	* intrinsics/c99_functions.c (roundl,lroundf,lround,lroundl,
1149*181254a7Smrg	llroundf,llround,llroundl): New functions.
1150*181254a7Smrg	* c99_protos.h (roundl,lroundf,lround,lroundl,llroundf,llround,
1151*181254a7Smrg	llroundl): New prototypes.
1152*181254a7Smrg	* configure.ac: Check for lroundf, lround, lroundl, llroundf,
1153*181254a7Smrg	llround and llroundl.
1154*181254a7Smrg	* configure: Regenerate.
1155*181254a7Smrg	* Makefile.in: Regenerate.
1156*181254a7Smrg	* config.h.in: Regenerate.
1157*181254a7Smrg
1158*181254a7Smrg2007-07-30  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
1159*181254a7Smrg
1160*181254a7Smrg	* libgfortran.h: Include <stdarg.h>.
1161*181254a7Smrg
1162*181254a7Smrg2007-07-29  Thomas Koenig  <tkoenig@gcc.gnu.org>
1163*181254a7Smrg
1164*181254a7Smrg	PR libfortran/32858
1165*181254a7Smrg	PR libfortran/30814
1166*181254a7Smrg	* configure.ac:  Added checks for presence of stdio.h and
1167*181254a7Smrg	stdarg.h.  Test presence of vsnprintf().
1168*181254a7Smrg	* configure: Regenerated.
1169*181254a7Smrg	* config.h.in:  Regenerated.
1170*181254a7Smrg	* libgfortran.h:  Include <stdio.h>.  Add printf attribute to
1171*181254a7Smrg	prototype of runtime_error.  Remove prototype for st_sprintf.
1172*181254a7Smrg	Add prototype for st_vprintf.
1173*181254a7Smrg	* runtime/main.c (store_exec_path):  Replace st_sprintf by sprintf.
1174*181254a7Smrg	* runtime/error.c (st_sprintf):  Remove.
1175*181254a7Smrg	(runtime_error):  Rewrite as a variadic function.  Call
1176*181254a7Smrg	st_vprintf().
1177*181254a7Smrg	* intrinsics/pack_generic.c:  Output extents of LHS and RHS for
1178*181254a7Smrg	bounds error.
1179*181254a7Smrg	* io/open.c (new_unit):  Replace st_sprintf by sprintf.
1180*181254a7Smrg	* io/list_read.c (convert_integer):  Likewise.
1181*181254a7Smrg	(parse_repeat):  Likewise.
1182*181254a7Smrg	(read_logical):  Likewise.
1183*181254a7Smrg	(read_character):  Likewise.
1184*181254a7Smrg	(parse_real):  Likewise.
1185*181254a7Smrg	(read_real):  Likewise.
1186*181254a7Smrg	(check_type):  Likewise.
1187*181254a7Smrg	(nml_parse_qualifyer):  Likewise.
1188*181254a7Smrg	(nml_read_obj):  Likewise.
1189*181254a7Smrg	(nml_get_ojb_data):  Likewise.
1190*181254a7Smrg	* io/unix.c (init_error_stream):  Remove.
1191*181254a7Smrg	(tempfile):  Replace st_sprintf by sprintf.
1192*181254a7Smrg	(st_vprintf):  New function.
1193*181254a7Smrg	(st_printf):  Rewrite to call st_vprintf.
1194*181254a7Smrg	* io/transfer.c (require_type):  Replace st_sprintf by sprintf.
1195*181254a7Smrg	* io/format.c (format_error):  Likewise.
1196*181254a7Smrg	* io/write.c (nml_write_obj):  Likewise.
1197*181254a7Smrg
1198*181254a7Smrg2007-07-27  Janne Blomqvist  <jb@gcc.gnu.org>
1199*181254a7Smrg
1200*181254a7Smrg	* io/transfer.c (st_set_nml_var_dim): Use index_type instead of
1201*181254a7Smrg	GFC_INTEGER_4 for array descriptor triplets.
1202*181254a7Smrg
1203*181254a7Smrg2007-07-27  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
1204*181254a7Smrg
1205*181254a7Smrg	* io/unix.c (stream_ttyname): Mark argument as potentialy unused.
1206*181254a7Smrg
1207*181254a7Smrg2007-07-27  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
1208*181254a7Smrg
1209*181254a7Smrg	PR fortran/32035
1210*181254a7Smrg	* runtime/select.c (select_string): Adjust prototype and function
1211*181254a7Smrg	so that the return value is an integer, not a pointer.
1212*181254a7Smrg
1213*181254a7Smrg2007-07-24  Tobias Burnus  <burnus@net-b.de>
1214*181254a7Smrg
1215*181254a7Smrg	* libgfortran.h:  Add bounds_check to compile_options_t.
1216*181254a7Smrg
1217*181254a7Smrg2007-07-24  Thomas Koenig  <tkoenig@gcc.gnu.org>
1218*181254a7Smrg
1219*181254a7Smrg	PR fortran/30814
1220*181254a7Smrg	* libgfortran.h:  Add bounds_check to compile_options_t.
1221*181254a7Smrg	* runtime/compile_options.c (set_options):  Add handling
1222*181254a7Smrg	of compile_options.bounds_check.
1223*181254a7Smrg	* intrinsics/pack_generic.c (pack_internal):  Also determine
1224*181254a7Smrg	the number of elements if compile_options.bounds_check is
1225*181254a7Smrg	true.  Raise runtime error if a different array shape is
1226*181254a7Smrg	detected.
1227*181254a7Smrg
1228*181254a7Smrg2007-07-23  Christopher D. Rickett  <crickett@lanl.gov>
1229*181254a7Smrg
1230*181254a7Smrg	PR fortran/32600
1231*181254a7Smrg	* intrinsics/iso_c_binding.c (c_funloc): Remove.
1232*181254a7Smrg	* intrinsics/iso_c_binding.h: Remove c_funloc.
1233*181254a7Smrg	* gfortran.map: Ditto.
1234*181254a7Smrg
1235*181254a7Smrg2007-07-22  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1236*181254a7Smrg
1237*181254a7Smrg	* io/read.c (convert_real): Generate error only on EINVAL.
1238*181254a7Smrg
1239*181254a7Smrg2007-07-21  Christopher D. Rickett  <crickett@lanl.gov>
1240*181254a7Smrg
1241*181254a7Smrg	PR fortran/32627
1242*181254a7Smrg	* libgfortran/intrinsics/iso_c_generated_procs.c: Add c_f_pointer
1243*181254a7Smrg	for character/string arguments.
1244*181254a7Smrg	* libgfortran/intrinsic/iso_c_binding.c (c_f_pointer_u0): Allow
1245*181254a7Smrg	the optional SHAPE arg to be any valid integer kind.
1246*181254a7Smrg	* libgfortran/gfortran.map: Add c_f_pointer_s0.
1247*181254a7Smrg	* libgfortran/mk-kinds-h.sh: Save smallest integer kind as default
1248*181254a7Smrg	character kind.
1249*181254a7Smrg	* libgfortran/intrinsics/iso_c_generated_procs.c: Add versions of
1250*181254a7Smrg	c_f_pointer for complex and logical types.
1251*181254a7Smrg	* libgfortran/gfortran.map: Add c_f_pointer versions for logical
1252*181254a7Smrg	and complex types.
1253*181254a7Smrg
1254*181254a7Smrg2007-07-19  Christopher D. Rickett  <crickett@lanl.gov>
1255*181254a7Smrg
1256*181254a7Smrg	PR fortran/32600
1257*181254a7Smrg	* libgfortran/intrinsics/iso_c_binding.c: Remove C_LOC.
1258*181254a7Smrg	* libgfortran/intrinsics/iso_c_binding.h: Ditto.
1259*181254a7Smrg	* libgfortran/gfortran.map: Ditto.
1260*181254a7Smrg
1261*181254a7Smrg2007-07-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1262*181254a7Smrg	    Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
1263*181254a7Smrg
1264*181254a7Smrg	PR fortran/32611
1265*181254a7Smrg	* runtime/compile_options.c (set_std): Remove.
1266*181254a7Smrg	(set_options): New function.
1267*181254a7Smrg	(init_compile_options): Add initialization for -fsign-zero option.
1268*181254a7Smrg	* gfortran.map (GFORTRAN_1.0): Rename _gfortran_set_std into
1269*181254a7Smrg	_gfortran_set_options.
1270*181254a7Smrg	* libgfortran.h (compile_options_t): Add sign_zero field.
1271*181254a7Smrg	* io/write.c (output_float): Use the sign bit of the value to determine
1272*181254a7Smrg	if a negative sign should be emitted for zero values.  Do not emit the
1273*181254a7Smrg	negative sign for zero if -fno-sign-zero was set during compile.
1274*181254a7Smrg
1275*181254a7Smrg2007-07-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1276*181254a7Smrg
1277*181254a7Smrg	PR libgfortran/32752
1278*181254a7Smrg	* io/unix.c (unix_stream): Move buffer pointer adjacent to
1279*181254a7Smrg	small_buffer.
1280*181254a7Smrg	* io/transfer.c (formatted_transfer_scalar): If stream I/O, set
1281*181254a7Smrg	bytes_used to zero. Fix off by one error in calculation of pos and
1282*181254a7Smrg	skips. Eliminate duplicate pending_spaces check.
1283*181254a7Smrg
1284*181254a7Smrg2007-07-15  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
1285*181254a7Smrg
1286*181254a7Smrg	PR fortran/32357
1287*181254a7Smrg	* intrinsics/mvbits.c: Change prototype so that FROMPOS, LEN and
1288*181254a7Smrg	TOPOS arguments are C int.
1289*181254a7Smrg
1290*181254a7Smrg2007-07-09  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1291*181254a7Smrg
1292*181254a7Smrg	PR libgfortran/32702
1293*181254a7Smrg	* io/unix.c (unix_stream): Restore buffer pointer and small_buffer.
1294*181254a7Smrg	(fd_alloc): If the number of bytes needed is greater than the default
1295*181254a7Smrg	BUFFER_SIZE, allocate a new buffer large enough.  Free the old buffer
1296*181254a7Smrg	if necessary. (fd_sfree): Restore use of buffer pointer.
1297*181254a7Smrg	(fd_close): Likewise. (fd_open): Likewise.
1298*181254a7Smrg	(init_error_stream): Likewise.
1299*181254a7Smrg
1300*181254a7Smrg2007-07-09  Thomas Koenig  <tkoenig@gcc.gnu.org>
1301*181254a7Smrg
1302*181254a7Smrg	PR libfortran/32336
1303*181254a7Smrg	* m4/matmul.m4:  When the dimension of b is incorrect,
1304*181254a7Smrg	raise a runtime error instead of a failed assertion.
1305*181254a7Smrg	* generated/matmul_i1.c:  Regenerated.
1306*181254a7Smrg	* generated/matmul_i2.c:  Regenerated.
1307*181254a7Smrg	* generated/matmul_i4.c:  Regenerated.
1308*181254a7Smrg	* generated/matmul_i8.c:  Regenerated.
1309*181254a7Smrg	* generated/matmul_i16.c:  Regenerated.
1310*181254a7Smrg	* generated/matmul_r4.c:  Regenerated.
1311*181254a7Smrg	* generated/matmul_r8.c:  Regenerated.
1312*181254a7Smrg	* generated/matmul_r10.c:  Regenerated.
1313*181254a7Smrg	* generated/matmul_r16.c:  Regenerated.
1314*181254a7Smrg
1315*181254a7Smrg2007-07-08  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1316*181254a7Smrg
1317*181254a7Smrg	PR libgfortran/32678
1318*181254a7Smrg	* io/transfer.c (formatted_transfer_scalar): Don't allow
1319*181254a7Smrg	pending_spaces to go negative.
1320*181254a7Smrg
1321*181254a7Smrg2007-07-08  Thomas Koenig  <tkoenig@gcc.gnu.org>
1322*181254a7Smrg
1323*181254a7Smrg	PR libfortran/32217
1324*181254a7Smrg	* intrinsics/unpack_generic.c:  If the destination array is
1325*181254a7Smrg	empty, return early.
1326*181254a7Smrg
1327*181254a7Smrg2007-07-05  H.J. Lu  <hongjiu.lu@intel.com>
1328*181254a7Smrg
1329*181254a7Smrg	* aclocal.m4: Regenerated.
1330*181254a7Smrg
1331*181254a7Smrg2007-07-04  David Edelsohn  <edelsohn@gnu.org>
1332*181254a7Smrg
1333*181254a7Smrg	* configure.ac: SUBST CFLAGS.
1334*181254a7Smrg	* configure: Regenerate.
1335*181254a7Smrg
1336*181254a7Smrg2007-07-03  Janne Blomqvist  <jb@gcc.gnu.org>
1337*181254a7Smrg
1338*181254a7Smrg	* libgfortran.h: Mark internal_malloc_size as a malloc function.
1339*181254a7Smrg	* runtime/memory.c (internal_realloc_size): Remove.
1340*181254a7Smrg	(internal_realloc): Call realloc directly instead of
1341*181254a7Smrg	internal_realloc_size.
1342*181254a7Smrg	(allocate_size): Remove.
1343*181254a7Smrg	(allocate): Call malloc directly instead of allocate_size, mark as
1344*181254a7Smrg	malloc function.
1345*181254a7Smrg
1346*181254a7Smrg2007-07-02  Steven G. Kargl  <kargl@gcc.gnu.org>
1347*181254a7Smrg
1348*181254a7Smrg	Restore collateral damage from ISO C Binding merge.
1349*181254a7Smrg
1350*181254a7Smrg2007-06-29  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1351*181254a7Smrg
1352*181254a7Smrg	PR libgfortran/32456
1353*181254a7Smrg	* io/unit.c (filename_from_unit): Don't use find_unit, instead search
1354*181254a7Smrg	for unit directly.
1355*181254a7Smrg
1356*181254a7Smrg2007-07-02  Steven G. Kargl  <kargl@gcc.gnu.org>
1357*181254a7Smrg
1358*181254a7Smrg	* Makefile.in:  Regenerated with automake 1.9.6.
1359*181254a7Smrg
1360*181254a7Smrg2007-07-02  Steven G. Kargl  <kargl@gcc.gnu.org>
1361*181254a7Smrg
1362*181254a7Smrg	* Makefile.in:  Remove extraneous kill.lo rule.
1363*181254a7Smrg
1364*181254a7Smrg2007-07-02  Janne Blomqvist  <jb@gcc.gnu.org>
1365*181254a7Smrg
1366*181254a7Smrg	PR fortran/32239
1367*181254a7Smrg	* generated/pow_r*_i4.c: Removed.
1368*181254a7Smrg
1369*181254a7Smrg2007-07-01  Christopher D. Rickett  <crickett@lanl.gov>
1370*181254a7Smrg
1371*181254a7Smrg	* Makefile.in: Add support for iso_c_generated_procs.c and
1372*181254a7Smrg	iso_c_binding.c.
1373*181254a7Smrg	* Makefile.am: Ditto.
1374*181254a7Smrg	* intrinsics/iso_c_generated_procs.c: New file containing helper
1375*181254a7Smrg	functions.
1376*181254a7Smrg	* intrinsics/iso_c_binding.c: Ditto.
1377*181254a7Smrg	* intrinsics/iso_c_binding.h: New file
1378*181254a7Smrg	* gfortran.map: Include the __iso_c_binding_c_* functions.
1379*181254a7Smrg	* libgfortran.h: define GFC_NUM_RANK_BITS.
1380*181254a7Smrg
1381*181254a7Smrg2007-07-01  Janne Blomqvist  <jb@gcc.gnu.org>
1382*181254a7Smrg
1383*181254a7Smrg	PR fortran/32239
1384*181254a7Smrg	* Makefile.am: Don't generate real**int4 pow functions.
1385*181254a7Smrg	* gfortran.map: Remove real**int4 pow symbols.
1386*181254a7Smrg	* Makefile.in: Regenerated.
1387*181254a7Smrg
1388*181254a7Smrg2007-07-01  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1389*181254a7Smrg
1390*181254a7Smrg	PR libgfortran/32554
1391*181254a7Smrg	* io/write.c (output_float): Set edigits to a fixed size, avoiding
1392*181254a7Smrg	variation in field width calculation and eliminate buffer overrun.
1393*181254a7Smrg
1394*181254a7Smrg2007-07-01  Janne Blomqvist  <jb@gcc.gnu.org>
1395*181254a7Smrg
1396*181254a7Smrg	* runtime/memory.c (internal_realloc): Use index_type for size
1397*181254a7Smrg	argument instead of GFC_INTEGER_4.
1398*181254a7Smrg	(allocate_array): Likewise.
1399*181254a7Smrg	(allocate): Likewise, add ifdef around unnecessary check.
1400*181254a7Smrg	(internal_reallo64): Remove.
1401*181254a7Smrg	(allocate_array64): Remove.
1402*181254a7Smrg	(allocate64): Remove.
1403*181254a7Smrg	* gfortran.map: Remove symbols for 64-bit allocation functions.
1404*181254a7Smrg
1405*181254a7Smrg2007-06-29  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1406*181254a7Smrg
1407*181254a7Smrg	PR libgfortran/32456
1408*181254a7Smrg	* io/unit.c (filename_from_unit): Don't use find_unit, instead search
1409*181254a7Smrg	for unit directly.
1410*181254a7Smrg
1411*181254a7Smrg2007-06-24  Adam Nemet  <anemet@caviumnetworks.com>
1412*181254a7Smrg
1413*181254a7Smrg	PR libfortran/32495
1414*181254a7Smrg	* runtime/backtrace.c (local_strcasestr): Rename from strcasestr.
1415*181254a7Smrg	(show_backtrace): Rename strcasestr to local_strcasestr.
1416*181254a7Smrg
1417*181254a7Smrg2007-06-24  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1418*181254a7Smrg
1419*181254a7Smrg	PR libgfortran/32456
1420*181254a7Smrg	* runtime/error.c (show_locus): Update to emit the unit number
1421*181254a7Smrg	and file name involved with the error.  Use new function
1422*181254a7Smrg	filename_from_unit.
1423*181254a7Smrg	* libgfortran.h (filename_from_unit): Declare new function.
1424*181254a7Smrg	* io/unit.c (init_units): Set the unit file name for stdin, stdout,
1425*181254a7Smrg	and stderr for use later in error reporting.
1426*181254a7Smrg	(filename_from_unit): Add this new function.
1427*181254a7Smrg
1428*181254a7Smrg2007-06-24  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1429*181254a7Smrg
1430*181254a7Smrg	PR libgfortran/32446
1431*181254a7Smrg	* io/write.c (output_float): Calculate ndigits correctly for large
1432*181254a7Smrg	numbered formats that must pad zeros before the decimal point.
1433*181254a7Smrg
1434*181254a7Smrg2007-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
1435*181254a7Smrg
1436*181254a7Smrg	PR libfortran/32345
1437*181254a7Smrg	* runtime/backtrace.c (show_backtrace): Only use snprintf if
1438*181254a7Smrg	available.
1439*181254a7Smrg
1440*181254a7Smrg2007-06-10  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1441*181254a7Smrg
1442*181254a7Smrg	PR libgfortran/32235
1443*181254a7Smrg	* io/transfer.c (st_read): Remove test for end of file condition.
1444*181254a7Smrg	(next_record_r): Add test for end of file condition.
1445*181254a7Smrg
1446*181254a7Smrg2007-06-02  Paolo Bonzini  <bonzini@gnu.org>
1447*181254a7Smrg
1448*181254a7Smrg	* configure: Regenerate.
1449*181254a7Smrg
1450*181254a7Smrg2007-05-28  Tobias Burnus  <burnus@net-b.de>
1451*181254a7Smrg
1452*181254a7Smrg	PR fortran/32124
1453*181254a7Smrg	* runtime/memory.c (allocate_size): Use ERROR_ALLOCATION.
1454*181254a7Smrg	(allocate,allocate64): Use stat variable if present.
1455*181254a7Smrg
1456*181254a7Smrg2007-05-27  Janne Blomqvist  <jb@gcc.gnu.org>
1457*181254a7Smrg
1458*181254a7Smrg	* runtime/string.c (compare0): Use gfc_charlen_type instead of
1459*181254a7Smrg	int.
1460*181254a7Smrg	(fstrlen): Likewise.
1461*181254a7Smrg	(find_option): Likewise.
1462*181254a7Smrg	(fstrcpy): Use gfc_charlen_type instead of int, return length.
1463*181254a7Smrg	(cf_strcpy): Likewise.
1464*181254a7Smrg	* libgfortran.h: Change string prototypes to use gfc_charlen_type.
1465*181254a7Smrg	* io/open.c (new_unit): Use snprintf if available.
1466*181254a7Smrg	* io/list_read.c (nml_touch_nodes): Use memcpy instead of
1467*181254a7Smrg	strcpy/strcat.
1468*181254a7Smrg	(nml_read_obj): Likewise.
1469*181254a7Smrg	* io/transfer.c (st_set_nml_var): Likewise.
1470*181254a7Smrg	* io/write.c (output_float): Use snprintf if available.
1471*181254a7Smrg	(nml_write_obj) Use memcpy instead of strcpy/strcat.
1472*181254a7Smrg
1473*181254a7Smrg2007-05-26  Janne Blomqvist  <jb@gcc.gnu.org>
1474*181254a7Smrg
1475*181254a7Smrg	* io/unix.c (unix_stream): Rearrange struct members, remove
1476*181254a7Smrg	small_buffer.
1477*181254a7Smrg	(int_stream): New struct.
1478*181254a7Smrg	(fd_alloc): Always use existing buffer, never reallocate.
1479*181254a7Smrg	(fd_sfree): Remove check for buffer != small_buffer.
1480*181254a7Smrg	(fd_close): Likewise.
1481*181254a7Smrg	(mem_alloc_r_at): Change to use int_stream.
1482*181254a7Smrg	(mem_alloc_w_at): Likewise.
1483*181254a7Smrg	(mem_read): Likewise.
1484*181254a7Smrg	(mem_write): Likewise.
1485*181254a7Smrg	(mem_set): Likewise.
1486*181254a7Smrg	(mem_truncate): Likewise.
1487*181254a7Smrg	(mem_close): Likewise.
1488*181254a7Smrg	(mem_sfree): Likewise.
1489*181254a7Smrg	(empty_internal_buffer): Likewise.
1490*181254a7Smrg	(open_internal): Likewise.
1491*181254a7Smrg
1492*181254a7Smrg2007-05-25  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1493*181254a7Smrg
1494*181254a7Smrg	* io/transfer.c (unformatted_read): Use size from front end
1495*181254a7Smrg	eliminating use of size_from_real_kind.
1496*181254a7Smrg	(unformatted_write): Ditto.
1497*181254a7Smrg
1498*181254a7Smrg2007-05-23  Steve Ellcey  <sje@cup.hp.com>
1499*181254a7Smrg
1500*181254a7Smrg	* Makefile.in: Regenerate.
1501*181254a7Smrg	* configure: Regenerate.
1502*181254a7Smrg	* aclocal.m4: Regenerate.
1503*181254a7Smrg
1504*181254a7Smrg2007-05-22  Tobias Burnus  <burnus@net-b.de>
1505*181254a7Smrg
1506*181254a7Smrg	* libgfortran.h: Mark stop_numeric as noreturn.
1507*181254a7Smrg
1508*181254a7Smrg2007-05-22  Tobias Burnus  <burnus@net-b.de>
1509*181254a7Smrg
1510*181254a7Smrg	PR libgfortran/31295
1511*181254a7Smrg	* intrinsics/eoshift0.c (eoshift0): Silence uninitialized warning.
1512*181254a7Smrg	* intrinsics/eoshift2.c (eoshift2): Ditto.
1513*181254a7Smrg
1514*181254a7Smrg2007-05-18  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1515*181254a7Smrg
1516*181254a7Smrg	PR libfortran/31964
1517*181254a7Smrg	* intrinsics/ishftc.c (ishftc4, ishftc8, ishftc16): Fix mask to handle
1518*181254a7Smrg	shift of bit-size number of bits.
1519*181254a7Smrg
1520*181254a7Smrg2007-05-17  Tobias Burnus <burnus@net-b.de>
1521*181254a7Smrg
1522*181254a7Smrg	PR fortran/31917
1523*181254a7Smrg	* runtime/environ.c (mark_range): Fix setting default convert unit.
1524*181254a7Smrg
1525*181254a7Smrg2007-05-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1526*181254a7Smrg
1527*181254a7Smrg	PR libfortran/31922
1528*181254a7Smrg	* intrinsics/string_intrinsics.c (string_trim): Set result to null if
1529*181254a7Smrg	string length is zero.
1530*181254a7Smrg
1531*181254a7Smrg2007-05-15  Tobias Burnus  <burnus@net-b.de>
1532*181254a7Smrg
1533*181254a7Smrg	PR libfortran/31915
1534*181254a7Smrg	* io/transfer.c (unformatted_read): Use proper size for real(10).
1535*181254a7Smrg	  (unformatted_write): Ditto.
1536*181254a7Smrg
1537*181254a7Smrg2007-05-14  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
1538*181254a7Smrg
1539*181254a7Smrg	PR fortran/30723
1540*181254a7Smrg	* runtime/memory.c (internal_malloc, internal_malloc64,
1541*181254a7Smrg	internal_free): Remove.
1542*181254a7Smrg	* runtime/error.c (os_error): Export function.
1543*181254a7Smrg	* intrinsics/move_alloc.c: Include stdlib.h.
1544*181254a7Smrg	(move_alloc): Call free instead of internal_free.
1545*181254a7Smrg	(move_alloc_c): Wrap long lines.
1546*181254a7Smrg	* libgfortran.h (os_error): Export prototype.
1547*181254a7Smrg	(internal_free): Remove prototype.
1548*181254a7Smrg	* gfortran.map (GFORTRAN_1.0): Remove _gfortran_internal_free,
1549*181254a7Smrg	_gfortran_internal_malloc and _gfortran_internal_malloc64.
1550*181254a7Smrg	Add _gfortran_os_error.
1551*181254a7Smrg
1552*181254a7Smrg2007-05-09  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1553*181254a7Smrg
1554*181254a7Smrg	PR libfortran/31880
1555*181254a7Smrg	* io/unix.c (fd_alloc_r_at): Fix calculation of physical offset.
1556*181254a7Smrg
1557*181254a7Smrg2007-05-07  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
1558*181254a7Smrg
1559*181254a7Smrg	PR libfortran/31607
1560*181254a7Smrg	* intrinsics/system.c (system_sub): Call flush_all_units.
1561*181254a7Smrg	* io/io.h (flush_all_units): Move prototype to libgfortran.h.
1562*181254a7Smrg	* libgfortran.h (flush_all_units): Add prototype.
1563*181254a7Smrg
1564*181254a7Smrg2007-05-06  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1565*181254a7Smrg
1566*181254a7Smrg	PR libfortran/31201
1567*181254a7Smrg	* runtime/error.c (runtime_error_at): New function.
1568*181254a7Smrg	(generate_error): Export this function.
1569*181254a7Smrg	* gfortran.map: Add _gfortran_generate_error and
1570*181254a7Smrg	_gfortran_runtime_error_at.
1571*181254a7Smrg	* libgfortran.h: Add comment to reference error codes in front end.
1572*181254a7Smrg	(library_start): Locate prototype with library_end macro and add
1573*181254a7Smrg	a new comment.  Add prototype for runtime_error_at. Export prototype
1574*181254a7Smrg	for generate_error.
1575*181254a7Smrg	* io/lock.c (library_start): Fix check for error condition.
1576*181254a7Smrg	* io/transfer.c (data_transfer_init): Add library check.
1577*181254a7Smrg
1578*181254a7Smrg2007-05-04  Daniel Franke  <franke.daniel@gmail.com>
1579*181254a7Smrg
1580*181254a7Smrg	PR fortran/22359
1581*181254a7Smrg	* io/intrinsics.c (fseek_sub): New.
1582*181254a7Smrg	* io/unix.c (fd_fseek): Change logical and physical offsets only
1583*181254a7Smrg	if seek succeeds.
1584*181254a7Smrg	* gfortran.map (fseek_sub): New.
1585*181254a7Smrg
1586*181254a7Smrg2007-05-04  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
1587*181254a7Smrg
1588*181254a7Smrg	PR libfortran/31210
1589*181254a7Smrg	* io/transfer.c (transfer_character): Avoid passing a NULL
1590*181254a7Smrg	pointer as source to the transfer routines, if the string length
1591*181254a7Smrg	is zero.
1592*181254a7Smrg
1593*181254a7Smrg2007-04-28  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1594*181254a7Smrg
1595*181254a7Smrg	PR libfortran/31501
1596*181254a7Smrg	* io/list_read.c (next_char): Fix whitespace.
1597*181254a7Smrg	* io/io.h: Remove prototypes and define macros for is_array_io,
1598*181254a7Smrg	is_stream_io, and is_internal_unit.
1599*181254a7Smrg	* io/unit.c (is_array_io), (is_internal_unit), (is_stream_io): Delete
1600*181254a7Smrg	these functions.
1601*181254a7Smrg	* io/transfer.c (read_sf): Change handling of internal_unit to make a
1602*181254a7Smrg	single call to salloc_r and use memcpy to transfer the data.
1603*181254a7Smrg
1604*181254a7Smrg2007-04-27  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1605*181254a7Smrg
1606*181254a7Smrg	PR libfortran/31532
1607*181254a7Smrg	* io/file_pos.c (st_backspace): Set flags.position for end of file
1608*181254a7Smrg	condition and use new function update_position.
1609*181254a7Smrg	(st_endfile): Use new function update_position.
1610*181254a7Smrg	* io/io.h: Add prototype for new function.
1611*181254a7Smrg	* io/inquire.c (inquire_via_unit): If not direct access, set NEXTREC
1612*181254a7Smrg	to zero.
1613*181254a7Smrg	* io/unit.c (update_position): New function to update position info
1614*181254a7Smrg	used by inquire.
1615*181254a7Smrg	* io/transfer.c (next_record): Fix typo and use new function.
1616*181254a7Smrg
1617*181254a7Smrg2007-04-25  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
1618*181254a7Smrg
1619*181254a7Smrg	PR libfortran/31299
1620*181254a7Smrg	* intrinsics/getlog.c: Use getpwuid and geteuid instead of
1621*181254a7Smrg	getlogin if they are available.
1622*181254a7Smrg	* configure.ac: Add checks for getpwuid and geteuid.
1623*181254a7Smrg	* configure: Regenerate.
1624*181254a7Smrg	* config.h.in: Regenerate.
1625*181254a7Smrg
1626*181254a7Smrg2007-04-25  Janne Blomqvist  <jb@gcc.gnu.org>
1627*181254a7Smrg
1628*181254a7Smrg	* configure: Regenerate using autoconf 2.59.
1629*181254a7Smrg	* Makefile.in: Likewise.
1630*181254a7Smrg	* config.h.in: Likewise.
1631*181254a7Smrg
1632*181254a7Smrg2007-04-24  Janne Blomqvist  <jb@gcc.gnu.org>
1633*181254a7Smrg
1634*181254a7Smrg	PR libfortran/27740
1635*181254a7Smrg	* configure.ac: New test to determine if symbol versioning is
1636*181254a7Smrg	supported.
1637*181254a7Smrg	* Makefile.am: Use result of above test to add appropriate linker
1638*181254a7Smrg	flags.
1639*181254a7Smrg	* gfortran.map: New file.
1640*181254a7Smrg	* configure: Regenerated.
1641*181254a7Smrg	* Makefile.in: Regenerated.
1642*181254a7Smrg	* config.h.in: Regenerated.
1643*181254a7Smrg
1644*181254a7Smrg2007-04-23  Thomas Koenig  <tkoenig@gcc.gnu.org>
1645*181254a7Smrg
1646*181254a7Smrg	PR fortran/31618
1647*181254a7Smrg	* io/transfer.c (read_block_direct):  Instead of calling us_read,
1648*181254a7Smrg	set dtp->u.p.current_unit->current_record = 0 so that pre_position
1649*181254a7Smrg	will read the record marker.
1650*181254a7Smrg	(data_transfer_init):  For different error conditions, call
1651*181254a7Smrg	generate_error, then return.
1652*181254a7Smrg
1653*181254a7Smrg2007-04-19  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
1654*181254a7Smrg
1655*181254a7Smrg	* runtime/main.c (please_free_exe_path_when_done): New variable.
1656*181254a7Smrg	(store_exe_path): Initialize character buffer, and mark whether
1657*181254a7Smrg	exe_path should be free'd by the library destructor function.
1658*181254a7Smrg	(cleanup): Only free exe_path if needed.
1659*181254a7Smrg
1660*181254a7Smrg2007-04-18  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
1661*181254a7Smrg	    Tobias Burnus  <burnus@net-b.de>
1662*181254a7Smrg
1663*181254a7Smrg	PR libfortran/31286
1664*181254a7Smrg	PR libfortran/31296
1665*181254a7Smrg	* intrinsics/cshift0.c (cshift0): Initialize sstride[0] and rstride[0].
1666*181254a7Smrg	* intrinsics/unpack_generic.c (unpack0, unpack0_char): Zero the
1667*181254a7Smrg	array structures we pass to unpack_internal.
1668*181254a7Smrg
1669*181254a7Smrg2007-04-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1670*181254a7Smrg
1671*181254a7Smrg	* io/open.c (test_endfile): Revert changes for 31052, restoring this
1672*181254a7Smrg	function.
1673*181254a7Smrg
1674*181254a7Smrg2007-04-14  Steve Ellcey  <sje@cup.hp.com>
1675*181254a7Smrg
1676*181254a7Smrg	* Makefile.am: Add -I .. to ACLOCAL_AMFLAGS.  Add libgfortran_la_LINK.
1677*181254a7Smrg	* Makefile.in: Regenerate.
1678*181254a7Smrg
1679*181254a7Smrg2007-04-11  Kai Tietz  <kai.tietz@onevision.com>
1680*181254a7Smrg
1681*181254a7Smrg	* configure: Regenerate.
1682*181254a7Smrg
1683*181254a7Smrg2007-04-06  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
1684*181254a7Smrg
1685*181254a7Smrg	* intrinsics/cpu_time.c: Don't include headers already included
1686*181254a7Smrg	by libgfortran.h. Protect inclusion of sys/times.h.
1687*181254a7Smrg	* configure.ac: Remove unneeded checks for finit, stdio.h,
1688*181254a7Smrg	stddef.h, math.h and sys/params.h.
1689*181254a7Smrg	* config/fpu-aix.h: Don't include headers already included by
1690*181254a7Smrg	libgfortran.h.
1691*181254a7Smrg	* config/fpu-sysv.h: Likewise.
1692*181254a7Smrg	* io/write.c: Likewise.
1693*181254a7Smrg	* m4/minloc1.m4: Likewise.
1694*181254a7Smrg	* m4/maxloc1.m4: Likewise.
1695*181254a7Smrg	* m4/fraction.m4: Likewise.
1696*181254a7Smrg	* m4/set_exponent.m4: Likewise.
1697*181254a7Smrg	* m4/spacing.m4: Likewise.
1698*181254a7Smrg	* m4/minval.m4: Likewise.
1699*181254a7Smrg	* m4/maxval.m4: Likewise.
1700*181254a7Smrg	* m4/exponent.m4: Likewise.
1701*181254a7Smrg	* m4/nearest.m4: Likewise.
1702*181254a7Smrg	* m4/minloc0.m4: Likewise.
1703*181254a7Smrg	* m4/maxloc0.m4: Likewise.
1704*181254a7Smrg	* m4/rrspacing.m4: Likewise.
1705*181254a7Smrg	* runtime/main.c: Likewise.
1706*181254a7Smrg	* runtime/error.c: Likewise.
1707*181254a7Smrg	* intrinsics/system_clock.c: Likewise.
1708*181254a7Smrg	* intrinsics/etime.c: Likewise.
1709*181254a7Smrg	* intrinsics/stat.c: Likewise.
1710*181254a7Smrg	* intrinsics/date_and_time.c: Likewise.
1711*181254a7Smrg	* intrinsics/env.c: Likewise.
1712*181254a7Smrg	* intrinsics/kill.c: Likewise.
1713*181254a7Smrg	* intrinsics/getXid.c: Likewise.
1714*181254a7Smrg	* intrinsics/chmod.c: Likewise.
1715*181254a7Smrg	* intrinsics/args.c: Likewise.
1716*181254a7Smrg	* intrinsics/c99_functions.c: Likewise.
1717*181254a7Smrg	* generated/minval_r8.c: Regenerate.
1718*181254a7Smrg	* generated/maxloc1_4_r8.c: Regenerate.
1719*181254a7Smrg	* generated/minloc1_16_r16.c: Regenerate.
1720*181254a7Smrg	* generated/maxval_i2.c: Regenerate.
1721*181254a7Smrg	* generated/maxloc1_8_i4.c: Regenerate.
1722*181254a7Smrg	* generated/exponent_r16.c: Regenerate.
1723*181254a7Smrg	* generated/maxloc0_4_r4.c: Regenerate.
1724*181254a7Smrg	* generated/fraction_r16.c: Regenerate.
1725*181254a7Smrg	* generated/fraction_r4.c: Regenerate.
1726*181254a7Smrg	* generated/minloc0_4_r16.c: Regenerate.
1727*181254a7Smrg	* generated/minloc0_4_i1.c: Regenerate.
1728*181254a7Smrg	* generated/maxloc0_4_r16.c: Regenerate.
1729*181254a7Smrg	* generated/maxloc0_4_i2.c: Regenerate.
1730*181254a7Smrg	* generated/minloc1_8_r16.c: Regenerate.
1731*181254a7Smrg	* generated/maxloc1_8_r16.c: Regenerate.
1732*181254a7Smrg	* generated/set_exponent_r8.c: Regenerate.
1733*181254a7Smrg	* generated/maxloc0_8_i8.c: Regenerate.
1734*181254a7Smrg	* generated/minloc1_4_r8.c: Regenerate.
1735*181254a7Smrg	* generated/maxloc1_16_r16.c: Regenerate.
1736*181254a7Smrg	* generated/minloc1_16_i4.c: Regenerate.
1737*181254a7Smrg	* generated/maxloc1_16_i4.c: Regenerate.
1738*181254a7Smrg	* generated/minloc0_16_i8.c: Regenerate.
1739*181254a7Smrg	* generated/maxloc0_16_i8.c: Regenerate.
1740*181254a7Smrg	* generated/nearest_r8.c: Regenerate.
1741*181254a7Smrg	* generated/spacing_r16.c: Regenerate.
1742*181254a7Smrg	* generated/maxval_r16.c: Regenerate.
1743*181254a7Smrg	* generated/minloc1_8_i4.c: Regenerate.
1744*181254a7Smrg	* generated/minloc0_16_i16.c: Regenerate.
1745*181254a7Smrg	* generated/minloc0_4_r4.c: Regenerate.
1746*181254a7Smrg	* generated/set_exponent_r10.c: Regenerate.
1747*181254a7Smrg	* generated/rrspacing_r10.c: Regenerate.
1748*181254a7Smrg	* generated/minloc0_4_i2.c: Regenerate.
1749*181254a7Smrg	* generated/maxloc0_8_i1.c: Regenerate.
1750*181254a7Smrg	* generated/minloc0_8_i8.c: Regenerate.
1751*181254a7Smrg	* generated/spacing_r4.c: Regenerate.
1752*181254a7Smrg	* generated/minloc1_16_r10.c: Regenerate.
1753*181254a7Smrg	* generated/minloc0_16_i1.c: Regenerate.
1754*181254a7Smrg	* generated/maxloc0_16_i1.c: Regenerate.
1755*181254a7Smrg	* generated/maxloc1_8_r8.c: Regenerate.
1756*181254a7Smrg	* generated/minval_i16.c: Regenerate.
1757*181254a7Smrg	* generated/exponent_r10.c: Regenerate.
1758*181254a7Smrg	* generated/maxval_i4.c: Regenerate.
1759*181254a7Smrg	* generated/minval_i8.c: Regenerate.
1760*181254a7Smrg	* generated/maxloc1_4_i8.c: Regenerate.
1761*181254a7Smrg	* generated/fraction_r10.c: Regenerate.
1762*181254a7Smrg	* generated/maxloc0_16_i16.c: Regenerate.
1763*181254a7Smrg	* generated/maxloc0_8_r4.c: Regenerate.
1764*181254a7Smrg	* generated/rrspacing_r8.c: Regenerate.
1765*181254a7Smrg	* generated/minloc1_4_i16.c: Regenerate.
1766*181254a7Smrg	* generated/minloc0_4_r10.c: Regenerate.
1767*181254a7Smrg	* generated/maxloc1_4_i16.c: Regenerate.
1768*181254a7Smrg	* generated/minloc0_8_i16.c: Regenerate.
1769*181254a7Smrg	* generated/maxloc0_4_r10.c: Regenerate.
1770*181254a7Smrg	* generated/maxloc0_8_i16.c: Regenerate.
1771*181254a7Smrg	* generated/minloc1_8_r10.c: Regenerate.
1772*181254a7Smrg	* generated/minloc0_16_r4.c: Regenerate.
1773*181254a7Smrg	* generated/maxloc1_8_r10.c: Regenerate.
1774*181254a7Smrg	* generated/maxloc0_16_r4.c: Regenerate.
1775*181254a7Smrg	* generated/minloc1_16_r8.c: Regenerate.
1776*181254a7Smrg	* generated/minloc0_8_i1.c: Regenerate.
1777*181254a7Smrg	* generated/maxloc0_4_i4.c: Regenerate.
1778*181254a7Smrg	* generated/maxloc1_16_r8.c: Regenerate.
1779*181254a7Smrg	* generated/maxloc0_8_i2.c: Regenerate.
1780*181254a7Smrg	* generated/nearest_r16.c: Regenerate.
1781*181254a7Smrg	* generated/maxloc1_16_r10.c: Regenerate.
1782*181254a7Smrg	* generated/minloc0_16_i2.c: Regenerate.
1783*181254a7Smrg	* generated/minloc1_8_r8.c: Regenerate.
1784*181254a7Smrg	* generated/maxloc0_16_i2.c: Regenerate.
1785*181254a7Smrg	* generated/exponent_r4.c: Regenerate.
1786*181254a7Smrg	* generated/spacing_r10.c: Regenerate.
1787*181254a7Smrg	* generated/maxval_r10.c: Regenerate.
1788*181254a7Smrg	* generated/minval_i1.c: Regenerate.
1789*181254a7Smrg	* generated/maxloc1_4_i1.c: Regenerate.
1790*181254a7Smrg	* generated/minloc1_4_i8.c: Regenerate.
1791*181254a7Smrg	* generated/minloc0_8_r4.c: Regenerate.
1792*181254a7Smrg	* generated/minloc0_16_r16.c: Regenerate.
1793*181254a7Smrg	* generated/minloc0_4_i4.c: Regenerate.
1794*181254a7Smrg	* generated/minloc0_8_i2.c: Regenerate.
1795*181254a7Smrg	* generated/minval_r4.c: Regenerate.
1796*181254a7Smrg	* generated/maxloc1_4_r4.c: Regenerate.
1797*181254a7Smrg	* generated/maxval_r8.c: Regenerate.
1798*181254a7Smrg	* generated/minval_r16.c: Regenerate.
1799*181254a7Smrg	* generated/minloc1_4_i1.c: Regenerate.
1800*181254a7Smrg	* generated/minval_i2.c: Regenerate.
1801*181254a7Smrg	* generated/maxloc1_4_i2.c: Regenerate.
1802*181254a7Smrg	* generated/maxloc1_8_i8.c: Regenerate.
1803*181254a7Smrg	* generated/maxloc0_4_r8.c: Regenerate.
1804*181254a7Smrg	* generated/maxloc0_16_r16.c: Regenerate.
1805*181254a7Smrg	* generated/minloc1_4_r16.c: Regenerate.
1806*181254a7Smrg	* generated/fraction_r8.c: Regenerate.
1807*181254a7Smrg	* generated/maxloc1_4_r16.c: Regenerate.
1808*181254a7Smrg	* generated/set_exponent_r4.c: Regenerate.
1809*181254a7Smrg	* generated/minloc0_8_r16.c: Regenerate.
1810*181254a7Smrg	* generated/maxloc0_8_r16.c: Regenerate.
1811*181254a7Smrg	* generated/nearest_r10.c: Regenerate.
1812*181254a7Smrg	* generated/maxloc0_8_i4.c: Regenerate.
1813*181254a7Smrg	* generated/minloc1_4_r4.c: Regenerate.
1814*181254a7Smrg	* generated/minloc0_16_i4.c: Regenerate.
1815*181254a7Smrg	* generated/maxloc0_16_i4.c: Regenerate.
1816*181254a7Smrg	* generated/nearest_r4.c: Regenerate.
1817*181254a7Smrg	* generated/minloc1_16_i8.c: Regenerate.
1818*181254a7Smrg	* generated/maxloc1_16_i8.c: Regenerate.
1819*181254a7Smrg	* generated/minloc1_4_i2.c: Regenerate.
1820*181254a7Smrg	* generated/maxloc1_8_i1.c: Regenerate.
1821*181254a7Smrg	* generated/minloc0_16_r10.c: Regenerate.
1822*181254a7Smrg	* generated/minloc1_8_i8.c: Regenerate.
1823*181254a7Smrg	* generated/minloc0_4_r8.c: Regenerate.
1824*181254a7Smrg	* generated/minloc0_8_i4.c: Regenerate.
1825*181254a7Smrg	* generated/minloc1_16_i16.c: Regenerate.
1826*181254a7Smrg	* generated/spacing_r8.c: Regenerate.
1827*181254a7Smrg	* generated/maxloc1_8_r4.c: Regenerate.
1828*181254a7Smrg	* generated/minloc1_16_i1.c: Regenerate.
1829*181254a7Smrg	* generated/maxloc1_16_i1.c: Regenerate.
1830*181254a7Smrg	* generated/minval_r10.c: Regenerate.
1831*181254a7Smrg	* generated/minval_i4.c: Regenerate.
1832*181254a7Smrg	* generated/minloc1_8_i1.c: Regenerate.
1833*181254a7Smrg	* generated/maxloc1_4_i4.c: Regenerate.
1834*181254a7Smrg	* generated/maxloc1_8_i2.c: Regenerate.
1835*181254a7Smrg	* generated/maxval_i8.c: Regenerate.
1836*181254a7Smrg	* generated/maxloc0_16_r10.c: Regenerate.
1837*181254a7Smrg	* generated/rrspacing_r4.c: Regenerate.
1838*181254a7Smrg	* generated/minloc0_4_i16.c: Regenerate.
1839*181254a7Smrg	* generated/maxloc0_8_r8.c: Regenerate.
1840*181254a7Smrg	* generated/maxloc0_4_i16.c: Regenerate.
1841*181254a7Smrg	* generated/minloc1_4_r10.c: Regenerate.
1842*181254a7Smrg	* generated/minloc1_8_i16.c: Regenerate.
1843*181254a7Smrg	* generated/maxloc1_4_r10.c: Regenerate.
1844*181254a7Smrg	* generated/minloc0_8_r10.c: Regenerate.
1845*181254a7Smrg	* generated/maxloc1_8_i16.c: Regenerate.
1846*181254a7Smrg	* generated/maxloc0_8_r10.c: Regenerate.
1847*181254a7Smrg	* generated/minloc1_16_r4.c: Regenerate.
1848*181254a7Smrg	* generated/maxloc1_16_r4.c: Regenerate.
1849*181254a7Smrg	* generated/minloc0_16_r8.c: Regenerate.
1850*181254a7Smrg	* generated/maxloc0_16_r8.c: Regenerate.
1851*181254a7Smrg	* generated/maxloc0_4_i8.c: Regenerate.
1852*181254a7Smrg	* generated/maxloc1_16_i16.c: Regenerate.
1853*181254a7Smrg	* generated/minloc1_8_r4.c: Regenerate.
1854*181254a7Smrg	* generated/minloc1_16_i2.c: Regenerate.
1855*181254a7Smrg	* generated/maxloc1_16_i2.c: Regenerate.
1856*181254a7Smrg	* generated/maxval_i16.c: Regenerate.
1857*181254a7Smrg	* generated/exponent_r8.c: Regenerate.
1858*181254a7Smrg	* generated/minloc1_4_i4.c: Regenerate.
1859*181254a7Smrg	* generated/maxval_i1.c: Regenerate.
1860*181254a7Smrg	* generated/minloc1_8_i2.c: Regenerate.
1861*181254a7Smrg	* generated/minloc0_8_r8.c: Regenerate.
1862*181254a7Smrg	* generated/set_exponent_r16.c: Regenerate.
1863*181254a7Smrg	* generated/maxloc0_4_i1.c: Regenerate.
1864*181254a7Smrg	* generated/rrspacing_r16.c: Regenerate.
1865*181254a7Smrg	* generated/minloc0_4_i8.c: Regenerate.
1866*181254a7Smrg	* generated/maxval_r4.c: Regenerate.
1867*181254a7Smrg	* configure: Regenerate.
1868*181254a7Smrg	* config.h.in: Regenerate.
1869*181254a7Smrg
1870*181254a7Smrg2007-04-06  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1871*181254a7Smrg
1872*181254a7Smrg	PR libfortran/31395
1873*181254a7Smrg	* io/format.c (parse_format_list): Fix parsing.
1874*181254a7Smrg
1875*181254a7Smrg2007-04-03  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
1876*181254a7Smrg
1877*181254a7Smrg	PR fortran/31304
1878*181254a7Smrg	intrinsics/string_intrinsics.c (string_repeat): Remove.
1879*181254a7Smrg
1880*181254a7Smrg2007-04-01  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1881*181254a7Smrg
1882*181254a7Smrg	PR libfortran/31052
1883*181254a7Smrg	* io/open.c (test_endfile): Delete this function.
1884*181254a7Smrg	(edit_modes): Delete call to test_endfile.
1885*181254a7Smrg	(new_unit): Likewise.
1886*181254a7Smrg	* io/io.h: Delete prototype for test_endfile.
1887*181254a7Smrg	* io/transfer.c (next_record_r): Remove use of test_endfile.
1888*181254a7Smrg	(st_read):  Add test for end file condition and adjust status.
1889*181254a7Smrg
1890*181254a7Smrg2007-04-01  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1891*181254a7Smrg
1892*181254a7Smrg	PR libfortran/31366
1893*181254a7Smrg	* io/transfer.c (read_block_direct): Do not generate error when reading
1894*181254a7Smrg	past EOF on a short record that is less than the RECL= specified.
1895*181254a7Smrg
1896*181254a7Smrg2007-04-01  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1897*181254a7Smrg
1898*181254a7Smrg	PR libfortran/31207
1899*181254a7Smrg	* io/unit.c (close_unit_1): If there are bytes previously written from
1900*181254a7Smrg	ADVANCE="no", move to the end before closing.
1901*181254a7Smrg
1902*181254a7Smrg2007-03-31  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
1903*181254a7Smrg
1904*181254a7Smrg	PR libfortran/31335
1905*181254a7Smrg	* intrinsics/stat.c: Only provide STAT and FSTAT library routines
1906*181254a7Smrg	if stat() and fstat() library functions are available. When lstat()
1907*181254a7Smrg	is not available, use stat() instead.
1908*181254a7Smrg	* configure.ac: Add checks for stat, fstat and lstat.
1909*181254a7Smrg	* configure: Regenerate.
1910*181254a7Smrg	* config.h.in: Regenerate.
1911*181254a7Smrg
1912*181254a7Smrg2007-03-27  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1913*181254a7Smrg
1914*181254a7Smrg	PR libfortran/31052
1915*181254a7Smrg	* io/transfer.c (next_record_r): Do not call test_endfile if in
1916*181254a7Smrg	namelist mode.
1917*181254a7Smrg
1918*181254a7Smrg2007-03-25  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1919*181254a7Smrg
1920*181254a7Smrg	PR libfortran/31199
1921*181254a7Smrg	* io/io.h: Add saved_pos to gfc_unit structure.
1922*181254a7Smrg	* io/open.c (new_unit): Initialize saved_pos.
1923*181254a7Smrg	* io/transfer.c (data_transfer_init): Set max_pos to value in
1924*181254a7Smrg	saved_pos.
1925*181254a7Smrg	(next_record_w): Fix whitespace.
1926*181254a7Smrg	(finalze_transfer): Calculate max_pos for ADVANCE="no" and save it for
1927*181254a7Smrg	later use.  If not ADVANCE="no" set saved_pos to zero.
1928*181254a7Smrg
1929*181254a7Smrg2007-03-25  Thomas Koenig  <tkoenig@gcc.gnu.org>
1930*181254a7Smrg
1931*181254a7Smrg	PR libfortran/31196
1932*181254a7Smrg	* intrinsics/reshape_generic.c (reshape_internal):  Increment
1933*181254a7Smrg	correct variable.
1934*181254a7Smrg
1935*181254a7Smrg2007-03-22  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1936*181254a7Smrg
1937*181254a7Smrg	PR libfortran/31052
1938*181254a7Smrg	* file_pos.c: Update Copyright year.
1939*181254a7Smrg	* io/open.c (test_endfile): Restore test_endfile to fix SPEC
1940*181254a7Smrg	regression.  Update Copyright year.
1941*181254a7Smrg	* io/io.h: Same.
1942*181254a7Smrg	* io/unix.c (is_special): Add missing type for this function.
1943*181254a7Smrg	Update Copyright year.
1944*181254a7Smrg	* io/transfer.c (next_record_r): Restore test_endfile.
1945*181254a7Smrg	(st_read): Fix whitespace.  Update Copyright year
1946*181254a7Smrg
1947*181254a7Smrg2007-03-20  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
1948*181254a7Smrg
1949*181254a7Smrg	* configure.ac: Add missing check for gettimeofday.
1950*181254a7Smrg	* config.h.in: Renegerate.
1951*181254a7Smrg	* configure: Regenerate.
1952*181254a7Smrg
1953*181254a7Smrg2007-03-18  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1954*181254a7Smrg
1955*181254a7Smrg	PR libfortran/31052
1956*181254a7Smrg	* io/file_position (st_rewind): Fix comments. Remove use of
1957*181254a7Smrg	test_endfile. Don't seek if already at 0 position.  Use new is_special
1958*181254a7Smrg	function to set endfile state.
1959*181254a7Smrg	* io/open.c (test_endfile): Delete this function.
1960*181254a7Smrg	* io/io.h: Delete prototype for test_endfile.  Add prototype
1961*181254a7Smrg	for is_special.
1962*181254a7Smrg	* io/unix.c (is_special): New function. Fix whitespace.
1963*181254a7Smrg	* io/transfer.c (next_record_r): Remove use of test_endfile.
1964*181254a7Smrg
1965*181254a7Smrg2007-03-16  David Edelsohn  <edelsohn@gnu.org>
1966*181254a7Smrg
1967*181254a7Smrg	* runtime/main.c: Include "config.h" first.
1968*181254a7Smrg
1969*181254a7Smrg2007-03-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1970*181254a7Smrg
1971*181254a7Smrg	PR libfortran/31099
1972*181254a7Smrg	* io/file_pos.c (st_rewind): Don't set bytes_left to zero.
1973*181254a7Smrg
1974*181254a7Smrg2007-03-15  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
1975*181254a7Smrg
1976*181254a7Smrg	* runtime/backtrace.c: New file.
1977*181254a7Smrg	* runtime/environ.c (variable_table): New GFORTRAN_ERROR_BACKTRACE
1978*181254a7Smrg	environment variable.
1979*181254a7Smrg	* runtime/compile_options.c (set_std): Add new argument.
1980*181254a7Smrg	* runtime/main.c (store_exe_path, full_exe_path): New functions.
1981*181254a7Smrg	* runtime/error.c (sys_exit): Add call to show_backtrace.
1982*181254a7Smrg	* libgfortran.h (options_t): New backtrace field.
1983*181254a7Smrg	(store_exe_path, full_exe_path, show_backtrace): New prototypes.
1984*181254a7Smrg	* configure.ac: Add checks for execinfo.h, execvp, pipe, dup2,
1985*181254a7Smrg	close, fdopen, strcasestr, getrlimit, backtrace, backtrace_symbols
1986*181254a7Smrg	and getppid.
1987*181254a7Smrg	* Makefile.am: Add runtime/backtrace.c.
1988*181254a7Smrg	* fmain.c (main): Add call to store_exe_path.
1989*181254a7Smrg	* Makefile.in: Renegerate.
1990*181254a7Smrg	* config.h.in: Renegerate.
1991*181254a7Smrg	* configure: Regenerate.
1992*181254a7Smrg
1993*181254a7Smrg2007-03-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1994*181254a7Smrg
1995*181254a7Smrg	PR libfortran/31051
1996*181254a7Smrg	* io/transfer.c (formatted_transfer_scalar): Adjust position for
1997*181254a7Smrg	pending spaces when in writing mode.  Clean up some formatting.
1998*181254a7Smrg
1999*181254a7Smrg2007-03-14  Thomas Koenig  <Thomas.Koenig@online.de>
2000*181254a7Smrg
2001*181254a7Smrg	PR libfortran/30690
2002*181254a7Smrg	* all.m4: Quote everything, except for m4 macros.
2003*181254a7Smrg	* any.m4: Likewise.
2004*181254a7Smrg	* count.m4: Likewise.
2005*181254a7Smrg	* cshift1.m4: Likewise.
2006*181254a7Smrg	* eoshift1.m4: Likewise.
2007*181254a7Smrg	* eoshift3.m4: Likewise.
2008*181254a7Smrg	* exponent.m4: Likewise.
2009*181254a7Smrg	* fraction.m4: Likewise.
2010*181254a7Smrg	* in_pack.m4: Likewise.
2011*181254a7Smrg	* in_unpack.m4: Likewise.
2012*181254a7Smrg	* matmul.m4: Likewise.
2013*181254a7Smrg	* matmull.m4: Likewise.
2014*181254a7Smrg	* nearest.m4: Likewise.
2015*181254a7Smrg	* pow.m4: Likewise.
2016*181254a7Smrg	* product.m4: Likewise.
2017*181254a7Smrg	* reshape.m4: Likewise.
2018*181254a7Smrg	* rrspacing.m4: Likewise.
2019*181254a7Smrg	* set_exponent.m4: Likewise.
2020*181254a7Smrg	* shape.m4: Likewise.
2021*181254a7Smrg	* spacing.m4: Likewise.
2022*181254a7Smrg	* transpose.m4: Likewise.
2023*181254a7Smrg
2024*181254a7Smrg2007-03-14  Jakub Jelinek  <jakub@redhat.com>
2025*181254a7Smrg
2026*181254a7Smrg	* io/unix.c (regular_file): For ACTION_UNSPECIFIED retry with
2027*181254a7Smrg	O_RDONLY even if errno is EROFS.
2028*181254a7Smrg
2029*181254a7Smrg2007-03-09  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
2030*181254a7Smrg
2031*181254a7Smrg	PR libfortran/31099
2032*181254a7Smrg	* io/open.c (new_unit): Initialize bytes_left and recl_subrecord.
2033*181254a7Smrg	* io/transfer.c (next_record_w): Set bytes left to record length for
2034*181254a7Smrg	sequential unformatted I/O.
2035*181254a7Smrg	(next_record_r): Ditto.
2036*181254a7Smrg	(read_block_direct): Fix test for exceeding bytes_left.
2037*181254a7Smrg
2038*181254a7Smrg2007-03-08  Daniel Franke  <franke.daniel@gmail.com>
2039*181254a7Smrg
2040*181254a7Smrg	PR fortran/30947
2041*181254a7Smrg	* intrinsics/signal.c (alarm_sub_int): Avoid SEGFAULT with
2042*181254a7Smrg	integer arguments.
2043*181254a7Smrg
2044*181254a7Smrg2007-03-04  Thomas Koenig  <Thomas.Koenig@online.de>
2045*181254a7Smrg
2046*181254a7Smrg	PR libfortran/30981
2047*181254a7Smrg	* m4/pow_m4: Use appropriate unsigned int type for u.
2048*181254a7Smrg	* generated/pow_c10_i16.c: Regenerated.
2049*181254a7Smrg	* generated/pow_c10_i4.c: Regenerated.
2050*181254a7Smrg	* generated/pow_c10_i8.c: Regenerated.
2051*181254a7Smrg	* generated/pow_c16_i16.c: Regenerated.
2052*181254a7Smrg	* generated/pow_c16_i4.c: Regenerated.
2053*181254a7Smrg	* generated/pow_c16_i8.c: Regenerated.
2054*181254a7Smrg	* generated/pow_c4_i16.c: Regenerated.
2055*181254a7Smrg	* generated/pow_c4_i4.c: Regenerated.
2056*181254a7Smrg	* generated/pow_c4_i8.c: Regenerated.
2057*181254a7Smrg	* generated/pow_c8_i16.c: Regenerated.
2058*181254a7Smrg	* generated/pow_c8_i4.c: Regenerated.
2059*181254a7Smrg	* generated/pow_c8_i8.c: Regenerated.
2060*181254a7Smrg	* generated/pow_i16_i16.c: Regenerated.
2061*181254a7Smrg	* generated/pow_i16_i4.c: Regenerated.
2062*181254a7Smrg	* generated/pow_i16_i8.c: Regenerated.
2063*181254a7Smrg	* generated/pow_i4_i16.c: Regenerated.
2064*181254a7Smrg	* generated/pow_i4_i4.c: Regenerated.
2065*181254a7Smrg	* generated/pow_i4_i8.c: Regenerated.
2066*181254a7Smrg	* generated/pow_i8_i16.c: Regenerated.
2067*181254a7Smrg	* generated/pow_i8_i4.c: Regenerated.
2068*181254a7Smrg	* generated/pow_i8_i8.c: Regenerated.
2069*181254a7Smrg	* generated/pow_r10_i16.c: Regenerated.
2070*181254a7Smrg	* generated/pow_r10_i4.c: Regenerated.
2071*181254a7Smrg	* generated/pow_r10_i8.c: Regenerated.
2072*181254a7Smrg	* generated/pow_r16_i16.c: Regenerated.
2073*181254a7Smrg	* generated/pow_r16_i4.c: Regenerated.
2074*181254a7Smrg	* generated/pow_r16_i8.c: Regenerated.
2075*181254a7Smrg	* generated/pow_r4_i16.c: Regenerated.
2076*181254a7Smrg	* generated/pow_r4_i4.c: Regenerated.
2077*181254a7Smrg	* generated/pow_r4_i8.c: Regenerated.
2078*181254a7Smrg	* generated/pow_r8_i16.c: Regenerated.
2079*181254a7Smrg	* generated/pow_r8_i4.c: Regenerated.
2080*181254a7Smrg	* generated/pow_r8_i8.c: Regenerated.
2081*181254a7Smrg
2082*181254a7Smrg2007-03-03  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
2083*181254a7Smrg
2084*181254a7Smrg	PR libfortran/31001
2085*181254a7Smrg	* intrinsics/pack_generic.c (pack_internal): Add special checks
2086*181254a7Smrg	for zero-sized arrays.
2087*181254a7Smrg
2088*181254a7Smrg2007-03-01  Brooks Moses  <brooks.moses@codesourcery.com>
2089*181254a7Smrg
2090*181254a7Smrg	* Makefile.am: Add dummy install-pdf target.
2091*181254a7Smrg	* Makefile.in: Regenerate
2092*181254a7Smrg
2093*181254a7Smrg2007-02-24  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
2094*181254a7Smrg
2095*181254a7Smrg	PR libfortran/30918
2096*181254a7Smrg	* io/listread.c (namelist_read): Eat comment line.
2097*181254a7Smrg
2098*181254a7Smrg2007-02-22  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
2099*181254a7Smrg
2100*181254a7Smrg	PR libfortran/30910
2101*181254a7Smrg	* io/write.c (output_float): Add condition of format F only for
2102*181254a7Smrg	special case rounding with zero precision.
2103*181254a7Smrg
2104*181254a7Smrg2007-02-19  Thomas Koenig  <Thomas.Koenig@online.de>
2105*181254a7Smrg
2106*181254a7Smrg	PR libfortran/30533
2107*181254a7Smrg	PR libfortran/30765
2108*181254a7Smrg	* Makefile.am: Add $(srcdir) too all files in generated/.
2109*181254a7Smrg	(i_maxloc0_c): Add maxloc0_4_i1.c, maxloc0_8_i1.c,
2110*181254a7Smrg	maxloc0_16_i1.c, maxloc0_4_i2.c, maxloc0_8_i2.c and
2111*181254a7Smrg	maxloc0_16_i2.c.
2112*181254a7Smrg	(i_maxloc1_c): Add maxloc1_4_i1.c, maxloc1_8_i1.c,
2113*181254a7Smrg	maxloc1_16_i1.c, maxloc1_4_i2.c, maxloc1_8_i2.c and
2114*181254a7Smrg	maxloc1_16_i2.c.
2115*181254a7Smrg	(i_maxval_c): Add maxval_i1.c and maxval_i2.c.
2116*181254a7Smrg	(i_minloc0_c):  Add minloc0_4_i1.c, minloc0_8_i1.c,
2117*181254a7Smrg	minloc0_16_i1.c, minloc0_4_i2.c, minloc0_8_i2.c and
2118*181254a7Smrg	minloc0_16_i2.c.
2119*181254a7Smrg	(i_minloc_1.c): Add minloc1_4_i1.c, minloc1_8_i1.c,
2120*181254a7Smrg	minloc1_16_i1.c, minloc1_4_i2.c, minloc1_8_i2.c and
2121*181254a7Smrg	minloc1_16_i2.c.
2122*181254a7Smrg	(i_minval_c):  Add minval_i1.c and minval_i2.c.
2123*181254a7Smrg	(i_sum_c):  Add sum_i1.c and sum_i2.c.
2124*181254a7Smrg	(i_product_c):  Add product_i1.c and product_i2.c.
2125*181254a7Smrg	(i_matmul_c):  Add matmul_i1.c and matmul_i2.c.
2126*181254a7Smrg	(gfor_built_specific_src):  Remove $(srcdir) from target.
2127*181254a7Smrg	(gfor_bulit_specific2_src):  Likewise.
2128*181254a7Smrg	Makefile.in:  Regenerated.
2129*181254a7Smrg	libgfortran.h:  Add GFC_INTEGER_1_HUGE and GFC_INTEGER_2_HUGE.
2130*181254a7Smrg	Add gfc_array_i1 and gfc_array_i2.
2131*181254a7Smrg	* generated/matmul_i1.c: New file.
2132*181254a7Smrg	* generated/matmul_i2.c: New file.
2133*181254a7Smrg	* generated/maxloc0_16_i1.c: New file.
2134*181254a7Smrg	* generated/maxloc0_16_i2.c: New file.
2135*181254a7Smrg	* generated/maxloc0_4_i1.c: New file.
2136*181254a7Smrg	* generated/maxloc0_4_i2.c: New file.
2137*181254a7Smrg	* generated/maxloc0_8_i1.c: New file.
2138*181254a7Smrg	* generated/maxloc0_8_i2.c: New file.
2139*181254a7Smrg	* generated/maxloc1_16_i1.c: New file.
2140*181254a7Smrg	* generated/maxloc1_16_i2.c: New file.
2141*181254a7Smrg	* generated/maxloc1_4_i1.c: New file.
2142*181254a7Smrg	* generated/maxloc1_4_i2.c: New file.
2143*181254a7Smrg	* generated/maxloc1_8_i1.c: New file.
2144*181254a7Smrg	* generated/maxloc1_8_i2.c: New file.
2145*181254a7Smrg	* generated/maxval_i1.c: New file.
2146*181254a7Smrg	* generated/maxval_i2.c: New file.
2147*181254a7Smrg	* generated/minloc0_16_i1.c: New file.
2148*181254a7Smrg	* generated/minloc0_16_i2.c: New file.
2149*181254a7Smrg	* generated/minloc0_4_i1.c: New file.
2150*181254a7Smrg	* generated/minloc0_4_i2.c: New file.
2151*181254a7Smrg	* generated/minloc0_8_i1.c: New file.
2152*181254a7Smrg	* generated/minloc0_8_i2.c: New file.
2153*181254a7Smrg	* generated/minloc1_16_i1.c: New file.
2154*181254a7Smrg	* generated/minloc1_16_i2.c: New file.
2155*181254a7Smrg	* generated/minloc1_4_i1.c: New file.
2156*181254a7Smrg	* generated/minloc1_4_i2.c: New file.
2157*181254a7Smrg	* generated/minloc1_8_i1.c: New file.
2158*181254a7Smrg	* generated/minloc1_8_i2.c: New file.
2159*181254a7Smrg	* generated/minval_i1.c: New file.
2160*181254a7Smrg	* generated/minval_i2.c: New file.
2161*181254a7Smrg	* generated/product_i1.c: New file.
2162*181254a7Smrg	* generated/product_i2.c: New file.
2163*181254a7Smrg	* generated/sum_i1.c: New file.
2164*181254a7Smrg	* generated/sum_i2.c: New file.
2165*181254a7Smrg
2166*181254a7Smrg2007-02-16  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
2167*181254a7Smrg
2168*181254a7Smrg	* runtime/memory.c (deallocate): Correct comment.
2169*181254a7Smrg
2170*181254a7Smrg2007-02-10  Thomas Koenig  <Thomas.Koenig@online.de>
2171*181254a7Smrg
2172*181254a7Smrg	* Makefile.am:  Use $(M4) instead of m4.
2173*181254a7Smrg	* Makefile.in:  Regenerate.
2174*181254a7Smrg
2175*181254a7Smrg2007-02-10  Thomas Koenig  <Thomas.Koenig@online.de>
2176*181254a7Smrg
2177*181254a7Smrg	* Makefile.am: Remove $(srcdir) from assorted targets
2178*181254a7Smrg	in maintainer mode.
2179*181254a7Smrg	* Makefile.in: Regenerate.
2180*181254a7Smrg
2181*181254a7Smrg2007-02-09  Thomas Koenig  <Thomas.Koenig@online.de>
2182*181254a7Smrg	    Tobias Burnus  <burnus@net-b.de>
2183*181254a7Smrg
2184*181254a7Smrg	PR fortran/30512
2185*181254a7Smrg	* m4/iparm.m4: Use HUGE-1 for most negative integer.
2186*181254a7Smrg	* generated/maxloc1_8_i4.c: Regenerate.
2187*181254a7Smrg	* generated/maxloc0_8_i8.c: Regenerate.
2188*181254a7Smrg	* generated/maxloc1_16_i4.c: Regenerate.
2189*181254a7Smrg	* generated/maxloc0_16_i8.c: Regenerate.
2190*181254a7Smrg	* generated/maxval_i4.c: Regenerate.
2191*181254a7Smrg	* generated/maxloc1_4_i8.c: Regenerate.
2192*181254a7Smrg	* generated/maxloc0_16_i16.c: Regenerate.
2193*181254a7Smrg	* generated/maxloc1_4_i16.c: Regenerate.
2194*181254a7Smrg	* generated/maxloc0_8_i16.c: Regenerate.
2195*181254a7Smrg	* generated/maxloc0_4_i4.c: Regenerate.
2196*181254a7Smrg	* generated/maxloc1_8_i8.c: Regenerate.
2197*181254a7Smrg	* generated/maxloc0_8_i4.c: Regenerate.
2198*181254a7Smrg	* generated/maxloc0_16_i4.c: Regenerate.
2199*181254a7Smrg	* generated/maxloc1_16_i8.c: Regenerate.
2200*181254a7Smrg	* generated/maxloc1_4_i4.c: Regenerate.
2201*181254a7Smrg	* generated/maxval_i8.c: Regenerate.
2202*181254a7Smrg	* generated/maxloc0_4_i16.c: Regenerate.
2203*181254a7Smrg	* generated/maxloc1_8_i16.c: Regenerate.
2204*181254a7Smrg	* generated/maxloc0_4_i8.c: Regenerate.
2205*181254a7Smrg	* generated/maxloc1_16_i16.c: Regenerate.
2206*181254a7Smrg	* generated/maxval_i16.c: Regenerate.
2207*181254a7Smrg
2208*181254a7Smrg2007-02-04  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
2209*181254a7Smrg
2210*181254a7Smrg	PR fortran/30611
2211*181254a7Smrg	* intrinsics/string_intrinsics.c (string_repeat): Don't check
2212*181254a7Smrg	if ncopies is negative.
2213*181254a7Smrg
2214*181254a7Smrg2007-02-04  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
2215*181254a7Smrg
2216*181254a7Smrg	PR libfortran/30007
2217*181254a7Smrg	* libgfortran.h: Do not prefix symbol name with
2218*181254a7Smrg	__USER_LABEL_PREFIX__ when used in __attribute__((__alias__(...))).
2219*181254a7Smrg
2220*181254a7Smrg2007-02-02  Paul Thomas  <pault@gcc.gnu.org>
2221*181254a7Smrg
2222*181254a7Smrg	PR fortran/30284
2223*181254a7Smrg	PR fortran/30626
2224*181254a7Smrg	* io/transfer.c (init_loop_spec, next_array_record): Change to
2225*181254a7Smrg	lbound rather than unity base.
2226*181254a7Smrg
2227*181254a7Smrg2007-01-21  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
2228*181254a7Smrg
2229*181254a7Smrg	* runtime/error.c: Include sys/time.h before sys/resource.h.
2230*181254a7Smrg
2231*181254a7Smrg2007-01-21  Thomas Koenig  <Thomas.Koenig@online.de>
2232*181254a7Smrg
2233*181254a7Smrg	PR libfortran/30525
2234*181254a7Smrg	* intrinsics/string_intrinsics.c(compare_string):  Make
2235*181254a7Smrg	sure that comparisons are done unsigned.
2236*181254a7Smrg
2237*181254a7Smrg2007-01-21  Tobias Burnus  <burnus@net-b.de>
2238*181254a7Smrg
2239*181254a7Smrg	PR libfortran/30015
2240*181254a7Smrg	* intrinsics/date_and_time.c (date_and_time): Fix case where time
2241*181254a7Smrg	  can go backwards.
2242*181254a7Smrg	* configure.ac: Remove AC_TRY_RUN test for timezone in
2243*181254a7Smrg	  gettimeofday.
2244*181254a7Smrg	* acinclude.m4: Ditto.
2245*181254a7Smrg	* configure: Regenerate.
2246*181254a7Smrg	* config.h.in: Regenerate.
2247*181254a7Smrg
2248*181254a7Smrg2007-01-20  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
2249*181254a7Smrg
2250*181254a7Smrg	* m4/misc_specifics.m4: Add _gfortran prefix to specific names.
2251*181254a7Smrg	* m4/specific2.m4: Likewise.
2252*181254a7Smrg	* m4/specific.m4: Likewise.
2253*181254a7Smrg	* intrinsics/f2c_specifics.F90: Likewise.
2254*181254a7Smrg	* intrinsics/selected_int_kind.f90: Add _gfortran prefix.
2255*181254a7Smrg	* intrinsics/selected_real_kind.f90: Likewise.
2256*181254a7Smrg	* intrinsics/dprod_r8.f90: Likewise.
2257*181254a7Smrg	* Makefile.am: Add -fallow-leading-underscore to the
2258*181254a7Smrg	gfor_specific_src files, as well as selected_real_kind.F90
2259*181254a7Smrg	and selected_int_kind.F90
2260*181254a7Smrg	* Makefile.in: Regenerate.
2261*181254a7Smrg	* generated/_sqrt_c8.F90: Regenerate.
2262*181254a7Smrg	* generated/_sign_r16.F90: Regenerate.
2263*181254a7Smrg	* generated/_log_c16.F90: Regenerate.
2264*181254a7Smrg	* generated/_sin_c10.F90: Regenerate.
2265*181254a7Smrg	* generated/_tanh_r4.F90: Regenerate.
2266*181254a7Smrg	* generated/_tanh_r8.F90: Regenerate.
2267*181254a7Smrg	* generated/_log10_r10.F90: Regenerate.
2268*181254a7Smrg	* generated/_aimag_c4.F90: Regenerate.
2269*181254a7Smrg	* generated/_sign_r4.F90: Regenerate.
2270*181254a7Smrg	* generated/_aimag_c8.F90: Regenerate.
2271*181254a7Smrg	* generated/_sign_r8.F90: Regenerate.
2272*181254a7Smrg	* generated/_mod_i4.F90: Regenerate.
2273*181254a7Smrg	* generated/_cos_r16.F90: Regenerate.
2274*181254a7Smrg	* generated/_aint_r10.F90: Regenerate.
2275*181254a7Smrg	* generated/_mod_i8.F90: Regenerate.
2276*181254a7Smrg	* generated/_abs_i16.F90: Regenerate.
2277*181254a7Smrg	* generated/_sqrt_c10.F90: Regenerate.
2278*181254a7Smrg	* generated/_atan2_r4.F90: Regenerate.
2279*181254a7Smrg	* generated/_cos_c4.F90: Regenerate.
2280*181254a7Smrg	* generated/_atan_r16.F90: Regenerate.
2281*181254a7Smrg	* generated/_tanh_r10.F90: Regenerate.
2282*181254a7Smrg	* generated/_atan2_r8.F90: Regenerate.
2283*181254a7Smrg	* generated/_cos_c8.F90: Regenerate.
2284*181254a7Smrg	* generated/_exp_r4.F90: Regenerate.
2285*181254a7Smrg	* generated/_log_r10.F90: Regenerate.
2286*181254a7Smrg	* generated/_exp_r8.F90: Regenerate.
2287*181254a7Smrg	* generated/_abs_r4.F90: Regenerate.
2288*181254a7Smrg	* generated/_abs_r8.F90: Regenerate.
2289*181254a7Smrg	* generated/_sin_r16.F90: Regenerate.
2290*181254a7Smrg	* generated/_tan_r4.F90: Regenerate.
2291*181254a7Smrg	* generated/_tan_r8.F90: Regenerate.
2292*181254a7Smrg	* generated/_sign_i4.F90: Regenerate.
2293*181254a7Smrg	* generated/_sign_i8.F90: Regenerate.
2294*181254a7Smrg	* generated/_exp_c16.F90: Regenerate.
2295*181254a7Smrg	* generated/_sqrt_r16.F90: Regenerate.
2296*181254a7Smrg	* generated/_conjg_c4.F90: Regenerate.
2297*181254a7Smrg	* generated/_conjg_c8.F90: Regenerate.
2298*181254a7Smrg	* generated/_dim_r16.F90: Regenerate.
2299*181254a7Smrg	* generated/_mod_r10.F90: Regenerate.
2300*181254a7Smrg	* generated/_abs_c10.F90: Regenerate.
2301*181254a7Smrg	* generated/_conjg_c16.F90: Regenerate.
2302*181254a7Smrg	* generated/_tan_r16.F90: Regenerate.
2303*181254a7Smrg	* generated/_asinh_r10.F90: Regenerate.
2304*181254a7Smrg	* generated/_abs_i4.F90: Regenerate.
2305*181254a7Smrg	* generated/_abs_i8.F90: Regenerate.
2306*181254a7Smrg	* generated/_acos_r10.F90: Regenerate.
2307*181254a7Smrg	* generated/_exp_r10.F90: Regenerate.
2308*181254a7Smrg	* generated/_acosh_r16.F90: Regenerate.
2309*181254a7Smrg	* generated/_atan2_r16.F90: Regenerate.
2310*181254a7Smrg	* generated/_cos_c16.F90: Regenerate.
2311*181254a7Smrg	* generated/_mod_i16.F90: Regenerate.
2312*181254a7Smrg	* generated/_asin_r4.F90: Regenerate.
2313*181254a7Smrg	* generated/_anint_r16.F90: Regenerate.
2314*181254a7Smrg	* generated/_asin_r8.F90: Regenerate.
2315*181254a7Smrg	* generated/_aimag_c10.F90: Regenerate.
2316*181254a7Smrg	* generated/_exp_c4.F90: Regenerate.
2317*181254a7Smrg	* generated/_sinh_r10.F90: Regenerate.
2318*181254a7Smrg	* generated/_exp_c8.F90: Regenerate.
2319*181254a7Smrg	* generated/_log10_r4.F90: Regenerate.
2320*181254a7Smrg	* generated/_log10_r8.F90: Regenerate.
2321*181254a7Smrg	* generated/_abs_c4.F90: Regenerate.
2322*181254a7Smrg	* generated/_abs_r16.F90: Regenerate.
2323*181254a7Smrg	* generated/_abs_c8.F90: Regenerate.
2324*181254a7Smrg	* generated/_asin_r10.F90: Regenerate.
2325*181254a7Smrg	* generated/_sign_r10.F90: Regenerate.
2326*181254a7Smrg	* generated/_atanh_r16.F90: Regenerate.
2327*181254a7Smrg	* generated/_log_c10.F90: Regenerate.
2328*181254a7Smrg	* generated/_cosh_r16.F90: Regenerate.
2329*181254a7Smrg	* generated/_sin_c16.F90: Regenerate.
2330*181254a7Smrg	* generated/_cos_r10.F90: Regenerate.
2331*181254a7Smrg	* generated/_log10_r16.F90: Regenerate.
2332*181254a7Smrg	* generated/_aint_r16.F90: Regenerate.
2333*181254a7Smrg	* generated/_acos_r4.F90: Regenerate.
2334*181254a7Smrg	* generated/_acos_r8.F90: Regenerate.
2335*181254a7Smrg	* generated/_sqrt_c16.F90: Regenerate.
2336*181254a7Smrg	* generated/_acosh_r4.F90: Regenerate.
2337*181254a7Smrg	* generated/_atan_r10.F90: Regenerate.
2338*181254a7Smrg	* generated/_acosh_r8.F90: Regenerate.
2339*181254a7Smrg	* generated/_sign_i16.F90: Regenerate.
2340*181254a7Smrg	* generated/_tanh_r16.F90: Regenerate.
2341*181254a7Smrg	* generated/_log_r4.F90: Regenerate.
2342*181254a7Smrg	* generated/_log_r8.F90: Regenerate.
2343*181254a7Smrg	* generated/_sin_r4.F90: Regenerate.
2344*181254a7Smrg	* generated/_sin_r8.F90: Regenerate.
2345*181254a7Smrg	* generated/_log_r16.F90: Regenerate.
2346*181254a7Smrg	* generated/_sin_r10.F90: Regenerate.
2347*181254a7Smrg	* generated/_sqrt_r4.F90: Regenerate.
2348*181254a7Smrg	* generated/_exp_c10.F90: Regenerate.
2349*181254a7Smrg	* generated/_sqrt_r8.F90: Regenerate.
2350*181254a7Smrg	* generated/_asinh_r4.F90: Regenerate.
2351*181254a7Smrg	* generated/_sqrt_r10.F90: Regenerate.
2352*181254a7Smrg	* generated/_asinh_r8.F90: Regenerate.
2353*181254a7Smrg	* generated/_dim_r4.F90: Regenerate.
2354*181254a7Smrg	* generated/_dim_r8.F90: Regenerate.
2355*181254a7Smrg	* generated/_dim_r10.F90: Regenerate.
2356*181254a7Smrg	* generated/_cosh_r4.F90: Regenerate.
2357*181254a7Smrg	* generated/_conjg_c10.F90: Regenerate.
2358*181254a7Smrg	* generated/_tan_r10.F90: Regenerate.
2359*181254a7Smrg	* generated/_cosh_r8.F90: Regenerate.
2360*181254a7Smrg	* generated/_mod_r16.F90: Regenerate.
2361*181254a7Smrg	* generated/_abs_c16.F90: Regenerate.
2362*181254a7Smrg	* generated/_cos_r4.F90: Regenerate.
2363*181254a7Smrg	* generated/_asinh_r16.F90: Regenerate.
2364*181254a7Smrg	* generated/_cos_r8.F90: Regenerate.
2365*181254a7Smrg	* generated/_atanh_r4.F90: Regenerate.
2366*181254a7Smrg	* generated/_atanh_r8.F90: Regenerate.
2367*181254a7Smrg	* generated/_acos_r16.F90: Regenerate.
2368*181254a7Smrg	* generated/_anint_r4.F90: Regenerate.
2369*181254a7Smrg	* generated/_acosh_r10.F90: Regenerate.
2370*181254a7Smrg	* generated/_anint_r8.F90: Regenerate.
2371*181254a7Smrg	* generated/_exp_r16.F90: Regenerate.
2372*181254a7Smrg	* generated/_mod_r4.F90: Regenerate.
2373*181254a7Smrg	* generated/_cos_c10.F90: Regenerate.
2374*181254a7Smrg	* generated/_atan2_r10.F90: Regenerate.
2375*181254a7Smrg	* generated/_dim_i16.F90: Regenerate.
2376*181254a7Smrg	* generated/_mod_r8.F90: Regenerate.
2377*181254a7Smrg	* generated/_anint_r10.F90: Regenerate.
2378*181254a7Smrg	* generated/_aint_r4.F90: Regenerate.
2379*181254a7Smrg	* generated/_aint_r8.F90: Regenerate.
2380*181254a7Smrg	* generated/_dim_i4.F90: Regenerate.
2381*181254a7Smrg	* generated/_sinh_r4.F90: Regenerate.
2382*181254a7Smrg	* generated/_log_c4.F90: Regenerate.
2383*181254a7Smrg	* generated/_dim_i8.F90: Regenerate.
2384*181254a7Smrg	* generated/_sinh_r8.F90: Regenerate.
2385*181254a7Smrg	* generated/_log_c8.F90: Regenerate.
2386*181254a7Smrg	* generated/_sin_c4.F90: Regenerate.
2387*181254a7Smrg	* generated/_sin_c8.F90: Regenerate.
2388*181254a7Smrg	* generated/misc_specifics.F90: Regenerate.
2389*181254a7Smrg	* generated/_abs_r10.F90: Regenerate.
2390*181254a7Smrg	* generated/_aimag_c16.F90: Regenerate.
2391*181254a7Smrg	* generated/_atan_r4.F90: Regenerate.
2392*181254a7Smrg	* generated/_sinh_r16.F90: Regenerate.
2393*181254a7Smrg	* generated/_atan_r8.F90: Regenerate.
2394*181254a7Smrg	* generated/_atanh_r10.F90: Regenerate.
2395*181254a7Smrg	* generated/_cosh_r10.F90: Regenerate.
2396*181254a7Smrg	* generated/_sqrt_c4.F90: Regenerate.
2397*181254a7Smrg	* generated/_asin_r16.F90: Regenerate.
2398*181254a7Smrg
2399*181254a7Smrg2007-01-19  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
2400*181254a7Smrg
2401*181254a7Smrg	PR libfortran/26893
2402*181254a7Smrg	* acinclude.m4 (LIBGFOR_WORKING_GFORTRAN): New check.
2403*181254a7Smrg	* configure.ac: Add call to LIBGFOR_WORKING_GFORTRAN.
2404*181254a7Smrg	* configure: Regenerate.
2405*181254a7Smrg	* config.h.in: Regenerate because it was forgottent in the last
2406*181254a7Smrg	commit.
2407*181254a7Smrg
2408*181254a7Smrg2007-01-18  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
2409*181254a7Smrg	    Tobias Burnus  <burnus@net-b.de>
2410*181254a7Smrg
2411*181254a7Smrg	PR libfortran/29649
2412*181254a7Smrg	* runtime/environ.c (variable_table): New GFORTRAN_ERROR_DUMPCORE
2413*181254a7Smrg	environment variable.
2414*181254a7Smrg	* runtime/compile_options.c (set_std): Add new argument.
2415*181254a7Smrg	* runtime/error.c (sys_exit): Move from io/unix.c. Add coredump
2416*181254a7Smrg	functionality.
2417*181254a7Smrg	* libgfortran.h (options_t): New dump_core and backtrace members.
2418*181254a7Smrg	(sys_exit): Move prototype.
2419*181254a7Smrg	* io/unix.c (sys_exit): Move to runtime/error.c.
2420*181254a7Smrg	* configure.ac: Add check for getrlimit.
2421*181254a7Smrg	* configure: Regenerate.
2422*181254a7Smrg
2423*181254a7Smrg2007-01-17  Tom Tromey  <tromey@redhat.com>
2424*181254a7Smrg
2425*181254a7Smrg	PR libfortran/27107:
2426*181254a7Smrg	* aclocal.m4, configure, Makefile.in: Rebuilt.
2427*181254a7Smrg	* configure.ac: Enable automake dependency tracking.  Update
2428*181254a7Smrg	minimum automake version.
2429*181254a7Smrg
2430*181254a7Smrg2007-01-17  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
2431*181254a7Smrg
2432*181254a7Smrg	PR libfortran/27107
2433*181254a7Smrg	* runtime/environ.c: Don't include io/io.h.
2434*181254a7Smrg	* runtime/string.c: Don't include io/io.h.
2435*181254a7Smrg	(compare0): Add cast to avoid warning.
2436*181254a7Smrg	* runtime/error.c: Don't include io/io.h.
2437*181254a7Smrg	(st_printf): Move to io/unix.c.
2438*181254a7Smrg	* intrinsics/flush.c: Delete, contents moved to io/intrinsics.c.
2439*181254a7Smrg	* intrinsics/fget.c: Likewise.
2440*181254a7Smrg	* intrinsics/ftell.c: Likewise.
2441*181254a7Smrg	* intrinsics/tty.c: Likewise.
2442*181254a7Smrg	* libgfortran.h (DEFAULT_RECL, notification_std,
2443*181254a7Smrg	get_unformatted_convert, IOPARM_*, st_parameter_common, unit_convert,
2444*181254a7Smrg	DEFAULT_TEMPDIR): New declarations.
2445*181254a7Smrg	* io/io.h (DEFAULT_RECL, notification_std, get_unformatted_convert,
2446*181254a7Smrg	IOPARM_*, st_parameter_common, unit_convert, DEFAULT_TEMPDIR):
2447*181254a7Smrg	Move to libgfortran.h.
2448*181254a7Smrg	* io/unix.c: Add io/unix.h content.
2449*181254a7Smrg	(st_printf): New function.
2450*181254a7Smrg	* io/intrinsics.c: New file.
2451*181254a7Smrg	* io/unix.h: Remove, contents moved into unix.c.
2452*181254a7Smrg	* libtool-version: Update library version to 3.0.0.
2453*181254a7Smrg	* configure.ac: Update library version to 0.3.
2454*181254a7Smrg	* Makefile.am (intrinsics/fget.c, intrinsics/flush.c,
2455*181254a7Smrg	intrinsics/ftell.c, intrinsics/tty.c, libgfortran.h): Remove targets.
2456*181254a7Smrg	* Makefile.in: Regenerate.
2457*181254a7Smrg	* configure: Regenerate.
2458*181254a7Smrg
2459*181254a7Smrg2007-01-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
2460*181254a7Smrg
2461*181254a7Smrg	PR libfortran/30435
2462*181254a7Smrg	* io/list_read.c (finish_separator): Don't call next_record.
2463*181254a7Smrg	(list_formatted_read_scalar): Clean up some comments and whitespace.
2464*181254a7Smrg	(nml_read_obj): Whitespace fix.
2465*181254a7Smrg
2466*181254a7Smrg2007-01-05  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
2467*181254a7Smrg
2468*181254a7Smrg	PR libfortran/30162
2469*181254a7Smrg	* io/unix.c (fd_flush): Don't seek if file is not seekable, defined as
2470*181254a7Smrg	s->file_length == -1.
2471*181254a7Smrg	(fd_alloc_w_at): Do not adjust file_length if file is not seekable.
2472*181254a7Smrg	(fd_seek): If not seekable, just return success.
2473*181254a7Smrg	(fd_truncate): If not seekable, no need to truncate.  Return failure
2474*181254a7Smrg	if seek fails and the stream is not a pipe.
2475*181254a7Smrg	(fd_to_stream): Make test for non-seekable file more robust.
2476*181254a7Smrg
2477*181254a7Smrg2007-01-01  Steven G. Kargl  <kargls@comcast.net>
2478*181254a7Smrg
2479*181254a7Smrg	* ChangeLog: Copied to ...
2480*181254a7Smrg	* ChangeLog-2006: here.
2481*181254a7Smrg
2482*181254a7Smrg
2483*181254a7SmrgCopyright (C) 2007 Free Software Foundation, Inc.
2484*181254a7Smrg
2485*181254a7SmrgCopying and distribution of this file, with or without modification,
2486*181254a7Smrgare permitted in any medium without royalty provided the copyright
2487*181254a7Smrgnotice and this notice are preserved.
2488