348 Commits (4eddf19fdc2f3845c927291b99d3faefe73f98f3)
 

Author SHA1 Message Date
Christoph Lohmann b156352656 Ignore NUL character as a padding character. Telnet may use this. Patch of
Roberto Vargas.
12 years ago
Christoph Lohmann 776a022e39 Importing the patch of Roberto Vargas to inherit signal handlers. 12 years ago
Christoph Lohmann fe2ba95b3d Reset window title on terminal reset too. 12 years ago
Christoph Lohmann 977c5d9089 Adding a statemant on legacy support. 12 years ago
Christoph Lohmann d018c9c8ef Adding another bold off sequence. 12 years ago
Roberto E. Vargas Caballero 720cb816dc Remove buffering to fileio instead of calling fflush
By default text files are line buffered, and this means that -f option will
not write the line until a \n is printed. This is not very useful for
debugging, so a call to fflush was added. This patch substitute this call
(which will be done by each character painted) by the full remove of the
buffering in the file.
---
 st.c |   12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)
12 years ago
Roberto E. Vargas Caballero b9d5fec4f2 Add xmalloc and xrealloc wrappers
If malloc  or realloc fail they return NULL. Theorically this condition
should be tested in the code, but it's a strange condition today (basically
if this is hapenning thenyou have a big problem), and even Linux never returns
NULL in the default configuration (only if the process don't have room in
the space address, something a bit impossible in the case of st). But stis
enough small for being executed in low resources computers where this can be
a real problem. So the easy way is creating a wrappers function for them and
call to die in case of error.
---
 st.c |   44 +++++++++++++++++++++++++++++++-------------
 1 file changed, 31 insertions(+), 13 deletions(-)
12 years ago
Christoph Lohmann 8f1144edee Make nyancat(1) work. Important release feature! 12 years ago
Christoph Lohmann 121d9109e8 Add preliminary blink stubs. Real implementation is still missing. 12 years ago
Christoph Lohmann c092bce366 Add another obscure way to set a window title. 12 years ago
Christoph Lohmann af29fb2a50 Fixing the too small window in non-tiling window managers. 12 years ago
Christoph Lohmann 122ed57702 Making the selection work again. 12 years ago
Christoph Lohmann a1cd28f809 Allow simpler stdout -f handling. 12 years ago
Christoph Lohmann f2da43a0b6 Adding instantenous debug output and fixing italic with a reset. 12 years ago
Christoph Lohmann 86cf8e3073 Adding the removal of the timeouts to the TODO. 12 years ago
Christoph Lohmann 4a4ae19158 Removing masks for unhandled enter and leaving events. 12 years ago
Christoph Lohmann dd0b7a077f If the selection is cleared, draw() and do it on button press too. 12 years ago
Roberto E. Vargas Caballero f471a32d29 Unhighlight selection when selection is owner by other window
st marks the active selection using reverse colors in the box selection, but
once that another window becomes owner of the selection, it is very
confusing that st keeps highlight the old selection. Usually terminal
emulators remove the highlight when it is not valid anymore.

X sends a SelectionClear event in this situation, so we only have to add a
callback which unhighlight the selectin box.
---
 st.c |    9 +++++++++
 1 file changed, 9 insertions(+)
12 years ago
Christoph Lohmann 017af76f5c Forcing the parameter limit to xcopy() and selpaste(). Thanks to Rob Pilling. 12 years ago
Christoph Lohmann 42505c5215 Removing unneeded arguments to copy(). Thanks to Andrew Hills. 12 years ago
Christoph Lohmann 462a966ee2 Implement italic font support. 12 years ago
Christoph Lohmann 56c551e4f4 Add to TODO to make function keys work. 12 years ago
Christoph Lohmann a61b9ea82e Enable keypad set and unset commands. 12 years ago
Christoph Lohmann da4a77edbe Disable BCE again. 12 years ago
Christoph Lohmann 98dc91eb82 Removing the resize issue from the TODO file. 12 years ago
Christoph Lohmann 67c1a23053 Fixing the resizing behaviour. 12 years ago
Christoph Lohmann e09709d92d Forgot one line. It's late. 12 years ago
Christoph Lohmann b1d383a0a3 Cleaning up the fixed window size and the resizing of clients. 12 years ago
Christoph Lohmann e02d72441a Another thing for TODO – resize. 12 years ago
Christoph Lohmann 052a617828 Updating the TODO and enabling BCE. 12 years ago
Christoph Lohmann 6e88c7f602 CUP == HVP; CHA == HPA; 12 years ago
Christoph Lohmann 59fe59d3d1 Unifying the old style. 12 years ago
Roberto E. Vargas Caballero 98b6f84bfc 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(-)
12 years ago
Roberto E. Vargas Caballero 66669a5585 Add newline to stderr message
---
 st.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
12 years ago
Christoph Lohmann 1d6702024b Fixing the border pixel when there is a negative position. 12 years ago
Christoph Lohmann 579f12d47b Add -g geometry to st and the manpage. 12 years ago
Christoph Lohmann 466decd535 Fixing a type in in2 in the st.info. 12 years ago
Roberto E. Vargas Caballero 930b2c4a7f 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(-)
12 years ago
Roberto E. Vargas Caballero a984ffc4cb 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(-)
12 years ago
Christoph Lohmann cfefa054e8 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.
12 years ago
Christoph Lohmann b11d85c9be Add standout mode. 12 years ago
Christoph Lohmann 7f17a70834 Cleaning up lonely tabs. 12 years ago
Christoph Lohmann 588ba51a53 Make it more obvious where the wrong attribute is used. 12 years ago
Roberto E. Vargas Caballero c79df9f78d 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(-)
12 years ago
Roberto E. Vargas Caballero 4cdcc39539 Add vpa terminfo capability
---
 st.info |    2 ++
 1 file changed, 2 insertions(+)
12 years ago
Christoph Lohmann 81c678e53e Silencing the compiler but keeping strparse.
This will really be needed when there is a full 256 color support.
12 years ago
Christoph Lohmann c58950f2ef Applying the CBT patch of Roberto Vargas. Thanks. 12 years ago
Christoph Lohmann 91fa81dbac Never trust terminfo fata morganas. And adding other xterm compatibility. 12 years ago
Christoph Lohmann 6696ef8563 Add OSC, DSC, PM, APC and settitle. 12 years ago
Christoph Lohmann ff040e9894 Adding setb and setf and a comment about terminfo installation. 12 years ago