亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 333to335.dif

?? Mehldau和Myer的Agrep3版本
?? DIF
字號:
diff -u -r --new-file agrep.333/agrep.c agrep.335/agrep.c
--- agrep.333/agrep.c	Tue Apr 08 00:50:01 1997
+++ agrep.335/agrep.c	Thu Dec 11 02:22:17 1997
@@ -1,9 +1,13 @@
 /*
  	AGREP	APPROXIMATE PATTERN - GREP.
 	
-	Copyright (c) 1994 Sun Wu, Udi Manber, Burra Gopal.
+	Copyright (c) 1994-1997 Sun Wu, Udi Manber, Burra Gopal, Tom Gries (for OS/2)
 	All Rights Reserved.
 
+[fix]	3.35	TG 11.12.97	agrep.c: -f function did not work because of a simple
+				problem in the commandline parser: the patternfile preprocessing
+				prepf() was done before definition of the codepage. Oops.
+[fix]	3.34			newmgrep.c: input buffer was used before its start address
 [chg]	3.33	TG 02.03.97	when no target filename(s) were given:
 				AGREP displays an error message now
 				instead of reading from stdin.
@@ -2418,16 +2422,23 @@
 				PRINT(printf("file=%s\n", argv[0]);
 				)
 				strcpy(PAT_FILE_NAME, argv[0]);
-				if (prepf(multifd, NULL, 0) <= -1) {
-					close(multifd);
-					PAT_FILE = OFF;
-					fprintf(stderr, "%s: error in processing pattern file: %s\n", Progname, argv[0]);
-					if (!EXITONERROR) {
-						errno = AGREP_ERROR;
-						return -1;
-					}
-					else exit(2);
-				}
+
+/*	TG 11.12.97 [fix] 3.35
+ *	Postpone the pattern file preprocessing until the codepage has been set up outside the loop !
+ *      Code is simply moved below (after codepage loading).
+ *
+ *				if (prepf(multifd, NULL, 0) <= -1) {
+ *					close(multifd);
+ *					PAT_FILE = OFF;
+ *					fprintf(stderr, "%s: error in processing pattern file: %s\n", Progname, argv[0]);
+ *					if (!EXITONERROR) {
+ *						errno = AGREP_ERROR;
+ *						return -1;
+ *					}
+ *					else exit(2);
+ *				}
+ */
+
 				quitwhile = ON;
 				break;
 
@@ -2805,6 +2816,24 @@
 		
 		}
 	}
+
+
+	/* pattern file handling TG 11.12.97 [fix] 3.35 
+	   Simply moved from above, commandline parsing of -f option. */
+
+	if (PAT_FILE) {
+			if (prepf(multifd, NULL, 0) <= -1) {
+				close(multifd);
+				PAT_FILE = OFF;
+				fprintf(stderr, "%s: error in processing pattern file: %s\n", Progname, argv[0]);
+				if (!EXITONERROR) {
+					errno = AGREP_ERROR;
+					return -1;
+				}
+				else exit(2);
+			}
+	}
+
 
 	if (NOOUTTAIL == ON) OUTTAIL = OFF;
 
diff -u -r --new-file agrep.333/agrepgdb.mk agrep.335/agrepgdb.mk
--- agrep.333/agrepgdb.mk	Wed Dec 31 19:00:00 1969
+++ agrep.335/agrepgdb.mk	Wed Oct 22 01:49:55 1997
@@ -0,0 +1,164 @@
+#
+#	agrepos2.mk
+#	Makefile for the OS/2-only version of AGREP
+#
+#	creates AGREP2.EXE for OS/2
+#	does not need any other EXE or DLL
+#
+#	Operatingsystem |	  OS/2		 |     DOS	|	 Win 3.x	|
+#			|------------------------|--------------|-----------------------|
+#                       |  native    |  DOS-Box  |    native 	|  DOS-Box   |	 GUI	|
+#			| AGREP2.EXE |     -	 |      -       |      -     |     -    |
+#
+#	If you are running DOS or Windows, 
+#	and/or if you want to run AGREP in a DOS-Window of OS/2,
+#	compile and link with 
+#
+#		agrepdos.mk
+#
+#	to create an executable
+#
+#		AGREP.EXE
+#
+#	which DOES need RSX.EXE (see table) when running under a
+#	DPMI server (himem.sys+emm386, 386max, or qemm386)
+#
+#			|	     |		 |		|	     |		|
+#			| AGREP.EXE  | AGREP.EXE |   AGREP.EXE	| AGREP.EXE  | not impl.|		|
+#	prerequisites:	|   	     | + RSX.EXE |		| + RSX.EXE  |		|
+#                       |	     |  (note 1) |		| 
+#
+#	NOTE:
+#
+#	The AGREP.EXE tries to locate RSX.EXE via the environment variable RSX.
+#	When you have put the RSX.EXE into the subdirectory c:\rsx\bin\rsx.exe then use
+#
+#		SET RSX=C:\RSX\BIN\RSX.EXE
+#
+#	in your AUTOEXEC.BAT.
+#
+#
+#	Adapted for the emx compiler by Tom Gries <gries@ibm.net> 
+# 	02.03.97
+#
+#	on the basis of an original:
+#	Copyright (c) 1994 Sun Wu, Udi Manber, Burra Gopal.  All Rights Reserved.
+#
+
+#		The switches -Zomf and -Zsys are sufficient to create an
+#		OS/2-only stand-alone executable, which does not need EMX.DLL
+#
+#		This is the PURE-OS/2 solution.
+#
+#CC		= gcc -Zomf -Zsys -ansi -O3
+
+CC		= gcc -ansi
+
+#
+#CC		= gcc -ansi -O3
+#
+
+# ---------------------------------------------------------------------
+# Define HAVE_DIRENT_H to be 1 when you don't have <sys/dir.h>
+# else define it to be 0 (in this case, one of the other 3 flags
+# may need to be defined to be 1).
+# ---------------------------------------------------------------------
+
+HAVE_DIRENT_H   = 1
+HAVE_SYS_DIR_H	= 0
+HAVE_SYS_NDIR_H	= 0
+HAVE_NDIR_H	= 0
+
+# ---------------------------------------------------------------------
+# Define UTIME to be 1 if you have the utime() routine on your system.
+# Else define it to be 0.
+# ---------------------------------------------------------------------
+
+UTIME = 1
+
+# ---------------------------------------------------------------------
+# Define codepage_SET to be 1 if you want to use the international
+# 8bit character set. Else define it to be 0.
+# ---------------------------------------------------------------------
+# This switch has not been introduced by me ! [TG] 05.10.96
+
+ISO_CHAR_SET	= 1
+
+######	OPTIMIZEFLAGS	= -O3
+
+DEFINEFLAGS	= -DHAVE_DIRENT_H=$(HAVE_DIRENT_H)     \
+		  -DHAVE_SYS_DIR_H=$(HAVE_SYS_DIR_H)   \
+		  -DHAVE_SYS_NDIR_H=$(HAVE_SYS_NDIR_H) \
+		  -DHAVE_NDIR_H=$(HAVE_NDIR_H)         \
+		  -DUTIME=$(UTIME)                     \
+		  -DISO_CHAR_SET=$(ISO_CHAR_SET)       \
+		  -DS_IFLNK=-1                         \
+		  -Dlstat=stat
+SUBDIRCFLAGS	= -g -c -fbounds-checking $(DEFINEFLAGS) $(OPTIMIZEFLAGS)
+MYDEFINEFLAGS	= -DMEASURE_TIMES=0  \
+		  -DAGREP_POINTER=1  \
+		  -DDOTCOMPRESSED=0  \
+		  -D__OS2=1
+CFLAGS		= $(MYDEFINEFLAGS) $(SUBDIRCFLAGS)
+OTHERLIBS	=
+
+PROG	      = agrep2
+
+HDRS	      =	agrep.h checkfil.h re.h defs.h config.h codepage.h version.h
+
+OBJS	      =	follow.o	\
+		asearch.o	\
+		asearch1.o	\
+		agrep.o		\
+		bitap.o		\
+		checkfil.o	\
+		compat.o	\
+		dummyfil.o	\
+		main.o		\
+		maskgen.o	\
+		parse.o		\
+		checksg.o	\
+		preproce.o	\
+		delim.o		\
+		asplit.o	\
+		recursiv.o	\
+		sgrep.o		\
+		newmgrep.o	\
+		utilitie.o	\
+		codepage.o	\
+		agrephlp.o
+
+#	not use any longer	io.o
+
+$(PROG).EXE:	$(OBJS)
+		  $(CC) -fbounds-checking -o $(PROG).EXE $(OBJS)
+
+clean:
+		-del *.o
+		-del $(PROG).EXE
+
+#	The header file config.h should be visible in the whole source code
+#	Apparently, it is not at the moment.	[TG] 28.09.96
+
+compat.o:	agrep.h defs.h config.h
+asearch.o:	agrep.h defs.h config.h
+asearch1.o:	agrep.h defs.h config.h
+bitap.o:	agrep.h defs.h config.h codepage.h
+checkfil.o:	agrep.h checkfil.h defs.h config.h
+follow.o:	re.h agrep.h defs.h config.h
+main.o:		agrep.h checkfil.h defs.h config.h
+agrep.o:	agrep.h checkfil.h defs.h config.h version.h codepage.h
+agrephlp.o:	version.h config.h
+newmgrep.o:	agrep.h defs.h config.h codepage.h
+maskgen.o:	agrep.h defs.h config.h codepage.h
+next.o:		agrep.h defs.h config.h
+parse.o:	re.h agrep.h defs.h config.h
+preproce.o:	agrep.h defs.h config.h
+checksg.o:	agrep.h checkfil.h defs.h config.h
+delim.o:	agrep.h defs.h config.h
+asplit.o:	agrep.h defs.h config.h
+sgrep.o:	agrep.h defs.h config.h codepage.h
+# not used any longer	io.o:		agrep.h defs.h config.h
+utilitie.o:	re.h agrep.h defs.h config.h
+dummyfil.o:	config.h
+codepage.o:	codepage.h config.h agrep.h
diff -u -r --new-file agrep.333/newmgrep.c agrep.335/newmgrep.c
--- agrep.333/newmgrep.c	Tue Apr 08 00:50:01 1997
+++ agrep.335/newmgrep.c	Wed Oct 22 22:13:19 1997
@@ -1,7 +1,10 @@
 /* Copyright (c) 1994 Sun Wu, Udi Manber, Burra Gopal.  All Rights Reserved. */
 
 /*
-[chg]	21.08.96	now uses ISO_CHAR.H	/TG
+
+[fix] TG 22.10.97 3.34	in mgrep(): check bounds before memcpy-ing
+[chg] TG 21.08.96	now uses ISO_CHAR.H
+
 */
 
 /* multipattern matcher */
@@ -479,7 +482,15 @@
 				newbuf = backward_delimiter(newbuf, text+MAXLINE, D_pattern, D_length, OUTTAIL);	/* see agrep.c/'d' */
 				if (newbuf < text+MAXLINE+D_length) newbuf = text + end + 1;
 				end = newbuf - text - 1;
-				memcpy(text+start-D_length, D_pattern, D_length);
+
+/* TG 22.10.97 Check bounds before memcpy-ing */
+/* printf("text %x start %i D_length %i D_pattern %i residue %i\n",text,start,D_length,D_pattern,residue); */
+
+			if (start > D_length) memcpy(text+start-D_length, D_pattern, D_length);
+			memcpy(text+start+residue, D_pattern, D_length);
+
+/* original code was:	memcpy(text+start-D_length, D_pattern, D_length);	*/
+
 			}
 			residue = buf_end - end  + 1 ;
 			if(INVERSE && COUNT) countline(text+MAXLINE, num_read);
diff -u -r --new-file agrep.333/target agrep.335/target
--- agrep.333/target	Wed Dec 31 19:00:00 1969
+++ agrep.335/target	Mon Dec 08 22:22:07 1997
@@ -0,0 +1,9 @@
+cepas
+wombat
+nail
+beavis
+coat
+teletubbies
+coat nail
+happy xmas
+ 
\ No newline at end of file
diff -u -r --new-file agrep.333/version.h agrep.335/version.h
--- agrep.333/version.h	Tue Apr 08 00:50:01 1997
+++ agrep.335/version.h	Thu Dec 11 01:55:57 1997
@@ -1,4 +1,8 @@
 /*
+[fix]	3.35	TG 11.12.97	in agrep(): -f now working again
+				prepf() for multi-pattern was called
+				before the codepage LUT was prepared
+[fix]	3.34	TG 22.10.97	in mgrep(): check bounds before memcpy()
 [chg]	3.33	TG 07.04.97	when no target filename(s) were given:
 				AGREP displays an error message now
 				instead of reading from stdin.
@@ -35,7 +39,7 @@
 
 */
 
-#define AGREP_VERSION	"3.33"
+#define AGREP_VERSION	"3.35"
 
 #ifdef __DOS
 #define AGREP_OS	"DOS"

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日本在线视频| 天堂精品中文字幕在线| 亚洲国产精品麻豆| 狠狠网亚洲精品| 一本色道久久加勒比精品| 久久蜜桃av一区二区天堂| 性感美女久久精品| 成人av电影在线| 日韩精品资源二区在线| 亚洲福利视频一区| 91在线porny国产在线看| xnxx国产精品| 免费看日韩精品| 在线观看日韩精品| 亚洲视频一区二区在线| 国产在线精品视频| 日韩一级黄色片| 亚洲午夜av在线| av资源网一区| 久久久久久久精| 国产综合色在线视频区| 日韩三级中文字幕| 偷拍自拍另类欧美| 欧美在线观看你懂的| 亚洲女人的天堂| 99久久777色| 国产精品伦理一区二区| 国产成人精品亚洲777人妖 | 中文字幕乱码日本亚洲一区二区| 午夜精品影院在线观看| 91福利国产精品| 尤物av一区二区| 欧美亚洲综合在线| 亚洲福利一区二区三区| 欧美理论在线播放| 青青草国产精品97视觉盛宴| 91麻豆精品国产91久久久资源速度 | 国产精品乱人伦一区二区| 国产一区二区0| 亚洲国产精品高清| 成人av电影观看| 亚洲精品综合在线| 欧美日韩亚洲国产综合| 国产亚洲欧美一级| 成人av资源在线观看| 日韩美女啊v在线免费观看| 色哟哟日韩精品| 一区二区三区日本| 欧美一级精品在线| 黄色资源网久久资源365| 中文字幕av一区二区三区| 97精品久久久久中文字幕| 亚洲一区中文日韩| 日韩一区二区在线免费观看| 精品在线观看视频| 国产精品久久久一本精品| 97国产一区二区| 婷婷综合在线观看| 久久久亚洲午夜电影| 91视频国产资源| 免费看日韩精品| 国产精品欧美久久久久一区二区 | 一区二区三区欧美久久| 欧美三级视频在线播放| 久久精品99久久久| 国产精品久久久99| 69久久夜色精品国产69蝌蚪网| 国产一区欧美二区| 亚洲伊人色欲综合网| 26uuu亚洲| 95精品视频在线| 麻豆久久一区二区| 亚洲色图一区二区三区| 日韩一区二区在线看片| 91网站黄www| 日本视频中文字幕一区二区三区| 国产精品欧美精品| 日韩欧美视频一区| 色综合av在线| 国产精品一区久久久久| 亚洲国产综合91精品麻豆| 久久精品一区二区三区av| 欧美日韩一区视频| 成人免费毛片aaaaa**| 日本不卡中文字幕| 亚洲人成网站色在线观看| 久久久五月婷婷| 欧美精品久久久久久久久老牛影院| av在线播放一区二区三区| 免费观看成人av| 亚洲一区二区三区小说| 国产精品天美传媒沈樵| 欧美tickling网站挠脚心| 日本高清不卡aⅴ免费网站| 国产二区国产一区在线观看| 奇米亚洲午夜久久精品| 一级女性全黄久久生活片免费| 国产欧美日韩不卡免费| 26uuu色噜噜精品一区| 538在线一区二区精品国产| 欧美亚洲国产一区在线观看网站 | 欧美专区亚洲专区| 成人深夜视频在线观看| 黄色成人免费在线| 久久精品二区亚洲w码| 日韩av不卡在线观看| 亚洲一区二区在线免费观看视频| 国产精品乱码妇女bbbb| 久久精品亚洲国产奇米99| 日韩欧美www| 欧美电影免费观看完整版| 欧美老肥妇做.爰bbww| 欧美日本免费一区二区三区| 91激情五月电影| 色综合天天狠狠| 色域天天综合网| 欧美亚洲国产一区在线观看网站 | 高清免费成人av| 国产老女人精品毛片久久| 精品夜夜嗨av一区二区三区| 免费观看久久久4p| 久久99精品久久久久| 国产在线不卡视频| 国产成人av在线影院| 成人av免费在线播放| 不卡视频在线观看| 色系网站成人免费| 欧美日韩亚洲综合在线| 日韩午夜激情视频| 欧美成人aa大片| 欧美激情综合网| 日韩毛片精品高清免费| 亚洲电影第三页| 日韩成人伦理电影在线观看| 久久97超碰国产精品超碰| 风间由美一区二区av101| jvid福利写真一区二区三区| 一本大道久久精品懂色aⅴ| 欧美性大战xxxxx久久久| 欧美一区二区三区播放老司机| 欧美成人综合网站| 国产精品美女久久福利网站| 一区二区三区成人在线视频| 麻豆免费看一区二区三区| 国产盗摄一区二区| 欧美日韩综合不卡| 精品国产电影一区二区| 亚洲视频 欧洲视频| 麻豆精品一区二区三区| 国产成a人无v码亚洲福利| 色乱码一区二区三区88| 91精品免费在线| 国产精品久久久久久一区二区三区 | 国产欧美一区在线| 亚洲精品国产a| 美女视频一区二区三区| 99久久免费精品| 欧美一区二区三区四区高清| 久久一区二区三区国产精品| 亚洲激情中文1区| 紧缚奴在线一区二区三区| 日本电影欧美片| 久久久777精品电影网影网 | 国模冰冰炮一区二区| 91蝌蚪porny成人天涯| 欧美成人精精品一区二区频| 亚洲女同ⅹxx女同tv| 狠狠色丁香婷婷综合| 欧美性生活影院| 国产精品国产成人国产三级 | 亚洲在线视频一区| 国产在线视频精品一区| 欧美日韩美女一区二区| 国产精品五月天| 久久成人免费电影| 欧美精品亚洲二区| 中文字幕一区二区三区四区不卡 | 日韩精品资源二区在线| 亚洲福利一区二区| 91视频在线观看免费| 国产欧美日韩在线视频| 精品一区二区三区在线观看| 91精品欧美久久久久久动漫| 一区二区高清在线| 不卡视频一二三四| 国产欧美日韩卡一| 国内成人精品2018免费看| 日韩午夜三级在线| 人妖欧美一区二区| 欧美精品少妇一区二区三区| 亚洲精品美国一| 色综合天天综合网国产成人综合天 | 伊人婷婷欧美激情| www..com久久爱| 中文字幕精品一区二区三区精品 | 国产性色一区二区| 韩国精品一区二区| 久久蜜桃一区二区| 丁香天五香天堂综合| 国产欧美综合在线观看第十页|