aboutsummaryrefslogtreecommitdiff
path: root/nx-X11/programs/xterm/tabs.c
diff options
context:
space:
mode:
authorMike Gabriel <mike.gabriel@das-netzwerkteam.de>2015-02-02 15:02:49 +0100
committerMike Gabriel <mike.gabriel@das-netzwerkteam.de>2015-02-02 15:02:49 +0100
commitb16b9e4656e7199c2aec74a4c8ebc7a875d3ba73 (patch)
tree4361edef0d42d5bf5ac984ef72b4fac35426eae7 /nx-X11/programs/xterm/tabs.c
parent0d5a83e986f39982c0924652a3662e60b1f23162 (diff)
downloadnx-libs-b16b9e4656e7199c2aec74a4c8ebc7a875d3ba73.tar.gz
nx-libs-b16b9e4656e7199c2aec74a4c8ebc7a875d3ba73.tar.bz2
nx-libs-b16b9e4656e7199c2aec74a4c8ebc7a875d3ba73.zip
massive reduction of unneeded files
Diffstat (limited to 'nx-X11/programs/xterm/tabs.c')
-rw-r--r--nx-X11/programs/xterm/tabs.c182
1 files changed, 0 insertions, 182 deletions
diff --git a/nx-X11/programs/xterm/tabs.c b/nx-X11/programs/xterm/tabs.c
deleted file mode 100644
index cfe91a0c3..000000000
--- a/nx-X11/programs/xterm/tabs.c
+++ /dev/null
@@ -1,182 +0,0 @@
-/*
- * $XFree86: xc/programs/xterm/tabs.c,v 3.12 2005/04/22 00:21:54 dickey Exp $
- */
-
-/* $Xorg: tabs.c,v 1.3 2000/08/17 19:55:09 cpqbld Exp $ */
-
-/*
- * Copyright 2000-2002,2005 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.
- *
- * Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts.
- *
- * 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 Digital Equipment
- * Corporation not be used in advertising or publicity pertaining to
- * distribution of the software without specific, written prior permission.
- *
- *
- * DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
- * ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
- * DIGITAL 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.
- */
-
-/* tabs.c */
-
-#include <xterm.h>
-#include <data.h>
-
-/*
- * This file presumes 32bits/word. This is somewhat of a crock, and should
- * be fixed sometime.
- */
-#define TAB_INDEX(n) ((n) >> 5)
-#define TAB_MASK(n) (1 << ((n) & (TAB_BITS_WIDTH-1)))
-
-#define SET_TAB(tabs,n) tabs[TAB_INDEX(n)] |= TAB_MASK(n)
-#define CLR_TAB(tabs,n) tabs[TAB_INDEX(n)] &= ~TAB_MASK(n)
-#define TST_TAB(tabs,n) tabs[TAB_INDEX(n)] & TAB_MASK(n)
-
-/*
- * places tabstops at only every 8 columns
- */
-void
-TabReset(Tabs tabs)
-{
- int i;
-
- for (i = 0; i < TAB_ARRAY_SIZE; ++i)
- tabs[i] = 0;
-
- for (i = 0; i < MAX_TABS; i += 8)
- TabSet(tabs, i);
-}
-
-/*
- * places a tabstop at col
- */
-void
-TabSet(Tabs tabs, int col)
-{
- SET_TAB(tabs, col);
-}
-
-/*
- * clears a tabstop at col
- */
-void
-TabClear(Tabs tabs, int col)
-{
- CLR_TAB(tabs, col);
-}
-
-/*
- * returns the column of the next tabstop
- * (or MAX_TABS - 1 if there are no more).
- * A tabstop at col is ignored.
- */
-static int
-TabNext(TScreen * screen, Tabs tabs, int col)
-{
- if (screen->curses && screen->do_wrap && (term->flags & WRAPAROUND)) {
- xtermIndex(screen, 1);
- set_cur_col(screen, 0);
- col = screen->do_wrap = 0;
- }
- for (++col; col < MAX_TABS; ++col)
- if (TST_TAB(tabs, col))
- return (col);
-
- return (MAX_TABS - 1);
-}
-
-/*
- * returns the column of the previous tabstop
- * (or 0 if there are no more).
- * A tabstop at col is ignored.
- */
-static int
-TabPrev(Tabs tabs, int col)
-{
- for (--col; col >= 0; --col)
- if (TST_TAB(tabs, col))
- return (col);
-
- return (0);
-}
-
-/*
- * Tab to the next stop, returning true if the cursor moved
- */
-Bool
-TabToNextStop(TScreen * screen)
-{
- int saved_column = screen->cur_col;
- int next = TabNext(screen, term->tabs, screen->cur_col);
- int max = CurMaxCol(screen, screen->cur_row);
-
- if (next > max)
- next = max;
- set_cur_col(screen, next);
-
- return (screen->cur_col > saved_column);
-}
-
-/*
- * Tab to the previous stop, returning true if the cursor moved
- */
-Bool
-TabToPrevStop(TScreen * screen)
-{
- int saved_column = screen->cur_col;
-
- set_cur_col(screen, TabPrev(term->tabs, screen->cur_col));
-
- return (screen->cur_col < saved_column);
-}
-
-/*
- * clears all tabs
- */
-void
-TabZonk(Tabs tabs)
-{
- int i;
-
- for (i = 0; i < TAB_ARRAY_SIZE; ++i)
- tabs[i] = 0;
-}