From sac-owner Mon Jun 18 08:34:23 2007
Received: from sunmail3mpk.sfbay.sun.com (sunmail3mpk.SFBay.Sun.COM [129.146.11.52])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id l5IFYNUo011212
	for <one-pager@sac.eng.sun.com>; Mon, 18 Jun 2007 08:34:23 -0700 (PDT)
Received: from sunmail3mpk.sfbay.sun.com (localhost [127.0.0.1])
	by sunmail3mpk.sfbay.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id l5IFWm9j012016
	for <one-pager-not-2b-used-directly@sunmail3mpk.sfbay.sun.com>; Mon, 18 Jun 2007 08:32:48 -0700 (PDT)
Received: (from noaccess@localhost)
	by sunmail3mpk.sfbay.sun.com (8.13.7+Sun/8.13.7/Submit) id l5IFWmvV012013
	for one-pager-not-2b-used-directly; Mon, 18 Jun 2007 08:32:48 -0700 (PDT)
Received: from nwk-avmta-1.SFBay.Sun.COM (nwk-avmta-1.SFBay.Sun.COM [129.146.11.74])
	by sunmail3mpk.sfbay.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id l5IFWhjC011963
	for <@sunmail2sca.sfbay.sun.com:one-pager@sun.com>; Mon, 18 Jun 2007 08:32:47 -0700 (PDT)
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 <0JJU00F038IES800@nwk-avmta-1.sfbay.Sun.COM> for one-pager@sun.com
 (ORCPT one-pager@sun.com); Mon, 18 Jun 2007 08:32:38 -0700 (PDT)
Received: from sca-es-mail-1.sun.com ([192.18.43.132])
 by nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JJU0054A8IETT80@nwk-avmta-1.sfbay.Sun.COM> for
 one-pager@sun.com (ORCPT one-pager@sun.com); Mon,
 18 Jun 2007 08:32:38 -0700 (PDT)
Received: from fe-sfbay-10.sun.com ([192.18.43.129])
	by sca-es-mail-1.sun.com (8.13.7+Sun/8.12.9) with ESMTP id l5IFWcFr015969	for
 <one-pager@sun.com>; Mon, 18 Jun 2007 08:32:38 -0700 (PDT)
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 <0JJU00F018DA3L00@fe-sfbay-10.sun.com>
 (original mail from Suresh.Chandrasekharan@Sun.COM)
 for one-pager@sun.com (ORCPT one-pager@sun.com); Mon,
 18 Jun 2007 08:32:38 -0700 (PDT)
Received: from [129.150.49.8] by fe-sfbay-10.sun.com
 (Sun Java System Messaging Server 6.2-8.04 (built Feb 28 2007))
 with ESMTPSA id <0JJU00HWM8IDJC80@fe-sfbay-10.sun.com> for one-pager@sun.com
 (ORCPT one-pager@sun.com); Mon, 18 Jun 2007 08:32:37 -0700 (PDT)
Date: Mon, 18 Jun 2007 11:32:29 -0400
From: Suresh Chandrasekharan <Suresh.Chandrasekharan@sun.com>
Subject: [2007/365]ctlmp/ctlconvert_txt EOF request
Sender: Suresh.Chandrasekharan@sun.com
To: one-pager@sun.com
Message-id: <4676A58D.8040407@sun.com>
MIME-version: 1.0
Content-type: multipart/mixed; boundary="Boundary_(ID_a7wjRhH4BXM5fFz3si0gcw)"
X-PMX-Version: 5.2.0.264296
User-Agent: Thunderbird 2.0.0.0 (X11/20070423)
Status: RO
Content-Length: 10506

This is a multi-part message in MIME format.

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



--Boundary_(ID_a7wjRhH4BXM5fFz3si0gcw)
Content-type: text/plain; name=ctlmp-EOF-onepager.txt
Content-transfer-encoding: 7BIT
Content-disposition: inline; filename=ctlmp-EOF-onepager.txt

Template Version: @(#)20070618_suresh.chandrasekharan 1.3 09/04/14 SMI

This information is 
Copyright 2006 Sun Microsystems

1. Introduction
   1.1. Project/Component Working Name:
	ctlmp/ctlconvert_txt EOF request.

   1.2. Name of Document Author/Supplier:
	Suresh Chandrasekharan

   1.3. Date of This Document:
	06/17/07

   1.4. Name of Major Document Customer(s)/Consumer(s):
	1.4.1. The PAC or CPT you expect to review your project:
	       Solaris

	1.4.2. The ARC(s) you expect to review your project:
		PSARC

	1.4.3. The Director/VP who is "Sponsoring" this project:
	        Mimi Hills		

	1.4.4. The name of your business unit:
		SLE - G11N	

   1.5. Email Aliases:
    	1.5.1. Responsible Manager: shinobu.matsuzuka@sun.com
    	1.5.2. Responsible Engineer: suresh.chandrasekharan@sun.com
    	1.5.3. Marketing Manager:
	1.5.4. Interest List: gto@sun.com

2. Project Summary
   2.1. Project Description:

	/usr/openwin/bin/ctlconvert_txt is a utility which takes in
	text in native single byte CTL locales (ar, he and th_TH) and
	convert it into CTL'ised output. The output of ctlconvert_txt
	is the actual presentation forms. This is no longer used as
	conversion from logical to visual representation is done at 
	runtime now and we are not interested in storing presentation
	forms output by ctlconvert_txt which is not portable. The original
	purpose this filter was to provide glyph input into non-PS
	printers. mp(1) do have -D/-P option for creating non-PS output
	so this is not useful at all now.

	/usr/openwin/bin/ctlmp is a print filter used for converting 
	single byte Arabic and Hebrew flat text file into a simple
	PostScript file for possible display or printing. As a part of
	print filter consolidation project, we developed multiscript
	capable /usr/bin/mp which is able to handle all scripts with
	proper configuration files.  So far mp was lacking the
	configuration file it needed for printing in native Arabic and
	Hebrew locales, which justified ctlmp's existence. Now we are
	providing configuration files for these single byte locales
	also, as a result ctlmp is proposed to be removed.

   2.2. Risks and Assumptions:

	ctlmp and ctlconvert_txt are very rarely used. These are
	antiques from the native Arabic/Hebrew/Thai era and badly needs
	EOF soon. ctlmp and mp are created from the same source base,
	so they share most of the options.

	See the technical description for the few differences between 
	mp and ctlmp.

	At this point the project team does not have any intention to
	support options in ctlmp(1) which mp(1) lacks unless ARC
	mandates us to do so.

3. Business Summary
   3.1. Problem Area:

	Problem is maintenance of redundant print filter functionality
	in 3 binaries. ctlmp do only support 3 legacy locales. Out of
	Arabic/Hebrew and Thai native locales, mp already supports Thai.
	We are fixing mp(1) to support legacy locales which was the only
	reason ctlmp(1) was useful. It does not make sense to keep these
	unused utilties around forever.

   3.2. Market/Requester:

	I18N c-team	

   3.3. Business Justification:

	EOFing this will lead to freeing of resources attached without
	reduction in functionality.
	
   3.4. Competitive Analysis:

	N/A

   3.5. Opportunity Window/Exposure:
	
	EOF Announcement in s10u5 and EOF at Nevada.

   3.6. How will you know when you are done?:

	We will include a release note in s10u5 about the removal of
	ctlmp and ctlconvert_txt in Nevada.

	Binaries, associated man page, and related configuration
	files will be removed from Nevada and the build process
	will be updated.

	Since the SUNWctlu package contains everything (except per
	locale configuration files for ctlmp) associated with this
	proposal, discontinuing delivery of that package to WOS is
	needed.

4. Technical Description:
    4.1. Details:

	ctlconvert_txt takes in the native CTL text and converts it to
	presentation forms output by m_transform_layout function. The output
	is not portable. Currently all the applications convert to CTL
	on the fly starting with logical characters. So we don't need
	to store the presentation form and so this utility is no longer
	useful. Originally the intention of this was to create a
	standard glyphs file from a text file for printing with non
	PostScript devices. This mandates we have the same fonts
	available in the printer as which is used in the system. mp
	utility now supports direct ctl output to PCL printers using 
	-D/-P options.
	 
	The following options are available in ctlmp, but not there in mp(1)

	ctlmp command line option:

	-W -  Disable  the  line  wrap. (mp does not have any option to
					 disable line wrap)

	ctlmp configuration file option:

	TEXT_VISUAL or TEXT_IMPLICIT - Used to distinguish between the type
					of text to print, mp assumes text in
					TEXT_IMPLICIT. Means character code
					elements are stored in logically 
					ordered segments. As opposed to storing
					them in visual ordering.

					Practically all we store text in
					IMPLICIT form always.

	Apart from these two options, mp is a superset of the features in
	ctlmp.

	The following will be removed. (essentially the whole SUNWctlu
	package) SUNWctlu does not form a dependency in any oher
	package in sparc/x86 WOS and can be removed without any issues.

	/usr/openwin/bin/ctlmp
	/usr/openwin/bin/ctlconvert_txt
	/usr/openwin/share/man/man1/ctlmp.1
	/usr/openwin/share/xnews/client/ctlmp/ctlmp.common.ps
	/usr/openwin/share/xnews/client/ctlmp/ctlmp.pro.altl.ps
	/usr/openwin/share/xnews/client/ctlmp/ctlmp.pro.alt.ps
	/usr/openwin/share/xnews/client/ctlmp/ctlmp.pro.ff.ps
	/usr/openwin/share/xnews/client/ctlmp/ctlmp.pro.fp.ps
	/usr/openwin/share/xnews/client/ctlmp/ctlmp.pro.l.ps
	/usr/openwin/share/xnews/client/ctlmp/ctlmp.pro.ps
	/usr/openwin/share/xnews/client/ctlmp/ctlmp.pro.tm.ps
	/usr/openwin/share/xnews/client/ctlmp/ctlmp.pro.ts.ps
	/usr/openwin/share/xnews/client/ctlmp/

	Apart from SUNWctlu the following configuration file need 
	to be removed from native Arabic/Hebrew locale (th_TH locale
	does not seem to have it)

	/usr/openwin/lib/locale/<localename>/print/ctlmpresource

    4.2. Bug/RFE Number(s):
	
	 6559442 ctlmp/ctlconvert_txt EOF 
	
    4.3. In Scope:
	 Removal of ctlmp and ctlconvert_txt is subjected to successful
	 integration of the fix for bug "4771193 s10_build21 & s9ur2_build8: 
	 Arabic text does not print correctly". This bug will be initially
	 fixed in snv and later integrated into S10U5.

	 After EOF announcement is approved the man page and utility
	 will be modified to include an warning message 
	 
	 For ctlmp
	 "ctlmp: This utility is obsoleted and may be removed from next
	 Solaris Major release. Please use mp(1) print filter instead"

	 For ctlconvert_txt
	 "ctlconvert_txt: This utility is obsoleted and may be removed from
	 next Solaris Major release. Please use mp(1) print filter instead"

	 There won't be any option provided to turn the warning off.
	 The user need to redirect the stderr to /dev/null in case he
	 don't want to see the warning message.

    4.4. Out of Scope:
   	 
	The source for ctlconvert_txt is given in 
	http://developers.sun.com/dev/gadc/educationtutorial/creference/sampfiles/sampfiles.html
	as a sample implementation of CTL functionality. This however
	is proposed not to be removed.

    4.5. Interfaces:

	/usr/openwin/bin/ctlmp	obsolete
	/usr/openwin/bin/ctlconvert_txt	obsolete
   	 
    4.6. Doc Impact:

	Man page 
	/usr/openwin/share/man/man1/ctlmp.1
	will be removed.

    4.7. Admin/Config Impact:
   	
	We are providing sufficient notice to customer who may have included
	these in scripts etc to discontinue their use.

    4.8. HA Impact:
   	 
	 N/A

    4.9. I18N/L10N Impact:
   	
	These are i18n utilities, they don't however have any message files.

    4.10. Packaging & Delivery:
   	
	Affects the following packages
		SUNWctlu - Will be removed.
	
	Ar/He l10n packages containing ctlmpresource config file will be
	updated to discontinue the delivery of ctlmpresource file.

    4.11. Security Impact:
   	N/A 

    4.12. Dependencies:
	
	Depends on the fix for "4771193 s10_build21 & s9ur2_build8: 
	Arabic text does not print correctly" integrated into Solaris Nevada.

5. Reference Documents:
	PSARC 2001/707 - mp print filter bug fixes.
	PSARC 2001/754	- xutops EOF.

6. Resources and Schedule:
   6.1. Projected Availability:
	
	Prerequisite fix available in snv_b67 (For 4771193) - 06/18/2007

	Prerequisite fix available in s10u5_04 (For 4771193) - 10/15/2007

	EOF announcement in s10u5. (According to
	file:///net/benet.sfbay/benet/S10U5/Schedule/U5schedule.draft5
	s10u5 GA 11/14/07)

	EOF execution - Nevada (??)

   6.2. Cost of Effort:
	
	Bug fix leading to EOF 
	announcement in Nevada (4771193) - 3 engineer days.

	Same in s10u5 (4771193) 	 - 5 days (Additional time for patching)

	EOF Announcement release 
	notes, change man page, 
	utilities, CRT approval, IPR, 
	PRF, putback and patching.  	 - 3 engineer days. 

	Actual EOF execution is Nevada.  - 1 day

	Total 				 - 12 days

   6.3. Cost of Capital Resources:
	
	Everybody on board.

   6.4. Product Approval Committee requested information:
   	6.4.1. Consolidation or Component Name: I18n C-Team, SLE, Software
	6.4.3. Type of CPT Review and Approval expected: FastTrack
        6.4.4. Project Boundary Conditions: 
		In case we are not able to successfully deliver the prerequisite
		fix for this EOF, we will defer EOF until that fix goes in.
		Possibility of this happening is slim to null.
	6.4.5. Is this a necessary project for OEM agreements: No
	6.4.6. Notes: 
		The actual owners of ctlmp is European Globalization Center
		we will work with them through out this process.
	6.4.7. Target RTI Date/Release: s10u5 GA - 11/04/2007 - EOF announcement
				      : Nevada GA - ?? - EOF execution.
	6.4.8. Target Code Design Review Date: N/A
	6.4.9. Update approval addition:
			No prior approvals.

   6.5. ARC review type:
		FastTrack

7. Prototype Availability:
   7.1. Prototype Availability:
	N/A
   7.2. Prototype Cost:
	N/A

--Boundary_(ID_a7wjRhH4BXM5fFz3si0gcw)--

