aboutsummaryrefslogtreecommitdiffhomepage
Commit message (Collapse)AuthorAge
* Another thing for TODO – resize.Gravatar Christoph Lohmann2012-09-04
|
* Updating the TODO and enabling BCE.Gravatar Christoph Lohmann2012-09-04
|
* CUP == HVP; CHA == HPA;Gravatar Christoph Lohmann2012-09-04
|
* Unifying the old style.Gravatar Christoph Lohmann2012-09-04
|
* Check alternative screen before drawing box selectionGravatar Roberto E. Vargas Caballero2012-09-04
| | | | | | | | | | | | | | | | | | 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 messageGravatar Roberto E. Vargas Caballero2012-09-04
| | | | | --- st.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
* Fixing the border pixel when there is a negative position.Gravatar Christoph Lohmann2012-09-03
|
* Add -g geometry to st and the manpage.Gravatar Christoph Lohmann2012-09-03
|
* Fixing a type in in2 in the st.info.Gravatar Christoph Lohmann2012-09-03
|
* Force redisplay of all lines in DECSCNMGravatar Roberto E. Vargas Caballero2012-09-03
| | | | | | | | | | | | | 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 fileGravatar Roberto E. Vargas Caballero2012-09-03
| | | | | | | | | | 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(-)
* Patch from Roberto Vargas. »Add initialization strings in terminfo«Gravatar Christoph Lohmann2012-09-03
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* Add standout mode.Gravatar Christoph Lohmann2012-09-02
|
* Cleaning up lonely tabs.Gravatar Christoph Lohmann2012-09-02
|
* Make it more obvious where the wrong attribute is used.Gravatar Christoph Lohmann2012-09-02
|
* Enable multiple arguments in SM and RMGravatar Roberto E. Vargas Caballero2012-09-02
| | | | | | | | | 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(-)
* Add vpa terminfo capabilityGravatar Roberto E. Vargas Caballero2012-09-02
| | | | | --- st.info | 2 ++ 1 file changed, 2 insertions(+)
* Silencing the compiler but keeping strparse.Gravatar Christoph Lohmann2012-08-30
| | | This will really be needed when there is a full 256 color support.
* Applying the CBT patch of Roberto Vargas. Thanks.Gravatar Christoph Lohmann2012-08-30
|
* Never trust terminfo fata morganas. And adding other xterm compatibility.Gravatar Christoph Lohmann2012-08-30
|
* Add OSC, DSC, PM, APC and settitle.Gravatar Christoph Lohmann2012-08-29
|
* Adding setb and setf and a comment about terminfo installation.Gravatar Christoph Lohmann2012-08-29
|
* Add CHT sequenceGravatar Roberto E. Vargas Caballero2012-08-29
| | | | | | | 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(+)
* Applying the patches of k0ga and changing the LICENSE file in the appropriateGravatar Christoph Lohmann2012-08-29
| | | way.
* Add TBC sequenceGravatar Roberto E. Vargas Caballero2012-08-29
| | | | | | | | | | | | | 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 sequenceGravatar Roberto E. Vargas Caballero2012-08-29
| | | | | | | | | | | | | 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 structGravatar Roberto E. Vargas Caballero2012-08-29
| | | | | | | | | | | | 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 fixGravatar Brandon Invergo2012-08-03
|
* Implement Xdbe-based double-bufferingGravatar Brandon Invergo2012-07-28
|
* update TODO.Gravatar Aurélien Aptel2012-02-27
|
* cleanup. refactored dirt-related function.Gravatar Aurélien Aptel2012-02-27
|
* use SHELL as default shell.Gravatar Aurélien Aptel2012-02-16
|
* revert to "tip" in VERSION.Gravatar Aurélien Aptel2012-02-16
|
* Added tag 0.2.1 for changeset 108926a0fe61Gravatar Aurélien Aptel2012-02-16
|
* bump version.Gravatar Aurélien Aptel2012-02-16
|
* replace fwrite by printf.Gravatar Aurélien Aptel2012-02-16
|
* rewrite csidump().Gravatar Aurélien Aptel2012-02-16
|
* clean and name enum definitions.Gravatar Aurélien Aptel2012-02-16
|
* fix default color overwriten bug.Gravatar Aurélien Aptel2012-02-16
|
* show dark cursor when unfocused.Gravatar Aurélien Aptel2012-02-15
|
* document possible configuration.Gravatar Aurélien Aptel2012-02-15
|
* handle dim/bright colors.Gravatar Aurélien Aptel2012-02-15
|
* mergeGravatar Aurélien Aptel2012-02-13
|\
| * some minor fixesGravatar anselm@garbe.us2012-02-11
| |
* | reduce size of each glyph for faster copy.Gravatar Aurélien Aptel2012-02-08
|/
* Added tag 0.2 for changeset 3c2f9f2ab5e4Gravatar Aurélien Aptel2012-02-07
|
* cosmetic, whitespace, etc.Gravatar Aurélien Aptel2012-01-21
|
* fix PRINT/DRAW _TIMEOUT and fix redrawing bug.Gravatar Aurélien Aptel2012-01-21
|
* copy dirty lines to screen, add select() timeout & min time between draw() ↵Gravatar Aurélien Aptel2012-01-21
| | | | | | | | | | | | | | | | 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.
* fix segfault in selection. (thx Martti Kühne)Gravatar Aurélien Aptel2012-01-10
|