From alanc@sac.sfbay.sun.com Mon Apr  6 09:39:08 2009
Received: from sunmail5.uk.sun.com (sunmail5.UK.Sun.COM [129.156.85.165])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id n36Gd7UH014404
	for <LSARC-ext@sac.sfbay.sun.com>; Mon, 6 Apr 2009 09:39:08 -0700 (PDT)
Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6])
	by sunmail5.uk.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.2) with ESMTP id n36Gd4G2018204;
	Mon, 6 Apr 2009 17:39:07 +0100 (BST)
Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by
 nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0KHO00K03U96SK00@nwk-avmta-2.sfbay.sun.com>; Mon,
 06 Apr 2009 09:39:06 -0700 (PDT)
Received: from dm-sfbay-02.sfbay.sun.com ([129.146.11.31])
 by nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0KHO00EW0U95LFC0@nwk-avmta-2.sfbay.sun.com>; Mon,
 06 Apr 2009 09:39:05 -0700 (PDT)
Received: from sac.sfbay.sun.com (sac.SFBay.Sun.COM [129.146.226.132])
	by dm-sfbay-02.sfbay.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.2)
 with ESMTP id n36Gd4IU057322; Mon, 06 Apr 2009 09:39:04 -0700 (PDT)
Received: from sac.sfbay.sun.com (localhost [127.0.0.1])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id n36Gd3Zp014399; Mon,
 06 Apr 2009 09:39:03 -0700 (PDT)
Received: (from alanc@localhost)
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8/Submit) id n36Gd3RC014395; Mon,
 06 Apr 2009 09:39:03 -0700 (PDT)
Date: Mon, 06 Apr 2009 09:39:03 -0700 (PDT)
From: Alan Coopersmith <alan.coopersmith@sun.com>
Subject: pixman 0.14 [LSARC/2009/223 Self Review]
To: LSARC-ext@sun.com
Cc: xwin-discuss@opensolaris.org
Message-id: <200904061639.n36Gd3RC014395@sac.sfbay.sun.com>
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.4.1.325704
Status: RO
Content-Length: 5495

I am sponsoring this case for the X group, and have marked it closed
approved automatic, as it is a simple upgrade to a new community release
that only adds new functions and does not change compatibility of any
existing functions.

	-Alan Coopersmith-           alan.coopersmith@sun.com
	 Sun Microsystems, Inc. - X Window System Engineering


Template Version: @(#)sac_nextcase 1.68 02/23/09 SMI
This information is Copyright 2009 Sun Microsystems
1. Introduction
    1.1. Project/Component Working Name:
	 pixman 0.14
    1.2. Name of Document Author/Supplier:
	 Author:  Alan Coopersmith
    1.3  Date of This Document:
	06 April, 2009
4. Technical Description

This case updates the pixman library from community release 0.12
(reviewed in LSARC 2008/637) to community release 0.14.

The interface changes in the new version are the addition of a new
set of matrix operation functions for both fixed point and floating point
values, which are required by Xorg server 1.6 (see full list below).

These new functions are exported with a stability level of Volatile,
matching the existing pixman API stability.


Exported Interfaces:
--------------------
SUNWpixman					Uncommitted
/usr/include/pixman-1/pixman.h			Volatile
/usr/include/pixman-1/pixman-version.h		Volatile
/usr/lib/libpixman-1.so.0			Volatile
/usr/lib/64/libpixman-1.so.0			Volatile
/usr/lib/pkgconfig/pixman-1.pc			Volatile
/usr/lib/64/pkgconfig/pixman-1.pc		Volatile 


New functions & related structures, from <pixman-1/pixman.h>:


void
pixman_transform_init_identity(struct pixman_transform *matrix);

pixman_bool_t
pixman_transform_point_3d (const struct pixman_transform *transform,
			   struct pixman_vector *vector);

pixman_bool_t
pixman_transform_point(const struct pixman_transform *transform,
		       struct pixman_vector *vector);

pixman_bool_t
pixman_transform_multiply (struct pixman_transform *dst,
			   const struct pixman_transform *l,
			   const struct pixman_transform *r);

void
pixman_transform_init_scale (struct pixman_transform *t,
			     pixman_fixed_t sx,
			     pixman_fixed_t sy);

pixman_bool_t
pixman_transform_scale(struct pixman_transform *forward,
		       struct pixman_transform *reverse,
		       pixman_fixed_t sx, pixman_fixed_t sy);

void
pixman_transform_init_rotate(struct pixman_transform *t,
			     pixman_fixed_t cos,
			     pixman_fixed_t sin);

pixman_bool_t
pixman_transform_rotate(struct pixman_transform *forward,
			struct pixman_transform *reverse,
			pixman_fixed_t c, pixman_fixed_t s);

void
pixman_transform_init_translate(struct pixman_transform *t,
				pixman_fixed_t tx, pixman_fixed_t ty);


pixman_bool_t
pixman_transform_translate(struct pixman_transform *forward,
			   struct pixman_transform *reverse,
			   pixman_fixed_t tx, pixman_fixed_t ty);

pixman_bool_t
pixman_transform_bounds(const struct pixman_transform *matrix,
			struct pixman_box16 *b);


pixman_bool_t
pixman_transform_invert (struct pixman_transform *dst,
			 const struct pixman_transform *src);

pixman_bool_t
pixman_transform_is_identity(const struct pixman_transform *t);

pixman_bool_t
pixman_transform_is_scale(const struct pixman_transform *t);

pixman_bool_t
pixman_transform_is_int_translate(const struct pixman_transform *t);

pixman_bool_t
pixman_transform_is_inverse (const struct pixman_transform *a,
			     const struct pixman_transform *b);


/*
 * Floating point matrices
 */
struct pixman_f_vector {
    double  v[3];
};

struct pixman_f_transform {
    double  m[3][3];
};

pixman_bool_t
pixman_transform_from_pixman_f_transform (struct pixman_transform *t,
					  const struct pixman_f_transform *ft);

void
pixman_f_transform_from_pixman_transform (struct pixman_f_transform *ft,
					  const struct pixman_transform *t);

pixman_bool_t
pixman_transform_from_pixman_f_transform (struct pixman_transform *t,
					  const struct pixman_f_transform *ft);

pixman_bool_t
pixman_f_transform_invert (struct pixman_f_transform *dst,
			   const struct pixman_f_transform *src);

pixman_bool_t
pixman_f_transform_point (const struct pixman_f_transform *t,
			  struct pixman_f_vector *v);

void
pixman_f_transform_point_3d (const struct pixman_f_transform *t,
			     struct pixman_f_vector	*v);


void
pixman_f_transform_multiply (struct pixman_f_transform *dst,
			     const struct pixman_f_transform *l,
			     const struct pixman_f_transform *r);

void
pixman_f_transform_init_scale (struct pixman_f_transform *t, double sx, double sy);

pixman_bool_t
pixman_f_transform_scale (struct pixman_f_transform *forward,
			  struct pixman_f_transform *reverse,
			  double sx, double sy);

void
pixman_f_transform_init_rotate (struct pixman_f_transform *t, double cos, double sin);

pixman_bool_t
pixman_f_transform_rotate (struct pixman_f_transform *forward,
			   struct pixman_f_transform *reverse,
			   double c, double s);

void
pixman_f_transform_init_translate (struct pixman_f_transform *t, double tx, double ty);

pixman_bool_t
pixman_f_transform_translate (struct pixman_f_transform *forward,
			      struct pixman_f_transform *reverse,
			      double tx, double ty);

pixman_bool_t
pixman_f_transform_bounds (const struct pixman_f_transform *t, struct pixman_box16 *b);

void
pixman_f_transform_init_identity (struct pixman_f_transform *t);


6. Resources and Schedule
    6.4. Steering Committee requested information
   	6.4.1. Consolidation C-team Name:
		X Consolidation / Desktop C-Team
    6.5. ARC review type: Automatic
    6.6. ARC Exposure: open


From Alan.Coopersmith@Sun.COM Wed Apr 29 16:45:44 2009
Received: from sunmail4.singapore.sun.com (sunmail4.Singapore.Sun.COM [129.158.71.19])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id n3TNjhdb009616
	for <LSARC-ext@sac.sfbay.sun.com>; Wed, 29 Apr 2009 16:45:44 -0700 (PDT)
Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6])
	by sunmail4.singapore.sun.com (8.13.4+Sun/8.13.3/ENSMAIL,v2.2) with ESMTP id n3TNjTo2018322
	for <@sunmail2sca.sfbay.sun.com:LSARC-ext@sun.com>; Thu, 30 Apr 2009 07:45:43 +0800 (SGT)
Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by
 nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0KIV00301ZC6DS00@nwk-avmta-2.sfbay.sun.com> for LSARC-ext@sun.com
 (ORCPT LSARC-ext@sun.com); Wed, 29 Apr 2009 16:45:42 -0700 (PDT)
Received: from sca-es-mail-1.sun.com ([192.18.43.132])
 by nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0KIV00KSUZC5ZG50@nwk-avmta-2.sfbay.sun.com> for
 LSARC-ext@sun.com (ORCPT LSARC-ext@sun.com); Wed,
 29 Apr 2009 16:45:41 -0700 (PDT)
Received: from fe-sfbay-09.sun.com ([192.18.43.129])
	by sca-es-mail-1.sun.com (8.13.7+Sun/8.12.9) with ESMTP id n3TNjf0B019874	for
 <LSARC-ext@sun.com>; Wed, 29 Apr 2009 16:45:41 -0700 (PDT)
Received: from conversion-daemon.fe-sfbay-09.sun.com by fe-sfbay-09.sun.com
 (Sun Java(tm) System Messaging Server 7.0-5.01 64bit (built Feb 19 2009))
 id <0KIV00J00ZAVA400@fe-sfbay-09.sun.com> for LSARC-ext@sun.com
 (ORCPT LSARC-ext@sun.com); Wed, 29 Apr 2009 16:45:41 -0700 (PDT)
Received: from [10.6.102.118] ([unknown] [10.6.102.118])
 by fe-sfbay-09.sun.com (Sun Java(tm) System Messaging Server 7.0-5.01 64bit
 (built Feb 19 2009)) with ESMTPSA id <0KIV00BBGZC4SUA0@fe-sfbay-09.sun.com> for
 LSARC-ext@sun.com (ORCPT LSARC-ext@sun.com); Wed,
 29 Apr 2009 16:45:40 -0700 (PDT)
Date: Wed, 29 Apr 2009 16:45:40 -0700
From: Alan Coopersmith <Alan.Coopersmith@Sun.COM>
Subject: Re: pixman 0.14 [LSARC/2009/223 Self Review]
In-reply-to: <200904061639.n36Gd3RC014395@sac.sfbay.sun.com>
Sender: Alan.Coopersmith@Sun.COM
To: LSARC-ext@Sun.COM
Cc: xwin-discuss@opensolaris.org
Message-id: <49F8E6A4.9090806@sun.com>
MIME-version: 1.0
Content-type: text/plain; charset=UTF-8
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.4.1.325704
X-Enigmail-Version: 0.95.1
References: <200904061639.n36Gd3RC014395@sac.sfbay.sun.com>
User-Agent: Thunderbird 2.0.0.6 (X11/20071119)
Status: RO
Content-Length: 512

Alan Coopersmith wrote:
> I am sponsoring this case for the X group, and have marked it closed
> approved automatic, as it is a simple upgrade to a new community release
> that only adds new functions and does not change compatibility of any
> existing functions.

Just for the record, since I forgot to mention originally - since there is
no compatibility issue, the release binding is "patch".

-- 
	-Alan Coopersmith-           alan.coopersmith@sun.com
	 Sun Microsystems, Inc. - X Window System Engineering


