Roberto E. Vargas Caballero
67d809776f
Add TBC sequence
...
This sequence clears tab stops in the terminal. If the argument is not present
or is zero, then removes the tab stop of the current horizontal position. If
the argument is 3 then removes all the tab stops of the terminal. It was
necessary modify the terminfo entry tbc, because it has \E[2g instead of the
correct \E[3g.
Signed-off-by: Roberto E. Vargas Caballero <k0ga@shike2.com>
---
st.c | 12 ++++++++++++
st.info | 2 +-
2 files changed, 13 insertions(+), 1 deletion(-)
14 years ago
Roberto E. Vargas Caballero
94ce8a7184
Add HTS sequence
...
This sequence adds a new tab stop in the current horizontal position. This
means that tputtab must be look for the next tab stop in the tabs array
instead of using a hard coded value offset. Also, CHT sequence XXX message
is removed because it is not a vt10x sequence (as far as I know it is a
vt50x sequence), and it is not implemented by linux virtual terminal neither
by xterm.
Signed-off-by: Roberto E. Vargas Caballero <k0ga@shike2.com>
---
st.c | 12 +++++++++---
1 file changed, 9 insertions(+), 3 deletions(-)
14 years ago
Roberto E. Vargas Caballero
2d061761f9
Add tabs field into Term struct
...
Tabs stop are simulated in st using a fixed size of 8, always, without be
worried about sequences changing the tab stops. A user can put a tab stop in
each horizontal position of the screen, so we need at least one flag for
each column of the screen. In the same way as dirty flags is used for the
rows, it is used a bool dinamic array.
Signed-off-by: Roberto E. Vargas Caballero <k0ga@shike2.com>
---
st.c | 22 +++++++++++++++++++---
1 file changed, 19 insertions(+), 3 deletions(-)
14 years ago
Brandon Invergo
4eeb3aded3
apply post-XDBE patch BORDER fix
14 years ago
Brandon Invergo
9e48ff64e2
Implement Xdbe-based double-buffering
14 years ago
Aurélien Aptel
0e2bd2db06
cleanup. refactored dirt-related function.
14 years ago
Aurélien Aptel
62c5a5a60a
use SHELL as default shell.
14 years ago
Aurélien Aptel
664c40f6bc
replace fwrite by printf.
14 years ago
Aurélien Aptel
6cd5c3dab7
rewrite csidump().
14 years ago
Aurélien Aptel
8ebab41592
clean and name enum definitions.
14 years ago
Aurélien Aptel
1ec0515e75
fix default color overwriten bug.
14 years ago
Aurélien Aptel
adf5d2e32a
show dark cursor when unfocused.
14 years ago
Aurélien Aptel
5705e5dfd1
handle dim/bright colors.
14 years ago
Aurélien Aptel
45971204a2
merge
14 years ago
anselm@garbe.us
e478f91c10
some minor fixes
14 years ago
Aurélien Aptel
284430538d
reduce size of each glyph for faster copy.
14 years ago
Aurélien Aptel
ae0966484c
cosmetic, whitespace, etc.
14 years ago
Aurélien Aptel
156ce77645
fix PRINT/DRAW _TIMEOUT and fix redrawing bug.
14 years ago
Aurélien Aptel
96c22e1604
copy dirty lines to screen, add select() timeout & min time between draw() calls.
...
* add a timeout value (SELECT_TIMEOUT) of 20ms in the select() call
* wait at least 20ms (DRAW_TIMEOUT) between draw() calls
* only copy dirty lines from the buffer to the screen
what draw() does:
* clears dirty lines in the buffer
* draws the longest same-attributes string of each
dirty line to the buffer with multiple xdraws() call
* copies the current dirty line from buffer to the screen with a single
xcopy() call
this changeset makes st run ~10x faster.
14 years ago
Aurélien Aptel
281174445b
fix segfault in selection. (thx Martti Kühne)
14 years ago
Aurélien Aptel
197c466864
merge.
14 years ago
Aurélien Aptel
5ca0d3d2fa
fix selection. (thx Tarmo Heiskanen)
14 years ago
Aurélien Aptel
b1b9dc7eb5
drawregion() only copies region on screen.
14 years ago
Aurélien Aptel
44c83397af
add dirty flag for lines
14 years ago
Aurélien Aptel
7c350025b2
no palette limit (thx Nick)
15 years ago
Aurélien Aptel
4a421ffbbc
simplify version format.
15 years ago
Aurélien Aptel
62a92ca1aa
selection is removed or scrolled properly. (thx Rafa Garcia Gallego)
15 years ago
Aurélien Aptel
98042a1a2d
working on old repo, merging recent changesets.
15 years ago
Aurélien Aptel
5c6df8b3c3
move xembedatom in XWindow struct, add link to xembed specs.
15 years ago
Aurélien Aptel
43a4c5ebb2
tweak focus to support XEMBED client message and remove focus on EnterNotify. (thx Adrian)
15 years ago
Aurélien Aptel
bf2e23f535
remove dup of default window size.
15 years ago
Aurélien Aptel
54adc7ee50
fix custom key handling.
15 years ago
Aurélien Aptel
e2809f3976
fix focus state when embed in another window.
15 years ago
Aurélien Aptel
ce547d3060
fix segfault with mouse selection. (thx anonymous)
15 years ago
Aurélien Aptel
4259a3ba3a
add -w option to embed st. (thx nodus cursorius)
15 years ago
Aurélien Aptel
fb32d01a18
applied parts of "anonymous" cleanup patch.
15 years ago
Aurélien Aptel
986670d080
add altscreen escseq alias & caps to terminfo entry. (thx Bert Münnich)
15 years ago
Aurélien Aptel
6eaec4732f
disable mouse highlight when mouse report enabled. (thx Bert Münnich)
15 years ago
Aurélien Aptel
2edb412b6b
reverse video mode. (thx Bert Münnich)
15 years ago
Aurélien Aptel
a05423cb6a
set title before mapping window (thx Kamil Cholewiński).
15 years ago
Aurélien Aptel
cdd993c39e
applied parts of Connor Lane Smith's cleanup patch.
15 years ago
Aurélien Aptel
a7f4af0139
macro cleanup.
15 years ago
Aurélien Aptel
9760a7a831
support for x11 xterm mouse reporting
15 years ago
Aurélien Aptel
9a3cc64f9d
whitespace.
15 years ago
Aurélien Aptel
3d0eeac7a8
cleanup.
15 years ago
Aurélien Aptel
31ba817cc3
update TODO
15 years ago
Aurélien Aptel
e4dd367a4f
selection clicks, shift+arrow keys, fast(er) redraw, key mask in config.h (thx Magnus Leuthner)
15 years ago
Aurélien Aptel
55c8d82eb1
take BORDER into account for selection. (thx Petr Sabata)
15 years ago
Aurélien Aptel
d679267c46
fix utf8 clipboard. (thx Petr Sabata)
15 years ago
Aurélien Aptel
dbc2a3ea0f
add support for utf8 clipboard. fix usage message.
15 years ago
pancake@nopcode.org
ff97be88d5
do not add newline to selection text if next line not selected (Nick)
15 years ago
pancake@nopcode.org
f27e662faa
remove debugging printf
15 years ago
pancake@nopcode.org
2ea66b9229
apply Nick's patch to fix some error printf to use stderr
15 years ago
Aurélien Aptel
0d2e7feb3b
change X cursor to "I".
15 years ago
Aurélien Aptel
5dd76fab8b
change -e behaviour and update man page.
15 years ago
Aurélien Aptel
191e59e438
-e flag handles arguments.
15 years ago
Aurélien Aptel
0f37655939
use memmove() instead of memcpy() in ttyread().
15 years ago
Aurélien Aptel
1551e2db46
fix and clean ttyread(). buf wasn't static.
15 years ago
Aurélien Aptel
3cf9c2736c
merge.
15 years ago
Aurélien Aptel
c1f5b697a8
s/xw.dis/xw.dpy/
15 years ago
pancake@nopcode.org
94ddc3e0c4
Fix unused variable issue and OSX includes
15 years ago
Aurélien Aptel
37f079e063
cleanup & bugfix in xdraws().
15 years ago
Aurélien Aptel
58a650f089
clean comment regarding redrawing in bmotion().
15 years ago
Gregor Best
e417230f38
Add -c option to override the default window class
15 years ago
Aurélien Aptel
0735e8e760
some code cleaning.
15 years ago
Aurélien Aptel
db3a27c8e6
utf8 support! print text in delicious unicode greatness! all hail to the glorious Damian Okrasa for the patch!
...
TERM set back to xterm.
changed default fonts.
Note: drawing is now (even) slower.
15 years ago
Aurélien Aptel
f8d22ad159
selection code cleanup.
15 years ago
Aurélien Aptel
4569bab9c2
fixed ED.
15 years ago
Devin J. Pohly
ea4d528fb9
redraw if we scroll on resize
15 years ago
Devin J. Pohly
221a683ef2
get rid of artifacts in border on resize down
15 years ago
Devin J. Pohly
90a56203a0
copy old pixmap to new on resize
15 years ago
Devin J. Pohly
a6790adae7
move code into new xresize func, add early exit to resize
15 years ago
Aurélien Aptel
f2388b19b9
\v and \f are have the same behaviour of \n.
16 years ago
Aurélien Aptel
311dd6952b
added LNM mode; re-organized kpress() to handle it.
16 years ago
Aurélien Aptel
53bdabe24a
redraw optimization.
16 years ago
Aurélien Aptel
5822a9fe61
fixed newline bug.
16 years ago
Aurélien Aptel
9daaad2214
replaced memset by loops in tresize(); turns out it's faster.
16 years ago
Aurélien Aptel
b7d01d9b5c
remove useless draw().
16 years ago
Aurélien Aptel
32cae5475a
applied xclipboard patch. thx David Isaac Wolinsky.
16 years ago
Aurélien Aptel
a4ee801882
clean button selection code.
16 years ago
Aurélien Aptel
9bbc040ea6
compose key patch. thx federico luna.
16 years ago
Aurélien Aptel
ad918b5a0b
s/hasfocus/focus/ for consistency.
16 years ago
Aurélien Aptel
047aa071f3
don't draw if the window is not visible.
16 years ago
Aurélien Aptel
d3440e1e0f
use xclear() in draw().
16 years ago
Aurélien Aptel
9134535808
use XCreateWindow(), set gravity bit.
16 years ago
Aurélien Aptel
641b507220
cleaning st.info. added comment in st.c for DECSCNM.
16 years ago
Aurélien Aptel
6380a73364
cleaning st.info. fixed cvvis.
16 years ago
Aurélien Aptel
c68dae91d2
undefined gfx doesn't draw \0.
16 years ago
Aurélien Aptel
5c7be4ad4d
resize from the top.
16 years ago
Aurélien Aptel
195aa6bb9c
added -e and -t option.
16 years ago
Aurélien Aptel
eef3cb4242
factored code and fixed behaviour of tnewline().
16 years ago
Aurélien Aptel
c5b2056ba9
removed debug code.
16 years ago
Aurélien Aptel
2b3f6aca5a
fixed IL and DL.
16 years ago
Aurélien Aptel
8c49888622
factor and cleanup code.
16 years ago
Aurélien Aptel
60df49df91
use struct instead of array.
16 years ago
Aurélien Aptel
75143af77c
cleanup.
16 years ago
pancake@nopcode.org
87d1f98637
fix segfault when selecting big buffers
...
shift+insert paste clipboard
honor CFLAGS and LDFLAGS in config.mk
16 years ago
Aurélien Aptel
4449abbddb
fix build.
16 years ago
Aurélien Aptel
1d10e7865f
add selinit() and renamed clipboard_* to sel*.
16 years ago
Aurélien Aptel
639e493b95
move event configuration in xinit().
16 years ago
Aurélien Aptel
6ee49bcd9a
use one global struct instead of many vars for selection. Cleanup.
16 years ago
Aurélien Aptel
6fc43b0194
use GLYPH_SET to test if a char is set; cleanup.
16 years ago
pancake@nopcode.org
725ec8ff4a
fix crash for small windows
...
use unconditional infinite loops
16 years ago
Aurélien Aptel
9669f718ab
toggle ATTR_REVERSE on selected text, factored some code and fixed Makefile.
16 years ago
pancake
ca1f6675a1
fix build
...
use config.def.h mechanism
add SHELL in config.h
16 years ago
pancake
dcc7f842bb
initial implementation of selection and clipboard
16 years ago
pancake@nopcode.org
35b33ee489
fix segfault
16 years ago
Aurélien Aptel
641dfd94e3
added support for alternate screen.
16 years ago
Aurélien Aptel
af113bd3fb
cursor is hid when unfocused.
16 years ago
Aurélien Aptel
4f5c7e3a31
use predefined OS macro instead of uname.
16 years ago
Aurélien Aptel
1ba065d993
st should compile on NetBSD.
16 years ago
Aurélien Aptel
ecca0580cb
removed (visual) bell. '\a' sets the urgency flag if st is unfocused.
16 years ago
Aurélien Aptel
ad2fdab6b6
removed useless cursor init. and renamed xcursor() to xdrawcursor().
16 years ago
Aurélien Aptel
4657805ec5
added support for the "magic margin", changed c.hide to c.state, changed xcursor() to use term instead of a
...
parameter and fixed the cursor position after setting a scrolling region.
16 years ago
Aurélien Aptel
674926af15
removed old VT52 escapes, fixed VT100 IND.
16 years ago
Aurélien Aptel
913c0cbd34
fixed optimized drawing routine and factored some code.
16 years ago
Aurélien Aptel
27a7d85d0c
fixed pixmap buffer drawing.
16 years ago
Aurélien Aptel
acf921d410
added a XFlush() in xbell().
16 years ago
Aurélien Aptel
5299e2bfa2
moved term.hidec in term.c for consistency, put back delay in xbell()
...
along with duration in config.h, factored some code in tnew()/treset()
and cleaned some code.
16 years ago
Aurélien Aptel
1def7a177e
merged tscroll() with tscrollup().
16 years ago
Aurélien Aptel
cf527c22d5
st now runs on Linux, OpenBSD and FreeBSD.
16 years ago
Aurélien Aptel
fa6a9216a1
removed XINERAMA from config.mk and fixed a segfault when st is
...
started without a display. (thx Hiltjo Posthuma)
16 years ago
Aurélien Aptel
fec59f7370
fixed potential bug in IS_SET().
16 years ago
Aurélien Aptel
6f259b9257
merged tcursorwrap() with tnewline(), added few comments and updated copyright.
16 years ago
Aurélien Aptel
8db9a192e5
cleaned some spaces.
16 years ago
Aurélien Aptel
85a94e2db9
added macro to test flags, removed tmovecursor().
16 years ago
Aurélien Aptel
8a3b1e0938
faster resizing.
16 years ago
Aurélien Aptel
1494bb9f97
close master/slave pty in the shell process.
16 years ago
Aurélien Aptel
ab5e72dc39
clean \t.
16 years ago
Aurélien Aptel
f181bb29d8
update function prototypes.
16 years ago
Aurélien Aptel
c81ea29001
fix \b and clean \t.
16 years ago
Aurélien Aptel
d1084bfdab
added F1-12 key, fixed DCH and ICH.
16 years ago
Aurélien Aptel
66efdff768
fixed backspace problem, updated terminfo entry and moved TNAME in config.h.
16 years ago
Aurélien Aptel
b0672d0932
renamed a function.
16 years ago
Anselm R Garbe
2bbe19f9d5
applied Devin J Pohly's st color info patches, thanks Devin!
16 years ago
pancake@nopcode.org
5f4fb527ce
fix gcc warnings
16 years ago
Aurélien Aptel
1552e2f1b9
fixed background color bug (thx Devin J. Pohly).
16 years ago
Aurélien Aptel
c7861318e2
added PBaseSize hint and set default title to "st".
16 years ago
Aurélien Aptel
2a28e226a9
rearranged code, resize fixed.
16 years ago
Aurélien Aptel
50d795d28c
little clean up.
16 years ago
Aurélien Aptel
ba9e8eafe7
use SHELL environment variable (thx Thomas Adam)
16 years ago
Aurélien Aptel
ba783c4517
double-buffering added using pixmap (finally).
...
results in a lot of simplification :
- no more dirty flags (perf are good enough).
- no more ugly gfx call in emulation functions.
LINESPACE removed from config.h.
BORDER is now handled correctly.
16 years ago
Aurélien Aptel
5b945f0652
bold attribute is back.
...
visibility of the cursor is not saved/loaded anymore.
scrolling up/down is fixed.
added RI and RIS sequences.
fixed cursor drawing bug.
16 years ago
Aurélien Aptel
8898ecc34a
added VT100 NEL.
16 years ago
Aurélien Aptel
a744f2f897
added VT100 RI.
16 years ago
Aurélien Aptel
21a92b4dc9
added VT100 save&load cursor support.
16 years ago
Aurélien Aptel
8d12cb4035
ECH handled correctly.
16 years ago
Aurélien Aptel
bc4b43be44
more escapes & more compability:
...
cursor keys are handled in kpress according to the Application Mode (DECPAM).
define & enum were renamed.
tcursor() is now tmovecursor() which is more correct.
tcpos() is now tcursor(), as DECSC is also supposed to save attributes.
capnames are indicated whenever possible.
Currently:
alsamixer looks fine, totally usable.
ncmpc is almost ok.
emacs looks like shit.
16 years ago
Aurélien Aptel
fe32c542ec
graphic charset and a few more escapes.
16 years ago
Aurélien Aptel
85e81bd8a6
TERM set to xterm by default (which broke a lot of stuff), better escape handling (title), and a little clean up.
16 years ago