]> git.ipfire.org Git - thirdparty/gcc.git/blame - libgfortran/ChangeLog
Fix matmul PR18857 and supply testcase
[thirdparty/gcc.git] / libgfortran / ChangeLog
CommitLineData
f6c7d65b
PT
12005-04-30 Paul Thomas <pault@gcc.gnu.org>
2
3 PR libfortran/18857
4 * generated/matmul_r8.c: Remove incorrect assertions.
5 * generated/matmul_c4.c: Regenerate
6 * generated/matmul_c8.c: Regenerate
7 * generated/matmul_i4.c: Regenerate
8 * generated/matmul_i8.c: Regenerate
9 * generated/matmul_r4.c: Regenerate
10 * generated/matmul_r8.c: Regenerate
11
1fb2002d
FXC
122005-04-29 Francois-Xavier Coudert <coudert@clipper.ens.fr>
13
14 * configure.ac: Check for ftruncate and chsize.
15 * io/unix.c (fd_truncate): Provide chsize as alternative to
16 ftruncate.
17 * config.h.in: Regenerate.
18 * configure: Regenerate.
19
d8955e4b
TS
202004-04-29 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de>
21
22 * intrinsics/rename.c: Add missing #includes.
23
0ffcc9e7
TS
242004-04-28 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de>
25
26 * AUTHORS, COPYING, INSTALL, NEWS, README: Remove.
27
9adcdfb3
DE
282005-04-26 David Edelsohn <edelsohn@gnu.org>
29
f5b092e3 30 PR libfortran/20930
9adcdfb3
DE
31 * io/rewind.c (st_rewind): Flush the stream when resetting the mode
32 from WRITING to READING.
33
342005-04-22 Paul Thomas <pault@gcc.gnu.org>
35 Jerry DeLisle <jvdelisle@verizon.net>
bfe936c0
PT
36
37 * io/write.c (nml_write_obj): Provide 1 more byte for ext_name.
38 * io/list_read.c (nml_get_obj_data): Put extra brackets in get_mem
39 call for ext_name. These fix the bug reported by Jerry DeLisle to
40 the fortran list and are based on his suggested fix.
41
da8f3dcc
TK
422005-04-22 Thomas Koenig <Thomas.Koenig@online.de>
43
44 PR libfortran/20074
45 PR libfortran/20436
46 PR libfortran/21108
47 * m4/reshape.m4 (reshape_`'rtype_kind): rs, rex: New
48 variables, to be used in calculation of return array sizes.
49 Populate return array descriptor if ret->data is NULL.
50 Fix condition for early return (it used to test something
51 undefined if order was used).
52 Remove duplicate check wether pad is used.
53 * intrinsics/reshape_generic.c (reshape_generic): Likewise.
54 Fix a few places where the wrong variables were set.
55 * generated/reshape_i4.c: Regenerated.
56 * generated/reshape_i8.c: Regenerated.
57
f6c7d65b 582005-04-18 Paul Thomas <pault@gcc.gnu.org>
883dd429
PT
59
60 * io/list_read.c (nml_touch_nodes, nml_read_obj,
61 nml_get_obj_data): Fix memory leaks in code for derived types.
62
293fcb2e
FXC
632005-04-11 Francois-Xavier Coudert <coudert@clipper.ens.fr>
64
65 PR libfortran/20950
66 * io/inquire.c (inquire_via_unit): Check for the gfc_unit being
67 NULL when setting ioparm.sequential.
68
5f9bfaf2
TK
692005-04-17 Thomas Koenig <Thomas.Koenig@online.de>
70
71 PR libfortran/21075
72 * m4/reshape.m4 (reshape_`'rtype_kind): Change dimension
73 of auxiliary arrays from GFC_MAX_DIMENSIONS - 1 to
74 GFC_MAX_DIMENSIONS.
75 * intrinsics/reshape_generic.c (reshape_generic): Likewise.
76 * generated/reshape_i4.c: Regenerated.
77 * generated/reshape_i8.c: Regenerated.
78
29dc5138
PT
792005-04-17 Paul Thomas <pault@gcc.gnu.org>
80
883dd429
PT
81 * io/list_read.c (eat_separator): at_eol = 1 replaced
82 (zapped at some time?).
29dc5138
PT
83
842005-04-17 Paul Thomas <pault@gcc.gnu.org>
85
29dc5138
PT
86 PR libgfortran/12884
87 PR libgfortran/17285
88 PR libgfortran/18122
89 PR libgfortran/18210
90 PR libgfortran/18392
91 PR libgfortran/18591
92 PR libgfortran/18879
93 * io/io.h (nml_ls): Declare.
94 (namelist_info): Modify for arrays.
95 * io/list_read.c (namelist_read): Reduced to call to new functions.
96 (match_namelist_name): Simplified.
97 (nml_query): Handles stdin queries ? and =?. New function.
98 (nml_get_obj_data): Parses object name. New function.
99 (touch_nml_nodes): Marks objects for read. New function.
100 (untouch_nml_nodes): Resets objects. New function.
101 (parse_qualifier): Parses and checks qualifiers. New function
102 (nml_read_object): Reads and stores object data. New function.
103 (eat_separator): No new_record on '/' in namelist.
104 (finish_separator): No new_record on '/' in namelist.
105 (read_logical): Error return for namelist.
106 (read_integer): Error return for namelist.
107 (read_complex): Error return for namelist.
108 (read_real): Error return for namelist.
109 * io/lock.c (library_end): Free extended namelist_info types.
110 * io/transfer.c (st_set_nml_var): Modified for arrays.
111 (st_set_nml_var_dim): Dimension descriptors. New function.
112 * io/write.c (namelist_write): Reduced to call to new functions.
113 (nml_write_obj): Writes output for object. New function.
114 (write_integer): Suppress leading blanks for repeat counts.
115 (write_int): Suppress leading blanks for repeat counts.
116 (write_float): Suppress leading blanks for repeat counts.
117 (output_float): Suppress leading blanks for repeat counts.
118
8e6d7b8a
TK
1192005-04-15 Thomas Koenig <Thomas.Koenig@online.de>
120
121 PR libfortran/18495
122 * intrinsics/spread_generic.c (spread): Remove const from
123 return array descriptor.
124 New variables: rrank (rank of return array), rs (for
125 calculating the size of the return array), srank (rank
126 of the source array).
127 Generate runtime error if the dim= argument is larger than
128 the rank of the return array.
129 Generate runtime error if the needed rank of the return
130 array is larger than 7.
131 If ret->data is null, populate the return array descriptor
132 and initialize the variables for the actual operation.
133 Otherwise, set ret->dim[0].stride to one if it is zero.
134 Change second, independent use of variable dim to srank.
135
6dab073b
MS
1362005-04-12 Mike Stump <mrs@apple.com>
137
138 * configure: Regenerate.
139
c6abe94d
TK
1402005-04-13 Thomas Koenig <Thomas.Koenig@online.de>
141
142 PR libfortran/19106
143 * m4/iforeach.c (name`'rtype_qual`_'atype_code): Add TODO
144 that setting correct strides is a front end job.
145 (`m'name`'rtype_qual`_'atype_code): Likewise. If mask has
146 a lowest stride of 0, adjust to 1.
147 * m4/ifunction.c (name`'rtype_qual`_'atype_code): Add TODO
148 that setting correct strides is a front end job.
149 (`m'name`'rtype_qual`_'atype_code): Likewise. If mask has
150 a lowest stride of 0, adjust to 1.
151 * maxloc0_4_i4.c: Regenerated
152 * maxloc0_4_i8.c: Regenerated
153 * maxloc0_4_r4.c: Regenerated
154 * maxloc0_4_r8.c: Regenerated
155 * maxloc0_8_i4.c: Regenerated
156 * maxloc0_8_i8.c: Regenerated
157 * maxloc0_8_r4.c: Regenerated
158 * maxloc0_8_r8.c: Regenerated
159 * maxloc1_4_i4.c: Regenerated
160 * maxloc1_4_i8.c: Regenerated
161 * maxloc1_4_r4.c: Regenerated
162 * maxloc1_4_r8.c: Regenerated
163 * maxloc1_8_i4.c: Regenerated
164 * maxloc1_8_i8.c: Regenerated
165 * maxloc1_8_r4.c: Regenerated
166 * maxloc1_8_r8.c: Regenerated
167 * maxval_i4.c: Regenerated
168 * maxval_i8.c: Regenerated
169 * maxval_r4.c: Regenerated
170 * maxval_r8.c: Regenerated
171 * minloc0_4_i4.c: Regenerated
172 * minloc0_4_i8.c: Regenerated
173 * minloc0_4_r4.c: Regenerated
174 * minloc0_4_r8.c: Regenerated
175 * minloc0_8_i4.c: Regenerated
176 * minloc0_8_i8.c: Regenerated
177 * minloc0_8_r4.c: Regenerated
178 * minloc0_8_r8.c: Regenerated
179 * minloc1_4_i4.c: Regenerated
180 * minloc1_4_i8.c: Regenerated
181 * minloc1_4_r4.c: Regenerated
182 * minloc1_4_r8.c: Regenerated
183 * minloc1_8_i4.c: Regenerated
184 * minloc1_8_i8.c: Regenerated
185 * minloc1_8_r4.c: Regenerated
186 * minloc1_8_r8.c: Regenerated
187 * minval_i4.c: Regenerated
188 * minval_i8.c: Regenerated
189 * minval_r4.c: Regenerated
190 * minval_r8.c: Regenerated
191 * product_c4.c: Regenerated
192 * product_c8.c: Regenerated
193 * product_i4.c: Regenerated
194 * product_i8.c: Regenerated
195 * product_r4.c: Regenerated
196 * product_r8.c: Regenerated
197 * sum_c4.c: Regenerated
198 * sum_c8.c: Regenerated
199 * sum_i4.c: Regenerated
200 * sum_i8.c: Regenerated
201 * sum_r4.c: Regenerated
202 * sum_r8.c: Regenerated
203
64d5075d
FXC
2042005-04-10 Francois-Xavier Coudert <coudert@clipper.ens.fr>
205
206 PR libfortran/20788
207 * runtime/environ.c (init_unsigned_integer): Function for
208 environment variables we want to be positive.
209 (init_integer): Function to allow negative environment
210 variables (e.g. for GFORTRAN_STDIN_UNIT).
211
59afe4b4
TK
2122005-04-10 Thomas Koenig <Thomas.Koenig@online.de>
213
214 PR libfortran/17992
215 PR libfortran/19568
216 PR libfortran/19595
217 PR libfortran/20005
218 PR libfortran/20092
219 PR libfortran/20131
59afe4b4
TK
220 PR libfortran/20661
221 PR libfortran/20744
222 * io/transfer.c (top level): eor_condition: New static variable.
223 (read_sf): Remove unnecessary zeroing of buffer (there is enough
224 information in its length).
225 Return a string of length 0 (to be padded by caller) if EOR was
226 seen previously.
227 Remove erroneous special casing of EOR for standard input.
228 Set eor_condition for non-advancing I/O if an end of line was
229 detected.
230 Increment ioparm.size if necessary.
231 (formatted_transfer): Skip the function if there is an EOR condition.
232 (data_transfer_init): Initialize eor_condition to zero (false).
233 (next_record_r): Clear sf_seen_eor if a \n has been seen already.
234 (finalize_transfer): If there is an EOR condition, raise the error.
235
48248fa7
BD
2362005-04-09 Bud Davis <bdavis@gfortran.org>
237 Steven G. Kargl <kargls@comcast.net>
238
239 PR fortran/19872
240 * io/transfer.c (data_transfer_init): truncate an existing
241 file on the first write.
242
50dd63a9
TK
2432005-04-09 Thomas Koenig <Thomas.Koenig@online.de>
244
245 PR libfortran/19106
246 PR libfortran/19014
247 * m4/ifunction.m4 (name`'rtype_qual`_'atype_code): ditto.
248 If retarray->data is NULL (i.e. the front end does not
249 know the rank and dimenson of the array), fill in its
250 properties and allocate memory.
251 Change the assertions about rank and dimension of retarray into
252 runtime errors and only check them for retarray->data != NULL.
253 Do the same for correcting the stride from 0 to 1 in retarray.
254 (`m'name`'rtype_qual`_'atype_code): Likewise.
255 * m4/iforeach.m4 (name`'rtype_qual`_'atype_code): Likewise.
256 Change assertion about rank of array to runtime error.
257 (`m'name`'rtype_qual`_'atype_code): Likewise.
258 * generated/all_l4.c: Regenerated.
259 * generated/all_l8.c: Regenerated.
260 * generated/any_l4.c: Regenerated.
261 * generated/any_l8.c: Regenerated.
262 * generated/count_4_l4.c: Regenerated.
263 * generated/count_4_l8.c: Regenerated.
264 * generated/count_8_l4.c: Regenerated.
265 * generated/count_8_l8.c: Regenerated.
266 * generated/maxloc0_4_i4.c: Regenerated.
267 * generated/maxloc0_4_i8.c: Regenerated.
268 * generated/maxloc0_4_r4.c: Regenerated.
269 * generated/maxloc0_4_r8.c: Regenerated.
270 * generated/maxloc0_8_i4.c: Regenerated.
271 * generated/maxloc0_8_i8.c: Regenerated.
272 * generated/maxloc0_8_r4.c: Regenerated.
273 * generated/maxloc0_8_r8.c: Regenerated.
274 * generated/maxloc1_4_i4.c: Regenerated.
275 * generated/maxloc1_4_i8.c: Regenerated.
276 * generated/maxloc1_4_r4.c: Regenerated.
277 * generated/maxloc1_4_r8.c: Regenerated.
278 * generated/maxloc1_8_i4.c: Regenerated.
279 * generated/maxloc1_8_i8.c: Regenerated.
280 * generated/maxloc1_8_r4.c: Regenerated.
281 * generated/maxloc1_8_r8.c: Regenerated.
282 * generated/maxval_i4.c: Regenerated.
283 * generated/maxval_i8.c: Regenerated.
284 * generated/maxval_r4.c: Regenerated.
285 * generated/maxval_r8.c: Regenerated.
286 * generated/minloc0_4_i4.c: Regenerated.
287 * generated/minloc0_4_i8.c: Regenerated.
288 * generated/minloc0_4_r4.c: Regenerated.
289 * generated/minloc0_4_r8.c: Regenerated.
290 * generated/minloc0_8_i4.c: Regenerated.
291 * generated/minloc0_8_i8.c: Regenerated.
292 * generated/minloc0_8_r4.c: Regenerated.
293 * generated/minloc0_8_r8.c: Regenerated.
294 * generated/minloc1_4_i4.c: Regenerated.
295 * generated/minloc1_4_i8.c: Regenerated.
296 * generated/minloc1_4_r4.c: Regenerated.
297 * generated/minloc1_4_r8.c: Regenerated.
298 * generated/minloc1_8_i4.c: Regenerated.
299 * generated/minloc1_8_i8.c: Regenerated.
300 * generated/minloc1_8_r4.c: Regenerated.
301 * generated/minloc1_8_r8.c: Regenerated.
302 * generated/minval_i4.c: Regenerated.
303 * generated/minval_i8.c: Regenerated.
304 * generated/minval_r4.c: Regenerated.
305 * generated/minval_r8.c: Regenerated.
306 * generated/product_c4.c: Regenerated.
307 * generated/product_c8.c: Regenerated.
308 * generated/product_i4.c: Regenerated.
309 * generated/product_i8.c: Regenerated.
310 * generated/product_r4.c: Regenerated.
311 * generated/product_r8.c: Regenerated.
312 * generated/sum_c4.c: Regenerated.
313 * generated/sum_c8.c: Regenerated.
314 * generated/sum_i4.c: Regenerated.
315 * generated/sum_i8.c: Regenerated.
316 * generated/sum_r4.c: Regenerated.
317 * generated/sum_r8.c: Regenerated.
318
130bcb37
TK
3192005-04-09 Thomas Koenig <Thomas.Koenig@online.de>
320
321 PR libfortran/20163
322 * runtime/string.c (compare0): Use fstrlen() to
323 strip trailing blanks from option string.
324
53d8a8ac
AP
3252005-04-09 Andrew Pinski <pinskia@physics.uc.edu>
326
327 PR fortran/13257
328 * format.c (parse_format_list): Allow an optional comma
329 between descriptors.
330
01d87b6f
EB
3312005-04-08 Eric Botcazou <ebotcazou@libertysurf.fr>
332
333 * io/backspace.c (unformatted_backspace): Do not dereference
334 the pointer to the stream.
335
e87045f3
AP
3362005-04-07 Andrew Pinski <pinskia@physics.uc.edu>
337
338 PR libfortran/20766
339 * configure.ac (extra_ldflags_libgfortran): Set for *-darwin* to
340 "-Wl,-single_module".
341 * configure: Regenerate.
342 * Makefile.am (libgfortran_la_LDFLAGS): Add extra_ldflags_libgfortran.
343 * Makefile.in: Regenerate.
344
51e9d74c
FXC
3452005-04-05 Francois-Xavier Coudert <coudert@clipper.ens.fr>
346
347 PR libfortran/20755
348 * write.c (write_float): A G edit descriptor may locally change
349 the scale factor, but it needs to be restored afterwards.
350
00f07d96
DR
3512005-04-03 Dale Ranta <dir@lanl.gov>
352 Francois-Xavier Coudert <coudert@clipper.ens.fr>
353
354 PR libfortran/20068
355 PR libfortran/20125
356 PR libfortran/20156
357 PR libfortran/20471
358 * io/backspace.c (unformatted_backspace): Fix error in arithmetic.
359 (st_backspace): When in WRITING mode, we flush and falling back
360 into READING mode. In all cases, correctly position the stream.
361
14fd645e
FXC
3622005-03-31 Francois-Xavier Coudert <coudert@clipper.ens.fr>
363
364 PR libfortran/20660
365 * io/inquire.c (inquire_via_unit): Non-opened units should still be
366 reported by an INQUIRE statement as existing.
367 * io/transfer.c (data_transfer_init): Never accept negative units.
368
82498ed4
FXC
3692005-03-29 Dale Ranta <dir@lanl.gov>
370 Francois-Xavier Coudert <coudert@clipper.ens.fr>
371
372 PR libfortran/20163
373 * io/open.c (st_open): call library_end() before returning even if
374 an error arises.
375
94887ef4
FXC
3762005-03-25 Francois-Xavier Coudert <coudert@clipper.ens.fr>
377
378 PR libfortran/19678
379 * list_read.c (next_char, eat_separator, finish_separator, read_real)
380 (namelist_read): Add support for '\r' as well as '\n' as EOL
381 character.
382
383 PR libfortran/19679
384 * list_read.c (read_sf): Add a '\r' in a test to support DOS
385 line-endings when line length is exceeded.
386
a50f3cd3
FXC
3872005-03-25 Francois-Xavier Coudert <coudert@clipper.ens.fr>
388
389 PR libfortran/15332
390 * io/format.c (parse_format_list): format node for colon edit
391 descriptor needs a repeat counter set to 1.
392
ee4b41af
FXC
3932005-02-24 Francois-Xavier Coudert <coudert@clipper.ens.fr>
394
395 * config.h.in: Regenerate.
396
2852cd64 3972005-02-23 Francois-Xavier Coudert <coudert@clipper.ens.fr>
fd4f678c
FXC
398
399 PR libfortran/18025
400 * write.c (output_float): Handling the "F0.d" format similarly as
401 commercial compilers.
402
f77b6ca3
FXC
4032005-03-22 Francois-Xavier Coudert <coudert@clipper.ens.fr>
404
405 * Makefile.am: Added new files.
406 * Makefile.in: Regenerate.
407 * aclocal.m4: Regenerate.
408 * configure.ac: add checks for signal.h headers file, as well as
409 following functions: chdir, strerror, getlogin, gethostname, kill,
410 link, symlink, perror, sleep, time.
411 * configure: Regenerate.
412 * intrinsics/chdir.c, intrinsics/gerror.c, intrinsics/getlog.c,
413 intrinsics/hostnm.c, intrinsics/ierrno.c, intrinsics/kill.c,
414 intrinsics/link.c, intrinsics/perror.c, intrinsics/rename.c,
415 intrinsics/sleep.c, intrinsics/symlnk.c, intrinsics/time.c: Newly
416 implementend g77 intrinsics.
417
140e859c
ZW
4182005-03-21 Zack Weinberg <zack@codesourcery.com>
419
420 * configure.ac: Do not invoke TL_AC_GCC_VERSION.
421 In all substitutions, leave gcc_version to be expanded by the Makefile.
422 * aclocal.m4, configure: Regenerate.
423 * Makefile.am: Set gcc_version.
424 * Makefile.in: Regenerate.
425
2786eb77
FXC
4262005-03-16 Francois-Xavier Coudert <coudert@clipper.ens.fr>
427
428 PR libfortran/20257
429 * open.c (new_unit): set record length to max_offset rather than
430 using a hard-coded limit (which was too low).
431
dcdeec06
FXC
4322005-03-16 Francois-Xavier Coudert <coudert@clipper.ens.fr>
433
434 PR libfortran/20480
435 * write.c (output_float): special check when writing 0.0 with
436 EN and ES formats.
437
0b2df4a7
FXC
4382005-03-11 Francois-Xavier Coudert <coudert@clipper.ens.fr>
439
440 PR libfortran/20124
441 * write.c (output_float): Adds a nzero_real variable to store
442 the number of leading zeros whatever the format width is. Corrects
443 the rounding of numbers less than 10^(-width). Fixes typo in an
444 error message. Updates copyright years
445
5bae4ce8
TM
4462005-02-27 Toon Moene <toon@moene.indiv.nluug.nl>
447
448 * runtime/environ.c: Update copyright years.
449
c7c61e5e
TS
4502005-02-27 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de>
451
452 * io/write.c: Update copyright years.
453
d8f92af2
FXC
4542005-02-27 Francois-Xavier Coudert <coudert@clipper.ens.fr>
455
456 PR libfortran/20101
c7c61e5e 457 * io/write.c (output_float): Added special check for value 0.0 in
d8f92af2
FXC
458 PE format.
459
34d6d42f
TS
4602004-02-27 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de>
461
462 * io/write.c (output_float): Fix typo in condition.
463
5bae4ce8 4642005-02-25 Peter O'Gorman <peter@pogma.com>
140e859c 465 Toon Moene <toon@moene.indiv.nluug.nl>
b239be81
PG
466
467 PR libgfortran/17748
468 * runtime/environ.c: Remove references to environ.
140e859c 469 (show_variables): remove GFORTRAN_UNBUFFERED_* and
b239be81
PG
470 GFORTRAN_NAME_* because they require environ.
471 (pattern_scan): Remove function.
472
397763d2
BD
4732004-02-22 Paul Thomas <paulthomas2@wannado.fr>
474 Bud Davis <bdavis@gfortran.org>
475
476 * io/list_read.c (read_real): Handle separators properly
477 in list directed read.
478
ec88bf8b
BD
4792004-02-21 Bud Davis <bdavis@gfortran.org>
480
481 PR fortran/20086
482 * io/transfer.c (write_constant_string): accept an 'h' as
483 the start of a hollerith format string.
484
74421469
EB
4852005-02-21 Eric Botcazou <ebotcazou@libertysurf.fr>
486
487 PR libfortran/19302
488 * intrinsics/c99_functions.c (nextafterf): Special-case infinite
489 numbers.
490
95b49c6f
SK
4912005-02-21 Steven G. Kargl <kargls@comcast.net>
492
493 * io/write.c (output_float): Typo in error meesage.
494
5920b5d2
SK
4952005-02-20 Steven G. Kargl <kargls@comcast.net>
496
140e859c
ZW
497 PR 20085
498 * intrinsic/args.c (iargc): Off by 1.
5920b5d2 499
d3f9c1b9
SK
5002005-02-19 Steven G. Kargl <kargls@comcast.net>
501
502 * intrinsic/date_and_time.c: Fix conformance problems.
503
e88334a6
PT
5042005-02-01 Paul Thomas <paulthomas2@wanadoo.fr>
505
506 PR libgfortran/19363
507 PR libgfortran/19691
508 * libgfortran.h (isfinite): Work around broken isfinite(x) in Cygwin.
509
23e044cc
BD
5102005-01-30 Bud Davis <bdavis@gfortran.org>
511
512 PR fortran/19647
513 * io/inquire.c (inquire_via_unit): Use correct variable for
514 pad.
515
24a09741
TK
5162005-01-29 Thomas Koenig <Thomas.Koenig@online.de>
517
518 PR libfortran/19595
519 * io/transfer.c (data_transfer_init): eor requires advance="NO".
520
8dac1b21
TS
5212005-01-25 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de>
522
523 PR libfortran/19524
524 * io/read.c (read_f): Don't free uninitialized pointer.
525
58757957
JM
5262005-01-23 James A. Morrison <phython@gcc.gnu.org>
527 Paul Brook <paul@codesourcery.com>
528
529 PR fortran/19294
530 * Makefile.am: Add transpose_c4.c and transpose_c8.c.
531 * intrinsics/cshift0.c: Use separate optimized loops for complex types.
532 * m4/transpose.m4: Include type letter in function name.
533 * Makefile.in: Regenerate.
534 * generated/transpose_*.c: Regenerate.
535
0e69bba9
TK
5362005-01-22 Thomas Koenig <Thomas.Koenig@online.de>
537
538 PR libfortran/19451
539 * io/transfer.c (finalize_transfer): Don't do anything if
540 there is an error condition.
541
fbac3363
DE
5422005-01-22 David Edelsohn <edelsohn@gnu.org>
543
544 PR libgfortran/19052
545 * libgfortran.h (options_t): Add stderr_unit.
546 * io/io.h (error_stream): Declare.
547 * io/open.c (new_unit): Do not terminate abnormally if opening
548 file preconnected to stdin, stdout, or stderr.
549 * io/unit.c (init_units): Initialize stderr_unit.
550 * io/unix.c (error_stream): New function.
551 * runtime/environ.c (GFORTRAN_STDERR_UNIT): New environment variable.
552
d02b2c64
TK
5532005-01-22 Thomas Koenig <Thomas.Koenig@online.de>
554
555 PR libfortran/18982
556 * io/unix.c (regular_file): No need to change flags->action
140e859c 557 if an error occurs. Document this.
d02b2c64
TK
558 No need to call stat() for STATUS_OLD, open() will
559 fail anyway.
560 For ACTION_UNSPECIFIED, try open for read-write, then for
561 read-only if open fails with EACCES, then for write-only
562 if that fails with EACCES again.
563 * io/unix.c (open_external): Document changed behavior of
564 regular_file.
565
b8d5e926 5662005-01-22 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de>
140e859c 567
b8d5e926
TS
568 PR fortran/19194
569 * io/io.h (st_parameter): Use 'GFC_INTEGER_4' instead of 'int',
570 use CHARACTER macro for definition of string valued paramters.
140e859c 571
b8d5e926 5722005-01-22 Bud Davis <bdavis9659@comcast.net>
b1a80705
BD
573
574 PR fortran/19314
575 * io/inquire.c(inquire_via_unit): implement POSITION=.
140e859c 576 * io/transfer.c(next_record): update position for
b1a80705
BD
577 INQUIRE.
578 * io/rewind.c(st_rewind): update position for
579 INQUIRE.
580
b8d5e926 5812005-01-16 Bud Davis <bdavis9659@comcast.net>
f53d3f93
BD
582
583 PR fortran/18778
584 * io/transfer.c (us_read): no bytes available is not a
585 runtime error.
586
e1c74af0
BD
5872005-01-15 Bud Davis <bdavis9659@comcast.net>
588
589 PR fortran/18983
590 * io/transfer.c (st_write_done): only truncate when it
591 is required.
592
57dea9f6
TM
5932005-01-12 Toon Moene <toon@moene.indiv.nluug.nl>
594
595 PR libfortran/19280
596 c99_protos.h: License changed to GPL+exception.
597 libgfortran.h: Ditto.
598 intrinsics/abort.c: Ditto.
599 intrinsics/args.c: Ditto.
600 intrinsics/associated.c: Ditto.
601 intrinsics/bessel.c: Ditto.
602 intrinsics/c99_functions.c: Ditto.
603 intrinsics/cpu_time.c: Ditto.
604 intrinsics/cshift0.c: Ditto.
605 intrinsics/date_and_time.c: Ditto.
606 intrinsics/env.c: Ditto.
607 intrinsics/eoshift0.c: Ditto.
608 intrinsics/eoshift2.c: Ditto.
609 intrinsics/erf.c: Ditto.
610 intrinsics/etime.c: Ditto.
611 intrinsics/exit.c: Ditto.
612 intrinsics/flush.c: Ditto.
613 intrinsics/fnum.c: Ditto.
614 intrinsics/getXid.c: Ditto.
615 intrinsics/getcwd.c: Ditto.
616 intrinsics/ishftc.c: Ditto.
617 intrinsics/mvbits.c: Ditto.
618 intrinsics/pack_generic.c: Ditto.
619 intrinsics/rand.c: Ditto.
620 intrinsics/random.c: Ditto.
621 intrinsics/reshape_generic.c: Ditto.
622 intrinsics/reshape_packed.c: Ditto.
623 intrinsics/size.c: Ditto.
624 intrinsics/spread_generic.c: Ditto.
625 intrinsics/stat.c: Ditto.
626 intrinsics/string_intrinsics.c: Ditto.
627 intrinsics/system.c: Ditto.
628 intrinsics/system_clock.c: Ditto.
629 intrinsics/transpose_generic.c: Ditto.
630 intrinsics/umask.c: Ditto.
631 intrinsics/unlink.c: Ditto.
632 intrinsics/unpack_generic.c: Ditto.
633 io/backspace.c: Ditto.
634 io/close.c: Ditto.
635 io/endfile.c: Ditto.
636 io/format.c: Ditto.
637 io/inquire.c: Ditto.
638 io/io.h: Ditto.
639 io/list_read.c: Ditto.
640 io/lock.c: Ditto.
641 io/open.c: Ditto.
642 io/read.c: Ditto.
643 io/rewind.c: Ditto.
644 io/transfer.c: Ditto.
645 io/unit.c: Ditto.
646 io/unix.c: Ditto.
647 io/write.c: Ditto.
648 m4/all.m4: Ditto.
649 m4/any.m4: Ditto.
650 m4/cexp.m4: Ditto.
651 m4/chyp.m4: Ditto.
652 m4/count.m4: Ditto.
653 m4/cshift1.m4: Ditto.
654 m4/ctrig.m4: Ditto.
655 m4/dotprod.m4: Ditto.
656 m4/dotprodc.m4: Ditto.
657 m4/dotprodl.m4: Ditto.
658 m4/eoshift1.m4: Ditto.
659 m4/eoshift3.m4: Ditto.
660 m4/exponent.m4: Ditto.
661 m4/fraction.m4: Ditto.
662 m4/head.m4: Ditto.
663 m4/iforeach.m4: Ditto.
664 m4/ifunction.m4: Ditto.
665 m4/in_pack.m4: Ditto.
666 m4/in_unpack.m4: Ditto.
667 m4/iparm.m4: Ditto.
668 m4/matmul.m4: Ditto.
669 m4/matmull.m4: Ditto.
670 m4/maxloc0.m4: Ditto.
671 m4/maxloc1.m4: Ditto.
672 m4/maxval.m4: Ditto.
673 m4/minloc0.m4: Ditto.
674 m4/minloc1.m4: Ditto.
675 m4/minval.m4: Ditto.
676 m4/mtype.m4: Ditto.
677 m4/nearest.m4: Ditto.
678 m4/pow.m4: Ditto.
679 m4/product.m4: Ditto.
680 m4/reshape.m4: Ditto.
681 m4/set_exponent.m4: Ditto.
682 m4/shape.m4: Ditto.
683 m4/specific.m4: Ditto.
684 m4/specific2.m4: Ditto.
685 m4/sum.m4: Ditto.
686 m4/transpose.m4: Ditto.
687 m4/types.m4: Ditto.
688 runtime/environ.c: Ditto.
689 runtime/error.c: Ditto.
690 runtime/in_pack_generic.c: Ditto.
691 runtime/in_unpack_generic.c: Ditto.
692 runtime/main.c: Ditto.
693 runtime/memory.c: Ditto.
694 runtime/normalize.c: Ditto.
695 runtime/pause.c: Ditto.
696 runtime/select.c: Ditto.
697 runtime/stop.c: Ditto.
698 runtime/string.c: Ditto.
699 generated/_abs_c4.f90: Regenerated.
700 generated/_abs_c8.f90: Regenerated.
701 generated/_abs_i4.f90: Regenerated.
702 generated/_abs_i8.f90: Regenerated.
703 generated/_abs_r4.f90: Regenerated.
704 generated/_abs_r8.f90: Regenerated.
705 generated/_acos_r4.f90: Regenerated.
706 generated/_acos_r8.f90: Regenerated.
707 generated/_aint_r4.f90: Regenerated.
708 generated/_aint_r8.f90: Regenerated.
709 generated/_anint_r4.f90: Regenerated.
710 generated/_anint_r8.f90: Regenerated.
711 generated/_asin_r4.f90: Regenerated.
712 generated/_asin_r8.f90: Regenerated.
713 generated/_atan2_r4.f90: Regenerated.
714 generated/_atan2_r8.f90: Regenerated.
715 generated/_atan_r4.f90: Regenerated.
716 generated/_atan_r8.f90: Regenerated.
717 generated/_conjg_c4.f90: Regenerated.
718 generated/_conjg_c8.f90: Regenerated.
719 generated/_cos_c4.f90: Regenerated.
720 generated/_cos_c8.f90: Regenerated.
721 generated/_cos_r4.f90: Regenerated.
722 generated/_cos_r8.f90: Regenerated.
723 generated/_cosh_r4.f90: Regenerated.
724 generated/_cosh_r8.f90: Regenerated.
725 generated/_dim_i4.f90: Regenerated.
726 generated/_dim_i8.f90: Regenerated.
727 generated/_dim_r4.f90: Regenerated.
728 generated/_dim_r8.f90: Regenerated.
729 generated/_exp_c4.f90: Regenerated.
730 generated/_exp_c8.f90: Regenerated.
731 generated/_exp_r4.f90: Regenerated.
732 generated/_exp_r8.f90: Regenerated.
733 generated/_log10_r4.f90: Regenerated.
734 generated/_log10_r8.f90: Regenerated.
735 generated/_log_c4.f90: Regenerated.
736 generated/_log_c8.f90: Regenerated.
737 generated/_log_r4.f90: Regenerated.
738 generated/_log_r8.f90: Regenerated.
739 generated/_mod_i4.f90: Regenerated.
740 generated/_mod_i8.f90: Regenerated.
741 generated/_mod_r4.f90: Regenerated.
742 generated/_mod_r8.f90: Regenerated.
743 generated/_sign_i4.f90: Regenerated.
744 generated/_sign_i8.f90: Regenerated.
745 generated/_sign_r4.f90: Regenerated.
746 generated/_sign_r8.f90: Regenerated.
747 generated/_sin_c4.f90: Regenerated.
748 generated/_sin_c8.f90: Regenerated.
749 generated/_sin_r4.f90: Regenerated.
750 generated/_sin_r8.f90: Regenerated.
751 generated/_sinh_r4.f90: Regenerated.
752 generated/_sinh_r8.f90: Regenerated.
753 generated/_sqrt_c4.f90: Regenerated.
754 generated/_sqrt_c8.f90: Regenerated.
755 generated/_sqrt_r4.f90: Regenerated.
756 generated/_sqrt_r8.f90: Regenerated.
757 generated/_tan_r4.f90: Regenerated.
758 generated/_tan_r8.f90: Regenerated.
759 generated/_tanh_r4.f90: Regenerated.
760 generated/_tanh_r8.f90: Regenerated.
761 generated/all_l4.c: Regenerated.
762 generated/all_l8.c: Regenerated.
763 generated/any_l4.c: Regenerated.
764 generated/any_l8.c: Regenerated.
765 generated/count_4_l4.c: Regenerated.
766 generated/count_4_l8.c: Regenerated.
767 generated/count_8_l4.c: Regenerated.
768 generated/count_8_l8.c: Regenerated.
769 generated/cshift1_4.c: Regenerated.
770 generated/cshift1_8.c: Regenerated.
771 generated/dotprod_c4.c: Regenerated.
772 generated/dotprod_c8.c: Regenerated.
773 generated/dotprod_i4.c: Regenerated.
774 generated/dotprod_i8.c: Regenerated.
775 generated/dotprod_l4.c: Regenerated.
776 generated/dotprod_l8.c: Regenerated.
777 generated/dotprod_r4.c: Regenerated.
778 generated/dotprod_r8.c: Regenerated.
779 generated/eoshift1_4.c: Regenerated.
780 generated/eoshift1_8.c: Regenerated.
781 generated/eoshift3_4.c: Regenerated.
782 generated/eoshift3_8.c: Regenerated.
783 generated/exp_c4.c: Regenerated.
784 generated/exp_c8.c: Regenerated.
785 generated/exponent_r4.c: Regenerated.
786 generated/exponent_r8.c: Regenerated.
787 generated/fraction_r4.c: Regenerated.
788 generated/fraction_r8.c: Regenerated.
789 generated/hyp_c4.c: Regenerated.
790 generated/hyp_c8.c: Regenerated.
791 generated/in_pack_i4.c: Regenerated.
792 generated/in_pack_i8.c: Regenerated.
793 generated/in_unpack_i4.c: Regenerated.
794 generated/in_unpack_i8.c: Regenerated.
795 generated/matmul_c4.c: Regenerated.
796 generated/matmul_c8.c: Regenerated.
797 generated/matmul_i4.c: Regenerated.
798 generated/matmul_i8.c: Regenerated.
799 generated/matmul_l4.c: Regenerated.
800 generated/matmul_l8.c: Regenerated.
801 generated/matmul_r4.c: Regenerated.
802 generated/matmul_r8.c: Regenerated.
803 generated/maxloc0_4_i4.c: Regenerated.
804 generated/maxloc0_4_i8.c: Regenerated.
805 generated/maxloc0_4_r4.c: Regenerated.
806 generated/maxloc0_4_r8.c: Regenerated.
807 generated/maxloc0_8_i4.c: Regenerated.
808 generated/maxloc0_8_i8.c: Regenerated.
809 generated/maxloc0_8_r4.c: Regenerated.
810 generated/maxloc0_8_r8.c: Regenerated.
811 generated/maxloc1_4_i4.c: Regenerated.
812 generated/maxloc1_4_i8.c: Regenerated.
813 generated/maxloc1_4_r4.c: Regenerated.
814 generated/maxloc1_4_r8.c: Regenerated.
815 generated/maxloc1_8_i4.c: Regenerated.
816 generated/maxloc1_8_i8.c: Regenerated.
817 generated/maxloc1_8_r4.c: Regenerated.
818 generated/maxloc1_8_r8.c: Regenerated.
819 generated/maxval_i4.c: Regenerated.
820 generated/maxval_i8.c: Regenerated.
821 generated/maxval_r4.c: Regenerated.
822 generated/maxval_r8.c: Regenerated.
823 generated/minloc0_4_i4.c: Regenerated.
824 generated/minloc0_4_i8.c: Regenerated.
825 generated/minloc0_4_r4.c: Regenerated.
826 generated/minloc0_4_r8.c: Regenerated.
827 generated/minloc0_8_i4.c: Regenerated.
828 generated/minloc0_8_i8.c: Regenerated.
829 generated/minloc0_8_r4.c: Regenerated.
830 generated/minloc0_8_r8.c: Regenerated.
831 generated/minloc1_4_i4.c: Regenerated.
832 generated/minloc1_4_i8.c: Regenerated.
833 generated/minloc1_4_r4.c: Regenerated.
834 generated/minloc1_4_r8.c: Regenerated.
835 generated/minloc1_8_i4.c: Regenerated.
836 generated/minloc1_8_i8.c: Regenerated.
837 generated/minloc1_8_r4.c: Regenerated.
838 generated/minloc1_8_r8.c: Regenerated.
839 generated/minval_i4.c: Regenerated.
840 generated/minval_i8.c: Regenerated.
841 generated/minval_r4.c: Regenerated.
842 generated/minval_r8.c: Regenerated.
843 generated/nearest_r4.c: Regenerated.
844 generated/nearest_r8.c: Regenerated.
845 generated/pow_c4_i4.c: Regenerated.
846 generated/pow_c4_i8.c: Regenerated.
847 generated/pow_c8_i4.c: Regenerated.
848 generated/pow_c8_i8.c: Regenerated.
849 generated/pow_i4_i4.c: Regenerated.
850 generated/pow_i4_i8.c: Regenerated.
851 generated/pow_i8_i4.c: Regenerated.
852 generated/pow_i8_i8.c: Regenerated.
853 generated/pow_r4_i4.c: Regenerated.
854 generated/pow_r4_i8.c: Regenerated.
855 generated/pow_r8_i4.c: Regenerated.
856 generated/pow_r8_i8.c: Regenerated.
857 generated/product_c4.c: Regenerated.
858 generated/product_c8.c: Regenerated.
859 generated/product_i4.c: Regenerated.
860 generated/product_i8.c: Regenerated.
861 generated/product_r4.c: Regenerated.
862 generated/product_r8.c: Regenerated.
863 generated/reshape_i4.c: Regenerated.
864 generated/reshape_i8.c: Regenerated.
865 generated/set_exponent_r4.c: Regenerated.
866 generated/set_exponent_r8.c: Regenerated.
867 generated/shape_i4.c: Regenerated.
868 generated/shape_i8.c: Regenerated.
869 generated/sum_c4.c: Regenerated.
870 generated/sum_c8.c: Regenerated.
871 generated/sum_i4.c: Regenerated.
872 generated/sum_i8.c: Regenerated.
873 generated/sum_r4.c: Regenerated.
874 generated/sum_r8.c: Regenerated.
875 generated/transpose_i4.c: Regenerated.
876 generated/transpose_i8.c: Regenerated.
877 generated/trig_c4.c: Regenerated.
878 generated/trig_c8.c: Regenerated.
879
a7e8d7db
BD
8802005-01-07 Bud Davis <bdavis9659@comcast.net>
881
882 PR fortran/18398
883 * transfer.c (next_record_r): always skip the
884 eol search if it was found during sf_read.
885
56746a07
TS
8862004-12-27 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
887
140e859c 888 * libgfortran/libgfortran.h (GFC_UINTEGER_1, GFC_UINTEGER_2):
56746a07
TS
889 Define.
890 * intrinsics/ishftc.c: Update copyright years.
891 (ishftc8): Change 'shift' and 'size' to GFC_INTEGER_4.
963fe808 892 * intrinsics/mvbits.c: Correct non-ASCII character in my name.
56746a07
TS
893 Add implementations for GFC_INTEGER_1 and GFC_INTEGER_2.
894
5d3a9816
BD
8952004-12-23 Bud Davis <bdavis9659@comcast.net>
896
897 PR fortran/19071
140e859c 898 * io/tranfer.c (formatted_transfer): moved check for
5d3a9816
BD
899 format reversion inside the processing loop.
900
9548f059
AL
9012004-12-19 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
902
903 PR libfortran/19074
904 * libgfortran.h (itoa): Rename to gfc_itoa.
905 * io/write.c (itoa): Same.
906 * runtime/environ.c (itoa): Same.
907 * runtime/error.c (itoa): Same.
908
c8c83c18 9092004-12-15 Bud Davis <bdavis9659@comcast.net>
140e859c 910 Steven G. Kargl <kargls@comcast.net>
c8c83c18
BD
911
912 PR fortran/17597
913 * io/list_read.c (read_real): do not push back a comma when
914 it delimits a real value without a decimal point
915
08656747
SE
9162004-12-14 Steve Ellcey <sje@cup.hp.com>
917
918 * libgfortran/io/transfer.c (us_read): Use memcpy/memset
919 instead of assignment to fill unaligned buffer.
920 (us_write): Ditto.
921 (next_record_w): Ditto.
922
cf77e601 9232004-12-14 Steven G. Kargl <kargls@comcast.net>
985791f6
SK
924
925 PR libfortran/18966
926 * gfortran.h: typedef GFC_INTEGER_1 and GFC_INTEGER_2
927 * intrinsics/cshift0.c (cshift0_1,cshift0_2): New functions.
928 * intrinsics/eoshift0.c (eoshift0_1,eoshift0_2): New functions.
929 * intrinsics/eoshift2.c (eoshift2_1,eoshift2_2): New functions.
930
681b5028
DE
9312004-12-13 David Edelsohn <edelsohn@gnu.org>
932
933 * io/transfer.c (read_sf): Change bitwise "and" to logical "and".
934
7f68c75f
RH
9352004-12-12 Richard Henderson <rth@redhat.com>
936
937 * intrinsics/cshift0.c, intrinsics/eoshift0.c, intrinsics/eoshift2.c,
938 intrinsics/pack_generic.c, intrinsics/reshape_generic.c,
939 intrinsics/spread_generic.c, intrinsics/transpose_generic.c,
940 intrinsics/unpack_generic.c, m4/cshift1.m4, m4/dotprod.m4,
941 m4/dotprodc.m4, m4/dotprodl.m4, m4/eoshift1.m4, m4/eoshift3.m4,
942 m4/iforeach.m4, m4/ifunction.m4, m4/matmul.m4, m4/matmull.m4,
943 m4/reshape.m4, m4/shape.m4, m4/transpose.m4: Use standard prefix
944 instead of "__".
945 * generated/*: Rebuild.
946
7d7b8bfe
RH
9472004-12-12 Richard Henderson <rth@redhat.com>
948
949 * acinclude.m4 (LIBGFOR_CHECK_ATTRIBUTE_VISIBILITY): New.
950 (LIBGFOR_CHECK_ATTRIBUTE_DLLEXPORT): New.
951 (LIBGFOR_CHECK_ATTRIBUTE_ALIAS): New.
952 * configure.ac: Use them.
953 * configure, config.h.in, aclocal.m4: Rebuild.
954 * libgfortran.h (prefix): Remove.
955 (PREFIX, IPREFIX): New.
956 (sym_rename, sym_rename1, sym_rename2): New.
957 (internal_proto, export_proto, export_proto_np): New.
958 (iexport_proto, iexport): New.
959 (iexport_data_proto, iexport_data): New.
960 * intrinsics/abort.c, intrinsics/args.c, intrinsics/associated.c,
961 intrinsics/cpu_time.c, intrinsics/cshift0.c,
962 intrinsics/date_and_time.c, intrinsics/env.c, intrinsics/eoshift0.c,
963 intrinsics/eoshift2.c, intrinsics/etime.c, intrinsics/exit.c,
964 intrinsics/flush.c, intrinsics/fnum.c, intrinsics/getXid.c,
965 intrinsics/getcwd.c, intrinsics/ishftc.c, intrinsics/mvbits.c,
966 intrinsics/pack_generic.c, intrinsics/rand.c, intrinsics/random.c,
967 intrinsics/reshape_generic.c, intrinsics/size.c,
968 intrinsics/spread_generic.c, intrinsics/stat.c,
969 intrinsics/string_intrinsics.c, intrinsics/system.c,
970 intrinsics/system_clock.c, intrinsics/transpose_generic.c,
971 intrinsics/umask.c, intrinsics/unlink.c, intrinsics/unpack_generic.c,
972 io/backspace.c, io/close.c, io/endfile.c, io/inquire.c, io/io.h,
973 io/open.c, io/rewind.c, io/transfer.c, libgfortran.h, m4/cshift1.m4,
974 m4/dotprod.m4, m4/dotprodc.m4, m4/dotprodl.m4, m4/eoshift1.m4,
975 m4/eoshift3.m4, m4/exponent.m4, m4/fraction.m4, m4/iforeach.m4,
976 m4/ifunction.m4, m4/matmul.m4, m4/matmull.m4, m4/nearest.m4,
977 m4/pow.m4, m4/reshape.m4, m4/set_exponent.m4, m4/shape.m4,
978 m4/transpose.m4, runtime/environ.c, runtime/error.c,
979 runtime/in_pack_generic.c, runtime/in_unpack_generic.c,
980 runtime/main.c, runtime/memory.c, runtime/pause.c, runtime/select.c,
981 runtime/stop.c: Use them to mark symbols internal or external.
982 * generated/*: Rebuild.
983
ad87ad67
DE
9842004-12-09 David Edelsohn <edelsohn@gnu.org>
985
986 PR bootstrap/18895
987 Revert 2004-12-07 change.
988 * Makefile.am (AM_MAKEFLAGS): Delete.
989 * Makefile.in: Regenerate.
990
7dd42019
SE
9912004-12-07 Steve Ellcey <sje@cup.hp.com>
992
993 * libgfortran/Makefile.am (AM_MAKEFLAGS): New.
994 * libgfortran/Makefile.in: Regenerate
995
6ecf6dcb
SE
9962004-12-07 Steve Ellcey <sje@cup.hp.com>
997
998 * io/io.h (open_external): Change prototype.
999 * io/unix.c (regular_file): Change prototype and set flags->action if
1000 needed.
1001 (open_external): Ditto.
1002 * io/open.c (new_unit): Let open_external set flags->action.
1003
6e4d9244
EB
10042004-12-07 Eric Botcazou <ebotcazou@libertysurf.fr>
1005
1006 * configure.ac: Check for ieeefp.h. Check for fabsf in libm.
1007 * configure: Regenerate.
1008 * config.h.in: Likewise.
1009 * c99_protos.h: New file.
1010 * libgfortran.h: Include c99_protos.h and conditionally ieeefp.h.
1011 * intrinsics/c99_functions.c (fabsf): New function.
1012
07d3cebe
RH
10132004-12-06 Richard Henderson <rth@redhat.com>
1014
1015 * intrinsics/cshift0.c, intrinsics/eoshift0.c, intrinsics/eoshift2.c,
1016 intrinsics/pack_generic.c, intrinsics/string_intrinsics.c,
1017 intrinsics/transpose_generic.c, m4/ifunction.m4, m4/matmul.m4,
1018 m4/matmull.m4, m4/transpose.m4: Use internal_malloc_size instead
1019 of internal_malloc.
1020 * generated/*: Rebuild.
1021
f21edfd6
RH
10222004-12-06 Richard Henderson <rth@redhat.com>
1023
1024 * intrinsics/c99_functions.c, intrinsics/eoshift0.c,
1025 intrinsics/eoshift2.c, intrinsics/exit.c, intrinsics/flush.c,
1026 intrinsics/ishftc.c, intrinsics/mvbits.c, intrinsics/pack_generic.c,
1027 intrinsics/random.c, intrinsics/reshape_generic.c, intrinsics/size.c,
1028 intrinsics/spread_generic.c, intrinsics/stat.c,
1029 intrinsics/string_intrinsics.c, intrinsics/system_clock.c,
1030 intrinsics/transpose_generic.c, intrinsics/unlink.c,
1031 intrinsics/unpack_generic.c, io/backspace.c, io/format.c,
1032 io/list_read.c, io/lock.c, io/open.c, io/transfer.c, io/unix.c,
1033 io/write.c, runtime/environ.c, runtime/error.c,
1034 runtime/in_pack_generic.c, runtime/in_unpack_generic.c, runtime/main.c,
1035 runtime/memory.c, runtime/pause.c, runtime/stop.c,
1036 runtime/string.c: Whitespace fixes.
1037
a8bc7089
RH
10382004-12-06 Richard Henderson <rth@redhat.com>
1039
1040 * Makefile.am: Generate all m4 output under $(srcdir).
1041 * Makefile.in: Regenerate.
1042
abd7fea9
TS
10432004-12-02 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
1044
1045 PR fortran/18710
1046 * io/transfer.c (unformatted_read, unformatted_write): width of
1047 a COMPLEX is twice its kind.
1048
afabd8e6
RS
10492004-12-02 Richard Sandiford <rsandifo@redhat.com>
1050
1051 * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
1052 * configure, aclocal.m4, Makefile.in: Regenerate.
1053
78579b60
BD
10542004-12-02 Bud Davis <bdavis9659@comcast.net>
1055
1056 PR libfortran/18284
1057 * io/unix.c (fd_alloc_w_at): Update file_length when extending.
1058 * io/backspace.c (formatted_backspace): Reset endfile after backspace.
1059
8dc4d66a
BD
10602004-12-02 Bud Davis <bdavis9659@comcast.net>
1061
1062 * io/inquire.c (inquire_via_unit): do not allow a direct access
1063 file to be opened for sequential I/O.
1064
df65f093
SK
10652004-12-02 Steven G. Kargl <kargls@comcast.net>
1066 Paul Brook <paul@codesourcery.com>
1067
1068 * intrinsics/flush.c: New file.
1069 * intrinsics/fnum.c: ditto
1070 * intrinsics/stat.c: ditto
1071 * io/io.h (unit_to_fd): Add prototype.
1072 * io/unix.c (unit_to_fd): New function.
1073 * configure.ac: Add test for members of struct stat. Check for
1074 sys/types.h and sys/stat.h
1075 * Makefile.am: Add intrinsics/{flush.c,fnum.c,stat.c}
1076 * configure.in: Regenerate.
1077 * config.h.in: Regenerate.
1078 * Makefile.in: Regenerate.
1079
f49b3d36
AL
10802004-12-01 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
1081
1082 * Makefile.am (AM_CPPFLAGS): Use -iquote instead of -I.
1083
905d47a9
BD
10842004-11-28 Bud Davis <bdavis9659@comcast.net>
1085
1086 * io/unix.c (mmap_alloc_w_a): check for a write to a location
1087 less than the mapped area.
1088
203f344c
BD
10892004-11-27 Bud Davis <bdavis9659@comcast.net>
1090
1091 PR fortran/18364
1092 * io/endfile.c (st_endfile): flush the stream before truncating.
1093
2c92e90f
KC
10942004-11-24 Kelley Cook <kcook@gcc.gnu.org>
1095
1096 * configure: Regenerate for libtool change.
1097
69d3c9a4
SB
10982004-11-22 Steven Bosscher <stevenb@suse.de>
1099
1100 PR libfortran/15960
1101 * configure.ac: Check for finite in libm.
1102 * libgfortran.h: Define isfinite macro if not defined.
1103 * intrinsics/c99_functions.c: Use defined(fpclassify) instead of
1104 HAVE_FPCLASSIFY.
1105 * io/write.c (write_float): Use isfinite instead of finite.
1106 * configure, config.h.in: Rebuilt.
1107
b10cf173
RS
11082004-11-20 Roger Sayle <roger@eyesopen.com>
1109
1110 * io/write.c (write_float, list_formatted_write): Fix indentation.
1111
3969c39f
EB
11122004-11-20 Eric Botcazou <ebotcazou@libertysurf.fr>
1113
1114 PR target/16135
1115 * acinclude.m4 (LIBGFOR_TARGET_ILP32): New check.
1116 * configure.ac: Include LIBGFOR_TARGET_ILP32.
1117 * configure: Regenerate.
1118 * config.h.in: Likewise.
1119 * libgfortran.h: Provide default definitions for C99 types
1120 on ILP32 targets that don't have them.
1121
1122 PR target/17999
1123 * configure.ac: Check for snprintf.
1124 * configure: Regenerate.
1125 * config.h.in: Likewise.
1126 * intrinsics/date_and_time.c (date_and_time): Do not
1127 use snprinf if it is not available.
1128 * io/write.c (output_float): Likewise.
1129
d8fe26b2
SK
11302004-11-20 Steven G. Kargl <kargls@comcast.net>
1131
1132 * Makefile.am: Add intrinsics/{umask.c,unlink.c,exit.c}
1133 * Makefile.in: Regenerated
1134 * intrinsics/umask.c: New file
1135 * intrinsics/unlink.c: ditto
1136 * intrinsics/exit.c: ditto
1137
410d3bba
VL
11382004-11-18 Victor Leikehman <lei@il.ibm.com>
1139
1140 * m4/matmul.m4: Loops reordered to improve cache behavior.
1141 * generated/matmul_??.c: Regenerated.
140e859c 1142
2cbcdeba
PB
11432004-11-10 Paul Brook <paul@codesourcery.com>
1144
1145 PR fortran/18218
1146 * configure.ac: Check for strtof.
1147 * configure: Regenerate.
1148 * config.h.in: Regenerate.
1149 * io/read.c (convert_real): Use strtof if available.
1150 (convert_precision_real): Remove.
1151 (read_f): Avoid poor exponentiation algorithm.
1152
c7a35fe9
AS
11532004-11-05 Andreas Schwab <schwab@suse.de>
1154
1155 * configure.ac: Use AC_PROG_FC, FC and FCFLAGS instead of
1156 AC_PROG_F77, F77 and FFLAGS.
1157 * Makefile.am (selected_int_kind.inc, selected_real_kind.inc): Use
1158 FCCOMPILE instead of F77COMPILE.
1159 * configure, Makefile.in: Regenerate.
1160
d49ec2d1
KC
11612004-11-05 Kelley Cook <kcook@gcc.gnu.org>
1162
1163 * acinclude.m4: Properly quote AC_CACHE_CHECK.
1164 * Makefile.am: Add in ACLOCAL_AMFLAGS.
1165 * aclocal.m4, configure, Makefile.in: Regenerate.
1166
41724e6a
AL
11672004-10-30 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
1168
1169 * config.h.in: Regenerate.
1170 * configure: Regenerate.
1171 * configure.ac (AC_CHECK_FUNCS): Add mkstemp.
1172 * io/unix.c (S_IRGRP): Define if undefined.
1173 (S_IWGRP): Same.
1174 (S_IROTH): Same.
1175 (S_IWOTH): Same.
1176 (tempfile): Use mktemp if mkstemp missing, fix typos.
1177
8cfe17f9
AL
11782004-10-30 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
1179
1180 * intrinsics/system.c ("libgfortran.h"): Move after system headers.
1181
7a003d8e
CY
11822004-10-30 Canqun Yang <canqun@nudt.edu.cn>
1183
1184 * intrinsics/rand.c (irand): Handle NULL argument.
1185
5615e8cd
PB
11862004-10-07 Paul Brook <paul@codesourcery.com>
1187
1188 * io/transfer.c (finalize_transfer): Free internal streams.
1189 * io/unix.c (mem_close): Free stream object.
1190
82e79986
PB
11912004-10-07 Paul Brook <paul@codesourcery.com>
1192
1193 * intrinsics/string_intrinsics.c (string_verify): Fix off by one
1194 error.
1195
7726f633
PB
11962004-10-06 Paul Brook <paul@codesourcery.com>
1197
1198 PR libfortran/17709
1199 * io/transfer.c (data_transfer_init): Reset sf_seen_eor.
1200
1ee3acfb
AP
12012004-10-04 Andrew Pinski <pinskia@physics.uc.edu>
1202
1203 * intrinsics/mvbits.c: Commit the file.
1204
58c5b409
TS
12052004-10-04 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
1206
1207 PR fortran/17283
1208 * intrinsics/pack_generic.c (__pack): Allocate memory for return array
1209 if not done by caller.
1210 (__pack_s): New function.
1211 * runtime/memory.c (internal_malloc, internal_malloc64): Allow
1212 allocating zero memory.
1213
ee569894
TS
1214 PR fortran/17631
1215 * Makefile.am (gfor_helper_src): Add intrinsics/mvbits.h.
1216 * Makefile.in: Regenerate.
1217 * intrinsics/mvbits.h: New file.
1218
5b1374e9
TS
1219 PR fortran/17776
1220 * intrinsics/system.c: New file.
1221 * Makefile.am: Add dependency for the new file.
1222 * Makefile.in: Regenerate.
1223
f3e41701
PB
12242004-10-04 Paul Brook <paul@codesourcery.com>
1225 Bud Davis <bdavis9659@comcast.net>
1226
1227 PR fortran/17706
1228 PR fortran/16434
1229 * io/format.c (parse_format_list): Set repeat count for S, SP, SS,
1230 BN and BZ formats.
1231 * io/write.c (output_float): Don't output minus zero.
1232
830219ee
AL
12332004-10-03 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
1234
1235 * intrinsics/abort.c ("libgfortran.h"): Move.
1236 * intrinsics/date_and_time.c ("libgfortran.h"): Same.
1237 * intrinsics/write.c ("libgfortran.h"): Same.
1238
bf4d99cf
TS
12392004-09-26 Tobias Schlueter <tobis.schlueter@physik.uni-muenchen.de>
1240
1241 PR libfortran/16137
1242 * config.h.in (HAVE_POWF): Undefine.
1243 * configure.ac: Check for 'powf' in library.
1244 * configure: Regenerate.
1245 * intrinsics/c99_functions.c (powf): New function.
1246
487c67b6
TS
12472004-09-24 Tobias Schlueter <tobis.schlueter@physik.uni-muenchen.de>
1248
1249 * intrinsics/etime.c (etime_): New function.
1250
c6847e25
SK
12512004-09-21 Steven G. Kargl <kargls@comcast.net>
1252
1253 * libgfortran.h: define gfc_alloca()
1254 * intrinsics/env.c (getenv, get_environment_variable_i4): Use it.
1255
77747e5f
BD
12562004-09-21 Bud Davis <bdavis9659@comcast.net>
1257
1258 PR fortran/17286
140e859c 1259 * io/list_read.c (namelist_read): ignore spaces after
77747e5f
BD
1260 the '=' for namelist reads.
1261
f596fc98
AL
12622004-09-15 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
1263
1264 * config.h.in: Regenerate.
1265 * configure: Regenerate.
1266 * configure.ac (AC_CHECK_HEADERS): Check for sys/mman.h.
1267 * unix.c: Include stdio.h.
1268 (HAVE_SYS_MMAN_H): Check.
1269 (PROT_READ, PROT_WRITE): Provide default definitions.
1270
0110c1ec
SK
12712004-09-15 Steven G. Kargl <kargls@comcast.net>
1272
1273 * intrincics/getcwd.c: New file.
1274 * Makefile.am: Add getcwd.c.
1275 * Makefile.in: Regenerated.
1276
3869a92c
SK
12772004-09-15 Steven G. Kargl <kargls@comcast.net>
1278 Paul Brook <paul@codesourcery.com>
1279
1280 * intrinsics/env.c (getenv, get_environmental_variable): Remove
a8ea34eb 1281 trailing white space. Use alloca. Honour trim_name.
3869a92c 1282
c72477d6
BD
12832004-09-13 Bud Davis <bdavis9659@comcast.net>
1284
1285 PR fortran/17090
1286
1287 * io/list_read.c (list_formatted_read): Handle trailing spaces
1288 at end of line.
1289
8a57cd3d
PB
12902004-09-06 Steven G. Kargl <kargls@comcast.net>
1291
1292 * io/write.c (output_float): Typo in comment. Remove debugging
1293 printf. Fix format for FP of form 1e10.
1294
803a6ff5
RH
12952004-09-03 Richard Henderson <rth@redhat.com>
1296
1297 * intrinsics/cshift0.c (DEF_COPY_LOOP, copy_loop_int, copy_loop_long,
1298 copy_loop_double, copy_loop_ldouble): New.
1299 (__cshift0): Make shift type ssize_t. Use % operator instead of
1300 div. Use specialized versions of copy loop depending on the shape.
1301
d809264e
PB
13022004-09-02 Paul Brook <paul@codesourcery.com>
1303
1304 * io/format.c (parse_format_list): Set repeat count for P descriptors.
1305 * write.c (output_float): Fix condition. Correctly handle nonzero
1306 scale factor.
1307
130abd17
EB
13082004-09-01 Eric Botcazou <ebotcazou@libertysurf.fr>
1309
1310 * mk-sik-inc.sh: Use a temporary string instead of 'echo -n'.
1311 * mk-srk-inc.sh: Likewise.
1312
244fada7
PB
13132004-09-01 Paul Brook <paul@codesourcery.com>
1314
1315 * runtime/error.c (generate_error): Set both iostat and
1316 library_return.
1317
334ff453
PB
13182004-08-31 Paul Brook <paul@codesourcery.com>
1319
1320 PR libfortran/16805
1321 * io/list_read.c (next_char): Don't signal EOF for internal files.
1322 * io/unix.c (mem_alloc_r_at): Don't return NULL for incomplete reads.
1323
43b43057
TS
13242004-08-31 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
1325
1326 * io/unit.c: Separate copyright years by ','.
1327 (compare, insert_unit, delete_unit, is_internal_unit, close_units):
1328 Remove blank line in beginning of function.
1329 (get_unit): Simplify code.
1330
8a210b0f
PB
13312004-08-31 Paul Brook <paul@codesourcery.com>
1332
1333 * io/unit.c (get_unit): Remove superfluous if.
1334
bd72d66c
PB
13352004-08-31 Paul Brook <paul@codesourcery.com>
1336
1337 * io/transfer.c (read_sf): Rename uinty to readlen. Detect EOF.
1338 (finalize_transfer): Move setjmp after namlist IO.
1339 * io/unix.c (mem_alloc_r_at): Calculate remaining length correctly.
1340
c789f36b
PB
13412004-08-31 Paul Brook <paul@codesourcery.com>
1342
1343 * list_read.c (eat_separator): Set at_eo when a '/' is seen.
1344
d7177ab2
TS
13452004-08-31 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
1346
1347 * libgfortran.h: Replace 'gfc_strlen_type' by
1348 'gfc_charlen_type'. Update comment accordingly.
1349 * intrinsics/args.c, intrinsics/env.c, io/io.h, io/transfer.c:
1350 Replace all occurences of 'gfc_strlen_type' by 'gfc_charlen_type'.
1351
da17f559
PB
13522004-08-31 Paul Brook <paul@codesourcery.com>
1353
1354 * libgfortran.h: Add comments.
1355
625be286
RH
13562004-08-30 Richard Henderson <rth@redhat.com>
1357
1358 * Makefile.am (gfor_helper_src): Split selected_kind.f90.
1359 (gfor_built_src): Add selected_int_kind.inc selected_real_kind.inc.
1360 (selected_int_kind.inc selected_real_kind.inc): New rules.
1361 * Makefile.in: Regenerate.
1362 * mk-sik-inc.sh, mk-srk-inc.sh: New files.
1363 * intrinsics/selected_int_kind.f90: Split from selected_kind.f90,
1364 include table of detected kinds.
1365 * intrinsics/selected_real_kind.f90: Similarly.
1366
e8525382
SK
13672004-08-29 Steven G. Kargl <kargls@comcast.net>
1368 Paul Brook <paul@codesourcery.com>
1369
1370 * intrinsics/bessel.c: New file.
1371 * intrinsics/erf.c: New file.
1372 * Makefie.am: Add intrinsics/bessel.c and intrinsics/erf.c.
1373 * configure.ac: Test for C99 Bessel and Error functions.
1374 * Makefile.in: Regenerate.
1375 * config.h.in: Regenerate.
1376 * configure: Regenerate.
1377
4c0c6b9f
SK
13782004-08-29 Steven G. Kargl <kargls@comcast.net>
1379 Paul Brook <paul@codesourcery.com>
1380
1381 * Makefile.am: Add intrinsics/getXid.c.
1382 * configure.ac: Add tests for get{g,p,u}id.
1383 * config.h.in: Regenerate.
1384 * Makefile.in: Regenerate.
1385 * configure: Regenerate.
1386
7984a2f0
PB
13872004-08-28 Paul Brook <paul@codesourcery.com>
1388
1389 PR libfortran/17195
1390 * libgfortran.h (rtoa): Remove prototype.
1391 * runtime/error.c (rtoa): Remove.
1392 * io/write.c (calculate_G_format): Don't add blanks if E format is
1393 used. Add correct number of blanks when exponent width is specified.
1394 (output_float): Rewrite.
1395
c100eff1
PB
13962004-08-27 Paul Brook <paul@codesourcery.com>
1397
1398 * io/rewind.c (st_rewind): Reset unit to read mode.
1399
55948b69
BD
14002004-08-27 Bud Davis <bdavis9659@comcast.net>
1401
1402 PR fortran/16597
1403 * io/io.h: created typedef for unit_mode.
1404 * io/io.h (gfc_unit): added mode to unit structure.
1405 * io/transfer.c (data_transfer_init): flush if a write then
1406 read is done on a unit (direct access files).
1407 * io/rewind.c (st_rewind): Used unit mode instead of global.
1408
5352bda0
BD
14092004-08-24 Bud Davis <bdavis9659@comcast.net>
1410
140e859c 1411 PR fortran/17143
5352bda0 1412 * runtime/error.c (itoa): keep from overflowing during
d8fe26b2 1413 mod operation by using unsigned variable.
5352bda0 1414
02d735f6
BD
14152004-08-24 Bud Davis <bdavis9659@comcast.net>
1416
1417 PR fortran/17164
1418 * runtime/string_intrinsics.c (string_index):check for
1419 substring longer than string.
1420
6fd7cc54
DE
14212004-08-24 David Edelsohn <edelsohn@gnu.org>
1422
1423 * Makefile.am (libgfortran_la_LDFLAGS): Add -lm.
1424 * Makefile.in: Rebuilt.
1425
20edd06b
TS
14262004-08-23 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
1427
1428 * io/io.h, io/list_read.c, io/open.c, io/transfer.c, io/write.c:
1429 Fix formatting issues, update copyright years.
1430
0fa1b65c
BD
14312004-08-21 Bud Davis <bdavis9659@comcast.net>
1432
1433 PR 16908
1434 * io/transfer.c (next_record_w): Do not blank pad.
1435 * io/transfer.c (next_record): Take into account partial records.
1436
3bc268e6
VL
14372004-08-18 Victor Leikehman <lei@il.ibm.com>
1438
1439 PR fortran/13278
1440 * io/transfer.c (st_set_nml_var)
1441 * io/write.c (namelist_write): Allow var_name and var_name_len to be
1442 null. For strings, use string_length field instead of len.
1443 * io/io.h (struct namelist_type): New field string_length.
1444 (st_set_nml_var_char): New argument string_length.
1445
1ef02b9d
BD
14462004-08-13 Bud Davis <bdavis9659@comcast.net>
1447
4fe6e46b 1448 PR gfortran/16935
1ef02b9d
BD
1449 * io/open.c (st_open): use flags instead of the unit structure.
1450
a57bb5f6
VL
14512004-08-10 Victor Leikehman <lei@il.ibm.com>
1452
1453 * io/list_read.c (namelist_read): Convert variable names
1454 to lower case, so that mixed-case names are recognized.
1455 Don't read beyond terminating slash.
1456
067a5735
RS
14572004-08-09 Richard Henderson <rth@redhat.com>
1458 Roger Sayle <roger@eyesopen.com>
1459
1460 * intrinsics/c99_functions.c (nextafterf): New implementation that
1461 works correctly with denormalized numbers.
1462
14632004-08-09 Victor Leikehman <lei@il.ibm.com>
883c9d4d
VL
1464
1465 * m4/matmul.m4, m4/matmull.m4, intrinsics/eoshift0.c,
1466 intrinsics/eoshift2.c, intrinsics/transpose_generic.c:
1467 Allocate space if return value has NULL in its data field.
1468 * generated/*.c: Regenerate.
1469
aa6fc635
JB
14702004-08-06 Janne Blomqvist <jblomqvi@cc.hut.fi>
1471
1472 * intrinsics/env.c: New file.
1473 * Makefile.am: Add env.c to build.
1474 * Makefile.in: Regenerate.
1475
943bf8b5
VL
14762004-08-05 Victor Leikehman <lei@il.ibm.com>
1477
1478 PR libgfortran/16704
1479 * io/read.c (read_radix): Understand letters f and F as hex digits.
1480
6c167c45
VL
14812004-08-04 Victor Leikehman <lei@il.ibm.com>
1482
1483 * libgfortran.h (array_t, size0) New declarations.
1484 * m4/ifunction.m4, m4/transpose.m4, intrinsics/cshift0.c: Allocate
1485 space if return value descriptor has NULL in its data field,
1486 and initialize bounds and stride.
1487 * intrinsics/size.c (array_t, size0): Declarations moved to
1488 libgfortran.h.
1489 * generated/*.c: Regenerate.
1490
453310d8
RS
14912004-08-03 Roger Sayle <roger@eyesopen.com>
1492
1493 PR libgfortran/16137
1494 * configure.ac: Add tests for acosf, asinf, atan2f, atanf, ceilf,
1495 copysignf, cosf, coshf, expf, floorf, frexpf, hypotf, logf, log10f,
1496 scalbnf, sinf, sinhf, sqrtf, tanf and tanhf in libm.
1497 * config.h.in: Regenerate.
1498 * configure: Regenerate.
1499
1500 * instrinsics/c99_functions.c (acosf, asinf, atan2f, atanf, ceilf,
1501 copysignf, cosf, coshf, expf, floorf, frexpf, hypotf, logf, log10f,
1502 nextafterf, scalbnf, sinf, sinhf, sqrtf, tanf, tanhf): New stub
1503 implementations for targets that don't support C99 float functions.
1504
023d776a
RS
15052004-08-01 Roger Sayle <roger@eyesopen.com>
1506
1507 * io/write.c (write_float): Use the slightly more portable isnan
1508 in preference to isinf.
1509
9cdc381b
BD
15102004-07-18 Bud Davis <bdavis9659@comcast.net>
1511
140e859c 1512 * configure.ac: Add check for LFS support.
9cdc381b
BD
1513 * configure: Regenerate
1514
1e38f159
PB
15152004-07-11 Paul Brook <paul@codesourcery.com>
1516
1517 PR fortran/16303
1518 * m4/cexp.m4 (carg): Return -pi to pi.
1519 * generated/exp_c?.c: Regenerate.
1520
dbe81a8b
AK
15212004-07-08 Andreas Krebbel <krebbel1@de.ibm.com>
1522
1523 PR fortran/16291
1524 * libgfortran/io/write.c: (write_float): Added length check.
1525 Remove pointless memset calls.
1526
bf1df0a0
BD
15272004-07-04 Bud Davis <bdavis9659@comcast.net>
1528 Paul Brook <paul@codesourcery.com>
1529
1530 PR fortran/15472
1531 * io/transfer.c(us_write): set recl for seq unform writes to max size.
1532 * io/transfer.c(data_transfer_init): handle un-opened seq unform unit.
140e859c 1533 * io/unix.c(fd_alloc_w_at): handle requests at start, fd_flush at
dbe81a8b 1534 right time.
bf1df0a0 1535 * io/unix.c(is_seekable): set based upon the file/device, not the
dbe81a8b 1536 method being used to access it (fd or mmap).
bf1df0a0
BD
1537 * io/unix.c(fd_flush): don't set file_size if !seekable.
1538 * io/unix.c(fd_truncate: ditto.
1539
b41b2534
JB
15402004-07-04 Janne Blomqvist <jblomqvi@cc.hut.fi>
1541 Paul Brook <paul@codesourcery.com>
1542
1543 PR fortran/15280
1544 PR fortran/15665
1545 * libgfortran.h (gfc_strlen_type): Define.
1546 * intrinsics/args.c (getarg): Rename ...
1547 (getarg_i4): ... to this.
1548 (getarg_i8, get_command_argument_i4, get_command_argument_i8,
1549 get_command_i4, get_command_i8): New functions.
1550
1657a809
MK
15512004-07-04 Matthias Klose <doko@debian.org>
1552
1553 * libtool-version: New.
1554 * Makefile.am (libgfortran_la_LDFLAGS): Use -version-info for soname.
1555 * Makefile.in: Regenerate.
1556 * configure.ac: Remove libtool_VERSION macro
1557 * configure: Regenerate
1558
fd53dbe0
SK
15592004-06-30 Steve Kargl <sgk@troutmask.apl.washington.edu>
1560 Steven Bosscher <stevenb@suse.de>
1561
1562 * intrinsics/rand.c (rand): Wrap the irand() call from the previous
1563 commit in prefix.
1564
beabab59
TS
15652004-06-29 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
1566 Paul Brook <paul@codesourcery.com>
1567
1568 * runtime/normalize.c (normalize_r4_i4, normalize_r8_i8): Fix
1569 comments.
1570 * intrinsics/rand.c (rand): Call irand() in call to normalize_r4_i4.
1571
519b0e16
BD
15722004-06-27 Bud Davis <bdavis9659@comcast.net>
1573
1574 PR gfortran/12839
1575 * io/write.c (write_float): check signbit for Infinity.
1576
3e14aaa2
BD
15772004-06-26 Bud Davis <bdavis9659@comcast.net>
1578
1579 PR gfortran/16196
1580 * unix.c(regular_file): create file if it does not exist.
1581
d42093a1
AP
15822004-06-24 Andrew Pinski <apinski@apple.com>
1583
1584 * configure.ac: Remove check for libmx.
1585 * configure: Regenerate.
1586
8750f9cd
JB
15872004-06-22 Janne Blomqvist <jblomqvi@cc.hut.fi>
1588
1589 PR fortran/15750
1590 * inquire.c (st_inquire): Add comment
1591 * io.h (st_parameter): Add iolength.
1592 (st_iolength, st_iolength_done): Declare.
1593 * transfer.c (iolength_transfer, iolength_transfer_init,
1594 st_iolength, st_iolength_done): New functions.
1595
0bf68c6e
SK
15962004-06-21 Steven G. Kargl <kargls@comcast.net>
1597
1598 * etime.c (etime_sub): Remove array rank check;
1599 Add check for sufficient space.
1600
bb9db7b1
BD
16012004-06-19 Bud Davis <bdavis9659@comcast.net>
1602
1603 PR gfortran/16080
1604 * io/list_read.c(set_value): fixed spelling.
1605
04b0faec
BD
16062004-06-19 Bud Davis <bdavis9659@comcast.net>
1607
1608 PR gfortran/16080
1609 * io/list_read.c(set_value): don't copy if the string is null.
1610
bc20e36d
BD
16112004-06-14 Bud Davis <bdavis9659@comcast.net>
1612
1613 PR gfortran/15292
1614 * intrinsics/c99_functions.c: Use fpclassify if it exists.
1615
a9e7b9d3
PB
16162004-06-13 Paul Brook <paul@codesourcery.com>
1617
1618 * Makefile.am (gfor_helper_src): Add runtime/normalize.f90.
1619 * configure.ac: Add checks for nextafter and nextafterf.
1620 * Makefile.in, config.h.in, configure: Regenerate.
1621 * libgfortran.h (normalize_r4_i4, normalize_r8_i8): Declare.
1622 * intrinsics/rand.c (rand): Use normalize_r4_i4.
1623 * intrinsics/random.c (random_r4): Use normalize_r4_i4.
1624 (random_r8): Use normalize_r8_i8.
1625 * runtime/normalize.c: New file.
1626
cdaa9fc4
SK
16272004-06-13 Steven G. Kargl <kargls@comcast.net>
1628 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
1629
140e859c 1630 * random.c: Fix several spelling and formatting mistakes in
cdaa9fc4
SK
1631 comments.
1632 (random_r8): Fix loop to make random numbers range in [0,1(.
140e859c 1633
cdaa9fc4 1634
9d409075
TS
16352004-06-13 Steven G. Kargl <kargls@comcast.net>
1636
1637 * random.c (random_r4): Burn a random number.
1638 (random_r8): fix infinite loop.
140e859c 1639
9d409075 16402004-06-12 Bud Davis <bdavis9659@comcast.net>
a2a2059f
BD
1641 Steve Kargl <sgk@troutmask.apl.washington.edu>
1642
1643 PR gfortran/15292
1644 * intrinsics/c99_functions.c: New file.
1645 * Makefile.am: Add new file.
1646 * configure.ac: Added test for round/roundf.
1647 * Makefile.in: Regenerate.
1648 * configure: Regenerate.
1649 * configure.h.in: Regenerate.
1650
2bd74949
SK
16512004-06-12 Steven G. Kargl <kargls@comcast.net>
1652
1653 * Makefile.am: Add rand.c and etime.c
1654 * Makefile.in: Regenerated.
1655 * aclocal.in: Regenerated.
1656 * cpu_time.c (second_sub, second): New functions.
1657 * rand.c (irand, rand, srand): New file.
1658 * etime.c (etime_sub, etime): New file.
1659
f814193b
TS
16602004-06-12 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
1661 Steven Bosscher <stevenb@suse.de>
1662
1663 PR fortran/14923
1664 * intrinsics/date_and_time.c: New file.
1665 * Makefile.am (gfor_helper_src): Add intrinsics/date_and_time.c.
1666 * Makefile.in, aclocal.m4: Regenerate.
1667 * libgfortran.h: Prototype date_and_time().
1668
4aef80f8
BD
16692004-06-12 Bud Davis <bdavis9659@comcast.net>
1670
a13c7588 1671 PR fortran/15665
4aef80f8
BD
1672 * intrinsics/args.c: Implement GETARG and IARGC.
1673 * Makefile.am: Add it.
1674 * Makefile.in: Regenerate.
1675
8204210b
BD
16762004-06-12 Bud Davis <bdavis9659@comcast.net>
1677
1678 PR gfortran/12839
4aef80f8 1679 * io/write.c(write_float): Format inf and nan IAW F2003.
8204210b 1680
898c05b8
BD
16812004-06-09 Bud Davis <bdavis9659@comcaste.net>
1682
1683 PR gfortran/14897
1684 * io/transfer.c (formatted_transfer): position is unique
d8fe26b2 1685 for T and TL edit descriptors.
4aef80f8 1686 (data_transfer_init): set record length to size of internal
d8fe26b2 1687 file.
898c05b8 1688
31b6f11a
BD
16892004-06-09 Bud Davis <bdavis9659@comcast.net>
1690
1691 PR gfortran/15755
1692 * io/backspace.c(st_backspace): call correct routine for
1693 formatted and un-formatted units.
1694
96b8a615
AJ
16952004-05-30 Andreas Jaeger <aj@suse.de>, Steven Bosscher <stevenb@suse.de>
1696
1697 PR gfortran/11800
1698 * Makefile.am (AM_CPPFLAGS): Renamed from INCLUDES.
1699 (lib_LTLIBRARIES): Rename to ...
1700 (toolexeclib_LTLIBRARIES): this for multilib support.
1701 * configure.in: Rename to ...
1702 * configure.ac: this. Update to modern autoconf style, enable
1703 multilibs, support --enable-version-specific-runtime-libs.
1704 * Makefile.in: Regenerated.
1705 * configure: Regenerated.
1706 * aclocal.m4: Regenerated.
1707
5f251c26
SK
17082004-05-30 Steven G. Kargl <kargls@comcast.net>
1709
1710 * libgfortran.h (random_seed): Update prototype.
1711 * intrinsics/random.c: Disable old implementation and add new one.
1712
ebeb17c7
AJ
17132004-05-30 Andreas Jaeger <aj@suse.de>
1714
1715 * intrinsics/random.c: Include unistd.h for close and read
1716 prototypes, remove unneeded inclusion of assert.h.
1717
1718 * intrinsics/abort.c: Include stdlib.h for abort prototype, remove
1719 unneeded inclusion of assert.h.
1720
08fb03fd
TS
17212004-05-27 Tobias Schlueter <tobias.shclueter@physik.uni-muenchen.de>
1722
1723 PR fortran/15234
1724 * intrinsics/associated.c: Remove enum.
1725 (associated): Replace TRUE/FALSE by 1/0.
1726
322c2425
SK
17272004-05-23 Steven G. Kargl <kargls@comcast.net>
1728
1729 * random.c (random_seed): Use correct variable.
1730
21fdfcc1
SK
17312004-05-22 Steven G. Kargl <kargls@comcast.net>
1732
1733 * intrinsics/system_clock: New file.
1734 * Makefile.am: Add intrinsics/system_clock.c.
1735 * Makefile.in: Regenerate.
1736
11670eeb
RS
17372004-05-21 Roger Sayle <roger@eyesopen.com>
1738
1739 * io/format.c (parse_format_list): Allow the comma after a string
1740 literal to be optional.
1741
5b200ac2 17422004-05-18 Paul Brook <paul@codesourcery.com>
59fa6e39 1743 Feng Wang <fengwang@nudt.edu.cn>
5b200ac2
FW
1744
1745 * Makefile.am (i_pow_c): Set it. Add build rule.
1746 (gfor_built_src): Use it.
1747 (m4_files): add m4/pow.m4.
1748 * Makefile.in: Regenerate.
1749 * m4/pow.m4: New file.
1750 * generated/pow_*.c: Regenerate.
1751
c9e66eda
PB
17522004-05-18 Paul Brook <paul@codesourcery.com>
1753
1754 * Makefile.am: Remove references to types.m4.
1755 * m4/iparm.m4: Merge with types.m4.
1756 * m4/types.m4: Remove.
1757 * m4/cshift1.m4, m4/dotprod.m4, m4/dotprodc.m4, m4/dotprodl.m4,
1758 m4/eoshift1.m4, m4/eoshift3.m4, m4/iforeach.m4, m4/ifunction.m4,
1759 m4/in_pack.m4, m4/in_unpack.m4, m4/iparm.m4, m4/matmul.m4,
1760 m4/matmull.m4, m4/maxloc0.m4, m4/maxloc1.m4, m4/maxval.m4,
1761 m4/minloc0.m4, m4/minloc1.m4, m4/minval.m4, m4/reshape.m4,
1762 m4/shape.m4, m4/specific.m4, m4/specific2.m4, m4/transpose.m4):
1763 Update to use new iparm.m4.
1764 * generated/*.c: Regenerate.
1765
81f4be3c
TS
17662004-05-18 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
1767
1768 PR fortran/15235
1769 * gfortran.h (offset_t): Rename to ...
1770 (gfc_offset): ... this.
1771 * io/backspace.c (formatted_backspace, unformatted_backspace),
1772 io/io.h (stream, gfc_unit, global_t, file_length, file_position),
1773 transfer.c (us_read, us_write, next_record_r, next_record_w),
1774 io/unit.c (init_units), unix.c (unix_stream, fd_alloc,
1775 fd_alloc_r_at, fd_alloc_w_at, fd_seek, mmap_alloc,
1776 mmap_alloc_r_at, mmap_alloc_w_at, mmap_seek, mem_alloc_r_at,
1777 mem_alloc_w_at, mem_seek, file_length, file_position): Replace all
1778 occurences of offset_t by gfc_offset.
1779
6d3e9d84
PB
17802004-05-16 Paul Brook <paul@codesourcery.com>
1781
1782 * io/format.c (write_real): Don't include padding in format.
1783
28963c8f
PB
17842004-05-16 Paul Brook <paul@codesourcery.com>
1785
1786 * io/format.c (format_lex): Make c an int.
1787
d464f8e9
JB
17882004-05-16 Janne Blomqvist <jblomqvi@cc.hut.fi>
1789 Paul Brook <paul@codesourcery.com>
1790
1791 * io/write.c (write_logical): Don't print extra blank.
1792 (write_integer): Base field width on kind.
1793 (list_formatted_write): Output initial blank.
1794
000aa32a
JB
17952004-05-16 Janne Blomqvist <jblomqvi@cc.hut.fi>
1796
1797 * io/io.h (flush): Add prototype.
1798 * io/transfer.c (finalize_transfer): Flush partial records.
1799 * io/unix.c (flush): New function.
1800
909087e0
TS
18012004-05-15 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
1802
1803 PR fortran/15234
1804 * io/io.h (unit_t): Rename to ...
1805 (gfc_unit) ... this.
1806 (unit_root, current_unit, find_file, find_unit, get_unit): Now
1807 of type gfc_unit.
1808 (delete_file, insert_unit, close_unit): Argument now of type
1809 gfc_unit.
1810 * backspace.c (st_backspace), close.c (st_close), endfile.c
1811 (st_endfile), inquire.c (inquire_via_unit, st_inquire), open.c
1812 (test_endfile, edit_modes, new_unit, already_open, st_open),
1813 rewind.c (st_rewind), transfer.c (current_unit), unit.c
1814 (internal_unit, unit_cache, rotate_left, rotate_right, insert,
1815 insert_unit, delete_root, delete_treap, delete_unit, find_unit,
1816 get_unit, init_units, close_unit), unix.c (find_file0,
1817 find_file, delete_file): Replace all occurences of unit_t by
1818 gfc_unit.
1819
94161cec
BD
18202004-05-15 Bud Davis <bdavis9659@comcast.net>
1821
1822 PR fortran/15311
1823 * io/write.c (write_a): right justify A edit output.
1824
abdef811
BD
18252004-05-14 Bud Davis <bdavis9659@comcast.net>
1826
1827 PR fortran/15149
1828 * libgfortan.h,intrinsics/random.c: Made random_seed visible.
1829 * runtime/main.c(init): Call random_seed as part of MAIN init.
1830
01d87b6f 18312004-05-13 Tobias Schlter <tobias.schlueter@physik.uni-muenchen.de>
187f0734
TS
1832
1833 * io/format.c: (parse_format_list): No comma is required after
1834 P descriptor.
1835
92fbb759
BD
18362004-05-13 Bud Davis <bdavis9659@comcast.net>
1837
0e7b565c
AP
1838 PR fortran/15204
1839 * io/intrinsic/string_intrinsics.c (adjustr): rework logic.
92fbb759 1840
6de9cd9a
DN
18412004-05-06 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1842 Steven Bosscher <stevenb@suse.de>
1843
1844 PR libfortran/15234
1845 * libgfortran.h: Include <inttypes.h> if available.
1846
18472004-05-03 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1848
1849 * io/unix.c (MAP_FAILED): Define if missing.
1850 (mmap_alloc): Cast MAP_FAILED to char *.
1851 (mmap_open): Likewise.
1852
18532004-04-26 Bud Davis <bdavis9659@comcast.net>
1854
1855 * generated/_abs_i8.f90: New file.
1856 * generated/_abs_c4.f90: New file.
1857 * generated/_abs_c8.f90: New file.
1858 * Makefile.am: Add them.
1859 * Makefile.in: Regenerate.
1860`
18612004-04-26 Bud Davis <bdavis9659@comcast.net>
1862
1863 PR fortran/14056
1864 * generated/_abs_i4.f90: New file.
1865 * Makefile.am: Add it.
1866 * Makefile.in: Regenerate.
1867
18682004-04-25 Bud Davis <bdavis9659@comcast.net>
1869
1870 PR fortran/14942
1871 * io/list_read.c(list_formatted_read): finish consuming the
1872 spaces and seperators at eoln to get ready for next item.
1873
18742004-04-23 Bud Davis <bdavis9659@comcast.net>
1875
1876 PR fortran/15113
1877 * io/read.c(read_a): Handle field width > destination and no field width.
1878
18792004-04-22 Bud Davis <bdavis9659@comcast.net>
1880
1881 PR fortran/14906
1882 * io/format.c (format_item): gracefully handle a ')'
d8fe26b2 1883 when it is the first character encountered in the string.
6de9cd9a
DN
1884
18852004-04-11 Bud Davis <bdavis9659@comcast.net>
1886
1887 PR fortran/14904
1888 * io/transfer.c (next_record): Update last_record when
1889 more than one record is written to a direct access file
1890 with one write statement.
1891
18922004-04-11 Bud Davis <bdavis9659@comcast.net>
1893
1894 PR fortran/14901
1895 * io/transfer.c (next_record_w) : No '\n' if internal.
1896 * io/unix.c (empty_internal_buffer) : Init to spaces, not '\n'.
1897
18982004-04-11 Bud Davis <bdavis9659@comcast.net>
1899
1900 * io.h (ioparm): Interface from FE is 32 bit, irregardless of offset_t.
1901 Will need to change this later to support direct access files > 2gb.
1902
19032004-04-03 Bud Davis <bdavis9659@comcast.net>
1904
1905 PR gfortran/14762
1906 * io/transfer.c (next_record_r) : Skip to next record.
1907
19082004-04-03 Bud Davis <bdavis9659@comcast.net>
1909
1910 PR gfortran/14836
1911 * io/transfer.c (next_record): Update last_record for DIRECT
1912
19132004-04-03 Bud Davis <bdavis9659@comcast.net>
1914
1915 PR gfortran/14837
1916 * io/unix.c (find_file0): Use fd field of struct
1917
19182004-04-03 Bud Davis <bdavis9659@comcast.net>
ebeb17c7 1919
6de9cd9a
DN
1920 PR 14831
1921 * io/inquire.c (inquire_via_unit): Changed return string for
1922 BLANK=NULL. Use correct variable for ACTION.
1923
19242004-04-01 Bud Davis <bdavis9659@comcast.net>
1925
1926 PR 14746
1927 * io/read.c (read_f): Allow a decimal without a leading digit.
1928 * io/write.c (output_float): remove a leading '0' to keep from
1929 overflowing the field (F edit descriptor).
1930
19312004-04-01 Bud Davis <bdavis9659@comcast.net>
1932
1933 PR gfortran/14565
1934 * io/open.c (new_unit),
1935 * io/io.h : new_unit is now visible
1936 * io/transfer.c (data_transfer_init): open unit if no OPEN statement.
1937 * io/transfer.c (data_transfer_init): remove compile warnings.
1938 * io/rewind.c (st_rewind): ftruncate if writing.
1939
19402004-03-24 Bud Davis <bdavis9659@comcast.net>
1941
1942 * write.c (write_l): Use extract_int for 'L' edit descriptor.
1943
19442004-03-24 Bud Davis <bdavis9659@comcast.net>
1945
1946 PR 13919
1947 * io/io.h (global_t):
1948 * io/list_read.c (next_char,list_formatted_read,ist_formatted_read):
d8fe26b2 1949 Move eof_jmp to a global structure.
6de9cd9a
DN
1950 * io/transfer.c(finalize_transfer) : Set up eof_jump for callers.
1951
19522004-03-24 Bud Davis <bdavis9659@comcast.net>
1953
1954 * m4/cexp.m4 (csqrt): Actually use the passed value.
1955 * generated/exp_c?.c: Regenerate.
1956
19572004-03-24 Bud Davis <bdavis9659@comcast.net>
1958
1959 PR 12921
1960 * io.h, transfer.c, open.c : recl_in changed from ptr to variable.
1961 * open.c (new_unit): Moved test for positioned direct access error.
1962 (init_units): Corrected calculation of max records.
1963
19642004-02-06 Feng Wang <fengwang@nudt.edu.cn>
1965
1966 * Makefile.am: Add m4/dotprodc.m4. And fix spelling.
1967 * Makefile.in: Regenerate.
1968 * m4/dotprodc.m4: New file. Implement complex dot_product.
1969 * m4/dotprod.m4: Delete the complex implementation.
1970 * generated/dotprod_*: Update.
1971
19722004-02-07 Bud Davis <bdavis9659@comcast.net>
1973
1974 * transfer.c (write_constant_string): Do not delete H's in hollerith
1975 formats.
1976
19772004-01-05 Andrew Pinski <apinski@apple.com>
1978
1979 * configure.in: Check for csin in -lmx also.
1980 * configure: Regenerate.
1981
19822004-01-01 Paul Brook <paul@codesourcery.com>
1983
1984 * io/list_read.c (find_nml_node): Make static.
1985 (match_namelist_name): Ditto.
1986 * io/read.c (convert_precision_real): Make static, fix spelling.
1987 * io/transfer.c (extract_real): Remove unused prototype.
1988 (st_set_nml_var): Make static.
1989 * io/write.c (extract_real): Make static.
1990
19912003-12-12 Huang Chun <chunhuang73@hotmal.com>
1992
1993 * intrinsics/string_intrinsics.c (string_index): Fix logics thinko.
1994
19952003-12-05 Melvin Hadasht <melvin.hadasht@free.fr>
1996
1997 * io/transfer.c (data_transfer_init): Give a runtime error for list
1998 formatted reads and writes from/to files opened for unformatted IO.
1999
20002003-11-30 Paul Brook <paul@nowt.org>
2001
2002 * runtime/memory.c (push_context): Remove.
2003 (pop_context): Remove.
2004 * libgfortran.h: Remove prototypes.
2005
20062003-11-27 Paul Brook <paul@nowt.org>
2007
2008 * runtime/memory.c (deallocate): Nullify pointer after freeing.
2009
20102003-11-27 Paul Brook <paul@nowt.org>
2011
2012 * intrinsics/string_intrinsics.c: Use new memory allocation interface.
2013 * libgfortran.h: Ditto.
2014 * m4/in_pack.m4: Ditto.
2015 * runtime/in_pack_generic.c: Ditto.
2016 * runtime/memory.c: Ditto.
2017
20182003-11-26 Richard Henderson <rth@redhat.com>
2019
2020 * m4/exponent.m4, m4/fraction.m4: New.
2021 * m4/nearest.m4, m4/set_exponent.m4: New.
2022 * generated/*: Update.
2023 * Makefile.am: Add them.
2024 (AM_CFLAGS): New. Use -std=gnu99.
2025 * Makefile.in: Regenerate.
2026
20272003-11-08 Paul Brook <paul@nowt.org>
2028
2029 PR fortran/12704
2030 * m4/maxloc0.m4: Use default value of 1. Handle zero sized arrays.
2031 * m4/maxloc1.m4: Ditto.
2032 * m4/minloc0.m4: Ditto.
2033 * m4/minloc1.m4: Ditto.
2034 * m4/ifunction.m4: Set return value for zero sized arrays.
2035 * m4/iforeach.m4: Ditto.
ebeb17c7 2036 * m4/all.m4, m4/any.m4, m4/count.m4, m4/maxloc1.m4, m4/minloc1.m4,
6de9cd9a
DN
2037 m4/mxaval.m4, m4/minval.m4, m4/product.m4, m4/sum.m4: Ditto.
2038 * generated/*: Update.
2039
20402003-10-30 Toon Moene <toon@moene.indiv.nluug.nl>
2041
2042 PR fortran/12702
2043 * io/list_read.c (eat_spaces): Treat tab as space.
2044
20452003-10-30 Lars Segerlund <Lars.Segerlund@comsys.se>
2046
2047 * intrinsics/random.c: Add reference to paper containing algorithm.
2048 (random_seed): Extra error checking and proper handling of arrays.
2049 (arandom_r4, arandom_r8): Implement.
2050
20512003-10-29 Toon Moene <toon@moene.indiv.nluug.nl>
2052
2053 PR fortran/12703
2054 * runtime/memory.c (allocate_size): Allow allocation
2055 of zero-sized objects.
2056
20572003-10-29 Toon Moene <toon@moene.indiv.nluug.nl>
2058
2059 PR fortran/12701
2060 * open.c (new_unit): Open without a file name opens
2061 a file with name fort.<unit>.
2062
20632003-10-12 Feng Wang <wf_cs@yahoo.com>
2064
2065 * intrinsics/cshift0.c: New file.
2066 * m4/cshift1.m4: New file
2067 * generated/cshift*.c: New files.
2068 * Makefile.am: Add them.
2069 * Makefile.in: Regenerate.
2070
20712003-10-12 XiaoQiang Zhang <zhangapache@yahoo.com>
2072
2073 * io/list_read.c (read_character): Remove unwanted call to free_saved.
2074
20752003-10-11 Huang Chun <jiwang@mail.edu.cn>
2076
2077 * intrinsics/string_intrinsics.c (string_trim): New function.
2078 (string_repeat): New function.
2079
20802003-10-11 Paul Brook <paul@nowt.org>
2081
2082 * intrinsics/dprod_r8.f90: New file.
2083 * Makefile.am (gfor_specific_src): Add it.
2084 (gfor_built_specific_src): Rename from gfor_build_specific_c.
2085 Add new intrinsics.
2086 (gfor_specific2_src): Rename from gfor_built_specific2_c.
2087 Add new intrinsics.
2088 * Makefile.in: Regenerate.
2089 * generated/_aint_*.f90: New files.
2090 * generated/_anint*.f90: New files.
2091 * generated/_atan2*.f90: New files.
2092 * generated/_mod*.f90: New files.
2093
20942003-09-20 Kejia Zhao <kejia_zh@yahoo.com.cn>
ebeb17c7 2095
6de9cd9a
DN
2096 * intrinsics/selected_kind.f90: New file.
2097 * Makefile.am: Add it.
2098 * Makefile.in: regenerate.
2099
21002003-09-19 Lars Segerlund <Lars.Segerlund@comsys.se>
2101 Paul Brook <paul@nowt.org>
2102
2103 * intrinsics/random.c: New file.
2104 * Makefile.am (gfor_hemper_src): Add it.
2105 (gfor_specific_c): Fix typo.
2106
21072003-09-19 Paul Brook <paul@nowt.org>
2108
2109 * All: rename g95->gfc.
2110
21112003-09-18 XiaoQiang Zhang <zhangapache@yahoo.com>
2112
2113 * io/write.c (output_float): Fix bug of FMT_E, Add comments.
2114
21152003-09-09 XiaoQiang Zhang <zhangapache@yahoo.com>
2116
2117 * io/write.c (write_float): Dectection of positive infinite number,
2118 Not a Number(NaN) and negative infinite number.
2119 (ioutput_float): Bug fix for FMT_E and FMT_D processing to
2120 output a very_very small number ( < 0.1e-100 ).
2121
21222003-09-07 XiaoQiang Zhang <zhangapache@yahoo.com>
2123
2124 * libgfortran.h (xtoa, itoa): Parameter modified.
2125 * io/io.h (namelist_info): Declaration to support namelist I/O
2126 (st_parameter): Add namelist related component
ebeb17c7 2127 (ionml, empty_internal_buffer, st_set_nml_var_int,
6de9cd9a
DN
2128 st_set_nml_var_float, st_set_nml_var_char, st_set_nml_var_complex,
2129 st_set_nml_var_log): Declaration
2130 (set_integer, set_integer): Parameter changed
2131 * io/format.c (free_nodes): Fix annoying bug of lefting "deallocated"
2132 fnodes
2133 (parse_format_list): Fix bug about FMT_SLASH
2134 * io/list_read.c (push_char): Totally clear old saved_string, zeroize
2135 newly allocated saved_string
2136 (next_char): Add detection of End_Of_Line support
2137 (convert_integer): Now can process 64 bits interger
2138 (read_real): Bug fixed
ebeb17c7 2139 (init_at_eol, find_nml_node, match_namelist_name): Add new functions
6de9cd9a
DN
2140 (match_namelist_name): New implemention
2141 * io/lock.c (ionml): New global variable
2142 (library_end): Free memory in ionml
2143 * io/open.c (st_open): Variable initializtion
2144 * io/read.c (max_value): 64 bits interger support
2145 (convert_precsion_real): New procedure to replace "strtod" with more
2146 features
2147 (read_f, read_radix): Input bug fix
2148 * io/transfer.c: (sf_seen_eor): New static variable
ebeb17c7 2149 (read_sf): Zeroize base buffer; fix bugs: single read statement can
6de9cd9a
DN
2150 not get input in mutli line when read from stdin
2151 (formatted_transfer): Fix bug of FMT_O, FMT_B, FMT_Z for INTEGER type
2152 request
ebeb17c7 2153 (data_transfer_init): Clear internal buffer for Internel File I/O.
6de9cd9a
DN
2154 Internal File now worked. Detect some error condition for namelist.
2155 Some minor bug fix
2156 (next_record_w): Internal file and Namelist I/O support.
2157 (st_set_nml_var, st_set_nml_var_float, st_set_nml_var_char,
2158 st_set_nml_var_complex, st_set_nml_var_log): Implemention.
2159 * io/unit.c (implicit_unit): Deletion
2160 (get_unit): Now cannot open a unit implicitly.
2161 * io/unix.c (mmap_alloc): Fix fatal error in calculating the length of
2162 mapped buffer.
2163 (mem_alloc_r_at): Internal file I/O support added
2164 (empty_internal_buffer): New function
2165 * io/write.c (extract_int): Support 64 bits interger processing
2166 (output_float): Varibale initialization
2167 (write_float): Infinite real number detection.
2168 (write_int): 64 bits integer I/O support
2169 (write_decimal): New function to output decimal number
2170 (otoa, btoa): Better implemention and 64 bits interger support
2171 (namelist_write): New function
ebeb17c7 2172 * runtime/error.c (itoa, xtoa): Better implemention and 64 bits
6de9cd9a
DN
2173 interger support
2174
21752003-08-15 Arnaud Desitter <arnaud.desitter@geography.oxford.ac.uk>
2176
2177 * libgfortran.h (os_error, runtime_error,internal_error, sys_exit,
2178 get_mem ): Add attribute.
2179 * intrinsics/spread_generic.c (__spread): Fix spelling.
2180 * io/inquire.c (inquire_via_filename): Add const.
2181 * io/io.h (sys_exit): Add attribute.
2182 * io/io.h (move_pos_offset): Add move_pos_offset.
2183 * io/io.h (compare_file_filename, inquire_sequential, inquire_direct,
2184 inquire_formatted, inquire_unformatted, inquire_read, inquire_write,
2185 inquire_readwrite, convert_real, write_a, write_b, write_d, write_e,
2186 write_en, write_es, write_f, write_i, write_l, write_o, write_x,
2187 write_z): Add const.
2188 * io/read.c (convert_real): Add const.
2189 * io/transfer.c (type_name): Add const.
2190 * io/unix.c (unpack_filename, compare_file_filename,inquire_sequential,
2191 inquire_direct, inquire_formatted, inquire_unformatted, inquire_access,
2192 inquire_read, inquire_write, inquire_readwrite): Add const.
2193 * io/write.c (output_float): Remove unused variable.
2194 * io/write.c (write_a, extract_int, extract_real, output_float,
2195 write_float, write_int, write_i, write_b, write_o, write_z, write_d,
2196 write_e, write_f, write_en, write_es, write_logical, write_integer,
2197 write_character, write_real, write_complex): Add const.
2198 * runtime/error.c (rtoa): Remove unused variable.
2199 * runtime/select.c (select_string): Add const.
2200 * runtime/stop.c (stop_string): Add const.
2201
22022003-08-10 Paul Brook <paul@nowt.org>
2203
2204 * Makefile.am (gfor_helper_src): Add intrinsics/abort.c.
2205 (FFLAGS): Add -fno-underscoring.
2206 * Makefile.in: Regenerate.
2207 * intrinsics/abort.c: New file.
2208
22092003-08-10 Erik Schnetter <schnetter@uni-tuebingen.de>
2210
2211 * fmain.c (main): Do not call init and cleanup; call set_args instead.
2212 * libgfortran.h (init, cleanup): Remove declarations.
2213 (set_args): Add declaration.
2214 * runtime/main.c (init, cleanup): Make them static, and give them
2215 the constructor and destructor attributes.
2216 (set_args): New function.
2217
22182003-08-10 Paul Brook <paul@nowt.org>
2219
2220 * intrinsics/strinf_intrinsics.c (compare_string): Return value based
2221 on which string is longest.
2222
22232003-08-10 Paul Brook <paul@nowt.org>
2224
2225 * Makefile.am (EXTRA_DIST): Remove old files.
2226 * Makefile.in: Regenerate.
2227
22282003-07-26 Paul Brook <paul@nowt.org>
2229
2230 Rename library to libgfortran.
2231 * libgfortran.h: Change prefix to _libgfortran_.
2232
22332003-07-24 Paul Brook <paul@nowt.org>
2234
2235 * configure.in: Don't pull in system libtool. Use toplevel
2236 auxiliary files.
2237
22382003-07-22 Paul Brook <paul@nowt.org>
2239
2240 Regenerate all configury files.
2241
22422003-07-09 Chun Huang <compiler@sohu.com>
2243
2244 * intrinsics/string_intrinsic.c (string_scan): New function.
2245 (string_verify): New function.
2246
22472003-06-25 Paul Brook <paul@nowt.org>
2248
2249 * io/unix.c (mem_alloc_r_at, mem_alloc_w_at): Advance logical_offset.
2250 (mem_seek): Don't bother setting physical_offset.
2251
22522003-06-20 Paul Brook <paul@nowt.org>
2253
2254 * libgfor.h (stop_numeric): Declare.
2255 * runtime/pause.c: New file.
2256 * Makefile.am: Add it.
2257
22582003-06-08 Paul Brook <paul@nowt.org>
2259
2260 * m4/cexp.m4 (cabs): Use correct typed version.
2261 (csqrt): New function.
2262
22632003-06-07 Canqun Yang <canqun@yahoo.com.cn>
2264
2265 Spotted by Benjamin and Tobias:
2266 * io/list_read.c: Add Separator '\t'.
2267 (parse_real, read_real): Accept real values starting with an optional
2268 sign follows a decimal point.
ebeb17c7 2269
6de9cd9a
DN
22702003-06-06 Steven Bosscher <steven@gcc.gnu.org>
2271
2272 * Makefile.am: Don't put cmath objects in subdir.
2273 * configure.in: Rename MATHOBJ to MATH_OBJ.
2274
22752003-06-02 Kejia Zhao <Kejia_zh@yahoo.com.cn>
2276
2277 * intrinsics/associated.c: New file.
2278 * Makefile.am: Add it. Regenerate Makefile.in.
2279 * libgfor.h: Define g95_array_void, G95_DESCRIPTOR_DATA, and
2280 G95_DESCRIPTOR_DTYPE.
2281
22822003-06-01 Canqun Yang <canqun@yahoo.com.cn>
2283
2284 * io/write.c (calcuate_exp): Rewrite it to avoid overflow.
2285 (calculate_G_format): Rewrite it to eliminate an infinte loop and set
2286 the scale_factor to 0 for F editing.
2287
01d87b6f 22882003-05-11 Tobias Schlter <innenminister@gmx.de>
6de9cd9a
DN
2289
2290 * libgfor.h: Only include stdint.h if it exists.
2291
22922003-05-07 Paul Brook <paul@nowt.org>
2293
2294 * libgfor.h: Use stdint.h types.
2295 * intrinsics/ishift.c: Ditto.
2296 * runtime/memory.c (malloc_t): Reorder fields for better alignment.
2297
22982003-05-05 Steven Bosscher <steven@gcc.gnu.org>
2299
2300 * libgfor.h (offsetof): Define if nobody else does.
2301 * runtime/memory.c (HEADER_SIZE): Use it.
2302
01d87b6f 23032003-05-01 Tobias Schlter <innenminister@gmx.de>
6de9cd9a
DN
2304
2305 * configure.in: Require autoconf 2.54.
2306
01d87b6f 23072003-04-28 Tobias Schlter <innenminister@gmx.de>
6de9cd9a
DN
2308 Paul Brook <paul@nowt.org>
2309
2310 * intrinsics/reshape_generic.c: Copy the whole element, not just the
2311 first byte.
2312 * m4/transpose.m4: New file.
2313 * Makefile.am: Add them.
2314 Regenerate generated files.
2315
23162003-04-18 Steven Bosscher <steven@gcc.gnu.org>
2317
2318 * io/format.c (parse_format_list): Allow 'X' without integer
2319 prefix. This is an extension. Interpretation is '1X'.
2320
01d87b6f 23212003-04-18 Tobias Schlter <Tobias.Schlueter@physik.uni-muenchen.de>
6de9cd9a
DN
2322
2323 * io/format.c (parse_format_list): Allow '0P'.
2324
23252003-04-18 Steven Bosscher <steven@gcc.gnu.org>
2326
2327 * Makefile.in: Re-regenerate for automake 1.7.3.
2328
23292003-04-18 Canqun Yang <canqun@yahoo.com.cn>
2330
2331 Port implementation for CHARACTER SELECT from Andy's tree.
2332 * runtime/select.c: New file
2333 * Makefile.am: Add it.
2334 * Makefile.in: Regenerate.
2335
23362003-04-17 Xiaoqiang Zhang <zhangapache@yahoo.com>
2337
2338 * io/transfer.c (formatted_transfer): Modified
2339 * io/unix.c (move_pos_offset): New Function.
2340 * io/format.c (parse_format_list): Modified.
2341
23422003-04-15 Xiaoqiang Zhang <zhangapache@yahoo.com>
2343
2344 * io/write.c (write_float,write_real): New implemention of
2345 FMT_G and default float editing.
2346 (calculate_exp,calculate_G_format,output_float): New Function.
2347 (write_float,write_real,write_logical): Modified
2348 * libgfor.h (default_rtoa): Remove Declaration.
2349 * runtime/error.c (default_rtoa): Remove Function.
2350
23512003-04-15 Steven Bosscher <steven@gcc.gnu.org>
2352
2353 Spotted by Yang:
2354 * io/write.c (extract_real): Add missing break statement.
2355
23562003-04-13 Steven Bosscher <steven@gcc.gnu.org>
2357
2358 * cpu_time.c: Make sure we have a definition of HZ. Don't
2359 rely on CLOCKS_PER_SEC, it is always 1000000, on any system.
2360
23612003-04-13 Steven Bosscher <steven@gcc.gnu.org>
2362 Paul Brook <paul@nowt.org>
2363
2364 * configure.in: Check for process time headers and GETTIMEOFDAY.
2365 * makefile.am: Add intrinsics/cpu_time.c.
2366 * acinclude.m4: New file.
2367 * intrinsics/cpu_time.c: New file.
2368 * m4/dotprodl.m4: Fix typo.
2369 Regenerate generated files.
2370
23712003-04-11 Xiaoqiang Zhang <zhangapache@yahoo.com>
2372
d8fe26b2
SK
2373 * io/write.c (extract_real): Ouput floating point value.
2374 (write_float): New Function.
2375 (write_e, write_f, write_en, write_es): Modified
2376 * io/transfer.c (formatted_transfer): Modified.
2377 * libgfor.h (default_rtoa): Declaration.
2378 (rtoa): Declaration.
2379 * runtime/error.c (default_rtoa): New Function.
2380 (rtoa): New Function.
6de9cd9a
DN
2381
23822003-04-05 Paul Brook <paul@nowt.org>
2383
2384 * intrinsics/spread_generic.c: New file.
2385 * Makefile.am: Add it. Regenerate Makefile.in.
2386
23872003-03-29 Paul Brook <paul@nowt.org>
2388
2389 * intrinsics/pack_generic.c: New file.
2390 * intrinsics/unpack_generic.c: New file.
2391 * Makefile.am: Add them. Regenerate Makefile.in.
2392
23932003-03-25 Paul Brook <paul@nowt.org>
2394
2395 * intrinsics/eoshift0.c: New file.
2396 * intrinsics/eoshift2.c: New file.
2397 * m4/eoshift1.m4: New file.
2398 * m4/eoshift3.m4: New file.
2399 * Makefile.am: Add them.
2400 * in_unpack_generic.c: Initialize src.
2401 Regenerate generated files.
2402
24032003-03-14 Paul Brook <paul@nowt.org>
2404
2405 * m4/shape.m4: Work properly with array temporaries.
2406 * m4/in_pack.m4: Skip redundant checks for array temporaries.
2407 * runtime/in_pack_generic.c: Ditto.
2408
24092003-03-12 Paul Brook <paul@nowt.org>
2410
2411 * m4/shape.m4: Work properly with noncontiguous arrays.
2412
24132003-03-08 Paul Brook <paul@nowt.org>
2414
2415 * m4/in_pack.m4: Correctly handle zero sized and assumed size arrays.
2416 * runtime/in_pack_generic.c: Ditto.
2417
24182003-02-08 Paul Brook <paul@nowt.org>
2419
2420 * intrinsics/reshape_generic.c: Use runtime_error to report errors.
2421 * io/close.c (st_close): Return void.
2422 * io/open.c (st_open): Return void.
2423 * libgfor.h (g95_array_char): Declare.
2424 (internal_malloc_size): Ditto.
2425 (internal_pack*, internal_unpack*): Ditto.
2426 * m4/in_pack.m4: Allocate storage if neccessary. Fix logic for packed
2427 arrays.
2428 * m4/in_unpack.m4: Include file fixes.
2429 * m4/reshape.m4: Increment the correct source pointer.
2430 * Makefile.am (maxloc): Fix typo.
2431 * runtime/in_pack_generic.c: Call optimized functions. Allocate
2432 storage if neccessary. Fix logic for packed arrays.
2433 * runtime/in_unpack_generic.c: Call optimized functions.
2434 * runtime/main.c: Use runtime_error to report errors.
2435 * memory.c (internal_malloc_size): Make non-static.
2436
24372003-02-02 Arnaud Desitter <arnaud.desitter@geography.oxford.ac.uk>
2438
2439 * reshape_packed.c, lock.c: Add #include <string.h>.
ebeb17c7 2440 * libgfor.h, format.c, inquire.c, io.h, transfer.c, unix.c,
6de9cd9a
DN
2441 environ.c, error.c, memory.c, string.c: Add const.
2442 * error.c (show_locus): Add void.
2443
24442003-02-21 Paul Brook <paul@nowt.org>
2445
2446 * m4/in_pack.m4: Avoid returning const * parameter.
2447 * Makefile.am: Only regenerate files in maintainer mode.
2448
24492003-02-20 Paul Brook <paul@nowt.org>
2450
2451 Add array repacking support functions.
2452 * m4/in_pack.m4, m4/in_unpack.m4: New files.
2453 * runtime/in_pack_generic.c, runtime/in_unpack_generic.c: New files.
2454 * Makefile.am: Build them. Regenerate configury files.
2455 * generated/: New directory for generated files (need to move
2456 everything else there).
2457
24582003-02-07 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
2459
2460 * m4/cexp.m4: Fix typo.
2461
24622003-01-26 Paul Brook <paul@nowt.org>
2463
2464 * intrinsics/: Add missing generated files.
2465
24662003-01-26 Paul Brook <paul@nowt.org>
2467
2468 * Makefile.am: Put -I before the filename.
2469
24702003-01-24 Paul Brook <paul@nowt.org>
2471
2472 * configure.in: Add AM_MAINTAINER_MODE.
2473
24742003-01-23 Paul Brook <paul@nowt.org>
2475
2476 * configure.in, Makefile.am: Modify to work with unmodified autoconf
2477 and auotmake.
2478 Also regenerate other configury files.
2479
24802003-01-21 Paul Brook <paul@nowt.org>
2481
2482 * io/read.c: Don't use stdint.h, it doesn't exist on cygwin.
2483
24842003-01-20 Steven Bosscher <s.bosscher@student.tudelft.nl>
2485
2486 * io/read.c (read_f): Don't use alloca, but safe get_mem instead.
2487 Don't include "alloca.h".
2488
24892003-01-20 Steven Bosscher <s.bosscher@student.tudelft.nl>
2490
2491 * intrinsics/string.c: Rename to intrinsics/string_intrinsics.c.
2492 * Makefile.am: Adjust file name.
2493 * Makefile.in: Regenerate.
2494 * gfortypes.h: Kill, include everything in...
2495 * libgfor.h: ...here. Include config.h
ebeb17c7 2496 * fmain.c, intrinsics/ishftc.c, intrinsic/reshape_generic.c,
6de9cd9a
DN
2497 intrinsics/reshape_i4.c, intrinsics/reshape_i8.c,
2498 intrinsics/reshape_packed.c, intrinsics/size.c,
2499 m4/reshape.m4, runtime/main.c, runtime/memory.c: Use macro
2500 for prefix for all functions instead of hardcoded.
2501
25022003-01-19 Steven Bosscher <s.bosscher@student.tudelft.nl>
2503
2504 * io/lock.c (library_end): Propagate library return
2505 code.
ebeb17c7 2506
6de9cd9a
DN
25072003-01-19 Steven Bosscher <s.bosscher@student.tudelft.nl>
2508
2509 Port fixes from Andy's tree:
2510 * io/read.c (read_decimal): Reverse sense of overflow
2511 comparison during integer reads.
2512 * io/format.c (revert): Fix comment.
2513 (next_format): Fix format revision.
2514 * io/unix.c: Fix and simplify mmap version of stream
2515 functions.
2516
25172003-01-11 Paul Brook <paul@nowt.org>
2518
2519 * configure, Makefile.in: Regenerate.
2520
25212003-01-11 Paul Brook <paul@nowt.org>
2522
2523 * runtime/stop.c: Rewrite.
2524
25252003-01-08 Paul Brook <paul@nowt.org>
2526
2527 * configure, Makefile.in: Regenerate.
2528
25292003-01-05 Paul Brook <paul@nowt.org>
2530
2531 * (*.m4) Move to m4/.
2532 * intrinsics/string.c (_gfor_string_index): New Function.
2533
25342002-12-29 Paul Brook <paul@nowt.org>
2535
2536 * intrinsics/reshape.*: New files.
2537 * gcc_config.patch: Update to new GCC configure system.
2538
25392002-10-10 Paul Brook <paul@nowt.org>
2540
2541 * intrinsics/size.c: New file.
2542 * intrinsics/shape.m4: New file.
2543 * Makefile.am: Add above files.
2544
25452002-10-02 Paul Brook <paul@nowt.org>
2546
2547 * fmain.c (main): Move here.
2548 * libgfor.c: From here.
2549 * libgfor.h (gfor_init, gfor_runtime_cleanup): Declare.
2550 * Makefile.am: Build libgforbegin.
2551 * gcc_config.patch: Remove stray -march=athlon.
2552 * dotprodl.m4: Fix use of L8_TO_L4 macro.
2553 * ifunction.m4: Move variable declarations to allow compilation with
2554 gcc < 3.0
2555 * specific.m4, specific4.m4: Fix typo typecode->type_code.
2556 * README: Document use of patch -p1.
2557
25582002-09-12 Paul Brook <paul@nowt.org>
2559
2560 * math/*: Add complex math library functions.
2561 * intrinsics/specific(2).m4: Generate Specific intrinsic functions.
2562 * Makefile.am: Add details for above.
2563 * configure.in: Use AC_PROG_F95. Test for the presence of csin.
2564
25652002-09-09 Paul Brook <paul@nowt.org>
2566
2567 * libgfor.c (determine_endianness): Use an array rather than a struct.
2568 * intrinsics/dotprod*, matmul*: Implement DOT_PRODUCT and MATMUL.
2569
25702002-09-09 Steven Bosscher <s.bosscher@student.tudelft.nl>
2571
2572 * libgfor.c: Add fatal signal handler.
2573 Romove superfluous abort() calls.
2574
25752002-09-07 Paul Brook <paul@nowt.org>
2576
2577 * Makefile.am, intrinsics: Major rewrite.
2578
25792002-09-02 Paul Brook <paul@nowt.org>
2580
2581 * Makefile.am: Added -I$(srcdir) to m4 rule.
2582
25832002-08-30 Paul Brook <paul@nowt.org>
2584
2585 * io/*: Integrated libgforio.
2586 * Makefile.am, configure.in: Make compatable with GCC. Build code for
2587 intrinsics in the intrisics directory.
2588 * intrinsics/intrinsics.m4: Move here. Strip directories from the
2589 filename. Add 'and' and 'all' intrinsics.
2590
25912002-08-17 Paul Brook <paul@nowt.org>
2592
2593 * ALL: First release as more than just a single file