Dillo

Last updated
Dillo
Original author(s) Jorge Arellano Cid
Initial releaseDecember 1999;24 years ago (1999-12)
Stable release
3.1.1 [1]   OOjs UI icon edit-ltr-progressive.svg / 8 June 2024;5 months ago (8 June 2024)
Repository
Written in C and C++
Operating system Linux, BSD, OS X, FreeDOS
Available inEnglish
Type Web browser
License GPL-3.0-or-later
Website https://dillo-browser.github.io/

Dillo is a minimalistic web browser particularly intended for older or slower computers and embedded systems. [2] It supports only plain HTML/XHTML (with CSS rendering) and images over HTTP and HTTPS; scripting is ignored entirely. [2] [3] Current versions of Dillo can run on Linux, BSD, OS X, IRIX and Cygwin. [4] Due to its small size, it was the browser of choice in several space-conscious Linux distributions. Dillo is free software, released under the GNU GPL-3.0-or-later. [5]

Contents

Chilean software engineer Jorge Arellano Cid conceived the Dillo project in late 1999, [6] publishing the first version of Dillo in December of that year. [7] His primary goal in creating Dillo was to democratize access to information. Arellano Cid believed that no one should have to buy a new computer or pay for broadband in order to enjoy the World Wide Web. [8] To this end, he designed Dillo to be small, fast, and efficient, capable of performing well even on an Intel 80486 CPU with a dial-up Internet access. [2] [9]

Development

Dillo was originally written in the C programming language with the GTK+ GUI toolkit. The first versions were based on an earlier browser called Armadillo, hence the name. [10]

Dillo 2 was written with both C and C++ components and the Fast Light Toolkit (FLTK), [7] and was released on October 14, 2008. [5] Text antialiasing, support for character sets other than Latin-1, HTTP compression capability, and improved page rendering were all added. [7] The move to FLTK from GTK+ also removed many of the project's dependencies and reduced Dillo's memory footprint by 50%. [5]

In 2011, Dillo-3.x was released, using FLTK-1.3. According to the Changelog, this change was prompted in part by the lack of an official release of FLTK-2, which stopped Dillo-2's inclusion in lightweight distributions for which it would otherwise have been suitable.

Jorge Arellano Cid is still Dillo's lead developer today. [11] Dillo is funded by private donations; [12] efforts to obtain public grants and corporate sponsors have been unsuccessful. [13] Lack of funding led to a slowdown in development in 2006, and a complete stop in 2007. [5] [14] The project restarted again in 2008 and two months later received a €115 donation from DistroWatch. [5] [15]

Features

Features of Dillo include bookmarks, tabbed browsing, and support for JPEG, PNG (including alpha transparency [16] ), and GIF images. [17] Partial support for CSS was introduced in release 2.1. Settings such as the default fonts, background color, downloads folder, and home page are customizable through configuration files. [18] [19] Cookies are supported but disabled by default due to privacy concerns. [20] While most web browsers retain the web cache and history after the program is closed, Dillo automatically clears them to improve both privacy and performance. [21]

Dillo's bug meter reports errors Dillo encountered in the web page being viewed Dillo's bug meter on www.nasa.gov.png
Dillo's bug meter reports errors Dillo encountered in the web page being viewed

A developer tool called the "bug meter" is provided in the lower-right corner. When clicked, it displays information about validation problems, such as unclosed tags, that Dillo found in the web page. [22] Unlike most browsers, Dillo does not have a quirks mode to improve compatibility with web pages that use invalid HTML. Instead, Dillo processes all web pages according to the published web standards. [23]

In 2003, two Linux enthusiasts successfully ran Dillo on an Intel 486 processor and demonstrated that even with such meager hardware, Dillo could render Home - BBC News in 10–15 seconds. [24] Furthermore, Dillo can run on a variety of software platforms, including Linux, BSD, Solaris, Mac OS X, DOS, [25] and some handheld devices. [4] However, Dillo's developers have made little effort to make the browser work on Microsoft Windows. Arellano Cid stated that Windows goes against Dillo's goal of democratization by artificially increasing hardware requirements and software costs. [26] Nevertheless, Dillo has been reported to work on Windows via Cygwin. [27] Additionally, Dillo-Win32 was a project to port Dillo to Windows which is now defunct. [28] D+ browser or Dplus continues where Dillo-Win32 left off, it's forked from the final Dillo-Win32 release (3.0p9) and does not attempt to maintain upstream compatibility with Dillo. Last version is 0.5b (Oct 15, 2013). [29]

Dillo does not support JavaScript, Java, Flash, right-to-left text, or complex text layout. [17] [30] Support for frames is also very limited; Dillo presents a link to each frame to allow the user to view them one at a time. [31]

Forks

The original [32] domain had expired in June 2022. [33] Developers had lost access to it and a Wordpress zombie lookalike is operating without their oversight ever since.

DilloNG is a fork hosted on GitHub which moved the code from Mercurial while adding new features like a speed dial main page, support for opening videos in an external video player [34] and merged some previously published fixes. It was last updated in 2021. [35]

A fork called Dillo-browser [36] appeared in 2019 forked from the then-current version of DilloNG. It stalled until 2023 when its development resumed and is ongoing as of 2024.

Dillo+ (Dillo-Plus) started in 2023 based on Dillo 3.0.5 source code found in the OpenBSD 6.8 package. [37] It had applied numerous patches from DilloNG and added support for rendering gopher, gemini and markdown pages, reader mode and extended CSS support. [38] A new Python scripting system was introduced with modules for rendering RSS, Epub, public Telegram channel logs and zip file contents. [39] It is still maintained as of 2024. [40]

Reception

Reviews of Dillo have praised its extraordinary speed, but noted that this speed comes at a price. [17] [41] [42] The most visible cost is Dillo's inability to display complex web pages as they were meant to be. A 2008 review by Linux.com commented that Dillo's user interface may be "intimidating" for new users, and pointed out the scarcity of plug-ins for Dillo. [18] In all, Dillo's global usage share is less than one hundredth of one percent. [43]

Dillo is, however, the browser of choice in several space-conscious Linux distributions, such as Damn Small Linux, [44] Feather Linux, [45] VectorLinux, [46] antiX [41] and Mustang Linux. [41]

See also

Related Research Articles

<span class="mw-page-title-main">Wine (software)</span> Windows compatibility software

Wine is a free and open-source compatibility layer to allow application software and computer games developed for Microsoft Windows to run on Unix-like operating systems. Developers can compile Windows applications against WineLib to help port them to Unix-like systems. Wine is predominantly written using black-box testing reverse-engineering, to avoid copyright issues. No code emulation or virtualization occurs. Wine is primarily developed for Linux and macOS.

<span class="mw-page-title-main">Netwide Assembler</span> Assembler for the Intel x86 architecture

The Netwide Assembler (NASM) is an assembler and disassembler for the Intel x86 architecture. It can be used to write 16-bit, 32-bit (IA-32) and 64-bit (x86-64) programs. It is considered one of the most popular assemblers for Linux and x86 chips.

<span class="mw-page-title-main">Squid (software)</span> Caching and forwarding HTTP web proxy

Squid is a caching and forwarding HTTP web proxy. It has a wide variety of uses, including speeding up a web server by caching repeated requests, caching World Wide Web (WWW), Domain Name System (DNS), and other network lookups for a group of people sharing network resources, and aiding security by filtering traffic. Although used for mainly HTTP and File Transfer Protocol (FTP), Squid includes limited support for several other protocols including Internet Gopher, Secure Sockets Layer (SSL), Transport Layer Security (TLS), and Hypertext Transfer Protocol Secure (HTTPS). Squid does not support the SOCKS protocol, unlike Privoxy, with which Squid can be used in order to provide SOCKS support.

<span class="mw-page-title-main">SmallBASIC</span> BASIC programming language dialect with interpreters released as free software

SmallBASIC is a BASIC programming language dialect with interpreters released as free software under the GNU General Public License version 3 for Microsoft Windows, Linux and Android.

In software engineering, a compatibility layer is an interface that allows binaries for a legacy or foreign system to run on a host system. This translates system calls for the foreign system into native system calls for the host system. With some libraries for the foreign system, this will often be sufficient to run foreign binaries on the host system. A hardware compatibility layer consists of tools that allow hardware emulation.

<span class="mw-page-title-main">FLTK</span>

Fast Light Toolkit (FLTK) is a cross-platform widget library for graphical user interfaces (GUIs), developed by Bill Spitzak and others. Made to accommodate 3D graphics programming, it has an interface to OpenGL, but it is also suitable for general GUI programming.

In Unix and Unix-like operating systems, iconv is a command-line program and a standardized application programming interface (API) used to convert between different character encodings. "It can convert from any of these encodings to any other, through Unicode conversion."

<i>SuperTux</i> Free and open-source 2D platform game

SuperTux is a free and open-source 2D side scrolling platform video game inspired by Nintendo's Super Mario Bros. series. The player character is Tux, the official mascot of the Linux kernel.

The following tables compare general and technical information between a number of notable IRC client programs which have been discussed in independent, reliable prior published sources.

ISLISP is a programming language in the Lisp family standardized by the International Organization for Standardization (ISO) and International Electrotechnical Commission (IEC) joint working group ISO/IEC JTC 1/SC 22/WG 16. The primary output of this working group was an international standard, published by ISO. The standard was updated in 2007 and republished as ISO/IEC 13816:2007(E). Although official publication was through ISO, versions of the ISLISP language specification are available that are believed to be in the public domain.

<i>SuperTuxKart</i> Open source arcade racing game

SuperTuxKart (STK) is a free and open-source kart racing game, distributed under the terms of the GNU General Public License, version 3. It features mascots of various open-source projects. SuperTuxKart is cross-platform, running on Linux, macOS, Windows, iOS (beta), Android systems and Nintendo Switch (homebrew).

<span class="mw-page-title-main">UNetbootin</span>

UNetbootin is a cross-platform utility that can create live USB systems and can load a variety of system utilities or install various Linux distributions and other operating systems without a CD.

<span class="mw-page-title-main">ELinks</span> Text-based web browser

ELinks is a free text-based web browser for Linux, DOS, and Windows operating systems.

An SSH server is a software program which uses the Secure Shell protocol to accept connections from remote computers. SFTP/SCP file transfers and remote terminal connections are popular use cases for an SSH server.

<span class="mw-page-title-main">Uzbl</span> Open source minimalist web browser

Uzbl is a discontinued free and open-source minimalist web browser designed for simplicity and adherence to the Unix philosophy. Development began in early 2009 and is still considered in alpha software by the developers. The core component of Uzbl is written in C, but other languages are also used, most notably Python. All parts of the Uzbl project are released as free software under GNU GPL-3.0-only.

<span class="mw-page-title-main">Arora (web browser)</span> Free and open-source web browser

Arora is a discontinued free and open-source web browser developed by Benjamin C. Meyer. It was available for Linux, Mac OS X, Windows, FreeBSD, OS/2, Haiku, Genode, and any other operating system supported by the Qt toolkit. The browser's features included tabbed browsing, bookmarks, browsing history, smart location bar, OpenSearch, session management, privacy mode, a download manager, WebInspector, and AdBlock.

A lightweight web browser is a web browser that sacrifices some of the features of a mainstream web browser in order to reduce the consumption of system resources, and especially to minimize the memory footprint.

<span class="mw-page-title-main">OpenZFS</span> Open-source implementation of the ZFS file system

OpenZFS is an open-source implementation of the ZFS file system and volume manager initially developed by Sun Microsystems for the Solaris operating system, and is now maintained by the OpenZFS Project. Similar to the original ZFS, the implementation supports features like data compression, data deduplication, copy-on-write clones, snapshots, RAID-Z, and virtual devices that can create filesystems that span multiple disks.

<span class="mw-page-title-main">Void Linux</span> Independent distribution developed entirely by volunteers

Void Linux is an independent Linux distribution that uses the X Binary Package System (XBPS) package manager, which was designed and implemented from scratch, and the runit init system. Excluding binary kernel blobs, a base install is composed entirely of free software.

References

  1. "Release v3.1.1". 8 June 2024.
  2. 1 2 3 Wayner, Peter (19 October 2010). "Top 10 specialty Web browsers you may have missed". InfoWorld. p. 3. Retrieved 28 October 2010.
  3. Arellano Cid, Jorge (1 July 2002). "Introducing Dillo, a lightweight embeddable browser". LinuxDevices.com. Archived from the original on 2009-03-09. Retrieved 14 February 2009.
  4. 1 2 "Dillo Web Browser :: Compatibility". University of Bremen. 16 November 2008. Archived from the original on 24 August 2011. Retrieved 13 February 2009.
  5. 1 2 3 4 5 "Dillo Web Browser :: Home Page". University of Bremen. 7 December 2008. Archived from the original on 28 May 2007. Retrieved 12 February 2009.
  6. Arellano Cid, Jorge. "Personal info for Jorge Arellano Cid". Archived from the original on 24 November 2015. Retrieved 12 February 2009.
  7. 1 2 3 Nieradzik, Tim (19 April 2009). "dillo:ChangeLog". Mercurial. Archived from the original on 6 November 2018. Retrieved 21 April 2009.
  8. Arellano Cid, Jorge (December 2002). "Cuál sería el principal uso de Dillo?" (in Spanish). tux.cl. Archived from the original on 13 April 2003. Retrieved 13 February 2009. English translation available.
  9. Arellano Cid, Jorge (December 2002). "Básicamente, de que se trata el proyecto Dillo?" (in Spanish). tux.cl. Archived from the original on 13 April 2003. Retrieved 13 February 2009. English translation available.
  10. Arellano Cid, Jorge (31 December 1999). "Home page (ASCII version)". SourceForge.net . Retrieved 21 April 2009.
  11. "Dillo Web Browser :: Project team". University of Bremen . Retrieved 13 February 2009.
  12. "Dillo Web Browser :: Donations". University of Bremen. 14 October 2008. Retrieved 13 February 2009.
  13. "Embeddable browser project hits milestone release, seeks funding". LinuxDevices.org. 19 February 2004. Archived from the original on 16 February 2009. Retrieved 13 February 2009.
  14. Arellano Cid, Jorge (August 2008). "Dillo is eight years old!". Archived from the original on 2012-02-20. Retrieved 12 February 2009.
  15. Martin, Caitlyn (1 December 2008). "DistroWatch.com News". DistroWatch Weekly. Retrieved 13 February 2009.
  16. Roelofs, Greg (17 May 2008). "PNG-supporting Browsers". SourceForge . Retrieved 13 February 2009.
  17. 1 2 3 Arndt, Matthias (June 2002). "Dillo--a Web Browser as Fast as Lightning". Archived from the original on 15 February 2009. Retrieved 13 February 2009.
  18. 1 2 Byfield, Bruce (5 November 2008). "Dillo 2.0 is fast, but limited". Linux.com . Retrieved 13 February 2009.
  19. "Sample dillo initialization file". University of Bremen. Archived from the original on 26 December 2017. Retrieved 13 February 2009.
  20. "Q: How do I enable cookies?". Dillo Web Browser :: Frequently Asked Questions. University of Bremen. 15 January 2009. Archived from the original on 9 May 2008. Retrieved 11 February 2009.
  21. "Dillo Web Browser :: Funding Presentation :: Advantages". University of Bremen . Retrieved 13 February 2009.
  22. "Dillo Web Browser :: About Dillo's Bug Meter". University of Bremen . Retrieved 13 February 2009.
  23. "Why do some pages look strange?". Dillo Web Browser :: Frequently Asked Questions. University of Bremen. 15 January 2009. Archived from the original on 9 May 2008. Retrieved 11 February 2009.
  24. "Dam(sic) Small Linux on retro hardware -- 486SX and 486DX2". John Andrews. 19 October 2003. Retrieved 24 May 2009.
  25. Downloads - nanox-microwindows-nxlib-fltk-for-dos - This project ports the Nano-X, Microwindows, NXlib and FLTK 1.3.0 libraries to the DOS operating system using DJGPP - Google Project Hosting. Code.google.com. Retrieved on 2013-12-09.
  26. Arellano Cid, Jorge (December 2002). "El hecho de que Dillo este programado en C hace que sea portable a otros sistemas operativos, debería Windows ser su objetivo principal, ya que la "democratización de internet" tendría más impacto debido a la cantidad de usuarios de este s.o.?" (in Spanish). tux.cl. Archived from the original on 13 April 2003. Retrieved 13 February 2009. English translation available.
  27. Vibber, Kelson (13 October 2008). "Installing Dillo on Cygwin". Archived from the original on 4 June 2011. Retrieved 13 February 2009.
  28. "Project Status". Dillo-Win32. 5 December 2011. Archived from the original on 15 March 2012. Retrieved 1 January 2012.
  29. "Official D+ Browser page" . Retrieved 5 December 2013.
  30. "Q: Internationalization and Localization (i18n & l10n)". Dillo Web Browser :: Frequently Asked Questions. University of Bremen. 15 January 2009. Archived from the original on 9 May 2008. Retrieved 12 February 2009.
  31. Krause, Ralph (26 February 2002). "Dillo, the GTK Web Browser". Linux Journal . Retrieved 13 February 2009.
  32. "Dillo Web Browser :: Home Page". Archived from the original on 2022-05-18. Retrieved 2023-05-11.{{cite web}}: CS1 maint: bot: original URL status unknown (link)
  33. "Dillo.org". Archived from the original on 2022-06-02. Retrieved 2023-05-11.{{cite web}}: CS1 maint: bot: original URL status unknown (link)
  34. "README - w00fpack/dilloNG". GitHub .
  35. "Commits - w00fpack/dilloNG". GitHub .
  36. "Dillo, a multi-platform graphical web browser". GitHub .
  37. "Working base from OpenBSD 6.8 pkg, switched from autotools to plain Makefiles". GitHub .
  38. See for coverage
  39. "Overview". GitHub .
  40. "Commits - crossbowerbt/dillo-plus". GitHub .
  41. 1 2 3 Kingman, Henry (16 October 2008). "Lightweight, Linux-compatible browser evolves". DesktopLinux.com. Archived from the original on 14 February 2009. Retrieved 13 February 2009.
  42. Tatham, Paul (15 September 2002). "Linux Web Surfing - Get Armed with Dillo". Archived from the original on 3 March 2016. Retrieved 13 February 2009.
  43. "Browser Market Share". Net Applications. January 2009. Retrieved 12 February 2009.
  44. "Damn Small Linux, Featured Desktop applications". John Andrews. Retrieved 11 February 2009.
  45. "Feather Linux - About". BerliOS. Archived from the original on 27 January 2009. Retrieved 11 February 2009.
  46. "Lesser known "mini" Linux runs from RAM". DesktopLinux.com. 25 January 2007. Archived from the original on 15 February 2009. Retrieved 13 February 2009.