--- ../proposal Mon Sep 25 17:08:43 2006 +++ proposal Tue Sep 26 12:13:47 2006 @@ -25,7 +25,7 @@ April Chin (april.chin@sun.com) 1.3 Date of this Document: - 20 September, 2006 + 26 September, 2006 1.4 Name of Major Document Customer(s)/Consumer(s) @@ -115,12 +115,12 @@ ksh93s- is under the Common Public License which allows Sun to freely redistribute a derived verison of ksh93, provided Sun includes -the license terms and does not encumber it with any proprietary changes. -The derived ksh88 we currently ship in /usr/bin/ksh and /usr/xpg4/bin/sh +the license terms and any changes we make allow us to grant the +copyright licenses in the CPL. The derived ksh88 we currently +ship in /usr/bin/ksh and /usr/xpg4/bin/sh is encumbered by copyrights which do not allow us to ship the source through the Open Source Solaris product. - 3.2 Market Requester In addition to Open Solaris users, there have been multiple Change Requests @@ -232,7 +232,7 @@ ksh93 is available from AT&T under Common Public License [3]. This proposal will introduce a new set of binaries for ksh93. -For the ksh93, pfksh93, and rksh93 binaries, the stability +For the ksh93 and rksh93 binaries, the stability levels are as follows: The scripting interface is Uncommitted. The environment @@ -243,7 +243,6 @@ Interface Description --------- ----------- /usr/bin/ksh93 the korn shell -/usr/bin/pfksh93 profile shell /usr/bin/rksh93 restricted shell which will be hard links to /usr/lib/isaexec; isaexec will execute @@ -252,39 +251,22 @@ The isaexec links will allow the 64-bit version of ksh93 to be executed by default on 64-bit platforms. -Note below that there will also be duplicate 32-bit versions of the -binaries residing in /sbin, on the root filesystem. The necessary -libraries (libshell, libast, libcmd, libdll) will reside on root, -in /lib. Thus the 32-bit version of ksh93 will be available -early in the boot process and during filesystem repair. -This is a desirable feature requested by community users. -isaexec will not be used by ksh93 on the root filesystem. - -The 64-bit versions will be available on the /usr filesystem only. - Interface Description --------- ----------- + /usr/bin/sparcv7/ksh93 32-bit sparc korn shell -/usr/bin/sparcv7/pfksh93 hard link to /usr/bin/sparcv7/ksh93 /usr/bin/sparcv7/rksh93 hard link to /usr/bin/sparcv7/ksh93 /usr/bin/sparcv9/ksh93 64-bit sparc korn shell -/usr/bin/sparcv9/pfksh93 hard link to /usr/bin/sparcv9/ksh93 /usr/bin/sparcv9/rksh93 hard link to /usr/bin/sparcv9/ksh93 /usr/bin/i86/ksh93 32-bit x86 korn shell -/usr/bin/i86/pfksh93 hard link to /usr/bin/i86/ksh93 /usr/bin/i86/rksh93 hard link to /usr/bin/i86/ksh93 /usr/bin/amd64/ksh93 64-bit x86 korn shell -/usr/bin/amd64/pfksh93 hard link to /usr/bin/amd64/ksh93 /usr/bin/amd64/rksh93 hard link to /usr/bin/amd64/ksh93 -/sbin/ksh93 32-bit korn shell (2nd copy) -/sbin/pfksh93 hard link to /sbin/ksh93 -/sbin/rksh93 hard link to /sbin/ksh93 - Four new shared libraries from AT&T will be introduced, and one Sun private shared library (libcmd) will be appended with new interfaces from AT&T. The new libraries and the new interfaces to @@ -421,7 +403,7 @@ the AT&T implementations of these commands by adding /usr/ast/bin in the front of their path, without affecting default Solaris commands behavior for other ksh93 users. The stability of these undocumented -built-in commands is Volatile. +built-in commands is Project Private. 4.4. Interfaces: @@ -431,14 +413,9 @@ Interface Stability Description --------- --------- ----------- -/lib/libshell.so.1 Project Private versioned 32-bit library -/usr/lib/libshell.so.1 Project Private symlink to /lib/libshell.so.1 -/lib/amd64/libshell.so.1 Project Private versioned 64-bit x86 library -/usr/lib/amd64/libshell.so.1 Project Private symlink to - /lib/amd64/libshell.so.1 -/lib/sparcv9/libshell.so.1 Project Private versioned 64-bit sparc library -/usr/lib/sparcv9/libshell.so.1 Project Private symlink to - /lib/sparcv9/libshell.so.1 +/usr/lib/libshell.so.1 Project Private versioned 32-bit library +/usr/lib/amd64/libshell.so.1 Project Private versioned 64-bit x86 library +/usr/lib/sparcv9/libshell.so.1 Project Private versioned 64-bit sparc library /lib/libast.so.1 Project private versioned 32-bit library /usr/lib/libast.so.1 Project Private symlink to /lib/libast.so.1 @@ -449,14 +426,9 @@ /usr/lib/sparcv9/libast.so.1 Project Private symlink to /lib/sparcv9/libast.so.1 -/lib/libdll.so.1 Project private versioned 32-bit library -/usr/lib/libdll.so.1 Project Private symlink to /lib/libdll.so.1 -/lib/amd64/libdll.so.1 Project Private versioned 64-bit x86 library -/usr/lib/amd64/libdll.so.1 Project Private symlink to - /lib/amd64/libdll.so.1 -/lib/sparcv9/libdll.so.1 Project Private versioned 64-bit sparc library -/usr/lib/sparcv9/libdll.so.1 Project Private symlink to - /lib/sparcv9/libdll.so.1 +/usr/lib/libdll.so.1 Project Private versioned 32-bit library +/usr/lib/amd64/libdll.so.1 Project Private versioned 64-bit x86 library +/usr/lib/sparcv9/libdll.so.1 Project Private versioned 64-bit sparc library Existing libcmd library and its existing interfaces (listed here for completeness, since they have not been listed in a