Bluefish Development
Bluefish is an open source project, released under the GNU GPL licence. Bluefish development is mostly coordinated on the bluefish-community mailinglist (see below). On the list, both users, developers and testers can give their opinion on new features, bug fixes and GUI improvements.
Contact
If you want to join the community, most activity takes place on the mailing lists. Please use the mailing lists for general questions about the program or the development. You can contact olivier (at) bluefish.openoffice.nl for questions regarding the bluefish project management.
Bluefish is on Facebook, but most developers are no longer active Facebook users.
Reporting Bugs
For bugreports please go to our bugtracker.
Mailing lists
Bluefish recently switched to a new mailinglist to discuss development, features, bugs, ideas, etc. You can subscribe at https://lists.sourceforge.net/lists/listinfo/bluefish-community. There are also archives for the community list.
Our old mailing lists can also be read as newsgroups at gmane bluefish-dev and gmane bluefish-users.
Help needed
Help is welcome on various parts:
- We are working on more plugins, which requires some C, gtk or python knowledge
- Writing the manual in our wiki
- Translations - several languages are out of date, see the WiKi
- Testing
- Creating packages - we currently lack a Mandrake and a Suse maintainer!
- Better native Windows support, there are many bugs specific to windows reported!
- Better native Mac support
Code in Subversion
Bluefish uses SVN (Subversion) hosted by Sourceforge to manage the code. You can browse the repository on-line.
To build the latest Bluefish version from SVN:
svn co svn://svn.code.sf.net/p/bluefish/code/trunk/bluefish cd bluefish ./autogen.sh ./configure make su -c "make install"For more information see the wiki page Compiling Bluefish from source code.
Bleeding edge Debian/Ubuntu packages
There is a Bluefish-snapshots PPA at https://launchpad.net/~klaus-vormweg/+archive/ubuntu/bluefish-snapshots. Use these at your own risk, the software in these packages is still under development!
Debian/Ubuntu packages can also be created from the subversion repository. These are NOT official packages and should only be distributed as "bluefish-unstable". Only use the script and the created packages if you follow the development. For "normal" users, official packages are available here.
svn co svn://svn.code.sf.net/p/bluefish/code/trunk/bluefish cd bluefish ./make-deb.shHistory
Bluefish was started by Olivier Sessink, Chris Mazuc and Neil Millar in 1997 all being frustrated by the lack of decent web development editors for Linux. It's editor design with syntax scanning was inspired by NEdit which was available for Linux at the time, but the user interface was inspired by Homesite which was only available for Windows. It was shortly called Thtml editor and Prosite and shortly after the name Bluefish was chosen after a logo was proposed by Neil Millar. Since version 1.0, the original logo was replaced with a new, more polished one. Gradually the editor because more generic supporting most popular programming languages and adding many standard IDE features.
Because Robin Millar (who worked for the Open Source Technology Group) was an enthousiast Bluefish user it became one of the first projects on Sourceforce. More facilities where provided by heavy users such as the mailinglist at ems.ru (archive), the download site at bennewitz.com and hosting at openoffice.nl. In 2000 the mailinglist eventually also moved to sourceforge. Bug tracking was originally at gnome bugzilla. When gnome moved to git the bugtracking moved also to sourceforge.
The 1.0 branch was started in 2005. The 1.0 released even featured on slashdot which was a big thing at the time. The 2.0 branch was started in 2010 and featured a completely new designed syntax scanning engine and was ported to gtk-2. The 2.2 branch was released in 2011 and was the first release to support gtk-3, but gtk-2 is still supported.
Timeline
- Earliest history is lost.. Code was synchronised via email and patches, there was no source code revision system.
- ?? 1999 0.3.2
- Oktober 1999 a mailinglist was created at ems.ru
- ?? 1999 0.3.3 first release that is 64bit capable (running on DEC Alpha)
- November 1999 release 0.3.4 with initial Javascript and CSS support
- January 2000 release 0.3.5 with initial project support, PHP support, and the first translations
- January 2000 Bluefish 0.3.5-1 officially added to Debian.
- February 2000 release 0.3.6 (that had 14 pre-releases!!) which featured a coding style for Bluefish developers, showing a bit more mature codebase.
- May 2000 changed versioning scheme, release 0.4 with initial multibyte character support (such as UTF-8), a regular expression capable search and replace function, and FreeBSD supporte
- May 2000 move code to sourceforge cvs
- August 2000 release 0.5 with a spell checker dialog, auto indenting and the "custom menu" functionality. A HPUX package was added and a Sun Sparc package was created..
- December 2000 release 0.6 with a CSS editor dialog and a color dialog
- July 2001 0.7 release, this isthe first release that works on Windows using Cygwin.
- January 2002 0.8 release, which is gtk-2 compatible, but uses the old gtk text widget
- May 2002 started to use bug tracking on bugzilla.gnome.org
- June 2003 0.9 release, minor updates
- July 2003 0.11 release (did a 0.10 release exist?), minor updates
- April 2004 0.13 release (again, no clue about 0.12..?), minor updates
- February 2005 the new logo was done, designed by David Lyon!
- February 2005 the 1.0 release!, essentially also a minor update. The Bluefish codebase is mature now.
- June 2005 1.0.1 release, adding a quickstart dialog, make spaces or tabs configurable, and a first Fedora package
- July 2005 1.0.2 release, minor updates
- August 2005 1.0.3 release, minor updates
- August 2005 1.0.4 release, a quick release because there was a compile error
- February 2006 1.0.5 release, minor updates
- September 2006 1.0.6 release, first Mac package (using Fink)
- November 2006 1.0.7 release, minor release, and essentially the last release based on gtk-1
- Oktober, 2007 a discussion is started on a new syntax scanning engine based on deterministic finite state machine design by Oskar Świda and implemented by Olivier Sessink
- - 2008 Hard work on the gtk2 porting and the new scanning engine. No releases.
- September 2008, Solaris package
- December 2008 1.3.0 release, the port from gtk-1 and GnomeVFS to gtk-2 and GIO/GVFS is usable again!
- January 2009 1.3.1 release, which is working much better, the new syntax scanning engine quickly recognises many more programming and markup languages
- August 2009 1.3.6 release with syntax-aware in-line spell checking
- November 2009 1.3.8 release with a 2x speed improvement in syntax scanning, and fixed 64bit support for the gtk2 port
- February 2010 the 2.0.0 release, which moved the stable version to gtk-2 and introduced the completely new syntax scanning engine, and the first Windows installer
- June 2010 2.0.1 release
- September 2010 2.0.2 release
- February 2011 2.0.3 release
- November 2011 the 2.2.0 release added gtk3 support while retaining gtk2 support.
- November 2011 Bluefish got officially distributed with Solaris 11.
- December 2011 2.2.1 release
- February 2012 2.2.2 release
- June 2012 2.2.3 release
- February 2013 2.2.4 release
- January 2014 2.2.5 release with much faster syntax scanning using aggressive caching of old results
- April 2014 2.2.6 release
- Febryary 2015 2.2.7 release, HTML5 becomes the default
- May 2015 moved from CVS to Subversion
- January 2016 2.2.8 release
- June 2016 2.2.9 release
- January 2017 2.2.10 release
- January 2020 2.2.11 release which moves to Python 3
- November 2020 2.2.12 release
- February 2023 2.2.13 release
- June 2023 2.2.14 release, first Flatpak release on Flathub
- March 2024 2.2.15 release
Other projects from Bluefish developers
Olivier Sessink is also known for:
- Directory Assistant - an LDAP addressbook frontend
- Jailkit - a set of utilities to limit user accounts
- Scannedonly - a scalable high performance Samba anti virus module
- Risk Reduction Overview or Risico Reductie Overzicht - a risk management tool
Daniel Leidert is also known for: