9front - general discussion about 9front
 help / color / mirror / Atom feed
From: telephil9@gmail.com
To: 9front@9front.org
Subject: [9front] netsurf news
Date: Tue, 09 Feb 2021 13:30:48 +0100	[thread overview]
Message-ID: <D2722593520B32A5B7056C03F799A37C@gmail.com> (raw)

Hi,

After a somehow long hiatus I recently resumed work on the netsurf port and I feel that given 
the number of changes this deserves some kind of "release notes".

First, I would like to thank Ori for taking care of keeping the tree in sync with upstream, Sigrid and 
Michael Forney for their various patches.

Build:
- All dependencies are now vendored in the organization repo so no more reliance on our beloved ports.
- Framebuffer frontend is gone as I don't have the time nor interest in maintaining both ports.

Performances:
This was the major drawback of the port and was mainly caused by my initial event scheduler implementation
along with the webfs backend. Both were rewritten to fix slow loading times.
In addition, special care has been taken to ensure redraws are done only when and where (ie screen area) necessary.
With all of this done, netsurf now has reasonable performances.

Image support:
- image support is now enabled by default.
- basic SVG support has been added (still needs some work).

Plumbing:
- netsurf supports incoming plumb messages and will either open the page or (like mothra) forward the link content
to the image port (for images and ps/pdf documents)
- text plumbing is also supported
- any unrecognized link url (e.g. mailto: or gopher://) is sent to the plumber

UI:
- menu2 changes based on where you click (web page, link or image)
- mouse text selection is now possible in address bar (thanks sigrid)
- rio-like text selection with double-clicks
- mouse chording for snarf/cut/paste
- native keyboard shortcuts (^U, ^W, ...) for address bar and html textfields
- ^B focus address bar, ^G focus the web page
- "galaxy brain scrolling"
- native looking tick (or is it called caret ?) in html forms

New features:
- configuration is saved in $home/lib/netsurf (you can change homepage_url from there for instance)
- file downloads
- text search (look in menu2)
- web search (search in menu3). Search engine can be changed from the menu in the top-left corner of the window and is saved across sessions.
- bookmarks support
- history support: all time history is available through menu3, session history is available by right-clicking the 'back' button
- ability to enable/disable javascript through menu3 (js/nojs)

Bug fixes (main ones as this mail is already long enough):
- libcss issue leading to netsurf crashing on some sites
- fix js and svg crashes due to too harsh fp rules (thanks ori)
- scrolling was not clipped to page bounds (thanks mforney)
- various drawing enhancements (thanks mforney)
- force user-agent to fix some sites not rendering properly
- html frames not rendering properly

Please share any bugs or feature requests you may have.

--phil

             reply	other threads:[~2021-02-09 13:04 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-02-09 12:30 telephil9 [this message]
2021-02-09 14:16 ` Stanley Lieber
2021-02-12  6:15 Romano
2021-02-12  7:05 ` telephil9
2021-02-12  8:49   ` Romano, david
2021-02-23  4:40   ` sl
2021-02-25  6:11     ` telephil9
2021-02-27  3:46       ` sl

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=D2722593520B32A5B7056C03F799A37C@gmail.com \
    --to=telephil9@gmail.com \
    --cc=9front@9front.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).