5cb41399fe
but the one fixed by a diff by jaredy@openbsd (which intro- duces other problems though): Log message: Change the behavior of IFS word-splitting: split words when the current character is IFS space and the last character was a word character or it was non-white IFS space and the current character is non-white IFS space. This deviates from the previous behavior because the latter splits words when the last character is any IFS space and the current is non-white IFS, resulting in more fields most of the time. This new behavior follows what the man page describes; i.e., that a field is delimited by one or more IFS whitespace characters followed by zero or one non-white IFS characters.
Tests can be assigned categories to restrict what program they are applied to (eg, pdksh, ksh88, etc.). The following are a list of names to be used for various shells (to keep things consistent): sh generic any v7 bourne shell like thing sh-v generic any system V bourne shell like thing ksh generic any ksh posix generic basic posix shell posix-upu generic 'user portability utility' options sh-v7 specific the real v7 bourne shell sh-sysv specific the real sysv bourne shell pdksh specific public domain ksh ksh88 specific at&t ksh88 ksh93 specific at&t ksh93 bash specific GNU bourne-again shell The idea is to categorize all the tests according to the 'best match' (most generic thing). All generics that apply should be specified. Generally, at most one specific shell will be given. At the moment, most (all) tests have not been categorized (any volunteers?).