Commit Graph

  • 6bf6ef46f2 Fix selection bug 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(-) Roberto E. Vargas Caballero 2012-09-16 10:49:12 +0200
  • d81250e5f9 Fix selection bug Roberto E. Vargas Caballero 2012-09-16 10:49:12 +0200
  • c624bb5703 Render only once in each main loop iteration 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: Roberto E. Vargas Caballero 2012-09-16 10:48:38 +0200
  • c5a9b799d4 Render only once in each main loop iteration Roberto E. Vargas Caballero 2012-09-16 10:48:38 +0200
  • f3704e6553 Remove timeout in the main loop 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(-) Roberto E. Vargas Caballero 2012-09-16 10:47:21 +0200
  • 85849ce72a Remove timeout in the main loop Roberto E. Vargas Caballero 2012-09-16 10:47:21 +0200
  • 9c04eb529f Call XSync in redraw 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(+) Roberto E. Vargas Caballero 2012-09-16 10:46:08 +0200
  • 15cc8754c2 Call XSync in redraw Roberto E. Vargas Caballero 2012-09-16 10:46:08 +0200
  • 6b42002e1a Call XdbeQueryExtension before of calling any Xdbe function 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): Roberto E. Vargas Caballero 2012-09-16 10:45:36 +0200
  • ba1e9daeef Call XdbeQueryExtension before of calling any Xdbe function Roberto E. Vargas Caballero 2012-09-16 10:45:36 +0200
  • dccba949b5 Implementing italic-bold. This will require an increase of the avgWdth. Christoph Lohmann 2012-09-14 19:46:07 +0200
  • a62789788c Implementing italic-bold. This will require an increase of the avgWdth. Christoph Lohmann 2012-09-14 19:46:07 +0200
  • 30e167c457 Ignore NUL character as a padding character. Telnet may use this. Patch of Roberto Vargas. Christoph Lohmann 2012-09-13 23:21:40 +0200
  • b156352656 Ignore NUL character as a padding character. Telnet may use this. Patch of Christoph Lohmann 2012-09-13 23:21:40 +0200
  • 184c38c88b Importing the patch of Roberto Vargas to inherit signal handlers. Christoph Lohmann 2012-09-13 23:19:57 +0200
  • 776a022e39 Importing the patch of Roberto Vargas to inherit signal handlers. Christoph Lohmann 2012-09-13 23:19:57 +0200
  • 12516e2181 Reset window title on terminal reset too. Christoph Lohmann 2012-09-13 07:16:38 +0200
  • fe2ba95b3d Reset window title on terminal reset too. Christoph Lohmann 2012-09-13 07:16:38 +0200
  • 81283df211 Adding a statemant on legacy support. Christoph Lohmann 2012-09-13 07:04:59 +0200
  • 977c5d9089 Adding a statemant on legacy support. Christoph Lohmann 2012-09-13 07:04:59 +0200
  • 42ebd8ef7f Adding another bold off sequence. Christoph Lohmann 2012-09-13 07:04:34 +0200
  • d018c9c8ef Adding another bold off sequence. Christoph Lohmann 2012-09-13 07:04:34 +0200
  • d254935875 Remove buffering to fileio instead of calling fflush 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(-) Roberto E. Vargas Caballero 2012-09-12 21:51:55 +0200
  • 720cb816dc Remove buffering to fileio instead of calling fflush Roberto E. Vargas Caballero 2012-09-12 21:51:55 +0200
  • adc4631574 Add xmalloc and xrealloc wrappers 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(-) Roberto E. Vargas Caballero 2012-09-12 21:25:35 +0200
  • b9d5fec4f2 Add xmalloc and xrealloc wrappers Roberto E. Vargas Caballero 2012-09-12 21:25:35 +0200
  • 91d32161fc Make nyancat(1) work. Important release feature! Christoph Lohmann 2012-09-12 13:20:10 +0200
  • 8f1144edee Make nyancat(1) work. Important release feature! Christoph Lohmann 2012-09-12 13:20:10 +0200
  • 04b6bee980 Add preliminary blink stubs. Real implementation is still missing. Christoph Lohmann 2012-09-12 13:08:26 +0200
  • 121d9109e8 Add preliminary blink stubs. Real implementation is still missing. Christoph Lohmann 2012-09-12 13:08:26 +0200
  • 1e334a1469 Add another obscure way to set a window title. Christoph Lohmann 2012-09-12 13:00:39 +0200
  • c092bce366 Add another obscure way to set a window title. Christoph Lohmann 2012-09-12 13:00:39 +0200
  • 10cb169ede Fixing the too small window in non-tiling window managers. Christoph Lohmann 2012-09-10 13:39:41 +0200
  • af29fb2a50 Fixing the too small window in non-tiling window managers. Christoph Lohmann 2012-09-10 13:39:41 +0200
  • e5588098c0 Making the selection work again. Christoph Lohmann 2012-09-06 08:02:56 +0200
  • 122ed57702 Making the selection work again. Christoph Lohmann 2012-09-06 08:02:56 +0200
  • 25cdfc8483 Allow simpler stdout -f handling. Christoph Lohmann 2012-09-06 00:00:50 +0200
  • a1cd28f809 Allow simpler stdout -f handling. Christoph Lohmann 2012-09-06 00:00:50 +0200
  • b576d2c551 Adding instantenous debug output and fixing italic with a reset. Christoph Lohmann 2012-09-05 23:38:57 +0200
  • f2da43a0b6 Adding instantenous debug output and fixing italic with a reset. Christoph Lohmann 2012-09-05 23:38:57 +0200
  • f48c2b1484 Adding the removal of the timeouts to the TODO. Christoph Lohmann 2012-09-05 23:06:59 +0200
  • 86cf8e3073 Adding the removal of the timeouts to the TODO. Christoph Lohmann 2012-09-05 23:06:59 +0200
  • fd7f78f2c7 Removing masks for unhandled enter and leaving events. Christoph Lohmann 2012-09-05 22:39:09 +0200
  • 4a4ae19158 Removing masks for unhandled enter and leaving events. Christoph Lohmann 2012-09-05 22:39:09 +0200
  • 001b0152a4 If the selection is cleared, draw() and do it on button press too. Christoph Lohmann 2012-09-05 22:17:42 +0200
  • dd0b7a077f If the selection is cleared, draw() and do it on button press too. Christoph Lohmann 2012-09-05 22:17:42 +0200
  • 62c5abf2a7 Unhighlight selection when selection is owner by other window 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. Roberto E. Vargas Caballero 2012-09-05 21:55:45 +0200
  • f471a32d29 Unhighlight selection when selection is owner by other window Roberto E. Vargas Caballero 2012-09-05 21:55:45 +0200
  • a683de5364 Forcing the parameter limit to xcopy() and selpaste(). Thanks to Rob Pilling. Christoph Lohmann 2012-09-05 21:54:52 +0200
  • 017af76f5c Forcing the parameter limit to xcopy() and selpaste(). Thanks to Rob Pilling. Christoph Lohmann 2012-09-05 21:54:52 +0200
  • d0973d19da Removing unneeded arguments to copy(). Thanks to Andrew Hills. Christoph Lohmann 2012-09-05 21:52:01 +0200
  • 42505c5215 Removing unneeded arguments to copy(). Thanks to Andrew Hills. Christoph Lohmann 2012-09-05 21:52:01 +0200
  • f5c6bcf03a Implement italic font support. Christoph Lohmann 2012-09-05 21:48:26 +0200
  • 462a966ee2 Implement italic font support. Christoph Lohmann 2012-09-05 21:48:26 +0200
  • 0e0a7f9130 Add to TODO to make function keys work. Christoph Lohmann 2012-09-05 01:32:42 +0200
  • 56c551e4f4 Add to TODO to make function keys work. Christoph Lohmann 2012-09-05 01:32:42 +0200
  • c238dbae5f Enable keypad set and unset commands. Christoph Lohmann 2012-09-05 01:25:37 +0200
  • a61b9ea82e Enable keypad set and unset commands. Christoph Lohmann 2012-09-05 01:25:37 +0200
  • 245a6418b4 Disable BCE again. Christoph Lohmann 2012-09-05 00:58:17 +0200
  • da4a77edbe Disable BCE again. Christoph Lohmann 2012-09-05 00:58:17 +0200
  • 1afbb7799f Removing the resize issue from the TODO file. Christoph Lohmann 2012-09-05 00:09:13 +0200
  • 98dc91eb82 Removing the resize issue from the TODO file. Christoph Lohmann 2012-09-05 00:09:13 +0200
  • 76a86e1612 Fixing the resizing behaviour. Christoph Lohmann 2012-09-05 00:08:13 +0200
  • 67c1a23053 Fixing the resizing behaviour. Christoph Lohmann 2012-09-05 00:08:13 +0200
  • a9550744b5 Forgot one line. It's late. Christoph Lohmann 2012-09-04 22:51:29 +0200
  • e09709d92d Forgot one line. It's late. Christoph Lohmann 2012-09-04 22:51:29 +0200
  • b9567a9b18 Cleaning up the fixed window size and the resizing of clients. Christoph Lohmann 2012-09-04 22:44:33 +0200
  • b1d383a0a3 Cleaning up the fixed window size and the resizing of clients. Christoph Lohmann 2012-09-04 22:44:33 +0200
  • 6cd52d6c2f Another thing for TODO – resize. Christoph Lohmann 2012-09-04 22:06:54 +0200
  • e02d72441a Another thing for TODO – resize. Christoph Lohmann 2012-09-04 22:06:54 +0200
  • 7815df826a Updating the TODO and enabling BCE. Christoph Lohmann 2012-09-04 22:05:24 +0200
  • 052a617828 Updating the TODO and enabling BCE. Christoph Lohmann 2012-09-04 22:05:24 +0200
  • 870be23e28 CUP == HVP; CHA == HPA; Christoph Lohmann 2012-09-04 21:56:55 +0200
  • 6e88c7f602 CUP == HVP; CHA == HPA; Christoph Lohmann 2012-09-04 21:56:55 +0200
  • 1f7896ae9c Unifying the old style. Christoph Lohmann 2012-09-04 20:34:43 +0200
  • 59fe59d3d1 Unifying the old style. Christoph Lohmann 2012-09-04 20:34:43 +0200
  • ec8262e106 Check alternative screen before drawing box selection 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: Roberto E. Vargas Caballero 2012-09-04 20:33:01 +0200
  • 98b6f84bfc Check alternative screen before drawing box selection Roberto E. Vargas Caballero 2012-09-04 20:33:01 +0200
  • 684a6b59ee Add newline to stderr message --- st.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) Roberto E. Vargas Caballero 2012-09-04 20:31:21 +0200
  • 66669a5585 Add newline to stderr message Roberto E. Vargas Caballero 2012-09-04 20:31:21 +0200
  • 59eaf3ce56 Fixing the border pixel when there is a negative position. Christoph Lohmann 2012-09-03 23:09:34 +0200
  • 1d6702024b Fixing the border pixel when there is a negative position. Christoph Lohmann 2012-09-03 23:09:34 +0200
  • 31c71cddb9 Add -g geometry to st and the manpage. Christoph Lohmann 2012-09-03 23:02:29 +0200
  • 579f12d47b Add -g geometry to st and the manpage. Christoph Lohmann 2012-09-03 23:02:29 +0200
  • 07c282d229 Fixing a type in in2 in the st.info. Christoph Lohmann 2012-09-03 21:54:40 +0200
  • 466decd535 Fixing a type in in2 in the st.info. Christoph Lohmann 2012-09-03 21:54:40 +0200
  • e135e96f35 Force redisplay of all lines in DECSCNM 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'. Roberto E. Vargas Caballero 2012-09-03 21:52:34 +0200
  • 930b2c4a7f Force redisplay of all lines in DECSCNM Roberto E. Vargas Caballero 2012-09-03 21:52:34 +0200
  • ee4a9934ab Add write I/O to file 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(-) Roberto E. Vargas Caballero 2012-09-03 21:52:21 +0200
  • a984ffc4cb Add write I/O to file Roberto E. Vargas Caballero 2012-09-03 21:52:21 +0200
  • eeb26ec316 Patch from Roberto Vargas. »Add initialization strings in terminfo« Christoph Lohmann 2012-09-03 21:50:22 +0200
  • cfefa054e8 Patch from Roberto Vargas. »Add initialization strings in terminfo« Christoph Lohmann 2012-09-03 21:50:22 +0200
  • b3d8986489 Add standout mode. Christoph Lohmann 2012-09-02 19:53:50 +0200
  • b11d85c9be Add standout mode. Christoph Lohmann 2012-09-02 19:53:50 +0200
  • 6f336ce8f2 Cleaning up lonely tabs. Christoph Lohmann 2012-09-02 19:43:29 +0200
  • 7f17a70834 Cleaning up lonely tabs. Christoph Lohmann 2012-09-02 19:43:29 +0200
  • e2f6df0d17 Make it more obvious where the wrong attribute is used. Christoph Lohmann 2012-09-02 19:42:00 +0200
  • 588ba51a53 Make it more obvious where the wrong attribute is used. Christoph Lohmann 2012-09-02 19:42:00 +0200
  • 7988713b35 Enable multiple arguments in SM and RM 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(-) Roberto E. Vargas Caballero 2012-09-02 19:09:35 +0200
  • c79df9f78d Enable multiple arguments in SM and RM Roberto E. Vargas Caballero 2012-09-02 19:09:35 +0200