summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorache <ache@FreeBSD.org>2004-03-01 08:24:49 +0000
committerache <ache@FreeBSD.org>2004-03-01 08:24:49 +0000
commita28ccb3d69be53479d581654919168403fb79f65 (patch)
treeb2913a2c2cb71959153c2195cf10129285beed08
parentf2470891be5a41a04025c05070ba3f0b4274217f (diff)
downloadFreeBSD-src-a28ccb3d69be53479d581654919168403fb79f65.zip
FreeBSD-src-a28ccb3d69be53479d581654919168403fb79f65.tar.gz
Trimmed grep 2.4.2
-rw-r--r--gnu/usr.bin/grep/ChangeLog77
-rw-r--r--gnu/usr.bin/grep/NEWS5
-rw-r--r--gnu/usr.bin/grep/THANKS1
-rw-r--r--gnu/usr.bin/grep/dfa.c2
-rw-r--r--gnu/usr.bin/grep/doc/grep.texi4
-rw-r--r--gnu/usr.bin/grep/doc/version.texi6
-rw-r--r--gnu/usr.bin/grep/getpagesize.h54
-rw-r--r--gnu/usr.bin/grep/grep.113
-rw-r--r--gnu/usr.bin/grep/grep.c4
-rw-r--r--gnu/usr.bin/grep/grepmat.c6
-rw-r--r--gnu/usr.bin/grep/kwset.c2
-rw-r--r--gnu/usr.bin/grep/savedir.c3
-rw-r--r--gnu/usr.bin/grep/search.c2
-rw-r--r--gnu/usr.bin/grep/system.h2
14 files changed, 136 insertions, 45 deletions
diff --git a/gnu/usr.bin/grep/ChangeLog b/gnu/usr.bin/grep/ChangeLog
index 1e279c3..c98848a 100644
--- a/gnu/usr.bin/grep/ChangeLog
+++ b/gnu/usr.bin/grep/ChangeLog
@@ -1,3 +1,70 @@
+2000-03-08 Alain Magloire
+
+ * configure.in: version 2.4.2
+
+2000-03-07 Paul Eggert
+
+ * Make intl subdirectory match fileutils, tar, etc.;
+ see intl/ChangeLog for details.
+
+ * src/getpagesize.h: Reformat to match latest fileutils.
+
+ * src/savedir.c (savedir): Work even if directory size is
+ negative; this can happen with some NFS screwups.
+
+2000-03-03 Jim Meyering
+
+ * regex.m4: Make sure re_compile_pattern accepts patterns like `{1'.
+
+2000-03-02 Alain Magloire
+
+ * 2.4.1 Release
+
+2000-02-25 Paul Eggert
+
+ * configure.in (LIBOBJS): Work around automake 1.4 bug:
+ regex.c wasn't being passed through ansi2knr on pre-ANSI hosts.
+ (ac_use_included_regex): Fix typo in warning.
+ * src/Makefile.am (EXTRA_DIST): Remove regex.c, as the LIBOBJS
+ workaround means that automake now puts regex.c into DIST_COMMON.
+
+2000-02-25 Alain Magloire
+
+ * po/*.po: update of the PO files.
+
+2000-02-22 Eli Zaretskii
+
+ * doc/grep.1: Two small glitches(typos).
+
+2000-02-18 Eli Zaretskii
+
+ * djgpp/config.site (prefix, INSTALL): Use /dev/env/DJDIR instead
+ of ${DJDIR}, so that the produced Makefile's work on any DJGPP
+ installation.
+
+2000-01-30 Alain Magloire
+
+ * doc/grep.1: corrected typo.
+ Noted by Ruslan Ermilob.
+
+2000-01-30 Alain Magloire
+
+ * vms/Makefile.am: added config_vms.h to EXTRA_DIST.
+ * vms/config_vms.h: New File, contains macros specific to VMS and
+ avoid namespace collision with operating system supplied C library.
+ * vms/make.com: Better compiler auto-detection; information for builds
+ on pre-OpenVMS 7.x systems; general overhaul.
+ * src/getpagesize.h: Reinstate support for different pagesizes on
+ VAX and Alpha. Work around problem with DEC C compiler.
+ * src/vms_fab.c: Cast to some assigments; fixed typo argcp vs. argp.
+ * src/vms_fab.h: Added new include files to avoid warnings about
+ undefined function prototypes.
+ Those patches were provided by Martin P.J. Zinser (zinser@decus.de).
+
+2000-01-30 Paul Eggert
+
+ * src/grep.c (main): Update copyright notice.
+
2000-01-28 Alain Magloire
* src/grep.c (usage): The example "%s -i 'hello.*world' could
@@ -6,14 +73,14 @@
* configure.in: Reenable, jm_INCLUDE_REGEX() since we now
track GNU lib C.
- * src/Makefile.am: EXTRA_DIST new macros with regex.c regex.h.
+ * src/Makefile.am: EXTRA_DIST new macros with regex.c regex.h.
Requested By Ulrich Drepper.
-
+
2000-01-25 Paul Eggert
* src/grep.c (grep): If the final byte of an input file is not
a newline, grep now silently supplies one.
- * doc/grep.texi, NEWS: Likewise.
+ * doc/grep.texi, NEWS: Likewise.
2000-01-25 Paul Eggert
@@ -121,6 +188,10 @@
name_size is zero and the directory is empty.
Reported by Dima Barsky <dima@pwd.hp.com>.
+1999-12-03 Alain Magloire
+
+ * 2.4 Release.
+
1999-11-18 Paul Eggert
* m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS): Work around a
diff --git a/gnu/usr.bin/grep/NEWS b/gnu/usr.bin/grep/NEWS
index e763647..115952f 100644
--- a/gnu/usr.bin/grep/NEWS
+++ b/gnu/usr.bin/grep/NEWS
@@ -1,3 +1,8 @@
+Version 2.4.2
+
+ - Added more check in configure to default the grep-${version}/src/regex.c
+ instead of the one in GNU Lib C.
+
Version 2.4.1
- If the final byte of an input file is not a newline, grep now silently
diff --git a/gnu/usr.bin/grep/THANKS b/gnu/usr.bin/grep/THANKS
index b0c23f9..40295fc 100644
--- a/gnu/usr.bin/grep/THANKS
+++ b/gnu/usr.bin/grep/THANKS
@@ -25,6 +25,7 @@ Kazuro Furukawa <furukawa@apricot.kek.jp>
Keith Bostic <bostic@bsdi.com>
Krishna Sethuraman <krishna@sgihub.corp.sgi.com>
Mark Waite <markw@mddmew.fc.hp.com>
+Martin P.J. Zinser <zinser@decus.de>
Martin Rex <martin.rex@sap-ag.de>
Michael Aichlmayr <mikla@nx.com>
Miles Bader <miles@ccs.mt.nec.co.jp>
diff --git a/gnu/usr.bin/grep/dfa.c b/gnu/usr.bin/grep/dfa.c
index 368348d..048e901 100644
--- a/gnu/usr.bin/grep/dfa.c
+++ b/gnu/usr.bin/grep/dfa.c
@@ -1,5 +1,5 @@
/* dfa.c - deterministic extended regexp routines for GNU
- Copyright (C) 1988, 1998 Free Software Foundation, Inc.
+ Copyright 1988, 1998, 2000 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/gnu/usr.bin/grep/doc/grep.texi b/gnu/usr.bin/grep/doc/grep.texi
index 49493de..beb2410 100644
--- a/gnu/usr.bin/grep/doc/grep.texi
+++ b/gnu/usr.bin/grep/doc/grep.texi
@@ -35,7 +35,7 @@ Published by the Free Software Foundation,
59 Temple Place - Suite 330
Boston, MA 02111-1307, USA
-Copyright 1999 Free Software Foundation, Inc.
+Copyright 2000 Free Software Foundation, Inc.
Permission is granted to make and distribute verbatim copies of
this manual provided the copyright notice and this permission notice
@@ -68,7 +68,7 @@ by the Foundation.
@page
@vskip 0pt plus 1filll
-Copyright @copyright{} 1999 Free Software Foundation, Inc.
+Copyright @copyright{} 2000 Free Software Foundation, Inc.
@sp 2
Published by the Free Software Foundation, @*
diff --git a/gnu/usr.bin/grep/doc/version.texi b/gnu/usr.bin/grep/doc/version.texi
index 5246f40..c87a09f 100644
--- a/gnu/usr.bin/grep/doc/version.texi
+++ b/gnu/usr.bin/grep/doc/version.texi
@@ -1,3 +1,3 @@
-@set UPDATED 27 January 2000
-@set EDITION 2.4d
-@set VERSION 2.4d
+@set UPDATED 2 February 2000
+@set EDITION 2.4.2
+@set VERSION 2.4.2
diff --git a/gnu/usr.bin/grep/getpagesize.h b/gnu/usr.bin/grep/getpagesize.h
index 4e513c3..c7632e3 100644
--- a/gnu/usr.bin/grep/getpagesize.h
+++ b/gnu/usr.bin/grep/getpagesize.h
@@ -2,34 +2,40 @@
#ifndef HAVE_GETPAGESIZE
-#ifdef VMS
-#define getpagesize() 512
-#endif
-
#ifdef HAVE_UNISTD_H
-#include <unistd.h>
+# include <unistd.h>
#endif
-#ifdef _SC_PAGESIZE
-#define getpagesize() sysconf(_SC_PAGESIZE)
-#else
+#if !defined getpagesize && defined _SC_PAGESIZE
+# if !(defined VMS && __VMS_VER < 70000000)
+# define getpagesize() sysconf (_SC_PAGESIZE)
+# endif
+#endif
-#include <sys/param.h>
+#if !defined getpagesize && defined VMS
+# ifdef __ALPHA
+# define getpagesize() 8192
+# else
+# define getpagesize() 512
+# endif
+#endif
-#ifdef EXEC_PAGESIZE
-#define getpagesize() EXEC_PAGESIZE
-#else
-#ifdef NBPG
-#define getpagesize() NBPG * CLSIZE
-#ifndef CLSIZE
-#define CLSIZE 1
-#endif /* no CLSIZE */
-#else /* no NBPG */
-#ifdef NBPC
-#define getpagesize() NBPC
-#endif /* NBPC */
-#endif /* no NBPG */
-#endif /* no EXEC_PAGESIZE */
-#endif /* no _SC_PAGESIZE */
+#ifndef getpagesize
+# include <sys/param.h>
+# ifdef EXEC_PAGESIZE
+# define getpagesize() EXEC_PAGESIZE
+# else
+# ifdef NBPG
+# ifndef CLSIZE
+# define CLSIZE 1
+# endif
+# define getpagesize() (NBPG * CLSIZE)
+# else
+# ifdef NBPC
+# define getpagesize() NBPC
+# endif
+# endif
+# endif
+#endif
#endif /* not HAVE_GETPAGESIZE */
diff --git a/gnu/usr.bin/grep/grep.1 b/gnu/usr.bin/grep/grep.1
index 8212ff3..37460a6 100644
--- a/gnu/usr.bin/grep/grep.1
+++ b/gnu/usr.bin/grep/grep.1
@@ -12,7 +12,7 @@
.de Id
.ds Dt \\$4
..
-.Id $Id: grep.1,v 1.9 2000/01/26 03:42:16 alainm Exp $
+.Id $Id: grep.1,v 1.11 2000/02/26 03:18:40 alainm Exp $
.TH GREP 1 \*(Dt "GNU Project"
.SH NAME
grep, egrep, fgrep \- print lines matching a pattern
@@ -100,7 +100,7 @@ If
is
.BR without-match ,
.B grep
-assumes that a binary file does not match; this is equivalent to the
+assumes that a binary file does not match; this is equivalent to the
.B \-I
option.
If
@@ -141,8 +141,8 @@ If
.I ACTION
is
.BR recurse ,
-.B
-grep reads all files under each directory, recursively;
+.B grep
+reads all files under each directory, recursively;
this is equivalent to the
.B \-r
option.
@@ -168,7 +168,7 @@ any of which is to be matched.
Obtain patterns from
.IR FILE ,
one per line.
-The empty file contains zero patterns, and therfore matches nothing.
+The empty file contains zero patterns, and therefore matches nothing.
.TP
.BR \-G ", " \-\^\-basic-regexp
Interpret
@@ -543,7 +543,8 @@ should avoid it.
.B GREP_OPTIONS
This variable specifies default options to be placed in front of any
explicit options. For example, if
-.B GREP_OPTIONS is
+.B GREP_OPTIONS
+is
.BR "'\-\^\-binary-files=without-match \-\^\-directories=skip'" ,
.B grep
behaves as if the two options
diff --git a/gnu/usr.bin/grep/grep.c b/gnu/usr.bin/grep/grep.c
index 661076a..0966a29 100644
--- a/gnu/usr.bin/grep/grep.c
+++ b/gnu/usr.bin/grep/grep.c
@@ -1,5 +1,5 @@
/* grep.c - main driver file for grep.
- Copyright (C) 1992, 1997, 1998, 1999 Free Software Foundation, Inc.
+ Copyright 1992, 1997-1999, 2000 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -1378,7 +1378,7 @@ main (int argc, char **argv)
printf (_("%s (GNU grep) %s\n"), matcher, VERSION);
printf ("\n");
printf (_("\
-Copyright (C) 1988, 1992-1998, 1999 Free Software Foundation, Inc.\n"));
+Copyright 1988, 1992-1999, 2000 Free Software Foundation, Inc.\n"));
printf (_("\
This is free software; see the source for copying conditions. There is NO\n\
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n"));
diff --git a/gnu/usr.bin/grep/grepmat.c b/gnu/usr.bin/grep/grepmat.c
new file mode 100644
index 0000000..7947a65
--- /dev/null
+++ b/gnu/usr.bin/grep/grepmat.c
@@ -0,0 +1,6 @@
+#ifdef HAVE_CONFIG_H
+# include <config.h>
+#endif
+#include "system.h"
+#include "grep.h"
+char const *matcher;
diff --git a/gnu/usr.bin/grep/kwset.c b/gnu/usr.bin/grep/kwset.c
index 92dbf09..61eff7b 100644
--- a/gnu/usr.bin/grep/kwset.c
+++ b/gnu/usr.bin/grep/kwset.c
@@ -1,5 +1,5 @@
/* kwset.c - search for any of a set of keywords.
- Copyright (C) 1989, 1998 Free Software Foundation, Inc.
+ Copyright 1989, 1998, 2000 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/gnu/usr.bin/grep/savedir.c b/gnu/usr.bin/grep/savedir.c
index 29b3842..e969407 100644
--- a/gnu/usr.bin/grep/savedir.c
+++ b/gnu/usr.bin/grep/savedir.c
@@ -89,7 +89,8 @@ savedir (const char *dir, off_t name_size)
/* Be sure name_size is at least `1' so there's room for
the final NUL byte. */
- name_size += !name_size;
+ if (name_size <= 0)
+ name_size = 1;
name_space = (char *) malloc (name_size);
if (name_space == NULL)
diff --git a/gnu/usr.bin/grep/search.c b/gnu/usr.bin/grep/search.c
index 4f18bbe..9763dba 100644
--- a/gnu/usr.bin/grep/search.c
+++ b/gnu/usr.bin/grep/search.c
@@ -1,5 +1,5 @@
/* search.c - searching subroutines using dfa, kwset and regex for grep.
- Copyright (C) 1992, 1998 Free Software Foundation, Inc.
+ Copyright 1992, 1998, 2000 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/gnu/usr.bin/grep/system.h b/gnu/usr.bin/grep/system.h
index 3cd9b56..a6654b6 100644
--- a/gnu/usr.bin/grep/system.h
+++ b/gnu/usr.bin/grep/system.h
@@ -1,5 +1,5 @@
/* Portability cruft. Include after config.h and sys/types.h.
- Copyright (C) 1996, 1998, 1999 Free Software Foundation, Inc.
+ Copyright 1996, 1998, 1999, 2000 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
OpenPOWER on IntegriCloud