The NetBSD Project

CVS log for pkgsrc/shells/bash/Makefile

[BACK] Up to [cvs.NetBSD.org] / pkgsrc / shells / bash

Request diff between arbitrary revisions


Default branch: MAIN


Revision 1.113 / (download) - annotate - [select for diffs], Sat Mar 16 13:33:02 2024 UTC (11 days, 18 hours ago) by kre
Branch: MAIN
CVS Tags: HEAD
Changes since 1.112: +2 -1 lines
Diff to previous 1.112 (colored) to selected 1.80 (colored)


Add PKGREVISION (==1) for patch-examples_loadables_getconf.c addition.

Revision 1.112 / (download) - annotate - [select for diffs], Sun Jan 14 23:21:15 2024 UTC (2 months, 1 week ago) by kre
Branch: MAIN
Changes since 1.111: +4 -4 lines
Diff to previous 1.111 (colored) to selected 1.80 (colored)

Upgrade bash from 5.2.21nb1 to 5.2.26

Patch 22: It's possible for readline to try to zero out a line that's
	not null-terminated, leading to a memory fault.

Patch 23: Running `local -' multiple times in a shell function would
	overwrite the original saved set of options.

Patsh 24: Fix bug where associative array compound assignment would
	not expand tildes in values.

Patch 25: Make sure a subshell checks for and handles any terminating
	signals before exiting (which might have arrived after the
	command completed) so the parent and any EXIT trap will see
	the correct value for $?.

Patch 26: The custom color prefix that readline uses to color possible
	completions must have a leading `.'.

Revision 1.111 / (download) - annotate - [select for diffs], Fri Nov 24 12:21:28 2023 UTC (4 months ago) by kre
Branch: MAIN
CVS Tags: pkgsrc-2023Q4-base, pkgsrc-2023Q4
Changes since 1.110: +2 -1 lines
Diff to previous 1.110 (colored) to selected 1.80 (colored)


The previous change should have been accompanied by a revbump.  Now it is.

Revision 1.110 / (download) - annotate - [select for diffs], Thu Nov 9 22:44:29 2023 UTC (4 months, 2 weeks ago) by kre
Branch: MAIN
Changes since 1.109: +4 -2 lines
Diff to previous 1.109 (colored) to selected 1.80 (colored)


Update bash from 5.2.15 to 5.2.21 (6 new patches)

16: If an expression in an arithmetic for loop expands to NULL, the shell
    would crash.
17: In certain cases, using the `.' builtin in a subshell would optimize away
    the rest of the commands in the subshell.
18: Fix two problems with returning tokens to yyparse() when the shell
    encounters a syntax error or when it reads EOF.
19: Don't reset the terminal process group when it wasn't altered initially.
20: The parser did not allow `time' to appear as the first reserved word in a
    command substitution.
21: Fix an off-by-one error that causes command substitutions to fail when
    they appear in a word expansion inside a here-document.

Revision 1.109 / (download) - annotate - [select for diffs], Wed Dec 14 16:48:41 2022 UTC (15 months, 1 week ago) by kre
Branch: MAIN
CVS Tags: pkgsrc-2023Q3-base, pkgsrc-2023Q3, pkgsrc-2023Q2-base, pkgsrc-2023Q2, pkgsrc-2023Q1-base, pkgsrc-2023Q1, pkgsrc-2022Q4-base, pkgsrc-2022Q4
Changes since 1.108: +3 -3 lines
Diff to previous 1.108 (colored) to selected 1.80 (colored)


Update shells/bash from 5.2.12 to 5.2.15 by adding the 3 most
recent releases patches, which fix:

Patch-13:
	Bash can leak memory when referencing a noneexistent
	associative array element.

Patch-14:
	Bash defers processing additional terminating signals when
	running the EXIT trap while exiting due to a terminating signal.
	This patch allows the new terminating signal to kill the shell
	immediately.

Patch-15:
	There are several cases where bash is too aggressive when
	optimizing out forks in subshells. For example, `eval' and
	traps should never be optimized.

Revision 1.108 / (download) - annotate - [select for diffs], Fri Nov 25 23:29:47 2022 UTC (16 months ago) by adam
Branch: MAIN
Changes since 1.107: +2 -2 lines
Diff to previous 1.107 (colored) to selected 1.80 (colored)

bash: properly install shared objects; pkglint fixes

Revision 1.107 / (download) - annotate - [select for diffs], Fri Nov 25 18:20:46 2022 UTC (16 months ago) by kre
Branch: MAIN
Changes since 1.106: +4 -3 lines
Diff to previous 1.106 (colored) to selected 1.80 (colored)

Update shells/bash from 5.2.9 to 5.2.12 by adding the latest 3 patches.
These 3 new patches fix the following bugs:

Patch 10:
	Bash-5.2 checkr the first 128 characters of an executable file
	that execve() refuses to execute to see whether it's a binary
	file before trying to execute it as a shell script. This defeats
	some previously-supported use cases like "self-executing" jar
	files or "self-uncompressing" scripts.

Patch 11:
	Using timeouts and readline editing with the `read' builtin
	(read -e -t) can leave the readline timeout enabled, potentially
	resulting in an erroneous timeout on the next call.

Patch 12:
	When running in bash compatibility mode, nested command
	substitutions can leave the `extglob' option enabled.

Revision 1.106 / (download) - annotate - [select for diffs], Tue Nov 8 16:39:49 2022 UTC (16 months, 2 weeks ago) by kre
Branch: MAIN
Changes since 1.105: +4 -3 lines
Diff to previous 1.105 (colored) to selected 1.80 (colored)


Updated to bash 5.2 patch 9 (5.2.9) (from 5.2.2)

The patches fix the following bugs:

Patch 3:
	Command substitutions need to preserve newlines instead of replacing
	them with semicolons
Patch 4:
	Bash needs to keep better track of nested brace expansions to
	avoid problems with quoting and POSIX semantics.
Patch 5:
	Null pattern substitution replacement strings can cause a crash
Patch 6:
	In interactive shells, interrupting the shell while entering a command
	substitution can inhibit alias expansion.
Patch 7:
	Several problems with alias expansion inside command
	substitutions when in POSIX mode
Patch 8:
	Array subscript expansion can inappropriately quote brackets
	if the expression contains < or >.
Patch 9:
	Bash arithmetic expansion should allow `@' and `*' to be used
	as associative array keys in expressions.

Revision 1.105 / (download) - annotate - [select for diffs], Wed Oct 5 18:16:42 2022 UTC (17 months, 3 weeks ago) by kre
Branch: MAIN
Changes since 1.104: +5 -7 lines
Diff to previous 1.104 (colored) to selected 1.80 (colored)


The first two (upstream) patches for bash 5.2, producing bash 5.2.2

Patch 1: Expanding unset arrays in an arithmetic context can cause a
	 segmentation fault.
Patch 2: Starting bash with an invalid locale specification for
	 LC_ALL/LANG/LC_CTYPE can cause the shell to crash.

Revision 1.104 / (download) - annotate - [select for diffs], Mon Oct 3 12:50:27 2022 UTC (17 months, 3 weeks ago) by wiz
Branch: MAIN
Changes since 1.103: +8 -9 lines
Diff to previous 1.103 (colored) to selected 1.80 (colored)

bash: update to 5.2.

This is a terse description of the new features added to bash-5.2 since
the release of bash-5.1.  As always, the manual page (doc/bash.1) is
the place to look for complete descriptions.

1. New Features in Bash

a. The bash malloc returns memory that is aligned on 16-byte boundaries.

b. There is a new internal timer framework used for read builtin timeouts.

c. Rewrote the command substitution parsing code to call the parser recursively
   and rebuild the command string from the parsed command. This allows better
   syntax checking and catches errors much earlier. Along with this, if
   command substitution parsing completes with here-documents remaining to be
   read, the shell prints a warning message and reads the here-document bodies
   from the current input stream.

d. The `ulimit' builtin now treats an operand remaining after all of the options
   and arguments are parsed as an argument to the last command specified by
   an option. This is for POSIX compatibility.

e. Here-document parsing now handles $'...' and $"..." quoting when reading the
   here-document body.

f. The `shell-expand-line' and `history-and-alias-expand-line' bindable readline
   commands now understand $'...' and $"..." quoting.

g. There is a new `spell-correct-word' bindable readline command to perform
   spelling correction on the current word.

h. The `unset' builtin now attempts to treat arguments as array subscripts
   without parsing or expanding the subscript, even when `assoc_expand_once'
   is not set.

i. There is a default value for $BASH_LOADABLES_PATH in config-top.h.

j. Associative array assignment and certain instances of referencing (e.g.,
   `test -v' now allow `@' and `*' to be used as keys.

k. Bash attempts to expand indexed array subscripts only once when executing
   shell constructs and word expansions.

l. The `unset' builtin allows a subscript of `@' or `*' to unset a key with
   that value for associative arrays instead of unsetting the entire array
   (which you can still do with `unset arrayname'). For indexed arrays, it
   removes all elements of the array without unsetting it (like `A=()').

m. Additional builtins (printf/test/read/wait) do a better job of not
   parsing array subscripts if array_expand_once is set.

n. New READLINE_ARGUMENT variable set to numeric argument for readline commands
   defined using `bind -x'.

o. The new `varredir_close' shell option causes bash to automatically close
   file descriptors opened with {var}<fn and other styles of varassign
   redirection unless they're arguments to the `exec' builtin.

p. The `$0' special parameter is now set to the name of the script when running
   any (non-interactive) startup files such as $BASH_ENV.

q. The `enable' builtin tries to load a loadable builtin using the default
   search path if `enable name' (without any options) attempts to enable a
   non-existent builtin.

r. The `printf' builtin has a new format specifier: %Q. This acts like %q but
   applies any specified precision to the original unquoted argument, then
   quotes and outputs the result.

s. The new `noexpand_translations' option controls whether or not the translated
   output of $"..." is single-quoted.

t. There is a new parameter transformation operator: @k. This is like @K, but
   expands the result to separate words after word splitting.

u. There is an alternate array implementation, selectable at `configure' time,
   that optimizes access speed over memory use (use the new configure
    --enable-alt-array-implementation option).

v. If an [N]<&WORD- or [N]>&WORD- redirection has WORD expand to the empty
   string, treat the redirection as [N]<&- or [N]>&- and close file descriptor
   N (default 0).

w. Invalid parameter transformation operators are now invalid word expansions,
   and so cause fatal errors in non-interactive shells.

x. New shell option: patsub_replacement. When enabled, a `&' in the replacement
   string of the pattern substitution expansion is replaced by the portion of
   the string that matched the pattern. Backslash will escape the `&' and
   insert a literal `&'.

y. `command -p' no longer looks in the hash table for the specified command.

z. The new `--enable-translatable-strings' option to `configure' allows $"..."
   support to be compiled in or out.

aa. The new `globskipdots' shell option forces pathname expansion never to
    return `.' or `..' unless explicitly matched. It is enabled by default.

bb. Array references using `@' and `*' that are the value of nameref variables
    (declare -n ref='v[@]' ; echo $ref) no longer cause the shell to exit if
    set -u is enabled and the array (v) is unset.

cc. There is a new bindable readline command name:
    `vi-edit-and-execute-command'.

dd. In posix mode, the `printf' builtin checks for the `L' length modifier and
    uses long double for floating point conversion specifiers if it's present,
    double otherwise.

ee. The `globbing' completion code now takes the `globstar' option into account.

ff. `suspend -f' now forces the shell to suspend even if job control is not
   currently enabled.

gg. Since there is no `declare -' equivalent of `local -', make sure to use
    `local -' in the output of `local -p'.

Revision 1.103 / (download) - annotate - [select for diffs], Wed Jan 5 20:50:16 2022 UTC (2 years, 2 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2022Q3-base, pkgsrc-2022Q3, pkgsrc-2022Q2-base, pkgsrc-2022Q2, pkgsrc-2022Q1-base, pkgsrc-2022Q1
Changes since 1.102: +3 -2 lines
Diff to previous 1.102 (colored) to selected 1.80 (colored)

bash: update to 5.1.16.

13: Fix ~ expansion after : in assignment statements in POSIX mode.
14: Fix corruption in multibyte chars spanning a 512 byte buffer when
    reading the output of a command substitution
15: Fix sign extension with charsets containing 'negative' chars
16: Make multiple ! in a [[ ]] toggle negation instead of just more of the same

Mostly from kre@

Revision 1.102 / (download) - annotate - [select for diffs], Thu Nov 18 20:38:19 2021 UTC (2 years, 4 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2021Q4-base, pkgsrc-2021Q4
Changes since 1.101: +3 -4 lines
Diff to previous 1.101 (colored) to selected 1.80 (colored)

bash: update to 5.1.12.

Updated provided by kre@

Changes:
9.  The bash malloc implementation of malloc_usable_size() does not follow
    the specification. This can cause library functions that use it to
    overwrite memory bounds checking.

10. If `wait -n' is interrupted by a trapped signal other than SIGINT, it
    does not completely clean up state, and that can prevent subsequent
    calls to `wait -n' from working correctly.

11. When reading a compound assignment, and running it through the parser
    to split it into words, we need to save and restore any alias we're
    currently expanding.

12. There is a possible race condition that arises when a child process
    receives a signal trapped by the parent before it can reset the signal
    dispositions.   The child process is not supposed to trap the signal

Revision 1.101 / (download) - annotate - [select for diffs], Wed Jul 21 10:24:16 2021 UTC (2 years, 8 months ago) by jperkin
Branch: MAIN
CVS Tags: pkgsrc-2021Q3-base, pkgsrc-2021Q3
Changes since 1.100: +2 -2 lines
Diff to previous 1.100 (colored) to selected 1.80 (colored)

bash: Remove attempted workaround for Shellshock.

Releases of bash since then have correctly resolved the issue, and this
undocumented and non-standard option just results in software being broken out
of the box with a configuration different to other OS.  Bump PKGREVISION.

Revision 1.100 / (download) - annotate - [select for diffs], Wed Jun 16 12:30:04 2021 UTC (2 years, 9 months ago) by jperkin
Branch: MAIN
CVS Tags: pkgsrc-2021Q2-base, pkgsrc-2021Q2
Changes since 1.99: +14 -14 lines
Diff to previous 1.99 (colored) to selected 1.80 (colored)

bash: Add --enable-function-import.

This is required to make 'export -f' work, which is enabled by default on
other OS I checked.  While here sort the list of enabled options so that
it's easier to compare against the list of available options, as there are
still a number that we do not enable, and remove the bogus comment.

Bump PKGREVISION.

Revision 1.99 / (download) - annotate - [select for diffs], Mon May 17 22:10:43 2021 UTC (2 years, 10 months ago) by kre
Branch: MAIN
Changes since 1.98: +3 -1 lines
Diff to previous 1.98 (colored) to selected 1.80 (colored)


Add a patch, obtained from upstream, which fixes a bug with "wait -n pid"
if that wait is interrupted by a trapped signal.   A later wait for the
same pid would return status 127 (process not found) even though the
process was still running (and still in bash's jobs table).

This was a bug introduced in bash 5.1 (does not occur in 5.0 or earlier).

This patch should be removed when bash is next updated (to 5.2 or beyond)
(the change will be in the bash codebase) or if a patch is released from
upstream to fix this problem.

PGKREVISION++

{ This change is not significant enough to warrant an entry in doc/CHANGES. }

Revision 1.98 / (download) - annotate - [select for diffs], Wed May 5 11:02:59 2021 UTC (2 years, 10 months ago) by kre
Branch: MAIN
Changes since 1.97: +3 -3 lines
Diff to previous 1.97 (colored) to selected 1.80 (colored)


Update shells/bash to 5.1 patch 8.

The new patches:

Patch 5: Fix memory leaks when using assigning arrays using ...
Patch 6: Use correct process group for command substitution processes
Patch 7: Fix readline version checking in inputrc files
Patch 8: Clean up FIFOs used for process substitutions properly

Revision 1.97 / (download) - annotate - [select for diffs], Fri Apr 23 09:43:30 2021 UTC (2 years, 11 months ago) by nia
Branch: MAIN
Changes since 1.96: +3 -2 lines
Diff to previous 1.96 (colored) to selected 1.80 (colored)

bash: add sbin to default PATH

Revision 1.96 / (download) - annotate - [select for diffs], Mon Jan 4 10:39:23 2021 UTC (3 years, 2 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2021Q1-base, pkgsrc-2021Q1
Changes since 1.95: +6 -9 lines
Diff to previous 1.95 (colored) to selected 1.80 (colored)

bash: update to 5.1.4.

That is, 5.1 with the four post-release patches available so far.

This is a terse description of the new features added to bash-5.1 since
the release of bash-5.0.  As always, the manual page (doc/bash.1) is
the place to look for complete descriptions.

1. New Features in Bash

a. `bind -x' now supports different bindings for different editing modes and
   keymaps.

b. Bash attempts to optimize the number of times it forks when executing
   commands in subshells and from `bash -c'.

c. Here documents and here strings now use pipes for the expanded document if
   it's smaller than the pipe buffer size, reverting to temporary files if it's
   larger.

d. There are new loadable builtins: mktemp, accept, mkfifo, csv, cut/lcut

e. In posix mode, `trap -p' now displays signals whose disposition is SIG_DFL
   and those that were SIG_IGN when the shell starts.

f. The shell now expands the history number (e.g., in PS1) even if it is not
   currently saving commands to the history list.

g. `read -e' may now be used with arbitrary file descriptors (`read -u N').

h. The `select' builtin now runs traps if its internal call to the read builtin
   is interrupted by a signal.

i. SRANDOM: a new variable that expands to a 32-bit random number that is not
   produced by an LCRNG, and uses getrandom/getentropy, falling back to
   /dev/urandom or arc4random if available. There is a fallback generator if
   none of these are available.

j. shell-transpose-words: a new bindable readline command that uses the same
   definition of word as shell-forward-word, etc.

k. The shell now adds default bindings for shell-forward-word,
   shell-backward-word, shell-transpose-words, and shell-kill-word.

l. Bash now allows ARGV0 appearing in the initial shell environment to set $0.

m. If `unset' is executed without option arguments, bash tries to unset a shell
   function if a name argument cannot be a shell variable name because it's not
   an identifier.

n. The `test -N' operator uses nanosecond timestamp granularity if it's
   available.

o. Bash posix mode now treats assignment statements preceding shell function
   definitions the same as in its default mode, since POSIX has changed and
   no longer requires those assignments to persist after the function returns
   (POSIX interp 654).

p. BASH_REMATCH is no longer readonly.

q. wait: has a new -p VARNAME option, which stores the PID returned by `wait -n'
   or `wait' without arguments.

r. Sorting the results of pathname expansion now uses byte-by-byte comparisons
   if two strings collate equally to impose a total order; the result of a
   POSIX interpretation.

s. Bash now allows SIGINT trap handlers to execute recursively.

t. Bash now saves and restores state around setting and unsetting posix mode,
   instead of having unsetting posix mode set a known state.

u. Process substitution is now available in posix mode.

v. READLINE_MARK: a new variable available while executing commands bound with
   `bind -x', contains the value of the mark.

w. Bash removes SIGCHLD from the set of blocked signals if it's blocked at shell
   startup.

x. `test -v N' can now test whether or not positional parameter N is set.

y. `local' now honors the `-p' option to display all local variables at the
    current context.

z. The `@a' variable transformation now prints attributes for unset array
   variables.

aa. The `@A' variable transformation now prints a declare command that sets a
    variable's attributes if the variable has attributes but is unset.

bb. `declare' and `local' now have a -I option that inherits attributes and
    value from a variable with the same name at a previous scope.

cc. When run from a -c command, `jobs' now reports the status of completed jobs.

dd. New `U', `u', and `L' parameter transformations to convert to uppercase,
    convert first character to uppercase, and convert to lowercase,
    respectively.

ee. PROMPT_COMMAND: can now be an  array variable, each element of which can
    contain a command to be executed like a string PROMPT_COMMAND variable.

ff. `ulimit' has a -R option to report and set the RLIMIT_RTTIME resource.

gg. Associative arrays may be assigned using a list of key-value pairs within
    a compound assignment. Compound assignments where the words are not of
    the form [key]=value are assumed to be key-value assignments. A missing or
    empty key is an error; a missing value is treated as NULL. Assignments may
    not mix the two forms.

hh. New `K' parameter transformation to display associative arrays as key-
    value pairs.

ii. Writing history to syslog now handles messages longer than the syslog max
    length by writing multiple messages with a sequence number.

jj. SECONDS and RANDOM may now be assigned using arithmetic expressions, since
    they are nominally integer variables. LINENO is not an integer variable.

kk. Bash temporarily suppresses the verbose option when running the DEBUG trap
    while running a command from the `fc' builtin.

ll. `wait -n' now accepts a list of job specifications as arguments and will
    wait for the first one in the list to change state.

mm. The associative array implementation can now dynamically increase the
    size of the hash table based on insertion patterns.

nn. HISTFILE is now readonly in a restricted shell.

oo. The bash malloc now returns memory that is 16-byte aligned on 64-bit
    systems.

pp. If the hash builtin is listing hashed filenames portably, don't print
   anything if the table is empty.

qq. GLOBIGNORE now ignores `.' and `..' as a terminal pathname component.

rr. Bash attempts to optimize away forks in the last command in a function body
    under appropriate circumstances.

ss. The globbing code now uses fnmatch(3) to check collation elements (if
    available) even in cases without multibyte characters.

tt. The `fg' and `bg' builtins now return an error in a command substitution
    when asked to restart a job inherited from the parent shell.

uu. The shell now attempts to unlink all FIFOs on exit, whether a consuming
    process has finished with them or not.

vv. There is a new contributed loadable builtin: asort.

2. New Features in Readline

a. If a second consecutive completion attempt produces matches where the first
   did not, treat it as a new completion attempt and insert a match as
   appropriate.

b. Bracketed paste mode works in more places: incremental search strings, vi
   overstrike mode, character search, and reading numeric arguments.

c. Readline automatically switches to horizontal scrolling if the terminal has
   only one line.

d. Unbinding all key sequences bound to a particular readline function now
   descends into keymaps for multi-key sequences.

e. rl-clear-display: new bindable command that clears the screen and, if
   possible, the scrollback buffer (bound to emacs mode M-C-l by default).

f. New active mark and face feature: when enabled, it will highlight the text
   inserted by a bracketed paste (the `active region') and the text found by
   incremental and non-incremental history searches. This is tied to bracketed
   paste and can be disabled by turning off bracketed paste.

g. Readline sets the mark in several additional commands.

h. Bracketed paste mode is enabled by default.

i. Readline tries to take advantage of the more regular structure of UTF-8
   characters to identify the beginning and end of characters when moving
   through the line buffer.

j. The bindable operate-and-get-next command (and its default bindings) are
   now part of readline instead of a bash-specific addition.

k. The signal cleanup code now blocks SIGINT while processing after a SIGINT.

Revision 1.95 / (download) - annotate - [select for diffs], Fri Jul 10 20:40:26 2020 UTC (3 years, 8 months ago) by kre
Branch: MAIN
CVS Tags: pkgsrc-2020Q4-base, pkgsrc-2020Q4, pkgsrc-2020Q3-base, pkgsrc-2020Q3
Changes since 1.94: +3 -3 lines
Diff to previous 1.94 (colored) to selected 1.80 (colored)


Add bash patch bash50-018 -- updates bash to 5.0.18(1)-release

This fixes:
  In certain cases, bash does not perform quoted null removal on patterns
  that are used as part of word expansions such as ${parameter##pattern}, so
  empty patterns are treated as non-empty

Revision 1.94 / (download) - annotate - [select for diffs], Sat Apr 25 12:56:54 2020 UTC (3 years, 11 months ago) by kre
Branch: MAIN
CVS Tags: pkgsrc-2020Q2-base, pkgsrc-2020Q2
Changes since 1.93: +3 -4 lines
Diff to previous 1.93 (colored) to selected 1.80 (colored)


Update bash to 5.0.17 (Patch 17 for bash 5.0)

Patch 16 was for this problem:
  Bash waits too long to reap /dev/fd process substitutions used as redirections
  with loops and group commands, which can lead to file descriptor exhaustion.

Patch 17 (this one):
  There were cases where patch 16 reaped process substitution file descriptors
  (or FIFOs) and processes to early. This is a better fix for the problem that
  bash50-016 attempted to solve.

Revision 1.93 / (download) - annotate - [select for diffs], Thu Mar 26 15:06:58 2020 UTC (4 years ago) by nia
Branch: MAIN
CVS Tags: pkgsrc-2020Q1-base, pkgsrc-2020Q1
Changes since 1.92: +6 -3 lines
Diff to previous 1.92 (colored) to selected 1.80 (colored)

bash: Disable bash-malloc on Linux with musl libc

from Michael Forney

Revision 1.92 / (download) - annotate - [select for diffs], Tue Feb 11 11:45:25 2020 UTC (4 years, 1 month ago) by kre
Branch: MAIN
Changes since 1.91: +4 -3 lines
Diff to previous 1.91 (colored) to selected 1.80 (colored)

Update bash 5.0 from patch level 11 to patch level 16

New patches:
   12: avoid moving back from oldest history entry to invalid data
   13: bug fix for reading history entries with timestamps
   14: fix emacs C-xC-e binding so it doesn't edit previous line
       if the current one is empty
   15: weird aliasing bug with aliases in bash -c command line fixed.
   16: earlier clean up of /dev/fd fds used in process substitutions.

Read the patch files for (slightly) expanded information.

Revision 1.91 / (download) - annotate - [select for diffs], Sat Jan 18 23:35:13 2020 UTC (4 years, 2 months ago) by rillig
Branch: MAIN
Changes since 1.90: +2 -2 lines
Diff to previous 1.90 (colored) to selected 1.80 (colored)

all: migrate several HOMEPAGEs to https

pkglint --only "https instead of http" -r -F

With manual adjustments afterwards since pkglint 19.4.4 fixed a few
indentations in unrelated lines.

This mainly affects projects hosted at SourceForce, as well as
freedesktop.org, CTAN and GNU.

Revision 1.90 / (download) - annotate - [select for diffs], Thu Oct 24 12:21:39 2019 UTC (4 years, 5 months ago) by triaxx
Branch: MAIN
CVS Tags: pkgsrc-2019Q4-base, pkgsrc-2019Q4
Changes since 1.89: +2 -1 lines
Diff to previous 1.89 (colored) to selected 1.80 (colored)

bash: bump revision

Revision 1.89 / (download) - annotate - [select for diffs], Thu Oct 24 11:52:30 2019 UTC (4 years, 5 months ago) by triaxx
Branch: MAIN
Changes since 1.88: +3 -18 lines
Diff to previous 1.88 (colored) to selected 1.80 (colored)

bash: make nls support optional

pkgsrc changes:
  - remove broken static option
  - add nls option (disable by default)
  - change LOCALBASE to PREFIX (appease pkglint)

Revision 1.88 / (download) - annotate - [select for diffs], Sun Sep 1 05:59:21 2019 UTC (4 years, 6 months ago) by kre
Branch: MAIN
CVS Tags: pkgsrc-2019Q3-base, pkgsrc-2019Q3
Changes since 1.87: +4 -3 lines
Diff to previous 1.87 (colored) to selected 1.80 (colored)

Include bash patches 10 & 11 (becomes bash-5.0.11)

10: fix var-assigns before special builtins & fn calls in posix mode
11: fixed missing quoted nul removal (in one odd case).

See the patch files (once fetched) for more details of what was altered.

Revision 1.87 / (download) - annotate - [select for diffs], Thu Aug 15 00:33:44 2019 UTC (4 years, 7 months ago) by kre
Branch: MAIN
Changes since 1.86: +3 -3 lines
Diff to previous 1.86 (colored) to selected 1.80 (colored)


Update to bash 5.0.9 (5.0 patchlevel 9)

patch8: fix potential core dump if HISTSIZE is set to 0
patch9: fix fd leak if history file reading finds empty file

Revision 1.86 / (download) - annotate - [select for diffs], Wed Apr 24 14:04:27 2019 UTC (4 years, 11 months ago) by kre
Branch: MAIN
CVS Tags: pkgsrc-2019Q2-base, pkgsrc-2019Q2
Changes since 1.85: +6 -13 lines
Diff to previous 1.85 (colored) to selected 1.80 (colored)

Update to 5.0.7 - the first 7 patches to bash 5.0

The patches fix:

1. Under certain circumstances, the glob expansion code did not remove
backslashes escaping characters in directory names (or portions of a
pattern preceding a slash).

2. When an alias value ends with an unquoted literal tab (not part of a quoted
string or comment), alias expansion cannot correctly detect the end of the
alias value after expanding it.

3. There are several incompatibilities in how bash-5.0 processes pathname
expansion (globbing) of filename arguments that have backslashes in the
directory portion.

4. In bash-5.0, the `wait' builtin without arguments waits for all children
of the shell. This includes children it `inherited' at shell invocation time.
This patch modifies the behavior to not wait for these inherited children,
some of which might be long-lived.

5. In certain cases, bash optimizes out a fork() call too early and prevents
traps from running.

6. Bash-5.0 did not build successfully if SYSLOG_HISTORY was defined without
also defining SYSLOG_SHOPT.

7. Running `exec' when job control was disabled, even temporarily, but after it
had been initialized, could leave the terminal in the wrong process group for
the executed process.

Revision 1.85 / (download) - annotate - [select for diffs], Tue Jan 8 16:24:42 2019 UTC (5 years, 2 months ago) by ryoon
Branch: MAIN
CVS Tags: pkgsrc-2019Q1-base, pkgsrc-2019Q1
Changes since 1.84: +6 -6 lines
Diff to previous 1.84 (colored) to selected 1.80 (colored)

Update to 5.0

Changelog:
This is a terse description of the new features added to bash-5.0 since
the release of bash-4.4.  As always, the manual page (doc/bash.1) is
the place to look for complete descriptions.

1.  New Features in Bash

a. The `wait' builtin can now wait for the last process substitution created.

b. There is an EPOCHSECONDS variable, which expands to the time in seconds
   since the Unix epoch.

c. There is an EPOCHREALTIME variable, which expands to the time in seconds
   since the Unix epoch with microsecond granularity.

d. New loadable builtins: rm, stat, fdflags.

e. BASH_ARGV0: a new variable that expands to $0 and sets $0 on assignment.

f. When supplied a numeric argument, the shell-expand-line bindable readline
   command does not perform quote removal and suppresses command and process
   substitution.

g. `history -d' understands negative arguments: negative arguments offset from
   the end of the history list.

h. The `name' argument to the `coproc' reserved word now undergoes word
   expansion, so unique coprocs can be created in loops.

i. A nameref name resolution loop in a function now resolves to a variable by
   that name in the global scope.

j. The `wait' builtin now has a `-f' option, which signfies to wait until the
   specified job or process terminates, instead of waiting until it changes
   state.

k. There is a define in config-top.h that allows the shell to use a static
   value for $PATH, overriding whatever is in the environment at startup, for
   use by the restricted shell.

l. Process substitution does not inherit the `v' option, like command
   substitution.

m. If a non-interactive shell with job control enabled detects that a foreground
   job died due to SIGINT, it acts as if it received the SIGINT.

n. The SIGCHLD trap is run once for each exiting child process even if job
   control is not enabled when the shell is in Posix mode.

o. A new shopt option: localvar_inherit; if set, a local variable inherits the
   value of a variable with the same name at the nearest preceding scope.

p. `bind -r' now checks whether a key sequence is bound before binding it to
   NULL, to avoid creating keymaps for a multi-key sequence.

q. A numeric argument to the line editing `operate-and-get-next' command
   specifies which history entry to use.

r. The positional parameters are now assigned before running the shell startup
   files, so startup files can use $@.

s. There is a compile-time option that forces the shell to disable the check
   for an inherited OLDPWD being a directory.

t. The `history' builtin can now delete ranges of history entries using
   `-d start-end'.

u. The `vi-edit-and-execute-command' bindable readline command now puts readline
   back in vi insertion mode after executing commands from the edited file.

v. The command completion code now matches aliases and shell function names
   case-insensitively if the readline completion-ignore-case variable is set.

w. There is a new `assoc_expand_once' shell option that attempts to expand
   associative array subscripts only once.

x. The shell only sets up BASH_ARGV and BASH_ARGC at startup if extended
   debugging mode is active. The old behavior of unconditionally setting them
   is available as part of the shell compatibility options.

y. The `umask' builtin now allows modes and masks greater than octal 777.

z. The `times' builtin now honors the current locale when printing a decimal
   point.

aa. There is a new (disabled by default, undocumented) shell option to enable
    and disable sending history to syslog at runtime.

bb. Bash no longer allows variable assignments preceding a special builtin that
    changes variable attributes to propagate back to the calling environment
    unless the compatibility level is 44 or lower.

cc. You can set the default value for $HISTSIZE at build time in config-top.h.

dd. The `complete' builtin now accepts a -I option that applies the completion
    to the initial word on the line.

ee.  The internal bash malloc now uses mmap (if available) to satisfy requests
    greater than 128K bytes, so free can use mfree to return the pages to the
    kernel.

ff. The shell doesn't automatically set BASH_ARGC and BASH_ARGV at startup
    unless it's in debugging mode, as the documentation has always said, but
    will dynamically create them if a script references them at the top level
    without having enabled debugging mode.

gg. The localvar_inherit option will not attempt to inherit a value from a
    variable of an incompatible type (indexed vs. associative arrays, for
    example).

hh. The `globasciiranges' option is now enabled by default; it can be set to
    off by default at configuration time.

ii. Associative and indexed arrays now allow subscripts consisting solely of
    whitespace.

jj. `checkwinsize' is now enabled by default.

kk. The `localvar_unset' shopt option is now visible and documented.

ll. The `progcomp_alias' shopt option is now visible and documented.

mm. The signal name processing code now understands `SIGRTMIN+n' all the way
    up to SIGRTMAX.

nn. There is a new `seq' loadable builtin.

oo. Trap execution now honors the (internal) max invocations of `eval', since
    traps are supposed to be executed as if using `eval'.

pp. The $_ variable doesn't change when the shell executes a command that forks.

qq. The `kill' builtin now supports -sSIGNAME and -nSIGNUM, even though
    conforming applications aren't supposed to use them.

rr. POSIX mode now enables the `shift_verbose' option.

2.  New Features in Readline

a. Non-incremental vi-mode search (`N', `n') can search for a shell pattern, as
   Posix specifies (uses fnmatch(3) if available).

b. There are new `next-screen-line' and `previous-screen-line' bindable
   commands, which move the cursor to the same column in the next, or previous,
   physical line, respectively.

c. There are default key bindings for control-arrow-key key combinations.

d. A negative argument (-N) to `quoted-insert' means to insert the next N
   characters using quoted-insert.

e. New public function: rl_check_signals(), which allows applications to
   respond to signals that readline catches while waiting for input using
   a custom read function.

f. There is new support for conditionally testing the readline version in an
   inputrc file, with a full set of arithmetic comparison operators available.

g. There is a simple variable comparison facility available for use within an
   inputrc file. Allowable operators are equality and inequality; string
   variables may be compared to a value; boolean variables must be compared to
   either `on' or `off'; variable names are separated from the operator by
   whitespace.

h. The history expansion library now understands command and process
   substitution and extended globbing and allows them to appear anywhere in a
   word.

i. The history library has a new variable that allows applications to set the
   initial quoting state, so quoting state can be inherited from a previous
   line.

j. Readline now allows application-defined keymap names; there is a new public
   function, rl_set_keymap_name(), to do that.

k. The "Insert" keypad key, if available, now puts readline into overwrite
   mode.

Revision 1.84 / (download) - annotate - [select for diffs], Mon Apr 9 14:57:19 2018 UTC (5 years, 11 months ago) by ryoon
Branch: MAIN
CVS Tags: pkgsrc-2018Q4-base, pkgsrc-2018Q4, pkgsrc-2018Q3-base, pkgsrc-2018Q3, pkgsrc-2018Q2-base, pkgsrc-2018Q2
Changes since 1.83: +5 -4 lines
Diff to previous 1.83 (colored) to selected 1.80 (colored)

Update to 4.4.019

Changelog:
Bug-Description:

With certain values for PS1, especially those that wrap onto three or more
lines, readline will miscalculate the number of invisible characters,
leading to crashes and core dumps.

Revision 1.83 / (download) - annotate - [select for diffs], Sun Feb 11 17:00:45 2018 UTC (6 years, 1 month ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2018Q1-base, pkgsrc-2018Q1
Changes since 1.82: +13 -13 lines
Diff to previous 1.82 (colored) to selected 1.80 (colored)

bash: update to 4.4.18.

Bugfixes.

Revision 1.82 / (download) - annotate - [select for diffs], Mon Nov 20 08:29:42 2017 UTC (6 years, 4 months ago) by maya
Branch: MAIN
CVS Tags: pkgsrc-2017Q4-base, pkgsrc-2017Q4
Changes since 1.81: +2 -5 lines
Diff to previous 1.81 (colored) to selected 1.80 (colored)

bash: comment broken option, remove dead master sites,
remove conflict with non-existent package.

PR pkg/51519

Revision 1.78.2.1 / (download) - annotate - [select for diffs], Wed Mar 1 16:23:10 2017 UTC (7 years ago) by bsiegert
Branch: pkgsrc-2016Q4
Changes since 1.78: +4 -4 lines
Diff to previous 1.78 (colored) next main 1.79 (colored) to selected 1.80 (colored)

Pullup ticket #5219 - requested by spz
shells/bash: security fix

Revisions pulled up:
- shells/bash/Makefile                                          1.80
- shells/bash/distinfo                                          1.46

---
   Module Name:    pkgsrc
   Committed By:   maya
   Date:           Sun Jan 22 21:52:05 UTC 2017

   Modified Files:
           pkgsrc/shells/bash: Makefile distinfo

   Log Message:
   bash: update to patchlevel 11.
   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.

Revision 1.81 / (download) - annotate - [select for diffs], Sat Jan 28 04:41:14 2017 UTC (7 years, 2 months ago) by ryoon
Branch: MAIN
CVS Tags: pkgsrc-2017Q3-base, pkgsrc-2017Q3, pkgsrc-2017Q2-base, pkgsrc-2017Q2, pkgsrc-2017Q1-base, pkgsrc-2017Q1
Changes since 1.80: +3 -3 lines
Diff to previous 1.80 (colored)

Update to 4.4.012

Changelog:
When -N is used, the input is not supposed to be split using $IFS, but
leading and trailing IFS whitespace was still removed.

Revision 1.80 / (download) - annotate - [selected], Sun Jan 22 21:52:05 2017 UTC (7 years, 2 months ago) by maya
Branch: MAIN
Changes since 1.79: +4 -4 lines
Diff to previous 1.79 (colored)

bash: update to patchlevel 11.
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.

Revision 1.79 / (download) - annotate - [select for diffs], Thu Jan 19 18:52:24 2017 UTC (7 years, 2 months ago) by agc
Branch: MAIN
Changes since 1.78: +3 -3 lines
Diff to previous 1.78 (colored) to selected 1.80 (colored)

Convert all occurrences (353 by my count) of

	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.

Revision 1.78 / (download) - annotate - [select for diffs], Sun Nov 20 08:02:26 2016 UTC (7 years, 4 months ago) by wen
Branch: MAIN
CVS Tags: pkgsrc-2016Q4-base
Branch point for: pkgsrc-2016Q4
Changes since 1.77: +5 -5 lines
Diff to previous 1.77 (colored) to selected 1.80 (colored)

Update to 4.4.005

Revision 1.77 / (download) - annotate - [select for diffs], Mon Sep 19 09:06:03 2016 UTC (7 years, 6 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2016Q3-base, pkgsrc-2016Q3
Changes since 1.76: +16 -14 lines
Diff to previous 1.76 (colored) to selected 1.80 (colored)

Updated bash to 4.4.

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.

Revision 1.76 / (download) - annotate - [select for diffs], Sat Jun 11 12:54:24 2016 UTC (7 years, 9 months ago) by rillig
Branch: MAIN
CVS Tags: pkgsrc-2016Q2-base, pkgsrc-2016Q2
Changes since 1.75: +2 -2 lines
Diff to previous 1.75 (colored) to selected 1.80 (colored)

Fixed pkglint warnings.

Revision 1.75 / (download) - annotate - [select for diffs], Sun Jun 7 05:49:28 2015 UTC (8 years, 9 months ago) by ryoon
Branch: MAIN
CVS Tags: pkgsrc-2016Q1-base, pkgsrc-2016Q1, pkgsrc-2015Q4-base, pkgsrc-2015Q4, pkgsrc-2015Q3-base, pkgsrc-2015Q3, pkgsrc-2015Q2-base, pkgsrc-2015Q2
Changes since 1.74: +4 -2 lines
Diff to previous 1.74 (colored) to selected 1.80 (colored)

Update to 4.3.039

Changelog:
* Bugfixes (031-039)

Revision 1.74 / (download) - annotate - [select for diffs], Sun Mar 8 01:38:35 2015 UTC (9 years ago) by tnn
Branch: MAIN
CVS Tags: pkgsrc-2015Q1-base, pkgsrc-2015Q1
Changes since 1.73: +1 -2 lines
Diff to previous 1.73 (colored) to selected 1.80 (colored)

MAKE_JOBS works now

Revision 1.73 / (download) - annotate - [select for diffs], Thu Oct 9 14:06:56 2014 UTC (9 years, 5 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2014Q4-base, pkgsrc-2014Q4
Changes since 1.72: +1 -3 lines
Diff to previous 1.72 (colored) to selected 1.80 (colored)

Remove pkgviews: don't set PKG_INSTALLATION_TYPES in Makefiles.

Revision 1.69.2.3 / (download) - annotate - [select for diffs], Tue Oct 7 08:46:57 2014 UTC (9 years, 5 months ago) by tron
Branch: pkgsrc-2014Q3
Changes since 1.69.2.2: +2 -2 lines
Diff to previous 1.69.2.2 (colored) to branchpoint 1.69 (colored) next main 1.70 (colored) to selected 1.80 (colored)

Pullup ticket #4517 - requested by wiz
shells/bash: security update

Revisions pulled up:
- shells/bash/Makefile                                          1.72
- shells/bash/distinfo                                          1.38

---
   Module Name:	pkgsrc
   Committed By:	wiz
   Date:		Tue Oct  7 00:16:52 UTC 2014

   Modified Files:
   	pkgsrc/shells/bash: Makefile distinfo

   Log Message:
   Another day, another bash patch. Welcome to 4.3.030.
   Fixes CVE-2014-6278:
   A combination of nested command substitutions and function importing
   from the environment can cause bash to execute code appearing in
   the environment variable value following the function definition.

Revision 1.72 / (download) - annotate - [select for diffs], Tue Oct 7 00:16:52 2014 UTC (9 years, 5 months ago) by wiz
Branch: MAIN
Changes since 1.71: +3 -3 lines
Diff to previous 1.71 (colored) to selected 1.80 (colored)

Another day, another bash patch. Welcome to 4.3.030.
Fixes CVE-2014-6278:
A combination of nested command substitutions and function importing
from the environment can cause bash to execute code appearing in
the environment variable value following the function definition.

Revision 1.69.2.2 / (download) - annotate - [select for diffs], Sat Oct 4 15:24:29 2014 UTC (9 years, 5 months ago) by tron
Branch: pkgsrc-2014Q3
Changes since 1.69.2.1: +2 -2 lines
Diff to previous 1.69.2.1 (colored) to branchpoint 1.69 (colored) to selected 1.80 (colored)

Pullup ticket #4513 - requested by wiz
shells/bash: bug fix update

Revisions pulled up:
- shells/bash/Makefile                                          1.71
- shells/bash/distinfo                                          1.37

---
   Module Name:	pkgsrc
   Committed By:	wiz
   Date:		Fri Oct  3 09:46:23 UTC 2014

   Modified Files:
   	pkgsrc/shells/bash: Makefile distinfo

   Log Message:
   Add another patch, welcome to 4.3.29. Not sure if this is hardening or
   a vulnerability.

Revision 1.71 / (download) - annotate - [select for diffs], Fri Oct 3 09:46:23 2014 UTC (9 years, 5 months ago) by wiz
Branch: MAIN
Changes since 1.70: +3 -3 lines
Diff to previous 1.70 (colored) to selected 1.80 (colored)

Add another patch, welcome to 4.3.29. Not sure if this is hardening or
a vulnerability.

Revision 1.69.2.1 / (download) - annotate - [select for diffs], Thu Oct 2 09:18:35 2014 UTC (9 years, 5 months ago) by tron
Branch: pkgsrc-2014Q3
Changes since 1.69: +3 -3 lines
Diff to previous 1.69 (colored) to selected 1.80 (colored)

Pullup ticket #4511 - requested by wiz
shells/bash: security update

Revisions pulled up:
- shells/bash/Makefile                                          1.70
- shells/bash/distinfo                                          1.36

---
   Module Name:	pkgsrc
   Committed By:	wiz
   Date:		Wed Oct  1 21:23:51 UTC 2014

   Modified Files:
   	pkgsrc/shells/bash: Makefile distinfo

   Log Message:
   Another day, another security fix: bash-4.3.028.

Revision 1.70 / (download) - annotate - [select for diffs], Wed Oct 1 21:23:51 2014 UTC (9 years, 5 months ago) by wiz
Branch: MAIN
Changes since 1.69: +3 -3 lines
Diff to previous 1.69 (colored) to selected 1.80 (colored)

Another day, another security fix: bash-4.3.028.

Revision 1.69 / (download) - annotate - [select for diffs], Mon Sep 29 12:08:12 2014 UTC (9 years, 6 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2014Q3-base
Branch point for: pkgsrc-2014Q3
Changes since 1.68: +3 -4 lines
Diff to previous 1.68 (colored) to selected 1.80 (colored)

Add another upstream security fix patch. Welcome to 4.3.027.

Revision 1.68 / (download) - annotate - [select for diffs], Sat Sep 27 02:50:26 2014 UTC (9 years, 6 months ago) by christos
Branch: MAIN
Changes since 1.67: +4 -3 lines
Diff to previous 1.67 (colored) to selected 1.80 (colored)

use the official version of the parse.y patch.

Revision 1.67 / (download) - annotate - [select for diffs], Thu Sep 25 21:32:33 2014 UTC (9 years, 6 months ago) by jmcneill
Branch: MAIN
Changes since 1.66: +2 -3 lines
Diff to previous 1.66 (colored) to selected 1.80 (colored)

bump pkgrevision for previous

Revision 1.66 / (download) - annotate - [select for diffs], Thu Sep 25 20:28:32 2014 UTC (9 years, 6 months ago) by christos
Branch: MAIN
Changes since 1.65: +2 -1 lines
Diff to previous 1.65 (colored) to selected 1.80 (colored)

Disable function import by default, enabled only with -import-functions.

Revision 1.61.4.2 / (download) - annotate - [select for diffs], Thu Sep 25 18:08:56 2014 UTC (9 years, 6 months ago) by spz
Branch: pkgsrc-2014Q2
Changes since 1.61.4.1: +5 -1 lines
Diff to previous 1.61.4.1 (colored) to branchpoint 1.61 (colored) next main 1.62 (colored) to selected 1.80 (colored)

Pullup ticket #4504 - requested by tron
shells/bash: security patch

Revisions pulled up:
- shells/bash/Makefile                                          1.65
- shells/bash/distinfo                                          1.32
- shells/bash/patches/patch-parse.y                             1.1

-------------------------------------------------------------------
   Module Name:	pkgsrc
   Committed By:	tron
   Date:		Thu Sep 25 14:02:34 UTC 2014

   Modified Files:
   	pkgsrc/shells/bash: Makefile distinfo
   Added Files:
   	pkgsrc/shells/bash/patches: patch-parse.y

   Log Message:
   Add fix for CVE-2014-7169.


   To generate a diff of this commit:
   cvs rdiff -u -r1.64 -r1.65 pkgsrc/shells/bash/Makefile
   cvs rdiff -u -r1.31 -r1.32 pkgsrc/shells/bash/distinfo
   cvs rdiff -u -r0 -r1.1 pkgsrc/shells/bash/patches/patch-parse.y

Revision 1.65 / (download) - annotate - [select for diffs], Thu Sep 25 14:02:34 2014 UTC (9 years, 6 months ago) by tron
Branch: MAIN
Changes since 1.64: +5 -1 lines
Diff to previous 1.64 (colored) to selected 1.80 (colored)

Add fix for CVE-2014-7169.

Revision 1.61.4.1 / (download) - annotate - [select for diffs], Thu Sep 25 09:02:06 2014 UTC (9 years, 6 months ago) by spz
Branch: pkgsrc-2014Q2
Changes since 1.61: +9 -4 lines
Diff to previous 1.61 (colored) to selected 1.80 (colored)

Pullup ticket #4503 - requested by tron
shells/bash: security update

NOTE: this version is still vulnerable to CVE-2014-7169

Revisions pulled up:
- shells/bash/Makefile                                          1.64
- shells/bash/distinfo                                          1.31

-------------------------------------------------------------------
   Module Name:	pkgsrc
   Committed By:	wiz
   Date:		Wed Sep 24 15:24:35 UTC 2014

   Modified Files:
   	pkgsrc/shells/bash: Makefile distinfo

   Log Message:
   Add all current upstream bash patches including 025, which fixes
   a security issue. Version number bumped in the usual way.


   To generate a diff of this commit:
   cvs rdiff -u -r1.63 -r1.64 pkgsrc/shells/bash/Makefile
   cvs rdiff -u -r1.30 -r1.31 pkgsrc/shells/bash/distinfo

Revision 1.64 / (download) - annotate - [select for diffs], Wed Sep 24 15:24:35 2014 UTC (9 years, 6 months ago) by wiz
Branch: MAIN
Changes since 1.63: +9 -4 lines
Diff to previous 1.63 (colored) to selected 1.80 (colored)

Add all current upstream bash patches including 025, which fixes
a security issue. Version number bumped in the usual way.

Revision 1.63 / (download) - annotate - [select for diffs], Fri Jul 18 20:08:24 2014 UTC (9 years, 8 months ago) by ryoon
Branch: MAIN
Changes since 1.62: +1 -3 lines
Diff to previous 1.62 (colored) to selected 1.80 (colored)

Remove CFLAGS+=-g. Accidentally added.

Revision 1.62 / (download) - annotate - [select for diffs], Thu Jul 17 12:49:15 2014 UTC (9 years, 8 months ago) by ryoon
Branch: MAIN
Changes since 1.61: +3 -1 lines
Diff to previous 1.61 (colored) to selected 1.80 (colored)

Fix SCO OpenServer 5.0.7/3.2 build.
It has no S_ISSOCK.

Revision 1.61 / (download) - annotate - [select for diffs], Wed Mar 12 10:08:46 2014 UTC (10 years ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2014Q2-base, pkgsrc-2014Q1-base, pkgsrc-2014Q1
Branch point for: pkgsrc-2014Q2
Changes since 1.60: +2 -3 lines
Diff to previous 1.60 (colored) to selected 1.80 (colored)

Update to 4.3:

This is a terse description of the new features added to bash-4.3 since
the release of bash-4.2.  As always, the manual page (doc/bash.1) is
the place to look for complete descriptions.

1.  New Features in Bash

a.  The `helptopic' completion action now maps to all the help topics, not just
    the shell builtins.

b.  The `help' builtin no longer does prefix substring matching first, so
    `help read' does not match `readonly', but will do it if exact string
    matching fails.

c.  The shell can be compiled to not display a message about processes that
    terminate due to SIGTERM.

d.  Non-interactive shells now react to the setting of checkwinsize and set
    LINES and COLUMNS after a foreground job exits.

e.  There is a new shell option, `globasciiranges', which, when set to on,
    forces globbing range comparisons to use character ordering as if they
    were run in the C locale.

f.  There is a new shell option, `direxpand', which makes filename completion
    expand variables in directory names in the way bash-4.1 did.

g.  In Posix mode, the `command' builtin does not change whether or not a
    builtin it shadows is treated as an assignment builtin.

h.  The `return' and `exit' builtins accept negative exit status arguments.

i.  The word completion code checks whether or not a filename containing a
    shell variable expands to a directory name and appends `/' to the word
    as appropriate.  The same code expands shell variables in command names
    when performing command completion.

j.  In Posix mode, it is now an error to attempt to define a shell function
    with the same name as a Posix special builtin.

k.  When compiled for strict Posix conformance, history expansion is disabled
    by default.

l.  The history expansion character (!) does not cause history expansion when
    followed by the closing quote in a double-quoted string.

m.  `complete' and its siblings compgen/compopt now takes a new `-o noquote'
    option to inhibit quoting of the completions.

n.  Setting HISTSIZE to a value less than zero causes the history list to be
    unlimited (setting it 0 zero disables the history list).

o.  Setting HISTFILESIZE to a value less than zero causes the history file size
    to be unlimited (setting it to 0 causes the history file to be truncated
    to zero size).

p.  The `read' builtin now skips NUL bytes in the input.

q.  There is a new `bind -X' option to print all key sequences bound to Unix
    commands.

r.  When in Posix mode, `read' is interruptible by a trapped signal.  After
    running the trap handler, read returns 128+signal and throws away any
    partially-read input.

s.  The command completion code skips whitespace and assignment statements
    before looking for the command name word to be completed.

t.  The build process has a new mechanism for constructing separate help files
    that better reflects the current set of compilation options.

u.  The -nt and -ot options to test now work with files with nanosecond
    timestamp resolution.

v.  The shell saves the command history in any shell for which history is
    enabled and HISTFILE is set, not just interactive shells.

w.  The shell has `nameref' variables and new -n(/+n) options to declare and
    unset to use them, and a `test -R' option to test for them.

x.  The shell now allows assigning, referencing, and unsetting elements of
    indexed arrays using negative subscripts (a[-1]=2, echo ${a[-1]}) which
    count back from the last element of the array.

y.  The {x}<word redirection feature now allows words like {array[ind]} and
    can use variables with special meanings to the shell (e.g., BASH_XTRACEFD).

z.  There is a new CHILD_MAX special shell variable; its value controls the
    number of exited child statues the shell remembers.

aa. There is a new configuration option (--enable-direxpand-default) that
    causes the `direxpand' shell option to be enabled by default.

bb. Bash does not do anything special to ensure that the file descriptor
    assigned to X in {x}<foo remains open after the block containing it
    completes.

cc. The `wait' builtin has a new `-n' option to wait for the next child to
    change status.

dd. The `printf' %(...)T format specifier now uses the current time if no
    argument is supplied.

ee. There is a new variable, BASH_COMPAT, that controls the current shell
    compatibility level.

ff. The `popd' builtin now treats additional arguments as errors.

gg. The brace expansion code now treats a failed sequence expansion as a
    simple string and will continue to expand brace terms in the remainder
    of the word.

hh. Shells started to run process substitutions now run any trap set on EXIT.

ii. The fc builtin now interprets -0 as the current command line.

jj. Completing directory names containing shell variables now adds a trailing
    slash if the expanded result is a directory.

kk. `cd' has a new `-@' option to browse a file's extended attributes on
    systems that support O_XATTR.

ll. The test/[/[[ `-v variable' binary operator now understands array
    references.

2.  New Features in Readline

a.  Readline is now more responsive to SIGHUP and other fatal signals when
    reading input from the terminal or performing word completion but no
    longer attempts to run any not-allowable functions from a signal handler
    context.

b.  There are new bindable commands to search the history for the string of
    characters between the beginning of the line and the point
    (history-substring-search-forward, history-substring-search-backward)

c.  Readline allows quoted strings as the values of variables when setting
    them with `set'.  As a side effect, trailing spaces and tabs are ignored
    when setting a string variable's value.

d.  The history library creates a backup of the history file when writing it
    and restores the backup on a write error.

e.  New application-settable variable: rl_filename_stat_hook: a function called
    with a filename before using it in a call to stat(2).  Bash uses it to
    expand shell variables so things like $HOME/Downloads have a slash
    appended.

f.  New bindable function `print-last-kbd-macro', prints the most-recently-
    defined keyboard macro in a reusable format.

g.  New user-settable variable `colored-stats', enables use of colored text
    to denote file types when displaying possible completions (colored analog
    of visible-stats).

h.  New user-settable variable `keyseq-timout', acts as an inter-character
    timeout when reading input or incremental search strings.

i.  New application-callable function: rl_clear_history. Clears the history list
    and frees all readline-associated private data.

j.  New user-settable variable, show-mode-in-prompt, adds a characters to the
    beginning of the prompt indicating the current editing mode.

k.  New application-settable variable: rl_input_available_hook; function to be
    called when readline detects there is data available on its input file
    descriptor.

l.  Readline calls an application-set event hook (rl_event_hook) after it gets
    a signal while reading input (read returns -1/EINTR but readline does not
    handle the signal immediately) to allow the application to handle or
    otherwise note it.

m.  If the user-settable variable `history-size' is set to a value less than
    0, the history list size is unlimited.

n.  New application-settable variable: rl_signal_event_hook; function that is
    called when readline is reading terminal input and read(2) is interrupted
    by a signal.  Currently not called for SIGHUP or SIGTERM.

o.  rl_change_environment: new application-settable variable that controls
    whether or not Readline modifies the environment (currently readline
    modifies only LINES and COLUMNS).

Revision 1.60 / (download) - annotate - [select for diffs], Sat Jan 11 18:18:46 2014 UTC (10 years, 2 months ago) by chopps
Branch: MAIN
Changes since 1.59: +2 -2 lines
Diff to previous 1.59 (colored) to selected 1.80 (colored)

increment the pkgrevision as we've fixed a bug

Revision 1.59 / (download) - annotate - [select for diffs], Mon Jul 15 02:02:28 2013 UTC (10 years, 8 months ago) by ryoon
Branch: MAIN
CVS Tags: pkgsrc-2013Q4-base, pkgsrc-2013Q4, pkgsrc-2013Q3-base, pkgsrc-2013Q3
Changes since 1.58: +1 -3 lines
Diff to previous 1.58 (colored) to selected 1.80 (colored)

* .include "../../devel/readline/buildlink3.mk" with USE_GNU_READLINE=yes
  are replaced with .include "../../devel/readline/buildlink3.mk", and
  USE_GNU_READLINE are removed,

* .include "../../devel/readline/buildlink3.mk" without USE_GNU_READLINE
  are replaced with .include "../../mk/readline.buildlink3.mk".

Revision 1.58 / (download) - annotate - [select for diffs], Sun Jun 9 18:12:14 2013 UTC (10 years, 9 months ago) by bsiegert
Branch: MAIN
CVS Tags: pkgsrc-2013Q2-base, pkgsrc-2013Q2
Changes since 1.57: +2 -2 lines
Diff to previous 1.57 (colored) to selected 1.80 (colored)

Add support for RLIMIT_NTHR (number of threads) that appears in NetBSD
6.99.x. This uses "ulimit -T" as in Linux, not "-r" as in the other shells
on NetBSD. Bump pkgrevision.

Revision 1.57 / (download) - annotate - [select for diffs], Fri May 10 00:42:41 2013 UTC (10 years, 10 months ago) by riastradh
Branch: MAIN
Changes since 1.56: +16 -1 lines
Diff to previous 1.56 (colored) to selected 1.80 (colored)

Fix bash cross-build on NetBSD by pre-answering autoconf run-tests.

ok agc

Revision 1.56 / (download) - annotate - [select for diffs], Tue Feb 12 23:31:40 2013 UTC (11 years, 1 month ago) by tcort
Branch: MAIN
CVS Tags: pkgsrc-2013Q1-base, pkgsrc-2013Q1
Changes since 1.55: +9 -1 lines
Diff to previous 1.55 (colored) to selected 1.80 (colored)

shells/bash: disable job control on Minix

OK by wiz

Revision 1.55 / (download) - annotate - [select for diffs], Tue Sep 11 23:25:07 2012 UTC (11 years, 6 months ago) by asau
Branch: MAIN
CVS Tags: pkgsrc-2012Q4-base, pkgsrc-2012Q4, pkgsrc-2012Q3-base, pkgsrc-2012Q3
Changes since 1.54: +1 -2 lines
Diff to previous 1.54 (colored) to selected 1.80 (colored)

"user-destdir" is default these days

Revision 1.54 / (download) - annotate - [select for diffs], Mon Aug 20 06:41:48 2012 UTC (11 years, 7 months ago) by wiz
Branch: MAIN
Changes since 1.53: +2 -2 lines
Diff to previous 1.53 (colored) to selected 1.80 (colored)

Drop maintainership.

Revision 1.52.10.1 / (download) - annotate - [select for diffs], Wed Jul 18 17:55:26 2012 UTC (11 years, 8 months ago) by tron
Branch: pkgsrc-2012Q2
Changes since 1.52: +2 -2 lines
Diff to previous 1.52 (colored) next main 1.53 (colored) to selected 1.80 (colored)

Pullup ticket #3861 - requested by spz
shells/bash: security patch

Revisions pulled up:
- shells/bash/Makefile                                          1.53
- shells/bash/distinfo                                          1.25
- shells/bash/patches/patch-lib_sh_eaccess.c                    1.1

---
   Module Name:	pkgsrc
   Committed By:	spz
   Date:		Wed Jul 18 15:43:12 UTC 2012

   Modified Files:
   	pkgsrc/shells/bash: Makefile distinfo
   Added Files:
   	pkgsrc/shells/bash/patches: patch-lib_sh_eaccess.c

   Log Message:
   add patch from the Bash project fixing CVE-2012-3410

Revision 1.53 / (download) - annotate - [select for diffs], Wed Jul 18 15:43:09 2012 UTC (11 years, 8 months ago) by spz
Branch: MAIN
Changes since 1.52: +2 -2 lines
Diff to previous 1.52 (colored) to selected 1.80 (colored)

add patch from the Bash project fixing CVE-2012-3410

Revision 1.52 / (download) - annotate - [select for diffs], Fri Apr 22 13:44:39 2011 UTC (12 years, 11 months ago) by obache
Branch: MAIN
CVS Tags: pkgsrc-2012Q2-base, pkgsrc-2012Q1-base, pkgsrc-2012Q1, pkgsrc-2011Q4-base, pkgsrc-2011Q4, pkgsrc-2011Q3-base, pkgsrc-2011Q3, pkgsrc-2011Q2-base, pkgsrc-2011Q2
Branch point for: pkgsrc-2012Q2
Changes since 1.51: +2 -1 lines
Diff to previous 1.51 (colored) to selected 1.80 (colored)

recursive bump from gettext-lib shlib bump.

Revision 1.51 / (download) - annotate - [select for diffs], Sat Mar 12 15:26:45 2011 UTC (13 years ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2011Q1-base, pkgsrc-2011Q1
Changes since 1.50: +2 -3 lines
Diff to previous 1.50 (colored) to selected 1.80 (colored)

Update to 4.2.

1.  New Features in Bash

a.  `exec -a foo' now sets $0 to `foo' in an executable shell script without a
    leading #!.

b.  Subshells begun to execute command substitutions or run shell functions or
    builtins in subshells do not reset trap strings until a new trap is
    specified.  This allows $(trap) to display the caller's traps and the
    trap strings to persist until a new trap is set.

c.  `trap -p' will now show signals ignored at shell startup, though their
    disposition still cannot be modified.

d.  $'...', echo, and printf understand \uXXXX and \UXXXXXXXX escape sequences.

e.  declare/typeset has a new `-g' option, which creates variables in the
    global scope even when run in a shell function.

f.  test/[/[[ have a new -v variable unary operator, which returns success if
    `variable' has been set.

g.  Posix parsing changes to allow `! time command' and multiple consecutive
    instances of `!' (which toggle) and `time' (which have no cumulative
    effect).

h.  Posix change to allow `time' as a command by itself to print the elapsed
    user, system, and real times for the shell and its children.

j.  $((...)) is always parsed as an arithmetic expansion first, instead of as
    a potential nested command substitution, as Posix requires.

k.  A new FUNCNEST variable to allow the user to control the maximum shell
    function nesting (recursive execution) level.

l.  The mapfile builtin now supplies a third argument to the callback command:
    the line about to be assigned to the supplied array index.

m.  The printf builtin has a new %(fmt)T specifier, which allows time values
    to use strftime-like formatting.

n.  There is a new `compat41' shell option.

o.  The cd builtin has a new Posix-mandated `-e' option.

p.  Negative subscripts to indexed arrays, previously errors, now are treated
    as offsets from the maximum assigned index + 1.

q.  Negative length specifications in the ${var:offset:length} expansion,
    previously errors, are now treated as offsets from the end of the variable.

r.  Parsing change to allow `time -p --'.

s.  Posix-mode parsing change to not recognize `time' as a keyword if the
    following token begins with a `-'.  This means no more Posix-mode
    `time -p'.  Posix interpretation 267.

t.  There is a new `lastpipe' shell option that runs the last command of a
    pipeline in the current shell context.  The lastpipe option has no
    effect if job control is enabled.

u.  History expansion no longer expands the `$!' variable expansion.

v.  Posix mode shells no longer exit if a variable assignment error occurs
    with an assignment preceding a command that is not a special builtin.

w.  Non-interactive mode shells exit if -u is enabled and an attempt is made
    to use an unset variable with the % or # expansions, the `//', `^', or
    `,' expansions, or the parameter length expansion.

x.  Posix-mode shells use the argument passed to `.' as-is if a $PATH search
    fails, effectively searching the current directory.  Posix-2008 change.

2.  New Features in Readline

a.  The history library does not try to write the history filename in the
    current directory if $HOME is unset.  This closes a potential security
    problem if the application does not specify a history filename.

b.  New bindable variable `completion-display-width' to set the number of
    columns used when displaying completions.

c.  New bindable variable `completion-case-map' to cause case-insensitive
    completion to treat `-' and `_' as identical.

d.  There are new bindable vi-mode command names to avoid readline's case-
    insensitive matching not allowing them to be bound separately.

e.  New bindable variable `menu-complete-display-prefix' causes the menu
    completion code to display the common prefix of the possible completions
    before cycling through the list, instead of after.

Revision 1.50 / (download) - annotate - [select for diffs], Fri May 7 12:02:43 2010 UTC (13 years, 10 months ago) by jmmv
Branch: MAIN
CVS Tags: pkgsrc-2010Q4-base, pkgsrc-2010Q4, pkgsrc-2010Q3-base, pkgsrc-2010Q3, pkgsrc-2010Q2-base, pkgsrc-2010Q2
Changes since 1.49: +2 -1 lines
Diff to previous 1.49 (colored) to selected 1.80 (colored)

Bump PKGREVISION to reflect the recent change in pkginstall/shells to use
etcutils to update /etc/shells.

Revision 1.49 / (download) - annotate - [select for diffs], Sat Jan 16 17:17:04 2010 UTC (14 years, 2 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2010Q1-base, pkgsrc-2010Q1
Changes since 1.48: +5 -11 lines
Diff to previous 1.48 (colored) to selected 1.80 (colored)

Update to 4.1:

This document details the changes between this version, bash-4.1-rc,
and the previous version, bash-4.1-beta.

1.  Changes to Bash

a.  Fixed a bug that caused printf to not return a partial value when it
    encountered an error while converting an integer argument.

b.  Fixed a bug that caused setting one of the compatNN options to not
    turn off the others.

c.  The (undocumented) --wordexp option is no longer included by default.

d.  Fixed a bug in conditional command execution that caused it to not
    correctly ignore the exit status under certain circumstances.

e.  Added a configure-time check for correctly-working asprintf/snprintf.

f.  Fixed some problems with line number calculation and display when sourcing
    a file in an interactive shell.

g.  Fixed a bug that caused the shell to crash when using `declare -A foo=bar'.

h.  Fixed a bug that caused an off-by-one error when calculating the directories
    to display with the PROMPT_DIRTRIM option.

2.  Changes to Readline

a.  Fixed a bug that caused applications using the callback interface to not
    react to SIGINT (or other signals) until another character arrived.

------------------------------------------------------------------------------
This document details the changes between this version, bash-4.1-beta,
and the previous version, bash-4.1-alpha.

1.  Changes to Bash

a.  Fixed a bug in mapfile that caused the shell to crash if it was passed the
    name of an associative array.

b.  Fixed a bug that caused the shell to incorrectly split case patterns if
    they contained characters in $IFS.

c.  Fixed a bug that caused the shell to set $? to the wrong value when using
    a construct ending with a variable assignment with set -x enabled and PS4
    containing a command substitution.

d.  Fixed a bug that caused the shell to read commands incorrectly if an
    expansion error occurred under certain conditions in a user-specified
    subshell.

e.  Fixed a bug that caused the shell to set $? incorrectly if a parse error
    occurred in an evaluation context ("eval", trap command, dot script, etc.)

f.  Fixed a bug that caused the shell to attempt command substitution
    completion within a single-quoted string.

g.  Fixed a bug that caused the shell to insert an extra single quote during
    word completion.

h.  Fixed a bug that caused the shell to crash if invoked with the environment
    variable EMACS having a null value.

i.  Fixed a bug that caused bash to incorrectly report the presence of new
    mail in a `maildir' environment.

j.  Fixed a bug that caused the shell to not recognize a here-document ending
    delimiter inside a command substitution.

k.  Fixed a bug that caused the shell to crash when a a dynamic array variable
    was assigned a scalar value.

2.  Changes to Readline

3.  New Features in Bash

a.  The mapfile/readarray builtin no longer stores the commands it invokes via
    callbacks in the history list.

b.  There is a new `compat40' shopt option.

c.  The < and > operators to [[ do string comparisons using the current locale
    only if the compatibility level is greater than 40 (set to 41 by default).

4.  New Features in Readline

------------------------------------------------------------------------------
This document details the changes between this version, bash-4.1-alpha,
and the previous version, bash-4.0-release.

1.  Changes to Bash

a.  Fixed bugs in the parser involving new parsing of the commands contained
    in command substitution when the substitution is read.

b.  Fixed a bug that caused the shell to dump core when performing programmable
    completion using a shell function.

c.  Fixed a bug in `mapfile' that caused it to invoke callbacks at the wrong
    time.

d.  Fixed a bug that caused the shell to dump core when listing jobs in the
    `exit' builtin.

e.  Fixed several bugs encountered when reading subscripts in associative
    array assignments and expansions.

f.  Fixed a bug that under some circumstances caused an associative array to
    be converted to an indexed array.

g.  Fixed a bug that caused syntax errors and SIGINT interrupts to not set
    $? to a value > 128.

h.  Fixed a bug that caused the shell to remove FIFOs associated with process
    substitution inside shell functions.

i.  Fixed a bug that caused terminal attributes to not be reset when the
    `read' builtin timed out.

j.  Fixed a bug in brace expansion that caused unwanted zero padding of the
    expanded terms.

k.  Fixed a bug that prevented the |& construct from working as intended when
    used with a simple command with additional redirections.

l.  Fixed a bug with the case statment ;& terminator that caused the shell to
    dereference a NULL pointer.

m.  Fixed a bug that caused assignment statements or redirections preceding
    a simple command name to inhibit alias expansion.

n.  Fixed the behavior of `set -u' to conform to the latest Posix interpretation:
    every expansion of an unset variable except $@ and $* will cause the
    shell to exit.

o.  Fixed a bug that caused double-quoted expansions of $* inside word
    expansions like ${x#$*} to not expand properly when $IFS is empty.

p.  Fixed a bug that caused traps to set $LINENO to the wrong value when they
    execute.

q.  Fixed a bug that caused off-by-one errors when computing history lines in
    the `fc' builtin.

r.  Fixed a bug that caused some terminating signals to not exit the shell
    quickly enough, forcing the kernel to send the signal (e.g., SIGSEGV)
    multiple times.

s.  Fixed a bug that caused the shell to attempt to add empty lines to the
    history list when reading here documents.

t.  Made some internal changes that dramatically speeds up sequential indexed
    array access.

u.  Fixed a bug that caused the shell to write past the end of a string when
    completing a double-quoted string ending in a backslash.

v.  Fixed a bug that caused the shell to replace too many characters when a
    pattern match was null in a ${foo//bar} expansion.

w.  Fixed bugs in the expansion of ** that caused duplicate directory names
    and the contents of the current directory to be omitted.

x.  Fixed a bug that caused $? to not be set correctly when referencing an
    unset variable with set -u and set -e enabled.

y.  Fixed a bug caused by executing an external program from the DEBUG trap
    while a pipeline was running.  The effect was to disturb the pipeline
    state, occasionally causing it to hang.

z.  Fixed a bug that caused the ** glob expansion to dump core if it
    encountered an unsearchable directory.

aa. Fixed a bug that caused `command -v' and `command -V' to not honor the
    path set by the -p option.

bb. Fixed a bug that caused brace expansion to take place too soon in some
    compound array assignments.

cc. Fixed a bug that caused programmable completion functions' changes to
    READLINE_POINT to not be reflected back to readline.

dd. Fixed a bug that caused the shell to dump core if a trap was executed
    during a shell assignment statement.

ee. Fixed an off-by-one error when computing the number of positional
    parameters for the ${@:0:n} expansion.

ff. Fixed a problem with setting COMP_CWORD for programmable completion
    functions that could leave it set to -1.

gg. Fixed a bug that caused the ERR trap to be triggered in some cases where
    `set -e' would not have caused the shell to exit.

hh. Fixed a bug that caused changes made by `compopt' to not persist past the
    completion function in which compopt was executed.

ii. Fixed a bug that caused the list of hostname completions to not be cleared
    when HOSTNAME was unset.

jj. Fixed a bug that caused variable expansion in here documents to look in
    any temporary environment.

kk. Bash and readline can now convert file names between precomposed and
    decomposed Unicode on Mac OS X ("keyboard" and file system forms,
    respectively).  This affects filename completion (using new
    rl_filename_rewrite_hook), globbing, and readline redisplay.

ll. The ERR and EXIT traps now see a non-zero value for $? when a parser
    error after set -e has been enabled causes the shell to exit.

mm. Fixed a bug that in brace expansion that caused zero-prefixed terms to
    not contain the correct number of digits.

nn. Fixed a bug that caused the shell to free non-allocated memory when
    unsetting an associative array which had had a value implicitly assigned
    to index "0".

oo. Fixed a memory leak in the ${!prefix@} expansion.

pp. Fixed a bug that caused printf to not correctly report all write errors.

qq. Fixed a bug that caused single and double quotes to act as delimiters
    when splitting a command line into words for programmable completion.

rr. Fixed a bug that caused ** globbing that caused **/path/* to match every
    directory, not just those matching `path'.

ss. Fixed a bug that caused the shell to dump core when running `help' without
    arguments if the terminal width was fewer than 7 characters.

2.  Changes to Readline

a.  The SIGWINCH signal handler now avoids calling the redisplay code if
    one arrives while in the middle of redisplay.

b.  Changes to the timeout code to make sure that timeout values greater
    than one second are handled better.

c.  Fixed a bug in the redisplay code that was triggered by a prompt
    containing invisible characters exactly the width of the screen.

d.  Fixed a bug in the redisplay code encountered when running in horizontal
    scroll mode.

e.  Fixed a bug that prevented menu completion from properly completing
    filenames.

f.  Fixed a redisplay bug caused by a multibyte character causing a line to
    wrap.

g.  Fixed a bug that caused key sequences of two characters to not be
    recognized when a longer sequence identical in the first two characters
    was bound.

h.  Fixed a bug that caused history expansion to be attempted on $'...'
    single-quoted strings.

i.  Fixed a bug that caused incorrect redisplay when the prompt contained
    multibyte characters in an `invisible' sequence bracketed by \[ and
    \].

j.  Fixed a bug that caused history expansion to short-circuit after
    encountering a multibyte character.

3.  New Features in Bash

a.  Here-documents within $(...) command substitutions may once more be
    delimited by the closing right paren, instead of requiring a newline.

b.  Bash's file status checks (executable, readable, etc.) now take file
    system ACLs into account on file systems that support them.

c.  Bash now passes environment variables with names that are not valid
    shell variable names through into the environment passed to child
    processes.

d.  The `execute-unix-command' readline function now attempts to clear and
    reuse the current line rather than move to a new one after the command
    executes.

e.  `printf -v' can now assign values to array indices.

f.  New `complete -E' and `compopt -E' options that work on the "empty"
    completion: completion attempted on an empty command line.

g.  New complete/compgen/compopt -D option to define a `default' completion:
    a completion to be invoked on command for which no completion has been
    defined.  If this function returns 124, programmable completion is
    attempted again, allowing a user to dynamically build a set of completions
    as completion is attempted by having the default completion function
    install individual completion functions each time it is invoked.

h.  When displaying associative arrays, subscripts are now quoted.

i.  Changes to dabbrev-expand to make it more `emacs-like': no space appended
    after matches, completions are not sorted, and most recent history entries
    are presented first.

j.  The [[ and (( commands are now subject to the setting of `set -e' and the
    ERR trap.

k.  The source/. builtin now removes NUL bytes from the file before attempting
    to parse commands.

l.  There is a new configuration option (in config-top.h) that forces bash to
    forward all history entries to syslog.

m.  A new variable $BASHOPTS to export shell options settable using `shopt' to
    child processes.

n.  There is a new confgure option that forces the extglob option to be
    enabled by default.

o.  New variable $BASH_XTRACEFD; when set to an integer bash will write xtrace
    output to that file descriptor.

p.  If the optional left-hand-side of a redirection is of the form {var}, the
    shell assigns the file descriptor used to $var or uses $var as the file
    descriptor to move or close, depending on the redirection operator.

q.  The < and > operators to the [[ conditional command now do string
    comparison according to the current locale.

r.  Programmable completion now uses the completion for `b' instead of `a'
    when completion is attempted on a line like: a $(b c.

s.  Force extglob on temporarily when parsing the pattern argument to
    the == and != operators to the [[ command, for compatibility.

t.  Changed the behavior of interrupting the wait builtin when a SIGCHLD is
    received and a trap on SIGCHLD is set to be Posix-mode only.

u.  The read builtin has a new `-N nchars' option, which reads exactly NCHARS
    characters, ignoring delimiters like newline.

4.  New Features in Readline

a.  New bindable function: menu-complete-backward.

b.  In the vi insertion keymap, C-n is now bound to menu-complete by default,
    and C-p to menu-complete-backward.

c.  When in vi command mode, repeatedly hitting ESC now does nothing, even
    when ESC introduces a bound key sequence.  This is closer to how
    historical vi behaves.

d.  New bindable function: skip-csi-sequence.  Can be used as a default to
    consume key sequences generated by keys like Home and End without having
    to bind all keys.

e.  New application-settable function: rl_filename_rewrite_hook.  Can be used
    to rewite or modify filenames read from the file system before they are
    compared to the word to be completed.

f.  New bindable variable: skip-completed-text, active when completing in the
    middle of a word.  If enabled, it means that characters in the completion
    that match characters in the remainder of the word are "skipped" rather
    than inserted into the line.

g.  The pre-readline-6.0 version of menu completion is available as
    "old-menu-complete" for users who do not like the readline-6.0 version.

h.  New bindable variable: echo-control-characters.  If enabled, and the
    tty ECHOCTL bit is set, controls the echoing of characters corresponding
    to keyboard-generated signals.

i.  New bindable variable: enable-meta-key.  Controls whether or not readline
    sends the smm/rmm sequences if the terminal indicates it has a meta key
    that enables eight-bit characters.

Revision 1.48 / (download) - annotate - [select for diffs], Fri Sep 4 15:35:10 2009 UTC (14 years, 6 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2009Q4-base, pkgsrc-2009Q4, pkgsrc-2009Q3-base, pkgsrc-2009Q3
Changes since 1.47: +2 -1 lines
Diff to previous 1.47 (colored) to selected 1.80 (colored)

Set LICENSE.

Revision 1.47 / (download) - annotate - [select for diffs], Thu Aug 6 06:38:46 2009 UTC (14 years, 7 months ago) by hasso
Branch: MAIN
Changes since 1.46: +4 -3 lines
Diff to previous 1.46 (colored) to selected 1.80 (colored)

Update to 4.0.28. Bugfixes.

Revision 1.46 / (download) - annotate - [select for diffs], Sun Jul 19 16:07:13 2009 UTC (14 years, 8 months ago) by tnn
Branch: MAIN
Changes since 1.45: +2 -1 lines
Diff to previous 1.45 (colored) to selected 1.80 (colored)

needs termcap (uses tputs(3))

Revision 1.45 / (download) - annotate - [select for diffs], Fri Jun 5 23:32:00 2009 UTC (14 years, 9 months ago) by hasso
Branch: MAIN
CVS Tags: pkgsrc-2009Q2-base, pkgsrc-2009Q2
Changes since 1.44: +5 -3 lines
Diff to previous 1.44 (colored) to selected 1.80 (colored)

Update to 4.0.24. Following bugs were fixed since 4.0.10:

When using the ** globbing operator, bash will incorrectly add an extra
directory name when the preceding directory name ends with `*' or an empty
string when there is no preceding directory name.

If the prompt length exactly matches the screen width, and the prompt ends
with invisible characters, readline positions the cursor incorrectly.

When parsing case statements in command substitutions, the shell did not
note that a newline is a shell metacharacter and can legally be followed
by a reserved word (e.g., `esac').

When not in a locale supporting multibyte characters, readline will
occasionally not erase characters between the cursor position and the end
of the line when killing text backwards.

If a SIGWINCH arrives while bash is performing redisplay, multi-line prompts
are displayed incorrectly due to the display code being called recursively.

Using an external command as part of the DEBUG trap when job control is
enabled causes pipelines to misbehave.  The problem has to do with process
groups assigned to the pipeline and terminal.

A missing include file results in an empty function definition and a no-op
when checking whether or not the window size has changed.

Adding a null line to a here-document (e.g., by hitting EOF) causes the
shell to dump core attempting to dereference the NULL pointer.

There are several problems with the handling of $LINENO in an ERR trap.

Deferring handling of signals which should cause the shell to terminate until
it is "safe" to run the handler functions does not work for some terminating
signals.

When the fc builtin is run in a command substitution from a shell with history
enabled, it does not correctly calculate the command on which to operate.

Though references to $@ when there are no positional parameters will now
cause the shell to exit if the `errexit' option has been enabled, constructs
such as ${@:-foo} should not cause an exit.

A case statement using the ;& pattern terminator followed immediately by
"esac" caused a core dump due to a null pointer dereference.

When using the new |& operator following a simple command with a redirection,
the redirection of stderr through the pipe was not performed under certain
circumstances.

Revision 1.44 / (download) - annotate - [select for diffs], Wed May 20 00:58:27 2009 UTC (14 years, 10 months ago) by wiz
Branch: MAIN
Changes since 1.43: +2 -1 lines
Diff to previous 1.43 (colored) to selected 1.80 (colored)

Recursive ABI depends update and PKGREVISION bump for readline-6.0 shlib
major change.

Reported by Robert Elz in PR 41345.

Revision 1.43 / (download) - annotate - [select for diffs], Tue Mar 31 11:14:42 2009 UTC (15 years ago) by hasso
Branch: MAIN
CVS Tags: pkgsrc-2009Q1-base, pkgsrc-2009Q1
Changes since 1.42: +1 -6 lines
Diff to previous 1.42 (colored) to selected 1.80 (colored)

Remove conditional to use bison in case of IRIX, it's used anyway now.

Revision 1.42 / (download) - annotate - [select for diffs], Tue Mar 31 10:09:06 2009 UTC (15 years ago) by hasso
Branch: MAIN
Changes since 1.41: +10 -5 lines
Diff to previous 1.41 (colored) to selected 1.80 (colored)

* Update to the latest patchversion 4.0.10, it fixes several segfaults in
  routine usage.
* Switch from yacc to bison. Yacc is known to cause problems:
  http://lists.gnu.org/archive/html/bug-bash/2009-03/msg00115.html

Revision 1.41 / (download) - annotate - [select for diffs], Tue Feb 24 12:04:09 2009 UTC (15 years, 1 month ago) by wiz
Branch: MAIN
Changes since 1.40: +5 -15 lines
Diff to previous 1.40 (colored) to selected 1.80 (colored)

Update to 4.0:

1.  New Features in Bash

a.  When using substring expansion on the positional parameters, a starting
    index of 0 now causes $0 to be prefixed to the list.

b.  The `help' builtin now prints its columns with entries sorted vertically
    rather than horizontally.

c.  There is a new variable, $BASHPID, which always returns the process id of
    the current shell.

d.  There is a new `autocd' option that, when enabled, causes bash to attempt
    to `cd' to a directory name that is supplied as the first word of a
    simple command.

e.  There is a new `checkjobs' option that causes the shell to check for and
    report any running or stopped jobs at exit.

f.  The programmable completion code exports a new COMP_TYPE variable, set to
    a character describing the type of completion being attempted.

g.  The programmable completion code exports a new COMP_KEY variable, set to
    the character that caused the completion to be invoked (e.g., TAB).

h.  If creation of a child process fails due to insufficient resources, bash
    will try again several times before reporting failure.

i.  The programmable completion code now uses the same set of characters as
    readline when breaking the command line into a list of words.

j.  The block multiplier for the ulimit -c and -f options is now 512 when in
    Posix mode, as Posix specifies.

k.  Changed the behavior of the read builtin to save any partial input received
    in the specified variable when the read builtin times out.  This also
    results in variables specified as arguments to read to be set to the empty
    string when there is no input available.  When the read builtin times out,
    it returns an exit status greater than 128.

l.  The shell now has the notion of a `compatibility level', controlled by
    new variables settable by `shopt'.  Setting this variable currently
    restores the bash-3.1 behavior when processing quoted strings on the rhs
    of the `=~' operator to the `[[' command.

m.  The `ulimit' builtin now has new -b (socket buffer size) and -T (number
    of threads) options.

n.  The -p option to `declare' now displays all variable values and attributes
    (or function values and attributes if used with -f).

o.  There is a new `compopt' builtin that allows completion functions to modify
    completion options for existing completions or the completion currently
    being executed.

p.  The `read' builtin has a new -i option which inserts text into the reply
    buffer when using readline.

q.  A new `-E' option to the complete builtin allows control of the default
    behavior for completion on an empty line.

r.  There is now limited support for completing command name words containing
    globbing characters.

s.  Changed format of internal help documentation for all builtins to roughly
    follow man page format.

t.  The `help' builtin now has a new -d option, to display a short description,
    and a -m option, to print help information in a man page-like format.

u.  There is a new `mapfile' builtin to populate an array with lines from a
    given file.  The name `readarray' is a synonym.

v.  If a command is not found, the shell attempts to execute a shell function
    named `command_not_found_handle', supplying the command words as the
    function arguments.

w.  There is a new shell option: `globstar'.  When enabled, the globbing code
    treats `**' specially -- it matches all directories (and files within
    them, when appropriate) recursively.

x.  There is a new shell option: `dirspell'.  When enabled, the filename
    completion code performs spelling correction on directory names during
    completion.

y.  The `-t' option to the `read' builtin now supports fractional timeout
    values.

z.  Brace expansion now allows zero-padding of expanded numeric values and
    will add the proper number of zeroes to make sure all values contain the
    same number of digits.

aa. There is a new bash-specific bindable readline function: `dabbrev-expand'.
    It uses menu completion on a set of words taken from the history list.

bb. The command assigned to a key sequence with `bind -x' now sets two new
    variables in the environment of the executed command:  READLINE_LINE_BUFFER
    and READLINE_POINT.  The command can change the current readline line
    and cursor position by modifying READLINE_LINE_BUFFER and READLINE_POINT,
    respectively.

cc. There is a new &>> redirection operator, which appends the standard output
    and standard error to the named file.

dd. The parser now understands `|&' as a synonym for `2>&1 |', which redirects
    the standard error for a command through a pipe.

ee. The new `;&' case statement action list terminator causes execution to
    continue with the action associated with the next pattern in the
    statement rather than terminating the command.

ff. The new `;;&' case statement action list terminator causes the shell to
    test the next set of patterns after completing execution of the current
    action, rather than terminating the command.

gg. The shell understands a new variable: PROMPT_DIRTRIM.  When set to an
    integer value greater than zero, prompt expansion of \w and \W  will
    retain only that number of trailing pathname components and replace
    the intervening characters with `...'.

hh. There are new case-modifying word expansions: uppercase (^[^]) and
    lowercase (,[,]).  They can work on either the first character or
    array element, or globally.  They accept an optional shell pattern
    that determines which characters to modify.  There is an optionally-
    configured feature to include capitalization operators.

ii. The shell provides associative array variables, with the appropriate
    support to create, delete, assign values to, and expand them.

jj. The `declare' builtin now has new -l (convert value to lowercase upon
    assignment) and -u (convert value to uppercase upon assignment) options.
    There is an optionally-configurable -c option to capitalize a value at
    assignment.

kk. There is a new `coproc' reserved word that specifies a coprocess: an
    asynchronous command run with two pipes connected to the creating shell.
    Coprocs can be named.  The input and output file descriptors and the
    PID of the coprocess are available to the calling shell in variables
    with coproc-specific names.

ll. A value of 0 for the -t option to `read' now returns success if there is
    input available to be read from the specified file descriptor.

mm. CDPATH and GLOBIGNORE are ignored when the shell is running in privileged
    mode.

nn. New bindable readline functions shell-forward-word and shell-backward-word,
    which move forward and backward words delimited by shell metacharacters
    and honor shell quoting.

oo.  New bindable readline functions shell-backward-kill-word and shell-kill-word
    which kill words backward and forward, but use the same word boundaries
    as shell-forward-word and shell-backward-word.

2.  New Features in Readline

a.  A new variable, rl_sort_completion_matches; allows applications to inhibit
    match list sorting (but beware: some things don't work right if
    applications do this).

b.  A new variable, rl_completion_invoking_key; allows applications to discover
    the key that invoked rl_complete or rl_menu_complete.

c.  The functions rl_block_sigint and rl_release_sigint are now public and
    available to calling applications who want to protect critical sections
    (like redisplay).

d.  The functions rl_save_state and rl_restore_state are now public and
    available to calling applications; documented rest of readline's state
    flag values.

e.  A new user-settable variable, `history-size', allows setting the maximum
    number of entries in the history list.

f.  There is a new implementation of menu completion, with several improvements
    over the old; the most notable improvement is a better `completions
    browsing' mode.

g.  The menu completion code now uses the rl_menu_completion_entry_function
    variable, allowing applications to provide their own menu completion
    generators.

h.  There is support for replacing a prefix  of a pathname with a `...' when
    displaying possible completions.  This is controllable by setting the
    `completion-prefix-display-length' variable.  Matches with a common prefix
    longer than this value have the common prefix replaced with `...'.

i.  There is a new `revert-all-at-newline' variable.  If enabled, readline will
    undo all outstanding changes to all history lines when `accept-line' is
    executed.

j.  If the kernel supports it, readline displays special characters
    corresponding to a keyboard-generated signal when the signal is received.

Revision 1.40 / (download) - annotate - [select for diffs], Sat Dec 20 21:08:02 2008 UTC (15 years, 3 months ago) by christos
Branch: MAIN
CVS Tags: pkgsrc-2008Q4-base, pkgsrc-2008Q4
Changes since 1.39: +6 -3 lines
Diff to previous 1.39 (colored) to selected 1.80 (colored)

add the remaining patches

Revision 1.39 / (download) - annotate - [select for diffs], Thu Apr 17 21:29:06 2008 UTC (15 years, 11 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2008Q3-base, pkgsrc-2008Q3, pkgsrc-2008Q2-base, pkgsrc-2008Q2, cwrapper, cube-native-xorg-base, cube-native-xorg
Changes since 1.38: +4 -2 lines
Diff to previous 1.38 (colored) to selected 1.80 (colored)

Add latest 8 patches, bumping to 3.2.33.
Bugfixes, mostly affecting readline stuff.

Revision 1.38 / (download) - annotate - [select for diffs], Tue Mar 11 18:47:41 2008 UTC (16 years ago) by tnn
Branch: MAIN
CVS Tags: pkgsrc-2008Q1-base, pkgsrc-2008Q1
Changes since 1.37: +2 -2 lines
Diff to previous 1.37 (colored) to selected 1.80 (colored)

Put back a couple of IRIX conditionals the way they used to behave,
e.g. match IRIX 5.x but not 6.x. Some of these may indeed apply to 6.x
too, but let's be conservative. PR pkg/38224.

Revision 1.37 / (download) - annotate - [select for diffs], Tue Oct 16 23:49:02 2007 UTC (16 years, 5 months ago) by tnn
Branch: MAIN
CVS Tags: pkgsrc-2007Q4-base, pkgsrc-2007Q4
Changes since 1.36: +2 -2 lines
Diff to previous 1.36 (colored) to selected 1.80 (colored)

Fix abusers of LOWER_OPSYS to check OPSYS or MACHINE_PLATFORM instead.

Revision 1.36 / (download) - annotate - [select for diffs], Tue Sep 18 21:20:12 2007 UTC (16 years, 6 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2007Q3-base, pkgsrc-2007Q3
Changes since 1.35: +7 -11 lines
Diff to previous 1.35 (colored) to selected 1.80 (colored)

Update to patchlevel 3.2.25: Various bugfixes.

Revision 1.35 / (download) - annotate - [select for diffs], Fri Aug 17 22:11:35 2007 UTC (16 years, 7 months ago) by joerg
Branch: MAIN
Changes since 1.34: +4 -3 lines
Diff to previous 1.34 (colored) to selected 1.80 (colored)

Add DESTDIR support.

Revision 1.34 / (download) - annotate - [select for diffs], Sun Feb 18 12:21:59 2007 UTC (17 years, 1 month ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2007Q2-base, pkgsrc-2007Q2, pkgsrc-2007Q1-base, pkgsrc-2007Q1
Changes since 1.33: +10 -2 lines
Diff to previous 1.33 (colored) to selected 1.80 (colored)

Update to 3.2.9, including the latest released patches:
Various bugfixes.

Revision 1.33 / (download) - annotate - [select for diffs], Tue Feb 6 07:18:28 2007 UTC (17 years, 1 month ago) by rillig
Branch: MAIN
Changes since 1.32: +2 -1 lines
Diff to previous 1.32 (colored) to selected 1.80 (colored)

This package is not MAKE_JOBS_SAFE.

Revision 1.32 / (download) - annotate - [select for diffs], Mon Jan 8 19:26:31 2007 UTC (17 years, 2 months ago) by reed
Branch: MAIN
Changes since 1.31: +3 -2 lines
Diff to previous 1.31 (colored) to selected 1.80 (colored)

Fix bash's default path to not have hard-coded /usr/pkg/bin but use
LOCALBASE.

I think I did this last December 2005, but did bash2 package correctly.

Reported by Georg Schwarz via tech-pkg.

Revision 1.31 / (download) - annotate - [select for diffs], Sun Oct 22 11:19:24 2006 UTC (17 years, 5 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2006Q4-base, pkgsrc-2006Q4
Changes since 1.30: +3 -3 lines
Diff to previous 1.30 (colored) to selected 1.80 (colored)

pkglint fixes.

Revision 1.30 / (download) - annotate - [select for diffs], Sun Oct 22 11:18:10 2006 UTC (17 years, 5 months ago) by wiz
Branch: MAIN
Changes since 1.29: +5 -18 lines
Diff to previous 1.29 (colored) to selected 1.80 (colored)

Update to 3.2:

This document details the changes between this version, bash-3.2-release,
and the previous version, bash-3.2-beta.

1.  Changes to Bash

a.  Fixed a bug that caused the temporary environment passed to a command to
    affect the shell's environment under certain circumstances.

b.  Fixed a bug in the printf builtin that caused the %q format specifier to
    ignore empty string arguments.

c.  Improved multibyte character environment detection at configuration time.

d.  Fixed a bug in the read builtin that left spurious escape characters in the
    input after processing backslashes when assigning to an array variable.

2.  Changes to Readline

a.  Fixed a redisplay bug that occurred in multibyte-capable locales when the
    prompt was one character longer than the screen width.
------------------------------------------------------------------------------
This document details the changes between this version, bash-3.2-beta,
and the previous version, bash-3.2-alpha.

1.  Changes to Bash

a.  Changed the lexical analyzer to treat locale-specific blank characters as
    white space.

b.  Fixed a bug in command printing to avoid confusion between redirections and
    process substitution.

c.  Fixed problems with cross-compiling originating from inherited environment
    variables.

d.  Added write error reporting to printf builtin.

e.  Fixed a bug in the variable expansion code that could cause a core dump in
    a multi-byte locale.

f.  Fixed a bug that caused substring expansion of a null string to return
    incorrect results.

g.  BASH_COMMAND now retains its previous value while executing commands as the
    result of a trap, as the documentation states.

2.  Changes to Readline

a.  Fixed a bug with prompt redisplay in a multi-byte locale to avoid redrawing
    the prompt and input line multiple times.

b.  Fixed history expansion to not be confused by here-string redirection.

c.  Readline no longer treats read errors by converting them to newlines, as
    it does with EOF.  This caused partial lines to be returned from readline().

------------------------------------------------------------------------------
This document details the changes between this version, bash-3.2-alpha,
and the previous version, bash-3.1-release.

1.  Changes to Bash

a.  Fixed a source bug that caused the minimal configuration to not compile.

b.  Fixed memory leaks in error handling for the `read' builtin.

c.  Changed the [[ and (( compound commands to set PIPESTATUS with their exit
    status.

d.  Fixed some parsing problems with compound array assignments.

e.  Added additional configuration changes for: NetBSD (incomplete multibyte
    character support)

f.  Fixed two bugs with local array variable creation when shadowing a variable
    of the same name from a previous context.

g.  Fixed the `read' builtin to restore the correct set of completion functions
    if a timeout occurs.

h.  Added code to defer the initialization of HISTSIZE (and its stifling of the
    history list) until the history file is loaded, allowing a startup file to
    override the default value.

i.  Tightened up the arithmetic expression parsing to produce better error
    messages when presented with invalid operators.

j.  Fixed the cross-compilation support to build the signal list at shell
    invocation rather than compile time if cross-compiling.

k.  Fixed multibyte support for non-gcc compilers (or compilers that do not
    allow automatic array variable sizing based on a non-constant value).

l.  Several fixes to the code that manages the list of terminated jobs and
    their exit statuses, and the list of active and recently-terminated jobs
    to avoid pid aliasing/wraparound and allocation errors.

m.  Fixed a problem that allowed scripts to die due to SIGINT while waiting
    for children, even when started in the background or otherwise ignoring
    SIGINT.

n.  Fixed a bug that caused shells invoked as -/bin/bash from not being
    recognized as login shells.

o.  Fixed a problem that caused shells in the background to give the terminal
    to a process group other than the foreground shell process group.

p.  Fixed a problem with extracting the `varname' in ${#varname}.

q.  Fixed the code that handles SIGQUIT to not exit immediately -- thereby
    calling functions that may not be called in a signal handler context --
    but set a flag and exit afterward (like SIGINT).

r.  Changed the brace expansion code to skip over braces that don't begin a
    valid matched brace expansion construct.

s.  Fixed `typeset' and `declare' to not require that their shell function
    operands to be valid shell identifiers.

t.  Changed `test' to use access(2) with a temporary uid/euid swap when testing
    file attributes and running setuid, and access(2) in most other cases.

u.  Changed completion code to not attempt command name completion on a line
    consisting solely of whitespace when no_empty_command_completion is set.

v.  The `hash' builtin now prints nothing in posix mode when the hash table is
    empty, and prints a message to that effect to stdout instead of stderr
    when not in posix mode.

w.  Fixed a bug in the extended pattern matching code that caused it to fail to
    match periods with certain patterns.

x.  Fixed a bug that caused the shell to dump core when performing filename
    generation in directories with thousands of files.

y.  Returned to the original Bourne shell rules for parsing ``:  no recursive
    parsing of embedded quoted strings or ${...} constructs.

z.  The inheritence of the DEBUG, RETURN, and ERR traps is now dependent only
    on the settings of the `functrace' and `errtrace' shell options, rather
    than whether or not the shell is in debugging mode.

aa. Fixed a problem with $HOME being converted to ~ in the expansion of
    members of the DIRSTACK array.

bb. Fixed a problem with quoted arguments to arithmetic expansions in certain
    constructs.

cc. The command word completion code now no longer returns matching directories
    while searching $PATH.

dd. Fixed a bug with zero-padding and precision handling in snprintf()
    replacement.

ee. Fixed a bug that caused the command substitution code not to take embedded
    shell comments into account.

ff. Fixed a bug that caused $((...);(...)) to be misinterpreted as an
    arithmetic substitution.

gg. Fixed a bug in the prompt expansion code that inappropriately added a
    \001 before a \002 under certain circumstances.

hh. Fixed a bug that caused `unset LANG' to not properly reset the locale
    (previous versions would set the locale back to what it was when bash
    was started rather than the system's "native" locale).

ii. Fixed a bug that could cause file descriptors > 10 to not be closed even
    when closed explicitly by a script.

jj. Fixed a bug that caused single quotes to be stripped from ANSI-C quoting
    inside double-quoted command substitutions.

kk. Fixed a bug that could cause core dumps when `return' was executed as the
    last element of a pipeline inside a shell function.

ll. Fixed a bug that caused DEBUG trap strings to overwrite commands stored in
    the jobs list.

2.  Changes to Readline

a.  Fixed a problem that caused segmentation faults when using readline in
    callback mode and typing consecutive DEL characters on an empty line.

b.  Fixed several redisplay problems with multibyte characters, all having to
    do with the different code paths and variable meanings between single-byte
    and multibyte character redisplay.

c.  Fixed a problem with key sequence translation when presented with the
    sequence \M-\C-x.

d.  Fixed a problem that prevented the `a' command in vi mode from being
    undone and redone properly.

e.  Fixed a problem that prevented empty inserts in vi mode from being undone
    properly.

f.  Fixed a problem that caused readline to initialize with an incorrect idea
    of whether or not the terminal can autowrap.

g.  Fixed output of key bindings (like bash `bind -p') to honor the setting of
    convert-meta and use \e where appropriate.

h.  Changed the default filename completion function to call the filename
    dequoting function if the directory completion hook isn't set.  This means
    that any directory completion hooks need to dequote the directory name,
    since application-specific hooks need to know how the word was quoted,
    even if no other changes are made.

i.  Fixed a bug with creating the prompt for a non-interactive search string
    when there are non-printing characters in the primary prompt.

j.  Fixed a bug that caused prompts with invisible characters to be redrawn
    multiple times in a multibyte locale.

k.  Fixed a bug that could cause the key sequence scanning code to return the
    wrong function.

l.  Fixed a problem with the callback interface that caused it to fail when
    using multi-character keyboard macros.

m.  Fixed a bug that could cause a core dump when an edited history entry was
    re-executed under certain conditions.

n.  Fixed a bug that caused readline to reference freed memory when attmpting
    to display a portion of the prompt.

3.  New Features in Bash

a.  Changed the parameter pattern replacement functions to not anchor the
    pattern at the beginning of the string if doing global replacement - that
    combination doesn't make any sense.

b.  When running in `word expansion only' mode (--wordexp option), inhibit
    process substitution.

c.  Loadable builtins now work on MacOS X 10.[34].

d.  Shells running in posix mode no longer set $HOME, as POSIX requires.

e.  The code that checks for binary files being executed as shell scripts now
    checks only for NUL rather than any non-printing character.

f.  Quoting the string argument to the [[ command's  =~ operator now forces
    string matching, as with the other pattern-matching operators.

4.  New Features in Readline

a.  Calling applications can now set the keyboard timeout to 0, allowing
    poll-like behavior.

b.  The value of SYS_INPUTRC (configurable at compilation time) is now used as
    the default last-ditch startup file.

c.  The history file reading functions now allow windows-like \r\n line
    terminators.

Revision 1.29 / (download) - annotate - [select for diffs], Sat Oct 21 11:39:16 2006 UTC (17 years, 5 months ago) by rillig
Branch: MAIN
Changes since 1.28: +4 -3 lines
Diff to previous 1.28 (colored) to selected 1.80 (colored)

Fixed PKGMANDIR.

Revision 1.28 / (download) - annotate - [select for diffs], Sat Oct 7 08:22:08 2006 UTC (17 years, 5 months ago) by taca
Branch: MAIN
Changes since 1.27: +2 -1 lines
Diff to previous 1.27 (colored) to selected 1.80 (colored)

This package needs texinfo 4.1 or lator.  (I found on NetBSD 1.6.2 which
has texinfo 4.0 on base system.)

Revision 1.27 / (download) - annotate - [select for diffs], Sun Sep 3 08:30:42 2006 UTC (17 years, 6 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2006Q3-base, pkgsrc-2006Q3
Changes since 1.26: +7 -4 lines
Diff to previous 1.26 (colored) to selected 1.80 (colored)

Update to 3.1pl17, provided by Martin Wilke in PR 34301:
Bugfixes.

Revision 1.26 / (download) - annotate - [select for diffs], Tue Jun 20 22:21:20 2006 UTC (17 years, 9 months ago) by minskim
Branch: MAIN
CVS Tags: pkgsrc-2006Q2-base, pkgsrc-2006Q2
Changes since 1.25: +2 -2 lines
Diff to previous 1.25 (colored) to selected 1.80 (colored)

USE_TOOLS+=yacc

Revision 1.25 / (download) - annotate - [select for diffs], Thu Jun 15 13:42:36 2006 UTC (17 years, 9 months ago) by wiz
Branch: MAIN
Changes since 1.24: +2 -2 lines
Diff to previous 1.24 (colored) to selected 1.80 (colored)

Take maintainership.

Revision 1.24 / (download) - annotate - [select for diffs], Fri May 26 14:12:01 2006 UTC (17 years, 10 months ago) by joerg
Branch: MAIN
Changes since 1.23: +3 -2 lines
Diff to previous 1.23 (colored) to selected 1.80 (colored)

Export dynamic symbols for plugins. Fixes PR 33220.

Revision 1.23 / (download) - annotate - [select for diffs], Tue Apr 18 18:17:47 2006 UTC (17 years, 11 months ago) by schwarz
Branch: MAIN
Changes since 1.22: +6 -1 lines
Diff to previous 1.22 (colored) to selected 1.80 (colored)


use GNU bison instead of the native yacc on IRIX 5 since the code has
problems with the latter

Revision 1.22 / (download) - annotate - [select for diffs], Thu Apr 6 06:22:44 2006 UTC (17 years, 11 months ago) by reed
Branch: MAIN
Changes since 1.21: +2 -2 lines
Diff to previous 1.21 (colored) to selected 1.80 (colored)

Over 1200 files touched but no revisions bumped :)

RECOMMENDED is removed. It becomes ABI_DEPENDS.

BUILDLINK_RECOMMENDED.foo becomes BUILDLINK_ABI_DEPENDS.foo.

BUILDLINK_DEPENDS.foo becomes BUILDLINK_API_DEPENDS.foo.

BUILDLINK_DEPENDS does not change.

IGNORE_RECOMMENDED (which defaulted to "no") becomes USE_ABI_DEPENDS
which defaults to "yes".

Added to obsolete.mk checking for IGNORE_RECOMMENDED.

I did not manually go through and fix any aesthetic tab/spacing issues.

I have tested the above patch on DragonFly building and packaging
subversion and pkglint and their many dependencies.

I have also tested USE_ABI_DEPENDS=no on my NetBSD workstation (where I
have used IGNORE_RECOMMENDED for a long time). I have been an active user
of IGNORE_RECOMMENDED since it was available.

As suggested, I removed the documentation sentences suggesting bumping for
"security" issues.

As discussed on tech-pkg.

I will commit to revbump, pkglint, pkg_install, createbuildlink separately.

Note that if you use wip, it will fail!  I will commit to pkgsrc-wip
later (within day).

Revision 1.21 / (download) - annotate - [select for diffs], Thu Mar 30 03:44:44 2006 UTC (18 years ago) by jlam
Branch: MAIN
Changes since 1.20: +2 -3 lines
Diff to previous 1.20 (colored) to selected 1.80 (colored)

* Honor PKGINFODIR.
* List the info files directly in the PLIST.

Revision 1.20 / (download) - annotate - [select for diffs], Sun Mar 5 16:27:28 2006 UTC (18 years ago) by jlam
Branch: MAIN
CVS Tags: pkgsrc-2006Q1-base, pkgsrc-2006Q1
Changes since 1.19: +2 -2 lines
Diff to previous 1.19 (colored) to selected 1.80 (colored)

* Teach the tools framework how to supply the pkgsrc version of
  makeinfo if no native makeinfo executable exists.  Honor TEXINFO_REQD
  when determining whether the native makeinfo can be used.

* Remove USE_MAKEINFO and replace it with USE_TOOLS+=makeinfo.

* Get rid of all the "split" argument deduction for makeinfo since
  the PLIST module already handles varying numbers of split info files
  correctly.

NOTE: Platforms that have "makeinfo" in the base system should check
      that the makeinfo entries of pkgsrc/mk/tools.${OPSYS}.mk are
      correct.

Revision 1.19 / (download) - annotate - [select for diffs], Sat Mar 4 21:30:39 2006 UTC (18 years ago) by jlam
Branch: MAIN
Changes since 1.18: +2 -2 lines
Diff to previous 1.18 (colored) to selected 1.80 (colored)

Point MAINTAINER to pkgsrc-users@NetBSD.org in the case where no
developer is officially maintaining the package.

The rationale for changing this from "tech-pkg" to "pkgsrc-users" is
that it implies that any user can try to maintain the package (by
submitting patches to the mailing list).  Since the folks most likely
to care about the package are the folks that want to use it or are
already using it, this would leverage the energy of users who aren't
developers.

Revision 1.18 / (download) - annotate - [select for diffs], Sun Feb 5 23:10:47 2006 UTC (18 years, 1 month ago) by joerg
Branch: MAIN
Changes since 1.17: +2 -1 lines
Diff to previous 1.17 (colored) to selected 1.80 (colored)

Recursive revision bump / recommended bump for gettext ABI change.

Revision 1.17 / (download) - annotate - [select for diffs], Sat Dec 31 00:02:27 2005 UTC (18 years, 3 months ago) by wiz
Branch: MAIN
Changes since 1.16: +5 -9 lines
Diff to previous 1.16 (colored) to selected 1.80 (colored)

Update to 3.1pl1:

This is a terse description of the new features added to bash-3.1 since
the release of bash-3.0.  As always, the manual page (doc/bash.1) is
the place to look for complete descriptions.

1.  New Features in Bash

a.  Bash now understands LC_TIME as a special variable so that time display
    tracks the current locale.

b.  BASH_ARGC, BASH_ARGV, BASH_SOURCE, and BASH_LINENO are no longer created
    as `invisible' variables and may not be unset.

c.  In POSIX mode, if `xpg_echo' option is enabled, the `echo' builtin doesn't
    try to interpret any options at all, as POSIX requires.

d.  The `bg' builtin now accepts multiple arguments, as POSIX seems to specify.

e.  Fixed vi-mode word completion and glob expansion to perform tilde
    expansion.

f.  The `**' mathematic exponentiation operator is now right-associative.

g.  The `ulimit' builtin has new options: -i (max number of pending signals),
    -q (max size of POSIX message queues), and -x (max number of file locks).

h.  A bare `%' once again expands to the current job when used as a job
    specifier.

i.  The `+=' assignment operator (append to the value of a string or array) is
    now supported for assignment statements and arguments to builtin commands
    that accept assignment statements.

j.  BASH_COMMAND now preserves its value when a DEBUG trap is executed.

k.  The `gnu_errfmt' option is enabled automatically if the shell is running
    in an emacs terminal window.

l.  New configuration option:  --single-help-strings.  Causes long help text
    to be written as a single string; intended to ease translation.

m.  The COMP_WORDBREAKS variable now causes the list of word break characters
    to be emptied when the variable is unset.

n.  An unquoted expansion of $* when $IFS is empty now causes the positional
    parameters to be concatenated if the expansion doesn't undergo word
    splitting.

o.  Bash now inherits $_ from the environment if it appears there at startup.

p.  New shell option: nocasematch.  If non-zero, shell pattern matching ignores
    case when used by `case' and `[[' commands.

q.  The `printf' builtin takes a new option: -v var.  That causes the output
    to be placed into var instead of on stdout.

r.  By default, the shell no longer reports processes dying from SIGPIPE.

s.  Bash now sets the extern variable `environ' to the export environment it
    creates, so C library functions that call getenv() (and can't use the
    shell-provided replacement) get current values of environment variables.

t.  A new configuration option, `--enable-strict-posix-default', which will
    build bash to be POSIX conforming by default.

u.  If compiled for strict POSIX conformance, LINES and COLUMNS may now
    override the true terminal size.

2.  New Features in Readline

a.  The key sequence sent by the keypad `delete' key is now automatically
    bound to delete-char.

b.  A negative argument to menu-complete now cycles backward through the
    completion list.

c.  A new bindable readline variable:  bind-tty-special-chars.  If non-zero,
    readline will bind the terminal special characters to their readline
    equivalents when it's called (on by default).

d.  New bindable command: vi-rubout.  Saves deleted text for possible
    reinsertion, as with any vi-mode `text modification' command; `X' is bound
    to this in vi command mode.

e.  A new external application-controllable variable that allows the LINES
    and COLUMNS environment variables to set the window size regardless of
    what the kernel returns: rl_prefer_env_winsize

Revision 1.16 / (download) - annotate - [select for diffs], Thu Dec 29 06:22:12 2005 UTC (18 years, 3 months ago) by jlam
Branch: MAIN
Changes since 1.15: +1 -2 lines
Diff to previous 1.15 (colored) to selected 1.80 (colored)

Remove USE_PKGINSTALL from pkgsrc now that mk/install/pkginstall.mk
automatically detects whether we want the pkginstall machinery to be
used by the package Makefile.

Revision 1.15 / (download) - annotate - [select for diffs], Tue Dec 27 21:32:59 2005 UTC (18 years, 3 months ago) by reed
Branch: MAIN
Changes since 1.14: +3 -2 lines
Diff to previous 1.14 (colored) to selected 1.80 (colored)

For both bash packages, use CPP to define
DEFAULT_PATH_VALUE as /usr/bin:/bin:${LOCALBASE}/bin:/usr/local/bin

(Instead of having non-existent default PATH directories.)

Bump PKGREVISION.

This is for PR 25044.

Okayed by bash2 maintainer.

Revision 1.14 / (download) - annotate - [select for diffs], Mon Dec 5 20:50:58 2005 UTC (18 years, 3 months ago) by rillig
Branch: MAIN
CVS Tags: pkgsrc-2005Q4-base, pkgsrc-2005Q4
Changes since 1.13: +2 -2 lines
Diff to previous 1.13 (colored) to selected 1.80 (colored)

Fixed pkglint warnings. The warnings are mostly quoting issues, for
example MAKE_ENV+=FOO=${BAR} is changed to MAKE_ENV+=FOO=${BAR:Q}. Some
other changes are outlined in

    http://mail-index.netbsd.org/tech-pkg/2005/12/02/0034.html

Revision 1.13 / (download) - annotate - [select for diffs], Wed Oct 5 13:29:50 2005 UTC (18 years, 5 months ago) by wiz
Branch: MAIN
Changes since 1.12: +1 -2 lines
Diff to previous 1.12 (colored) to selected 1.80 (colored)

Remove some more *LEGACY* settings that are over a month old and
thus were before 2005Q3.

Revision 1.12 / (download) - annotate - [select for diffs], Tue Sep 20 04:23:48 2005 UTC (18 years, 6 months ago) by jlam
Branch: MAIN
CVS Tags: pkgsrc-2005Q3-base, pkgsrc-2005Q3
Changes since 1.11: +2 -2 lines
Diff to previous 1.11 (colored) to selected 1.80 (colored)

Teach the +SHELLS helper script to not create an /etc/shells file if
one doesn't exist.  From now on, we only add the listed PKG_SHELL to
the /etc/shells file if it already exists.  This fixes PR pkg/27162.

Revision 1.11 / (download) - annotate - [select for diffs], Fri Jul 29 18:32:17 2005 UTC (18 years, 8 months ago) by jlam
Branch: MAIN
Changes since 1.10: +2 -2 lines
Diff to previous 1.10 (colored) to selected 1.80 (colored)

* Separate out the shell registration into a separately unpacked script
  +SHELL.

* Turn PKG_REGISTER_SHELLS into a variable that can be set in the shell
  environment so that admins can make a choice when installing from
  binary packages.

* PKG_SHELL is now a list of paths, and if the path is relative, then it
  is taken to be relative to ${PREFIX}.  Convert packages that set
  PKG_SHELL to take advantage of this new feature by changing the full
  paths to the shells into relative paths.

Revision 1.10 / (download) - annotate - [select for diffs], Thu Jul 7 21:30:54 2005 UTC (18 years, 8 months ago) by tron
Branch: MAIN
Changes since 1.9: +9 -6 lines
Diff to previous 1.9 (colored) to selected 1.80 (colored)

Don't enforce using the "readline" package on every platform just
because Darwin needs it (which is probably not true either). Bump package
revision after the damage from the previous revision has been fixed.

Revision 1.8.2.1 / (download) - annotate - [select for diffs], Sat Jul 2 06:57:54 2005 UTC (18 years, 9 months ago) by snj
Branch: pkgsrc-2005Q2
Changes since 1.8: +11 -2 lines
Diff to previous 1.8 (colored) next main 1.9 (colored) to selected 1.80 (colored)

Pullup ticket 579 - requested by Min Sik Kim
portability fix for bash

Revison pulled up:
- pkgsrc/shells/bash/Makefile	1.9

    Module Name:     pkgsrc
    Committed By:    minskim
    Date:            Fri Jul  1 16:14:39 UTC 2005

    Modified Files:
        pkgsrc/shells/bash: Makefile

    Log Message:
    Use devel/readline instead of the included readline library.  Bump
    PKGREVISION due to the added dependency.  This should fix PR pkg/
    30601.

    While here, set BUILDLINK_DEPMETHOD of dependent libraries to "build"
    when the "static" option is enabled.

Revision 1.9 / (download) - annotate - [select for diffs], Fri Jul 1 16:14:39 2005 UTC (18 years, 9 months ago) by minskim
Branch: MAIN
Changes since 1.8: +11 -2 lines
Diff to previous 1.8 (colored) to selected 1.80 (colored)

Use devel/readline instead of the included readline library.  Bump
PKGREVISION due to the added dependency.  This should fix PR pkg/30601.

While here, set BUILDLINK_DEPMETHOD of dependent libraries to "build"
when the "static" option is enabled.

Revision 1.8 / (download) - annotate - [select for diffs], Tue May 31 10:01:39 2005 UTC (18 years, 10 months ago) by dillo
Branch: MAIN
CVS Tags: pkgsrc-2005Q2-base
Branch point for: pkgsrc-2005Q2
Changes since 1.7: +4 -8 lines
Diff to previous 1.7 (colored) to selected 1.80 (colored)

Packages have no business modifying PKG_DEFAULT_OPTIONS -- it's a
user settable variable.  Set PKG_SUGGESTED_OPTIONS instead.  Also,
make use of PKG_OPTIONS_LEGACY_VARS.

Reviewed by wiz.

Revision 1.7 / (download) - annotate - [select for diffs], Mon Apr 11 21:47:21 2005 UTC (18 years, 11 months ago) by tv
Branch: MAIN
Changes since 1.6: +1 -2 lines
Diff to previous 1.6 (colored) to selected 1.80 (colored)

Remove USE_BUILDLINK3 and NO_BUILDLINK; these are no longer used.

Revision 1.6 / (download) - annotate - [select for diffs], Sun Feb 27 23:06:50 2005 UTC (19 years, 1 month ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2005Q1-base, pkgsrc-2005Q1
Changes since 1.5: +11 -4 lines
Diff to previous 1.5 (colored) to selected 1.80 (colored)

Update to 3.0pl16, pulling in the first 16 official patches for bash.
Various bugfixes.
Some whitespace cleanup while here.

Revision 1.5 / (download) - annotate - [select for diffs], Sat Oct 23 08:16:26 2004 UTC (19 years, 5 months ago) by minskim
Branch: MAIN
CVS Tags: pkgsrc-2004Q4-base, pkgsrc-2004Q4
Changes since 1.4: +12 -2 lines
Diff to previous 1.4 (colored) to selected 1.80 (colored)

Add multibyte option to allow to disable multibyte support explicitly.

Revision 1.4 / (download) - annotate - [select for diffs], Sat Oct 23 07:48:03 2004 UTC (19 years, 5 months ago) by minskim
Branch: MAIN
Changes since 1.3: +4 -9 lines
Diff to previous 1.3 (colored) to selected 1.80 (colored)

Enable multibyte support in default.  It will be disabled by configure
if wctype_t is not available.  Bump PKGREVISION.

Revision 1.3 / (download) - annotate - [select for diffs], Fri Oct 22 10:48:01 2004 UTC (19 years, 5 months ago) by martti
Branch: MAIN
Changes since 1.2: +9 -4 lines
Diff to previous 1.2 (colored) to selected 1.80 (colored)

Make this work on NetBSD 1.6.2 (pkg/27330). Patch from Juan RP, minor
fixes by me.

Revision 1.2 / (download) - annotate - [select for diffs], Thu Oct 21 16:36:28 2004 UTC (19 years, 5 months ago) by xtraeme
Branch: MAIN
Changes since 1.1: +1 -4 lines
Diff to previous 1.1 (colored) to selected 1.80 (colored)

Remove readline dependency, it's not needed really... because bash
uses its own, and there isn't any test in the configure script.

Pointed out by wiz@.

Revision 1.1.1.1 / (download) - annotate - [select for diffs] (vendor branch), Thu Oct 21 03:11:14 2004 UTC (19 years, 5 months ago) by xtraeme
Branch: TNF
CVS Tags: pkgsrc-base
Changes since 1.1: +0 -0 lines
Diff to previous 1.1 (colored) to selected 1.80 (colored)

Initial import of bash-3.0. It's imported as bash (not bash3) because
our existing bash package already is called bash2.

If you want to see the new features, please take a look at the NEWS file.

Revision 1.1 / (download) - annotate - [select for diffs], Thu Oct 21 03:11:14 2004 UTC (19 years, 5 months ago) by xtraeme
Branch: MAIN
Diff to selected 1.80 (colored)

Initial revision

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.




CVSweb <webmaster@jp.NetBSD.org>