summaryrefslogtreecommitdiff
path: root/st.c
Commit message (Collapse)AuthorAgeFilesLines
...
* Call XdbeQueryExtension before of calling any Xdbe functionRoberto E. Vargas Caballero2012-09-161-2/+3
| | | | | | | | | | | | | | XdbeQueryExtension() tells to the caller if the Xdbe extension is present in the X server, so it should be called for sanity. But like is said in XdbeQueryExtension(3): No other Xdbe functions may be called before this function. If a client violates this rule, the effects of all subsequent Xdbe calls that it makes are undefined. it is mandatory call this function. --- st.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-)
* Implementing italic-bold. This will require an increase of the avgWdth.Christoph Lohmann2012-09-141-3/+9
|
* Ignore NUL character as a padding character. Telnet may use this. Patch ofChristoph Lohmann2012-09-131-0/+2
| | | Roberto Vargas.
* Importing the patch of Roberto Vargas to inherit signal handlers.Christoph Lohmann2012-09-131-0/+7
|
* Reset window title on terminal reset too.Christoph Lohmann2012-09-131-1/+8
|
* Adding another bold off sequence.Christoph Lohmann2012-09-131-0/+1
|
* Remove buffering to fileio instead of calling fflushRoberto E. Vargas Caballero2012-09-121-7/+5
| | | | | | | | | | 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(-)
* Add xmalloc and xrealloc wrappersRoberto E. Vargas Caballero2012-09-121-13/+31
| | | | | | | | | | | | | 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(-)
* Make nyancat(1) work. Important release feature!Christoph Lohmann2012-09-121-1/+1
|
* Add preliminary blink stubs. Real implementation is still missing.Christoph Lohmann2012-09-121-1/+8
|
* Add another obscure way to set a window title.Christoph Lohmann2012-09-121-0/+4
|
* Fixing the too small window in non-tiling window managers.Christoph Lohmann2012-09-101-11/+11
|
* Making the selection work again.Christoph Lohmann2012-09-061-1/+0
|
* Allow simpler stdout -f handling.Christoph Lohmann2012-09-061-3/+9
|
* Adding instantenous debug output and fixing italic with a reset.Christoph Lohmann2012-09-051-2/+5
|
* Removing masks for unhandled enter and leaving events.Christoph Lohmann2012-09-051-3/+1
|
* If the selection is cleared, draw() and do it on button press too.Christoph Lohmann2012-09-051-0/+2
|
* Unhighlight selection when selection is owner by other windowRoberto E. Vargas Caballero2012-09-051-0/+9
| | | | | | | | | | | | 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(+)
* Forcing the parameter limit to xcopy() and selpaste(). Thanks to Rob Pilling.Christoph Lohmann2012-09-051-2/+2
|
* Removing unneeded arguments to copy(). Thanks to Andrew Hills.Christoph Lohmann2012-09-051-2/+2
|
* Implement italic font support.Christoph Lohmann2012-09-051-10/+20
|
* Fixing the resizing behaviour.Christoph Lohmann2012-09-051-0/+4
|
* Forgot one line. It's late.Christoph Lohmann2012-09-041-1/+0
|
* Cleaning up the fixed window size and the resizing of clients.Christoph Lohmann2012-09-041-4/+10
|
* CUP == HVP; CHA == HPA;Christoph Lohmann2012-09-041-2/+2
|
* Unifying the old style.Christoph Lohmann2012-09-041-23/+24
|
* Check alternative screen before drawing box selectionRoberto E. Vargas Caballero2012-09-041-1/+6
| | | | | | | | | | | | | | | | | | 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(-)
* Add newline to stderr messageRoberto E. Vargas Caballero2012-09-041-1/+1
| | | | | --- st.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
* Fixing the border pixel when there is a negative position.Christoph Lohmann2012-09-031-3/+3
|
* Add -g geometry to st and the manpage.Christoph Lohmann2012-09-031-18/+68
|
* Force redisplay of all lines in DECSCNMRoberto E. Vargas Caballero2012-09-031-1/+11
| | | | | | | | | | | | | 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(-)
* Add write I/O to fileRoberto E. Vargas Caballero2012-09-031-1/+13
| | | | | | | | | | 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(-)
* Add standout mode.Christoph Lohmann2012-09-021-1/+7
|
* Cleaning up lonely tabs.Christoph Lohmann2012-09-021-23/+23
|
* Make it more obvious where the wrong attribute is used.Christoph Lohmann2012-09-021-4/+3
|
* Enable multiple arguments in SM and RMRoberto E. Vargas Caballero2012-09-021-104/+76
| | | | | | | | | 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(-)
* Silencing the compiler but keeping strparse.Christoph Lohmann2012-08-301-0/+5
| | | This will really be needed when there is a full 256 color support.
* Applying the CBT patch of Roberto Vargas. Thanks.Christoph Lohmann2012-08-301-23/+36
|
* Never trust terminfo fata morganas. And adding other xterm compatibility.Christoph Lohmann2012-08-301-5/+2
|
* Add OSC, DSC, PM, APC and settitle.Christoph Lohmann2012-08-291-89/+190
|
* Add CHT sequenceRoberto E. Vargas Caballero2012-08-291-0/+5
| | | | | | | 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(+)
* Add TBC sequenceRoberto E. Vargas Caballero2012-08-291-0/+12
| | | | | | | | | | | | | 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(-)
* Add HTS sequenceRoberto E. Vargas Caballero2012-08-291-3/+9
| | | | | | | | | | | | | 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(-)
* Add tabs field into Term structRoberto E. Vargas Caballero2012-08-291-3/+19
| | | | | | | | | | | | 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(-)
* apply post-XDBE patch BORDER fixBrandon Invergo2012-08-031-10/+6
|
* Implement Xdbe-based double-bufferingBrandon Invergo2012-07-281-38/+12
|
* cleanup. refactored dirt-related function.Aurélien Aptel2012-02-271-17/+33
|
* use SHELL as default shell.Aurélien Aptel2012-02-161-1/+1
|
* replace fwrite by printf.Aurélien Aptel2012-02-161-1/+1
|
* rewrite csidump().Aurélien Aptel2012-02-161-2/+11
|