| 1 | const char __LIBF77_VERSION__[] = "@(#) LIBF77 VERSION 20000929\n"; | 
|---|
| 2 | extern const char __LIBI77_VERSION__[]; | 
|---|
| 3 | extern const char __LIBU77_VERSION__[]; | 
|---|
| 4 |  | 
|---|
| 5 | /* | 
|---|
| 6 | 2.00    11 June 1980.  File version.c added to library. | 
|---|
| 7 | 2.01    31 May 1988.  s_paus() flushes stderr; names of hl_* fixed | 
|---|
| 8 | [ d]erf[c ] added | 
|---|
| 9 | 8 Aug. 1989: #ifdefs for f2c -i2 added to s_cat.c | 
|---|
| 10 | 29 Nov. 1989: s_cmp returns long (for f2c) | 
|---|
| 11 | 30 Nov. 1989: arg types from f2c.h | 
|---|
| 12 | 12 Dec. 1989: s_rnge allows long names | 
|---|
| 13 | 19 Dec. 1989: getenv_ allows unsorted environment | 
|---|
| 14 | 28 Mar. 1990: add exit(0) to end of main() | 
|---|
| 15 | 2 Oct. 1990: test signal(...) == SIG_IGN rather than & 01 in main | 
|---|
| 16 | 17 Oct. 1990: abort() calls changed to sig_die(...,1) | 
|---|
| 17 | 22 Oct. 1990: separate sig_die from main | 
|---|
| 18 | 25 Apr. 1991: minor, theoretically invisible tweaks to s_cat, sig_die | 
|---|
| 19 | 31 May  1991: make system_ return status | 
|---|
| 20 | 18 Dec. 1991: change long to ftnlen (for -i2) many places | 
|---|
| 21 | 28 Feb. 1992: repair z_sqrt.c (scribbled on input, gave wrong answer) | 
|---|
| 22 | 18 July 1992: for n < 0, repair handling of 0**n in pow_[dr]i.c | 
|---|
| 23 | and m**n in pow_hh.c and pow_ii.c; | 
|---|
| 24 | catch SIGTRAP in main() for error msg before abort | 
|---|
| 25 | 23 July 1992: switch to ANSI prototypes unless KR_headers is #defined | 
|---|
| 26 | 23 Oct. 1992: fix botch in signal_.c (erroneous deref of 2nd arg); | 
|---|
| 27 | change Cabs to f__cabs. | 
|---|
| 28 | 12 March 1993: various tweaks for C++ | 
|---|
| 29 | 2 June 1994: adjust so abnormal terminations invoke f_exit just once | 
|---|
| 30 | 16 Sept. 1994: s_cmp: treat characters as unsigned in comparisons. | 
|---|
| 31 | 19 Sept. 1994: s_paus: flush after end of PAUSE; add -DMSDOS | 
|---|
| 32 | 12 Jan. 1995:   pow_[dhiqrz][hiq]: adjust x**i to work on machines | 
|---|
| 33 | that sign-extend right shifts when i is the most | 
|---|
| 34 | negative integer. | 
|---|
| 35 | 26 Jan. 1995: adjust s_cat.c, s_copy.c to permit the left-hand side | 
|---|
| 36 | of character assignments to appear on the right-hand | 
|---|
| 37 | side (unless compiled with -DNO_OVERWRITE). | 
|---|
| 38 | 27 Jan. 1995: minor tweak to s_copy.c: copy forward whenever | 
|---|
| 39 | possible (for better cache behavior). | 
|---|
| 40 | 30 May 1995:  added subroutine exit(rc) integer rc. Version not changed. | 
|---|
| 41 | 29 Aug. 1995: add F77_aloc.c; use it in s_cat.c and system_.c. | 
|---|
| 42 | 6 Sept. 1995: fix return type of system_ under -DKR_headers. | 
|---|
| 43 | 19 Dec. 1995: s_cat.c: fix bug when 2nd or later arg overlaps lhs. | 
|---|
| 44 | 19 Mar. 1996: s_cat.c: supply missing break after overlap detection. | 
|---|
| 45 | 13 May 1996:  add [lq]bitbits.c and [lq]bitshft.c (f90 bit intrinsics). | 
|---|
| 46 | 19 June 1996: add casts to unsigned in [lq]bitshft.c. | 
|---|
| 47 | 26 Feb. 1997: adjust functions with a complex output argument | 
|---|
| 48 | to permit aliasing it with input arguments. | 
|---|
| 49 | (For now, at least, this is just for possible | 
|---|
| 50 | benefit of g77.) | 
|---|
| 51 | 4 April 1997: [cz]_div.c: tweaks invisible on most systems (that may | 
|---|
| 52 | affect systems using gratuitous extra precision). | 
|---|
| 53 | 19 Sept. 1997: [de]time_.c (Unix systems only): change return | 
|---|
| 54 | type to double. | 
|---|
| 55 | 2 May 1999:     getenv_.c: omit environ in favor of getenv(). | 
|---|
| 56 | c_cos.c, c_exp.c, c_sin.c, d_cnjg.c, r_cnjg.c, | 
|---|
| 57 | z_cos.c, z_exp.c, z_log.c, z_sin.c: cope fully with | 
|---|
| 58 | overlapping arguments caused by equivalence. | 
|---|
| 59 | 3 May 1999:     "invisible" tweaks to omit compiler warnings in | 
|---|
| 60 | abort_.c, ef1asc_.c, s_rnge.c, s_stop.c. | 
|---|
| 61 | 7 Sept. 1999: [cz]_div.c: arrange for compilation under | 
|---|
| 62 | -DIEEE_COMPLEX_DIVIDE to make these routines | 
|---|
| 63 | avoid calling sig_die when the denominator | 
|---|
| 64 | vanishes; instead, they return pairs of NaNs | 
|---|
| 65 | or Infinities, depending whether the numerator | 
|---|
| 66 | also vanishes or not.  VERSION not changed. | 
|---|
| 67 | 15 Nov. 1999: s_rnge.c: add casts for the case of | 
|---|
| 68 | sizeof(ftnint) == sizeof(int) < sizeof(long). | 
|---|
| 69 | 10 March 2000: z_log.c: improve accuracy of Real(log(z)) for, e.g., | 
|---|
| 70 | z near (+-1,eps) with |eps| small.  For the old | 
|---|
| 71 | evaluation, compile with -DPre20000310 . | 
|---|
| 72 | 20 April 2000: s_cat.c: tweak argument types to accord with | 
|---|
| 73 | calls by f2c when ftnint and ftnlen are of | 
|---|
| 74 | different sizes (different numbers of bits). | 
|---|
| 75 | 4 July 2000: adjustments to permit compilation by C++ compilers; | 
|---|
| 76 | VERSION string remains unchanged. NOT APPLIED FOR G77. | 
|---|
| 77 | 29 Sept. 2000: dtime_.c, etime_.c: use floating-point divide. | 
|---|
| 78 | dtime_.d, erf_.c, erfc_.c, etime.c: for use with | 
|---|
| 79 | "f2c -R", compile with -DREAL=float. | 
|---|
| 80 | */ | 
|---|
| 81 |  | 
|---|
| 82 | #include <stdio.h> | 
|---|
| 83 |  | 
|---|
| 84 | void | 
|---|
| 85 | g77__fvers__ () | 
|---|
| 86 | { | 
|---|
| 87 | fputs ("GNU Fortran library.\n", stderr); | 
|---|
| 88 | #if defined __GNUC__ && defined __VERSION__ | 
|---|
| 89 | fprintf (stderr, "Compiled by GCC %s\n", __VERSION__); | 
|---|
| 90 | #endif | 
|---|
| 91 | fputs (__LIBF77_VERSION__, stderr); | 
|---|
| 92 | fputs (__LIBI77_VERSION__, stderr); | 
|---|
| 93 | fputs (__LIBU77_VERSION__, stderr); | 
|---|
| 94 | } | 
|---|