aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEli Zaretskii2007-04-03 10:11:47 +0000
committerEli Zaretskii2007-04-03 10:11:47 +0000
commit2fa4f835d811d707b3adcd4b2c69d3637ad9fff0 (patch)
tree7bb93e2bbf3fac2026f9f78e88abb92c21a73301
parenta4e03d18f8239dcee619c8fb8cb334d1db641783 (diff)
downloademacs-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/TODO16
1 files changed, 15 insertions, 1 deletions
diff --git a/etc/TODO b/etc/TODO
index 345e15fafa8..be13cc43669 100644
--- a/etc/TODO
+++ b/etc/TODO
@@ -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.