Release Notes: In Makefile, this release changes MOXARCH to OSXCFLAGS and OSXLDFLAGS to play better with MacPorts. In osh.1, it adds a missing (+) to version in Special commands. In osh.c, it enables '.' and 'source' special built-in command execution to succeed when the user invokes the shell as 'osh -c string'.
Release Notes: This release changes `LICENSE' to LICENSE in osh(1) and sh6(1) to match the other manual pages. It changes the `sigign' invocation in examples/FILEPREP to `trap'. Also, it adds four new aliases to examples/dot.oshrc.
Release Notes: This release removes the deprecated $n and $s parameters from osh. It adds filenames and line numbers to diagnostic error messages when possible. Also, it renames the 'sigign' special built-in command to 'trap'. Lastly, it updates the documentation and examples as needed.
Release Notes: This release adds a missing "commandline overflow" diagnostic to osh and sh6, adds a $# parameter (as a synonym for $n) and $? (as synonym for $s), deprecating $n and $s, adds simple shell variables, allowing the user to "set" and "unset" them, changes quoting to allow $ substitution within double (") quotes, adds "." as a synonym for "source" and enables a PATH search when opening the file for each, changes "setenv" to require a value argument, adds new operators to the built-in "if" for osh and the external "if" for sh6, and adds the new operators <, >, -eq, -ne, -gt, -ge, -lt, and -le.
Release Notes: This release changes the osh exit status for alias and unalias so that they exit with a false (1) status when there are no aliases to print, set, or unset. Otherwise, they exit with a true (0) status when there is no error. It adds 'version' as an osh special built-in command, replacing the previous 'version' alias found in examples/dot.oshrc. It changes the _XOPEN_SOURCE definition from 600 to 600L in mkconfig. It also adds DEBUG_ALIAS, DEBUG_GLOB, and DEBUG_PROC definitions (undefined by default) to err.h for printf debugging.
Release Notes: This release adds useful build system info from 'uname -srm' to the built binaries. It updates the included example osh dot files for the sake of simplicity. It also adds handy new 'v' and 'version' aliases.
Release Notes: This release is dedicated to the memory of Dennis M. Ritchie (dmr). It fixes a mkconfig problem on older OpenBSD releases and a globbing problem caused by an unsigned integer overflow. It adds $# (as a synonym for $n) and $* parameters, and a new command aliasing feature that is similar to csh(1) aliasing in some respects. Style changes were made in all of the manual pages, and a new "Aliases (+)" subsection was added to osh.1. The included example osh dot files were updated.
Release Notes: This release adds and documents a new, osh history-file-support feature to save the user's command-line history to the user $h/.osh.history file. This is a simple user-convenience feature.
Release Notes: This release changes osh globbing so that it is handled in the main osh process. This is for user convenience to allow (for example) `mkdir some_really_long_directory_name... ; cd some*...' and globbing for other special built-in commands as well.
Release Notes: This release incorporates changes from osh-20091127-p1.patch to fix a file offset and lseek(2) problem with the external goto command on OpenSolaris. This problem resulted in unexpected goto behavior for sh6 scripts. This release also makes installation of the package documentation and examples optional instead of the default install behavior. The example rc init files were changed so that users can use osh to initialize/invoke sh6 by doing "[exec] osh [-i | -l] sh6". This can make it easier for users to use sh6 interactively if they've never done so before.