[tarent-useful-scripts SCM] {wtf-mksh} annotated tag mksh-56_wtf1 created. mksh-56_wtf1

mirabilos at evolvis.org mirabilos at evolvis.org
Wed Aug 9 06:40:31 CEST 2017 • <20170809044031.9B73A4A030C@evolvis.org>

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Supplemental git repository wtf-mksh for Evolvis project useful-scripts".

The annotated tag, mksh-56_wtf1 has been created
        at  fa2f12dcead2ee272801832950693b5c098fd903 (tag)
   tagging  b5a2171c61d7f45c6d1b75d9ce158ed0081b5052 (commit)
  replaces  mksh-55_wtf1
 tagged by  mirabilos
        on  Wed Aug 9 06:40:22 2017 +0200

- Log -----------------------------------------------------------------
mksh (56a+wtf1) wtf; urgency=medium
Comment: ☃ ЦΤℱ—8 ☕☂☄


mirabilos (11):
      Merge branch 'master' of /home/tglase/mbsd/GIT/mksh/
      new editor setup; default to sensible-editor on Debian, too
      Merge tag 'mksh-56'
      more documentation is often good
      Merge branch 'master' of github.com:MirBSD/mksh
      Merge branch 'master' of /home/tglase/mbsd/DEB/mksh/

tg (92):
      do not apply alias name restrictions to directories or “hash”     reported by Seb <sbb at tuxfamily.org>
      fix comment
      amend MAGIC comment
      useful testcase from POSIX
      restore ‘.’ as allowed char in alias names
      fix accidentally defanged PATHSEP test
      on ^C (INTR, QUIT edchars), shove input line into history
      make ord() result unsigned int; add asc() which is:
      now actually do comparisons for sorting ASCIIbetically
      prepare the new fast character classes, not live yet: need sanity check
      debugging 1/2
      convert to the new fast character classes
      fix C_LEX1 which does STILL N̲O̲T̲ include the NUL…
      eliminate legacy macros
      batch of optimisations
      debugging bugs in optimising
      fixup the remaining issues and last optimisations
      allow : and [ in alias names (but forbid [[ explicitly)     to make 'enable' completely work again
      fix return value to signed
      remove debugging code again
      prepare for EBCDIC target environments (with -E option)
      commit the optimisation result from the new fast character classes
      BEL was, and Vi mode is, not EBCDIC-safe
      commit the EBCDIC run-time table conversion code, so it can be reviewed
      apply most of the remaining parts of the EBCDIC patch, sans the CTRL() changes
      fill two complete round-trip maps EBCDIC <-> ASCII
      control character madness, but more compiler-friendly
      allow backslash escapes for bind for ^ and \ o̲n̲l̲y̲; also more EBCDIC-friendly
      rename asc() to asciibetical() to make clear it’s for POSIX ordering only     and switch remaining consumers, except the allowed one, to rtt2asc()
      oops, ctypes are indexed by ASCII value even on EBCDIC systems
      fix C array arithmetics
      add -DMKSH_FAUX_EBCDIC to test the codepaths better
      fill the map backwards (to use first occurrence of duplicates);     add a cache to ensure basic ASCII mapping is bijective
      keep ksh_ctypes[] array keys in EBCDIC
      move three variables into common data, meaning .bss (hopefully)
      add C_ASCII (0x01 .. 0x7F: 7-bit ASCII except NUL)
      since we have -DMKSH_ASSUME_UTF8=0 on z/OS, omit the known-to-fail check on OS/390
      optimise <0x20/>0x7E into !C_PRINT
      instead of disabling, make it work
      handle expected utf8opt-2a failures better (i.e. don’t even try)
      clean up OS exclusions somewhat: have Perl substitute the UTF-8 locale
      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)
      use strnul(); optimise
      add BSDish [[:<:]] and [[:>:]] matching (angle brackets must be escaped)
      clarify; default to xlc(1) as $CC on z/OS
      require Config only if it exists, which it reportedly doesn’t on OS/390
      nuke unused stuff
      commit my WIP for the Beltane Snapshot of the Mainframe Korn Shell, not going to make finishing it tonight ☹
      add -U to test.sh as well, oops…
      handle EBCDIC in the testsuite runner (error display)
      move more EBCDIC logic into check.pl
      sprinkle a few ord() and add an indicator of why some code fails on EBCDIC
      move magic constants into definitions
      move the constants to an EBCDIC-friendly range
      split and adapt some testcases for EBCDIC
      first cut at the new matching code, IT WORKS!!! in the FIRST try!
      ensure NUL in ASCII and EBCDIC both always occurs ordinal 0
      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
      some more small EBCDIC fixes
      switch EBCDIC to “nega-UTF8”
      catch z/OS not having $Config not filling in the __perlpath env correctly
      add EBCDIC primer and attribution for iSKUNK
      sprinkle tons more ord() around
      oops, reverted not enough in commitid 1005909EE7C16B07DC3
      exclude nōn-HPFS-safe pathname-using test from OS/2 (thanks komh)     also exclude on cygwin/msys as not FAT/NTFS-safe
      merge commit b0a2ea76327760a7ecf35172fe525f8aa39320b2 from Harvey-OS:
      Unicode 10.0.0
      make readonly idempotent; spotted by selk from Dragora
      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
      part 2: don’t stop using the history if the file has been truncated
      turn off UTF-8 mode upon entering POSIX mode, for J�rg
      fuck POSIX
      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
      fix a GCC 7 pointer target signedness warning
      Coverity 1416285
      Coverity 1416283
      Coverity 1416282
      go home Coverity, you’re drunk
      optimise structure size calculation to take alignment into account
      fix Red Hat BZ#1479320 by making interactive shells remember async PIDs too
      always expone mksh’s hexdumper
      perform in chunks, don’t read the entire file into memory ahead
      make EBCDIC-safe
      let hd_mksh take from stdin, great simplification
      promote jupp to default editor if installed, in the customisation section
      oh wait, actually…


Supplemental git repository wtf-mksh for Evolvis project useful-scripts
(Evolvis project useful-scripts repository wtf-mksh)

More information about the useful-scripts-commits mailing list