aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2012-09-12Add preliminary blink stubs. Real implementation is still missing.Christoph Lohmann
2012-09-12Add another obscure way to set a window title.Christoph Lohmann
2012-09-10Fixing the too small window in non-tiling window managers.Christoph Lohmann
2012-09-06Making the selection work again.Christoph Lohmann
2012-09-06Allow simpler stdout -f handling.Christoph Lohmann
2012-09-05Adding instantenous debug output and fixing italic with a reset.Christoph Lohmann
2012-09-05Adding the removal of the timeouts to the TODO.Christoph Lohmann
2012-09-05Removing masks for unhandled enter and leaving events.Christoph Lohmann
2012-09-05If the selection is cleared, draw() and do it on button press too.Christoph Lohmann
2012-09-05Unhighlight selection when selection is owner by other windowRoberto E. Vargas Caballero
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 Lohmann
2012-09-05Removing unneeded arguments to copy(). Thanks to Andrew Hills.Christoph Lohmann
2012-09-05Implement italic font support.Christoph Lohmann
2012-09-05Add to TODO to make function keys work.Christoph Lohmann
2012-09-05Enable keypad set and unset commands.Christoph Lohmann
2012-09-05Disable BCE again.Christoph Lohmann
2012-09-05Removing the resize issue from the TODO file.Christoph Lohmann
2012-09-05Fixing the resizing behaviour.Christoph Lohmann
2012-09-04Forgot one line. It's late.Christoph Lohmann
2012-09-04Cleaning up the fixed window size and the resizing of clients.Christoph Lohmann
2012-09-04Another thing for TODO – resize.Christoph Lohmann
2012-09-04Updating the TODO and enabling BCE.Christoph Lohmann
2012-09-04CUP == HVP; CHA == HPA;Christoph Lohmann
2012-09-04Unifying the old style.Christoph Lohmann
2012-09-04Check alternative screen before drawing box selectionRoberto E. Vargas Caballero
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 Caballero
--- st.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
2012-09-03Fixing the border pixel when there is a negative position.Christoph Lohmann
2012-09-03Add -g geometry to st and the manpage.Christoph Lohmann
2012-09-03Fixing a type in in2 in the st.info.Christoph Lohmann
2012-09-03Force redisplay of all lines in DECSCNMRoberto E. Vargas Caballero
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 Caballero
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 Lohmann
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 Lohmann
2012-09-02Cleaning up lonely tabs.Christoph Lohmann
2012-09-02Make it more obvious where the wrong attribute is used.Christoph Lohmann
2012-09-02Enable multiple arguments in SM and RMRoberto E. Vargas Caballero
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 Caballero
--- st.info | 2 ++ 1 file changed, 2 insertions(+)
2012-08-30Silencing the compiler but keeping strparse.Christoph Lohmann
This will really be needed when there is a full 256 color support.
2012-08-30Applying the CBT patch of Roberto Vargas. Thanks.Christoph Lohmann
2012-08-30Never trust terminfo fata morganas. And adding other xterm compatibility.Christoph Lohmann
2012-08-29Add OSC, DSC, PM, APC and settitle.Christoph Lohmann
2012-08-29Adding setb and setf and a comment about terminfo installation.Christoph Lohmann
2012-08-29Add CHT sequenceRoberto E. Vargas Caballero
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(+)
2012-08-29Applying the patches of k0ga and changing the LICENSE file in the appropriateChristoph Lohmann
way.
2012-08-29Add TBC sequenceRoberto E. Vargas Caballero
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(-)
2012-08-29Add HTS sequenceRoberto E. Vargas Caballero
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(-)
2012-08-29Add tabs field into Term structRoberto E. Vargas Caballero
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(-)
2012-08-03apply post-XDBE patch BORDER fixBrandon Invergo
2012-07-28Implement Xdbe-based double-bufferingBrandon Invergo
2012-02-27update TODO.Aurélien Aptel