mksh 39.3.20110328-2 source package in Ubuntu

Changelog

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

Upload details

Uploaded by:
Ubuntu Archive Auto-Sync
Uploaded to:
Oneiric
Original maintainer:
Thorsten Glaser
Architectures:
any
Section:
shells
Urgency:
Very Urgent

See full publishing history Publishing

Series Pocket Published Component Section

Downloads

File Size SHA-256 Checksum
mksh_39.3.20110328.orig.tar.gz 313.6 KiB 5680f71c0614ec1f8de1802dd87227f3dcd75b5a498ea77b1f882f85b8e1982f
mksh_39.3.20110328-2.diff.gz 61.8 KiB cfb34f56e9db91c7f2a95d17954b7dc57d6cce689961df902385bd564d5c88ed
mksh_39.3.20110328-2.dsc 1.9 KiB ffe1d7141ba3ba4f8b67c805f8fc11a57673ac82fb5107b4521671eb411f7c1b

Available diffs

View changes file

Binary packages built by this source

mksh: No summary available for mksh in ubuntu oneiric.

No description available for mksh in ubuntu oneiric.