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