[27245] in Source-Commits

home help back first fref pref prev next nref lref last post

Re: discuss commit: Remove pmtg

daemon@ATHENA.MIT.EDU (Jonathan Reed)
Sun Aug 25 10:55:55 2013

Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: text/plain; charset=us-ascii
From: Jonathan Reed <jdreed@MIT.EDU>
In-Reply-To: <201308250856.r7P8up9c014573@drugstore.mit.edu>
Date: Sun, 25 Aug 2013 10:55:44 -0400
Cc: source-commits@MIT.EDU
Message-Id: <6E339BEB-9928-4760-87BA-186E75A097BF@mit.edu>
To: Victor Vasiliev <vasilvv@MIT.EDU>
Content-Transfer-Encoding: 8bit

Man, I spent all that time writing the man page!

ACK.

On Aug 25, 2013, at 4:56 AM, Victor Vasiliev wrote:

> https://github.com/mit-athena/discuss/commit/0c5fc06e2bde6c285080c5c0f0ea1c0ebf5dce97
> commit 0c5fc06e2bde6c285080c5c0f0ea1c0ebf5dce97
> Author: Victor Vasiliev <vasilvv@mit.edu>
> Date:   Sun Aug 25 04:39:38 2013 -0400
> 
>    Remove pmtg
> 
>    It does not invoke open_rpc() with correct number of arguments (three
>    instead of four). The fact that the method signature was changed in
>    243d996, which happened 27 years ago, indicates that nobody actually
>    cares about that command and it was broken for longer than I have been
>    alive.
> 
> debian/changelog                 |    4 +-
> debian/debathena-discuss.install |    1 -
> mclient/Makefile.in              |    9 +--
> mclient/pmtg.1                   |   34 -------
> mclient/pmtg.c                   |  176 --------------------------------------
> 5 files changed, 5 insertions(+), 219 deletions(-)
> 
> diff --git a/debian/changelog b/debian/changelog
> index 130d2b2..91005e6 100644
> --- a/debian/changelog
> +++ b/debian/changelog
> @@ -7,7 +7,9 @@ debathena-discuss (10.0.16-0debathena1) UNRELEASED; urgency=low
> 
>   [ Victor Vasiliev ]
>   * Fix segmentation fault caused by interrupting listing of the transactions
> -    in the meeting.
> +    in the meeting
> +  * Remove pmtg, which was broken and unmaintained for sufficiently long
> +    amount of time
> 
>  -- Jonathan Reed <jdreed@mit.edu>  Wed, 03 Apr 2013 13:59:39 -0400
> 
> diff --git a/debian/debathena-discuss.install b/debian/debathena-discuss.install
> index e051e97..ce440a3 100644
> --- a/debian/debathena-discuss.install
> +++ b/debian/debathena-discuss.install
> @@ -5,7 +5,6 @@ usr/bin/dsgrep
> usr/bin/dsmail
> usr/bin/dspipe
> usr/bin/mkds
> -usr/bin/pmtg
> usr/bin/rmds
> usr/lib/debathena-discuss/edsc
> usr/share/discuss
> diff --git a/mclient/Makefile.in b/mclient/Makefile.in
> index 078605a..1245151 100644
> --- a/mclient/Makefile.in
> +++ b/mclient/Makefile.in
> @@ -29,10 +29,10 @@ KLIBS=	../libds/libdsk.a ../usp/libusp.a @KRB4_LIBS@ @KRB5_LIBS@ ${LIBS}
> .c.o:
> 	${CC} -c ${ALL_CFLAGS} $<
> 
> -all: create_mtg_dir crmtgs mkds pmtg dsmail dspipe
> +all: create_mtg_dir crmtgs mkds dsmail dspipe
> 
> clean:
> -	rm -f create_mtg_dir crmtgs mkds pmtg dsmail dspipe *.o
> +	rm -f create_mtg_dir crmtgs mkds dsmail dspipe *.o
> 
> distclean: clean
> 	rm -f Makefile
> @@ -46,7 +46,6 @@ install:
> 	${INSTALL_PROGRAM} create_mtg_dir ${DESTDIR}${bindir}
> 	${INSTALL_PROGRAM} crmtgs ${DESTDIR}${bindir}
> 	${INSTALL_PROGRAM} mkds ${DESTDIR}${bindir}
> -	${INSTALL_PROGRAM} pmtg ${DESTDIR}${bindir}
> 	${INSTALL_PROGRAM} dsmail ${DESTDIR}${bindir}
> 	${INSTALL_PROGRAM} dspipe ${DESTDIR}${bindir}
> 	-rm -f $(DESTDIR)${bindir}/rmds
> @@ -54,7 +53,6 @@ install:
> 	${INSTALL} -m 755 dsc_setup.sh ${DESTDIR}${bindir}/dsc_setup
> 	${INSTALL_DATA} crmtgs.1 ${DESTDIR}${mandir}/man1
> 	${INSTALL_DATA} mkds.8 ${DESTDIR}${mandir}/man8
> -	${INSTALL_DATA} pmtg.1 ${DESTDIR}${mandir}/man1
> 	${INSTALL_DATA} dsmail.1 ${DESTDIR}${mandir}/man1
> 	${INSTALL_DATA} dspipe.8 ${DESTDIR}${mandir}/man8
> 	${INSTALL_DATA} dsc_setup.1 ${DESTDIR}${mandir}/man1
> @@ -69,9 +67,6 @@ crmtgs: crmtgs.o ../ets/dsc_et.o
> mkds: mkds.o ../ets/dsc_et.o ../client/edit.o
> 	${CC} ${LDFLAGS} -o mkds mkds.o ../ets/dsc_et.o ../client/edit.o ${KLIBS}
> 
> -pmtg: pmtg.o ../ets/dsc_et.o
> -	${CC} ${LDFLAGS} -o pmtg pmtg.o ../ets/dsc_et.o ${KLIBS}
> -
> dsmail: dsmail.o ../ets/dsc_et.o
> 	${CC} ${LDFLAGS} -o dsmail dsmail.o ../ets/dsc_et.o ${KLIBS}
> 
> diff --git a/mclient/pmtg.1 b/mclient/pmtg.1
> deleted file mode 100644
> index 54f4c54..0000000
> --- a/mclient/pmtg.1
> +++ /dev/null
> @@ -1,34 +0,0 @@
> -.\"
> -.\"
> -.\"
> -.\"
> -.\"
> -.\"
> -.TH PMTG 1 "16 October 2009" "MIT SIPB"
> -.SH NAME
> -pmtg \- Print the contents of a discuss meeting
> -.SH SYNOPSIS
> -.B pmtg
> -.I meeting_name
> -.SH DESCRIPTION
> -.I pmtg
> -prints the contents of the specified discuss meeting.
> -
> -.I pmtg 
> -accepts no arguments.
> -
> -.SH FILES
> -~/.meetings	Data file listing meetings that you attend.
> -
> -.SH AUTHORS
> -Ken Raeburn, MIT Student Information Processing Board
> -
> -.SH "SEE ALSO"
> -.PP
> -discuss(1)
> -
> -
> -
> -
> -
> -
> diff --git a/mclient/pmtg.c b/mclient/pmtg.c
> deleted file mode 100644
> index ebd2c27..0000000
> --- a/mclient/pmtg.c
> +++ /dev/null
> @@ -1,176 +0,0 @@
> -/*
> - *
> - *	Copyright (C) 1988, 1989 by the Massachusetts Institute of Technology
> - *    	Developed by the MIT Student Information Processing Board (SIPB).
> - *    	For copying information, see the file mit-copyright.h in this release.
> - *
> - */
> -/*
> - *
> - * pmtg.c  -- Program to print out a entire meeting.
> - *
> - */
> -
> -#include <discuss/discuss.h>
> -#include <sys/types.h>
> -#include <sys/file.h>
> -#include <stdio.h>
> -#include <string.h>
> -
> -tfile unix_tfile();
> -mtg_info minfo;
> -
> -#ifndef	lint
> -static char rcsid_pmtg_c[] =
> -    "$Id: pmtg.c,v 1.7 1999-02-02 20:40:33 kcr Exp $";
> -#endif
> -
> -int main (argc,argv)
> -	int argc;
> -	char **argv;
> -{
> -	int result;
> -	trn_nums trn;
> -	trn_info tinfo;
> -	tfile tfstdout;
> -	char machine [50],mtg_name[100];
> -
> -#if defined(__APPLE__) && defined(__MACH__)
> -	add_error_table(&et_dsc_error_table);
> -#else
> -	initialize_dsc_error_table();
> -#endif
> -	argc--; argv++;
> -	if (argc != 1)
> -		goto lusage;
> -
> -	resolve_mtg(*argv, machine, mtg_name);
> -
> -	init_rpc();
> -	if (open_rpc (machine, "discuss", &result) == 0) {
> -	     (void) fprintf (stderr, "%s\n", error_message(result));
> -	     exit(1);
> -	}
> -	if (result) {
> -	     (void) fprintf (stderr, "Warning: %s\n", error_message(result));
> -	}
> -
> -	get_mtg_info (mtg_name, &minfo, &result);
> -	if (result != 0) {
> -		(void) fprintf (stderr, "%s\n", error_message (result));
> -		exit(1);
> -	}
> -
> -	/* set up stdout tfile */
> -	tfstdout = unix_tfile (1);
> -
> -	trn = minfo.first;
> -	while (trn != 0) {
> -		get_trn_info (mtg_name, trn, &tinfo, &result);
> -		if (result != 0) {
> -			if (result != DELETED_TRN) {
> -				(void) fprintf (stderr, "%s\n",
> -						error_message (result));
> -				exit (1);
> -			}
> -		} else {
> -			write_header (&tinfo, tfstdout);
> -			get_trn (mtg_name, trn, tfstdout, &result);
> -			if (result != 0) {
> -				(void) fprintf (stderr, "%s\n",
> -						error_message(result));
> -				exit (1);
> -			}
> -			write_trailer (&tinfo, tfstdout);
> -		}
> -		trn = tinfo.next;
> -		free (tinfo.author);
> -		free (tinfo.subject);
> -	}
> -
> -	tdestroy (tfstdout);
> -	term_rpc ();
> -	return 0;
> -
> - lusage:
> -	(void) fprintf (stderr, "Usage: pmtg {mtg_name}\n");
> -	exit (1);
> -}
> -
> -char *ctime();
> -
> -write_header(info, tf)
> -	trn_info *info;
> -	tfile tf;
> -{
> -	char line [255];
> -	char newtime [26];
> -	char *plural;
> -	int dummy;
> -
> -	(void) strcpy (newtime, ctime ((time_t *)&(info -> date_entered)));
> -	newtime [24] = '\0';	/* get rid of \n */
> -
> -	if (info -> num_lines != 1)
> -		plural = "s";
> -	else
> -		plural = "";
> -     
> -	(void) sprintf (line, "[%04d] %s %s %s (%d line%s)\n",
> -			info -> current, info -> author, minfo.long_name,
> -			&newtime[4], info -> num_lines, plural);
> -	twrite (tf, line, strlen (line),&dummy);
> -	if (info -> subject [0] != '\0') {
> -		twrite (tf, "Subject: ", 9, &dummy);
> -		twrite (tf, info -> subject, strlen (info -> subject), &dummy);
> -		twrite (tf, "\n", 1, &dummy);
> -	}
> -	return;
> -}
> -
> -write_trailer (info, tf)
> -trn_info *info;
> -tfile tf;
> -{
> -     char line [255];
> -     int dummy;
> -
> -     if (info -> pref == 0 && info -> nref == 0)
> -	  sprintf (line, "--[%04d]--\n\n", info -> current);
> -     else if (info -> pref == 0)
> -	  sprintf (line, "--[%04d]-- (nref = [%04d])\n\n", info -> current,
> -		   info -> nref);
> -     else if (info -> nref == 0)
> -	  sprintf (line, "--[%04d]-- (pref = [%04d])\n\n", info -> current,
> -		   info -> pref);
> -     else
> -	  sprintf (line, "--[%04d]-- (pref = [%04d], nref = [%04d])\n\n",
> -		   info -> current, info -> pref, info -> nref);
> -     twrite (tf, line, strlen (line),&dummy);
> -}
> -/*
> - *
> - * resolve_mtg:  Procedure to resolve a user meeting name into its host
> - * 	         an pathname.
> - *
> - */
> -resolve_mtg (usr_string, machine, mtg_name)
> -char *usr_string,*machine,*mtg_name;
> -{
> -     char *colon;
> -     int machine_len;
> -
> -     colon = strchr (usr_string, ':');
> -
> -     if (colon == 0) {
> -	  strcpy (mtg_name, usr_string);
> -	  gethostname (machine, 50);
> -	  return;
> -     }
> -
> -     machine_len = colon - usr_string;
> -     memcpy (machine, usr_string, machine_len);
> -     machine [machine_len] = '\0';
> -     strcpy (mtg_name, colon+1);
> -     return;
> -}



home help back first fref pref prev next nref lref last post