| Age | Commit message (Expand) | Author |
| 2024-11-20 | sh(1): -l is only valid in cli option not as set -l | Baptiste Daroussin |
| 2024-11-20 | sh(1): add -l option | Baptiste Daroussin |
| 2023-11-26 | bin: Automated cleanup of cdefs and other formatting | Warner Losh |
| 2023-11-26 | bin: Remove ancient SCCS tags. | Warner Losh |
| 2023-08-16 | Remove $FreeBSD$: one-line .c pattern | Warner Losh |
| 2022-08-20 | sh: accept fc options grouped behind one '-' | Piotr Pawel Stefaniak |
| 2021-09-23 | sh: Add -o verify to use O_VERIFY when sourcing scripts | Stephane Rochoy |
| 2017-11-20 | General further adoption of SPDX licensing ID tags. | Pedro F. Giffuni |
| 2017-07-18 | sh: Remove broken #ifdef NOHACK code (related to sh -c). | Jilles Tjoelker |
| 2017-05-06 | sh: Update TOUR and comments for some code changes, some of them old. | Jilles Tjoelker |
| 2017-04-22 | sh: Simplify setinteractive(). | Jilles Tjoelker |
| 2017-02-28 | Renumber copyright clause 4 | Warner Losh |
| 2016-03-09 | sh: Avoid out-of-bounds access in setoptionbyindex() for 'set -o nolog'. | Jilles Tjoelker |
| 2016-01-19 | sh: Simplify some code related to positional parameters. | Jilles Tjoelker |
| 2016-01-07 | sh: Reduce size of options table. | Jilles Tjoelker |
| 2015-08-29 | sh: Add set -o nolog. | Jilles Tjoelker |
| 2015-08-14 | sh: When setting option via long name, don't go via letter. | Jilles Tjoelker |
| 2015-03-01 | sh: Fix more compiler warnings. | Jilles Tjoelker |
| 2014-10-26 | sh: Make getopts memory-safe if with changing arguments. | Jilles Tjoelker |
| 2014-05-10 | sh: In getopts, unset OPTARG where POSIX says we should. | Jilles Tjoelker |
| 2014-05-10 | sh: Don't discard getopts state on unknown option or missing argument. | Jilles Tjoelker |
| 2014-05-09 | sh: Send getopts error messages to stderr, not stdout. | Jilles Tjoelker |
| 2014-05-09 | sh: Add more necessary INTOFF/INTON. | Jilles Tjoelker |
| 2012-09-08 | sh: Remove XXX comment about removing nextopt(). | Jilles Tjoelker |
| 2011-11-20 | sh: Allow unsetting OPTIND. | Jilles Tjoelker |
| 2011-06-13 | sh: Fix duplicate prototypes for builtins. | Jilles Tjoelker |
| 2011-06-04 | sh: Improve error message if the script cannot be opened. | Jilles Tjoelker |
| 2011-04-25 | sh: Check setuid()/setgid() return values. | Jilles Tjoelker |
| 2011-04-25 | sh: Remove duplicate code resetting uid/gid for set +p/+o privileged. | Jilles Tjoelker |
| 2011-02-04 | sh: Remove special code for shell scripts without magic number. | Jilles Tjoelker |
| 2010-11-20 | sh: Code size optimizations to buffered output. | Jilles Tjoelker |
| 2010-10-13 | In the spirit of r90111, depend on c89 and remove the "STATIC" macro | David E. O'Brien |
| 2010-04-05 | sh: Automatically enable -o emacs in interactive shells with terminals. | Jilles Tjoelker |
| 2009-12-27 | sh: Various warning fixes (from WARNS=6 NO_WERROR=1): | Jilles Tjoelker |
| 2009-12-24 | sh: Constify various strings. | Jilles Tjoelker |
| 2008-08-27 | Fix a bug in r177497 which caused the getopts state to be reset when 'set' | Stefan Farfeleder |
| 2008-03-22 | Reset the internal state used for the 'getopts' built-in when 'shift' or 'set' | Stefan Farfeleder |
| 2006-04-09 | Implement some of the differences between special built-ins and other builtins | Stefan Farfeleder |
| 2005-10-29 | Include disabled options in the output of 'set +o'. POSIX says the output of | Stefan Farfeleder |
| 2005-05-16 | A second attempt to adjust option-parsing on a shell command, for the | Garance A Drosehn |
| 2005-02-16 | Change /bin/sh so *it* implements the processing needed for scripts to | Garance A Drosehn |
| 2004-04-06 | Remove clause 3 from the UCB licenses. | Mark Murray |
| 2002-06-30 | Consistently use FBSDID | David E. O'Brien |
| 2002-05-25 | Implement `set +o', which displays the currently set options in a format | Tim J. Robbins |
| 2002-04-22 | Usage style sweep: spell "usage" with a small 'u'. | Dag-Erling Smørgrav |
| 2002-02-02 | o __P has been reoved | Warner Losh |
| 2000-04-20 | Fix warnings, some of them serious because sh violated name | Martin Cracauer |
| 1999-08-27 | $Id$ -> $FreeBSD$ | Peter Wemm |
| 1998-05-18 | Add rcsid. Spelling. | Philippe Charnier |
| 1997-04-28 | Avoid a possible NULL pointer dereference, nuke register usage, | Steve Price |