Aurélien Aptel
c7ed0d1bad
Added tag 0.2 for changeset 3c2f9f2ab5e4
2012-02-07 23:53:45 +01:00
Aurélien Aptel
ae0966484c
cosmetic, whitespace, etc.
2012-01-21 23:43:03 +01:00
Aurélien Aptel
156ce77645
fix PRINT/DRAW _TIMEOUT and fix redrawing bug.
2012-01-21 23:26:53 +01:00
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.
2012-01-21 23:14:41 +01:00
Aurélien Aptel
281174445b
fix segfault in selection. (thx Martti Kühne)
2012-01-10 22:21:03 +01:00
Aurélien Aptel
197c466864
merge.
2011-11-01 16:37:16 +01:00
Aurélien Aptel
5ca0d3d2fa
fix selection. (thx Tarmo Heiskanen)
2011-11-01 16:33:43 +01:00
Aurélien Aptel
b1b9dc7eb5
drawregion() only copies region on screen.
2011-10-20 23:26:58 +02:00
Aurélien Aptel
44c83397af
add dirty flag for lines
2011-10-20 23:20:59 +02:00
Aurélien Aptel
7c350025b2
no palette limit (thx Nick)
2011-10-06 21:32:34 +02:00
Aurélien Aptel
4a421ffbbc
simplify version format.
2011-09-22 10:04:58 +02:00
Aurélien Aptel
62a92ca1aa
selection is removed or scrolled properly. (thx Rafa Garcia Gallego)
2011-09-16 18:48:16 +02:00
Aurélien Aptel
98042a1a2d
working on old repo, merging recent changesets.
2011-09-16 18:24:13 +02:00
Aurélien Aptel
5c6df8b3c3
move xembedatom in XWindow struct, add link to xembed specs.
2011-09-16 18:21:48 +02:00
Aurélien Aptel
43a4c5ebb2
tweak focus to support XEMBED client message and remove focus on EnterNotify. (thx Adrian)
2011-09-16 18:03:44 +02:00
Aurélien Aptel
bf2e23f535
remove dup of default window size.
2011-09-16 17:57:56 +02:00
Aurélien Aptel
5d1c52bf5c
change "op" cap in terminfo entry to xterm/rxvt value.
2011-08-14 17:15:19 +02:00
Aurélien Aptel
54adc7ee50
fix custom key handling.
2011-08-14 17:13:59 +02:00
Aurélien Aptel
e2809f3976
fix focus state when embed in another window.
2011-06-09 18:25:56 +02:00
Aurélien Aptel
ce547d3060
fix segfault with mouse selection. (thx anonymous)
2011-06-09 14:27:07 +02:00
Aurélien Aptel
4259a3ba3a
add -w option to embed st. (thx nodus cursorius)
2011-06-08 21:35:58 +02:00
Aurélien Aptel
fb32d01a18
applied parts of "anonymous" cleanup patch.
2011-06-08 20:26:00 +02:00
Aurélien Aptel
986670d080
add altscreen escseq alias & caps to terminfo entry. (thx Bert Münnich)
2011-06-08 20:22:38 +02:00
Aurélien Aptel
6eaec4732f
disable mouse highlight when mouse report enabled. (thx Bert Münnich)
2011-06-08 19:32:10 +02:00
Aurélien Aptel
2edb412b6b
reverse video mode. (thx Bert Münnich)
2011-06-08 12:40:35 +02:00
Aurélien Aptel
bf6a11a482
add status bar (window title) to terminfo. (thx Rafa Gallego)
2011-06-01 19:57:48 +02:00
Aurélien Aptel
a05423cb6a
set title before mapping window (thx Kamil Cholewiński).
2011-05-22 16:57:27 +02:00
Aurélien Aptel
cdd993c39e
applied parts of Connor Lane Smith's cleanup patch.
2011-05-14 17:47:37 +02:00
Aurélien Aptel
a7f4af0139
macro cleanup.
2011-05-10 22:55:35 +02:00
Aurélien Aptel
225fc7cbcf
add mouse report escape to terminfo entry.
2011-05-10 22:54:30 +02:00
Aurélien Aptel
9760a7a831
support for x11 xterm mouse reporting
2011-05-10 22:22:44 +02:00
Aurélien Aptel
9a3cc64f9d
whitespace.
2011-04-26 20:29:28 +02:00
Aurélien Aptel
3d0eeac7a8
cleanup.
2011-04-26 20:22:15 +02:00
Aurélien Aptel
31ba817cc3
update TODO
2011-04-22 00:42:58 +02:00
Aurélien Aptel
e4dd367a4f
selection clicks, shift+arrow keys, fast(er) redraw, key mask in config.h (thx Magnus Leuthner)
2011-04-22 00:18:53 +02:00
Aurélien Aptel
043fb982c5
update README.
2011-04-03 21:40:33 +02:00
Aurélien Aptel
7f3ea64d61
quick bug-fixing 0.1.1 release.
2011-04-03 21:05:41 +02:00
Aurélien Aptel
d343f5847b
update VERSION.
2011-04-03 21:04:45 +02:00
Aurélien Aptel
55c8d82eb1
take BORDER into account for selection. (thx Petr Sabata)
2011-04-03 21:03:48 +02:00
Aurélien Aptel
d679267c46
fix utf8 clipboard. (thx Petr Sabata)
2011-04-03 21:00:55 +02:00
Aurélien Aptel
bdd3246271
Added tag 0.1 for changeset cbc18c988236
2011-04-03 02:02:31 +02:00
Aurélien Aptel
dbc2a3ea0f
add support for utf8 clipboard. fix usage message.
2011-04-03 00:35:02 +02:00
Aurélien Aptel
cabc2bed68
fix insert key, terminfo and changed TERM back to st. (thx Ondrej Martinek)
2011-01-23 12:30:01 +01:00
Aurélien Aptel
0d2e7feb3b
change X cursor to "I".
2010-12-12 13:32:13 +01:00
Aurélien Aptel
77e8d5be18
update terminfo entry.
2010-12-08 18:41:55 +01:00
Aurélien Aptel
111a8b00a2
add new line glitch to terminfo entry.
2010-12-08 18:09:39 +01:00
Aurélien Aptel
5dd76fab8b
change -e behaviour and update man page.
2010-11-30 22:55:44 +01:00
Aurélien Aptel
191e59e438
-e flag handles arguments.
2010-11-28 13:17:20 +01:00
Aurélien Aptel
0f37655939
use memmove() instead of memcpy() in ttyread().
2010-11-28 01:40:39 +01:00
Aurélien Aptel
1551e2db46
fix and clean ttyread(). buf wasn't static.
2010-11-27 21:19:31 +01:00
Aurélien Aptel
3cf9c2736c
merge.
2010-11-26 22:12:54 +01:00
Aurélien Aptel
c1f5b697a8
s/xw.dis/xw.dpy/
2010-11-26 22:11:31 +01:00
Aurélien Aptel
37f079e063
cleanup & bugfix in xdraws().
2010-11-20 22:24:04 +01:00
Aurélien Aptel
58a650f089
clean comment regarding redrawing in bmotion().
2010-11-19 22:32:39 +01:00
Aurélien Aptel
0735e8e760
some code cleaning.
2010-11-18 12:43:33 +01:00
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.
2010-11-18 01:00:04 +01:00
Aurélien Aptel
f8d22ad159
selection code cleanup.
2010-11-08 19:49:13 +01:00
Aurélien Aptel
4569bab9c2
fixed ED.
2010-10-31 20:29:22 +01:00
Aurélien Aptel
f2388b19b9
\v and \f are have the same behaviour of \n.
2010-10-16 20:54:19 +02:00
Aurélien Aptel
311dd6952b
added LNM mode; re-organized kpress() to handle it.
2010-10-16 20:50:29 +02:00
Aurélien Aptel
53bdabe24a
redraw optimization.
2010-10-16 17:13:22 +02:00
Aurélien Aptel
5822a9fe61
fixed newline bug.
2010-10-14 19:21:12 +02:00
Aurélien Aptel
9daaad2214
replaced memset by loops in tresize(); turns out it's faster.
2010-10-13 01:27:09 +02:00
Aurélien Aptel
b7d01d9b5c
remove useless draw().
2010-10-13 01:25:04 +02:00
Aurélien Aptel
32cae5475a
applied xclipboard patch. thx David Isaac Wolinsky.
2010-10-13 01:24:11 +02:00
Aurélien Aptel
a4ee801882
clean button selection code.
2010-10-13 00:50:18 +02:00
Aurélien Aptel
9bbc040ea6
compose key patch. thx federico luna.
2010-09-21 16:04:13 +02:00
Aurélien Aptel
ad918b5a0b
s/hasfocus/focus/ for consistency.
2010-09-11 16:07:36 +02:00
Aurélien Aptel
047aa071f3
don't draw if the window is not visible.
2010-09-11 16:05:57 +02:00
Aurélien Aptel
d3440e1e0f
use xclear() in draw().
2010-09-11 16:01:41 +02:00
Aurélien Aptel
9134535808
use XCreateWindow(), set gravity bit.
2010-09-11 15:59:54 +02:00
Aurélien Aptel
641b507220
cleaning st.info. added comment in st.c for DECSCNM.
2010-09-03 00:15:43 +02:00
Aurélien Aptel
6380a73364
cleaning st.info. fixed cvvis.
2010-09-03 00:00:41 +02:00
Aurélien Aptel
a997fea2c0
set terminal colors to xterm default ones.
2010-09-02 22:35:55 +02:00
Aurélien Aptel
e87203dea6
removed gfx chars not present in xterm acsc.
2010-09-02 21:59:05 +02:00
Aurélien Aptel
9c504814df
fixed start/end sequence of gfx.
2010-09-02 20:24:33 +02:00
Aurélien Aptel
c68dae91d2
undefined gfx doesn't draw \0.
2010-09-02 20:21:40 +02:00
Aurélien Aptel
95b236a22a
fixed makefile.
2010-09-02 02:03:53 +02:00
Aurélien Aptel
c762fce23c
added manpage.
2010-09-02 02:02:56 +02:00
Aurélien Aptel
5c7be4ad4d
resize from the top.
2010-09-02 01:42:03 +02:00
Aurélien Aptel
195aa6bb9c
added -e and -t option.
2010-09-02 01:37:01 +02:00
Aurélien Aptel
eef3cb4242
factored code and fixed behaviour of tnewline().
2010-09-01 23:20:54 +02:00
Aurélien Aptel
ce404f8263
updated TODO.
2010-09-01 22:54:28 +02:00
Aurélien Aptel
8e1871bf8a
started to go through st.info and fix things.
2010-09-01 22:54:07 +02:00
Aurélien Aptel
ffd59a1b58
capabilities sorted by capname in st.info. copy acsc from xterm.
2010-09-01 19:47:46 +02:00
Aurélien Aptel
c5b2056ba9
removed debug code.
2010-09-01 18:12:54 +02:00
Aurélien Aptel
2b3f6aca5a
fixed IL and DL.
2010-09-01 17:21:09 +02:00
Aurélien Aptel
8c49888622
factor and cleanup code.
2010-09-01 16:26:12 +02:00
Aurélien Aptel
f2482b322a
added correct line drawing characters for default font.
2010-09-01 00:30:39 +02:00
Aurélien Aptel
60df49df91
use struct instead of array.
2010-08-31 18:30:18 +02:00
Aurélien Aptel
75143af77c
cleanup.
2010-08-31 18:22:59 +02:00
Aurélien Aptel
4449abbddb
fix build.
2010-08-31 16:56:27 +02:00
Aurélien Aptel
1d10e7865f
add selinit() and renamed clipboard_* to sel*.
2010-08-31 16:53:34 +02:00
Aurélien Aptel
639e493b95
move event configuration in xinit().
2010-08-31 16:30:11 +02:00
Aurélien Aptel
6ee49bcd9a
use one global struct instead of many vars for selection. Cleanup.
2010-08-31 15:36:13 +02:00
Aurélien Aptel
6fc43b0194
use GLYPH_SET to test if a char is set; cleanup.
2010-08-31 14:52:52 +02:00
Aurélien Aptel
9669f718ab
toggle ATTR_REVERSE on selected text, factored some code and fixed Makefile.
2010-08-31 11:02:17 +02:00
Aurélien Aptel
641dfd94e3
added support for alternate screen.
2010-08-30 16:48:18 +02:00
Aurélien Aptel
af113bd3fb
cursor is hid when unfocused.
2010-08-30 15:28:29 +02:00
Aurélien Aptel
4f5c7e3a31
use predefined OS macro instead of uname.
2010-08-30 13:04:19 +02:00