aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEli Zaretskii2014-02-21 11:02:19 +0200
committerEli Zaretskii2014-02-21 11:02:19 +0200
commit037f36e52c3bc841904e646716cfe3fbb5124270 (patch)
tree17bc400d13c4f7366ed622c0ae2b8c60932c0823
parentd7bf6b1536447483d90bba981545b2ac99661523 (diff)
downloademacs-037f36e52c3bc841904e646716cfe3fbb5124270.tar.gz
emacs-037f36e52c3bc841904e646716cfe3fbb5124270.zip
Update MS-Windows entries in etc/PROBLEMS.
-rw-r--r--etc/PROBLEMS103
1 files changed, 77 insertions, 26 deletions
diff --git a/etc/PROBLEMS b/etc/PROBLEMS
index dba42d55fa7..7c1999da3a4 100644
--- a/etc/PROBLEMS
+++ b/etc/PROBLEMS
@@ -1901,6 +1901,39 @@ to allocate ptys reliably.
1901 1901
1902* Runtime problems specific to MS-Windows 1902* Runtime problems specific to MS-Windows
1903 1903
1904** Emacs on Windows 9X requires UNICOWS.DLL
1905
1906If that DLL is not available, Emacs will display an error dialog
1907stating its absence, and refuse to run.
1908
1909This is because Emacs 24.4 and later uses functions whose non-stub
1910implementation is only available in UNICOWS.DLL, which implements the
1911Microsoft Layer for Unicode on Windows 9X, or "MSLU". This article on
1912MSDN:
1913
1914 http://msdn.microsoft.com/en-us/goglobal/bb688166.aspx
1915
1916includes a short description of MSLU and a link where it can be
1917downloaded.
1918
1919** A few seconds delay is seen at startup and for many file operations
1920
1921This happens when the Net Logon service is enabled. During Emacs
1922startup, this service issues many DNS requests looking up for the
1923Windows Domain Controller. When Emacs accesses files on networked
1924drives, it automatically logs on the user into those drives, which
1925again causes delays when Net Logon is running.
1926
1927The solution seems to be to disable Net Logon with this command typed
1928at the Windows shell prompt:
1929
1930 net stop netlogon
1931
1932To start the service again, type "net start netlogon". (You can also
1933stop and start the service from the Computer Management application,
1934accessible by right-clicking "My Computer" or "Computer", selecting
1935"Manage", then clicking on "Services".)
1936
1904** PATH can contain unexpanded environment variables 1937** PATH can contain unexpanded environment variables
1905 1938
1906Old releases of TCC (version 9) and 4NT (up to version 8) do not correctly 1939Old releases of TCC (version 9) and 4NT (up to version 8) do not correctly
@@ -1920,8 +1953,8 @@ XKeymacs completely is reported to solve the problem.
1920 1953
1921** Windows 95 and networking. 1954** Windows 95 and networking.
1922 1955
1923To support server sockets, Emacs 22.1 loads ws2_32.dll. If this file 1956To support server sockets, Emacs loads ws2_32.dll. If this file is
1924is missing, all Emacs networking features are disabled. 1957missing, all Emacs networking features are disabled.
1925 1958
1926Old versions of Windows 95 may not have the required DLL. To use 1959Old versions of Windows 95 may not have the required DLL. To use
1927Emacs's networking features on Windows 95, you must install the 1960Emacs's networking features on Windows 95, you must install the
@@ -1940,28 +1973,36 @@ reported as a bug against both Emacs and rails-mode, so look for an updated
1940rails-mode that avoids this crash, or avoid using UNC paths if using 1973rails-mode that avoids this crash, or avoid using UNC paths if using
1941rails-mode. 1974rails-mode.
1942 1975
1943** Known problems with the MS-Windows port of Emacs 22.3 1976** M-x term does not work on MS-Windows.
1944 1977
1945M-x term does not work on MS-Windows. TTY emulation on Windows is 1978TTY emulation on Windows is undocumented, and programs such as stty
1946undocumented, and programs such as stty which are used on posix platforms 1979which are used on posix platforms to control tty emulation do not
1947to control tty emulation do not exist for native windows terminals. 1980exist for native windows terminals.
1948 1981
1949Using create-fontset-from-ascii-font or the --font startup parameter 1982** Using create-fontset-from-ascii-font or the --font startup parameter
1950with a Chinese, Japanese or Korean font leads to display problems. 1983with a Chinese, Japanese or Korean font leads to display problems.
1951Use a Latin-only font as your default font. If you want control over 1984Use a Latin-only font as your default font. If you want control over
1952which font is used to display Chinese, Japanese or Korean character, 1985which font is used to display Chinese, Japanese or Korean character,
1953use create-fontset-from-fontset-spec to define a fontset. 1986use create-fontset-from-fontset-spec to define a fontset.
1954 1987
1955Frames are not refreshed while the File or Font dialog or a pop-up menu 1988** Frames are not refreshed while dialogs or menus are displayed
1956is displayed. This also means help text for pop-up menus is not 1989
1957displayed at all. This is because message handling under Windows is 1990This means no redisplay while the File or Font dialog or a pop-up menu
1958synchronous, so we cannot handle repaint (or any other) messages while 1991is displayed. This also means tooltips with help text for pop-up
1959waiting for a system function to return the result of the dialog or 1992menus is not displayed at all (except in a TTY session, where the help
1960pop-up menu interaction. 1993text is shown in the echo area). This is because message handling
1994under Windows is synchronous, so we cannot handle repaint (or any
1995other) messages while waiting for a system function, which popped up
1996the menu/dialog, to return the result of the dialog or pop-up menu
1997interaction.
1998
1999** Help text in tooltips does not work on old Windows versions
1961 2000
1962Windows 95 and Windows NT up to version 4.0 do not support help text 2001Windows 95 and Windows NT up to version 4.0 do not support help text
1963for menus. Help text is only available in later versions of Windows. 2002for menus. Help text is only available in later versions of Windows.
1964 2003
2004** Display problems with ClearType method of smoothing
2005
1965When "ClearType" method is selected as the "method to smooth edges of 2006When "ClearType" method is selected as the "method to smooth edges of
1966screen fonts" (in Display Properties, Appearance tab, under 2007screen fonts" (in Display Properties, Appearance tab, under
1967"Effects"), there are various problems related to display of 2008"Effects"), there are various problems related to display of
@@ -1973,6 +2014,8 @@ has some code to enlarge the width of the bounding box. Apparently,
1973this display feature needs more changes to get it 100% right. A 2014this display feature needs more changes to get it 100% right. A
1974workaround is to disable ClearType. 2015workaround is to disable ClearType.
1975 2016
2017** Problems with mouse-tracking and focus management
2018
1976There are problems with display if mouse-tracking is enabled and the 2019There are problems with display if mouse-tracking is enabled and the
1977mouse is moved off a frame, over another frame then back over the first 2020mouse is moved off a frame, over another frame then back over the first
1978frame. A workaround is to click the left mouse button inside the frame 2021frame. A workaround is to click the left mouse button inside the frame
@@ -1984,22 +2027,22 @@ not as severely as in 21.1.
1984An inactive cursor remains in an active window after the Windows 2027An inactive cursor remains in an active window after the Windows
1985Manager driven switch of the focus, until a key is pressed. 2028Manager driven switch of the focus, until a key is pressed.
1986 2029
1987Windows input methods are not recognized by Emacs. However, some 2030** Problems with Windows input methods
1988of these input methods cause the keyboard to send characters encoded 2031
1989in the appropriate coding system (e.g., ISO 8859-1 for Latin-1 2032Some of the Windows input methods cause the keyboard to send
1990characters, ISO 8859-8 for Hebrew characters, etc.). To make these 2033characters encoded in the appropriate coding system (e.g., ISO 8859-1
1991input methods work with Emacs, set the keyboard coding system to the 2034for Latin-1 characters, ISO 8859-8 for Hebrew characters, etc.). To
1992appropriate value after you activate the Windows input method. For 2035make these input methods work with Emacs on Windows 9X, you might need
1993example, if you activate the Hebrew input method, type this: 2036to set the keyboard coding system to the appropriate value after you
2037activate the Windows input method. For example, if you activate the
2038Hebrew input method, type this:
1994 2039
1995 C-x RET k hebrew-iso-8bit RET 2040 C-x RET k hebrew-iso-8bit RET
1996 2041
1997(Emacs ought to recognize the Windows language-change event and set up 2042In addition, to use these Windows input methods, you might need to set
1998the appropriate keyboard encoding automatically, but it doesn't do 2043your "Language for non-Unicode programs" (on Windows XP, this is on
1999that yet.) In addition, to use these Windows input methods, you 2044the Advanced tab of Regional Settings) to the language of the input
2000should set your "Language for non-Unicode programs" (on Windows XP, 2045method.
2001this is on the Advanced tab of Regional Settings) to the language of
2002the input method.
2003 2046
2004To bind keys that produce non-ASCII characters with modifiers, you 2047To bind keys that produce non-ASCII characters with modifiers, you
2005must specify raw byte codes. For instance, if you want to bind 2048must specify raw byte codes. For instance, if you want to bind
@@ -2011,20 +2054,28 @@ The above example is for the Latin-1 environment where the byte code
2011of the encoded a-grave is 340 octal. For other environments, use the 2054of the encoded a-grave is 340 octal. For other environments, use the
2012encoding appropriate to that environment. 2055encoding appropriate to that environment.
2013 2056
2057** Problems with the %b format specifier for format-time-string
2058
2014The %b specifier for format-time-string does not produce abbreviated 2059The %b specifier for format-time-string does not produce abbreviated
2015month names with consistent widths for some locales on some versions 2060month names with consistent widths for some locales on some versions
2016of Windows. This is caused by a deficiency in the underlying system 2061of Windows. This is caused by a deficiency in the underlying system
2017library function. 2062library function.
2018 2063
2064** Problems with set-time-zone-rule function
2065
2019The function set-time-zone-rule gives incorrect results for many 2066The function set-time-zone-rule gives incorrect results for many
2020non-US timezones. This is due to over-simplistic handling of 2067non-US timezones. This is due to over-simplistic handling of
2021daylight savings switchovers by the Windows libraries. 2068daylight savings switchovers by the Windows libraries.
2022 2069
2070** Files larger than 4GB report wrong size
2071
2023Files larger than 4GB cause overflow in the size (represented as a 2072Files larger than 4GB cause overflow in the size (represented as a
202432-bit integer) reported by `file-attributes'. This affects Dired as 207332-bit integer) reported by `file-attributes'. This affects Dired as
2025well, since the Windows port uses a Lisp emulation of `ls' that relies 2074well, since the Windows port uses a Lisp emulation of `ls' that relies
2026on `file-attributes'. 2075on `file-attributes'.
2027 2076
2077** Playing sound doesn't support the :data method
2078
2028Sound playing is not supported with the `:data DATA' key-value pair. 2079Sound playing is not supported with the `:data DATA' key-value pair.
2029You _must_ use the `:file FILE' method. 2080You _must_ use the `:file FILE' method.
2030 2081