aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2012-09-16Call XdbeQueryExtension before of calling any Xdbe functionRoberto E. Vargas Caballero1-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(-)
2012-09-14Implementing italic-bold. This will require an increase of the avgWdth.Christoph Lohmann2-6/+13
2012-09-13Ignore NUL character as a padding character. Telnet may use this. Patch ofChristoph Lohmann1-0/+2
Roberto Vargas.
2012-09-13Importing the patch of Roberto Vargas to inherit signal handlers.Christoph Lohmann1-0/+7
2012-09-13Reset window title on terminal reset too.Christoph Lohmann1-1/+8
2012-09-13Adding a statemant on legacy support.Christoph Lohmann1-0/+17
2012-09-13Adding another bold off sequence.Christoph Lohmann1-0/+1
2012-09-12Remove buffering to fileio instead of calling fflushRoberto E. Vargas Caballero1-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(-)
2012-09-12Add xmalloc and xrealloc wrappersRoberto E. Vargas Caballero1-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(-)
2012-09-12Make nyancat(1) work. Important release feature!Christoph Lohmann1-1/+1
2012-09-12Add preliminary blink stubs. Real implementation is still missing.Christoph Lohmann1-1/+8
2012-09-12Add another obscure way to set a window title.Christoph Lohmann1-0/+4
2012-09-10Fixing the too small window in non-tiling window managers.Christoph Lohmann1-11/+11
2012-09-06Making the selection work again.Christoph Lohmann1-1/+0
2012-09-06Allow simpler stdout -f handling.Christoph Lohmann1-3/+9
2012-09-05Adding instantenous debug output and fixing italic with a reset.Christoph Lohmann1-2/+5
2012-09-05Adding the removal of the timeouts to the TODO.Christoph Lohmann1-0/+1
2012-09-05Removing masks for unhandled enter and leaving events.Christoph Lohmann1-3/+1
2012-09-05If the selection is cleared, draw() and do it on button press too.Christoph Lohmann1-0/+2
2012-09-05Unhighlight selection when selection is owner by other windowRoberto E. Vargas Caballero1-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(+)
2012-09-05Forcing the parameter limit to xcopy() and selpaste(). Thanks to Rob Pilling.Christoph Lohmann1-2/+2
2012-09-05Removing unneeded arguments to copy(). Thanks to Andrew Hills.Christoph Lohmann1-2/+2
2012-09-05Implement italic font support.Christoph Lohmann4-19/+32
2012-09-05Add to TODO to make function keys work.Christoph Lohmann1-0/+5
2012-09-05Enable keypad set and unset commands.Christoph Lohmann1-0/+2
2012-09-05Disable BCE again.Christoph Lohmann2-1/+2
2012-09-05Removing the resize issue from the TODO file.Christoph Lohmann1-1/+0
2012-09-05Fixing the resizing behaviour.Christoph Lohmann1-0/+4
2012-09-04Forgot one line. It's late.Christoph Lohmann1-1/+0
2012-09-04Cleaning up the fixed window size and the resizing of clients.Christoph Lohmann1-4/+10
2012-09-04Another thing for TODO – resize.Christoph Lohmann1-0/+1
2012-09-04Updating the TODO and enabling BCE.Christoph Lohmann2-6/+5
2012-09-04CUP == HVP; CHA == HPA;Christoph Lohmann1-2/+2
2012-09-04Unifying the old style.Christoph Lohmann1-23/+24
2012-09-04Check alternative screen before drawing box selectionRoberto E. Vargas Caballero1-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(-)
2012-09-04Add newline to stderr messageRoberto E. Vargas Caballero1-1/+1
--- st.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
2012-09-03Fixing the border pixel when there is a negative position.Christoph Lohmann1-3/+3
2012-09-03Add -g geometry to st and the manpage.Christoph Lohmann2-18/+72
2012-09-03Fixing a type in in2 in the st.info.Christoph Lohmann1-1/+1
2012-09-03Force redisplay of all lines in DECSCNMRoberto E. Vargas Caballero1-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(-)
2012-09-03Add write I/O to fileRoberto E. Vargas Caballero2-1/+19
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(-)
2012-09-03Patch from Roberto Vargas. »Add initialization strings in terminfo«Christoph Lohmann1-0/+3
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.
2012-09-02Add standout mode.Christoph Lohmann2-3/+9
2012-09-02Cleaning up lonely tabs.Christoph Lohmann1-23/+23
2012-09-02Make it more obvious where the wrong attribute is used.Christoph Lohmann1-4/+3
2012-09-02Enable multiple arguments in SM and RMRoberto E. Vargas Caballero1-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(-)
2012-09-02Add vpa terminfo capabilityRoberto E. Vargas Caballero1-0/+2
--- st.info | 2 ++ 1 file changed, 2 insertions(+)
2012-08-30Silencing the compiler but keeping strparse.Christoph Lohmann1-0/+5
This will really be needed when there is a full 256 color support.
2012-08-30Applying the CBT patch of Roberto Vargas. Thanks.Christoph Lohmann1-23/+36
2012-08-30Never trust terminfo fata morganas. And adding other xterm compatibility.Christoph Lohmann1-5/+2