From: jamos@oboj.net
To: 9front@9front.org
Cc: kokamoto@hera.eonet.ne.jp
Subject: Re: [9front] netsurf native frontend
Date: Sat, 23 May 2020 23:10:21 +0300 [thread overview]
Message-ID: <ee4862d7e971c102065c5901dc459b76@oboj.net> (raw)
In-Reply-To: <B3F7C3D5177DD59B998EE4CD8699D9F4@hera.eonet.ne.jp>
Kenji,
Philippe’s new native netsurf frontend is a big step forward. It uses
the same core components and libraries as nsfb, but has a GUI using the
plan 9 drawing primitives directly, as well as the plan 9 event and font
handling. A native frontend has much more control over what happens, and
it is possible to layout components in the browser as we wish, e.g.
having plan 9 style scrollbars.
The framebuffer frontend in Netsurf has its own plotting functions that
modifies a memory bitmap, and the plan 9 framebuffer driver (surface)
then synchonises that bitmap with a Plan 9 window Image using
loadimage() - for the updated area. The framebuffer frontend is foremost
designed to run close to hardware, like embedded systems, or on a
graphics console. It polls for events once a second, which makes the UI
a bit unresponsive, and also consumes a bit more cpu cycles when nothing
happens. It also has its internal event handling mechanism that doesn’t
map 1:1 to the one in plan 9.
Netsurf’s native frontends generally have much more functionality than
the framebuffer frontend (which is more fixed), and they are designed to
integrate with higher-level functions exported by operating system. The
framebuffer frontend has a lot of built-in functionality, such as basic
font handling, which made it an easier target to start with.
The Plan 9 frontend will (if things go well) become one of the Netsurf’s
official frontends, living in its own directory, side by side with other
native frontends for Amiga, Atari ST, BeOS/Haiku, Unix, RiscOS, and
Windows. Being closer to the upstream, also means that it will be easier
to keep up with upcoming tip changes, benefitting, for example, from
improved rendering and javascript support.
It is an advantage that we now have two frontends for plan 9, as they
can be compared both visually and performance wise. I've already noticed
that the native frontend is much quicker if you rcpu to another machine
and run the browser from there.
Jonas
On 2020-05-23 07:08, kokamoto@hera.eonet.ne.jp wrote:
>> would like to have some feedback on this.
>
> I don't know why you implemented this, what was your
> dislike point of the framebuffer netsurf?
>
> By the way, I can input 日本語(Japanese) into the google
> search window of the opening panel, without to compile
> for freetype Japanese fonts.
>
> Kenji
next prev parent reply other threads:[~2020-05-23 20:10 UTC|newest]
Thread overview: 19+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-05-21 15:54 telephil9
2020-05-21 16:06 ` [9front] " hiro
2020-05-21 17:59 ` Romano
2020-07-28 7:11 ` [9front] netsurf native frontend (text_insert: illegal combination FCVTZSDW FCON NONE REG) Romano
2020-07-29 6:08 ` arm64 fails to link when float converted to int (Was Re: [9front] netsurf native frontend (text_insert: illegal combination FCVTZSDW FCON NONE REG)) Romano
2020-08-01 11:43 ` cinap_lenrek
2020-08-01 12:23 ` Anthony Martin
2020-05-21 21:16 ` [9front] netsurf native frontend Dave MacFarlane
2020-05-23 11:03 ` telephil9
2020-05-23 15:42 ` Stanley Lieber
2020-05-23 16:13 ` Stanley Lieber
2020-05-23 4:08 ` kokamoto
2020-05-23 6:13 ` Eli Cohen
2020-05-23 6:18 ` telephil9
2020-05-23 6:37 ` Eli Cohen
2020-05-23 20:10 ` jamos [this message]
2020-05-24 0:02 ` kokamoto
2020-05-25 3:51 ` kokamoto
2020-05-24 2:13 ` 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=ee4862d7e971c102065c5901dc459b76@oboj.net \
--to=jamos@oboj.net \
--cc=9front@9front.org \
--cc=kokamoto@hera.eonet.ne.jp \
/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).