
Dillo resurgent!

Old Dillo died of an edit war in 2016 while CSS float property was in the midst of implementation.

PINEPHONE OR WHATEVER TOUCH SCREEN:

 The dillorc settings “show_tooltip” and “show_ui_tooltip” are off because Phosh _so_ didn’t like tooltips. (Phosh isn’t exactly liking dialogs, for that matter. And now default_text_size_pt ui_min_button_h_mm ui_min_button_w_mm have shown up.

Long press to bring up context menus (page menu, image menu, link menu, input field menus).

For text selection, you turn it on in the page menu, and turn it off again when you’re done.

Many of the on-screen keyboards lack modifier keys (e.g., <code>ctrl</code>) because they are Unix-hostile (look how deeply you have to go to get a simple pipe character! Just try to find a tilde!), in which case you have to open the menu to select those actions.

 Sxmo: Swipe the terminal to a different workspace so you have enough room for Dillo.
 Phosh: sometimes seems to have the right idea already with sizing, and sometimes not, which is perplexing — I don’t know anything about xwayland yet. (Note I haven’t tried Phosh in a while.)
 Plasma mobile: They’re treating the idea of a keyboard for a non-KDE program as something of an afterthought. When you run Dillo, Plasma mobile has it cover the bar of modifier keys.
 Gnome mobile: They’re treating the idea of a keyboard for a non-Gnome program as something of an afterthought. You double-tap the bottom to get the keyboard to come up, but it doesn’t give you the bar of modifier keys and arrows. :( Also, you can’t make the keyboard go away again.

The UIs have their own notions of how they rescale all programs, or all with some exceptions, or whatever, and that’s out of my hands.

NORMAL COMPUTER:

Setting drag_scrolling_button=2 and long_press_length=0 should give pretty much the normal 3-button experience. And turning on tooltips if you want them.


A drag shows the scrollbars, and a tap hides them again.

There’s a paging mode (currently in the main menu) where touches will just page around rather than the usual dragging, following links, submitting forms, etc. A tap on the very top or bottom of the page area will scroll to the top/bottom of the page. If the page is scrollable in one direction, a tap in that half of the page area will page in that direction, and if the page is scrollable in both directions, the page area will be divided like the quadrants of an X, with a tap in that quadrant paging in that direction.

The image and link menus show the URL as an overlay. If it’s in your way, you can press it and move your finger to another option so nothing gets triggered. It’s not a perfect solution, but you need to know the URL, and FLTK generally cannot wrap except at word boundaries, which is a problem for URLs. So our options are limited.


If you want Dillo to be still faster, turn off CSS and images. Disabling the hyphenation might make a difference as well. If http_insecure is set and there’s an hsts_preload file, dealing with that at initialization is… not slow, but it is perceptible.


MAYBE TODO AT SOME POINT:
- possible to make use of FLTK double-click capability?

REMINDERS FOR SELF:
- Eventually you won’t need that Entrust stuff in curl.c anymore.
- Check occasionally whether Encrypted Client Hello is ready.
- See where I can safely/usefully use new MsgBox widget.
- The default domainrc is very 2015. What are the worst ad sites today?

Not listed in dillorc currently, but here are some additional searchers you can try:

search_url="ma https://marginalia-search.com/search?query=%s&profile=default"
search_url="yt https://inv.nadeko.net/search?q=%s"
search_url="lem https://old.lemmy.world/search?q=%s&sort=New"

I’m not saying I use all of these heavily. Some I just know exist, and will give a try occasionally to see what results come out. The invidious instances come and go often, so I keep changing that one.

The scrollbar widgets — if you press outside of the slider handle thing, with left button they move one page, and with middle button they move directly to that part of the page. That’s very handy when the handle thing is too small. It’s possible to make the handle larger, but then it wrecks the paging ability.



Below is the ancient README:
-------------------------------------------------------------------------------
===================
 Dillo web browser
===================

Dillo is a multi-platform graphical web browser, known for its
speed and small footprint, that is developed with a focus on
personal security and privacy.

The dillo3 series uses version 1.3.x of the FLTK GUI toolkit
(http://fltk.org).

The core team currently plans to focus on implementing the CSS
feature of floating elements.  This will greatly improve
dillo's web page rendering since many sites have adopted floats
instead of tables.

The core team welcomes developers willing to join our workforce.


NOTE:  With  FLTK-1.3,  when  running  on X with Xft enabled (the
default),  font naming is more restricted than it was with FLTK2
as used by dillo2.  If your font_* preferences are no longer
working well, please try the fc-list command as it is shown in
dillorc.


  Here's a list of some old well-known problems of dillo:

         * no FRAMES rendering
         * https code not yet fully trusted
           (enable it with: ./configure --enable-ssl ).


--------
FLTK-1.3
--------

  If you don't have FLTK-1.3 (try 'fltk-config --version' to check),
  you can get it from:

     http://fltk.org/software.php

  and build it like:

     tar zxvf fltk-1.3.3-source.tar.gz      [or latest 1.3.x version]
     cd fltk-1.3.3
     less README.Unix.txt
     make
     sudo make install
     cd ..

------
Dillo3
------

     tar jxvf dillo-3.0.5.tar.bz2
     cd dillo-3.0.5
     ./configure; make
     sudo make install-strip

  In order to use the hyphenation feature, pattern files from CTAN need
  to be installed.
  This can be done with the script dillo-install-hyphenation.
  Call it with ISO-639-1 language codes as arguments, or without arguments
  to get more help.


----
*BSD
----

  Dillo   compiles on *BSD systems; please report on this anyway,
and note that you'll need GNU make.

  If your dillo crashes or locks at times, just use:

    ./configure --disable-threaded-dns

  so dillo uses a single thread for name resolving.


-------
Solaris
-------

  Dillo may compile and run OK on Solaris but (please report):

    * use gmake (a symbolic link make -> gmake works OK)

  Solaris is very inconsistent so you may need to add/remove:

  -lrt -lposix4

  at link time.


Jorge.-
(jcid@dillo.org)
April, 2014
