1 diff -ur mksh.orig/check.t mksh/check.t
2 --- mksh.orig/check.t 2020-10-31 04:53:30.000000000 +0100
3 +++ mksh/check.t 2021-01-18 19:12:47.413180226 +0100
5 !bc +bc ,bc 0bc 1bc ^bc cbc
6 !bc +bc ,bc -bc 0bc 1bc ^bc cbc
9 + !bc +bc ,bc -bc 0bc 1bc ^bc cbc
13 diff -ur mksh.orig/eval.c mksh/eval.c
14 --- mksh.orig/eval.c 2020-05-05 23:34:54.000000000 +0200
15 +++ mksh/eval.c 2021-01-18 19:12:47.411180226 +0100
24 diff -ur mksh.orig/misc.c mksh/misc.c
25 --- mksh.orig/misc.c 2020-08-27 21:53:12.000000000 +0200
26 +++ mksh/misc.c 2021-01-18 19:12:47.411180226 +0100
30 /* check for negation */
31 - if (ISMAGIC(p[0]) && ord(p[1]) == ORD('!')) {
32 + if (ISMAGIC(p[0]) && (ord(p[1]) == ORD('!') || ord(p[1]) == ORD(NOT2))) {
36 diff -ur mksh.orig/sh.h mksh/sh.h
37 --- mksh.orig/sh.h 2020-10-31 04:53:33.000000000 +0100
38 +++ mksh/sh.h 2021-01-18 19:12:47.412180226 +0100
41 #define MAGIC KSH_BEL /* prefix for *?[!{,} during expand */
42 #define ISMAGIC(c) (ord(c) == ORD(MAGIC))
45 EXTERN const char *safe_prompt; /* safe prompt if PS1 substitution fails */
47 Only in mksh: sh.h.orig