[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Termcap changes
From: |
Gary Wong |
Subject: |
Termcap changes |
Date: |
Mon, 25 Feb 2002 13:20:08 -0500 |
User-agent: |
Mutt/1.2.5i |
Hi,
I have a couple of patches to recommend for inclusion in termcap.c and
tparam.c. They only change parts of the files in `#ifndef emacs'
sections, so they shouldn't affect Emacs at all; their only purpose is
to keep the copies of these files within Emacs and in the standalone
termcap library identical. I intend to make a bug-fix release of
termcap with these new files soon, so please let me know if you
think there are any problems.
Here are diffs against the Emacs CVS head revisions:
--- /home/gtw/src/emacs/src/termcap.c Mon May 28 07:58:27 2001
+++ /home/gtw/src/termcap-1.3.1/termcap.c Mon Feb 25 12:59:21 2002
@@ -289,12 +289,14 @@
/* Outputting a string with padding. */
+#ifndef emacs
+short ospeed;
/* If OSPEED is 0, we use this as the actual baud rate. */
int tputs_baud_rate;
+#endif
char PC;
-#if 0 /* Doesn't seem to be used anymore. */
-
+#ifndef emacs
/* Actual baud rate if positive;
- baud rate / 100 if negative. */
@@ -309,7 +311,7 @@
#endif /* not VMS */
};
-#endif /* 0 */
+#endif /* not emacs */
void
tputs (str, nlines, outfun)
@@ -320,13 +322,20 @@
register int padcount = 0;
register int speed;
+#ifdef emacs
extern int baud_rate;
speed = baud_rate;
/* For quite high speeds, convert to the smaller
units to avoid overflow. */
if (speed > 10000)
speed = - speed / 100;
-
+#else
+ if (ospeed == 0)
+ speed = tputs_baud_rate;
+ else
+ speed = speeds[ospeed];
+#endif
+
if (!str)
return;
--- /home/gtw/src/emacs/src/tparam.c Fri Dec 8 04:58:48 2000
+++ /home/gtw/src/termcap-1.3.1/tparam.c Mon Feb 25 12:37:24 2002
@@ -24,9 +24,6 @@
#ifdef emacs
#include "lisp.h" /* for xmalloc */
#else
-#if defined(HAVE_STRING_H) || defined(STDC_HEADERS)
-#define bcopy(s, d, n) memcpy ((d), (s), (n))
-#endif
#ifdef STDC_HEADERS
#include <stdlib.h>
@@ -34,6 +31,11 @@
#else
char *malloc ();
char *realloc ();
+#endif
+
+/* Do this after the include, in case string.h prototypes bcopy. */
+#if (defined(HAVE_STRING_H) || defined(STDC_HEADERS)) && !defined(bcopy)
+#define bcopy(s, d, n) memcpy ((d), (s), (n))
#endif
#endif /* not emacs */
and here is a ChangeLog entry:
2002-02-25 Gary Wong <gtw@gnu.org>
* termcap.c [!emacs]: Replace ospeed for building standalone
libtermcap, for binary compatibility.
* tparam.c [!emacs]: Move #define of bcopy to after
#include <string.h>. Reported by Oleg Kornilov and Iyer Viswanathan.
Cheers,
Gary.
--
Gary Wong gtw@gnu.org http://www.cs.arizona.edu/~gary/
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Termcap changes,
Gary Wong <=