Christoph Lohmann [Tue, 4 Sep 2012 20:06:54 +0000 (22:06 +0200)]
Another thing for TODO – resize.
Christoph Lohmann [Tue, 4 Sep 2012 20:05:24 +0000 (22:05 +0200)]
Updating the TODO and enabling BCE.
Christoph Lohmann [Tue, 4 Sep 2012 19:56:55 +0000 (21:56 +0200)]
CUP == HVP; CHA == HPA;
Christoph Lohmann [Tue, 4 Sep 2012 18:34:43 +0000 (20:34 +0200)]
Unifying the old style.
Roberto E. Vargas Caballero [Tue, 4 Sep 2012 18:33:01 +0000 (20:33 +0200)]
Check alternative screen before drawing box selection
Some programs use the alternative screen (vi, less, ...), whose
content is different of the main screen. If you select text in one of
the screen, you don't wait the box selection is painted in the other
screen, so it is necessary check if the selection was done in the same
screen we are going to paint. Before to this commit, you could do
something like:
$ LESS="" ls | less
(select some code)
q
and selection box remains drawing in the main screen, but the content
of selection keeps text of the alternate screen.
---
st.c | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
Roberto E. Vargas Caballero [Tue, 4 Sep 2012 18:31:21 +0000 (20:31 +0200)]
Add newline to stderr message
---
st.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
Christoph Lohmann [Mon, 3 Sep 2012 21:09:34 +0000 (23:09 +0200)]
Fixing the border pixel when there is a negative position.
Christoph Lohmann [Mon, 3 Sep 2012 21:02:29 +0000 (23:02 +0200)]
Add -g geometry to st and the manpage.
Christoph Lohmann [Mon, 3 Sep 2012 19:54:40 +0000 (21:54 +0200)]
Fixing a type in in2 in the st.info.
Roberto E. Vargas Caballero [Mon, 3 Sep 2012 19:52:34 +0000 (21:52 +0200)]
Force redisplay of all lines in DECSCNM
When it is called DECSCNM all lines become dirty, because it is necessary
redraw all lines for getting the new colors. It is easy see the problem
running 'echo ^[[?5h'.
In order to get a correct flash when running tput flash is necessary wait
after DECSCNM, until the changes are displayed, because in other case the
switch between reverse on/reverse off will be too much fast and nothing will
happen.
---
st.c | 12 +++++++++++-
1 file changed, 11 insertions(+), 1 deletion(-)
Roberto E. Vargas Caballero [Mon, 3 Sep 2012 19:52:21 +0000 (21:52 +0200)]
Add write I/O to file
This is a theorical feature listed in http://st.suckless.org/goals. All the
input/output of the terminal will be written to a file, which can be very
useful for debugging, and also allow interconnect st to other process
through named pipes.
---
st.1 | 6 ++++++
st.c | 14 +++++++++++++-
2 files changed, 19 insertions(+), 1 deletion(-)
Christoph Lohmann [Mon, 3 Sep 2012 19:50:22 +0000 (21:50 +0200)]
Patch from Roberto Vargas. »Add initialization strings in terminfo«
Taken from the description:
When tput init is executed the list of task performed are (taken from
terminfo(5)):
run the program
iprog
output is1 is2
set the margins using
mgc, smgl and smgr
set tabs using
tbc and hts
print the file
if
and finally
output is3.
When reset is executed, a more stronger initialization process is performed,
so the terminal can return from an unknown state. rs1, rs2 and rs3 are used
in this case instead of
using is1, is2 and is3.
This patch makes is2 = rs2, resets insert mode and set normal keypad
mode. For rs1 it performs a full initilization using ^[c.
Christoph Lohmann [Sun, 2 Sep 2012 17:53:50 +0000 (19:53 +0200)]
Add standout mode.
Christoph Lohmann [Sun, 2 Sep 2012 17:43:29 +0000 (19:43 +0200)]
Cleaning up lonely tabs.
Christoph Lohmann [Sun, 2 Sep 2012 17:42:00 +0000 (19:42 +0200)]
Make it more obvious where the wrong attribute is used.
Roberto E. Vargas Caballero [Sun, 2 Sep 2012 17:09:35 +0000 (19:09 +0200)]
Enable multiple arguments in SM and RM
SM and RM can receive multiple parameters, but the code only was accepting
only one. This patch join the code of set and reset modes (SM and RM) in a
common function and uses a loop which deals with all the arguments of the
sequence. This patch improves xterm and vt100 compability.
---
st.c | 180 ++++++++++++++++++++++++++++--------------------------------------
1 file changed, 76 insertions(+), 104 deletions(-)
Roberto E. Vargas Caballero [Sun, 2 Sep 2012 17:08:52 +0000 (19:08 +0200)]
Add vpa terminfo capability
---
st.info | 2 ++
1 file changed, 2 insertions(+)
Christoph Lohmann [Thu, 30 Aug 2012 19:19:53 +0000 (21:19 +0200)]
Silencing the compiler but keeping strparse.
This will really be needed when there is a full 256 color support.
Christoph Lohmann [Thu, 30 Aug 2012 19:17:54 +0000 (21:17 +0200)]
Applying the CBT patch of Roberto Vargas. Thanks.
Christoph Lohmann [Thu, 30 Aug 2012 05:38:47 +0000 (07:38 +0200)]
Never trust terminfo fata morganas. And adding other xterm compatibility.
Christoph Lohmann [Wed, 29 Aug 2012 21:14:20 +0000 (23:14 +0200)]
Add OSC, DSC, PM, APC and settitle.
Christoph Lohmann [Wed, 29 Aug 2012 19:13:47 +0000 (21:13 +0200)]
Adding setb and setf and a comment about terminfo installation.
Roberto E. Vargas Caballero [Wed, 29 Aug 2012 18:05:25 +0000 (20:05 +0200)]
Add CHT sequence
This sequence performs "Cursor Forward Tabulation <n> tab stops", which
although is not present in vt100 or vt102, xterm accepts it.
---
st.c | 5 +++++
1 file changed, 5 insertions(+)
Christoph Lohmann [Wed, 29 Aug 2012 18:01:34 +0000 (20:01 +0200)]
Applying the patches of k0ga and changing the LICENSE file in the appropriate
way.
Roberto E. Vargas Caballero [Wed, 29 Aug 2012 17:59:47 +0000 (19:59 +0200)]
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(-)
Roberto E. Vargas Caballero [Wed, 29 Aug 2012 17:59:43 +0000 (19:59 +0200)]
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(-)
Roberto E. Vargas Caballero [Wed, 29 Aug 2012 17:59:37 +0000 (19:59 +0200)]
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(-)
Brandon Invergo [Fri, 3 Aug 2012 12:46:40 +0000 (14:46 +0200)]
apply post-XDBE patch BORDER fix
Brandon Invergo [Sat, 28 Jul 2012 12:27:26 +0000 (14:27 +0200)]
Implement Xdbe-based double-buffering
Aurélien Aptel [Mon, 27 Feb 2012 11:48:13 +0000 (12:48 +0100)]
update TODO.
Aurélien Aptel [Mon, 27 Feb 2012 11:44:02 +0000 (12:44 +0100)]
cleanup. refactored dirt-related function.
Aurélien Aptel [Thu, 16 Feb 2012 18:24:46 +0000 (19:24 +0100)]
use SHELL as default shell.
Aurélien Aptel [Thu, 16 Feb 2012 00:06:45 +0000 (01:06 +0100)]
revert to "tip" in VERSION.
Aurélien Aptel [Thu, 16 Feb 2012 00:05:26 +0000 (01:05 +0100)]
Added tag 0.2.1 for changeset
108926a0fe61
Aurélien Aptel [Thu, 16 Feb 2012 00:05:14 +0000 (01:05 +0100)]
bump version.
Aurélien Aptel [Wed, 15 Feb 2012 23:59:26 +0000 (00:59 +0100)]
replace fwrite by printf.
Aurélien Aptel [Wed, 15 Feb 2012 23:58:16 +0000 (00:58 +0100)]
rewrite csidump().
Aurélien Aptel [Wed, 15 Feb 2012 23:33:11 +0000 (00:33 +0100)]
clean and name enum definitions.
Aurélien Aptel [Wed, 15 Feb 2012 23:10:32 +0000 (00:10 +0100)]
fix default color overwriten bug.
Aurélien Aptel [Wed, 15 Feb 2012 18:33:48 +0000 (19:33 +0100)]
show dark cursor when unfocused.
Aurélien Aptel [Wed, 15 Feb 2012 18:11:07 +0000 (19:11 +0100)]
document possible configuration.
Aurélien Aptel [Wed, 15 Feb 2012 18:10:31 +0000 (19:10 +0100)]
handle dim/bright colors.
Aurélien Aptel [Mon, 13 Feb 2012 00:01:41 +0000 (01:01 +0100)]
merge
anselm@garbe.us [Sat, 11 Feb 2012 09:48:18 +0000 (10:48 +0100)]
some minor fixes
Aurélien Aptel [Wed, 8 Feb 2012 15:45:52 +0000 (16:45 +0100)]
reduce size of each glyph for faster copy.
Aurélien Aptel [Tue, 7 Feb 2012 22:53:45 +0000 (23:53 +0100)]
Added tag 0.2 for changeset
3c2f9f2ab5e4
Aurélien Aptel [Sat, 21 Jan 2012 22:43:03 +0000 (23:43 +0100)]
cosmetic, whitespace, etc.
Aurélien Aptel [Sat, 21 Jan 2012 22:26:53 +0000 (23:26 +0100)]
fix PRINT/DRAW _TIMEOUT and fix redrawing bug.
Aurélien Aptel [Sat, 21 Jan 2012 22:14:41 +0000 (23:14 +0100)]
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.
Aurélien Aptel [Tue, 10 Jan 2012 21:21:03 +0000 (22:21 +0100)]
fix segfault in selection. (thx Martti Kühne)
Aurélien Aptel [Tue, 1 Nov 2011 15:37:16 +0000 (16:37 +0100)]
merge.
Aurélien Aptel [Tue, 1 Nov 2011 15:33:43 +0000 (16:33 +0100)]
fix selection. (thx Tarmo Heiskanen)
Aurélien Aptel [Thu, 20 Oct 2011 21:26:58 +0000 (23:26 +0200)]
drawregion() only copies region on screen.
Aurélien Aptel [Thu, 20 Oct 2011 21:20:59 +0000 (23:20 +0200)]
add dirty flag for lines
Aurélien Aptel [Thu, 6 Oct 2011 19:32:34 +0000 (21:32 +0200)]
no palette limit (thx Nick)
Aurélien Aptel [Thu, 22 Sep 2011 08:04:58 +0000 (10:04 +0200)]
simplify version format.
Aurélien Aptel [Fri, 16 Sep 2011 16:48:16 +0000 (18:48 +0200)]
selection is removed or scrolled properly. (thx Rafa Garcia Gallego)
Aurélien Aptel [Fri, 16 Sep 2011 16:24:13 +0000 (18:24 +0200)]
working on old repo, merging recent changesets.
Aurélien Aptel [Fri, 16 Sep 2011 16:21:48 +0000 (18:21 +0200)]
move xembedatom in XWindow struct, add link to xembed specs.
Aurélien Aptel [Fri, 16 Sep 2011 16:03:44 +0000 (18:03 +0200)]
tweak focus to support XEMBED client message and remove focus on EnterNotify. (thx Adrian)
Aurélien Aptel [Fri, 16 Sep 2011 15:57:56 +0000 (17:57 +0200)]
remove dup of default window size.
Aurélien Aptel [Sun, 14 Aug 2011 15:15:19 +0000 (17:15 +0200)]
change "op" cap in terminfo entry to xterm/rxvt value.
Aurélien Aptel [Sun, 14 Aug 2011 15:13:59 +0000 (17:13 +0200)]
fix custom key handling.
Aurélien Aptel [Thu, 9 Jun 2011 16:25:56 +0000 (18:25 +0200)]
fix focus state when embed in another window.
Aurélien Aptel [Thu, 9 Jun 2011 12:27:07 +0000 (14:27 +0200)]
fix segfault with mouse selection. (thx anonymous)
Aurélien Aptel [Wed, 8 Jun 2011 19:35:58 +0000 (21:35 +0200)]
add -w option to embed st. (thx nodus cursorius)
Aurélien Aptel [Wed, 8 Jun 2011 18:26:00 +0000 (20:26 +0200)]
applied parts of "anonymous" cleanup patch.
Aurélien Aptel [Wed, 8 Jun 2011 18:22:38 +0000 (20:22 +0200)]
add altscreen escseq alias & caps to terminfo entry. (thx Bert Münnich)
Aurélien Aptel [Wed, 8 Jun 2011 17:32:10 +0000 (19:32 +0200)]
disable mouse highlight when mouse report enabled. (thx Bert Münnich)
Aurélien Aptel [Wed, 8 Jun 2011 10:40:35 +0000 (12:40 +0200)]
reverse video mode. (thx Bert Münnich)
Aurélien Aptel [Wed, 1 Jun 2011 17:57:48 +0000 (19:57 +0200)]
add status bar (window title) to terminfo. (thx Rafa Gallego)
Aurélien Aptel [Sun, 22 May 2011 14:57:27 +0000 (16:57 +0200)]
set title before mapping window (thx Kamil Cholewiński).
Aurélien Aptel [Sat, 14 May 2011 15:47:37 +0000 (17:47 +0200)]
applied parts of Connor Lane Smith's cleanup patch.
Aurélien Aptel [Tue, 10 May 2011 20:55:35 +0000 (22:55 +0200)]
macro cleanup.
Aurélien Aptel [Tue, 10 May 2011 20:54:30 +0000 (22:54 +0200)]
add mouse report escape to terminfo entry.
Aurélien Aptel [Tue, 10 May 2011 20:22:44 +0000 (22:22 +0200)]
support for x11 xterm mouse reporting
Aurélien Aptel [Tue, 26 Apr 2011 18:29:28 +0000 (20:29 +0200)]
whitespace.
Aurélien Aptel [Tue, 26 Apr 2011 18:22:15 +0000 (20:22 +0200)]
cleanup.
Aurélien Aptel [Thu, 21 Apr 2011 22:42:58 +0000 (00:42 +0200)]
update TODO
Aurélien Aptel [Thu, 21 Apr 2011 22:18:53 +0000 (00:18 +0200)]
selection clicks, shift+arrow keys, fast(er) redraw, key mask in config.h (thx Magnus Leuthner)
Aurélien Aptel [Sun, 3 Apr 2011 19:40:33 +0000 (21:40 +0200)]
update README.
Aurélien Aptel [Sun, 3 Apr 2011 19:05:41 +0000 (21:05 +0200)]
quick bug-fixing 0.1.1 release.
Aurélien Aptel [Sun, 3 Apr 2011 19:04:45 +0000 (21:04 +0200)]
update VERSION.
Aurélien Aptel [Sun, 3 Apr 2011 19:03:48 +0000 (21:03 +0200)]
take BORDER into account for selection. (thx Petr Sabata)
Aurélien Aptel [Sun, 3 Apr 2011 19:00:55 +0000 (21:00 +0200)]
fix utf8 clipboard. (thx Petr Sabata)
Aurélien Aptel [Sun, 3 Apr 2011 00:02:31 +0000 (02:02 +0200)]
Added tag 0.1 for changeset
cbc18c988236
Aurélien Aptel [Sat, 2 Apr 2011 22:35:02 +0000 (00:35 +0200)]
add support for utf8 clipboard. fix usage message.
pancake@nopcode.org [Fri, 1 Apr 2011 07:35:38 +0000 (09:35 +0200)]
do not add newline to selection text if next line not selected (Nick)
pancake@nopcode.org [Fri, 1 Apr 2011 07:33:28 +0000 (09:33 +0200)]
remove debugging printf
pancake@nopcode.org [Fri, 1 Apr 2011 07:32:41 +0000 (09:32 +0200)]
apply Nick's patch to fix some error printf to use stderr
Aurélien Aptel [Sun, 23 Jan 2011 11:30:01 +0000 (12:30 +0100)]
fix insert key, terminfo and changed TERM back to st. (thx Ondrej Martinek)
Aurélien Aptel [Sun, 12 Dec 2010 12:32:13 +0000 (13:32 +0100)]
change X cursor to "I".
Aurélien Aptel [Wed, 8 Dec 2010 17:41:55 +0000 (18:41 +0100)]
update terminfo entry.
Aurélien Aptel [Wed, 8 Dec 2010 17:09:39 +0000 (18:09 +0100)]
add new line glitch to terminfo entry.
Aurélien Aptel [Tue, 30 Nov 2010 21:55:44 +0000 (22:55 +0100)]
change -e behaviour and update man page.
Aurélien Aptel [Sun, 28 Nov 2010 12:17:20 +0000 (13:17 +0100)]
-e flag handles arguments.
Aurélien Aptel [Sun, 28 Nov 2010 00:40:39 +0000 (01:40 +0100)]
use memmove() instead of memcpy() in ttyread().
Aurélien Aptel [Sat, 27 Nov 2010 20:19:31 +0000 (21:19 +0100)]
fix and clean ttyread(). buf wasn't static.
Aurélien Aptel [Fri, 26 Nov 2010 21:12:54 +0000 (22:12 +0100)]
merge.
Aurélien Aptel [Fri, 26 Nov 2010 21:11:31 +0000 (22:11 +0100)]
s/xw.dis/xw.dpy/