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:
autogen and guile
1.2. Name of Document Author/Supplier:
Author: Steve Xue
1.3 Date of This Document:
12 May, 2008
4. Technical Description
Summary
=======
Autogen[1] is a tool designed to simplify the creation and maintenance of
programs that contain large amounts of repetitious text.
It is especially valuable in programs that have several blocks of text that
must be kept synchronized.
This utility can also be called a code generator, which are programs that
automatically generate high level code (e.g. C, C++, C#, Java, Perl, Python,
Ruby, etc.). These tools range in size and complexity from simple code
parsers to fully featured class and tier builders.
Because the implementation of Autogen used guile[2](GNU's extension
language) and guile is not available now in SFW consolidation, so we decide
to merge guile porting work together into this case.
Guile[2] is a library designed to help programmers create flexible
applications. Using Guile in an application allows programmers to write
plug-ins or modules so the application fit their needs.
Autogen-5.9 will be integrated into the SFW consolidation as part of this
proposal, and will be installed as SUNWautogen.
Guile-1.8.4 will be integrated into the SFW consolidation as part of this
proposal, and will be installed as SUNWguile
This project requests a minor release binding.
Dependencies
============
libltdl ltdl - GNU libtool dlopen wrapper PSARC/2007/557
libgmp GNU Multiple Precision Arithmetic Library PSARC/2008/166
Interfaces
==========
(1) Guile related:
Exported Interfaces Classification Comment
------------------- -------------- -------
SUNWguile Uncommitted Package
/usr/bin/guile Uncommitted Command
/usr/bin/guile-snarf Uncommitted Command
/usr/bin/guile-confi Uncommitted Command
/usr/bin/guile-tools Uncommitted Command
/usr/lib/libguile.so Uncommitted Guile library symbol link
/usr/lib/libguile.so.17.1.2 Uncommitted guile library
/usr/share/guile/ Project Private Scheme scripts
/usr/include/libguile.h Uncommitted Header files
/usr/include/libguile Uncommitted Header files
/usr/include/guile/ Uncommitted Header files
Imported Interfaces Classification Comment
------------------- -------------- -------
/usr/lib/libltdl.so Uncommitted PSARC/2007/557
/usr/lib/libgmp.so Committed PSARC/2008/166
(2) Autogen related:
Exported Interfaces Classification Comment
------------------- -------------- -------
SUNWautogen Uncommitted Package
/usr/bin/autogen Uncommitted Command
/usr/bin/autoopts-config Uncommitted Command
/usr/bin/columns Uncommitted Command
/usr/bin/getdefs Uncommitted Command
/usr/bin/xml2ag Uncommitted Command
/usr/lib/libguileopts.so Uncommitted Libguileopts library symbol
link
/usr/lib/libguileopts.so.0.0.1
Uncommitted Libguileopts library
/usr/share/autogen/ Project Private TPL scripts
/usr/lib/libopts.so.25.3.0
Uncommitted Library used by libguileopts.so
and autogen
/usr/include/auotopts/ Uncommitted Header files
Imported Interfaces Classification Comment
------------------- -------------- -------
/usr/lib/libguile.so Uncommitted Guile library symbol link
Reference Documents
===================
[1] http://www.gnu.org/software/autogen/
[2] http://www.gnu.org/software/guile/
RFE ID# 6672584 for autogen
RFE ID# 6672583 for guile
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