Dillo
   HOME

TheInfoList



OR:

Dillo is a minimalistic
web browser A web browser is application software for accessing websites. When a user requests a web page from a particular website, the browser retrieves its files from a web server and then displays the page on the user's screen. Browsers are used o ...
particularly intended for older or slower computers and
embedded system An embedded system is a computer system—a combination of a computer processor, computer memory, and input/output peripheral devices—that has a dedicated function within a larger mechanical or electronic system. It is ''embedded'' ...
s. It supports only plain
HTML The HyperText Markup Language or HTML is the standard markup language for documents designed to be displayed in a web browser. It can be assisted by technologies such as Cascading Style Sheets (CSS) and scripting languages such as JavaSc ...
/
XHTML Extensible HyperText Markup Language (XHTML) is part of the family of XML markup languages. It mirrors or extends versions of the widely used HyperText Markup Language (HTML), the language in which Web pages are formulated. While HTML, prior ...
(with CSS rendering) and images over
HTTP The Hypertext Transfer Protocol (HTTP) is an application layer protocol in the Internet protocol suite model for distributed, collaborative, hypermedia information systems. HTTP is the foundation of data communication for the World Wide We ...
; scripting is ignored entirely. Current versions of Dillo can run on
Linux Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, w ...
, BSD, OS X, IRIX and Cygwin. Due to its small size, it is the browser of choice in several space-conscious Linux distributions. Released under the GNU GPL-3.0-or-later, Dillo is
free software Free software or libre software is computer software distributed under terms that allow users to run the software for any purpose as well as to study, change, and distribute it and any adapted versions. Free software is a matter of liberty, no ...
. Chilean software engineer Jorge Arellano Cid conceived the Dillo project in late 1999, publishing the first version of Dillo in December of that year. 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 The World Wide Web (WWW), commonly known as the Web, is an information system enabling documents and other web resources to be accessed over the Internet. Documents and downloadable media are made available to the network through web ...
. 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.


Development

Dillo was originally written in the C programming language with the GTK+
GUI toolkit The GUI ( "UI" by itself is still usually pronounced . or ), graphical user interface, is a form of user interface that allows users to interact with electronic devices through graphical icons and audio indicator such as primary notation, inst ...
. The first versions were based on an earlier browser called ''Armadillo'', hence the name. Dillo 2, written with both C and
C++ C++ (pronounced "C plus plus") is a high-level general-purpose programming language created by Danish computer scientist Bjarne Stroustrup as an extension of the C programming language, or "C with Classes". The language has expanded significan ...
components and the Fast Light Toolkit (FLTK), was released on October 14, 2008. Text
antialiasing Anti-aliasing may refer to any of a number of techniques to combat the problems of aliasing in a sampled signal such as a digital image or digital audio recording. Specific topics in anti-aliasing include: * Anti-aliasing filter, a filter used be ...
, support for
character sets Character encoding is the process of assigning numbers to graphical characters, especially the written characters of human language, allowing them to be stored, transmitted, and transformed using digital computers. The numerical values that ...
other than
Latin-1 ISO/IEC 8859-1:1998, ''Information technology — 8-bit single-byte coded graphic character sets — Part 1: Latin alphabet No. 1'', is part of the ISO/IEC 8859 series of ASCII-based standard character encodings, first edition published in 1 ...
,
HTTP compression HTTP compression is a capability that can be built into web servers and web clients to improve transfer speed and bandwidth utilization. HTTP data is compressed before it is sent from the server: compliant browsers will announce what methods a ...
capability, and improved page rendering were all added. The move to FLTK from GTK+ also removed many of the project's dependencies and reduced Dillo's
memory footprint Memory footprint refers to the amount of main memory that a program uses or references while running. The word footprint generally refers to the extent of physical dimensions that an object occupies, giving a sense of its size. In computing, the ...
by 50%. 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. Dillo is funded by private donations; efforts to obtain public grants and corporate sponsors have been unsuccessful. Lack of funding led to a slowdown in development in 2006, and a complete stop in 2007. The project restarted again in 2008 and two months later received a 115 € donation from
DistroWatch DistroWatch is a website which provides news, distribution pages hit rankings, and other general information about various Linux distributions as well as other free software/ open source Unix-like operating systems. It now contains information ...
.


Features

Features of Dillo include bookmarks,
tabbed browsing In interface design, a tab is a graphical user interface object that allows multiple documents or panels to be contained within a single window, using tabs as a navigational widget for switching between sets of documents. It is an interface s ...
, and support for JPEG, PNG (including alpha transparency), and GIF images. 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.
Cookies A cookie is a baked or cooked snack or dessert that is typically small, flat and sweet. It usually contains flour, sugar, egg, and some type of oil, fat, or butter. It may include other ingredients such as raisins, oats, chocolate chi ...
are supported but disabled by default due to privacy concerns. While most web browsers retain the
web cache A Web cache (or HTTP cache) is a system for optimizing the World Wide Web. It is implemented both client-side and server-side. The caching of multimedias and other files can result in less overall delay when browsing the Web. Parts of the sys ...
and history after the program is closed, Dillo automatically clears them to improve both privacy and performance. 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. 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 Web standards are the formal, non-proprietary standards and other technical specifications that define and describe aspects of the World Wide Web. In recent years, the term has been more frequently associated with the trend of endorsing a set of s ...
. In 2003, two Linux enthusiasts successfully ran Dillo on an
Intel 486 The Intel 486, officially named i486 and also known as 80486, is a microprocessor. It is a higher-performance follow-up to the Intel 386. The i486 was introduced in 1989. It represents the fourth generation of binary compatible CPUs following the ...
processor and demonstrated that even with such meager hardware, Dillo could render http://news.bbc.co.uk/ in 10–15 seconds. Furthermore, Dillo can run on a variety of software platforms, including
Linux Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, w ...
, BSD, Solaris,
Mac OS X macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac computers. Within the market of desktop and la ...
,
DOS DOS is shorthand for the MS-DOS and IBM PC DOS family of operating systems. DOS may also refer to: Computing * Data over signalling (DoS), multiplexing data onto a signalling channel * Denial-of-service attack (DoS), an attack on a communicat ...
, and some handheld devices. 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. Nevertheless, Dillo has been reported to work on Windows via Cygwin. Additionally
Dillo-Win32
was a project to port Dillo to Windows which is now defunct. 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). Dillo does not support
JavaScript JavaScript (), often abbreviated as JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. As of 2022, 98% of websites use JavaScript on the client side for webpage behavior, of ...
,
Java Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's mos ...
,
Flash Flash, flashes, or FLASH may refer to: Arts, entertainment, and media Fictional aliases * Flash (DC Comics character), several DC Comics superheroes with super speed: ** Flash (Barry Allen) ** Flash (Jay Garrick) ** Wally West, the first Kid F ...
,
right-to-left In a script (commonly shortened to right to left or abbreviated RTL, RL-TB or R2L), writing starts from the right of the page and continues to the left, proceeding from top to bottom for new lines. Arabic, Hebrew, Persian, Pashto, Urdu, Kashmir ...
text, or
complex text layout Complex text layout (CTL) or complex text rendering is the typesetting of writing systems in which the shape or positioning of a grapheme depends on its relation to other graphemes. The term is used in the field of software internationalizatio ...
. 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. A plug-in to add
HTTPS Hypertext Transfer Protocol Secure (HTTPS) is an extension of the Hypertext Transfer Protocol (HTTP). It is used for secure communication over a computer network, and is widely used on the Internet. In HTTPS, the communication protocol is enc ...
support is likewise under development.


Reception

Reviews of Dillo have praised its extraordinary speed, but noted that this speed comes at a price. 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. In all, Dillo's global usage share is less than one hundredth of one percent. Dillo is, however, the browser of choice in several space-conscious Linux distributions, such as Damn Small Linux, Feather Linux, VectorLinux,
antiX antiX () is a Linux distribution based on Debian Stable. It is comparatively lightweight and suitable for older computers, while also providing cutting edge kernel and applications, as well as updates and additions via the apt-get package sys ...
and Mustang Linux.


See also

*
Comparison of lightweight web browsers 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. The tables below compare notable ...
* Comparison of web browsers * List of web browsers * List of web browsers for Unix and Unix-like operating systems


References


External links

* * {{Web browsers, desktop POSIX web browsers MacOS web browsers Web browsers for DOS Free web browsers Embedded Linux Free software programmed in C Cross-platform free software RISC OS web browsers Software that uses FLTK 1999 software