VERSION=3.4
#
-# Ex skeletal makefile for version 7
+# Ex skeletal makefile for VAX VM/Unix version 7
#
# NB: This makefile doesn't indicate any dependencies on header files.
#
-# Ex is very large - it may not fit on PDP-11's depending on the operating
-# system and the cflags you turn on. Things that can be turned off to save
+# Ex is very large - this version will not fit on PDP-11's without overlay
+# software. Things that can be turned off to save
# space include LISPCODE (-l flag, showmatch and lisp options), UCVISUAL
# (visual \ nonsense on upper case only terminals), CHDIR (the undocumented
-# chdir command.)
+# chdir command.) VMUNIX makes ex considerably larger, raising many limits
+# and improving speed and simplicity of maintenance. It is suitable only
+# for a VAX or other large machine, and then probably only in a paged system.
#
# Don't define VFORK unless your system has the VFORK system call,
# which is like fork but the two processes have only one data space until the
# child execs. This speeds up ex by saving the memory copy.
-# -DVMUNIX makes an ex which can edit very large files (eg the w2a dictionary)
-# this allows 200000 lines and about 16M byte temp files.
#
# If your system expands tabs to 4 spaces you should -DTABS=4 below
#
-# Ex is likely to overflow the symbol table in your C compiler.
-# It can use -t0 which is (purportedly) a C compiler with a larger
-# symbol table. The -t1 flag to the C compiler is for a C compiler
-# which puts switch code in I space, increasing the text space size
-# to the benefit of per-user data space. If you don't have this it
-# doesn't matter much. Another method, which works on v7 pdp-11's,
-# is to use pcc for ex_io.c instead of cc.
-#
BINDIR= /usr/ucb
NBINDIR=/usr/new
LIBDIR= /usr/lib
FOLD= ${BINDIR}/fold
CTAGS= ${BINDIR}/ctags
XSTR= ${BINDIR}/xstr
-DEBUGFLAGS= -DTRACE
-NONDEBUGFLAGS= -O
-CFLAGS= -DTABS=8 -DLISPCODE -DCHDIR -DUCVISUAL -DMACROS -DVFORK -DVMUNIX ${NONDEBUGFLAGS}
+DEBUGFLAGS= -DTRACE -g
+#
+# D O N O T D I S T R I B U T E E X W I T H H O R S E I N I T!!!
+NONDEBUGFLAGS= -O -DHORSE
+DEB= ${NONDEBUGFLAGS} # or ${DEBUGFLAGS} to to debug
+CFLAGS= -DTABS=8 -DLISPCODE -DCHDIR -DUCVISUAL -DVFORK -DVMUNIX ${DEB}
+LDFLAGS= -z # or -i or -n
TERMLIB= -ltermlib
MKSTR= ${BINDIR}/mkstr
CXREF= ${BINDIR}/cxref
INCLUDE=/usr/include
PR= pr
-OBJS= ex.o ex_addr.o ex_cmds.o ex_cmds2.o ex_cmdsub.o ex_data.o ex_get.o \
- ex_io.o ex_put.o ex_re.o ex_set.o ex_subr.o ex_temp.o ex_tty.o ex_unix.o \
+OBJS= ex.o ex_addr.o ex_cmds.o ex_cmds2.o ex_cmdsub.o \
+ ex_data.o ex_get.o ex_io.o ex_put.o ex_re.o \
+ ex_set.o ex_subr.o ex_temp.o ex_tty.o ex_unix.o \
ex_v.o ex_vadj.o ex_vget.o ex_vmain.o ex_voperate.o \
ex_vops.o ex_vops2.o ex_vops3.o ex_vput.o ex_vwind.o \
- printf.o strings.o
-
-all: a.out exrecover expreserve tags
+ printf.o bcopy.o horse.o strings.o
+HDRS= ex.h ex_argv.h ex_re.h ex_temp.h ex_tty.h ex_tune.h ex_vars.h ex_vis.h
+SRC1= ex.c ex_addr.c ex_cmds.c ex_cmds2.c ex_cmdsub.c
+SRC2= ex_data.c ex_get.c ex_io.c ex_put.c ex_re.c
+SRC3= ex_set.c ex_subr.c ex_temp.c ex_tty.c ex_unix.c
+SRC4= ex_v.c ex_vadj.c ex_vget.c ex_vmain.c ex_voperate.c
+SRC5= ex_vops.c ex_vops2.c ex_vops3.c ex_vput.c ex_vwind.c
+SRC6= printf.c bcopy.c expreserve.c exrecover.c
+MISC= makefile READ_ME :rofix
+VGRIND= csh /usr/ucb/vgrind
+VHDR= "Ex Version ${VERSION}"
.c.o:
# ${MKSTR} - ex${VERSION}strings x $*.c
mv x.o $*.o
a.out: ${OBJS}
- cc -i ${OBJS} ${TERMLIB}
+ cc ${LDFLAGS} ${OBJS} ${TERMLIB}
-tags:
- ${CTAGS} -w *.h *.c
+all: a.out exrecover expreserve tags
+
+tags: /tmp
+ ${CTAGS} -w ex.[hc] ex_*.[hc]
${OBJS}: ex_vars.h
ex_vars.h:
csh makeoptions ${CFLAGS}
+bcopy.o: bcopy.c
+ cc -c ${CFLAGS} bcopy.c
+
+# xstr: hands off!
strings.o: strings
${XSTR}
${CC} -c -S xs.c
clean:
# If we dont have ex we cant make it so dont rm ex_vars.h
- -rm -f a.out exrecover expreserve ex${VERSION}strings strings core trace tags
+ -rm -f a.out exrecover expreserve strings core errs trace
-rm -f *.o x*.[cs]
+# install a new version for testing in /usr/new
ninstall: a.out
- -rm -f ${NBINDIR}/ex ${NBINDIR}/vi ${DESTDIR}${NBINDIR}/view
- cp a.out ${NBINDIR}/ex
+ -rm -f ${DESTDIR}${NBINDIR}/ex ${DESTDIR}${NBINDIR}/vi ${DESTDIR}${NBINDIR}/view
+ cp a.out ${DESTDIR}${NBINDIR}/ex
# -cp ex${VERSION}strings ${LIBDIR}/ex${VERSION}strings
- ln ${NBINDIR}/ex ${NBINDIR}/vi
+ ln ${DESTDIR}${NBINDIR}/ex ${DESTDIR}${NBINDIR}/vi
ln ${DESTDIR}${NBINDIR}/ex ${DESTDIR}${NBINDIR}/view
- chmod 1755 ${NBINDIR}/ex
+ chmod 1755 ${DESTDIR}${NBINDIR}/ex
+# install in standard place (/usr/ucb)
install: a.out exrecover expreserve
-rm -f ${DESTDIR}${BINDIR}/ex
-rm -f ${DESTDIR}${BINDIR}/vi
ln ${DESTDIR}${BINDIR}/ex ${DESTDIR}/usr/bin/ex
chmod 1755 ${DESTDIR}${BINDIR}/ex
cp exrecover ${DESTDIR}${LIBDIR}/ex${VERSION}recover
- cp expreserve ${DESTDIR}/${LIBDIR}/ex${VERSION}preserve
+ cp expreserve ${DESTDIR}${LIBDIR}/ex${VERSION}preserve
chmod 4755 ${DESTDIR}${LIBDIR}/ex${VERSION}recover ${DESTDIR}${LIBDIR}/ex${VERSION}preserve
+# The following line normally fails. This is OK.
mkdir ${DESTDIR}/usr/preserve
+# move from /usr/new to /usr/ucb
+newucb: a.out
+ -rm -f ${DESTDIR}${BINDIR}/ex
+ -rm -f ${DESTDIR}${BINDIR}/vi
+ -rm -f ${DESTDIR}${BINDIR}/edit
+ -rm -f ${DESTDIR}${BINDIR}/e
+ -rm -f ${DESTDIR}/usr/bin/ex
+ mv ${DESTDIR}${NBINDIR}/ex ${DESTDIR}${NBINDIR}/ex
+ -rm -f ${DESTDIR}${NBINDIR}/vi
+ ln ${DESTDIR}${BINDIR}/ex ${DESTDIR}${BINDIR}/edit
+ ln ${DESTDIR}${BINDIR}/ex ${DESTDIR}${BINDIR}/e
+ ln ${DESTDIR}${BINDIR}/ex ${DESTDIR}${BINDIR}/vi
+ ln ${DESTDIR}${BINDIR}/ex ${DESTDIR}/usr/bin/ex
+ chmod 1755 ${DESTDIR}${BINDIR}/ex
+
lint:
- lint ex.c ex_?*.c
- lint -u exrecover.c
- lint expreserve.c
+ lint ${CFLAGS} ex.c ex_?*.c
+ lint ${CFLAGS} -u exrecover.c
+ lint ${CFLAGS} expreserve.c
print:
@${PR} READ* BUGS
@ls -ls | ${PR}
@${CXREF} *.c | ${PR} -h XREF
@${PR} *.h *.c
+vgrind:
+ tee index < /dev/null
+# ${VGRIND} -h ${VHDR} ${HDRS}
+# ${VGRIND} -h ${VHDR} ${SRC1}
+# ${VGRIND} -h ${VHDR} ${SRC2}
+ ${VGRIND} -h ${VHDR} ${SRC3}
+ ${VGRIND} -h ${VHDR} ${SRC4}
+ ${VGRIND} -h ${VHDR} ${SRC5}
+ ${VGRIND} -h ${VHDR} ${SRC6}
+# ${VGRIND} -n -h ${VHDR} ${MISC}
+ ${VGRIND} -i -h ${VHDR} index
VERSION=3.4
#
-# Ex skeletal makefile for version 7
+# Ex skeletal makefile for VAX VM/Unix version 7
#
# NB: This makefile doesn't indicate any dependencies on header files.
#
-# Ex is very large - it may not fit on PDP-11's depending on the operating
-# system and the cflags you turn on. Things that can be turned off to save
+# Ex is very large - this version will not fit on PDP-11's without overlay
+# software. Things that can be turned off to save
# space include LISPCODE (-l flag, showmatch and lisp options), UCVISUAL
# (visual \ nonsense on upper case only terminals), CHDIR (the undocumented
-# chdir command.)
+# chdir command.) VMUNIX makes ex considerably larger, raising many limits
+# and improving speed and simplicity of maintenance. It is suitable only
+# for a VAX or other large machine, and then probably only in a paged system.
#
# Don't define VFORK unless your system has the VFORK system call,
# which is like fork but the two processes have only one data space until the
# child execs. This speeds up ex by saving the memory copy.
-# -DVMUNIX makes an ex which can edit very large files (eg the w2a dictionary)
-# this allows 200000 lines and about 16M byte temp files.
#
# If your system expands tabs to 4 spaces you should -DTABS=4 below
#
-# Ex is likely to overflow the symbol table in your C compiler.
-# It can use -t0 which is (purportedly) a C compiler with a larger
-# symbol table. The -t1 flag to the C compiler is for a C compiler
-# which puts switch code in I space, increasing the text space size
-# to the benefit of per-user data space. If you don't have this it
-# doesn't matter much. Another method, which works on v7 pdp-11's,
-# is to use pcc for ex_io.c instead of cc.
-#
BINDIR= /usr/ucb
NBINDIR=/usr/new
LIBDIR= /usr/lib
FOLD= ${BINDIR}/fold
CTAGS= ${BINDIR}/ctags
XSTR= ${BINDIR}/xstr
-DEBUGFLAGS= -DTRACE
-NONDEBUGFLAGS= -O
-CFLAGS= -DTABS=8 -DLISPCODE -DCHDIR -DUCVISUAL -DMACROS -DVFORK -DVMUNIX ${NONDEBUGFLAGS}
+DEBUGFLAGS= -DTRACE -g
+#
+# D O N O T D I S T R I B U T E E X W I T H H O R S E I N I T!!!
+NONDEBUGFLAGS= -O -DHORSE
+DEB= ${NONDEBUGFLAGS} # or ${DEBUGFLAGS} to to debug
+CFLAGS= -DTABS=8 -DLISPCODE -DCHDIR -DUCVISUAL -DVFORK -DVMUNIX ${DEB}
+LDFLAGS= -z # or -i or -n
TERMLIB= -ltermlib
MKSTR= ${BINDIR}/mkstr
CXREF= ${BINDIR}/cxref
INCLUDE=/usr/include
PR= pr
-OBJS= ex.o ex_addr.o ex_cmds.o ex_cmds2.o ex_cmdsub.o ex_data.o ex_get.o \
- ex_io.o ex_put.o ex_re.o ex_set.o ex_subr.o ex_temp.o ex_tty.o ex_unix.o \
+OBJS= ex.o ex_addr.o ex_cmds.o ex_cmds2.o ex_cmdsub.o \
+ ex_data.o ex_get.o ex_io.o ex_put.o ex_re.o \
+ ex_set.o ex_subr.o ex_temp.o ex_tty.o ex_unix.o \
ex_v.o ex_vadj.o ex_vget.o ex_vmain.o ex_voperate.o \
ex_vops.o ex_vops2.o ex_vops3.o ex_vput.o ex_vwind.o \
- printf.o strings.o
-
-all: a.out exrecover expreserve tags
+ printf.o bcopy.o horse.o strings.o
+HDRS= ex.h ex_argv.h ex_re.h ex_temp.h ex_tty.h ex_tune.h ex_vars.h ex_vis.h
+SRC1= ex.c ex_addr.c ex_cmds.c ex_cmds2.c ex_cmdsub.c
+SRC2= ex_data.c ex_get.c ex_io.c ex_put.c ex_re.c
+SRC3= ex_set.c ex_subr.c ex_temp.c ex_tty.c ex_unix.c
+SRC4= ex_v.c ex_vadj.c ex_vget.c ex_vmain.c ex_voperate.c
+SRC5= ex_vops.c ex_vops2.c ex_vops3.c ex_vput.c ex_vwind.c
+SRC6= printf.c bcopy.c expreserve.c exrecover.c
+MISC= makefile READ_ME :rofix
+VGRIND= csh /usr/ucb/vgrind
+VHDR= "Ex Version ${VERSION}"
.c.o:
# ${MKSTR} - ex${VERSION}strings x $*.c
mv x.o $*.o
a.out: ${OBJS}
- cc -i ${OBJS} ${TERMLIB}
+ cc ${LDFLAGS} ${OBJS} ${TERMLIB}
-tags:
- ${CTAGS} -w *.h *.c
+all: a.out exrecover expreserve tags
+
+tags: /tmp
+ ${CTAGS} -w ex.[hc] ex_*.[hc]
${OBJS}: ex_vars.h
ex_vars.h:
csh makeoptions ${CFLAGS}
+bcopy.o: bcopy.c
+ cc -c ${CFLAGS} bcopy.c
+
+# xstr: hands off!
strings.o: strings
${XSTR}
${CC} -c -S xs.c
clean:
# If we dont have ex we cant make it so dont rm ex_vars.h
- -rm -f a.out exrecover expreserve ex${VERSION}strings strings core trace tags
+ -rm -f a.out exrecover expreserve strings core errs trace
-rm -f *.o x*.[cs]
+# install a new version for testing in /usr/new
ninstall: a.out
- -rm -f ${NBINDIR}/ex ${NBINDIR}/vi ${DESTDIR}${NBINDIR}/view
- cp a.out ${NBINDIR}/ex
+ -rm -f ${DESTDIR}${NBINDIR}/ex ${DESTDIR}${NBINDIR}/vi ${DESTDIR}${NBINDIR}/view
+ cp a.out ${DESTDIR}${NBINDIR}/ex
# -cp ex${VERSION}strings ${LIBDIR}/ex${VERSION}strings
- ln ${NBINDIR}/ex ${NBINDIR}/vi
+ ln ${DESTDIR}${NBINDIR}/ex ${DESTDIR}${NBINDIR}/vi
ln ${DESTDIR}${NBINDIR}/ex ${DESTDIR}${NBINDIR}/view
- chmod 1755 ${NBINDIR}/ex
+ chmod 1755 ${DESTDIR}${NBINDIR}/ex
+# install in standard place (/usr/ucb)
install: a.out exrecover expreserve
-rm -f ${DESTDIR}${BINDIR}/ex
-rm -f ${DESTDIR}${BINDIR}/vi
ln ${DESTDIR}${BINDIR}/ex ${DESTDIR}/usr/bin/ex
chmod 1755 ${DESTDIR}${BINDIR}/ex
cp exrecover ${DESTDIR}${LIBDIR}/ex${VERSION}recover
- cp expreserve ${DESTDIR}/${LIBDIR}/ex${VERSION}preserve
+ cp expreserve ${DESTDIR}${LIBDIR}/ex${VERSION}preserve
chmod 4755 ${DESTDIR}${LIBDIR}/ex${VERSION}recover ${DESTDIR}${LIBDIR}/ex${VERSION}preserve
+# The following line normally fails. This is OK.
mkdir ${DESTDIR}/usr/preserve
+# move from /usr/new to /usr/ucb
+newucb: a.out
+ -rm -f ${DESTDIR}${BINDIR}/ex
+ -rm -f ${DESTDIR}${BINDIR}/vi
+ -rm -f ${DESTDIR}${BINDIR}/edit
+ -rm -f ${DESTDIR}${BINDIR}/e
+ -rm -f ${DESTDIR}/usr/bin/ex
+ mv ${DESTDIR}${NBINDIR}/ex ${DESTDIR}${NBINDIR}/ex
+ -rm -f ${DESTDIR}${NBINDIR}/vi
+ ln ${DESTDIR}${BINDIR}/ex ${DESTDIR}${BINDIR}/edit
+ ln ${DESTDIR}${BINDIR}/ex ${DESTDIR}${BINDIR}/e
+ ln ${DESTDIR}${BINDIR}/ex ${DESTDIR}${BINDIR}/vi
+ ln ${DESTDIR}${BINDIR}/ex ${DESTDIR}/usr/bin/ex
+ chmod 1755 ${DESTDIR}${BINDIR}/ex
+
lint:
- lint ex.c ex_?*.c
- lint -u exrecover.c
- lint expreserve.c
+ lint ${CFLAGS} ex.c ex_?*.c
+ lint ${CFLAGS} -u exrecover.c
+ lint ${CFLAGS} expreserve.c
print:
@${PR} READ* BUGS
@ls -ls | ${PR}
@${CXREF} *.c | ${PR} -h XREF
@${PR} *.h *.c
+vgrind:
+ tee index < /dev/null
+# ${VGRIND} -h ${VHDR} ${HDRS}
+# ${VGRIND} -h ${VHDR} ${SRC1}
+# ${VGRIND} -h ${VHDR} ${SRC2}
+ ${VGRIND} -h ${VHDR} ${SRC3}
+ ${VGRIND} -h ${VHDR} ${SRC4}
+ ${VGRIND} -h ${VHDR} ${SRC5}
+ ${VGRIND} -h ${VHDR} ${SRC6}
+# ${VGRIND} -n -h ${VHDR} ${MISC}
+ ${VGRIND} -i -h ${VHDR} index
-/* Copyright (c) 1979 Regents of the University of California */
+/* Copyright (c) 1980 Regents of the University of California */
+static char *sccsid = "@(#)ex3.7preserve.c 4.2 %G%";
#include <stdio.h>
#include <ctype.h>
#include <sys/types.h>
-/* Copyright (c) 1979 Regents of the University of California */
+/* Copyright (c) 1980 Regents of the University of California */
+static char *sccsid = "@(#)ex3.7recover.c 4.2 %G%";
#include "ex.h"
#include "ex_temp.h"
#include "ex_tty.h"
-/* Copyright (c) 1979 Regents of the University of California */
+/* Copyright (c) 1980 Regents of the University of California */
+static char *sccsid = "@(#)ex_cmds.c 4.2 %G%";
#include "ex.h"
#include "ex_argv.h"
#include "ex_temp.h"
/* version */
tail("version");
setNAEOL();
- /* should use SCCS subst here */
- printf("Version 3.4, June 24, 1980");
+ printf("@(#) Version 3.4, %G%"+5);
noonl();
continue;
-/* Copyright (c) 1979 Regents of the University of California */
+/* Copyright (c) 1980 Regents of the University of California */
+static char *sccsid = "@(#)ex_cmds2.c 4.2 %G%";
#include "ex.h"
#include "ex_argv.h"
#include "ex_temp.h"
{
if (laste) {
+#ifdef VMUNIX
+ tlaste();
+#endif
laste = 0;
sync();
}
-/* Copyright (c) 1979 Regents of the University of California */
+/* Copyright (c) 1980 Regents of the University of California */
+static char *sccsid = "@(#)ex_cmdsub.c 4.2 %G%";
#include "ex.h"
#include "ex_argv.h"
#include "ex_temp.h"
-/* Copyright (c) 1979 Regents of the University of California */
+/* Copyright (c) 1980 Regents of the University of California */
+static char *sccsid = "@(#)ex_data.c 4.2 %G%";
#include "ex.h"
#include "ex_tty.h"
-/* Copyright (c) 1979 Regents of the University of California */
+/* Copyright (c) 1980 Regents of the University of California */
+static char *sccsid = "@(#)ex_get.c 4.2 %G%";
#include "ex.h"
#include "ex_tty.h"
-/* Copyright (c) 1979 Regents of the University of California */
+/* Copyright (c) 1980 Regents of the University of California */
+static char *sccsid = "@(#)ex_io.c 4.2 %G%";
#include "ex.h"
#include "ex_argv.h"
#include "ex_temp.h"
}
}
if (laste) {
+#ifdef VMUNIX
+ tlaste();
+#endif
laste = 0;
sync();
}
-/* Copyright (c) 1979 Regents of the University of California */
+/* Copyright (c) 1980 Regents of the University of California */
+static char *sccsid = "@(#)ex_put.c 4.2 %G%";
#include "ex.h"
#include "ex_tty.h"
#include "ex_vis.h"
-/* Copyright (c) 1979 Regents of the University of California */
+/* Copyright (c) 1980 Regents of the University of California */
+static char *sccsid = "@(#)ex_re.c 4.2 %G%";
#include "ex.h"
#include "ex_re.h"
-/* Copyright (c) 1979 Regents of the University of California */
+/* Copyright (c) 1980 Regents of the University of California */
+/* sccs id: @(#)ex_re.h 4.2 %G% */
/*
* Regular expression definitions.
* The regular expressions in ex are similar to those in ed,
-/* Copyright (c) 1979 Regents of the University of California */
+/* Copyright (c) 1980 Regents of the University of California */
+static char *sccsid = "@(#)ex_set.c 4.2 %G%";
#include "ex.h"
#include "ex_temp.h"
-/* Copyright (c) 1979 Regents of the University of California */
+/* Copyright (c) 1980 Regents of the University of California */
+static char *sccsid = "@(#)ex_subr.c 4.2 %G%";
#include "ex.h"
#include "ex_re.h"
#include "ex_tty.h"
-/* Copyright (c) 1979 Regents of the University of California */
+/* Copyright (c) 1980 Regents of the University of California */
+static char *sccsid = "@(#)ex_temp.c 4.2 %G%";
#include "ex.h"
#include "ex_temp.h"
#include "ex_vis.h"
tfile = creat(tfname, 0600);
if (tfile < 0)
goto dumbness;
+#ifdef VMUNIX
+ {
+ extern stilinc; /* see below */
+ stilinc = 0;
+ }
+#endif
havetmp = 1;
close(tfile);
tfile = open(tfname, 2);
return (obuff + off);
}
+#ifdef VMUNIX
+#define INCORB 64
+char incorb[INCORB+1][BUFSIZ];
+#define pagrnd(a) ((char *)(((int)a)&~(BUFSIZ-1)))
+int stilinc; /* up to here not written yet */
+#endif
+
blkio(b, buf, iofcn)
short b;
char *buf;
int (*iofcn)();
{
+#ifdef VMUNIX
+ if (b < INCORB) {
+ if (iofcn == read) {
+ bcopy(pagrnd(incorb[b+1]), buf, BUFSIZ);
+ return;
+ }
+ bcopy(buf, pagrnd(incorb[b+1]), BUFSIZ);
+ if (laste) {
+ if (b >= stilinc)
+ stilinc = b + 1;
+ return;
+ }
+ } else if (stilinc)
+ tflush();
+#endif
lseek(tfile, (long) (unsigned) b * BUFSIZ, 0);
if ((*iofcn)(tfile, buf, BUFSIZ) != BUFSIZ)
filioerr(tfname);
}
+#ifdef VMUNIX
+tlaste()
+{
+
+ if (stilinc)
+ dirtcnt = 0;
+}
+
+tflush()
+{
+ int i = stilinc;
+
+ stilinc = 0;
+ lseek(tfile, (long) 0, 0);
+ if (write(tfile, pagrnd(incorb[1]), i * BUFSIZ) != (i * BUFSIZ))
+ filioerr(tfname);
+}
+#endif
+
/*
* Synchronize the state of the temporary file in case
* a crash occurs.
register line *a;
register short *bp;
+#ifdef VMUNIX
+ if (stilinc)
+ return;
+#endif
if (dol == zero)
return;
if (ichanged)
{
if (dirtcnt > 12) {
+#ifdef VMUNIX
+ if (stilinc)
+ tflush();
+#endif
dirtcnt = 0;
synctmp();
}
-/* Copyright (c) 1979 Regents of the University of California */
+/* Copyright (c) 1980 Regents of the University of California */
+/* sccs id: @(#)ex_temp.h 4.2 %G% */
/*
* The editor uses a temporary file for files being edited, in a structure
* similar to that of ed. The first block of the file is used for a header
-/* Copyright (c) 1979 Regents of the University of California */
+/* Copyright (c) 1980 Regents of the University of California */
+static char *sccsid = "@(#)ex_tty.c 4.2 %G%";
#include "ex.h"
#include "ex_tty.h"
-/* Copyright (c) 1979 Regents of the University of California */
+/* Copyright (c) 1980 Regents of the University of California */
+/* sccs id: @(#)ex_tty.h 4.2 %G% */
/*
* Capabilities from termcap
*
/* Copyright (c) 1979 Regents of the University of California */
+static char *sccsid = "@(#)ex_unix.c 4.2;
#include "ex.h"
#include "ex_temp.h"
#include "ex_tty.h"
-/* Copyright (c) 1979 Regents of the University of California */
+/* Copyright (c) 1980 Regents of the University of California */
+static char *sccsid = "@(#)ex_v.c 4.2 %G%";
#include "ex.h"
#include "ex_re.h"
#include "ex_tty.h"
-/* Copyright (c) 1979 Regents of the University of California */
+/* Copyright (c) 1980 Regents of the University of California */
+static char *sccsid = "@(#)ex_vadj.c 4.2 %G%";
#include "ex.h"
#include "ex_tty.h"
#include "ex_vis.h"
+/* sccs id @(#)ex_vars.h 4.2 %G% */
#define AUTOINDENT 0
#define AUTOPRINT 1
#define AUTOWRITE 2
-/* Copyright (c) 1979 Regents of the University of California */
+/* Copyright (c) 1980 Regents of the University of California */
+static char *sccsid = "@(#)ex_vget.c 4.2 %G%";
#include "ex.h"
#include "ex_tty.h"
#include "ex_vis.h"
-/* Copyright (c) 1979 Regents of the University of California */
+/* Copyright (c) 1980 Regents of the University of California */
+/* sccs id: @(#)ex_vis.h 4.2 %G% */
/*
* Ex version 3
* Mark Horton, UCB
-/* Copyright (c) 1979 Regents of the University of California */
+/* Copyright (c) 1980 Regents of the University of California */
+static char *sccsid = "@(#)ex_vmain.c 4.2 %G%";
#include "ex.h"
#include "ex_tty.h"
#include "ex_vis.h"
-/* Copyright (c) 1979 Regents of the University of California */
+/* Copyright (c) 1980 Regents of the University of California */
+static char *sccsid = "@(#)ex_voper.c 4.2 %G%";
#include "ex.h"
#include "ex_tty.h"
#include "ex_vis.h"
-/* Copyright (c) 1979 Regents of the University of California */
+/* Copyright (c) 1980 Regents of the University of California */
+static char *sccsid = "@(#)ex_vops.c 4.2 %G%";
#include "ex.h"
#include "ex_tty.h"
#include "ex_vis.h"
-/* Copyright (c) 1979 Regents of the University of California */
+/* Copyright (c) 1980 Regents of the University of California */
+static char *sccsid = "@(#)ex_vops2.c 4.2 %G%";
#include "ex.h"
#include "ex_tty.h"
#include "ex_vis.h"
-/* Copyright (c) 1979 Regents of the University of California */
+/* Copyright (c) 1980 Regents of the University of California */
+static char *sccsid = "@(#)ex_vops3.c 4.2 %G%";
#include "ex.h"
#include "ex_tty.h"
#include "ex_vis.h"
-/* Copyright (c) 1979 Regents of the University of California */
+/* Copyright (c) 1980 Regents of the University of California */
+static char *sccsid = "@(#)ex_vput.c 4.2 %G%";
#include "ex.h"
#include "ex_tty.h"
#include "ex_vis.h"
-/* Copyright (c) 1979 Regents of the University of California */
+/* Copyright (c) 1980 Regents of the University of California */
+static char *sccsid = "@(#)ex_vwind.c 4.2 %G%";
#include "ex.h"
#include "ex_tty.h"
#include "ex_vis.h"
.
$s/e[ ].*[ ]/e NOPTS /
+ 0a
+ /* sccs id @(#) ex_vars.h @(#)makeoptions 4.2 %G% */
+.
w! ex_vars.h
q
'X'
-/* char printf_id[] = "@(#) printf.c:2.2 6/5/79";*/
+/* The pwb version this is based on */
+static char printf_id[] = "@(#) printf.c:2.2 6/5/79";
+/* The local sccs version within ex */
+static char *sccsid = "@(#)printf.c 4.2 %G%";
#include "varargs.h"
/*
* This version of printf is compatible with the Version 7 C