This article needs to be updated.(May 2021) |
Original author(s) | Jorge Arellano Cid |
---|---|
Initial release | December 1999 |
Stable release | |
Repository | |
Written in | C and C++ |
Operating system | Linux, BSD, OS X, FreeDOS |
Available in | English |
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]
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]
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 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]
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]
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]
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]
Cygwin is a free and open-source Unix-like environment and command-line interface for Microsoft Windows. The project also provides a software repository containing many open-source packages. Cygwin allows source code for Unix-like operating systems to be compiled and run on Windows. Cygwin provides native integration of Windows-based applications.
Gentoo Linux is a Linux distribution built using the Portage package management system. Unlike a binary software distribution, the source code is compiled locally according to the user's preferences and is often optimized for the specific type of computer. Precompiled binaries are available for some packages. Gentoo runs on a wide variety of processor architectures.
Fluxbox is a stacking window manager for the X Window System, which started as a fork of Blackbox 0.61.1 in 2001, with the same aim to be lightweight. Its user interface has only a taskbar, a pop-up menu accessible by right-clicking on the desktop, and minimal support for graphical icons. All basic configurations are controlled by text files, including the construction of menus and the mapping of key-bindings. Fluxbox has high compliance to the Extended Window Manager Hints specification.
Gambas is the name of an object-oriented dialect of the BASIC programming language, as well as the integrated development environment that accompanies it. Designed to run on Linux and other Unix-like computer operating systems, its name is a recursive acronym for Gambas Almost Means Basic. Gambas is also the word for prawns in the Spanish, French, and Portuguese languages, from which the project's logos are derived.
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.
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.
WebKit is a browser engine primarily used in Apple's Safari web browser, as well as all web browsers on iOS and iPadOS. WebKit is also used by the PlayStation consoles starting with the PS3, the Tizen mobile operating systems, the Amazon Kindle e-book reader, Nintendo consoles starting with the 3DS Internet Browser, and the discontinued BlackBerry Browser.
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."
Puppy Linux is a family of light-weight Linux distributions that focus on ease of use and minimal memory footprint. The entire system can be run from random-access memory (RAM) with current versions generally taking up about 600 MB (64-bit), 300 MB (32-bit), allowing the boot medium to be removed after the operating system has started. Applications such as AbiWord, Gnumeric and MPlayer are included, along with a choice of lightweight web browsers and a utility for downloading other packages. The distribution was originally developed by Barry Kauler and other members of the community, until Kauler retired in 2013. The tool Woof can build a Puppy Linux distribution from the binary packages of other Linux distributions.
NetSurf is an open-source web browser which uses its own layout engine. Its design goal is to be lightweight and portable. NetSurf provides features including tabbed browsing, bookmarks, and page thumbnailing.
Xming is an X11 display server for Microsoft Windows operating systems, including Windows XP and later.
Miro was an audio, video player and Internet television application developed by the Participatory Culture Foundation. It runs on Microsoft Windows, macOS, FreeBSD and Linux and supports most known video file formats. It offers both audio and video, some in HD quality.
Streamtuner is a streaming media directory browser. Through the use of a C/Python plugin system, it offers a GTK+ 2.0 interface to Internet radio directories. Streamtuner does not actually play any files, it downloads a list of online radio streams and then tells the unix player to play the selected stream. Streamtuner offers hundreds of thousands of music resources in a more common interface.
Midori is a free and open-source web browser. In 2019, the Midori project was acquired by the Astian Foundation. After the acquisition, the project became a derivative of the Firefox browser.
mod_lisp is an extension module for the Apache HTTP Server. It enables Apache to interface with application servers written in Common Lisp, making it possible to dynamically generate web pages and provide web applications with Common Lisp programs.
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.
Emmabuntüs is a Linux distribution derived from Debian and designed to facilitate the restoration of computers donated to humanitarian organizations like the Emmaüs Communities.
NanoLinux is an open source, free and very lightweight Linux distribution that requires only 14 MB of disk space including tiny versions of the most common desktop applications and several games. It is based on the Core version of the Tiny Core Linux distribution and uses Busybox, Nano-X instead of X.Org, FLTK 1.3.x as the default GUI toolkit, and SLWM. The included applications are mainly based on FLTK.