[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] Changes to emacs/src/term.c
From: |
Kim F. Storm |
Subject: |
[Emacs-diffs] Changes to emacs/src/term.c |
Date: |
Sat, 24 May 2003 18:04:48 -0400 |
Index: emacs/src/term.c
diff -c emacs/src/term.c:1.145 emacs/src/term.c:1.146
*** emacs/src/term.c:1.145 Fri Mar 21 08:51:06 2003
--- emacs/src/term.c Sat May 24 18:04:48 2003
***************
*** 66,79 ****
static void tty_hide_cursor P_ ((void));
#define OUTPUT(a) \
! tputs (a, (int) (FRAME_HEIGHT (XFRAME (selected_frame)) - curY), cmputc)
#define OUTPUT1(a) tputs (a, 1, cmputc)
#define OUTPUTL(a, lines) tputs (a, lines, cmputc)
#define OUTPUT_IF(a) \
do { \
if (a) \
! tputs (a, (int) (FRAME_HEIGHT (XFRAME (selected_frame)) \
- curY), cmputc); \
} while (0)
--- 66,79 ----
static void tty_hide_cursor P_ ((void));
#define OUTPUT(a) \
! tputs (a, (int) (FRAME_LINES (XFRAME (selected_frame)) - curY), cmputc)
#define OUTPUT1(a) tputs (a, 1, cmputc)
#define OUTPUTL(a, lines) tputs (a, lines, cmputc)
#define OUTPUT_IF(a) \
do { \
if (a) \
! tputs (a, (int) (FRAME_LINES (XFRAME (selected_frame)) \
- curY), cmputc); \
} while (0)
***************
*** 363,373 ****
/* The largest frame width in any call to calculate_costs. */
! int max_frame_width;
/* The largest frame height in any call to calculate_costs. */
! int max_frame_height;
static int costs_set; /* Nonzero if costs have been calculated. */
--- 363,373 ----
/* The largest frame width in any call to calculate_costs. */
! int max_frame_cols;
/* The largest frame height in any call to calculate_costs. */
! int max_frame_lines;
static int costs_set; /* Nonzero if costs have been calculated. */
***************
*** 378,384 ****
This is the number of lines, from the top of frame downwards,
which can participate in insert-line/delete-line operations.
! Effectively it excludes the bottom frame_height - specified_window_size
lines from those operations. */
int specified_window;
--- 378,384 ----
This is the number of lines, from the top of frame downwards,
which can participate in insert-line/delete-line operations.
! Effectively it excludes the bottom frame_lines - specified_window_size
lines from those operations. */
int specified_window;
***************
*** 504,510 ****
{
if (FRAME_TERMCAP_P (updating_frame))
{
! specified_window = size ? size : FRAME_HEIGHT (updating_frame);
if (scroll_region_ok)
set_scroll_region (0, specified_window);
}
--- 504,510 ----
{
if (FRAME_TERMCAP_P (updating_frame))
{
! specified_window = size ? size : FRAME_LINES (updating_frame);
if (scroll_region_ok)
set_scroll_region (0, specified_window);
}
***************
*** 523,533 ****
buf = tparam (TS_set_scroll_region, 0, 0, start, stop - 1);
else if (TS_set_scroll_region_1)
buf = tparam (TS_set_scroll_region_1, 0, 0,
! FRAME_HEIGHT (sf), start,
! FRAME_HEIGHT (sf) - stop,
! FRAME_HEIGHT (sf));
else
! buf = tparam (TS_set_window, 0, 0, start, 0, stop, FRAME_WIDTH (sf));
OUTPUT (buf);
xfree (buf);
--- 523,533 ----
buf = tparam (TS_set_scroll_region, 0, 0, start, stop - 1);
else if (TS_set_scroll_region_1)
buf = tparam (TS_set_scroll_region_1, 0, 0,
! FRAME_LINES (sf), start,
! FRAME_LINES (sf) - stop,
! FRAME_LINES (sf));
else
! buf = tparam (TS_set_window, 0, 0, start, 0, stop, FRAME_COLS (sf));
OUTPUT (buf);
xfree (buf);
***************
*** 701,710 ****
}
else
{
! for (i = curY; i < FRAME_HEIGHT (XFRAME (selected_frame)); i++)
{
cursor_to (i, 0);
! clear_end_of_line (FRAME_WIDTH (XFRAME (selected_frame)));
}
}
}
--- 701,710 ----
}
else
{
! for (i = curY; i < FRAME_LINES (XFRAME (selected_frame)); i++)
{
cursor_to (i, 0);
! clear_end_of_line (FRAME_COLS (XFRAME (selected_frame)));
}
}
}
***************
*** 773,780 ****
turn_off_insert ();
/* Do not write in last row last col with Auto-wrap on. */
! if (AutoWrap && curY == FRAME_HEIGHT (sf) - 1
! && first_unused_hpos == FRAME_WIDTH (sf))
first_unused_hpos--;
for (i = curX; i < first_unused_hpos; i++)
--- 773,780 ----
turn_off_insert ();
/* Do not write in last row last col with Auto-wrap on. */
! if (AutoWrap && curY == FRAME_LINES (sf) - 1
! && first_unused_hpos == FRAME_COLS (sf))
first_unused_hpos--;
for (i = curX; i < first_unused_hpos; i++)
***************
*** 921,928 ****
since that would scroll the whole frame on some terminals. */
if (AutoWrap
! && curY + 1 == FRAME_HEIGHT (sf)
! && (curX + len) == FRAME_WIDTH (sf))
len --;
if (len <= 0)
return;
--- 921,928 ----
since that would scroll the whole frame on some terminals. */
if (AutoWrap
! && curY + 1 == FRAME_LINES (sf)
! && (curX + len) == FRAME_COLS (sf))
len --;
if (len <= 0)
return;
***************
*** 1153,1159 ****
as there will be a matching inslines later that will flush them. */
if (scroll_region_ok && vpos + i >= specified_window)
return;
! if (!memory_below_frame && vpos + i >= FRAME_HEIGHT (sf))
return;
if (multi)
--- 1153,1159 ----
as there will be a matching inslines later that will flush them. */
if (scroll_region_ok && vpos + i >= specified_window)
return;
! if (!memory_below_frame && vpos + i >= FRAME_LINES (sf))
return;
if (multi)
***************
*** 1188,1194 ****
if (!scroll_region_ok && memory_below_frame && n < 0)
{
! cursor_to (FRAME_HEIGHT (sf) + n, 0);
clear_to_end ();
}
}
--- 1188,1194 ----
if (!scroll_region_ok && memory_below_frame && n < 0)
{
! cursor_to (FRAME_LINES (sf) + n, 0);
clear_to_end ();
}
}
***************
*** 1238,1248 ****
#ifndef old
/* char_ins_del_cost[n] is cost of inserting N characters.
char_ins_del_cost[-n] is cost of deleting N characters.
! The length of this vector is based on max_frame_width. */
int *char_ins_del_vector;
! #define char_ins_del_cost(f) (&char_ins_del_vector[FRAME_WIDTH ((f))])
#endif
/* ARGSUSED */
--- 1238,1248 ----
#ifndef old
/* char_ins_del_cost[n] is cost of inserting N characters.
char_ins_del_cost[-n] is cost of deleting N characters.
! The length of this vector is based on max_frame_cols. */
int *char_ins_del_vector;
! #define char_ins_del_cost(f) (&char_ins_del_vector[FRAME_COLS ((f))])
#endif
/* ARGSUSED */
***************
*** 1295,1301 ****
/* Delete costs are at negative offsets */
p = &char_ins_del_cost (frame)[0];
! for (i = FRAME_WIDTH (frame); --i >= 0;)
*--p = (del_startup_cost += del_cost_per_char);
/* Doing nothing is free */
--- 1295,1301 ----
/* Delete costs are at negative offsets */
p = &char_ins_del_cost (frame)[0];
! for (i = FRAME_COLS (frame); --i >= 0;)
*--p = (del_startup_cost += del_cost_per_char);
/* Doing nothing is free */
***************
*** 1303,1309 ****
*p++ = 0;
/* Insert costs are at positive offsets */
! for (i = FRAME_WIDTH (frame); --i >= 0;)
*p++ = (ins_startup_cost += ins_cost_per_char);
}
--- 1303,1309 ----
*p++ = 0;
/* Insert costs are at positive offsets */
! for (i = FRAME_COLS (frame); --i >= 0;)
*p++ = (ins_startup_cost += ins_cost_per_char);
}
***************
*** 1325,1332 ****
char_ins_del_vector (i.e., char_ins_del_cost) isn't used because
X turns off char_ins_del_ok. */
! max_frame_height = max (max_frame_height, FRAME_HEIGHT (frame));
! max_frame_width = max (max_frame_width, FRAME_WIDTH (frame));
costs_set = 1;
--- 1325,1332 ----
char_ins_del_vector (i.e., char_ins_del_cost) isn't used because
X turns off char_ins_del_ok. */
! max_frame_lines = max (max_frame_lines, FRAME_LINES (frame));
! max_frame_cols = max (max_frame_cols, FRAME_COLS (frame));
costs_set = 1;
***************
*** 1334,1347 ****
char_ins_del_vector
= (int *) xrealloc (char_ins_del_vector,
(sizeof (int)
! + 2 * max_frame_width * sizeof (int)));
else
char_ins_del_vector
= (int *) xmalloc (sizeof (int)
! + 2 * max_frame_width * sizeof (int));
bzero (char_ins_del_vector, (sizeof (int)
! + 2 * max_frame_width * sizeof (int)));
if (f && (!TS_ins_line && !TS_del_line))
do_line_insertion_deletion_costs (frame,
--- 1334,1347 ----
char_ins_del_vector
= (int *) xrealloc (char_ins_del_vector,
(sizeof (int)
! + 2 * max_frame_cols * sizeof (int)));
else
char_ins_del_vector
= (int *) xmalloc (sizeof (int)
! + 2 * max_frame_cols * sizeof (int));
bzero (char_ins_del_vector, (sizeof (int)
! + 2 * max_frame_cols * sizeof (int)));
if (f && (!TS_ins_line && !TS_del_line))
do_line_insertion_deletion_costs (frame,
***************
*** 1360,1366 ****
if (TS_repeat && per_line_cost (TS_repeat) * baud_rate < 9000)
RPov = string_cost (TS_repeat);
else
! RPov = FRAME_WIDTH (frame) * 2;
cmcostinit (); /* set up cursor motion costs */
}
--- 1360,1366 ----
if (TS_repeat && per_line_cost (TS_repeat) * baud_rate < 9000)
RPov = string_cost (TS_repeat);
else
! RPov = FRAME_COLS (frame) * 2;
cmcostinit (); /* set up cursor motion costs */
}
***************
*** 2174,2182 ****
if (area == 0)
abort ();
! FrameRows = FRAME_HEIGHT (sf);
! FrameCols = FRAME_WIDTH (sf);
! specified_window = FRAME_HEIGHT (sf);
delete_in_insert_mode = 1;
--- 2174,2182 ----
if (area == 0)
abort ();
! FrameRows = FRAME_LINES (sf);
! FrameCols = FRAME_COLS (sf);
! specified_window = FRAME_LINES (sf);
delete_in_insert_mode = 1;
***************
*** 2356,2376 ****
{
int height, width;
get_frame_size (&width, &height);
! FRAME_WIDTH (sf) = width;
! FRAME_HEIGHT (sf) = height;
}
! if (FRAME_WIDTH (sf) <= 0)
! SET_FRAME_WIDTH (sf, tgetnum ("co"));
else
/* Keep width and external_width consistent */
! SET_FRAME_WIDTH (sf, FRAME_WIDTH (sf));
! if (FRAME_HEIGHT (sf) <= 0)
! FRAME_HEIGHT (sf) = tgetnum ("li");
! if (FRAME_HEIGHT (sf) < 3 || FRAME_WIDTH (sf) < 3)
fatal ("Screen size %dx%d is too small",
! FRAME_HEIGHT (sf), FRAME_WIDTH (sf));
min_padding_speed = tgetnum ("pb");
TabWidth = tgetnum ("tw");
--- 2356,2376 ----
{
int height, width;
get_frame_size (&width, &height);
! FRAME_COLS (sf) = width;
! FRAME_LINES (sf) = height;
}
! if (FRAME_COLS (sf) <= 0)
! SET_FRAME_COLS (sf, tgetnum ("co"));
else
/* Keep width and external_width consistent */
! SET_FRAME_COLS (sf, FRAME_COLS (sf));
! if (FRAME_LINES (sf) <= 0)
! FRAME_LINES (sf) = tgetnum ("li");
! if (FRAME_LINES (sf) < 3 || FRAME_COLS (sf) < 3)
fatal ("Screen size %dx%d is too small",
! FRAME_LINES (sf), FRAME_COLS (sf));
min_padding_speed = tgetnum ("pb");
TabWidth = tgetnum ("tw");
***************
*** 2493,2501 ****
}
}
! FrameRows = FRAME_HEIGHT (sf);
! FrameCols = FRAME_WIDTH (sf);
! specified_window = FRAME_HEIGHT (sf);
if (Wcm_init () == -1) /* can't do cursor motion */
#ifdef VMS
--- 2493,2501 ----
}
}
! FrameRows = FRAME_LINES (sf);
! FrameCols = FRAME_COLS (sf);
! specified_window = FRAME_LINES (sf);
if (Wcm_init () == -1) /* can't do cursor motion */
#ifdef VMS
***************
*** 2524,2531 ****
terminal_type);
# endif /* TERMINFO */
#endif /*VMS */
! if (FRAME_HEIGHT (sf) <= 0
! || FRAME_WIDTH (sf) <= 0)
fatal ("The frame size has not been specified");
delete_in_insert_mode
--- 2524,2531 ----
terminal_type);
# endif /* TERMINFO */
#endif /*VMS */
! if (FRAME_LINES (sf) <= 0
! || FRAME_COLS (sf) <= 0)
fatal ("The frame size has not been specified");
delete_in_insert_mode
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Emacs-diffs] Changes to emacs/src/term.c,
Kim F. Storm <=