Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Bluefish (software)

From Wikipedia, the free encyclopedia
Free software text editor

Bluefish
Screenshot
Bluefish 2.0.0 with defaulttoolbars &HTML
DeveloperOlivier 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 afree and open-source software and an advancedsource code editor with a variety of tools for programming and website development. It supports editingsource code such asC,JavaScript,[2]Java,PHP,[3][4]Python,[5][6] and as well asmarkup languages such asHTML,[7]YAML, andXML.[8][9] It is available for many platforms, includingLinux,[10]macOS,[11] andWindows,[12][13] and can be used via integration withGNOME or run as a stand-alone application. Designed as a compromise between plain text editors and full programmingIDEs,[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 theGNU General Public License.

Features

[edit]

Compared to an IDE Bluefish lacks functionality like an integrateddebugger[18] or aWYSIWYG web design component.[19][20]

Bluefish's features includesyntax highlighting[21] andauto-completion for 47 different markup and code languages (including Mediawiki syntax[22]), customizable via an XML language definition format.[23] It furthermore featurescode folding, auto-recovery,[16] upload/download functionality (on systems whereGVfs is available), a code-aware spell-checker,[24][16] a Unicode character browser, project support,[25] code navigation and bookmarks.[26] It also supportsregular expressions and multi-file search and replace.[20] It has amultiple 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 andwizards to automatically insert the correct HTML tags[21] in addition to autocompletion for all tags and their attributes[20] together withZencoding/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

[edit]

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 theLAMP 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 asDebian Potato (released in 2000),[39] Knoppix 2.1[40][41] and the firstFedora release.[42]

The development of Bluefish was initially inspired by two other editors: the configurable syntax scanning and highlighting was inspired by theNEdit and the user interface was inspired byHomesite 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 nameBluefish 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, aLaTeX editor.[44] The 2.0.x branch[45] was a big rewrite, changing to theGTK 2 GtkTextView widget and a new syntax scanning engine based on adeterministic 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 theGNOME desktop environment, it is often considered so because it uses the GTK toolkit and integrates well in GNOME.[48]

Source code and development

[edit]

Bluefish is hosted onSourceForge, and was one of the early projects to join.[49] InitiallyCVS was used for code version control, later moving toSVN.

Bluefish is mostly written inC[50] and uses the cross-platformGTK library for itsGUI widgets.[51] Markup and programming language support is defined in XML files that are loaded withLibxml2. The optional plugins requirelibenchant,python andlibgucharmap.[52] Bluefish is built with standard configuration and compilation tools such asAutomake,Autoconf,LLVM andGCC. Windows binaries are built withMinGW. On OS X there are ports onFink[53] andMacports,[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 readstandard input and return their results viastandard 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

[edit]

References

[edit]
  1. ^"Bluefish Editor : Home". Retrieved15 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. ^abcd"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. ^ab"6 Best Free Linux GUI Code Editors for Programming".Linuxiac. 1 November 2023.
  19. ^abSteve Litt (2013)."Bluefish: Quality and Speed". Linux Productivity Magazine.
  20. ^abcMihai Marinof (18 April 2007)."Bluefish Review".Softpedia. Retrieved7 December 2016.
  21. ^abWilliam 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. ^abcdMark Harris (2 November 2016)."Using Bluefish as Your Web Editor". Retrieved2 May 2024.
  26. ^"Bluefish features". Retrieved3 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. ^abDave Crouse."An interview with Oliver Sessink - Bluefish Developer". USA Linux user group. Archived fromthe original on 20 June 2010. Retrieved3 May 2024.
  35. ^Martin Skjøldenrand (July 2000)."Bluefish HTML Editor". Linux Gazette. Retrieved14 August 2024.
  36. ^Omara Howard (8 July 2021)."Bluefish / for perfect coding". Retrieved15 August 2024.
  37. ^Kunze, Michael (December 1998)."LAMP: Freeware Web Publishing System with Database Support".c't. Archived fromthe original on 3 February 1999. Retrieved15 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". Retrieved2 May 2024.
  44. ^"Winefish".GitHub. Retrieved2 May 2024.
  45. ^"Bluefish 2.0.0 released!".bluefish-dev (Mailing list). February 2010.
  46. ^Olivier Sessink (14 August 2010)."Bluefish editor widget design". Retrieved2 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

[edit]

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.

External links

[edit]
Wikimedia Commons has media related toBluefish.
Open-source
CodeMirror-based
Mozilla Composer-based
Scintilla-based
Web-based
Freeware
Commercial
software
Cross-platform
macOS only
Windows only
Discontinued
Helper tools
Platform
GTK
freedesktop.org
(shared)
Development
GUI designer,RAD
IDEs
GNOME
Cinnamon
Xfce
LXDE
Graphical shells
3rd-party
applications
Office
Education
Graphics
Internet
Audio
Video
Utilities
General
Software
packages
Community
Organisations
Licenses
Types and
standards
Challenges
Related
topics
Retrieved from "https://en.wikipedia.org/w/index.php?title=Bluefish_(software)&oldid=1314842573"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp