+2023-07-11 Paul Eggert <eggert@cs.ucla.edu>
+
+ quotearg: update Solaris-related comments
+ * doc/solaris-versions: Modernize.
+ * lib/quotearg.c: Update comments.
+
2023-07-10 Bruno Haible <bruno@clisp.org>
dfa: Overcome wchar_t limitations.
-Sun seems to care about Solaris versus SunOS branding...
+Sun Microsystems seemed to care about Solaris versus SunOS branding...
-Here is a mapping table that maps the `uname -sr` values to Sun's marketing
-names.
+Solaris also has a fork named Illumos, which is free (but not GPL-compatible)
+software and which has behavior close to that of Solaris 11.
+See <https://illumos.org>.
+
+Here is a mapping table that maps the `uname -sr` values to the marketing names.
SunOS 1.x == SunOS 1.x
SunOS 2.x == SunOS 2.x
SunOS 4.1.3_U1B == Solaris 1.1.1B
SunOS 4.1.4 == Solaris 1.1.2
-The SunOS 5.x uname output maps to the Solaris 2.x numbers through 2.6
+The SunOS 5.x uname output maps to the Solaris 2.x numbers through 2.6.
SunOS 5.0 == Solaris 2.0
SunOS 5.1 == Solaris 2.1
SunOS 5.5.1 == Solaris 2.5.1
SunOS 5.6 == Solaris 2.6
-After SunOS 5.6, they started numbering based on the second digit
+After SunOS 5.6, they started numbering based on the second digit.
SunOS 5.7 == Solaris 7
SunOS 5.8 == Solaris 8
SunOS 5.9 == Solaris 9
SunOS 5.10 == Solaris 10
-
-The next version will be SunOS 5.11, but as of 2006-08-14 it is not
-known whether it will also be called "Solaris 11".
+ SunOS 5.11 == Solaris 11 or Illumos
The common terminology is to use the name "SunOS ..." to designate SunOS 2.x,
-3.x, 4.x, and "Solaris ..." to designate SunOS 5.x.
+3.x, 4.x, and "Solaris ..." or "Illumos" to designate SunOS 5.x.
-Most of these operating systems are obsolete. As of 2006-07-24 only
-SunOS 5.7 and later are supported by Sun and are therefore of
+Most of these operating systems are obsolete. As of 2023-07-11 only
+Solaris 10 (end-of-life January 2025) and Solaris 11 (end-of-life
+November 2034) are supported by Oracle and are therefore of
practical porting concern for GNU applications. For the current list, see
<https://en.wikipedia.org/wiki/Solaris_(operating_system)#Version_history>.
case '<':
case '=': /* sometimes special in 0th or (with "set -k") later args */
case '>': case '[':
- case '^': /* special in old /bin/sh, e.g. SunOS 4.1.4 */
+ case '^': /* special in old /bin/sh, e.g., Solaris 10 */
case '`': case '|':
- /* A shell special character. In theory, '$' and '`' could
- be the first bytes of multibyte characters, which means
- we should check them with mbrtoc32, but in practice this
- doesn't happen so it's not worth worrying about. */
+ /* A shell special character. */
if (quoting_style == shell_always_quoting_style
&& elide_outer_quotes)
goto force_outer_quoting_style;