fpr goes away, use asa
authorderaadt <deraadt@openbsd.org>
Sun, 1 Sep 1996 19:04:28 +0000 (19:04 +0000)
committerderaadt <deraadt@openbsd.org>
Sun, 1 Sep 1996 19:04:28 +0000 (19:04 +0000)
usr.bin/Makefile
usr.bin/fpr/Makefile [deleted file]
usr.bin/fpr/fpr.1 [deleted file]
usr.bin/fpr/fpr.c [deleted file]

index 5cbdbab..cfb8b57 100644 (file)
@@ -1,11 +1,11 @@
-#      $OpenBSD: Makefile,v 1.22 1996/08/26 07:47:03 downsj Exp $
+#      $OpenBSD: Makefile,v 1.23 1996/09/01 19:04:28 deraadt Exp $
 #      $NetBSD: Makefile,v 1.62 1996/03/10 05:45:43 thorpej Exp $
 #      from: @(#)Makefile      5.8.1.1 (Berkeley) 5/8/91
 
 SUBDIR=        apply apropos arch asa at awk banner basename bdes biff cal calendar \
        cap_mkdb cdio checknr chflags chpass cksum cmp col colcrt colrm \
        column comm compress cpp crontab ctags cut dirname du encrypt \
-       env error expand false file file2c find finger fmt fold fpr from \
+       env error expand false file file2c find finger fmt fold from \
        fsplit fstat ftp gencat getconf getopt head hexdump id indent \
        info_mkdb ipcrm ipcs join jot kdump ktrace lam last lastcomm leave \
        less lex lndir locate lock logger login logname look lorder m4 machine \
diff --git a/usr.bin/fpr/Makefile b/usr.bin/fpr/Makefile
deleted file mode 100644 (file)
index ac671ee..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-#      $OpenBSD: Makefile,v 1.2 1996/06/26 05:33:24 deraadt Exp $
-#      $NetBSD: Makefile,v 1.3 1995/09/01 01:34:13 jtc Exp $
-
-PROG=  fpr
-
-.include <bsd.prog.mk>
diff --git a/usr.bin/fpr/fpr.1 b/usr.bin/fpr/fpr.1
deleted file mode 100644 (file)
index 5796ff1..0000000
+++ /dev/null
@@ -1,86 +0,0 @@
-.\"    $OpenBSD: fpr.1,v 1.2 1996/06/26 05:33:25 deraadt Exp $
-.\"    $NetBSD: fpr.1,v 1.3 1995/09/01 01:34:15 jtc Exp $
-.\"
-.\" Copyright (c) 1989, 1990, 1993
-.\"    The Regents of the University of California.  All rights reserved.
-.\"
-.\" This code is derived from software contributed to Berkeley by
-.\" Robert Corbett.
-.\" Redistribution and use in source and binary forms, with or without
-.\" modification, are permitted provided that the following conditions
-.\" are met:
-.\" 1. Redistributions of source code must retain the above copyright
-.\"    notice, this list of conditions and the following disclaimer.
-.\" 2. Redistributions in binary form must reproduce the above copyright
-.\"    notice, this list of conditions and the following disclaimer in the
-.\"    documentation and/or other materials provided with the distribution.
-.\" 3. All advertising materials mentioning features or use of this software
-.\"    must display the following acknowledgement:
-.\"    This product includes software developed by the University of
-.\"    California, Berkeley and its contributors.
-.\" 4. Neither the name of the University nor the names of its contributors
-.\"    may be used to endorse or promote products derived from this software
-.\"    without specific prior written permission.
-.\"
-.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
-.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
-.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-.\" SUCH DAMAGE.
-.\"
-.\"    @(#)fpr.1       8.1 (Berkeley) 6/6/93
-.\"
-.Dd June 6, 1993
-.Dt FPR 1
-.Os BSD 4.2
-.Sh NAME
-.Nm fpr
-.Nd print Fortran file
-.Sh SYNOPSIS
-.Nm fpr
-.Sh DESCRIPTION
-.Nm Fpr
-is a filter that transforms files formatted according to
-Fortran's carriage control conventions into files formatted
-according to
-.Ux
-line printer conventions.
-.Pp
-.Nm Fpr
-copies its input onto its output, replacing the carriage
-control characters with characters that will produce the intended
-effects when printed using
-.Xr lpr  1  .
-The first character of each line determines the vertical spacing as follows:
-.Bd -ragged -offset indent -compact
-.Bl -column Character
-.It Blank      One line
-.It 0  Two lines
-.It 1  To first line of next page
-.It +  No advance
-.El
-.Ed
-.Pp
-A blank line is treated as if its first
-character is a blank. A blank that appears as a carriage control
-character is deleted. A zero is changed to a newline.  A one is
-changed to a form feed. The effects of a "+" are simulated using
-backspaces.
-.Sh EXAMPLES
-.Dl a.out \&| fpr \&| lpr
-.Pp
-.Dl fpr \&< f77.output \&| lpr
-.Sh HISTORY
-The
-.Nm fpr
-command
-appeared in
-.Bx 4.2 .
-.Sh BUGS
-Results are undefined for input lines longer than 170 characters.
diff --git a/usr.bin/fpr/fpr.c b/usr.bin/fpr/fpr.c
deleted file mode 100644 (file)
index a76a498..0000000
+++ /dev/null
@@ -1,416 +0,0 @@
-/*     $OpenBSD: fpr.c,v 1.2 1996/06/26 05:33:25 deraadt Exp $ */
-/*     $NetBSD: fpr.c,v 1.3 1995/09/01 01:34:16 jtc Exp $      */
-
-/*
- * Copyright (c) 1989, 1993
- *     The Regents of the University of California.  All rights reserved.
- *
- * This code is derived from software contributed to Berkeley by
- * Robert Corbett.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *     This product includes software developed by the University of
- *     California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#ifndef lint
-static char copyright[] =
-"@(#) Copyright (c) 1989, 1993\n\
-       The Regents of the University of California.  All rights reserved.\n";
-#endif /* not lint */
-
-#ifndef lint
-#if 0
-static char sccsid[] = "@(#)fpr.c      8.1 (Berkeley) 6/6/93";
-#endif
-static char rcsid[] = "$OpenBSD: fpr.c,v 1.2 1996/06/26 05:33:25 deraadt Exp $";
-#endif /* not lint */
-
-#include <stdio.h>
-
-#define BLANK ' '
-#define TAB '\t'
-#define NUL '\000'
-#define FF '\f'
-#define BS '\b'
-#define CR '\r'
-#define VTAB '\013'
-#define EOL '\n'
-
-#define TRUE 1
-#define FALSE 0
-
-#define MAXCOL 170
-#define TABSIZE 8
-#define INITWIDTH 8
-
-typedef
-  struct column
-    {
-      int count;
-      int width;
-      char *str;
-    }
-  COLUMN;
-
-char cc;
-char saved;
-int length;
-char *text;
-int highcol;
-COLUMN *line;
-int maxpos;
-int maxcol;
-
-extern char *malloc();
-extern char *calloc();
-extern char *realloc();
-
-\f
-
-main()
-{
-  register int ch;
-  register char ateof;
-  register int i;
-  register int errorcount;
-
-
-  init();
-  errorcount = 0;
-  ateof = FALSE;
-
-  ch = getchar();
-  if (ch == EOF)
-    exit(0);
-
-  if (ch == EOL)
-    {
-      cc = NUL;
-      ungetc((int) EOL, stdin);
-    }
-  else if (ch == BLANK)
-    cc = NUL;
-  else if (ch == '1')
-    cc = FF;
-  else if (ch == '0')
-    cc = EOL;
-  else if (ch == '+')
-    cc = CR;
-  else
-    {
-      errorcount = 1;
-      cc = NUL;
-      ungetc(ch, stdin);
-    }
-
-  while ( ! ateof)
-    {
-      gettext();
-      ch = getchar();
-      if (ch == EOF)
-       {
-         flush();
-         ateof = TRUE;
-       }
-      else if (ch == EOL)
-       {
-         flush();
-         cc = NUL;
-         ungetc((int) EOL, stdin);
-       }
-      else if (ch == BLANK)
-       {
-         flush();
-         cc = NUL;
-       }
-      else if (ch == '1')
-       {
-         flush();
-         cc = FF;
-       }
-      else if (ch == '0')
-       {
-         flush();
-         cc = EOL;
-       }
-      else if (ch == '+')
-       {
-         for (i = 0; i < length; i++)
-           savech(i);
-       }
-      else
-       {
-         errorcount++;
-         flush();
-         cc = NUL;
-         ungetc(ch, stdin);
-       }
-    }
-
-  if (errorcount == 1)
-    fprintf(stderr, "Illegal carriage control - 1 line.\n");
-  else if (errorcount > 1)
-    fprintf(stderr, "Illegal carriage control - %d lines.\n", errorcount);
-
-  exit(0);
-}
-
-\f
-
-init()
-{
-  register COLUMN *cp;
-  register COLUMN *cend;
-  register char *sp;
-
-
-  length = 0;
-  maxpos = MAXCOL;
-  sp = malloc((unsigned) maxpos);
-  if (sp == NULL)
-    nospace();
-  text = sp;
-
-  highcol = -1;
-  maxcol = MAXCOL;
-  line = (COLUMN *) calloc(maxcol, (unsigned) sizeof(COLUMN));
-  if (line == NULL)
-    nospace();
-  cp = line;
-  cend = line + (maxcol-1);
-  while (cp <= cend)
-    {
-      cp->width = INITWIDTH;
-      sp = calloc(INITWIDTH, (unsigned) sizeof(char));
-      if (sp == NULL)
-       nospace();
-      cp->str = sp;
-      cp++;
-    }
-}
-
-\f
-
-gettext()
-{
-  register int i;
-  register char ateol;
-  register int ch;
-  register int pos;
-
-
-  i = 0;
-  ateol = FALSE;
-
-  while ( ! ateol)
-    {
-      ch = getchar();
-      if (ch == EOL || ch == EOF)
-       ateol = TRUE;
-      else if (ch == TAB)
-       {
-         pos = (1 + i/TABSIZE) * TABSIZE;
-         if (pos > maxpos)
-           {
-             maxpos = pos + 10;
-             text = realloc(text, (unsigned) maxpos);
-             if (text == NULL)
-               nospace();
-           }
-         while (i < pos)
-           {
-             text[i] = BLANK;
-             i++;
-           }
-       }
-      else if (ch == BS)
-       {
-         if (i > 0)
-           {
-             i--;
-             savech(i);
-           }
-       }
-      else if (ch == CR)
-       {
-         while (i > 0)
-           {
-             i--;
-             savech(i);
-           }
-       }
-      else if (ch == FF || ch == VTAB)
-       {
-         flush();
-         cc = ch;
-         i = 0;
-       }
-      else
-       {
-         if (i >= maxpos)
-           {
-             maxpos = i + 10;
-             text = realloc(text, (unsigned) maxpos);
-             if (text == NULL)
-               nospace();
-           }
-         text[i] = ch;
-         i++;
-       }
-    }
-
-  length = i;
-}
-
-\f
-
-savech(col)
-int col;
-{
-  register char ch;
-  register int oldmax;
-  register COLUMN *cp;
-  register COLUMN *cend;
-  register char *sp;
-  register int newcount;
-
-
-  ch = text[col];
-  if (ch == BLANK)
-    return;
-
-  saved = TRUE;
-
-  if (col >= highcol)
-    highcol = col;
-
-  if (col >= maxcol)
-    {
-      oldmax = maxcol;
-      maxcol = col + 10;
-      line = (COLUMN *) realloc(line, (unsigned) maxcol*sizeof(COLUMN));
-      if (line == NULL)
-       nospace();
-      cp = line + oldmax;
-      cend = line + (maxcol - 1);
-      while (cp <= cend)
-       {
-         cp->width = INITWIDTH;
-         cp->count = 0;
-         sp = calloc(INITWIDTH, (unsigned) sizeof(char));
-         if (sp == NULL)
-           nospace();
-         cp->str = sp;
-         cp++;
-       }
-    }
-
-  cp = line + col;
-  newcount = cp->count + 1;
-  if (newcount > cp->width)
-    {
-      cp->width = newcount;
-      sp = realloc(cp->str, (unsigned) newcount*sizeof(char));
-      if (sp == NULL)
-       nospace();
-      cp->str = sp;
-    }
-  cp->count = newcount;
-  cp->str[newcount-1] = ch;
-}
-
-\f
-
-flush()
-{
-  register int i;
-  register int anchor;
-  register int height;
-  register int j;
-
-
-  if (cc != NUL)
-    putchar(cc);
-
-  if ( ! saved)
-    {
-      i = length;
-      while (i > 0 && text[i-1] == BLANK)
-       i--;
-      length = i;
-      for (i = 0; i < length; i++)
-       putchar(text[i]);
-      putchar(EOL);
-      return;
-    }
-
-  for (i =0; i < length; i++)
-    savech(i);
-
-  anchor = 0;
-  while (anchor <= highcol)
-    {
-      height = line[anchor].count;
-      if (height == 0)
-       {
-         putchar(BLANK);
-         anchor++;
-       }
-      else if (height == 1)
-       {
-         putchar( *(line[anchor].str) );
-         line[anchor].count = 0;
-         anchor++;
-       }
-      else
-       {
-         i = anchor;
-         while (i < highcol && line[i+1].count > 1)
-           i++;
-         for (j = anchor; j <= i; j++)
-           {
-             height = line[j].count - 1;
-             putchar(line[j].str[height]);
-             line[j].count = height;
-           }
-         for (j = anchor; j <= i; j++)
-           putchar(BS);
-       }
-    }
-
-  putchar(EOL);
-  highcol = -1;
-}
-
-\f
-
-nospace()
-{
-  fputs("Storage limit exceeded.\n", stderr);
-  exit(1);
-}