ChangeLog-2005 revision 1.1.1.1 1 1.1 mrg 2005-12-31 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
2 1.1 mrg
3 1.1 mrg PR libfortran/25594
4 1.1 mrg PR libfortran/25419
5 1.1 mrg * io/list_read.c (list_formatted_read_scalar): Test for comma to return
6 1.1 mrg a null value (default). Revert patch of 25419 on 2005-12-28.
7 1.1 mrg
8 1.1 mrg 2005-12-28 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
9 1.1 mrg
10 1.1 mrg PR libfortran/25139
11 1.1 mrg * io/unix.c (fd_truncate): Set s->active to zero.
12 1.1 mrg PR libfortran/25510
13 1.1 mrg * libgfortran.h: Add ERROR_INTERNAL and ERROR_INTERNAL_UNIT.
14 1.1 mrg * runtime/error.c (translate_error): Add messages for new errors.
15 1.1 mrg * io/list_read.c (next_char): Use new errors.
16 1.1 mrg * io/transfer.c (next_record_r) (next_record_w): Use new errors.
17 1.1 mrg
18 1.1 mrg 2005-12-28 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
19 1.1 mrg
20 1.1 mrg PR libfortran/25550
21 1.1 mrg * io/file_pos.c (st_rewind): Reset bytes left so no error occurs in
22 1.1 mrg next_record_r.
23 1.1 mrg
24 1.1 mrg 2005-12-28 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
25 1.1 mrg
26 1.1 mrg PR libfortran/25419
27 1.1 mrg * io/list_read.c (list_formatted_read_scalar): Allow comma to return a
28 1.1 mrg null value (default).
29 1.1 mrg
30 1.1 mrg 2005-12-21 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
31 1.1 mrg
32 1.1 mrg PR libfortran/25307
33 1.1 mrg * io/list_read.c (next_char): Handle end-of-file conditions for
34 1.1 mrg internal units and add support for internal character array units.
35 1.1 mrg
36 1.1 mrg 2005-12-18 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
37 1.1 mrg
38 1.1 mrg PR libfortran/25463
39 1.1 mrg * io/transfer.c (finalize_transfer): Fix execution order so that
40 1.1 mrg next_record is set to zero in all cases.
41 1.1 mrg
42 1.1 mrg 2005-12-16 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
43 1.1 mrg
44 1.1 mrg PR libfortran/25264
45 1.1 mrg PR libfortran/25349
46 1.1 mrg * io/unit.c (get_unit): Delete code that cleared the string when the
47 1.1 mrg unit was opened, which is too soon.
48 1.1 mrg * io/transfer.c (next_record_w): Pass done flag in. Change logic for
49 1.1 mrg setting max_pos. Add code to position unit and pad record as needed.
50 1.1 mrg
51 1.1 mrg 2005-12-13 Richard Sandiford <richard (a] codesourcery.com>
52 1.1 mrg Victor Leikehman <LEI (a] il.ibm.com>
53 1.1 mrg
54 1.1 mrg * m4/matmul.m4: Use a different order in the special case of a
55 1.1 mrg transposed first argument.
56 1.1 mrg * generated/matmul_c4.c, generated/matmul_c8.c, generated/matmul_c10.c,
57 1.1 mrg * generated/matmul_c16.c, generated/matmul_i4.c, generated/matmul_i8.c,
58 1.1 mrg * generated/matmul_i10.c, generated/matmul_r4.c, generated/matmul_r8.c
59 1.1 mrg * generated/matmul_r10.c, generated/matmul_r16.c: Regenerated.
60 1.1 mrg
61 1.1 mrg 2005-12-10 Janne Blomqvist <jb (a] gcc.gnu.org>
62 1.1 mrg
63 1.1 mrg * Makefile.am: Enable loop unrolling for matmul.
64 1.1 mrg * configure: Regenerated.
65 1.1 mrg * Makefile.in: Regenerated.
66 1.1 mrg * aclocal.m4: Regenerated.
67 1.1 mrg
68 1.1 mrg 2005-12-10 Thomas Koenig <Thomas.Koenig (a] online.de>
69 1.1 mrg
70 1.1 mrg PR fortran/23815
71 1.1 mrg * io/file_pos.c (unformatted_backspace): If flags.convert
72 1.1 mrg does not equal CONVERT_NATIVE, reverse the record marker.
73 1.1 mrg * io/open.c: Add convert_opt[].
74 1.1 mrg (st_open): If no convert option is given, set CONVERT_NATIVE.
75 1.1 mrg If CONVERT_BIG or CONVERT_LITTLE are given, set flags.convert to
76 1.1 mrg CONVERT_NATIVE or CONVERT_SWAP (depending on wether we have
77 1.1 mrg a big- or little-endian system).
78 1.1 mrg * io/transfer.c (unformatted_read): Remove unused attribute
79 1.1 mrg from arguments.
80 1.1 mrg If we need to reverse
81 1.1 mrg bytes, break up large transfers into a loop. Split complex
82 1.1 mrg numbers into its two parts.
83 1.1 mrg (unformatted_write): Likewise.
84 1.1 mrg (us_read): If flags.convert does not equal CONVERT_NATIVE,
85 1.1 mrg reverse the record marker.
86 1.1 mrg (next_record_w): Likewise.
87 1.1 mrg (reverse_memcpy): New function.
88 1.1 mrg * io/inquire.c (inquire_via_unit): Implement convert.
89 1.1 mrg * io/io.h (top level): Add enum unit_convert.
90 1.1 mrg Add convert to st_parameter_open and st_parameter_inquire.
91 1.1 mrg Define IOPARM_OPEN_HAS_CONVERT and IOPARM_INQUIRE_HAS_CONVERT.
92 1.1 mrg Increase padding for st_parameter_dt.
93 1.1 mrg Declare reverse_memcpy().
94 1.1 mrg
95 1.1 mrg 2005-12-09 Jakub Jelinek <jakub (a] redhat.com>
96 1.1 mrg
97 1.1 mrg PR libfortran/24991
98 1.1 mrg * acinclude.m4: Include acx.m4 and no-executables.m4.
99 1.1 mrg * configure.ac: Add GCC_TOPLEVEL_SUBDIRS.
100 1.1 mrg * configure: Rebuilt.
101 1.1 mrg * Makefile.am (AM_CPPFLAGS): Use $(host_subdir) in build dir
102 1.1 mrg path.
103 1.1 mrg * Makefile.in: Rebuilt.
104 1.1 mrg
105 1.1 mrg 2005-12-08 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
106 1.1 mrg
107 1.1 mrg PR libfortran/25039
108 1.1 mrg * io/io.h: Create a new flag sf_read_comma to control comma
109 1.1 mrg separators in numeric reads.
110 1.1 mrg * io/transfer.c (formatted_transfer_scalar): Initialize the flag.
111 1.1 mrg (read_sf): Check for commas coming in and if the flag is set,
112 1.1 mrg shortcut the read.
113 1.1 mrg * io/read.c (read_a) (read_x): Clear the flag for character reads and
114 1.1 mrg reset it after the reads.
115 1.1 mrg
116 1.1 mrg 2005-12-04 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
117 1.1 mrg
118 1.1 mrg * io/format.c: Removing unused code.
119 1.1 mrg * intrinsics/random.c: Likewise.
120 1.1 mrg
121 1.1 mrg 2005-12-02 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
122 1.1 mrg
123 1.1 mrg PR libfortran/25116
124 1.1 mrg * io/transfer.c (data_transfer_init): Don't set the default for
125 1.1 mrg namelist I/O on preconnected files to UNFORMATTED.
126 1.1 mrg
127 1.1 mrg 2005-11-30 Eric Botcazou <ebotcazou (a] libertysurf.fr>
128 1.1 mrg
129 1.1 mrg * libgfortran.h (ILP32 typedefs): Define _UINT8_T, _UINT32_T and
130 1.1 mrg _UINT64_T on Solaris.
131 1.1 mrg
132 1.1 mrg 2005-11-28 Steven G. Kargl <kargls (a] comcast.net>
133 1.1 mrg
134 1.1 mrg PR libfortran/25149
135 1.1 mrg * intrinsics/abort.c: Add external abort_ to allow linking when
136 1.1 mrg invoking -std=f95 in testsuite.
137 1.1 mrg
138 1.1 mrg 2005-11-28 Jakub Jelinek <jakub (a] redhat.com>
139 1.1 mrg
140 1.1 mrg PR libfortran/24991
141 1.1 mrg * acinclude.m4 (LIBGFOR_CHECK_PRAGMA_WEAK): Rename to...
142 1.1 mrg (LIBGFOR_GTHREAD_WEAK): ... this. Define SUPPORTS_WEAK rather
143 1.1 mrg than HAVE_PRAGMA_WEAK. Define GTHREAD_USE_WEAK to 0 on hosts
144 1.1 mrg that shouldn't use weak in gthr.h.
145 1.1 mrg * configure.ac: Use LIBGFOR_GTHREAD_WEAK instead of
146 1.1 mrg LIBGFOR_CHECK_PRAGMA_WEAK.
147 1.1 mrg * config.h.in: Regenerated.
148 1.1 mrg * configure: Regenerated.
149 1.1 mrg * io/io.h (SUPPORTS_WEAK): Don't define here.
150 1.1 mrg
151 1.1 mrg * intrinsics/ftell.c (ftell, FTELL_SUB): Add unlock_unit call.
152 1.1 mrg * intrinsics/fget.c (fgetc, fputs): Likewise.
153 1.1 mrg * intrinsics/tty.c (ttynam): Likewise.
154 1.1 mrg
155 1.1 mrg 2005-11-27 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
156 1.1 mrg
157 1.1 mrg PR libfortran/25109
158 1.1 mrg * io/unit.c (init_units): Set default flag to BLANK_NULL per
159 1.1 mrg requirement of F95 standard. Set PAD_YES for stdin.
160 1.1 mrg
161 1.1 mrg 2005-11-27 David Edelsohn <edelsohn (a] gnu.org>
162 1.1 mrg
163 1.1 mrg * intrinsics/random.c: Include config.h
164 1.1 mrg * io/size_from_kind.c: Include config.h and libgfortran.h
165 1.1 mrg * io/io.h: Revert 2005-11-21 change.
166 1.1 mrg
167 1.1 mrg 2005-11-27 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
168 1.1 mrg
169 1.1 mrg * io/write.c (namelist_write): Correct type in previous
170 1.1 mrg commit.
171 1.1 mrg
172 1.1 mrg 2005-11-27 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
173 1.1 mrg
174 1.1 mrg PR libfortran/24919
175 1.1 mrg * io/list_read.c (eat_separator, finish_separator,
176 1.1 mrg read_character): Handle CRLF separators correctly during reads.
177 1.1 mrg (nml_query): Use the HAVE_CRLF macro to print adequate newlines.
178 1.1 mrg * io/io.h (st_parameter_dt): Add comment about the possible
179 1.1 mrg values for sf_seen_eor.
180 1.1 mrg * io/unix.c (tempfile, regular_file): HAVE_CRLF doesn't imply
181 1.1 mrg that O_BINARY is defined, so we add that condition.
182 1.1 mrg (stream_at_bof): Fix typo in comment.
183 1.1 mrg * io/transfer.c (read_sf): Handle correctly CRLF, setting
184 1.1 mrg sf_seen_eor value to 2 instead of 1.
185 1.1 mrg (formatted_transfer_scalar): Use the sf_seen_eor value to
186 1.1 mrg handle CRLF the right way.
187 1.1 mrg * io/write.c (nml_write_obj, namelist_write): Use CRLF as newline
188 1.1 mrg when HAVE_CRLF is defined.
189 1.1 mrg
190 1.1 mrg 2005-11-27 Janne Blomqvist <jb (a] gcc.gnu.org>
191 1.1 mrg
192 1.1 mrg * m4/ifunction.m4: Add const restrict to function arguments.
193 1.1 mrg * m4/iforeach.m4: Likewise.
194 1.1 mrg * m4/eoshift1.m4: Likewise.
195 1.1 mrg * m4/eoshift3.m4: Likewise.
196 1.1 mrg * m4/dotprod.m4: Likewise.
197 1.1 mrg * m4/dotprodc.m4: Likewise.
198 1.1 mrg * m4/dotprodl.m4: Likewise.
199 1.1 mrg * m4/shape.m4: Likewise.
200 1.1 mrg * m4/cshift1.m4: Likewise.
201 1.1 mrg * m4/reshape.m4: Likewise.
202 1.1 mrg * m4/transpose.m4: Likewise.
203 1.1 mrg * generated/eoshift*: Regenerated
204 1.1 mrg * generated/dotprod*: Likewise.
205 1.1 mrg * generated/shape*: Likewise.
206 1.1 mrg * generated/cshift1*: Likewise.
207 1.1 mrg * generated/reshape*: Likewise.
208 1.1 mrg * generated/transpose*: Likewise.
209 1.1 mrg
210 1.1 mrg 2005-11-26 Richard Henderson <rth (a] redhat.com>
211 1.1 mrg
212 1.1 mrg * io/list_read.c (nml_parse_qualifier): Use ssize_t instead of int
213 1.1 mrg in dtp->u.p.value.
214 1.1 mrg
215 1.1 mrg 2005-11-26 Janne Blomqvist <jb (a] gcc.gnu.org>
216 1.1 mrg
217 1.1 mrg PR libfortran/24945
218 1.1 mrg * io/open.c (edit_modes): Check for STATUS_UNKNOWN flag.
219 1.1 mrg
220 1.1 mrg 2005-11-25 Richard Henderson <rth (a] redhat.com>
221 1.1 mrg
222 1.1 mrg * io/list_read.c (nml_parse_qualifier): Use memcpy to extract
223 1.1 mrg values from dtp->u.p.value.
224 1.1 mrg * io/io.h (struct st_parameter_dt): Change reversion_flag, first_item,
225 1.1 mrg seen_dollar, sf_seen_eor, eor_condition, no_leading_blank, char_flag,
226 1.1 mrg input_complete, at_eol, comma_flag, namelist_mode, nml_read_error to
227 1.1 mrg single-bit fields. Move value to where it'll be at least pointer
228 1.1 mrg aligned.
229 1.1 mrg
230 1.1 mrg 2005-11-23 Alan Modra <amodra (a] bigpond.net.au>
231 1.1 mrg
232 1.1 mrg * io/open.c (new_unit): Use the right unit number when checking
233 1.1 mrg for stdin, stdout, stderr.
234 1.1 mrg
235 1.1 mrg 2005-11-22 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
236 1.1 mrg
237 1.1 mrg PR libfortran/24794
238 1.1 mrg * io/list_read.c (read_character): Add auto completion on short
239 1.1 mrg namelist reads.
240 1.1 mrg
241 1.1 mrg 2005-11-21 David Edelsohn <edelsohn (a] gnu.org>
242 1.1 mrg
243 1.1 mrg * io/io.h (_LARGE_FILES): Undefine for AIX.
244 1.1 mrg (_LARGE_FILE_API): Define for AIX.
245 1.1 mrg
246 1.1 mrg 2005-11-21 Jakub Jelinek <jakub (a] redhat.com>
247 1.1 mrg
248 1.1 mrg PR fortran/24774
249 1.1 mrg PR fortran/14943
250 1.1 mrg PR fortran/21647
251 1.1 mrg * Makefile.am (AM_CPPFLAGS): Add gcc directories as -I paths,
252 1.1 mrg add -D_GNU_SOURCE.
253 1.1 mrg * Makefile.in: Regenerated.
254 1.1 mrg * acinclude.m4 (LIBGFOR_CHECK_SYNC_FETCH_AND_ADD,
255 1.1 mrg LIBGFOR_CHECK_GTHR_DEFAULT, LIBGFOR_CHECK_PRAGMA_WEAK): New macros.
256 1.1 mrg * configure.ac: Add them.
257 1.1 mrg * configure: Rebuilt.
258 1.1 mrg * config.h.in: Rebuilt.
259 1.1 mrg * libtool-version: Bump libgfortran.so SONAME to libgfortran.so.1.
260 1.1 mrg * libgfortran.h (library_start, show_locus, internal_error,
261 1.1 mrg generate_error, find_option): Add st_parameter_common * argument.
262 1.1 mrg (library_end): Change into a dummy macro.
263 1.1 mrg * io/io.h: Include gthr.h.
264 1.1 mrg (SUPPORTS_WEAK): Define if HAVE_PRAGMA_WEAK.
265 1.1 mrg (CHARACTER): Remove define.
266 1.1 mrg (st_parameter, global_t): Remove typedef.
267 1.1 mrg (ioparm, g, ionml, current_unit): Remove variables.
268 1.1 mrg (init_error_stream): Remove prototype.
269 1.1 mrg (CHARACTER1, CHARACTER2): Define.
270 1.1 mrg (st_parameter_common, st_parameter_open, st_parameter_close,
271 1.1 mrg st_parameter_filepos, st_parameter_inquire, st_parameter_dt): New
272 1.1 mrg typedefs.
273 1.1 mrg (IOPARM_LIBRETURN_MASK, IOPARM_LIBRETURN_OK, IOPARM_LIBRETURN_ERROR,
274 1.1 mrg IOPARM_LIBRETURN_END, IOPARM_LIBRETURN_EOR, IOPARM_ERR, IOPARM_END,
275 1.1 mrg IOPARM_EOR, IOPARM_HAS_IOSTAT, IOPARM_HAS_IOMSG, IOPARM_COMMON_MASK,
276 1.1 mrg IOPARM_OPEN_HAS_RECL_IN, IOPARM_OPEN_HAS_FILE, IOPARM_OPEN_HAS_STATUS,
277 1.1 mrg IOPARM_OPEN_HAS_ACCESS, IOPARM_OPEN_HAS_FORM, IOPARM_OPEN_HAS_BLANK,
278 1.1 mrg IOPARM_OPEN_HAS_POSITION, IOPARM_OPEN_HAS_ACTION,
279 1.1 mrg IOPARM_OPEN_HAS_DELIM, IOPARM_OPEN_HAS_PAD, IOPARM_CLOSE_HAS_STATUS,
280 1.1 mrg IOPARM_INQUIRE_HAS_EXIST, IOPARM_INQUIRE_HAS_OPENED,
281 1.1 mrg IOPARM_INQUIRE_HAS_NUMBER, IOPARM_INQUIRE_HAS_NAMED,
282 1.1 mrg IOPARM_INQUIRE_HAS_NEXTREC, IOPARM_INQUIRE_HAS_RECL_OUT,
283 1.1 mrg IOPARM_INQUIRE_HAS_FILE, IOPARM_INQUIRE_HAS_ACCESS,
284 1.1 mrg IOPARM_INQUIRE_HAS_FORM, IOPARM_INQUIRE_HAS_BLANK,
285 1.1 mrg IOPARM_INQUIRE_HAS_POSITION, IOPARM_INQUIRE_HAS_ACTION,
286 1.1 mrg IOPARM_INQUIRE_HAS_DELIM, IOPARM_INQUIRE_HAS_PAD,
287 1.1 mrg IOPARM_INQUIRE_HAS_NAME, IOPARM_INQUIRE_HAS_SEQUENTIAL,
288 1.1 mrg IOPARM_INQUIRE_HAS_DIRECT, IOPARM_INQUIRE_HAS_FORMATTED,
289 1.1 mrg IOPARM_INQUIRE_HAS_UNFORMATTED, IOPARM_INQUIRE_HAS_READ,
290 1.1 mrg IOPARM_INQUIRE_HAS_WRITE, IOPARM_INQUIRE_HAS_READWRITE,
291 1.1 mrg IOPARM_DT_LIST_FORMAT, IOPARM_DT_NAMELIST_READ_MODE,
292 1.1 mrg IOPARM_DT_HAS_REC, IOPARM_DT_HAS_SIZE, IOPARM_DT_HAS_IOLENGTH,
293 1.1 mrg IOPARM_DT_HAS_FORMAT, IOPARM_DT_HAS_ADVANCE,
294 1.1 mrg IOPARM_DT_HAS_INTERNAL_UNIT, IOPARM_DT_HAS_NAMELIST_NAME,
295 1.1 mrg IOPARM_DT_IONML_SET): Define.
296 1.1 mrg (gfc_unit): Add lock, waiting and close fields. Change file
297 1.1 mrg from flexible array member into pointer to char.
298 1.1 mrg (open_external): Add st_parameter_open * argument.
299 1.1 mrg (find_file, file_exists): Add file and file_len arguments.
300 1.1 mrg (flush_all_units): New prototype.
301 1.1 mrg (max_offset, unit_root, unit_lock): New variable.
302 1.1 mrg (is_internal_unit, is_array_io, next_array_record,
303 1.1 mrg parse_format, next_format, unget_format, format_error,
304 1.1 mrg read_block, write_block, next_record, convert_real,
305 1.1 mrg read_a, read_f, read_l, read_x, read_radix, read_decimal,
306 1.1 mrg list_formatted_read, finish_list_read, namelist_read,
307 1.1 mrg namelist_write, write_a, write_b, write_d, write_e, write_en,
308 1.1 mrg write_es, write_f, write_i, write_l, write_o, write_x, write_z,
309 1.1 mrg list_formatted_write, get_unit): Add st_parameter_dt * argument.
310 1.1 mrg (insert_unit): Remove prototype.
311 1.1 mrg (find_or_create_unit, unlock_unit): New prototype.
312 1.1 mrg (new_unit): Return gfc_unit *. Add st_parameter_open *
313 1.1 mrg and gfc_unit * arguments.
314 1.1 mrg (free_fnodes): Remove prototype.
315 1.1 mrg (free_format_data): New prototype.
316 1.1 mrg (scratch): Remove.
317 1.1 mrg (init_at_eol): Remove prototype.
318 1.1 mrg (free_ionml): New prototype.
319 1.1 mrg (inc_waiting_locked, predec_waiting_locked, dec_waiting_unlocked):
320 1.1 mrg New inline functions.
321 1.1 mrg * io/unit.c (max_offset, unit_root, unit_lock): New variables.
322 1.1 mrg (insert): Adjust os_error caller.
323 1.1 mrg (insert_unit): Made static. Allocate memory here, initialize
324 1.1 mrg lock and after inserting it return it, locked.
325 1.1 mrg (delete_unit): Adjust for deletion of g.
326 1.1 mrg (find_unit_1): New function.
327 1.1 mrg (find_unit): Use it.
328 1.1 mrg (find_or_create_unit): New function.
329 1.1 mrg (get_unit): Add dtp argument, change meaning of the int argument
330 1.1 mrg as creation request flag. Adjust for different st_* calling
331 1.1 mrg conventions, lock internal unit's lock before returning it
332 1.1 mrg and removal of g. Call find_unit_1 instead of find_unit.
333 1.1 mrg (is_internal_unit, is_array_io): Add dtp argument, adjust for
334 1.1 mrg removal of most of global variables.
335 1.1 mrg (init_units): Initialize unit_lock. Adjust insert_unit callers
336 1.1 mrg and adjust for g removal.
337 1.1 mrg (close_unit_1): New function.
338 1.1 mrg (close_unit): Use it.
339 1.1 mrg (unlock_unit): New function.
340 1.1 mrg (close_units): Lock unit_lock, use close_unit_1 rather than
341 1.1 mrg close_unit.
342 1.1 mrg * io/close.c (st_close): Add clp argument. Adjust for new
343 1.1 mrg st_* calling conventions and internal function API changes.
344 1.1 mrg * io/file_pos.c (st_backspace, st_endfile, st_rewind, st_flush):
345 1.1 mrg Add fpp argument. Adjust for new st_* calling conventions and
346 1.1 mrg internal function API changes.
347 1.1 mrg (formatted_backspace, unformatted_backspace): Likewise. Add
348 1.1 mrg u argument.
349 1.1 mrg * io/open.c (edit_modes, st_open): Add opp argument. Adjust for
350 1.1 mrg new st_* calling conventions and internal function API changes.
351 1.1 mrg (already_open): Likewise. If not HAVE_UNLINK_OPEN_FILE, unlink
352 1.1 mrg scratch file. Instead of calling close_unit just call sclose,
353 1.1 mrg free u->file if any and clear a few u fields before calling
354 1.1 mrg new_unit.
355 1.1 mrg (new_unit): Return gfc_unit *. Add opp and u arguments.
356 1.1 mrg Adjust for new st_* calling conventions and internal function
357 1.1 mrg API changes. Don't allocate unit here, rather than work with
358 1.1 mrg already created unit u already locked on entry. In case
359 1.1 mrg of failure, close_unit it.
360 1.1 mrg * io/unix.c: Include unix.h.
361 1.1 mrg (BUFFER_SIZE, unix_stream): Moved to unix.h.
362 1.1 mrg (unit_to_fd): Add unlock_unit call.
363 1.1 mrg (tempfile): Add opp argument, use its fields rather than ioparm.
364 1.1 mrg (regular_file): Likewise.
365 1.1 mrg (open_external): Likewise. Only unlink file if fd >= 0.
366 1.1 mrg (init_error_stream): Add error argument, set structure it points
367 1.1 mrg to rather than filling static variable and returning its address.
368 1.1 mrg (FIND_FILE0_DECL, FIND_FILE0_ARGS): Define.
369 1.1 mrg (find_file0): Use them. Don't crash if u->s == NULL.
370 1.1 mrg (find_file): Add file and file_len arguments, use them instead
371 1.1 mrg of ioparm. Add locking. Pass either an array of 2 struct stat
372 1.1 mrg or file and file_len pair to find_file0.
373 1.1 mrg (flush_all_units_1, flush_all_units): New functions.
374 1.1 mrg (file_exists): Add file and file_len arguments, use them instead
375 1.1 mrg of ioparm.
376 1.1 mrg * io/unix.h: New file.
377 1.1 mrg * io/lock.c (ioparm, g, ionml): Remove variables.
378 1.1 mrg (library_start): Add cmp argument, adjust for new st_* calling
379 1.1 mrg conventions.
380 1.1 mrg (library_end): Remove.
381 1.1 mrg (free_ionml): New function.
382 1.1 mrg * io/inquire.c (inquire_via_unit, inquire_via_filename,
383 1.1 mrg st_inquire): Add iqp argument, adjust for new st_* calling
384 1.1 mrg conventions and internal function API changes.
385 1.1 mrg * io/format.c (FARRAY_SIZE): Decrease to 64.
386 1.1 mrg (fnode_array, format_data): New typedefs.
387 1.1 mrg (avail, array, format_string, string, error, saved_token, value,
388 1.1 mrg format_string_len, reversion_ok, saved_format): Remove variables.
389 1.1 mrg (colon_node): Add const.
390 1.1 mrg (free_fnode, free_fnodes): Remove.
391 1.1 mrg (free_format_data): New function.
392 1.1 mrg (next_char, unget_char, get_fnode, format_lex, parse_format_list,
393 1.1 mrg format_error, parse_format, revert, unget_format, next_test): Add
394 1.1 mrg fmt or dtp arguments, pass it all around, adjust for internal
395 1.1 mrg function API changes and adjust for removal of global variables.
396 1.1 mrg (next_format): Likewise. Constify return type.
397 1.1 mrg (next_format0): Constify return type.
398 1.1 mrg * io/transfer.c (current_unit, sf_seen_eor, eor_condition, max_pos,
399 1.1 mrg skips, pending_spaces, scratch, line_buffer, advance_status,
400 1.1 mrg transfer): Remove variables.
401 1.1 mrg (transfer_integer, transfer_real, transfer_logical,
402 1.1 mrg transfer_character, transfer_complex, transfer_array, current_mode,
403 1.1 mrg read_sf, read_block, read_block_direct, write_block,
404 1.1 mrg write_block_direct, unformatted_read, unformatted_write,
405 1.1 mrg type_name, write_constant_string, require_type,
406 1.1 mrg formatted_transfer_scalar, us_read, us_write, pre_position,
407 1.1 mrg data_transfer_init, next_record_r, next_record_w, next_record,
408 1.1 mrg finalize_transfer, iolength_transfer, iolength_transfer_init,
409 1.1 mrg st_iolength, st_iolength_done, st_read, st_read_done, st_write,
410 1.1 mrg st_write_done, st_set_nml_var, st_set_nml_var_dim,
411 1.1 mrg next_array_record): Add dtp argument, pass it all around, adjust for
412 1.1 mrg internal function API changes and removal of global variables.
413 1.1 mrg * io/list_read.c (repeat_count, saved_length, saved_used,
414 1.1 mrg input_complete, at_eol, comma_flag, last_char, saved_string,
415 1.1 mrg saved_type, namelist_mode, nml_read_error, value, parse_err_msg,
416 1.1 mrg nml_err_msg, prev_nl): Remove variables.
417 1.1 mrg (push_char, free_saved, next_char, unget_char, eat_spaces,
418 1.1 mrg eat_separator, finish_separator, nml_bad_return, convert_integer,
419 1.1 mrg parse_repeat, read_logical, read_integer, read_character,
420 1.1 mrg parse_real, read_complex, read_real, check_type,
421 1.1 mrg list_formatted_read_scalar, list_formatted_read, finish_list_read,
422 1.1 mrg find_nml_node, nml_untouch_nodes, nml_match_name, nml_query,
423 1.1 mrg namelist_read): Add dtp argument, pass it all around, adjust for
424 1.1 mrg internal function API changes and removal of global variables.
425 1.1 mrg (nml_parse_qualifier): Likewise. Add parse_err_msg argument.
426 1.1 mrg (nml_read_obj): Likewise. Add pprev_nl, nml_err_msg, clow and
427 1.1 mrg chigh arguments.
428 1.1 mrg (nml_get_obj_data): Likewise. Add pprev_nl and nml_err_msg
429 1.1 mrg arguments.
430 1.1 mrg (init_at_eol): Removed.
431 1.1 mrg * io/read.c (convert_real, read_l, read_a, next_char, read_decimal,
432 1.1 mrg read_radix, read_f, read_x): Add dtp argument, pass it all around,
433 1.1 mrg adjust for internal function API changes and removal of global
434 1.1 mrg variables.
435 1.1 mrg (set_integer): Adjust internal_error caller.
436 1.1 mrg * io/write.c (no_leading_blank, nml_delim): Remove variables.
437 1.1 mrg (write_a, calculate_sign, calculate_G_format, output_float,
438 1.1 mrg write_l, write_float, write_int, write_decimal, write_i, write_b,
439 1.1 mrg write_o, write_z, write_d, write_e, write_f, write_en, write_es,
440 1.1 mrg write_x, write_char, write_logical, write_integer, write_character,
441 1.1 mrg write_real, write_complex, write_separator,
442 1.1 mrg list_formatted_write_scalar, list_formatted_write, nml_write_obj,
443 1.1 mrg namelist_write): Add dtp argument, pass it all around, adjust for
444 1.1 mrg internal function API changes and removal of global variables.
445 1.1 mrg (extract_int, extract_uint, extract_real): Adjust internal_error
446 1.1 mrg callers.
447 1.1 mrg * runtime/fpu.c (_GNU_SOURCE): Don't define here.
448 1.1 mrg * runtime/error.c: Include ../io/unix.h.
449 1.1 mrg (filename, line): Remove variables.
450 1.1 mrg (st_printf): Pass address of a local variable to init_error_stream.
451 1.1 mrg (show_locus): Add cmp argument. Use fields it points to rather than
452 1.1 mrg filename and line variables.
453 1.1 mrg (os_error, runtime_error): Remove show_locus calls.
454 1.1 mrg (internal_error): Add cmp argument. Pass it down to show_locus.
455 1.1 mrg (generate_error): Likewise. Use flags bitmask instead of non-NULL
456 1.1 mrg check for iostat and iomsg parameter presence, adjust for st_*
457 1.1 mrg calling convention changes.
458 1.1 mrg * runtime/stop.c (stop_numeric, stop_string): Remove show_locus
459 1.1 mrg calls.
460 1.1 mrg * runtime/pause.c (pause_numeric, pause_string): Likewise.
461 1.1 mrg * runtime/string.c: Include ../io/io.h.
462 1.1 mrg (find_option): Add cmp argument. Pass it down to generate_error.
463 1.1 mrg * intrinsics/flush.c (recursive_flush): Remove.
464 1.1 mrg (flush_i4, flush_i8): Use flush_all_units. Add unlock_unit
465 1.1 mrg call.
466 1.1 mrg * intrinsics/rand.c: Include ../io/io.h.
467 1.1 mrg (rand_seed_lock): New variable.
468 1.1 mrg (srand, irand): Add locking.
469 1.1 mrg (init): New constructor function.
470 1.1 mrg * intrinsics/random.c: Include ../io/io.h.
471 1.1 mrg (random_lock): New variable.
472 1.1 mrg (random_r4, random_r8, arandom_r4, arandom_r8): Add locking.
473 1.1 mrg (random_seed): Likewise. open failed if fd < 0. Set i correctly.
474 1.1 mrg (init): New constructor function.
475 1.1 mrg * intrinsics/system_clock.c (tp0, t0): Remove.
476 1.1 mrg (system_clock_4, system_clock_8): Don't subtract tp0/t0 from current
477 1.1 mrg time, use just integer arithmetics.
478 1.1 mrg * intrinsics/tty.c (isatty_l4, isatty_l8, ttynam_sub): Add
479 1.1 mrg unlock_unit calls.
480 1.1 mrg
481 1.1 mrg 2005-11-20 Richard Henderson <rth (a] redhat.com>
482 1.1 mrg
483 1.1 mrg * Makefile.am: Revert 2005-11-14 change. Enable -free-vectorize
484 1.1 mrg via gmake per-target variables.
485 1.1 mrg * Makefile.in, aclocal.m4: Regenerate.
486 1.1 mrg
487 1.1 mrg 2005-11-18 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
488 1.1 mrg
489 1.1 mrg * configure.ac: Add "-I ." to the AM_FCFLAGS.
490 1.1 mrg * configure: Regenerate.
491 1.1 mrg
492 1.1 mrg 2005-11-18 Hans-Peter Nilsson <hp (a] axis.com>
493 1.1 mrg
494 1.1 mrg * config/fpu-glibc.h (set_fpu): Only call fedisableexcept for
495 1.1 mrg nonzero FE_ALL_EXCEPT.
496 1.1 mrg
497 1.1 mrg 2005-11-17 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
498 1.1 mrg
499 1.1 mrg PR fortran/24892
500 1.1 mrg * io/io.h (unit_access): Add ACCESS_APPEND.
501 1.1 mrg * io/open.c (access_opt): Add APPEND value for ACCESS keyword.
502 1.1 mrg (st_open): Use that new value to set the POSITION accordingly.
503 1.1 mrg
504 1.1 mrg 2005-11-14 Janne Blomqvist <jb (a] gcc.gnu.org>
505 1.1 mrg
506 1.1 mrg PR fortran/21468
507 1.1 mrg * Makefile.am: Add -ftree-vectorize for compiling matmul.
508 1.1 mrg * m4/matmul.m4: Add const and restrict to type declarations as
509 1.1 mrg appropriate.
510 1.1 mrg * m4/matmull.m4: Likewise.
511 1.1 mrg * Makefile.in: Regenerated.
512 1.1 mrg * generated/matmul_*.c: Likewise.
513 1.1 mrg
514 1.1 mrg 2005-11-13 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
515 1.1 mrg
516 1.1 mrg * intrinsics/fget.c: New file.
517 1.1 mrg * intrinsics/ftell.c: New file.
518 1.1 mrg * io/unix.c (stream_offset): New function.
519 1.1 mrg * io/io.h: Add prototype for stream_offset.
520 1.1 mrg * Makefile.am: Add intrinsics/fget.c and intrinsics/ftell.c.
521 1.1 mrg * Makefile.in: Regenerate.
522 1.1 mrg
523 1.1 mrg 2005-11-12 Steven G. Kargl <kargls (a] comcast.net>
524 1.1 mrg
525 1.1 mrg PR libfortran/24787
526 1.1 mrg * intrinsics/string_intrinsics.c (string_scan): Off by one; Fix typos
527 1.1 mrg in nearby comment.
528 1.1 mrg
529 1.1 mrg 2005-11-10 Andreas Jaeger <aj (a] suse.de>
530 1.1 mrg
531 1.1 mrg * libgfortran.h: Add proper defines where needed.
532 1.1 mrg
533 1.1 mrg 2005-11-10 Andreas Jaeger <aj (a] suse.de>
534 1.1 mrg
535 1.1 mrg * libgfortran.h: Add missing prototypes for internal_pack
536 1.1 mrg functions.
537 1.1 mrg
538 1.1 mrg 2005-11-06 Janne Blomqvist <jb (a] gcc.gnu.org>
539 1.1 mrg
540 1.1 mrg PR fortran/24174
541 1.1 mrg PR fortran/24305
542 1.1 mrg * io/io.h: Add argument to prototypes, add prototypes for
543 1.1 mrg size_from_*_kind functions.
544 1.1 mrg * io/list_read.c (read_complex): Add size argument, use
545 1.1 mrg it.
546 1.1 mrg (list_formatted_read): Add size argument, cleanup.
547 1.1 mrg (list_formatted_read_scalar): Add size argument.
548 1.1 mrg (nml_read_obj): Fix for padding.
549 1.1 mrg * io/transfer.c: Add argument to transfer function pointer.
550 1.1 mrg (unformatted_read): Add size argument.
551 1.1 mrg (unformatted_write): Likewise.
552 1.1 mrg (formatted_transfer_scalar): Fix for padding with complex(10).
553 1.1 mrg (formatted_transfer): Add size argument, cleanup.
554 1.1 mrg (transfer_integer): Add size argument to transfer call.
555 1.1 mrg (transfer_real): Likewise.
556 1.1 mrg (transfer_logical): Likewise.
557 1.1 mrg (transfer_character): Likewise.
558 1.1 mrg (transfer_complex): Likewise.
559 1.1 mrg (transfer_array): New kind argument, use it.
560 1.1 mrg (data_transfer_init): Add size argument to formatted_transfer
561 1.1 mrg call.
562 1.1 mrg (iolength_transfer): Add size argument, cleanup.
563 1.1 mrg * io/write.c (write_complex): Add size argument, fix for padding
564 1.1 mrg with complex(10).
565 1.1 mrg (list_formatted_write): Add size argument, cleanup.
566 1.1 mrg (list_formatted_write_scalar): Add size argument, use it.
567 1.1 mrg (nml_write_obj): Fix for size vs. kind issue.
568 1.1 mrg * io/size_from_kind.c: New file.
569 1.1 mrg * Makefile.am: Add io/size_from_kind.c.
570 1.1 mrg * configure: Regenerate.
571 1.1 mrg * Makefile.in: Regenerate.
572 1.1 mrg
573 1.1 mrg 2005-11-06 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
574 1.1 mrg
575 1.1 mrg * intrinsics/ctime.c: New file.
576 1.1 mrg * configure.ac: Add check for ctime.
577 1.1 mrg * Makefile.am: Add ctime.c
578 1.1 mrg * configure: Regenerate.
579 1.1 mrg * config.h.in: Regenerate.
580 1.1 mrg * Makefile.in: Regenerate.
581 1.1 mrg
582 1.1 mrg 2005-11-05 Richard Guenther <rguenther (a] suse.de>
583 1.1 mrg
584 1.1 mrg * configure.ac: Use AM_FCFLAGS for extra flags, not FCFLAGS.
585 1.1 mrg * configure: Regenerate.
586 1.1 mrg
587 1.1 mrg 2005-11-05 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
588 1.1 mrg
589 1.1 mrg * intrinsics/tty.c (ttynam): New function.
590 1.1 mrg
591 1.1 mrg 2005-11-04 Steven G. Kargl <kargls (a] comcast.net>
592 1.1 mrg
593 1.1 mrg PR fortran/24636
594 1.1 mrg * runtime/stop.c (stop_numeric): Use stop_code = -1.
595 1.1 mrg
596 1.1 mrg 2005-11-04 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
597 1.1 mrg
598 1.1 mrg PR libfortran/22298
599 1.1 mrg * runtime/main.c (stupid_function_name_for_static_linking): New
600 1.1 mrg function.
601 1.1 mrg * runtime/error.c (internal_error): Call
602 1.1 mrg stupid_function_name_for_static_linking.
603 1.1 mrg * libgfortran.h: Add prototype for
604 1.1 mrg stupid_function_name_for_static_linking.
605 1.1 mrg
606 1.1 mrg 2005-11-01 Paul Thomas <pault (a] gcc.gnu.org>
607 1.1 mrg
608 1.1 mrg PR fortran/14994
609 1.1 mrg * libgfortran/intrinsics/date_and_time.c: Add interface to
610 1.1 mrg the functions date_and_time for the intrinsic function secnds.
611 1.1 mrg
612 1.1 mrg 2005-10-31 Jerry DeLisle <jvdelisle (a] verizon.net>
613 1.1 mrg
614 1.1 mrg PR libfortran/24584
615 1.1 mrg * io/list_read.c (free_saved): Set saved_used to zero.
616 1.1 mrg
617 1.1 mrg 2005-10-30 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
618 1.1 mrg
619 1.1 mrg PR libfortran/20179
620 1.1 mrg * io/unix.c (flush_if_preconnected): New function.
621 1.1 mrg * io/io.h: Add prototype for flush_if_preconnected.
622 1.1 mrg * io/transfer.c (data_transfer_init): Use flush_if_preconnected
623 1.1 mrg to workaround buggy mixed C-Fortran code.
624 1.1 mrg
625 1.1 mrg 2005-10-30 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
626 1.1 mrg
627 1.1 mrg * Makefile.am: Add intrinsics/malloc.c file.
628 1.1 mrg * Makefile.in: Regenerate.
629 1.1 mrg * intrinsics/malloc.c: New file, with implementations for free
630 1.1 mrg and malloc library functions.
631 1.1 mrg
632 1.1 mrg 2005-10-29 Mike Stump <mrs (a] apple.com>
633 1.1 mrg
634 1.1 mrg * Makefile.am (kinds.h): Remove target, if command fails.
635 1.1 mrg (selected_int_kind.inc): Likewise.
636 1.1 mrg (selected_real_kind.inc): Likewise.
637 1.1 mrg * Makefile.in: Regenerate.
638 1.1 mrg
639 1.1 mrg 2005-10-28 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
640 1.1 mrg
641 1.1 mrg
642 1.1 mrg * Makefile.am (intrinsics): Add signal.c.
643 1.1 mrg * Makefile.in: Regenerate.
644 1.1 mrg * configure.ac: Checks for signal and alarm.
645 1.1 mrg * config.h.in: Regenerate.
646 1.1 mrg * configure: Regenerate.
647 1.1 mrg * intrinsics/signal.c: New file for SIGNAL and ALARM intrinsics.
648 1.1 mrg
649 1.1 mrg 2005-10-28 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
650 1.1 mrg
651 1.1 mrg * acinclude.m4 (LIBGFOR_CHECK_FPSETMASK): New check.
652 1.1 mrg * configure.ac: Check for floatingpoint.h, fptrap.h and float.h
653 1.1 mrg headers. Use LIBGFOR_CHECK_FPSETMASK. Check for fp_trap and
654 1.1 mrg fp_enable functions.
655 1.1 mrg * configure.host: Add case for systems with fpsetmask and systems
656 1.1 mrg with fp_trap/fp_enable.
657 1.1 mrg * config/fpu-sysv.h: New file, FPU code using fpsetmask.
658 1.1 mrg * config/fpu-aix.h: New file, FPU code for AIX using fp_trap and
659 1.1 mrg fp_enable.
660 1.1 mrg * aclocal.m4: Regenerate.
661 1.1 mrg * configure: Regenerate.
662 1.1 mrg * config.h.in: Regenerate.
663 1.1 mrg
664 1.1 mrg 2005-10-24 Jerry DeLisle <jvdelisle (a] verizon.net>
665 1.1 mrg
666 1.1 mrg PR libfortran/24224
667 1.1 mrg * libgfortran.h: Remove array stride error code.
668 1.1 mrg * runtime/error.c: Remove array stride error.
669 1.1 mrg * io/io.h: Change name of 'nml_loop_spec' to 'array_loop_spec' to be
670 1.1 mrg generic. Add pointer to array_loop_spec and rank to gfc_unit
671 1.1 mrg structure.
672 1.1 mrg * io/list_read.c: Revise nml_loop_spec references to array_loop_spec.
673 1.1 mrg * io/transfer.c (init_loop_spec): New function to initialize
674 1.1 mrg an array_loop_spec.
675 1.1 mrg (next_array_record): New function to return the index to the next array
676 1.1 mrg record by incrementing through the array_loop_spec.
677 1.1 mrg (next_record_r): Use new function.
678 1.1 mrg (next_record_w): Use new function.
679 1.1 mrg (finalize_transfer): Free memory allocated for array_loop_spec.
680 1.1 mrg * io/unit.c (get_array_unit_len): Delete this function. Use new
681 1.1 mrg function init_loop_spec to initialize the array_loop_spec.
682 1.1 mrg
683 1.1 mrg 2005-10-24 Paul Thomas <pault (a] gcc.gnu.org>
684 1.1 mrg
685 1.1 mrg PR fortran/24416
686 1.1 mrg * libgfortran/io/list_read.c (namelist_read): Exit with call to
687 1.1 mrg free_saved () so that character strings do not accumulate.
688 1.1 mrg
689 1.1 mrg 2005-10-23 Jerry DeLisle <jvdelisle (a] verizon.net>
690 1.1 mrg
691 1.1 mrg PR libfortran/24489
692 1.1 mrg * io/transfer.c (read_block): Change the order of execution to not read
693 1.1 mrg past end-of-record.
694 1.1 mrg (read_block_direct): Same change.
695 1.1 mrg
696 1.1 mrg 2005-10-23 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
697 1.1 mrg
698 1.1 mrg PR libfortran/23272
699 1.1 mrg * acinclude.m4 (LIBGFOR_CHECK_WORKING_STAT): New check.
700 1.1 mrg * configure.ac: Use LIBGFOR_CHECK_WORKING_STAT.
701 1.1 mrg * Makefile.in: Regenerate.
702 1.1 mrg * configure: Regenerate.
703 1.1 mrg * config.h.in: Regenerate.
704 1.1 mrg * aclocal.m4: Regenerate.
705 1.1 mrg * io/unix.c (compare_file_filename): Add fallback case for
706 1.1 mrg systems without working stat.
707 1.1 mrg * io/open.c (already_open): Correct call to
708 1.1 mrg compare_file_filename.
709 1.1 mrg * io/io.h: Correct proto for compare_file_filename.
710 1.1 mrg
711 1.1 mrg 2005-10-23 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
712 1.1 mrg
713 1.1 mrg * runtime/fpu.c: Add _GNU_SOURCE definition.
714 1.1 mrg * config/fpu-glibc.h: Remove __USE_GNU definition.
715 1.1 mrg
716 1.1 mrg 2005-10-23 Paul Thomas <pault (a] gcc.gnu.org>
717 1.1 mrg
718 1.1 mrg PR fortran/24384
719 1.1 mrg * intrinsics/spread_generic.c (spread_internal_scalar): New
720 1.1 mrg function that handles the special case of spread with a scalar
721 1.1 mrg source. This has new interface functions -
722 1.1 mrg (spread_scalar, spread_char_scalar): New functions to interface
723 1.1 mrg with the calls specified in gfc_resolve_spread.
724 1.1 mrg
725 1.1 mrg 2005-10-21 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
726 1.1 mrg
727 1.1 mrg PR libfortran/24383
728 1.1 mrg * io/unix.c: Add fallback definition for SSIZE_MAX.
729 1.1 mrg
730 1.1 mrg 2005-10-19 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
731 1.1 mrg
732 1.1 mrg * c99_protos.h: Define preprocessor HAVE_ macros with value 1
733 1.1 mrg instead of empty value.
734 1.1 mrg * intrinsics/c99_functions.c: Likewise.
735 1.1 mrg * intrinsics/getXid.c: Define HAVE_GETPID with value 1 instead of
736 1.1 mrg empty value.
737 1.1 mrg * intrinsics/sleep.c: Define HAVE_SLEEP with value 1 instead of
738 1.1 mrg empty value.
739 1.1 mrg
740 1.1 mrg 2005-10-19 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
741 1.1 mrg
742 1.1 mrg PR libfortran/24432
743 1.1 mrg * c99_protos.h: Define HAVE_ macros for all provided functions.
744 1.1 mrg
745 1.1 mrg 2005-10-14 Uros Bizjak <uros (a] kss-loka.si>
746 1.1 mrg
747 1.1 mrg * config/fpu-387.h (set_fpu): Remove extra ":" in stmxcsr.
748 1.1 mrg Change cw and cw_sse variables to unsigned.
749 1.1 mrg (SSE): New definition.
750 1.1 mrg (has_sse): Use it.
751 1.1 mrg
752 1.1 mrg 2005-10-13 Thomas Koenig <Thomas.Koenig (a] online.de>
753 1.1 mrg
754 1.1 mrg * io/unix.c(fd_alloc_r_at): Use read() instead of do_read()
755 1.1 mrg only in case of special files (e.g. terminals).
756 1.1 mrg
757 1.1 mrg 2005-10-13 Uros Bizjak <uros (a] kss-loka.si>
758 1.1 mrg
759 1.1 mrg * config/fpu-387.h (set_fpu): Add "=m" for stmxcsr.
760 1.1 mrg
761 1.1 mrg 2005-10-12 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
762 1.1 mrg
763 1.1 mrg * Makefile.am: Add fpu.c to the build process, and
764 1.1 mrg target-dependent code as fpu-target.h.
765 1.1 mrg * Makefile.in: Regenerate.
766 1.1 mrg * configure.ac: Add call to configure.host to set
767 1.1 mrg FPU_HOST_HEADER.
768 1.1 mrg * configure: Regenerate.
769 1.1 mrg * configure.host: New script to determine which host-dependent
770 1.1 mrg code should go in.
771 1.1 mrg * libgfortran.h: Add fpe option, remove previous fpu_ options.
772 1.1 mrg Add bitmasks for different FPE traps. Add prototype for set_fpu.
773 1.1 mrg * runtime/environ.c: Remove environment variables to control
774 1.1 mrg fpu behaviour.
775 1.1 mrg * runtime/fpu.c (set_fpe): New function for the front-end.
776 1.1 mrg * runtime/main.c (init): Set FPU state.
777 1.1 mrg * config: New directory to store host-dependent code.
778 1.1 mrg * config/fpu-387.h: New file with code handling the i387 FPU.
779 1.1 mrg * config/fpu-glibc.h: New file with code for glibc systems.
780 1.1 mrg * config/fpu-generic.h: Fallback for the most generic host. Issue
781 1.1 mrg warnings.
782 1.1 mrg
783 1.1 mrg 2005-10-12 Janne Blomqvist <jblomqvi (a] cc.hut.fi>
784 1.1 mrg
785 1.1 mrg * io/unix.c(fd_alloc_r_at): Remove parts of patch of 2005/10/07 that
786 1.1 mrg cause input from the terminal to hang.
787 1.1 mrg
788 1.1 mrg 2005-10-11 Steven G. Kargl <kargls (a] comcast.net>
789 1.1 mrg
790 1.1 mrg PR libfortran/24313
791 1.1 mrg * c99_functions.c (csqrtf, csqrt): Fix choice of branch cut. Note
792 1.1 mrg csqrt{f} were imported from glibc, and this bug is still present
793 1.1 mrg there. glibc PR is 1146.
794 1.1 mrg
795 1.1 mrg 2005-10-07 Janne Blomqvist <jblomqvi (a] cc.hut.fi>
796 1.1 mrg
797 1.1 mrg PR fortran/16339
798 1.1 mrg PR fortran/23363
799 1.1 mrg * io/io.h: Add read and write members to stream, define access
800 1.1 mrg macros.
801 1.1 mrg * io/transfer.c (read_block_direct): New function.
802 1.1 mrg (write_block_direct): New function.
803 1.1 mrg (unformatted_read): Change to use read_block_direct.
804 1.1 mrg (unformatted_write): Change to use write_block_direct.
805 1.1 mrg * io/unix.c: Remove mmap includes and defines.
806 1.1 mrg (writen): Remove.
807 1.1 mrg (readn): Remove.
808 1.1 mrg (reset_stream): New function.
809 1.1 mrg (do_read): New function.
810 1.1 mrg (do_write): New function.
811 1.1 mrg (fd_flush): Change to use do_write() instead of writen().
812 1.1 mrg (fd_alloc_r_at): Change to use do_read().
813 1.1 mrg (fd_seek): Change return type to try, as the prototype. Add check
814 1.1 mrg to avoid syscall overhead if possible.
815 1.1 mrg (fd_read): New function.
816 1.1 mrg (fd_write): New function.
817 1.1 mrg (fd_open): Set pointers for new functions.
818 1.1 mrg (mem_read): New function.
819 1.1 mrg (mem_write): New function.
820 1.1 mrg (open_internal): Set pointers for new functions.
821 1.1 mrg (is_seekable): Clean up comment.
822 1.1 mrg
823 1.1 mrg 2005-10-07 Jerry DeLisle <jvdelisle (a] verizon.net>
824 1.1 mrg
825 1.1 mrg * io/transfer.c (write_block): Add test for end-of-file condition,
826 1.1 mrg removed from mem_alloc_w_at. (next_record_w): Clean up checks for
827 1.1 mrg NULL pointer returns from s_alloc_w.
828 1.1 mrg * io/unix.c (mem_alloc_w_at): Remove call to generate_error end-of-file.
829 1.1 mrg * io/write.c (write_float): Add checks for NULL pointer returns from
830 1.1 mrg write_block calls. (write_integer): Same.
831 1.1 mrg
832 1.1 mrg 2005-10-03 Jakub Jelinek <jakub (a] redhat.com>
833 1.1 mrg
834 1.1 mrg * runtime/memory.c (allocate_size): Malloc 1 byte if size == 0.
835 1.1 mrg
836 1.1 mrg 2005-10-03 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
837 1.1 mrg
838 1.1 mrg PR libfortran/19308
839 1.1 mrg PR libfortran/22437
840 1.1 mrg * Makefile.am: Add generated files for large real and integers
841 1.1 mrg kinds. Add a rule to create the kinds.inc c99_protos.inc files.
842 1.1 mrg Use kinds.inc to preprocess Fortran generated files.
843 1.1 mrg * libgfortran.h: Add macro definitions for GFC_INTEGER_16_HUGE,
844 1.1 mrg GFC_REAL_10_HUGE and GFC_REAL_16_HUGE. Add types gfc_array_i16,
845 1.1 mrg gfc_array_r10, gfc_array_r16, gfc_array_c10, gfc_array_c16,
846 1.1 mrg gfc_array_l16.
847 1.1 mrg * mk-kinds-h.sh: Define macros HAVE_GFC_LOGICAL_* and
848 1.1 mrg HAVE_GFC_COMPLEX_* when these types are available.
849 1.1 mrg * intrinsics/ishftc.c (ishftc16): New function for GFC_INTEGER_16.
850 1.1 mrg * m4/all.m4, m4/any.m4, m4/count.m4, m4/cshift1.m4, m4/dotprod.m4,
851 1.1 mrg m4/dotprodc.m4, m4/dotprodl.m4, m4/eoshift1.m4, m4/eoshift3.m4,
852 1.1 mrg m4/exponent.m4, m4/fraction.m4, m4/in_pack.m4, m4/in_unpack.m4,
853 1.1 mrg m4/matmul.m4, m4/matmull.m4, m4/maxloc0.m4, m4/maxloc1.m4,
854 1.1 mrg m4/maxval.m4, m4/minloc0.m4, m4/minloc1.m4, m4/minval.m4, m4/mtype.m4,
855 1.1 mrg m4/nearest.m4, m4/pow.m4, m4/product.m4, m4/reshape.m4,
856 1.1 mrg m4/set_exponent.m4, m4/shape.m4, m4/specific.m4, m4/specific2.m4,
857 1.1 mrg m4/sum.m4, m4/transpose.m4: Protect generated functions with
858 1.1 mrg appropriate "#if defined (HAVE_GFC_type_kind)" preprocessor directives.
859 1.1 mrg * Makefile.in: Regenerate.
860 1.1 mrg * all files in generated/: Regenerate.
861 1.1 mrg
862 1.1 mrg 2005-10-01 Jakub Jelinek <jakub (a] redhat.com>
863 1.1 mrg
864 1.1 mrg * runtime/memory.c (malloc_t): Remove.
865 1.1 mrg (GFC_MALLOC_MAGIC, HEADER_SIZE, DATA_POINTER, DATA_HEADER): Remove.
866 1.1 mrg (mem_root, runtime_cleanup, malloc_with_header): Remove.
867 1.1 mrg (internal_malloc_size): Use just get_mem if size != 0, return NULL
868 1.1 mrg otherwise.
869 1.1 mrg (internal_free): Just free if non-NULL.
870 1.1 mrg (internal_realloc_size): Remove debugging stuff.
871 1.1 mrg (allocate_size): Use malloc directly, remove debugging stuff.
872 1.1 mrg (deallocate): Use free directly, fix error message wording.
873 1.1 mrg
874 1.1 mrg * libgfortran.h (GFC_ITOA_BUF_SIZE, GFC_XTOA_BUF_SIZE,
875 1.1 mrg GFC_OTOA_BUF_SIZE, GFC_BTOA_BUF_SIZE): Define.
876 1.1 mrg (gfc_itoa, xtoa): Add 2 extra arguments.
877 1.1 mrg * runtime/environ.c: Include stdio.h.
878 1.1 mrg (check_buffered): Use sprintf.
879 1.1 mrg * runtime/error.c: Include assert.h.
880 1.1 mrg (gfc_itoa, xtoa): Add 2 extra arguments, avoid using static
881 1.1 mrg buffers.
882 1.1 mrg (st_printf, st_sprintf): Adjust callers.
883 1.1 mrg * io/write.c (otoa, btoa): Add 2 extra arguments, avoid using
884 1.1 mrg static buffers.
885 1.1 mrg (write_int, write_decimal): Add 2 extra arguments to conv
886 1.1 mrg function pointer, adjust caller.
887 1.1 mrg (write_integer): Adjust gfc_itoa caller.
888 1.1 mrg
889 1.1 mrg * io/unit.c (get_array_unit_len): Return 0 rather than NULL.
890 1.1 mrg
891 1.1 mrg * io/read.c (read_f): Remove spurious pointer dereference.
892 1.1 mrg
893 1.1 mrg 2005-09-30 Janne Blomqvist <jblomqvi (a] cc.hut.fi>
894 1.1 mrg
895 1.1 mrg PR 24112
896 1.1 mrg * io/open.c (edit_modes): Check for correct flag.
897 1.1 mrg
898 1.1 mrg 2005-09-29 Jakub Jelinek <jakub (a] redhat.com>
899 1.1 mrg
900 1.1 mrg * runtime/string.c (find_option): Change 3rd argument to
901 1.1 mrg const st_option *.
902 1.1 mrg * libgfortran.h (find_option): Likewise.
903 1.1 mrg * runtime/environ.c (rounding, precision, signal_choices): Constify.
904 1.1 mrg (init_choice, show_choice): Change 2nd argument to const choice *.
905 1.1 mrg * io/open.c (access_opt, action_opt, blank_opt, delim_opt, form_opt,
906 1.1 mrg position_opt, status_opt, pad_opt): Constify.
907 1.1 mrg * io/transfer.c (advance_opt): Likewise.
908 1.1 mrg * io/inquire.c (undefined): Likewise.
909 1.1 mrg * io/close.c (status_opt): Likewise.
910 1.1 mrg * io/format.c (posint_required, period_required, nonneg_required,
911 1.1 mrg unexpected_element, unexpected_end, bad_string, bad_hollerith,
912 1.1 mrg reversion_error): Likewise.
913 1.1 mrg * io/unix.c (yes, no, unknown): Change from const char *
914 1.1 mrg into const char [].
915 1.1 mrg
916 1.1 mrg 2005-09-27 Steve Ellcey <sje (a] cup.hp.com>
917 1.1 mrg
918 1.1 mrg PR target/23552
919 1.1 mrg * acinclude.m4 (LIBGFOR_CHECK_FOR_BROKEN_ISFINITE): New.
920 1.1 mrg (LIBGFOR_CHECK_FOR_BROKEN_ISNAN): New.
921 1.1 mrg (LIBGFOR_CHECK_FOR_BROKEN_FPCLASSIFY): New.
922 1.1 mrg * configure.ac (LIBGFOR_CHECK_FOR_BROKEN_ISFINITE): Add use.
923 1.1 mrg (LIBGFOR_CHECK_FOR_BROKEN_ISNAN): Add use.
924 1.1 mrg (LIBGFOR_CHECK_FOR_BROKEN_FPCLASSIFY): Add use.
925 1.1 mrg * configure: Regenerate.
926 1.1 mrg * config.h.in: Regenerate.
927 1.1 mrg * libgfortan.h (isfinite): undef if broken, set if needed.
928 1.1 mrg (isnan): undef if broken, set if needed.
929 1.1 mrg (fpclassify): undef if broken, set if needed.
930 1.1 mrg * io/write.c: Remove TODO comment about working isfinite.
931 1.1 mrg * intrinsics/c99_functions.c (round): Use isfinite instead
932 1.1 mrg of fpclassify.
933 1.1 mrg * intrinsics/c99_functions.c (roundf): Ditto.
934 1.1 mrg
935 1.1 mrg 2005-09-24 Janne Blomqvist <jblomqvi (a] cc.hut.fi>
936 1.1 mrg
937 1.1 mrg * io.h: Changed prototypes of list_formatted_{read|write}.
938 1.1 mrg * list_read.c (list_formatted_read): Renamed to
939 1.1 mrg list_formatted_read_scalar and made static.
940 1.1 mrg (list_formatted_read): New function.
941 1.1 mrg * transfer.c: Prototype for transfer_array. Changed transfer
942 1.1 mrg function pointer.
943 1.1 mrg (unformatted_read): Add nelems argument, use it.
944 1.1 mrg (unformatted_write): Likewise.
945 1.1 mrg (formatted_transfer): Changed name to formatted_transfer_scalar.
946 1.1 mrg (formatted_transfer): New function.
947 1.1 mrg (transfer_integer): Add nelems argument to transfer call, move
948 1.1 mrg updating item count to transfer functions.
949 1.1 mrg (transfer_real): Likewise.
950 1.1 mrg (transfer_logical): Likewise.
951 1.1 mrg (transfer_character): Likewise.
952 1.1 mrg (transfer_complex): Likewise.
953 1.1 mrg (transfer_array): New function.
954 1.1 mrg (data_transfer_init): Call formatted_transfer with new argument.
955 1.1 mrg (iolength_transfer): New argument, use it.
956 1.1 mrg * write.c (list_formatted_write): Renamed to
957 1.1 mrg list_formatted_write_scalar, made static.
958 1.1 mrg (list_formatted_write): New function.
959 1.1 mrg
960 1.1 mrg 2005-09-26 David Edelsohn <edelsohn (a] gnu.org>
961 1.1 mrg
962 1.1 mrg * configure.ac: Add check for __clog.
963 1.1 mrg * configure: Regenerate.
964 1.1 mrg
965 1.1 mrg 2005-09-25 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
966 1.1 mrg
967 1.1 mrg * c99_protos.h: Add prototypes for C99 complex functions.
968 1.1 mrg * libgfortran.h: Include complex.h before c99_protos.h.
969 1.1 mrg * intrinsics/c99_functions.c: Define HAVE_ macros for the
970 1.1 mrg fallback functions we provide.
971 1.1 mrg (cabsf, cabs, cabsl, cargf, carg, cargl, cexpf, cexp, cexpl,
972 1.1 mrg clogf, clog, clogl, clog10f, clog10, clog10l, cpowf, cpow, cpowl,
973 1.1 mrg cqsrtf, csqrt, csqrtl, csinhf, csinh, csinhl, ccoshf, ccosh,
974 1.1 mrg ccoshl, ctanhf, ctanh, ctanhl, csinf, csin, csinl, ccosf, ccos,
975 1.1 mrg ccosl, ctanf, ctan, ctanl): New fallback functions.
976 1.1 mrg * Makefile.am (gfor_math_trig_c, gfor_math_trig_obj,
977 1.1 mrg gfor_specific_c, gfor_cmath_src, gfor_cmath_obj): Remove.
978 1.1 mrg * Makefile.in: Regenerate.
979 1.1 mrg * configure.ac: Remove checks for csin. Add checks for all C99
980 1.1 mrg complex functions.
981 1.1 mrg * config.h.in: Regenerate.
982 1.1 mrg * configure: Regenerate.
983 1.1 mrg * aclocal.m4: Regenerate.
984 1.1 mrg
985 1.1 mrg 2005-09-25 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
986 1.1 mrg Danny Smith <dannysmith (a] users.sourceforge.net>
987 1.1 mrg
988 1.1 mrg PR libfortran/23803
989 1.1 mrg * intrinsics/getXid.c: Add getpid wrapper for MinGW.
990 1.1 mrg * intrinsics/getlog.c: Add getlogin wrapper for MinGW.
991 1.1 mrg * intrinsics/hostnm.c: Add gethostname wrapper for MinGW.
992 1.1 mrg
993 1.1 mrg 2005-09-24 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
994 1.1 mrg
995 1.1 mrg PR libfortran/23802
996 1.1 mrg * intrinsics/sleep.c: Add correct sleep macro for MinGW.
997 1.1 mrg
998 1.1 mrg 2005-09-24 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
999 1.1 mrg
1000 1.1 mrg PR libfortran/23380
1001 1.1 mrg * intrinsics/cpu_time.c (__cpu_time_1): Provide a MS Windows
1002 1.1 mrg version.
1003 1.1 mrg
1004 1.1 mrg 2005-09-14 Jerry DeLisle <jvdelisle (a] verizon.net
1005 1.1 mrg
1006 1.1 mrg PR fortran/21875 Internal Unit Array I/O, NIST
1007 1.1 mrg * libgfortran.h: Add run time error code for array stride.
1008 1.1 mrg * runtime/error.c (translate_error): Add error message for
1009 1.1 mrg array stride.
1010 1.1 mrg * io/io.h: Add array descriptor pointer to IOPARM structure.
1011 1.1 mrg Add prtotypes for two new functions.
1012 1.1 mrg * io/transfer.c (data_transfer_init): Removed initialization and
1013 1.1 mrg moved to unit.c (get_unit)
1014 1.1 mrg * io/transfer.c (next_record_r): Include internal unit read
1015 1.1 mrg functionality.
1016 1.1 mrg * io/transfer.c (next_record_w): Include internal unit write
1017 1.1 mrg functionality, including padding of character array records.
1018 1.1 mrg * io/unit.c (get_array_unit_len): New function to return the number
1019 1.1 mrg of records in the character array 'file' from the array descriptor.
1020 1.1 mrg * io/unit.c (get_unit): Gathered initialization code from
1021 1.1 mrg init_data_transfer for internal units and added initialization of
1022 1.1 mrg character array unit.
1023 1.1 mrg * io/unit.c (is_array_io): New function to determine if internal unit
1024 1.1 mrg is an array.
1025 1.1 mrg * io/unix.c (mem_alloc_w_at): Add error checks for bad record length
1026 1.1 mrg and end of file.
1027 1.1 mrg
1028 1.1 mrg 2005-09-13 Richard Sandiford <richard (a] codesourcery.com>
1029 1.1 mrg
1030 1.1 mrg PR target/19269
1031 1.1 mrg * intrinsics/cshift0.c (cshift0): Add an extra size argument.
1032 1.1 mrg (cshift0_1, cshift0_2, cshift0_4, cshift0_8): Replace explicit
1033 1.1 mrg implementations with...
1034 1.1 mrg (DEFINE_CSHIFT): ...this new macro. Define character versions too.
1035 1.1 mrg * intrinsics/eoshift0.c (zeros): Delete.
1036 1.1 mrg (eoshift0): Add extra size and filler arguments. Use memset if no
1037 1.1 mrg bound is provided.
1038 1.1 mrg (eoshift0_1, eoshift0_2, eoshift0_4, eoshift0_8): Replace explicit
1039 1.1 mrg implementations with...
1040 1.1 mrg (DEFINE_EOSHIFT): ...this new macro. Define character versions too.
1041 1.1 mrg * intrinsics/eoshift2.c (zeros): Delete.
1042 1.1 mrg (eoshift2): Add extra size and filler arguments. Use memset if no
1043 1.1 mrg bound is provided.
1044 1.1 mrg (eoshift2_1, eoshift2_2, eoshift2_4, eoshift2_8): Replace explicit
1045 1.1 mrg implementations with...
1046 1.1 mrg (DEFINE_EOSHIFT): ...this new macro. Define character versions too.
1047 1.1 mrg * intrinsics/pack.c (pack_internal): New static function, reusing
1048 1.1 mrg the contents of pack and adding an extra size argument. Change
1049 1.1 mrg "mptr" rather than "m" when calculating the array size.
1050 1.1 mrg (pack): Redefine as a forwarder to pack_internal.
1051 1.1 mrg (pack_s_internal): New static function, reusing the contents of
1052 1.1 mrg pack_s and adding an extra size argument.
1053 1.1 mrg (pack_s): Redefine as a forwarder to pack_s_internal.
1054 1.1 mrg (pack_char, pack_s_char): New functions.
1055 1.1 mrg * intrinsics/reshape.c (reshape_internal): New static function,
1056 1.1 mrg reusing the contents of reshape and adding an extra size argument.
1057 1.1 mrg (reshape): Redefine as a forwarder to reshape_internal.
1058 1.1 mrg (reshape_char): New function.
1059 1.1 mrg * intrinsics/spread.c (spread_internal): New static function,
1060 1.1 mrg reusing the contents of spread and adding an extra size argument.
1061 1.1 mrg (spread): Redefine as a forwarder to spread_internal.
1062 1.1 mrg (spread_char): New function.
1063 1.1 mrg * intrinsics/transpose.c (transpose_internal): New static function,
1064 1.1 mrg reusing the contents of transpose and adding an extra size argument.
1065 1.1 mrg (transpose): Redefine as a forwarder to transpose_internal.
1066 1.1 mrg (transpose_char): New function.
1067 1.1 mrg * intrinsics/unpack.c (unpack_internal): New static function, reusing
1068 1.1 mrg the contents of unpack1 and adding extra size and fsize arguments.
1069 1.1 mrg (unpack1): Redefine as a forwarder to unpack_internal.
1070 1.1 mrg (unpack0): Call unpack_internal instead of unpack1.
1071 1.1 mrg (unpack1_char, unpack0_char): New functions.
1072 1.1 mrg * m4/cshift1.m4 (cshift1): New static function, reusing the contents
1073 1.1 mrg of cshift1_<kind> and adding an extra size argument.
1074 1.1 mrg (cshift1_<kind>): Redefine as a forwarder to cshift1.
1075 1.1 mrg (cshift1_<kind>_char): New function.
1076 1.1 mrg * m4/eoshift1.m4 (zeros): Delete.
1077 1.1 mrg (eoshift1): New static function, reusing the contents of
1078 1.1 mrg eoshift1_<kind> and adding extra size and filler arguments.
1079 1.1 mrg Fix calculation of hstride. Use memset if no bound is provided.
1080 1.1 mrg (eoshift1_<kind>): Redefine as a forwarder to eoshift1.
1081 1.1 mrg (eoshift1_<kind>_char): New function.
1082 1.1 mrg * m4/eoshift3.m4 (zeros): Delete.
1083 1.1 mrg (eoshift3): New static function, reusing the contents of
1084 1.1 mrg eoshift3_<kind> and adding extra size and filler arguments.
1085 1.1 mrg Use memset if no bound is provided.
1086 1.1 mrg (eoshift3_<kind>): Redefine as a forwarder to eoshift3.
1087 1.1 mrg (eoshift3_<kind>_char): New function.
1088 1.1 mrg * generated/cshift1_4.c, generated/cshift1_8.c,
1089 1.1 mrg * generated/eoshift1_4.c, generated/eoshift1_8.c,
1090 1.1 mrg * generated/eoshift3_4.c, generated/eoshift3_8.c: Regenerate.
1091 1.1 mrg
1092 1.1 mrg 2005-09-11 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
1093 1.1 mrg
1094 1.1 mrg PR libfortran/20179
1095 1.1 mrg * io/unix.c (is_preconnected): Add function to test if a stream
1096 1.1 mrg corresponds to a preconnected unit.
1097 1.1 mrg * io/io.h: Add prototype for is_preconnected.
1098 1.1 mrg * io/transfer.c (data_transfer_init): Do not truncate
1099 1.1 mrg preconnected units.
1100 1.1 mrg
1101 1.1 mrg 2005-09-10 Janne Blomqvist <jblomqvi (a] cc.hut.fi>
1102 1.1 mrg
1103 1.1 mrg * io/unix.c: Remove mmap code.
1104 1.1 mrg
1105 1.1 mrg 2005-09-09 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
1106 1.1 mrg
1107 1.1 mrg PR libfortran/23784
1108 1.1 mrg * io/close.c (st_close): Call library_end even in case of error.
1109 1.1 mrg
1110 1.1 mrg 2005-09-09 Thomas Koenig <Thomas.Koenig (a] online.de>
1111 1.1 mrg
1112 1.1 mrg * io/io.h: Add iomsg as last field of st_parameter.
1113 1.1 mrg * runtime/error.c (generate_error): If iomsg is present, copy
1114 1.1 mrg the message there.
1115 1.1 mrg
1116 1.1 mrg 2005-09-09 Richard Sandiford <richard (a] codesourcery.com>
1117 1.1 mrg
1118 1.1 mrg PR fortran/12840
1119 1.1 mrg * runtime/memory.c (internal_malloc_size): Return a null pointer
1120 1.1 mrg if the size is zero.
1121 1.1 mrg (internal_free): Do nothing if the pointer is null.
1122 1.1 mrg (internal_realloc_size, internal_realloc, internal_realloc64): New.
1123 1.1 mrg
1124 1.1 mrg 2005-09-07 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
1125 1.1 mrg
1126 1.1 mrg PR libfortran/23262
1127 1.1 mrg * acinclude.m4 (LIBGFOR_CHECK_CRLF): New check.
1128 1.1 mrg * configure.ac: Use new check.
1129 1.1 mrg * configure.in: Regenerate.
1130 1.1 mrg * config.h.in: Regenerate.
1131 1.1 mrg * configure: Regenerate.
1132 1.1 mrg * io/transfer.c (next_record_w): Add case for CRLF as line
1133 1.1 mrg terminator.
1134 1.1 mrg * io/unix.c (tempfile, regular_file): Open files with
1135 1.1 mrg O_BINARY on systems with CRLF.
1136 1.1 mrg
1137 1.1 mrg 2005-09-07 Steve Ellcey <sje (a] cup.hp.com>
1138 1.1 mrg
1139 1.1 mrg PR libfortran/23419
1140 1.1 mrg * io/write.c (extract_int): Use memcpy to access buffer.
1141 1.1 mrg (extract_uint): Ditto.
1142 1.1 mrg (extract_real): Ditto.
1143 1.1 mrg
1144 1.1 mrg 2005-09-05 Thomas Koenig <Thomas.Koenig (a] online.de>
1145 1.1 mrg
1146 1.1 mrg * io/list_read.c: Adjust size of of value to 32 (to hold
1147 1.1 mrg kind=16 complex values).
1148 1.1 mrg
1149 1.1 mrg 2005-09-04 Thomas Koenig <Thomas.Koenig (a] online.de>
1150 1.1 mrg
1151 1.1 mrg PR libfortran/23321
1152 1.1 mrg * io/transfer.c(data_transfer_init): Check for a too-large
1153 1.1 mrg record number. Return if sseek failed.
1154 1.1 mrg
1155 1.1 mrg 2005-09-03 Jakub Jelinek <jakub (a] redhat.com>
1156 1.1 mrg
1157 1.1 mrg * io/read.c (read_x): Take int argument instead of fnode * and
1158 1.1 mrg digging the N from F->u.n.
1159 1.1 mrg * io/io.h (read_x): Adjust prototype.
1160 1.1 mrg * io/transfer.c (formatted_transfer): Adjust callers. Don't clobber
1161 1.1 mrg f->u.n for FMT_T.
1162 1.1 mrg
1163 1.1 mrg 2005-09-02 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
1164 1.1 mrg
1165 1.1 mrg * io/unix.c (stream_ttyname): Protect use of ttyname by
1166 1.1 mrg HAVE_TTYNAME macro.
1167 1.1 mrg * configure.ac: Add check for ttyname.
1168 1.1 mrg * config.h.in: Regenerate.
1169 1.1 mrg * configure: Regenerate.
1170 1.1 mrg
1171 1.1 mrg 2005-09-02 Andreas Jaeger <aj (a] suse.de>
1172 1.1 mrg
1173 1.1 mrg * libgfortran.h: Add prototype for init_compile_options.
1174 1.1 mrg
1175 1.1 mrg * io/io.h: Add prototype for notify_std.
1176 1.1 mrg
1177 1.1 mrg 2005-08-31 Steve Ellcey <sje (a] cup.hp.com>
1178 1.1 mrg
1179 1.1 mrg * io/read.c (set_integer): Use memcpy to fill buffer.
1180 1.1 mrg
1181 1.1 mrg 2005-08-31 Steve Ellcey <sje (a] cup.hp.com>
1182 1.1 mrg
1183 1.1 mrg PR target/23556
1184 1.1 mrg * io/read.c (convert_real): Use memcpy to fill buffer.
1185 1.1 mrg
1186 1.1 mrg 2005-08-29 Thomas Koenig <Thomas.Koenig (a] online.de>
1187 1.1 mrg
1188 1.1 mrg PR libfortran/23598
1189 1.1 mrg * io/lock.c(library_start): If ioparm.iostat is present, clear
1190 1.1 mrg it unconditionally.
1191 1.1 mrg
1192 1.1 mrg 2005-08-27 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
1193 1.1 mrg
1194 1.1 mrg * acinclude.m4 (LIBGFOR_CHECK_UNLINK_OPEN_FILE): Add check to see
1195 1.1 mrg if target can unlink open files.
1196 1.1 mrg * configure.ac: Use this new test.
1197 1.1 mrg * config.h.in: Regenerate.
1198 1.1 mrg * configure: Regenerate.
1199 1.1 mrg * Makefile.in: Regenerate.
1200 1.1 mrg * aclocal.ac: Regenerate.
1201 1.1 mrg * io/io.h: Add prototype for unpack_filename.
1202 1.1 mrg * io/close.c (st_close): Delete file after closing unit if
1203 1.1 mrg HAVE_UNLINK_OPEN_FILE is not defined.
1204 1.1 mrg * io/unix.c (unpack_filename): Unlink scratch file after opening
1205 1.1 mrg it only if HAVE_UNLINK_OPEN_FILE is defined.
1206 1.1 mrg
1207 1.1 mrg 2005-08-17 Kelley Cook <kcook (a] gcc.gnu.org>
1208 1.1 mrg
1209 1.1 mrg * All files: Update FSF address.
1210 1.1 mrg
1211 1.1 mrg 2005-08-16 Thomas Koenig <Thomas.Koenig (a] online.de>
1212 1.1 mrg
1213 1.1 mrg PR libfortran/23428
1214 1.1 mrg * io/transfer.c (iolength_transfer): Remove __attribute__ ((unused))
1215 1.1 mrg from type. Return correct length for inquire(iolength=)
1216 1.1 mrg for complex variables.
1217 1.1 mrg
1218 1.1 mrg 2005-08-11 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
1219 1.1 mrg Steven Bosscher <stevenb (a] suse.de>
1220 1.1 mrg
1221 1.1 mrg PR libfortran/20006
1222 1.1 mrg * Makefile.am: Add file runtime/compile_options.c.
1223 1.1 mrg * Makefile.in: Regenerate.
1224 1.1 mrg * libgfortran.h: Create structure compile_options_t. Define the
1225 1.1 mrg compile_options variable and GFC_STD_ macros.
1226 1.1 mrg * runtime/compile_options.c: New file.
1227 1.1 mrg * runtime/error.c (notify_std): New function.
1228 1.1 mrg * runtime/main.c (init): Call init_compile_options during
1229 1.1 mrg initialization.
1230 1.1 mrg * io/format.c: Use the new notify_std function for the $
1231 1.1 mrg descriptor extension.
1232 1.1 mrg
1233 1.1 mrg 2005-08-09 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
1234 1.1 mrg * Makefile.am: Add file intrinsics/tty.c to Makefile process.
1235 1.1 mrg * Makefile.in: Regenerate.
1236 1.1 mrg * io/io.h: Prototypes for new functions stream_isatty and
1237 1.1 mrg stream_ttyname.
1238 1.1 mrg * io/unix (stream_isatty, stream_ttyname): New functions to call
1239 1.1 mrg isatty() and ttyname() on a given unit.
1240 1.1 mrg * intrinsics/tty.c: New file to implement g77 intrinsics TTYNAM
1241 1.1 mrg and ISATTY.
1242 1.1 mrg
1243 1.1 mrg 2005-08-08 Jerry DeLisle <jvdelisle (a] verizon.net>
1244 1.1 mrg
1245 1.1 mrg PR libfortran/23154
1246 1.1 mrg * io/transfer.c (data_transfer_init): Initialize
1247 1.1 mrg current_unit->bytes_left for a read.
1248 1.1 mrg
1249 1.1 mrg 2005-08-07 Janne Blomqvist <jblomqvi (a] cc.hut.fi>
1250 1.1 mrg
1251 1.1 mrg PR fortran/22390
1252 1.1 mrg * io/backspace.c: File removed, contents moved to ...
1253 1.1 mrg * io/endfile.c: Ditto.
1254 1.1 mrg * io/rewind.c: Ditto.
1255 1.1 mrg * io/file_pos.c: New file, ... here.
1256 1.1 mrg * Makefile.am: Add file_pos.c to list, remove obsolete files.
1257 1.1 mrg * Makefile.in: Regenerated.
1258 1.1 mrg
1259 1.1 mrg 2005-08-07 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
1260 1.1 mrg
1261 1.1 mrg * io/io.h: Change DEFAULT_TEMPDIR to /tmp instead of /var/tmp.
1262 1.1 mrg * io/unix.c (tempfile): Look at the TEMP environment variable
1263 1.1 mrg to find the temporary files directory. Whitespace correction.
1264 1.1 mrg
1265 1.1 mrg 2005-08-06 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
1266 1.1 mrg
1267 1.1 mrg * io/unix.c: Add O_RDWR to open() call.
1268 1.1 mrg
1269 1.1 mrg 2005-08-04 Paul Thomas <pault (a] gcc.gnu.org>
1270 1.1 mrg
1271 1.1 mrg * transfer.c (data_transfer_init): Truncate file in
1272 1.1 mrg sequential WRITE when last_record == 0, rather than
1273 1.1 mrg current_record. Cures problem on RH9.
1274 1.1 mrg
1275 1.1 mrg 2005-08-03 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
1276 1.1 mrg
1277 1.1 mrg * libgfortran.h: When isfinite is not provided by the system,
1278 1.1 mrg define it as a macro, so that it can accept any floating point
1279 1.1 mrg type.
1280 1.1 mrg
1281 1.1 mrg 2005-08-01 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
1282 1.1 mrg
1283 1.1 mrg PR libfortran/23178
1284 1.1 mrg * intrinsics/flush.c (flush_i8): Add function flush_i8. Update
1285 1.1 mrg copyright years.
1286 1.1 mrg
1287 1.1 mrg 2005-07-31 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
1288 1.1 mrg
1289 1.1 mrg PR libfortran/21787
1290 1.1 mrg * intrinsics/abort.c (abort): Close units before aborting.
1291 1.1 mrg Updated copyright years.
1292 1.1 mrg
1293 1.1 mrg 2005-07-30 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
1294 1.1 mrg
1295 1.1 mrg PR libfortran/22436
1296 1.1 mrg * io/write.c (write_real): Add default formats for real(10) and
1297 1.1 mrg real(16).
1298 1.1 mrg
1299 1.1 mrg 2005-07-30 Paul Thomas <pault (a] gcc.gnu.org>
1300 1.1 mrg
1301 1.1 mrg PR fortran/22570 and related issues.
1302 1.1 mrg * transfer.c (formatted_transfer): Make sure that there
1303 1.1 mrg really is data present before X- or T- editing. Move all
1304 1.1 mrg treatment of tabbing during writes to start of next data
1305 1.1 mrg producing format. Suppress incorrect zeroing of bytes_left
1306 1.1 mrg in slash formating. Insert int cast for assignment of a
1307 1.1 mrg difference of two gfc_offsets.
1308 1.1 mrg
1309 1.1 mrg 2005-07-23 Jerry DeLisle <jvdelisle (a] verizon.net>
1310 1.1 mrg
1311 1.1 mrg * io/write.c (write_float): Revise output of IEEE exceptional
1312 1.1 mrg values to comply with F95 and F2003 standards.
1313 1.1 mrg
1314 1.1 mrg 2005-07-22 Jerry DeLisle <jvdelisle (a] verizon.net>
1315 1.1 mrg
1316 1.1 mrg PR libfortran/22570
1317 1.1 mrg * io/unit.c (init_units): Replace BLANK_ZERO with
1318 1.1 mrg BLANK_UNSPECIFIED.
1319 1.1 mrg
1320 1.1 mrg 2005-07-22 Jerry DeLisle <jvdelisle (a] verizon.net>
1321 1.1 mrg
1322 1.1 mrg PR libfortran/21875 (FM111.f)
1323 1.1 mrg * io/read.c (next_char): Return a ' ' character when BLANK_ZERO
1324 1.1 mrg or BLANK_NULL are active.
1325 1.1 mrg (read_decimal): Interpret ' ' character correctly for BZ or BN.
1326 1.1 mrg (read_radix): Interpret ' ' character correctly for BZ or BN.
1327 1.1 mrg (read_f): Interpret ' ' character correctly for BZ or BN.
1328 1.1 mrg
1329 1.1 mrg 2005-07-22 Paul Thomas <pault (a] gcc.gnu.org>
1330 1.1 mrg
1331 1.1 mrg PR libfortran/22570
1332 1.1 mrg * read.c (read_x): Correct the condition for doing the
1333 1.1 mrg x-editing during formatted input.
1334 1.1 mrg * transfer.c (formatted_transfer): Cast offset difference
1335 1.1 mrg as int, clean-up arithmetic with new variable, bytes_used,
1336 1.1 mrg zero counters for FMT_SLASH,
1337 1.1 mrg (data_transfer_init) Zero X- and T-editing counters
1338 1.1 mrg unconditionally.
1339 1.1 mrg (next_record_w) Zero X- and T-editing counters.
1340 1.1 mrg unconditionally.
1341 1.1 mrg
1342 1.1 mrg 2005-07-17 Jerry DeLisle <jvdelisle (a] verizon.net>
1343 1.1 mrg
1344 1.1 mrg * io/write.c (write_float): Fix field width checks for
1345 1.1 mrg printing 'Infinity' or 'Inf'.
1346 1.1 mrg (output_float): Fix typo in comment.
1347 1.1 mrg
1348 1.1 mrg 2005-07-12 Paul Thomas <pault (a] gcc.gnu.org>
1349 1.1 mrg
1350 1.1 mrg PR libfortran/16435
1351 1.1 mrg * transfer.c (formatted_transfer): Correct the problems
1352 1.1 mrg with X- and T-editting that caused TLs followed by TRs
1353 1.1 mrg to overwrite data, which caused NIST FM908.FOR to fail
1354 1.1 mrg on many tests.
1355 1.1 mrg (data_transfer_init): Zero X- and T-editting counters at
1356 1.1 mrg the start of formatted IO.
1357 1.1 mrg * write.c (write_x): Write specified number of skips with
1358 1.1 mrg specified number of spaces at the end.
1359 1.1 mrg
1360 1.1 mrg 2005-07-13 Paul Thomas <pault (a] gcc.gnu.org>
1361 1.1 mrg
1362 1.1 mrg * io/read.c (read_complex): Prevent X formatting during reads
1363 1.1 mrg from going beyond EOR to fix NIST fm908.FOR failure.
1364 1.1 mrg * io/list_read.c (read_complex): Allow complex data in list-
1365 1.1 mrg directed reads to have eols either side of the comma to
1366 1.1 mrg fix NIST FM906.FOR failure.
1367 1.1 mrg
1368 1.1 mrg 2005-07-12 Thomas Koenig <Thomas.Koenig (a] online.de>
1369 1.1 mrg
1370 1.1 mrg PR libfortran/21593
1371 1.1 mrg * io/unix.c: Add member special_file to type unix_stream.
1372 1.1 mrg (fd_truncate): Don't call ftruncate or chsize if
1373 1.1 mrg s refers to a special file.
1374 1.1 mrg (fd_to_stream): initialize s->special_file.
1375 1.1 mrg
1376 1.1 mrg 2005-07-11 David Edelsohn <edelsohn (a] gnu.org>
1377 1.1 mrg
1378 1.1 mrg PR libfortran/22412
1379 1.1 mrg * io/write.c (otoa): Bias p by SCRATCH_SIZE, not
1380 1.1 mrg sizeof (SCRATCH_SIZE).
1381 1.1 mrg (btoa): Same.
1382 1.1 mrg
1383 1.1 mrg 2005-07-09 Jerry DeLisle <jvdelisle (a] verizon.net>
1384 1.1 mrg
1385 1.1 mrg PR libfortran/21875 (FM111.f)
1386 1.1 mrg * io/read.c (next_char): Return a ' ' character when BLANK_ZERO or
1387 1.1 mrg BLANK_NULL are active.
1388 1.1 mrg (read_decimal): Interpret ' ' character correctly for BZ or BN.
1389 1.1 mrg (read_radix): Interpret ' ' character correctly for BZ or BN.
1390 1.1 mrg (read_f): Interpret ' ' character correctly for BZ or BN.
1391 1.1 mrg * gfortran.dg/test (fmt_read_bz_bn.f90): New test case.
1392 1.1 mrg
1393 1.1 mrg 2005-07-09 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
1394 1.1 mrg Thomas Koenig <Thomas.Koenig (a] online.de>
1395 1.1 mrg
1396 1.1 mrg PR libfortran/22217
1397 1.1 mrg * io/write.c (extract_unit): New function; extract
1398 1.1 mrg ints as unsigned signed int of the correct size.
1399 1.1 mrg (write_int): Use it.
1400 1.1 mrg * runtime/error.c: Adjust copyright years.
1401 1.1 mrg Adjust size of buffer to maximum that can occur.
1402 1.1 mrg
1403 1.1 mrg 2005-07-07 Tobias Schl"uter <tobias.schlueter (a] physik.uni-muenchen.de>
1404 1.1 mrg
1405 1.1 mrg * libgfortran.h (GFC_ARRAY_DESCRIPTOR): Replace 'type *base' by
1406 1.1 mrg 'size_t offset'.
1407 1.1 mrg * intrinsics/cshift0.c, intrinsics/eoshift0.c,
1408 1.1 mrg intrinsics/eoshift2.c,intrinsics/pack_generic.c,
1409 1.1 mrg intrinsics/reshape_generic.c, intrinsics/spread_generic.c,
1410 1.1 mrg intrinsics/transpose_generic.c, intrinsics/unpack_generic,
1411 1.1 mrg m4/cshift1.m4, m4/eoshift1.m4, m4/eoshift3.m4, m4/iforeach.m4,
1412 1.1 mrg m4/ifunction.m4, m4/matmul.m4, m4/matmull.m4, m4/reshape.m4,
1413 1.1 mrg m4,transpose.m4: Set renamed field 'offset' to zero instead of
1414 1.1 mrg 'base'.
1415 1.1 mrg * generated/all_l4.c, generated/all_l8.c,
1416 1.1 mrg generated/any_l4.c, generated/any_l8.c, generated/count_4_l4.c,
1417 1.1 mrg generated/count_4_l8.c, generated/count_8_l4.c,
1418 1.1 mrg generated/count_8_l8.c, generated/chift1_4.c,
1419 1.1 mrg generated/cshift1_8.c, generated/eoshift1_4.c,
1420 1.1 mrg generated/eoshift1_8.c, generated/eoshift3_4.c,
1421 1.1 mrg generated/eoshift3_8.c, generated/matmul_c4.c,
1422 1.1 mrg generated/matmul_c8.c, generated/matmul_i4.c, matmul_i8.c,
1423 1.1 mrg generated/matmul_l4.c, generated/matmul_l8.c,
1424 1.1 mrg generated/matmul_r4.c, generated/matmul_r8.c,
1425 1.1 mrg generated/maxloc0_4_i4.c, generated/maxloc0_4_i8.c,
1426 1.1 mrg generated/maxloc0_4_r4.c, generated/maxloc0_4_r8.c,
1427 1.1 mrg generated/maxloc0_8_i4.c, generated/maxloc0_8_i8.c,
1428 1.1 mrg generated/maxloc0_8_r4.c, generated/maxloc0_8_r8.c,
1429 1.1 mrg generated/maxloc1_4_i4.c, generated/maxloc1_4_i8.c,
1430 1.1 mrg generated/maxloc1_4_r4.c, generated/maxloc1_4_r8.c,
1431 1.1 mrg generated/maxloc1_8_i4.c, generated/maxloc1_8_i8.c,
1432 1.1 mrg generated/maxloc1_8_r4.c, generated/maxloc1_8_r8.c,
1433 1.1 mrg generated/maxval_i4.c, generated/maxval_i8.c,
1434 1.1 mrg generated/maxval_r4.c, generated/maxval_r8.c,
1435 1.1 mrg generated/minloc0_4_i4.c, generated/minloc0_4_i8.c,
1436 1.1 mrg generated/minloc0_4_r4.c, generated/minloc0_4_r8.c,
1437 1.1 mrg generated/minloc0_8_i4.c, generated/minloc0_8_i8.c,
1438 1.1 mrg generated/minloc0_8_r4.c, generated/minloc0_8_r8.c,
1439 1.1 mrg generated/minloc1_4_i4.c, generated/minloc1_4_i8.c,
1440 1.1 mrg generated/minloc1_4_r4.c, generated/minloc1_4_r8.c,
1441 1.1 mrg generated/minloc1_8_i4.c, generated/minloc1_8_i8.c,
1442 1.1 mrg generated/minloc1_8_r4.c, generated/minloc1_8_r8.c,
1443 1.1 mrg generated/minval_i4.c, generated/minval_i8.c,
1444 1.1 mrg generated/minval_r4.c, generated/minval_r8.c,
1445 1.1 mrg generated/product_c4.c, generated/product_c8.c,
1446 1.1 mrg generated/product_i4.c, generated/product_i8.c,
1447 1.1 mrg generated/product_r4.c, generated/product_r8.c,
1448 1.1 mrg generated/reshape_c4.c, generated/reshape_c8.c,
1449 1.1 mrg generated/reshape_i4.c, generated/reshape_i8.c,
1450 1.1 mrg generated/sum_c4.c, generated/sum_c8.c, generated/sum_i4.c,
1451 1.1 mrg generated/sum_i8.c, generated/sum_r4.c, generated/sum_r8.c,
1452 1.1 mrg generated/transpose_c4.c, generated/transpose_c8.c,
1453 1.1 mrg generated/transpose_i4.c, generated/transpose_i8.c: Regenerate:
1454 1.1 mrg
1455 1.1 mrg 2005-07-07 Thomas Koenig <Thomas.Koenig (a] online.de>
1456 1.1 mrg
1457 1.1 mrg PR libfortran/21594
1458 1.1 mrg * intrinsics/eoshift0.c: If abs(shift) > len, fill the
1459 1.1 mrg the whole array with the boundary value, but don't overrun it.
1460 1.1 mrg * intrinsics/eoshift2.c: Likewise.
1461 1.1 mrg * m4/eoshift1.m4: Likewise.
1462 1.1 mrg * m4/eoshift3.m4: Likewise.
1463 1.1 mrg * generated/eoshift1_4.c: Regenerated.
1464 1.1 mrg * generated/eoshift1_8.c: Regenerated.
1465 1.1 mrg * generated/eoshift3_4.c: Regenerated.
1466 1.1 mrg * generated/eoshift3_8.c: Regenerated.
1467 1.1 mrg
1468 1.1 mrg 2005-07-07 Feng Wang <fengwang (a] nudt.edu.cn>
1469 1.1 mrg
1470 1.1 mrg PR fortran/16531
1471 1.1 mrg * io/transfer.c (formatted_transfer): Enable FMT_A on other types to
1472 1.1 mrg support Hollerith constants.
1473 1.1 mrg
1474 1.1 mrg 2005-07-01 Andreas Jaeger <aj (a] suse.de>
1475 1.1 mrg
1476 1.1 mrg * intrinsics/unpack_generic.c: Remove const from parameter.
1477 1.1 mrg
1478 1.1 mrg * io/transfer.c (formatted_transfer): Remove unused variable.
1479 1.1 mrg
1480 1.1 mrg 2005-06-28 Thomas Koenig <Thomas.Koenig (a] online.de>
1481 1.1 mrg
1482 1.1 mrg PR libfortran/22142
1483 1.1 mrg * m4/eoshift1.m4: Correct bstride (it needs to be multiplied
1484 1.1 mrg by size since it's a char pointer).
1485 1.1 mrg * m4/eoshift1_4.c: Regenerated.
1486 1.1 mrg * m4/eoshift1_8.c: Regenerated.
1487 1.1 mrg
1488 1.1 mrg 2005-06-28 Thomas Koenig <Thomas.Koenig (a] online.de>
1489 1.1 mrg
1490 1.1 mrg PR libfortran/22142
1491 1.1 mrg * m4/eoshift3.m4: Correct bstride (it needs to be multiplied
1492 1.1 mrg by size since it's a char pointer).
1493 1.1 mrg * m4/eoshift3_4.c: Regenerated.
1494 1.1 mrg * m4/eoshift3_8.c: Regenerated.
1495 1.1 mrg
1496 1.1 mrg 2005-06-28 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
1497 1.1 mrg
1498 1.1 mrg PR libfortran/22170
1499 1.1 mrg * io/transfer.c (formatted_transfer): Do not iterate on the
1500 1.1 mrg repeat count of a FMT_SLASH, since this is already done in
1501 1.1 mrg next_format().
1502 1.1 mrg
1503 1.1 mrg 2005-06-25 Thomas Koenig <Thomas.Koenig (a] online.de>
1504 1.1 mrg
1505 1.1 mrg PR libfortran/22144
1506 1.1 mrg * m4/cshift1.m4: Remove const from argument ret.
1507 1.1 mrg Populate return array descriptor if ret->data is NULL.
1508 1.1 mrg * m4/eoshift1.m4: Likewise.
1509 1.1 mrg * m4/eoshift3.m4: Likewise.
1510 1.1 mrg * generated/cshift1_4.c: Regenerated.
1511 1.1 mrg * generated/cshift1_8.c: Regenerated.
1512 1.1 mrg * generated/eoshift1_4.c: Regenerated.
1513 1.1 mrg * generated/eoshift1_8.c: Regenerated.
1514 1.1 mrg * generated/eoshift3_4.c: Regenerated.
1515 1.1 mrg * generated/eoshift3_8.c: Regenerated.
1516 1.1 mrg
1517 1.1 mrg 2005-06-24 Jerry DeLisle <jvdelisle (a] verizon.net>
1518 1.1 mrg
1519 1.1 mrg PR libfortran/21915
1520 1.1 mrg * Makefile.am: Include intrinsics/hyper.c.
1521 1.1 mrg * c99_protos.h: Add prototypes for single precision versions of
1522 1.1 mrg acosh, asinh, and atanh for platforms that do not have these.
1523 1.1 mrg * config.h.in: Add #undef for wrappers.
1524 1.1 mrg * configure.ac: Add checks for single precision versions.
1525 1.1 mrg * aclocal.m4: Regenerated.
1526 1.1 mrg * Makefile.in: Regenerated.
1527 1.1 mrg * configure: Regenerated.
1528 1.1 mrg * intrinsics/hyper.c: New file, adds new wrapper functions.
1529 1.1 mrg
1530 1.1 mrg 2005-06-23 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
1531 1.1 mrg
1532 1.1 mrg * intrinsics/c99_functions.c (log10l): New log10l function for
1533 1.1 mrg systems where this is not available.
1534 1.1 mrg * c99_protos.h: Prototype for log10l function.
1535 1.1 mrg * libgfortran.h: Use generated kinds.h to define GFC_INTEGER_*,
1536 1.1 mrg GFC_UINTEGER_*, GFC_LOGICAL_*, GFC_REAL_*, GFC_COMPLEX_*. Update
1537 1.1 mrg prototypes for gfc_itoa and xtoa.
1538 1.1 mrg * io/io.h: Update prototypes for set_integer and max_value.
1539 1.1 mrg * io/list_read.c (convert_integer): Use new
1540 1.1 mrg GFC_(INTEGER|REAL)_LARGEST type.
1541 1.1 mrg * io/read.c (set_integer): Likewise.
1542 1.1 mrg (max_value): Likewise.
1543 1.1 mrg (convert_real): Likewise.
1544 1.1 mrg (real_l): Likewise.
1545 1.1 mrg (next_char): Likewise.
1546 1.1 mrg (read_decimal): Likewise.
1547 1.1 mrg (read_radix): Likewise.
1548 1.1 mrg (read_f): Likewise.
1549 1.1 mrg * io/write.c (extract_int): Use new GFC_INTEGER_LARGEST type.
1550 1.1 mrg (extract_real): Use new GFC_REAL_LARGEST type.
1551 1.1 mrg (calculate_exp): Likewise.
1552 1.1 mrg (calculate_G_format): Likewise.
1553 1.1 mrg (output_float): Likewise. Use log10l for long double values.
1554 1.1 mrg Add comment for sprintf format. Use GFC_REAL_LARGEST_FORMAT.
1555 1.1 mrg (write_l): Use new GFC_INTEGER_LARGEST type.
1556 1.1 mrg (write_float): Use new GFC_REAL_LARGEST type.
1557 1.1 mrg (write_int): Remove useless special case for (len < 8).
1558 1.1 mrg (write_decimal): Use GFC_INTEGER_LARGEST.
1559 1.1 mrg (otoa): Use GFC_UINTEGER_LARGEST as argument.
1560 1.1 mrg (btoa): Use GFC_UINTEGER_LARGEST as argument.
1561 1.1 mrg * runtime/error.c (gfc_itoa): Use GFC_INTEGER_LARGEST as
1562 1.1 mrg argument.
1563 1.1 mrg (xtoa): Use GFC_UINTEGER_LARGEST as argument.
1564 1.1 mrg * Makefile.am: Use mk-kinds-h.sh to generate header kinds.h
1565 1.1 mrg with all Fortran kinds available.
1566 1.1 mrg * configure.ac: Check for strtold and log10l.
1567 1.1 mrg * Makefile.in: Regenerate.
1568 1.1 mrg * aclocal.m4: Regenerate.
1569 1.1 mrg * configure: Regenerate.
1570 1.1 mrg * config.h.in: Regenerate.
1571 1.1 mrg * mk-kinds-h.sh: Configuration script for available integer
1572 1.1 mrg and real kinds.
1573 1.1 mrg
1574 1.1 mrg
1575 1.1 mrg 2005-06-18 Janne Blomqvist <jblomqvi (a] cc.hut.fi>
1576 1.1 mrg
1577 1.1 mrg * unix.c (stream_at_bof): Don't assume that all non-mmapped files
1578 1.1 mrg are non-seekable.
1579 1.1 mrg (stream_at_eof): Likewise.
1580 1.1 mrg
1581 1.1 mrg 2005-06-18 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
1582 1.1 mrg
1583 1.1 mrg PR libfortran/19155
1584 1.1 mrg * io/read.c (convert_real): strtod can set errno to EINVAL on an
1585 1.1 mrg empty string, but we shouldn't have an error in that case.
1586 1.1 mrg
1587 1.1 mrg 2005-06-17 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
1588 1.1 mrg
1589 1.1 mrg PR libfortran/19216
1590 1.1 mrg * io/list_read.c (eat_separator): No need to call next_record,
1591 1.1 mrg even in non-namelist_mode.
1592 1.1 mrg
1593 1.1 mrg 2005-06-17 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
1594 1.1 mrg
1595 1.1 mrg * io/transfer.c (formatted_transfer): Fix typo in error message.
1596 1.1 mrg
1597 1.1 mrg 2005-06-17 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
1598 1.1 mrg
1599 1.1 mrg PR libfortran/16436
1600 1.1 mrg * io/transfer.c (read_sf): Correct updating of bytes_left field.
1601 1.1 mrg (formatted_transfer): Correct updating of bytes_left field and
1602 1.1 mrg reformatting code (comments and whitespace).
1603 1.1 mrg * io/unix.c (move_pos_offset): "active" field should not be
1604 1.1 mrg changed here. Whitespace corrections.
1605 1.1 mrg
1606 1.1 mrg 2005-06-15 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
1607 1.1 mrg
1608 1.1 mrg PR libfortran/21950
1609 1.1 mrg * intrinsics/c99_functions.c (scalbn): Provide fallback
1610 1.1 mrg implementation for scalbn.
1611 1.1 mrg * c99_protos.h: Prototype for scalbn.
1612 1.1 mrg * configure.ac: Add check for scalbn.
1613 1.1 mrg * configure: Regenerate.
1614 1.1 mrg * config.h.in: Regenerate.
1615 1.1 mrg
1616 1.1 mrg 2005-06-14 Thomas Koenig <Thomas.Koenig (a] online.de>
1617 1.1 mrg
1618 1.1 mrg * intrinsics/eoshift0.c: Removed prototype for eoshift0.
1619 1.1 mrg * intrinsics/eoshift2.c: Removed prototype for eoshift2.
1620 1.1 mrg
1621 1.1 mrg 2005-06-14 Tom Tromey <tromey (a] redhat.com>
1622 1.1 mrg
1623 1.1 mrg PR libgcj/19877:
1624 1.1 mrg * configure, aclocal.m4, Makefile.in: Rebuilt.
1625 1.1 mrg
1626 1.1 mrg 2005-06-12 Thomas Koenig <Thomas.Koenig (a] online.de>
1627 1.1 mrg
1628 1.1 mrg PR libfortran/21594
1629 1.1 mrg * intrinsics/eoshift0.c: Add prototype for eoshift0.
1630 1.1 mrg * intrinsics/eoshift2.c: Add prototype for eoshift2.
1631 1.1 mrg
1632 1.1 mrg 2005-06-12 Steven G. Kargl <kargls (a] comcast.net>
1633 1.1 mrg Thomas Koenig <Thomas.Koenig (a] online.de>
1634 1.1 mrg
1635 1.1 mrg PR libfortran/PR21797
1636 1.1 mrg * m4/cexp.m4 (csqrt`'q): Add type qualifyer to
1637 1.1 mrg sqrt and fabs.
1638 1.1 mrg * generated/exp_c4.c: Regenerated.
1639 1.1 mrg
1640 1.1 mrg 2005-06-12 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
1641 1.1 mrg
1642 1.1 mrg PR libfortran/19155
1643 1.1 mrg * io/read.c (read_f): Take care of spaces after initial sign.
1644 1.1 mrg
1645 1.1 mrg 2005-06-11 Thomas Koenig <Thomas.Koenig (a] onlinde.de>
1646 1.1 mrg
1647 1.1 mrg PR libfortran/21333
1648 1.1 mrg * Makefile.am: Add in_pack_c4.c, in_pack_c8.c, in_unpack_c4.c
1649 1.1 mrg and in_unpack_c8.c.
1650 1.1 mrg * Makefile.in: Regenerate.
1651 1.1 mrg * libgfortran.h: Declare internal_pack_c4, internal_pack_c8,
1652 1.1 mrg internal_unpack_c4 and internal_unpack_c8.
1653 1.1 mrg * m4/in_pack.m4: Use rtype_ccode insteald of rtype_kind
1654 1.1 mrg in function name.
1655 1.1 mrg Use sizeof (rtype_name) as size for memory allocation.
1656 1.1 mrg * m4/in_unpack.m4: Use rtype_ccode insteald of rtype_kind
1657 1.1 mrg in function name.
1658 1.1 mrg Use sizeof (rtype_name) for calculation of sizes for memcpy.
1659 1.1 mrg * runtime/in_pack_generic.c: For real, integer and logical
1660 1.1 mrg call internal_pack_4 if size==4 and internal_pack_8 if
1661 1.1 mrg size==8.
1662 1.1 mrg For complex, call internal_pack_c4 if size==8 and
1663 1.1 mrg internal_pack_c8 if size==16.
1664 1.1 mrg * runtime/in_unpack_generic.c: For real, integer and logical
1665 1.1 mrg call internal_unpack_4 if size==4 and internal_unpack_8 if
1666 1.1 mrg size==8.
1667 1.1 mrg For complex, call internal_unpack_c4 if size==8 and
1668 1.1 mrg internal_unpack_c8 if size==16.
1669 1.1 mrg * generated/in_pack_i4.c: Regenerated.
1670 1.1 mrg * generated/in_pack_i8.c: Regenerated.
1671 1.1 mrg * generated/in_unpack_i4.c: Regenerated.
1672 1.1 mrg * generated/in_unpack_i8.c: Regenerated.
1673 1.1 mrg * generated/in_pack_c4.c: New file.
1674 1.1 mrg * generated/in_pack_c8.c: New file.
1675 1.1 mrg * generated/in_unpack_c4.c: New file.
1676 1.1 mrg * generated/in_unpack_c8.c: New file.
1677 1.1 mrg
1678 1.1 mrg 2005-06-09 Thomas Koenig <Thomas.Koenig (a] online.de>
1679 1.1 mrg
1680 1.1 mrg PR libfortran/21480
1681 1.1 mrg * m4/reshape.m4: Use sizeof (rtype_name) for sizes to be passed
1682 1.1 mrg to reshape_packed.
1683 1.1 mrg * generated/reshape_c4.c: Regenerated.
1684 1.1 mrg * generated/reshape_c8.c: Regenerated.
1685 1.1 mrg * generated/reshape_i4.c: Regenerated.
1686 1.1 mrg * generated/reshape_i8.c: Regenerated.
1687 1.1 mrg
1688 1.1 mrg 2005-06-07 Thomas Koenig <Thomas.Koenig (a] online.de>
1689 1.1 mrg
1690 1.1 mrg PR libfortran/21926
1691 1.1 mrg * m4/matmul.m4: Correct zeroing of result for non-packed
1692 1.1 mrg arrays with lowest stride is one.
1693 1.1 mrg * generated/matmul_c4.c: Regenerated.
1694 1.1 mrg * generated/matmul_c8.c: Regenerated.
1695 1.1 mrg * generated/matmul_i4.c: Regenerated.
1696 1.1 mrg * generated/matmul_i8.c: Regenerated.
1697 1.1 mrg * generated/matmul_r4.c: Regenerated.
1698 1.1 mrg * generated/matmul_r8.c: Regenerated.
1699 1.1 mrg
1700 1.1 mrg 2005-05-30 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
1701 1.1 mrg
1702 1.1 mrg PR libfortran/20179
1703 1.1 mrg * io/unix.c (fd_close): Add test so that we don't close()
1704 1.1 mrg stdout and stderr.
1705 1.1 mrg
1706 1.1 mrg 2005-05-29 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
1707 1.1 mrg
1708 1.1 mrg PR libfortran/20006
1709 1.1 mrg * io/format.c (parse_format_list): Set repeat count of $ format
1710 1.1 mrg node to 1.
1711 1.1 mrg * io/transfer.c (read_sf): Add g.seen_dollar to the test
1712 1.1 mrg concerning advancing I/O.
1713 1.1 mrg (data_transfer_init): Likewise.
1714 1.1 mrg (finalize_transfer): Likewise.
1715 1.1 mrg
1716 1.1 mrg 2005-05-27 Thomas Koenig <Thomas.Koenig (a] online.de>
1717 1.1 mrg
1718 1.1 mrg * runtime/in_pack_generic.c: Adjust copyright years.
1719 1.1 mrg (in_pack_generic): Change dimension of auxiliary arrays from
1720 1.1 mrg GFC_MAX_DIMENSION - 1 to GFC_MAX_DIMENSION.
1721 1.1 mrg * runtime/in_unpack_generic.c: Adjust copyright years.
1722 1.1 mrg (in_unpack_generic): Change dimension of auxiliary arrays from
1723 1.1 mrg GFC_MAX_DIMENSION - 1 to GFC_MAX_DIMENSION.
1724 1.1 mrg
1725 1.1 mrg 2005-05-26 Thomas Koenig <Thomas.Koenig (a] online.de>
1726 1.1 mrg
1727 1.1 mrg PR libfortran/17283
1728 1.1 mrg * intrinsics/unpack_generic.c: Fix name of routine
1729 1.1 mrg on top. Update copyright years.
1730 1.1 mrg (unpack1): Remove const from return array descriptor.
1731 1.1 mrg rs: New variable, for calculating return sizes.
1732 1.1 mrg Populate return array descriptor if ret->data is NULL.
1733 1.1 mrg
1734 1.1 mrg 2005-05-22 Peter Wainwright <prw (a] ceiriog1.demon.co.uk>
1735 1.1 mrg
1736 1.1 mrg PR libfortran/21376
1737 1.1 mrg * io/write.c (output_float): Rework logic to avoid call to log10
1738 1.1 mrg with argument equal to zero.
1739 1.1 mrg
1740 1.1 mrg 2005-05-21 Eric Botcazou <ebotcazou (a] libertysurf.fr>
1741 1.1 mrg
1742 1.1 mrg * configure.ac: Check for trunc and truncf in libm.
1743 1.1 mrg * configure: Regenerate.
1744 1.1 mrg * config.h.in: Likewise.
1745 1.1 mrg * intrinsics/c99_functions.c (trunc, truncf): New functions.
1746 1.1 mrg * c99_protos.h (trunc, truncf): Declare them.
1747 1.1 mrg
1748 1.1 mrg 2005-05-18 Thomas Koenig <Thomas.Koenig (a] online.de>
1749 1.1 mrg
1750 1.1 mrg PR libfortran/21127
1751 1.1 mrg * Makefile.am: Really commit.
1752 1.1 mrg * Makefile.in: Really commit.
1753 1.1 mrg
1754 1.1 mrg 2005-05-18 Thomas Koenig <Thomas.Koenig (a] online.de>
1755 1.1 mrg
1756 1.1 mrg PR libfortran/21127
1757 1.1 mrg * Makefile.am: Add generated/reshape_c4.c and
1758 1.1 mrg generated/reshape_c8.c.
1759 1.1 mrg * Makefile.in: Regenerated.
1760 1.1 mrg * m4/iparm.m4: Define rtype_ccode to be c4 or c8 for
1761 1.1 mrg complex types, 4 or 8 otherwise.
1762 1.1 mrg * m4/reshape.m4: Use rtype_ccode instead of rtype_kind
1763 1.1 mrg in function name.
1764 1.1 mrg * generated/reshape_c4.c: New file.
1765 1.1 mrg * generated/reshape_c8.c: New file.
1766 1.1 mrg
1767 1.1 mrg 2005-05-16 Andreas Jaeger <aj (a] suse.de>
1768 1.1 mrg
1769 1.1 mrg * configure.ac: Add additional warning flags.
1770 1.1 mrg * configure: Regenerate.
1771 1.1 mrg
1772 1.1 mrg * io/write.c (calculate_G_format): Remove unused parameter.
1773 1.1 mrg (output_float): Remove unused parameter.
1774 1.1 mrg (write_float): Change callers.
1775 1.1 mrg (nml_write_obj): Avoid signed warning.
1776 1.1 mrg Make variable const to support -Wwrite-strings.
1777 1.1 mrg
1778 1.1 mrg * io/unix.c (fd_alloc, mmap_open, mmap_sfree, mem_sfree,
1779 1.1 mrg mem_truncate): Mark argument as unused.
1780 1.1 mrg
1781 1.1 mrg * io/unit.c (get_unit): Mark argument as unused.
1782 1.1 mrg (init_units): Avoid warning about signed comparision.
1783 1.1 mrg
1784 1.1 mrg * io/transfer.c (next_record_r): Remove unused parameter.
1785 1.1 mrg (next_record_w): Remove unused parameter.
1786 1.1 mrg (next_record): Change callers.
1787 1.1 mrg (iolength_transfer): Mark arguments as unused.
1788 1.1 mrg
1789 1.1 mrg * io/open.c: Add initializer.
1790 1.1 mrg
1791 1.1 mrg * io/list_read.c (read_character): Mark argument as unused.
1792 1.1 mrg (nml_match_name): Add const to make compile with -Wwrite-strings.
1793 1.1 mrg
1794 1.1 mrg * io/format.c: Add initializer.
1795 1.1 mrg
1796 1.1 mrg 2005-05-15 Andreas Jaeger <aj (a] suse.de>
1797 1.1 mrg
1798 1.1 mrg * m4/eoshift1.m4: Initialize variables to avoid warnings.
1799 1.1 mrg * m4/eoshift3.m4: Initialize variables to avoid warnings.
1800 1.1 mrg * generated/eoshift1_4.c, generated/eoshift1_8.c,
1801 1.1 mrg generated/eoshift3_4.c, generated/eoshift3_8.c: Regenerated.
1802 1.1 mrg
1803 1.1 mrg * intrinsics/spread_generic.c (spread): Initialize variables to
1804 1.1 mrg avoid warnings.
1805 1.1 mrg
1806 1.1 mrg * intrinsics/eoshift0.c (eoshift0): Initialize variables to avoid
1807 1.1 mrg warnings.
1808 1.1 mrg * intrinsics/eoshift2.c (eoshift2): Initialize variables to avoid
1809 1.1 mrg warnings.
1810 1.1 mrg
1811 1.1 mrg * io/list_read.c (nml_get_obj_data): Initialize variables to avoid
1812 1.1 mrg warnings.
1813 1.1 mrg
1814 1.1 mrg * intrinsics/pack_generic.c (pack): Remove unneeded calculation.
1815 1.1 mrg
1816 1.1 mrg * m4/matmull.m4 (matmul_): Remove unneeded calculations, fix
1817 1.1 mrg pointer cast to avoid warning.
1818 1.1 mrg * generated/matmul_l4.c: Regenerated.
1819 1.1 mrg * generated/matmul_l8.c: Regenerated.
1820 1.1 mrg
1821 1.1 mrg * Makefile.am: Remove AM_CFLAGS here.
1822 1.1 mrg * configure.ac: Define AM_CFLAGS and AM_FCFLAGS so that warnings
1823 1.1 mrg are set. Set additionally -Wstrict-prototypes for CFLAGS.
1824 1.1 mrg * Makefile.in: Regenerated.
1825 1.1 mrg * aclocal.m4: Regenerated.
1826 1.1 mrg * configure: Regenerated.
1827 1.1 mrg
1828 1.1 mrg * intrinsics/system_clock.c (system_clock_4, system_clock_8): Add
1829 1.1 mrg missing returns, reformat a bit.
1830 1.1 mrg
1831 1.1 mrg * io/write.c (nml_write_obj): Use %d again - and cast to int,
1832 1.1 mrg st_sprintf does not handle %ld.
1833 1.1 mrg
1834 1.1 mrg * io/unit.c (is_internal_unit): Add void as parameter list.
1835 1.1 mrg
1836 1.1 mrg * io/transfer.c: Move prototype declarations before the functions.
1837 1.1 mrg
1838 1.1 mrg * runtime/normalize.c (almostone_r4, almostone_r8): Fix parameter
1839 1.1 mrg list.
1840 1.1 mrg
1841 1.1 mrg * intrinsics/random.c (KISS_DEFAULT_SEED): Remove extra semicolon.
1842 1.1 mrg
1843 1.1 mrg * io/transfer.c: Do not use empty initializers for global objects.
1844 1.1 mrg Add missing initializers.
1845 1.1 mrg
1846 1.1 mrg * io/lock.c: Do not use empty initializers for global objects.
1847 1.1 mrg
1848 1.1 mrg * io/close.c: Add missing initializers.
1849 1.1 mrg
1850 1.1 mrg * runtime/environ.c: Add missing initializers. Do not use empty
1851 1.1 mrg initializers for global object.
1852 1.1 mrg (init_string): Mark argument as unused.
1853 1.1 mrg
1854 1.1 mrg * runtime/main.c (cleanup): Fix parameter list.
1855 1.1 mrg
1856 1.1 mrg * io/io.h: Fix parameter lists.
1857 1.1 mrg
1858 1.1 mrg * m4/transpose.m4, m4/matmul.m4: Fix pointer cast to avoid
1859 1.1 mrg warning.
1860 1.1 mrg
1861 1.1 mrg * generated/transpose_c4.c, generated/transpose_c8.c,
1862 1.1 mrg generated/transpose_i4.c, generated/transpose_i8.c,
1863 1.1 mrg generated/matmul_c4.c, generated/matmul_c8.c,
1864 1.1 mrg generated/matmul_i4.c, generated/matmul_i8.c,
1865 1.1 mrg generated/matmul_r4.c, generated/matmul_r8.c: Regenerated.
1866 1.1 mrg
1867 1.1 mrg * io/write.c (nml_write_obj): Fix 64-bit problem.
1868 1.1 mrg
1869 1.1 mrg * io/list_read.c (nml_get_obj_data): Add missing braces around
1870 1.1 mrg initializer to avoid warnings.
1871 1.1 mrg
1872 1.1 mrg * intrinsics/etime.c (etime_sub): Remove unused variable.
1873 1.1 mrg
1874 1.1 mrg * intrinsics/chdir.c, intrinsics/getlog.c, intrinsics/link.c,
1875 1.1 mrg intrinsics/symlnk.c, intrinsics/perror.c: Include <string.h> for
1876 1.1 mrg prototypes.
1877 1.1 mrg
1878 1.1 mrg * runtime/string.c (compare0): Remove unused variable.
1879 1.1 mrg * io/unit.c (init_units): Remove unused variables.
1880 1.1 mrg * intrinsics/getcwd.c (getcwd_i4_sub): Remove unused variable.
1881 1.1 mrg * intrinsics/unlink.c (unlink_i4_sub): Remove unused variable.
1882 1.1 mrg * intrinsics/stat.c (stat_i4_sub, fstat_i8_sub, fstat_i4_sub,
1883 1.1 mrg stat_i8_sub): Remove unused variable.
1884 1.1 mrg
1885 1.1 mrg 2005-05-12 Thomas Koenig <Thomas.Koenig (a] online.de>
1886 1.1 mrg
1887 1.1 mrg PR libfortran/21324
1888 1.1 mrg * runtime/memory.c: Don't define GFC_CLEAR_MEMORY (it's a
1889 1.1 mrg performance hog).
1890 1.1 mrg * io/open.c (new_unit): Zero freshly allocated memory for
1891 1.1 mrg unit structure.
1892 1.1 mrg * io/unit.c (init_units): Zero freshly allocated memory for
1893 1.1 mrg STDIN, STDOUT and STDERR.
1894 1.1 mrg * io/unix.c (open_internal): Zero freshly allocated memory
1895 1.1 mrg for unix_stream.
1896 1.1 mrg (fd_to_stream): Likewise.
1897 1.1 mrg
1898 1.1 mrg 2005-05-11 Bud Davis <bdavis (a] gfortran.org>
1899 1.1 mrg
1900 1.1 mrg PR fortran/19478
1901 1.1 mrg * io/unix.c (fd_truncate): update positions when ftruncate
1902 1.1 mrg fails (like writing to /dev/null).
1903 1.1 mrg
1904 1.1 mrg 2005-05-10 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
1905 1.1 mrg
1906 1.1 mrg PR libfortran/21471
1907 1.1 mrg * open.c (new_unit): Take care of the case where POSITION_APPEND
1908 1.1 mrg is specified (sseek to the end, and set u>-endfile).
1909 1.1 mrg
1910 1.1 mrg 2005-05-10 Tobias Schl"uter <tobias.schlueter (a] physik.uni-muenchen.de>
1911 1.1 mrg
1912 1.1 mrg PR fortran/20178
1913 1.1 mrg * Makefile.am (gfor_specific_src): Add 'intrinsics/f2c_intrinsics.F90'
1914 1.1 mrg to dependencies.
1915 1.1 mrg * Makefile.in: Regenerate.
1916 1.1 mrg * intrinsics/f2c_specific.F90: New file.
1917 1.1 mrg
1918 1.1 mrg 2005-05-10 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
1919 1.1 mrg
1920 1.1 mrg PR libfortran/20788
1921 1.1 mrg * io/unix.c (fd_to_stream): Add an avoid_mmap argument indicating
1922 1.1 mrg we don't we to mmap this stream. Use fd_open instead of mmap_open
1923 1.1 mrg in that case.
1924 1.1 mrg (open_external): Call fd_to_stream with avoid_mmap = 0.
1925 1.1 mrg (input_stream): Call fd_to_stream with avoid_mmap = 1.
1926 1.1 mrg (output_stream): Likewise.
1927 1.1 mrg (error_stream): Likewise.
1928 1.1 mrg
1929 1.1 mrg 2005-05-09 Mike Stump <mrs (a] apple.com>
1930 1.1 mrg
1931 1.1 mrg * configure: Regenerate.
1932 1.1 mrg
1933 1.1 mrg 2005-05-09 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
1934 1.1 mrg
1935 1.1 mrg PR libfortran/19155
1936 1.1 mrg * io/read.c (read_f): Accept 'e', 'E', 'd' and 'D' as first
1937 1.1 mrg non-blank characters of a real number.
1938 1.1 mrg
1939 1.1 mrg 2005-05-04 Thomas Koenig <Thomas.Koenig (a] online.de>
1940 1.1 mrg
1941 1.1 mrg PR libfortran/21354
1942 1.1 mrg * m4/cshift1.m4: Change dimension of auxiliary arrays from
1943 1.1 mrg GFC_MAX_DIMENSION - 1 to GFC_MAX_DIMENSION.
1944 1.1 mrg * m4/eoshift1.m4: Likewise.
1945 1.1 mrg * m4/eoshift3.m4: Likewise.
1946 1.1 mrg * m4/ifunction.m4: Likewise.
1947 1.1 mrg * m4/in_pack.m4: Likewise.
1948 1.1 mrg * m4/in_unpack.m4: Likewise.
1949 1.1 mrg * intrinsics/cshift0.c: Likewise.
1950 1.1 mrg * intrinsics/eoshift0.c: Likewise.
1951 1.1 mrg * intrinsics/eoshift2.c: Likewise.
1952 1.1 mrg * intrinsics/random.c: Likewise.
1953 1.1 mrg * intrinsics/spread_generic.c: Likewise.
1954 1.1 mrg * intrinsics/stat.c: Likewise.
1955 1.1 mrg * generated/all_l4.c: Regenerated.
1956 1.1 mrg * generated/all_l8.c: Regenerated.
1957 1.1 mrg * generated/any_l4.c: Regenerated.
1958 1.1 mrg * generated/any_l8.c: Regenerated.
1959 1.1 mrg * generated/count_4_l4.c: Regenerated.
1960 1.1 mrg * generated/count_4_l8.c: Regenerated.
1961 1.1 mrg * generated/count_8_l4.c: Regenerated.
1962 1.1 mrg * generated/count_8_l8.c: Regenerated.
1963 1.1 mrg * generated/cshift1_4.c: Regenerated.
1964 1.1 mrg * generated/cshift1_8.c: Regenerated.
1965 1.1 mrg * generated/eoshift1_4.c: Regenerated.
1966 1.1 mrg * generated/eoshift1_8.c: Regenerated.
1967 1.1 mrg * generated/eoshift3_4.c: Regenerated.
1968 1.1 mrg * generated/eoshift3_8.c: Regenerated.
1969 1.1 mrg * generated/in_pack_i4.c: Regenerated.
1970 1.1 mrg * generated/in_pack_i8.c: Regenerated.
1971 1.1 mrg * generated/in_unpack_i4.c: Regenerated.
1972 1.1 mrg * generated/in_unpack_i8.c: Regenerated.
1973 1.1 mrg * generated/maxloc0_4_i4.c: Regenerated.
1974 1.1 mrg * generated/maxloc0_4_i8.c: Regenerated.
1975 1.1 mrg * generated/maxloc0_4_r4.c: Regenerated.
1976 1.1 mrg * generated/maxloc0_4_r8.c: Regenerated.
1977 1.1 mrg * generated/maxloc0_8_i4.c: Regenerated.
1978 1.1 mrg * generated/maxloc0_8_i8.c: Regenerated.
1979 1.1 mrg * generated/maxloc0_8_r4.c: Regenerated.
1980 1.1 mrg * generated/maxloc0_8_r8.c: Regenerated.
1981 1.1 mrg * generated/maxloc1_4_i4.c: Regenerated.
1982 1.1 mrg * generated/maxloc1_4_i8.c: Regenerated.
1983 1.1 mrg * generated/maxloc1_4_r4.c: Regenerated.
1984 1.1 mrg * generated/maxloc1_4_r8.c: Regenerated.
1985 1.1 mrg * generated/maxloc1_8_i4.c: Regenerated.
1986 1.1 mrg * generated/maxloc1_8_i8.c: Regenerated.
1987 1.1 mrg * generated/maxloc1_8_r4.c: Regenerated.
1988 1.1 mrg * generated/maxloc1_8_r8.c: Regenerated.
1989 1.1 mrg * generated/maxval_i4.c: Regenerated.
1990 1.1 mrg * generated/maxval_i8.c: Regenerated.
1991 1.1 mrg * generated/maxval_r4.c: Regenerated.
1992 1.1 mrg * generated/maxval_r8.c: Regenerated.
1993 1.1 mrg * generated/minloc0_4_i4.c: Regenerated.
1994 1.1 mrg * generated/minloc0_4_i8.c: Regenerated.
1995 1.1 mrg * generated/minloc0_4_r4.c: Regenerated.
1996 1.1 mrg * generated/minloc0_4_r8.c: Regenerated.
1997 1.1 mrg * generated/minloc0_8_i4.c: Regenerated.
1998 1.1 mrg * generated/minloc0_8_i8.c: Regenerated.
1999 1.1 mrg * generated/minloc0_8_r4.c: Regenerated.
2000 1.1 mrg * generated/minloc0_8_r8.c: Regenerated.
2001 1.1 mrg * generated/minloc1_4_i4.c: Regenerated.
2002 1.1 mrg * generated/minloc1_4_i8.c: Regenerated.
2003 1.1 mrg * generated/minloc1_4_r4.c: Regenerated.
2004 1.1 mrg * generated/minloc1_4_r8.c: Regenerated.
2005 1.1 mrg * generated/minloc1_8_i4.c: Regenerated.
2006 1.1 mrg * generated/minloc1_8_i8.c: Regenerated.
2007 1.1 mrg * generated/minloc1_8_r4.c: Regenerated.
2008 1.1 mrg * generated/minloc1_8_r8.c: Regenerated.
2009 1.1 mrg * generated/minval_i4.c: Regenerated.
2010 1.1 mrg * generated/minval_i8.c: Regenerated.
2011 1.1 mrg * generated/minval_r4.c: Regenerated.
2012 1.1 mrg * generated/minval_r8.c: Regenerated.
2013 1.1 mrg * generated/product_c4.c: Regenerated.
2014 1.1 mrg * generated/product_c8.c: Regenerated.
2015 1.1 mrg * generated/product_i4.c: Regenerated.
2016 1.1 mrg * generated/product_i8.c: Regenerated.
2017 1.1 mrg * generated/product_r4.c: Regenerated.
2018 1.1 mrg * generated/product_r8.c: Regenerated.
2019 1.1 mrg * generated/sum_c4.c: Regenerated.
2020 1.1 mrg * generated/sum_c8.c: Regenerated.
2021 1.1 mrg * generated/sum_i4.c: Regenerated.
2022 1.1 mrg * generated/sum_i8.c: Regenerated.
2023 1.1 mrg * generated/sum_r4.c: Regenerated.
2024 1.1 mrg * generated/sum_r8.c: Regenerated.
2025 1.1 mrg
2026 1.1 mrg 2005-04-30 Thomas Koenig <Thomas.Koenig (a] online.de>
2027 1.1 mrg
2028 1.1 mrg PR libfortran/18958
2029 1.1 mrg libgfortran.h: Change typedef of index_type from size_t
2030 1.1 mrg to ssize_t.
2031 1.1 mrg
2032 1.1 mrg 2005-04-30 Paul Thomas <pault (a] gcc.gnu.org>
2033 1.1 mrg
2034 1.1 mrg PR libfortran/18857
2035 1.1 mrg * generated/matmul_r8.c: Remove incorrect assertions.
2036 1.1 mrg * generated/matmul_c4.c: Regenerate
2037 1.1 mrg * generated/matmul_c8.c: Regenerate
2038 1.1 mrg * generated/matmul_i4.c: Regenerate
2039 1.1 mrg * generated/matmul_i8.c: Regenerate
2040 1.1 mrg * generated/matmul_r4.c: Regenerate
2041 1.1 mrg * generated/matmul_r8.c: Regenerate
2042 1.1 mrg
2043 1.1 mrg 2005-04-29 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
2044 1.1 mrg
2045 1.1 mrg * configure.ac: Check for ftruncate and chsize.
2046 1.1 mrg * io/unix.c (fd_truncate): Provide chsize as alternative to
2047 1.1 mrg ftruncate.
2048 1.1 mrg * config.h.in: Regenerate.
2049 1.1 mrg * configure: Regenerate.
2050 1.1 mrg
2051 1.1 mrg 2005-04-29 Tobias Schl"uter <tobias.schlueter (a] physik.uni-muenchen.de>
2052 1.1 mrg
2053 1.1 mrg * intrinsics/rename.c: Add missing #includes.
2054 1.1 mrg
2055 1.1 mrg 2005-04-28 Tobias Schl"uter <tobias.schlueter (a] physik.uni-muenchen.de>
2056 1.1 mrg
2057 1.1 mrg * AUTHORS, COPYING, INSTALL, NEWS, README: Remove.
2058 1.1 mrg
2059 1.1 mrg 2005-04-26 David Edelsohn <edelsohn (a] gnu.org>
2060 1.1 mrg
2061 1.1 mrg PR libfortran/20930
2062 1.1 mrg * io/rewind.c (st_rewind): Flush the stream when resetting the mode
2063 1.1 mrg from WRITING to READING.
2064 1.1 mrg
2065 1.1 mrg 2005-04-22 Paul Thomas <pault (a] gcc.gnu.org>
2066 1.1 mrg Jerry DeLisle <jvdelisle (a] verizon.net>
2067 1.1 mrg
2068 1.1 mrg * io/write.c (nml_write_obj): Provide 1 more byte for ext_name.
2069 1.1 mrg * io/list_read.c (nml_get_obj_data): Put extra brackets in get_mem
2070 1.1 mrg call for ext_name. These fix the bug reported by Jerry DeLisle to
2071 1.1 mrg the fortran list and are based on his suggested fix.
2072 1.1 mrg
2073 1.1 mrg 2005-04-22 Thomas Koenig <Thomas.Koenig (a] online.de>
2074 1.1 mrg
2075 1.1 mrg PR libfortran/20074
2076 1.1 mrg PR libfortran/20436
2077 1.1 mrg PR libfortran/21108
2078 1.1 mrg * m4/reshape.m4 (reshape_`'rtype_kind): rs, rex: New
2079 1.1 mrg variables, to be used in calculation of return array sizes.
2080 1.1 mrg Populate return array descriptor if ret->data is NULL.
2081 1.1 mrg Fix condition for early return (it used to test something
2082 1.1 mrg undefined if order was used).
2083 1.1 mrg Remove duplicate check wether pad is used.
2084 1.1 mrg * intrinsics/reshape_generic.c (reshape_generic): Likewise.
2085 1.1 mrg Fix a few places where the wrong variables were set.
2086 1.1 mrg * generated/reshape_i4.c: Regenerated.
2087 1.1 mrg * generated/reshape_i8.c: Regenerated.
2088 1.1 mrg
2089 1.1 mrg 2005-04-18 Paul Thomas <pault (a] gcc.gnu.org>
2090 1.1 mrg
2091 1.1 mrg * io/list_read.c (nml_touch_nodes, nml_read_obj,
2092 1.1 mrg nml_get_obj_data): Fix memory leaks in code for derived types.
2093 1.1 mrg
2094 1.1 mrg 2005-04-11 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
2095 1.1 mrg
2096 1.1 mrg PR libfortran/20950
2097 1.1 mrg * io/inquire.c (inquire_via_unit): Check for the gfc_unit being
2098 1.1 mrg NULL when setting ioparm.sequential.
2099 1.1 mrg
2100 1.1 mrg 2005-04-17 Thomas Koenig <Thomas.Koenig (a] online.de>
2101 1.1 mrg
2102 1.1 mrg PR libfortran/21075
2103 1.1 mrg * m4/reshape.m4 (reshape_`'rtype_kind): Change dimension
2104 1.1 mrg of auxiliary arrays from GFC_MAX_DIMENSIONS - 1 to
2105 1.1 mrg GFC_MAX_DIMENSIONS.
2106 1.1 mrg * intrinsics/reshape_generic.c (reshape_generic): Likewise.
2107 1.1 mrg * generated/reshape_i4.c: Regenerated.
2108 1.1 mrg * generated/reshape_i8.c: Regenerated.
2109 1.1 mrg
2110 1.1 mrg 2005-04-17 Paul Thomas <pault (a] gcc.gnu.org>
2111 1.1 mrg
2112 1.1 mrg * io/list_read.c (eat_separator): at_eol = 1 replaced
2113 1.1 mrg (zapped at some time?).
2114 1.1 mrg
2115 1.1 mrg 2005-04-17 Paul Thomas <pault (a] gcc.gnu.org>
2116 1.1 mrg
2117 1.1 mrg PR libfortran/12884
2118 1.1 mrg PR libfortran/17285
2119 1.1 mrg PR libfortran/18122
2120 1.1 mrg PR libfortran/18210
2121 1.1 mrg PR libfortran/18392
2122 1.1 mrg PR libfortran/18591
2123 1.1 mrg PR libfortran/18879
2124 1.1 mrg * io/io.h (nml_ls): Declare.
2125 1.1 mrg (namelist_info): Modify for arrays.
2126 1.1 mrg * io/list_read.c (namelist_read): Reduced to call to new functions.
2127 1.1 mrg (match_namelist_name): Simplified.
2128 1.1 mrg (nml_query): Handles stdin queries ? and =?. New function.
2129 1.1 mrg (nml_get_obj_data): Parses object name. New function.
2130 1.1 mrg (touch_nml_nodes): Marks objects for read. New function.
2131 1.1 mrg (untouch_nml_nodes): Resets objects. New function.
2132 1.1 mrg (parse_qualifier): Parses and checks qualifiers. New function
2133 1.1 mrg (nml_read_object): Reads and stores object data. New function.
2134 1.1 mrg (eat_separator): No new_record on '/' in namelist.
2135 1.1 mrg (finish_separator): No new_record on '/' in namelist.
2136 1.1 mrg (read_logical): Error return for namelist.
2137 1.1 mrg (read_integer): Error return for namelist.
2138 1.1 mrg (read_complex): Error return for namelist.
2139 1.1 mrg (read_real): Error return for namelist.
2140 1.1 mrg * io/lock.c (library_end): Free extended namelist_info types.
2141 1.1 mrg * io/transfer.c (st_set_nml_var): Modified for arrays.
2142 1.1 mrg (st_set_nml_var_dim): Dimension descriptors. New function.
2143 1.1 mrg * io/write.c (namelist_write): Reduced to call to new functions.
2144 1.1 mrg (nml_write_obj): Writes output for object. New function.
2145 1.1 mrg (write_integer): Suppress leading blanks for repeat counts.
2146 1.1 mrg (write_int): Suppress leading blanks for repeat counts.
2147 1.1 mrg (write_float): Suppress leading blanks for repeat counts.
2148 1.1 mrg (output_float): Suppress leading blanks for repeat counts.
2149 1.1 mrg
2150 1.1 mrg 2005-04-15 Thomas Koenig <Thomas.Koenig (a] online.de>
2151 1.1 mrg
2152 1.1 mrg PR libfortran/18495
2153 1.1 mrg * intrinsics/spread_generic.c (spread): Remove const from
2154 1.1 mrg return array descriptor.
2155 1.1 mrg New variables: rrank (rank of return array), rs (for
2156 1.1 mrg calculating the size of the return array), srank (rank
2157 1.1 mrg of the source array).
2158 1.1 mrg Generate runtime error if the dim= argument is larger than
2159 1.1 mrg the rank of the return array.
2160 1.1 mrg Generate runtime error if the needed rank of the return
2161 1.1 mrg array is larger than 7.
2162 1.1 mrg If ret->data is null, populate the return array descriptor
2163 1.1 mrg and initialize the variables for the actual operation.
2164 1.1 mrg Otherwise, set ret->dim[0].stride to one if it is zero.
2165 1.1 mrg Change second, independent use of variable dim to srank.
2166 1.1 mrg
2167 1.1 mrg 2005-04-12 Mike Stump <mrs (a] apple.com>
2168 1.1 mrg
2169 1.1 mrg * configure: Regenerate.
2170 1.1 mrg
2171 1.1 mrg 2005-04-13 Thomas Koenig <Thomas.Koenig (a] online.de>
2172 1.1 mrg
2173 1.1 mrg PR libfortran/19106
2174 1.1 mrg * m4/iforeach.c (name`'rtype_qual`_'atype_code): Add TODO
2175 1.1 mrg that setting correct strides is a front end job.
2176 1.1 mrg (`m'name`'rtype_qual`_'atype_code): Likewise. If mask has
2177 1.1 mrg a lowest stride of 0, adjust to 1.
2178 1.1 mrg * m4/ifunction.c (name`'rtype_qual`_'atype_code): Add TODO
2179 1.1 mrg that setting correct strides is a front end job.
2180 1.1 mrg (`m'name`'rtype_qual`_'atype_code): Likewise. If mask has
2181 1.1 mrg a lowest stride of 0, adjust to 1.
2182 1.1 mrg * maxloc0_4_i4.c: Regenerated
2183 1.1 mrg * maxloc0_4_i8.c: Regenerated
2184 1.1 mrg * maxloc0_4_r4.c: Regenerated
2185 1.1 mrg * maxloc0_4_r8.c: Regenerated
2186 1.1 mrg * maxloc0_8_i4.c: Regenerated
2187 1.1 mrg * maxloc0_8_i8.c: Regenerated
2188 1.1 mrg * maxloc0_8_r4.c: Regenerated
2189 1.1 mrg * maxloc0_8_r8.c: Regenerated
2190 1.1 mrg * maxloc1_4_i4.c: Regenerated
2191 1.1 mrg * maxloc1_4_i8.c: Regenerated
2192 1.1 mrg * maxloc1_4_r4.c: Regenerated
2193 1.1 mrg * maxloc1_4_r8.c: Regenerated
2194 1.1 mrg * maxloc1_8_i4.c: Regenerated
2195 1.1 mrg * maxloc1_8_i8.c: Regenerated
2196 1.1 mrg * maxloc1_8_r4.c: Regenerated
2197 1.1 mrg * maxloc1_8_r8.c: Regenerated
2198 1.1 mrg * maxval_i4.c: Regenerated
2199 1.1 mrg * maxval_i8.c: Regenerated
2200 1.1 mrg * maxval_r4.c: Regenerated
2201 1.1 mrg * maxval_r8.c: Regenerated
2202 1.1 mrg * minloc0_4_i4.c: Regenerated
2203 1.1 mrg * minloc0_4_i8.c: Regenerated
2204 1.1 mrg * minloc0_4_r4.c: Regenerated
2205 1.1 mrg * minloc0_4_r8.c: Regenerated
2206 1.1 mrg * minloc0_8_i4.c: Regenerated
2207 1.1 mrg * minloc0_8_i8.c: Regenerated
2208 1.1 mrg * minloc0_8_r4.c: Regenerated
2209 1.1 mrg * minloc0_8_r8.c: Regenerated
2210 1.1 mrg * minloc1_4_i4.c: Regenerated
2211 1.1 mrg * minloc1_4_i8.c: Regenerated
2212 1.1 mrg * minloc1_4_r4.c: Regenerated
2213 1.1 mrg * minloc1_4_r8.c: Regenerated
2214 1.1 mrg * minloc1_8_i4.c: Regenerated
2215 1.1 mrg * minloc1_8_i8.c: Regenerated
2216 1.1 mrg * minloc1_8_r4.c: Regenerated
2217 1.1 mrg * minloc1_8_r8.c: Regenerated
2218 1.1 mrg * minval_i4.c: Regenerated
2219 1.1 mrg * minval_i8.c: Regenerated
2220 1.1 mrg * minval_r4.c: Regenerated
2221 1.1 mrg * minval_r8.c: Regenerated
2222 1.1 mrg * product_c4.c: Regenerated
2223 1.1 mrg * product_c8.c: Regenerated
2224 1.1 mrg * product_i4.c: Regenerated
2225 1.1 mrg * product_i8.c: Regenerated
2226 1.1 mrg * product_r4.c: Regenerated
2227 1.1 mrg * product_r8.c: Regenerated
2228 1.1 mrg * sum_c4.c: Regenerated
2229 1.1 mrg * sum_c8.c: Regenerated
2230 1.1 mrg * sum_i4.c: Regenerated
2231 1.1 mrg * sum_i8.c: Regenerated
2232 1.1 mrg * sum_r4.c: Regenerated
2233 1.1 mrg * sum_r8.c: Regenerated
2234 1.1 mrg
2235 1.1 mrg 2005-04-10 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
2236 1.1 mrg
2237 1.1 mrg PR libfortran/20788
2238 1.1 mrg * runtime/environ.c (init_unsigned_integer): Function for
2239 1.1 mrg environment variables we want to be positive.
2240 1.1 mrg (init_integer): Function to allow negative environment
2241 1.1 mrg variables (e.g. for GFORTRAN_STDIN_UNIT).
2242 1.1 mrg
2243 1.1 mrg 2005-04-10 Thomas Koenig <Thomas.Koenig (a] online.de>
2244 1.1 mrg
2245 1.1 mrg PR libfortran/17992
2246 1.1 mrg PR libfortran/19568
2247 1.1 mrg PR libfortran/19595
2248 1.1 mrg PR libfortran/20005
2249 1.1 mrg PR libfortran/20092
2250 1.1 mrg PR libfortran/20131
2251 1.1 mrg PR libfortran/20661
2252 1.1 mrg PR libfortran/20744
2253 1.1 mrg * io/transfer.c (top level): eor_condition: New static variable.
2254 1.1 mrg (read_sf): Remove unnecessary zeroing of buffer (there is enough
2255 1.1 mrg information in its length).
2256 1.1 mrg Return a string of length 0 (to be padded by caller) if EOR was
2257 1.1 mrg seen previously.
2258 1.1 mrg Remove erroneous special casing of EOR for standard input.
2259 1.1 mrg Set eor_condition for non-advancing I/O if an end of line was
2260 1.1 mrg detected.
2261 1.1 mrg Increment ioparm.size if necessary.
2262 1.1 mrg (formatted_transfer): Skip the function if there is an EOR condition.
2263 1.1 mrg (data_transfer_init): Initialize eor_condition to zero (false).
2264 1.1 mrg (next_record_r): Clear sf_seen_eor if a \n has been seen already.
2265 1.1 mrg (finalize_transfer): If there is an EOR condition, raise the error.
2266 1.1 mrg
2267 1.1 mrg 2005-04-09 Bud Davis <bdavis (a] gfortran.org>
2268 1.1 mrg Steven G. Kargl <kargls (a] comcast.net>
2269 1.1 mrg
2270 1.1 mrg PR fortran/19872
2271 1.1 mrg * io/transfer.c (data_transfer_init): truncate an existing
2272 1.1 mrg file on the first write.
2273 1.1 mrg
2274 1.1 mrg 2005-04-09 Thomas Koenig <Thomas.Koenig (a] online.de>
2275 1.1 mrg
2276 1.1 mrg PR libfortran/19106
2277 1.1 mrg PR libfortran/19014
2278 1.1 mrg * m4/ifunction.m4 (name`'rtype_qual`_'atype_code): ditto.
2279 1.1 mrg If retarray->data is NULL (i.e. the front end does not
2280 1.1 mrg know the rank and dimenson of the array), fill in its
2281 1.1 mrg properties and allocate memory.
2282 1.1 mrg Change the assertions about rank and dimension of retarray into
2283 1.1 mrg runtime errors and only check them for retarray->data != NULL.
2284 1.1 mrg Do the same for correcting the stride from 0 to 1 in retarray.
2285 1.1 mrg (`m'name`'rtype_qual`_'atype_code): Likewise.
2286 1.1 mrg * m4/iforeach.m4 (name`'rtype_qual`_'atype_code): Likewise.
2287 1.1 mrg Change assertion about rank of array to runtime error.
2288 1.1 mrg (`m'name`'rtype_qual`_'atype_code): Likewise.
2289 1.1 mrg * generated/all_l4.c: Regenerated.
2290 1.1 mrg * generated/all_l8.c: Regenerated.
2291 1.1 mrg * generated/any_l4.c: Regenerated.
2292 1.1 mrg * generated/any_l8.c: Regenerated.
2293 1.1 mrg * generated/count_4_l4.c: Regenerated.
2294 1.1 mrg * generated/count_4_l8.c: Regenerated.
2295 1.1 mrg * generated/count_8_l4.c: Regenerated.
2296 1.1 mrg * generated/count_8_l8.c: Regenerated.
2297 1.1 mrg * generated/maxloc0_4_i4.c: Regenerated.
2298 1.1 mrg * generated/maxloc0_4_i8.c: Regenerated.
2299 1.1 mrg * generated/maxloc0_4_r4.c: Regenerated.
2300 1.1 mrg * generated/maxloc0_4_r8.c: Regenerated.
2301 1.1 mrg * generated/maxloc0_8_i4.c: Regenerated.
2302 1.1 mrg * generated/maxloc0_8_i8.c: Regenerated.
2303 1.1 mrg * generated/maxloc0_8_r4.c: Regenerated.
2304 1.1 mrg * generated/maxloc0_8_r8.c: Regenerated.
2305 1.1 mrg * generated/maxloc1_4_i4.c: Regenerated.
2306 1.1 mrg * generated/maxloc1_4_i8.c: Regenerated.
2307 1.1 mrg * generated/maxloc1_4_r4.c: Regenerated.
2308 1.1 mrg * generated/maxloc1_4_r8.c: Regenerated.
2309 1.1 mrg * generated/maxloc1_8_i4.c: Regenerated.
2310 1.1 mrg * generated/maxloc1_8_i8.c: Regenerated.
2311 1.1 mrg * generated/maxloc1_8_r4.c: Regenerated.
2312 1.1 mrg * generated/maxloc1_8_r8.c: Regenerated.
2313 1.1 mrg * generated/maxval_i4.c: Regenerated.
2314 1.1 mrg * generated/maxval_i8.c: Regenerated.
2315 1.1 mrg * generated/maxval_r4.c: Regenerated.
2316 1.1 mrg * generated/maxval_r8.c: Regenerated.
2317 1.1 mrg * generated/minloc0_4_i4.c: Regenerated.
2318 1.1 mrg * generated/minloc0_4_i8.c: Regenerated.
2319 1.1 mrg * generated/minloc0_4_r4.c: Regenerated.
2320 1.1 mrg * generated/minloc0_4_r8.c: Regenerated.
2321 1.1 mrg * generated/minloc0_8_i4.c: Regenerated.
2322 1.1 mrg * generated/minloc0_8_i8.c: Regenerated.
2323 1.1 mrg * generated/minloc0_8_r4.c: Regenerated.
2324 1.1 mrg * generated/minloc0_8_r8.c: Regenerated.
2325 1.1 mrg * generated/minloc1_4_i4.c: Regenerated.
2326 1.1 mrg * generated/minloc1_4_i8.c: Regenerated.
2327 1.1 mrg * generated/minloc1_4_r4.c: Regenerated.
2328 1.1 mrg * generated/minloc1_4_r8.c: Regenerated.
2329 1.1 mrg * generated/minloc1_8_i4.c: Regenerated.
2330 1.1 mrg * generated/minloc1_8_i8.c: Regenerated.
2331 1.1 mrg * generated/minloc1_8_r4.c: Regenerated.
2332 1.1 mrg * generated/minloc1_8_r8.c: Regenerated.
2333 1.1 mrg * generated/minval_i4.c: Regenerated.
2334 1.1 mrg * generated/minval_i8.c: Regenerated.
2335 1.1 mrg * generated/minval_r4.c: Regenerated.
2336 1.1 mrg * generated/minval_r8.c: Regenerated.
2337 1.1 mrg * generated/product_c4.c: Regenerated.
2338 1.1 mrg * generated/product_c8.c: Regenerated.
2339 1.1 mrg * generated/product_i4.c: Regenerated.
2340 1.1 mrg * generated/product_i8.c: Regenerated.
2341 1.1 mrg * generated/product_r4.c: Regenerated.
2342 1.1 mrg * generated/product_r8.c: Regenerated.
2343 1.1 mrg * generated/sum_c4.c: Regenerated.
2344 1.1 mrg * generated/sum_c8.c: Regenerated.
2345 1.1 mrg * generated/sum_i4.c: Regenerated.
2346 1.1 mrg * generated/sum_i8.c: Regenerated.
2347 1.1 mrg * generated/sum_r4.c: Regenerated.
2348 1.1 mrg * generated/sum_r8.c: Regenerated.
2349 1.1 mrg
2350 1.1 mrg 2005-04-09 Thomas Koenig <Thomas.Koenig (a] online.de>
2351 1.1 mrg
2352 1.1 mrg PR libfortran/20163
2353 1.1 mrg * runtime/string.c (compare0): Use fstrlen() to
2354 1.1 mrg strip trailing blanks from option string.
2355 1.1 mrg
2356 1.1 mrg 2005-04-09 Andrew Pinski <pinskia (a] physics.uc.edu>
2357 1.1 mrg
2358 1.1 mrg PR fortran/13257
2359 1.1 mrg * format.c (parse_format_list): Allow an optional comma
2360 1.1 mrg between descriptors.
2361 1.1 mrg
2362 1.1 mrg 2005-04-08 Eric Botcazou <ebotcazou (a] libertysurf.fr>
2363 1.1 mrg
2364 1.1 mrg * io/backspace.c (unformatted_backspace): Do not dereference
2365 1.1 mrg the pointer to the stream.
2366 1.1 mrg
2367 1.1 mrg 2005-04-07 Andrew Pinski <pinskia (a] physics.uc.edu>
2368 1.1 mrg
2369 1.1 mrg PR libfortran/20766
2370 1.1 mrg * configure.ac (extra_ldflags_libgfortran): Set for *-darwin* to
2371 1.1 mrg "-Wl,-single_module".
2372 1.1 mrg * configure: Regenerate.
2373 1.1 mrg * Makefile.am (libgfortran_la_LDFLAGS): Add extra_ldflags_libgfortran.
2374 1.1 mrg * Makefile.in: Regenerate.
2375 1.1 mrg
2376 1.1 mrg 2005-04-05 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
2377 1.1 mrg
2378 1.1 mrg PR libfortran/20755
2379 1.1 mrg * write.c (write_float): A G edit descriptor may locally change
2380 1.1 mrg the scale factor, but it needs to be restored afterwards.
2381 1.1 mrg
2382 1.1 mrg 2005-04-03 Dale Ranta <dir (a] lanl.gov>
2383 1.1 mrg Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
2384 1.1 mrg
2385 1.1 mrg PR libfortran/20068
2386 1.1 mrg PR libfortran/20125
2387 1.1 mrg PR libfortran/20156
2388 1.1 mrg PR libfortran/20471
2389 1.1 mrg * io/backspace.c (unformatted_backspace): Fix error in arithmetic.
2390 1.1 mrg (st_backspace): When in WRITING mode, we flush and falling back
2391 1.1 mrg into READING mode. In all cases, correctly position the stream.
2392 1.1 mrg
2393 1.1 mrg 2005-03-31 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
2394 1.1 mrg
2395 1.1 mrg PR libfortran/20660
2396 1.1 mrg * io/inquire.c (inquire_via_unit): Non-opened units should still be
2397 1.1 mrg reported by an INQUIRE statement as existing.
2398 1.1 mrg * io/transfer.c (data_transfer_init): Never accept negative units.
2399 1.1 mrg
2400 1.1 mrg 2005-03-29 Dale Ranta <dir (a] lanl.gov>
2401 1.1 mrg Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
2402 1.1 mrg
2403 1.1 mrg PR libfortran/20163
2404 1.1 mrg * io/open.c (st_open): call library_end() before returning even if
2405 1.1 mrg an error arises.
2406 1.1 mrg
2407 1.1 mrg 2005-03-25 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
2408 1.1 mrg
2409 1.1 mrg PR libfortran/19678
2410 1.1 mrg * list_read.c (next_char, eat_separator, finish_separator, read_real)
2411 1.1 mrg (namelist_read): Add support for '\r' as well as '\n' as EOL
2412 1.1 mrg character.
2413 1.1 mrg
2414 1.1 mrg PR libfortran/19679
2415 1.1 mrg * list_read.c (read_sf): Add a '\r' in a test to support DOS
2416 1.1 mrg line-endings when line length is exceeded.
2417 1.1 mrg
2418 1.1 mrg 2005-03-25 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
2419 1.1 mrg
2420 1.1 mrg PR libfortran/15332
2421 1.1 mrg * io/format.c (parse_format_list): format node for colon edit
2422 1.1 mrg descriptor needs a repeat counter set to 1.
2423 1.1 mrg
2424 1.1 mrg 2005-02-24 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
2425 1.1 mrg
2426 1.1 mrg * config.h.in: Regenerate.
2427 1.1 mrg
2428 1.1 mrg 2005-02-23 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
2429 1.1 mrg
2430 1.1 mrg PR libfortran/18025
2431 1.1 mrg * write.c (output_float): Handling the "F0.d" format similarly as
2432 1.1 mrg commercial compilers.
2433 1.1 mrg
2434 1.1 mrg 2005-03-22 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
2435 1.1 mrg
2436 1.1 mrg * Makefile.am: Added new files.
2437 1.1 mrg * Makefile.in: Regenerate.
2438 1.1 mrg * aclocal.m4: Regenerate.
2439 1.1 mrg * configure.ac: add checks for signal.h headers file, as well as
2440 1.1 mrg following functions: chdir, strerror, getlogin, gethostname, kill,
2441 1.1 mrg link, symlink, perror, sleep, time.
2442 1.1 mrg * configure: Regenerate.
2443 1.1 mrg * intrinsics/chdir.c, intrinsics/gerror.c, intrinsics/getlog.c,
2444 1.1 mrg intrinsics/hostnm.c, intrinsics/ierrno.c, intrinsics/kill.c,
2445 1.1 mrg intrinsics/link.c, intrinsics/perror.c, intrinsics/rename.c,
2446 1.1 mrg intrinsics/sleep.c, intrinsics/symlnk.c, intrinsics/time.c: Newly
2447 1.1 mrg implementend g77 intrinsics.
2448 1.1 mrg
2449 1.1 mrg 2005-03-21 Zack Weinberg <zack (a] codesourcery.com>
2450 1.1 mrg
2451 1.1 mrg * configure.ac: Do not invoke TL_AC_GCC_VERSION.
2452 1.1 mrg In all substitutions, leave gcc_version to be expanded by the Makefile.
2453 1.1 mrg * aclocal.m4, configure: Regenerate.
2454 1.1 mrg * Makefile.am: Set gcc_version.
2455 1.1 mrg * Makefile.in: Regenerate.
2456 1.1 mrg
2457 1.1 mrg 2005-03-16 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
2458 1.1 mrg
2459 1.1 mrg PR libfortran/20257
2460 1.1 mrg * open.c (new_unit): set record length to max_offset rather than
2461 1.1 mrg using a hard-coded limit (which was too low).
2462 1.1 mrg
2463 1.1 mrg 2005-03-16 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
2464 1.1 mrg
2465 1.1 mrg PR libfortran/20480
2466 1.1 mrg * write.c (output_float): special check when writing 0.0 with
2467 1.1 mrg EN and ES formats.
2468 1.1 mrg
2469 1.1 mrg 2005-03-11 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
2470 1.1 mrg
2471 1.1 mrg PR libfortran/20124
2472 1.1 mrg * write.c (output_float): Adds a nzero_real variable to store
2473 1.1 mrg the number of leading zeros whatever the format width is. Corrects
2474 1.1 mrg the rounding of numbers less than 10^(-width). Fixes typo in an
2475 1.1 mrg error message. Updates copyright years
2476 1.1 mrg
2477 1.1 mrg 2005-02-27 Toon Moene <toon (a] moene.indiv.nluug.nl>
2478 1.1 mrg
2479 1.1 mrg * runtime/environ.c: Update copyright years.
2480 1.1 mrg
2481 1.1 mrg 2005-02-27 Tobias Schl"uter <tobias.schlueter (a] physik.uni-muenchen.de>
2482 1.1 mrg
2483 1.1 mrg * io/write.c: Update copyright years.
2484 1.1 mrg
2485 1.1 mrg 2005-02-27 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
2486 1.1 mrg
2487 1.1 mrg PR libfortran/20101
2488 1.1 mrg * io/write.c (output_float): Added special check for value 0.0 in
2489 1.1 mrg PE format.
2490 1.1 mrg
2491 1.1 mrg 2005-02-27 Tobias Schl"uter <tobias.schlueter (a] physik.uni-muenchen.de>
2492 1.1 mrg
2493 1.1 mrg * io/write.c (output_float): Fix typo in condition.
2494 1.1 mrg
2495 1.1 mrg 2005-02-25 Peter O'Gorman <peter (a] pogma.com>
2496 1.1 mrg Toon Moene <toon (a] moene.indiv.nluug.nl>
2497 1.1 mrg
2498 1.1 mrg PR libfortran/17748
2499 1.1 mrg * runtime/environ.c: Remove references to environ.
2500 1.1 mrg (show_variables): remove GFORTRAN_UNBUFFERED_* and
2501 1.1 mrg GFORTRAN_NAME_* because they require environ.
2502 1.1 mrg (pattern_scan): Remove function.
2503 1.1 mrg
2504 1.1 mrg 2005-02-22 Paul Thomas <paulthomas2 (a] wannado.fr>
2505 1.1 mrg Bud Davis <bdavis (a] gfortran.org>
2506 1.1 mrg
2507 1.1 mrg * io/list_read.c (read_real): Handle separators properly
2508 1.1 mrg in list directed read.
2509 1.1 mrg
2510 1.1 mrg 2005-02-21 Bud Davis <bdavis (a] gfortran.org>
2511 1.1 mrg
2512 1.1 mrg PR fortran/20086
2513 1.1 mrg * io/transfer.c (write_constant_string): accept an 'h' as
2514 1.1 mrg the start of a hollerith format string.
2515 1.1 mrg
2516 1.1 mrg 2005-02-21 Eric Botcazou <ebotcazou (a] libertysurf.fr>
2517 1.1 mrg
2518 1.1 mrg PR libfortran/19302
2519 1.1 mrg * intrinsics/c99_functions.c (nextafterf): Special-case infinite
2520 1.1 mrg numbers.
2521 1.1 mrg
2522 1.1 mrg 2005-02-21 Steven G. Kargl <kargls (a] comcast.net>
2523 1.1 mrg
2524 1.1 mrg * io/write.c (output_float): Typo in error meesage.
2525 1.1 mrg
2526 1.1 mrg 2005-02-20 Steven G. Kargl <kargls (a] comcast.net>
2527 1.1 mrg
2528 1.1 mrg PR 20085
2529 1.1 mrg * intrinsic/args.c (iargc): Off by 1.
2530 1.1 mrg
2531 1.1 mrg 2005-02-19 Steven G. Kargl <kargls (a] comcast.net>
2532 1.1 mrg
2533 1.1 mrg * intrinsic/date_and_time.c: Fix conformance problems.
2534 1.1 mrg
2535 1.1 mrg 2005-02-01 Paul Thomas <paulthomas2 (a] wanadoo.fr>
2536 1.1 mrg
2537 1.1 mrg PR libfortran/19363
2538 1.1 mrg PR libfortran/19691
2539 1.1 mrg * libgfortran.h (isfinite): Work around broken isfinite(x) in Cygwin.
2540 1.1 mrg
2541 1.1 mrg 2005-01-30 Bud Davis <bdavis (a] gfortran.org>
2542 1.1 mrg
2543 1.1 mrg PR fortran/19647
2544 1.1 mrg * io/inquire.c (inquire_via_unit): Use correct variable for
2545 1.1 mrg pad.
2546 1.1 mrg
2547 1.1 mrg 2005-01-29 Thomas Koenig <Thomas.Koenig (a] online.de>
2548 1.1 mrg
2549 1.1 mrg PR libfortran/19595
2550 1.1 mrg * io/transfer.c (data_transfer_init): eor requires advance="NO".
2551 1.1 mrg
2552 1.1 mrg 2005-01-25 Tobias Schl"uter <tobias.schlueter (a] physik.uni-muenchen.de>
2553 1.1 mrg
2554 1.1 mrg PR libfortran/19524
2555 1.1 mrg * io/read.c (read_f): Don't free uninitialized pointer.
2556 1.1 mrg
2557 1.1 mrg 2005-01-23 James A. Morrison <phython (a] gcc.gnu.org>
2558 1.1 mrg Paul Brook <paul (a] codesourcery.com>
2559 1.1 mrg
2560 1.1 mrg PR fortran/19294
2561 1.1 mrg * Makefile.am: Add transpose_c4.c and transpose_c8.c.
2562 1.1 mrg * intrinsics/cshift0.c: Use separate optimized loops for complex types.
2563 1.1 mrg * m4/transpose.m4: Include type letter in function name.
2564 1.1 mrg * Makefile.in: Regenerate.
2565 1.1 mrg * generated/transpose_*.c: Regenerate.
2566 1.1 mrg
2567 1.1 mrg 2005-01-22 Thomas Koenig <Thomas.Koenig (a] online.de>
2568 1.1 mrg
2569 1.1 mrg PR libfortran/19451
2570 1.1 mrg * io/transfer.c (finalize_transfer): Don't do anything if
2571 1.1 mrg there is an error condition.
2572 1.1 mrg
2573 1.1 mrg 2005-01-22 David Edelsohn <edelsohn (a] gnu.org>
2574 1.1 mrg
2575 1.1 mrg PR libfortran/19052
2576 1.1 mrg * libgfortran.h (options_t): Add stderr_unit.
2577 1.1 mrg * io/io.h (error_stream): Declare.
2578 1.1 mrg * io/open.c (new_unit): Do not terminate abnormally if opening
2579 1.1 mrg file preconnected to stdin, stdout, or stderr.
2580 1.1 mrg * io/unit.c (init_units): Initialize stderr_unit.
2581 1.1 mrg * io/unix.c (error_stream): New function.
2582 1.1 mrg * runtime/environ.c (GFORTRAN_STDERR_UNIT): New environment variable.
2583 1.1 mrg
2584 1.1 mrg 2005-01-22 Thomas Koenig <Thomas.Koenig (a] online.de>
2585 1.1 mrg
2586 1.1 mrg PR libfortran/18982
2587 1.1 mrg * io/unix.c (regular_file): No need to change flags->action
2588 1.1 mrg if an error occurs. Document this.
2589 1.1 mrg No need to call stat() for STATUS_OLD, open() will
2590 1.1 mrg fail anyway.
2591 1.1 mrg For ACTION_UNSPECIFIED, try open for read-write, then for
2592 1.1 mrg read-only if open fails with EACCES, then for write-only
2593 1.1 mrg if that fails with EACCES again.
2594 1.1 mrg * io/unix.c (open_external): Document changed behavior of
2595 1.1 mrg regular_file.
2596 1.1 mrg
2597 1.1 mrg 2005-01-22 Tobias Schl"uter <tobias.schlueter (a] physik.uni-muenchen.de>
2598 1.1 mrg
2599 1.1 mrg PR fortran/19194
2600 1.1 mrg * io/io.h (st_parameter): Use 'GFC_INTEGER_4' instead of 'int',
2601 1.1 mrg use CHARACTER macro for definition of string valued paramters.
2602 1.1 mrg
2603 1.1 mrg 2005-01-22 Bud Davis <bdavis9659 (a] comcast.net>
2604 1.1 mrg
2605 1.1 mrg PR fortran/19314
2606 1.1 mrg * io/inquire.c(inquire_via_unit): implement POSITION=.
2607 1.1 mrg * io/transfer.c(next_record): update position for
2608 1.1 mrg INQUIRE.
2609 1.1 mrg * io/rewind.c(st_rewind): update position for
2610 1.1 mrg INQUIRE.
2611 1.1 mrg
2612 1.1 mrg 2005-01-16 Bud Davis <bdavis9659 (a] comcast.net>
2613 1.1 mrg
2614 1.1 mrg PR fortran/18778
2615 1.1 mrg * io/transfer.c (us_read): no bytes available is not a
2616 1.1 mrg runtime error.
2617 1.1 mrg
2618 1.1 mrg 2005-01-15 Bud Davis <bdavis9659 (a] comcast.net>
2619 1.1 mrg
2620 1.1 mrg PR fortran/18983
2621 1.1 mrg * io/transfer.c (st_write_done): only truncate when it
2622 1.1 mrg is required.
2623 1.1 mrg
2624 1.1 mrg 2005-01-12 Toon Moene <toon (a] moene.indiv.nluug.nl>
2625 1.1 mrg
2626 1.1 mrg PR libfortran/19280
2627 1.1 mrg c99_protos.h: License changed to GPL+exception.
2628 1.1 mrg libgfortran.h: Ditto.
2629 1.1 mrg intrinsics/abort.c: Ditto.
2630 1.1 mrg intrinsics/args.c: Ditto.
2631 1.1 mrg intrinsics/associated.c: Ditto.
2632 1.1 mrg intrinsics/bessel.c: Ditto.
2633 1.1 mrg intrinsics/c99_functions.c: Ditto.
2634 1.1 mrg intrinsics/cpu_time.c: Ditto.
2635 1.1 mrg intrinsics/cshift0.c: Ditto.
2636 1.1 mrg intrinsics/date_and_time.c: Ditto.
2637 1.1 mrg intrinsics/env.c: Ditto.
2638 1.1 mrg intrinsics/eoshift0.c: Ditto.
2639 1.1 mrg intrinsics/eoshift2.c: Ditto.
2640 1.1 mrg intrinsics/erf.c: Ditto.
2641 1.1 mrg intrinsics/etime.c: Ditto.
2642 1.1 mrg intrinsics/exit.c: Ditto.
2643 1.1 mrg intrinsics/flush.c: Ditto.
2644 1.1 mrg intrinsics/fnum.c: Ditto.
2645 1.1 mrg intrinsics/getXid.c: Ditto.
2646 1.1 mrg intrinsics/getcwd.c: Ditto.
2647 1.1 mrg intrinsics/ishftc.c: Ditto.
2648 1.1 mrg intrinsics/mvbits.c: Ditto.
2649 1.1 mrg intrinsics/pack_generic.c: Ditto.
2650 1.1 mrg intrinsics/rand.c: Ditto.
2651 1.1 mrg intrinsics/random.c: Ditto.
2652 1.1 mrg intrinsics/reshape_generic.c: Ditto.
2653 1.1 mrg intrinsics/reshape_packed.c: Ditto.
2654 1.1 mrg intrinsics/size.c: Ditto.
2655 1.1 mrg intrinsics/spread_generic.c: Ditto.
2656 1.1 mrg intrinsics/stat.c: Ditto.
2657 1.1 mrg intrinsics/string_intrinsics.c: Ditto.
2658 1.1 mrg intrinsics/system.c: Ditto.
2659 1.1 mrg intrinsics/system_clock.c: Ditto.
2660 1.1 mrg intrinsics/transpose_generic.c: Ditto.
2661 1.1 mrg intrinsics/umask.c: Ditto.
2662 1.1 mrg intrinsics/unlink.c: Ditto.
2663 1.1 mrg intrinsics/unpack_generic.c: Ditto.
2664 1.1 mrg io/backspace.c: Ditto.
2665 1.1 mrg io/close.c: Ditto.
2666 1.1 mrg io/endfile.c: Ditto.
2667 1.1 mrg io/format.c: Ditto.
2668 1.1 mrg io/inquire.c: Ditto.
2669 1.1 mrg io/io.h: Ditto.
2670 1.1 mrg io/list_read.c: Ditto.
2671 1.1 mrg io/lock.c: Ditto.
2672 1.1 mrg io/open.c: Ditto.
2673 1.1 mrg io/read.c: Ditto.
2674 1.1 mrg io/rewind.c: Ditto.
2675 1.1 mrg io/transfer.c: Ditto.
2676 1.1 mrg io/unit.c: Ditto.
2677 1.1 mrg io/unix.c: Ditto.
2678 1.1 mrg io/write.c: Ditto.
2679 1.1 mrg m4/all.m4: Ditto.
2680 1.1 mrg m4/any.m4: Ditto.
2681 1.1 mrg m4/cexp.m4: Ditto.
2682 1.1 mrg m4/chyp.m4: Ditto.
2683 1.1 mrg m4/count.m4: Ditto.
2684 1.1 mrg m4/cshift1.m4: Ditto.
2685 1.1 mrg m4/ctrig.m4: Ditto.
2686 1.1 mrg m4/dotprod.m4: Ditto.
2687 1.1 mrg m4/dotprodc.m4: Ditto.
2688 1.1 mrg m4/dotprodl.m4: Ditto.
2689 1.1 mrg m4/eoshift1.m4: Ditto.
2690 1.1 mrg m4/eoshift3.m4: Ditto.
2691 1.1 mrg m4/exponent.m4: Ditto.
2692 1.1 mrg m4/fraction.m4: Ditto.
2693 1.1 mrg m4/head.m4: Ditto.
2694 1.1 mrg m4/iforeach.m4: Ditto.
2695 1.1 mrg m4/ifunction.m4: Ditto.
2696 1.1 mrg m4/in_pack.m4: Ditto.
2697 1.1 mrg m4/in_unpack.m4: Ditto.
2698 1.1 mrg m4/iparm.m4: Ditto.
2699 1.1 mrg m4/matmul.m4: Ditto.
2700 1.1 mrg m4/matmull.m4: Ditto.
2701 1.1 mrg m4/maxloc0.m4: Ditto.
2702 1.1 mrg m4/maxloc1.m4: Ditto.
2703 1.1 mrg m4/maxval.m4: Ditto.
2704 1.1 mrg m4/minloc0.m4: Ditto.
2705 1.1 mrg m4/minloc1.m4: Ditto.
2706 1.1 mrg m4/minval.m4: Ditto.
2707 1.1 mrg m4/mtype.m4: Ditto.
2708 1.1 mrg m4/nearest.m4: Ditto.
2709 1.1 mrg m4/pow.m4: Ditto.
2710 1.1 mrg m4/product.m4: Ditto.
2711 1.1 mrg m4/reshape.m4: Ditto.
2712 1.1 mrg m4/set_exponent.m4: Ditto.
2713 1.1 mrg m4/shape.m4: Ditto.
2714 1.1 mrg m4/specific.m4: Ditto.
2715 1.1 mrg m4/specific2.m4: Ditto.
2716 1.1 mrg m4/sum.m4: Ditto.
2717 1.1 mrg m4/transpose.m4: Ditto.
2718 1.1 mrg m4/types.m4: Ditto.
2719 1.1 mrg runtime/environ.c: Ditto.
2720 1.1 mrg runtime/error.c: Ditto.
2721 1.1 mrg runtime/in_pack_generic.c: Ditto.
2722 1.1 mrg runtime/in_unpack_generic.c: Ditto.
2723 1.1 mrg runtime/main.c: Ditto.
2724 1.1 mrg runtime/memory.c: Ditto.
2725 1.1 mrg runtime/normalize.c: Ditto.
2726 1.1 mrg runtime/pause.c: Ditto.
2727 1.1 mrg runtime/select.c: Ditto.
2728 1.1 mrg runtime/stop.c: Ditto.
2729 1.1 mrg runtime/string.c: Ditto.
2730 1.1 mrg generated/_abs_c4.f90: Regenerated.
2731 1.1 mrg generated/_abs_c8.f90: Regenerated.
2732 1.1 mrg generated/_abs_i4.f90: Regenerated.
2733 1.1 mrg generated/_abs_i8.f90: Regenerated.
2734 1.1 mrg generated/_abs_r4.f90: Regenerated.
2735 1.1 mrg generated/_abs_r8.f90: Regenerated.
2736 1.1 mrg generated/_acos_r4.f90: Regenerated.
2737 1.1 mrg generated/_acos_r8.f90: Regenerated.
2738 1.1 mrg generated/_aint_r4.f90: Regenerated.
2739 1.1 mrg generated/_aint_r8.f90: Regenerated.
2740 1.1 mrg generated/_anint_r4.f90: Regenerated.
2741 1.1 mrg generated/_anint_r8.f90: Regenerated.
2742 1.1 mrg generated/_asin_r4.f90: Regenerated.
2743 1.1 mrg generated/_asin_r8.f90: Regenerated.
2744 1.1 mrg generated/_atan2_r4.f90: Regenerated.
2745 1.1 mrg generated/_atan2_r8.f90: Regenerated.
2746 1.1 mrg generated/_atan_r4.f90: Regenerated.
2747 1.1 mrg generated/_atan_r8.f90: Regenerated.
2748 1.1 mrg generated/_conjg_c4.f90: Regenerated.
2749 1.1 mrg generated/_conjg_c8.f90: Regenerated.
2750 1.1 mrg generated/_cos_c4.f90: Regenerated.
2751 1.1 mrg generated/_cos_c8.f90: Regenerated.
2752 1.1 mrg generated/_cos_r4.f90: Regenerated.
2753 1.1 mrg generated/_cos_r8.f90: Regenerated.
2754 1.1 mrg generated/_cosh_r4.f90: Regenerated.
2755 1.1 mrg generated/_cosh_r8.f90: Regenerated.
2756 1.1 mrg generated/_dim_i4.f90: Regenerated.
2757 1.1 mrg generated/_dim_i8.f90: Regenerated.
2758 1.1 mrg generated/_dim_r4.f90: Regenerated.
2759 1.1 mrg generated/_dim_r8.f90: Regenerated.
2760 1.1 mrg generated/_exp_c4.f90: Regenerated.
2761 1.1 mrg generated/_exp_c8.f90: Regenerated.
2762 1.1 mrg generated/_exp_r4.f90: Regenerated.
2763 1.1 mrg generated/_exp_r8.f90: Regenerated.
2764 1.1 mrg generated/_log10_r4.f90: Regenerated.
2765 1.1 mrg generated/_log10_r8.f90: Regenerated.
2766 1.1 mrg generated/_log_c4.f90: Regenerated.
2767 1.1 mrg generated/_log_c8.f90: Regenerated.
2768 1.1 mrg generated/_log_r4.f90: Regenerated.
2769 1.1 mrg generated/_log_r8.f90: Regenerated.
2770 1.1 mrg generated/_mod_i4.f90: Regenerated.
2771 1.1 mrg generated/_mod_i8.f90: Regenerated.
2772 1.1 mrg generated/_mod_r4.f90: Regenerated.
2773 1.1 mrg generated/_mod_r8.f90: Regenerated.
2774 1.1 mrg generated/_sign_i4.f90: Regenerated.
2775 1.1 mrg generated/_sign_i8.f90: Regenerated.
2776 1.1 mrg generated/_sign_r4.f90: Regenerated.
2777 1.1 mrg generated/_sign_r8.f90: Regenerated.
2778 1.1 mrg generated/_sin_c4.f90: Regenerated.
2779 1.1 mrg generated/_sin_c8.f90: Regenerated.
2780 1.1 mrg generated/_sin_r4.f90: Regenerated.
2781 1.1 mrg generated/_sin_r8.f90: Regenerated.
2782 1.1 mrg generated/_sinh_r4.f90: Regenerated.
2783 1.1 mrg generated/_sinh_r8.f90: Regenerated.
2784 1.1 mrg generated/_sqrt_c4.f90: Regenerated.
2785 1.1 mrg generated/_sqrt_c8.f90: Regenerated.
2786 1.1 mrg generated/_sqrt_r4.f90: Regenerated.
2787 1.1 mrg generated/_sqrt_r8.f90: Regenerated.
2788 1.1 mrg generated/_tan_r4.f90: Regenerated.
2789 1.1 mrg generated/_tan_r8.f90: Regenerated.
2790 1.1 mrg generated/_tanh_r4.f90: Regenerated.
2791 1.1 mrg generated/_tanh_r8.f90: Regenerated.
2792 1.1 mrg generated/all_l4.c: Regenerated.
2793 1.1 mrg generated/all_l8.c: Regenerated.
2794 1.1 mrg generated/any_l4.c: Regenerated.
2795 1.1 mrg generated/any_l8.c: Regenerated.
2796 1.1 mrg generated/count_4_l4.c: Regenerated.
2797 1.1 mrg generated/count_4_l8.c: Regenerated.
2798 1.1 mrg generated/count_8_l4.c: Regenerated.
2799 1.1 mrg generated/count_8_l8.c: Regenerated.
2800 1.1 mrg generated/cshift1_4.c: Regenerated.
2801 1.1 mrg generated/cshift1_8.c: Regenerated.
2802 1.1 mrg generated/dotprod_c4.c: Regenerated.
2803 1.1 mrg generated/dotprod_c8.c: Regenerated.
2804 1.1 mrg generated/dotprod_i4.c: Regenerated.
2805 1.1 mrg generated/dotprod_i8.c: Regenerated.
2806 1.1 mrg generated/dotprod_l4.c: Regenerated.
2807 1.1 mrg generated/dotprod_l8.c: Regenerated.
2808 1.1 mrg generated/dotprod_r4.c: Regenerated.
2809 1.1 mrg generated/dotprod_r8.c: Regenerated.
2810 1.1 mrg generated/eoshift1_4.c: Regenerated.
2811 1.1 mrg generated/eoshift1_8.c: Regenerated.
2812 1.1 mrg generated/eoshift3_4.c: Regenerated.
2813 1.1 mrg generated/eoshift3_8.c: Regenerated.
2814 1.1 mrg generated/exp_c4.c: Regenerated.
2815 1.1 mrg generated/exp_c8.c: Regenerated.
2816 1.1 mrg generated/exponent_r4.c: Regenerated.
2817 1.1 mrg generated/exponent_r8.c: Regenerated.
2818 1.1 mrg generated/fraction_r4.c: Regenerated.
2819 1.1 mrg generated/fraction_r8.c: Regenerated.
2820 1.1 mrg generated/hyp_c4.c: Regenerated.
2821 1.1 mrg generated/hyp_c8.c: Regenerated.
2822 1.1 mrg generated/in_pack_i4.c: Regenerated.
2823 1.1 mrg generated/in_pack_i8.c: Regenerated.
2824 1.1 mrg generated/in_unpack_i4.c: Regenerated.
2825 1.1 mrg generated/in_unpack_i8.c: Regenerated.
2826 1.1 mrg generated/matmul_c4.c: Regenerated.
2827 1.1 mrg generated/matmul_c8.c: Regenerated.
2828 1.1 mrg generated/matmul_i4.c: Regenerated.
2829 1.1 mrg generated/matmul_i8.c: Regenerated.
2830 1.1 mrg generated/matmul_l4.c: Regenerated.
2831 1.1 mrg generated/matmul_l8.c: Regenerated.
2832 1.1 mrg generated/matmul_r4.c: Regenerated.
2833 1.1 mrg generated/matmul_r8.c: Regenerated.
2834 1.1 mrg generated/maxloc0_4_i4.c: Regenerated.
2835 1.1 mrg generated/maxloc0_4_i8.c: Regenerated.
2836 1.1 mrg generated/maxloc0_4_r4.c: Regenerated.
2837 1.1 mrg generated/maxloc0_4_r8.c: Regenerated.
2838 1.1 mrg generated/maxloc0_8_i4.c: Regenerated.
2839 1.1 mrg generated/maxloc0_8_i8.c: Regenerated.
2840 1.1 mrg generated/maxloc0_8_r4.c: Regenerated.
2841 1.1 mrg generated/maxloc0_8_r8.c: Regenerated.
2842 1.1 mrg generated/maxloc1_4_i4.c: Regenerated.
2843 1.1 mrg generated/maxloc1_4_i8.c: Regenerated.
2844 1.1 mrg generated/maxloc1_4_r4.c: Regenerated.
2845 1.1 mrg generated/maxloc1_4_r8.c: Regenerated.
2846 1.1 mrg generated/maxloc1_8_i4.c: Regenerated.
2847 1.1 mrg generated/maxloc1_8_i8.c: Regenerated.
2848 1.1 mrg generated/maxloc1_8_r4.c: Regenerated.
2849 1.1 mrg generated/maxloc1_8_r8.c: Regenerated.
2850 1.1 mrg generated/maxval_i4.c: Regenerated.
2851 1.1 mrg generated/maxval_i8.c: Regenerated.
2852 1.1 mrg generated/maxval_r4.c: Regenerated.
2853 1.1 mrg generated/maxval_r8.c: Regenerated.
2854 1.1 mrg generated/minloc0_4_i4.c: Regenerated.
2855 1.1 mrg generated/minloc0_4_i8.c: Regenerated.
2856 1.1 mrg generated/minloc0_4_r4.c: Regenerated.
2857 1.1 mrg generated/minloc0_4_r8.c: Regenerated.
2858 1.1 mrg generated/minloc0_8_i4.c: Regenerated.
2859 1.1 mrg generated/minloc0_8_i8.c: Regenerated.
2860 1.1 mrg generated/minloc0_8_r4.c: Regenerated.
2861 1.1 mrg generated/minloc0_8_r8.c: Regenerated.
2862 1.1 mrg generated/minloc1_4_i4.c: Regenerated.
2863 1.1 mrg generated/minloc1_4_i8.c: Regenerated.
2864 1.1 mrg generated/minloc1_4_r4.c: Regenerated.
2865 1.1 mrg generated/minloc1_4_r8.c: Regenerated.
2866 1.1 mrg generated/minloc1_8_i4.c: Regenerated.
2867 1.1 mrg generated/minloc1_8_i8.c: Regenerated.
2868 1.1 mrg generated/minloc1_8_r4.c: Regenerated.
2869 1.1 mrg generated/minloc1_8_r8.c: Regenerated.
2870 1.1 mrg generated/minval_i4.c: Regenerated.
2871 1.1 mrg generated/minval_i8.c: Regenerated.
2872 1.1 mrg generated/minval_r4.c: Regenerated.
2873 1.1 mrg generated/minval_r8.c: Regenerated.
2874 1.1 mrg generated/nearest_r4.c: Regenerated.
2875 1.1 mrg generated/nearest_r8.c: Regenerated.
2876 1.1 mrg generated/pow_c4_i4.c: Regenerated.
2877 1.1 mrg generated/pow_c4_i8.c: Regenerated.
2878 1.1 mrg generated/pow_c8_i4.c: Regenerated.
2879 1.1 mrg generated/pow_c8_i8.c: Regenerated.
2880 1.1 mrg generated/pow_i4_i4.c: Regenerated.
2881 1.1 mrg generated/pow_i4_i8.c: Regenerated.
2882 1.1 mrg generated/pow_i8_i4.c: Regenerated.
2883 1.1 mrg generated/pow_i8_i8.c: Regenerated.
2884 1.1 mrg generated/pow_r4_i4.c: Regenerated.
2885 1.1 mrg generated/pow_r4_i8.c: Regenerated.
2886 1.1 mrg generated/pow_r8_i4.c: Regenerated.
2887 1.1 mrg generated/pow_r8_i8.c: Regenerated.
2888 1.1 mrg generated/product_c4.c: Regenerated.
2889 1.1 mrg generated/product_c8.c: Regenerated.
2890 1.1 mrg generated/product_i4.c: Regenerated.
2891 1.1 mrg generated/product_i8.c: Regenerated.
2892 1.1 mrg generated/product_r4.c: Regenerated.
2893 1.1 mrg generated/product_r8.c: Regenerated.
2894 1.1 mrg generated/reshape_i4.c: Regenerated.
2895 1.1 mrg generated/reshape_i8.c: Regenerated.
2896 1.1 mrg generated/set_exponent_r4.c: Regenerated.
2897 1.1 mrg generated/set_exponent_r8.c: Regenerated.
2898 1.1 mrg generated/shape_i4.c: Regenerated.
2899 1.1 mrg generated/shape_i8.c: Regenerated.
2900 1.1 mrg generated/sum_c4.c: Regenerated.
2901 1.1 mrg generated/sum_c8.c: Regenerated.
2902 1.1 mrg generated/sum_i4.c: Regenerated.
2903 1.1 mrg generated/sum_i8.c: Regenerated.
2904 1.1 mrg generated/sum_r4.c: Regenerated.
2905 1.1 mrg generated/sum_r8.c: Regenerated.
2906 1.1 mrg generated/transpose_i4.c: Regenerated.
2907 1.1 mrg generated/transpose_i8.c: Regenerated.
2908 1.1 mrg generated/trig_c4.c: Regenerated.
2909 1.1 mrg generated/trig_c8.c: Regenerated.
2910 1.1 mrg
2911 1.1 mrg 2005-01-07 Bud Davis <bdavis9659 (a] comcast.net>
2912 1.1 mrg
2913 1.1 mrg PR fortran/18398
2914 1.1 mrg * transfer.c (next_record_r): always skip the
2915 1.1 mrg eol search if it was found during sf_read.
2916 1.1 mrg
2917 1.1 mrg
2919 1.1 mrg Copyright (C) 2005 Free Software Foundation, Inc.
2920 1.1 mrg
2921 1.1 mrg Copying and distribution of this file, with or without modification,
2922 1.1 mrg are permitted in any medium without royalty provided the copyright
2923 notice and this notice are preserved.
2924