From: Po Lu <luangruo@yahoo.com>
To: Stefan Kangas <stefankangas@gmail.com>
Cc: Eli Zaretskii <eliz@gnu.org>, emacs-devel@gnu.org
Subject: Re: Windows 9X without KernelEx
Date: Sat, 15 Jun 2024 12:45:02 +0800 [thread overview]
Message-ID: <87o7827r1t.fsf@yahoo.com> (raw)
In-Reply-To: <87sexe7sgm.fsf@yahoo.com> (Po Lu's message of "Sat, 15 Jun 2024 12:14:33 +0800")
Po Lu <luangruo@yahoo.com> writes:
> Stefan Kangas <stefankangas@gmail.com> writes:
>
>> BTW, would the below patch make sense?
>
> No, not at present, because it won't run on Windows 98 either, without
> KernelEx.
OK, following are my conclusions from tests conducted on "real" Windows
98 and 95 installations with no supplemental software but the Microsoft
Layer for Unicode. These DLLs and symbols are missing (not merely
stubs) from English installations of both:
USP10.DLL
ScriptItemize
ScriptShape
ScriptPlace
ScriptGetGlyphABCWidth
ScriptFreeCache
ScriptGetCMap
Shell_NotifyIconW
ShellExecuteExW
SHFileOperationW
ReadDirectoryChangesW
these symbols are absent from only Windows 95:
CancelIo
SendInput
GetWindowInfo
GetMenuBarInfo
all of which the patch posted renders optional or replaces. The posted
modifications to `w32_init_file_name_codepage' are only necessary if
Emacs binaries produced on Windows NT systems are to start on 9X, which
explains why the crashes they resolve were not encountered in my earlier
testing on real hardware. With said patch, Emacs is capable of
functioning on Windows 98 to the extent of running Gnus, connecting to a
IMAP and SMTP servers, reading and composing mail in English, and on
Windows 95, where I didn't succeed in configuring networking in the VM,
calling all Lisp functions affected by the patch without crashing or
returning obviously unsatisfactory results.
Of the functions exclusive to Windows 98, SendInput and CancelIo are
never called on 9X systems, since funhook is not installed on such
systems and file notifications are disabled on all 9X systems, and
GetWindowInfo and GetMenuBarInfo are either omitted on Windows 95 in the
patch, or trivially replaced, without complicating affected code.
next prev parent reply other threads:[~2024-06-15 4:45 UTC|newest]
Thread overview: 50+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <875xub8sn8.fsf.ref@yahoo.com>
2024-06-14 15:12 ` Windows 9X without KernelEx Po Lu via Emacs development discussions.
2024-06-14 15:26 ` Eli Zaretskii
2024-06-14 15:37 ` Po Lu
2024-06-14 16:06 ` Eli Zaretskii
2024-06-15 1:42 ` Po Lu
2024-06-15 2:42 ` Po Lu
2024-06-15 6:58 ` Eli Zaretskii
2024-06-15 7:12 ` Po Lu
2024-06-15 7:37 ` Eli Zaretskii
2024-06-15 7:45 ` Po Lu
2024-06-15 7:50 ` Eli Zaretskii
2024-06-15 9:39 ` Po Lu
2024-06-15 12:38 ` Eli Zaretskii
2024-06-15 13:10 ` Po Lu
2024-06-15 13:22 ` Eli Zaretskii
2024-06-15 13:31 ` Po Lu
2024-06-15 4:07 ` Stefan Kangas
2024-06-15 4:14 ` Po Lu
2024-06-15 4:45 ` Po Lu [this message]
2024-06-15 7:07 ` Eli Zaretskii
2024-06-15 7:22 ` Po Lu
2024-06-15 7:42 ` Eli Zaretskii
2024-06-15 9:35 ` Po Lu via Emacs development discussions.
2024-06-15 13:52 ` Eli Zaretskii
2024-06-15 14:18 ` Po Lu
2024-06-15 14:55 ` Eli Zaretskii
2024-06-15 15:15 ` Po Lu
2024-06-15 16:01 ` Eli Zaretskii
2024-06-16 2:01 ` Po Lu
2024-06-16 5:36 ` Eli Zaretskii
2024-06-16 5:50 ` Eli Zaretskii
2024-06-16 6:53 ` Po Lu
2024-06-16 11:34 ` Po Lu
2024-06-16 12:21 ` Eli Zaretskii
2024-06-23 8:35 ` Po Lu
2024-06-23 9:16 ` Eli Zaretskii
2024-06-23 20:25 ` Ken Brown
2024-06-24 2:30 ` Eli Zaretskii
2024-06-24 3:53 ` Po Lu
2024-06-25 19:20 ` Corwin Brust
2024-06-24 17:17 ` Ken Brown
2024-06-24 22:11 ` Ken Brown
2024-06-25 22:41 ` Ken Brown
2024-06-27 1:59 ` Po Lu
2024-06-27 13:18 ` Ken Brown
2024-06-27 13:42 ` Po Lu
2024-06-27 13:47 ` Po Lu
2024-06-27 14:52 ` Ken Brown
2024-06-30 2:07 ` Po Lu
2024-06-15 7:01 ` Eli Zaretskii
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://www.gnu.org/software/emacs/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87o7827r1t.fsf@yahoo.com \
--to=luangruo@yahoo.com \
--cc=eliz@gnu.org \
--cc=emacs-devel@gnu.org \
--cc=stefankangas@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).