Are you using (populating) anything in /usr/shell as part of this case?

If not, you might consider running that as a separate fast track.

    -- Garrett

Alan Coopersmith wrote:
> I'm sponsoring this fast-track request on behalf of the
> ksh93-integration project.
> Please note that this is an *open* case.
>
> The release binding is the same as with the previous ksh93-integration 
> project:
> a patch/micro release of Solaris delivering through OS/Net
> Stability levels are as described below.
>
>
> Template Version: @(#)sac_nextcase 1.66 04/17/08 SMI
> This information is Copyright 2008 Sun Microsystems
> 1. Introduction
>     1.1. Project/Component Working Name:
>        ksh93 Integration Update 1 Amendments 1
>     1.2. Name of Document Author/Supplier:
>        Author:  Roland Mainz
>     1.3  Date of This Document:
>       27 May, 2008
> 4. Technical Description
>
> This project is an amendment to the Korn Shell 93 Integration project
> update 1 ARC case (PSARC/2008/094) specifying the following additional
> interfaces:
> 1) Update of ksh93 from upstream release ast-ksh.2007-12-15 to
>   ast-ksh-2008-05-22
> 1.1) Update of ksh93
> 1.2) New "typeset" variable storage qualifier for function
> 1.3) New floating-point datatype "hexfloat" ("typeset -X varname)
> 1.4) New reserved options for "typeset".
> 1.5) New ksh93 math functions "ceil":
> 1.5) New reserved builtin "enum"
> 2) Project-private location for shell function library
>
>
>
> Bug/RFE Number(s):
>
> 6619428 RFE: Update ksh93 in Solaris to ast-ksh.2007-10-15 (or higher)
> 6601968 RFE: Add /usr/lib/shell/ksh/ as a place to store loadable
>         shell functions
>
>
>
> Interface                     Stability        Description                    
>          
> ---------                     ---------        -----------  
> /usr/lib/shell/                 Project private  <see below>
> <new C99 math function "ceil">  Commited         C99 math functions
>
>
>
> ### Part 1: Update of ksh93 from upstream release ast-ksh.2007-12-15 to
> ast-ksh-2008-05-22
>
>
> ## Part 1.1: Update of ksh93
> The 1.1 portion of this project is the update of ksh93 from
> ast-ksh.2007-12-15 to ast-ksh-2008-05-22 which marks the update from
> ksh93 version 's+' to version 't-' (AST/ksh93 uses the (latin)
> alphabet for its version number, e.g. version 'a', version 'b' etc. ;
> the '+'/'-' means the stabilty status, e.g. '-' means its "alpha",
> no suffix means its "stable" (e.g. ready for production usage) and
> '+' means its a bugfixed stable version etc.).
>
>
> ## Part 1.2: New "typeset" variable storage qualifier for function
>   static variables ("typeset -S varname")
> The "typeset" builtin has a new option "-S" to declare a variable
> as "static", similar to |static| variables in a ISO C/C++ code.
>
>
> ## Part 1.3: New floating-point datatype "hexfloat" ("typeset -X
>   varname")
> The "typeset" builtin has a new option "-X" to define a floating-point
> variable which uses the same floating-point representation as
> printf "%a" (hexadecimal floating point representation). The option
> is intended to be used in cases where the values should be permanently
> stored or passed to other applications without suffering the loss in
> precision caused by a base2--->base10--->base2 conversion chain.
> All shell facilities and C99/XPG6 conformant applications which accept
> floating-point values accept the hexfloat format.
>
>
> ## Part 1.4: New reserved options for "typeset".
> The typeset options "-T", "-h" and "-C" are reserved for future usage.
>
>
> ## Part 1.5: New ksh93 math functions "ceil":
> Function name  | Prototype                            | see manual page
> ---------------+--------------------------------------+-----------------
>           ceil |        float             ceil(float) |       ceil(3m)
> (note: the datatypes "integer" and "float" refer to the "integer" and
> "float" datatypes in ksh93 scripts, not those in the "C" language)
>
>
> ## Part 1.5: New reserved builtin "enum"
> The builtin command "enum" is hereby reserved for future usage.
>
>
> ### Part 2: Project-private location for shell function library
> /usr/lib/shell/ is reserved as project private location, mainly to
> build a (platform/architecture-specific) library of dynamically
> loadable shell functions in a similar form as java packages.
>
> For example the opensolaris.org networking team might store HTTP
> protocol handling functions under 
> "/usr/lib/shell/sh/funclib/org/opensolaris/net/http/" (e.g.
> /usr/lib/shell/sh/... for is for POSIX shells,
> /usr/lib/shell/zsh/... for modules which use "zsh" syntax,
> /usr/lib/shell/bash/ for modules which use "bash" syntax etc.)
> and the shell would access modules in this directory via adding
> this path to the "function path", e.g.
> FPATH+=":/usr/lib/shell/ksh/funclib/org/opensolaris/net/http/" (note
> that shell functions loaded via this way will be _bound_ to this
> FPATH element (the same way as ksh93 binds builtin commands to
> specific PATH elements) only be visible as long as FPATH contains
> a matching path entry - removing the FPATH entry will disable the
> functions (but not unload them), re-adding the same path will
> make the functions accessible again (this allows that multiple
> groups/organisations may use the same function/module names without
> having namespace collisions)).
> The interfaces and modules provided by this API will be
> offered for ARC contracts and later (after some "soaking" period)
> opened-up on case-by-case basis.
>
> ### Manpage diffs:
>
> --- typeset.1.txt   Fri May 23 23:03:15 2008
> +++ typeset.1.txt   Fri May 23 23:03:15 2008
> @@ -45,7 +45,9 @@
>    expansion occurs on value.
>  
>  OPTIONS
>    -a[type]        Indexed array. This is the default. If [type] is specified,
>                    each subscript is interpreted as a value of type type. The
>                    option value may be omitted.
>    -b              Each name may contain binary data. Its value is the mime
>                    base64 encoding of the data. It can be used with -Z, to
>                    specify fixed sized fields.
> +  -C              Reserved for future usage.
>
> @@ -92,6 +94,18 @@
>                    If the -Z attribute is also specified, then zeros will be
>                    used as the fill character. Otherwise, spaces are used. The
>                    option value may be omitted.
> +  -X[n]           Floating point number represented in hexadecimal notation. 
> n
> +                  specifies the number of significant figures when the value 
> is
> +                  expanded. The option value may be omitted. The default 
> value
> +                  is 10.
> +  -h              Reserved for future usage.
> +  -S              When used inside a
> +                  function defined with the function reserved word, the
> +                  specified variables will have function static scope.
> +  -T              Reserved for future usage.
>    -Z[n]           Zero fill. If n is given it represents the field width. The
>                    option value may be omitted.
>
>
> 6. Resources and Schedule
>     6.4. Steering Committee requested information
>       6.4.1. Consolidation C-team Name:
>               ON
>     6.5. ARC review type: FastTrack
>     6.6. ARC Exposure: open
>
>   


Reply via email to