From sacadmin Thu Jan 31 16:18:34 2008
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 m110IYWI013896;
	Thu, 31 Jan 2008 16:18:34 -0800 (PST)
Received: (from johnf@localhost)
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8/Submit) id m110IYQJ013892;
	Thu, 31 Jan 2008 16:18:34 -0800 (PST)
Date: Thu, 31 Jan 2008 16:18:34 -0800 (PST)
From: John Fischer <johnf@sac.sfbay.sun.com>
Message-Id: <200802010018.m110IYQJ013892@sac.sfbay.sun.com>
To: PSARC-record@sac.sfbay.sun.com
Subject: Including LibMNG with Solaris [PSARC/2008/072 FastTrack timeout 02/07/2008]
Status: RO
Content-Length: 568


Template Version: @(#)sac_nextcase 1.64 07/13/07 SMI
This information is Copyright 2008 Sun Microsystems
1. Introduction
    1.1. Project/Component Working Name:
	 Including LibMNG with Solaris
    1.2. Name of Document Author/Supplier:
	 Author:  Stefen Teleman
    1.3  Date of This Document:
	31 January, 2008
4. Technical Description
    See the case directory for more detail

6. Resources and Schedule
    6.4. Steering Committee requested information
   	6.4.1. Consolidation C-team Name:
		SFW
    6.5. ARC review type: FastTrack
    6.6. ARC Exposure: open


From John.Fischer@sun.com Thu Jan 31 16:27:34 2008
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 m110RXZK014720
	for <psarc-ext@sac.sfbay.sun.com>; Thu, 31 Jan 2008 16:27:34 -0800 (PST)
Received: from brm-avmta-1.central.sun.com (brm-avmta-1.Central.Sun.COM [129.147.4.11])
	by sunmail5.uk.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.2) with ESMTP id m110RPc9007960
	for <@sunmail2sca.sfbay.sun.com:psarc-ext@sun.com>; Fri, 1 Feb 2008 00:27:32 GMT
Received: from pmxchannel-daemon.brm-avmta-1.central.sun.com by
 brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JVJ0040ZALUN400@brm-avmta-1.central.sun.com> for psarc-ext@sun.com
 (ORCPT psarc-ext@sun.com); Thu, 31 Jan 2008 17:27:30 -0700 (MST)
Received: from sca-es-mail-2.sun.com ([192.18.43.133])
 by brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JVJ00EMSALUD0D0@brm-avmta-1.central.sun.com> for
 psarc-ext@sun.com (ORCPT psarc-ext@sun.com); Thu,
 31 Jan 2008 17:27:30 -0700 (MST)
Received: from fe-sfbay-10.sun.com ([192.18.43.129])
	by sca-es-mail-2.sun.com (8.13.7+Sun/8.12.9) with ESMTP id m110RUBj024650	for
 <psarc-ext@sun.com>; Thu, 31 Jan 2008 16:27:30 -0800 (PST)
Received: from conversion-daemon.fe-sfbay-10.sun.com by fe-sfbay-10.sun.com
 (Sun Java System Messaging Server 6.2-8.04 (built Feb 28 2007))
 id <0JVJ00H01AKO4N00@fe-sfbay-10.sun.com>
 (original mail from John.Fischer@Sun.COM)
 for psarc-ext@sun.com (ORCPT psarc-ext@sun.com); Thu,
 31 Jan 2008 16:27:30 -0800 (PST)
Received: from [192.168.10.6] ([24.10.86.139])
 by fe-sfbay-10.sun.com (Sun Java System Messaging Server 6.2-8.04 (built Feb
 28 2007)) with ESMTPSA id <0JVJ00GJTALQDC00@fe-sfbay-10.sun.com>; Thu,
 31 Jan 2008 16:27:26 -0800 (PST)
Date: Thu, 31 Jan 2008 16:27:03 -0800
From: John Fischer <John.Fischer@sun.com>
Subject: PSARC/2008/072 - Including LibMNG with Solaris
Sender: John.Fischer@sun.com
To: psarc-ext@sun.com
Cc: Stefan.Teleman@sun.com
Reply-to: John.Fischer@sun.com
Message-id: <47A26757.1090109@sun.com>
MIME-version: 1.0
Content-type: multipart/mixed; boundary="Boundary_(ID_xC2267mG+CZ2DbFERVb8iA)"
X-PMX-Version: 5.2.0.264296
User-Agent: Thunderbird 2.0.0.4 (X11/20070622)
Status: RO
Content-Length: 8986

This is a multi-part message in MIME format.

--Boundary_(ID_xC2267mG+CZ2DbFERVb8iA)
Content-type: text/plain; format=flowed; charset=ISO-8859-1
Content-transfer-encoding: 7BIT

PSARC,

I am sponsoring this fast track for Stefan Teleman from the SFW group.
The case materials contain this proposal.  I have set the timeout for
Thursday, February 7th, 2008.

This project proposes to integrate the MNG [Multiple-image Network
Graphics] [1] is a Graphics File Format specification into a Patch
release of Solaris.  The Multiple-image Network Graphics Library [MNG]
" [ ... ] is a multiple-image member of the PNG [Portable Network
Graphics] [3] format family."

Thanks,

John

--Boundary_(ID_xC2267mG+CZ2DbFERVb8iA)
Content-type: text/plain; name=proposal.txt
Content-transfer-encoding: 8BIT
Content-disposition: inline; filename=proposal.txt

﻿
Including LibMNG [The Multiple-image Network Graphics Library] with Solaris

Stefan Teleman <Stefan.Teleman@Sun.COM>
29 January 2008

1.	Summary and motivation

	MNG [Multiple-image Network Graphics] [1] is a Graphics File
	Format specification. [2] In addition to the canonical MNG
	Format Specification, MNG defines three additional proper
	subsets thereof:

		- MNG-LC [Low Complexity]
		- MNG-VLC [Very Low Complexity]
		- JNG [JPEG Network Graphics]

	The Multiple-image Network Graphics Library [MNG] [1]
	" [ ... ] is a multiple-image member of the PNG
	[Portable Network Graphics] [3] format family. It can contain
	animations, slide shows, or complex still frames, comprised
	of multiple PNG or JNG single-image datastreams. [ ... ]

	[ ... ] The MNG format [but not MNG-LC or MNG-VLC] provides a
	mechanism for reusing image data without having to retransmit
	it. Multiple images can be composed into a 'frame' and a
	group of images can be used as an animated 'sprite' that moves
	from one location to another in subsequent frames.
	'Palette animations' are also possible. MNG can also store
	images in a highly compressible 'Delta-PNG' format, defined
	herein." [2]

	MNG uses Zlib [4] for compressing and decompressing MNG files.

	The inclusion of LibMNG in Solaris will provide a unified
	and efficient programmatic facility for encoding JPEG, GIF
	and PNG files into a common wrapper graphics file format.
	Given that MNG supports animations, it is suitable for
	converting GIF animations, as well as for lossless conversions
	of JPEG files. This latter facility is complementary to MPEG
	encoding, although MNG is not intended as a replacement of
	MPEG's lossy compression facilities used for video storage.

	MNG is used by numerous open source projects, most notably
	SDL [5], QT [6] and KDE [7].

	MNG is pronounced "Ming".

	This case seeks Micro/Patch release Binding.

2.	Technical issues

	2.1.	Key objects

	/usr/lib/libmng.so.1.0.0
	/usr/lib/libmng.so.1 -> /usr/lib/libmng.so.1.0.0
	/usr/lib/libmng.so -> /usr/lib/libmng.so.1.0.0

	/usr/lib/${MACH64}/libmng.so.1.0.0
	/usr/lib/${MACH64}/libmng.so.1 -> /usr/lib/${MACH64}/libmng.so.1.0.0
	/usr/lib/${MACH64}/libmng.so -> /usr/lib/${MACH64}/libmng.so.1.0.0

	/usr/include/mng/libmng.h
	/usr/include/mng/libmng_conf.h
	/usr/include/mng/libmng_types.h

	/usr/share/doc/libmng/html/index.html
	/usr/share/doc/libmng/html/mng-lc.html
	/usr/share/doc/libmng/html/mng-vlc.html
	/usr/share/doc/libmng/html/jng.html
	/usr/share/doc/libmng/html/mng-1.0-20010209-pdg.html
	/usr/share/doc/libmng/html/mng-1.0-20010209-pdg-h20.html
	/usr/share/doc/libmng/html/mng-lc-1.0-20010209-pdg.html
	/usr/share/doc/libmng/html/mng-lc-1.0-20010209-pdg-h20.html
	/usr/share/doc/libmng/html/mng-vlc-1.0-20010209-pdg.html
	/usr/share/doc/libmng/html/mng-vlc-1.0-20010209-pdg-h20.html
	/usr/share/doc/libmng/html/jng-1.0-20010209-pdg.html
	/usr/share/doc/libmng/html/jng-1.0-20010209-pdg-h20.html

	/usr/share/man/man3/libmng.3
	/usr/share/man/man5/jng.5
	/usr/share/man/man5/mng.5

	This case proposes the integration of LibMNG Version 1.0.10.

	This version of LibMNG [1.0.10] is thread-safe, 64-bit clean and
	largefile aware. The 64-bit LibMNG libraries will be delivered
	with this Integration.

	By default, LibMNG installs its header files under /usr/include.
	We propose changing this default installation location to a more
	suitable /usr/include/libmng, for the purpose of avoiding namespace
	pollution in /usr/include.

	LibMNG provides documentation in Unix man format, and HTML. The
	full set of documentation provided by LibMNG will be delivered
	with this Integration.

	2.2.	Programmatic facilities

	Access to LibMNG's API is provided by one header file, libmng.h:

		#include <libmng.h>

	LibMNG's API makes extensive use of callback functions. This design
	allows for maximum portability of LibMNG across different platforms
	and architectures.  The minimal set of callback functions which
	must be implemented are

		mng_bool mng_openstream(mng_handle hHandle);
		mng_bool mng_closestream(mng_handle hHandle);
		mng_bool mng_readdata(mng_handle hHandle,
					mng_ptr pBuf,
					mng_uint32 iBuflen,
					mng_uint32p pRead);

	It is expected that each callback function returns MNG_TRUE on
	success, or MNG_FALSE on failure.

	Although not supported directly [LibMNG does not provide an API
	for JPEG encoding], LibMNG can optionally use the JPEG Library [8],
	thereby allowing for inclusion and encoding of JPEG images [frames].

	LibMNG can also use the LCMS [Little CMS] Library [9]. LCMS
	provides a highly efficient Color Management System, which gives
	LibMNG the ability to provide full color-correction, for images
	containing the properly encoded color-correction information.

	The planned inclusion of LCMS [9] with Solaris will be discussed
	in detail in a separate Fast-Track ARC case.

	2.3.	Language Bindings

	LibMNG is written in ANSI C. Bindings exist for several other
	languages [ Perl, Python, PHP, Tcl ]. None of these bindings are
	part of the canonical LibMNG release, and are not being considered
	for inclusion in Solaris at this time.

	2.4.	Documentation

	The canonical LibMNG release contains a full documentation set,
	in UNIX Manual format, and HTML. The full documentation set provided
	by LibMNG will be included in this Integration.

3.	Interfaces

	3.1.	Interface stability

	LibMNG's development and release schedule are controlled by a group
	of developers external to SMI [1]. Although the MNG Specification [2]
	is 'frozen', and LibMNG attempts to maintain API and ABI compatibility
	between Major release versions, no explicit compatibility guarantees
	are provided by LibMNG.

	3.2.	Imported interfaces

	LibMNG imports interfaces from the Standard C Library, Standard
	Math Library and the POSIX Threads Library. In addition, the
	following library Interfaces are imported by LibMNG:

	NAME			STABILITY		NOTES

	LibPNG			Committed		LSARC/2003/085
	LibJPEG			Committed		LSARC/2003/085
	Z-Lib [ Zlib Compression Library ]	Committed	PSARC/2006/537
	LCMS [ Little Color Management System ]	Uncommitted	PSARC/2008/TBD

	3.3.	Exported interfaces

	NAME			STABILITY		NOTES

	SUNWlibmng		Uncommitted		Package Name

	/usr/lib/libmng.so.1.0.0	Uncommitted	Shared library
	/usr/lib/libmng.so.1		Uncommitted	Symbolic link
	/usr/lib/libmng.so		Uncommitted	Symbolic link

	/usr/lib/${MACH64}/libmng.so.1.0.0	Uncommitted	Shared library
	/usr/lib/${MACH64}/libmng.so.1	Uncommitted	Symbolic link
	/usr/lib/${MACH64}/libmng.so	Uncommitted	Symbolic link

	/usr/include/mng/		Uncommitted	Include files
	/usr/include/mng/libmng.h	Uncommitted	Header file
	/usr/include/mng/libmng_conf.h	Uncommitted	Header file
	/usr/include/mng/libmng_types.h	Uncommitted	Header files

	/usr/share/doc/libmng/html/index.html	Uncommitted	HTML Doc
	/usr/share/doc/libmng/html/mng-lc.html	Uncommitted	HTML Doc
	/usr/share/doc/libmng/html/mng-vlc.html	Uncommitted	HTML Doc
	/usr/share/doc/libmng/html/jng.html	Uncommitted	HTML Doc
	/usr/share/doc/libmng/html/mng-1.0-20010209-pdg.html	Uncommitted	HTML Doc
	/usr/share/doc/libmng/html/mng-1.0-20010209-pdg-h20.html	Uncommitted	HTML Doc
	/usr/share/doc/libmng/html/mng-lc-1.0-20010209-pdg.html	Uncommitted	HTML Doc
	/usr/share/doc/libmng/html/mng-lc-1.0-20010209-pdg-h20.html	Uncommitted	HTML Doc
	/usr/share/doc/libmng/html/mng-vlc-1.0-20010209-pdg.html	Uncommitted	HTML Doc
	/usr/share/doc/libmng/html/mng-vlc-1.0-20010209-pdg-h20.html	Uncommitted	HTML Doc
	/usr/share/doc/libmng/html/jng-1.0-20010209-pdg.html	Uncommitted	HTML Doc
	/usr/share/doc/libmng/html/jng-1.0-20010209-pdg-h20.html	Uncommitted	HTML Doc

	/usr/share/man/man3/libmng.3	Uncommitted		Man Page
	/usr/share/man/man5/jng.5	Uncommitted		Man Page
	/usr/share/man/man5/mng.5	Uncommitted		Man Page

6.	References

	[1]	http://www.libmng.com/
	[2]	http://www.libmng.com/pub/mng/spec/mng-1.0-20010209-pdg-h20.html
	[3]	http://www.libpng.org/
	[4]	http://www.zlib.org/
	[5]	http://www.libsdl.org/
	[6]	http://www.trolltech.com/products/qt/
	[7]	http://www.kde.org/
	[8]	http://www.ijg.org/
	[9]	http://www.littlecms.com/


--Boundary_(ID_xC2267mG+CZ2DbFERVb8iA)--

From carlsonj@phorcys.east.sun.com Fri Feb  1 04:12:09 2008
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 m11CC85O029652
	for <psarc-ext@sac.sfbay.sun.com>; Fri, 1 Feb 2008 04:12:08 -0800 (PST)
Received: from nwk-avmta-1.SFBay.Sun.COM (nwk-avmta-1.SFBay.Sun.COM [129.146.11.74])
	by sunmail5.uk.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.2) with ESMTP id m11CC1lT005332;
	Fri, 1 Feb 2008 12:12:05 GMT
Received: from pmxchannel-daemon.nwk-avmta-1.sfbay.Sun.COM by
 nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JVK0060B7830F00@nwk-avmta-1.sfbay.Sun.COM>; Fri,
 01 Feb 2008 04:12:03 -0800 (PST)
Received: from phorcys.east.sun.com ([129.148.174.143])
 by nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JVK00H1N781TL60@nwk-avmta-1.sfbay.Sun.COM>; Fri,
 01 Feb 2008 04:12:02 -0800 (PST)
Received: from phorcys.east.sun.com (localhost [127.0.0.1])
	by phorcys.east.sun.com (8.14.2+Sun/8.14.2) with ESMTP id m11CC1FQ010461; Fri,
 01 Feb 2008 07:12:01 -0500 (EST)
Received: (from carlsonj@localhost)
	by phorcys.east.sun.com (8.14.2+Sun/8.14.2/Submit) id m11CC1uT010458; Fri,
 01 Feb 2008 07:12:01 -0500 (EST)
Date: Fri, 01 Feb 2008 07:12:01 -0500
From: James Carlson <james.d.carlson@sun.com>
Subject: Re: PSARC/2008/072 - Including LibMNG with Solaris
In-reply-to: <47A26757.1090109@sun.com>
To: John.Fischer@sun.com
Cc: psarc-ext@sun.com, Stefan.Teleman@sun.com
Message-id: <18339.3217.401858.434077@gargle.gargle.HOWL>
MIME-version: 1.0
X-Mailer: VM 7.01 under Emacs 21.3.1
Content-type: text/plain; charset=us-ascii
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <47A26757.1090109@sun.com>
Status: RO
Content-Length: 1255

John Fischer writes:
> 	/usr/lib/libmng.so.1.0.0
> 	/usr/lib/libmng.so.1 -> /usr/lib/libmng.so.1.0.0
> 	/usr/lib/libmng.so -> /usr/lib/libmng.so.1.0.0

Same library versioning questions here.  This doesn't look right to
me.

> 	By default, LibMNG installs its header files under /usr/include.
> 	We propose changing this default installation location to a more
> 	suitable /usr/include/libmng, for the purpose of avoiding namespace
> 	pollution in /usr/include.

This doesn't use pkgconfig, right?  How do applications find the
include files that we've moved around?  Should we be using a
non-default location if it potentially causes trouble for third-party
software?

> 	LibMNG's development and release schedule are controlled by a group
> 	of developers external to SMI [1]. Although the MNG Specification [2]
> 	is 'frozen', and LibMNG attempts to maintain API and ABI compatibility
> 	between Major release versions, no explicit compatibility guarantees
> 	are provided by LibMNG.

Same stability comments as the other case.

-- 
James Carlson, Solaris Networking              <james.d.carlson@sun.com>
Sun Microsystems / 35 Network Drive        71.232W   Vox +1 781 442 2084
MS UBUR02-212 / Burlington MA 01803-2757   42.496N   Fax +1 781 442 1677

From John.Fischer@sun.com Wed Feb  6 10:30:32 2008
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 m16IUVuV018819
	for <psarc-ext@sac.sfbay.Sun.COM>; Wed, 6 Feb 2008 10:30:32 -0800 (PST)
Received: from brm-avmta-1.central.sun.com (brm-avmta-1.Central.Sun.COM [129.147.4.11])
	by sunmail4.singapore.sun.com (8.13.4+Sun/8.13.3/ENSMAIL,v2.2) with ESMTP id m16IURDU027987
	for <@sunmail2sca.sfbay.sun.com:psarc-ext@sun.com>; Thu, 7 Feb 2008 02:30:30 +0800 (SGT)
Received: from pmxchannel-daemon.brm-avmta-1.central.sun.com by
 brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JVT0070JY2QSU00@brm-avmta-1.central.sun.com> for psarc-ext@sun.com
 (ORCPT psarc-ext@sun.com); Wed, 06 Feb 2008 11:30:26 -0700 (MST)
Received: from sca-es-mail-2.sun.com ([192.18.43.133])
 by brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JVT002DDY2PI750@brm-avmta-1.central.sun.com> for
 psarc-ext@sun.com (ORCPT psarc-ext@sun.com); Wed,
 06 Feb 2008 11:30:25 -0700 (MST)
Received: from fe-sfbay-09.sun.com ([192.18.43.129])
	by sca-es-mail-2.sun.com (8.13.7+Sun/8.12.9) with ESMTP id m16IUPdA022104	for
 <psarc-ext@sun.com>; Wed, 06 Feb 2008 10:30:25 -0800 (PST)
Received: from conversion-daemon.fe-sfbay-09.sun.com by fe-sfbay-09.sun.com
 (Sun Java System Messaging Server 6.2-8.04 (built Feb 28 2007))
 id <0JVT00101Y19E600@fe-sfbay-09.sun.com>
 (original mail from John.Fischer@Sun.COM)
 for psarc-ext@sun.com (ORCPT psarc-ext@sun.com); Wed,
 06 Feb 2008 10:30:24 -0800 (PST)
Received: from [192.168.10.6] ([24.10.86.139])
 by fe-sfbay-09.sun.com (Sun Java System Messaging Server 6.2-8.04 (built Feb
 28 2007)) with ESMTPSA id <0JVT00GITY2OP430@fe-sfbay-09.sun.com>; Wed,
 06 Feb 2008 10:30:24 -0800 (PST)
Date: Wed, 06 Feb 2008 10:30:15 -0800
From: John Fischer <John.Fischer@sun.com>
Subject: PSARC/2008/072 - Including LibMNG with Solaris
Sender: John.Fischer@sun.com
To: Stefan.Teleman@sun.com
Cc: psarc-ext@sun.com, John Fischer <John.Fischer@sun.com>
Reply-to: John.Fischer@sun.com
Message-id: <47A9FCB7.9050600@sun.com>
MIME-version: 1.0
Content-type: text/plain; format=flowed; charset=ISO-8859-1
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
User-Agent: Thunderbird 2.0.0.4 (X11/20070622)
Status: RO
Content-Length: 81

Stefan,

This case was approved during PSARC Open business today.

Thanks,

John

