Dillo
    
birthday 6 years!
Home
Achieved Goals
Current Plans
ChangeLog
Screenshots
Download
Mailing List
FAQ
Compatibility
Funding  *
Donate  *
Fosdem 2005
LSM 2005

Bug Track Engine
     Bug Track Intro
View Entries
Bug Insertion
Volunteering

Developers
     New Developer Info
Naming&Coding
Dpi1 Spec
CSS Spec
CVS
Authors
Security contact

Users
     Help
Icons
Bug meter

Related
     Dillo in the Press!
Interview
Entrevista *
Links
Art

Hosted at:
[wearLab] @TZI


     Site Statistics
Webmaster

* Best viewed with any browser
The Dillo Web Browser

Project Notes for Developers

Last modified: [July 21, 2004]

Plugins

  This is an idea that maybe could be better understood if stated
as  "simple  plugins".  The  fact  is  that our current rendering
system,  and  its  associated internal layers, is not ready for a
full  widget-integrated  interactive system, but (here's the good
part),  a simple plugin scheme, very similar to the way CGIs work
is running (read Dpi1 Spec for details).

  It  uses Unix domain sockets, for security reasons.

  Starting from 0.7.0 release dillo comes with the dpi framework.

Internationalization and Localization (i18n & l10n)

  This is covered in the new FAQ.

HTML parsing policy

  Our  policy  with  HTML  is  not to try to render badly written
HTML, ideally send a warning message, and not to crash!

  If  you want to understand why, please go to our site's [Links]
section, and read:
"The decommoditization of protocols" by Raph Levien.
  Any  HTML parsing patch, should be backed-up with the HTML-4.01
spec.  (also  available  from  the  [Links]  section).  Note that
previous HTML specs could be considered too.

Authors page

  There's  not a deterministic algorithm for this yet, but beware
that  people credited for sending patches, start to appear at the
fourth  accepted  patch  (or  equivalent  work). OTOH patches are
always credited in the ChangeLog.


EBAY: Why some links on eBay doesn't work?

  Because  within the "A" element, the attribute value for "HREF"
instead of reading like this:

  <A HREF="http://<...>&item=4532234543<...>">

  has something like:

  <A HREF="http://<...>&item=[0x0D][0x0A]4532234543<...>">
                             ^^^^^^^^^^^^
                             -- Note these two characters.


  In fact, they are a carriage return/linefeed pair (CR/LF).

  The href value is of type CDATA, and SGML for HTML4 says:

  User agents should interpret attribute values as follows: 

     o Replace character entities with characters,
     o Ignore line feeds,
     o Replace each carriage return or tab with a single space.

  So, the LF is ignored, but the CR ends as a single space.

  BUT the value MUST be an URI, and white space is ILLEGAL inside
an  URI.  So  the  page  specifies  something  "like" an URI, but
ILLEGAL, and Dillo warns about it.

  Note that the interoperability of the WWW depends on the use of
standards. That's why Dillo refuses to "fix" broken HTML.

 (0x00-0x1F, 0x7F or space are all illegal inside an URI).

  * If someone can tell them, PLEASE DO SO.
  [screenshot]
Jorge.-
[Jul 21, 2004]