OSDN Git Service

cf5860414d0ec2b36beb6b2f8e30cd57682ef1e8
[pf3gnuchains/gcc-fork.git] / libgfortran / ChangeLog
1 2006-06-24  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
2
3         * intrinsics/ierrno.c: Don't include "io/io.h".
4         * intrinsics/sleep.c: Likewise.
5         * intrinsics/perror.c: Likewise.
6         * intrinsics/stat.c: Likewise.
7         * intrinsics/kill.c: Likewise.
8         * intrinsics/time.c: Likewise.
9         * intrinsics/fnum.c: Likewise.
10         * intrinsics/rename.c: Likewise.
11         * intrinsics/symlnk.c: Likewise.
12         * intrinsics/chdir.c: Likewise.
13         * intrinsics/link.c: Likewise.
14         * intrinsics/random.c: Don't include "io/io.h". Include <gthr.h>.
15         * intrinsics/rand.c: Likewise.
16
17 2006-06-24  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
18
19         PR fortran/28094
20         * Makefile.am: Add _mod_r10.F90 and _mod_r16.F90.
21         * Makefile.in: Regenerate.
22         * generated/_mod_r10.F90: New file.
23         * generated/_mod_r16.F90: New file.
24
25 2006-06-22  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
26
27         PR libfortran/26769
28         * Makefile.am: Add r4 and r8 versions of reshape and transpose.
29         * Makefile.in: Regenerate.
30         * generated/reshape_r4.c: New file.
31         * generated/reshape_r8.c: New file.
32         * generated/transpose_r4.c: New file.
33         * generated/transpose_r8.c: New file.
34
35 2006-06-20  Paul Thomas  <pault@gcc.gnu.org>
36
37         PR libfortran/28005
38         * m4/matmul.m4: aystride = 1 does not uniquely detect the
39         presence of a temporary transpose; an array element in the
40         first dimension produces the same signature.  Detect this
41         using the rank of a and add specific code.
42         * generated/matmul_r4.c: Regenerate.
43         * generated/matmul_r8.c: Regenerate.
44         * generated/matmul_r10.c: Regenerate.
45         * generated/matmul_r16.c: Regenerate.
46         * generated/matmul_c4.c: Regenerate.
47         * generated/matmul_c8.c: Regenerate.
48         * generated/matmul_c10.c: Regenerate.
49         * generated/matmul_c16.c: Regenerate.
50         * generated/matmul_i4.c: Regenerate.
51         * generated/matmul_i8.c: Regenerate.
52         * generated/matmul_i16.c: Regenerate.
53
54 2006-06-18  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
55
56         PR libgomp/27254
57         * io/unit.c (get_internal_unit): Initialize and lock thread mutex
58         for internal units.
59
60 2006-06-06  Janne Blomqvist  <jb@gcc.gnu.org>
61
62         * m4/in_pack.m4: Add TODO comment about detecting temporaries,
63         remove test for stride 0, update copyright year.
64         * m4/transpose.m4: Remove test for stride 0, update copyright
65         year.
66         * m4/iforeach.m4: Likewise.
67         * m4/shape.m4: Likewise.
68         * m4/in_unpack.m4: Likewise.
69         * m4/reshape.m4: Likewise.
70         * m4/ifunction.m4: Likewise.
71         * m4/matmul.m4: Likewise.
72         * m4/matmull.m4: Likewise.
73         * intrinsics/etime.c: Likewise.
74         * intrinsics/transpose_generic.c: Likewise.
75         * intrinsics/spread_generic.c: Likewise.
76         * intrinsics/stat.c: Likewise.
77         * intrinsics/reshape_generic.c: Likewise.
78         * intrinsics/random.c: Likewise.
79         * generated/*: Regenerated from above changed m4 files.
80         
81 2006-05-29  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
82
83         PR libgfortran/27757
84         * io/unix.c (fd_seek): Set active to zero.
85
86 2006-05-29  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
87
88         PR libgfortran/27634
89         * io/format.c (parse_format_list): Allow missing period in format only
90         if -std=legacy.
91
92 2006-05-28  Thomas Koenig  <Thomas.Koenig@online.de>
93
94         * intrinsics/string_intrinsics.c (compare_string):
95         Use memcmp instead of strncmp to avoid tripping over
96         CHAR(0) in a string.
97
98 2006-05-27  Janne Blomqvist  <jb@gcc.gnu.org>
99
100         * io/io.h (find_or_create_unit): Correct export declaration.
101         
102 2006-05-27  Janne Blomqvist  <jb@gcc.gnu.org>
103
104         * intrinsics/abort.c (abort_): Remove.
105
106 2006-05-26  Janne Blomqvist  <jb@gcc.gnu.org>
107
108         * configure.ac: Remove AC_FUNC_MMAP.
109         * configure: Regenerated.
110         * Makefile.in: Regenerated.
111         * config.h.in: Regenerated.
112         * aclocal.m4: Regenerated.
113
114 2006-05-25  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
115
116         * intrinsics/associated.c (associated): Zero-sized arrays should
117         not be reported as ASSOCIATED.
118
119 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
120
121         * Makefile.am: Add install-html target. Add install-html to .PHONY
122         * Makefile.in: Regenerate.
123         * aclocal.m4: Regenerate.
124         
125 2006-05-20  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
126
127         PR libgfortran/24459
128         * io/list_read.c (nml_parse_qualifier): Leave loop spec end value
129         at default value unless -std=f95 or if an array section
130         is specified in namelist input.  Warn if -pedantic.
131         * io/io.h (st_parameter_dt): Add expanded_read flag.
132
133 2006-05-19  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
134
135         PR libgfortran/22423
136         * io/transfer.c (read_block): Return NULL instead of nothing.
137         
138 2006-05-16  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
139
140         PR libgfortran/27575
141         * io/transfer.c (read_block):  Add check for end file condition.
142         (read_block_direct): Add check for end file condition.
143
144 2006-05-05  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
145
146         PR libfortran/26985
147         * m4/matmul.m4: Correct the condition for the memset call,
148         and remove the unneeded call to size0.
149         * generated/matmul_r4.c: Regenerate.
150         * generated/matmul_r8.c: Regenerate.
151         * generated/matmul_r10.c: Regenerate.
152         * generated/matmul_r16.c: Regenerate.
153         * generated/matmul_c4.c: Regenerate.
154         * generated/matmul_c8.c: Regenerate.
155         * generated/matmul_c10.c: Regenerate.
156         * generated/matmul_c16.c: Regenerate.
157         * generated/matmul_i4.c: Regenerate.
158         * generated/matmul_i8.c: Regenerate.
159         * generated/matmul_i16.c: Regenerate.
160
161 2006-04-29  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
162
163         PR libgfortran/27360
164         * io/list_read.c (read_logical):  Free line_buffer and free saved.
165
166 2006-04-28  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
167
168         PR libgfortran/27304
169         * io/transfer.c (formatted_transfer_scalar):  Generate error if data
170         descriptors are exhausted.
171         * io/format.c (next_format0): Fix comment.
172
173 2006-04-22  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
174
175         PR libgfortran/20257
176         * io/io.h: Add prototypes for get_internal_unit and free_internal_unit.
177         * io/unit.c (get_internal_unit): Initialize unit number, not zero.
178         (free_internal_unit): New function to consolidate freeing memory.
179         (get_unit): Initialize internal_unit_desc to NULL when unit is
180         external.
181         * io/unix.c (mem_close): Check for not NULL before freeing memory.
182         * io/transfer.c (read_block): Reset bytes_left and skip error if unit
183         is preconnected and default record length is reached.
184         (read_block_direct): Ditto.
185         (write_block): Ditto.
186         (write_buf): Ditto.
187         (data_transfer_init): Only flush if not internal unit.
188         (finalize_transfer): Ditto and delete code to free memory used by
189         internal units.
190         (st_read_done): Use new function - free_internal_unit.
191         (st_write_done): Use new function - free_internal unit.
192
193 2006-04-22  Jakub Jelinek  <jakub@redhat.com>
194
195         PR fortran/26769
196         * Makefile.am (i_transpose_c): Add generated/transpose_r16.c.
197         (i_reshape_c): Add generated/reshape_r16.c.
198         * Makefile.in: Regenerated.
199         * generated/transpose_r16.c: Generated new file.
200         * generated/redhape_r16.c: Generated new file.
201
202 2006-04-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
203
204         PR libgfortran/27138
205         * io/list_read.c (eat_line): New function.
206         (parse_repeat): Use new function and free_saved.
207         (read_logical): Same.
208         (read_integer): Use new function.
209         (parse_real): Use nml_bad_return and new function.
210         (read_complex): Use new function and free_saved.
211         (read_real): Same.
212
213 2006-04-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
214
215         PR libgfortran/26766
216         * io/io.h: Add bit to identify associated unit as internal.
217         * io/unit.c (get_external_unit): Renamed the find_unit_1 function to
218         reflect the external unit functionality vs internal unit.
219         (get_internal_unit): New function to allocate and initialize an internal
220         unit structure.
221         (get_unit): Use get_internal_unit and get_external_unit.
222         (is_internal_unit): Revised to use new bit added in io.h.
223         * io/transfer.c (data_transfer_init): Fix line width.
224         (st_read_done): Free memory allocated for internal unit.
225         (st_write_done): Add test to only flush and truncate when not an
226         internal unit.  Free memory allocated for internal unit.
227
228 2006-04-11  Jakub Jelinek  <jakub@redhat.com>
229
230         * io/io.h (st_parameter_dt): Revert 2005-12-10 change to
231         u.pad, fix comment.
232         (check_st_parameter_dt): New compile time assert.
233
234 2006-04-10  Jakub Jelinek  <jakub@redhat.com>
235
236         PR libgfortran/24685
237         * io/write.c (MIN_FIELD_WIDTH, STR, STR1): Define.
238         (output_float): Increase buffer sizes for IEEE quad and IBM extended
239         long double.
240         (write_real): Output REAL(16) as 1PG43.34E4 rather than 1PG40.31E4.
241
242 2006-04-07  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
243
244         PR libgfortran/26890
245         * io/io.h: Revert change to pad size made on 2006-03-30.
246         Add comment explaining dependency with fortran/trans-io.c.
247         
248 2006-04-03  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
249
250         * io/write.c (output_float): Update condition to not error when
251         decimal precision in format specifier is zero.
252
253 2006-04-01  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
254
255         * config/fpu-387.h: Use previously added SSE code in all
256         cases, as it really is the right thing to do.
257
258 2006-03-30  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
259
260         PR libgfortran/26890
261         * io/io.h: Add size_used to st_parameter_dt, adjust pad size.
262         *io/transfer.c (data_transfer_init): Initialize size_used to zero.
263         (read_sf): Use size_used.
264         (read_block): Likewise.
265         (read_block_direct): Likewise.
266         (write_block): Likewise.
267         (write_buf): Likewise and eliminate erroneous FAILURE return.
268         (finalize_transfer): Assign value of size_used to *dtp->size.
269
270 2006-03-30  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
271
272         PR libfortran/26712
273         * config/fpu-387.h: Add special case for handling of SSE
274         control bit on i386-darwin.
275
276 2006-03-30  Thomas Koenig  <Thomas.Koenig@online.de>
277
278         PR fortran/25031
279         * runtime/memory.c (allocate_array):  If stat is present and
280         the variable is already allocated, free the variable, do
281         the allocation and set stat.
282         (allocate_array_64):  Likewise.  Whitespace fix.
283
284 2006-03-26  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
285
286         PR libgfortran/26880
287         * io/file_pos.c (st_rewind): Clear read_bad flag.
288
289 2006-03-25  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
290
291         PR libgfortran/26661
292         * io/io.h: Add read_sf so it can be used by read_x.
293         * io/transfer.c (read_sf): Pass no_error flag to read_sf.  Use it to
294         break out rather than error on EOF or EOR conditions.
295         (read_block): Update call to read_sf.
296         (read_block_direct): Ditto.
297         * io/read.c (read_x): Use the modified read_sf instead of read_block.
298
299 2006-03-25  Thomas Koenig  <Thomas.Koenig@online.de>
300
301         PR libfortran/26735
302         * io/transfer.c (data_transfer_init):  Set u_flags.convert
303         on an unopened unit if specified by environment variable
304         (via get_unformatted_convert) or by compile-time option.
305
306 2006-03-25  Thomas Koenig  <Thomas.Koenig@online.de>
307
308         PR fortran/26769
309         * Makefile.am:  Add transpose_r10.c and reshape_r10.c.
310         * aclocal.m4:  Regenerate using aclocal 1.9.3.
311         * Makefile.in:  Regenerate using automake 1.9.3.
312         * m4/iparm.m4 (rtype_ccode):  If rtype_letter is `i',
313         evaluate to rtype_kind, otherwise to rtype_code.
314         * generated/transpose_r10.c:  Add.
315         * generated/reshape_r10.c:  Add.
316
317 2006-03-22  Thomas Koenig  <Thomas.Koenig@online.de>
318
319         PR fortran/19303
320         * libgfortran.h (compile_options_t):  Add record_marker.
321         * runtime/compile_options.c (set_record_marker):
322         New function.
323         * io/open.c:  If we have four-byte record markers, use
324         GFC_INTEGER_4_HUGE as default record length.
325         * io/file_pos.c (unformatted_backspace):  Handle
326         different size record markers.
327         * io/transfer.c (us_read):  Likewise.
328         (us_write):  Likewise.
329         (next_record_r):  Likewise.
330         (write_us_marker):  Likewise.
331         (next_record_w):  Likewise.
332
333 2006-03-20  Thomas Koenig  <Thomas.Koenig@online.de>
334
335         PR fortran/20935
336         * m4/iforeach.m4:  Add SCALAR_FOREACH_FUNCTION macro.
337         * m4/ifunction.m4:  Add SCALAR_ARRAY_FUNCTION macro.
338         * m4/minloc0.m4:  Use SCALAR_FOREACH_FUNCTION.
339         * m4/minloc1.m4:  Use SCALAR_ARRAY_FUNCTION.
340         * m4/maxloc0.m4:  Use SCALAR_FOREACH_FUNCTION.
341         * m4/maxloc1.m4:  Use SCALAR_ARRAY_FUNCTION.
342         * m4/minval.m4:  Likewise.
343         * m4/maxval.m4:  Likewise.
344         * m4/product.m4:  Likewise.
345         * m4/sum.m4:  Likewise.
346         * minloc0_16_i16.c : Regenerated.
347         * minloc0_16_i4.c : Regenerated.
348         * minloc0_16_i8.c : Regenerated.
349         * minloc0_16_r10.c : Regenerated.
350         * minloc0_16_r16.c : Regenerated.
351         * minloc0_16_r4.c : Regenerated.
352         * minloc0_16_r8.c : Regenerated.
353         * minloc0_4_i16.c : Regenerated.
354         * minloc0_4_i4.c : Regenerated.
355         * minloc0_4_i8.c : Regenerated.
356         * minloc0_4_r10.c : Regenerated.
357         * minloc0_4_r16.c : Regenerated.
358         * minloc0_4_r4.c : Regenerated.
359         * minloc0_4_r8.c : Regenerated.
360         * minloc0_8_i16.c : Regenerated.
361         * minloc0_8_i4.c : Regenerated.
362         * minloc0_8_i8.c : Regenerated.
363         * minloc0_8_r10.c : Regenerated.
364         * minloc0_8_r16.c : Regenerated.
365         * minloc0_8_r4.c : Regenerated.
366         * minloc0_8_r8.c : Regenerated.
367         * minloc1_16_i16.c : Regenerated.
368         * minloc1_16_i4.c : Regenerated.
369         * minloc1_16_i8.c : Regenerated.
370         * minloc1_16_r10.c : Regenerated.
371         * minloc1_16_r16.c : Regenerated.
372         * minloc1_16_r4.c : Regenerated.
373         * minloc1_16_r8.c : Regenerated.
374         * minloc1_4_i16.c : Regenerated.
375         * minloc1_4_i4.c : Regenerated.
376         * minloc1_4_i8.c : Regenerated.
377         * minloc1_4_r10.c : Regenerated.
378         * minloc1_4_r16.c : Regenerated.
379         * minloc1_4_r4.c : Regenerated.
380         * minloc1_4_r8.c : Regenerated.
381         * minloc1_8_i16.c : Regenerated.
382         * minloc1_8_i4.c : Regenerated.
383         * minloc1_8_i8.c : Regenerated.
384         * minloc1_8_r10.c : Regenerated.
385         * minloc1_8_r16.c : Regenerated.
386         * minloc1_8_r4.c : Regenerated.
387         * minloc1_8_r8.c : Regenerated.
388         * maxloc0_16_i16.c : Regenerated.
389         * maxloc0_16_i4.c : Regenerated.
390         * maxloc0_16_i8.c : Regenerated.
391         * maxloc0_16_r10.c : Regenerated.
392         * maxloc0_16_r16.c : Regenerated.
393         * maxloc0_16_r4.c : Regenerated.
394         * maxloc0_16_r8.c : Regenerated.
395         * maxloc0_4_i16.c : Regenerated.
396         * maxloc0_4_i4.c : Regenerated.
397         * maxloc0_4_i8.c : Regenerated.
398         * maxloc0_4_r10.c : Regenerated.
399         * maxloc0_4_r16.c : Regenerated.
400         * maxloc0_4_r4.c : Regenerated.
401         * maxloc0_4_r8.c : Regenerated.
402         * maxloc0_8_i16.c : Regenerated.
403         * maxloc0_8_i4.c : Regenerated.
404         * maxloc0_8_i8.c : Regenerated.
405         * maxloc0_8_r10.c : Regenerated.
406         * maxloc0_8_r16.c : Regenerated.
407         * maxloc0_8_r4.c : Regenerated.
408         * maxloc0_8_r8.c : Regenerated.
409         * maxloc1_16_i16.c : Regenerated.
410         * maxloc1_16_i4.c : Regenerated.
411         * maxloc1_16_i8.c : Regenerated.
412         * maxloc1_16_r10.c : Regenerated.
413         * maxloc1_16_r16.c : Regenerated.
414         * maxloc1_16_r4.c : Regenerated.
415         * maxloc1_16_r8.c : Regenerated.
416         * maxloc1_4_i16.c : Regenerated.
417         * maxloc1_4_i4.c : Regenerated.
418         * maxloc1_4_i8.c : Regenerated.
419         * maxloc1_4_r10.c : Regenerated.
420         * maxloc1_4_r16.c : Regenerated.
421         * maxloc1_4_r4.c : Regenerated.
422         * maxloc1_4_r8.c : Regenerated.
423         * maxloc1_8_i16.c : Regenerated.
424         * maxloc1_8_i4.c : Regenerated.
425         * maxloc1_8_i8.c : Regenerated.
426         * maxloc1_8_r10.c : Regenerated.
427         * maxloc1_8_r16.c : Regenerated.
428         * maxloc1_8_r4.c : Regenerated.
429         * maxloc1_8_r8.c : Regenerated.
430         * maxval_i16.c : Regenerated.
431         * maxval_i4.c : Regenerated.
432         * maxval_i8.c : Regenerated.
433         * maxval_r10.c : Regenerated.
434         * maxval_r16.c : Regenerated.
435         * maxval_r4.c : Regenerated.
436         * maxval_r8.c : Regenerated.
437         * minval_i16.c : Regenerated.
438         * minval_i4.c : Regenerated.
439         * minval_i8.c : Regenerated.
440         * minval_r10.c : Regenerated.
441         * minval_r16.c : Regenerated.
442         * minval_r4.c : Regenerated.
443         * minval_r8.c : Regenerated.
444         * sum_c10.c : Regenerated.
445         * sum_c16.c : Regenerated.
446         * sum_c4.c : Regenerated.
447         * sum_c8.c : Regenerated.
448         * sum_i16.c : Regenerated.
449         * sum_i4.c : Regenerated.
450         * sum_i8.c : Regenerated.
451         * sum_r10.c : Regenerated.
452         * sum_r16.c : Regenerated.
453         * sum_r4.c : Regenerated.
454         * sum_r8.c : Regenerated.
455         * product_c10.c : Regenerated.
456         * product_c16.c : Regenerated.
457         * product_c4.c : Regenerated.
458         * product_c8.c : Regenerated.
459         * product_i16.c : Regenerated.
460         * product_i4.c : Regenerated.
461         * product_i8.c : Regenerated.
462         * product_r10.c : Regenerated.
463         * product_r16.c : Regenerated.
464         * product_r4.c : Regenerated.
465         * product_r8.c : Regenerated.
466
467 2006-03-17  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
468
469         PR libgfortran/26509
470         * libgfortran.h: Add ERROR_DIRECT_EOR.
471         * runtime/error.c (translate_error): Add translation for new error.
472         * io/transfer.c (write_buf): Add check for EOR when mode is 
473         direct access.
474
475 2006-03-13  Paul Thomas  <pault@gcc.gnu.org>
476
477         PR fortran/25378
478         * libgfortran/m4/minloc1.m4: Set the initial position to zero and
479         modify the condition for updating it, to implement the F2003
480         requirement for all(mask).eq.false.
481         * libgfortran/m4/maxloc1.m4: The same.
482         * libgfortran/m4/iforeach.m4: The same.
483         * libgfortran/m4/minloc0.m4: The same.
484         * libgfortran/m4/maxloc0.m4: The same.
485         * libgfortran/generated/maxloc0_16_i16.c: Regenerated, together
486         with 41 others.
487         * libgfortran/generated/minloc0_16_i16.c: Regenerated, together
488         with 41 others.
489
490 2006-03-09  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
491
492         PR libgfortran/26499
493         * io/file_pos (st_rewind): Flush always.
494         * io/unix.c (fd_truncate): Return SUCCESS rather than FAILURE for
495         special files like /dev/null.
496         * io/transfer.c (st_write_done): Remove broken logic that
497         prevented calling fd_truncate.
498
499 2006-03-05  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
500
501         PR libgfortran/26554
502         * io/list_read.c (read_logical): Return the value if not in namelist
503         mode.
504
505 2006-03-03  Thomas Koenig  <Thomas.Koenig@online.de>
506
507         PR fortran/25031
508         * runtime/memory.c:  Adjust copyright years.
509         (allocate_array):  New function.
510         (allocate64_array):  New function.
511         * libgfortran.h (error_codes):  Add ERROR_ALLOCATION.
512
513 2006-02-28  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
514
515         PR libgfortran/26136
516         * io/io.h: Add flag for reading from line_buffer.
517         * io/list_read.c (l_push_char): New function to save namelist
518         input when reading logicals.
519         (free_line): New function to free line_buffer memory.
520         (next_char): Added feature to read from line_buffer.
521         (read_logical): Use new functions to test for '=' after reading a
522         logical value, checking for possible variable name.
523         (namelist_read): Use free_line when all done.
524
525 2006-02-27  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
526
527         PR libgfortran/26464
528         * io/file_pos.c (st_backspace): Flush and truncate file
529         when in AFTER_ENDFILE condition.
530         * io/transfer.c (st_read_done): Remove flush, no longer needed.
531
532 2006-02-24  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
533
534         PR libgfortran/26423
535         * io/unix.c (fd_seek): Revert change from 25949.
536         (fd_read): Same.
537         (fd_write): Same.
538
539 2006-02-19  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
540
541         * io/open.c (edit_modes): Correct abusive copy-pasting.
542
543 2006-02-16  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
544
545         PR libfortran/24903
546         * m4/dotprodc.m4: Use __builtin_conj instead of assigning real
547         and imaginary parts separately.
548         * generated/dotprod_c4.c: Regenerated.
549         * generated/dotprod_c8.c: Regenerated.
550         * generated/dotprod_c10.c: Regenerated.
551         * generated/dotprod_c16.c: Regenerated.
552
553 2006-02-12  Janne Blomqvist  <jb@gcc.gnu.org>
554
555         PR libgfortran/25949
556         * io/io.h: Add set function pointer to struct stream.  
557         * io/unix.c (fd_seek): Only update offset, don't seek.
558         (fd_sset): New function.
559         (fd_read): Call lseek directly if necessary.
560         (fd_write): Likewise.
561         (fd_open): Set pointer to fd_sset.
562         (mem_set): New function.
563         (open_internal): Set pointer to mem_set.
564         * io/transfer.c (write_block_direct): Rename to write_buf, add
565         error return, non-pointer length argument.
566         (unformatted_write): Update to use write_buf.
567         (us_write): Simplify by using swrite instead of salloc_w.
568         (write_us_marker): New function.
569         (new_record_w): Use sset instead of memset, use write_us_marker,
570         simplify by using swrite instead of salloc_w.
571
572 2006-02-08  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
573
574         PR libfortran/25425
575         * libgfortran.h: Add pedantic field to compile_options struct.
576         * io/write.c (calculate_G_format): Depending on the standard,
577         choose E or F format for list-directed output of 0.0.
578         * runtime/error.c (notify_std): Make warning and error dependent
579         on pedanticity.
580         * runtime/compile_options.c (set_std): Use new pedantic argument.
581
582 2006-02-07  Dale Ranta  <dir@lanl.gov>
583
584         PR fortran/25577
585         * intrinsics/mvbits.c: Shift '(TYPE)1' type when building 'lenmask'.
586
587 2006-02-07  Rainer Emrich <r.emrich@de.tecosim.com>
588
589         * intrinsics/c99_functions.c: Work around incompatible
590         declarations of cabs{,f,l} on pre-C99 IRIX systems.
591
592 2005-02-06  Thomas Koenig  <Thomas.Koenig@online.de>
593
594         PR libfortran/23815
595         * runtime/environ.c (init_unformatted):  Add GFORTRAN_CONVERT_UNIT
596         environment variable.
597         (top level):  Add defines, type and static variables for
598         GFORTRAN_CONVERT_UNIT handling.
599         (search_unit):  New function.
600         (match_word): New function.
601         (match_integer): New function.
602         (next_token): New function.
603         (push_token): New function.
604         (mark_single): New function.
605         (mark_range): New funciton.
606         (do_parse): New function.
607         (init_unformatted): New function.
608         (get_unformatted_convert): New function.
609         * runtime/compile_options.c:  Add set_convert().
610         * libgfortran.h:  Add convert to compile_options_t.
611         * io/open.c (st_open): Call get_unformatted_convert to get
612         unit default; if CONVERT_NONE is returned, check for
613         the presence of a CONVERT specifier and use it.
614         As default, use compile_options.convert.
615         * io/io.h (top level): Add CONVERT_NONE to unit_convert, to signal
616         "nothing has been set".
617         (top level): Add prototype for get_unformatted_convert.
618
619 2006-02-06  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
620
621         PR libfortran/24685
622         * io/write.c (write_real): Widen the default format for real(10)
623         variables output.
624
625 2006-01-24  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
626
627         PR libgfortran/25835
628         * io/transfer.c (st_read_done): Flush buffers when read is done.
629
630 2006-01-17  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
631
632         PR libgfortran/25697
633         * io/transfer.c (us_read): Detect end of file condition from previous
634         operations and bail out (no need to pre-position).
635
636 2006-01-17  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
637
638         PR libgfortran/25631
639         * io/transfer.c (formatted_transfer_scalar): Adjust pending_spaces and
640         skips so that TL works correctly when no bytes_used yet.  
641
642 2006-01-16  Roger Sayle  <roger@eyesopen.com>
643
644         * configure.ac (CFLAGS): Update to include -std=gnu99 so that
645         the configure tests will be run with the same environment as
646         used to compile the libgfortran source code.
647         * configure: Regenerate.
648
649 2006-01-12  Roger Sayle  <roger@eyesopen.com>
650
651         * intrinsics/c99_functions.c: Add function prototypes to avoid
652         warnings from -Wstrict-prototypes -Wmissing-prototypes.  On Tru64
653         work around a brain-dead libm by redirecting calls to cabs{,f,l}
654         to a local __gfc_cabs{,f,l}.
655
656 2006-01-07  Janne Blomqvist  <jb@gcc.gnu.org>
657
658         * configure.ac: Remove check for sys/mman.h.
659         * configure: Regenerated.
660         * Makefile.in: Regenerated.
661         * config.h.in: Regenerated.
662         * aclocal.m4: Regenerated.
663         
664 2006-01-05  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
665
666         PR libgfortran/25598
667         * io/file_pos.c (unformatted_backspace): Assure the new file position
668         to seek is not less than zero.
669         (st_backspace): Set unit bytes_left to zero.
670         * io/transfer.c (next_record_r): Fix line lengths, no functional change.
671
672 2006-01-02  Paolo Bonzini  <bonzini@gnu.org>
673
674         PR target/25259
675         * configure.ac: Use GCC_HEADER_STDINT.
676         * libgfortran.h: Include gstdint.h.
677         * aclocal.m4: Regenerate.
678         * configure: Regenerate.
679
680 2006-01-01  Steven G. Kargl  <kargls@comcast.net>
681
682         * ChangeLog: Split into years ...
683         * ChangeLog-2002: here.
684         * ChangeLog-2003: here.
685         * ChangeLog-2004: here.
686         * ChangeLog-2005: here.