Commit Graph

401 Commits

Author SHA1 Message Date
Paul LeoNerd Evans 08b7eaa5b7 Since CSI key info is the same for every CSI driver, just store one static copy of it rather than one for every termkey instance - simplifies construct-time allocation 2012-01-20 18:01:19 +00:00
Paul LeoNerd Evans 4f5d529760 fprintf() %c wants char, not unsigned char 2012-01-20 17:03:54 +00:00
Paul LeoNerd Evans 541a4328db sscanf() %zn ought to take a ssize_t * 2012-01-20 17:01:38 +00:00
Paul LeoNerd Evans 052738b8f4 Allow {start,stop}_driver to fail, abort constructor, have driver-ti try to write the entire start/stop string or error out on -1 2012-01-20 17:00:09 +00:00
Paul LeoNerd Evans 8d2fa34a52 (void)-cast calls to write() in driver-ti start/stop since we don't -really- care if they fail, there's not much we can do about it 2012-01-20 16:44:33 +00:00
Paul LeoNerd Evans 6bc3f8a378 \e string escape is not portable; use \033 2012-01-18 16:36:10 +00:00
Paul LeoNerd Evans 3981920938 Delete trailing comma in enum{} to keep C++ happy 2012-01-18 16:29:29 +00:00
Paul LeoNerd Evans 242da047a0 Use only C89 commenting style in .h file, in case of C89 compilers or similar that want to link 2012-01-18 15:16:13 +00:00
Paul LeoNerd Evans 0486ca8212 More minor docs updates 2012-01-18 14:31:25 +00:00
Paul LeoNerd Evans 14d6bb736c Use the 'also' list for aliased pages 2012-01-18 14:27:18 +00:00
Paul LeoNerd Evans a4f9cc6d7f Minor wording fixes to termkey_push_bytes.3 manpage 2012-01-18 14:16:45 +00:00
Paul LeoNerd Evans ec82fbf29b Fix 'htmldocs' Makefile target 2012-01-18 14:11:05 +00:00
Paul LeoNerd Evans 6d6afe788c Allow passing fd = -1 to constructor to make an instance not associated with an fd; must use push_bytes to provide it input 2012-01-18 14:03:39 +00:00
Paul LeoNerd Evans 82ad14175c Added termkey_push_bytes(), a new API for providing input bytes 2012-01-18 13:39:50 +00:00
Paul LeoNerd Evans 082b49f0f8 Move the growing collection of manpages into their own man/ subdirectory 2012-01-18 12:01:38 +00:00
Paul LeoNerd Evans d64ba87eda Ensure that termkey_advisereadable() just fails with errno=ENOMEM rather than trying to read() zero bytes 2012-01-18 10:36:50 +00:00
Paul LeoNerd Evans 3474a45b14 Avoid push_bytes() entirely by read()ing directly into tk->buffer 2012-01-18 10:07:36 +00:00
Paul LeoNerd Evans 9534330003 Provide new API function to determine how much buffer space remains in the instance 2012-01-18 10:04:15 +00:00
Paul LeoNerd Evans 37d8f18ab5 Remove termkey_pushinput() from external API; declare static, rename it 2012-01-18 09:36:36 +00:00
Paul LeoNerd Evans 3e520f30e0 Bump VERSION to 0.11 2011-11-30 17:53:38 +00:00
Paul LeoNerd Evans 34b5d1ec9e Minor manpage link fixups 2011-09-29 20:18:49 +01:00
Paul LeoNerd Evans e768f02219 Optionally support unibilium for reading terminfo instead of curses 2011-09-24 00:04:01 +01:00
Paul LeoNerd Evans 7d623be041 Abstract out ld flags in Makefile 2011-09-23 23:50:13 +01:00
Paul LeoNerd Evans d8f6551972 Neaten logic by loading terminfo strings in a separate function from the constructor 2011-09-23 23:40:54 +01:00
Paul LeoNerd Evans 0a65f60df1 Bumped VERSION to 0.10 2011-09-06 23:02:57 +01:00
Paul LeoNerd Evans 8f32ac525f Canonicalise (a local copy of) the key structures given to termkey_keycmp() before comparing them 2011-09-06 22:49:05 +01:00
Paul LeoNerd Evans 3008ed29d1 A few more DEBUG fprintf(stderr)s at construction time 2011-09-05 14:14:09 +01:00
Paul LeoNerd Evans 3fb6f398e9 Handle TERMKEY_RES_ERROR in (debugging mode) res2str() 2011-09-05 13:58:15 +01:00
Paul LeoNerd Evans 3a4a1b4ef0 Use $(VERSION) to set DISTDIR in Makefile, so make VERSION=... dist overrides its name 2011-09-05 13:52:58 +01:00
Paul LeoNerd Evans 8793934328 Allow a flag to convert ASCII DEL into Backspace 2011-08-28 17:57:57 +01:00
Paul LeoNerd Evans 2638499648 Move canonicalisation flags into their own bitfield with their own accessor and named constants 2011-08-28 17:50:18 +01:00
Paul LeoNerd Evans 7133517883 Remember to symlink termkey_get_flags(3) manpage at install time 2011-08-28 17:47:11 +01:00
Paul LeoNerd Evans 46eefda073 Provide an explicit termkey_canonicalise() function; canonicalise Space/SP in both directions 2011-08-27 19:59:02 +01:00
Paul LeoNerd Evans 83ca948d78 Deleted legacy type name typedefs and declaration of termkey_snprint_key() 2011-08-27 19:32:39 +01:00
Paul LeoNerd Evans 5fc3aff57a Added a unit test to assert the correct behaviour of FLAG_SPACESYMBOL from waitkey 2011-08-27 19:29:34 +01:00
Paul LeoNerd Evans 23fefe409a <poll.h> on Solaris needs _XOPEN_SOURCE 600 to ensure it gets sigset_t - Petr Pavlu 2011-08-25 22:52:06 +01:00
Paul LeoNerd Evans 427a98693e optarg and friends want _XOPEN_SOURCE 600, and <unistd.h> - Petr Pavlu 2011-08-25 22:49:51 +01:00
Paul LeoNerd Evans 447a3e7ab9 strdup() needs 'define _XOPEN_SOURCE 600 - Petr Pavlu 2011-08-25 22:49:17 +01:00
Paul LeoNerd Evans 8efef8e088 Ensure c_cc[VMIN] and c_cc[VTIME] are properly defined, because Solaris seems not to set them - Petr Pavlu 2011-08-25 22:41:43 +01:00
Paul LeoNerd Evans 19122bb195 Link against -lcurses not -lncurses, because these two might be different on some OSes (e.g. Solaris) - Petr Pavlu 2011-08-25 22:39:06 +01:00
Paul LeoNerd Evans 0bafe17082 Bumped VERSION to 0.9 2011-08-25 19:13:21 +01:00
Paul LeoNerd Evans 1b8234e342 Provide a flag to return RES_ERROR even on signal (EINTR); without it, retry the operation 2011-08-25 10:48:41 +01:00
Paul LeoNerd Evans 7a2b79a640 Provide a new result value, TERMKEY_RES_ERROR to indicate an IO error - preserve errno 2011-08-18 11:20:41 +01:00
Paul LeoNerd Evans 01e5795098 Include a LICENSE file 2011-07-01 17:05:35 +01:00
Paul LeoNerd Evans 0686e9a51c Put LIBDIR and INCDIR directly in termkey.pc; don't indirect via PREFIX as it might be incorrect 2011-07-01 17:04:12 +01:00
Paul LeoNerd Evans b30f946117 Mouse position coordinates are unsigned 2011-06-16 17:07:47 +01:00
Paul LeoNerd Evans 6e99f8ab85 Ignore VDSUSP as a signal-sending key too, if platform defines it 2011-05-28 11:55:46 +01:00
Paul LeoNerd Evans d3f441330b sscanf'ing a size_t requires %zn 2011-05-28 11:53:00 +01:00
Paul LeoNerd Evans 650b4518b4 Bumped VERSION to 0.8 2011-05-24 18:18:57 +01:00
Paul LeoNerd Evans ac14d7b504 Gracefully ignore read() yielding EINTR rather than bailing out 2011-05-24 18:17:15 +01:00