Share to: share facebook share twitter share wa share telegram print page

Bluefish (software)

Bluefish
Developer(s)Olivier Sessink
Initial release1999; 26 years ago (1999)
Stable release
2.2.17[1] Edit this on Wikidata / 31 March 2025
Repository
Written inC
Operating systemCross-platform (POSIX)
TypeText editor
LicenseGPL-3.0-or-later
Websitebluefish.openoffice.nl Edit this on Wikidata

Bluefish is a free and open-source software and an advanced source code editor with a variety of tools for programming and website development. It supports editing source code such as C, JavaScript,[2] Java, PHP,[3][4] Python,[5][6] and as well as markup languages such as HTML,[7] YAML, and XML.[8][9] It is available for many platforms, including Linux,[10] macOS,[11] and Windows,[12][13] 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,[14][15] Bluefish is lightweight, fast and easy to learn, while providing many IDE features.[16][17] Bluefish was one of the first source code editors on the Linux desktop. It has been translated into 17 languages. The source code is available under the GNU General Public License.

Features

Compared to an IDE Bluefish lacks functionality like an integrated debugger[18] or a WYSIWYG web design component.[19][20]

Bluefish's features include syntax highlighting[21] and auto-completion for 47 different markup and code languages (including Mediawiki syntax[22]), customizable via an XML language definition format.[23] It furthermore features code folding, auto-recovery,[16] upload/download functionality (on systems where GVfs is available), a code-aware spell-checker,[24][16] a Unicode character browser, project support,[25] code navigation and bookmarks.[26] It also supports regular expressions and multi-file search and replace.[20] It has a multiple document interface[27] that can quickly load large codebases or websites,[28][25] and features full screen editing.[18]

For web development it has many toolbars with specific dialogs and wizards to automatically insert the correct HTML tags[21] in addition to autocompletion for all tags and their attributes[20] together with Zencoding/emmet[29][19]

Bluefish is extensible via plugins and external tools and scripts.[25][16][30] Many scripts come preconfigured, including statical code analysis, and syntax and markup checks for different markup and programming languages such as lint or weblint.[31] Also a simple marco-like feature called "custom menu" helps to speed up repeating actions.[32] A large set of macro's for PHP and HTML come preconfigured.[33]

History

Bluefish was started by Chris Mazuc and Olivier Sessink in 1998 to facilitate web development professionals on Linux desktop platforms.[34] Bluefish was at the time one of the only web development focused editors on the Linux.[35][36] Linux, due to the LAMP stack (first introduced in 1998[37]), was becoming the most popular web hosting platform.[38] Bluefish was quickly part of the major Linux distributions, such as Debian Potato (released in 2000),[39] Knoppix 2.1[40][41] and the first Fedora release.[42]

The development of Bluefish was initially inspired by two other editors: the configurable syntax scanning and highlighting was inspired by the NEdit and the user interface was inspired by Homesite which was only available on Windows. Bluefish 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.[43] Finally the name Bluefish was chosen after a logo (a child's drawing of a blue fish) was proposed on its mailing list.[34]

The 1.0.x branch was released in 2005, and included a new logo. In 2005 a Bluefish fork of 1.3 was made to create Winefish, a LaTeX editor.[44] The 2.0.x branch[45] was a big rewrite, changing to the GTK 2 GtkTextView widget and a new syntax scanning engine based on a deterministic finite automaton.[46] The 2.2.x branch,[47] which is the current stable branch, supports both GTK 2 and GTK 3.

Although Bluefish is not an official part of the GNOME desktop environment, it is often considered so because it uses the GTK toolkit and integrates well in GNOME.[48]

Source code and development

Bluefish is hosted on SourceForge, and was one of the early projects to join.[49] Initially CVS was used for code version control, later moving to SVN.

Bluefish is mostly written in C[50] and uses the cross-platform GTK library for its GUI widgets.[51] Markup and programming language support is defined in XML files that are loaded with Libxml2. The optional plugins require libenchant, python and libgucharmap.[52] Bluefish is built with standard configuration and compilation tools such as Automake, Autoconf, LLVM and GCC. Windows binaries are built with MinGW. On OS X there are ports on Fink[53] and Macports,[54] but the official binary is built using the Gtk-OSX-Integration[55]

Bluefish has a plugin API in C that has been used mainly to separate non-maintained parts (such as the infobrowser-plugin) from maintained parts. Bluefish also supports loosely coupled plugins: external scripts that read standard input and return their results via standard output can be configured in the preferences panel.[25] Various scripts for JavaScript, JSON, CSS, and HTML formatting are included in the Bluefish distribution.

See also

References

  1. ^ "Bluefish Editor : Home". Retrieved 15 June 2025.
  2. ^ Michael Morrison (2007). Ajax Construction Kit: Building Plug-and-Play Ajax Applications. Prentice Hall. ISBN 9780132350082.
  3. ^ Bacon, Jono (2007). Practical PHP and MySQL : building eight dynamic web applications. Prentice Hall. ISBN 9780132239974.
  4. ^ Easy Oracle PHP. Rampant Tech Press. 2006. ISBN 9780976157304.
  5. ^ H. Bhasin (2019). Python for Beginners. New Age International (P) Ltd. ISBN 978-93-86649-49-2.
  6. ^ Tim Hall and J-P Stacey (2009). Python 3 for Absolute Beginners. Apress Berkeley, CA. ISBN 978-1-4302-1632-2.
  7. ^ Tiffany B. Brown (2013). Jump Start HTML5 Basics. SitePoint Pty. Ltd. ISBN 978-0-9922794-9-3.
  8. ^ Leslie F. Sikos (2011). Web Standards - Mastering HTML5, CSS3, and XML. Apress Berkeley, CA. ISBN 978-1-4302-4041-9.
  9. ^ "FOSS v proprietary software: Website creation". ZDNet. 2 July 2012.
  10. ^ Benjamin Mako Hill, Matthew Helmke, Corey Burger (2009). The Official Ubuntu Book. Prentice Hall. ISBN 978-0137021208.{{cite book}}: CS1 maint: multiple names: authors list (link)
  11. ^ "Download Bluefish for Mac - Macupdate". Macupdate. 23 January 2017.
  12. ^ Joe 'Zonker' Brockmeier (10 March 2010). "Bluefish 2.0: Slim but powerful". Linux Weekly News.
  13. ^ "Using Linux on Windows with Cygwin". Linux Magazine. July 2014.
  14. ^ "One Fish, Two Fish, Red Fish, Bluefish". Computerworld. 20 December 2001.
  15. ^ Nitin Agarwal (29 November 2011). "Bluefish: A cross-platform HTML Editor – Review". The Geeks Club.
  16. ^ a b c d "New to programming? My 5 favorite Linux tools will get you up to speed faster". ZDNet. 20 May 2024.
  17. ^ Scott Nesbitt (14 October 2020). "Editing HTML (and More) with Bluefish".
  18. ^ a b "6 Best Free Linux GUI Code Editors for Programming". Linuxiac. 1 November 2023.
  19. ^ a b Steve Litt (2013). "Bluefish: Quality and Speed". Linux Productivity Magazine.
  20. ^ a b c Mihai Marinof (18 April 2007). "Bluefish Review". Softpedia. Retrieved 7 December 2016.
  21. ^ a b William Rothwell (2017). Linux for Developers: Jumpstart Your Linux Programming Skills. Addison-Wesley. ISBN 9780134657288.
  22. ^ Wikipedia:Text editor support § Bluefish
  23. ^ "Writing language definition files". 5 January 2023.
  24. ^ "Popular Open Source IDEs for Web Development". Open Source for You. 9 May 2015.
  25. ^ a b c d Mark Harris (2 November 2016). "Using Bluefish as Your Web Editor". Retrieved 2 May 2024.
  26. ^ "Bluefish features". Retrieved 3 May 2024.
  27. ^ Andreas Grytz (May 2005). "The Bluefish HTML editor and integrated IDE". Linux Magazine.
  28. ^ Curtiss (22 April 2012). "Bluefish Editor, HtmlCenter blog". HTMLCenter.
  29. ^ Olivier Sessink (2012). "Bluefish 2.2.1 released". bluefish-dev (Mailing list).
  30. ^ "The best PHP editors and PHP IDEs". Ionos. 2023.
  31. ^ Sohail (16 March 2016). "Best Linux IDEs Or Code Editors".
  32. ^ "Linux text editors: Do any make the grade?". Computerworld. 17 August 2007.
  33. ^ "Bluefish-The Feature Rich Editor". OpenSourceForU. 11 December 2013.
  34. ^ a b Dave Crouse. "An interview with Oliver Sessink - Bluefish Developer". USA Linux user group. Archived from the original on 20 June 2010. Retrieved 3 May 2024.
  35. ^ Martin Skjøldenrand (July 2000). "Bluefish HTML Editor". Linux Gazette. Retrieved 14 August 2024.
  36. ^ Omara Howard (8 July 2021). "Bluefish / for perfect coding". Retrieved 15 August 2024.
  37. ^ Kunze, Michael (December 1998). "LAMP: Freeware Web Publishing System with Database Support". c't. Archived from the original on 3 February 1999. Retrieved 15 June 2024.
  38. ^ Ernie Smith (1 September 2021). "The LAMP stack history".
  39. ^ "bluefish-0.3.5-1 - snapshots.debian.org".
  40. ^ "KNOPPIX Release V2.1-BETA-12-09-2001". debian-knoppix (Mailing list). 12 September 2001.
  41. ^ "Hands-on with Knoppix Linux". ZDNet.
  42. ^ "Releases - rpms/bluefish".
  43. ^ "Bluefish history". Retrieved 2 May 2024.
  44. ^ "Winefish". GitHub. Retrieved 2 May 2024.
  45. ^ "Bluefish 2.0.0 released!". bluefish-dev (Mailing list). February 2010.
  46. ^ Olivier Sessink (14 August 2010). "Bluefish editor widget design". Retrieved 2 May 2024.
  47. ^ "Bluefish 2.2.0 source code released - please help with binaries". bluefish-dev (Mailing list). November 2011.
  48. ^ "Desktop deliverance: an overview of GNOME 2.20". Ars Technica. 25 September 2007.
  49. ^ van Wendel de Joode, Ruben (26 September 2005). "The Organization of Open Source Communities". doi:10.2139/ssrn.695902. SSRN 695902.
  50. ^ "The Bluefish Open Source Project on Openhub". Openhub.
  51. ^ "Bluefish Code".
  52. ^ "Free software directory - Bluefish". Free Software Foundation. 12 February 2002.
  53. ^ "Fink Package Bluefish". 3 July 2022.
  54. ^ "Bluefish - Macports".
  55. ^ "GTK-OSX Successes".

Further reading

Books or extensive websites on web development that recommend and/or cover the use of Bluefish:

  • David Spring. "Learn HTML and CSS". College in the Clouds.
  • Gaurav Gupta (2013). Mastering HTML5 Forms. Packt Publishing Ltd. ISBN 978-1-78216-466-1.
  • Tiffany B. Brown (2013). Jump Start HTML5 Basics. SitePoint Pty. Ltd. ISBN 978-0-9922794-9-3.
  • Christoph Rauber, Frank Braun (2017). Webseiten gestalten Grundlagen HTML5 und CSS (in German). Herdt. ISBN 978-3-86249-738-6.
  • Leslie F. Sikos (2011). Web Standards - Mastering HTML5, CSS3, and XML. Apress Berkeley, CA. ISBN 978-1-4302-4041-9.
  • Christopher Murphy and Nicklas Persson (2008). HTML and CSS Web Standards Solutions A Web Standardistas' Approach. Apress. ISBN 978-1-4302-1606-3.
  • Michael Morrison (2007). Ajax Construction Kit: Building Plug-and-Play Ajax Applications. Prentice Hall. ISBN 9780132350082.
  • Steve Schafer (2005). Web Standards Programmer's Reference: HTML, CSS, JavaScript, Perl, Python, and PHP. Wrox. ISBN 978-0764588204.
  • Helmut Balzert (2003). HTML, XHTML & CSS für Einsteiger: Statische Websites systematisch erstellen (in German). Springer. ISBN 978-3937137001.
  • Ruth Maran (2000). HTML: Your Visual Blueprint for Designing Effective Web Pages. John Wiley & Sons. ISBN 978-0764534713.

Books on Python that recommend and/or cover the use of Bluefish:

Books on PHP that recommend and/or cover the use of Bluefish:

Generic books on development on the Linux desktop that recommend and/or cover the use of Bluefish:

  • William Rothwell (2017). Linux for Developers: Jumpstart Your Linux Programming Skills. Addison-Wesley. ISBN 9780134657288.
  • Benjamin Mako Hill, Matthew Helmke, Corey Burger (2009). The Official Ubuntu Book. Prentice Hall. ISBN 978-0137021208.{{cite book}}: CS1 maint: multiple names: authors list (link)
  • Graham Williams (2007). Debian GNU/Linux Desktop Survival Guide. Togaware. ISBN 978-0-9757109-1-3.
Prefix: a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9

Portal di Ensiklopedia Dunia

Kembali kehalaman sebelumnya