Change logs for mksh source package in Oneiric

  • mksh (40.2-2ubuntu1) oneiric; urgency=low
    
      * Drop B-D on dietlibc-dev on ARM platforms, as it probably
        won’t be ready in time for the oneiric release (LP: #856235)
     -- Thorsten Glaser <email address hidden>   Thu, 22 Sep 2011 09:26:28 +0000
  • mksh (40.2-2) unstable; urgency=medium
      * The “Someone bring me Kruškovac❣” upload  * Update to R40-stable branch from 2011-07-26 17:30 for:    - [tg, Wouter Verhelst] Fix <tt>${foo%\?}</tt> in <tt>-o sh  * This makes mksh as /bin/sh not break on building d-i on m68k  * Mention that mksh-small makes a faster /bin/sh on slow arches  * Drop the mksh-as-/bin/sh debconf code and questions from the    package in preparation for Goswin’s fix for that dash bug;    drop our /bin/sh diversion, always -- Thorsten Glaser <email address hidden>  Tue, 26 Jul 2011 21:41:01 +0000
  • mksh (40.1-1) unstable; urgency=medium
    
      * README.Debian: Log check_categories to use with the testsuite
      * debian/meat: Restore skipping of catmanpage build
      * This is “Frankenheim” mksh R40:
        - [tg] Let code samples in check.t and dot.mkshrc take care of the
          new features; fix some longstanding bugs in them
        - [tg] Add missing flush in rewritten read builtin for prompting
        - [tg] Minix builds now automatically disable the ulimit builtin
      * Medium urgency due to the missing flush call (problematic UI)
     -- Ubuntu Archive Auto-Sync <email address hidden>   Mon,  13 Jun 2011 09:09:07 +0000
  • mksh (40~0.20110605-2) unstable; urgency=low
    
      * Upgrade to mksh R40 Release Candidate 3
        - [tg] [hash table limit]; work around bug in GCC 4.1 on Debian Etch
        - [tg] New -c lto option to use Link Time Optimisation (GCC) with
          automatic fallback to -c combine if unavailable
        - [tg] Improvements for -c dragonegg, -c llvm (with gcc+dragonegg,
          or llvm-gcc and clang, respectively), and TenDRA
      * Enable LTO, for real, this time
    
    mksh (40~0.20110604-1) unstable; urgency=low
    
      * Do not use libbsd any longer, mksh is self-contained
      * Update README.Debian, copyright
      * Upgrade to mksh R40 Release Candidate 2
        - [tg, hondza] Fix regression in tab completion result display
        - [tg, Frank Terbeck] Fix parsing x=(…) expressions
        - [tg, Jb_boin] Increase hash table limit; don’t crash when reaching it
        - Comment sync with OpenBSD ksh
        - Update testsuite tags (for Cygwin and other weird platforms)
      * Catch early build failures better
     -- Ubuntu Archive Auto-Sync <email address hidden>   Mon,  06 Jun 2011 08:23:18 +0000
  • mksh (40~0.20110529-1) unstable; urgency=low
    
      * Update to mksh R40 Release Candidate from CVS:
        - [tg, Kacper Kornet] Implement a new regression test attribute
          need-pass: {yes|no} and exit 1 if unexpected fails occur
        - [tg] Add ;& and ;| for case
        - [tg] Rewrite the read builtin and its documentation; adding
          -A (read IFS words into array), -a (read octets/wide characters
          into array), -N/-n (read only / up to z bytes), -t (read with
          timeout)
        - [tg] Add -e option to cd -P (POSIX 2011)
        - [tg] Update dot.mkshrc to use the new features
        - [tg] Fix gsf’s ifs.sh tests of the read builtin
        - [tg, cnuke] Improve support for AIX, Cygwin, IBM XL C
        - [tg] Add tests for x+=(y z) and ;;& extensions
      * Please help testing this, so the release can rock❣
     -- Ubuntu Archive Auto-Sync <email address hidden>   Sun,  29 May 2011 21:45:04 +0000
  • mksh (39.3.20110506-1) unstable; urgency=low
    
      * New CVS snapshot with more regression and bug fixes:
        - [tg] Correct skipping the UTF-8 BOM when identifying a file
        - [tg] Do not use <stdbool.h> any longer
        - [tg] Use double-underscore-framed __attribute__s
        - [tg] Always catch SIGALRM (for the sleep builtin)
        - [tg, wbx] Functions now inherit a global set -x
        - [tg] Do not explicitly initialise static globals to 0/NULL
        - [tg] Eliminate some dead code (functions, globals)
        - [tg] Correct more tree handling bugs and merge similar code
        - [tg] Add “+=” to concatenate scalars and append to arrays
        - [tg] Support empty here document delimiters
        - [Robert Luberda] Fix the four-argument form of test(1)
          (Closes: #465250) – patch and testcases taken from pdksh.deb
        - [tg] Drop the pre-POSIX ability to “test -t” without specifying “fd”
        - [tg] Defer dropping an alias in favour of a POSIX function to
          when the function is actually defined and check for the closing
          parenthesis too
      * Drop armhf dietlibc dependency, it’s broken
      * Drop hppa dietlibc dependency, there’s no known good version
      * Shorten debian/rules; update package description (mksh HEAD is
        at OpenBSD 4.9-current level)
      * Policy 3.9.2 with no changed relevant to us
     -- Ubuntu Archive Auto-Sync <email address hidden>   Sat,  07 May 2011 11:02:13 +0000
  • mksh (39.3.20110328-2) unstable; urgency=high
    
      * Turns out running history-subst-4 on the buildds is a bad idea…
        revert, and just live with the bug on hppa for now
      * Urgency as this fixes FTBFS from 39.3.20110328-1 which was high
    
    mksh (39.3.20110328-1) unstable; urgency=high
    
      * Back out dietlibc [hppa] dependency on experimental package
        to be able to upload to unstable
      * New CVS snapshot fixing all known regressions from the
        recent experimental changes, as well as some more fallout:
        - [tg] Fix mis-detection of gcc format attribute (false negative)
        - [tg] Include some Android specific hacks (no change on other OEs)
        - [tg, Jb_boin] In ${foo/bar/baz} expressions, when adjourning empty
          patterns to avoid running into a busy-wait loop, remember to skip
          the anchor characters (‘#’ or ‘%’) at the beginning, yet keep the
          special meaning replacing a string begin or end with a string has
        - [tg] Write a pattern optimiser that is run internally before calls
          to the pattern matching code always (currently, replaces a@(b@(c)d)e
          with abcde but keeps @(a|a), then (in a second pass) collapses
          adjacent asterisk (‘*’) wildcards into a single one; this fixes some
          of the symptoms of severe performance issues our pattern matching code
          has to the extent that it can prevent busy-looping (found by Jb_boin)
        - [tg, Chris “ironhead” Sutcliffe, Chet Ramey, Eric Blake, David Korn]
          Handle pathnames with exactly two leading slashes well (SUSv4 3.266)
        - [tg, Wayne Pollock, Bart Schaefer] Fix here documents, add testcases
        - [tg] Fix corner case ${##1}, add tests for that and ${##} and ${#?}
        - [tg] Bring back “test -H” ifdef S_ISCDF (for HP-UX) from pdksh
        - [tg] Align read-only variable behaviour with (future) POSIX
        - [tg] Permit ${foo%(*} on FSH (Debian Closes: #619947)
        - [tg, rsc] Allow skipping testcases that need a controlling tty
      * High urgency because the fix for ${foo%(*} is required since without
        it, keyboard-configuration=1.68+squeeze2 can fail to configure
      * Copy history-subst-4 to mtest.t to ensure hppa mksh-static is usable
      * Tweak build process to prevent more redundant checks
      * On unattended Hurd builds, skip testcases that need a controlling tty
    
    mksh (39.3.20110313-1) experimental; urgency=medium
    
      * New CVS snapshot:
        - [tg] Use the existing state machine, a recursive parser and retracing
          the input stream for correct x=(…$((…$(…)…))…) parsing
        - [tg, Jb_boin] complain about ${x:1:2:3} instead of crashing
        - [tg, Jb_boin] make optional printf(1) builtin __CRAZY=Yes clean and
          prevent it from crashing by reading past end of (invalid) format strings
        - [tg] abort(3) on rogue pointers #ifdef DEBUG
        - [tg] Correct some documentation, code commentary, etc.
        - [tg] Handle the UTF-8 Byte Order Mark in $(…) expressions
        - [tg] Speed up reading input by checking for the BOM only once
      * Urgency due to crash (SIGSEGV, glibc-malloc corruption) fixes
    
    mksh (39.3.20110308-2) experimental; urgency=low
    
      * Update architecture list for dietlibc (in experimental)
      * Depend on fixed hppa dietlibc (from experimental)
    
    mksh (39.3.20110308-1) experimental; urgency=low
    
      * Fix build warnings
      * Add mtest-ascii1 to catch an unclear dietlibc bug on mips, powerpc
      * New CVS snapshot:
        - [tg] Port to MiNT / FreeMiNT (Atari m68k operating system)
        - [tg] Do not close filedescriptor #3 (controlling tty) on UWIN
        - [tg] Make the tree printing code safe for re-entrancy of output
        - [tg] Implement recursive parser for $(…) to fix RedHat BZ#496791
        - Note that MKSH_NOPROSPECTOFWORK disables |& (co-processes)
      * Upload to experimental (happy birthday, you three)
    
    mksh (39.3.20110218-3) unstable; urgency=medium
    
      * Fix build when GNU bash in /bin/sh (still no idea _why_ though)
    
    mksh (39.3.20110218-2) unstable; urgency=medium
    
      * When cross-compiling (DEB_{BUILD,HOST}_GNU_TYPE not the same)
        set mksh-firstbuilt to avoid “testing” non-native executables
      * mksh can do Multi-Arch: foreign as requested by vorlon
      * Install build information (actual compiler, flags, regression
        testsuite results, etc.) and regression testsuite as documen‐
        tation files (append build info to README.Debian)
      * Fix bug which resulted in always trying to build with combine
      * README.Debian: /bin/mksh-static can be /bin/sh too
      * README.Debian: Add notes about expected testsuite failures
    
    mksh (39.3.20110218-1) unstable; urgency=low
    
      * New CVS snapshot:
        - [tg] Limit history file size to 1 GiB for sanity
        - [tg] Add smores, a more(1)-like pager, as shell function to
          dot.mkshrc (not control character safe but tty aware)
        - [tg, David Korn] Make builtins directly callable; utf8-mode is
          determined by LC_ALL/LC_CTYPE/LANG environment variables in that case
        - [tg] If the interactive shell uses setlocale(3)/nl_langinfo(3)
          to divine utf8-mode, fall back to environment variables unless success
        - [tg] When called as a builtin, echo(1) behaves POSIXish
        - [tg] Replace some MirBSD utilities with links to mksh(1) and ensure
          some integration to keep compatibility
        - [tg] Add a microsecond capable sleep(1) builtin
        - [tg] Add selftest-direct-builtin-call regression test
        - [tg] If the built-in cat is invoked from a direct builtin call, it
          now properly handles the POSIXly demanded ‘-u’ option (as a no-op)
        - [tg] Support the PIPESTATUS array (like GNU bash)
      * Rewrite packaging to automatically test for usable libraries
        (klibc (not yet) or dietlibc, fallback to eglibc) for mksh-static
        and better test whether the binaries built against them is usable
      * Try dietlibc on PowerPC, S/390, sparc again (we test the binary)
      * Bring back basic klibc support (can be enabled by DEB_BUILD_OPTIONS)
    
    mksh (39.3.20110209-1) unstable; urgency=low
    
      * New CVS snapshot:
        - [tg, Jörg-Volker Peetz] Emacs prev-hist-word resets the counter
          if other editing commands were run in between; repeat calling
          works, even together with arguments, now; arguments are 0-based
          (Debian Closes: #603801) – now for real ☻☺
        - [tg] Fix mis-sign comparision and potential truncation error
      * Support $debian_chroot in /etc/skel/.mkshrc (template)
    
    mksh (39.3.20110203-1) unstable; urgency=low
    
      * New CVS snapshot:
        - [tg] More int → bool conversion, whitespace and related code cleanup,
          error messages and typo correction
        - [tg] Don’t alias suspend on Android either (goes together with stop)
        - [tg] dot.mkshrc no longer exports $PS1, as recommended by Frank Terbeck,
          to avoid confusing other shells
        - [tg] The character width table is now in sync with Unicode 6.0.0
        - [tg] MKSH_SMALL doesn’t imply HAVE_REVOKE=0 any longer
        - [tg] Ignore a ‘$’ preceding ‘"…"’ (like bash, ksh93)
        - [tg] Make “foo=<<EOF” a direct assignment of here document (or here
          string) to string variable
        - [tg] Add KSHEGID, KSHGID, KSHUID variables (idea from Richard K.)
        - [tg] Option -d to read specifies a delimiter, like ksh93 (10x Dave)
        - [tg] Extension ${foo@#} expands to hash of $foo (mksh specific)
        - [tg] Emacs prev-hist-word now resets the counter if other functions
          were called in between (Debian Closes: #603801)
        - [tg] Introduce MKSH_NOPROSPECTOFWORK which implies MKSH_UNEMPLOYED
          and additionally disables job signals, sigprocmask(2), etc.
        - [tg] POSIX: trap 'echo foo' UNKNOWN is not a syntax error
        - [tg] Do not use <sys/file.h> unless it exists
        - [tg] dot.mkshrc: When we set a UTF-8 locale (e.g. for the GNU OS),
          we must also set -o utf8-mode to match it
        - [tg] Don’t append a space after tab-completing a parameter substi-
          tution that doesn’t contain a glob/extglob (LP: #710539)
      * add RCS IDs into more files
      * d/README.Debian: be more explicit about mksh-as-/bin/sh and
        mention we wait on klibc, to use it with mksh-static
      * d/control: add note on dietlibc B-D, which can be dropped
        e.g. if porting to Derivates that don’t have it, like UCS
      * d/control: update long description
      * d/copyright, d/rules: we use debian/rules get-orig-source" now
      * d/copyright: sync, 2011
      * d/rules: restructure a bit; add build-{indep,arch} targets
      * d/rules, d/x_getflag: use dpkg-buildflags if existent
      * d/po/it.po: update translation, grazie TetsuyO!
      * run debconf-updatepo
     -- Ubuntu Archive Auto-Sync <email address hidden>   Sat,  30 Apr 2011 13:18:28 +0000
  • mksh (39.3.20101101-1) unstable; urgency=low
    
      * New CVS snapshot:
        - [tg] In setres{u,g}id/setuid EAGAIN case, error out immediately
        - [OpenBSD] Some small manpage fixes
        - [tg] Clean up mirtoconf and build warnings with some compilers
        - [tg] Fix \c? vs. \c~ mis-documentation in mksh(1)
        - [tg] Remove the somewhat-portable setmode.c from the mksh source
          distribution and demote mknod(8) to an optional builtin, disabled
          by default, manually re-enabled in the installer only on MirBSD
        - [tg] Regenerate wcwidth table from Unicode 6.0.0
        - [tg] Change behaviour of argument-less exit in traps to match SUSv4,
          original patch from Jonathan Nieder (Debian Closes: #599484)
      * Integrate Vietnamese translation update, thanks Clytie Siddall
        (Closes: #601925)
      * Use lsb-release instead of dpkg-vendor for better reliability
    
    mksh (39.3.20100915-1) UNRELEASED; urgency=high
    
      * New CVS snapshot:
        - [Jeff Hamilton] Don’t alias stop on Android (system specific conflict)
        - [tg] Add size optimisations, ifdef’d, mostly for Android
        - [tg] Address what few concerns Chris Palmer (Android security team) had:
          check all multiplications and some additions for integer overflows,
          mostly in allocation context, and check setres{u,g}id/setuid for EAGAIN
          iff the target OS is known to be returning it (Linux only, right now)
        - correct a regression: 「read i?'foo:'」 was not working
    
    mksh (39.3.20100905-1) UNRELEASED; urgency=low
    
      * New CVS snapshot:
        - [tg] More int → bool conversion, whitespace and related code cleanup
        - [tg] Improve mksh(1) manpage coverage, remove mentions of not-mksh
        - [tg] Use wcwidth() from system on MirBSD
        - [tg] u_int32_t is no longer needed (only for OpenBSD’s pre-ISO-C99
          arc4random API, which we no longer call), so don’t provide it from
          Build.sh any longer
        - [tg, tonnerre] Scan for uint8_t and provide if not found
        - [tg] Fix realpath builtin for “/file/” arguments wrt. POSIX
        - [tg] Do not generate <stdint.h> from Build.sh as file any more if
          it is missing; rather let sh.h define the types appropriately and
          fix related compiler warnings
        - [tg] Add “cat” builtin (defers to external if options are given)
        - [tg] Reduce size by improved string pooling
        - [tg] Document 「x=$(eval $(cat)) <<'EOF'」 workaround for the $(…)
          parsing bug in the mksh(1) manual page and on the Red Hat Bugzilla
        - [tg] Add support for handling a “--” argument to more builtins
        - [tg] Correct some error messages
      * Move extra/printf.c.1.nn to debian/extra/printf.c for improved
        compatibility with source/format 3.0 and reduced build warnings
      * Build with -Wall -Wextra in all modes
      * Mention where strict aliasing warnings in dietlibc mode come from
     -- Ubuntu Archive Auto-Sync <email address hidden>   Wed,  17 Nov 2010 12:04:58 +0000