diff options
| author | Eli Zaretskii | 2007-04-03 10:11:47 +0000 |
|---|---|---|
| committer | Eli Zaretskii | 2007-04-03 10:11:47 +0000 |
| commit | 2fa4f835d811d707b3adcd4b2c69d3637ad9fff0 (patch) | |
| tree | 7bb93e2bbf3fac2026f9f78e88abb92c21a73301 | |
| parent | a4e03d18f8239dcee619c8fb8cb334d1db641783 (diff) | |
| download | emacs-2fa4f835d811d707b3adcd4b2c69d3637ad9fff0.tar.gz emacs-2fa4f835d811d707b3adcd4b2c69d3637ad9fff0.zip | |
Add entry for switching MS-Windows keyboard input to Unicode.
Add specific pointer to msdos.c functions that support menus on text terminals.
| -rw-r--r-- | etc/TODO | 16 |
1 files changed, 15 insertions, 1 deletions
| @@ -232,6 +232,20 @@ typically due to pilot errors and should thus be in debug-ignored-errors. | |||
| 232 | user-selected input method, with the default being the union of | 232 | user-selected input method, with the default being the union of |
| 233 | latin-1-prefix and latin-1-postfix. | 233 | latin-1-prefix and latin-1-postfix. |
| 234 | 234 | ||
| 235 | ** Switch the Windows port to using Unicode keyboard input. | ||
| 236 | Based on http://msdn2.microsoft.com/en-us/library/ms633586.aspx, | ||
| 237 | this boils down to (1) calling RegisterClassW function to register | ||
| 238 | Emacs windows, and (2) modifying ALL system messages to use Unicode. | ||
| 239 | In particular, WM_CHAR messages, which result from keyboard input, | ||
| 240 | will then come in encoded in UTF-16. Problem: using this on Windows | ||
| 241 | 9x/ME requires to install the Microsoft Layer for Unicode (MSLU), | ||
| 242 | which might not implement all the required functionality that is | ||
| 243 | available built-in on Windows XP and later. | ||
| 244 | |||
| 245 | One advantage of switching to Unicode is to toss encoded-kbd usage, | ||
| 246 | which will solve the problem with binding non-ASCII keys with | ||
| 247 | modifiers. | ||
| 248 | |||
| 235 | ** Implement a clean way to use different major modes for | 249 | ** Implement a clean way to use different major modes for |
| 236 | different parts of a buffer. This could be useful in editing | 250 | different parts of a buffer. This could be useful in editing |
| 237 | Bison input files, for instance, or other kinds of text | 251 | Bison input files, for instance, or other kinds of text |
| @@ -287,7 +301,7 @@ typically due to pilot errors and should thus be in debug-ignored-errors. | |||
| 287 | what else ? | 301 | what else ? |
| 288 | 302 | ||
| 289 | ** Provide real menus on ttys. The MS-DOS implementation can serve as | 303 | ** Provide real menus on ttys. The MS-DOS implementation can serve as |
| 290 | an example how to do part of this. | 304 | an example how to do part of this; see the XMenu* functions on msdos.c. |
| 291 | 305 | ||
| 292 | ** Implement popular parts of the rest of the CL functions as compiler | 306 | ** Implement popular parts of the rest of the CL functions as compiler |
| 293 | macros in cl-macs. | 307 | macros in cl-macs. |