256colres.pl | 35 ++ 88colres.pl | 36 ++ KOI8RXTerm.ad | 36 ++ MANIFEST | 3 Makefile.in | 56 ++- Tekparse.def | 35 ++ Tekproc.c | 13 UXTerm.ad | 35 ++ VTPrsTbl.c | 357 +++++++++++++++++++++- VTparse.def | 37 ++ VTparse.h | 47 +- XTerm-col.ad | 33 ++ XTerm.ad | 33 ++ aclocal.m4 | 43 +- button.c | 98 +++--- cachedGCs.c | 32 +- charproc.c | 781 +++++++++++++++++++++++++++++-------------------- configure.in | 51 +-- ctlseqs.ms | 109 ++++++ ctlseqs.txt | 90 +++++ cursor.c | 14 doublechr.c | 12 fontutils.c | 56 ++- gen-pc-fkeys.pl | 34 ++ input.c | 22 - koi8rxterm | 35 ++ linedata.c | 6 main.c | 336 ++++++++++----------- main.h | 6 menu.c | 316 +++++++++---------- menu.h | 104 +++--- minstall.sh | 33 ++ misc.c | 553 ++++++++++++++++++++++++---------- mkdirs.sh | 51 --- os2main.c | 346 ++++++++++----------- plink.sh | 34 ++ print.c | 129 ++++++-- proto.h | 35 ++ ptydata.c | 4 ptyx.h | 58 +++ run-tic.sh | 33 ++ screen.c | 58 +-- sinstall.sh | 33 ++ tabs.c | 8 testxmc.c | 8 trace.c | 115 +++++-- trace.h | 64 ++-- util.c | 131 ++++---- uxterm | 33 ++ uxterm.desktop | 33 ++ version.h | 37 ++ vms.c | 8 vttests/16colors.sh | 33 +- vttests/256colors.pl | 34 ++ vttests/256colors2.pl | 37 ++ vttests/88colors.pl | 33 ++ vttests/88colors2.pl | 36 ++ vttests/8colors.sh | 33 +- vttests/acolors.sh | 33 +- vttests/doublechars.sh | 33 +- vttests/dynamic.sh | 33 +- vttests/dynamic2.sh | 33 +- vttests/fonts.sh | 33 +- vttests/paste64.pl | 34 +- vttests/resize.pl | 33 +- vttests/resize.sh | 33 +- vttests/tcapquery.pl | 33 +- vttests/title.sh | 33 +- xstrings.c | 104 +++++- xstrings.h | 15 xterm.desktop | 33 ++ xterm.h | 51 ++- xterm.log.html | 137 +++++++- xterm.man | 59 +++ xtermcap.c | 32 -- xtermcap.h | 4 76 files changed, 4063 insertions(+), 1614 deletions(-)
New commits: commit 0ab96ae05264dc23c68bb9c89ef436c7b876ae13 Author: Julien Cristau <jcris...@debian.org> Date: Tue Dec 29 11:36:10 2009 +0000 Import xterm 253 diff --git a/Tekproc.c b/Tekproc.c index 117982b..52dc9f2 100644 --- a/Tekproc.c +++ b/Tekproc.c @@ -1,4 +1,4 @@ -/* $XTermId: Tekproc.c,v 1.174 2009/11/28 14:20:28 tom Exp $ */ +/* $XTermId: Tekproc.c,v 1.175 2009/12/09 23:25:34 Jochen.Voss Exp $ */ /* * Warning, there be crufty dragons here. @@ -1400,7 +1400,7 @@ TekRealize(Widget gw, unsigned long TEKgcFontMask; TRACE(("TekRealize\n")); - memset(tekscr, 0, sizeof(tekscr)); + memset(tekscr, 0, sizeof(*tekscr)); #ifndef NO_ACTIVE_ICON tekscr->whichTwin = &tekscr->fullTwin; diff --git a/button.c b/button.c index 5adcbaf..73b4908 100644 --- a/button.c +++ b/button.c @@ -1,4 +1,4 @@ -/* $XTermId: button.c,v 1.361 2009/12/07 01:19:51 tom Exp $ */ +/* $XTermId: button.c,v 1.362 2009/12/09 10:19:43 tom Exp $ */ /* * Copyright 1999-2008,2009 by Thomas E. Dickey @@ -2969,7 +2969,7 @@ do_select_regex(TScreen * screen, CELL * startc, CELL * endc) ld.name = GET_LINEDATA(screen, --screen->name.row) #define MoreRows(name) \ - screen->name.row < screen->max_row + (screen->name.row < screen->max_row) #define isPrevWrapped(name) \ (screen->name.row > 0 \ diff --git a/charproc.c b/charproc.c index 5cd075d..d4f491e 100644 --- a/charproc.c +++ b/charproc.c @@ -1,4 +1,4 @@ -/* $XTermId: charproc.c,v 1.1019 2009/12/07 01:43:09 tom Exp $ */ +/* $XTermId: charproc.c,v 1.1020 2009/12/10 09:24:04 tom Exp $ */ /* @@ -6630,12 +6630,6 @@ VTDestroy(Widget w GCC_UNUSED) } #endif -#if OPT_COLOR_RES - /* free local copies of resource strings */ - for (n = 0; n < NCOLORS; ++n) { - FREE_LEAK(screen->Tcolors[n].resource); - } -#endif #if OPT_SELECT_REGEX for (n = 0; n < NSELECTUNITS; ++n) { FREE_LEAK(screen->selectExpr[n]); diff --git a/fontutils.c b/fontutils.c index b3ca94b..1ff3216 100644 --- a/fontutils.c +++ b/fontutils.c @@ -1,4 +1,4 @@ -/* $XTermId: fontutils.c,v 1.325 2009/12/02 10:17:52 tom Exp $ */ +/* $XTermId: fontutils.c,v 1.327 2009/12/10 09:35:41 tom Exp $ */ /************************************************************ @@ -1917,7 +1917,7 @@ xtermComputeFontInfo(XtermWidget xw, face_name = getFaceName(xw, xw->misc.face_wide_name); TRACE(("xtermComputeFontInfo wide(face %s, char_width %d)\n", - face_name, + NonNull(face_name), char_width)); #define WideXftPattern \ @@ -1925,7 +1925,7 @@ xtermComputeFontInfo(XtermWidget xw, XFT_SIZE, XftTypeDouble, face_size, \ XFT_SPACING, XftTypeInteger, XFT_MONO - if ((pat = XftNameParse(face_name)) != 0) { + if (face_name && (pat = XftNameParse(face_name)) != 0) { #define OPEN_XFT(tag) xtermOpenXft(xw, face_name, pat, tag) XftPatternBuild(pat, WideXftPattern, diff --git a/print.c b/print.c index b80aaa9..08f883d 100644 --- a/print.c +++ b/print.c @@ -1,4 +1,4 @@ -/* $XTermId: print.c,v 1.114 2009/12/01 01:42:44 tom Exp $ */ +/* $XTermId: print.c,v 1.115 2009/12/10 09:44:39 tom Exp $ */ /************************************************************ @@ -659,14 +659,14 @@ getPrinterFlags(XtermWidget xw, String * params, Cardinal *param_count) TScreen *screen = TScreenOf(xw); PrinterFlags *result = &(screen->printer_flags); - TRACE(("getPrinterFlags %d params\n", *param_count)); + TRACE(("getPrinterFlags %d params\n", param_count ? *param_count : 0)); result->printer_extent = screen->printer_extent; result->printer_formfeed = screen->printer_formfeed; result->printer_newline = screen->printer_newline; result->print_attributes = screen->print_attributes; - if (*param_count != 0) { + if (param_count != 0 && *param_count != 0) { Cardinal j; unsigned k; for (j = 0; j < *param_count; ++j) { diff --git a/screen.c b/screen.c index dc57914..899dc4a 100644 --- a/screen.c +++ b/screen.c @@ -1,4 +1,4 @@ -/* $XTermId: screen.c,v 1.408 2009/11/28 12:38:26 tom Exp $ */ +/* $XTermId: screen.c,v 1.409 2009/12/09 23:31:18 tom Exp $ */ /* * Copyright 1999-2008,2009 by Thomas E. Dickey @@ -683,7 +683,7 @@ ClearCells(XtermWidget xw, int flags, unsigned len, int row, int col) if_OPT_WIDE_CHARS(screen, { size_t off; for_each_combData(off, ld) { - memset(ld->combData[off] + col, 0, len * sizeof(IChar)); + memset(ld->combData[off] + col, 0, len * sizeof(CharData)); } }); } @@ -846,7 +846,7 @@ ScrnWriteText(XtermWidget xw, for_each_combData(off, ld) { memset(ld->combData[off] + screen->cur_col, 0, - real_width * sizeof(IChar)); + real_width * sizeof(CharData)); } }); if_OPT_ISO_COLORS(screen, { @@ -902,7 +902,7 @@ ScrnClearLines(XtermWidget xw, ScrnBuf sb, int where, unsigned n, unsigned size) SetLineDblCS(work, 0); #endif - memset(work->charData, 0, size * sizeof(IChar)); + memset(work->charData, 0, size * sizeof(CharData)); if (TERM_COLOR_FLAGS(xw)) { memset(work->attribs, (int) flags, size); #if OPT_ISO_COLORS @@ -924,7 +924,7 @@ ScrnClearLines(XtermWidget xw, ScrnBuf sb, int where, unsigned n, unsigned size) size_t off; for (off = 0; off < work->combSize; ++off) { - memset(work->combData[off], 0, size * sizeof(IChar)); + memset(work->combData[off], 0, size * sizeof(CharData)); } } #endif @@ -2233,7 +2233,7 @@ ScrnFillRectangle(XtermWidget xw, if_OPT_WIDE_CHARS(screen, { size_t off; for_each_combData(off, ld) { - memset(ld->combData[off] + left, 0, size * sizeof(IChar)); + memset(ld->combData[off] + left, 0, size * sizeof(CharData)); } }) } diff --git a/trace.c b/trace.c index b5a23a1..d01667c 100644 --- a/trace.c +++ b/trace.c @@ -1,4 +1,4 @@ -/* $XTermId: trace.c,v 1.109 2009/12/06 15:18:12 tom Exp $ */ +/* $XTermId: trace.c,v 1.110 2009/12/10 09:36:28 tom Exp $ */ /* * @@ -577,7 +577,7 @@ TraceTranslations(const char *name, Widget w) TRACE(("... xlations %#08lx\n", (long) xlations)); TRACE(("... xcelerat %#08lx\n", (long) xcelerat)); result = _XtPrintXlations(w, xlations, xcelerat, True); - TRACE(("%s\n", result != 0 ? result : "(null)")); + TRACE(("%s\n", NonNull(result))); if (result) XFree((char *) result); } else { diff --git a/version.h b/version.h index 415ce77..29bad78 100644 --- a/version.h +++ b/version.h @@ -1,5 +1,5 @@ /* - * $XTermId: version.h,v 1.309 2009/11/16 11:57:05 tom Exp $ + * $XTermId: version.h,v 1.310 2009/12/09 10:23:39 tom Exp $ * ---------------------------------------------------------------------------- * this file is part of xterm * @@ -39,7 +39,7 @@ * version of X to which this version of xterm has been built. The number in * parentheses is my patch number (Thomas E. Dickey). */ -#define XTERM_PATCH 252 +#define XTERM_PATCH 253 #ifndef __vendorversion__ #define __vendorversion__ "XTerm" diff --git a/xterm.log.html b/xterm.log.html index 9956b1c..4c73e1b 100644 --- a/xterm.log.html +++ b/xterm.log.html @@ -31,7 +31,7 @@ * sale, use or other dealings in this Software without prior written * * authorization. * ***************************************************************************** - $XTermId: xterm.log.html,v 1.876 2009/12/08 00:36:32 tom Exp $ + $XTermId: xterm.log.html,v 1.882 2009/12/10 10:38:19 tom Exp $ --> <HTML> <HEAD> @@ -56,6 +56,7 @@ Most of these are summarized in the XFree86 CHANGELOG is the latest version of this file. <UL> +<LI><A HREF="#xterm_253">Patch #253 - 2009/12/10</A> <LI><A HREF="#xterm_252">Patch #252 - 2009/12/7</A> <LI><A HREF="#xterm_251">Patch #251 - 2009/11/11</A> <LI><A HREF="#xterm_250">Patch #250 - 2009/10/13</A> @@ -311,6 +312,23 @@ is the latest version of this file. <LI><A HREF="#xterm_01">Patch #1 - 1996/1/6</A> </UL> +<H1><A NAME="xterm_253">Patch #253 - 2009/12/10</A></H1> +<ul> + <li>add a null-pointer check in <code>getPrinterFlags()</code> + per changes in <a href="#xterm_252">patch #252</a>. + + <li>add a null-pointer check, needed in UTF-8 mode for Xft fonts after + changes in <a href="#xterm_252">patch #252</a> (patch by Alan + Coopersmith). + + <li>correct size when clearing struct for tek4014 (patch by Jochen + Voss). + + <li>parenthesize expression in <code>MoreRows</code> macro, fixing + a limit check added in <a href="#xterm_251">patch #251</a> + (Debian #560039). +</ul> + <H1><A NAME="xterm_252">Patch #252 - 2009/12/7</A></H1> <ul> <li>modify title-querying logic to support retrieval of titles encoded @@ -375,7 +393,7 @@ is the latest version of this file. <li>correct <code>checkVeryBoldAttr</code> to omit comparison of foreground color to special color values used for - <code>color<XX></code> resources (report by Jan Engelhardt). + <code>color<XX></code> resources (report by Jan Engelhardt). <li>make <code>colorBDMode</code> and <code>colorULMode</code> resources work with TrueType configuration (report by Jan commit 4aa568df71c3c9b2b36f9e9a5705ec7b6a7e1338 Author: Julien Cristau <jcris...@debian.org> Date: Tue Dec 29 11:34:10 2009 +0000 Import xterm 252 diff --git a/256colres.pl b/256colres.pl index a943af5..cf9673c 100755 --- a/256colres.pl +++ b/256colres.pl @@ -1,7 +1,36 @@ #! /usr/bin/perl -# Author: Thomas E. Dickey -# $XTermId: 256colres.pl,v 1.15 2007/06/08 23:58:37 tom Exp $ -# $XFree86: xc/programs/xterm/256colres.pl,v 1.8 2002/10/05 17:57:11 dickey Exp $ +# $XTermId: 256colres.pl,v 1.16 2007/06/08 23:58:37 tom Exp $ +# ----------------------------------------------------------------------------- +# this file is part of xterm +# +# Copyright 1999-2002,2007 by Thomas E. Dickey +# +# All Rights Reserved +# +# Permission is hereby granted, free of charge, to any person obtaining a +# copy of this software and associated documentation files (the +# "Software"), to deal in the Software without restriction, including +# without limitation the rights to use, copy, modify, merge, publish, +# distribute, sublicense, and/or sell copies of the Software, and to +# permit persons to whom the Software is furnished to do so, subject to +# the following conditions: +# +# The above copyright notice and this permission notice shall be included +# in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +# IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT HOLDER(S) BE LIABLE FOR ANY +# CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +# +# Except as contained in this notice, the name(s) of the above copyright +# holders shall not be used in advertising or otherwise to promote the +# sale, use or other dealings in this Software without prior written +# authorization. +# ----------------------------------------------------------------------------- # Construct a header file defining default resources for the 256-color model # of xterm. This is modeled after the 256colors2.pl script. diff --git a/88colres.pl b/88colres.pl index 3fc4cd8..59ba412 100755 --- a/88colres.pl +++ b/88colres.pl @@ -1,7 +1,37 @@ #!/usr/bin/perl -# Author: Steve Wall -# $XTermId: 88colres.pl,v 1.16 2007/06/08 23:57:23 tom Exp $ -# $XFree86: xc/programs/xterm/88colres.pl,v 1.7 2005/09/18 23:48:11 dickey Exp $ +# $XTermId: 88colres.pl,v 1.17 2007/06/08 23:57:23 tom Exp $ +# ----------------------------------------------------------------------------- +# this file is part of xterm +# +# Copyright 1999-2005,2007 by Thomas E. Dickey +# Copyright 1999-2000 by Steve Wall +# +# All Rights Reserved +# +# Permission is hereby granted, free of charge, to any person obtaining a +# copy of this software and associated documentation files (the +# "Software"), to deal in the Software without restriction, including +# without limitation the rights to use, copy, modify, merge, publish, +# distribute, sublicense, and/or sell copies of the Software, and to +# permit persons to whom the Software is furnished to do so, subject to +# the following conditions: +# +# The above copyright notice and this permission notice shall be included +# in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +# IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT HOLDER(S) BE LIABLE FOR ANY +# CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +# +# Except as contained in this notice, the name(s) of the above copyright +# holders shall not be used in advertising or otherwise to promote the +# sale, use or other dealings in this Software without prior written +# authorization. +# ----------------------------------------------------------------------------- # Made from 256colres.pl # Construct a header file defining default resources for the diff --git a/KOI8RXTerm.ad b/KOI8RXTerm.ad index aa21f26..296bf51 100644 --- a/KOI8RXTerm.ad +++ b/KOI8RXTerm.ad @@ -1,7 +1,37 @@ -! $XTermId: KOI8RXTerm.ad,v 1.2 2007/12/30 15:49:14 tom Exp $ - +! $XTermId: KOI8RXTerm.ad,v 1.3 2007/12/30 15:49:14 tom Exp $ +! ----------------------------------------------------------------------------- +! this file is part of xterm +! +! Copyright 2007 by Thomas E. Dickey +! +! All Rights Reserved +! +! Permission is hereby granted, free of charge, to any person obtaining a +! copy of this software and associated documentation files (the +! "Software"), to deal in the Software without restriction, including +! without limitation the rights to use, copy, modify, merge, publish, +! distribute, sublicense, and/or sell copies of the Software, and to +! permit persons to whom the Software is furnished to do so, subject to +! the following conditions: +! +! The above copyright notice and this permission notice shall be included +! in all copies or substantial portions of the Software. +! +! THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +! OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +! MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +! IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT HOLDER(S) BE LIABLE FOR ANY +! CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +! TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +! SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +! +! Except as contained in this notice, the name(s) of the above copyright +! holders shall not be used in advertising or otherwise to promote the +! sale, use or other dealings in this Software without prior written +! authorization. +! ----------------------------------------------------------------------------- ! This is based on the UXTerm app-defaults file. - +! ----------------------------------------------------------------------------- ! Use ! xterm -class KOI8RXTerm ! to set resources for KOI8-R mode with corresponding fonts. diff --git a/MANIFEST b/MANIFEST index 7db856e..1c41e9b 100644 --- a/MANIFEST +++ b/MANIFEST @@ -1,4 +1,4 @@ -MANIFEST for xterm-250, version xterm-250 +MANIFEST for xterm-252, version xterm-252 -------------------------------------------------------------------------------- MANIFEST this file 256colres.h resource-definitions for 256-color mode @@ -62,7 +62,6 @@ menu.c popup/pulldown menus for 'xterm' menu.h interface of menu.c minstall.sh script for installing manpages misc.c miscellaneous utility functions for 'xterm' -mkdirs.sh configure script: make directories for install process os2main.c main program for OS/2 EMX port of 'xterm' plink.sh script to prune unneeded libraries from link precompose.c table of precompose sequences diff --git a/Makefile.in b/Makefile.in index 9bf2014..72f1a74 100644 --- a/Makefile.in +++ b/Makefile.in @@ -1,25 +1,35 @@ -## $XTermId: Makefile.in,v 1.161 2009/11/05 23:06:36 tom Exp $ -## -## Copyright 2002-2008,2009 by Thomas E. Dickey -## -## All Rights Reserved -## -## Permission to use, copy, modify, and distribute this software and its -## documentation for any purpose and without fee is hereby granted, -## provided that the above copyright notice appear in all copies and that -## both that copyright notice and this permission notice appear in -## supporting documentation, and that the name of the above listed -## copyright holder(s) not be used in advertising or publicity pertaining -## to distribution of the software without specific, written prior -## permission. -## -## THE ABOVE LISTED COPYRIGHT HOLDER(S) DISCLAIM ALL WARRANTIES WITH REGARD -## TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -## AND FITNESS, IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT HOLDER(S) BE -## LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -## WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -## ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -## OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +## $XTermId: Makefile.in,v 1.163 2009/12/05 15:49:56 tom Exp $ +# ----------------------------------------------------------------------------- +# this file is part of xterm +# +# Copyright 1997-2008,2009 by Thomas E. Dickey +# +# All Rights Reserved +# +# Permission is hereby granted, free of charge, to any person obtaining a +# copy of this software and associated documentation files (the +# "Software"), to deal in the Software without restriction, including +# without limitation the rights to use, copy, modify, merge, publish, +# distribute, sublicense, and/or sell copies of the Software, and to +# permit persons to whom the Software is furnished to do so, subject to +# the following conditions: +# +# The above copyright notice and this permission notice shall be included +# in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +# IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT HOLDER(S) BE LIABLE FOR ANY +# CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +# +# Except as contained in this notice, the name(s) of the above copyright +# holders shall not be used in advertising or otherwise to promote the +# sale, use or other dealings in this Software without prior written +# authorization. +# ----------------------------------------------------------------------------- SHELL = /bin/sh @@ -354,7 +364,7 @@ TAGS : etags $(SRCS) $(HDRS) $(TERMINFO_DIR) $(INSTALL_DIRS) : - $(SHELL) ${srcdir}/mkdirs.sh $@ + mkdir -p $@ ALWAYS : diff --git a/Tekparse.def b/Tekparse.def index 9945eed..d4a0b8e 100644 --- a/Tekparse.def +++ b/Tekparse.def @@ -1,4 +1,37 @@ -# $XTermId: Tekparse.def,v 1.3 2006/02/12 22:43:56 tom Exp $ +# $XTermId: Tekparse.def,v 1.4 2006/02/12 22:43:56 tom Exp $ +# +# vile:confmode rs=lf +# ----------------------------------------------------------------------------- +# this file is part of xterm +# +# Copyright 2002,2006 by Thomas E. Dickey +# +# All Rights Reserved +# +# Permission is hereby granted, free of charge, to any person obtaining a +# copy of this software and associated documentation files (the +# "Software"), to deal in the Software without restriction, including +# without limitation the rights to use, copy, modify, merge, publish, +# distribute, sublicense, and/or sell copies of the Software, and to +# permit persons to whom the Software is furnished to do so, subject to +# the following conditions: +# +# The above copyright notice and this permission notice shall be included +# in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +# IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT HOLDER(S) BE LIABLE FOR ANY +# CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +# +# Except as contained in this notice, the name(s) of the above copyright +# holders shall not be used in advertising or otherwise to promote the +# sale, use or other dealings in this Software without prior written +# authorization. +# ----------------------------------------------------------------------------- # # List of symbols that need to be defined for Tekparse.h. If you need to # change any of the CASE_ macros, make the change here and rerun the command diff --git a/Tekproc.c b/Tekproc.c index cb3f6b2..117982b 100644 --- a/Tekproc.c +++ b/Tekproc.c @@ -1,4 +1,4 @@ -/* $XTermId: Tekproc.c,v 1.173 2009/10/12 00:31:59 tom Exp $ */ +/* $XTermId: Tekproc.c,v 1.174 2009/11/28 14:20:28 tom Exp $ */ /* * Warning, there be crufty dragons here. @@ -457,7 +457,7 @@ Tekparse(TekWidget tw) TRACE(("case: special return to vt102 mode\n")); Tparsestate = curstate; TekRecord->ptr[-1] = ANSI_NAK; /* remove from recording */ - FlushLog(&(term->screen)); + FlushLog(TScreenOf(term)); return; case CASE_SPT_STATE: @@ -1309,7 +1309,7 @@ TekRun(void) TEK4014_ACTIVE(term) = False; } else { TEK4014_ACTIVE(term) = False; - if (VWindow(&(term->screen)) == 0) { + if (VWindow(TScreenOf(term)) == 0) { Exit(ERROR_TINIT); } } @@ -1356,6 +1356,9 @@ TekInitialize(Widget request GCC_UNUSED, Cardinal *num_args GCC_UNUSED) { Widget tekparent = SHELL_OF(wnew); +#ifndef NO_ACTIVE_ICON + TekScreen *screen = TekScreenOf((TekWidget) wnew); +#endif TRACE(("TekInitialize\n")); @@ -1372,7 +1375,7 @@ TekInitialize(Widget request GCC_UNUSED, HandleBellPropertyChange, (Opaque) 0); #ifndef NO_ACTIVE_ICON - ((TekWidget) wnew)->screen.whichTwin = &((TekWidget) wnew)->screen.fullTwin; + screen->whichTwin = &(screen->fullTwin); #endif /* NO_ACTIVE_ICON */ } diff --git a/UXTerm.ad b/UXTerm.ad index a8840d7..74597ae 100644 --- a/UXTerm.ad +++ b/UXTerm.ad @@ -1,6 +1,35 @@ -! $XTermId: UXTerm.ad,v 1.11 2006/02/13 01:14:58 tom Exp $ -! $XFree86: xc/programs/xterm/UXTerm.ad,v 1.5 2006/02/13 01:14:58 dickey Exp $ - +! $XTermId: UXTerm.ad,v 1.12 2006/02/13 01:14:58 tom Exp $ +! ----------------------------------------------------------------------------- +! this file is part of xterm +! +! Copyright 2000-2005,2006 by Thomas E. Dickey +! +! All Rights Reserved +! +! Permission is hereby granted, free of charge, to any person obtaining a +! copy of this software and associated documentation files (the +! "Software"), to deal in the Software without restriction, including +! without limitation the rights to use, copy, modify, merge, publish, +! distribute, sublicense, and/or sell copies of the Software, and to +! permit persons to whom the Software is furnished to do so, subject to +! the following conditions: +! +! The above copyright notice and this permission notice shall be included +! in all copies or substantial portions of the Software. +! +! THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +! OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +! MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +! IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT HOLDER(S) BE LIABLE FOR ANY +! CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +! TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +! SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +! +! Except as contained in this notice, the name(s) of the above copyright +! holders shall not be used in advertising or otherwise to promote the +! sale, use or other dealings in this Software without prior written +! authorization. +! ----------------------------------------------------------------------------- ! Use ! xterm -class UXTerm ! to set resources for UTF-8 mode with corresponding fonts. diff --git a/VTPrsTbl.c b/VTPrsTbl.c index 370ae0e..cea6296 100644 --- a/VTPrsTbl.c +++ b/VTPrsTbl.c @@ -1,8 +1,8 @@ -/* $XTermId: VTPrsTbl.c,v 1.50 2008/05/26 22:38:23 tom Exp $ */ +/* $XTermId: VTPrsTbl.c,v 1.54 2009/12/06 16:34:05 tom Exp $ */ /* * - * Copyright 1999-2006,2008 by Thomas E. Dickey + * Copyright 1999-2008,2009 by Thomas E. Dickey * * All Rights Reserved * @@ -55,6 +55,11 @@ #include <VTparse.h> +#if !OPT_BLINK_CURS +#undef CASE_CSI_SPACE_STATE +#define CASE_CSI_SPACE_STATE CASE_CSI_IGNORE +#endif + #if !OPT_DEC_LOCATOR #undef CASE_CSI_TICK_STATE #define CASE_CSI_TICK_STATE CASE_CSI_IGNORE @@ -444,7 +449,7 @@ CASE_IGNORE, CASE_IGNORE, CASE_IGNORE, /* SP ! " # */ -CASE_CSI_IGNORE, +CASE_CSI_SPACE_STATE, CASE_CSI_EX_STATE, CASE_CSI_QUOTE_STATE, CASE_CSI_IGNORE, @@ -604,7 +609,7 @@ CASE_OSC, CASE_PM, CASE_APC, /* nobreakspace exclamdown cent sterling */ -CASE_CSI_IGNORE, +CASE_CSI_SPACE_STATE, CASE_CSI_EX_STATE, CASE_CSI_QUOTE_STATE, CASE_CSI_IGNORE, @@ -768,7 +773,7 @@ CASE_IGNORE, CASE_IGNORE, CASE_IGNORE, /* SP ! " # */ -CASE_CSI_IGNORE, +CASE_CSI_SPACE_STATE, CASE_CSI_EX_STATE, CASE_CSI_QUOTE_STATE, CASE_CSI_IGNORE, @@ -928,7 +933,7 @@ CASE_OSC, CASE_PM, CASE_APC, /* nobreakspace exclamdown cent sterling */ -CASE_CSI_IGNORE, +CASE_CSI_SPACE_STATE, CASE_CSI_EX_STATE, CASE_CSI_QUOTE_STATE, CASE_CSI_IGNORE, @@ -1697,6 +1702,332 @@ CASE_GROUND_STATE, CASE_IGNORE, }; +#if OPT_BLINK_CURS +Const PARSE_T csi_sp_table[] = /* CSI ... SP */ +{ +/* NUL SOH STX ETX */ +CASE_IGNORE, +CASE_IGNORE, +CASE_IGNORE, +CASE_IGNORE, +/* EOT ENQ ACK BEL */ +CASE_IGNORE, +CASE_ENQ, +CASE_IGNORE, +CASE_BELL, +/* BS HT NL VT */ +CASE_BS, +CASE_TAB, +CASE_VMOT, +CASE_VMOT, +/* NP CR SO SI */ +CASE_VMOT, +CASE_CR, +CASE_SO, +CASE_SI, +/* DLE DC1 DC2 DC3 */ +CASE_IGNORE, +CASE_IGNORE, +CASE_IGNORE, +CASE_IGNORE, +/* DC4 NAK SYN ETB */ +CASE_IGNORE, +CASE_IGNORE, +CASE_IGNORE, +CASE_IGNORE, +/* CAN EM SUB ESC */ +CASE_GROUND_STATE, +CASE_IGNORE, +CASE_GROUND_STATE, +CASE_ESC, +/* FS GS RS US */ +CASE_IGNORE, +CASE_IGNORE, +CASE_IGNORE, +CASE_IGNORE, +/* SP ! " # */ +CASE_CSI_IGNORE, +CASE_CSI_IGNORE, +CASE_CSI_IGNORE, +CASE_CSI_IGNORE, +/* $ % & ' */ +CASE_CSI_IGNORE, +CASE_CSI_IGNORE, +CASE_CSI_IGNORE, +CASE_CSI_IGNORE, +/* ( ) * + */ +CASE_CSI_IGNORE, +CASE_CSI_IGNORE, +CASE_CSI_IGNORE, +CASE_CSI_IGNORE, +/* , - . / */ +CASE_CSI_IGNORE, +CASE_CSI_IGNORE, +CASE_CSI_IGNORE, +CASE_CSI_IGNORE, +/* 0 1 2 3 */ +CASE_CSI_IGNORE, +CASE_CSI_IGNORE, +CASE_CSI_IGNORE, +CASE_CSI_IGNORE, +/* 4 5 6 7 */ +CASE_CSI_IGNORE, +CASE_CSI_IGNORE, +CASE_CSI_IGNORE, +CASE_CSI_IGNORE, +/* 8 9 : ; */ +CASE_CSI_IGNORE, +CASE_CSI_IGNORE, +CASE_CSI_IGNORE, +CASE_CSI_IGNORE, +/* < = > ? */ +CASE_CSI_IGNORE, +CASE_CSI_IGNORE, +CASE_CSI_IGNORE, +CASE_CSI_IGNORE, +/* @ A B C */ +CASE_GROUND_STATE, +CASE_GROUND_STATE, +CASE_GROUND_STATE, +CASE_GROUND_STATE, +/* D E F G */ +CASE_GROUND_STATE, +CASE_GROUND_STATE, +CASE_GROUND_STATE, +CASE_GROUND_STATE, +/* H I J K */ +CASE_GROUND_STATE, +CASE_GROUND_STATE, +CASE_GROUND_STATE, +CASE_GROUND_STATE, +/* L M N O */ +CASE_GROUND_STATE, +CASE_GROUND_STATE, +CASE_GROUND_STATE, +CASE_GROUND_STATE, +/* P Q R S */ +CASE_GROUND_STATE, +CASE_GROUND_STATE, +CASE_GROUND_STATE, +CASE_GROUND_STATE, +/* T U V W */ +CASE_GROUND_STATE, +CASE_GROUND_STATE, +CASE_GROUND_STATE, +CASE_GROUND_STATE, +/* X Y Z [ */ +CASE_GROUND_STATE, +CASE_GROUND_STATE, +CASE_GROUND_STATE, +CASE_GROUND_STATE, +/* \ ] ^ _ */ +CASE_GROUND_STATE, +CASE_GROUND_STATE, +CASE_GROUND_STATE, +CASE_GROUND_STATE, +/* ` a b c */ +CASE_GROUND_STATE, +CASE_GROUND_STATE, +CASE_GROUND_STATE, +CASE_GROUND_STATE, +/* d e f g */ +CASE_GROUND_STATE, +CASE_GROUND_STATE, +CASE_GROUND_STATE, +CASE_GROUND_STATE, +/* h i j k */ +CASE_GROUND_STATE, +CASE_GROUND_STATE, +CASE_GROUND_STATE, +CASE_GROUND_STATE, +/* l m n o */ +CASE_GROUND_STATE, +CASE_GROUND_STATE, +CASE_GROUND_STATE, +CASE_GROUND_STATE, +/* p q r s */ +CASE_GROUND_STATE, +CASE_DECSCUSR, +CASE_GROUND_STATE, +CASE_GROUND_STATE, +/* t u v w */ +CASE_GROUND_STATE, +CASE_GROUND_STATE, +CASE_GROUND_STATE, +CASE_GROUND_STATE, +/* x y z { */ +CASE_GROUND_STATE, +CASE_GROUND_STATE, +CASE_GROUND_STATE, +CASE_GROUND_STATE, +/* | } ~ DEL */ +CASE_GROUND_STATE, +CASE_GROUND_STATE, +CASE_GROUND_STATE, +CASE_IGNORE, +/* 0x80 0x81 0x82 0x83 */ +CASE_GROUND_STATE, +CASE_GROUND_STATE, +CASE_GROUND_STATE, +CASE_GROUND_STATE, +/* 0x84 0x85 0x86 0x87 */ +CASE_IND, +CASE_NEL, +CASE_GROUND_STATE, +CASE_GROUND_STATE, +/* 0x88 0x89 0x8a 0x8b */ +CASE_HTS, +CASE_GROUND_STATE, +CASE_GROUND_STATE, +CASE_GROUND_STATE, +/* 0x8c 0x8d 0x8e 0x8f */ +CASE_GROUND_STATE, +CASE_RI, +CASE_SS2, +CASE_SS3, +/* 0x90 0x91 0x92 0x93 */ +CASE_DCS, +CASE_GROUND_STATE, +CASE_GROUND_STATE, +CASE_GROUND_STATE, +/* 0x94 0x95 0x96 0x97 */ +CASE_GROUND_STATE, +CASE_GROUND_STATE, +CASE_SPA, +CASE_EPA, +/* 0x98 0x99 0x9a 0x9b */ +CASE_SOS, +CASE_GROUND_STATE, +CASE_DECID, +CASE_CSI_STATE, +/* 0x9c 0x9d 0x9e 0x9f */ +CASE_ST, +CASE_OSC, +CASE_PM, +CASE_APC, +/* nobreakspace exclamdown cent sterling */ +CASE_CSI_IGNORE, +CASE_CSI_IGNORE, +CASE_CSI_IGNORE, +CASE_CSI_IGNORE, +/* currency yen brokenbar section */ +CASE_CSI_IGNORE, +CASE_CSI_IGNORE, +CASE_CSI_IGNORE, +CASE_CSI_IGNORE, +/* diaeresis copyright ordfeminine guillemotleft */ +CASE_CSI_IGNORE, +CASE_CSI_IGNORE, +CASE_CSI_IGNORE, +CASE_CSI_IGNORE, +/* notsign hyphen registered macron */ +CASE_CSI_IGNORE, +CASE_CSI_IGNORE, -- To UNSUBSCRIBE, email to debian-x-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org