svn commit: r192834 - vendor/ee/dist

Ed Schouten ed at FreeBSD.org
Tue May 26 18:55:04 UTC 2009


Author: ed
Date: Tue May 26 18:55:03 2009
New Revision: 192834
URL: http://svn.freebsd.org/changeset/base/192834

Log:
  Vendor import of ee 1.4.4.

Added:
  vendor/ee/dist/Changes
Modified:
  vendor/ee/dist/ee.c
  vendor/ee/dist/new_curse.c

Added: vendor/ee/dist/Changes
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ vendor/ee/dist/Changes	Tue May 26 18:55:03 2009	(r192834)
@@ -0,0 +1,15 @@
+version 1.4.4 (8/17/2001)
+- added code to check if the parent process has died, and if so to exit 
+  gracefully
+
+version 1.4.3 (6/25/2001)
+- modified create.make and new_curse.c to allow defining TERMCAP file 
+  location (since some distributions move the file)
+- source directory now has version number attached to directory name
+
+version 1.4.2 (1/19/2001)
+- change to create.make script to add unistd.h to files to search for 
+  select() declaration
+- change to new_curse.c for proper raw mode operation
+
+

Modified: vendor/ee/dist/ee.c
==============================================================================
--- vendor/ee/dist/ee.c	Tue May 26 18:53:44 2009	(r192833)
+++ vendor/ee/dist/ee.c	Tue May 26 18:55:03 2009	(r192834)
@@ -49,7 +49,7 @@
  |	proprietary information which is protected by
  |	copyright.  All rights are reserved.
  |
- |	$Header: /home/hugh/sources/old_ae/RCS/ee.c,v 1.96 1998/07/14 05:02:30 hugh Exp $
+ |	$Header: /home/hugh/sources/old_ae/RCS/ee.c,v 1.97 2001/08/17 23:14:05 hugh Exp $
  |
  */
 
@@ -62,7 +62,7 @@ char *ee_long_notice[] = {
 	"copyright.  All rights are reserved."
 	};
 
-char *version = "@(#) ee, version 1.4.1  $Revision: 1.96 $";
+char *version = "@(#) ee, version 1.4.1  $Revision: 1.97 $";
 
 #ifdef NCURSE
 #include "new_curse.h"
@@ -550,6 +550,7 @@ int argc;
 char *argv[];
 {
 	int counter;
+	pid_t parent_pid;
 
 	for (counter = 1; counter < 24; counter++)
 		signal(counter, SIG_IGN);
@@ -606,13 +607,30 @@ char *argv[];
 
 	clear_com_win = TRUE;
 
+	counter = 0;
+
 	while(edit) 
 	{
 		wrefresh(text_win);
 		in = wgetch(text_win);
 		if (in == -1)
 			exit(0);
-
+		/*
+		 |	The above check used to work to detect if the parent 
+		 |	process died, but now it seems we need a more 
+		 |	sophisticated check.
+		 */
+		if (counter > 50)
+		{
+			parent_pid = getppid();
+			if (parent_pid == 1)
+				edit_abort(1);
+			else
+				counter = 0;
+		}
+		else
+			counter++;
+		
 		resize_check();
 
 		if (clear_com_win)

Modified: vendor/ee/dist/new_curse.c
==============================================================================
--- vendor/ee/dist/new_curse.c	Tue May 26 18:53:44 2009	(r192833)
+++ vendor/ee/dist/new_curse.c	Tue May 26 18:55:03 2009	(r192834)
@@ -37,7 +37,7 @@
  |	Copyright (c) 1986, 1987, 1988, 1991, 1992, 1993, 1994, 1995 Hugh Mahon
  |	All are rights reserved.
  |
- |	$Header: /home/hugh/sources/old_ae/RCS/new_curse.c,v 1.52 2001/06/28 05:39:42 hugh Exp $
+ |	$Header: /home/hugh/sources/old_ae/RCS/new_curse.c,v 1.52 2001/06/28 05:39:42 hugh Exp hugh $
  |
  */
 


More information about the svn-src-all mailing list