summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* better fix for empty rowsHEADmasterJesse Luehrs2017-07-191-1/+5
|
* don't leak the alternate buffer if we're using itJesse Luehrs2017-07-191-0/+2
|
* fix some miscalculations in the example binaryJesse Luehrs2017-07-191-2/+2
|
* fix finding max col of empty rowsJesse Luehrs2017-07-171-1/+1
|
* add a function to generate response codes for mouse movement eventsJesse Luehrs2017-06-022-0/+141
|
* actually, we probably should support utf8 as a mouse reporting modeJesse Luehrs2017-06-024-29/+34
|
* add accessor functions for which events the mouse reporting bits implyJesse Luehrs2017-06-012-0/+30
|
* implement any-event mouse trackingJesse Luehrs2017-06-014-0/+27
|
* implement origin modeJesse Luehrs2017-06-014-0/+38
|
* regen parserJesse Luehrs2017-05-312-334/+812
|
* actually, remove the wide emoji hacks entirelyJesse Luehrs2017-01-264-108/+4
| | | | | they have been folded into modern versions of glib (>= 2.50.1) as part of unicode 9.0.0
* regen parser.hJesse Luehrs2017-01-251-57/+115
|
* allow specifying whether or not emoji are wideJesse Luehrs2017-01-254-7/+15
| | | | vim says yes, weechat says no ¯\_(ツ)_/¯
* max col should be extended by one if the last char in the row is wideJesse Luehrs2016-06-061-1/+1
|
* avoid copying around scrollback so oftenJesse Luehrs2016-06-051-6/+9
|
* gitignore examplesJesse Luehrs2016-06-051-0/+1
|
* add a makefile target for examplesJesse Luehrs2016-06-042-2/+14
|
* properly handle zero width charactersJesse Luehrs2016-06-043-19/+35
|
* don't name a fake target the same thing as a real oneJesse Luehrs2016-06-041-1/+1
|
* add a help targetJesse Luehrs2016-06-041-4/+7
|
* don't call mkdir every time we compile somethingJesse Luehrs2016-06-041-2/+4
|
* quiet down output by defaultJesse Luehrs2016-06-041-5/+12
|
* these aren't linker flagsJesse Luehrs2016-06-041-1/+1
|
* try c1x for backcompat?Jesse Luehrs2016-06-041-2/+2
|
* enable c11 mode and add a feature test macroJesse Luehrs2016-06-041-2/+2
|
* bitfields are required to be declared with 'int'Jesse Luehrs2016-06-041-22/+22
|
* enable pedanticJesse Luehrs2016-06-041-2/+2
|
* stop using non-standard escape sequencesJesse Luehrs2016-06-043-5/+5
|
* explicitly suppress status report escapesJesse Luehrs2016-06-043-308/+326
| | | | not interested in supporting this
* handle splitting of the \e(B between the ( and the BJesse Luehrs2016-06-043-30/+28
|
* add .travis.ymlJesse Luehrs2016-05-121-0/+7
|
* no idea why i was using ssize_t hereJesse Luehrs2016-05-121-2/+2
|
* need stddef.h for size_tJesse Luehrs2016-05-071-0/+1
|
* simplifyJesse Luehrs2016-05-071-12/+15
|
* not sure why i was putting explicit spaces hereJesse Luehrs2016-05-071-4/+2
|
* allow the cursor to go off the end of the lineJesse Luehrs2016-05-071-17/+17
| | | | | | | | | | vt100_screen_move_to clamps the cursor to being within the screen, but when drawing text to the screen, the cursor is allowed to move to one past the last column, and not wrap until the next character is written (in this case, the cursor is still drawn in the last column, but the internal terminal state is different). updating the row and column manually allows us to position the column outside of the normal bounds (which we otherwise don't want to allow vt100_screen_move_to to do).
* allow overriding the optimization levelJesse Luehrs2016-05-061-2/+3
| | | | make OPT=-O2
* move libs to the end of the linker flag listJesse Luehrs2016-05-061-1/+1
| | | | | some operating systems (ubuntu) require this: https://askubuntu.com/questions/194193/why-do-i-get-undefined-reference-errors-when-linking-against-openssl
* bail out quickly hereJesse Luehrs2016-05-061-0/+4
| | | | | this way, BMP characters (which will be the vast, vast majority) spend very little time checking, rather than having to do a full binary search
* stop using gunichar hereJesse Luehrs2016-05-042-7/+8
| | | | | it makes compilation more complicated, since it makes vt100.h require knowing about the glib headers
* handle moving and scrolling separatelyJesse Luehrs2016-05-044-62/+80
| | | | | | | only lf/ri should be scrolling, and only if they start on the border of the scroll region and try to move off of it. also, all absolute movement should be absolute in the context of the full terminal, but relative vertical movement should be clamped to the scroll regions.
* apparently setting the scroll region shouldn't actually move the cursorJesse Luehrs2016-05-043-2/+2
|
* add some debugging outputJesse Luehrs2016-05-043-57/+215
|
* recognize most emoji as wideJesse Luehrs2016-05-035-2/+107
|
* don't leave the outparam uninit if we bail out earlyJesse Luehrs2016-05-031-0/+1
|
* `make clean` shouldn't fail when run twiceJesse Luehrs2016-04-251-1/+1
|
* add `make static` and `make all`Jesse Luehrs2016-04-252-1/+10
|
* Revert "keep track of scrollback when scrolling"Jesse Luehrs2015-08-201-28/+5
| | | | This reverts commit 7a8324949027d7ece88af525f8ae7fe67b379e72.
* keep track of scrollback when scrollingJesse Luehrs2015-08-201-5/+28
|
* make this publicJesse Luehrs2015-08-202-15/+15
|