diff options
author | Kevin Lo <kevlo@FreeBSD.org> | 2000-07-21 10:11:44 +0000 |
---|---|---|
committer | Kevin Lo <kevlo@FreeBSD.org> | 2000-07-21 10:11:44 +0000 |
commit | 02585bd39c142329511c924d7776934106f2596e (patch) | |
tree | e03fe5f89bf2e48fbff9cb1992f6bce3f7110d92 /editors/gate | |
parent | e7442d6aec6ba9acbaf824f07d1913b4d1953549 (diff) | |
download | ports-02585bd39c142329511c924d7776934106f2596e.tar.gz ports-02585bd39c142329511c924d7776934106f2596e.zip |
Initial import of gate-2.04c.
gate is a simple and unobtrusive line-oriented text editor.
PR: 19905
Submitted by: Christopher N. Harrell <cnh@ivmg.net>
Reviewed by: sobomax
Notes
Notes:
svn path=/head/; revision=30930
Diffstat (limited to 'editors/gate')
-rw-r--r-- | editors/gate/Makefile | 30 | ||||
-rw-r--r-- | editors/gate/distinfo | 1 | ||||
-rw-r--r-- | editors/gate/files/patch-aa | 24 | ||||
-rw-r--r-- | editors/gate/files/patch-ab | 31 | ||||
-rw-r--r-- | editors/gate/files/patch-ac | 11 | ||||
-rw-r--r-- | editors/gate/files/patch-ad | 19 | ||||
-rw-r--r-- | editors/gate/files/patch-ae | 20 | ||||
-rw-r--r-- | editors/gate/files/patch-af | 16 | ||||
-rw-r--r-- | editors/gate/pkg-comment | 1 | ||||
-rw-r--r-- | editors/gate/pkg-descr | 20 | ||||
-rw-r--r-- | editors/gate/pkg-plist | 3 |
11 files changed, 176 insertions, 0 deletions
diff --git a/editors/gate/Makefile b/editors/gate/Makefile new file mode 100644 index 000000000000..4aecde2073b9 --- /dev/null +++ b/editors/gate/Makefile @@ -0,0 +1,30 @@ +# New ports collection makefile for: gate +# Date created: 15 June 2000 +# Whom: James Howard +# +# $FreeBSD$ +# + +PORTNAME= gate +PORTVERSION= 2.04c +CATEGORIES= editors +MASTER_SITES= http://www.wwnet.net/~janc/software/ +DISTNAME= ${PORTNAME} + +MAINTAINER= howardjp@wam.umd.edu + +RUN_DEPENDS= ispell:${PORTSDIR}/textproc/ispell + +WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} + +ALL_TARGET= gate gate.1 + +MAN1= gate.1 + +do-install: + ${INSTALL_PROGRAM} ${WRKSRC}/gate ${PREFIX}/bin + ${INSTALL_MAN} ${WRKSRC}/gate.1 ${PREFIX}/man/man1 + ${MKDIR} ${PREFIX}/share/gate + ${INSTALL_DATA} ${WRKSRC}/gate.help ${PREFIX}/share/gate + +.include <bsd.port.mk> diff --git a/editors/gate/distinfo b/editors/gate/distinfo new file mode 100644 index 000000000000..96bd0f3e5751 --- /dev/null +++ b/editors/gate/distinfo @@ -0,0 +1 @@ +MD5 (gate.tar.gz) = d7c10db9858cf6ad0a48cbb6dd2949de diff --git a/editors/gate/files/patch-aa b/editors/gate/files/patch-aa new file mode 100644 index 000000000000..3ff505b0b2b8 --- /dev/null +++ b/editors/gate/files/patch-aa @@ -0,0 +1,24 @@ +--- Makefile.orig Wed Jul 24 02:23:43 1996 ++++ Makefile Fri Jul 21 17:57:55 2000 +@@ -150,17 +150,17 @@ + #LIB= -ltermcap + + # my Linux box with international ispell - Debugging only +-CFLAGS= -g \ ++CFLAGS+= -g \ + -DBSD \ + -DYAPP \ + -DNOVICE \ + -DIISPELL \ + -DPICO_BUG \ +- -DSPELL_PATH='"/usr/local/bin/ispell"' \ +- -DDICT_DIR='"/usr/local/lib"' \ ++ -DSPELL_PATH='"$(LOCALBASE)/bin/ispell"' \ ++ -DDICT_DIR='"$(LOCALBASE)/share/ispell"' \ + -DLANG_DEFAULT='"english"'\ + -DDEFAULT_EDITOR='"/usr/bin/vi"' \ +- -DHELP_FILE='"/home/janc/src/gate/gate.help"' ++ -DHELP_FILE='"$(PREFIX)/share/gate/gate.help"' + LIB= -ltermcap + + OBJS=main.o line.o syst.o util.o cmd.o file.o opt.o subs.o term.o proc.o spel.o diff --git a/editors/gate/files/patch-ab b/editors/gate/files/patch-ab new file mode 100644 index 000000000000..24c8ab8e62b6 --- /dev/null +++ b/editors/gate/files/patch-ab @@ -0,0 +1,31 @@ +--- file.c.orig Mon Jul 17 23:05:48 2000 ++++ file.c Mon Jul 17 23:12:29 2000 +@@ -59,12 +59,12 @@ + * open file descriptor. + */ + +-FILE *copy_file(char *wname) ++FILE *copy_file(char *wname, int fd) + { + FILE *wfp; + int ch; + +- if ((wfp= fopen(wname,"w+")) == NULL) ++ if ((wfp= fdopen(fd,"w+")) == NULL) + { + printf("Cannot open file %s\n",wname); + return(NULL); +@@ -84,10 +84,12 @@ + void write_file(char *wname) + { + FILE *fp; ++int fd; + + if (expand_tilde(wname)) return; + +- if ((fp= copy_file(wname)) == NULL) return; ++ fd = open(wname, S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH); ++ if ((fp= copy_file(wname, fd)) == NULL) return; + fclose(fp); + printf("Saved in file %s\n",wname); + } diff --git a/editors/gate/files/patch-ac b/editors/gate/files/patch-ac new file mode 100644 index 000000000000..242ace8e9b7b --- /dev/null +++ b/editors/gate/files/patch-ac @@ -0,0 +1,11 @@ +--- gate.h.orig Mon Jul 17 23:20:52 2000 ++++ gate.h Mon Jul 17 23:21:15 2000 +@@ -213,7 +213,7 @@ + + /* FILE.C */ + void read_file(char *rname, int strip); +-FILE *copy_file(char *wname); ++FILE *copy_file(char *wname, int fd); + void write_file(char *wname); + void typefile(char *name); + void emptyfile(void); diff --git a/editors/gate/files/patch-ad b/editors/gate/files/patch-ad new file mode 100644 index 000000000000..c010923f2395 --- /dev/null +++ b/editors/gate/files/patch-ad @@ -0,0 +1,19 @@ +--- proc.c.orig Mon Jul 17 23:13:54 2000 ++++ proc.c Mon Jul 17 23:14:26 2000 +@@ -57,13 +57,14 @@ + char tmpname[20]; + FILE *cfp; + long oldt; ++int fd; + + /* We could use a call to make_copy() here, but this method survives + * interupts better + */ + strcpy(tmpname, "/tmp/gateXXXXXX"); +- mktemp(tmpname); +- if ((cfp= fopen(tmpname,"w+")) == NULL) ++ fd = mkstemp(tmpname); ++ if ((cfp= fdopen(fd,"w+")) == NULL) + { + printf("Cannot open file %s.\n",tmpname); + return(NULL); diff --git a/editors/gate/files/patch-ae b/editors/gate/files/patch-ae new file mode 100644 index 000000000000..dd8ec283c140 --- /dev/null +++ b/editors/gate/files/patch-ae @@ -0,0 +1,20 @@ +--- spel.c.orig Mon Jul 17 23:14:49 2000 ++++ spel.c Mon Jul 17 23:15:57 2000 +@@ -9,7 +9,7 @@ + typedef struct dirent dirent; + #define dnamlen(d) strlen(d->d_name) + #else +-#include <sys/dir.h> ++#include <dirent.h> + typedef struct direct dirent; + #define dnamlen(d) (d->d_namlen) + #endif +@@ -298,7 +298,7 @@ + #ifdef DICT_DIR + char buf[BUFSIZE+1]; + DIR *ispd; +-dirent *de; ++struct dirent *de; + int n= 0; + int namlen; + diff --git a/editors/gate/files/patch-af b/editors/gate/files/patch-af new file mode 100644 index 000000000000..8753a62a639d --- /dev/null +++ b/editors/gate/files/patch-af @@ -0,0 +1,16 @@ +--- subs.c.orig Mon Jul 17 23:16:19 2000 ++++ subs.c Mon Jul 17 23:16:45 2000 +@@ -40,10 +40,11 @@ + { + char tmpname[18]; + FILE *fp; ++int fd; + + strcpy(tmpname, "/tmp/gateXXXXXX"); +- mktemp(tmpname); +- fp= copy_file(tmpname); ++ fd = mkstemp(tmpname); ++ fp= copy_file(tmpname, fd); + unlink(tmpname); + return(fp); + } diff --git a/editors/gate/pkg-comment b/editors/gate/pkg-comment new file mode 100644 index 000000000000..72f2da64a534 --- /dev/null +++ b/editors/gate/pkg-comment @@ -0,0 +1 @@ +A simple and unobtrusive line-oriented text editor diff --git a/editors/gate/pkg-descr b/editors/gate/pkg-descr new file mode 100644 index 000000000000..e4c88ec596a5 --- /dev/null +++ b/editors/gate/pkg-descr @@ -0,0 +1,20 @@ +Gate is text-gatherer. A text-gatherer is like a text-editor, but much +more lightweight and unobtrusive. + +If you have a program or shell script that asks people to enter a small +chunk of text, a text-gatherer like Gate is a good way to do it. It +doesn't clear the screen (annoying if there were just some instructions +printed there). It doesn't require you to know a lot of obscure editing +commands. It doesn't make excessive demands on the intelligence of your +terminal emulation software. + +It does provide a number of features that make it easier for novice users +to produce good text. It does word-wrap, prints a prompt on each new line, +and allows backspacing from the currently line onto previous lines. It +also provides features that a more experienced user can use. You can call +up normal editor, or use some of gate's simple-minded editing +commands. You can read in files, or save your text to a file. You can +filter your text through something like the unix "fmt" command. It +provides a nice spell-checking interface too. + +WWW: http://www.wwnet.net/~janc/gate.html diff --git a/editors/gate/pkg-plist b/editors/gate/pkg-plist new file mode 100644 index 000000000000..341ff64719ae --- /dev/null +++ b/editors/gate/pkg-plist @@ -0,0 +1,3 @@ +bin/gate +share/gate/gate.help +@dirrm share/gate |