aboutsummaryrefslogtreecommitdiff
path: root/driver-ti.c
Commit message (Collapse)AuthorAgeFilesLines
* Get rid of most block commentsPřemysl Janouch2014-10-141-14/+12
| | | | They're rather difficult to maintain.
* Rename to termoPřemysl Janouch2014-10-141-82/+82
|
* Work on mouse support, it's a messPřemysl Janouch2014-10-131-41/+81
|
* CMake-ify, rename to termkey2 for the time beingPřemysl Janouch2014-10-091-3/+3
|
* Move to iconvPřemysl Janouch2014-09-281-18/+11
| | | | | | | | | | | That is the major change in this commit. Also Ctrl-modified keys now should work in URxvt, which was surprisingly trivial to achieve. Coming up next: - making sure the tests still work - introducing CMake
* Less code duplicationPřemysl Janouch2014-09-231-31/+13
|
* Introduce isatty(3)Přemysl Janouch2014-09-231-21/+2
|
* Introduce bsearch(3)Přemysl Janouch2014-09-231-27/+15
|
* Add -WextraPřemysl Janouch2014-09-231-2/+2
|
* WIP: Is mine now (^3^)Přemysl Janouch2014-09-231-466/+507
| | | | | | | | | | | | | | | | Seriously though, I've got some issues with how this thing is designed, as well as with its formatting, and when you add the fact that the original author wants to merge this thing into his bigger library that also handles terminal output, which I'll kindly leave to ncurses, it kind of makes sense for me to do this. Manpages have been removed as they are going to become obsolete and they're rather difficult to maintain. If anything, there will be Doxygen-generated documentation. The plan is to throw away any direct UTF-8 support and support all uni- and multibyte character encodings. However some unrelated refactoring is about to come first.
* Don't try to write() the start/stop string if the fd is a pipe, because this ↵Paul LeoNerd Evans2012-01-201-0/+18
| | | | will never work
* Allow {start,stop}_driver to fail, abort constructor, have driver-ti try to ↵Paul LeoNerd Evans2012-01-201-8/+35
| | | | write the entire start/stop string or error out on -1
* (void)-cast calls to write() in driver-ti start/stop since we don't -really- ↵Paul LeoNerd Evans2012-01-201-2/+2
| | | | care if they fail, there's not much we can do about it
* Allow passing fd = -1 to constructor to make an instance not associated with ↵Paul LeoNerd Evans2012-01-181-2/+2
| | | | an fd; must use push_bytes to provide it input
* Optionally support unibilium for reading terminfo instead of cursesPaul LeoNerd Evans2011-09-241-5/+41
|
* Neaten logic by loading terminfo strings in a separate function from the ↵Paul LeoNerd Evans2011-09-231-18/+26
| | | | constructor
* strdup() needs 'define _XOPEN_SOURCE 600 - Petr PavluPaul LeoNerd Evans2011-08-251-2/+1
|
* Solaris requires #define _XPG6Paul LeoNerd Evans2011-04-041-0/+1
|
* include <curses.h> before <term.h> as it's required in that order on SolarisPaul LeoNerd Evans2011-03-301-1/+1
|
* Moved mouse parsing code out of driver-ti.c into core termkey.cPaul LeoNerd Evans2009-11-261-10/+12
|
* Remember to zero key->modifiers for mouse eventsPaul LeoNerd Evans2009-11-251-0/+1
|
* Implement XTerm mouse parsing in terminfo driverPaul LeoNerd Evans2009-11-241-12/+49
|
* Renamed all type names to CamelCaseNames for visual distinctness, separate ↵Paul LeoNerd Evans2009-07-151-21/+21
| | | | from variables/functions
* Complete change of driver internals - peek and return size but don't eat ↵Paul LeoNerd Evans2008-12-101-3/+3
| | | | bytes; eat later in getkey()
* strdup() the terminfo keypad_local and keypad_xmit strings at construct ↵Paul LeoNerd Evans2008-12-031-4/+34
| | | | time, in case multiple instances and they change beneath us
* Use a C99 flexible array member rather than the [0] hackPaul LeoNerd Evans2008-12-021-1/+1
|
* Cast 'term' to (non-const) char* when passing to setupterm() because ↵Paul LeoNerd Evans2008-11-281-1/+3
| | | | terminfo's prototypes don't use const
* Use sizeof() on assigned variables rather than types, to make code a little ↵Paul LeoNerd Evans2008-11-241-2/+2
| | | | less fragile to type changes
* Fixed another signed-vs-unsigned int comparison in driver-ti.cPaul LeoNerd Evans2008-11-241-1/+1
|
* Only print about unrecognised terminfo variable names when debuggingPaul LeoNerd Evans2008-11-181-1/+4
|
* Compress trie nodes down to extent maps after loading, to save memoryPaul LeoNerd Evans2008-11-121-15/+59
|
* Use a trie instead of a linear list of sequence strings in the terminfo ↵Paul LeoNerd Evans2008-11-121-48/+151
| | | | driver - nicer lookup properties
* Handle malloc() failures during setup of driver-tiPaul LeoNerd Evans2008-11-121-4/+11
|
* Implemented free_driver() in terminfo driverPaul LeoNerd Evans2008-11-091-0/+5
|
* Driver getkey() can return TERMKEY_RES_NONE which attempts getkey_simple() ↵Paul LeoNerd Evans2008-11-091-2/+1
| | | | afterwards
* Drivers have namesPaul LeoNerd Evans2008-11-081-0/+2
|
* Pass driver_info as explicit void* parameter into driver methodsPaul LeoNerd Evans2008-11-081-5/+5
|
* Recognise 'key_mouse' as an ignored terminfo keyPaul LeoNerd Evans2008-11-021-1/+3
|
* Terminfo driver needs to put terminal into 'keypad_xmit' mode when startingPaul LeoNerd Evans2008-11-021-0/+23
|
* Pass the 'force' value through to getkey_simple()Paul LeoNerd Evans2008-11-021-1/+1
|
* Added many more key symbols and names + translations from terminfoPaul LeoNerd Evans2008-10-101-0/+24
|
* Binary search terminfo funcname => termkey sym conversion, rather than linearPaul LeoNerd Evans2008-10-101-3/+18
|
* Added some TODO notes about handling realloc() failuresPaul LeoNerd Evans2008-10-091-1/+1
|
* Better free() tracking in constructor failure casesPaul LeoNerd Evans2008-10-091-0/+9
|
* Pass 'term' string into new_driver virtual method; have drivers sensitive to ↵Paul LeoNerd Evans2008-10-091-2/+5
| | | | it and return NULL if they can't handle. Try CSI driver first; only for xterm-alikes
* Added initial attempt at a terminfo-driven driverPaul LeoNerd Evans2008-10-081-0/+189