pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/shells/mksh



Module Name:    pkgsrc
Committed By:   ahoka
Date:           Mon Oct  6 21:22:31 UTC 2008

Modified Files:
        pkgsrc/shells/mksh: Makefile distinfo

Log Message:
Update mksh to R35b.

mksh R35b comes with the following bug fixes:
IRIX also has no UTF-8 locale at all, confirmed by Elias Pipping
Fix regression test suite for MKSH_SMALL
Bring in latest changes from oksh (OpenBSD ksh, not DeliLinux crap)
Fix abuse and unsafe use of str_save() and str_nsave()
Optimise the implementations of str_save() and str_nsave()
If MKSH_AFREE_DEBUG is defined, guard against afree()ing a pointer which has 
not been allocated from the given pool, from Todd C. Miller
Fix attempt to free a pointer to stack (function-local) storage when redefining 
a function containing a call to the â??timeâ?? built-in, discovered by Elias 
Pipping, patch by Jared Yanovich, help from Todd C. Miller
Protect a little against people not running â??./test.sh -vâ?? but calling it 
with, for instance, GNU bash (as homsn didâ?¦)
Honour $PERL environment variable in test.sh, improve scanning for Perl, do not 
use potentially undefined $^O, print Perl version
Add <sys/types.h> as <ulimit.h> requirement (dietlibc)
Work around bug in BSD/OS 3.1 /bin/ksh (PD KSH v5.2.8 96/08/19)
Add regression tests from OpenBSDâ??s <bsd.regress.mk> suite
Use better CPPFLAGS for AIX, Minix 3 (from pdksh)
Expose the â??s â?  NULLâ?? str_[n]save_() API and use it where the string can 
never be NULL (local stack storage), from gcc-4.2 warnings
Clean up pointer-to-integer-cast warnings in the mirtoconf process

mksh R35 comes with helluva changes:
Simplify and refactor the ulimit builtin, partially from oksh
Some style cleanup; use appropriate integer types
Fix a bug in table (e.g. kill -l, tab completion) display: the width of 
non-ASCII characters is now honoured in the utf8-hack mode
Improve handling of invalid UTF-8 in certain areas, and multibyte (UTF-8 / 
CESU-8) in general
When using â??typeset -Z«n»â?? on an integer variable with a base other than 
ten, zero-pad the value instead of the base â?? pdksh, oksh, zsh, and AT&T 
ksh93 are wrong here; GNU bash doesnâ??t even have typeset
Improve parsing of â??set +oâ?? output where done (dot.mkshrc, check.t)
Improve regression tests
Support for base-1 numbers: in non-utf8-hack mode, â??1#xâ?? means the same as 
the ASCII code for â??xâ?? (e.g. 78hex), where â??xâ?? is any single octet 
(byte); in utf8-hack mode, â??xâ?? is either a valid and minimalistically 
encoded UTF-8 multibyte character in the range 0000â?¥FFFD, or a single octet 
with no trailing octets (bytes), which will then be converted as if it were an 
ASCII value, or, if bit7 is set, be mapped into the PUA range of EF80â?¥EFFF 
assigned by CSUR for this purpose; this mapping is, in both cases, 
bidirectional; the planned base-0 number support is not possible with the code, 
so use base-1 (with utf8-hack disabled, or & 0xFF) instead (while it is 
recommended to parse only single octets, there is a regression test showing 
correct and safe multibyte parsing, which however is error-prone to implement 
and thusly not recommended) â?? â??genialâ?? replaced@TNG, â??this sounds 
funâ?? ggergely, agreed bsiegert@ and others
Pull in more current versions of supplied files; use Unicode 5.0
Clean up unused definitions in build system; document MKSH_CLS_STRING
Remove advertising clause from copyright file; while weâ??d be pleased to be 
mentioned if something contains our code, tg@ will no longer enforce the 
requirement to advertise with that specific formula, and weâ??d prefer if 
people remember the OpenHAL vs ath5k incident and that they cannot simply 
change licencing of existing code; patches sent to the MirOS Project for 
inclusion shall be accepted if theyâ??re agreed to match this licence
Simplify dot.mkshrc sample file: licence is merged into the main copyright 
file; AT&T ksh93 compatibility was improved
Fix a display problem regarding fullwidth characters (e.g. CJK)
Set the â??Câ?? locale in Build.sh for tool execution; otherwise, certain OEs 
behave strange; thanks to Adam â??replacedâ?? Hoka for spotting
Use en_US.utf8 as UTF-8 locale for the testsuite for now
If setlocale(LC_CTYPE, "") is not available, look at the environment variables 
ourselves â?? brings UTF-8 support to poor OSes
Remove some now-dead code; speed up configuration process; shrink
Default to no setlocale(3) due to stubbed or missing locale support on 
GNU/Cygwin, OpenBSD, OSF/1 in Build.sh; a few more that are quite unlikely to 
have a UTF-8 locale: BSD/OS, Interix, Minix, PW32, Ultrix, AT&T UWIN; default 
to always UTF-8 on Plan 9
Fix for testsuite unexpected failure if running as root in one case
Initialise all shell integer variables (OPTIND, PPID, RANDOM, SECONDS, TMOUT) 
to base 10
Reintroduce from mksh pre-R24 shell integer variable PGRP set to the PID of the 
process group leader via getpgrp(2)
New shell integer variable USER_ID set to the geteuid(2) and used by dot.mkshrc 
to speed up logins, saves a spawn of id(1), mentioned by and realisation 
planned with Andreas "gecko2" Gockel
Fix dot.mkshrc tilde replacement in both $PS1 and the pushd/popd/dirs 
implementation when the home directory is empty, the root directory, or ends 
with a slash (disable replacement in that case)
Support dietlibc, force it into providing a BSDish caddr_t
Do not use LDFLAGS and LIBS while compiling with -c
Add realpath(3) builtin, to further speed up logins and chdirs
Optimise the code somewhat by making use of possible assumptions
Set the â??Câ?? locale in test.sh as well to quell warnings
Split the regression tests that use locale between en_US.utf8 and en_US.UTF-8, 
since not all OSes support either one, and make only HP-UX and GNU use the 
latter
Fix kill, mknod(8) builtin usage msg, from Igor Sobrado via oksh
Use proper ptrdiff_t casts for pointer arithmetics, inspired by an oksh commit 
from Federico Schwindt
Remove check category â??pdkshâ?? from check.t and test script
Improve Darwin, OSF/1, HP aCC, SUNpro version reporting
Support GNU bash â??&>â?? extension, even better than they do, suggested by 
Lukas â??smultronâ?? Upton from MidnightBSD
Basic support for LLVM+clang in the build system with experimental â??cccâ?? 
compiler driver; llvm-gcc worked as-is before already
Better support for contributed arc4random.c file
Do not spin if unlink(2) fails on $HISTFILE, from Decklin Foster
Dump the perl(1) $^O variable in test.sh to logs
Pull in latest changes from oksh
Allow white space between a here string indicator and the string, accidentally 
discovered by twkm (#ksh, freenode)
Allow fd specifications outside the 0â?¥9 range for I/O redirections, and 
bounds check them to be lower than the FDBASE definition, currently still 10 if 
MKSH_SMALL, 24 otherwise (unportable)
Improve the regression test suite: for one test, we had a bizarre constraint 
telling it wonâ??t work on UWIN, which was based upon false assumptions, but 
Tru64 would fail it since its cat(1) unexpectedly outputs some error messages 
(fix by closing stderr for cat); another test would unexpectedly print no error 
message on Solaris (fix by making the error message optional in the perlre(1) 
used)
Switch back to en_US.UTF-8 for glibc, Debian can do both, Mandriva fails on 
en_US.utf8 (XXX no libc5 auto-detection to disable it)


To generate a diff of this commit:
cvs rdiff -r1.7 -r1.8 pkgsrc/shells/mksh/Makefile pkgsrc/shells/mksh/distinfo

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.


Home | Main Index | Thread Index | Old Index