piano(6): Retire. R.I.P.
authorzrj <rimvydas.jasinskas@gmail.com>
Mon, 4 Jan 2016 17:15:46 +0000 (19:15 +0200)
committerzrj <zrj@dragonflybsd.org>
Tue, 5 Jan 2016 15:57:03 +0000 (17:57 +0200)
Support for /dev/speaker was removed back in 2005.

Makefile_upgrade.inc
games/Makefile
games/piano/Makefile [deleted file]
games/piano/README [deleted file]
games/piano/piano.6 [deleted file]
games/piano/piano.c [deleted file]

index b623fb0..3237c67 100644 (file)
@@ -2267,6 +2267,8 @@ TO_REMOVE+=/usr/share/man/man9/i386
 TO_REMOVE+=/boot/kernel/union.ko
 TO_REMOVE+=/sbin/mount_union
 TO_REMOVE+=/usr/share/man/man8/mount_union.8.gz
+TO_REMOVE+=/usr/games/piano
+TO_REMOVE+=/usr/share/man/man6/piano.6.gz
 
 .if !defined(WANT_INSTALLER)
 TO_REMOVE+=/usr/sbin/dfuibe_installer
index 2950da1..a16bfda 100644 (file)
@@ -28,7 +28,6 @@ SUBDIR= adventure \
        morse \
        number \
        phantasia \
-       piano \
        pig \
        pom \
        ppt \
diff --git a/games/piano/Makefile b/games/piano/Makefile
deleted file mode 100644 (file)
index 4a30ba8..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-#      @(#)Makefile    8.1 (Berkeley) 5/31/93
-# $FreeBSD: src/games/piano/Makefile,v 1.1.1.1.12.1 2001/04/25 09:28:59 ru Exp $
-# $DragonFly: src/games/piano/Makefile,v 1.4 2006/10/08 16:22:36 pavalos Exp $
-
-PROG=  piano
-MAN=   piano.6
-DPADD= ${LIBCURSES} ${LIBTERMCAP}
-LDADD= -lcurses -ltermcap
-
-.include <bsd.prog.mk>
diff --git a/games/piano/README b/games/piano/README
deleted file mode 100644 (file)
index c4b13ad..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-Hello. I've been using FreeBSD from version 1.0 1993 and very happy.
-One of my favorite is /dev/speaker.  Here is my /dev/speaker
-application named `piano' which is a piano/organ emulator.  I'd like
-to contribute this program to FreeBSD if you like it.
-
-This directory contains sources, Makefile and man page.
-
-Make sure to config /dev/speaker and make it writable.  Please select
-appropriate owner/group/mode for /dev/speaker and piano.
-
-._. . ._ _..    _ .... .    .._. .. _. .    __ ._ _. .._ ._ ._..
-candy@kgc.co.jp (Toshihiro Kanda)    or zw6t-knd@asahi-net.or.jp
diff --git a/games/piano/piano.6 b/games/piano/piano.6
deleted file mode 100644 (file)
index 9b1c85e..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-.\" $FreeBSD: src/games/piano/piano.6,v 1.2.6.4 2001/07/22 11:32:36 dd Exp $
-.\"
-.Dd February 3, 1995
-.Dt PIANO 6
-.Os
-.Sh NAME
-.Nm piano
-.Nd "a piano emulator"
-.Sh SYNOPSIS
-.Nm
-.Op Fl vV
-.Op Fl i Ar string
-.Sh DESCRIPTION
-The
-.Nm
-plays note by typing
-.Em "QWERTYUIOP[]"
-or
-.Em "12 45 789 -=" .
-Type
-.Em ESC
-key to quit
-.Nm .
-.Nm Piano
-uses
-.Pa /dev/speaker .
-.Pp
-Available option:
-.Bl -tag -width flag
-.It Fl v
-The
-.Fl v
-option causes
-.Nm
-to generate
-.Em "play-string language" .
-.It Fl V
-The
-.Fl V
-option is for
-.Nm
-usage.
-.It Fl i Ar string
-The
-.Fl i
-option initializes
-.Pa /dev/speaker
-by
-.Ar string .
-The default value is
-.Ql "t160 o1 l16 ml" .
-.El
-.Sh FILES
-.Bl -tag -width /dev/speakerxx
-.It Pa /dev/speaker
-speaker device file
-.El
-.Sh SEE ALSO
-.Xr spkr 4
-.Sh AUTHORS
-.An Toshihiro Kanda Aq Mt candy@kgc.co.jp ,
-Nov. 1993
diff --git a/games/piano/piano.c b/games/piano/piano.c
deleted file mode 100644 (file)
index eb1c80c..0000000
+++ /dev/null
@@ -1,167 +0,0 @@
-/*
- * piano.c - a piano emulator
- *
- * $FreeBSD: src/games/piano/piano.c,v 1.7 1999/12/12 03:22:37 billf Exp $
- * $DragonFly: src/games/piano/piano.c,v 1.3 2005/05/31 00:22:38 swildner Exp $
- */
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <curses.h>
-
-#include <unistd.h>
-#include <sys/file.h>
-
-char *myname;
-int verbose;
-static const char *initcmd = "t160 o1 l16 ml";
-
-static const char usage_msg[] =
-       "simple keyboard player V0.8086\n"
-       "usage: %s [-v][-i str]\n"
-       "\t-i str defaults 't160 o1 l16 ml'\n"
-       "function: play by console keyboard\n"
-       "\tESC to exit. Note keys are ...\n"
-       "\t1 2   4 5   7 8 9   - = \\\n"
-       "\t Q W E R T Y U I O P [ ]\n"
-       ;
-
-struct kdef_t {
-       int ch;
-       const char *str;
-};
-
-static const char *kstr[256];
-
-static struct kdef_t kdef[] = {
-       /* white key */
-       { '\t', "<g>" },
-       { 'q', "<a>" },
-       { 'w', "<b>" },
-       { 'e', "c" },
-       { 'r', "d" },
-       { 't', "e" },
-       { 'y', "f" },
-       { 'u', "g" },
-       { 'i', "a" },
-       { 'o', "b" },
-       { 'p', ">c<" },
-       { '[', ">d<" },
-       { ']', ">e<" },
-       { '\n', ">f<" },
-       { '\r', ">f<" },
-       /* black key */
-       { '`', "<f#>" },
-       { '1', "<g#>" },
-       { '2', "<a#>" },
-       /*{ '3', "<b#>" },*/
-       { '4', "c#" },
-       { '5', "d#" },
-       /*{ '6', "e#" },*/
-       { '7', "f#" },
-       { '8', "g#" },
-       { '9', "a#" },
-       /*{ '0', "b#" },*/
-       { '-', ">c#<" },
-       { '=', ">d#<" },
-       /*{ '\', ">e#<" },*/
-       { '\177', ">f#<" },
-       { '\0', NULL }
-};
-
-static int
-init_kstr(void)
-{
-       struct kdef_t *mv = kdef;
-       while (mv->str != NULL) {
-               kstr[mv->ch] = mv->str;
-               mv++;
-       }/* while */
-       return 0;
-}/* init_kstr */
-
-static int
-fdputs(const char *s, int fd, int p_echo)
-{
-       int err;
-       size_t len = strlen(s);
-       write(fd, s, len);
-       err = write(fd, "\n", 1);
-       if (p_echo) {
-               fputs(s, stdout);
-       }
-       return err;
-}/* fdputs */
-
-static int
-outspkr(const char *s)
-{
-       int err = -1, fd = open("/dev/speaker", O_WRONLY);
-       if (fd >= 0) {
-               fdputs(initcmd, fd, 0);
-               err = fdputs(s, fd, verbose);
-               close(fd);
-       }
-       return err;
-}/* outspkr */
-
-static int
-nain(void)
-{
-       int ch;
-       initscr();
-       noecho();
-       nonl();
-       raw();
-       init_kstr();
-       while ((ch = getch()) != '\033') {
-               if (kstr[ch] != NULL) {
-                       outspkr(kstr[ch]);
-               }
-               else {
-                       if (verbose) {
-                               switch (ch) {
-                               case ' ':
-                                       fputs(" ", stdout);
-                                       break;
-                               case '\b':
-                                       fputs("\b", stdout);
-                                       break;
-                               }/* switch */
-                       }
-               }
-       }/* while */
-       endwin();
-       return 0;
-}/* nain */
-
-int
-main(int argc, char *argv[])
-{
-       int ch, ex, show_usage = 0;
-       myname = argv[0];
-       while ((ch = getopt(argc, argv, "-vi:")) != -1) {
-               switch (ch) {
-               default:
-               case 'V':
-                       show_usage++;
-                       break;
-               case 'v':
-                       verbose++;
-                       break;
-               case 'i':
-                       initcmd = optarg;
-                       break;
-               }/* switch */
-       }/* while */
-       ex = 1;
-       if (show_usage) {
-               fprintf(stderr, usage_msg, myname);
-       }
-       else {
-               printf("Type ESC to exit.\n");
-               ex = 0;
-               nain();
-       }
-       return ex;
-}/* main */