aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
* update size hints on zoomTroy Sankey2014-06-21
| | | | | | | On font zooming (i.e. xzoom()), window size hints are not updated. This patch does that. Signed-off-by: Roberto E. Vargas Caballero <k0ga@shike2.com>
* Refactor the innermost loop of the xdraws functionSilvan Jegen2014-06-15
| | | | | Signed-off-by: Silvan Jegen <s.jegen@gmail.com> Signed-off-by: Christoph Lohmann <20h@r-36.net>
* FAQ: update typo and escape code for smkxHiltjo Posthuma2014-06-11
| | | | Signed-off-by: Roberto E. Vargas Caballero <k0ga@shike2.com>
* Style police.Christoph Lohmann2014-06-07
|
* Simplify tdeftransRoberto E. Vargas Caballero2014-06-07
|
* Remove unnecessary typedefFRIGN2014-06-06
| | | | | | | This should also fix compiling-errors on OpenBSD, as reported by Nils R. Thanks! Signed-off-by: Roberto E. Vargas Caballero <k0ga@shike2.com>
* Refactor selsnap SNAP_WORD.Colona2014-06-05
| | | | | | | | Refactor the SNAP_WORD part in selsnap, and fix a bug that caused the word delimiters to be ignored if it was at the very beginning or end of a wrapped line. Signed-off-by: Roberto E. Vargas Caballero <k0ga@shike2.com>
* Fix rectangular selection.Colona2014-06-04
| | | | | | | | | selsort computes the wrong normalized coordinates when rectangular selection is enabled, causing rectangular selection to only work when going toward either the top left corner, or the bottom right one. Signed-off-by: Roberto E. Vargas Caballero <k0ga@shike2.com>
* tiny cleanupHiltjo Posthuma2014-06-04
| | | | Signed-off-by: Roberto E. Vargas Caballero <k0ga@shike2.com>
* Make selection consistent over line breaks.Colona2014-06-04
| | | | | | | | | | | Currently, selection is expanded to the end of the line over line breaks only in regular selection mode, when the line in not empty and when going down and/or right. This covers all the cases including word selection mode, with the exception of rectangular selection because it would make this mode too rigid. This adjustment is made in selsort so I renamed it to selnormalize to better reflect what it does now. Signed-off-by: Roberto E. Vargas Caballero <k0ga@shike2.com>
* Fixing color and refactor xsetcolorname.Christoph Lohmann2014-06-01
| | | | | | | | | | | By the recommendation of FRIGN I refactored xsetcolorname to remove the unnecessary r, g, b variables when allocating a new color. Colors are now freed and set to the new color. A die() should not happen here. Oth‐ erwise it is easy for applications to kill st. St should be resilent to malicious input. Second this patch standardises the naming of »color«. There is no »colour« here. Maybe in some parts of the world.
* Revert "Refactor xsetcolorname()"Christoph Lohmann2014-06-01
| | | | This reverts commit a32c5f5726f514b49bd396f27aab0e78c40126d3.
* Refactor xsetcolorname()FRIGN2014-06-01
| | | | | | | | | | | | | | | I mainly improved the slightly off algorithm used to load colours in the 256-colour-space and removed unnecessary local values (r,g,b,colour). "colour" is not necessary as a punchbag for XftColorAlloc[Value,Name], as they don't mess with the result-adress until they are absolutely sure everything worked out[0]. Being at it, I changed the error-returns for AllocValue to dies (just like in xloadcols()), as a failure is most likely an OOM-situation you better catch early. In case of an invalid name everything stays the same. [0]: http://www.opensource.apple.com/source/X11libs/X11libs-40/libXft/libXft-2.1.13/src/xftcolor.c Signed-off-by: Christoph Lohmann <20h@r-36.net>
* Don't report release events for mouse wheelBalazs Kezes2014-06-01
| | | | Signed-off-by: Christoph Lohmann <20h@r-36.net>
* Fixing italic bold.Christoph Lohmann2014-06-01
| | | | Thanks Felipe Spychalski <spychalski@gmail.com> for the patch!
* Fixed copying empty lines inside selection.Alexander2014-05-27
| | | | | | The code was assuming that empty lines have implicit wrap-around attribute. Signed-off-by: Roberto E. Vargas Caballero <k0ga@shike2.com>
* Fix some more LICENSE changes.Christoph Lohmann2014-05-24
|
* Add FRIGN to License, remove trailing whitespaceFRIGN2014-05-24
| | | | Signed-off-by: Christoph Lohmann <20h@r-36.net>
* Brightening is again on the TODO list.Christoph Lohmann2014-05-24
|
* Fixing trailing whitespaces.Christoph Lohmann2014-05-24
|
* Fix colour-model and simplify xloadcols()FRIGN2014-05-24
| | | | Signed-off-by: Christoph Lohmann <20h@r-36.net>
* Allow mouse selection override using ShiftMaskHiltjo Posthuma2014-05-14
| | | | | | | | | | | Similar to xterm or urxvt holding shift before selecting text with the mouse allows to override copying text. For example in tmux with "mode-mouse on" or vim (compiled with --with-x), mc, htop, etc. forceselmod in config.h sets the modifier to use this mode, by default ShiftMask. Signed-off-by: Hiltjo Posthuma <hiltjo@codemadness.org>
* Redraw needs all dirty lines to have flash etc. work.Christoph Lohmann2014-05-09
|
* End a sequence only on CAN, SUB, \a and C1s.Colona2014-05-09
|
* Also clears ESC_START on interrupt characters during sequences.Colona2014-05-09
| | | | | | Otherwise, the rest of the input is interpreted as a new escape sequence. For the ESC character, ESC_START is re-set in tcontrolcode.
* Consistent FALLTHROUGH comments.noname2014-05-02
|
* Fix displaying control codeRoberto E. Vargas Caballero2014-04-30
| | | | | Control code are never displayed. It is not important if graphic charset is displayed or not.
* Remove ATTR_GFX and tselcsRoberto E. Vargas Caballero2014-04-29
| | | | | | | | ATTR_GFX was used long time ago to detect when terminal was in graphic mode. Today graphic mode is implemented using a charset pointer, so ATTR_GFX is not needed anymore because graphic condition can be detected directly checking if current charset is GRAPHICS C0.
* Do not save cursor in tresize.noname2014-04-29
| | | | | | | | | | | This patch fixes the bug introduced in 8f11e1cd034ff28ca47bb4955505db7fa8016ba8 To reproduce the bug: 1. Save cursor: printf '\e[s' 2. Load cursor: printf '\e[u' 3. Resize st window. 4. Load cursor again: printf '\e[u'
* Simplify selected().noname2014-04-28
|
* Do not export chscale and cwscale.noname2014-04-28
|
* Simplify xunloadfonts.noname2014-04-28
|
* Remove one indentation level in getsel().noname2014-04-28
|
* Remove unused dump() function.noname2014-04-28
|
* Add missing function prototypes.noname2014-04-28
|
* Use MODBIT in xseturgency.noname2014-04-28
|
* Compute ena_sel as one expression.noname2014-04-28
|
* Simplify expressions in tputc()Roberto E. Vargas Caballero2014-04-28
|
* Fix misplaced breakRoberto E. Vargas Caballero2014-04-28
| | | | | This misplaced break was causing an incorrect fall through from DSR to DECSTBM.
* Create a function for DEC testRoberto E. Vargas Caballero2014-04-28
| | | | | | Almost of the sequences execute their action in a separate function, which is good because helps to read the full set of sequences faster.
* Fix tputc control code handlingRoberto E. Vargas Caballero2014-04-28
| | | | | | | | | The patch 53105cf modified how control codes were detected, because it tried to handle also C1 control codes (0x80-0x9f), that have upper bit to 1, so they are multi byte character in utf8. Code was checking the value of width in order to known that after decoding the unicode point had a width of 1 byte, but it as incorrect because this width is the columnb width.
* Remove repeated initialisation of term.escRoberto E. Vargas Caballero2014-04-27
| | | | | | Once a sequence is completed term.esc must return to 0, so instead of repeating this expression in all the cases is better put it at the end of the block.
* Cancel DCS with SUB, CAN, ESC or any CC1 codeRoberto E. Vargas Caballero2014-04-27
| | | | | | | | | | | | | | | | | | | | | | From http://www.vt100.net/docs/vt510-rm/chapter4: *The VT510 ignores all following characters until it receives a SUB, ST, or any other C1 control character. So OSC, PM and APC sequence ends with a SUB (it cancels the sequence and show a question mark as error), ST or any another C1 (8 bits) code, or their C0 (7 bits) equivalent sequences (at this moment we do not handle C1 codes, but we should). But it is also said that: Cancel CAN 1/8 Immediately cancels an escape sequence, control sequence, or device control string in progress. In this case, the VT510 does not display any error character. Escape ESC 1/11 Introduces an escape sequence. ESC also cancels any escape sequence, control sequence, or device control string in progress.
* add break;s for last cases in switch statementsMarkus Teich2014-04-27
|
* Do not eat ESC character if control string is not properly terminated.noname2014-04-26
| | | | | | | | | | | | | | | | | | Currently tputc handles the case of too long control string waiting for the end of control string. Another case is when there is ESC character is encountered but is not followed by '\\'. In this case st stops processing control string, but ESC character is ignored. After this patch st processes ESC characters in control strings properly. Test case: printf '\e]0;abc\e[1mBOLD\e[0m' Also ^[\ is actually processed in the code that handles ST. According to ECMA-048 ST stands for STRING TERMINATOR and is used to close control strings.
* Fix for multibyte characters in techo.noname2014-04-26
| | | | Works for both signed and unsigned char.
* s/DSC/DCS/ DCS stands for DEVICE CONTROL STRINGnoname2014-04-26
|
* Use xwrite instead of write.noname2014-04-26
|
* Remove unnecessary breaknoname2014-04-26
|
* Comment fix.noname2014-04-25
|