home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #26 / NN_1992_26.iso / spool / gnu / utils / bug / 2042 < prev    next >
Encoding:
Text File  |  1992-11-11  |  6.5 KB  |  235 lines

  1. Newsgroups: gnu.utils.bug
  2. Path: sparky!uunet!charon.amdahl.com!pacbell.com!iggy.GW.Vitalink.COM!cs.widener.edu!eff!sol.ctr.columbia.edu!zaphod.mps.ohio-state.edu!cis.ohio-state.edu!cygnus.com!zoo
  3. From: zoo@cygnus.com (david d `zoo' zuhn)
  4. Subject: removing USG tests from diff
  5. Message-ID: <9211110722.AA09333@cygnus.com>
  6. Sender: gnulists@ai.mit.edu
  7. Organization: Cygnus Support -- +1 415 903 1434
  8. Distribution: gnu
  9. Date: Wed, 11 Nov 1992 07:22:28 GMT
  10. Approved: bug-gnu-utils@prep.ai.mit.edu
  11. Lines: 222
  12.  
  13. In a never ending crusade for cleaner code, I have removed all tests for
  14. USG from the code for GNU diff 2.0.  This is done since unequivocably
  15. testing for USG isn't really possible, and generally not the right thing to
  16. do anyway.  But you already knew that....
  17.  
  18. Unidiffs to diff 2.0 follow....
  19.  
  20.   david d 'zoo' zuhn |    There is great disorder under the heavens,
  21.     cygnus support   |         and the situation is excellent.
  22.     zoo@cygnus.com   |    
  23.  
  24.  
  25.  
  26.  
  27. ---------- slice 'n' dice --------------------------------- file: diff-usg-pxs
  28. diff -ru2 diff-2.0/ChangeLog diff-2.0-zoo/ChangeLog
  29. --- diff-2.0/ChangeLog    Tue Sep 15 11:27:28 1992
  30. +++ diff-2.0-zoo/ChangeLog    Tue Nov 10 21:11:56 1992
  31. @@ -1,2 +1,10 @@
  32. +Tue Nov 10 20:57:18 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
  33. +
  34. +    * regex.c: change #ifdef USG to #ifdef HAVE_STRING_H
  35. +
  36. +    * system.h: get rid of tests for USG, change to the correct feature test
  37. +
  38. +    * configure.in: check for some header files (string.h, time.h, sys/wait.h)
  39. +
  40.  Tue Sep 15 14:27:25 1992  David J. MacKenzie  (djm@nutrimat.gnu.ai.mit.edu)
  41.  
  42. diff -ru2 diff-2.0/configure diff-2.0-zoo/configure
  43. --- diff-2.0/configure    Mon Sep 14 18:23:42 1992
  44. +++ diff-2.0-zoo/configure    Tue Nov 10 21:12:07 1992
  45. @@ -81,5 +81,5 @@
  46.    # Try the directory containing this script, then `..'.
  47.    prog=$0
  48. -  confdir=`echo $prog|sed 's,/[^/][^/]*$,,'`
  49. +  confdir=`echo $prog|sed 's%/[^/][^/]*$%%'`
  50.    test "X$confdir" = "X$prog" && confdir=.
  51.    srcdir=$confdir
  52. @@ -148,5 +148,5 @@
  53.  # Make sure to not get the incompatible SysV /etc/install and
  54.  # /usr/sbin/install, which might be in PATH before a BSD-like install,
  55. -# or the SunOS /usr/etc/install directory.
  56. +# or the SunOS /usr/etc/install directory, or the AIX /bin/install.
  57.  if test -z "$INSTALL"; then
  58.    echo checking for install
  59. @@ -158,8 +158,12 @@
  60.      *)
  61.        if test -f $dir/install; then
  62. -    INSTALL="$dir/install -c"
  63. -    INSTALL_PROGRAM='$(INSTALL)'
  64. -    INSTALL_DATA='$(INSTALL) -m 644'
  65. -    break
  66. +    if grep dspmsg $dir/install >/dev/null 2>&1; then
  67. +      : # AIX
  68. +    else
  69. +      INSTALL="$dir/install -c"
  70. +      INSTALL_PROGRAM='$(INSTALL)'
  71. +      INSTALL_DATA='$(INSTALL) -m 644'
  72. +      break
  73. +    fi
  74.        fi
  75.        ;;
  76. @@ -262,4 +266,5 @@
  77.  #include <stdarg.h>
  78.  #include <string.h>
  79. +#include <float.h>
  80.  #include <limits.h>
  81.  EOF
  82. @@ -281,13 +286,18 @@
  83.  rm -f conftest*
  84.  
  85. -echo checking for BSD string and memory functions
  86. -echo "#include <strings.h>
  87. -main() { exit(0); } t() { rindex(0, 0); bzero(0, 0); }" > conftest.c
  88. -if eval $compile; then
  89. -  :
  90. -else
  91. -  DEFS="$DEFS -DUSG=1"
  92. +for hdr in sys/wait.h time.h string.h
  93. +do
  94. +trfrom='[a-z]./' trto='[A-Z]__'
  95. +echo checking for $hdr
  96. +cat <<EOF > conftest.c
  97. +
  98. +#include <$hdr>
  99. +EOF
  100. +err=`eval "$CPP $DEFS conftest.c 2>&1 >/dev/null"`
  101. +if test -z "$err"; then
  102. +  DEFS="$DEFS -DHAVE_`echo $hdr|tr "$trfrom" "$trto"`=1"
  103.  fi
  104.  rm -f conftest*
  105. +done
  106.  
  107.  echo checking for pid_t in sys/types.h
  108. @@ -496,9 +506,9 @@
  109.  if test -n "$prefix"; then
  110.    test -z "$exec_prefix" && exec_prefix='$(prefix)'
  111. -  prsub="s,^prefix[     ]*=.*$,prefix = $prefix,"
  112. +  prsub="s%^prefix[     ]*=.*$%prefix = $prefix%"
  113.  fi
  114.  if test -n "$exec_prefix"; then
  115.    prsub="$prsub
  116. -s,^exec_prefix[     ]*=.*$,exec_prefix = $exec_prefix,"
  117. +s%^exec_prefix[     ]*=.*$%exec_prefix = $exec_prefix%"
  118.  fi
  119.  
  120. @@ -540,5 +550,5 @@
  121.    srcdir=$top_srcdir
  122.    # Remove last slash and all that follows it.  Not all systems have dirname.
  123. -  dir=`echo $file|sed 's,/[^/][^/]*$,,'`
  124. +  dir=`echo $file|sed 's%/[^/][^/]*$%%'`
  125.    if test "$dir" != "$file"; then
  126.      test "$top_srcdir" != . && srcdir=$top_srcdir/$dir
  127. @@ -550,13 +560,13 @@
  128.    sed -e "
  129.  $prsub
  130. -s,@CC@,$CC,g
  131. -s,@CPP@,$CPP,g
  132. -s,@INSTALL@,$INSTALL,g
  133. -s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,g
  134. -s,@INSTALL_DATA@,$INSTALL_DATA,g
  135. -s,@ALLOCA@,$ALLOCA,g
  136. -s,@LIBS@,$LIBS,g
  137. -s,@srcdir@,$srcdir,g
  138. -s,@DEFS@,$DEFS," $top_srcdir/${file}.in >> $file
  139. +s%@CC@%$CC%g
  140. +s%@CPP@%$CPP%g
  141. +s%@INSTALL@%$INSTALL%g
  142. +s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
  143. +s%@INSTALL_DATA@%$INSTALL_DATA%g
  144. +s%@ALLOCA@%$ALLOCA%g
  145. +s%@LIBS@%$LIBS%g
  146. +s%@srcdir@%$srcdir%g
  147. +s%@DEFS@%$DEFS%" $top_srcdir/${file}.in >> $file
  148.  done
  149.  
  150. diff -ru2 diff-2.0/configure.in diff-2.0-zoo/configure.in
  151. --- diff-2.0/configure.in    Sun Sep  6 15:58:43 1992
  152. +++ diff-2.0-zoo/configure.in    Tue Nov 10 21:11:56 1992
  153. @@ -9,5 +9,5 @@
  154.  AC_STDC_HEADERS
  155.  AC_UNISTD_H
  156. -AC_USG
  157. +AC_HAVE_HEADERS(sys/wait.h time.h string.h)
  158.  AC_PID_T
  159.  AC_HAVE_FUNCS(dup2 memchr strerror waitpid)
  160. diff -ru2 diff-2.0/regex.c diff-2.0-zoo/regex.c
  161. --- diff-2.0/regex.c    Thu Sep 10 21:57:41 1992
  162. +++ diff-2.0-zoo/regex.c    Tue Nov 10 21:11:57 1992
  163. @@ -46,5 +46,5 @@
  164.  /* We used to test for `BSTRING' here, but only GCC and Emacs define
  165.     `BSTRING', as far as I know, and neither of them use this code.  */
  166. -#if USG || STDC_HEADERS
  167. +#if HAVE_STRING_H || STDC_HEADERS
  168.  #include <string.h>
  169.  #define bcmp(s1, s2, n)    memcmp ((s1), (s2), (n))
  170. diff -ru2 diff-2.0/system.h diff-2.0-zoo/system.h
  171. --- diff-2.0/system.h    Fri Sep 11 22:33:21 1992
  172. +++ diff-2.0-zoo/system.h    Tue Nov 10 21:11:58 1992
  173. @@ -32,11 +32,15 @@
  174.  #endif
  175.  
  176. -#if defined (USG) || defined (_POSIX_VERSION)
  177. +#if HAVE_TIME_H
  178.  #include <time.h>
  179. -#include <fcntl.h>
  180.  #else
  181.  #include <sys/time.h>
  182. +#endif /* HAVE_TIME_H */
  183. +
  184. +#if HAVE_FCNTL_H
  185. +#include <fcntl.h>
  186. +#else
  187.  #include <sys/file.h>
  188. -#endif
  189. +#endif /* HAVE_FCNTL_H */
  190.  
  191.  #ifndef HAVE_DUP2
  192. @@ -48,5 +52,5 @@
  193.  #endif
  194.  
  195. -#if !defined (USG) || defined (_POSIX_VERSION)
  196. +#if HAVE_SYS_WAIT_H
  197.  #include <sys/wait.h>
  198.  #endif
  199. @@ -73,13 +77,15 @@
  200.  #define direct dirent
  201.  #else /* not (DIRENT or _POSIX_VERSION) */
  202. -#ifdef USG
  203. -#ifdef SYSNDIR
  204. +
  205. +#if defined(SYSNDIR)
  206.  #include <sys/ndir.h>
  207.  #else /* !SYSNDIR */
  208. +#ifdef SYSDIR
  209. +#include <sys/dir.h>
  210. +#else /* !SYSDIR */
  211.  #include <ndir.h>
  212. +#endif /* SYSDIR */
  213.  #endif /* SYSNDIR */
  214. -#else /* !USG */
  215. -#include <sys/dir.h>
  216. -#endif /* USG */
  217. +
  218.  #endif /* DIRENT or _POSIX_VERSION */
  219.  
  220. @@ -88,5 +94,5 @@
  221.  #endif
  222.  
  223. -#if defined (USG) || defined (STDC_HEADERS)
  224. +#if defined (HAVE_STRING_H) || defined (STDC_HEADERS)
  225.  #include <string.h>
  226.  #define index    strchr
  227. @@ -98,5 +104,5 @@
  228.  #include <strings.h>
  229.  #endif
  230. -#if !HAVE_MEMCHR || (!STDC_HEADERS && !USG)
  231. +#if !HAVE_MEMCHR || (!STDC_HEADERS)
  232.  char *memchr ();
  233.  #endif
  234.  
  235.