Anjuta 2.5 IDE [LSARC/2008/600]
Joseph A Townsend
jan at eng.Sun.COM
Tue Oct 7 14:15:03 PDT 2008
Because this is an alpha release of anjuta, I am changing the stability
level of the interfaces from uncommitted to volatile. Unless anyone
objects I will close the case as "fast track approved"
Thanks
Joe Townsend
Margot Miller wrote:
> This is a fast track submitted for Joe Townsend. Time out is
> 9/29/08. Patch release binding requested. There is a man
> page in case directory.
>
>
> Copyright 2008 Sun Microsystems
>
> 1. Introduction
> 1.1. Project/Component Working Name:
> Anjuta 2.5 Integrated Development Environment (IDE)
>
> 1.2. Name of Document Author/Supplier:
> Joseph Townsend
>
> 1.3. Date of This Document:
> 11 Sep 2008
> 1.3.1. Date this project was conceived:
> 3 Mar 2008
>
> 1.4. Name of Major Document Customer(s)/Consumer(s):
> 1.4.1. The PAC or CPT you expect to review your project:
> Solaris PAC
> 1.4.2. The ARC(s) you expect to review your project:
> LSARC
> 1.4.3. The Director/VP who is "Sponsoring" this project:
> Andrew Roach
> 1.4.4. The name of your business unit:
> Software
>
> 1.5. Email Aliases:
> 1.5.1. Responsible Manager: Philip Edge
> 1.5.2. Responsible Engineer: Joseph A Townsend
> 1.5.3. Marketing Manager:
> 1.5.4. Interest List:
>
> 2. Project Summary
> 2.1. Project Description:
> Anjuta DevStudio is a versatile Integrated Development
> Environment (IDE)
> on GNOME Desktop Environment and features a number of advanced
> programming facilities. These include project management,
> application
> and class wizards, an on-board interactive debugger, powerful
> source
> editor, syntax highlighting, intellisense autocompletions, symbol
> navigation, version controls, integrated GUI designing and
> other tools.
>
> 2.2. Risks and Assumptions:
> This is an opensource project that is licensed under GPL v2,
> that is being integrated into Solaris. An Open Source Review
> OSR 9979 has been completed.
>
> Anjuta will be part of the JDS consolidation
>
> The quality of the code can only be considered to be alpha.
>
> Anjuta has an indirect dependency upon GNU Multiple Presicion
> Arithmetic Library (gmp), which is covered by GPLv3. The fact
> that gmp is covered by GPLv3, means that anjuta can not be
> integrated until the legal issues with gmp have been resolved
> and gmp has been integrated.
>
> Currently Anjuta is the only consumer of the gnome-build
> interfaces.
> The gnome-build interfaces are included in the case as project
> private, so that they can be made more visible should other
> consumers require them.
>
> 3. Business Summary
> This project is part of the larger Linux familarity project for
> opensource within Solaris.
>
> 3.1. Problem Area:
> Anjuta DevStudio is a versatile Integrated Development
> Environment (IDE)
> on GNOME Desktop Environment and features a number of advanced
> programming facilities. These include project management,
> application
> and class wizards, an on-board interactive debugger, powerful
> source
> editor, syntax highlighting, intellisense autocompletions, symbol
> navigation, version controls, integrated GUI designing and
> other tools.
>
> Anjuta is an effort to marry the flexibility and power of
> text-based
> command-line tools with the ease-of-use of the GNOME graphical
> user
> interface. We thrive to make it very usable by eleminating
> developers
> burden with mudane programming tasks.
>
> Anjuta 2.x is the next generation Anjuta development studio with
> extensible plugin architecture. The new architecture allows
> writing
> independent plugins that could interact with existing plugins.
> Most of
> the older features have been already ported to the new
> architecture
> and are working.
> The new architecture has:
>
> * Complex docking shell that allows arbitrary docking of IDE
> widgets.
> * Dynamic plugin activation and deactivation.
> * Extensible architecture.
> * Plugins can interact with other plugins through interface.
> * Plugins can install dynamic UIs (menus/toolbars), including
> installing
> context menus in other plugins.
>
> Presently available features in Anjuta:
> ---------------------------------------
>
> * Fully customizable integrated editor.
> o Automatic syntax highlighting.
> o Automatic code formatting.
> o Code folding/hiding.
> o Line numbers/markers display.
> o Text zooming.
> o Code autocompletion.
> o Calltips for Linux/GNOME function prototypes.
> o Automatic indentation and indentation guides.
> o ... and much more.
>
> * Each file opened can be operated in either paged mode
> or windowed mode.
>
> * Highly interactive source level debugger (built over gdb).
> o Interactive execution.
> o Breakpoints/watches/signal/stack manipulation.
> o Local Variables view.
> o Variables tips.
> o ... and much more.
>
> * Inbuilt application wizards to create terminal/GTK/GNOME
> applications on-the-fly.
>
> * Dynamic Tags browsing.
> o Function definition, structure, classes etc.
> o Full tags management for project.
> o Symbol Browser.
> o File Brwoser.
>
> * Full project and build files management.
>
> * Bookmark management.
>
> * Basic windows are attachable and detachable.
>
> * Support for other languages
> o Java, Perl, Pascal ... etc. (only file mode, no project
> managements).
>
> * Interactive messaging system.
>
> * GNOME2 platform compliant.
>
>
> 3.2. Market/Requester:
> See Linux familarity project for opensource within Solaris.
>
> 3.3. Business Justification:
> See Linux familarity project for opensource within Solaris.
>
> 3.4. Competitive Analysis:
> See Linux familarity project for opensource within Solaris.
>
> 3.5. Opportunity Window/Exposure:
>
> 3.6. How will you know when you are done?:
> Solaris packages will be available, that will install the
> gnome build binaraires and libraries onto a Solaris system
>
> 4. Technical Description:
> 4.1. Details:
> This project will follow the Linux familarity project for
> opensource
> within Solaris methodology to integrate gnome build into Solaris.
> The Anjuta Project site:
>
> http://www.sourceforge.net/projects/anjuta
>
> 4.2. Bug/RFE Number(s):
> 4.3. In Scope:
> This project will only provide functionality that is already in
> the opensource version.
>
> 4.4. Out of Scope:
> This project will NOT provide any additional functionality that is
> not already in the opensource version.
>
> 4.5. Interfaces:
>
> Exported interfaces: all uncommitted
>
> /usr/bin/anjuta anjuta binary
> /usr/lib/libanjuta.so.0 libanjuta library
>
> /usr/include/libanjuta-1.0/libanjuta/* libanjuta header files
>
> /usr/share/locale/*/LC_MESSAGES/anjuta.mo anjuta locales
>
> /etc/gconf/schemas/anjuta* anjuta gconf schema files
>
> /usr/share/src/SUNWanjuta-2.5.0 anjuta source code
>
> SUNWanjuta main anjuta package
> SUNWanjuta-devel anjuta header files
> SUNWanjuta-l10n anjuta localization files
> SUNWanjuta-src anjuta source code files
> SUNWgnome-build main gnome-build package
> SUNWgnome-build-devel gnome-build header files
> SUNWgnome-build-l10n gnome-build localization files
> SUNWgnome-build-src gnome-build source code files
>
>
>
> Inported interfaces
>
> LIBGLADE 2.3.0 LSARC/2006/202 GNOME 2.14
> GDL 0.7.0 LSARC/2008/505 gdl - GNU Data Language
> GTK 2.6.0 LSARC/2006/202 GNOME 2.14
> Perl Gettext LSARC/2008/535 Perl Locale::gettext
> Perl PSARC 2004/037 Update Perl to version
> 5.8.3
> LIBXML 2.6.0 PSARC/2006/290 libxml2 upgrade
> Subversion PSARC/2006/563 Subversion 1.2.3
> integration
> Berkley DB LSARC/2007/683 Berkeley_Database_4.5.20
> graphviz LSARC/2008/496 graphviz for OpenSolaris
> autogen PSARC/2008/315 autogen and guile
>
>
> Project Private interfaces:
>
> /usr/lib/gnome-build-1.0/libgbf-1.so gnome-build
> library
>
> /usr/lib/gnome-build-1.0/libgbf-widgets-1 gnome-build
> library
>
> /usr/include/gnome-build-1.0/gbf/*.h gnome-build
> header files
>
> /usr/bin/gbf-am-parse
> analyzes the automake project and outputs an xml file
>
> /usr/bin/gbf-mkfile-parse
> analyzes the Makefile project and outputs an xml file
>
> /usr/share/locale/*/LC_MESSAGES/gbd-1.mo gnome-build
> locales
>
> /usr/share/src/SUNWgnome-build-2.22.1 gnome-build source code
>
>
>
> 4.6. Doc Impact:
> The gtk docs for anjuta are provided in the SUNWanjuta-devel
> package.
>
> /usr/share/man/man1/anjuta.1 anjuta man page
> /usr/share/doc/anjuta text documentation
> /usr/share/gtk-doc/html/libanjuta/* libanjuta doc
>
> 4.7. Admin/Config Impact:
> A create_dialogs.glade and gbf-am-dialogs.glade files are provided
> in the SUNWgnome-build package.
> 4.8. HA Impact:
> N/A
> 4.9. I18N/L10N Impact:
> The localization files are provided in the SUNWanjuta-l10n and
> SUNWgnome-build-l10n packages.
> 4.10. Packaging & Delivery:
> This project is delivered via the following packages, all of which
> have been registerd
>
> SUNWanjuta
> SUNWanjuta-devel
> SUNWanjuta-l10n
> SUNWanjuta-root
> SUNWanjuta-src
> SUNWgnome-build
> SUNWgnome-build-devel
> SUNWgnome-build-l10n
> SUNWgnome-build-src
> 4.11. Security Impact:
> N/A
> 4.12. Dependencies:
> See 4.5 above
>
> 5. Reference Documents:
> http://www.sourceforge.net/projects/anjuta
> http://www.gnome.org/projects/devtools/gnomebuild.shtml
>
> 6. Resources and Schedule:
> 6.1. Projected Availability:
> Prootype available in Jul 2008 and RTI in Sep 2008
>
> 6.2. Cost of Effort:
> One staff month
>
> 6.3. Cost of Capital Resources:
> N/A
>
> 6.4. Product Approval Committee requested information:
> 6.4.1. Consolidation or Component Name:
> 6.4.3. Type of CPT Review and Approval expected:
> FastTrack
> 6.4.4. Project Boundary Conditions:
> 6.4.5. Is this a necessary project for OEM
> agreements:
> 6.4.6. Notes:
> 6.4.7. Target RTI Date/Release:
> Sep 2008
> 6.4.8. Target Code Design Review Date:
> 6.4.9. Update approval addition:
>
> 6.5. ARC review type:
> FastTrack
> 6.6. ARC Exposure:
> open
> 6.6.1. Rationale:
>
> 7. Prototype Availability:
> 7.1. Prototype Availability:
> Prototype available
>
> 7.2. Prototype Cost:
>
More information about the opensolaris-arc
mailing list