On Thu, Jul 02, 2015 at 08:27:01AM +0100, Stuart Henderson wrote:
> On 2015/07/02 08:16, Theo Buehler wrote:
> > I'm unsure what the patch for zsh.texi is supposed to achieve.  It
> > didn't apply cleanly, I hope I got this right...
> 
> I'll leave the main part of this to someone who uses zsh, but respond to
> this part:
> 
> texi body patches are usually to work-around things missing from our old
> version of texinfo. There's also the addition of @direntry to add the
> menu entry.

Thanks for the explanation, I think I got it.

> This is questionable though...
> 
> -fn() @{ setopt localtraps; trap @value{dsq} INT; sleep 3; @}
> +zstyle ':completion:*' group-name @t{'}@t{'}
> 
> ...could it be from a past mis-merge?
> 

Good catch. 

Indeed, this seems to be a mis-merge from the unification of the
zsh/stable and zsh/snapshots ports from ancient times.  I fixed that one
and made a few more conversions from @value{dsq} to @t{'}@t{'} and
similar things.  I verified by hand that the generated output matches
the one with the pdf version of the manual from the official site.

Updated patch below.


Index: shells/zsh//Makefile
===================================================================
RCS file: /cvs/ports/shells/zsh/Makefile,v
retrieving revision 1.74
diff -u -p -r1.74 Makefile
--- shells/zsh//Makefile        28 Apr 2015 06:30:13 -0000      1.74
+++ shells/zsh//Makefile        2 Jul 2015 08:24:45 -0000
@@ -2,9 +2,9 @@
 
 COMMENT=       Z shell, Bourne shell-compatible
 
-V=             5.0.7
+V=             5.0.8
 DISTNAME=      zsh-$V
-REVISION=      0
+REVISION=
 CATEGORIES=    shells
 
 MAINTAINER=    Pierre-Emmanuel Andre <[email protected]>
Index: shells/zsh//distinfo
===================================================================
RCS file: /cvs/ports/shells/zsh/distinfo,v
retrieving revision 1.20
diff -u -p -r1.20 distinfo
--- shells/zsh//distinfo        22 Apr 2015 11:52:40 -0000      1.20
+++ shells/zsh//distinfo        2 Jul 2015 08:24:45 -0000
@@ -1,2 +1,2 @@
-SHA256 (zsh-5.0.7.tar.gz) = Q/CkwXnvebuMkVNXVoX39F8oo2FcjPljRfUD1bnnuRk=
-SIZE (zsh-5.0.7.tar.gz) = 4004964
+SHA256 (zsh-5.0.8.tar.gz) = 9XJx7PUD30A9tRWRZibeXWWNn54sO21NplBUQlHsCAs=
+SIZE (zsh-5.0.8.tar.gz) = 4119858
Index: shells/zsh//patches/patch-Completion_BSD_Command__bsd_pkg
===================================================================
RCS file: /cvs/ports/shells/zsh/patches/patch-Completion_BSD_Command__bsd_pkg,v
retrieving revision 1.2
diff -u -p -r1.2 patch-Completion_BSD_Command__bsd_pkg
--- shells/zsh//patches/patch-Completion_BSD_Command__bsd_pkg   29 Jan 2006 
20:41:02 -0000      1.2
+++ shells/zsh//patches/patch-Completion_BSD_Command__bsd_pkg   2 Jul 2015 
08:24:45 -0000
@@ -1,6 +1,6 @@
 $OpenBSD: patch-Completion_BSD_Command__bsd_pkg,v 1.2 2006/01/29 20:41:02 
sturm Exp $
---- Completion/BSD/Command/_bsd_pkg.orig       Wed Jan 21 14:53:28 2004
-+++ Completion/BSD/Command/_bsd_pkg    Mon Jan 23 21:30:02 2006
+--- Completion/BSD/Command/_bsd_pkg.orig       Sun Dec 14 00:55:54 2014
++++ Completion/BSD/Command/_bsd_pkg    Thu Jul  2 06:13:22 2015
 @@ -6,15 +6,19 @@ _bsd_pkg_pkgfiles() {
  
    case $OSTYPE in
@@ -33,141 +33,7 @@ $OpenBSD: patch-Completion_BSD_Command__
  }
  
  (( $+functions[_bsd_pkg_pkgs_and_files] )) ||
-@@ -48,11 +52,11 @@ _bsd_pkg() {
-   pkg_add)
-     flags=(
-       '-f[force installation]'
--      '-I[don'\''t execute installation scripts]'
-+      '-I[don''t execute installation scripts]'
-       '-M[run in master mode]'
--      '-n[don'\''t really install packages]'
-+      '-n[don''t really install packages]'
-       '-p[specify prefix]:prefix directory:_files -/'
--      '-R[don'\''t record]'
-+      '-R[don''t record]'
-       '-S[run in slave mode]'
-       '-t[specify mktemp template]:mktemp template:_files -/'
-       '-v[be verbose]'
-@@ -67,9 +71,9 @@ _bsd_pkg() {
-       ;;
-     netbsd*)
-       flags=(
--      $flags[@]
--      '-u[update]'
--      '-V[show version and exit]'
-+        $flags[@]
-+        '-u[update]'
-+        '-V[show version and exit]'
-       )
-       ;;
-     esac
-@@ -83,37 +87,37 @@ _bsd_pkg() {
-     case "$OSTYPE" in
-     freebsd*)
-       flags=(
--      '-f[specify plist file]:plist file:_files'
--      '(-b)-c[specify comment file]:comment file:_files'
--      '(-b)-d[specify descr file]:descr file:_files'
--      '-Y[assume YES for any questions asked]'
--      '-N[assume NO for any questions asked]'
--      '(-b)-O[packing list only mode]'
--      '-v[be verbose]'
--      '-h[force tar to follow symlinks]'
--      '(-b)-i[specify pre-install script]:pre-install script:_files'
--      '(-b)-I[specify post-install script]:post-install script:_files'
--      '(-b)-P[specify initial dependencies]:dependencies:_bsd_pkg_pkgs'
--      '(-b)-p[specify prefix]:prefix directory:_files -/'
--      '(-b)-k[specify deinstall script]:deinstall script:_files'
--      '(-b)-K[specify post-deinstall script]:post-deinstall script:_files'
--      '(-b)-r[specify req script]:req script:_files'
--      '(-b)-s[specify source directory]:source directory:_files -/'
--      '(-b)-t[specify mktemp template]:mktemp template:_files'
--      '(-b)-X[specify exclude file]:exclude file for tar:_files'
--      '(-b)-D[specify message file]:message file:_files'
--      '(-b)-m[specify mtree file]:mtree file:_files'
--      '(-b)-o[specify origin]:origin:_files -W ${PORTSDIR\:-/usr/ports} -/'
--      '-j[use bzip2]'
--      '-z[use gzip]'
--      '(-c -d -O -i -I -P -p -k -K -r -s -t -X -D -m -o)-b[specify 
pkgname]:pkgname:_bsd_pkg_pkgs'
--      '*:package file name:_files'
-+        '-f[specify plist file]:plist file:_files'
-+        '(-b)-c[specify comment file]:comment file:_files'
-+        '(-b)-d[specify descr file]:descr file:_files'
-+        '-Y[assume YES for any questions asked]'
-+        '-N[assume NO for any questions asked]'
-+        '(-b)-O[packing list only mode]'
-+        '-v[be verbose]'
-+        '-h[force tar to follow symlinks]'
-+        '(-b)-i[specify pre-install script]:pre-install script:_files'
-+        '(-b)-I[specify post-install script]:post-install script:_files'
-+        '(-b)-P[specify initial dependencies]:dependencies:_bsd_pkg_pkgs'
-+        '(-b)-p[specify prefix]:prefix directory:_files -/'
-+        '(-b)-k[specify deinstall script]:deinstall script:_files'
-+        '(-b)-K[specify post-deinstall script]:post-deinstall script:_files'
-+        '(-b)-r[specify req script]:req script:_files'
-+        '(-b)-s[specify source directory]:source directory:_files -/'
-+        '(-b)-t[specify mktemp template]:mktemp template:_files'
-+        '(-b)-X[specify exclude file]:exclude file for tar:_files'
-+        '(-b)-D[specify message file]:message file:_files'
-+        '(-b)-m[specify mtree file]:mtree file:_files'
-+        '(-b)-o[specify origin]:origin:_files -W ${PORTSDIR\:-/usr/ports} -/'
-+        '-j[use bzip2]'
-+        '-z[use gzip]'
-+        '(-c -d -O -i -I -P -p -k -K -r -s -t -X -D -m -o)-b[specify 
pkgname]:pkgname:_bsd_pkg_pkgs'
-+        '*:package file name:_files'
-       )
-       ;;
-     netbsd*)
-       # NetBSD users, improve me!
-       flags=(
--      '*:package name:_bsd_pkg_pkgs'
-+        '*:package name:_bsd_pkg_pkgs'
-       )
-       ;;
-     esac
-@@ -124,10 +128,10 @@ _bsd_pkg() {
- 
-   pkg_delete)
-     flags=(
--      '-D[don'\''t execute deinstallation scripts]'
-+      '-D[don''t execute deinstallation scripts]'
-       '-d[remove empty directories]'
-       '-f[force deinstallation]'
--      '-n[don'\''t really deinstall packages]'
-+      '-n[don''t really deinstall packages]'
-       '-p[specify prefix]:prefix directory:_files -/'
-       '-v[be verbose]'
-     )
-@@ -136,35 +140,43 @@ _bsd_pkg() {
-     freebsd*)
-       flags=(
-         $flags[@]
--      '(:)-a[delete all installed packages]'
-+        '(:)-a[delete all installed packages]'
-         '-G[do not expand glob patterns]'
--      '-i[be interactive]'
-+        '-i[be interactive]'
-         '-r[delete recursively]'
-         '-x[use regular expression]'
-       )
-       ;;
-     netbsd*)
-       flags=(
--      $flags[@]
--      '(:)-a[delete all installed packages]'
--      '-F[specify each package by an installed file]'
--      '-i[be interactive]'
--      '-O[only delete the package'\''s entries]'
-+        $flags[@]
-+        '(:)-a[delete all installed packages]'
-+        '-F[specify each package by an installed file]'
-+        '-i[be interactive]'
-+        '-O[only delete the package''s entries]'
-         '-R[delete upward recursively]'
-         '-r[delete recursively]'
--      '-V[show version and exit]'
-+        '-V[show version and exit]'
-       )
+@@ -157,14 +161,22 @@ _bsd_pkg() {
        ;;
      esac
  
@@ -194,41 +60,16 @@ $OpenBSD: patch-Completion_BSD_Command__
        '-c[show comment fields]'
        '-D[show install-message files]'
        '-d[show long descriptions]'
-@@ -188,30 +200,41 @@ _bsd_pkg() {
+@@ -188,7 +200,7 @@ _bsd_pkg() {
        flags=(
          $flags[@]
          '-G[do not expand glob patterns]'
 -      '-g[show files that'\''s modified]'
--      '-o[show origin]'
--      '-s[show total size occupied by each package]'
--      '-t[specify mktemp template]:mktemp template:_files -/'
--      '*-W[show which package the file belongs to]:file:_files'
--      '-x[use regular expression]'
-+        '-g[show files that are modified]'
-+        '-o[show origin]'
-+        '-s[show total size occupied by each package]'
-+        '-t[specify mktemp template]:mktemp template:_files -/'
-+        '*-W[show which package the file belongs to]:file:_files'
-+        '-x[use regular expression]'
-       )
-       ;;
-     netbsd*)
-       flags=(
--      $flags[@]
--      '-B[show build information]'
--      '-b[show RCS Id strings]'
--      '-F[specify each package by an installed file]'
--      '-S[show total size occupied by each package and its dependents]'
--      '-s[show total size occupied by each package]'
--      '-V[show version and exit]'
-+        $flags[@]
-+        '-B[show build information]'
-+        '-b[show RCS Id strings]'
-+        '-F[specify each package by an installed file]'
-+        '-S[show total size occupied by each package and its dependents]'
-+        '-s[show total size occupied by each package]'
-+        '-V[show version and exit]'
-       )
++      '-g[show files that are modified]'
+       '-o[show origin]'
+       '-s[show total size occupied by each package]'
+       '-t[specify mktemp template]:mktemp template:_files -/'
+@@ -209,9 +221,20 @@ _bsd_pkg() {
        ;;
      esac
  
Index: shells/zsh//patches/patch-Completion_Base_Utility__call_program
===================================================================
RCS file: shells/zsh//patches/patch-Completion_Base_Utility__call_program
diff -N shells/zsh//patches/patch-Completion_Base_Utility__call_program
--- shells/zsh//patches/patch-Completion_Base_Utility__call_program     28 Apr 
2015 06:30:13 -0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,19 +0,0 @@
-$OpenBSD: patch-Completion_Base_Utility__call_program,v 1.1 2015/04/28 
06:30:13 jasper Exp $
-
-be conservative about redirecting _call_program stderr, the caller may have
-already done so
-http://sourceforge.net/p/zsh/code/ci/22c4ea424ce2e8febce04d324c5ec9898f5d534b/
-
---- Completion/Base/Utility/_call_program.orig Sat Apr 25 20:20:25 2015
-+++ Completion/Base/Utility/_call_program      Sat Apr 25 20:20:38 2015
-@@ -2,8 +2,8 @@
- 
- local tmp err_fd=-1
- 
--if (( ${debug_fd:--1} > 2 ))
--then exec {err_fd}>&2 # debug_fd is saved stderr, 2 is log file
-+if (( ${debug_fd:--1} > 2 )) || [[ ! -t 2 ]]
-+then exec {err_fd}>&2 # debug_fd is saved stderr, 2 is trace or redirect
- else exec {err_fd}>/dev/null
- fi
- 
Index: shells/zsh//patches/patch-Completion_Unix_Command__find
===================================================================
RCS file: shells/zsh//patches/patch-Completion_Unix_Command__find
diff -N shells/zsh//patches/patch-Completion_Unix_Command__find
--- shells/zsh//patches/patch-Completion_Unix_Command__find     2 Oct 2013 
19:49:12 -0000       1.3
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,110 +0,0 @@
-$OpenBSD: patch-Completion_Unix_Command__find,v 1.3 2013/10/02 19:49:12 
gsoares Exp $
---- Completion/Unix/Command/_find.orig Sun Aug 11 04:52:54 2013
-+++ Completion/Unix/Command/_find      Sun Aug 11 04:53:00 2013
-@@ -1,82 +1,39 @@
--#compdef find
-+#compdef find (OpenBSD)
-+# Sebastian Stark <[email protected]>
- 
- _arguments \
--  '(- *)-help' '(-)--help' \
--  '(- *)-version' '(-)--version' \
--  '(-L -P)-H[only follow symlinks when resolving command-line arguments]' \
--  '(-H -P)-L[follow symlinks]' \
--  '(-H -L)-P[never follow symlinks]' \
--  '-D[print diagnostics]:deb option:(help tree search stat rates opt exec)' \
--  '-O+[enable query optimisation]:level:(1 2 3)' \
--  '*-daystart' \
--  '*-d' '*-depth' \
--  '*-follow' \
--  '(-noignore_readdir_race)-ignore_readdir_race' \
--  '*-maxdepth:maximum search depth' \
--  '*-mindepth:minimum search depth' \
--  '*-mount' \
--  '(-ignore_readdir_race)-noignore_readdir_race' \
--  '*-noleaf' \
--  '-regextype:regexp syntax:(emacs posix-awk posix-basic posix-egrep 
posix-extended)' \
--  '*-warn' \
--  '*-nowarn' \
--  '*-xdev' \
--  '*-amin:access time (minutes):' \
--  '*-cmin:inode change time (minutes):' \
--  '*-mmin:modification time (minutes):' \
--  '*-atime:access time (days):' \
--  '*-ctime:inode change time (days):' \
--  '*-mtime:modification time (days):' \
-+  '*-amin:access time (minutes)' \
-   '*-anewer:file to compare (access time):_files' \
-+  '*-atime:access time (days)' \
-+  '*-cmin:inode change time (minutes)' \
-   '*-cnewer:file to compare (inode change time):_files' \
--  '*-newer:file to compare (modification time):_files' \
--  '*-used:access after inode change (days):' \
-+  '*-ctime:inode change time (minutes)' \
-   '*-empty' \
--  '*-executable' \
--  '*-false' \
--  '*-fstype:file system type:_file_systems' \
--  '*-gid:numeric group ID:' \
-+  '*-exec:program: _command_names -e:*\;::program arguments: _normal' \
-+  '*-execdir:program: _command_names -e:*\;::program arguments: _normal' \
-+  '*-flags:special file flag:(arch opaque nodump sappnd schg uappnd uchg)' \
-+  '*-follow' \
-+  '*-fstype:filesystem type:(local rdonly union xfs umap procfs portal null 
nfs msdos mfs kernfs ffs fdesc ext2fs cd9660 ados)' \
-   '*-group:group:_groups' \
--  '*-uid:numeric user ID:' \
--  '*-user:user:_users' \
--  '*-lname:link pattern to search:' \
--  '*-ilname:link pattern to search (case insensitive):' \
--  '*-name:name pattern to search:' \
-   '*-iname:name pattern to search (case insensitive):' \
--  '*-path:path pattern to search:' \
--  '*-ipath:path pattern to search (case insensitive):' \
--  '*-regex:regular expression to search:' \
--  '*-iregex:regular expression to search (case insensitive):' \
--  '*-wholename:full path pattern to search:' \
--  '*-iwholename:full path pattern to search (case insensitive):' \
--  '*-inum:inode number:' \
-+  '*-inum:inode number' \
-   '*-links:number of links:' \
-+  '*-ls' \
-+  '*-maxdepth:maximum search depth:' \
-+  '*-mindepth:minimum search depth:' \
-+  '*-mmin:modification time (minutes):' \
-+  '*-mtime:modification time (days):' \
-+  '*-name:name pattern to search:' \
-+  '*-newer:file to compare (modification time):_files' \
-   '*-nouser' \
-   '*-nogroup' \
--  '*-perm:file permission bits:' \
--  '*-readable' \
--  '*-writable' \
--  '*-size:file size:' \
--  '*-samefile:same inode as:_files' \
--  '*-true' \
--  '*-type:file type:((b\:block\ special\ file c\:character\ special\ file 
d\:directory p\:named\ pipe f\:normal\ file l\:symbolic\ link s\:socket))' \
--  '*-xtype:file type:((b\:block\ special\ file c\:character\ special\ file 
d\:directory p\:named\ pipe f\:normal\ file l\:symbolic\ link s\:socket))' \
--  '*-delete' \
--  '*-exec:program: _command_names -e:*\;::program arguments: _normal' \
--  '*-execdir:program: _command_names -e:*\;::program arguments: _normal' \
-   '*-ok:program: _command_names -e:*\;::program arguments: _normal' \
--  '*-okdir:program: _command_names -e:*\;::program arguments: _normal' \
--  '*-fls:output file:_files' \
--  '*-fprint:output file:_files' \
--  '*-fprint0:output file:_files' \
--  '*-fprintf:output file:_files:output format:' \
-+  '*-path:path pattern to search:' \
-+  '*-perm:file permission bits:' \
-   '*-print' \
-   '*-print0' \
--  '*-printf:output format:' \
-   '*-prune' \
--  '*-quit' \
--  '*-ls' \
--  '*-and' '*-a' \
--  '*-or' '*-o' \
--  '*-not' \
-+  '*-size:file size:' \
-+  '*-type:file type:((b\:block\ special\ file c\:character\ special\ file 
d\:directory p\:named\ pipe f\:normal\ file l\:symbolic\ link s\:socket))' \
-+  '*-user:user:_users' \
-   '*:directory:_files -/'
Index: shells/zsh//patches/patch-Completion_Unix_Command__tmux
===================================================================
RCS file: shells/zsh//patches/patch-Completion_Unix_Command__tmux
diff -N shells/zsh//patches/patch-Completion_Unix_Command__tmux
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ shells/zsh//patches/patch-Completion_Unix_Command__tmux     2 Jul 2015 
08:24:45 -0000
@@ -0,0 +1,17 @@
+$OpenBSD$
+--- Completion/Unix/Command/_tmux.orig Wed Dec  3 15:00:57 2014
++++ Completion/Unix/Command/_tmux      Wed Dec  3 15:10:25 2014
+@@ -1497,12 +1497,11 @@ function _tmux() {
+ 
+     args=(
+         '-2[force using 256 colours]'
+-        '-8[force using 88 colours]'
+         '-c[execute a shell command]:command name:_command_names'
++      '-C[start in control mode]'
+         '-f[specify configuration file]:tmux config file:_files -g "*(-.)"'
+         '-l[behave like a login shell]'
+         '-L[specify socket name]:socket name:__tmux-socket-name'
+-        '-q[do not send informational messages]'
+         '-S[specify socket path]:server socket:_path_files -g "*(=,/)"'
+         '-u[force using UTF-8]'
+         '-v[request verbose logging]'
Index: shells/zsh//patches/patch-Completion_Unix_Type__diff_options
===================================================================
RCS file: 
/cvs/ports/shells/zsh/patches/patch-Completion_Unix_Type__diff_options,v
retrieving revision 1.2
diff -u -p -r1.2 patch-Completion_Unix_Type__diff_options
--- shells/zsh//patches/patch-Completion_Unix_Type__diff_options        17 Apr 
2014 12:12:20 -0000      1.2
+++ shells/zsh//patches/patch-Completion_Unix_Type__diff_options        2 Jul 
2015 08:24:45 -0000
@@ -1,7 +1,7 @@
 $OpenBSD: patch-Completion_Unix_Type__diff_options,v 1.2 2014/04/17 12:12:20 
jasper Exp $
---- Completion/Unix/Type/_diff_options.orig    Wed Nov 27 20:00:19 2013
-+++ Completion/Unix/Type/_diff_options Mon Apr 14 18:10:09 2014
-@@ -119,9 +119,35 @@ else
+--- Completion/Unix/Type/_diff_options.orig    Sun May  3 19:57:18 2015
++++ Completion/Unix/Type/_diff_options Thu Jul  2 03:57:35 2015
+@@ -122,9 +122,35 @@ else
          '-S+[set first file in comparison]:start with file:_files'
        )
      ;;
Index: shells/zsh//patches/patch-Doc_zsh_texi
===================================================================
RCS file: /cvs/ports/shells/zsh/patches/patch-Doc_zsh_texi,v
retrieving revision 1.8
diff -u -p -r1.8 patch-Doc_zsh_texi
--- shells/zsh//patches/patch-Doc_zsh_texi      22 Apr 2015 11:52:40 -0000      
1.8
+++ shells/zsh//patches/patch-Doc_zsh_texi      2 Jul 2015 08:24:45 -0000
@@ -1,7 +1,7 @@
 $OpenBSD: patch-Doc_zsh_texi,v 1.8 2015/04/22 11:52:40 jca Exp $
---- Doc/zsh.texi.orig  Tue Oct  7 20:09:19 2014
-+++ Doc/zsh.texi       Sat Mar 28 11:55:00 2015
-@@ -7,6 +7,10 @@
+--- Doc/zsh.texi.orig  Sun May 31 19:47:49 2015
++++ Doc/zsh.texi       Thu Jul  2 10:13:43 2015
+@@ -6,6 +6,10 @@
  @end iftex
  @setfilename zsh.info
  @settitle zsh
@@ -12,7 +12,24 @@ $OpenBSD: patch-Doc_zsh_texi,v 1.8 2015/
  @c %**end of header
  
  @ifinfo
-@@ -4074,7 +4078,7 @@ you may see in your prompt (see
+@@ -1863,14 +1867,14 @@ string by using the `@t{\'}' escape.
+ 
+ @noindent
+ @pindex RC_QUOTES, use of
+-All characters enclosed between a pair of single quotes (@t{@value{dsq}}) that
++All characters enclosed between a pair of single quotes (@t{'}@t{'}) that
+ is not preceded by a `@t{$}' are quoted.  A single quote cannot appear
+ within single quotes unless the option @t{RC_QUOTES} is set, in which case
+ a pair of single quotes are turned into a single quote.  For example,
+ 
+ @noindent
+ @example
+-print @value{dsq}@value{dsq}
++print @t{'}@t{'}@t{'}@t{'}
+ @end example
+ 
+ @noindent
+@@ -4144,7 +4148,7 @@ you may see in your prompt (see
  A history expansion begins with the first character of the @t{histchars}
  parameter, which is `@t{!}' by default, and may occur anywhere on the
  command line; history expansions do not nest.  The `@t{!}' can be escaped
@@ -21,16 +38,43 @@ $OpenBSD: patch-Doc_zsh_texi,v 1.8 2015/
  to suppress its special meaning.  Double quotes will @emph{not} work for
  this.  Following this history character is an optional event designator
  (@ref{Event Designators}) and then an optional word
-@@ -10526,7 +10530,7 @@ For example,
+@@ -10385,7 +10389,7 @@ This is only available at the command line in interact
+ @cindex rc, quoting style
+ @cindex quoting style, rc
+ @item @t{RC_QUOTES}
+-Allow the character sequence `@t{@value{dsq}}' to signify a single quote
++Allow the character sequence `@t{'}@t{'}' to signify a single quote
+ within singly quoted strings.  Note this does not apply in quoted strings
+ using the format @t{$'}@var{...}@t{'}, where a backslashed single quote can
+ be used.
+@@ -10820,7 +10824,7 @@ For example,
  @example
  unsetopt localtraps
  trap - INT
 -fn() @{ setopt localtraps; trap @value{dsq} INT; sleep 3; @}
++fn() @{ setopt localtraps; trap @t{'}@t{'} INT; sleep 3; @}
+ @end example
+ 
+ @noindent
+@@ -16784,7 +16788,7 @@ An interrupt character will not be inserted.
+ @item @t{quote-line} (@t{ESC-'}) (unbound) (unbound)
+ Quote the current line; that is, put a `@t{'}' character at the
+ beginning and the end, and convert all `@t{'}' characters
+-to `@t{'\@value{dsq}}'.
++to `@t{'\\}@t{'}@t{'}'.
+ 
+ @tindex quote-region
+ @item @t{quote-region} (@t{ESC-"}) (unbound) (unbound)
+@@ -20780,7 +20784,7 @@ different types of matches displayed separately, one c
+ 
+ @noindent
+ @example
+-zstyle ':completion:*' group-name @value{dsq}
 +zstyle ':completion:*' group-name @t{'}@t{'}
  @end example
  
  @noindent
-@@ -20418,7 +20422,7 @@ zstyle ':completion:*:default' list-colors $@{(s.:.)LS
+@@ -21062,7 +21066,7 @@ zstyle ':completion:*:default' list-colors \ 
  
  @noindent
  The default colors are the same as for the GNU @t{ls} command and can be
@@ -39,7 +83,7 @@ $OpenBSD: patch-Doc_zsh_texi,v 1.8 2015/
  
  @kindex list-dirs-first, completion style
  @item @t{list-dirs-first}
-@@ -20551,7 +20555,7 @@ generates no matches, case-insensitive completion:
+@@ -21195,7 +21199,7 @@ generates no matches, case-insensitive completion:
  
  @noindent
  @example
@@ -48,16 +92,34 @@ $OpenBSD: patch-Doc_zsh_texi,v 1.8 2015/
  @end example
  
  @noindent
-@@ -20577,7 +20581,7 @@ case-insensitive completion only with @t{_complete}:
+@@ -21207,7 +21211,7 @@ without repetition:
+ @noindent
+ @example
+ zstyle ':completion:*' matcher-list \ 
+-       @value{dsq} '+m:@{a-z@}=@{A-Z@}' '+m:@{A-Z@}=@{a-z@}'
++       @t{'}@t{'} '+m:@{a-z@}=@{A-Z@}' '+m:@{A-Z@}=@{a-z@}'
+ @end example
+ 
+ @noindent
+@@ -21222,7 +21226,7 @@ case-insensitive completion only with @t{_complete}:
  @example
  zstyle ':completion:*' completer _complete _prefix
- zstyle ':completion:*:complete:*' matcher-list \ 
+ zstyle ':completion:*:complete:*:*:*' matcher-list \ 
 -       @value{dsq} 'm:@{a-zA-Z@}=@{A-Za-z@}'
 +       @t{'}@t{'} 'm:@{a-zA-Z@}=@{A-Za-z@}'
  @end example
  
  @noindent
-@@ -24141,7 +24145,7 @@ generates at least one match. E.g.:
+@@ -21238,7 +21242,7 @@ partial-word completion:
+ zstyle ':completion:*' completer \ 
+     _complete _correct _complete:foo
+ zstyle ':completion:*:complete:*:*:*' matcher-list \ 
+-    @value{dsq} 'm:@{a-zA-Z@}=@{A-Za-z@}'
++    @t{'}@t{'} 'm:@{a-zA-Z@}=@{A-Za-z@}'
+ zstyle ':completion:*:foo:*:*:*' matcher-list \ 
+     'm:@{a-zA-Z@}=@{A-Za-z@} r:|[-_./]=* r:|=*'
+ @end example
+@@ -24804,7 +24808,7 @@ generates at least one match. E.g.:
  
  @noindent
  @example
@@ -66,7 +128,7 @@ $OpenBSD: patch-Doc_zsh_texi,v 1.8 2015/
  @end example
  
  @noindent
-@@ -24353,7 +24357,7 @@ use is
+@@ -25016,7 +25020,7 @@ use is
  
  @noindent
  @example
@@ -75,7 +137,7 @@ $OpenBSD: patch-Doc_zsh_texi,v 1.8 2015/
  @end example
  
  @noindent
-@@ -24441,7 +24445,7 @@ performed on the first word in the range.  For example
+@@ -25104,7 +25108,7 @@ performed on the first word in the range.  For example
  
  @noindent
  @example
@@ -84,3 +146,98 @@ $OpenBSD: patch-Doc_zsh_texi,v 1.8 2015/
  @end example
  
  @noindent
+@@ -26900,7 +26904,7 @@ The @t{-s} option is a zsh extension to @t{chown} func
+ paranoid behaviour, intended to avoid security problems involving
+ a @t{chown} being tricked into affecting files other than the ones
+ intended.  It will refuse to follow symbolic links, so that (for example)
+-@value{dsbq}@t{chown luser /tmp/foo/passwd}@value{dsq} can't accidentally 
chown @t{/etc/passwd}
++@t{`}@t{`}@t{chown luser /tmp/foo/passwd}@t{'}@t{'} can't accidentally chown 
@t{/etc/passwd}
+ if @t{/tmp/foo} happens to be a link to @t{/etc}.  It will also check
+ where it is after leaving directories, so that a recursive chown of
+ a deep directory tree can't end up recursively chowning @t{/usr} as
+@@ -27002,7 +27006,7 @@ The @t{-s} option is a zsh extension to @t{rm} functio
+ paranoid behaviour, intended to avoid common security problems involving
+ a root-run @t{rm} being tricked into removing files other than the ones
+ intended.  It will refuse to follow symbolic links, so that (for example)
+-@value{dsbq}@t{rm /tmp/foo/passwd}@value{dsq} can't accidentally remove 
@t{/etc/passwd}
++@t{`}@t{`}@t{rm /tmp/foo/passwd}@t{'}@t{'} can't accidentally remove 
@t{/etc/passwd}
+ if @t{/tmp/foo} happens to be a link to @t{/etc}.  It will also check
+ where it is after leaving directories, so that a recursive removal of
+ a deep directory tree can't end up recursively removing @t{/usr} as
+@@ -27941,7 +27945,7 @@ The number of disk blocks used by the file.
+ @item @t{link}
+ If the file is a link and the @t{-L} option is in
+ effect, this contains the name of the file linked to, otherwise
+-it is empty.  Note that if this element is selected (@value{dsbq}@t{zstat 
+link}@value{dsq})
++it is empty.  Note that if this element is selected (@t{`}@t{`}@t{zstat 
+link}@t{'}@t{'})
+ then the @t{-L} option is automatically used.
+ 
+ @end table
+@@ -29752,7 +29756,7 @@ to have the effect of
+ @noindent
+ @example
+ foo=(-a)
+-bar=(-a @value{dsq} -b xyz)
++bar=(-a @t{'}@t{'} -b xyz)
+ @end example
+ 
+ @end table
+@@ -34919,7 +34923,7 @@ simplified interface in @t{select-word-style}:
+ @noindent
+ @example
+ zstyle ':zle:*' word-style standard
+-zstyle ':zle:*' word-chars @value{dsq}
++zstyle ':zle:*' word-chars @t{'}@t{'}
+ @end example
+ 
+ @noindent
+@@ -34946,7 +34950,7 @@ zstyle ':zle:*' word-context \ 
+        "*/*" file "[[:space:]]" whitespace
+ zstyle ':zle:transpose-words:whitespace' word-style shell
+ zstyle ':zle:transpose-words:filename' word-style normal
+-zstyle ':zle:transpose-words:filename' word-chars @value{dsq}
++zstyle ':zle:transpose-words:filename' word-chars @t{'}@t{'}
+ @end example
+ 
+ @noindent
+@@ -35577,7 +35581,7 @@ Here is a trivial example of a widget using this featu
+ @example
+ local state
+ narrow-to-region -p $'Editing restricted region\n' \ 
+-  -P @value{dsq} -S state
++  -P @t{'}@t{'} -S state
+ zle recursive-edit
+ narrow-to-region -R state
+ @end example
+@@ -35598,7 +35602,7 @@ see the @t{toggle} style below.
+ @noindent
+ With the function based completion system (which is needed for this), you
+ should be able to type @t{TAB} at almost any point to advance the cursor
+-to the next @value{dsbq}interesting@value{dsq} character position (usually 
the end of the
++to the next @t{`}@t{`}interesting@t{'}@t{'} character position (usually the 
end of the
+ current word, but sometimes somewhere in the middle of the word).  And of
+ course as soon as the entire line is what you want, you can accept with
+ return, without needing to move the cursor to the end first.
+@@ -35809,8 +35813,8 @@ from another widget, it behaves like @t{insert-last-wo
+ words in comments are ignored when @t{INTERACTIVE_COMMENTS} is set.
+ 
+ @noindent
+-Otherwise, the rightmost @value{dsbq}interesting@value{dsq} word from the 
previous command is
+-found and inserted.  The default definition of 
@value{dsbq}interesting@value{dsq} is that the
++Otherwise, the rightmost @t{`}@t{`}interesting@t{'}@t{'} word from the 
previous command is
++found and inserted.  The default definition of 
@t{`}@t{`}interesting@t{'}@t{'} is that the
+ word contains at least one alphabetic character, slash, or backslash.
+ This definition may be overridden by use of the @t{match} style.  The
+ context used to look up the style is the widget name, so usually the
+@@ -36237,9 +36241,9 @@ is as follows.
+   # "always" block
+   if catch MyExcept; then
+     print "Caught exception MyExcept"
+-  elif catch @value{dsq}; then
++  elif catch @t{'}@t{'}; then
+     print "Caught a shell error.  Propagating..."
+-    throw @value{dsq}
++    throw @t{'}@t{'}
+   fi
+   # Other exceptions are not handled but may be caught further
+   # up the call stack.
Index: shells/zsh//patches/patch-Src_Modules_langinfo_c
===================================================================
RCS file: shells/zsh//patches/patch-Src_Modules_langinfo_c
diff -N shells/zsh//patches/patch-Src_Modules_langinfo_c
--- shells/zsh//patches/patch-Src_Modules_langinfo_c    22 Apr 2015 12:00:47 
-0000      1.2
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,17 +0,0 @@
-$OpenBSD: patch-Src_Modules_langinfo_c,v 1.2 2015/04/22 12:00:47 jca Exp $
-
-Fixed upstream:
-  
http://sourceforge.net/p/zsh/code/ci/b4aa9cdc7641c6c923c1bda1c73111d80be79ba1/
-
---- Src/Modules/langinfo.c.orig        Sat Mar 28 11:55:39 2015
-+++ Src/Modules/langinfo.c     Sat Mar 28 11:56:37 2015
-@@ -395,7 +395,8 @@ liitem(const char *name)
- static HashNode
- getlanginfo(UNUSED(HashTable ht), const char *name)
- {
--    int len, *elem;
-+    nl_item *elem;
-+    int len;
-     char *listr, *nameu;
-     Param pm = NULL;
- 
Index: shells/zsh//pkg/PLIST
===================================================================
RCS file: /cvs/ports/shells/zsh/pkg/PLIST,v
retrieving revision 1.40
diff -u -p -r1.40 PLIST
--- shells/zsh//pkg/PLIST       22 Apr 2015 11:52:40 -0000      1.40
+++ shells/zsh//pkg/PLIST       2 Jul 2015 08:24:45 -0000
@@ -2,7 +2,7 @@
 @pkgpath shells/zsh,-main
 @shell bin/zsh
 %%SHARED%%
-@bin bin/zsh-${V}
+@bin bin/${FULLPKGNAME}
 @man man/man1/zsh.1
 @man man/man1/zshall.1
 @man man/man1/zshbuiltins.1
@@ -67,6 +67,7 @@ share/zsh/${V}/functions/_acpi
 share/zsh/${V}/functions/_acpitool
 share/zsh/${V}/functions/_acroread
 share/zsh/${V}/functions/_adb
+share/zsh/${V}/functions/_add-zsh-hook
 share/zsh/${V}/functions/_alias
 share/zsh/${V}/functions/_aliases
 share/zsh/${V}/functions/_all_labels
@@ -111,12 +112,15 @@ share/zsh/${V}/functions/_bpython
 share/zsh/${V}/functions/_brace_parameter
 share/zsh/${V}/functions/_brctl
 share/zsh/${V}/functions/_bsd_pkg
+share/zsh/${V}/functions/_bsdconfig
+share/zsh/${V}/functions/_bsdinstall
 share/zsh/${V}/functions/_btrfs
 share/zsh/${V}/functions/_bts
 share/zsh/${V}/functions/_bug
 share/zsh/${V}/functions/_builtin
 share/zsh/${V}/functions/_bzip2
 share/zsh/${V}/functions/_bzr
+share/zsh/${V}/functions/_cabal
 share/zsh/${V}/functions/_cache_invalid
 share/zsh/${V}/functions/_cal
 share/zsh/${V}/functions/_calendar
@@ -138,6 +142,8 @@ share/zsh/${V}/functions/_chown
 share/zsh/${V}/functions/_chrt
 share/zsh/${V}/functions/_chsh
 share/zsh/${V}/functions/_clay
+share/zsh/${V}/functions/_cmdstring
+share/zsh/${V}/functions/_cmp
 share/zsh/${V}/functions/_combination
 share/zsh/${V}/functions/_comm
 share/zsh/${V}/functions/_command
@@ -181,6 +187,7 @@ share/zsh/${V}/functions/_dchroot-dsa
 share/zsh/${V}/functions/_dcop
 share/zsh/${V}/functions/_dcut
 share/zsh/${V}/functions/_dd
+share/zsh/${V}/functions/_deb_architectures
 share/zsh/${V}/functions/_deb_packages
 share/zsh/${V}/functions/_debchange
 share/zsh/${V}/functions/_debdiff
@@ -210,7 +217,6 @@ share/zsh/${V}/functions/_django
 share/zsh/${V}/functions/_dladm
 share/zsh/${V}/functions/_dlocate
 share/zsh/${V}/functions/_dmidecode
-share/zsh/${V}/functions/_docker
 share/zsh/${V}/functions/_domains
 share/zsh/${V}/functions/_dpatch-edit-patch
 share/zsh/${V}/functions/_dpkg
@@ -230,6 +236,7 @@ share/zsh/${V}/functions/_dynamic_direct
 share/zsh/${V}/functions/_ecasound
 share/zsh/${V}/functions/_echotc
 share/zsh/${V}/functions/_echoti
+share/zsh/${V}/functions/_elfdump
 share/zsh/${V}/functions/_elinks
 share/zsh/${V}/functions/_elm
 share/zsh/${V}/functions/_email_addresses
@@ -245,6 +252,7 @@ share/zsh/${V}/functions/_expand
 share/zsh/${V}/functions/_expand_alias
 share/zsh/${V}/functions/_expand_word
 share/zsh/${V}/functions/_extensions
+share/zsh/${V}/functions/_external_pwds
 share/zsh/${V}/functions/_fakeroot
 share/zsh/${V}/functions/_fc
 share/zsh/${V}/functions/_feh
@@ -256,6 +264,7 @@ share/zsh/${V}/functions/_file_descripto
 share/zsh/${V}/functions/_file_systems
 share/zsh/${V}/functions/_files
 share/zsh/${V}/functions/_find
+share/zsh/${V}/functions/_find_net_interfaces
 share/zsh/${V}/functions/_finger
 share/zsh/${V}/functions/_fink
 share/zsh/${V}/functions/_first
@@ -339,8 +348,11 @@ share/zsh/${V}/functions/_iptables
 share/zsh/${V}/functions/_irssi
 share/zsh/${V}/functions/_ispell
 share/zsh/${V}/functions/_iwconfig
+share/zsh/${V}/functions/_jails
 share/zsh/${V}/functions/_java
 share/zsh/${V}/functions/_java_class
+share/zsh/${V}/functions/_jexec
+share/zsh/${V}/functions/_jls
 share/zsh/${V}/functions/_jobs
 share/zsh/${V}/functions/_jobs_bg
 share/zsh/${V}/functions/_jobs_builtin
@@ -408,6 +420,7 @@ share/zsh/${V}/functions/_metaflac
 share/zsh/${V}/functions/_mh
 share/zsh/${V}/functions/_mii-tool
 share/zsh/${V}/functions/_mime_types
+share/zsh/${V}/functions/_mixerctl
 share/zsh/${V}/functions/_mkdir
 share/zsh/${V}/functions/_mkshortcut
 share/zsh/${V}/functions/_mkzsh
@@ -444,6 +457,7 @@ share/zsh/${V}/functions/_next_label
 share/zsh/${V}/functions/_next_tags
 share/zsh/${V}/functions/_nice
 share/zsh/${V}/functions/_nkf
+share/zsh/${V}/functions/_nl
 share/zsh/${V}/functions/_nm
 share/zsh/${V}/functions/_nmap
 share/zsh/${V}/functions/_nmcli
@@ -524,6 +538,8 @@ share/zsh/${V}/functions/_pump
 share/zsh/${V}/functions/_putclip
 share/zsh/${V}/functions/_pydoc
 share/zsh/${V}/functions/_python
+share/zsh/${V}/functions/_python_modules
+share/zsh/${V}/functions/_qdbus
 share/zsh/${V}/functions/_qemu
 share/zsh/${V}/functions/_qiv
 share/zsh/${V}/functions/_qtplay
@@ -533,8 +549,10 @@ share/zsh/${V}/functions/_rake
 share/zsh/${V}/functions/_ranlib
 share/zsh/${V}/functions/_rar
 share/zsh/${V}/functions/_rcs
+share/zsh/${V}/functions/_rdesktop
 share/zsh/${V}/functions/_read
 share/zsh/${V}/functions/_read_comp
+share/zsh/${V}/functions/_readelf
 share/zsh/${V}/functions/_readshortcut
 share/zsh/${V}/functions/_rebootin
 share/zsh/${V}/functions/_redirect
@@ -556,6 +574,7 @@ share/zsh/${V}/functions/_rsync
 share/zsh/${V}/functions/_rubber
 share/zsh/${V}/functions/_ruby
 share/zsh/${V}/functions/_run-help
+share/zsh/${V}/functions/_runit
 share/zsh/${V}/functions/_sablotron
 share/zsh/${V}/functions/_samba
 share/zsh/${V}/functions/_savecore
@@ -693,6 +712,7 @@ share/zsh/${V}/functions/_wajig
 share/zsh/${V}/functions/_wakeup_capable_devices
 share/zsh/${V}/functions/_wanna-build
 share/zsh/${V}/functions/_wanted
+share/zsh/${V}/functions/_wc
 share/zsh/${V}/functions/_webbrowser
 share/zsh/${V}/functions/_wget
 share/zsh/${V}/functions/_whereis
@@ -721,6 +741,7 @@ share/zsh/${V}/functions/_x_visual
 share/zsh/${V}/functions/_x_window
 share/zsh/${V}/functions/_xargs
 share/zsh/${V}/functions/_xauth
+share/zsh/${V}/functions/_xautolock
 share/zsh/${V}/functions/_xclip
 share/zsh/${V}/functions/_xdvi
 share/zsh/${V}/functions/_xfig
@@ -739,15 +760,16 @@ share/zsh/${V}/functions/_xt_session_id
 share/zsh/${V}/functions/_xterm
 share/zsh/${V}/functions/_xv
 share/zsh/${V}/functions/_xwit
+share/zsh/${V}/functions/_xxd
 share/zsh/${V}/functions/_xz
 share/zsh/${V}/functions/_yafc
 share/zsh/${V}/functions/_yast
-share/zsh/${V}/functions/_yast2
 share/zsh/${V}/functions/_yodl
 share/zsh/${V}/functions/_yp
 share/zsh/${V}/functions/_yum
 share/zsh/${V}/functions/_zargs
 share/zsh/${V}/functions/_zattr
+share/zsh/${V}/functions/_zcalc
 share/zsh/${V}/functions/_zcalc_line
 share/zsh/${V}/functions/_zcat
 share/zsh/${V}/functions/_zcompile
@@ -772,11 +794,13 @@ share/zsh/${V}/functions/_zstyle
 share/zsh/${V}/functions/_ztodo
 share/zsh/${V}/functions/_zypper
 share/zsh/${V}/functions/add-zsh-hook
+share/zsh/${V}/functions/after
 share/zsh/${V}/functions/age
 share/zsh/${V}/functions/allopt
 share/zsh/${V}/functions/backward-kill-word-match
 share/zsh/${V}/functions/backward-word-match
 share/zsh/${V}/functions/bashcompinit
+share/zsh/${V}/functions/before
 share/zsh/${V}/functions/calendar
 share/zsh/${V}/functions/calendar_add
 share/zsh/${V}/functions/calendar_edit
@@ -860,16 +884,20 @@ share/zsh/${V}/functions/replace-string
 share/zsh/${V}/functions/replace-string-again
 share/zsh/${V}/functions/run-help
 share/zsh/${V}/functions/run-help-git
+share/zsh/${V}/functions/run-help-ip
 share/zsh/${V}/functions/run-help-openssl
 share/zsh/${V}/functions/run-help-p4
 share/zsh/${V}/functions/run-help-sudo
 share/zsh/${V}/functions/run-help-svk
 share/zsh/${V}/functions/run-help-svn
+share/zsh/${V}/functions/select-bracketed
+share/zsh/${V}/functions/select-quoted
 share/zsh/${V}/functions/select-word-style
 share/zsh/${V}/functions/send-invisible
 share/zsh/${V}/functions/smart-insert-last-word
 share/zsh/${V}/functions/split-shell-arguments
 share/zsh/${V}/functions/sticky-note
+share/zsh/${V}/functions/surround
 share/zsh/${V}/functions/tcp_alias
 share/zsh/${V}/functions/tcp_close
 share/zsh/${V}/functions/tcp_command
@@ -889,6 +917,7 @@ share/zsh/${V}/functions/tcp_spam
 share/zsh/${V}/functions/tcp_talk
 share/zsh/${V}/functions/tcp_wait
 share/zsh/${V}/functions/tetris
+share/zsh/${V}/functions/tetriscurses
 share/zsh/${V}/functions/throw
 share/zsh/${V}/functions/transpose-lines
 share/zsh/${V}/functions/transpose-words-match

Reply via email to