- From 369d8ff5b2f45fdcd752cc7848b7474171b02f2e Mon Sep 17 00:00:00 2001
- From: Dan Shelton <dan.f.shelton@gmail.com>
- Date: Fri, 19 Sep 2025 10:46:19 +0200
- Subject: [PATCH 1/5] sys: Fix MiniRDR debug prefix name
- Fix MiniRDR debug prefix name (for ReactOS)
- Signed-off-by: Cedric Blancher <cedric.blancher@gmail.com>
- ---
- sys/nfs41sys_acl.c | 2 +-
- sys/nfs41sys_debug.c | 2 +-
- sys/nfs41sys_dir.c | 2 +-
- sys/nfs41sys_driver.c | 2 +-
- sys/nfs41sys_ea.c | 2 +-
- sys/nfs41sys_fileinfo.c | 2 +-
- sys/nfs41sys_fsctl.c | 2 +-
- sys/nfs41sys_ioctl.c | 2 +-
- sys/nfs41sys_lock.c | 2 +-
- sys/nfs41sys_mount.c | 2 +-
- sys/nfs41sys_openclose.c | 2 +-
- sys/nfs41sys_readwrite.c | 2 +-
- sys/nfs41sys_reparse.c | 2 +-
- sys/nfs41sys_symlink.c | 2 +-
- sys/nfs41sys_updowncall.c | 2 +-
- sys/nfs41sys_util.c | 2 +-
- sys/nfs41sys_volinfo.c | 2 +-
- 17 files changed, 17 insertions(+), 17 deletions(-)
- diff --git a/sys/nfs41sys_acl.c b/sys/nfs41sys_acl.c
- index 2ddf93d..66ce93f 100644
- --- a/sys/nfs41sys_acl.c
- +++ b/sys/nfs41sys_acl.c
- @@ -52,7 +52,7 @@
- #endif
- #endif /* _MSC_VER >= 1900 */
- -#define MINIRDR__NAME "Value is ignored, only fact of definition"
- +#define MINIRDR__NAME MRxNFS41
- #include <rx.h>
- #include <windef.h>
- #include <winerror.h>
- diff --git a/sys/nfs41sys_debug.c b/sys/nfs41sys_debug.c
- index eb1c9f7..ecf500a 100644
- --- a/sys/nfs41sys_debug.c
- +++ b/sys/nfs41sys_debug.c
- @@ -21,7 +21,7 @@
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA
- */
- -#define MINIRDR__NAME "Value is ignored, only fact of definition"
- +#define MINIRDR__NAME MRxNFS41
- /* FIXME: Why does VS22 need this, but not VC19 ? */
- #if _MSC_VER >= 1900
- diff --git a/sys/nfs41sys_dir.c b/sys/nfs41sys_dir.c
- index d2765be..e86a231 100644
- --- a/sys/nfs41sys_dir.c
- +++ b/sys/nfs41sys_dir.c
- @@ -52,7 +52,7 @@
- #endif
- #endif /* _MSC_VER >= 1900 */
- -#define MINIRDR__NAME "Value is ignored, only fact of definition"
- +#define MINIRDR__NAME MRxNFS41
- #include <rx.h>
- #include <windef.h>
- #include <winerror.h>
- diff --git a/sys/nfs41sys_driver.c b/sys/nfs41sys_driver.c
- index a0328e9..efd2d94 100644
- --- a/sys/nfs41sys_driver.c
- +++ b/sys/nfs41sys_driver.c
- @@ -52,7 +52,7 @@
- #endif
- #endif /* _MSC_VER >= 1900 */
- -#define MINIRDR__NAME "Value is ignored, only fact of definition"
- +#define MINIRDR__NAME MRxNFS41
- #include <rx.h>
- #include <windef.h>
- #include <winerror.h>
- diff --git a/sys/nfs41sys_ea.c b/sys/nfs41sys_ea.c
- index db2005b..bb7845d 100644
- --- a/sys/nfs41sys_ea.c
- +++ b/sys/nfs41sys_ea.c
- @@ -52,7 +52,7 @@
- #endif
- #endif /* _MSC_VER >= 1900 */
- -#define MINIRDR__NAME "Value is ignored, only fact of definition"
- +#define MINIRDR__NAME MRxNFS41
- #include <rx.h>
- #include <windef.h>
- #include <winerror.h>
- diff --git a/sys/nfs41sys_fileinfo.c b/sys/nfs41sys_fileinfo.c
- index 90f14e5..0b148f8 100644
- --- a/sys/nfs41sys_fileinfo.c
- +++ b/sys/nfs41sys_fileinfo.c
- @@ -52,7 +52,7 @@
- #endif
- #endif /* _MSC_VER >= 1900 */
- -#define MINIRDR__NAME "Value is ignored, only fact of definition"
- +#define MINIRDR__NAME MRxNFS41
- #include <rx.h>
- #include <windef.h>
- #include <winerror.h>
- diff --git a/sys/nfs41sys_fsctl.c b/sys/nfs41sys_fsctl.c
- index 0ab99fb..16edecb 100644
- --- a/sys/nfs41sys_fsctl.c
- +++ b/sys/nfs41sys_fsctl.c
- @@ -52,7 +52,7 @@
- #endif
- #endif /* _MSC_VER >= 1900 */
- -#define MINIRDR__NAME "Value is ignored, only fact of definition"
- +#define MINIRDR__NAME MRxNFS41
- #include <rx.h>
- #include <windef.h>
- #include <winerror.h>
- diff --git a/sys/nfs41sys_ioctl.c b/sys/nfs41sys_ioctl.c
- index 4496be9..30dec02 100644
- --- a/sys/nfs41sys_ioctl.c
- +++ b/sys/nfs41sys_ioctl.c
- @@ -52,7 +52,7 @@
- #endif
- #endif /* _MSC_VER >= 1900 */
- -#define MINIRDR__NAME "Value is ignored, only fact of definition"
- +#define MINIRDR__NAME MRxNFS41
- #include <rx.h>
- #include <windef.h>
- #include <winerror.h>
- diff --git a/sys/nfs41sys_lock.c b/sys/nfs41sys_lock.c
- index 6be928c..4581a96 100644
- --- a/sys/nfs41sys_lock.c
- +++ b/sys/nfs41sys_lock.c
- @@ -52,7 +52,7 @@
- #endif
- #endif /* _MSC_VER >= 1900 */
- -#define MINIRDR__NAME "Value is ignored, only fact of definition"
- +#define MINIRDR__NAME MRxNFS41
- #include <rx.h>
- #include <windef.h>
- #include <winerror.h>
- diff --git a/sys/nfs41sys_mount.c b/sys/nfs41sys_mount.c
- index 6903b62..b22a679 100644
- --- a/sys/nfs41sys_mount.c
- +++ b/sys/nfs41sys_mount.c
- @@ -52,7 +52,7 @@
- #endif
- #endif /* _MSC_VER >= 1900 */
- -#define MINIRDR__NAME "Value is ignored, only fact of definition"
- +#define MINIRDR__NAME MRxNFS41
- #include <rx.h>
- #include <windef.h>
- #include <winerror.h>
- diff --git a/sys/nfs41sys_openclose.c b/sys/nfs41sys_openclose.c
- index 86bc604..ca3b76f 100644
- --- a/sys/nfs41sys_openclose.c
- +++ b/sys/nfs41sys_openclose.c
- @@ -52,7 +52,7 @@
- #endif
- #endif /* _MSC_VER >= 1900 */
- -#define MINIRDR__NAME "Value is ignored, only fact of definition"
- +#define MINIRDR__NAME MRxNFS41
- #include <rx.h>
- #include <windef.h>
- #include <winerror.h>
- diff --git a/sys/nfs41sys_readwrite.c b/sys/nfs41sys_readwrite.c
- index bdef760..9662e8c 100644
- --- a/sys/nfs41sys_readwrite.c
- +++ b/sys/nfs41sys_readwrite.c
- @@ -52,7 +52,7 @@
- #endif
- #endif /* _MSC_VER >= 1900 */
- -#define MINIRDR__NAME "Value is ignored, only fact of definition"
- +#define MINIRDR__NAME MRxNFS41
- #include <rx.h>
- #include <windef.h>
- #include <winerror.h>
- diff --git a/sys/nfs41sys_reparse.c b/sys/nfs41sys_reparse.c
- index f97b6bf..5d850b3 100644
- --- a/sys/nfs41sys_reparse.c
- +++ b/sys/nfs41sys_reparse.c
- @@ -52,7 +52,7 @@
- #endif
- #endif /* _MSC_VER >= 1900 */
- -#define MINIRDR__NAME "Value is ignored, only fact of definition"
- +#define MINIRDR__NAME MRxNFS41
- #include <rx.h>
- #include <windef.h>
- #include <winerror.h>
- diff --git a/sys/nfs41sys_symlink.c b/sys/nfs41sys_symlink.c
- index 11b470f..77fe26e 100644
- --- a/sys/nfs41sys_symlink.c
- +++ b/sys/nfs41sys_symlink.c
- @@ -52,7 +52,7 @@
- #endif
- #endif /* _MSC_VER >= 1900 */
- -#define MINIRDR__NAME "Value is ignored, only fact of definition"
- +#define MINIRDR__NAME MRxNFS41
- #include <rx.h>
- #include <windef.h>
- #include <winerror.h>
- diff --git a/sys/nfs41sys_updowncall.c b/sys/nfs41sys_updowncall.c
- index badb38c..f629266 100644
- --- a/sys/nfs41sys_updowncall.c
- +++ b/sys/nfs41sys_updowncall.c
- @@ -52,7 +52,7 @@
- #endif
- #endif /* _MSC_VER >= 1900 */
- -#define MINIRDR__NAME "Value is ignored, only fact of definition"
- +#define MINIRDR__NAME MRxNFS41
- #include <rx.h>
- #include <windef.h>
- #include <winerror.h>
- diff --git a/sys/nfs41sys_util.c b/sys/nfs41sys_util.c
- index 4420546..e6876b4 100644
- --- a/sys/nfs41sys_util.c
- +++ b/sys/nfs41sys_util.c
- @@ -52,7 +52,7 @@
- #endif
- #endif /* _MSC_VER >= 1900 */
- -#define MINIRDR__NAME "Value is ignored, only fact of definition"
- +#define MINIRDR__NAME MRxNFS41
- #include <rx.h>
- #include <windef.h>
- #include <winerror.h>
- diff --git a/sys/nfs41sys_volinfo.c b/sys/nfs41sys_volinfo.c
- index e663d0b..0363c2e 100644
- --- a/sys/nfs41sys_volinfo.c
- +++ b/sys/nfs41sys_volinfo.c
- @@ -52,7 +52,7 @@
- #endif
- #endif /* _MSC_VER >= 1900 */
- -#define MINIRDR__NAME "Value is ignored, only fact of definition"
- +#define MINIRDR__NAME MRxNFS41
- #include <rx.h>
- #include <windef.h>
- #include <winerror.h>
- --
- 2.51.0
- From 631edae8697b6c628e8bc4171fdc802cd0cecfb7 Mon Sep 17 00:00:00 2001
- From: Roland Mainz <roland.mainz@nrubsig.org>
- Date: Fri, 19 Sep 2025 13:40:27 +0200
- Subject: [PATCH 2/5] README.md,docs,tests: Document Windows NT Virtual DOS
- Maschine (NTVDM)
- Document Windows NT Virtual DOS Maschine (NTVDM) usage and testing.
- Signed-off-by: Cedric Blancher <cedric.blancher@gmail.com>
- ---
- README.md | 11 +++++++
- docs/README.xml | 14 +++++++++
- tests/manual_testing.txt | 64 +++++++++++++++++++++++++++++++++++++++-
- 3 files changed, 88 insertions(+), 1 deletion(-)
- diff --git a/README.md b/README.md
- index 13098fe..fa999d4 100644
- --- a/README.md
- +++ b/README.md
- @@ -244,6 +244,17 @@ NFSv4.2/NFSv4.1 filesystem driver for Windows 10/11 & Windows Server
- - Microsoft Office (tested: Office 2016)
- + - Windows 16bit DOS and Windows 3.x applications via [NT Virtual DOS
- + Machine](https://learn.microsoft.com/en-us/windows/compatibility/ntvdm-and-16-bit-app-support)
- + (requires case-insensitive filesystem), e.g. [Total Commander for
- + Windows 3.x](https://www.ghisler.com/wcmd16.htm),
- + [DOSNIX](http://www.retroarchive.org/garbo/pc/unix/dosnx23b.zip),
- + [DOS 16bit
- + zip](https://github.com/DankRank/ftp.info-zip.org/raw/refs/heads/master/ftp.info-zip.org/pub/infozip/msdos/zip232x.zip),
- + ...
- +
- + - ...
- +
- # Requirements
- - Windows 10 (32bit or 64bit), Windows 11 or Windows Server 2019+2022
- diff --git a/docs/README.xml b/docs/README.xml
- index f64fcee..1c3cb9b 100644
- --- a/docs/README.xml
- +++ b/docs/README.xml
- @@ -276,6 +276,20 @@
- <listitem>
- <para>Microsoft Office (tested: Office 2016)</para>
- </listitem>
- + <listitem>
- + <para>Windows 16bit DOS and Windows 3.x applications via
- + <link xl:href="https://learn.microsoft.com/en-us/windows/compatibility/ntvdm-and-16-bit-app-support">NT Virtual DOS Machine</link> (requires case-insensitive filesystem), e.g.
- + <simplelist type="inline">
- + <member><link xl:href="https://www.ghisler.com/wcmd16.htm">Total Commander for Windows 3.x</link></member>
- + <member><link xl:href="http://www.retroarchive.org/garbo/pc/unix/dosnx23b.zip">DOSNIX</link></member>
- + <member><link xl:href="https://github.com/DankRank/ftp.info-zip.org/raw/refs/heads/master/ftp.info-zip.org/pub/infozip/msdos/zip232x.zip">DOS 16bit zip</link></member>
- + <member>...</member>
- + </simplelist>
- + </para>
- + </listitem>
- + <listitem>
- + <para>...</para>
- + </listitem>
- </itemizedlist>
- </para>
- </listitem>
- diff --git a/tests/manual_testing.txt b/tests/manual_testing.txt
- index 5659ed5..000bf57 100644
- --- a/tests/manual_testing.txt
- +++ b/tests/manual_testing.txt
- @@ -1,5 +1,5 @@
- #
- -# ms-nfs41-client manual testing sequence, 2025-09-15
- +# ms-nfs41-client manual testing sequence, 2025-09-19
- #
- # Draft version, needs to be turned into automated tests
- # if possible
- @@ -1010,5 +1010,67 @@ $ lssparse -H /cygdrive/n/mariadbtest/alphabet_test4/file_data.ibd
- - Thanks to MariaDB's Kristian Nielsen <knielsen@knielsen-hq.org> for helping with this
- +#
- +# Windows NTVDM
- +# (Windows NT Virtual DOS Maschine, emulator for 16bit DOS binaries)
- +#
- +
- +#### Setup:
- +- Mount case-insensitive filesystem
- +- Enable NTVDM in a Windows command-line Window as admin:
- +---- snip ----
- +DISM /online /enable-feature /all /featurename:NTVDM #
- +---- snip ----
- +
- +#### Tests:
- +## Test1 ("DOSNIX"):
- +---- snip ----
- +wget 'http://www.retroarchive.org/garbo/pc/unix/dosnx23b.zip'
- +mkdir dosnx23b && cd dosnx23b
- +unzip ../dosnx23b.zip
- +chmod a+x *.EXE
- +./HEAD.EXE WHATS.NEW
- +./head.exe WHATS.NEW
- +---- snip ----
- +
- +## Test 2 (DOS zip 16bit):
- +---- snip ----
- +# download and unpack DOS zip
- +wget 'https://github.com/DankRank/ftp.info-zip.org/raw/refs/heads/master/ftp.info-zip.org/pub/infozip/msdos/zip232x.zip'
- +mkdir zip232x
- +cd zip232x
- +unzip ../zip232x.zip
- +chmod a+x *.exe
- +./zip16 -h
- +# generate new zip archive with DOS zip and test it with Cygwin unzip
- +seq 7000000 >seq7.txt
- +./zip16 x.zip MANUAL README seq7.txt
- +unzip -t x.zip
- +(mkdir tmp1 && cd tmp1 && unzip ../x.zip seq7.txt)
- +diff -u seq7.txt tmp1/seq7.txt
- +---- snip ----
- +
- +## Test 3 (Total Commander 16bit):
- +---- snip ----
- +# see https://www.ghisler.com/wcmd16.htm
- +wget 'https://plugins.ghisler.com/tcmd16/tc16v658.zip'
- +mkdir tc16v658 && cd tc16v658
- +unzip ../tc16v658.zip
- +unzip INSTALL.BIN
- +chmod a+x *.EXE
- +./TCMD16.EXE
- +---- snip ----
- +
- +
- +#### Notes:
- +- NTVDM is only available on Windows 32bit
- +- Only works on case-insensitive filesystems, i.e.
- +$ /usr/lib/csih/getVolInfo.exe . | fgrep FILE_CASE_SENSITIVE_SEARCH # must be "FALSE"!!
- +- Path names must be <= 8+3 characters long, or files cannot be opened/executed
- +- ms-nfs41-client does not support alternative DOS "short names"
- +- References:
- +1. https://learn.microsoft.com/en-us/windows/compatibility/ntvdm-and-16-bit-app-support
- +
- +
- #
- # EOF.
- --
- 2.51.0
- From 1e8e9c25f394bcea162682eeecc527ebc4d4eb93 Mon Sep 17 00:00:00 2001
- From: Roland Mainz <roland.mainz@nrubsig.org>
- Date: Fri, 19 Sep 2025 13:52:25 +0200
- Subject: [PATCH 3/5] README.md,docs: Use DocBook <simplelist> for package list
- Use <simplelist> for package list, this makes the "list of required
- packages" visually MUCH smaller.
- Signed-off-by: Cedric Blancher <cedric.blancher@gmail.com>
- ---
- README.md | 172 ++++++------------------------------------------
- docs/README.xml | 169 +++++++++++++++++++++++------------------------
- 2 files changed, 103 insertions(+), 238 deletions(-)
- diff --git a/README.md b/README.md
- index fa999d4..4a05d7e 100644
- --- a/README.md
- +++ b/README.md
- @@ -267,167 +267,33 @@ NFSv4.2/NFSv4.1 filesystem driver for Windows 10/11 & Windows Server
- - 32bit: \>= 3.3.6
- - - Packages (required):
- + - Packages (required): `cygwin`, `cygrunsrv`, `cygutils`,
- + `cygutils-extra`, `libiconv`, `libiconv2`, `procps-ng`, `util-linux`
- - - `cygwin`
- -
- - - `cygrunsrv`
- -
- - - `cygutils`
- -
- - - `cygutils-extra`
- -
- - - `libiconv`
- -
- - - `libiconv2`
- -
- - - `procps-ng`
- -
- - - `util-linux`
- -
- - - Packages (optional, recommended, required to build ms-nf41-client):
- -
- - - `bison`
- -
- - - `cygport`
- -
- - - `cygwin-devel`
- -
- - - `clang`
- -
- - - `dos2unix`
- -
- - - `pax`
- -
- - - `pbzip2`
- -
- - - `libnfs-utils` (for `/usr/bin/nfs-ls`)
- -
- - - `libiconv-devel`
- -
- - - `make`
- -
- - - `bmake`
- -
- - - `git`
- -
- - - `gcc-core`
- -
- - - `gcc-g++`
- -
- - - `gdb`
- -
- - - `mingw64-i686-clang`
- -
- - - `mingw64-x86_64-clang`
- -
- - - `unzip`
- -
- - - `time`
- -
- - - `docbook-utils`
- -
- - - `docbook-xml45`
- -
- - - `docbook-xsl`
- -
- - - `docbook-xsl-ns`
- -
- - - `libxslt`
- -
- - - `w3m`
- + - Packages (optional, recommended, required to build ms-nfs41-client):
- + `bison`, `cygport`, `cygwin-devel`, `clang`, `dos2unix`, `pax`,
- + `pbzip2`, `libnfs-utils` (for `/usr/bin/nfs-ls`), `libiconv-devel`,
- + `make`, `bmake`, `git`, `gcc-core`, `gcc-g++`, `gdb`,
- + `mingw64-i686-clang`, `mingw64-x86_64-clang`, `unzip`, `time`,
- + `docbook-utils`, `docbook-xml45`, `docbook-xsl`, `docbook-xsl-ns`,
- + `libxslt`, `w3m`
- - Packages (only-CI):
- - - \# required packages, but part of Cygwin default installation
- -
- - - \# listed here for CI package list ONLY
- -
- - - `bash`
- -
- - - `bzip2`
- -
- - - `coreutils`
- + \# required packages, but part of Cygwin default installation,
- + listed here for CI package list ONLY
- - - `getent`
- -
- - - `grep`
- -
- - - `hostname`
- -
- - - `less`
- -
- - - `sed`
- -
- - - `tar`
- -
- - - `wget`
- + `bash`, `bzip2`, `coreutils`, `getent`, `grep`, `hostname`, `less`,
- + `sed`, `tar`, `wget`
- - MSYS2 (64bit, optional):
- - - Packages (recommended):
- -
- - - `base-devel`
- -
- - - `gcc`
- -
- - - `clang`
- -
- - - `sed`
- -
- - - `time`
- -
- - - `coreutils`
- -
- - - `util-linux`
- -
- - - `grep`
- -
- - - `sed`
- -
- - - `emacs`
- -
- - - `gdb`
- -
- - - `make`
- -
- - - `autoconf`
- -
- - - `automake`
- -
- - - `gettext`
- -
- - - `gettext-devel`
- -
- - - `git`
- -
- - - `subversion`
- -
- - - `flex`
- -
- - - `bison`
- -
- - - `unzip`
- -
- - - `pax`
- -
- - - `tar`
- -
- - - `libiconv-devel`
- -
- - - `ncurses-devel`
- -
- - - `gmp-devel`
- -
- - - `mpfr-devel`
- -
- - - `mpc-devel`
- -
- - - `isl-devel`
- -
- - - `procps-ng`
- -
- - - `libiconv-devel`
- + - Packages (recommended): `base-devel`, `gcc`, `clang`, `sed`, `time`,
- + `coreutils`, `util-linux`, `grep`, `sed`, `emacs`, `gdb`, `make`,
- + `autoconf`, `automake`, `gettext`, `gettext-devel`, `git`,
- + `subversion`, `flex`, `bison`, `unzip`, `pax`, `tar`,
- + `libiconv-devel`, `ncurses-devel`, `gmp-devel`, `mpfr-devel`,
- + `mpc-devel`, `isl-devel`, `procps-ng`, `libiconv-devel`
- # Installation
- diff --git a/docs/README.xml b/docs/README.xml
- index 1c3cb9b..02ddeb4 100644
- --- a/docs/README.xml
- +++ b/docs/README.xml
- @@ -319,65 +319,64 @@
- </listitem>
- <listitem>
- <para>Packages (required):
- - <itemizedlist>
- - <listitem><para><literal>cygwin</literal></para></listitem>
- - <listitem><para><literal>cygrunsrv</literal></para></listitem>
- - <listitem><para><literal>cygutils</literal></para></listitem>
- - <listitem><para><literal>cygutils-extra</literal></para></listitem>
- - <listitem><para><literal>libiconv</literal></para></listitem>
- - <listitem><para><literal>libiconv2</literal></para></listitem>
- - <listitem><para><literal>procps-ng</literal></para></listitem>
- - <listitem><para><literal>util-linux</literal></para></listitem>
- - </itemizedlist>
- + <simplelist type="inline">
- + <member><literal>cygwin</literal></member>
- + <member><literal>cygrunsrv</literal></member>
- + <member><literal>cygutils</literal></member>
- + <member><literal>cygutils-extra</literal></member>
- + <member><literal>libiconv</literal></member>
- + <member><literal>libiconv2</literal></member>
- + <member><literal>procps-ng</literal></member>
- + <member><literal>util-linux</literal></member>
- + </simplelist>
- </para>
- </listitem>
- <listitem>
- - <para>Packages (optional, recommended, required to build ms-nf41-client):
- - <itemizedlist>
- - <listitem><para><literal>bison</literal></para></listitem>
- - <listitem><para><literal>cygport</literal></para></listitem>
- - <listitem><para><literal>cygwin-devel</literal></para></listitem>
- - <listitem><para><literal>clang</literal></para></listitem>
- - <listitem><para><literal>dos2unix</literal></para></listitem>
- - <listitem><para><literal>pax</literal></para></listitem>
- - <listitem><para><literal>pbzip2</literal></para></listitem>
- - <listitem><para><literal>libnfs-utils</literal> (for <filename>/usr/bin/nfs-ls</filename>)</para></listitem>
- - <listitem><para><literal>libiconv-devel</literal></para></listitem>
- - <listitem><para><literal>make</literal></para></listitem>
- - <listitem><para><literal>bmake</literal></para></listitem>
- - <listitem><para><literal>git</literal></para></listitem>
- - <listitem><para><literal>gcc-core</literal></para></listitem>
- - <listitem><para><literal>gcc-g++</literal></para></listitem>
- - <listitem><para><literal>gdb</literal></para></listitem>
- - <listitem><para><literal>mingw64-i686-clang</literal></para></listitem>
- - <listitem><para><literal>mingw64-x86_64-clang</literal></para></listitem>
- - <listitem><para><literal>unzip</literal></para></listitem>
- - <listitem><para><literal>time</literal></para></listitem>
- - <listitem><para><literal>docbook-utils</literal></para></listitem>
- - <listitem><para><literal>docbook-xml45</literal></para></listitem>
- - <listitem><para><literal>docbook-xsl</literal></para></listitem>
- - <listitem><para><literal>docbook-xsl-ns</literal></para></listitem>
- - <listitem><para><literal>libxslt</literal></para></listitem>
- - <listitem><para><literal>w3m</literal></para></listitem>
- - </itemizedlist>
- + <para>Packages (optional, recommended, required to build ms-nfs41-client):
- + <simplelist type="inline">
- + <member><literal>bison</literal></member>
- + <member><literal>cygport</literal></member>
- + <member><literal>cygwin-devel</literal></member>
- + <member><literal>clang</literal></member>
- + <member><literal>dos2unix</literal></member>
- + <member><literal>pax</literal></member>
- + <member><literal>pbzip2</literal></member>
- + <member><literal>libnfs-utils</literal> (for <filename>/usr/bin/nfs-ls</filename>)</member>
- + <member><literal>libiconv-devel</literal></member>
- + <member><literal>make</literal></member>
- + <member><literal>bmake</literal></member>
- + <member><literal>git</literal></member>
- + <member><literal>gcc-core</literal></member>
- + <member><literal>gcc-g++</literal></member>
- + <member><literal>gdb</literal></member>
- + <member><literal>mingw64-i686-clang</literal></member>
- + <member><literal>mingw64-x86_64-clang</literal></member>
- + <member><literal>unzip</literal></member>
- + <member><literal>time</literal></member>
- + <member><literal>docbook-utils</literal></member>
- + <member><literal>docbook-xml45</literal></member>
- + <member><literal>docbook-xsl</literal></member>
- + <member><literal>docbook-xsl-ns</literal></member>
- + <member><literal>libxslt</literal></member>
- + <member><literal>w3m</literal></member>
- + </simplelist>
- </para>
- </listitem>
- <listitem>
- <para>Packages (only-CI):
- - <itemizedlist>
- - <listitem><para># required packages, but part of Cygwin default installation</para></listitem>
- - <listitem><para># listed here for CI package list ONLY</para></listitem>
- - <listitem><para><literal>bash</literal></para></listitem>
- - <listitem><para><literal>bzip2</literal></para></listitem>
- - <listitem><para><literal>coreutils</literal></para></listitem>
- - <listitem><para><literal>getent</literal></para></listitem>
- - <listitem><para><literal>grep</literal></para></listitem>
- - <listitem><para><literal>hostname</literal></para></listitem>
- - <listitem><para><literal>less</literal></para></listitem>
- - <listitem><para><literal>sed</literal></para></listitem>
- - <listitem><para><literal>tar</literal></para></listitem>
- - <listitem><para><literal>wget</literal></para></listitem>
- - </itemizedlist>
- + <para># required packages, but part of Cygwin default installation, listed here for CI package list ONLY</para>
- + <simplelist type="inline">
- + <member><literal>bash</literal></member>
- + <member><literal>bzip2</literal></member>
- + <member><literal>coreutils</literal></member>
- + <member><literal>getent</literal></member>
- + <member><literal>grep</literal></member>
- + <member><literal>hostname</literal></member>
- + <member><literal>less</literal></member>
- + <member><literal>sed</literal></member>
- + <member><literal>tar</literal></member>
- + <member><literal>wget</literal></member>
- + </simplelist>
- </para>
- </listitem>
- </itemizedlist>
- @@ -388,39 +387,39 @@
- <itemizedlist>
- <listitem>
- <para>Packages (recommended):
- - <itemizedlist>
- - <listitem><para><literal>base-devel</literal></para></listitem>
- - <listitem><para><literal>gcc</literal></para></listitem>
- - <listitem><para><literal>clang</literal></para></listitem>
- - <listitem><para><literal>sed</literal></para></listitem>
- - <listitem><para><literal>time</literal></para></listitem>
- - <listitem><para><literal>coreutils</literal></para></listitem>
- - <listitem><para><literal>util-linux</literal></para></listitem>
- - <listitem><para><literal>grep</literal></para></listitem>
- - <listitem><para><literal>sed</literal></para></listitem>
- - <listitem><para><literal>emacs</literal></para></listitem>
- - <listitem><para><literal>gdb</literal></para></listitem>
- - <listitem><para><literal>make</literal></para></listitem>
- - <listitem><para><literal>autoconf</literal></para></listitem>
- - <listitem><para><literal>automake</literal></para></listitem>
- - <listitem><para><literal>gettext</literal></para></listitem>
- - <listitem><para><literal>gettext-devel</literal></para></listitem>
- - <listitem><para><literal>git</literal></para></listitem>
- - <listitem><para><literal>subversion</literal></para></listitem>
- - <listitem><para><literal>flex</literal></para></listitem>
- - <listitem><para><literal>bison</literal></para></listitem>
- - <listitem><para><literal>unzip</literal></para></listitem>
- - <listitem><para><literal>pax</literal></para></listitem>
- - <listitem><para><literal>tar</literal></para></listitem>
- - <listitem><para><literal>libiconv-devel</literal></para></listitem>
- - <listitem><para><literal>ncurses-devel</literal></para></listitem>
- - <listitem><para><literal>gmp-devel</literal></para></listitem>
- - <listitem><para><literal>mpfr-devel</literal></para></listitem>
- - <listitem><para><literal>mpc-devel</literal></para></listitem>
- - <listitem><para><literal>isl-devel</literal></para></listitem>
- - <listitem><para><literal>procps-ng</literal></para></listitem>
- - <listitem><para><literal>libiconv-devel</literal></para></listitem>
- - </itemizedlist>
- + <simplelist type="inline">
- + <member><literal>base-devel</literal></member>
- + <member><literal>gcc</literal></member>
- + <member><literal>clang</literal></member>
- + <member><literal>sed</literal></member>
- + <member><literal>time</literal></member>
- + <member><literal>coreutils</literal></member>
- + <member><literal>util-linux</literal></member>
- + <member><literal>grep</literal></member>
- + <member><literal>sed</literal></member>
- + <member><literal>emacs</literal></member>
- + <member><literal>gdb</literal></member>
- + <member><literal>make</literal></member>
- + <member><literal>autoconf</literal></member>
- + <member><literal>automake</literal></member>
- + <member><literal>gettext</literal></member>
- + <member><literal>gettext-devel</literal></member>
- + <member><literal>git</literal></member>
- + <member><literal>subversion</literal></member>
- + <member><literal>flex</literal></member>
- + <member><literal>bison</literal></member>
- + <member><literal>unzip</literal></member>
- + <member><literal>pax</literal></member>
- + <member><literal>tar</literal></member>
- + <member><literal>libiconv-devel</literal></member>
- + <member><literal>ncurses-devel</literal></member>
- + <member><literal>gmp-devel</literal></member>
- + <member><literal>mpfr-devel</literal></member>
- + <member><literal>mpc-devel</literal></member>
- + <member><literal>isl-devel</literal></member>
- + <member><literal>procps-ng</literal></member>
- + <member><literal>libiconv-devel</literal></member>
- + </simplelist>
- </para>
- </listitem>
- </itemizedlist>
- --
- 2.51.0
- From db9029709bd30b5ee33159cd12daf16453877809 Mon Sep 17 00:00:00 2001
- From: Roland Mainz <roland.mainz@nrubsig.org>
- Date: Fri, 19 Sep 2025 14:36:58 +0200
- Subject: [PATCH 4/5] tests: Add ToDo list for Windows NTVDM testing
- Add ToDo list for Windows NTVDM testing.
- Signed-off-by: Cedric Blancher <cedric.blancher@gmail.com>
- ---
- tests/manual_testing.txt | 2 ++
- 1 file changed, 2 insertions(+)
- diff --git a/tests/manual_testing.txt b/tests/manual_testing.txt
- index 000bf57..07bb21d 100644
- --- a/tests/manual_testing.txt
- +++ b/tests/manual_testing.txt
- @@ -1061,6 +1061,8 @@ chmod a+x *.EXE
- ./TCMD16.EXE
- ---- snip ----
- +#### ToDo:
- +- Test more binaries from http://www.retroarchive.org/garbo/pc/unix/
- #### Notes:
- - NTVDM is only available on Windows 32bit
- --
- 2.51.0
- From f64889037b8ee6dbd73a7911ee866e1a544b48ce Mon Sep 17 00:00:00 2001
- From: Roland Mainz <roland.mainz@nrubsig.org>
- Date: Fri, 19 Sep 2025 15:08:56 +0200
- Subject: [PATCH 5/5] tests: manual_testing: Add Borland Turbo C for DOS to
- tests
- manual_testing: Add Borland Turbo C for DOS to tests.
- Signed-off-by: Cedric Blancher <cedric.blancher@gmail.com>
- ---
- tests/manual_testing.txt | 15 +++++++++++++++
- 1 file changed, 15 insertions(+)
- diff --git a/tests/manual_testing.txt b/tests/manual_testing.txt
- index 07bb21d..98ee849 100644
- --- a/tests/manual_testing.txt
- +++ b/tests/manual_testing.txt
- @@ -1061,6 +1061,21 @@ chmod a+x *.EXE
- ./TCMD16.EXE
- ---- snip ----
- +## Test 4 (Turbo C):
- +---- snip ----
- +mkdir turboc && cd turboc/
- +wget 'https://web.archive.org/web/20040401174842/http://bdn.borland.com/article/images/20841/tc201.zip'
- +unzip tc201.zip
- +mkdir tc
- +mv Disk*/* tc/.
- +cd tc
- +chmod a+x *.EXE
- +# *.c sources MUST have <CR><LF> endings in Turbo C!!
- + printf '#include <stdio.h>\nint main(int ac, char *av[])\n{\n\tprintf("hello DOS TCC world\\n");\n\treturn 0;\n}\n' | unix2dos >'x.c'
- +./X.EXE
- +hello DOS TCC world
- +---- snip ----
- +
- #### ToDo:
- - Test more binaries from http://www.retroarchive.org/garbo/pc/unix/
- --
- 2.51.0
msnfs41client: Patches for MiniRDR debug prefix, NTVDM tests+docs, tests+misc, 2025-09-19
Posted by Anonymous on Fri 19th Sep 2025 16:32
raw | new post
Submit a correction or amendment below (click here to make a fresh posting)
After submitting an amendment, you'll be able to view the differences between the old and new posts easily.
rovema.kpaste.net RSS