Dillo is een kleine en snelle browser, die in C en C++ is geschreven en de Fast Light Toolkit gebruikt. Het programma is beschikbaar voor Unix, Linux, BSD en Mac OS X en wordt onder de gpl-licentie uitgegeven. De ontwikkelaar heeft versie 2.2 de deur uitgedaan, waarin onder andere de beveiliging verbeterd is en de plugin-api onder handen is genomen. De aankondiging met de lijst van aanpassingen ziet er als volgt uit:
Dillo-2.2 has been released!
In this release, you will find: a major overhaul of the cookies subsystem including important security fixes, a reimplementation of the Dillo Plugin (DPI) API, a configurable HTTP connection limit, improved CSS, and plenty more.
- Added keybindings for scrolling.
- Help button and local help file.
- Add support for multiple class names in CSS.
- Fix X11 coordinate overflows with huge borders.
- Improve CSS font parsing.
- Enable font face setting via <font> element.
- Ignore XML comment markers in CSS.
- Split up long lines in plain.cc to avoid X11 coordinate overflows.
- Fix user agent style for nested <ul>.
- Add support for CSS property list-style-position.
- Support border-width: thin | medium | thick.
- Fix CSS_SHORTHAND_DIRECTIONS case in CssParser.
- Add quirk to reset font properties in tables (fixes e.g. gmail).
- Cleaned up system includes in dpid directory.
- Fixed CustProgressBox() for systems without weak symbols.
- Handle signed chars. Added dIsspace() and dIsalnum() to dlib.
- Added a_Dpip_get_attr_l() to DPIP's API.
- Changed the CCCs to build in one step (for both HTTP and DPI). This is simpler and helps to avoid race conditions.
- Updated CCCwork.txt to the new scheme.
- Fixed a bug with OPTION element (it was parsing entities twice).
- Bugfix: remove the empty cache entry lingering after connection abort.
- Switched capi to use dlib's Dlist instead of a_List_* methods.
- Remove empty cache entries on Stop-button press and new link request!
- Fixed URL unescaping in the datauri DPI.
- Changed and reimplemented the DPI API.
- Fixed bugs and updated all DPI programs:
- Reimplemented the file dpi using select(). No pthreads-based anymore.
- Fixed ftp dpi: downloads, streamed transfer, error feedback.
- Fixed a bug in dillo with lingering cache entries.
- Made dpidc a C language program.
- Made the internal dsh implementation use unique functions for read/write.
- Removed the write/fwrite mix in DPIP.
- Made the DPIP API token-based. Packet assembling is coded inside DPIP!
- Several cleanups and more error handling sprinkled all over too.
- Fix segfault from AREA when MAP is missing name attribute.
- Fix image map coordinates when margin/border/padding present.
- Handle stylesheet @charset.
- Fix cache segfault when cache entry removed.
- Split words that contain whitespace as numeric character references.
- Allow linebreaks around Chinese/Japanese characters.
- Fix segfault in Html_parse_doctype (BUG#918).
- Change exit code used for bad command line argument.
- By default, do not use proxy for localhost (BUG 921).
- Fix scrolling for text search.
- Added 'save' key action (not bound by default).
- Tooltips
- Fix segfault when radio button lacks name attribute.
- Enable popup menu below bottom of page content (BUG#856).
- Handle JPEGs with CMYK color space.
- Allow keysyms in keysrc.
- Explicitly check installation bindir for dpid (BUG 930)
- General cookies overhaul.
- Support for the letter-spacing property.
- Fixed a bug in w3c_mode. In fact it wasn't working at all.
- Improve stylesheet menu.
- Limit number of simultaneous connections (BUG 685).