summaryrefslogtreecommitdiff
path: root/etc/TODO
diff options
context:
space:
mode:
authorRichard M. Stallman <rms@gnu.org>2007-04-05 23:39:08 +0000
committerRichard M. Stallman <rms@gnu.org>2007-04-05 23:39:08 +0000
commita7abe8678600fc64365cc2491f82c0d3a140d001 (patch)
tree554c9e76dc8e5a4db379ca808e7b3136716efccc /etc/TODO
parent1fbb84daed4d143ecb8c4280d1398e8d358efb9b (diff)
downloademacs-a7abe8678600fc64365cc2491f82c0d3a140d001.tar.gz
Clarify potential drawback of previous change.
Diffstat (limited to 'etc/TODO')
-rw-r--r--etc/TODO14
1 files changed, 9 insertions, 5 deletions
diff --git a/etc/TODO b/etc/TODO
index be13cc43669..4c1e15f4dbd 100644
--- a/etc/TODO
+++ b/etc/TODO
@@ -232,20 +232,24 @@ typically due to pilot errors and should thus be in debug-ignored-errors.
user-selected input method, with the default being the union of
latin-1-prefix and latin-1-postfix.
-** Switch the Windows port to using Unicode keyboard input.
+** Switch the Windows port to using Unicode keyboard input (maybe).
Based on http://msdn2.microsoft.com/en-us/library/ms633586.aspx,
this boils down to (1) calling RegisterClassW function to register
Emacs windows, and (2) modifying ALL system messages to use Unicode.
In particular, WM_CHAR messages, which result from keyboard input,
- will then come in encoded in UTF-16. Problem: using this on Windows
- 9x/ME requires to install the Microsoft Layer for Unicode (MSLU),
- which might not implement all the required functionality that is
- available built-in on Windows XP and later.
+ will then come in encoded in UTF-16.
One advantage of switching to Unicode is to toss encoded-kbd usage,
which will solve the problem with binding non-ASCII keys with
modifiers.
+ Problem: using this on Windows 9x/ME requires installing the
+ Microsoft Layer for Unicode (MSLU), which might not implement all
+ the required functionality that is available built-in on Windows XP
+ and later. We should not make this change if it would pressure
+ users of unauthorized copies of older versions of Windows to
+ downgrade to versions that require activation.
+
** Implement a clean way to use different major modes for
different parts of a buffer. This could be useful in editing
Bison input files, for instance, or other kinds of text