Bluefish (software)

From Wikipedia, the free encyclopedia

Template:Short description Template:DMCA

Page Module:Infobox/styles.css has no content.

Bluefish
[[Programmer|DeveloperTemplate:Pluralize from text]]Olivier Sessink
Initial release1999; 27 years ago (1999)
Template:Infobox software/simple
Written inC
Operating systemCross-platform (POSIX)
TypeText editor
LicenseGPL-3.0-or-later
WebsiteScript error: No such module "WikidataIB".

Script error: No such module "Check for conflicting parameters".

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,[1] Java, PHP,[2][3] Python,[4][5] and as well as markup languages such as HTML,[6] YAML, and XML.[7][8] It is available for many platforms, including Linux,[9] macOS,[10] and Windows,[11][12] 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,[13][14] Bluefish is lightweight, fast and easy to learn, while providing many IDE features.[15][16] 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[17] or a WYSIWYG web design component.[18][19]

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

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

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

History

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

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.[42] Finally the name Bluefish was chosen after a logo (a child's drawing of a blue fish) was proposed on its mailing list.[33]

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.[43] The 2.0.x branch[44] was a big rewrite, changing to the GTK 2 GtkTextView widget and a new syntax scanning engine based on a deterministic finite automaton.[45] The 2.2.x branch,[46] 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.[47]

Source code and development

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

Bluefish is mostly written in C[49] and uses the cross-platform GTK library for its GUI widgets.[50] Markup and programming language support is defined in XML files that are loaded with Libxml2. The optional plugins require libenchant, python and libgucharmap.[51] 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[52] and Macports,[53] but the official binary is built using the Gtk-OSX-Integration[54]

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.[24] Various scripts for JavaScript, JSON, CSS, and HTML formatting are included in the Bluefish distribution.

See also

Lua error in mw.title.lua at line 404: bad argument #2 to 'title.new' (unrecognized namespace name 'Portal').

References

Page Template:Reflist/styles.css has no content.

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

Further reading

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

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:

Page Module:Side box/styles.css has no content.Page Template:Sister project/styles.css has no content.

Lua error in package.lua at line 80: module 'Module:Navbox/configuration' not found. Lua error in package.lua at line 80: module 'Module:Navbox/configuration' not found. Lua error in package.lua at line 80: module 'Module:Navbox/configuration' not found.