aboutsummaryrefslogtreecommitdiff
path: root/st.c
Commit message (Collapse)AuthorAge
...
* Simplify tdeletechar and tinsertblank and fix memory corruption.noname2014-04-25
| | | | | | | | | | | | | | | Current CSI parsing code uses strtol to parse arguments and allows them to be negative. Negative argument is not properly handled in tdeletechar and tinsertblank and results in memory corruption in memmove. Reproduce with printf '\e[-500@' Patch also removes special handling for corner case and simplifies the code. Removed term.dirty[term.c.y] = 1 because tclearregion sets dirty flag.
* Style fixes in tscrollup.noname2014-04-23
|
* Do not set dirty flag twice in tscrollup and tscrolldown.noname2014-04-23
|
* Use tsetdirt in tscrollup and tscrolldown.noname2014-04-23
| | | | | | | | | | | | | | | | | | | | tscrollup and tscrolldown do not use tsetdirt, but their code is equivalent to tsetdirt(orig, term.bot-n); tsetdirt(orig+n, term.bot); tclearregion also marks cleared lines as dirty. In tscrolldown it sets lines from term.bot-n+1 to term.bot dirty, and in tscrollup it sets lines from orig to orig+n-1 dirty. In both functions all lines from orig to term.bot are effectively set dirty, but in tscrolldown lines from orig+n to term.bot are set dirty twice, and in tscrollup lines from orig to term.bot-n are set dirty twice. These patches make it clear which lines are set dirty and sets them dirty once in each funciton.
* Fix techo handling of control and multibyte characters.noname2014-04-23
| | | | | | | | | | | techo compares signed char to '\x20'. Any character with code less then '\x20' is treated as control character. This way characters with MSB set to 1 are considered control characters too. Also this patch makes techo display DEL character as ^?. To reprocuce the bug, enable echo mode using printf '\e[12l', then type DEL character or any non-ASCII character.
* Make xrealloc and xstrdup style consistent.noname2014-04-23
|
* Use BETWEEN in tsetchar.noname2014-04-23
|
* Use uint and uchar instead of unsigned int and unsigned char.noname2014-04-23
|
* Remove argument names from function prototypes.noname2014-04-23
|
* Style fix in tdumpsel.noname2014-04-23
|
* Use BETWEEN in tinsertblankline and tdeleteline.noname2014-04-23
|
* It's 2014 now.Christoph Lohmann2014-04-22
|
* move MODBIT to Macros sectionnoname@inventati.org2014-04-20
| | | | Patch moves MODBIT to macros section and uses it in tselcs.
* misplaced parenthesis in LEN macrononame@inventati.org2014-04-20
|
* remove confusing SERRNO macroMarkus Teich2014-04-20
| | | | | | | | | I found the SERRNO Macro slightly confusing, since you have to look it up, if you don't know it already. A web search showed it does not seem to be any kind of standard. Also there was no reason in the commit log when it was introduced in 2009. As you can see it also leads to new patches, which don't use this macro (probably the author did not know about it).
* Simplify techononame@inventati.org2014-04-15
| | | | | Remove special case for \e because it is handled well by "control code" case.
* typedefs instead of #definesnoname@inventati.org2014-04-15
| | | | Replaced #defines with typedefs where possible, patch attached.
* fix cursor handling when alt screen is disabledq@c9x.me2014-04-15
| | | | | | | | I don't like this alt screen thing, but when allowaltscreen == 0, the cursor is still saved and restored after calling 'less' (or 'man'). This patch makes allowaltscreen == 0 usable.
* Merge remote-tracking branch 'origin/master' into omasterRoberto E. Vargas Caballero2014-04-15
|\
| * Removing two unnecessary gettimeofday().Christoph Lohmann2014-04-11
| |
* | Increment XSync consistencyToaster Toaster2014-04-11
|/ | | | This patch cleans up a style inconsistency.
* There is no need for a full dirt redraw.Christoph Lohmann2014-04-05
|
* Fixing a compiler warning with the assignment.Christoph Lohmann2014-04-02
|
* Fix segfault when pressing PrintScr without a selectionRafa Garcia Gallego2014-03-27
|
* new utf decoderDamian Okrasa2014-03-27
| | | | | | | This patch replaces current utf decoder with a new one, which is ~50 lines shorter and should be easier to understand. Parsing 5 and 6 sequences, if necessary, requires trivial modification of UTF_SIZ constant and utfbyte, utfmask, utfmin, utfmax arrays.
* Merge branch 'master' of ssh://suckless.org/gitrepos/stRoberto E. Vargas Caballero2014-03-10
|\
| * Style cleanup.Christoph Lohmann2014-03-01
| | | | | | | | Add some note about the main reason why st is still that big.
| * Style matters.Christoph Lohmann2014-03-01
| |
* | Add sequence for printing the current selectionRoberto E. Vargas Caballero2014-03-06
| | | | | | | | | | This is very usefull in order to can select what is sent to the plumber.
* | Add key definition for printer sequencesRoberto E. Vargas Caballero2014-03-06
| | | | | | | | | | | | | | These new combinations generate the same behaviour (basically) of vt102. It is a good way of communicating st with other programs. [0] http://www.vt100.net/docs/vt102-ug/chapter2.html
* | Add MC for the full screenRoberto E. Vargas Caballero2014-03-06
| | | | | | | | | | This sequence is very useful because allows comunicate the content of the terminal to another program.
* | Add MC for a single lineRoberto E. Vargas Caballero2014-03-06
| | | | | | | | | | | | This sequence print the current line. It is different to the 'printer on' sequence, where all the characters that arrive to the terminal are printer. Here only the ascii characters are printed.
* | Add MC sequenceRoberto E. Vargas Caballero2014-02-22
|/ | | | | This sequence control when the printer is enabled or disabled. This sequence control the behaviour of the -o option.
* Add xstrdup functionRoberto E. Vargas Caballero2014-02-08
| | | | | | | 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-04
|\
| * Removing the w3img support.Christoph Lohmann2014-02-03
| | | | | | | | | | | | | | 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-02
| | | | | | | | | | | | | | | | | | 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-02
|/ | | | | The error condition was duplicated in two different switches. This new version centralized the error handling in only one place.
* Use character scaling in XCopyAreaEric Pruitt2014-01-21
|
* Make w3mimgdisplay work with stAmadeusz Sławiński2014-01-16
| | | | | | | | | | 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-03
| | | | | | | | | | | 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-03
| | | | | | 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...
* Prevent resizing stdinEon S. Jeon2013-12-18
| | | | | | | | | 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.
* Set _NET_WM_PID attributeEric Pruitt2013-12-11
|
* Add stdint includeRené Rietz2013-11-25
| | | | | | | 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-25
| | | | k0ga misktook applying patch of others. Sorry guys!!!!
* Use int instead of long for colorJohannes Hofmann2013-11-24
| | | | | This patch replaces long by int32_t. It saves some memory on 64bit systems.
* add _NET_WM_NAMECarlos J. Torres2013-11-23
|
* Simplify logic in kmap().Mark Edgar2013-10-28
|
* Simplify logic in match().Mark Edgar2013-10-28
|