tg
1fa38c9c2c
optimise structure size calculation to take alignment into account
2017-08-08 14:29:23 +00:00
tg
d8d8ec4466
go home Coverity, you’re drunk
...
code refactoring to work around it not recognising the correct code path
2017-08-08 00:03:56 +00:00
tg
23320b7a72
Coverity 1416282
2017-08-07 23:25:09 +00:00
tg
a318b33ace
Coverity 1416283
2017-08-07 23:23:12 +00:00
tg
144268cf94
Coverity 1416285
2017-08-07 23:15:47 +00:00
tg
5f58b04c54
fix a GCC 7 pointer target signedness warning
2017-08-07 21:56:54 +00:00
tg
de7e092ad7
release
2017-08-07 21:39:26 +00:00
tg
df8681e880
fixup by regenerating with new eawparse which matches what I submitted to
...
https://sourceware.org/bugzilla/show_bug.cgi?id=21750 even if only FF00
actually changed due to the algorithms in use
2017-08-07 21:38:55 +00:00
tg
36dcaf624b
fuck POSIX
2017-08-07 21:16:32 +00:00
tg
1854fb9b3d
turn off UTF-8 mode upon entering POSIX mode, for J�rg
2017-08-07 20:49:42 +00:00
tg
c203e7c5b2
part 2: don’t stop using the history if the file has been truncated
2017-08-07 20:43:00 +00:00
tg
bfa79a4e4b
plug part of the history problems until we can do better:
...
do not change the underlying file when truncating; rather,
copy everything back from the tmpfile to histfd while the
latter is locked
2017-08-07 20:40:57 +00:00
tg
b903a5e66a
make readonly idempotent; spotted by selk from Dragora
2017-07-26 23:02:28 +00:00
tg
ac262e5395
Unicode 10.0.0
2017-07-08 15:11:52 +00:00
tg
ed36b0956d
merge commit b0a2ea76327760a7ecf35172fe525f8aa39320b2 from Harvey-OS:
...
“Until sigsuspend could work propery”[sic]
2017-05-15 13:35:38 +00:00
tg
4acbb48229
exclude nōn-HPFS-safe pathname-using test from OS/2 (thanks komh)
...
also exclude on cygwin/msys as not FAT/NTFS-safe
2017-05-14 19:05:44 +00:00
tg
fa5eb879c4
oops, reverted not enough in commitid 1005909EE7C16B07DC3
2017-05-05 22:59:36 +00:00
tg
868d982efb
sprinkle tons more ord() around
...
this is really not funny… mksh-ng will use even more “unsigned only”
2017-05-05 22:53:32 +00:00
tg
5c72925bf3
add EBCDIC primer and attribution for iSKUNK
2017-05-05 22:45:58 +00:00
tg
e2dcf35cf5
catch z/OS not having $Config not filling in the __perlpath env correctly
2017-05-05 21:17:31 +00:00
tg
cc725e67ca
switch EBCDIC to “nega-UTF8”
2017-05-05 20:36:03 +00:00
tg
6dc1ab0379
some more small EBCDIC fixes
2017-05-05 19:43:52 +00:00
tg
01b0c107b5
we absolutely require unambiguous mapping between EBCDIC and extended ASCII
...
to be able to provide a global stronly monotonous order for comparisons and
bracket expression ranges
2017-05-03 21:50:33 +00:00
tg
efa4d0d2cf
ensure NUL in ASCII and EBCDIC both always occurs ordinal 0
2017-05-03 17:51:06 +00:00
tg
c03372e8a4
first cut at the new matching code, IT WORKS!!! in the FIRST try!
...
missing:
- tons of new testcases
- EBCDIC support with ASCII ordering for POSIX ranges
2017-05-03 17:48:08 +00:00
tg
515df6ab7c
split and adapt some testcases for EBCDIC
2017-05-03 16:17:08 +00:00
tg
46865d7fc8
move the constants to an EBCDIC-friendly range
2017-05-03 15:36:12 +00:00
tg
c4bcfd944e
move magic constants into definitions
2017-05-03 15:33:16 +00:00
tg
4c5d033f75
sprinkle a few ord() and add an indicator of why some code fails on EBCDIC
2017-05-03 14:51:25 +00:00
tg
0ee37a982d
move more EBCDIC logic into check.pl
2017-05-03 14:51:15 +00:00
tg
d8bd19e23e
handle EBCDIC in the testsuite runner (error display)
...
- move categories for that to test.sh, simplifying it
- $ebcdic in Build.sh is now for the target, not the buildhost
2017-05-03 13:00:10 +00:00
tg
60a9292b2f
add -U to test.sh as well, oops…
2017-05-01 20:03:25 +00:00
tg
241b072099
commit my WIP for the Beltane Snapshot of the Mainframe Korn Shell, not going to make finishing it tonight ☹
2017-05-01 19:44:29 +00:00
tg
86f45be109
nuke unused stuff
2017-05-01 19:44:16 +00:00
tg
7a68ad12d2
require Config only if it exists, which it reportedly doesn’t on OS/390
2017-05-01 19:43:23 +00:00
tg
1b3ef94b7d
clarify; default to xlc(1) as $CC on z/OS
2017-05-01 19:22:53 +00:00
tg
7c433ba94b
add BSDish [[:<:]] and [[:>:]] matching (angle brackets must be escaped)
2017-05-01 15:59:45 +00:00
tg
e6395046df
use strnul(); optimise
2017-04-29 22:04:31 +00:00
tg
f2de19c41f
reimplement has_globbing() with proper bracket expression parsing,
...
and take ahead parsing collating symbols, equivalence classes and
character classes already (heck my first draft of this already did
better than GNU bash, ksh93 I still don’t grok its code at all)
2017-04-29 21:49:07 +00:00
tg
bcf3130230
clean up OS exclusions somewhat: have Perl substitute the UTF-8 locale
2017-04-29 15:18:25 +00:00
tg
a6686cfec5
handle expected utf8opt-2a failures better (i.e. don’t even try)
2017-04-29 14:36:13 +00:00
tg
55d20ee9d2
instead of disabling, make it work
2017-04-29 14:20:24 +00:00
tg
12988793b1
optimise <0x20/>0x7E into !C_PRINT
2017-04-28 21:43:30 +00:00
tg
53ae897e1b
since we have -DMKSH_ASSUME_UTF8=0 on z/OS, omit the known-to-fail check on OS/390
2017-04-28 21:43:02 +00:00
tg
bf0404e331
add C_ASCII (0x01 .. 0x7F: 7-bit ASCII except NUL)
2017-04-28 12:02:41 +00:00
tg
1e763eeb7b
move three variables into common data, meaning .bss (hopefully)
2017-04-28 11:51:40 +00:00
tg
c7f9c5a201
const
2017-04-28 11:48:46 +00:00
tg
cb4bac0615
keep ksh_ctypes[] array keys in EBCDIC
...
we set $IFS massively less often than use ctype()
2017-04-28 11:31:53 +00:00
tg
7ff7821d6a
fill the map backwards (to use first occurrence of duplicates);
...
add a cache to ensure basic ASCII mapping is bijective
2017-04-28 11:27:58 +00:00
tg
5743c00a5b
add -DMKSH_FAUX_EBCDIC to test the codepaths better
...
waking up to: Lanfear - Just Another Broken Shell
2017-04-28 11:13:49 +00:00