Commit Graph

3143 Commits

Author SHA1 Message Date
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