Accepted mksh 49-1~bpo70+1 (source all)
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA384
Format: 1.8
Date: Wed, 22 Jan 2014 21:19:23 +0100
Source: mksh
Binary: mksh pdksh
Architecture: source all
Version: 49-1~bpo70+1
Distribution: wheezy-backports
Urgency: high
Maintainer: Thorsten Glaser <tg@mirbsd.de>
Changed-By: Thorsten Glaser <tg@mirbsd.de>
Description:
mksh - MirBSD Korn Shell
pdksh - transitional dummy package to migrate from pdksh to mksh
Closes: 690381 691116 696823 700526 700604 715533 732509
Changes:
mksh (49-1~bpo70+1) wheezy-backports; urgency=medium
.
* Rebuild for wheezy-backports.
.
mksh (49-1) unstable; urgency=medium
.
* The “10 years EarthCache” upload (well, I was busy yesterday)
* Depend on klibc on x32 now that it is built
* Adjust docs around octal numbers in arithmetics (Closes: #732509)
* New upstream version R49:
- [tg] dot.mkshrc: fix two issues with the cd wrapper
- [tg] Unbreak set +p (wider issue still to be addressed)
- [Steffen Daode Nurpmeso] Use WCONTINUED with waitpid(2)
- [millert] Add proper suspend builtin handling tty(4) and setpgrp(2)
- [tg] Sanitise and slightly optimise control character handling
- [tg] Add O_BINARY to all open(2) calls for OS/2 kLIBC support
- [tg] Generate option strings for shell, set, ulimit at compile time
- [Steffen Daode Nurpmeso] Drop ISTRIP termios(4) mode
- [tg] Mention negative history numbers, octals in the manpage
- [tg] Make check.pl work with Perl < 5.6.1 again
- [tg] Detect getsid(2) and skip the oksh suspend builtin otherwise
- [tg] Document that set -o noclobber is unsafe for tempfiles
- [tg] Update to Unicode 6.3.0
- [RT] Restore some portability
- [tg] Fix parsing positional argument variable names
- [tg] Sprinkle a few __attribute__((__pure__)); fix warnings
- [tg] Fix build on OSX: always use our wcwidth code; only use our
strlcpy(3) code if the OE doesn’t provide one (prompted by jonthn
on IRC)
- [tg] Optimise sh -c to exec even in MKSH_SMALL
- [tg] Use new BAFH for hashing
* New upstream version R48b:
- [tg] Fix display issue with multi-line prompts and SIGWINCH
* New upstream version R48:
- [tg] dot.mkshrc: unbreak hd(1) function in UTF-8 mode
- [Jens Staal, tg] Improve buildability on Plan 9 and support kencc
- [tg] Clean up and improve build process and testsuite
- [Michael Langguth] Add multi-layer ICO file from mksh/Win32
- [tg, Steffen Daode Nurpmeso] Fix interactive shell exiting on ^C or
syntax error when the EXIT pseudo-signal trap was set (to anything)
(Closes: #715533)
- [tg, Daode] Display longer command excerpts in job control
- [tg] Rewrite Emacs mode display window sliding calculation code
- [tg] dot.mkshrc: “doch” now keeps standard input (requested by gecko2)
- [tg] Reduce memory usage and improve comments and documentation
* New upstream version R47:
- [tg] Do not accidentally remove lksh.1 for in-srcdir builds
- [tg] Fix post-build non-‘-Q’ output for lksh
- [tg] Silence some configure-time warnings for clang-3.2 and GCC
- [tg] Prevent recursion loops for namerefs; found by ormaaj
- [tg] Replace wcwidth code by mine based on Unicode 6.2.0
- [tg, Alexander Polakov] Fix quoting in word part of ${var+word} etc.
when the expression is in a quoted brace or a here document
- [tg] Fix some compiler warnings; improve sig{,handler}_t detection
- [tg] Keep SIGCHLD blocked in some more semi-critical code paths
- [tg] Fix uninitialised variable causing random nōn-numerical input
to be accepted and acted upon in the select built-in command
- [tg] No longer chown(2)/chmod(2) the -T tty(4) argument
- [tg] Don’t fork(2) if the -T tty(4) argument begins with ‘!’;
eliminates the need for things like oneit_line/cttyhack/etc. on Linux
- [jca] Fix “for var in; do” to not be interpreted as “for var; do”
- [tg] Use %zu for printing size_t (ipv %lu with casting around)
- [tg] use ${SIZE-size} for lewellyn’s cross
- [fgsch, espie, millert, tg] Write more testcases
- [millert] POSIX specifies that for && and || lists, only the exit
status of the last command matters for “set -e”; fix and document
- [millert] check.pl: Add -T flag to set the tmpdir; use mkstemp(3)
and mkdtemp(3) instead of $$ in /tmp for tempfiles
- [jca] Make $(<nonexistent) behave like $(cat nonexistent)
- [tg] Let shf_open return an errno; display why file wasn’t read
- [tg] Finally decide on regression-39 desired outcome (sync with
AT&T ksh93 and GNU bash --posix as well as mksh behaviour)
- [tg] Fix post{in,de}crement in not evaluated side of e.g. ternary
operator (LP#1187729)
- [tg] Fix “set -x” problems; add “set +o inherit-xtrace” (LP#1179287)
- [tg] Simplify some code
- [tg] Fix segfault related to mixing funsub/valsub and comsub
* Policy 3.9.5 (no changes required)
* Fix lintian warnings
.
mksh (48b-0) unstable; urgency=low
.
* The “International Geocaching Day” not-upload
.
mksh (48-0) unstable; urgency=high
.
* The “waiting for GCC and klibc to be fixed” not-upload
.
mksh (46-2) unstable; urgency=low
.
* The “Universal OS – freedom of choice” upload
* Update to latest upstream CVS HEAD; changes:
- [tg] Do not accidentally remove lksh.1 for in-srcdir builds
- [tg] Fix post-build non-‘-Q’ output for lksh
- [tg] Silence some configure-time warnings for clang-3.2 and GCC
* Prepare lksh for being used as /bin/sh (with printf builtin);
put into NEWS.Debian instruction to change the symlink
* Drop printf builtin from mksh and mksh-static (they can still
be used as /bin/sh but that brings back #532324; cf. #539158)
* Update README.Debian and package Description accordingly
* Write a message to buildd admins, to keep the chroot up-to-date
(and remind them of the /dev/tty and /dev/ptmx necessities),
to the build log
* Make the localedef failure warning message more clear
.
mksh (46-1) unstable; urgency=low
.
* The “Omas” upload
* Update to latest upstream stable release; changes:
- [tg] dot.mkshrc: prevent lksh from running it
- [tg] Add the lksh manual page to the mksh distribution
- [tg] Make both lksh and mksh interpret numbers with a leading
digit zero (‘0’) as octal precisely iff “set -o posix” is active
- [tg] Point out the octal digit and the integer arithmetic differences
from POSuX verbosely in the manual pages (point people who need
octals to “set -o posix” and who need longs to lksh) and elaborate
on the horrors of ISO C Undefined Behaviour which is allowed to
delete all your data
- [tg] Unbreak “set -o” (list flags) in lksh on LP64 machines
- [tg] Implement Emacs mode PgUp as Vi insert mode Cur↑ for Yofuh
- [tg] Allow setting both “set -o sh” and “set -o posix”, if done in the
same command; shuffle around compatibility levels (mksh/lksh, with
-o sh, with -o posix) again; permit a /bin/sh to set either or both
- [tg] Sync lksh manual page with the exact code ifdefs
- [tg] Change more use of signed integer to use unsigned instead
- [tg] Implement “set -o pipefail” like AT&T ksh93 and GNU bash do
- [tg] dot.mkshrc: provide hd(1) in Pure mksh™ for fallback
- [tg] Implement VALSUBs (value substitutions): ${|REPLY=foo;}
* Let /bin/sh use both -o posix and -o sh for better standards compliance
* Improve README.Debian
.
mksh (45-1) unstable; urgency=low
.
* New upstream stable release; changes:
- [tg] Make “set -x” print the commands run in escaped form
- [tg] PS4 in dot.mkshrc is now timestamped
- [tg] The &> GNU bash I/O redir is no longer parsed in -o posix,
-o sh modes, lksh (breaks valid scripts)
- [tg] Implement ${ …;} more efficiently (deleted-open files)
- [tg] For shf, %#s (if you can get it past GCC’s printf format attribute)
calls print_value_quoted, ignoring field width and precision
- [tg] Catch “typeset =” (regression) with better error message
- [tg, Tonnerre Lombard] add “doch” alias to dot.mkshrc which just repeats
the last input line with sudo(8)
- [tg] Use unsigned integers for all calculations, to avoid ISO C
“Undefined Behaviour” (and implementation-defined behaviour) throughout
(most of) the code; emulate signed integer arithmetics using unsigned;
not-lksh only
- [tg] Emulate signed modulo naïvely, for correct sign of the result
- [tg] Add <<< and >>> for ROL and ROR (rotate left and right,
respectively) operations, <<<= and >>> assignments; bitwise AND the RHS
of a shift/rotate op with 31 (not for lksh)
- [tg] Remove a warning by working around a workaround found in dietlibc
which works around a bug in broken software such as GNU tar (really!)
- [tg] Correct and simplify list and categorisation of built-in commands
as POSIX special and “everything else” plus a flag to keep assignments
- [tg] Handle ((foo)) as “let]” internally to avoid a conflict with user-
defined functions called let (LP#1156707)
- [tg] Clean up the code
* Upload to unstable
.
mksh (44-1) experimental; urgency=low
.
* New upstream stable release; changes:
- [tg] "$@" always generates words; bug spotted by engla in IRC
- [tg] Optimise print_columns display to use the screen space better
.
mksh (43-1) experimental; urgency=medium
.
* New upstream stable release; changes:
- [tg] Do not permit $'…' and $"…" in anything that looks like a
string, as old scripts, like ncurses’, depend on behaviour not
guaranteed by POSIX regarding unescaped dollar signs there
- [dalias] Make detection of function prototypes more reliable
- [tg] Quote setenv arguments for eval properly in dot.mkshrc
- [tg] Validate parameter names for typeset, export, etc.
- [tg] Provide a classic BSD echo builtin for /bin/sh on MidnightBSD
- [tg] When generating Makefrag.inc put list of check_categories inside
- [tg] Actually test all echo(1) flavours and MidnightBSD /bin/sh hacks
* Updated “Uhr” example script
.
mksh (42b-1) experimental; urgency=medium
.
* The “Acetylsalicylsäure++” upload
* Drop B-D on pax, not really needed since I was forced to
switch to full debhelper for 40.9.20121124-2 again
* Add linux-libc-dev to B-U for klibc as it uses kernel headers
(don’t do something similar for kFreeBSD or Hurd: unnecessary)
* Merge changelog for upload: mksh (40.9.20120630-7) unstable
* Use upstream .orig.tar.gz files unchanged
- printf.c lives in debian/ now, symlinked in the CVS packaging
repo ⇒ change meat to copy over for building
* Simplify rules and watch files accordingly
* New upstream must-have bugfixes stable release:
- LP#1104543 fix was too strict (Closes: #700526)
- Correctly initialise memory (Closes: #700604)
* Add linux-libc-dev to “dependencies” output, too (see above)
.
mksh (41.9.20130210) experimental; urgency=low
.
* The “remedies for frustration – bzr lessons-learned” upload
* Debian-relevant changes from R41-stable branch:
- Fix getn and some cases of possible array bounds trespasses
- Fix “command shift”, reported by «ormaaj:#!/bin/mksh»
- Fix regression wrt lists in functions and “set -e” (LP#1104543)
* Update to mksh CVS HEAD; Debian-relevant changes:
- Fix ${ precmd;} in dot.mkshrc to retain the errorlevel
- Prefer const-clean sys_errlist[] to strerror(3)
- Permit $"…" and $'…' everywhere except in the body of here
documents that are not here strings
- Use full recursive parser for double-quoted here strings,
and reuse code between here strings and here documents
- #ifdef DEBUG_LEAKS free all fds and memory on exit (LP#1106116)
- Don’t close stdout/stderr with redirections, dup /dev/null instead,
always, both in dot.mkshrc and the testsuite, it does break!
- Handle ${ …;} like functions in that local and return DWIW;
use it for the big chunk in $PS1 to avoid fork(2)ing (at cost of
tempfiles; dot.mkshrc is a sample, adjust to your needs)
* Merge changelog for upload: mksh (40.9.20120630-5) unstable
.
mksh (41.1-6) experimental; urgency=low
.
* Brown paperbag upload
* Fix traps for “set +e”, too (Really Closes: #696823)
.
mksh (41.1-5) experimental; urgency=low
.
* The “huh an m68k buildd is more fun than manual scheduling” upload
* Update to otherwise unpatched head of mksh R41-stable branch:
- [tg, RT] Bunch of portability and build system fixes
- [tg] Fix running the ERR and EXIT traps in situations with set -e
and possibly eval (Closes: #696823)
* Update dot.mkshrc to CVS HEAD to have ${ precmd;} again
* Add my Uhr as contributed example of what to do with mksh ;-)
.
mksh (41.1-4) experimental; urgency=low
.
* The “maybe amd64 buildd chroot got upgraded by now…” upload
* Update to head of mksh R41-stable branch:
- fix mistake in hash collision resolution implementation
.
mksh (41.1-3) experimental; urgency=low
.
* The “waiting for clang-3.2 to pass NEW” upload
* Update to head of mksh R41-stable branch:
- we use -fno-asynchronous-unwind-tables for GCC now
- some warning fixes, mostly -Wsign-compare
.
mksh (41.1-2) experimental; urgency=low
.
* The “Geier” upload (keep in experimental for now)
* New upstream formal stable release; changes:
- [tg] Fix an input command line editing display redrawing issue
- [tg] Track the tty to keep $COLUMNS and $LINES up-to-date after
a SIGWINCH even in scripts
* Update to mksh R41-stable branch:
- buildsystem warning fixes
- fixes for issues discovered by LLVM+Clang scan-build
* Update debian/watch file: distfiles are .tgz now
* debian/meat: Fix $CC invocation for B-U generation and be more robust
.
mksh (40.9.20121124-2) experimental; urgency=low
.
* The “other littlest” upload
* Redo packaging to use debhelper again (Closes: #690381)
.
mksh (40.9.20121124-1) experimental; urgency=low
.
* The “Marek” upload, to experimental, people please test test test!
* New CVS snapshot:
- [tg] Make dot.mkshrc usable with “set -o nounset” / “set -u”
- [tg, Clint Adams] Clean up and optimise the error handling code
- [tg] Fix and add some checks in the testsuite
- [tg] Sort list of variables in the source code when possible
- [tg] Add $BASHPID (for ormaaj) and $MKSH_UNIXTIME
- [tg] Improve documentation, #ksh IRC channel homepage
- [tg, RT] Minix 2 also doesn’t have gettimeofday(2) ⇒ check for it
* Fix mailing list reference in lksh(1) manpage
* Policy 3.9.4: introduce Built-Using header
.
mksh (40.9.20121030-1) experimental; urgency=low
.
* The “cnuke” upload, to experimental (for testing the changes by users)
- TODO: bump S-V and introduce Built-Using header, now that it
is (finally) standardised
* New CVS snapshot:
- [tg] Apply speed improvements and add MKSH_SMALL_BUT_FAST
- [tg] Make quoted output of “typeset -p” AT&T ksh93 compatible
- [tg] Implement ${foo@Q} like ${foo:Q} in make(1)
- [tg] Remove some unused code; more int → bool conversion
- [tg] Fix ulimit builtin usage to match what limits we actually know
- [tg] Allow overriding /etc location, experts only (LP: #1039713)
- [tg, Todd Miller] Avoid changing ps(1) output by accident
- [tg, ft, Christian Neukirchen] Detect zsh 2.5.02/NeXTstep for Build.sh
- [tg] Detect musl-gcc wrapper, define _BSD_SOURCE there, which is totally
bogus, but musl, just like dietlibc, gets it wrong
- [tg] Improve compile-time assertions
- [tg] Repair select builtin without any choices given
- [tg] Add -DMKSH_GCC55009 hack to avoid some compile-time assertions and
introduce arith-mandatory in check.t to substitute for missing that
compile-time check; will change (related to LP#1058035)
- [tg] Rewrite lots of code to not rely on -fwrapv so much
- [tg] Build.sh: Fix flock(2) detection on GNU/Linux
- [Andrew Kudryashov] Manpage: fix default for HISTSIZE
- [tg] Add debugging aid (split-screen mechanism using GNU screen)
- [Andrew Kudryashov] Manpage, Website: point out correct mailing list
- [tg, Andrew Kudryashov] Fix ~/nonexistant tab completion
- [tg] Optimise sh -c “[^]\t\n"-$&-*;-?[\\|]*” to exec, inspired by
Jilles Tjoelker (-DMKSH_DISABLE_EXPERIMENTAL to ostracise)
- [tg] Fix $? inside eval (RedHat BZ#865121)
- [tg] Implement ksh93 feature ${ foo;} (second attempt, exclude with
-DMKSH_DISABLE_EXPERIMENTAL, using tempfiles this time), but do not
use it in dot.mkshrc yet (until stable)
- [tg] Run SIGINT check more reliably in the cat builtin (LP#1058815)
- [tg] Handle ^C in here documents, COMSUB, arith (Closes: #691116)
* Bump versioned B-D on libklibc-dev [armhf] to known-fixed
* In .mkshrc, read /etc/debian_chroot if necessary, like GNU bash
Checksums-Sha1:
39dcf91093b8a22c673848c920d6981867f794e2 2285 mksh_49-1~bpo70+1.dsc
ce7b372b82914f1d1dc8f6e067524e75045e02c0 83586 mksh_49-1~bpo70+1.debian.tar.gz
082cf03f85c4ddb4981140fafa3e2513dea58c7a 2830 pdksh_49-1~bpo70+1_all.deb
Checksums-Sha256:
9f263b080399066f2305f26db7777e75b67c0df4e524a7257ab17e82a338c6bf 2285 mksh_49-1~bpo70+1.dsc
2ca4b31e966f8a40bb162da423521ca4283d7ac6b9c4e84ad8430db1465bd8bc 83586 mksh_49-1~bpo70+1.debian.tar.gz
5d77024a576334f5ef87f74d09e6c109005707fccc9ad07aa4458837e040f8ee 2830 pdksh_49-1~bpo70+1_all.deb
Files:
6476b1d0c4b2e19007d7cad026d17540 2285 shells optional mksh_49-1~bpo70+1.dsc
de44dcf6a76a059520b2f5d89f124762 83586 shells optional mksh_49-1~bpo70+1.debian.tar.gz
48da40aad79f4da3749037ab43f09863 2830 oldlibs extra pdksh_49-1~bpo70+1_all.deb
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.14 (MirBSD)
iQIcBAEBCQAGBQJS4CktAAoJEHa1NLLpkAfg7lAP/3MsyCpGjNxp+MJnljRl5/lU
nR2hcf7JzItdGFEVW4GWNt6p8ZvP2EKctvtxALZfSxtFaVowrgeq9WhPUVW2vL8+
S5UiDVn58eaUppfG3U4DT3G6r3kDw4bdIdu+2vZ1GsEjqiU9so3EJsw0dcPtSki5
5aNvIEvpN2exQ4iqAgT5XacnV7nu2qC/giR188ndDuETfoODFxzhgLAbuximkbhU
3JTYW7KW0ubk3Ifq15vFzBZw5HzdcwM0wzCtJ76UFZi2KyPA+tZYaNs9VmKrpKYN
/zopSl803tG5+AR6Q7BumO4kRJ2ssp9pTx0jgOvpxifMzEGLdixmYDkXx4mqCR1H
JIKdXWjYEAgd6ZpxCGeo3wqWKYH1jaa8VgB0nN70/FAs2JfoPOe5rYiRHCL0Fg/b
b78ly6k8kIERccDHFiDjDZ5NaU1ho4UXQO0buH1LgtHePluulovZkPpQhScPihcH
TO7ZjuFg8x8pxwKG9IHY4/jIEHpuQlag6wZ33wlaqFPVCzIb6q/jmrt+1/SKJrR3
Z1Sqxtsbxo+3KLtT1SqrbeDjQt0nPbQPXxDCV412WDH7sZPhPPnUedsLO5Awn7dH
tgTmjIywLQ+TJpdLjo4a0fReRinoIgsIY8iMHSP752byDumFQ+KNu5+QUIYOr31b
Iw6dHDdOb9aUgSk0vLk/
=CtMA
-----END PGP SIGNATURE-----
Reply to: