mirror of
https://git.hardenedbsd.org/hardenedbsd/HardenedBSD.git
synced 2024-12-19 22:43:22 +01:00
Virgin import of GNU Grep 2.3 [trimmed down].
This commit is contained in:
parent
e0e99c88a7
commit
6b769ae793
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/vendor/misc-GNU/dist1/; revision=53574
@ -20,10 +20,22 @@ non-matching text before calling the regexp matcher was originally due
|
||||
to James Woods. He also contributed some code to early versions of
|
||||
GNU grep.
|
||||
|
||||
Finally, I would like to thank Andrew Hume for many fascinating discussions
|
||||
Mike Haertel would like to thank Andrew Hume for many fascinating discussions
|
||||
of string searching issues over the years. Hume & Sunday's excellent
|
||||
paper on fast string searching (AT&T Bell Laboratories CSTR #156)
|
||||
describes some of the history of the subject, as well as providing
|
||||
exhaustive performance analysis of various implementation alternatives.
|
||||
The inner loop of GNU grep is similar to Hume & Sunday's recommended
|
||||
"Tuned Boyer Moore" inner loop.
|
||||
|
||||
More work was done on regex.[ch] by Ulrich Drepper and Arnold
|
||||
Robbins. Regex is now part of GNU C library, see this package
|
||||
for complete details and credits.
|
||||
|
||||
Arnold Robbins contributed to improve dfa.[ch]. In fact
|
||||
it came straight from gawk-3.0.3 with small editing and fixes.
|
||||
|
||||
Many folks contributed see THANKS, if I omited someone please
|
||||
send me email.
|
||||
|
||||
Alain Magloire is the current maintainer.
|
||||
|
@ -2,7 +2,7 @@
|
||||
Version 2, June 1991
|
||||
|
||||
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
|
||||
675 Mass Ave, Cambridge, MA 02139, USA
|
||||
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
@ -279,7 +279,7 @@ POSSIBILITY OF SUCH DAMAGES.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
Appendix: How to Apply These Terms to Your New Programs
|
||||
How to Apply These Terms to Your New Programs
|
||||
|
||||
If you develop a new program, and you want it to be of the greatest
|
||||
possible use to the public, the best way to achieve this is to make it
|
||||
@ -291,7 +291,7 @@ convey the exclusion of warranty; and each file should have at least
|
||||
the "copyright" line and a pointer to where the full notice is found.
|
||||
|
||||
<one line to give the program's name and a brief idea of what it does.>
|
||||
Copyright (C) 19yy <name of author>
|
||||
Copyright (C) <year> <name of author>
|
||||
|
||||
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
|
||||
@ -305,14 +305,15 @@ the "copyright" line and a pointer to where the full notice is found.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
|
||||
|
||||
Also add information on how to contact you by electronic and paper mail.
|
||||
|
||||
If the program is interactive, make it output a short notice like this
|
||||
when it starts in an interactive mode:
|
||||
|
||||
Gnomovision version 69, Copyright (C) 19yy name of author
|
||||
Gnomovision version 69, Copyright (C) year name of author
|
||||
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||
This is free software, and you are welcome to redistribute it
|
||||
under certain conditions; type `show c' for details.
|
||||
|
@ -1,3 +1,67 @@
|
||||
Version 2.3:
|
||||
|
||||
- When searching a binary file FOO, grep now just reports
|
||||
`Binary file FOO matches' instead of outputting binary data.
|
||||
This is typically more useful than the old behavior,
|
||||
and it is also more consistent with other utilities like `diff'.
|
||||
A file is considered to be binary if it contains a NUL (i.e. zero) byte.
|
||||
|
||||
The new -a or --text option causes `grep' to assume that all
|
||||
input is text. (This option has the same meaning as with `diff'.)
|
||||
Use it if you want binary data in your output.
|
||||
|
||||
- `grep' now searches directories just like ordinary files; it no longer
|
||||
silently skips directories. This is the traditional behavior of
|
||||
Unix text utilities (in particular, of traditional `grep').
|
||||
Hence `grep PATTERN DIRECTORY' should report
|
||||
`grep: DIRECTORY: Is a directory' on hosts where the operating system
|
||||
does not permit programs to read directories directly, and
|
||||
`grep: DIRECTORY: Binary file matches' (or nothing) otherwise.
|
||||
|
||||
The new -d ACTION or --directories=ACTION option affects directory handling.
|
||||
`-d skip' causes `grep' to silently skip directories, as in grep 2.2;
|
||||
`-d read' (the default) causes `grep' to read directories if possible,
|
||||
as in earlier versions of grep.
|
||||
|
||||
- The MS-DOS and Microsoft Windows ports now behave identically to the
|
||||
GNU and Unix ports with respect to binary files and directories.
|
||||
|
||||
Version 2.2:
|
||||
|
||||
Bug fix release.
|
||||
|
||||
- Status error number fix.
|
||||
- Skipping directories removed.
|
||||
- Many typos fix.
|
||||
- -f /dev/null fix(not to consider as an empty pattern).
|
||||
- Checks for wctype/wchar.
|
||||
- -E was using the wrong matcher fix.
|
||||
- bug in regex char class fix
|
||||
- Fixes for DJGPP
|
||||
|
||||
Version 2.1:
|
||||
|
||||
This is a bug fix release(see Changelog) i.e. no new features.
|
||||
|
||||
- More compliance to GNU standard.
|
||||
- Long options.
|
||||
- Internationalisation.
|
||||
- Use automake/autoconf.
|
||||
- Directory hierarchy change.
|
||||
- Sigvec with -e on Linux corrected.
|
||||
- Sigvec with -f on Linux corrected.
|
||||
- Sigvec with the mmap() corrected.
|
||||
- Bug in kwset corrected.
|
||||
- -q, -L and -l stop on first match.
|
||||
- New and improve regex.[ch] from Ulrich Drepper.
|
||||
- New and improve dfa.[ch] from Arnold Robbins.
|
||||
- Prototypes for over zealous C compiler.
|
||||
- Not scanning a file, if it's a directory
|
||||
(cause problems on Sun).
|
||||
- Ported to MS-DOS/MS-Windows with DJGPP tools.
|
||||
|
||||
See Changelog for the full story and proper credits.
|
||||
|
||||
Version 2.0:
|
||||
|
||||
The most important user visible change is that egrep and fgrep have
|
||||
|
Loading…
Reference in New Issue
Block a user