Draft:Bluefish (software): Difference between revisions
m mostly punctuation |
m adding a reference to another book that covers Bluefish |
||
Line 36: | Line 36: | ||
Bluefish was started by Chris Mazuc and Olivier Sessink in 1998 to facilitate web development professionals on Linux desktop platforms<ref>{{cite web |url=http://usalug.org/phpBB2/viewtopic.php?t=5302 |title=An interview with Oliver Sessink - Bluefish Developer |access-date=2024-05-03 |author=Dave Crouse |archive-date=2010-06-20 |publisher=USA Linux user group |archive-url=https://web.archive.org/web/20100620182148/http://usalug.org/phpBB2/viewtopic.php?t=5302 |url-status=dead }}</ref>. Originally it's editor design with syntax scanning was inspired by the [[Nirvana editor|NEdit]], but the user interface was design by [[Macromedia_HomeSite|Homesite]] which was only available on windows. It was originally called ''Thtml editor'', which was considered too cryptic; then ''Prosite'', which was abandoned to avoid clashes with web-development companies already using that name<ref name="bluefishhomepage">{{cite web|url= https://bluefish.openoffice.nl/development.html#history|title = Bluefish history|access-date = 2024-05-02}}</ref>. The name ''Bluefish'' was chosen after a logo (a child's drawing of a blue fish) was proposed on its mailing list. |
Bluefish was started by Chris Mazuc and Olivier Sessink in 1998 to facilitate web development professionals on Linux desktop platforms<ref>{{cite web |url=http://usalug.org/phpBB2/viewtopic.php?t=5302 |title=An interview with Oliver Sessink - Bluefish Developer |access-date=2024-05-03 |author=Dave Crouse |archive-date=2010-06-20 |publisher=USA Linux user group |archive-url=https://web.archive.org/web/20100620182148/http://usalug.org/phpBB2/viewtopic.php?t=5302 |url-status=dead }}</ref>. Originally it's editor design with syntax scanning was inspired by the [[Nirvana editor|NEdit]], but the user interface was design by [[Macromedia_HomeSite|Homesite]] which was only available on windows. It was originally called ''Thtml editor'', which was considered too cryptic; then ''Prosite'', which was abandoned to avoid clashes with web-development companies already using that name<ref name="bluefishhomepage">{{cite web|url= https://bluefish.openoffice.nl/development.html#history|title = Bluefish history|access-date = 2024-05-02}}</ref>. The name ''Bluefish'' was chosen after a logo (a child's drawing of a blue fish) was proposed on its mailing list. |
||
In 1998 KDE 1.0 was released, and in 1999 Gnome 1.0 was released, so the start of Bluefish development was in the early days of the Linux desktop<ref>{{cite web|url=https://opensource.com/article/19/8/how-linux-desktop-grown |title=How the Linux desktop has grown |access-date = 2024-05-23 |website=opensource.com}}</ref>. Bluefish was at the time the only web development editor on the Linux desktop. Bluefish was quickly part of the major Linux distributions, such as [[Debian_version_history|Debian Potato]] (released in 2000)<ref>{{cite web |url=https://snapshot.debian.org/package/bluefish/0.3.5-1/ |title=bluefish-0.3.5-1 - snapshots.debian.org}}</ref>, [[Knoppix| Knoppix 2.1]]<ref>{{cite mailing list |url=https://lists.debian.org/debian-knoppix/2001/09/msg00016.html |title=KNOPPIX Release V2.1-BETA-12-09-2001 |mailing-list=debian-knoppix |date=12 Sep 2001}}</ref><ref>{{cite web |url=https://www.zdnet.com/article/hands-on-with-knoppix-linux-7-2-0-a-well-established-and-very-stable-linux-distribution/ |title=Hands-on with Knoppix Linux |website=ZDNet}}</ref> and the first [[Fedora_Linux|Fedora]] release<ref>{{cite web |url=https://src.fedoraproject.org/rpms/bluefish/releases |title=Releases - rpms/bluefish }}</ref>. For example |
In 1998 KDE 1.0 was released, and in 1999 Gnome 1.0 was released, so the start of Bluefish development was in the early days of the Linux desktop<ref>{{cite web|url=https://opensource.com/article/19/8/how-linux-desktop-grown |title=How the Linux desktop has grown |access-date = 2024-05-23 |website=opensource.com}}</ref>. Bluefish was at the time the only web development editor on the Linux desktop. Bluefish was quickly part of the major Linux distributions, such as [[Debian_version_history|Debian Potato]] (released in 2000)<ref>{{cite web |url=https://snapshot.debian.org/package/bluefish/0.3.5-1/ |title=bluefish-0.3.5-1 - snapshots.debian.org}}</ref>, [[Knoppix| Knoppix 2.1]]<ref>{{cite mailing list |url=https://lists.debian.org/debian-knoppix/2001/09/msg00016.html |title=KNOPPIX Release V2.1-BETA-12-09-2001 |mailing-list=debian-knoppix |date=12 Sep 2001}}</ref><ref>{{cite web |url=https://www.zdnet.com/article/hands-on-with-knoppix-linux-7-2-0-a-well-established-and-very-stable-linux-distribution/ |title=Hands-on with Knoppix Linux |website=ZDNet}}</ref> and the first [[Fedora_Linux|Fedora]] release<ref>{{cite web |url=https://src.fedoraproject.org/rpms/bluefish/releases |title=Releases - rpms/bluefish }}</ref>. There are various books that cover the use of Bluefish for web development. For example ''Easy Oracle PHP''<ref>{{cite book |title=Easy Oracle PHP |date=2006 |publisher=Rampant Tech Press |isbn=9780976157304}}</ref> and ''Practical PHP and MySQL'' by Ubuntu community manager [[Jono_Bacon|Jono Bacon]] which even included a customized Ubuntu live CD with Bluefish as primary editor <ref name="PracticalPHP"/><ref>{{cite web |url=https://www.computerworld.com/article/1500846/review-practical-php-and-mysql.html |website=computerworld |title=Review: Practical PHP and MySQL |author=Sharon Machlis |date=25 Jan 2007}}</ref>. Although Bluefish is not an official part of Gnome, it is often considered so because it uses the GTK toolkit and integrates in GNOME<ref>{{cite web |url=https://arstechnica.com/information-technology/2007/09/gnome-2-20-review/ |title=Desktop deliverance: an overview of GNOME 2.20 |date=25 September 2007 |website=Ars Technica}}</ref>. |
||
The first official stable version was released in 2005, and included a new logo. The 1.0 release was featured on [[Slashdot]]<ref>{{cite web |url=https://linux.slashdot.org/story/05/01/13/1628238/bluefish-10-released |title=News for nerds, stuff that matters - Bluefish 1.0 Released |date=13 January 2005 |access-date = 2024-05-02 |website=Slashdot.org}}</ref>, causing the slashdot effect on the Bluefish website. In 2005 a Bluefish fork of 1.3 was made to create Winefish, a LaTeX editor<ref>{{cite web |url=https://github.com/viettug/winefish |title=Winefish |website=[[GitHub]] |access-date = 2024-05-02}}</ref>. |
The first official stable version was released in 2005, and included a new logo. The 1.0 release was featured on [[Slashdot]]<ref>{{cite web |url=https://linux.slashdot.org/story/05/01/13/1628238/bluefish-10-released |title=News for nerds, stuff that matters - Bluefish 1.0 Released |date=13 January 2005 |access-date = 2024-05-02 |website=Slashdot.org}}</ref>, causing the slashdot effect on the Bluefish website. In 2005 a Bluefish fork of 1.3 was made to create Winefish, a LaTeX editor<ref>{{cite web |url=https://github.com/viettug/winefish |title=Winefish |website=[[GitHub]] |access-date = 2024-05-02}}</ref>. |
Revision as of 09:57, 8 June 2024
Submission declined on 23 May 2024 by DreamRimmer (talk).
Where to get help
How to improve a draft
You can also browse Wikipedia:Featured articles and Wikipedia:Good articles to find examples of Wikipedia's best writing on topics similar to your proposed article. Improving your odds of a speedy review To improve your odds of a faster review, tag your draft with relevant WikiProject tags using the button below. This will let reviewers know a new draft has been submitted in their area of interest. For instance, if you wrote about a female astronomer, you would want to add the Biography, Astronomy, and Women scientists tags. Editor resources
| ![]() |
![]() | |
![]() | |
Developer(s) | Olivier Sessink |
---|---|
Initial release | 1999 |
Stable release | 2.2.15[1] ![]() |
Written in | C |
Operating system | Cross-platform (POSIX) |
Type | Text editor |
License | GPL-3.0-or-later |
Website | bluefish |
Bluefish is a free and open-source software advanced source code editor with a variety of tools for programming and website development. It supports editing source code such as C, JavaScript, Java, PHP[2], Python, as well as markup languages such as HTML, YAML, XML[3]. It is available for many platforms, including Linux, macOS, [4] and Windows,[5][6][7] and can be used via integration with GNOME or run as a stand-alone application. Designed as a compromise between plain text editors and full programming IDEs,[8] Bluefish is lightweight, fast and easy to learn, while providing many IDE features[9][10]. Bluefish was one of the first source code editor on the Linux desktop. It has been translated into 17 languages. The source code is available under the GNU General Public License.
Features
Bluefish's features include syntax highlighting and auto-completion for 47 different markup and code languages (including Mediawiki syntax[11]), customizable via a XML language definition format[12]. It furthermore features code folding, auto-recovery, upload/download functionality (on systems where GVfs is available), a code-aware spell-checker, a Unicode character browser, project support, code navigation and bookmarks[13]. It has some advanced search and replace functionality with regular expression support, and multi-file search and replace support. It has a multiple document interface that can quickly load large (hundreds of files) codebases or websites[14][15].
For web development it has wizards and a toolbars with all HTML tags that can be used to assist in task completion[16] and Zencoding/emmet[17] for quick web development[18].
Bluefish is extensible via plugins and scripts. Many scripts come preconfigured, including statical code analysis, and syntax and markup checks for different markup and programming languages. Also a simple marco-like feature called "custom menu" helps to speed up repeating actions [19].
History
Bluefish was started by Chris Mazuc and Olivier Sessink in 1998 to facilitate web development professionals on Linux desktop platforms[20]. Originally it's editor design with syntax scanning was inspired by the NEdit, but the user interface was design by Homesite which was only available on windows. It was originally called Thtml editor, which was considered too cryptic; then Prosite, which was abandoned to avoid clashes with web-development companies already using that name[21]. The name Bluefish was chosen after a logo (a child's drawing of a blue fish) was proposed on its mailing list.
In 1998 KDE 1.0 was released, and in 1999 Gnome 1.0 was released, so the start of Bluefish development was in the early days of the Linux desktop[22]. Bluefish was at the time the only web development editor on the Linux desktop. Bluefish was quickly part of the major Linux distributions, such as Debian Potato (released in 2000)[23], Knoppix 2.1[24][25] and the first Fedora release[26]. There are various books that cover the use of Bluefish for web development. For example Easy Oracle PHP[27] and Practical PHP and MySQL by Ubuntu community manager Jono Bacon which even included a customized Ubuntu live CD with Bluefish as primary editor [2][28]. Although Bluefish is not an official part of Gnome, it is often considered so because it uses the GTK toolkit and integrates in GNOME[29].
The first official stable version was released in 2005, and included a new logo. The 1.0 release was featured on Slashdot[30], causing the slashdot effect on the Bluefish website. In 2005 a Bluefish fork of 1.3 was made to create Winefish, a LaTeX editor[31].
The 2.0 release[32] was a big rewrite, changing to the GTK-2 GtkTextView widget and a new syntax scanning engine based on a deterministic finite automaton[33]. The 2.2 release[34], which is the current stable branch, supports both GTK-2 and GTK-3.
Source code and development
Bluefish is written in C and uses the cross-platform GTK library for its GUI widgets[35]. Markup and programming language support is defined in XML files that are loaded with Libxml2. The optional plugins require libenchant, python and libgucharmap[36]
Bluefish has a plugin API in C, but it has been used mainly to separate non-maintained parts (such as the infobrowser-plugin) from maintained parts. A few Python plugins exist as well, but they need a C plugin to interact with the main program. Bluefish also supports very loosely coupled plugins: external scripts that read standard input and return their results via standard output can be configured by the user in the preferences panel. Building is done with Automake and Autoconf to configure and set up its build environment. Both llvm and GCC can be used to compile Bluefish. On Windows, MinGW is used to build the binaries.
Development of Bluefish is coordinated on SourceForge. Initially CVS was used for code version control, later the code was moved to SVN. Bluefish was one of the early projects on Sourceforge, it joined in the first few months after launch, mainly promoted by Robin Miller who was a heavy Bluefish user[37] and worked for Geeknet that owned Sourceforge.
Professional reviews
Tech writer Robin Miller (Linux.com, Time.com) wrote GPL-licensed Bluefish has become an excellent “production tool” for those of who earn our living writing for Web sites, full of little “speed you up” features.[37]. Tech writer Jack Wallen (Techrepublic, Linux.com) wrote For those Linux (and BSD, and Mac, and Windows) users, the tool by which most measure the standard is Bluefish[38]. A Softpedia review found the software powerful, feature-rich and easy to use.[16]. A review on thegeeksclub found Bluefish an excellent choice if you’re serious about web development[39]. An extensive review at lifeofageekadmin.com concluded As we can see Bluefish is a powerful web editor that runs on many platforms and is well suited for development to meet many needs. Although it does not have WYSIWYG capabilities it is easy to use other programs to fill in the gaps. Bluefish also adds the power of templates to allow for speedier development to common tasks used by the coder[14]. A review at htmlcenter.com summarized Bluefish is simply an application to put all of your favorite coding elements at your fingertips without overpowering you with a bunch of annoying suggestions[40]. When compared to IDE's on Linux Linuxiac found Bluefish having a long list of capabilities, but lacking in advanced IDE features[41]. Steve Litt wrote for Linux Productivity Magazine: If you write HTML professionally, you should check out Bluefish too[18]. Computerworld wrote the UI is intuitive enough for anyone to begin using it right off the bat and discover additional capabilities over time. This is an appealing piece of software if you’re looking for a text editor to do Web coding[42]. ZDNet wrote Bluefish has evolved from its humble editor beginnings to become a pseudo-integrated development environment (IDE), with auto-completion, indentation, search, integration with external programs, support for most languages, in-line spell checker, auto-recovery, snippets sidebar, project support, and more [9]. A comparision between open source web IDE's on OpenSourceForU.com concluded It is considered by far the most powerful among HTML editors[43].
See also
- Comparison of HTML editors
- List of HTML editors
- List of PHP editors
- List of text editors
- Comparison of integrated development environments
References
- ^ "Bluefish website". Retrieved 3 May 2024.
- ^ a b Bacon, Jono (2007). Practical PHP and MySQL : building eight dynamic web applications. Prentice Hall. ISBN 9780132239974.
- ^ "FOSS v proprietary software: Website creation". ZDNet. 2 July 2012.
- ^ "Download Bluefish for Mac - Macupdate". Macupdate. 23 Jan 2017.
- ^ Bluefish installation instructions
- ^ Joe 'Zonker' Brockmeier (10 March 2010). "Bluefish 2.0: Slim but powerful". Linux Weekly News.
- ^ "Using Linux on Windows with Cygwin". Linux Magazine. July 2014.
- ^ "One Fish, Two Fish, Red Fish, Bluefish". Computerworld. 20 Dec 2001.
- ^ a b "New to programming? My 5 favorite Linux tools will get you up to speed faster". ZDNet. May 20, 2024.
- ^ Scott Nesbitt (14 October 2020). "Editing HTML (and More) with Bluefish".
- ^ Wikipedia:Text editor support § Bluefish
- ^ "Writing language definition files". 5 January 2023.
- ^ "Bluefish features". Retrieved 2024-05-03.
- ^ a b Mark Harris (2 November 2016). "Using Bluefish as Your Web Editor". Retrieved 2 May 2024.
- ^ "The Bluefish HTML editor and integrated IDE". Linux Magazine. May 2005.
- ^ a b Mihai Marinof (18 April 2007). "Bluefish Review". Softpedia. Retrieved 7 December 2016.
- ^ Olivier Sessink (2012). "Bluefish 2.2.1 released". bluefish-dev (Mailing list).
- ^ a b Steve Litt (2013). "Bluefish: Quality and Speed". Linux Productivity Magazine.
- ^ "Bluefish-The Feature Rich Editor". OpenSourceForU. 11 December 2013.
- ^ Dave Crouse. "An interview with Oliver Sessink - Bluefish Developer". USA Linux user group. Archived from the original on 2010-06-20. Retrieved 2024-05-03.
- ^ "Bluefish history". Retrieved 2024-05-02.
- ^ "How the Linux desktop has grown". opensource.com. Retrieved 2024-05-23.
- ^ "bluefish-0.3.5-1 - snapshots.debian.org".
- ^ "KNOPPIX Release V2.1-BETA-12-09-2001". debian-knoppix (Mailing list). 12 Sep 2001.
- ^ "Hands-on with Knoppix Linux". ZDNet.
- ^ "Releases - rpms/bluefish".
- ^ Easy Oracle PHP. Rampant Tech Press. 2006. ISBN 9780976157304.
- ^ Sharon Machlis (25 Jan 2007). "Review: Practical PHP and MySQL". computerworld.
- ^ "Desktop deliverance: an overview of GNOME 2.20". Ars Technica. 25 September 2007.
- ^ "News for nerds, stuff that matters - Bluefish 1.0 Released". Slashdot.org. 13 January 2005. Retrieved 2024-05-02.
- ^ "Winefish". GitHub. Retrieved 2024-05-02.
- ^ "Bluefish 2.0.0 released!". bluefish-dev (Mailing list). February 2010.
- ^ Olivier Sessink (14 August 2010). "Bluefish editor widget design". Retrieved 2024-05-02.
- ^ "Bluefish 2.2.0 source code released - please help with binaries". bluefish-dev (Mailing list). November 2011.
- ^ "Bluefish Code".
- ^ "Free software directory - Bluefish". Free Software Foundation. 12 February 2002.
- ^ a b Robin (Roblimo) Miller (10 September 2002). "Bluefish: My favorite Linux HTML editor". Linux.com. Retrieved 3 May 2024.
- ^ Jack Wallen (29 Oct 2010). "Use Bluefish as your HTML editor".
- ^ Nitin Agarwal (November 29, 2011). "Bluefish: A cross-platform HTML Editor – Review".
- ^ Curtiss (22 April 2012). "Bluefish Editor, HtmlCenter blog". HTMLCenter.
- ^ "6 Best Free Linux GUI Code Editors for Programming". Linuxiac. 1 November 2023.
- ^ "Linux text editors: Do any make the grade?". Computerworld. 17 Aug 2007.
- ^ "Popular Open Source IDEs for Web Development". OpenSourceForU. 9 May 2015.
External links
![](http://upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/30px-Commons-logo.svg.png)
- in-depth (not just passing mentions about the subject)
- reliable
- secondary
- independent of the subject
Make sure you add references that meet these criteria before resubmitting. Learn about mistakes to avoid when addressing this issue. If no additional references exist, the subject is not suitable for Wikipedia.