Commit Graph

358 Commits

Author SHA1 Message Date
Přemysl Eric Janouch 5692f32bcf CMake-ify, rename to termkey2 for the time being 2014-10-09 23:47:24 +02:00
Přemysl Eric Janouch 3465d5553f Make the tests work again
Our UTF-8 parsing now behaves differently, though.
2014-09-28 13:03:04 +02:00
Přemysl Eric Janouch 36bc6cd095 Move to iconv
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
2014-09-28 03:59:12 +02:00
Přemysl Eric Janouch cac1f8373b Less code duplication 2014-09-23 03:05:01 +02:00
Přemysl Eric Janouch c0cc27c555 Introduce isatty(3) 2014-09-23 03:05:01 +02:00
Přemysl Eric Janouch 75d3388a35 Introduce bsearch(3) 2014-09-23 03:05:01 +02:00
Přemysl Eric Janouch 56f7847ce3 Add -Wextra 2014-09-23 03:05:01 +02:00
Přemysl Eric Janouch b630bf7a5f WIP: Is mine now (^3^)
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.
2014-09-23 03:05:01 +02:00
Paul LeoNerd Evans 7909067ac0 Be a little more lenient in locale env.var. testing for UTF-8ness 2014-03-05 01:23:16 +00:00
Paul LeoNerd Evans 8aa5b7acb5 Unit tests should use .code.codepoint/.sym instead of not .code.number when appropriate 2014-03-05 01:11:45 +00:00
Paul LeoNerd Evans 97e0e9cde2 Try tinfo before ncursesw (partially from c2dd8f247a) [thanks o11c] 2014-03-04 14:04:11 +00:00
Paul LeoNerd Evans d775d2a5ae Make header compatible with C++ (from ddd7b0c5aa) [thanks o11c] 2014-03-04 13:59:53 +00:00
Paul LeoNerd Evans a91f511f27 Look for .utf8 in locale variables as well as .UTF-8 2014-01-23 23:57:19 +00:00
Paul LeoNerd Evans ff8d714142 Print UTF-8/RAW mode on startup; print 'Key ' before normal keys to debug UTF-8 parse errors 2014-01-23 23:56:41 +00:00
Paul LeoNerd Evans ab4c1c3d3e Bump VERSION to 0.17 2014-01-06 18:02:48 +00:00
Paul LeoNerd Evans 11e6cf7497 Better abstraction of C compiler by using the $(CC) Make variable 2014-01-06 17:55:58 +00:00
Paul LeoNerd Evans 4fd397af2c Invoke libtool cc instead of libtool gcc, for those platforms now using clang (FreeBSD 10) 2014-01-05 19:48:42 +00:00
Paul LeoNerd Evans d97617963d Look for \.UTF-8 only in the first env. var found from LANG, LC_MESSAGES, LC_ALL 2014-01-05 18:23:46 +00:00
Paul LeoNerd Evans 8bed1fdbf0 Add TERMKEY_FORMAT_URWID shortcut [thanks Romain Chossart] 2013-08-26 18:51:29 +01:00
Paul LeoNerd Evans e3d0baa846 Bugfix to snprint_cameltospaces() when given a short buffer [thanks Romain Chossart] 2013-08-26 18:46:01 +01:00
Paul LeoNerd Evans e9a1302e4c Delete trailing whitespace in code 2013-08-26 02:35:40 +01:00
Paul LeoNerd Evans f4770f2d8e Docs fix - fullstop at end of sentence 2013-08-26 02:33:49 +01:00
Paul LeoNerd Evans d58faf55b4 Fix comment about 'n' in strpncmp_camel() 2013-08-26 02:30:43 +01:00
Paul LeoNerd Evans a86f23588b Minor doc update - strpkey expects strings, doesn't use them 2013-08-26 02:27:24 +01:00
Paul LeoNerd Evans 8e503baed8 Added TERMKEY_FORMAT_LOWERSPACE for strpkey() also 2013-08-26 02:23:19 +01:00
Paul LeoNerd Evans 3b2d8eb813 Added TERMKEY_FORMAT_LOWERSPACE for strfkey() only 2013-08-26 01:32:35 +01:00
Paul LeoNerd Evans a36648e172 Added TERMKEY_FORMAT_LOWERMOD 2013-08-26 01:14:35 +01:00
Paul LeoNerd Evans 24abb0c59e Added TERMKEY_FORMAT_SPACEMOD 2013-08-26 00:56:07 +01:00
Paul LeoNerd Evans 89ac8b058c Make some more things 'const' that should be 2013-07-15 01:03:35 +01:00
Paul LeoNerd Evans b4067d8afb Updated shared taplib 2013-01-04 17:39:41 +00:00
Paul LeoNerd Evans 5190963f1b Make sure to implement newer event types in debug function 2012-12-06 02:09:03 +00:00
Paul LeoNerd Evans 58850dbac2 Bump VERSION to 0.16 2012-11-30 17:10:07 +00:00
Paul LeoNerd Evans 1cdeff872f Further documentation clarifications on the 'code' field of a key event 2012-11-30 17:06:14 +00:00
Paul LeoNerd Evans 0be6f18019 Handle ANSI and DEC mode report CSIs 2012-11-30 16:34:47 +00:00
Paul LeoNerd Evans c00f6cd3c6 Only recognise DECCPR as a position report, so it is distinct from F3 2012-11-30 16:12:26 +00:00
Paul LeoNerd Evans efc5b7e088 Try to handle position reports -and- F3 concurrently.. somehow.. argh 2012-11-30 15:36:06 +00:00
Paul LeoNerd Evans 8152f9e018 Bugfix to argless CSIs; present 0 arguments, not 1 whose value is -1 2012-11-30 15:31:04 +00:00
Paul LeoNerd Evans d08c0844a4 Slightly more generic custom CSI handling - name functions just after the letter they parse, so we can multiplex on 'cmd' or other things 2012-11-30 15:23:41 +00:00
Paul LeoNerd Evans fdb44d9796 Moved the other termkey_interpret_*() functions into driver-csi.c where they arguably belong 2012-11-30 15:01:20 +00:00
Paul LeoNerd Evans b87ca771bf Make the generated termkey.h file readonly 2012-11-30 15:00:21 +00:00
Paul LeoNerd Evans d5c3d9c8fe Also interpret an intermediate CSI byte if present 2012-11-30 14:43:00 +00:00
Paul LeoNerd Evans 26912d989b Unit test that CSI initial command also works 2012-11-30 14:37:28 +00:00
Paul LeoNerd Evans 7b3dc4be71 Return a real key type for unrecognised CSI sequences; allow accessing them by termkey_interpret_csi() 2012-11-30 14:35:23 +00:00
Paul LeoNerd Evans d241d6216a Split out the actual CSI parser into its own function, separate from peekkey_csi 2012-11-30 13:52:56 +00:00
Paul LeoNerd Evans 29298167d1 Install library using libtool install rather than libtool cp --remove-destination because the latter is non-portable 2012-05-10 16:00:01 +01:00
Paul LeoNerd Evans 1c816b753d Make sure to 'make clean' includes demo-glib 2012-04-25 19:45:52 +01:00
Paul LeoNerd Evans 06fd040119 Bugfix to POSITION reporting - swap line<=>col 2012-04-25 18:34:47 +01:00
Paul LeoNerd Evans ca4d98b0f7 Have demo.c request cursor position on '?'; print position reports and mouse nicer 2012-04-25 18:32:18 +01:00
Paul LeoNerd Evans af3c0bf378 Many small manpage markup fixes 2012-04-25 00:59:13 +01:00
Paul LeoNerd Evans cd57c39191 Bump VERSION to 0.15 2012-04-25 00:17:20 +01:00