pastebin - collaborative debugging tool
rovema.kpaste.net RSS


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

  1. From 369d8ff5b2f45fdcd752cc7848b7474171b02f2e Mon Sep 17 00:00:00 2001
  2. From: Dan Shelton <dan.f.shelton@gmail.com>
  3. Date: Fri, 19 Sep 2025 10:46:19 +0200
  4. Subject: [PATCH 1/5] sys: Fix MiniRDR debug prefix name
  5.  
  6. Fix MiniRDR debug prefix name (for ReactOS)
  7.  
  8. Signed-off-by: Cedric Blancher <cedric.blancher@gmail.com>
  9. ---
  10. sys/nfs41sys_acl.c        | 2 +-
  11.  sys/nfs41sys_debug.c      | 2 +-
  12.  sys/nfs41sys_dir.c        | 2 +-
  13.  sys/nfs41sys_driver.c     | 2 +-
  14.  sys/nfs41sys_ea.c         | 2 +-
  15.  sys/nfs41sys_fileinfo.c   | 2 +-
  16.  sys/nfs41sys_fsctl.c      | 2 +-
  17.  sys/nfs41sys_ioctl.c      | 2 +-
  18.  sys/nfs41sys_lock.c       | 2 +-
  19.  sys/nfs41sys_mount.c      | 2 +-
  20.  sys/nfs41sys_openclose.c  | 2 +-
  21.  sys/nfs41sys_readwrite.c  | 2 +-
  22.  sys/nfs41sys_reparse.c    | 2 +-
  23.  sys/nfs41sys_symlink.c    | 2 +-
  24.  sys/nfs41sys_updowncall.c | 2 +-
  25.  sys/nfs41sys_util.c       | 2 +-
  26.  sys/nfs41sys_volinfo.c    | 2 +-
  27.  17 files changed, 17 insertions(+), 17 deletions(-)
  28.  
  29. diff --git a/sys/nfs41sys_acl.c b/sys/nfs41sys_acl.c
  30. index 2ddf93d..66ce93f 100644
  31. --- a/sys/nfs41sys_acl.c
  32. +++ b/sys/nfs41sys_acl.c
  33. @@ -52,7 +52,7 @@
  34.  #endif
  35.  #endif /* _MSC_VER >= 1900 */
  36.  
  37. -#define MINIRDR__NAME "Value is ignored, only fact of definition"
  38. +#define MINIRDR__NAME MRxNFS41
  39.  #include <rx.h>
  40.  #include <windef.h>
  41.  #include <winerror.h>
  42. diff --git a/sys/nfs41sys_debug.c b/sys/nfs41sys_debug.c
  43. index eb1c9f7..ecf500a 100644
  44. --- a/sys/nfs41sys_debug.c
  45. +++ b/sys/nfs41sys_debug.c
  46. @@ -21,7 +21,7 @@
  47.   * Inc., 51 Franklin Street, Fifth Floor, Boston, MA
  48.   */
  49.  
  50. -#define MINIRDR__NAME "Value is ignored, only fact of definition"
  51. +#define MINIRDR__NAME MRxNFS41
  52.  
  53.  /* FIXME: Why does VS22 need this, but not VC19 ? */
  54.  #if _MSC_VER >= 1900
  55. diff --git a/sys/nfs41sys_dir.c b/sys/nfs41sys_dir.c
  56. index d2765be..e86a231 100644
  57. --- a/sys/nfs41sys_dir.c
  58. +++ b/sys/nfs41sys_dir.c
  59. @@ -52,7 +52,7 @@
  60.  #endif
  61.  #endif /* _MSC_VER >= 1900 */
  62.  
  63. -#define MINIRDR__NAME "Value is ignored, only fact of definition"
  64. +#define MINIRDR__NAME MRxNFS41
  65.  #include <rx.h>
  66.  #include <windef.h>
  67.  #include <winerror.h>
  68. diff --git a/sys/nfs41sys_driver.c b/sys/nfs41sys_driver.c
  69. index a0328e9..efd2d94 100644
  70. --- a/sys/nfs41sys_driver.c
  71. +++ b/sys/nfs41sys_driver.c
  72. @@ -52,7 +52,7 @@
  73.  #endif
  74.  #endif /* _MSC_VER >= 1900 */
  75.  
  76. -#define MINIRDR__NAME "Value is ignored, only fact of definition"
  77. +#define MINIRDR__NAME MRxNFS41
  78.  #include <rx.h>
  79.  #include <windef.h>
  80.  #include <winerror.h>
  81. diff --git a/sys/nfs41sys_ea.c b/sys/nfs41sys_ea.c
  82. index db2005b..bb7845d 100644
  83. --- a/sys/nfs41sys_ea.c
  84. +++ b/sys/nfs41sys_ea.c
  85. @@ -52,7 +52,7 @@
  86.  #endif
  87.  #endif /* _MSC_VER >= 1900 */
  88.  
  89. -#define MINIRDR__NAME "Value is ignored, only fact of definition"
  90. +#define MINIRDR__NAME MRxNFS41
  91.  #include <rx.h>
  92.  #include <windef.h>
  93.  #include <winerror.h>
  94. diff --git a/sys/nfs41sys_fileinfo.c b/sys/nfs41sys_fileinfo.c
  95. index 90f14e5..0b148f8 100644
  96. --- a/sys/nfs41sys_fileinfo.c
  97. +++ b/sys/nfs41sys_fileinfo.c
  98. @@ -52,7 +52,7 @@
  99.  #endif
  100.  #endif /* _MSC_VER >= 1900 */
  101.  
  102. -#define MINIRDR__NAME "Value is ignored, only fact of definition"
  103. +#define MINIRDR__NAME MRxNFS41
  104.  #include <rx.h>
  105.  #include <windef.h>
  106.  #include <winerror.h>
  107. diff --git a/sys/nfs41sys_fsctl.c b/sys/nfs41sys_fsctl.c
  108. index 0ab99fb..16edecb 100644
  109. --- a/sys/nfs41sys_fsctl.c
  110. +++ b/sys/nfs41sys_fsctl.c
  111. @@ -52,7 +52,7 @@
  112.  #endif
  113.  #endif /* _MSC_VER >= 1900 */
  114.  
  115. -#define MINIRDR__NAME "Value is ignored, only fact of definition"
  116. +#define MINIRDR__NAME MRxNFS41
  117.  #include <rx.h>
  118.  #include <windef.h>
  119.  #include <winerror.h>
  120. diff --git a/sys/nfs41sys_ioctl.c b/sys/nfs41sys_ioctl.c
  121. index 4496be9..30dec02 100644
  122. --- a/sys/nfs41sys_ioctl.c
  123. +++ b/sys/nfs41sys_ioctl.c
  124. @@ -52,7 +52,7 @@
  125.  #endif
  126.  #endif /* _MSC_VER >= 1900 */
  127.  
  128. -#define MINIRDR__NAME "Value is ignored, only fact of definition"
  129. +#define MINIRDR__NAME MRxNFS41
  130.  #include <rx.h>
  131.  #include <windef.h>
  132.  #include <winerror.h>
  133. diff --git a/sys/nfs41sys_lock.c b/sys/nfs41sys_lock.c
  134. index 6be928c..4581a96 100644
  135. --- a/sys/nfs41sys_lock.c
  136. +++ b/sys/nfs41sys_lock.c
  137. @@ -52,7 +52,7 @@
  138.  #endif
  139.  #endif /* _MSC_VER >= 1900 */
  140.  
  141. -#define MINIRDR__NAME "Value is ignored, only fact of definition"
  142. +#define MINIRDR__NAME MRxNFS41
  143.  #include <rx.h>
  144.  #include <windef.h>
  145.  #include <winerror.h>
  146. diff --git a/sys/nfs41sys_mount.c b/sys/nfs41sys_mount.c
  147. index 6903b62..b22a679 100644
  148. --- a/sys/nfs41sys_mount.c
  149. +++ b/sys/nfs41sys_mount.c
  150. @@ -52,7 +52,7 @@
  151.  #endif
  152.  #endif /* _MSC_VER >= 1900 */
  153.  
  154. -#define MINIRDR__NAME "Value is ignored, only fact of definition"
  155. +#define MINIRDR__NAME MRxNFS41
  156.  #include <rx.h>
  157.  #include <windef.h>
  158.  #include <winerror.h>
  159. diff --git a/sys/nfs41sys_openclose.c b/sys/nfs41sys_openclose.c
  160. index 86bc604..ca3b76f 100644
  161. --- a/sys/nfs41sys_openclose.c
  162. +++ b/sys/nfs41sys_openclose.c
  163. @@ -52,7 +52,7 @@
  164.  #endif
  165.  #endif /* _MSC_VER >= 1900 */
  166.  
  167. -#define MINIRDR__NAME "Value is ignored, only fact of definition"
  168. +#define MINIRDR__NAME MRxNFS41
  169.  #include <rx.h>
  170.  #include <windef.h>
  171.  #include <winerror.h>
  172. diff --git a/sys/nfs41sys_readwrite.c b/sys/nfs41sys_readwrite.c
  173. index bdef760..9662e8c 100644
  174. --- a/sys/nfs41sys_readwrite.c
  175. +++ b/sys/nfs41sys_readwrite.c
  176. @@ -52,7 +52,7 @@
  177.  #endif
  178.  #endif /* _MSC_VER >= 1900 */
  179.  
  180. -#define MINIRDR__NAME "Value is ignored, only fact of definition"
  181. +#define MINIRDR__NAME MRxNFS41
  182.  #include <rx.h>
  183.  #include <windef.h>
  184.  #include <winerror.h>
  185. diff --git a/sys/nfs41sys_reparse.c b/sys/nfs41sys_reparse.c
  186. index f97b6bf..5d850b3 100644
  187. --- a/sys/nfs41sys_reparse.c
  188. +++ b/sys/nfs41sys_reparse.c
  189. @@ -52,7 +52,7 @@
  190.  #endif
  191.  #endif /* _MSC_VER >= 1900 */
  192.  
  193. -#define MINIRDR__NAME "Value is ignored, only fact of definition"
  194. +#define MINIRDR__NAME MRxNFS41
  195.  #include <rx.h>
  196.  #include <windef.h>
  197.  #include <winerror.h>
  198. diff --git a/sys/nfs41sys_symlink.c b/sys/nfs41sys_symlink.c
  199. index 11b470f..77fe26e 100644
  200. --- a/sys/nfs41sys_symlink.c
  201. +++ b/sys/nfs41sys_symlink.c
  202. @@ -52,7 +52,7 @@
  203.  #endif
  204.  #endif /* _MSC_VER >= 1900 */
  205.  
  206. -#define MINIRDR__NAME "Value is ignored, only fact of definition"
  207. +#define MINIRDR__NAME MRxNFS41
  208.  #include <rx.h>
  209.  #include <windef.h>
  210.  #include <winerror.h>
  211. diff --git a/sys/nfs41sys_updowncall.c b/sys/nfs41sys_updowncall.c
  212. index badb38c..f629266 100644
  213. --- a/sys/nfs41sys_updowncall.c
  214. +++ b/sys/nfs41sys_updowncall.c
  215. @@ -52,7 +52,7 @@
  216.  #endif
  217.  #endif /* _MSC_VER >= 1900 */
  218.  
  219. -#define MINIRDR__NAME "Value is ignored, only fact of definition"
  220. +#define MINIRDR__NAME MRxNFS41
  221.  #include <rx.h>
  222.  #include <windef.h>
  223.  #include <winerror.h>
  224. diff --git a/sys/nfs41sys_util.c b/sys/nfs41sys_util.c
  225. index 4420546..e6876b4 100644
  226. --- a/sys/nfs41sys_util.c
  227. +++ b/sys/nfs41sys_util.c
  228. @@ -52,7 +52,7 @@
  229.  #endif
  230.  #endif /* _MSC_VER >= 1900 */
  231.  
  232. -#define MINIRDR__NAME "Value is ignored, only fact of definition"
  233. +#define MINIRDR__NAME MRxNFS41
  234.  #include <rx.h>
  235.  #include <windef.h>
  236.  #include <winerror.h>
  237. diff --git a/sys/nfs41sys_volinfo.c b/sys/nfs41sys_volinfo.c
  238. index e663d0b..0363c2e 100644
  239. --- a/sys/nfs41sys_volinfo.c
  240. +++ b/sys/nfs41sys_volinfo.c
  241. @@ -52,7 +52,7 @@
  242.  #endif
  243.  #endif /* _MSC_VER >= 1900 */
  244.  
  245. -#define MINIRDR__NAME "Value is ignored, only fact of definition"
  246. +#define MINIRDR__NAME MRxNFS41
  247.  #include <rx.h>
  248.  #include <windef.h>
  249.  #include <winerror.h>
  250. --
  251. 2.51.0
  252.  
  253. From 631edae8697b6c628e8bc4171fdc802cd0cecfb7 Mon Sep 17 00:00:00 2001
  254. From: Roland Mainz <roland.mainz@nrubsig.org>
  255. Date: Fri, 19 Sep 2025 13:40:27 +0200
  256. Subject: [PATCH 2/5] README.md,docs,tests: Document Windows NT Virtual DOS
  257.  Maschine (NTVDM)
  258.  
  259. Document Windows NT Virtual DOS Maschine (NTVDM) usage and testing.
  260.  
  261. Signed-off-by: Cedric Blancher <cedric.blancher@gmail.com>
  262. ---
  263. README.md                | 11 +++++++
  264.  docs/README.xml          | 14 +++++++++
  265.  tests/manual_testing.txt | 64 +++++++++++++++++++++++++++++++++++++++-
  266.  3 files changed, 88 insertions(+), 1 deletion(-)
  267.  
  268. diff --git a/README.md b/README.md
  269. index 13098fe..fa999d4 100644
  270. --- a/README.md
  271. +++ b/README.md
  272. @@ -244,6 +244,17 @@ NFSv4.2/NFSv4.1 filesystem driver for Windows 10/11 & Windows Server
  273.  
  274.    - Microsoft Office (tested: Office 2016)
  275.  
  276. +  - Windows 16bit DOS and Windows 3.x applications via [NT Virtual DOS
  277. +    Machine](https://learn.microsoft.com/en-us/windows/compatibility/ntvdm-and-16-bit-app-support)
  278. +    (requires case-insensitive filesystem), e.g. [Total Commander for
  279. +    Windows 3.x](https://www.ghisler.com/wcmd16.htm),
  280. +    [DOSNIX](http://www.retroarchive.org/garbo/pc/unix/dosnx23b.zip),
  281. +    [DOS 16bit
  282. +    zip](https://github.com/DankRank/ftp.info-zip.org/raw/refs/heads/master/ftp.info-zip.org/pub/infozip/msdos/zip232x.zip),
  283. +    ...
  284. +
  285. +  - ...
  286. +
  287.  # Requirements
  288.  
  289.  - Windows 10 (32bit or 64bit), Windows 11 or Windows Server 2019+2022
  290. diff --git a/docs/README.xml b/docs/README.xml
  291. index f64fcee..1c3cb9b 100644
  292. --- a/docs/README.xml
  293. +++ b/docs/README.xml
  294. @@ -276,6 +276,20 @@
  295.              <listitem>
  296.                <para>Microsoft Office (tested: Office 2016)</para>
  297.              </listitem>
  298. +            <listitem>
  299. +              <para>Windows 16bit DOS and Windows 3.x applications via
  300. +                <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.
  301. +                <simplelist type="inline">
  302. +                  <member><link xl:href="https://www.ghisler.com/wcmd16.htm">Total Commander for Windows 3.x</link></member>
  303. +                  <member><link xl:href="http://www.retroarchive.org/garbo/pc/unix/dosnx23b.zip">DOSNIX</link></member>
  304. +                  <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>
  305. +                  <member>...</member>
  306. +                </simplelist>
  307. +              </para>
  308. +            </listitem>
  309. +            <listitem>
  310. +              <para>...</para>
  311. +            </listitem>
  312.            </itemizedlist>
  313.          </para>
  314.        </listitem>
  315. diff --git a/tests/manual_testing.txt b/tests/manual_testing.txt
  316. index 5659ed5..000bf57 100644
  317. --- a/tests/manual_testing.txt
  318. +++ b/tests/manual_testing.txt
  319. @@ -1,5 +1,5 @@
  320.  #
  321. -# ms-nfs41-client manual testing sequence, 2025-09-15
  322. +# ms-nfs41-client manual testing sequence, 2025-09-19
  323.  #
  324.  # Draft version, needs to be turned into automated tests
  325.  # if possible
  326. @@ -1010,5 +1010,67 @@ $ lssparse -H /cygdrive/n/mariadbtest/alphabet_test4/file_data.ibd
  327.  - Thanks to MariaDB's Kristian Nielsen <knielsen@knielsen-hq.org> for helping with this
  328.  
  329.  
  330. +#
  331. +# Windows NTVDM
  332. +# (Windows NT Virtual DOS Maschine, emulator for 16bit DOS binaries)
  333. +#
  334. +
  335. +#### Setup:
  336. +- Mount case-insensitive filesystem
  337. +- Enable NTVDM in a Windows command-line Window as admin:
  338. +---- snip ----
  339. +DISM /online /enable-feature /all /featurename:NTVDM #
  340. +---- snip ----
  341. +
  342. +#### Tests:
  343. +## Test1 ("DOSNIX"):
  344. +---- snip ----
  345. +wget 'http://www.retroarchive.org/garbo/pc/unix/dosnx23b.zip'
  346. +mkdir dosnx23b && cd dosnx23b
  347. +unzip ../dosnx23b.zip
  348. +chmod a+x *.EXE
  349. +./HEAD.EXE WHATS.NEW
  350. +./head.exe WHATS.NEW
  351. +---- snip ----
  352. +
  353. +## Test 2 (DOS zip 16bit):
  354. +---- snip ----
  355. +# download and unpack DOS zip
  356. +wget 'https://github.com/DankRank/ftp.info-zip.org/raw/refs/heads/master/ftp.info-zip.org/pub/infozip/msdos/zip232x.zip'
  357. +mkdir zip232x
  358. +cd zip232x
  359. +unzip ../zip232x.zip
  360. +chmod a+x *.exe
  361. +./zip16 -h
  362. +# generate new zip archive with DOS zip and test it with Cygwin unzip
  363. +seq 7000000 >seq7.txt
  364. +./zip16 x.zip MANUAL README seq7.txt
  365. +unzip -t x.zip
  366. +(mkdir tmp1 && cd tmp1 && unzip ../x.zip seq7.txt)
  367. +diff -u seq7.txt tmp1/seq7.txt
  368. +---- snip ----
  369. +
  370. +## Test 3 (Total Commander 16bit):
  371. +---- snip ----
  372. +# see https://www.ghisler.com/wcmd16.htm
  373. +wget 'https://plugins.ghisler.com/tcmd16/tc16v658.zip'
  374. +mkdir tc16v658 && cd tc16v658
  375. +unzip ../tc16v658.zip
  376. +unzip INSTALL.BIN
  377. +chmod a+x *.EXE
  378. +./TCMD16.EXE
  379. +---- snip ----
  380. +
  381. +
  382. +#### Notes:
  383. +- NTVDM is only available on Windows 32bit
  384. +- Only works on case-insensitive filesystems, i.e.
  385. +$ /usr/lib/csih/getVolInfo.exe . | fgrep FILE_CASE_SENSITIVE_SEARCH # must be "FALSE"!!
  386. +- Path names must be <= 8+3 characters long, or files cannot be opened/executed
  387. +- ms-nfs41-client does not support alternative DOS "short names"
  388. +- References:
  389. +1. https://learn.microsoft.com/en-us/windows/compatibility/ntvdm-and-16-bit-app-support
  390. +
  391. +
  392.  #
  393.  # EOF.
  394. --
  395. 2.51.0
  396.  
  397. From 1e8e9c25f394bcea162682eeecc527ebc4d4eb93 Mon Sep 17 00:00:00 2001
  398. From: Roland Mainz <roland.mainz@nrubsig.org>
  399. Date: Fri, 19 Sep 2025 13:52:25 +0200
  400. Subject: [PATCH 3/5] README.md,docs: Use DocBook <simplelist> for package list
  401.  
  402. Use <simplelist> for package list, this makes the "list of required
  403. packages" visually MUCH smaller.
  404.  
  405. Signed-off-by: Cedric Blancher <cedric.blancher@gmail.com>
  406. ---
  407. README.md       | 172 ++++++------------------------------------------
  408.  docs/README.xml | 169 +++++++++++++++++++++++------------------------
  409.  2 files changed, 103 insertions(+), 238 deletions(-)
  410.  
  411. diff --git a/README.md b/README.md
  412. index fa999d4..4a05d7e 100644
  413. --- a/README.md
  414. +++ b/README.md
  415. @@ -267,167 +267,33 @@ NFSv4.2/NFSv4.1 filesystem driver for Windows 10/11 & Windows Server
  416.  
  417.      - 32bit: \>= 3.3.6
  418.  
  419. -  - Packages (required):
  420. +  - Packages (required): `cygwin`, `cygrunsrv`, `cygutils`,
  421. +    `cygutils-extra`, `libiconv`, `libiconv2`, `procps-ng`, `util-linux`
  422.  
  423. -    - `cygwin`
  424. -
  425. -    - `cygrunsrv`
  426. -
  427. -    - `cygutils`
  428. -
  429. -    - `cygutils-extra`
  430. -
  431. -    - `libiconv`
  432. -
  433. -    - `libiconv2`
  434. -
  435. -    - `procps-ng`
  436. -
  437. -    - `util-linux`
  438. -
  439. -  - Packages (optional, recommended, required to build ms-nf41-client):
  440. -
  441. -    - `bison`
  442. -
  443. -    - `cygport`
  444. -
  445. -    - `cygwin-devel`
  446. -
  447. -    - `clang`
  448. -
  449. -    - `dos2unix`
  450. -
  451. -    - `pax`
  452. -
  453. -    - `pbzip2`
  454. -
  455. -    - `libnfs-utils` (for `/usr/bin/nfs-ls`)
  456. -
  457. -    - `libiconv-devel`
  458. -
  459. -    - `make`
  460. -
  461. -    - `bmake`
  462. -
  463. -    - `git`
  464. -
  465. -    - `gcc-core`
  466. -
  467. -    - `gcc-g++`
  468. -
  469. -    - `gdb`
  470. -
  471. -    - `mingw64-i686-clang`
  472. -
  473. -    - `mingw64-x86_64-clang`
  474. -
  475. -    - `unzip`
  476. -
  477. -    - `time`
  478. -
  479. -    - `docbook-utils`
  480. -
  481. -    - `docbook-xml45`
  482. -
  483. -    - `docbook-xsl`
  484. -
  485. -    - `docbook-xsl-ns`
  486. -
  487. -    - `libxslt`
  488. -
  489. -    - `w3m`
  490. +  - Packages (optional, recommended, required to build ms-nfs41-client):
  491. +    `bison`, `cygport`, `cygwin-devel`, `clang`, `dos2unix`, `pax`,
  492. +    `pbzip2`, `libnfs-utils` (for `/usr/bin/nfs-ls`), `libiconv-devel`,
  493. +    `make`, `bmake`, `git`, `gcc-core`, `gcc-g++`, `gdb`,
  494. +    `mingw64-i686-clang`, `mingw64-x86_64-clang`, `unzip`, `time`,
  495. +    `docbook-utils`, `docbook-xml45`, `docbook-xsl`, `docbook-xsl-ns`,
  496. +    `libxslt`, `w3m`
  497.  
  498.    - Packages (only-CI):
  499.  
  500. -    - \# required packages, but part of Cygwin default installation
  501. -
  502. -    - \# listed here for CI package list ONLY
  503. -
  504. -    - `bash`
  505. -
  506. -    - `bzip2`
  507. -
  508. -    - `coreutils`
  509. +    \# required packages, but part of Cygwin default installation,
  510. +    listed here for CI package list ONLY
  511.  
  512. -    - `getent`
  513. -
  514. -    - `grep`
  515. -
  516. -    - `hostname`
  517. -
  518. -    - `less`
  519. -
  520. -    - `sed`
  521. -
  522. -    - `tar`
  523. -
  524. -    - `wget`
  525. +    `bash`, `bzip2`, `coreutils`, `getent`, `grep`, `hostname`, `less`,
  526. +    `sed`, `tar`, `wget`
  527.  
  528.  - MSYS2 (64bit, optional):
  529.  
  530. -  - Packages (recommended):
  531. -
  532. -    - `base-devel`
  533. -
  534. -    - `gcc`
  535. -
  536. -    - `clang`
  537. -
  538. -    - `sed`
  539. -
  540. -    - `time`
  541. -
  542. -    - `coreutils`
  543. -
  544. -    - `util-linux`
  545. -
  546. -    - `grep`
  547. -
  548. -    - `sed`
  549. -
  550. -    - `emacs`
  551. -
  552. -    - `gdb`
  553. -
  554. -    - `make`
  555. -
  556. -    - `autoconf`
  557. -
  558. -    - `automake`
  559. -
  560. -    - `gettext`
  561. -
  562. -    - `gettext-devel`
  563. -
  564. -    - `git`
  565. -
  566. -    - `subversion`
  567. -
  568. -    - `flex`
  569. -
  570. -    - `bison`
  571. -
  572. -    - `unzip`
  573. -
  574. -    - `pax`
  575. -
  576. -    - `tar`
  577. -
  578. -    - `libiconv-devel`
  579. -
  580. -    - `ncurses-devel`
  581. -
  582. -    - `gmp-devel`
  583. -
  584. -    - `mpfr-devel`
  585. -
  586. -    - `mpc-devel`
  587. -
  588. -    - `isl-devel`
  589. -
  590. -    - `procps-ng`
  591. -
  592. -    - `libiconv-devel`
  593. +  - Packages (recommended): `base-devel`, `gcc`, `clang`, `sed`, `time`,
  594. +    `coreutils`, `util-linux`, `grep`, `sed`, `emacs`, `gdb`, `make`,
  595. +    `autoconf`, `automake`, `gettext`, `gettext-devel`, `git`,
  596. +    `subversion`, `flex`, `bison`, `unzip`, `pax`, `tar`,
  597. +    `libiconv-devel`, `ncurses-devel`, `gmp-devel`, `mpfr-devel`,
  598. +    `mpc-devel`, `isl-devel`, `procps-ng`, `libiconv-devel`
  599.  
  600.  # Installation
  601.  
  602. diff --git a/docs/README.xml b/docs/README.xml
  603. index 1c3cb9b..02ddeb4 100644
  604. --- a/docs/README.xml
  605. +++ b/docs/README.xml
  606. @@ -319,65 +319,64 @@
  607.              </listitem>
  608.              <listitem>
  609.                <para>Packages (required):
  610. -                <itemizedlist>
  611. -                  <listitem><para><literal>cygwin</literal></para></listitem>
  612. -                  <listitem><para><literal>cygrunsrv</literal></para></listitem>
  613. -                  <listitem><para><literal>cygutils</literal></para></listitem>
  614. -                  <listitem><para><literal>cygutils-extra</literal></para></listitem>
  615. -                  <listitem><para><literal>libiconv</literal></para></listitem>
  616. -                  <listitem><para><literal>libiconv2</literal></para></listitem>
  617. -                  <listitem><para><literal>procps-ng</literal></para></listitem>
  618. -                  <listitem><para><literal>util-linux</literal></para></listitem>
  619. -                </itemizedlist>
  620. +                <simplelist type="inline">
  621. +                  <member><literal>cygwin</literal></member>
  622. +                  <member><literal>cygrunsrv</literal></member>
  623. +                  <member><literal>cygutils</literal></member>
  624. +                  <member><literal>cygutils-extra</literal></member>
  625. +                  <member><literal>libiconv</literal></member>
  626. +                  <member><literal>libiconv2</literal></member>
  627. +                  <member><literal>procps-ng</literal></member>
  628. +                  <member><literal>util-linux</literal></member>
  629. +                </simplelist>
  630.                </para>
  631.              </listitem>
  632.              <listitem>
  633. -              <para>Packages (optional, recommended, required to build ms-nf41-client):
  634. -                <itemizedlist>
  635. -                  <listitem><para><literal>bison</literal></para></listitem>
  636. -                  <listitem><para><literal>cygport</literal></para></listitem>
  637. -                  <listitem><para><literal>cygwin-devel</literal></para></listitem>
  638. -                  <listitem><para><literal>clang</literal></para></listitem>
  639. -                  <listitem><para><literal>dos2unix</literal></para></listitem>
  640. -                  <listitem><para><literal>pax</literal></para></listitem>
  641. -                  <listitem><para><literal>pbzip2</literal></para></listitem>
  642. -                  <listitem><para><literal>libnfs-utils</literal> (for <filename>/usr/bin/nfs-ls</filename>)</para></listitem>
  643. -                  <listitem><para><literal>libiconv-devel</literal></para></listitem>
  644. -                  <listitem><para><literal>make</literal></para></listitem>
  645. -                  <listitem><para><literal>bmake</literal></para></listitem>
  646. -                  <listitem><para><literal>git</literal></para></listitem>
  647. -                  <listitem><para><literal>gcc-core</literal></para></listitem>
  648. -                  <listitem><para><literal>gcc-g++</literal></para></listitem>
  649. -                  <listitem><para><literal>gdb</literal></para></listitem>
  650. -                  <listitem><para><literal>mingw64-i686-clang</literal></para></listitem>
  651. -                  <listitem><para><literal>mingw64-x86_64-clang</literal></para></listitem>
  652. -                  <listitem><para><literal>unzip</literal></para></listitem>
  653. -                  <listitem><para><literal>time</literal></para></listitem>
  654. -                  <listitem><para><literal>docbook-utils</literal></para></listitem>
  655. -                  <listitem><para><literal>docbook-xml45</literal></para></listitem>
  656. -                  <listitem><para><literal>docbook-xsl</literal></para></listitem>
  657. -                  <listitem><para><literal>docbook-xsl-ns</literal></para></listitem>
  658. -                  <listitem><para><literal>libxslt</literal></para></listitem>
  659. -                  <listitem><para><literal>w3m</literal></para></listitem>
  660. -                </itemizedlist>
  661. +              <para>Packages (optional, recommended, required to build ms-nfs41-client):
  662. +                <simplelist type="inline">
  663. +                  <member><literal>bison</literal></member>
  664. +                  <member><literal>cygport</literal></member>
  665. +                  <member><literal>cygwin-devel</literal></member>
  666. +                  <member><literal>clang</literal></member>
  667. +                  <member><literal>dos2unix</literal></member>
  668. +                  <member><literal>pax</literal></member>
  669. +                  <member><literal>pbzip2</literal></member>
  670. +                  <member><literal>libnfs-utils</literal> (for <filename>/usr/bin/nfs-ls</filename>)</member>
  671. +                  <member><literal>libiconv-devel</literal></member>
  672. +                  <member><literal>make</literal></member>
  673. +                  <member><literal>bmake</literal></member>
  674. +                  <member><literal>git</literal></member>
  675. +                  <member><literal>gcc-core</literal></member>
  676. +                  <member><literal>gcc-g++</literal></member>
  677. +                  <member><literal>gdb</literal></member>
  678. +                  <member><literal>mingw64-i686-clang</literal></member>
  679. +                  <member><literal>mingw64-x86_64-clang</literal></member>
  680. +                  <member><literal>unzip</literal></member>
  681. +                  <member><literal>time</literal></member>
  682. +                  <member><literal>docbook-utils</literal></member>
  683. +                  <member><literal>docbook-xml45</literal></member>
  684. +                  <member><literal>docbook-xsl</literal></member>
  685. +                  <member><literal>docbook-xsl-ns</literal></member>
  686. +                  <member><literal>libxslt</literal></member>
  687. +                  <member><literal>w3m</literal></member>
  688. +                </simplelist>
  689.                </para>
  690.              </listitem>
  691.              <listitem>
  692.                <para>Packages (only-CI):
  693. -                <itemizedlist>
  694. -                  <listitem><para># required packages, but part of Cygwin default installation</para></listitem>
  695. -                  <listitem><para># listed here for CI package list ONLY</para></listitem>
  696. -                  <listitem><para><literal>bash</literal></para></listitem>
  697. -                  <listitem><para><literal>bzip2</literal></para></listitem>
  698. -                  <listitem><para><literal>coreutils</literal></para></listitem>
  699. -                  <listitem><para><literal>getent</literal></para></listitem>
  700. -                  <listitem><para><literal>grep</literal></para></listitem>
  701. -                  <listitem><para><literal>hostname</literal></para></listitem>
  702. -                  <listitem><para><literal>less</literal></para></listitem>
  703. -                  <listitem><para><literal>sed</literal></para></listitem>
  704. -                  <listitem><para><literal>tar</literal></para></listitem>
  705. -                  <listitem><para><literal>wget</literal></para></listitem>
  706. -                </itemizedlist>
  707. +                <para># required packages, but part of Cygwin default installation, listed here for CI package list ONLY</para>
  708. +                <simplelist type="inline">
  709. +                  <member><literal>bash</literal></member>
  710. +                  <member><literal>bzip2</literal></member>
  711. +                  <member><literal>coreutils</literal></member>
  712. +                  <member><literal>getent</literal></member>
  713. +                  <member><literal>grep</literal></member>
  714. +                  <member><literal>hostname</literal></member>
  715. +                  <member><literal>less</literal></member>
  716. +                  <member><literal>sed</literal></member>
  717. +                  <member><literal>tar</literal></member>
  718. +                  <member><literal>wget</literal></member>
  719. +                </simplelist>
  720.                </para>
  721.              </listitem>
  722.            </itemizedlist>
  723. @@ -388,39 +387,39 @@
  724.            <itemizedlist>
  725.              <listitem>
  726.                <para>Packages (recommended):
  727. -                <itemizedlist>
  728. -                  <listitem><para><literal>base-devel</literal></para></listitem>
  729. -                  <listitem><para><literal>gcc</literal></para></listitem>
  730. -                  <listitem><para><literal>clang</literal></para></listitem>
  731. -                  <listitem><para><literal>sed</literal></para></listitem>
  732. -                  <listitem><para><literal>time</literal></para></listitem>
  733. -                  <listitem><para><literal>coreutils</literal></para></listitem>
  734. -                  <listitem><para><literal>util-linux</literal></para></listitem>
  735. -                  <listitem><para><literal>grep</literal></para></listitem>
  736. -                  <listitem><para><literal>sed</literal></para></listitem>
  737. -                  <listitem><para><literal>emacs</literal></para></listitem>
  738. -                  <listitem><para><literal>gdb</literal></para></listitem>
  739. -                  <listitem><para><literal>make</literal></para></listitem>
  740. -                  <listitem><para><literal>autoconf</literal></para></listitem>
  741. -                  <listitem><para><literal>automake</literal></para></listitem>
  742. -                  <listitem><para><literal>gettext</literal></para></listitem>
  743. -                  <listitem><para><literal>gettext-devel</literal></para></listitem>
  744. -                  <listitem><para><literal>git</literal></para></listitem>
  745. -                  <listitem><para><literal>subversion</literal></para></listitem>
  746. -                  <listitem><para><literal>flex</literal></para></listitem>
  747. -                  <listitem><para><literal>bison</literal></para></listitem>
  748. -                  <listitem><para><literal>unzip</literal></para></listitem>
  749. -                  <listitem><para><literal>pax</literal></para></listitem>
  750. -                  <listitem><para><literal>tar</literal></para></listitem>
  751. -                  <listitem><para><literal>libiconv-devel</literal></para></listitem>
  752. -                  <listitem><para><literal>ncurses-devel</literal></para></listitem>
  753. -                  <listitem><para><literal>gmp-devel</literal></para></listitem>
  754. -                  <listitem><para><literal>mpfr-devel</literal></para></listitem>
  755. -                  <listitem><para><literal>mpc-devel</literal></para></listitem>
  756. -                  <listitem><para><literal>isl-devel</literal></para></listitem>
  757. -                  <listitem><para><literal>procps-ng</literal></para></listitem>
  758. -                  <listitem><para><literal>libiconv-devel</literal></para></listitem>
  759. -                </itemizedlist>
  760. +                <simplelist type="inline">
  761. +                  <member><literal>base-devel</literal></member>
  762. +                  <member><literal>gcc</literal></member>
  763. +                  <member><literal>clang</literal></member>
  764. +                  <member><literal>sed</literal></member>
  765. +                  <member><literal>time</literal></member>
  766. +                  <member><literal>coreutils</literal></member>
  767. +                  <member><literal>util-linux</literal></member>
  768. +                  <member><literal>grep</literal></member>
  769. +                  <member><literal>sed</literal></member>
  770. +                  <member><literal>emacs</literal></member>
  771. +                  <member><literal>gdb</literal></member>
  772. +                  <member><literal>make</literal></member>
  773. +                  <member><literal>autoconf</literal></member>
  774. +                  <member><literal>automake</literal></member>
  775. +                  <member><literal>gettext</literal></member>
  776. +                  <member><literal>gettext-devel</literal></member>
  777. +                  <member><literal>git</literal></member>
  778. +                  <member><literal>subversion</literal></member>
  779. +                  <member><literal>flex</literal></member>
  780. +                  <member><literal>bison</literal></member>
  781. +                  <member><literal>unzip</literal></member>
  782. +                  <member><literal>pax</literal></member>
  783. +                  <member><literal>tar</literal></member>
  784. +                  <member><literal>libiconv-devel</literal></member>
  785. +                  <member><literal>ncurses-devel</literal></member>
  786. +                  <member><literal>gmp-devel</literal></member>
  787. +                  <member><literal>mpfr-devel</literal></member>
  788. +                  <member><literal>mpc-devel</literal></member>
  789. +                  <member><literal>isl-devel</literal></member>
  790. +                  <member><literal>procps-ng</literal></member>
  791. +                  <member><literal>libiconv-devel</literal></member>
  792. +                </simplelist>
  793.                </para>
  794.              </listitem>
  795.            </itemizedlist>
  796. --
  797. 2.51.0
  798.  
  799. From db9029709bd30b5ee33159cd12daf16453877809 Mon Sep 17 00:00:00 2001
  800. From: Roland Mainz <roland.mainz@nrubsig.org>
  801. Date: Fri, 19 Sep 2025 14:36:58 +0200
  802. Subject: [PATCH 4/5] tests: Add ToDo list for Windows NTVDM testing
  803.  
  804. Add ToDo list for Windows NTVDM testing.
  805.  
  806. Signed-off-by: Cedric Blancher <cedric.blancher@gmail.com>
  807. ---
  808. tests/manual_testing.txt | 2 ++
  809.  1 file changed, 2 insertions(+)
  810.  
  811. diff --git a/tests/manual_testing.txt b/tests/manual_testing.txt
  812. index 000bf57..07bb21d 100644
  813. --- a/tests/manual_testing.txt
  814. +++ b/tests/manual_testing.txt
  815. @@ -1061,6 +1061,8 @@ chmod a+x *.EXE
  816.  ./TCMD16.EXE
  817.  ---- snip ----
  818.  
  819. +#### ToDo:
  820. +- Test more binaries from http://www.retroarchive.org/garbo/pc/unix/
  821.  
  822.  #### Notes:
  823.  - NTVDM is only available on Windows 32bit
  824. --
  825. 2.51.0
  826.  
  827. From f64889037b8ee6dbd73a7911ee866e1a544b48ce Mon Sep 17 00:00:00 2001
  828. From: Roland Mainz <roland.mainz@nrubsig.org>
  829. Date: Fri, 19 Sep 2025 15:08:56 +0200
  830. Subject: [PATCH 5/5] tests: manual_testing: Add Borland Turbo C for DOS to
  831.  tests
  832.  
  833. manual_testing: Add Borland Turbo C for DOS to tests.
  834.  
  835. Signed-off-by: Cedric Blancher <cedric.blancher@gmail.com>
  836. ---
  837. tests/manual_testing.txt | 15 +++++++++++++++
  838.  1 file changed, 15 insertions(+)
  839.  
  840. diff --git a/tests/manual_testing.txt b/tests/manual_testing.txt
  841. index 07bb21d..98ee849 100644
  842. --- a/tests/manual_testing.txt
  843. +++ b/tests/manual_testing.txt
  844. @@ -1061,6 +1061,21 @@ chmod a+x *.EXE
  845.  ./TCMD16.EXE
  846.  ---- snip ----
  847.  
  848. +## Test 4 (Turbo C):
  849. +---- snip ----
  850. +mkdir turboc && cd turboc/
  851. +wget 'https://web.archive.org/web/20040401174842/http://bdn.borland.com/article/images/20841/tc201.zip'
  852. +unzip tc201.zip
  853. +mkdir tc
  854. +mv Disk*/* tc/.
  855. +cd tc
  856. +chmod a+x *.EXE
  857. +# *.c sources MUST have <CR><LF> endings in Turbo C!!
  858. + 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'
  859. +./X.EXE
  860. +hello DOS TCC world
  861. +---- snip ----
  862. +
  863.  #### ToDo:
  864.  - Test more binaries from http://www.retroarchive.org/garbo/pc/unix/
  865.  
  866. --
  867. 2.51.0

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.

Syntax highlighting:

To highlight particular lines, prefix each line with {%HIGHLIGHT}




All content is user-submitted.
The administrators of this site (kpaste.net) are not responsible for their content.
Abuse reports should be emailed to us at