summaryrefslogtreecommitdiff
path: root/shells/zsh
AgeCommit message (Collapse)AuthorFilesLines
2019-03-16zsh: remove --enable-zsh-mem from default arguments.wiz2-7/+4
Bump PKGREVISION.
2019-03-16Add comments for next update or revbump to use external mallocryoon2-2/+5
2019-03-15Update to 5.7.1ryoon4-10/+12
* Move --enable-zsh-mem configure option to non-debug part to stabilize zsh with NetBSD's new jemalloc Changelog: 2019-02-03 dana <dana@dana.is> * unposted: Config/version.mk, Etc/FAQ.yo, README: Update for 5.7.1 * 44034: Completion/Unix/Type/_date_formats: Complete %9./%N, adjust some wording * 44033: Completion/Unix/Command/_dos2unix: Add completion for dos2unix/unix2dos * 44030: Src/prompt.c, Test/D01prompt.ztst: Return error for unrecognised colour name 2019-01-28 Fredric Silberberg <fred@silberberg.xyz> * github #32: Completion/Unix/Command/_git: Fix a typo in the git tag completion. 2018-01-27 dana <dana@dana.is> * unposted: Etc/creating-a-release.txt: Document additional release steps * 44020: Functions/VCS_Info/Backends/VCS_INFO_detect_p4: Fix infinite recursion
2019-03-14zsh: add debug option, default offwiz1-2/+12
This makes zsh much more stable on -current for me.
2019-01-27Update to 5.7wen3-11/+26
Upstream changes: 2019-01-24 : Release 5.7 Bug fix release with a few user visible additions. 2018-01-24 dana <dana@dana.is> * unposted: Config/version.mk, README: Update for 5.7 2018-01-23 dana <dana@dana.is> * 44012: Test/X04zlehighlight.ztst: Fix spurious test failures on OpenBSD 2019-01-23 Mikael Magnusson <mikachu@gmail.com> * 44011: Doc/Zsh/zle.yo, Src/prompt.c, Test/X04zlehighlight.ztst: Only use fg_start_code for non-truecolor
2018-10-10shells/zsh: Fix PLIST on Darwin with no /usr/includeminskim1-2/+3
2018-09-25zsh: Restore SunOS patch lost in previous update.jperkin2-4/+13
2018-09-15Update to 5.6.2wen2-7/+7
Upstream changes: Changes from 5.6.1 to 5.6.2 --------------------------- Fix another SIGTTOU case. Fix SIGWINCH being ignored when zsh is not in the foreground. The release tarballs are now compressed using xz(1), whereas previously both xz(1) and gzip(1) versions were available. If this gets in your way, give us a shout.
2018-09-14Update to 5.6.1ryoon3-8/+100
Changelog: Changes from 5.6 to 5.6.1 ------------------------- Fix packaging issue that broke runhelp. Fix a regression with pipelines getting backgrounded and emitting SIGTTOU.
2018-09-09Update to 5.6wen4-131/+56
Upstream changes: Changes from 5.5.1-test-2 to 5.6 -------------------------------- CVE-2018-0502: Data from the second line of a #! script file might be passed to execve(). For example, in the following situation - . printf '#!foo\nbar' > baz ./baz . the shell might take "bar" rather than "foo" for the argv[0] to be passed to execve(). [ Reported by Anthony Sottile and Buck Evan. ] CVE-2018-13259: A shebang line longer than 64 characters would be truncated. For example, in the following situation: . ( printf '#!'; repeat 64 printf 'x'; printf 'y' ) > foo ./foo . the shell might execute x...x (64 repetitions) rather than x...xy (64 x's, one y). [ Reported by Daniel Shahaf. ] Changes from 5.5.1 to 5.5.1-test-2 ---------------------------------- Non-stop IEEE 754 arithmetic support - Inf and NaN are now returned from floating point operations where errors were printed before. Inf and NaN are also recognised in arithmetic expressions. In shell patterns, [[:blank:]] now honours the locale instead of matching exclusively on space and tab, like for the other POSIX character classes or for extended regular expressions. Nanosecond precision on file times is supported in the module zsh/stat.
2018-04-29Update to 5.5.1ryoon7-126/+68
Changelog: Changes from %.5 to 5.5.1 ------------------------- Apart from a fix for a configuration problem finding singal names from (some) recent versions of glibc, there are only minor changes. Changes from 5.4.2 to 5.5 ------------------------- The effect of the NO_INTERACTIVE_COMMENTS option extends into $(...) and `...` command substitutions when used on the command line. Previously, comments were always recognized within command substitutions unless the comment character "#" was disabled via reset of $histchars. An alternative assignment syntax for indicating indices for arrays and keys for associative arrays: typeset -a array=([1]=first [2]=second) typeset -A assoc=([key1]=val1 [key2]=val2) is allowed for compatibility with other shells. In the case of normal arrays the new syntax can be mixed with the old.
2018-03-30add security patches for CVE-2018-1071, CVE-2018-1083, CVE-2018-7548spz6-2/+114
and CVE-2018-7549 from the zsh repo. one pullup less, w00t. :-P
2017-12-12shells/zsh: Add a directory to search for xattr.hminskim1-2/+3
This change makes shells/zsh build on Ubuntu Linux.
2017-10-13zsh: Upgrade to 5.4.2jperkin4-13/+40
pkgsrc changes: - Use PRINT_PLIST_AWK to aid future upgrades. - Support the "static" option on Darwin and SunOS. Upstream changes from 5.3.1 to 5.4: The 'exec' and 'command' precommand modifiers, and options to them, are now parsed after parameter expansion. Previously, both the modifier and any options to it were parsed between alias expansion and parameter expansion (see zshexpn(1)), so they could neither be quoted nor be the result of parameter expansion. Examples: 's=command; $s -V ls' and '\command -V ls' now work as expected. Functions executed by ZLE widgets no longer have their standard input closed, but redirected from /dev/null instead. That still guards against user defined widgets inadvertently reading from the tty device. There is an option WARN_NESTED_VAR, a companion to the existing WARN_CREATE_GLOBAL that causes a warning if a function updates a variable from an enclosing scope without using typeset -g. It can be turned on for an individual function with "functions -W". zmodload now has an option -s to be silent on a failure to find a module but still print other errors.
2017-05-12Restore a much simplified version of the tcsetpgrp handling, required as thejperkin1-1/+9
configure script fails to autodetect when running in a pbulk environment.
2017-05-11Forgot to add options.mk to previous commit.jperkin1-0/+14
2017-05-11Completely overhaul the zsh package.jperkin7-418/+81
- Get rid of useless Makefile.common and pointless variables since there is no longer a zsh-current package. - Remove non-standard per-OS non-checksummed patch file in FILESDIR. Integrate it correctly in the normal way. - Ensure our patched configure.ac is actually regenerated. - Use REPLACE_INTERPRETER instead of homegrown subst replacements. - Remove esoteric and fragile configuration variables, a bunch of legacy OS based options, and simply depend correctly on terminfo and curses. - Remove custom test targets and requirements for root access, the test suite works fine as a non-root user and can be done in the normal way. - Use options.mk - Set maintainer to pkgsrc-users, uebayasi resigned. Fixes build on at least SunOS. Tested on SunOS, Darwin, NetBSD (with and without the "static" option), and Linux.
2017-04-20Requires libiconv.jperkin1-1/+2
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.
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-06-11pkglint whitespacedholland3-11/+11
2016-05-05Unconfuse pkglint.wiz1-3/+3
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-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-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-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 theywiz1-2/+2
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-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-04Convert ZSH_STATIC to PKG_OPTIONS.zsh=static.ryoon1-7/+7
2015-03-19Avoid mixing _POSIX_C_SOURCE and C99 on SunOS.jperkin2-11/+24
2015-02-04Apply upstream revision 22c4ea424ce2e8febce04d324c5ec9898f5d534b.snj3-2/+23
Thix fixes, at the very least, issues with cvs command/filename completion. Bump PKGREVISION to 1.
2015-02-02Add USE_LANGUAGES, package requires c99 support.jperkin1-1/+2
2014-12-12Update to 5.0.7:wiz4-73/+23
5.0.7 This is version 5.0.7 of the shell. This is a stable release. There are minor new features as well as bug fixes since 5.0.6. Note in particular there is a security fix to disallow evaluation of the initial values of integer variables imported from the environment (they are instead treated as literal numbers). That could allow local privilege escalation, under some specific and atypical conditions where zsh is being invoked in privilege elevation contexts when the environment has not been properly sanitized, such as when zsh is invoked by sudo on systems where "env_reset" has been disabled. 5.0.6 This is version 5.0.6 of the shell. This is a stable release. There are minor new features as well as bug fixes since 5.0.5.
2014-10-09Remove pkgviews: don't set PKG_INSTALLATION_TYPES in Makefiles.wiz1-3/+1
2014-06-25Update to upgraded patch from upstream. Ride bump.wiz2-5/+31
2014-06-25Fix ulimit(1) for thread limits; patch from upstream.wiz3-3/+41
Bump PKGREVISION.
2014-06-25Update comments, remove outdated chunks.wiz1-57/+7
2014-01-08Update to 5.0.5ryoon7-53/+135
* Fix build on Debian GNU/kFreeBSD 7.3 * Update MASTER_SITES Changelog: This is version 5.0.5 of the shell. This is a stable release. There are minor new features as well as bug fixes since 5.0.2. 5.0.3 and 5.0.4 were short-lived releases with most of the features of 5.0.5 that were replaced owing to significant bugs. Incompatibilities between 5.0.2 and 5.0.5 ----------------------------------------- The "zshaddhistory" hook mechanism documented in the zshmisc manual page has been upgraded so that a hook returning status 2 causes a history line to be saved on the internal history list but not written to the history file. Previously any non-zero status return would cause the line not to be saved on the history at all. It is recommended to use status 1 for this (indeed most shell users would naturally do so).
2013-10-31Fix build with texinfo 5.xjperkin2-1/+18
2013-08-01Add .ts files to completion list for mplayer. Bump PKGREVISION.wiz3-3/+17
2013-05-10Fix zsh cross-build on NetBSD.riastradh6-9/+302
Patch it up to use compile-tests rather than run-tests in autoconf for many of its tests (OS-independently). Teach it about the few remaining properties for NetBSD in particular. ok agc
2013-04-06"Each sed command should appear in an assignment of its own."rodent1-6/+5
2013-03-28Fix default SunOS packaging.jperkin1-2/+2
2013-03-22As jperkin@ has used an "ugly hack" to fix solaris packaging, the samesbd1-3/+3
ugly hack can be used to fix the same problem on Linux.
2013-02-22Use -shared instead of -G on SunOS.jperkin2-3/+12
Fixes 64-bit package.
2013-02-18Ugly hack to fix Solaris packaging. Fixing this properly involvesjperkin1-2/+2
rewriting this entire package, and I've not yet had time to test my proposed rewrite on enough platforms, so this will do for now.
2013-01-03Update to 5.0.2ryoon12-261/+18
Changelog: Changes since 5.0.0 ------------------- Numeric constants encountered in mathematical expressions (but not other contexts) can contain underscores as separators that will be ignored on evaluation, as allowed in other scripting languages. For example, 0xFFFF_FFFF, or 3.141_592_654. "functions -T" turns on tracing for the specified function(s) only, similar to "functions -t" except that tracing is turned off for any functions called from the specified one(s) that don't also have the -t or -T flag. In file completion, the recursive-files style can be set to an array of patterns to match against "$PWD/". In any matched location, it is possibly to complete files in arbitrarily deep subdirectories without needing to type the directory prefix. See example in the zshcompsys manual. The _user_expand completer now allows expansion functions in the user-expand files to return a string in REPLY that will be used to name the set of expansions returned.