summaryrefslogtreecommitdiff
path: root/shells
AgeCommit message (Collapse)AuthorFilesLines
2017-04-20Requires libiconv.jperkin1-1/+2
2017-04-13Update mksh to R55.bsiegert3-12/+11
R55 is mostly a feature release with summary bugfixes: * [komh] Fix OS/2 search_access() and UNC path logic * [tg] Undocument printf(1) to avoid user confusion * [Jean Delvare, tg] Fix printf builtin -R option * [tg] Make ${var@x}, unknown x, fail (thanks izabera) * [tg] ${var=x} must evaluate x in scalar context (10x Martijn Dekker) * [tg] Fixup relation between lksh and mksh, reduce delta * [tg] Improve manpage display; add OS/2 $PATH FAQ * [Jean Delvare] Fix bugs in manpage * [tg] Review tilde expansion, removing ?odd use of KEEPASN? and introduce POSIX ?declaration utility? concept; wait isn?t one * [tg] Add \builtin utility, declaration utility forwarder * [tg] Make $'\xz' expand to xz, not \0 * [tg] Use fixed string pooling (requires the above change in host mksh) * [tg] POSIX declaration commands can have varassign and redirections * [Martijn Dekker] Add typeset -g, replacing homegrown ?global? * [Harvey-OS] Disable NOPROSPECTOFWORK, APEX is reportedly fixed now * [tg] Display ulimit -a output with flags; improve Haiku * [tg] Drop old let] hack, use \builtin internally * [tg] Fix padding in Lb64encode in dot.mkshrc * [tg] Move FAQ content to a separate, new FAQ section in the manpage * [tg] Add new standard variable PATHSEP (?:?, ?;? on OS/2) * [Martijn Dekker] Fix LINENO in eval and alias * [komh] Fix ?\builtin? on OS/2 * [tg] Improve (internal) character classes code for speed * [tg] Fix: the underscore is no drive letter * [tg] No longer hard-disable persistent history support in lksh * [tg] Introduce build flag -T for enabling ?textmode? on OS/2 (supporting CR+LF line endings, but incompatible with mksh proper) * [tg] Merge mksh-os2 * [tg] Permit changing $OS2_SHELL during a running shell * [tg] Fix multibyte handling in ^R (Emacs search-history) * [tg] Allow ?typeset -p arrname[2]? to work * [tg] Make some error messages more consistent * [tg, komh] Disable UTF-8 detection code for OS/2 as unrealistic * [tg, sdaoden] Limit alias name chars to POSIX plus non-leading ?-? * [tg, Martijn Dekker] Expand aliases at COMSUB parse time * [tg] Make ?typeset -f? output alias-resistent * [tg, Martijn Dekker] Permit ?eval break? and ?eval continue? * [tg] Make -masm=intel safe on i386 * [tg] Disambiguate $((?)) vs. $((?)?) in ?typeset -f? output * [Jean Delvare] Clarify the effect of exit and return in a subshell * [tg] Simplify compile-time asserts and make them actually compile-time * [tg] Fix ^O in Emacs mode if the line was modified (LP#1675842) * [tg] Address Coverity Scan? stuff? now that it builds again * [Martijn Dekker, tg] Add test -v * [tg] Document set -o posix/sh completely R54 is a bugfix release with moderate new features: * [tg] Simplify and improve code and manual page * [tg] Try GCC 5?s new -malign-data=abi * [tg] Allow interrupting builtin cat even on fast devices (LP#1616692) * [tg] Update to Unicode 9.0.0 * [Andreas Buschka] Correct English spelling * [tg] Handle set -e-related error propagation in || and && constructs correctly * [tg] Initialise memory for RNG even when not targeting Valgrind * [tg] Shrink binary size * [Brian Callahan] Improve support for the contemporary pcc compiler * [tg] Fix side effects with lazy evaluation; spotted by ormaaj * [tg] New flags -c (columnise), -l, -N for the print builtin * [Larry Hynes] Fix English, spelling mistakes, typos in the manpage * [tg, ormaah] Return 128+SIGALRM if read -t times out, like GNU bash * [Martijn Dekker] Install both manpages from Build.sh * [Martijn Dekker] Document case changes are ASCII-only * [Ronald G. Minnich, Elbing Miss, ?lvaro Jurado, tg] Begin porting to Harvey-OS and APEX (similar to Plan 9 and APE) * [KO Myung-Hun] More infrastructure for the OS/2 (EMX, KLIBC) port R53a is a snapshot/feature release: * [lintian] Fix spelling * [tg] Unbreak multi-line command history broken by history flush * [tg] Fix redefining POSIX functions that were Korn functions before * [tg, TNF] Fix bounds checks in Vi editing mode * [tg] Handle combining characters at end of string or output correctly * [tg] Fix ${!#} ${!?} ${!-} (POSIX, prompted by izabera) * [tg] Fix shf.c-internal buffer overread on printing digits * [J?rg] Fix a typo in the testsuite * [arekm] Increase default edit line size (unless MKSH_SMALL) * [tg] Improve description of Emacs mode keybindings, especially ^U * [tg, arekm, jilles] Abort read builtin in case of read(2) errors * [tg, izabera, carstenh] Fix most of the ambiguous corner cases related to $ {[pfx]var[op[word]]} (${@:-1} still unsupported) * [carstenh] Contribute some more testsuite coverage * [tg] WDS_TPUTS now emits QCHAR newline reentrant-safe * [tg] Fix var=<< implementation (LP#1380389) * [tg, FreeBSD] Make XSI test(1) extensions behave as if they were POSIX * [tg, izabera] Add $(<<<x) and $(<<EOF?) implementation * [tg] Lower minimum screen size accepted as ?sane? from the OS to 4?2 * [tg, Torsten Sillke] Simplify tilde-expanded parameters * [tg, Torsten Sillke] Fix default PS1 for substring matches * [tg] Apply defer-builtin-with-arguments logic to realpath builtin * [tg] Rework string pooling (own vs. compiler?s) (LP#1580348) * [tg] Feature: print -A, prints arguments as characters * [tg, izabera] Replace <<< and >>> as ROL and ROR operators with their new ^ < and ^> spelling as per this proposal * [tg, slagtc] Clear-to-EOL under tmux to work around its anti-feature * [tg, p120ph37] Remove support for using file descriptors with more than a single digit, in preparation for named file descriptors * [tg] Correct, but simplify (at the potential cost of more tty I/O than strictly necessary, though never redundant and (probably) not more than before when it was miscalculated), line clearing and redrawing * [slagtc, tg] Implement new evaluate-region editing command Esc+Ctrl-E * [tg] Prefer external rename utility over the recovery builtin * [tg] Remove redundant full-line redraws * [tg, Natureshadow] Fix errorlevel of ?.? (?dot? special builtin) when the sourced script does not run any commands, for POSIX compliance * [tg] Refactor op tokens and edchars to shave off some more bytes * [tg] Fix some bugs in the manpage and some occasional/minor code bugs * [tg, Brian Callahan] Mark tests requiring new perl as !need-pass * [tg, slagtc] Add $KSH_MATCH and, to make it usable, ${foo@/bar/baz} * [tg, Score_Under] Fix bogus patch from OpenBSD: only NULL the global source in unwind when actually reclaiming its Area * [izabera] Mention in the manpage that integer bases go up to 36 * [Natureshadow] Fix /= operator broken during refactoring R52c is a bugfix-only release: * [tg] Shave 200 bytes off .text by revisiting string pooling * [tg, J?rg] Fix manpage for ditroff on Schillix * [tg, wbx] Use sed 1q instead of unportable head(1) * [tg] Implement underrun debugging tool for area-based memory allocator * [tg] Fix history underrun when first interactive command is entered * [tg, bef0rd] Do not misinterpret ?${0/}? as ?${0//?, fixes segfault * [tg, St?phane Chazelas] Fix display problems with special parameters * [tg, St?phane Chazelas] Catch attempt to trim $* and $@ with ?, fixes segfault (Todd Miller did this in 2004 for ${x[*]} already, so just sync) * [Martijn Dekker] Fix ?command -p? with -Vv to behave as POSIX requires * [tg, jilles, Oleg Bulatov] Fix recusive parser with active heredocs * [tg] Flush even syntax-failing or interrupted commands to history * [tg, fmunozs] Fix invalid memory access for ?'\0'? in arithmetics * [tg] Explicitly reserve SIGEXIT and SIGERR for ksh * [tg, izabera] Catch missing here documents at EOF even under ?set -n? * [kre, tg] Document Austin#1015 handling (not considered a violation) * [tg, fmunozs] Fix buffer overread for empty nameref targets * [tg] Fix warnings pointed out by latest Debian gcc-snapshot * [tg, Martijn Dekker] Document upcoming set +o changes * [Martijn Dekker] Expand testsuite for command/whence R52b is a strongly recommended bugfix-only release: * [tg] Recognise ksh93 compiled scripts and LZIP compressed files as binary (i.e. to not run as mksh plaintext script) * [tg] Document that we will implement locale tracking later * [tg] Add EEXIST to failback strerror(3) * [jilles] Make set -C; :>foo race-free * [tg] Don?t use unset in portable build script * [tg] Plug warning on GNU/kFreeBSD, GNU/Hurd * [tg] Document read -a resets the integer base * [J?rg] Fix manpage: time is not a builtin but a reserved word * [J?rg, tg] Make exit (and return) eat -1 * [tg] parse ?$( (( ? ) ? ) ? )? correctly (LP#1532621), Jan Palus * [tg] reduce memory footprint by free(3)ing more aggressively * [tg] fix buffer overrun (LP#1533394), bugreport by izabera * [tg] correctly handle nested ADELIM parsing (LP#1453827), Teckids * [tg] permit ?read -A/-a arr[idx]? as long as only one element is read; fix corruption of array indic?s with this construct (LP#1533396), izabera * [tg] Sanitise OS-provided signal number in even more places * [tg] As requested by J?rg, be clear manpage advice is for mksh * [tg] Revert (as it was a regression) POSIX bugfix from R52/2005 related to accent gravis-style command substitution until POSIX decides either way * [tg] Handle export et al. after command (Austin#351) * [tg] Catch EPIPE in built-in cat and return as SIGPIPE (LP#1532621) * [tg] Fix errno in print/echo builtin; optimise that and unbksl * [tg] Update documentation, point out POSIX violation (Austin#1015) R52 is a strongly recommended bugfix release: * [_0bitcount] Move moving external link from mksh(1) to the #ksh channel homepage linked therein * [tg] Make setenv ?set -u?-safe and fix when invoked with no args * [tg] Make ?typeset -f? output reentrant if name is a reserved word * [oksh] Zero-pad seconds in ?time? output to align columns * [tg] Check signals and errorlevels from OS to be within bounds * [komh, tg] Quote and document ?;? as PATH separator in some places * [oksh, tg] Simplify code to call afree() even if arg is NULL * [tg] Fix tree-printing and reentrancy of multiple here documents * [tg] Work around LP#1030581 by permitting exactly one space after * [tg, oksh] Code quality work, cleanups * [tg] New code for here documents/strings with several bugfixes * [tg] Stop using issetugid(2) for ?p checks, wrong tool for the job * [tg] Reintroduce some -o posix changes lost in 2005, plus fixes * [tg] Make ?source? into a built-in command * [tg] Drop ?stop? alias, lksh(1) functionality to auto-unalias * [tg] Fix \u0000 ignored in $'?' and print * [tg] Improve portability of Build.sh * [Jilles Tjoelker] Improve portability of testsuite * [tg] Fix tilde expansion for some substitutions (izabera, Chet, Geoff) * [tg] Improve reparsing of ((?) |?) as ( (?) |?) * [Martijn Dekker] Fix test(1) not returning evaluation errors * [tg] Fix ${*:+x} constructs (carstenh) * [tg] Make (( ? )) into a compound command (ormaaj) * [tg] Repair a few parameter substitution expansion mistakes
2017-03-14Pull in upstream fix for bug 1289597. Brought to our attention by Kevinjperkin3-4/+15
Neaton in joyent/pkgsrc#471. Bump PKGREVISION.
2017-02-26Update to 0.5.9.1ryoon3-22/+7
Changelog: Not available
2017-02-19ast-ksh: fix compilation on NetBSD, possibly linux too.maya4-10/+28
Fix "storage size of buf is not known" likely caused by it being defined to be something with sizeof(). add LDFLAGS -lm to all operating systems (I see undefined reference to frexpl/ldexpl), remove duplicate from other operating systems. bump PKGREVISION sinze L_tmpnam will be changed for the few who can build the package.
2017-02-17Make the <meta> modifier work on Linux again by applying a fixhe3-3/+39
from upstream, ref. https://github.com/tcsh-org/tcsh/commit/8e6dfd53321a0b0047f7d75db21a946c166c600b Unfortunately the AsciiOnly reversion causes a SEGV because *ch is used to index in the command array, and now contains INVALID_BYTE. Reproduce error with: env -i ./tcsh <meta>b Bump PKGREVISION.
2017-01-29Updated shells/zsh to 5.3.1mef2-7/+7
--------------------------- 2016-12-21 Peter Stephenson <p.w.stephenson@ntlworld.com> * unposted: Config/version.mk, Etc/FAQ.yo, NEWS, README: release 5.3.1: 2016-12-18 Baptiste Daroussin <bapt@FreeBSD.org> * 40210: Completion/Unix/Command/_sysctl: Add support modern FreeBSD and drop support for FreeBSD < 5 2016-12-18 Baptiste Daroussin <bapt@gandi.net> * 40209: Completion/BSD/Command/_chflags: Fix typo in chflags completion 2016-12-16 Daniel Shahaf <d.s@daniel.shahaf.name> * 40149: Functions/VCS_Info/Backends/VCS_INFO_get_data_git: vcs_info git: Avoid a fork. * 40203: Test/B03print.ztst: Resolve 'printf --' question from grandparent commit (thanks Chet). 2016-12-15 Barton E. Schaefer <schaefer@zsh.org> * 40198: Test/V10private.ztst: output of B02typeset differs when (( UID == 0 )) so do not attempt to redo that test in that case 2016-12-14 Barton E. Schaefer <schaefer@zsh.org> * 40179: Src/builtin.c: fix handling of "printf -" and "printf --" * unposted: Test/B03print.ztst: regression for 40179 / 37467 2016-12-12 Peter Stephenson <p.w.stephenson@ntlworld.com> * unposted: Config/version.mk: update to 5.3-dev-0 to avoid clash with installed 5.3.
2017-01-28Update to 4.4.012ryoon2-4/+8
Changelog: When -N is used, the input is not supposed to be split using $IFS, but leading and trailing IFS whitespace was still removed.
2017-01-22bash: update to patchlevel 11.maya2-5/+29
changes: patch 06: Out-of-range negative offsets to popd can cause the shell to crash attempting to free an invalid memory block. patch 07: When performing filename completion, bash dequotes the directory name being completed, which can result in match failures and potential unwanted expansion. patch 08: Under certain circumstances, bash will evaluate arithmetic expressions as part of reading an expression token even when evaluation is suppressed. This happens while evaluating a conditional expression and skipping over the failed branch of the expression. patch 09: Depending on compiler optimizations and behavior, the `read' builtin may not save partial input when a timeout occurs. patch 10: Depending on compiler optimizations and behavior, the `read' builtin may not save partial input when a timeout occurs. patch 11: Subshells begun to run command and process substitutions may attempt to set the terminal's process group to an incorrect value if they receive a fatal signal. This depends on the behavior of the process that starts the shell.
2017-01-19Convert all occurrences (353 by my count) ofagc7-23/+23
MASTER_SITES= site1 \ site2 style continuation lines to be simple repeated MASTER_SITES+= site1 MASTER_SITES+= site2 lines. As previewed on tech-pkg. With thanks to rillig for fixing pkglint accordingly.
2017-01-08Updated shells/perlsh to 1.8.1mef4-13/+19
------------------------------ 1.8.1 [2007-07-20] Fixes * Applied patch from rafalka: http://sourceforge.net/support/tracker.php?aid=1635389 to fix path behavior on Windows.
2017-01-01Add python-3.6 to incompatible versions.wiz1-2/+2
2016-12-25Fix PLIST from wiz@. Thank youryoon1-3/+4
2016-12-25Update to 5.3ryoon3-11/+55
Changelog: Changes from 5.2 to 5.3 ----------------------- It is possible to enable character width support for Unicode 9 by configuring with `--enable-unicode9'; this compiles in some additional tables. At some point this support may move into a module, in which case the configure option will be changed to cause the module to be permanently loaded. This option is not useful unless your terminal also supports Unicode 9. The new word modifier ':P' computes the physical path of the argument. It is different from the existing ':a' modifier which always resolves '/before/here/../after' to '/before/after', and differs from the existing ':A' modifier which resolves symlinks only after 'here/..' is removed, even when /before/here is itself a symbolic link. It is recommended to review uses of ':A' and, if appropriate, convert them to ':P' as soon as compatibility with 5.2 is no longer a requirement. The output of "typeset -p" uses "export" commands or the "-g" option for parameters that are not local to the current scope. Previously, all output was in the form of "typeset" commands, never using "-g". vi-repeat-change can repeat user-defined widgets if the widget calls zle -f vichange. The parameter $registers now makes the contents of vi register buffers available to user-defined widgets. New vi-up-case and vi-down-case builtin widgets bound to gU/gu (or U/u in visual mode) for doing case conversion. A new select-word-match function provides vim-style text objects with configurable word boundaries using the existing match-words-by-style mechanism. Support for the conditional expression [[ -v var ]] to test if a variable is set for compatibility with other shells. The print and printf builtins have a new option -v to assign the output to a variable. This is for bash compatibility but with the additional feature that, for an array, a separate element is used each time the format is reused. New x: syntax in completion match specifications make it possible to disable match specifications hardcoded in completion functions.
2016-12-24Apply fixes from upstream to prevent a crash and a usability issue:kim6-3/+109
- Fix type of read in prompt confirmation (eg. rmstar) (David Kaspar) - Fix out of bounds read (Brooks Davis) - Don't play pointer tricks that are undefined in modern c (Brooks Davis) - Use `` instead $() for solaris, bleh.
2016-11-24Welcome to tcsh-6.20.00christos4-35/+13
2016-11-20Update to 4.4.005wen2-6/+26
2016-09-19Updated bash to 4.4.wiz5-187/+119
This is a terse description of the new features added to bash-4.4 since the release of bash-4.3. As always, the manual page (doc/bash.1) is the place to look for complete descriptions. 1. New Features in Bash a. There is now a settable configuration #define that will cause the shell to exit if the shell is running setuid without the -p option and setuid to the real uid fails. b. Command and process substitutions now turn off the `-v' option when executing, as other shells seem to do. c. The default value for the `checkhash' shell option may now be set at compile time with a #define. d. The `mapfile' builtin now has a -d option to use an arbitrary character as the record delimiter, and a -t option to strip the delimiter as supplied with -d. e. The maximum number of nested recursive calls to `eval' is now settable in config-top.h; the default is no limit. f. The `-p' option to declare and similar builtins will display attributes for named variables even when those variables have not been assigned values (which are technically unset). g. The maximum number of nested recursive calls to `source' is now settable in config-top.h; the default is no limit. h. All builtin commands recognize the `--help' option and print a usage summary. i. Bash does not allow function names containing `/' and `=' to be exported. j. The `ulimit' builtin has new -k (kqueues) and -P (pseudoterminals) options. k. The shell now allows `time ; othercommand' to time null commands. l. There is a new `--enable-function-import' configuration option to allow importing shell functions from the environment; import is enabled by default. m. `printf -v var ""' will now set `var' to the empty string, as if `var=""' had been executed. n. GLOBIGNORE, the pattern substitution word expansion, and programmable completion match filtering now honor the value of the `nocasematch' option. o. There is a new ${parameter@spec} family of operators to transform the value of `parameter'. p. Bash no longer attempts to perform compound assignment if a variable on the rhs of an assignment statement argument to `declare' has the form of a compound assignment (e.g., w='(word)' ; declare foo=$w); compound assignments are accepted if the variable was already declared as an array, but with a warning. q. The declare builtin no longer displays array variables using the compound assignment syntax with quotes; that will generate warnings when re-used as input, and isn't necessary. r. Executing the rhs of && and || will no longer cause the shell to fork if it's not necessary. s. The `local' builtin takes a new argument: `-', which will cause it to save and the single-letter shell options and restore their previous values at function return. t. `complete' and `compgen' have a new `-o nosort' option, which forces readline to not sort the completion matches. u. Bash now allows waiting for the most recent process substitution, since it appears as $!. v. The `unset' builtin now unsets a scalar variable if it is subscripted with a `0', analogous to the ${var[0]} expansion. w. `set -i' is no longer valid, as in other shells. x. BASH_SUBSHELL is now updated for process substitution and group commands in pipelines, and is available with the same value when running any exit trap. y. Bash now checks $INSIDE_EMACS as well as $EMACS when deciding whether or not bash is being run in a GNU Emacs shell window. z. Bash now treats SIGINT received when running a non-builtin command in a loop the way it has traditionally treated running a builtin command: running any trap handler and breaking out of the loop. aa. New variable: EXECIGNORE; a colon-separate list of patterns that will cause matching filenames to be ignored when searching for commands. bb. Aliases whose value ends in a shell metacharacter now expand in a way to allow them to be `pasted' to the next token, which can potentially change the meaning of a command (e.g., turning `&' into `&&'). cc. `make install' now installs the example loadable builtins and a set of bash headers to use when developing new loadable builtins. dd. `enable -f' now attempts to call functions named BUILTIN_builtin_load when loading BUILTIN, and BUILTIN_builtin_unload when deleting it. This allows loadable builtins to run initialization and cleanup code. ee. There is a new BASH_LOADABLES_PATH variable containing a list of directories where the `enable -f' command looks for shared objects containing loadable builtins. ff. The `complete_fullquote' option to `shopt' changes filename completion to quote all shell metacharacters in filenames and directory names. gg. The `kill' builtin now has a `-L' option, equivalent to `-l', for compatibility with Linux standalone versions of kill. hh. BASH_COMPAT and FUNCNEST can be inherited and set from the shell's initial environment. ii. inherit_errexit: a new `shopt' option that, when set, causes command substitutions to inherit the -e option. By default, those subshells disable -e. It's enabled as part of turning on posix mode. jj. New prompt string: PS0. Expanded and displayed by interactive shells after reading a complete command but before executing it. kk. Interactive shells now behave as if SIGTSTP/SIGTTIN/SIGTTOU are set to SIG_DFL when the shell is started, so they are set to SIG_DFL in child processes. ll. Posix-mode shells now allow double quotes to quote the history expansion character. mm. OLDPWD can be inherited from the environment if it names a directory. nn. Shells running as root no longer inherit PS4 from the environment, closing a security hole involving PS4 expansion performing command substitution. oo. If executing an implicit `cd' when the `autocd' option is set, bash will now invoke a function named `cd' if one exists before executing the `cd' builtin. pp. Value conversions (arithmetic expansions, case modification, etc.) now happen when assigning elements of an array using compound assignment. qq. There is a new option settable in config-top.h that makes multiple directory arguments to `cd' a fatal error. rr. Bash now uses mktemp() when creating internal temporary files; it produces a warning at build time on many Linux systems. 2. New Features in Readline a. The history truncation code now uses the same error recovery mechansim as the history writing code, and restores the old version of the history file on error. The error recovery mechanism handles symlinked history files. b. There is a new bindable variable, `enable-bracketed-paste', which enables support for a terminal's bracketed paste mode. c. The editing mode indicators can now be strings and are user-settable (new `emacs-mode-string', `vi-cmd-mode-string' and `vi-ins-mode-string' variables). Mode strings can contain invisible character sequences. Setting mode strings to null strings restores the defaults. d. Prompt expansion adds the mode string to the last line of a multi-line prompt (one with embedded newlines). e. There is a new bindable variable, `colored-completion-prefix', which, if set, causes the common prefix of a set of possible completions to be displayed in color. f. There is a new bindable command `vi-yank-pop', a vi-mode version of emacs- mode yank-pop. g. The redisplay code underwent several efficiency improvements for multibyte locales. h. The insert-char function attempts to batch-insert all pending typeahead that maps to self-insert, as long as it is coming from the terminal. i. rl_callback_sigcleanup: a new application function that can clean up and unset any state set by readline's callback mode. Intended to be used after a signal. j. If an incremental search string has its last character removed with DEL, the resulting empty search string no longer matches the previous line. k. If readline reads a history file that begins with `#' (or the value of the history comment character) and has enabled history timestamps, the history entries are assumed to be delimited by timestamps. This allows multi-line history entries. l. Readline now throws an error if it parses a key binding without a terminating `:' or whitespace. m. The default binding for ^W in vi mode now uses word boundaries specified by Posix (vi-unix-word-rubout is bindable command name). n. rl_clear_visible_line: new application-callable function; clears all screen lines occupied by the current visible readline line. o. rl_tty_set_echoing: application-callable function that controls whether or not readline thinks it is echoing terminal output. p. Handle >| and strings of digits preceding and following redirection specifications as single tokens when tokenizing the line for history expansion. q. Fixed a bug with displaying completions when the prefix display length is greater than the length of the completions to be displayed. r. The :p history modifier now applies to the entire line, so any expansion specifying :p causes the line to be printed instead of expanded. s. New application-callable function: rl_pending_signal(): returns the signal number of any signal readline has caught but not yet handled. t. New application-settable variable: rl_persistent_signal_handlers: if set to a non-zero value, readline will enable the readline-6.2 signal handler behavior in callback mode: handlers are installed when rl_callback_handler_install is called and removed removed when a complete line has been read.
2016-09-07Since this violates the general prefix rules and won't build e.g. withjoerg1-1/+2
the recommendated setup of read-only root, mark it as not for bulk builds.
2016-08-28Use '$(CPP) -P' to inhibit generation of linemarkers foiling siglist.shrichard1-1/+1
Noticed on aarch64-linux-gnu with gcc5.3
2016-08-21Add shells/xonshkamil1-1/+2
2016-08-21Import xonsh-0.4.5 as shells/xonshkamil7-0/+364
xonsh is a Python-ish, BASHwards-looking shell language and command prompt. The language is a superset of Python 3.4+ with additional shell primitives. xonsh (pronounced conch) is meant for the daily use of experts and novices alike.
2016-07-09Remove python33: adapt all packages that refer to it.wiz1-2/+2
2016-07-09Bump PKGREVISION for perl-5.24.0 for everything mentioning perl.wiz3-5/+6
2016-06-11pkglint whitespacedholland3-11/+11
2016-06-11Fixed pkglint warnings.rillig5-9/+14
2016-06-05PR/51142: address for/select loop compatibility with ksh93 in pdkshrichard3-12/+7
2016-05-05Unconfuse pkglint.wiz1-3/+3
2016-03-22Get a working ast-ksh build for SunOS using c99 and defining _XPG6richard1-3/+14
(and __EXTENSIONS__ for strict STDC). Also needs -lm. Fix testing to work prior to [stage-]install. No revbump needed. okay'd by jperkin@ NB there are still some corner cases not working on some SunOS, but on illumos SunOS 5.11 this actually goes a real long way over stock sh/ksh!
2016-02-26Use OPSYSVARS.jperkin2-10/+4
2016-01-25Update to 0.12.5ryoon2-7/+7
Changelog: posh (0.12.5) unstable; urgency=medium * Patch from John Salmon to correct fencepost error in PWD initialization. closes: #777427. * Suppress linemarker generation when building signal table, as gcc 5 gets crazy. closes: #778069. * Blindly assume that signal handlers return void. * Switch to dh. -- Clint Adams <clint@debian.org> Sun, 07 Jun 2015 14:54:36 -0400
2016-01-13Update shells/osh to version 20160108 as request by upstream onnros4-11/+21
pkgsrc-users. Also added copyright notices and installation of the license to make the package compilant with it's license. Changelog: Changes that improve compatibility w/ the Sixth Edition (V6) UNIX Thompson shell are marked w/ a `C:' in the details below. ------------------------------------------------------------------------------- [osh-current] (development): * Work In Progress ( see http://v6shell.org/src/current/ ) ------------------------------------------------------------------------------- [osh-20160108] (latest): README: * Updated supported systems to include FreeBSD 10.2, Mac OS X 10.11 (El Capitan), NetBSD 7.0, OpenBSD 5.[78], and Debian 8.2 (jessie). Makefile: * Changed `-W' to `-Wextra' (same warning, newer name). From gcc(1) - This option used to be called -W. The older name is still supported, but the newer name is more descriptive. DEDICATIONS: * Updated the URL for dmr's home page at Bell Labs. *.h: * Added a sh6-related comment to the top of the header files since they are used by sh6 and its external utilities. examples/dot.oshrc: * Redirected diagnostics from leaks(1) (Mac OS X) to /dev/null. ------------------------------------------------------------------------------- [osh-20150115]: if.c, osh.c, strtoint.[hc], util.c: * Changed the strtoint() function to convert string into a long instead of an int, and ensured that numbers which might be considered to have an octal form (valid or invalid) are not treated as if they are decimal integers. For example: `if 0[0-9] -eq [0-9]' and `if [0-9] -eq 0[0-9]' and similar are always false, resulting in an error. if.c, util.c: * Changed how the built-in & external if(1) commands call the strtoint() function. err.h, strtoint.c: * Changed the "not an integer" diagnostic for the strtoint() function to "bad integer". err.h, if.c, util.c: * Changed the "not a digit" diagnostic for the built-in & external if(1) commands to "bad digit". err.h: * Changed the order of the definitions for diagnostics to make finding the "... expected" ones for if(1) a bit easier. ------------------------------------------------------------------------------- [osh-20141024]: README: * Added OS X 10.10 (Yosemite) to supported systems. * Added Debian 7.7 (wheezy) to supported systems. examples/*.osh.login: * Changed /usr/X11 to /opt/X11 in *PATH. examples/dot.oshrc: * Updated the sh6i alias to make it trap and untrap the 1 (HUP), 2 (INT), 3 (QUIT), 13 (PIPE), 14 (ALRM), 15 (TERM), 18 (TSTP), 21 (TTIN), and 22 (TTOU) signals accordingly for better behavior. ------------------------------------------------------------------------------- [osh-20140820]: * See CHANGES6 . ------------------------------------------------------------------------------- [osh-20140410]: Makefile: * Changed MOXARCH to OSXCFLAGS & OSXLDFLAGS to play better w/ MacPorts. Makefile.config: * Added comment to celebrate 12 years of osh via osh-current. osh.1: * Added missing (+) to version in Special commands. osh.c: * Enable `.' and `source' special built-in command execution to succeed when the user invokes the shell as `osh -c string'. EG: % osh -c '. file [arg1 ...]' [arg1 ...] or: % osh -c 'source file [arg1 ...]' [arg1 ...] . ------------------------------------------------------------------------------- [osh-20131109]: osh.1: * Changed `LICENSE' to LICENSE to match the other manual pages. examples/FILEPREP: * Changed `sigign' invocation to `trap'. examples/dot.oshrc: * Added two useful pwd-related aliases: `ocpwd' and `opwd' * Added a `now' and a `sysinfo' alias. ------------------------------------------------------------------------------- [osh-20130331]: *sh.[ch]: * Removed the deprecated $n and $s parameters. Now, the user can `set' and `unset' n and s as shell variables. The following command line is a simple way to replace all instances of $n w/ $# and $s w/ $? in file: % <file(rm -f file;sed 's/$n/$#/g;s/$s/$?/g'>file) . osh: * Added code to print diagnostics w/ line numbers when possible. When reporting error(s), if a diagnostic is to be printed, the shell gets the line number of the file where the error happened, adjusts the diagnostic (adding the name of the file and the line number if the standard input from which the shell reads and interprets commands lines is seekable), and prints it. EG: % echo R* ; osh R* ; head -1 R* README osh: README: 1: syntax error Welcome to Osh (V6Shell) - osh-20130331 ! . * Renamed the `sigign' special built-in command to `trap' to make osh signal-trapping behavior more sh-like. Granted, trap is a misnomer since osh only ignores signals for now. osh.1: * Removed the documentation for the $n and $s parameters. * Changed the documentation for `sigign' to `trap' as needed. examples/*: * Made stty(1) invocation conditional in .../etc.osh.login . * Escaped $1 when setting hcount alias in .../dot.oshrc . ------------------------------------------------------------------------------- [osh-20120604]: * New file: Makefile.config (included from Makefile) * New files: strtoint.[ch] (string to integer converter) * New files: tests/* (regression test suite for osh/sh6) Makefile: * Added a "check" target to run the tests w/ osh and sh6. * Added a "check-newlog" target to generate new test logs for the osh and sh6 tests. defs.h: * Limited maximum PATHMAX definition to 1024. pexec.c: * Changed errno to ENAMETOOLONG for each `path too long' error. osh: C: Added missing `Command line overflow' diagnostic. * Added $# (as a synonym for $n) parameter. * Added $? (as a synonym for $s) parameter. * Deprecated $n and $s parameters in favor of $# and $?. $n and $s parameters will be removed after this release. * Added simple shell variables. This allows the user to `set' and `unset' shell variables. For compatibility, these variables are limited to uppercase and lowercase ASCII alpha names that are one character in length. For example: $A $B $C and $a $b $c and so forth. * Changed quoting to allow $ substitution within double (") quotes. For example: "$$", "$*", "$1", and so forth. This makes parameter and variable substitution much more flexible. * Added `.' as a synonym for `source'. * Enabled PATH search when opening file for `.' and `source'. * Changed `setenv' built-in command usage and behavior. Now, name requires value argument. Updated osh.1 manual page accordingly. if: * Added new operators to the built-in `if' command for osh and to the external `if' command for sh6. Updated the if.1 manual page accordingly. The new operators include: <, >, -eq, -ne, -gt, -ge, -lt, -le osh.1: * Flagged $n and $s parameters as deprecated. * Added `set' and `unset' documentation to the "Special commands" subsection. * Added a new "Variable substitution (+)" subsection. * Documented `.' as a synonym for `source', and added relevant PATH search documentation. * Simplified "SECURITY" section a bit. * Updated "Quoting" subsection to describe double (") quotes handling. examples/*: * Made various changes to reflect current and future osh behavior. ------------------------------------------------------------------------------- [osh-20120102]: mkconfig: * Changed _XOPEN_SOURCE definition from 600 to 600L . err.h: * Added DEBUG_ALIAS, DEBUG_GLOB, and DEBUG_PROC definitions (undefined by default) for printf debugging in osh.c and util.c if/when needed. osh.c: * Changed exit status for alias and unalias so that they exit w/ a false (1) status when there are no aliases to print, set, or unset. Otherwise, they exit w/ a true (0) status when there is no error. * Added 'version' as special built-in command. osh.1: * Adjusted $v description in "Parameter substitution" subsection. * Added version description to "Special commands" subsection. * Added uname(1) to "SEE ALSO" section. examples/dot.oshrc: * Replaced the 'version' alias w/ alias 'v1' 'version' to invoke the 'version' special built-in command. ------------------------------------------------------------------------------- [osh-20111129-p1]: examples/dot.oshrc: * Re-added missing ';s/ \$//' that git ident removed from version alias. This removes trailing ' $' as shown in example 1 and 2 below: % : example 1 ; version osh-20111129 (NetBSD 5.1 amd64) $ % : example 2 ; version osh-20111129-p1 (NetBSD 5.1 amd64) ------------------------------------------------------------------------------- [osh-20111129]: mkconfig, v.c: * Added useful build system info from `uname -srm'. examples/dot.*: * Removed code to replace osh w/ sh6 when invoked as `osh [-i | -l] sh6'. Use sh6i alias instead. * Changed sh6i alias for sake of simplicity. * Removed sh6l alias. * Changed from using kill(1) to kill current ssh-agent process to using ssh-agent(1) and its `-k' flag instead. * Added handy new v and version aliases. For example: % v ; : Same as doing % echo $v osh-20111129 % version osh-20111129 (NetBSD 5.1 amd64) ------------------------------------------------------------------------------- [osh-20111027]: * New file: DEDICATIONS (in memory of Dennis M. Ritchie (dmr)) AUTHORS: * Added reference to DEDICATIONS file. LICENSE: * Added two more OpenBSD license references. mkconfig: * Fixed a problem w/ the mkconfig script on OpenBSD, where which(1) used to send a "newgrp: Command not found." diagnostic to standard output, not standard error. It looks like the noted OpenBSD which(1) problem has since been fixed though. osh: * Fixed a globbing problem caused by an unsigned-integer overflow. * Added $# (as a synonym for $n) and $* parameters. * Added a new, command-aliasing feature. osh.1: * Added `alias' and `unalias' documentation to the "Special commands" subsection. * Added a new "Aliases (+)" subsection. * Added a new "Metacharacters" subsection. *.1: * Changed the visual style of the manual pages, regarding bold, italic, and `literal' text. The intent was to make for easier reading. if: * Added `:' as if(1) special command. It is useful when debugging scripts and helps when documenting them. examples/dot.*: * Documented by example how to turn alias arguments into a no-op. * Added ssh-agent support. This allows the same ssh-agent process to be used for shared ssh key(s) across multiple concurrent login sessions. It also kills the ssh-agent process on logout when appropriate.
2015-12-13Upstream patch to fix gcc5 optimization issue.markd3-3/+25
2015-12-08Update to 5.2szptvlfn3-9/+20
NEWS: Changes from 5.1.1 to 5.2 ------------------------- The new module zsh/param/private can be loaded to allow the shell to define parameters that are private to a function scope (i.e. are not propagated to nested functions called within this function). The parameter flag ${(P)...} is now more useful when it appears in a nested expansion. For example, typeset -A assoc=(one un two deux three trois) name=assoc print ${${(P)name}[one]} now prints "un". In previous versions of the shell the value of the substitution was fully expanded on return from ${(P)name}, making associative array subscripting difficult. As a side effect, flags for formatting appearing in the inner substitution now affect the substitution of the name (into "assoc" in this case), which is not normally useful: flags that should apply to the value must be in the outer substitution. The GLOB_STAR_SHORT option allows the pattern **/* to be shortened to just ** if no / follows. so **.c searches recursively for a file whose name has the suffix ".c". The effect of the WARN_CREATE_GLOBAL option has been significantly extended, so expect it to cause additional warning messages about parameters created globally within function scope. README: Incompatibilities between 5.1 and 5.2 ------------------------------------- The behaviour of the parameter flag (P) has changed when it appears in a nested parameter group, in order to make it more useful in such cases. A (P) in the outermost parameter group behaves as before. See NEWS for more.
2015-12-05Extend PYTHON_VERSIONS_INCOMPATIBLE to 35adam1-2/+2
2015-11-02Add SHA512 digests for distfiles for shells categoryagc25-25/+103
Existing SHA1 digests verified, all found to be the same on the machine holding the existing distfiles (morden). Existing SHA1 digests retained for now as an audit trail.
2015-11-02Update to 5.1.1ryoon2-6/+7
Changelog: Changes from 5.1 to 5.1.1 ------------------------- 5.1.1 is primarily a bug fix release; however, a few minor features were added. The ZLE variables YANK_ACTIVE, YANK_START and YANK_END have been added and are useful for managing highlighting. The zsh-specific pattern match range tests have been supplemented with [:INCOMPLETE:] and [:INVALID:] to help detect the state of partially read multibyte character strings.
2015-09-09Try to avoid people changing my email address from under me.kim1-2/+2
2015-09-07Now that _STRIPFLAG_INSTALL is disabled by default on Darwin, remove manualjperkin1-6/+1
settings of INSTALL_UNSTRIPPED=yes for Darwin in individual packages.
2015-09-07On Linux, Bash is fine if you don't mind your package builds spending 50% ofdsainty2-4/+4
their time compiling, and 50% spinning in shell scripts. If you'd rather spend your power bill on useful gcc cycles though, you might desire to use a different shell for running build scripts - like pdksh, which is conveniently available at bootstrap time. But what if pdksh does this to you? pdksh -c 'f=`pdksh -c set | wc -l`; f=$((f+1)); while ((f < 100000)); do f=$((f+1)); eval "v_${f}=0"; echo "$f"; done'|tail -1 13106 segmentation fault (core dumped) pdksh -c Well that's annoying, isn't it. % echo $(((13106*10+7)/8)) 16383 ... that's a magical number. Coincidence? Well, no. tp->nfree = 8*nsize/10; /* table can get 80% full */ This particularly ugly overflow happens because tp->size is a short. When texpand() does: p = &ntblp[hash(tblp->name) & (tp->size-1)]; tp->size-1 will, given enough variables (80% of 2^15), type coerce into a sign-extended 32-bit value of: info registers $ecx ecx 0xffff7fff -32769 That hash() function does more or less what you guess, it's a 32 bit unsigned value. The chances of the final pointer pointing inside the valid allocated block of memory are very low indeed. The least-change solution is to change tp->size to a 32 bit value. I've left it signed because that matches, for example, the size parameter passed to texpand(). But really this code would be more correct with a liberal sprinkling of "unsigned", and perhaps a bit of "size_t". This change allows ffmpeg's configure script, as interpreted by pdksh, to produce more usable output than a core file. Bump PKGREVISION for code change.
2015-09-03Exclude this package on OmniOS which ships with a copy of tcsh.sevan1-1/+7
OmniOS is an Illumos distro which falls under the SunOS variant for us. Include mk/bsd.prefs.mk before the shells/tcsh/Makefile so the OS_VARIANT variable is available for testing. Reviewed by agc@ wiz@
2015-09-02update sha1 checksums.szptvlfn1-2/+2
2015-09-02Update to 5.1szptvlfn9-88/+31
pkgsrc changes: removed patch: patch-Completion_Unix_Command__du patch-Completion_Unix_Command__sort patch-Src_builtin.c patch-Test_B03print.ztst quote from zsh-5.1/ChangeLog: * 36120: Completion/Unix/Command/_sort: Fix syntax error * 35467: Completion/Unix/Command/_du: complete files for non-GNU du * 35412: Src/builtin.c, Test/B03print.ztst: fix for - flag when formating strings with printf that was broken in 34841 separate a patch ( $ mv patches/patch-ac files/patch-ac ) zsh-5.1/NEWS: Changes from 5.0.8 to 5.1 ------------------------- The builtins declare, export, local, readonly and typeset now have corresponding reserved words. When used in this form, the builtin syntax is extended so that assignments following the reserved word are treated similarly to assignments that appear at the start of the command line. For example, local scalar=`echo one word` array=(several words) creates a local "scalar" containing the text "one word" and an array "array" containing the words "several" "words". - The print builtin has new options -x and -X to expand tabs. - Several new command completions and numerous updates to others. - Options to "fc" to segregate internal and shared history. - All emulations including "sh" use multibyte by default; several repairs to multibyte handling. - ZLE supports "bracketed paste" mode to avoid interpreting pasted newlines as accept-line. Pastes can be highlighted for visibility and to make it more obvious whether accept-line has occurred. - Improved (though still not perfect) POSIX compatibility for getopts builtin when POSIX_BUILTINS is set. - New setopt APPEND_CREATE for POSIX-compatible NO_CLOBBER behavior. - Completion of date values now displays in a calendar format when the complist module is available. Controllable by zstyle. - New parameter UNDO_LIMIT_NO for more control over ZLE undo repeat. - Several repairs/improvements to the contributed narrow-to-region ZLE function. - Many changes to child-process and signal handling to eliminate race conditions and avoid deadlocks on descriptor and memory management. - New builtin sysopen in zsh/system module for detailed control of file descriptor modes. zsh-5.1/README: Incompatibilites between 5.0.8 and 5.1 -------------------------------------- The default behaviour when text is pasted into an X Windows terminal has changed significantly (unless you are using a very old terminal emulator that doesn't support this mode). Now, the new "bracketed paste mode" treats all the pasted text as literal characters. This means, in particular, that a newline is simply inserted as a visible newline; you need to hit Return on the keyboard to execute the pasted text in one go. See the description of zle_bracketed_paste in the zshparams manual for more. "unset zle_bracketed_paste" restores the previous behaviour. As noted in NEWS, the builtins declare, export, float, integer, local, readonly and typeset now have corresponding reserved words that provide true assignment semantics instead of an approximation by means of normal command line arguments. It is hoped that this additional consistency provides a more natural interface. However, compatbility with older versions of zsh can be obtained by turning off the reserved word interface, exposing the builtin interface: disable -r declare export float integer local readonly typeset This is also necessary in the unusual eventuality that the builtins are to be overridden by shell functions, since reserved words take precedence over functions.
2015-08-18Bump all packages that depend on curses.bui* or terminfo.bui* since theywiz2-3/+4
might incur ncurses dependencies on some platforms, and ncurses just bumped its shlib. Some packages were bumped twice now, sorry for that.
2015-07-26Fix a couple new-to-5.0.8 issues with command completion.snj4-2/+37
- non-GNU du wouldn't complete filenames (taken from upstream) - sort completion threw a syntax error on NetBSD (reported upstream) Bump PKGREVISION to 1.
2015-07-13Update mksh to R51. From Changelog:bsiegert3-10/+10
[tg] OpenBSD sync: handle integer base out of band like ksh93 does [tg] Protect standard code (predefined aliases, internal code, aliases and functions in dot.mkshrc) from being overridden by aliases and, in some cases, shell functions (i.e. permit overriding but ignore it) [tg] Implement GNU bash's enable for dot.mkshrc using magic aliases to redirect the builtins to external utilities; this differs from GNU bash in that enable takes precedence over functions [tg] Move unaliasing an identifier when defining a POSIX-style function with the same name into lksh, as compatibility kludge [tg] Korn shell style functions now have locally scoped shell options [tg, iSKUNK] Change some ASCII-isms to be EBCDIC-aware or pluggable [tg, Ypnose] Mention lksh build instructions on manpage and website [tg] Overhaul signal handling; support new POSIX NSIG_MAX, add sysconf(_SC_NSIG) as a later TODO item [tg] Fix signal bounds (1 <= signum < NSIG) [tg] Improve manual pages, especially wrt. standards compliance [tg, iSKUNK] Initial EBCDIC work for dot.mkshrc [tg, iSKUNK] Add list of z/OS signals to Build.sh [tg] Work around the sh(1) backslash-newline problem by moving the code triggering it out of *.opt and into the consumers [colona] Bind another well-known ANSI Del key in the Emacs mode [tg] Fix ${foo/*/x} pattern checks, spotted by izabera [carstenh] Fix error output of cd function in dot.mkshrc [tg] read partial returns in -N and timeout cases [tg] Fix $LINENO inside PS1; spotted by carstenh [tg] Ensure correct padding of at least 2 spaces in print_columns [tg] Note issues with nested complex parameter expansions and follow-up bugfixes to expect [OpenBSD] Some language fixes in documentation; comments [tg] Reimplement multi-line command history (Debian #783978) + fixes [Martijn Dekker] Fix command -v for "shell reserved words" [tg] In dot.mkshrc make use of latest feature: local options [tg] Fix ""$@ to emit a word [tg] Change cat(1) hack to look first and not ignore builtin [KO Myung-Hun] Begin porting mksh to OS/2 [komh, tg] Some generic minor bugfixes from OS/2 porting [tg] Document mknod(8) isn’t normally part of mksh(1) [tg] Quote arguments to : in build/test scripts as well [tg] Add cat(1) hack for printf(1)-as-builtin: always prefer external [tg] Explicitly use binary mode for any and all file I/O in stock mksh [Ilya Zakharevich] Use termio, not termios(4), on OS/2 [tg] Set edchars to sane BSD defaults if any are NUL [tg] Implement support for PC scancodes in Vi and Emacs editing mode [komh] OS/2 uses ; as PATH separator plus support drive letters
2015-07-12Comment out dependencies of the stylewiz2-4/+4
{perl>=5.16.6,p5-ExtUtils-ParseXS>=3.15}:../../devel/p5-ExtUtils-ParseXS since pkgsrc enforces the newest perl version anyway, so they should always pick perl, but sometimes (pkg_add) don't due to the design of the {,} syntax. No effective change for the above reason. Ok joerg
2015-06-14Update to 0.5.8ryoon3-22/+6
Changelog: 2014-09-26 Herbert Xu <herbert@gondor.apana.org.au> * Small optimisation of command -pv change. * Set command -p path to /usr/sbin:/usr/bin:/sbin:/bin. * Change "characters" for printf precision to "bytes". * Release 0.5.8. 2014-09-26 Jonathan Nieder <jrnieder@gmail.com> * Clarify "trap '' signals" syntax in manual page. 2014-09-26 Adam Buchbinder <adam.buchbinder@gmail.com> * Clarify that 0 and EXIT are both acceptable for exit traps. 2014-09-26 Harald van Dijk <harald@gigawatt.nl> * command: allow combining -p with -v. * getjob: Fix off-by-one error for multiple of four job numbers 2013-08-23 Herbert Xu <herbert@gondor.apana.org.au> * Propagate EXP_QPAT in subevalvar. * Initialise OPTIND after importing environment. * Fixed argument parsing crash in test. 2013-03-12 Peter Rosin <peda@lysator.liu.se> * Add newline when tracing in poplocalvars. 2013-01-10 Jérémie Courrèges-Anglas <jca+dash@wxcvbn.org> * Markup fixes in manual for mandoc 1.12.1. 2012-12-03 Harald van Dijk <harald@gigawatt.nl> * Use PRIdMAX instead of %j in printf. 2012-07-20 Kimo Rosenbaum <kimor79@yahoo.com> * Fix typo for wait in manual. 2012-06-09 Christoph Mathys <eraserix@gmail.com> * Add support for ulimit -r. 2012-03-11 Jim Meyering <meyering@redhat.com> * Avoid overflow for very long variable name. $ perl -le 'print "v"x(2**31+1) ."=1"' | dash 2012-02-25 Herbert Xu <herbert@gondor.apana.org.au> * Sanitise environment variable names on entry. 2011-08-17 David S. Miller <davem@davemloft.net> * Allow building without LINEO support. * Add top-level autogen.sh. 2011-07-26 Harald van Dijk <harald@gigawatt.nl> * Avoid imaxdiv when only one of the results is wanted. 2010-07-09 maximilian attems <max@stro.at> * Fix klibc DEBUG compilation. 2011-07-09 Herbert Xu <herbert@gondor.apana.org.au> * Merge SKIPFUNC/SKIPFILE and only clear SKIPFUNC when leaving dotcmd.
2015-06-13Update to 5.0.8ryoon6-42/+92
* Include bugfix, https://sourceforge.net/p/zsh/code/ci/ac26fafa03c30e8c79e4bd70bdbb68d025643ee7/ Changelog: Changes from 5.0.7 to 5.0.8 --------------------------- - Global aliases can be created for syntactic tokens such as command separators (";", "&", "|", "&&", "||"), redirection operators, etc. Use at your own risk! The POSIX_ALIASES option is interpreted more strictly to prevent expansion of these and other alias names containing quotes, glob metacharacters, parameter references, etc. - There have been various further improvements to builtin handling with the POSIX_BUILTINS option (off by default) for compatibility with the POSIX standard. - 'whence -v' is now more informative, and 'whence -S' shows you how a full chain of symbolic links resolves to a command. - The 'p' parameter flag now allows an argument to be specified as a reference to a variable, e.g. ${(ps.$sep.)foo} to split $foo on a string given by $sep. - The option FORCE_FLOAT now forces variables, not just constants, to floating point in arithmetic expressions. - The type of an assignment in arithmetic expressions, e.g. the type seen by the variable res in $(( res = a = b )), is now more logical and C-like. - The default binding of 'u' in vi command mode has changed to undo multiple changes when invoked repeatedly. '^R' is now bound to redo changes. To revert to toggling of the last edit use: bindkey -a u vi-undo-change - Compatibility with Vim has been improved for vi editing mode. Most notably, Vim style text objects are supported and the region can be manipulated with vi commands in the same manner as Vim's visual mode. - Elements of the watch variable may now be patterns. - The logic for retrying history locking has been improved. - Some rationalisations have been made to the zsh/db/gdbm module that should make it more useful and predictable in operation.
2015-06-12Recursive PKGREVISION bump for all packages mentioning 'perl',wiz2-4/+4
having a PKGNAME of p5-*, or depending such a package, for perl-5.22.0.