summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* track dirty at the row/cell level in addition to the full screendirty-cellsJesse Luehrs2016-05-122-42/+35
| | | | still not great (especially when scrolling), but should help?
* 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
|
* selection shouldn't be a property of the screenJesse Luehrs2015-08-191-5/+0
|
* Merge pull request #1 from helmy-io/masterJesse Luehrs2015-08-061-2/+2
|\ | | | | Fix compile-time error in example/test1.c
| * Fix compile-time error in example/test1.chelmy-io2015-08-061-2/+2
|/
* these should all be resettingJesse Luehrs2014-10-212-10/+10
|
* SU and SD were reversed from my scroll_up and scroll_down meaningsJesse Luehrs2014-10-211-35/+35
|
* remove outdated commentJesse Luehrs2014-10-211-2/+0
|
* IL and DL shouldn't move the cursorJesse Luehrs2014-10-212-4/+0
|
* implement scroll up and scroll down escape sequencesJesse Luehrs2014-10-215-418/+488
|
* parse CSI params from DECSED and DECSEL properlyJesse Luehrs2014-10-212-4/+36
|
* in fact, only line feed/reverse line feed should cause scrollingJesse Luehrs2014-10-204-47/+41
| | | | aside from displaying text, of course
* move_to already handles the horizontal case properlyJesse Luehrs2014-10-202-6/+0
|
* comment typo fixJesse Luehrs2014-10-202-2/+2
|
* fix off by one errorJesse Luehrs2014-10-201-2/+2
|
* also update parser.cJesse Luehrs2014-10-201-0/+8
|
* don't segfault on CUP with large parametersJesse Luehrs2014-10-201-0/+8
|
* explicitly note some more ignored sequencesJesse Luehrs2014-10-202-4/+4
|
* normalization may change the length of the utf8 sequenceJesse Luehrs2014-10-201-0/+1
|
* missed a couple of things to reset with risJesse Luehrs2014-10-202-0/+6
|
* don't add an extra space after wide charactersJesse Luehrs2014-10-181-5/+9
|
* implement ECHJesse Luehrs2014-10-175-308/+344
|
* format warnings about control characters as "\033", not "\33"Jesse Luehrs2014-10-171-4/+4
|
* don't need a trailing [0-9;] for a CSI sequence to be incompleteJesse Luehrs2014-10-171-7/+6
| | | | | this should fix "unhandled CSI sequence: \033[?", and hopefully the issue i was seeing where escape sequences were being split
* explicitly ignore some escapesJesse Luehrs2014-09-173-18/+96
| | | | | just to prevent warning about them, since we don't intend to support them
* hide the parser stateJesse Luehrs2014-09-176-81/+85
| | | | | | this shouldn't be public (none of the parser stuff should be), but the way i was doing before with redefining certain types from parser.h was causing warnings on clang.
* these mouse reporting modes are probably also worthwhile to supportJesse Luehrs2014-09-174-0/+50
| | | | | this doesn't really affect anything, but it'll be useful for runes eventually
* handle a couple more escape sequencesJesse Luehrs2014-09-173-304/+386
|
* move this out to github.com/doy/libvt100-pythonJesse Luehrs2014-09-171-119/+0
|
* add a basic python wrapperJesse Luehrs2014-09-161-0/+119
|
* split get_string into get_string_plaintext and get_string_formattedJesse Luehrs2014-09-162-73/+167
|