aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
* Applying a shortening proposal for the run loop of k0ga.Christoph Lohmann2012-09-16
|
* Remove call to draw in resizeRoberto E. Vargas Caballero2012-09-16
| | | | | | | In previous commits draw was removed from all the X events, but I forgot do it in resize. --- st.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-)
* Adding some more fields to the manpage, like authors, license etc.Christoph Lohmann2012-09-16
|
* Remove some solved issues and add some new.Christoph Lohmann2012-09-16
|
* Preliminary solution to the stuttering problem.Christoph Lohmann2012-09-16
|
* Fix selection bugRoberto E. Vargas Caballero2012-09-16
| | | | | | | | | | After the commit named "Remove timeout in the main loop", selection is not working in the proper way. After selecting something, press mouse button in a line outside of selection causes an incorrect highlight. This patch fix the problem forcing a draw after the press event, but this is only a fast hack. Real solution means rewriting selection code. --- st.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-)
* Render only once in each main loop iterationRoberto E. Vargas Caballero2012-09-16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | draw() runs over all lines of the screen and renders only the dirty lines, this avoids render lines which are not modified since last draw() call. In this moment the main loop is something like: - Wait something to read from file descriptors - Read from pseudo tty - Call draw() for rending - Read X events This cause the problem that all the X events that have to update the screen have to call draw() (because draw() is called before of X events handling), so you can have multiples renderings in only one iteration, that will waste a lot of resources. This patch change the main loop to: - Wait something to read from file descriptors - Read from pseudo tty - Read X events - Call draw() for rending So X events don't have to worry about rendering, because draw() is called after them. The only place where draw is called outside of the main loop is in redraw(), but it is necessary for getting a good tput flash. --- st.c | 29 ++++++----------------------- 1 file changed, 6 insertions(+), 23 deletions(-)
* Remove timeout in the main loopRoberto E. Vargas Caballero2012-09-16
| | | | | | | | | | The main loop waits until there is some data to read in file descriptors of the X server or the pseudo tty. But it uses a timeout in select(), which causes that st awake each 20 ms, even it doesn't have something to do. This patch removes this problem removing the timeout, which is not needed. --- TODO | 1 - st.c | 27 +++------------------------ 2 files changed, 3 insertions(+), 25 deletions(-)
* Call XSync in redrawRoberto E. Vargas Caballero2012-09-16
| | | | | | | It is necessary call to XSync if you want a good tput flash, because in other way you can not be sure that white screen will be shown. --- st.c | 1 + 1 file changed, 1 insertion(+)
* Call XdbeQueryExtension before of calling any Xdbe functionRoberto E. Vargas Caballero2012-09-16
| | | | | | | | | | | | | | 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-14
|
* Ignore NUL character as a padding character. Telnet may use this. Patch ofChristoph Lohmann2012-09-13
| | | Roberto Vargas.
* Importing the patch of Roberto Vargas to inherit signal handlers.Christoph Lohmann2012-09-13
|
* Reset window title on terminal reset too.Christoph Lohmann2012-09-13
|
* Adding a statemant on legacy support.Christoph Lohmann2012-09-13
|
* Adding another bold off sequence.Christoph Lohmann2012-09-13
|
* Remove buffering to fileio instead of calling fflushRoberto E. Vargas Caballero2012-09-12
| | | | | | | | | | 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-12
| | | | | | | | | | | | | 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-12
|
* Add preliminary blink stubs. Real implementation is still missing.Christoph Lohmann2012-09-12
|
* Add another obscure way to set a window title.Christoph Lohmann2012-09-12
|
* Fixing the too small window in non-tiling window managers.Christoph Lohmann2012-09-10
|
* Making the selection work again.Christoph Lohmann2012-09-06
|
* Allow simpler stdout -f handling.Christoph Lohmann2012-09-06
|
* Adding instantenous debug output and fixing italic with a reset.Christoph Lohmann2012-09-05
|
* Adding the removal of the timeouts to the TODO.Christoph Lohmann2012-09-05
|
* Removing masks for unhandled enter and leaving events.Christoph Lohmann2012-09-05
|
* If the selection is cleared, draw() and do it on button press too.Christoph Lohmann2012-09-05
|
* Unhighlight selection when selection is owner by other windowRoberto E. Vargas Caballero2012-09-05
| | | | | | | | | | | | 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-05
|
* Removing unneeded arguments to copy(). Thanks to Andrew Hills.Christoph Lohmann2012-09-05
|
* Implement italic font support.Christoph Lohmann2012-09-05
|
* Add to TODO to make function keys work.Christoph Lohmann2012-09-05
|
* Enable keypad set and unset commands.Christoph Lohmann2012-09-05
|
* Disable BCE again.Christoph Lohmann2012-09-05
|
* Removing the resize issue from the TODO file.Christoph Lohmann2012-09-05
|
* Fixing the resizing behaviour.Christoph Lohmann2012-09-05
|
* Forgot one line. It's late.Christoph Lohmann2012-09-04
|
* Cleaning up the fixed window size and the resizing of clients.Christoph Lohmann2012-09-04
|
* Another thing for TODO – resize.Christoph Lohmann2012-09-04
|
* Updating the TODO and enabling BCE.Christoph Lohmann2012-09-04
|
* CUP == HVP; CHA == HPA;Christoph Lohmann2012-09-04
|
* Unifying the old style.Christoph Lohmann2012-09-04
|
* Check alternative screen before drawing box selectionRoberto 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 messageRoberto 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.Christoph Lohmann2012-09-03
|
* Add -g geometry to st and the manpage.Christoph Lohmann2012-09-03
|
* Fixing a type in in2 in the st.info.Christoph Lohmann2012-09-03
|
* Force redisplay of all lines in DECSCNMRoberto 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 fileRoberto 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(-)