mksh (32.1-1) unstable; urgency=low * New upstream release; summary of changes: - Checks for symbol declarations are compile time checks, not link time checks; fixes (optional) arc4random on AIX - Widen the range for array indicēs to the entire unsigned 32-bit integer range (enough for ino_t on BSD); wrap numbers outside of that range into it for simplicity (e.g. foo[-1] = foo[4294967295]) - Fix an internal error when using a pipeline as co-process - Relax requirement on compilation environment to provide certain types - Optimise some more for size (struct padding; functions → macros, …) * Integrate galician translation, Closes: #447947 -- Thorsten Glaser Thu, 25 Oct 2007 18:36:27 +0000 mksh (31.4-1) unstable; urgency=low * New upstream release; summary of changes: - Support pcc (the ragge version of the Portable C Compiler) - Add pushd/popd/dirs functions (csh) and precmd/chpwd hooks (zsh) to dot.mkshrc which now requires readlink(1) with -f; requested by many (e.g. some Gentoo users; XTaran of symlink.ch) - Enable colour escapes in dot.mkshrc since almost nobody groks how to do it right from the manual - Remove -DMKSH_NEED_MKNOD checks from Build.sh, people should use the HAVE_MKNOD environment variable - Implement parallel make in Build.sh (not used by Debian) - Fix another busy-loop spinning problem introduced by an icc warning, thanks to spaetzle@freewrt.org for keeping to bug me to look for it, as it affected GNU/Linux most, followed by Solaris, rarely BSD - Improve standard integer type detection in Build.sh - Cleanups in code, build script and manual page - Clean up Build.sh and “test … -o …” doesn’t exist in Bourne - Detect if the non-standard u_int32_t type, which was unfortunately used by the OpenBSD project in designing the standard arc4random(3) API, is present (which it isn’t on Solaris), and, if not, emulate it using the standard uint32_t (ISO C99) from , which we fake as needed (if the standard integer types are not present, e.g. on PW32 and OSF/1); change mksh as well as the arc4random.c contribution to not use these non-standard types - Remove unused types from the faked file * Integrate updated translation into portugués, Closes: #444218 * debian/rules: wait for script(1) to return, in case it runs asynchronously; we have seen weird results on Debian and Fedora -- Thorsten Glaser Mon, 15 Oct 2007 18:23:01 +0000 mksh (31.2-1) unstable; urgency=low * New upstream minor release (R31b); summary of changes: - Fix a syntax error in Build.sh checking for TenDRA - Fix typo (blsk → bksl) in check.t test naming - Autoscan for uint32_t, u_int etc. presence - Fix some memory leaks, mostly by NetBSD® via OpenBSD - The “unset” builtin always returns zero, even if the variable was already unset, as per SUSv3 (reported by Arkadiusz Miskiewicz via pld-linux and oksh) - In tab-completion, escape the question mark, reminded by cbiere@tnf - Fix a busy-loop problem, Debian #296446 via oksh - Fix a few display output problems in the build script - Shut up some gcc warnings on Fedora; beautify some code - Support OSF/1 with gcc2.8, thanks to Jupp Schugt - Fix gcc4 detection of __attribute__() on non-SSP targets * debian/control: sync description with that of packages for other OSes * debian/menu: Apps → Applications, as per Lintian * debian/rules: do not run the testsuite with script on Debian GNU/HURD, because some translators seem to be unable to cope with the chroot * arc4random.c: use uint_t consistently, helps compiling on OSF/1 -- Thorsten Glaser Tue, 11 Sep 2007 14:00:20 +0000 mksh (31.1-1) unstable; urgency=low * New upstream release (R31); summary of changes: - Support the TenDRA compiler (possibly also Ten15, not tried) - Begin supporting Fabrice Bellard’s Tiny C Compiler (tcc on Debian cannot link due to duplicate symbols in GNU libc, thus unfinished) - Improve some mirtoconf checks (most notably, mknod(2) and macros) - Add new emacs editing command “clear-screen” (ESC ^L) as requested by D. Adam Karim - Support building for MidnightBSD - Add new shell alias “source”, semantics like the GNU bash builtin - Add new shell option “set -o arc4random”, controlling whether rand(3) or arc4random(3) is used for the $RANDOM value, use arc4random_pushb(3) if it exists - Add new builtin “rename” (just calls rename(2) on its arguments), for rescue purposes (like renaming ld.so) - Fix the inofficial OpenBSD port, from D. Adam “Archite” Karim, 10x - Disable the less(1) history file by default (privacy issues) in the sample dot.mkshrc file; mention other things in etc_profile (the additional sample mentioned on the mksh website) * Put the arc4random.c file under version control * Clean up the copyright file (rm commented stuff from Debian experimental) * Mention /dev/tty is also needed in debian/rules pre-build echo -- Thorsten Glaser Fri, 07 Sep 2007 19:34:25 +0000 mksh (30.1-1) unstable; urgency=low * New upstream major release (R30); summary of changes: - Build on and for Solaris, Linux and MirBSD with Sun's C compiler - No longer build a statically linked shell by default; do not try, do not provide any means; user has to use LDFLAGS instead. - Remove some probably dead mirtoconf checks - Remove commented out -fwhole-program --combine check and still active -fno-tree-vrp bug workaround thing, the latter because the bug seems to only appear for functions that also exist as a builtin (which was declared with the nonnull attribute) - Fix a long-standing typo, 10x moritz@obsd - Prefer more common signal names (SIGCHLD) over uncommon ones (SIGCLD) - Quieten gcc and support SUNpro 5.8 on Solaris 10 on sparc64 - Optimise signal handling and detection; enable compilers whose præprocessor doesn't have -dD to generate list of signals - Optimise mirtoconf meta-checks for persistent history etc. - Fix a bug preventing manual page generation on Solaris - Add support for the Intel® C Compiler and quieten it a little; fix a few minor buglets (mostly type conversion) its too verbose warnings show, as well as some errno ab-/mis-use - Remove support for honouring the CPP environment variable; $CC -E - is simply used instead in the places where $CPP was used previously, because that was used in other places already, and to prevent it from behaving differently from the $CC used - If a file called arc4random.c is lying around in the source directory at mirtoconf time, scan for and use the file if arc4random(3) isn't found otherwise. From Debian GNU/kFreeBSD. - If the basename of argv[0] starts with “sh”, activate FPOSIX early, preventing some typical ksh aliases from being defined - If FPOSIX, don't pre-define aliases (except integer and local) to benefit operating environments that never heard of the great Korn Shell… - #if defined(MKSH_SMALL) || defined(MKSH_NOVI) disable the vi editing mode - Don't try to execute ELF, a.out, COFF, gzip or MZ binaries - Can be built on HP-UX (PA-RISC and IA64) with gcc or HP C/aC++ - Support x=(a b c) bash-like array initialisation - Support ${foo:2:3} bash-like substring expansion - Many mirtoconf improvements, fixes; speed-up; better portability - Enable compilation using Microsoft C/C++ Standard Compiler - Add UWIN build target using various compilers with the cc wrapper - Fix struct padding mistakes uncovered by the Microsoft compiler - Fix double initialisation / unused value assignment errors unveiled by Borland C++ Builder 5.5 - Fix superfluous code detected by gcc 4.2 - Fix large file support for OSes that require CPPFLAGS contains -D_FILE_OFFSET_BITS=64 – it was detected but not actually used in the build; thanks to hondza for the problem report! - Give the lexer a bigger state stack if !MKSH_SMALL - Prepare for addition of make(1)-style search/replace operations; correct the code for other substitution expansion operations - Default $CC to cc not gcc, this is no non-unix-ware ☺ - Support AIX with gcc and xlC; clean up code to warning-free - Prefer well-known signal names to alphabetically earlier ones - Fix a bug delivering ERR and EXIT pseudo-signals to traps combined with “set -e”, thanks Clint Pachl and Otto Moerbeek for the hint * Update German translation, Closes: #428590 (still pending resolution of the dash-as-/bin/sh and debconf common field issue described in http://thread.gmane.org/gmane.linux.debian.devel.release/17423 so please do not submit new translations until that issue is resolved) * Reflect changes in the description in debian/control -- Thorsten Glaser Thu, 26 Jul 2007 20:25:02 +0000 mksh (29.6-2) unstable; urgency=low * Re-run debconf-updatepo which was missed after we changed note into error * Fix arc4random on HURD by integrating it into the Build.sh script and scanning for prerequisite headers -- Thorsten Glaser Sun, 10 Jun 2007 07:51:06 +0000 mksh (29.6-1) unstable; urgency=low * New upstream formal release; summary of relevant changes: - Remove some redundant or unused functions - Fix several horizontal scrolling, display, scrollbar, etc. bugs unveiled by David Ramsey - Fix a few bugs found by Coverity Scan - Optimise dot.mkshrc sample file; add a speed alias - Fix a few shortcomings in the build system * Pull in arc4random support * Make it possible to install mksh as /bin/sh the same way as dash does, copy the necessary files from dash (my apologies to the translators, I simply search'n'replaced the term dash by mksh) * Install dot.mkshrc as /etc/skel/.mkshrc conffile -- Thorsten Glaser Mon, 28 May 2007 18:12:23 +0000 mksh (29.3-1) unstable; urgency=low * New upstream formal release; summary of changes: - portability fixes (darwin, hp-ux, solaris, new port to aix) - size optimisation if utf-8 mode is assumed by default (not in Debian) - small manual page fixes - Do not scan for and use "-fwhole-program --combine" because it's the cause of at least http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=408850 and breakage with FORTIFY_SOURCE on SuSE; thanks to Pascal Bleser (yaloki), Marcus Rueckert (darix), Martin Zobel-Helas, Steve Langasek (vorlon) for tracking this bug down in two different places; Closes: #421518 * remove the possible workaround mentioned in the changes for 28.9.20070309 because the problem has been solved upstream -- Thorsten Glaser Mon, 30 Apr 2007 21:53:12 +0000 mksh (29.2-1) unstable; urgency=low * New upstream formal release; summary of changes: + a plethora of UTF-8 fixes: - display control characters U+0080..U+009F the same as U+0000..U+001F, i.e. a caret followed by the character corresponding to the control character XOR 0x0040, treat their width as 2 subsequently - fix crash (cpu hog in spinning loop) on meta-tab + backspace - strip off UTF-8 byte order mark at beginning of input - if a BOM is encountered, switch on utf-8 command line editing mode + in utf-8 command line editing mode, handle invalid input more strictly: - if in x_literal(), i.e. the ^V mode (bind to quote), allow it as before - if it's the start of an invalid multibyte sequence, reject with a beep (e.g. if trying to input latin1 chars) - if it's an invalid or partial multibyte sequence, reject silently -> this makes command line editing much more robust + other bug fixes: - in a rare condition (error path), the wrong function was used to copy a string that could contain embedded NULs (encoded format), leading to memory access past malloc'd area - in the same path, fix an out-of-bounds access inherited from openbsd ksh -> discovered on Debian GNU/Linux experimental ia64, glibc 2.5-beta + new functionality: - if execve() fails, before passing the file to $EXECSHELL, open it and try to parse a shebang line; if we find one, do it ourselves (the good part of this is that it even works when there is a UTF-8 BOM before the shebang magic sequence) - for shebang processing, not only NUL or LF but also CR terminate the line - enhancements to the "dot.mkshrc" sample file (which is now regularily used upstream as well) - if the internal function exchild() fails, don't just tell the user that it failed, tell him WHAT failed (unless -DMKSH_SMALL) + code cleanup changes: - remove unused functions, macros - fix typos, errors, etc. - shut up gcc 4.1.2 warnings - Build.sh cygwin vs unix cleanup/simplification - shrink manual page to 39 DIN A4 pages when output as postscript + reliability changes: - if $CC supports -fstack-protector-all, add it to $CFLAGS - if $CC supports -fno-tree-vrp, add it to $CFLAGS if $CC is subject to the bug http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30785 - add mirtoconf check for "large file support", requested by bsiegert@, needed for some *nix, idea and implementation hints from GNU autoconf - add zsh workaround to Build.sh, just in case (untested) * disable the possible workaround mentioned in the changes for 28.9.20070309 because I was unable to verify/test it; maybe it only applies to the glibc in experimental anyway, we'll see to that later * add a comment about the regression test needing openpty() to debian/rules * remove non-ASCII (i.e. high-bit7) characters from diff/changelog * slightly enhance package description * properly indent homepage link in description, thanks KiBi (kfreebsd team) -- Thorsten Glaser Wed, 25 Apr 2007 11:36:42 +0000 mksh (28.9.20070309) experimental; urgency=low * Add possible workaround for #408850 by disabling -std=gnu99 (untested) so that this package at least compiles on Alpha until the bug can be fixed * Restore Debian prefix in copyright file accidentally lost in 28.9.20070304 * Do not build-depends-on-essential-package-without-using-version, remove explicit dependency on bsdutils -- Thorsten Glaser Sat, 10 Mar 2007 01:12:20 +0000 mksh (28.9.20070304) experimental; urgency=low * Due to failures like this one: ``cat: /build/buildd/mksh-28.9.20070218/builddir/screenlog.0: No such file or directory'' in http://experimental.ftbfs.de/fetch.php?&pkg=mksh&ver=28.9.20070218&arch=powerpc&stamp=1171913314&file=log&as=raw - remove the use of GNU screen to run the testsuite again - use 'script' from the Debian bsdutils package) to run the regression test suite within a controlling tty (this is experimental) * New upstream release candidate; summary of changes: - Work around Solaris /usr/ucb/tr, Solaris /usr/xpg4/bin/tr, Minix 3 /usr/bin/tr, and SUSv3 deficiencies - Fix compilation on more platforms (Interix, Cygwin, Linux 2.0 libc5, Debian GNU/kFreeBSD, Debian GNU/HURD, ...) - Use autoconfiguration for persistent history stuff - Fix the code (add "const" in like 1001 places) to be able to build without -Wno-cast-qual (hope it's safe now) - Optionally use const-debugging versions of strchr(3), strstr(3), to work around deficiencies in ANSI C - The above directly led to our own strcasestr(3) implementation for OSes which don't have it - Optimise dot.mkshrc macros - Remove shadowing warnings for more OSes - Support old ash(1) versions in Build.sh - Support use of _NSIG for NSIG - Optimise ctags(1) generation * Honour ${CC} -- Thorsten Glaser Tue, 6 Mar 2007 03:44:58 +0000 mksh (28.9.20070218) experimental; urgency=low * New upstream development snapshot; summary of changes: - fix 'hd' alias in dot.mkshrc example to not run off an ANSI standard 80 column screen; simplify - integrate MKSH_NEED_MKNOD and MKSH_ASSUME_UTF8 with Build.sh -- Thorsten Glaser Sun, 18 Feb 2007 20:34:48 +0000 mksh (28.9.20070216) experimental; urgency=low * New upstream development snapshot; summary of changes: - if MKSH_SMALL, don't include -T support and don't scan for revoke() function - new #ifdef MKSH_NEED_MKNOD to embed mknod(8) even if MKSH_SMALL is enabled - do not scan for revoke() on GNU/Linux since it always fails - simplify GNU/Linux CPPFLAGS and use them for GNU/HURD and GNU/kFreeBSD (tested on Debian experimental, thanks to the ftbfs.de autobuilder and Michael "azeem" Banck) - fix the 'bind' (no args) builtin output - new #ifdef MKSH_ASSUME_UTF8 to not check setlocale() and nl_langinfo(CODESET) if we want to always enable the utf-8 command line editing mode - tabcomplete a newline to singlequote+newline+singlequote instead of backslash+newline which is eaten; thanks to Thomas E. "TGEN" Spanjaard for noticing - remove shebang line from check.pl which isn't +x anyway * control: add ed(1) as suggested package, for history editing * control, rules: add GNU screen as build dependency; use it to provide a tty to the regression test suite so it can succeed in the Debian autobuilding mechanism; tested on i386-linux, i386-hurd * control: only the emacs editing mode is utf-8 safe (fix description) -- Thorsten Glaser Fri, 16 Feb 2007 20:32:52 +0000 mksh (28.9.20070118) experimental; urgency=low * New upstream development snapshot; summary of changes: - autoconfify compiler flags, c preprocessor - add option to avoid pulling in getpwnam(3) in !MKSH_SMALL - scan for certain headers, types; improve portability - speed up autoconfiguration process in failure case - finally fix static vs dynamic linking issues - fix manpage (.Nm macro) glitch with GNU nroff 1.15 - improve auto-detection of which regression tests are valid - mention failure to revoke(2) is possibly insecure * As a result of upstream changes, simplify debian/rules * Testsuite failues are not fatal for Debian * Please note: this is a development snapshot from CVS, but this one is deemed "gamma stadium" (i.e. more stable than beta, and ready for public consumption by a broad mass of testers). -- Thorsten Glaser Thu, 18 Jan 2007 20:57:40 +0000 mksh (28.9.20070117) experimental; urgency=low * Add -fwrapv to Debian CFLAGS to prevent unexpected code behaviour * New upstream development snapshot; summary of changes: - Don't expand ~foo/ if MKSH_SMALL, spares getpwnam(3) call - Fix and autoconfify signal list generation - Build.sh now uses $TARGET_OS as "uname -s" output for cross builds - Set flag for regression tests that can't succeed if MKSH_SMALL - Don't even check for setlocale(3) if MKSH_SMALL, unless overridden by user / build environment - Scan for C Preprocessor, use $CPP if $CC -E fails - Fix possible nil pointer dereferences and signal name mismatches - Scan for __attribute__((...)) and -std=gnu99 (req'd on Solaris 10) - Correct $LDSTATIC logic, unbreak -d, don't let the user override (or need to) $SRCS, $sigseen - Simplify TIOCGWINSZ handling, no need to catch SIGWINCH any more; window size changes are processed after input line editing ends (i.e. the lines are entered or ESC # (emacs mode) is pressed) and at startup; ^L (redraw) can't change window size on the fly - Add -fwrapv to standard CFLAGS, just to be safe, like with when I added -fno-strict-aliasing; this is pending a bug fix in gcc, see GCC PR#30477 * Please note: this is a development snapshot from CVS as well; it may be included into Debian experimental, but is not recom- mended for Debian testing. -- Thorsten Glaser Sat, 17 Jan 2007 09:32:11 +0000 mksh (28.9.20070106) experimental; urgency=low * New upstream development snapshot; summary of changes: - Fix UTF-8 locale detection and segfaults - Use RLIMIT_AS if RLIMIT_VMEM is not available * Please note: this is a development snapshot from CVS as well; it may be included into Debian experimental, but is not recom- mended for Debian testing. -- Thorsten Glaser Sat, 06 Jan 2007 18:55:09 +0000 mksh (28.9.20061211) experimental; urgency=low * New upstream development snapshot; summary of changes: - Spelling and wording fixes in the manual page and copyright file; keep the latter in sync with the latest MirOS licence template - One correct cast for the ulimit builtin - Portability #warning for developers (not seen on BSD, but yields a TODO for Debian) * Please note: this is a development snapshot from CVS as well; it may be included into Debian experimental, but is not recom- mended for Debian testing. If you already have 28.9.20061121, like the SuSE guru repository of loki, you do not need this minor update. -- Thorsten Glaser Mon, 11 Dec 2006 21:53:42 +0000 mksh (28.9.20061121) experimental; urgency=low * Add -fno-strict-aliasing to default CFLAGS, as per upstream suggestion * New upstream development snapshot; summary of changes: - Fix portability of regression tests using fgrep(1), twice - Fix description of $RANDOM in manual page - Fix build under OpenSolaris Build 47 (reported in IRC) - Use easier __RCSID() stuff from MirOS #9-current - Don't shebang with spaces in test.sh creation - Remove -fno-strength-reduce from default CFLAGS, the compiler bug was fixed between gcc 2.7.2 and gcc 2.7.2.1... - Avoid unaligned memory access causing SIGBUS on IA-64 on Debian - Convert to autoconf-style check for function and header file existence of , arc4random(3), arc4random_push(3), setlocale(3) and LC_CTYPE, nl_langinfo(3) and CODESET, getmode(3) and setmode(3), strcasestr(3), and strlcpy(3) - Add set -o utf8-hack aka mksh -U which changes the Emacs editing mode to an experimental CESU-8 aware multibyte mode (not implemented using wide chars unless internally needed; does not require OS support); check setlocale(LC_CTYPE, "") and nl_langinfo(CODESET) if found to auto-enable utf-8 mode in interactive shells - Simplify and clean up code; try to remove or replace function calls by smaller equivalents; spot a few non-fatal off-by-one errors - If Build.sh is called with -DMKSH_SMALL in the CPPFLAGS environment variable, the built-in mknod(8) will not be included, and other functionality and verbose usage messages will be excluded; some macros will be turned into functions to save space and to check if the utf8-hack should be enabled, nl_langinfo(3) is not called. The -T option to mksh(1) and persistent history are not supported. - Hand-optimise the code to be small, even in the normal build - Unbreak the -d option to Build.sh - Check for cc options -Wno-error, -fwhole-program --combine, and (if MKSH_SMALL) -fno-inline and use them if they don't fail - The autoconf-style ("mirtoconf") checks have been enhanced, improved and be made more verbose by default - Rewrite a few functions both to save space and to simplify/unify the code; also spotted a few bugs in existing (inherited) code - Fix format string mistakes and wrong function and data prototypes - Correct zero-padding for right-justified strings; add regression test - EXECSHELL is now ${EXECSHELL:-/bin/sh} again - Remove duplicate code if feasible; rewrite remaining code to solve all use cases, or use standard library functions such as qsort(3); rework the ctypes and chtypes stuff, get rid of libc/ctype.h - Change the eaccess() code to not use setreuid(2) and friends, like OpenBSD ksh and apparently pdksh. I'm not too sure about the implications, except that they only affect setuid shell scripts. - Use setresuid(2) and friends, and setgroups(3) and instead of seteuid(2), setuid(2) etc. on operating systems that support them - Work around (i.e. remove) all but two -Wcast-qual issues - Work around a bug in the GNU implementation of the Berkeley mdoc macros which comes with GNU groff (only visible in MirOS with groff -mgdoc, but shows on other operating systems), discovered by crib in IRC - $RANDOM is always an unsigned 15-bit decimal integer, for all Korn shell derivates; idea from twkm in IRC - Improve/correct description of typeset command in manpage, and implementation of typeset -p in mksh - Remove the non-standard emacs-usemeta and vi-show8 shell options, assume the user either has a 7-bit environment, an 8-bit clean terminal, or a UTF-8 environment (preferred), and the dummy sh option - Build.sh fix for conservative (old) versions of gcc; help Debian * Mention UTF-8 support in the Debian control file's Description field * PLEASE NOTE: this is not intended to be uploaded into testing, because it is based upon a CVS checkout of mksh-current, and not of a formal release. The "mksh 28.9.yyyymmdd" series is based upon CVS snapshots of mksh-current (mksh R29-beta), and subject to changes. This part of the changelog might differ in the following mksh-29.0-1 upload to Debian. This code is *not* well-tested and may have been broken on various other operating systems and maybe architectures; it may have introduced further memory leaks. It is recommended to only use it to evaluate mksh's recent development and help finding bugs and fixing them. No warranty, as usual. -- Thorsten Glaser Tue, 21 Nov 2006 21:49:44 +0000 mksh (28.0-2) unstable; urgency=low * Fix unaligned memory access on IA-64 (same fix was applied upstream for the next full release) -- Thorsten Glaser Sat, 30 Sep 2006 19:59:10 +0000 mksh (28.0-1) unstable; urgency=low * sample file (dot.mkshrc) is now in upstream * New upstream release; summary of (Debian user relevant) changes: - Fix some more -Wchar-subscripts - Adjust manual page to the fact that mksh can be used as /bin/sh although it's not specifically designed to - Correct and enhance book citation list in the manual page - Bring back the "version" editing command in both emacs and vi modes, at ESC ^V like AT&T ksh93r+ - Fix typo which resulted in the wrong names for signals being printed (error codes were used instead) on GNU/Linux, Solaris and GNU/Cygwin. Ease changing signame/siglist sources. - Some more code, manual page, build system and regression test changes, cleanup and redundancy removal - Merge a few OpenBSD changes, yielding better multiline prompt support and textual improvements in the manual page - Adjust $PS1 sizing, printing, and redrawal routines for mksh behaviour and single- and multiline prompts - For the AT&T $PS1 hack (second char = CR), do not output the delimiting characters any more, even if they are printable - fixes platforms without non-printable characters (Interix, Cygwin) and prompt size calculation - Calculate length of prompt in lines and columns-of-last-line instead of using some tricks to skip the beginning of the prompt, resulting in correct redrawing of prompts with ANSI colour codes - Correct displaying of prompts spanning more than one line and/or with embedded newlines or carriage returns; correct documentation of $PS1 and the redraw editing command - Change one of the testsuite "expected failure" tests from bug to feature - it might actually be required by BSD make - Enable to bind key sequences which consist of the usual optional one or two praefices and the control character, as well as an optional trailing tilde (if the trailing character is not a tilde, it's processed as usual, but processing of the editing command is postponed until after the trailing character has been read) - Bind the NetBSD(R) wscons (vt220 / wsvt25), GNU screen and XFree86(R) (xterm-xfree86) "home", "end" and "delete" keys to ^A, ^E and ^D, respectively, except that "delete" does not act as logoff switch - Make sure ^T is bound to 'transpose' as documented (bug spotted by hondza) - Remove the 'stuff' and 'stuff-reset' editing commands - Correct the manual page regarding the 'abort' command, its interaction with 'search-history' and how to exit the latter - Bring back "set -o posix" turning off 'braceexpand' - Mention IRC support channel and mailing list in manual page - Make the "last command of a pipeline is executed in a subshell" issue a dependable mksh feature - Improve regression test comments and a few tests - If $RANDOM is generated from arc4random(3), display at most 31 bits of it like nbsh(1), instead of only 15 bits. -- Thorsten Glaser Sat, 9 Sep 2006 11:49:07 +0000 mksh (27.4-2) unstable; urgency=low * Fix build if zsh is used as build shell by forcing /bin/sh -- Thorsten Glaser Fri, 7 Jul 2006 19:25:32 +0000 mksh (27.4-1) unstable; urgency=low * New upstream release; summary of changes: - build system fixes (honour CPPFLAGS, ...) - documentation fixes (manual page date/version) - only source ${ENV:-~/.mkshrc} for interactive (FTALKING) shells (change in behaviour towards principle of least surprise) - fix "char subscripts" warnings * Be more verbose on build, to aid debugging the buildd logs * Install a sample ~/.mkshrc file showing how flexible mksh is and providing a bash-like $PS1 to the user * Add persistent (official) homepage to package description -- Thorsten Glaser Tue, 4 Jul 2006 15:42:23 +0000 mksh (27.2-1) unstable; urgency=low * New Debian Standards-Version, no changes for us * New upstream release; summary of changes: - emacs-usemeta now behaves like vi-show8 to facilitate e.g. japanese UTF-8 input on the command line (such as filenames); be careful with 0x80-0x9F - portability cleanup and speed-up - GNU groff compatible manual page - add ~/.mkshrc processing, requested by Jari Aalto for the Debian-based Stem Desktop; see manual page for details - illustrate a few tricks (e.g. setting $PS1) in manual page - enhance testsuite - incorporate some more code cleanup by OpenBSD - reference the O'Reilly books in the manual page * As a result, remove some patches now in upstream * Add ed(1) as build dependency, needed for regression tests -- Thorsten Glaser Wed, 31 May 2006 18:58:16 +0000 mksh (26.2-2) unstable; urgency=low * There was another .St -susv3 in the manual page; replace it by the expanded version. * No comma in front of "which" in English (copyright file) -- Thorsten Glaser Thu, 2 Feb 2006 18:08:34 +0000 mksh (26.2-1) unstable; urgency=low * New upstream release; summary of relevant changes: - Change quoting policy (regarding backslash-doublequote) in here documents to conform to SUSv3 (to migrate, change all occurences of backslash-doublequote to just doublequote) - Update documentation - Clean up code - Fix some more GCC 4 warnings * Remove no longer needed workaround -- Thorsten Glaser Mon, 30 Jan 2006 12:03:02 +0000 mksh (25.0-1) unstable; urgency=low * New upstream release; summary of changes: - add a builtin: mknod (can do pipes and devices) - remove 'version' editor binding and remap emacs ^V to quote-meta ('literal') - fix redraw and window resize problems; COLUMNS and LINES are now updated as soon as the new size is set - allow < and > for test and [, not only [[ - if an array index is out of bounds, tell which one - document quoting policy in here documents - correct some mistakes in the manual page - fixes for GCC 4 warnings - code and build system simplifications * As a result, simplify debian/rules accordingly * Copy all "non-standard" licences into the copyright file * Work around GNU groff not having .St -susv3 -- Thorsten Glaser Wed, 26 Oct 2005 09:27:39 +0000 mksh (24.0-1) unstable; urgency=low * New upstream release; relevant changes are: - no longer look at argv[0] to determine if restricted shell - changes to $EDITOR and $VISUAL no longer affect the current editing mode - emacs on, emacs-usemeta off is now the default editing mode - the special "posix" and "sh" modes are gone - code, test suites and documentation have been cleaned up a little - Korn's bizarre /dev/fd hack is now no longer supported - undo fix for Debian PR #71256 which turned to be bogus and break BSD make - fix compilation and invocation of test suite with whitespace in the pathnames for real, this time * Fix typo in description; Closes: #317785 * Note that this is no superset of pdksh any more in description * New debian-policy version -- Thorsten Glaser Tue, 12 Jul 2005 12:25:11 +0000 mksh (23.0-1) unstable; urgency=low * New upstream version * Clarify licence -- Thorsten Glaser Wed, 22 Jun 2005 14:40:56 +0000 mksh (22.3-1) unstable; urgency=low * Update upstream source to mksh R22d * Remove some superfluous whitespace -- Thorsten Glaser Sun, 5 Jun 2005 16:45:42 +0000 mksh (22.2-2) unstable; urgency=low * Rename postinst, prerm, menu to mksh.{postinst,prerm,menu} * Always run testsuite * Install the binary with 755 permissions * Remove superfluous grep in rules (All of the above based upon suggestions by sponsor Bastian Blank) * Use dh_install instead of homegrown calls (patch by Bastian Blank) * Regenerate .orig.tar.gz with MirBSD cpio since GNU cpio generates invalid ustar archives (broken mtime) -- Thorsten Glaser Thu, 2 Jun 2005 07:47:33 +0000 mksh (22.2-1) unstable; urgency=low * Initial Release -- Thorsten Glaser Sat, 28 May 2005 22:02:17 +0000