summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Add xstrdup functionRoberto E. Vargas Caballero2014-02-081-1/+12
| | | | | | | Since we are using xmalloc, xrealloc ..., then it is not logical call directly to strdup. Signed-off-by: Roberto E. Vargas Caballero <k0ga@shike2.com>
* Merge remote-tracking branch 'origin/master'Roberto E. Vargas Caballero2014-02-041-2/+2
|\
| * Removing the w3img support.Christoph Lohmann2014-02-031-2/+2
| | | | | | | | | | | | | | The patch to add w3img support destroys our way to handle fps and so stop wasting resources on fast scrolling. Due to w3img being a hack to display images in an ugly way, is there no need to support this. Use some real way to display images.
* | Remove non defined behaviour in selcopyRoberto E. Vargas Caballero2014-02-021-4/+5
| | | | | | | | | | | | | | | | | | It is not defined when lateral effects of expressions are calculated, so an expression as: --last >= gp && !(selected(last - gp, y) is non portable.
* | Remove duplicated code in strhandleRoberto E. Vargas Caballero2014-02-021-14/+10
| | | | | | | | | | The error condition was duplicated in two different switches. This new version centralized the error handling in only one place.
* | Make Shift+Home equal to CLS in ascii modeRoberto E. Vargas Caballero2014-02-021-2/+4
| |
* | Make CONTROL + DELETE delete a lineRoberto E. Vargas Caballero2014-02-021-2/+2
|/ | | | | If CONTROL + INSERT inserts a line then it seems natural CONTROL + DELETE removes a line.
* Fix SHIFT+DEL definitionRoberto E. Vargas Caballero2014-01-311-4/+4
| | | | | | | The AppMode and AsciiMode were inverted in the definition of this combination. Signed-off-by: Christoph Lohmann <20h@r-36.net>
* Use character scaling in XCopyAreaEric Pruitt2014-01-211-1/+1
|
* Make w3mimgdisplay work with stAmadeusz Sławiński2014-01-161-2/+2
| | | | | | | | | | Before this patch draw() calls drawregion which calls xdraws and then updates whole window in one call thus overdrawing anything drawn by w3mimgdisplay. After moving XCopyArea to xdraws it only updates the regions which are being updated by XftDraw* functions. It may do a few more calls to XCopyArea with this patch. Signed-off-by: Amadeusz Sławiński <amade@asmblr.net>
* Fix truecolor escapes, when both bg and fg are setAmadeusz Sławiński2014-01-031-0/+2
| | | | | | | | | | | for example echo -e "\e[48;2;255;0;0m\e[38;2;0;0;255m test " should render on red bg with blue fg also now elinks works correctly when using 'truecolor' option in preferences Signed-off-by: Amadeusz Sławiński <amade@asmblr.net>
* query pixel size from matched fontEon S. Jeon2014-01-031-7/+17
| | | | | | Sorry for another duplicated mail. I found the patch is malformed significantly. I've been away from my laptop for a while, so I'm quite unfamiliar with the settings on this system...
* Update arg.h from sbaseRoberto E. Vargas Caballero2013-12-181-20/+28
| | | | | | sbase did some interesting modifications to arg.h (basically it was fixed an incorrect use of the _ namespace), and this commit take this last version for st.
* Prevent resizing stdinEon S. Jeon2013-12-181-1/+1
| | | | | | | | | This fixes a bug that the parent tty gets resized whenever you launch st through command line. The problem was that ioctl was resizing cmdfd before it gets initialized in ttynew. Since cmdfd is a global variable, its initial value is 0, and consequently stdin was being resized.
* Replace alignment tabs with spaces.Mark Edgar2013-12-181-9/+9
|
* Fix comments in config.def.h to match field names.Mark Edgar2013-12-181-6/+5
|
* Fix definition of F28 key.Mark Edgar2013-12-181-1/+1
| | | | | Shitf modifier adds 12 to the function number of the function keys, while Control adds 24, so Control + F4 generates F28
* Set _NET_WM_PID attributeEric Pruitt2013-12-111-1/+6
|
* Fix rmul definitionEric Pruitt2013-12-101-1/+1
| | | | | | | rmul means "exit underline mode", so a full reset of all the attributes is not the correct way of exiting from underline mode, because it is going to modify also another attributes not related.
* Add stdint includeRené Rietz2013-11-251-0/+1
| | | | | | | Since st is using now int32_t and uint32_t the inclusion of stdint or inttype is mandatory, because in other case the definition of these new types will not be known by the compiler.
* Fix stupid bug in tdefcolor returning -1 in unsigned functionRoberto E. Vargas Caballero2013-11-251-2/+2
| | | | k0ga misktook applying patch of others. Sorry guys!!!!
* Use int instead of long for colorJohannes Hofmann2013-11-241-6/+6
| | | | | This patch replaces long by int32_t. It saves some memory on 64bit systems.
* add _NET_WM_NAMECarlos J. Torres2013-11-231-1/+3
|
* Simplify logic in kmap().Mark Edgar2013-10-281-14/+5
|
* Simplify logic in match().Mark Edgar2013-10-281-9/+1
|
* Merge remote-tracking branch 'origin/master' into omasterRoberto E. Vargas Caballero2013-10-281-2/+5
|\
| * Fixed lock up when system time jumps backwardsRob Pilling2013-10-271-2/+5
| | | | | | | | Signed-off-by: Christoph Lohmann <20h@r-36.net>
* | Ignore numlock (Mod2Mask) for button events too.Mark Edgar2013-10-202-4/+3
|/ | | | | | Conflicts: config.def.h st.c
* Avoid buffer overrun in bpress()Mark Edgar2013-10-151-2/+2
| | | | Use correct type for Mousekey.b (XButtonEvent.button).
* New ttysend() function calls ttywrite() and techo(). Honor MODE_ECHO when ↵Mark Edgar2013-10-071-11/+12
| | | | pasting in selnotify().
* Avoid buffer overrun in kpress() and remove limit on shortcut strings.Mark Edgar2013-10-071-17/+18
|
* Simplify Mod1 logic in kpress(), eliminating locals and a memcpy.Mark Edgar2013-10-071-13/+10
|
* Add support for multiple charset definitionsRoberto E. Vargas Caballero2013-10-021-27/+55
| | | | | | | | | | | | | | | | | | | | | | | vt100 has support for two defined charset, G0 and G1. Each charset can be defined, but in each moment is selected only one of both charset. This is usually used selecting a national charset in G0 and graphic charset in G1, so you can switch between graphic charset and text charset without losing the national charset already defined. st hasn't support for national charsets, because it is an utf8 based terminal emulator, but it has support for graphic charset because it is heavily used, but it only supports G0, without understanding G1 selection sequences, which causes some programs in some moments can print some garbage in the screen. This patch adds a fake support for multiple charset definitions, where we only support graphic charset and us-ascii charset, but we allow more of one charset definition. This patch allow define G0 until G3 charsets, but only accepts select G0 or G1, and it accepts some national charset definitions but all of them are mapped to us-ascii.
* People, learn to keep to styles. Thanks.Christoph Lohmann2013-10-021-2/+5
|
* Fix save/restore cursorMihail Zenkov2013-10-021-7/+8
| | | | | | | st was assuming that save/restore cursor position was independent of the screen that was shown in each moment, but it is not true, because each screen has a different save/restore buffer. This patch fixes it.
* Add DSR cursor position sequenceMihail Zenkov2013-10-021-0/+7
|
* Fix core in multi-line selection on OpenBSDMaurice Quennet2013-09-231-1/+1
| | | | | | | | | OpenBSD 5.3 amd64 release version with the most current st version from git, crash and dump core when selecting multiple lines whith the cursor. This happens, because on line 964 of st.c (gp-1)->mode is accessed, although gp is still pointing at the beginning of the array term.line[y] (see line 939 for initialization of gp).
* Add bracketed paste modeEgmont Koblinger2013-09-231-0/+8
| | | | | | | | | | | | | | | | This patch enables bracketed paste mode ( http://invisible-island.net/xterm/ctlseqs/ctlseqs.html#Bracketed%20Paste%20Mode ). It's mainly useful for text editors to disable line wrapping and auto indentation when text is being pasted, rather than typed from keyboard. On the emulator side, it is supported by at least xterm, urxvt, gnome-terminal, putty, iterm2; and I have a patch for konsole. On the application side, vim can be configured easily to handle this, and I have pending patches for mcedit and joe. Probably many others also support it.
* Fix some bugs in mouse tracking logicMichael Forney2013-09-131-9/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Button number in X10 mode: I believe the button - 1 came from "C b is button - 1" from [0]. However, above this section, it states "Normally, parameters (such as pointer poisition and button number) for all mouse tracking escape sequences generated by xterm encode numeric parameters in a single character as value+32. For example, ! specifies the value 1." Also, from the description of SGR, "The encoded button value in this case does not add 32 since that was useful only in the X10 scheme for ensuring that the byte containing the button value is a printable code." This suggests that we should still add 32 to the button value when in MODE_MOUSEX10. * No button release reporting in X10 mode: "X10 compatibility mode sends an escape sequence only on button press, encoding the location and the mouse button pressed." * Fix MODE_MOUSEMOTION: Currently, motion reporting is skipped when oldbutton == 3 (corresponding to no button being pressed). However, oldbutton is only set on a button press, which will never be 3. [0]: http://invisible-island.net/xterm/ctlseqs/ctlseqs.html
* Default volume of the bell is 0.Christoph Lohmann2013-09-121-1/+1
|
* Add audible bellRoberto E. Vargas Caballero2013-09-122-0/+8
| | | | | | | | \a is the character for bell, and st is only marking the window as urgent if it is not active. This patch adds an audible bell which can be disable with bellvolume variable. Signed-off-by: Christoph Lohmann <20h@r-36.net>
* Wide character support.Christoph Lohmann2013-09-072-17/+68
| | | | Thanks "Eon S. Jeon" <esjeon@hyunmu.am>!
* Adding some contributors. Thanks to you all!Christoph Lohmann2013-09-071-1/+7
|
* Correctly initialize altscreen when defaultbg is not 0.Mark Edgar2013-09-042-17/+6
| | | | | | | | | | | | | | | | | The alternate screen is not properly initialized when st starts. To see this, set defaultbg in config.h to anything other than 0 (for example, swap defaultfg and defaultbg), and run: ./st -e sh -c 'tput smcup; read' You should see that the top-left 80x24 rectangle is black (or whatever colorname[0] is), while the rest of the screen (if any) has the desired colorname[defaultbg] color. The attached patch fixes this by initializing term.c.attr in tnew() before calling tresize(). It also removes the unnecessary xcalloc() calls, which misled me on this bug hunt since it is really tclearregion() which initializes term.lines and term.alt in tresize().
* Regarding commit 7e3cff3Eon S. Jeon2013-08-301-3/+3
| | | | | | | | | | | | | | | | | | Hello. I reviewed and tested commit 7e3cff3, and made a patch that fixes some problems in it. 1. There's a semicolon after an if statement, which is obviously a typo. 2. The current way of calculating text position in "xdraws" yields inconsistent results in some cases. This is due to the use of "font->width", which varies. Instead, "xw.cw" has to be used as the character width. Sincerely, Eon
* Tmux is using C-b by default.Christoph Lohmann2013-08-221-1/+1
| | | | Thanks for noticing Fidel Barrera Cruz!
* Correcting the bitmask value check.Christoph Lohmann2013-08-201-1/+1
|
* Add terminfo definitions for terminals with meta keyRoberto E. Vargas Caballero2013-08-122-4/+22
| | | | | | | | | | Some programs don't check the value of km and use smm and rmm capabilites, and they cause the terminal change to meta enabled mode even in cases where is not desirable. Allmost all people is using the terminal waiting that meta sends escape, so rmm and smm are not needed. If someone needs meta sets 8 bit he can use the correct terminfo definition in TERM.
* Fix signess of tdefcolorEon S. Jeon2013-08-061-3/+3
| | | | | | tdefcolor() returns -1 on error, while its return type is unsigned long. At the same time, line 1724 and 1731 are checking the positivity of its unsigned return value.
* Fixed memory leak in xsettitle().Alexander Sedov2013-08-051-0/+1
|