ChangeLog-2004 36 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111
  1. 2004-12-27 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
  2. * libgfortran/libgfortran.h (GFC_UINTEGER_1, GFC_UINTEGER_2):
  3. Define.
  4. * intrinsics/ishftc.c: Update copyright years.
  5. (ishftc8): Change 'shift' and 'size' to GFC_INTEGER_4.
  6. * intrinsics/mvbits.c: Correct non-ASCII character in my name.
  7. Add implementations for GFC_INTEGER_1 and GFC_INTEGER_2.
  8. 2004-12-23 Bud Davis <bdavis9659@comcast.net>
  9. PR fortran/19071
  10. * io/tranfer.c (formatted_transfer): moved check for
  11. format reversion inside the processing loop.
  12. 2004-12-19 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
  13. PR libfortran/19074
  14. * libgfortran.h (itoa): Rename to gfc_itoa.
  15. * io/write.c (itoa): Same.
  16. * runtime/environ.c (itoa): Same.
  17. * runtime/error.c (itoa): Same.
  18. 2004-12-15 Bud Davis <bdavis9659@comcast.net>
  19. Steven G. Kargl <kargls@comcast.net>
  20. PR fortran/17597
  21. * io/list_read.c (read_real): do not push back a comma when
  22. it delimits a real value without a decimal point
  23. 2004-12-14 Steve Ellcey <sje@cup.hp.com>
  24. * libgfortran/io/transfer.c (us_read): Use memcpy/memset
  25. instead of assignment to fill unaligned buffer.
  26. (us_write): Ditto.
  27. (next_record_w): Ditto.
  28. 2004-12-14 Steven G. Kargl <kargls@comcast.net>
  29. PR libfortran/18966
  30. * gfortran.h: typedef GFC_INTEGER_1 and GFC_INTEGER_2
  31. * intrinsics/cshift0.c (cshift0_1,cshift0_2): New functions.
  32. * intrinsics/eoshift0.c (eoshift0_1,eoshift0_2): New functions.
  33. * intrinsics/eoshift2.c (eoshift2_1,eoshift2_2): New functions.
  34. 2004-12-13 David Edelsohn <edelsohn@gnu.org>
  35. * io/transfer.c (read_sf): Change bitwise "and" to logical "and".
  36. 2004-12-12 Richard Henderson <rth@redhat.com>
  37. * intrinsics/cshift0.c, intrinsics/eoshift0.c, intrinsics/eoshift2.c,
  38. intrinsics/pack_generic.c, intrinsics/reshape_generic.c,
  39. intrinsics/spread_generic.c, intrinsics/transpose_generic.c,
  40. intrinsics/unpack_generic.c, m4/cshift1.m4, m4/dotprod.m4,
  41. m4/dotprodc.m4, m4/dotprodl.m4, m4/eoshift1.m4, m4/eoshift3.m4,
  42. m4/iforeach.m4, m4/ifunction.m4, m4/matmul.m4, m4/matmull.m4,
  43. m4/reshape.m4, m4/shape.m4, m4/transpose.m4: Use standard prefix
  44. instead of "__".
  45. * generated/*: Rebuild.
  46. 2004-12-12 Richard Henderson <rth@redhat.com>
  47. * acinclude.m4 (LIBGFOR_CHECK_ATTRIBUTE_VISIBILITY): New.
  48. (LIBGFOR_CHECK_ATTRIBUTE_DLLEXPORT): New.
  49. (LIBGFOR_CHECK_ATTRIBUTE_ALIAS): New.
  50. * configure.ac: Use them.
  51. * configure, config.h.in, aclocal.m4: Rebuild.
  52. * libgfortran.h (prefix): Remove.
  53. (PREFIX, IPREFIX): New.
  54. (sym_rename, sym_rename1, sym_rename2): New.
  55. (internal_proto, export_proto, export_proto_np): New.
  56. (iexport_proto, iexport): New.
  57. (iexport_data_proto, iexport_data): New.
  58. * intrinsics/abort.c, intrinsics/args.c, intrinsics/associated.c,
  59. intrinsics/cpu_time.c, intrinsics/cshift0.c,
  60. intrinsics/date_and_time.c, intrinsics/env.c, intrinsics/eoshift0.c,
  61. intrinsics/eoshift2.c, intrinsics/etime.c, intrinsics/exit.c,
  62. intrinsics/flush.c, intrinsics/fnum.c, intrinsics/getXid.c,
  63. intrinsics/getcwd.c, intrinsics/ishftc.c, intrinsics/mvbits.c,
  64. intrinsics/pack_generic.c, intrinsics/rand.c, intrinsics/random.c,
  65. intrinsics/reshape_generic.c, intrinsics/size.c,
  66. intrinsics/spread_generic.c, intrinsics/stat.c,
  67. intrinsics/string_intrinsics.c, intrinsics/system.c,
  68. intrinsics/system_clock.c, intrinsics/transpose_generic.c,
  69. intrinsics/umask.c, intrinsics/unlink.c, intrinsics/unpack_generic.c,
  70. io/backspace.c, io/close.c, io/endfile.c, io/inquire.c, io/io.h,
  71. io/open.c, io/rewind.c, io/transfer.c, libgfortran.h, m4/cshift1.m4,
  72. m4/dotprod.m4, m4/dotprodc.m4, m4/dotprodl.m4, m4/eoshift1.m4,
  73. m4/eoshift3.m4, m4/exponent.m4, m4/fraction.m4, m4/iforeach.m4,
  74. m4/ifunction.m4, m4/matmul.m4, m4/matmull.m4, m4/nearest.m4,
  75. m4/pow.m4, m4/reshape.m4, m4/set_exponent.m4, m4/shape.m4,
  76. m4/transpose.m4, runtime/environ.c, runtime/error.c,
  77. runtime/in_pack_generic.c, runtime/in_unpack_generic.c,
  78. runtime/main.c, runtime/memory.c, runtime/pause.c, runtime/select.c,
  79. runtime/stop.c: Use them to mark symbols internal or external.
  80. * generated/*: Rebuild.
  81. 2004-12-09 David Edelsohn <edelsohn@gnu.org>
  82. PR bootstrap/18895
  83. Revert 2004-12-07 change.
  84. * Makefile.am (AM_MAKEFLAGS): Delete.
  85. * Makefile.in: Regenerate.
  86. 2004-12-07 Steve Ellcey <sje@cup.hp.com>
  87. * libgfortran/Makefile.am (AM_MAKEFLAGS): New.
  88. * libgfortran/Makefile.in: Regenerate
  89. 2004-12-07 Steve Ellcey <sje@cup.hp.com>
  90. * io/io.h (open_external): Change prototype.
  91. * io/unix.c (regular_file): Change prototype and set flags->action if
  92. needed.
  93. (open_external): Ditto.
  94. * io/open.c (new_unit): Let open_external set flags->action.
  95. 2004-12-07 Eric Botcazou <ebotcazou@libertysurf.fr>
  96. * configure.ac: Check for ieeefp.h. Check for fabsf in libm.
  97. * configure: Regenerate.
  98. * config.h.in: Likewise.
  99. * c99_protos.h: New file.
  100. * libgfortran.h: Include c99_protos.h and conditionally ieeefp.h.
  101. * intrinsics/c99_functions.c (fabsf): New function.
  102. 2004-12-06 Richard Henderson <rth@redhat.com>
  103. * intrinsics/cshift0.c, intrinsics/eoshift0.c, intrinsics/eoshift2.c,
  104. intrinsics/pack_generic.c, intrinsics/string_intrinsics.c,
  105. intrinsics/transpose_generic.c, m4/ifunction.m4, m4/matmul.m4,
  106. m4/matmull.m4, m4/transpose.m4: Use internal_malloc_size instead
  107. of internal_malloc.
  108. * generated/*: Rebuild.
  109. 2004-12-06 Richard Henderson <rth@redhat.com>
  110. * intrinsics/c99_functions.c, intrinsics/eoshift0.c,
  111. intrinsics/eoshift2.c, intrinsics/exit.c, intrinsics/flush.c,
  112. intrinsics/ishftc.c, intrinsics/mvbits.c, intrinsics/pack_generic.c,
  113. intrinsics/random.c, intrinsics/reshape_generic.c, intrinsics/size.c,
  114. intrinsics/spread_generic.c, intrinsics/stat.c,
  115. intrinsics/string_intrinsics.c, intrinsics/system_clock.c,
  116. intrinsics/transpose_generic.c, intrinsics/unlink.c,
  117. intrinsics/unpack_generic.c, io/backspace.c, io/format.c,
  118. io/list_read.c, io/lock.c, io/open.c, io/transfer.c, io/unix.c,
  119. io/write.c, runtime/environ.c, runtime/error.c,
  120. runtime/in_pack_generic.c, runtime/in_unpack_generic.c, runtime/main.c,
  121. runtime/memory.c, runtime/pause.c, runtime/stop.c,
  122. runtime/string.c: Whitespace fixes.
  123. 2004-12-06 Richard Henderson <rth@redhat.com>
  124. * Makefile.am: Generate all m4 output under $(srcdir).
  125. * Makefile.in: Regenerate.
  126. 2004-12-02 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
  127. PR fortran/18710
  128. * io/transfer.c (unformatted_read, unformatted_write): width of
  129. a COMPLEX is twice its kind.
  130. 2004-12-02 Richard Sandiford <rsandifo@redhat.com>
  131. * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
  132. * configure, aclocal.m4, Makefile.in: Regenerate.
  133. 2004-12-02 Bud Davis <bdavis9659@comcast.net>
  134. PR libfortran/18284
  135. * io/unix.c (fd_alloc_w_at): Update file_length when extending.
  136. * io/backspace.c (formatted_backspace): Reset endfile after backspace.
  137. 2004-12-02 Bud Davis <bdavis9659@comcast.net>
  138. * io/inquire.c (inquire_via_unit): do not allow a direct access
  139. file to be opened for sequential I/O.
  140. 2004-12-02 Steven G. Kargl <kargls@comcast.net>
  141. Paul Brook <paul@codesourcery.com>
  142. * intrinsics/flush.c: New file.
  143. * intrinsics/fnum.c: ditto
  144. * intrinsics/stat.c: ditto
  145. * io/io.h (unit_to_fd): Add prototype.
  146. * io/unix.c (unit_to_fd): New function.
  147. * configure.ac: Add test for members of struct stat. Check for
  148. sys/types.h and sys/stat.h
  149. * Makefile.am: Add intrinsics/{flush.c,fnum.c,stat.c}
  150. * configure.in: Regenerate.
  151. * config.h.in: Regenerate.
  152. * Makefile.in: Regenerate.
  153. 2004-12-01 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
  154. * Makefile.am (AM_CPPFLAGS): Use -iquote instead of -I.
  155. 2004-11-28 Bud Davis <bdavis9659@comcast.net>
  156. * io/unix.c (mmap_alloc_w_a): check for a write to a location
  157. less than the mapped area.
  158. 2004-11-27 Bud Davis <bdavis9659@comcast.net>
  159. PR fortran/18364
  160. * io/endfile.c (st_endfile): flush the stream before truncating.
  161. 2004-11-24 Kelley Cook <kcook@gcc.gnu.org>
  162. * configure: Regenerate for libtool change.
  163. 2004-11-22 Steven Bosscher <stevenb@suse.de>
  164. PR libfortran/15960
  165. * configure.ac: Check for finite in libm.
  166. * libgfortran.h: Define isfinite macro if not defined.
  167. * intrinsics/c99_functions.c: Use defined(fpclassify) instead of
  168. HAVE_FPCLASSIFY.
  169. * io/write.c (write_float): Use isfinite instead of finite.
  170. * configure, config.h.in: Rebuilt.
  171. 2004-11-20 Roger Sayle <roger@eyesopen.com>
  172. * io/write.c (write_float, list_formatted_write): Fix indentation.
  173. 2004-11-20 Eric Botcazou <ebotcazou@libertysurf.fr>
  174. PR target/16135
  175. * acinclude.m4 (LIBGFOR_TARGET_ILP32): New check.
  176. * configure.ac: Include LIBGFOR_TARGET_ILP32.
  177. * configure: Regenerate.
  178. * config.h.in: Likewise.
  179. * libgfortran.h: Provide default definitions for C99 types
  180. on ILP32 targets that don't have them.
  181. PR target/17999
  182. * configure.ac: Check for snprintf.
  183. * configure: Regenerate.
  184. * config.h.in: Likewise.
  185. * intrinsics/date_and_time.c (date_and_time): Do not
  186. use snprinf if it is not available.
  187. * io/write.c (output_float): Likewise.
  188. 2004-11-20 Steven G. Kargl <kargls@comcast.net>
  189. * Makefile.am: Add intrinsics/{umask.c,unlink.c,exit.c}
  190. * Makefile.in: Regenerated
  191. * intrinsics/umask.c: New file
  192. * intrinsics/unlink.c: ditto
  193. * intrinsics/exit.c: ditto
  194. 2004-11-18 Victor Leikehman <lei@il.ibm.com>
  195. * m4/matmul.m4: Loops reordered to improve cache behavior.
  196. * generated/matmul_??.c: Regenerated.
  197. 2004-11-10 Paul Brook <paul@codesourcery.com>
  198. PR fortran/18218
  199. * configure.ac: Check for strtof.
  200. * configure: Regenerate.
  201. * config.h.in: Regenerate.
  202. * io/read.c (convert_real): Use strtof if available.
  203. (convert_precision_real): Remove.
  204. (read_f): Avoid poor exponentiation algorithm.
  205. 2004-11-05 Andreas Schwab <schwab@suse.de>
  206. * configure.ac: Use AC_PROG_FC, FC and FCFLAGS instead of
  207. AC_PROG_F77, F77 and FFLAGS.
  208. * Makefile.am (selected_int_kind.inc, selected_real_kind.inc): Use
  209. FCCOMPILE instead of F77COMPILE.
  210. * configure, Makefile.in: Regenerate.
  211. 2004-11-05 Kelley Cook <kcook@gcc.gnu.org>
  212. * acinclude.m4: Properly quote AC_CACHE_CHECK.
  213. * Makefile.am: Add in ACLOCAL_AMFLAGS.
  214. * aclocal.m4, configure, Makefile.in: Regenerate.
  215. 2004-10-30 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
  216. * config.h.in: Regenerate.
  217. * configure: Regenerate.
  218. * configure.ac (AC_CHECK_FUNCS): Add mkstemp.
  219. * io/unix.c (S_IRGRP): Define if undefined.
  220. (S_IWGRP): Same.
  221. (S_IROTH): Same.
  222. (S_IWOTH): Same.
  223. (tempfile): Use mktemp if mkstemp missing, fix typos.
  224. 2004-10-30 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
  225. * intrinsics/system.c ("libgfortran.h"): Move after system headers.
  226. 2004-10-30 Canqun Yang <canqun@nudt.edu.cn>
  227. * intrinsics/rand.c (irand): Handle NULL argument.
  228. 2004-10-07 Paul Brook <paul@codesourcery.com>
  229. * io/transfer.c (finalize_transfer): Free internal streams.
  230. * io/unix.c (mem_close): Free stream object.
  231. 2004-10-07 Paul Brook <paul@codesourcery.com>
  232. * intrinsics/string_intrinsics.c (string_verify): Fix off by one
  233. error.
  234. 2004-10-06 Paul Brook <paul@codesourcery.com>
  235. PR libfortran/17709
  236. * io/transfer.c (data_transfer_init): Reset sf_seen_eor.
  237. 2004-10-04 Andrew Pinski <pinskia@physics.uc.edu>
  238. * intrinsics/mvbits.c: Commit the file.
  239. 2004-10-04 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
  240. PR fortran/17283
  241. * intrinsics/pack_generic.c (__pack): Allocate memory for return array
  242. if not done by caller.
  243. (__pack_s): New function.
  244. * runtime/memory.c (internal_malloc, internal_malloc64): Allow
  245. allocating zero memory.
  246. PR fortran/17631
  247. * Makefile.am (gfor_helper_src): Add intrinsics/mvbits.h.
  248. * Makefile.in: Regenerate.
  249. * intrinsics/mvbits.h: New file.
  250. PR fortran/17776
  251. * intrinsics/system.c: New file.
  252. * Makefile.am: Add dependency for the new file.
  253. * Makefile.in: Regenerate.
  254. 2004-10-04 Paul Brook <paul@codesourcery.com>
  255. Bud Davis <bdavis9659@comcast.net>
  256. PR fortran/17706
  257. PR fortran/16434
  258. * io/format.c (parse_format_list): Set repeat count for S, SP, SS,
  259. BN and BZ formats.
  260. * io/write.c (output_float): Don't output minus zero.
  261. 2004-10-03 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
  262. * intrinsics/abort.c ("libgfortran.h"): Move.
  263. * intrinsics/date_and_time.c ("libgfortran.h"): Same.
  264. * intrinsics/write.c ("libgfortran.h"): Same.
  265. 2004-09-26 Tobias Schlueter <tobis.schlueter@physik.uni-muenchen.de>
  266. PR libfortran/16137
  267. * config.h.in (HAVE_POWF): Undefine.
  268. * configure.ac: Check for 'powf' in library.
  269. * configure: Regenerate.
  270. * intrinsics/c99_functions.c (powf): New function.
  271. 2004-09-24 Tobias Schlueter <tobis.schlueter@physik.uni-muenchen.de>
  272. * intrinsics/etime.c (etime_): New function.
  273. 2004-09-21 Steven G. Kargl <kargls@comcast.net>
  274. * libgfortran.h: define gfc_alloca()
  275. * intrinsics/env.c (getenv, get_environment_variable_i4): Use it.
  276. 2004-09-21 Bud Davis <bdavis9659@comcast.net>
  277. PR fortran/17286
  278. * io/list_read.c (namelist_read): ignore spaces after
  279. the '=' for namelist reads.
  280. 2004-09-15 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
  281. * config.h.in: Regenerate.
  282. * configure: Regenerate.
  283. * configure.ac (AC_CHECK_HEADERS): Check for sys/mman.h.
  284. * unix.c: Include stdio.h.
  285. (HAVE_SYS_MMAN_H): Check.
  286. (PROT_READ, PROT_WRITE): Provide default definitions.
  287. 2004-09-15 Steven G. Kargl <kargls@comcast.net>
  288. * intrincics/getcwd.c: New file.
  289. * Makefile.am: Add getcwd.c.
  290. * Makefile.in: Regenerated.
  291. 2004-09-15 Steven G. Kargl <kargls@comcast.net>
  292. Paul Brook <paul@codesourcery.com>
  293. * intrinsics/env.c (getenv, get_environmental_variable): Remove
  294. trailing white space. Use alloca. Honour trim_name.
  295. 2004-09-13 Bud Davis <bdavis9659@comcast.net>
  296. PR fortran/17090
  297. * io/list_read.c (list_formatted_read): Handle trailing spaces
  298. at end of line.
  299. 2004-09-06 Steven G. Kargl <kargls@comcast.net>
  300. * io/write.c (output_float): Typo in comment. Remove debugging
  301. printf. Fix format for FP of form 1e10.
  302. 2004-09-03 Richard Henderson <rth@redhat.com>
  303. * intrinsics/cshift0.c (DEF_COPY_LOOP, copy_loop_int, copy_loop_long,
  304. copy_loop_double, copy_loop_ldouble): New.
  305. (__cshift0): Make shift type ssize_t. Use % operator instead of
  306. div. Use specialized versions of copy loop depending on the shape.
  307. 2004-09-02 Paul Brook <paul@codesourcery.com>
  308. * io/format.c (parse_format_list): Set repeat count for P descriptors.
  309. * write.c (output_float): Fix condition. Correctly handle nonzero
  310. scale factor.
  311. 2004-09-01 Eric Botcazou <ebotcazou@libertysurf.fr>
  312. * mk-sik-inc.sh: Use a temporary string instead of 'echo -n'.
  313. * mk-srk-inc.sh: Likewise.
  314. 2004-09-01 Paul Brook <paul@codesourcery.com>
  315. * runtime/error.c (generate_error): Set both iostat and
  316. library_return.
  317. 2004-08-31 Paul Brook <paul@codesourcery.com>
  318. PR libfortran/16805
  319. * io/list_read.c (next_char): Don't signal EOF for internal files.
  320. * io/unix.c (mem_alloc_r_at): Don't return NULL for incomplete reads.
  321. 2004-08-31 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
  322. * io/unit.c: Separate copyright years by ','.
  323. (compare, insert_unit, delete_unit, is_internal_unit, close_units):
  324. Remove blank line in beginning of function.
  325. (get_unit): Simplify code.
  326. 2004-08-31 Paul Brook <paul@codesourcery.com>
  327. * io/unit.c (get_unit): Remove superfluous if.
  328. 2004-08-31 Paul Brook <paul@codesourcery.com>
  329. * io/transfer.c (read_sf): Rename uinty to readlen. Detect EOF.
  330. (finalize_transfer): Move setjmp after namlist IO.
  331. * io/unix.c (mem_alloc_r_at): Calculate remaining length correctly.
  332. 2004-08-31 Paul Brook <paul@codesourcery.com>
  333. * list_read.c (eat_separator): Set at_eo when a '/' is seen.
  334. 2004-08-31 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
  335. * libgfortran.h: Replace 'gfc_strlen_type' by
  336. 'gfc_charlen_type'. Update comment accordingly.
  337. * intrinsics/args.c, intrinsics/env.c, io/io.h, io/transfer.c:
  338. Replace all occurences of 'gfc_strlen_type' by 'gfc_charlen_type'.
  339. 2004-08-31 Paul Brook <paul@codesourcery.com>
  340. * libgfortran.h: Add comments.
  341. 2004-08-30 Richard Henderson <rth@redhat.com>
  342. * Makefile.am (gfor_helper_src): Split selected_kind.f90.
  343. (gfor_built_src): Add selected_int_kind.inc selected_real_kind.inc.
  344. (selected_int_kind.inc selected_real_kind.inc): New rules.
  345. * Makefile.in: Regenerate.
  346. * mk-sik-inc.sh, mk-srk-inc.sh: New files.
  347. * intrinsics/selected_int_kind.f90: Split from selected_kind.f90,
  348. include table of detected kinds.
  349. * intrinsics/selected_real_kind.f90: Similarly.
  350. 2004-08-29 Steven G. Kargl <kargls@comcast.net>
  351. Paul Brook <paul@codesourcery.com>
  352. * intrinsics/bessel.c: New file.
  353. * intrinsics/erf.c: New file.
  354. * Makefie.am: Add intrinsics/bessel.c and intrinsics/erf.c.
  355. * configure.ac: Test for C99 Bessel and Error functions.
  356. * Makefile.in: Regenerate.
  357. * config.h.in: Regenerate.
  358. * configure: Regenerate.
  359. 2004-08-29 Steven G. Kargl <kargls@comcast.net>
  360. Paul Brook <paul@codesourcery.com>
  361. * Makefile.am: Add intrinsics/getXid.c.
  362. * configure.ac: Add tests for get{g,p,u}id.
  363. * config.h.in: Regenerate.
  364. * Makefile.in: Regenerate.
  365. * configure: Regenerate.
  366. 2004-08-28 Paul Brook <paul@codesourcery.com>
  367. PR libfortran/17195
  368. * libgfortran.h (rtoa): Remove prototype.
  369. * runtime/error.c (rtoa): Remove.
  370. * io/write.c (calculate_G_format): Don't add blanks if E format is
  371. used. Add correct number of blanks when exponent width is specified.
  372. (output_float): Rewrite.
  373. 2004-08-27 Paul Brook <paul@codesourcery.com>
  374. * io/rewind.c (st_rewind): Reset unit to read mode.
  375. 2004-08-27 Bud Davis <bdavis9659@comcast.net>
  376. PR fortran/16597
  377. * io/io.h: created typedef for unit_mode.
  378. * io/io.h (gfc_unit): added mode to unit structure.
  379. * io/transfer.c (data_transfer_init): flush if a write then
  380. read is done on a unit (direct access files).
  381. * io/rewind.c (st_rewind): Used unit mode instead of global.
  382. 2004-08-24 Bud Davis <bdavis9659@comcast.net>
  383. PR fortran/17143
  384. * runtime/error.c (itoa): keep from overflowing during
  385. mod operation by using unsigned variable.
  386. 2004-08-24 Bud Davis <bdavis9659@comcast.net>
  387. PR fortran/17164
  388. * runtime/string_intrinsics.c (string_index):check for
  389. substring longer than string.
  390. 2004-08-24 David Edelsohn <edelsohn@gnu.org>
  391. * Makefile.am (libgfortran_la_LDFLAGS): Add -lm.
  392. * Makefile.in: Rebuilt.
  393. 2004-08-23 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
  394. * io/io.h, io/list_read.c, io/open.c, io/transfer.c, io/write.c:
  395. Fix formatting issues, update copyright years.
  396. 2004-08-21 Bud Davis <bdavis9659@comcast.net>
  397. PR 16908
  398. * io/transfer.c (next_record_w): Do not blank pad.
  399. * io/transfer.c (next_record): Take into account partial records.
  400. 2004-08-18 Victor Leikehman <lei@il.ibm.com>
  401. PR fortran/13278
  402. * io/transfer.c (st_set_nml_var)
  403. * io/write.c (namelist_write): Allow var_name and var_name_len to be
  404. null. For strings, use string_length field instead of len.
  405. * io/io.h (struct namelist_type): New field string_length.
  406. (st_set_nml_var_char): New argument string_length.
  407. 2004-08-13 Bud Davis <bdavis9659@comcast.net>
  408. PR gfortran/16935
  409. * io/open.c (st_open): use flags instead of the unit structure.
  410. 2004-08-10 Victor Leikehman <lei@il.ibm.com>
  411. * io/list_read.c (namelist_read): Convert variable names
  412. to lower case, so that mixed-case names are recognized.
  413. Don't read beyond terminating slash.
  414. 2004-08-09 Richard Henderson <rth@redhat.com>
  415. Roger Sayle <roger@eyesopen.com>
  416. * intrinsics/c99_functions.c (nextafterf): New implementation that
  417. works correctly with denormalized numbers.
  418. 2004-08-09 Victor Leikehman <lei@il.ibm.com>
  419. * m4/matmul.m4, m4/matmull.m4, intrinsics/eoshift0.c,
  420. intrinsics/eoshift2.c, intrinsics/transpose_generic.c:
  421. Allocate space if return value has NULL in its data field.
  422. * generated/*.c: Regenerate.
  423. 2004-08-06 Janne Blomqvist <jblomqvi@cc.hut.fi>
  424. * intrinsics/env.c: New file.
  425. * Makefile.am: Add env.c to build.
  426. * Makefile.in: Regenerate.
  427. 2004-08-05 Victor Leikehman <lei@il.ibm.com>
  428. PR libfortran/16704
  429. * io/read.c (read_radix): Understand letters f and F as hex digits.
  430. 2004-08-04 Victor Leikehman <lei@il.ibm.com>
  431. * libgfortran.h (array_t, size0) New declarations.
  432. * m4/ifunction.m4, m4/transpose.m4, intrinsics/cshift0.c: Allocate
  433. space if return value descriptor has NULL in its data field,
  434. and initialize bounds and stride.
  435. * intrinsics/size.c (array_t, size0): Declarations moved to
  436. libgfortran.h.
  437. * generated/*.c: Regenerate.
  438. 2004-08-03 Roger Sayle <roger@eyesopen.com>
  439. PR libfortran/16137
  440. * configure.ac: Add tests for acosf, asinf, atan2f, atanf, ceilf,
  441. copysignf, cosf, coshf, expf, floorf, frexpf, hypotf, logf, log10f,
  442. scalbnf, sinf, sinhf, sqrtf, tanf and tanhf in libm.
  443. * config.h.in: Regenerate.
  444. * configure: Regenerate.
  445. * instrinsics/c99_functions.c (acosf, asinf, atan2f, atanf, ceilf,
  446. copysignf, cosf, coshf, expf, floorf, frexpf, hypotf, logf, log10f,
  447. nextafterf, scalbnf, sinf, sinhf, sqrtf, tanf, tanhf): New stub
  448. implementations for targets that don't support C99 float functions.
  449. 2004-08-01 Roger Sayle <roger@eyesopen.com>
  450. * io/write.c (write_float): Use the slightly more portable isnan
  451. in preference to isinf.
  452. 2004-07-18 Bud Davis <bdavis9659@comcast.net>
  453. * configure.ac: Add check for LFS support.
  454. * configure: Regenerate
  455. 2004-07-11 Paul Brook <paul@codesourcery.com>
  456. PR fortran/16303
  457. * m4/cexp.m4 (carg): Return -pi to pi.
  458. * generated/exp_c?.c: Regenerate.
  459. 2004-07-08 Andreas Krebbel <krebbel1@de.ibm.com>
  460. PR fortran/16291
  461. * libgfortran/io/write.c: (write_float): Added length check.
  462. Remove pointless memset calls.
  463. 2004-07-04 Bud Davis <bdavis9659@comcast.net>
  464. Paul Brook <paul@codesourcery.com>
  465. PR fortran/15472
  466. * io/transfer.c(us_write): set recl for seq unform writes to max size.
  467. * io/transfer.c(data_transfer_init): handle un-opened seq unform unit.
  468. * io/unix.c(fd_alloc_w_at): handle requests at start, fd_flush at
  469. right time.
  470. * io/unix.c(is_seekable): set based upon the file/device, not the
  471. method being used to access it (fd or mmap).
  472. * io/unix.c(fd_flush): don't set file_size if !seekable.
  473. * io/unix.c(fd_truncate: ditto.
  474. 2004-07-04 Janne Blomqvist <jblomqvi@cc.hut.fi>
  475. Paul Brook <paul@codesourcery.com>
  476. PR fortran/15280
  477. PR fortran/15665
  478. * libgfortran.h (gfc_strlen_type): Define.
  479. * intrinsics/args.c (getarg): Rename ...
  480. (getarg_i4): ... to this.
  481. (getarg_i8, get_command_argument_i4, get_command_argument_i8,
  482. get_command_i4, get_command_i8): New functions.
  483. 2004-07-04 Matthias Klose <doko@debian.org>
  484. * libtool-version: New.
  485. * Makefile.am (libgfortran_la_LDFLAGS): Use -version-info for soname.
  486. * Makefile.in: Regenerate.
  487. * configure.ac: Remove libtool_VERSION macro
  488. * configure: Regenerate
  489. 2004-06-30 Steve Kargl <sgk@troutmask.apl.washington.edu>
  490. Steven Bosscher <stevenb@suse.de>
  491. * intrinsics/rand.c (rand): Wrap the irand() call from the previous
  492. commit in prefix.
  493. 2004-06-29 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
  494. Paul Brook <paul@codesourcery.com>
  495. * runtime/normalize.c (normalize_r4_i4, normalize_r8_i8): Fix
  496. comments.
  497. * intrinsics/rand.c (rand): Call irand() in call to normalize_r4_i4.
  498. 2004-06-27 Bud Davis <bdavis9659@comcast.net>
  499. PR gfortran/12839
  500. * io/write.c (write_float): check signbit for Infinity.
  501. 2004-06-26 Bud Davis <bdavis9659@comcast.net>
  502. PR gfortran/16196
  503. * unix.c(regular_file): create file if it does not exist.
  504. 2004-06-24 Andrew Pinski <apinski@apple.com>
  505. * configure.ac: Remove check for libmx.
  506. * configure: Regenerate.
  507. 2004-06-22 Janne Blomqvist <jblomqvi@cc.hut.fi>
  508. PR fortran/15750
  509. * inquire.c (st_inquire): Add comment
  510. * io.h (st_parameter): Add iolength.
  511. (st_iolength, st_iolength_done): Declare.
  512. * transfer.c (iolength_transfer, iolength_transfer_init,
  513. st_iolength, st_iolength_done): New functions.
  514. 2004-06-21 Steven G. Kargl <kargls@comcast.net>
  515. * etime.c (etime_sub): Remove array rank check;
  516. Add check for sufficient space.
  517. 2004-06-19 Bud Davis <bdavis9659@comcast.net>
  518. PR gfortran/16080
  519. * io/list_read.c(set_value): fixed spelling.
  520. 2004-06-19 Bud Davis <bdavis9659@comcast.net>
  521. PR gfortran/16080
  522. * io/list_read.c(set_value): don't copy if the string is null.
  523. 2004-06-14 Bud Davis <bdavis9659@comcast.net>
  524. PR gfortran/15292
  525. * intrinsics/c99_functions.c: Use fpclassify if it exists.
  526. 2004-06-13 Paul Brook <paul@codesourcery.com>
  527. * Makefile.am (gfor_helper_src): Add runtime/normalize.f90.
  528. * configure.ac: Add checks for nextafter and nextafterf.
  529. * Makefile.in, config.h.in, configure: Regenerate.
  530. * libgfortran.h (normalize_r4_i4, normalize_r8_i8): Declare.
  531. * intrinsics/rand.c (rand): Use normalize_r4_i4.
  532. * intrinsics/random.c (random_r4): Use normalize_r4_i4.
  533. (random_r8): Use normalize_r8_i8.
  534. * runtime/normalize.c: New file.
  535. 2004-06-13 Steven G. Kargl <kargls@comcast.net>
  536. Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
  537. * random.c: Fix several spelling and formatting mistakes in
  538. comments.
  539. (random_r8): Fix loop to make random numbers range in [0,1(.
  540. 2004-06-13 Steven G. Kargl <kargls@comcast.net>
  541. * random.c (random_r4): Burn a random number.
  542. (random_r8): fix infinite loop.
  543. 2004-06-12 Bud Davis <bdavis9659@comcast.net>
  544. Steve Kargl <sgk@troutmask.apl.washington.edu>
  545. PR gfortran/15292
  546. * intrinsics/c99_functions.c: New file.
  547. * Makefile.am: Add new file.
  548. * configure.ac: Added test for round/roundf.
  549. * Makefile.in: Regenerate.
  550. * configure: Regenerate.
  551. * configure.h.in: Regenerate.
  552. 2004-06-12 Steven G. Kargl <kargls@comcast.net>
  553. * Makefile.am: Add rand.c and etime.c
  554. * Makefile.in: Regenerated.
  555. * aclocal.in: Regenerated.
  556. * cpu_time.c (second_sub, second): New functions.
  557. * rand.c (irand, rand, srand): New file.
  558. * etime.c (etime_sub, etime): New file.
  559. 2004-06-12 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
  560. Steven Bosscher <stevenb@suse.de>
  561. PR fortran/14923
  562. * intrinsics/date_and_time.c: New file.
  563. * Makefile.am (gfor_helper_src): Add intrinsics/date_and_time.c.
  564. * Makefile.in, aclocal.m4: Regenerate.
  565. * libgfortran.h: Prototype date_and_time().
  566. 2004-06-12 Bud Davis <bdavis9659@comcast.net>
  567. PR fortran/15665
  568. * intrinsics/args.c: Implement GETARG and IARGC.
  569. * Makefile.am: Add it.
  570. * Makefile.in: Regenerate.
  571. 2004-06-12 Bud Davis <bdavis9659@comcast.net>
  572. PR gfortran/12839
  573. * io/write.c(write_float): Format inf and nan IAW F2003.
  574. 2004-06-09 Bud Davis <bdavis9659@comcaste.net>
  575. PR gfortran/14897
  576. * io/transfer.c (formatted_transfer): position is unique
  577. for T and TL edit descriptors.
  578. (data_transfer_init): set record length to size of internal
  579. file.
  580. 2004-06-09 Bud Davis <bdavis9659@comcast.net>
  581. PR gfortran/15755
  582. * io/backspace.c(st_backspace): call correct routine for
  583. formatted and un-formatted units.
  584. 2004-05-30 Andreas Jaeger <aj@suse.de>, Steven Bosscher <stevenb@suse.de>
  585. PR gfortran/11800
  586. * Makefile.am (AM_CPPFLAGS): Renamed from INCLUDES.
  587. (lib_LTLIBRARIES): Rename to ...
  588. (toolexeclib_LTLIBRARIES): this for multilib support.
  589. * configure.in: Rename to ...
  590. * configure.ac: this. Update to modern autoconf style, enable
  591. multilibs, support --enable-version-specific-runtime-libs.
  592. * Makefile.in: Regenerated.
  593. * configure: Regenerated.
  594. * aclocal.m4: Regenerated.
  595. 2004-05-30 Steven G. Kargl <kargls@comcast.net>
  596. * libgfortran.h (random_seed): Update prototype.
  597. * intrinsics/random.c: Disable old implementation and add new one.
  598. 2004-05-30 Andreas Jaeger <aj@suse.de>
  599. * intrinsics/random.c: Include unistd.h for close and read
  600. prototypes, remove unneeded inclusion of assert.h.
  601. * intrinsics/abort.c: Include stdlib.h for abort prototype, remove
  602. unneeded inclusion of assert.h.
  603. 2004-05-27 Tobias Schlueter <tobias.shclueter@physik.uni-muenchen.de>
  604. PR fortran/15234
  605. * intrinsics/associated.c: Remove enum.
  606. (associated): Replace TRUE/FALSE by 1/0.
  607. 2004-05-23 Steven G. Kargl <kargls@comcast.net>
  608. * random.c (random_seed): Use correct variable.
  609. 2004-05-22 Steven G. Kargl <kargls@comcast.net>
  610. * intrinsics/system_clock: New file.
  611. * Makefile.am: Add intrinsics/system_clock.c.
  612. * Makefile.in: Regenerate.
  613. 2004-05-21 Roger Sayle <roger@eyesopen.com>
  614. * io/format.c (parse_format_list): Allow the comma after a string
  615. literal to be optional.
  616. 2004-05-18 Paul Brook <paul@codesourcery.com>
  617. Feng Wang <fengwang@nudt.edu.cn>
  618. * Makefile.am (i_pow_c): Set it. Add build rule.
  619. (gfor_built_src): Use it.
  620. (m4_files): add m4/pow.m4.
  621. * Makefile.in: Regenerate.
  622. * m4/pow.m4: New file.
  623. * generated/pow_*.c: Regenerate.
  624. 2004-05-18 Paul Brook <paul@codesourcery.com>
  625. * Makefile.am: Remove references to types.m4.
  626. * m4/iparm.m4: Merge with types.m4.
  627. * m4/types.m4: Remove.
  628. * m4/cshift1.m4, m4/dotprod.m4, m4/dotprodc.m4, m4/dotprodl.m4,
  629. m4/eoshift1.m4, m4/eoshift3.m4, m4/iforeach.m4, m4/ifunction.m4,
  630. m4/in_pack.m4, m4/in_unpack.m4, m4/iparm.m4, m4/matmul.m4,
  631. m4/matmull.m4, m4/maxloc0.m4, m4/maxloc1.m4, m4/maxval.m4,
  632. m4/minloc0.m4, m4/minloc1.m4, m4/minval.m4, m4/reshape.m4,
  633. m4/shape.m4, m4/specific.m4, m4/specific2.m4, m4/transpose.m4):
  634. Update to use new iparm.m4.
  635. * generated/*.c: Regenerate.
  636. 2004-05-18 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
  637. PR fortran/15235
  638. * gfortran.h (offset_t): Rename to ...
  639. (gfc_offset): ... this.
  640. * io/backspace.c (formatted_backspace, unformatted_backspace),
  641. io/io.h (stream, gfc_unit, global_t, file_length, file_position),
  642. transfer.c (us_read, us_write, next_record_r, next_record_w),
  643. io/unit.c (init_units), unix.c (unix_stream, fd_alloc,
  644. fd_alloc_r_at, fd_alloc_w_at, fd_seek, mmap_alloc,
  645. mmap_alloc_r_at, mmap_alloc_w_at, mmap_seek, mem_alloc_r_at,
  646. mem_alloc_w_at, mem_seek, file_length, file_position): Replace all
  647. occurences of offset_t by gfc_offset.
  648. 2004-05-16 Paul Brook <paul@codesourcery.com>
  649. * io/format.c (write_real): Don't include padding in format.
  650. 2004-05-16 Paul Brook <paul@codesourcery.com>
  651. * io/format.c (format_lex): Make c an int.
  652. 2004-05-16 Janne Blomqvist <jblomqvi@cc.hut.fi>
  653. Paul Brook <paul@codesourcery.com>
  654. * io/write.c (write_logical): Don't print extra blank.
  655. (write_integer): Base field width on kind.
  656. (list_formatted_write): Output initial blank.
  657. 2004-05-16 Janne Blomqvist <jblomqvi@cc.hut.fi>
  658. * io/io.h (flush): Add prototype.
  659. * io/transfer.c (finalize_transfer): Flush partial records.
  660. * io/unix.c (flush): New function.
  661. 2004-05-15 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
  662. PR fortran/15234
  663. * io/io.h (unit_t): Rename to ...
  664. (gfc_unit) ... this.
  665. (unit_root, current_unit, find_file, find_unit, get_unit): Now
  666. of type gfc_unit.
  667. (delete_file, insert_unit, close_unit): Argument now of type
  668. gfc_unit.
  669. * backspace.c (st_backspace), close.c (st_close), endfile.c
  670. (st_endfile), inquire.c (inquire_via_unit, st_inquire), open.c
  671. (test_endfile, edit_modes, new_unit, already_open, st_open),
  672. rewind.c (st_rewind), transfer.c (current_unit), unit.c
  673. (internal_unit, unit_cache, rotate_left, rotate_right, insert,
  674. insert_unit, delete_root, delete_treap, delete_unit, find_unit,
  675. get_unit, init_units, close_unit), unix.c (find_file0,
  676. find_file, delete_file): Replace all occurences of unit_t by
  677. gfc_unit.
  678. 2004-05-15 Bud Davis <bdavis9659@comcast.net>
  679. PR fortran/15311
  680. * io/write.c (write_a): right justify A edit output.
  681. 2004-05-14 Bud Davis <bdavis9659@comcast.net>
  682. PR fortran/15149
  683. * libgfortan.h,intrinsics/random.c: Made random_seed visible.
  684. * runtime/main.c(init): Call random_seed as part of MAIN init.
  685. 2004-05-13 Tobias Schlter <tobias.schlueter@physik.uni-muenchen.de>
  686. * io/format.c: (parse_format_list): No comma is required after
  687. P descriptor.
  688. 2004-05-13 Bud Davis <bdavis9659@comcast.net>
  689. PR fortran/15204
  690. * io/intrinsic/string_intrinsics.c (adjustr): rework logic.
  691. 2004-05-06 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
  692. Steven Bosscher <stevenb@suse.de>
  693. PR libfortran/15234
  694. * libgfortran.h: Include <inttypes.h> if available.
  695. 2004-05-03 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
  696. * io/unix.c (MAP_FAILED): Define if missing.
  697. (mmap_alloc): Cast MAP_FAILED to char *.
  698. (mmap_open): Likewise.
  699. 2004-04-26 Bud Davis <bdavis9659@comcast.net>
  700. * generated/_abs_i8.f90: New file.
  701. * generated/_abs_c4.f90: New file.
  702. * generated/_abs_c8.f90: New file.
  703. * Makefile.am: Add them.
  704. * Makefile.in: Regenerate.
  705. `
  706. 2004-04-26 Bud Davis <bdavis9659@comcast.net>
  707. PR fortran/14056
  708. * generated/_abs_i4.f90: New file.
  709. * Makefile.am: Add it.
  710. * Makefile.in: Regenerate.
  711. 2004-04-25 Bud Davis <bdavis9659@comcast.net>
  712. PR fortran/14942
  713. * io/list_read.c(list_formatted_read): finish consuming the
  714. spaces and seperators at eoln to get ready for next item.
  715. 2004-04-23 Bud Davis <bdavis9659@comcast.net>
  716. PR fortran/15113
  717. * io/read.c(read_a): Handle field width > destination and no field width.
  718. 2004-04-22 Bud Davis <bdavis9659@comcast.net>
  719. PR fortran/14906
  720. * io/format.c (format_item): gracefully handle a ')'
  721. when it is the first character encountered in the string.
  722. 2004-04-11 Bud Davis <bdavis9659@comcast.net>
  723. PR fortran/14904
  724. * io/transfer.c (next_record): Update last_record when
  725. more than one record is written to a direct access file
  726. with one write statement.
  727. 2004-04-11 Bud Davis <bdavis9659@comcast.net>
  728. PR fortran/14901
  729. * io/transfer.c (next_record_w) : No '\n' if internal.
  730. * io/unix.c (empty_internal_buffer) : Init to spaces, not '\n'.
  731. 2004-04-11 Bud Davis <bdavis9659@comcast.net>
  732. * io.h (ioparm): Interface from FE is 32 bit, irregardless of offset_t.
  733. Will need to change this later to support direct access files > 2gb.
  734. 2004-04-03 Bud Davis <bdavis9659@comcast.net>
  735. PR gfortran/14762
  736. * io/transfer.c (next_record_r) : Skip to next record.
  737. 2004-04-03 Bud Davis <bdavis9659@comcast.net>
  738. PR gfortran/14836
  739. * io/transfer.c (next_record): Update last_record for DIRECT
  740. 2004-04-03 Bud Davis <bdavis9659@comcast.net>
  741. PR gfortran/14837
  742. * io/unix.c (find_file0): Use fd field of struct
  743. 2004-04-03 Bud Davis <bdavis9659@comcast.net>
  744. PR 14831
  745. * io/inquire.c (inquire_via_unit): Changed return string for
  746. BLANK=NULL. Use correct variable for ACTION.
  747. 2004-04-01 Bud Davis <bdavis9659@comcast.net>
  748. PR 14746
  749. * io/read.c (read_f): Allow a decimal without a leading digit.
  750. * io/write.c (output_float): remove a leading '0' to keep from
  751. overflowing the field (F edit descriptor).
  752. 2004-04-01 Bud Davis <bdavis9659@comcast.net>
  753. PR gfortran/14565
  754. * io/open.c (new_unit),
  755. * io/io.h : new_unit is now visible
  756. * io/transfer.c (data_transfer_init): open unit if no OPEN statement.
  757. * io/transfer.c (data_transfer_init): remove compile warnings.
  758. * io/rewind.c (st_rewind): ftruncate if writing.
  759. 2004-03-24 Bud Davis <bdavis9659@comcast.net>
  760. * write.c (write_l): Use extract_int for 'L' edit descriptor.
  761. 2004-03-24 Bud Davis <bdavis9659@comcast.net>
  762. PR 13919
  763. * io/io.h (global_t):
  764. * io/list_read.c (next_char,list_formatted_read,ist_formatted_read):
  765. Move eof_jmp to a global structure.
  766. * io/transfer.c(finalize_transfer) : Set up eof_jump for callers.
  767. 2004-03-24 Bud Davis <bdavis9659@comcast.net>
  768. * m4/cexp.m4 (csqrt): Actually use the passed value.
  769. * generated/exp_c?.c: Regenerate.
  770. 2004-03-24 Bud Davis <bdavis9659@comcast.net>
  771. PR 12921
  772. * io.h, transfer.c, open.c : recl_in changed from ptr to variable.
  773. * open.c (new_unit): Moved test for positioned direct access error.
  774. (init_units): Corrected calculation of max records.
  775. 2004-02-06 Feng Wang <fengwang@nudt.edu.cn>
  776. * Makefile.am: Add m4/dotprodc.m4. And fix spelling.
  777. * Makefile.in: Regenerate.
  778. * m4/dotprodc.m4: New file. Implement complex dot_product.
  779. * m4/dotprod.m4: Delete the complex implementation.
  780. * generated/dotprod_*: Update.
  781. 2004-02-07 Bud Davis <bdavis9659@comcast.net>
  782. * transfer.c (write_constant_string): Do not delete H's in hollerith
  783. formats.
  784. 2004-01-05 Andrew Pinski <apinski@apple.com>
  785. * configure.in: Check for csin in -lmx also.
  786. * configure: Regenerate.
  787. 2004-01-01 Paul Brook <paul@codesourcery.com>
  788. * io/list_read.c (find_nml_node): Make static.
  789. (match_namelist_name): Ditto.
  790. * io/read.c (convert_precision_real): Make static, fix spelling.
  791. * io/transfer.c (extract_real): Remove unused prototype.
  792. (st_set_nml_var): Make static.
  793. * io/write.c (extract_real): Make static.
  794. Copyright (C) 2004 Free Software Foundation, Inc.
  795. Copying and distribution of this file, with or without modification,
  796. are permitted in any medium without royalty provided the copyright
  797. notice and this notice are preserved.