aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2014-04-26Use xwrite instead of write.noname
2014-04-26Remove unnecessary breaknoname
2014-04-25Comment fix.noname
2014-04-25On terminal resize, clear the alt screen with its own cursor.Colona
Currently the alternate screen get messed up on resize if it has different colors or mode.
2014-04-25Optimize tputtab.noname
Before this patch executing printf '\e[10000000000I' or printf '\e[10000000000Z' resulted in long delay.
2014-04-25Use != instead of ^ for logical values.noname
sel.alt is only changed by sel.alt = IS_SET(MODE_ALTSCREEN);
2014-04-25Use BETWEEN macro in xsetcolorname and fix style.noname
2014-04-25Conformity in the -g geometry handling.Christoph Lohmann
Thanks to Yuri Karaban for suggesting this! These changes make -g correspond to <cols>x<rows> and honor it so non-tiling window managers can work with the size hints afterwards. It also adds a -i flag to force the window size. This is needed so -g keeps being useful in dwm.
2014-04-25Simplify a bit more tdeletechar and tinsertblankRoberto E. Vargas Caballero
The large and repeated expression used in memmove to indirect the line can be simplified using a pointer, that makes more clear where begins and where ends the movement.
2014-04-25Simplify tdeletechar and tinsertblank and fix memory corruption.noname
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.
2014-04-23Style fixes in tscrollup.noname
2014-04-23Do not set dirty flag twice in tscrollup and tscrolldown.noname
2014-04-23Use tsetdirt in tscrollup and tscrolldown.noname
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.
2014-04-23Fix techo handling of control and multibyte characters.noname
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.
2014-04-23Make xrealloc and xstrdup style consistent.noname
2014-04-23Use BETWEEN in tsetchar.noname
2014-04-23Use uint and uchar instead of unsigned int and unsigned char.noname
2014-04-23Remove argument names from function prototypes.noname
2014-04-23Style fix in tdumpsel.noname
2014-04-23Use BETWEEN in tinsertblankline and tdeleteline.noname
2014-04-22It's 2014 now.Christoph Lohmann
2014-04-20move MODBIT to Macros sectionnoname@inventati.org
Patch moves MODBIT to macros section and uses it in tselcs.
2014-04-20misplaced parenthesis in LEN macrononame@inventati.org
2014-04-20remove confusing SERRNO macroMarkus Teich
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).
2014-04-15Simplify techononame@inventati.org
Remove special case for \e because it is handled well by "control code" case.
2014-04-15typedefs instead of #definesnoname@inventati.org
Replaced #defines with typedefs where possible, patch attached.
2014-04-15fix cursor handling when alt screen is disabledq@c9x.me
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.
2014-04-15Merge remote-tracking branch 'origin/master' into omasterRoberto E. Vargas Caballero
2014-04-11Removing two unnecessary gettimeofday().Christoph Lohmann
2014-04-11Increment XSync consistencyToaster Toaster
This patch cleans up a style inconsistency.
2014-04-11Fix Backspace and Delete charactersRoberto E. Vargas Caballero
Backspace key must generate the backspace character (\010) and Delete key must generate the delete character (\0177). In some systems the kernel configuration for erasing previous character is \0177, so some programs (for example cat, ed, mail, ...), can not understand the correct meaning of backspace. In this cases it is only needed this command: stty erase 
2014-04-050.5 release.Christoph Lohmann
2014-04-05Updating the TODO in preparating for 0.5.Christoph Lohmann
2014-04-05There is no need for a full dirt redraw.Christoph Lohmann
2014-04-02Fixing a compiler warning with the assignment.Christoph Lohmann
2014-03-27Fix segfault when pressing PrintScr without a selectionRafa Garcia Gallego
2014-03-27new utf decoderDamian Okrasa
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.
2014-03-10Merge branch 'master' of ssh://suckless.org/gitrepos/stRoberto E. Vargas Caballero
2014-03-06Add terminfo entries for printerRoberto E. Vargas Caballero
These capabilities inform to programs how print in local printer of the terminal.
2014-03-06Add sequence for printing the current selectionRoberto E. Vargas Caballero
This is very usefull in order to can select what is sent to the plumber.
2014-03-06Add key definition for printer sequencesRoberto E. Vargas Caballero
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
2014-03-06Add MC for the full screenRoberto E. Vargas Caballero
This sequence is very useful because allows comunicate the content of the terminal to another program.
2014-03-06Add MC for a single lineRoberto E. Vargas Caballero
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.
2014-03-01Style cleanup.Christoph Lohmann
Add some note about the main reason why st is still that big.
2014-03-01Style matters.Christoph Lohmann
2014-02-22Add MC sequenceRoberto E. Vargas Caballero
This sequence control when the printer is enabled or disabled. This sequence control the behaviour of the -o option.
2014-02-08Add xstrdup functionRoberto E. Vargas Caballero
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>
2014-02-04Merge remote-tracking branch 'origin/master'Roberto E. Vargas Caballero
2014-02-03Removing the w3img support.Christoph Lohmann
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.
2014-02-02Remove non defined behaviour in selcopyRoberto E. Vargas Caballero
It is not defined when lateral effects of expressions are calculated, so an expression as: --last >= gp && !(selected(last - gp, y) is non portable.