Copyright 2008 Sun Microsystems 1. Introduction 1.1. Project/Component Working Name: Bluefish: HTML editor 1.2. Name of Document Author/Supplier: Alfred Peng 1.3. Date of This Document: 07/01/08 1.3.1. Date this project was conceived: 10/01/2005 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: robert.odea@sun.com 1.4.4. The name of your business unit: New Solaris Group, Desktop 1.5. Email Aliases: 1.5.1. Responsible Manager: leo.binchy@sun.com 1.5.2. Responsible Engineer: alfred.peng@sun.com 1.5.3. Marketing Manager: glynn.foster@sun.com 1.5.4. Interest List: desktop-discuss@opensolaris.org 4. Technical Description: 4.1. Details: Bluefish is a powerful editor targeted towards programmers and webdesigners, with options to design websites, create scripts, and write programming code. Bluefish supports many programming and markup languages, and it focuses on editing dynamic and interactive websites. Bluefish provides the following features: * Fast - Bluefish loads tens of files within seconds. * A What You See Is What You Need interface. * Multiple document interface, easily opens 500+ documents (tested 3500 documents simultaneously). * Project support, enables you to work efficiently on multiple projects. * Support for remote files using gnome-vfs if you want to view or edit the files remotely(depending on your gnome-vfs setup, you'll have FTP, SFTP, HTTP, HTTPS, WebDAV, Samba and more). * Powerful search and replace, allowing POSIX and Perl Compatible regular expressions and sub-pattern replacing. * Open multiple files at once from a directory based on extension or contents. * Unlimited undo/redo functionality. * Customizable syntax highlighting based on Perl Compatible regular expressions, with subpattern support and default patterns for different programming languages. * Anti aliased text window. * Multiple encodings support. Bluefish works internally with UTF8, but can save your documents in any desired encoding. * Line numbers along the document, bookmarks in documents and an excellent search function. * HTML toolbar and tearable menu's - Nice wizards for HTML documents: tables, frames, and others - Dialogs for many HTML tags, with all their attributes - Fully featured image insert dialog - Thumbnail creation and automatically linking of the thumbnail with the original image - Multi thumbnail generation for easy creation of photo albums or screenshot pages - User-customizable toolbar for quick access to often used functions * Compliance with the Gnome and KDE user interface guidelines where possible. * Specify custom strings, custom dialogs, and custom search and replace actions that can be bound to a shotcut key. * User customizable integration of many programs, including make, lint, weblint, xmllint, tidy, javac, or your own program. * User customizable integration of many external filters, pipe your document (or just the current selected text) through sort, sed, awk or any custom script. * Function reference browser, including reference files for PHP, CSS, Python and HTML * Complete translations in Brasilian Portuguese, Bulgarian, Chinese, Danish, Finnish, French, German, Hungarian, Italian, Norwegian, Polish, Portuguese, Russian, Spanish, Swedish and Tamil. Some other languages are partially supported. * Auto tag closing for HTML and XML documents 4.2. Bug/RFE Number(s): None. 4.3. In Scope: See above. 4.4. Out of Scope: See above. 4.5. Interfaces: Exported Interface -------------------------------------------------------------------- Interface Name Classification Comment -------------------------------------------------------------------- SUNWbluefish Uncommitted Package name /usr/bin/bluefish Volatile bluefish GUI /usr/share/bluefish Project Private Directory $HOME/.bluefish Project Private Profile /usr/share/man/man1/bluefish.1 Volatile Manpage /usr/share/mime-info/bluefish.keys Volatile mime info /usr/share/mime-info/bluefish.mime Volatile mime info /usr/share/mime/packages/bluefish.xml Volatile mime info /usr/share/pixmaps/bluefish-icon.png Project Private icon /usr/share/application-registry/bluefish.applications Volatile mime type handler /usr/share/applications/bluefish-project.desktop Volatile UI spec /usr/share/applications/bluefish.desktop Volatile UI spec /usr/share/pixmaps/gnome-mime-application-bluefish-project.png Project Private icon Imported Interface -------------------------------------------------------------------- Interface Classification ARC case Comment -------------------------------------------------------------------- PCRE Volatile PSARC/2007/164 Perl-Compatible Regular Expressions GNOME Platform Committed LSARC/2008/207 GTK+ library Libraries GNOME 2.22 4.6. Doc Impact: New manpage, bluefish.1. 4.7. Admin/Config Impact: None. 4.8. HA Impact: None. 4.9. I18N/L10N Impact: The JDS team and the G11N are working together to evaluate and provide I18N/L10N support. 4.10. Packaging & Delivery: Adds new package, SUNWbluefish, approximately 4.7Mb. 4.11. Security Impact: None. 4.12. Dependencies: The following versions of the imported interfaces are required: GNOME 2.22 Upwards PCRE - Perl-Compatible Regular Expressions 7.4 Upwards 5. Reference Documents: [1] Bluefish homepage: http://bluefish.openoffice.nl/ [2] Related ARC cases: PSARC 2007/164: PCRE LSARC 2008/207: GNOME 2.22