mirror of
https://git.FreeBSD.org/ports.git
synced 2024-11-18 00:10:04 +00:00
textproc/agrep: Update to 3.41.5
This commit is contained in:
parent
5b634162c6
commit
38968fa4ef
@ -1,42 +1,34 @@
|
||||
PORTNAME= agrep
|
||||
PORTVERSION= 2.04
|
||||
PORTREVISION= 3
|
||||
PORTVERSION= 3.41.5
|
||||
CATEGORIES= textproc
|
||||
MASTER_SITES= ftp://ftp.dinoex.org/pub/agrep/ \
|
||||
ftp://ftp.dinoex.org/pub/agrep/:doc
|
||||
DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \
|
||||
agrep.ps.1.Z:doc agrep.ps.2.Z:doc
|
||||
EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
|
||||
|
||||
PATCH_SITES= ftp://ftp.dinoex.org/pub/agrep/
|
||||
PATCHFILES= agrep-patch-ansi1
|
||||
|
||||
MAINTAINER= dinoex@FreeBSD.org
|
||||
COMMENT= Approximate grep (fast approximate pattern-matching tool)
|
||||
|
||||
# Converted from NO_CDROM
|
||||
LICENSE= agrep
|
||||
LICENSE_NAME= agrep
|
||||
LICENSE_TEXT= No redistribution for profit
|
||||
LICENSE_PERMS= dist-mirror pkg-mirror auto-accept
|
||||
LICENSE= ISCL
|
||||
|
||||
USES= tar:Z
|
||||
|
||||
CONFLICTS_INSTALL= rubygem-amatch # bin/agrep
|
||||
|
||||
ALL_TARGET=
|
||||
MAKE_ARGS= CFLAGS="${CFLAGS}"
|
||||
PLIST_FILES= bin/agrep share/man/man1/agrep.1.gz
|
||||
PORTDOCS= COPYRIGHT agrep.algorithms agrep.ps.1.Z agrep.ps.2.Z
|
||||
USES= gmake
|
||||
USE_GITHUB= yes
|
||||
GH_ACCOUNT= Wikinaut
|
||||
GH_TAGNAME= 7b7f350
|
||||
ALL_TARGET= ${PORTNAME}
|
||||
CFLAGS+= -Wno-pointer-sign
|
||||
PORTDOCS= CHANGES COPYRIGHT README.md
|
||||
|
||||
OPTIONS_DEFINE= DOCS
|
||||
|
||||
post-extract:
|
||||
${CP} ${DISTDIR}/agrep.ps.1.Z ${DISTDIR}/agrep.ps.2.Z ${WRKSRC}/
|
||||
${RM} -v ${WRKSRC}/*.orig
|
||||
|
||||
do-install:
|
||||
${INSTALL_PROGRAM} ${WRKSRC}/agrep ${STAGEDIR}${PREFIX}/bin/
|
||||
${INSTALL_MAN} ${WRKSRC}/agrep.1 ${STAGEDIR}${PREFIX}/share/man/man1/
|
||||
${INSTALL_PROGRAM} ${WRKSRC}/agrep ${STAGEDIR}${PREFIX}/bin/agrep
|
||||
|
||||
do-install-DOCS-on:
|
||||
${MKDIR} ${STAGEDIR}${DOCSDIR}
|
||||
cd ${WRKSRC}/docs && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}/
|
||||
cd ${WRKSRC} && ${INSTALL_DATA} ${PORTDOCS} ${STAGEDIR}${DOCSDIR}/
|
||||
|
||||
.include <bsd.port.mk>
|
||||
|
@ -1,6 +1,5 @@
|
||||
SHA256 (agrep-2.04.tar.Z) = 31275a2fee28fb8966e1978d26fe8113b61ce49b39e68ddf4cad3964db72d5f8
|
||||
SIZE (agrep-2.04.tar.Z) = 62351
|
||||
SHA256 (agrep.ps.1.Z) = 34c342b546c7609a8e87863d94cb4927ec60e6ccd4b5e5324ac7cca4793b3ce2
|
||||
SIZE (agrep.ps.1.Z) = 74055
|
||||
SHA256 (agrep.ps.2.Z) = 59f8a9e019e6c1c01c05abd09ce319f9af96b676537039819575f66a60b2e8b0
|
||||
SIZE (agrep.ps.2.Z) = 41544
|
||||
TIMESTAMP = 1713810375
|
||||
SHA256 (Wikinaut-agrep-3.41.5-7b7f350_GH0.tar.gz) = d3d5bfd631359056d47ed2c8c37dc5f661c31074ae525a5386d9a0f455136123
|
||||
SIZE (Wikinaut-agrep-3.41.5-7b7f350_GH0.tar.gz) = 3652802
|
||||
SHA256 (agrep-patch-ansi1) = a6161b483c144f3791ba66e9fa25c92423570d9d11c576e22e3f221f02d13ce7
|
||||
SIZE (agrep-patch-ansi1) = 22304
|
||||
|
29
textproc/agrep/files/patch-Makefile
Normal file
29
textproc/agrep/files/patch-Makefile
Normal file
@ -0,0 +1,29 @@
|
||||
--- Makefile.orig 2016-10-22 12:40:44 UTC
|
||||
+++ Makefile
|
||||
@@ -14,7 +14,7 @@
|
||||
# use
|
||||
# make CROSS=i686-pc-mingw32-
|
||||
|
||||
-CC=$(CROSS)gcc
|
||||
+#CC=$(CROSS)gcc
|
||||
|
||||
|
||||
# ---------------------------------------------------------------------
|
||||
@@ -59,7 +59,7 @@ MYDEFINEFLAGS = -DMEASURE_TIMES=0 \
|
||||
|
||||
# -Werror=no-unprototyped-calls
|
||||
|
||||
-CFLAGS = $(MYDEFINEFLAGS) $(SUBDIRCFLAGS)
|
||||
+CFLAGS += $(MYDEFINEFLAGS) $(SUBDIRCFLAGS)
|
||||
OTHERLIBS =
|
||||
|
||||
PROG = agrep
|
||||
@@ -96,7 +96,7 @@ $(PROG).exe: $(OBJS) $(HDRS)
|
||||
else
|
||||
|
||||
$(PROG): $(OBJS) $(HDRS)
|
||||
- $(CC) -o $(PROG) $(OBJS)
|
||||
+ $(CC) -o $(PROG) ${LDFLAGS} $(OBJS)
|
||||
|
||||
endif
|
||||
|
@ -1,53 +0,0 @@
|
||||
--- agrep.h.orig 1992-01-17 19:15:13 UTC
|
||||
+++ agrep.h
|
||||
@@ -1,10 +1,10 @@
|
||||
#include <stdio.h>
|
||||
+#include <stdlib.h>
|
||||
+#include <string.h>
|
||||
#include <math.h>
|
||||
#include <ctype.h>
|
||||
#include "re.h"
|
||||
|
||||
-extern unsigned char *strcpy(), *strncpy(), *strcat();
|
||||
-extern int strlen();
|
||||
#define CHAR unsigned char
|
||||
#define MAXPAT 128
|
||||
#define MAXPATT 256
|
||||
@@ -52,3 +52,37 @@ extern int strlen();
|
||||
#define NNLINE 239 /* special symbol for newline in begin of pattern*/
|
||||
/* matches '\n' and NNLINE */
|
||||
|
||||
+/* asearch.c */
|
||||
+void asearch(CHAR old_D_pat[], int text, register unsigned D);
|
||||
+
|
||||
+/* asearch1.c */
|
||||
+void asearch1(char old_D_pat[], int text, register unsigned D);
|
||||
+
|
||||
+/* bitap.c */
|
||||
+void bitap(char old_D_pat[], char *Pattern, int fd, int M, int D);
|
||||
+int fill_buf(int fd, unsigned char *buf, int record_size);
|
||||
+
|
||||
+/* checkfile.c */
|
||||
+int check_file(char *fname);
|
||||
+
|
||||
+/* compat.c */
|
||||
+void compat(void);
|
||||
+
|
||||
+/* main.c */
|
||||
+void output (register CHAR *buffer, int i1, int i2, int j);
|
||||
+void re1(int Text, int M, int D);
|
||||
+void re(int Text, int M, int D);
|
||||
+
|
||||
+/* maskgen.c */
|
||||
+int maskgen(unsigned char *Pattern, int D);
|
||||
+
|
||||
+/* mgrep.c */
|
||||
+void prepf(int fp);
|
||||
+void mgrep(int fp);
|
||||
+
|
||||
+/* preprocess.c */
|
||||
+void preprocess(CHAR *D_pattern, CHAR *Pattern);
|
||||
+
|
||||
+/* sgrep.c */
|
||||
+void sgrep(CHAR *pat, int m, int fd, int D);
|
||||
+
|
@ -1,22 +0,0 @@
|
||||
--- asearch.c.orig 1992-01-24 01:49:08 UTC
|
||||
+++ asearch.c
|
||||
@@ -6,7 +6,9 @@ extern int DELIMITER, FILENAMEONLY, INVE
|
||||
extern CHAR CurrentFileName[];
|
||||
extern int I, num_of_matched, TRUNCATE;
|
||||
|
||||
-asearch(old_D_pat, text, D)
|
||||
+void asearch0(CHAR old_D_pat[], int text, register unsigned D);
|
||||
+
|
||||
+void asearch(old_D_pat, text, D)
|
||||
CHAR old_D_pat[]; int text; register unsigned D;
|
||||
{
|
||||
register unsigned i, c, r1, r2, CMask, r_NO_ERR, r_Init1;
|
||||
@@ -178,7 +180,7 @@ Nextchar1: i=i+1;
|
||||
return;
|
||||
}
|
||||
|
||||
-asearch0(old_D_pat, text, D)
|
||||
+void asearch0(old_D_pat, text, D)
|
||||
CHAR old_D_pat[]; int text; register unsigned D;
|
||||
{
|
||||
register unsigned i, c, r1, r2, r3, CMask, r_NO_ERR, r_Init1, end, endpos;
|
@ -1,11 +0,0 @@
|
||||
--- asearch1.c.orig 1992-01-17 21:00:38 UTC
|
||||
+++ asearch1.c
|
||||
@@ -8,7 +8,7 @@ extern char CurrentFileName[];
|
||||
extern int num_of_matched;
|
||||
|
||||
|
||||
-asearch1(old_D_pat, Text, D)
|
||||
+void asearch1(old_D_pat, Text, D)
|
||||
char old_D_pat[]; int Text; register unsigned D;
|
||||
{
|
||||
register unsigned end, i, r1, r2, r3, r4, r5, CMask, D_Mask, Init0, k, endpos;
|
@ -1,29 +0,0 @@
|
||||
--- bitap.c.orig 1992-01-17 21:00:15 UTC
|
||||
+++ bitap.c
|
||||
@@ -13,6 +13,8 @@
|
||||
|
||||
#include "agrep.h"
|
||||
|
||||
+#include <unistd.h>
|
||||
+
|
||||
extern unsigned Init1, D_endpos, endposition, Init[], Mask[], Bit[];
|
||||
extern int DELIMITER, FILENAMEONLY, D_length, I, AND, REGEX, JUMP, INVERSE;
|
||||
extern char D_pattern[];
|
||||
@@ -22,7 +24,7 @@ extern int num_of_matched;
|
||||
|
||||
/* bitap dispatches job */
|
||||
|
||||
-bitap(old_D_pat, Pattern, fd, M, D)
|
||||
+void bitap(old_D_pat, Pattern, fd, M, D)
|
||||
char old_D_pat[], *Pattern; int fd, M, D;
|
||||
{
|
||||
char c;
|
||||
@@ -143,7 +145,7 @@ char buffer[Max_record+Max_record+BlockS
|
||||
return;
|
||||
}
|
||||
|
||||
-fill_buf(fd, buf, record_size)
|
||||
+int fill_buf(fd, buf, record_size)
|
||||
int fd, record_size; unsigned char *buf;
|
||||
{
|
||||
int num_read=1;
|
@ -1,10 +0,0 @@
|
||||
--- checkfile.c.orig 1992-01-17 19:14:42 UTC
|
||||
+++ checkfile.c
|
||||
@@ -65,6 +65,7 @@ int ftype;
|
||||
return ISSOCKET;
|
||||
}
|
||||
*/
|
||||
+ return 0;
|
||||
}
|
||||
}
|
||||
|
@ -1,29 +0,0 @@
|
||||
--- compat.c.orig 1992-01-21 13:36:26 UTC
|
||||
+++ compat.c
|
||||
@@ -1,17 +1,18 @@
|
||||
/* test the conflicts between options */
|
||||
#include <stdio.h>
|
||||
+#include <stdlib.h>
|
||||
|
||||
extern int FILENAMEONLY, APPROX, PAT_FILE, COUNT, INVERSE, BESTMATCH;
|
||||
-extern FILEOUT;
|
||||
-extern REGEX;
|
||||
-extern DELIMITER;
|
||||
-extern WHOLELINE;
|
||||
-extern LINENUM;
|
||||
-extern I, S, DD;
|
||||
-extern JUMP;
|
||||
+extern int FILEOUT;
|
||||
+extern int REGEX;
|
||||
+extern int DELIMITER;
|
||||
+extern int WHOLELINE;
|
||||
+extern int LINENUM;
|
||||
+extern int I, S, DD;
|
||||
+extern int JUMP;
|
||||
extern char Progname[32];
|
||||
|
||||
-compat()
|
||||
+void compat()
|
||||
{
|
||||
int i, j, k;
|
||||
if(BESTMATCH) if(COUNT || FILENAMEONLY || APPROX || PAT_FILE) {
|
@ -1,19 +0,0 @@
|
||||
--- follow.c.orig 1992-01-17 19:14:42 UTC
|
||||
+++ follow.c
|
||||
@@ -3,14 +3,12 @@
|
||||
construction. */
|
||||
|
||||
#include <stdio.h>
|
||||
+#include <stdlib.h>
|
||||
+#include <string.h>
|
||||
#include "re.h"
|
||||
|
||||
-extern char *strncpy(), *strcat(), *strcpy();
|
||||
-extern int strlen();
|
||||
-
|
||||
#define TRUE 1
|
||||
|
||||
-extern char *malloc();
|
||||
extern Pset pset_union();
|
||||
extern int pos_cnt;
|
||||
extern Re_node parse();
|
@ -1,126 +0,0 @@
|
||||
--- main.c.orig 1992-04-14 20:41:24 UTC
|
||||
+++ main.c
|
||||
@@ -1,6 +1,14 @@
|
||||
/* Copyright (c) 1991 Sun Wu and Udi Manber. All Rights Reserved. */
|
||||
#include "agrep.h"
|
||||
#include "checkfile.h"
|
||||
+#include <unistd.h>
|
||||
+#include <fcntl.h>
|
||||
+
|
||||
+int exponen(int m);
|
||||
+void r_output (CHAR *buffer, int i, int end, int j);
|
||||
+void file_out(char *fname);
|
||||
+void usage(void);
|
||||
+void checksg(CHAR *Pattern, int D);
|
||||
|
||||
unsigned Mask[MAXSYM];
|
||||
unsigned Init1, NO_ERR_MASK, Init[MaxError];
|
||||
@@ -33,7 +41,7 @@ int NOFILENAME = 0, /* Boolean flag, s
|
||||
extern int init();
|
||||
int table[WORD][WORD];
|
||||
|
||||
-initial_value()
|
||||
+void initial_value()
|
||||
{
|
||||
int i;
|
||||
|
||||
@@ -51,7 +59,7 @@ initial_value()
|
||||
for (i=0; i< MAXSYM; i++) Mask[i] = 0;
|
||||
}
|
||||
|
||||
-compute_next(M, Next, Next1)
|
||||
+void compute_next(M, Next, Next1)
|
||||
int M; unsigned *Next, *Next1;
|
||||
{
|
||||
int i, j=0, n, k, temp;
|
||||
@@ -110,7 +118,7 @@ int M; unsigned *Next, *Next1;
|
||||
return;
|
||||
}
|
||||
|
||||
-exponen(m)
|
||||
+int exponen(m)
|
||||
int m;
|
||||
{ int i, ex;
|
||||
ex= 1;
|
||||
@@ -118,7 +126,7 @@ int m;
|
||||
return(ex);
|
||||
}
|
||||
|
||||
-re1(Text, M, D)
|
||||
+void re1(Text, M, D)
|
||||
int Text, M, D;
|
||||
{
|
||||
register unsigned i, c, r0, r1, r2, r3, CMask, Newline, Init0, r_NO_ERR;
|
||||
@@ -393,7 +401,7 @@ Nextchar1: i=i+1;
|
||||
return;
|
||||
} /* re1 */
|
||||
|
||||
-re(Text, M, D)
|
||||
+void re(Text, M, D)
|
||||
int Text, M, D;
|
||||
{
|
||||
register unsigned i, c, r1, r2, r3, CMask, k, Newline, Init0, Init1, end;
|
||||
@@ -595,7 +603,7 @@ Nextchar1: i++;
|
||||
} /* re */
|
||||
|
||||
|
||||
-r_output (buffer, i, end, j)
|
||||
+void r_output (buffer, i, end, j)
|
||||
int i, end, j;
|
||||
CHAR *buffer;
|
||||
{
|
||||
@@ -612,7 +620,7 @@ int bp;
|
||||
while (bp <= i ) putchar(buffer[bp++]);
|
||||
}
|
||||
|
||||
-main(argc, argv)
|
||||
+int main(argc, argv)
|
||||
int argc; char *argv[];
|
||||
{
|
||||
int N, M, D=0, fp, fd, i, j;
|
||||
@@ -751,7 +759,7 @@ int argc; char *argv[];
|
||||
}
|
||||
if (!(PAT_FILE) && Pattern[0] == '\0') { /* Pattern not set with -e option */
|
||||
if (argc == 0) usage();
|
||||
- strcpy(Pattern, *argv);
|
||||
+ strncpy(Pattern, *argv, sizeof(Pattern));
|
||||
argc--;
|
||||
argv++;
|
||||
}
|
||||
@@ -897,7 +905,7 @@ CONT:
|
||||
} /* end of main() */
|
||||
|
||||
|
||||
-file_out(fname)
|
||||
+void file_out(fname)
|
||||
char *fname;
|
||||
{
|
||||
int num_read;
|
||||
@@ -921,7 +929,7 @@ CHAR buf[4097];
|
||||
}
|
||||
|
||||
|
||||
-usage()
|
||||
+void usage()
|
||||
{
|
||||
fprintf(stderr, "usage: %s [-#cdehiklnpstvwxBDGIS] [-f patternfile] pattern [files]\n", Progname);
|
||||
printf("\n");
|
||||
@@ -942,7 +950,7 @@ usage()
|
||||
exit(2);
|
||||
}
|
||||
|
||||
-checksg(Pattern, D)
|
||||
+void checksg(Pattern, D)
|
||||
CHAR *Pattern; int D;
|
||||
{
|
||||
char c;
|
||||
@@ -999,7 +1007,8 @@ CHAR *Pattern; int D;
|
||||
return;
|
||||
}
|
||||
|
||||
-output (buffer, i1, i2, j)
|
||||
+void output (register CHAR *buffer, int i1, int i2, int j);
|
||||
+void output (buffer, i1, i2, j)
|
||||
register CHAR *buffer; int i1, i2, j;
|
||||
{
|
||||
register CHAR *bp, *outend;
|
@ -1,16 +0,0 @@
|
||||
--- maskgen.c.orig 1992-01-17 19:14:43 UTC
|
||||
+++ maskgen.c
|
||||
@@ -2,11 +2,11 @@
|
||||
#include "agrep.h"
|
||||
|
||||
extern unsigned D_endpos, endposition, Init1, wildmask;
|
||||
-extern Mask[], Bit[], Init[], NO_ERR_MASK;
|
||||
+extern int Mask[], Bit[], Init[], NO_ERR_MASK;
|
||||
extern int AND, SIMPLEPATTERN, REGEX, NOUPPER, D_length;
|
||||
extern unsigned char Progname[];
|
||||
|
||||
-maskgen(Pattern, D)
|
||||
+int maskgen(Pattern, D)
|
||||
unsigned char *Pattern; int D;
|
||||
{
|
||||
struct term { int flag; unsigned char class[WORD];
|
@ -1,97 +0,0 @@
|
||||
--- mgrep.c.orig 1992-04-10 22:12:27 UTC
|
||||
+++ mgrep.c
|
||||
@@ -1,7 +1,10 @@
|
||||
/* Copyright (c) 1991 Sun Wu and Udi Manber. All Rights Reserved. */
|
||||
/* multipattern matcher */
|
||||
#include <stdio.h>
|
||||
+#include <stdlib.h>
|
||||
#include <ctype.h>
|
||||
+#include <string.h>
|
||||
+#include <unistd.h>
|
||||
#define MAXPAT 256
|
||||
#define MAXLINE 1024
|
||||
#define MAXSYM 256
|
||||
@@ -14,11 +17,16 @@
|
||||
#define W_DELIM 128
|
||||
#define L_DELIM 10
|
||||
|
||||
-extern COUNT, FNAME, SILENT, FILENAMEONLY, num_of_matched;
|
||||
-extern INVERSE;
|
||||
-extern WORDBOUND, WHOLELINE, NOUPPER;
|
||||
+void countline(unsigned char *text, int len);
|
||||
+void monkey1( register unsigned char *text, int start, int end );
|
||||
+void m_short( register unsigned char *text, int start, int end );
|
||||
+void f_prep(int pat_index, unsigned char *Pattern);
|
||||
+
|
||||
+extern int COUNT, FNAME, SILENT, FILENAMEONLY, num_of_matched;
|
||||
+extern int INVERSE;
|
||||
+extern int WORDBOUND, WHOLELINE, NOUPPER;
|
||||
extern unsigned char CurrentFileName[], Progname[];
|
||||
-extern total_line;
|
||||
+extern int total_line;
|
||||
|
||||
int LONG = 0;
|
||||
int SHORT = 0;
|
||||
@@ -37,7 +45,7 @@ unsigned char *patt[max_num];
|
||||
unsigned char pat_len[max_num];
|
||||
|
||||
|
||||
-prepf(fp)
|
||||
+void prepf(fp)
|
||||
int fp;
|
||||
{
|
||||
int length=0, i, p=1, pdx=0, num_pat;
|
||||
@@ -85,7 +93,7 @@ int fp;
|
||||
if(p!=0 && p < p_size) p_size = p;
|
||||
}
|
||||
if(p_size == 0) {
|
||||
- fprintf(stderr, "%s: the pattern file is empty\n");
|
||||
+ fprintf(stderr, "%s: the pattern file is empty\n", Progname);
|
||||
exit(2);
|
||||
}
|
||||
if(length > 400 && p_size > 2) LONG = 1;
|
||||
@@ -98,7 +106,7 @@ int fp;
|
||||
}
|
||||
|
||||
|
||||
-mgrep(fd)
|
||||
+void mgrep(fd)
|
||||
int fd;
|
||||
{
|
||||
register char r_newline = '\n';
|
||||
@@ -136,7 +144,7 @@ int fd;
|
||||
return;
|
||||
} /* end mgrep */
|
||||
|
||||
-countline(text, len)
|
||||
+void countline(text, len)
|
||||
unsigned char *text; int len;
|
||||
{
|
||||
int i;
|
||||
@@ -144,7 +152,7 @@ int i;
|
||||
}
|
||||
|
||||
|
||||
-monkey1( text, start, end )
|
||||
+void monkey1( text, start, end )
|
||||
int start, end; register unsigned char *text;
|
||||
{
|
||||
register unsigned char *textend;
|
||||
@@ -232,7 +240,7 @@ while (text <= textend) {
|
||||
if(INVERSE && !COUNT) while(lastout <= textend) putchar(*lastout++);
|
||||
}
|
||||
|
||||
-m_short( text, start, end )
|
||||
+void m_short( text, start, end )
|
||||
int start, end; register unsigned char *text;
|
||||
{
|
||||
register unsigned char *textend;
|
||||
@@ -292,7 +300,7 @@ while (++text <= textend) {
|
||||
if(INVERSE && !COUNT) while(lastout <= textend) putchar(*lastout++);
|
||||
}
|
||||
|
||||
-f_prep(pat_index, Pattern)
|
||||
+void f_prep(pat_index, Pattern)
|
||||
unsigned char *Pattern ; int pat_index;
|
||||
{
|
||||
int i, j, m;
|
@ -1,10 +0,0 @@
|
||||
--- parse.c.orig 1992-01-17 19:14:43 UTC
|
||||
+++ parse.c
|
||||
@@ -3,6 +3,7 @@
|
||||
tree for that regular expression. */
|
||||
|
||||
#include <stdio.h>
|
||||
+#include <stdlib.h>
|
||||
#include "re.h"
|
||||
|
||||
#define FALSE 0
|
@ -1,20 +0,0 @@
|
||||
--- preprocess.c.orig 1992-01-17 19:14:43 UTC
|
||||
+++ preprocess.c
|
||||
@@ -14,6 +14,8 @@
|
||||
/* D_pattern contains transformed D_pattern */
|
||||
|
||||
#include "agrep.h"
|
||||
+
|
||||
+extern int init(char *s, int table[32][32]);
|
||||
|
||||
extern int SIMPLEPATTERN, WHOLELINE, REGEX, RE_ERR, DELIMITER, TAIL, WORDBOUND;
|
||||
extern int HEAD;
|
||||
@@ -21,7 +23,7 @@ extern CHAR Progname[];
|
||||
extern int D_length;
|
||||
extern int table[WORD][WORD];
|
||||
|
||||
-preprocess(D_pattern, Pattern) /* need two parameters */
|
||||
+void preprocess(D_pattern, Pattern) /* need two parameters */
|
||||
CHAR *D_pattern, *Pattern;
|
||||
{
|
||||
CHAR temp[Maxline], *r_pat, *old_pat; /* r_pat for r.e. */
|
@ -1,195 +0,0 @@
|
||||
--- sgrep.c.orig 1992-04-10 22:12:02 UTC
|
||||
+++ sgrep.c
|
||||
@@ -1,6 +1,9 @@
|
||||
/* Copyright (c) 1991 Sun Wu and Udi Manber. All Rights Reserved. */
|
||||
#include <stdio.h>
|
||||
+#include <stdlib.h>
|
||||
#include <ctype.h>
|
||||
+#include <string.h>
|
||||
+#include <unistd.h>
|
||||
#define MAXSYM 256
|
||||
#define MAXMEMBER 8192
|
||||
#define CHARTYPE unsigned char
|
||||
@@ -18,10 +21,10 @@
|
||||
#define LONG_APPX 24
|
||||
#define W_DELIM 128
|
||||
|
||||
-extern COUNT, FNAME, SILENT, FILENAMEONLY, num_of_matched;
|
||||
-extern DNA ; /* DNA flag is set in checksg when pattern is DNA pattern and
|
||||
+extern int COUNT, FNAME, SILENT, FILENAMEONLY, num_of_matched;
|
||||
+extern int DNA ; /* DNA flag is set in checksg when pattern is DNA pattern and
|
||||
p_size > 16 */
|
||||
-extern WORDBOUND, WHOLELINE, NOUPPER;
|
||||
+extern int WORDBOUND, WHOLELINE, NOUPPER;
|
||||
extern unsigned char CurrentFileName[], Progname[];
|
||||
extern unsigned Mask[];
|
||||
extern unsigned endposition;
|
||||
@@ -30,6 +33,21 @@ unsigned char BSize; /* l
|
||||
unsigned char char_map[MAXSYM];
|
||||
|
||||
|
||||
+void bm(CHARTYPE *pat, int m, CHARTYPE *text, CHARTYPE *textend);
|
||||
+void initmask(CHARTYPE *pattern, unsigned *Mask, register int m, register int D, unsigned *endposition);
|
||||
+void prep(CHARTYPE *Pattern, register int M, register int D);
|
||||
+void agrep( register CHARTYPE *pat, int M, register CHARTYPE *text, register CHARTYPE *textend, int D );
|
||||
+void s_output (CHARTYPE *text, int *i);
|
||||
+void prep_bm(unsigned char *Pattern, register int m);
|
||||
+void a_monkey( register unsigned char *pat, register int m, register unsigned char *text, register unsigned char *textend, register int D );
|
||||
+void am_preprocess(CHARTYPE *Pattern);
|
||||
+int verify(register int m, register int n, register int D, CHARTYPE *pat, CHARTYPE *text);
|
||||
+void monkey( register unsigned char *pat, register int m, register unsigned char *text, register unsigned char *textend );
|
||||
+void monkey4( register unsigned char *pat, int m, register unsigned char *text, register unsigned char *textend, int D );
|
||||
+void m_preprocess(CHARTYPE *Pattern);
|
||||
+void prep4(char *Pattern, int m);
|
||||
+int blog(int base, int m );
|
||||
+
|
||||
/* data area */
|
||||
int shift_1;
|
||||
CHARTYPE SHIFT[MAXSYM];
|
||||
@@ -39,7 +57,7 @@ unsigned Hashmask;
|
||||
char MEMBER_1[MAXMEMBER_1];
|
||||
CHARTYPE TR[MAXSYM];
|
||||
|
||||
-char_tr(pat, m)
|
||||
+void char_tr(pat, m)
|
||||
unsigned char *pat;
|
||||
int *m;
|
||||
{
|
||||
@@ -64,7 +82,7 @@ unsigned char temp[MAXPATT];
|
||||
}
|
||||
}
|
||||
|
||||
-sgrep(pat, m, fd, D)
|
||||
+void sgrep(pat, m, fd, D)
|
||||
CHARTYPE *pat; int fd, m, D;
|
||||
{
|
||||
CHARTYPE text[BLOCKSIZE+2*MAXLINE+MAXPATT]; /* input text stream */
|
||||
@@ -126,7 +144,7 @@ CHARTYPE *pat; int fd, m, D;
|
||||
/* SUN: bm assumes that the content of text[n]...text[n+m-1] is
|
||||
pat[m-1] such that the skip loop is guaranteed to terminated */
|
||||
|
||||
-bm(pat, m, text, textend)
|
||||
+void bm(pat, m, text, textend)
|
||||
CHARTYPE *text, *textend, *pat; int m;
|
||||
{
|
||||
register int shift;
|
||||
@@ -179,7 +197,7 @@ return;
|
||||
/* initmask() initializes the mask table for the pattern */
|
||||
/* endposition is a mask for the endposition of the pattern */
|
||||
/* endposition will contain k mask bits if the pattern contains k fragments */
|
||||
-initmask(pattern, Mask, m, D, endposition)
|
||||
+void initmask(pattern, Mask, m, D, endposition)
|
||||
CHARTYPE *pattern; unsigned *Mask; register int m, D; unsigned *endposition;
|
||||
{
|
||||
register unsigned Bit1, c;
|
||||
@@ -202,7 +220,7 @@ CHARTYPE *pattern; unsigned *Mask; regis
|
||||
}
|
||||
}
|
||||
|
||||
-prep(Pattern, M, D) /* preprocessing for partitioning_bm */
|
||||
+void prep(Pattern, M, D) /* preprocessing for partitioning_bm */
|
||||
CHARTYPE *Pattern; /* can be fine-tuned to choose a better partition */
|
||||
register int M, D;
|
||||
{
|
||||
@@ -250,7 +268,7 @@ unsigned hash, b_size = 3;
|
||||
}
|
||||
|
||||
|
||||
-agrep( pat, M, text, textend, D )
|
||||
+void agrep( pat, M, text, textend, D )
|
||||
int M, D ; register CHARTYPE *text, *textend, *pat;
|
||||
{
|
||||
register int i;
|
||||
@@ -357,7 +375,7 @@ int M, D ; register CHARTYPE *text, *tex
|
||||
return;
|
||||
}
|
||||
|
||||
-s_output (text, i)
|
||||
+void s_output (text, i)
|
||||
int *i; CHARTYPE *text;
|
||||
{
|
||||
int kk, bp;
|
||||
@@ -375,9 +393,9 @@ int kk, bp;
|
||||
}
|
||||
|
||||
|
||||
-prep_bm(Pattern, m)
|
||||
+void prep_bm(Pattern, m)
|
||||
unsigned char *Pattern;
|
||||
- register m;
|
||||
+ register int m;
|
||||
{
|
||||
int i, j;
|
||||
unsigned hash;
|
||||
@@ -404,7 +422,7 @@ unsigned char lastc;
|
||||
|
||||
/* a_monkey() the approximate monkey move */
|
||||
|
||||
-a_monkey( pat, m, text, textend, D )
|
||||
+void a_monkey( pat, m, text, textend, D )
|
||||
register int m, D ; register CHARTYPE *text, *textend, *pat;
|
||||
{
|
||||
register CHARTYPE *oldtext;
|
||||
@@ -451,7 +469,7 @@ register int m1 = m-1-D, j, pos;
|
||||
|
||||
CHARTYPE SHIFT_2[MAX_SHIFT_2];
|
||||
|
||||
-monkey( pat, m, text, textend )
|
||||
+void monkey( pat, m, text, textend )
|
||||
register int m ; register CHARTYPE *text, *textend, *pat;
|
||||
{
|
||||
register unsigned hash, i;
|
||||
@@ -494,7 +512,7 @@ r_newline = '\n';
|
||||
}
|
||||
}
|
||||
|
||||
-am_preprocess(Pattern)
|
||||
+void am_preprocess(Pattern)
|
||||
CHARTYPE *Pattern;
|
||||
{
|
||||
int i, j, m;
|
||||
@@ -511,7 +529,7 @@ unsigned hash;
|
||||
}
|
||||
|
||||
|
||||
-verify(m, n, D, pat, text)
|
||||
+int verify(m, n, D, pat, text)
|
||||
register int m, n, D;
|
||||
CHARTYPE *pat, *text;
|
||||
{
|
||||
@@ -566,7 +584,7 @@ CHARTYPE *pat, *text;
|
||||
|
||||
/* preprocessing for monkey() */
|
||||
|
||||
-m_preprocess(Pattern)
|
||||
+void m_preprocess(Pattern)
|
||||
CHARTYPE *Pattern;
|
||||
{
|
||||
int i, j, m;
|
||||
@@ -595,7 +613,7 @@ unsigned hash;
|
||||
|
||||
char *MEMBER_D;
|
||||
|
||||
-monkey4( pat, m, text, textend, D )
|
||||
+void monkey4( pat, m, text, textend, D )
|
||||
register int m, D ; register unsigned char *text, *pat, *textend;
|
||||
{
|
||||
register unsigned char *oldtext;
|
||||
@@ -639,7 +657,7 @@ register int m1=m-1-D, j, pos;
|
||||
}
|
||||
}
|
||||
|
||||
-prep4(Pattern, m)
|
||||
+void prep4(Pattern, m)
|
||||
char *Pattern; int m;
|
||||
{
|
||||
int i, j, k;
|
||||
@@ -672,7 +690,7 @@ char_map['n'] = char_map['n'] = 5;
|
||||
}
|
||||
}
|
||||
|
||||
-blog(base, m )
|
||||
+int blog(base, m )
|
||||
int base, m;
|
||||
{
|
||||
int i, exp;
|
@ -1,10 +0,0 @@
|
||||
--- utilities.c.orig 1992-01-17 19:14:43 UTC
|
||||
+++ utilities.c
|
||||
@@ -2,6 +2,7 @@
|
||||
and manipulating regular expression syntax trees. */
|
||||
|
||||
#include <stdio.h>
|
||||
+#include <stdlib.h>
|
||||
#include "re.h"
|
||||
|
||||
/************************************************************************/
|
6
textproc/agrep/pkg-plist
Normal file
6
textproc/agrep/pkg-plist
Normal file
@ -0,0 +1,6 @@
|
||||
bin/agrep
|
||||
%%PORTDOCS%%%%DOCSDIR%%/AGREP_A_FAST_ APPROXIMATE_PATTERN-MATCHING_TOOL_1992_agrep2.pdf
|
||||
%%PORTDOCS%%%%DOCSDIR%%/FAST_TEXT_ SEARCHING_WITH ERRORS_199106_ agrep1.pdf
|
||||
%%PORTDOCS%%%%DOCSDIR%%/GLIMPSE_A_Tool_to_Search_Through_Entire_File_Systems_199310_glimpse.pdf
|
||||
%%PORTDOCS%%%%DOCSDIR%%/README
|
||||
%%PORTDOCS%%%%DOCSDIR%%/agrep-and-glimpse-docs.zip
|
Loading…
Reference in New Issue
Block a user