9fans - fans of the OS Plan 9 from Bell Labs
 help / color / mirror / Atom feed
* [9fans] netsurf or opossum
@ 2021-01-07  6:52 kokamoto
  2021-01-07  8:07 ` Lucio De Re
  0 siblings, 1 reply; 22+ messages in thread
From: kokamoto @ 2021-01-07  6:52 UTC (permalink / raw)
  To: 9fans

I got now rwo new web browsers which can do css and/or js on my
9front box.

Both have almost same functionality and speed etc.
A page with JS (https://eonet.ne.jp) is almost same as that by JS enabled netsurf.

Netsurf is written in C, and Opossum is in Go.
Most basic difference is that opossum is written for Plan 9
from the beginning which may be better for us...

How do you think?

Kenji


------------------------------------------
9fans: 9fans
Permalink: https://9fans.topicbox.com/groups/9fans/T9a725c37f61954a8-M0b8185d6fd705fbab2715278
Delivery options: https://9fans.topicbox.com/groups/9fans/subscription

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [9fans] netsurf or opossum
  2021-01-07  6:52 [9fans] netsurf or opossum kokamoto
@ 2021-01-07  8:07 ` Lucio De Re
  2021-01-07  8:28   ` Mark van Atten
  0 siblings, 1 reply; 22+ messages in thread
From: Lucio De Re @ 2021-01-07  8:07 UTC (permalink / raw)
  To: 9fans

> Netsurf is written in C, and Opossum is in Go.
> Most basic difference is that opossum is written for Plan 9
> from the beginning which may be better for us...
>
One point in favour, from a Go fan: Go is far more maintainable than
C. I can think of some disadvantages, though.

As I can't find opossum by simple google, that's as much as I can
contribute. Possum seems to be a web library, so I can't comment, at
least not yet.

Lucio,

On 1/7/21, kokamoto@hera.eonet.ne.jp <kokamoto@hera.eonet.ne.jp> wrote:
> I got now rwo new web browsers which can do css and/or js on my
> 9front box.
> 
> Both have almost same functionality and speed etc.
> A page with JS (https://eonet.ne.jp) is almost same as that by JS enabled
> netsurf.
> 
> How do you think?
> 
> Kenji
> 


-- 
Lucio De Re
2 Piet Retief St
Kestell (Eastern Free State)
9860 South Africa

Ph.: +27 71 471 3694
Cell: +27 83 251 5824

------------------------------------------
9fans: 9fans
Permalink: https://9fans.topicbox.com/groups/9fans/T9a725c37f61954a8-M96ddc3caa3f22ccc00df27c5
Delivery options: https://9fans.topicbox.com/groups/9fans/subscription

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [9fans] netsurf or opossum
  2021-01-07  8:07 ` Lucio De Re
@ 2021-01-07  8:28   ` Mark van Atten
  2021-01-07 20:50     ` Philip Silva via 9fans
  0 siblings, 1 reply; 22+ messages in thread
From: Mark van Atten @ 2021-01-07  8:28 UTC (permalink / raw)
  To: 9fans

http://git.pmikkelsen.com/ph/opossum

------------------------------------------
9fans: 9fans
Permalink: https://9fans.topicbox.com/groups/9fans/T9a725c37f61954a8-Mf2d9006c5749e4decf646828
Delivery options: https://9fans.topicbox.com/groups/9fans/subscription

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [9fans] netsurf or opossum
  2021-01-07  8:28   ` Mark van Atten
@ 2021-01-07 20:50     ` Philip Silva via 9fans
  2021-01-07 23:24       ` kokamoto
  2021-01-08  5:48       ` kokamoto
  0 siblings, 2 replies; 22+ messages in thread
From: Philip Silva via 9fans @ 2021-01-07 20:50 UTC (permalink / raw)
  To: 9fans

To be fair I think the rendering quality can be attributed to the html/css processing. For instance parsing is completely done by golang.org/x/net/html and github.com/aymerick/douceur. (Also one can get quite far with handling display: inline/inline-block/flex and height/width attributes)

One disadvantage might be that some existing HTML styling attributes aren't implemented yet like colspan or "standard" tags like textarea or radio inputs although that's easy to implement. Also it's quite speculative how far one could get with JS which is essentially based on goja and domino. But it's promising that jQuery click handlers work in isolated examples, despite the onclick attribute not even being implemented.

Probably it's also worth mentioning that memory consumption is comparable to that of a regular browser on macOS. Maybe this could be solved by some kind of tree slicing.

In any case I think developing is fun most of the time!

Greetings, Philip


‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐
Am Donnerstag, 7. Januar 2021 09:28 schrieb Mark van Atten <vanattenmark@gmail.com>:

> http://git.pmikkelsen.com/ph/opossum
>
> -----------------------------------------
>
> 9fans: 9fans
> Permalink: https://9fans.topicbox.com/groups/9fans/T9a725c37f61954a8-Mf2d9006c5749e4decf646828
> Delivery options: https://9fans.topicbox.com/groups/9fans/subscription



------------------------------------------
9fans: 9fans
Permalink: https://9fans.topicbox.com/groups/9fans/T9a725c37f61954a8-Mc647b1b9c4ce279c9a88b6a4
Delivery options: https://9fans.topicbox.com/groups/9fans/subscription

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [9fans] netsurf or opossum
  2021-01-07 20:50     ` Philip Silva via 9fans
@ 2021-01-07 23:24       ` kokamoto
  2021-01-08  5:48       ` kokamoto
  1 sibling, 0 replies; 22+ messages in thread
From: kokamoto @ 2021-01-07 23:24 UTC (permalink / raw)
  To: 9fans

Thank you very much for your technical explanation, Philip.

By the way the file sizes of both are:

--rwxrwxr-x M 24 sys sys 51135788 Jan  7 15:33 /amd64/bin/netsurf
--rwxr-xr-x M 24 sys sys 15456437 Jan  7 09:32 /amd64/bin/opossum

Kenji


------------------------------------------
9fans: 9fans
Permalink: https://9fans.topicbox.com/groups/9fans/T9a725c37f61954a8-Me2d2ec238760de604631385b
Delivery options: https://9fans.topicbox.com/groups/9fans/subscription

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [9fans] netsurf or opossum
  2021-01-07 20:50     ` Philip Silva via 9fans
  2021-01-07 23:24       ` kokamoto
@ 2021-01-08  5:48       ` kokamoto
  2021-04-22  1:34         ` kokamoto
  1 sibling, 1 reply; 22+ messages in thread
From: kokamoto @ 2021-01-08  5:48 UTC (permalink / raw)
  To: 9fans

> Also it's quite speculative how far one could get with JS which is essentially based on goja and domino. 

Yes, JS works in more limited than netsurf, although the latter has a little functions.

One big disadvantage is not having 'colspan'...

Kenji


------------------------------------------
9fans: 9fans
Permalink: https://9fans.topicbox.com/groups/9fans/T9a725c37f61954a8-M772bbdaf91487f202670df6e
Delivery options: https://9fans.topicbox.com/groups/9fans/subscription

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [9fans] netsurf or opossum
  2021-01-08  5:48       ` kokamoto
@ 2021-04-22  1:34         ` kokamoto
  2021-04-22  7:36           ` Philip Silva via 9fans
  2021-04-22  7:39           ` Philip Silva via 9fans
  0 siblings, 2 replies; 22+ messages in thread
From: kokamoto @ 2021-04-22  1:34 UTC (permalink / raw)
  To: 9fans

> One big disadvantage is not having 'colspan'...

Nice, now it has this, and do resizing of the window!

Kenji


------------------------------------------
9fans: 9fans
Permalink: https://9fans.topicbox.com/groups/9fans/T9a725c37f61954a8-Maa74ff3b8e96100d5c595a51
Delivery options: https://9fans.topicbox.com/groups/9fans/subscription

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [9fans] netsurf or opossum
  2021-04-22  1:34         ` kokamoto
@ 2021-04-22  7:36           ` Philip Silva via 9fans
  2021-04-22  7:39           ` Philip Silva via 9fans
  1 sibling, 0 replies; 22+ messages in thread
From: Philip Silva via 9fans @ 2021-04-22  7:36 UTC (permalink / raw)
  To: 9fans

> > One big disadvantage is not having 'colspan'...
>
> Nice, now it has this, and do resizing of the window!

True! At least the colspan is gracefully ignored, but probably it's really not that important :D

Philip

------------------------------------------
9fans: 9fans
Permalink: https://9fans.topicbox.com/groups/9fans/T9a725c37f61954a8-Mbe2264f63687cbdc84fd6c2e
Delivery options: https://9fans.topicbox.com/groups/9fans/subscription

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [9fans] netsurf or opossum
  2021-04-22  1:34         ` kokamoto
  2021-04-22  7:36           ` Philip Silva via 9fans
@ 2021-04-22  7:39           ` Philip Silva via 9fans
  2021-04-23  4:37             ` kokamoto
  1 sibling, 1 reply; 22+ messages in thread
From: Philip Silva via 9fans @ 2021-04-22  7:39 UTC (permalink / raw)
  To: 9fans

Although I guess generally it's good to have more than one Browser available.

------------------------------------------
9fans: 9fans
Permalink: https://9fans.topicbox.com/groups/9fans/T9a725c37f61954a8-Mfe40f44f07f618e8e041c150
Delivery options: https://9fans.topicbox.com/groups/9fans/subscription

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [9fans] netsurf or opossum
  2021-04-22  7:39           ` Philip Silva via 9fans
@ 2021-04-23  4:37             ` kokamoto
  2021-04-23 13:10               ` Philip Silva via 9fans
  0 siblings, 1 reply; 22+ messages in thread
From: kokamoto @ 2021-04-23  4:37 UTC (permalink / raw)
  To: 9fans

Please look at http://google.co.jp

We see many 'NULL' on this page.

Kenji


------------------------------------------
9fans: 9fans
Permalink: https://9fans.topicbox.com/groups/9fans/T9a725c37f61954a8-M26405485fc05d412397ae633
Delivery options: https://9fans.topicbox.com/groups/9fans/subscription

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [9fans] netsurf or opossum
  2021-04-23  4:37             ` kokamoto
@ 2021-04-23 13:10               ` Philip Silva via 9fans
  2021-04-24  0:18                 ` kokamoto
  0 siblings, 1 reply; 22+ messages in thread
From: Philip Silva via 9fans @ 2021-04-23 13:10 UTC (permalink / raw)
  To: 9fans

That was unexpected, but it should be much better now! Now the character set hint is actually used

‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐
Am Freitag, 23 April 2021 06:37 schrieb <kokamoto@hera.eonet.ne.jp>:

> Please look at http://google.co.jp
>
> We see many 'NULL' on this page.
>
> Kenji
>
>
> ---------------------------------------------------------------------------------
>
> 9fans: 9fans
> Permalink: https://9fans.topicbox.com/groups/9fans/T9a725c37f61954a8-M26405485fc05d412397ae633
> Delivery options: https://9fans.topicbox.com/groups/9fans/subscription



------------------------------------------
9fans: 9fans
Permalink: https://9fans.topicbox.com/groups/9fans/T9a725c37f61954a8-Me661195a090dd94d77e2ea9e
Delivery options: https://9fans.topicbox.com/groups/9fans/subscription

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [9fans] netsurf or opossum
  2021-04-23 13:10               ` Philip Silva via 9fans
@ 2021-04-24  0:18                 ` kokamoto
  2021-04-24  2:00                   ` kokamoto
  2021-04-24 15:51                   ` Philip Silva via 9fans
  0 siblings, 2 replies; 22+ messages in thread
From: kokamoto @ 2021-04-24  0:18 UTC (permalink / raw)
  To: 9fans

[-- Attachment #1: Type: text/plain, Size: 304 bytes --]

Yes, now we can see right Japanese text!
Very quick fix, thanks.

Kenji

------------------------------------------
9fans: 9fans
Permalink: https://9fans.topicbox.com/groups/9fans/T9a725c37f61954a8-M5edc10f1830b81c5be2d7bc0
Delivery options: https://9fans.topicbox.com/groups/9fans/subscription

[-- Attachment #2: Type: message/rfc822, Size: 11350 bytes --]

From: "Philip Silva via 9fans" <9fans@9fans.net>
To: 9fans <9fans@9fans.net>
Subject: Re: [9fans] netsurf or opossum
Date: Fri, 23 Apr 2021 13:10:39 +0000
Message-ID: <flcgMkFgxMravAEbit9D7Pik5PTUw00ZChOZYkRgAlCsRbRuHIHG2eoUSpDYQ2p4L3sGS2G_rVYCJR7WF0yhKbbfT6Qb0_oc0yDNWq_95_o=@protonmail.com>

That was unexpected, but it should be much better now! Now the character set hint is actually used

‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐
Am Freitag, 23 April 2021 06:37 schrieb <kokamoto@hera.eonet.ne.jp>:

> Please look at http://google.co.jp
>
> We see many 'NULL' on this page.
>
> Kenji
>
>
> ---------------------------------------------------------------------------------
>
> 9fans: 9fans
> Permalink: https://9fans.topicbox.com/groups/9fans/T9a725c37f61954a8-M26405485fc05d412397ae633
> Delivery options: https://9fans.topicbox.com/groups/9fans/subscription



------------------------------------------
9fans: 9fans
Permalink: https://9fans.topicbox.com/groups/9fans/T9a725c37f61954a8-Me661195a090dd94d77e2ea9e
Delivery options: https://9fans.topicbox.com/groups/9fans/subscription

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [9fans] netsurf or opossum
  2021-04-24  0:18                 ` kokamoto
@ 2021-04-24  2:00                   ` kokamoto
  2021-04-24 15:51                   ` Philip Silva via 9fans
  1 sibling, 0 replies; 22+ messages in thread
From: kokamoto @ 2021-04-24  2:00 UTC (permalink / raw)
  To: 9fans

> Yes, now we can see right Japanese text!

It's not enough.
There is still 'NUL' character when 漢字 and ( or ), hankaku moji,
are mixed: like
例(日本語) ==>例NUL日本語NUL

Kenji


------------------------------------------
9fans: 9fans
Permalink: https://9fans.topicbox.com/groups/9fans/T9a725c37f61954a8-Md930fcb8c502bf42ec80451d
Delivery options: https://9fans.topicbox.com/groups/9fans/subscription

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [9fans] netsurf or opossum
  2021-04-24  0:18                 ` kokamoto
  2021-04-24  2:00                   ` kokamoto
@ 2021-04-24 15:51                   ` Philip Silva via 9fans
  2021-04-25  4:07                     ` kokamoto
  1 sibling, 1 reply; 22+ messages in thread
From: Philip Silva via 9fans @ 2021-04-24 15:51 UTC (permalink / raw)
  To: 9fans

[-- Attachment #1: Type: text/plain, Size: 655 bytes --]

Awesome, no problem!

> There is still 'NUL' character when 漢字 and ( or ), hankaku moji,
are mixed: like
> 例(日本語) ==>例NUL日本語NUL

I wonder what that could be. So with the current version (910bfe from yesterday) it can work if the input is UTF-8: http://psilva.sdf.org/ja.html Do you maybe have a link with an example?

Philip

> Yes, now we can see right Japanese text!
> Very quick fix, thanks.

------------------------------------------
9fans: 9fans
Permalink: https://9fans.topicbox.com/groups/9fans/T9a725c37f61954a8-M451400dca342486b2cec37f1
Delivery options: https://9fans.topicbox.com/groups/9fans/subscription

[-- Attachment #2: 16192235181.d5bdD.392845@tb-mx1 --]
[-- Type: message/rfc822, Size: 11351 bytes --]


UmV0dXJuLVBhdGg6IGJvdW5jZS5tbWU2NjExOTVhMDkwZGQ5NGQ3N2UyZWE5ZS5yZjQ2YWRkYTQt
ZWI4My0xMWU5LTkyZjUtN2FiOGY1YjFkMDI1QDlmYW5zLmJvdW5jZS50b3BpY2JveC5jb20KUmVj
ZWl2ZWQ6IGZyb20gY21pLTAwMDMubS54c3BtYWlsLmpwIChMSExPIGNtaS0wMDAzLnhzcG1haWwu
anApCiAoMTAwLjEyMC4yMS40KSBieSB6bWJzLTAwNDEubS54c3BtYWlsLmpwIHdpdGggTE1UUDsg
RnJpLCAyMyBBcHIgMjAyMQogMjI6MTE6MzkgKzA5MDAgKEpTVCkKUmVjZWl2ZWQ6IGZyb20gdGIt
b2IwLnRvcGljYm94LmNvbSAoWzY0LjE0Ny4xMDguMTE3XSkKCSh1c2luZyBUTFN2MS4yIHdpdGgg
Y2lwaGVyIEVDREhFLVJTQS1BRVMxMjgtR0NNLVNIQTI1NiAxMjgvMTI4IGJpdHMpCgkoQ2xpZW50
IGRpZCBub3QgcHJlc2VudCBhIGNlcnRpZmljYXRlKQoJYnkgY21pIHdpdGggRVNNVFAKCWlkIFp2
YXFsRGNnMU9JMkRadmFzbFoxWko7IEZyaSwgMjMgQXByIDIwMjEgMjI6MTE6MzkgKzA5MDAKWC1D
b3VudHJ5LUNvZGU6IFVTCkF1dGhlbnRpY2F0aW9uLVJlc3VsdHM6IGNtaS0wMDAzLnhzcG1haWwu
anA7IGRraW09cGFzcyBoZWFkZXIuZD05ZmFucy5uZXQKIGhlYWRlci5iPVFSZUlJYk1uOyBkbWFy
Yz1ub25lIGhlYWRlci5mcm9tPTlmYW5zLm5ldDsgeC10b2tlbi1hPXBhc3M7CiB4LXRva2VuLWI9
cGFzcwpSZWNlaXZlZC1TUEY6IFBBU1MgaWRlbnRpdHk9bWFpbGZyb207CiBlbnZlbG9wZS1mcm9t
PSJib3VuY2UubW1lNjYxMTk1YTA5MGRkOTRkNzdlMmVhOWUucmY0NmFkZGE0LWViODMtMTFlOS05
MmY1LTdhYjhmNWIxZDAyNUA5ZmFucy5ib3VuY2UudG9waWNib3guY29tIgpSZWNlaXZlZDogZnJv
bSB0Yi1teDAudG9waWNib3guY29tICh0Yi1teDAubnlpLmljZ3JvdXAuY29tIFsxMC45MC4zMC43
M10pCglieSB0Yi1vYjAudG9waWNib3guY29tIChQb3N0Zml4KSB3aXRoIEVTTVRQIGlkIDc5MzY1
M0FCOTgKCWZvciA8a29rYW1vdG9AaGVyYS5lb25ldC5uZS5qcD47IEZyaSwgMjMgQXByIDIwMjEg
MDk6MTE6MzUgLTA0MDAgKEVEVCkKCShlbnZlbG9wZS1mcm9tIGJvdW5jZS5tTWU2NjExOTVhMDkw
ZGQ5NGQ3N2UyZWE5ZS5yZjQ2YWRkYTQtZWI4My0xMWU5LTkyZjUtN2FiOGY1YjFkMDI1QDlmYW5z
LmJvdW5jZS50b3BpY2JveC5jb20pClJlY2VpdmVkOiBieSB0Yi1teDAudG9waWNib3guY29tIChQ
b3N0Zml4LCBmcm9tIHVzZXJpZCAxMTMyKQoJaWQgNzVBMTEyMjM2OTg4OyBGcmksIDIzIEFwciAy
MDIxIDA5OjExOjM1IC0wNDAwIChFRFQpCkFSQy1BdXRoZW50aWNhdGlvbi1SZXN1bHRzOiBpPTI7
IHRvcGljYm94LmNvbTsgYXJjPXBhc3M7IGRraW09cGFzcyAoMTAyNC1iaXQgcnNhIGtleQogc2hh
MjU2KSBoZWFkZXIuZD1wcm90b25tYWlsLmNvbSBoZWFkZXIuaT1AcHJvdG9ubWFpbC5jb20gaGVh
ZGVyLmI9VE9TWmJBeTAKIGhlYWRlci5hPXJzYS1zaGEyNTYgaGVhZGVyLnM9cHJvdG9ubWFpbCB4
LWJpdHM9MTAyNDsgZG1hcmM9cGFzcwogcG9saWN5LnB1Ymxpc2hlZC1kb21haW4tcG9saWN5PXF1
YXJhbnRpbmUgcG9saWN5LmFwcGxpZWQtZGlzcG9zaXRpb249bm9uZQogcG9saWN5LmV2YWx1YXRl
ZC1kaXNwb3NpdGlvbj1ub25lIChwPXF1YXJhbnRpbmUsZD1ub25lLGQuZXZhbD1ub25lKQogcG9s
aWN5LnBvbGljeS1mcm9tPXAgaGVhZGVyLmZyb209cHJvdG9ubWFpbC5jb207IHNwZj1wYXNzCiBz
bXRwLm1haWxmcm9tPXBoaWxpcC5zaWx2YUBwcm90b25tYWlsLmNvbSBzbXRwLmhlbG89bWFpbC00
MDEzNC5wcm90b25tYWlsLmNoOwogeC1pbnRlcm5hbC1hcmM9ZmFpbCAoYXMuMS50b3BpY2JveC5j
b209cGFzcywgYW1zLjEudG9waWNib3guY29tPWZhaWwgKG1lc3NhZ2UKIGhhcyBiZWVuIGFsdGVy
ZWQpKSAoTWVzc2FnZSBtb2RpZmllZCB3aGlsZSBmb3J3YXJkaW5nIGF0IFRvcGljYm94KQpBUkMt
TWVzc2FnZS1TaWduYXR1cmU6IGk9MjsgYT1yc2Etc2hhMjU2OyBjPXJlbGF4ZWQvcmVsYXhlZDsg
ZD0KCXRvcGljYm94LmNvbTsgaD1kYXRlOnRvOnN1YmplY3Q6bWVzc2FnZS1pZDppbi1yZXBseS10
bwoJOnJlZmVyZW5jZXM6bWltZS12ZXJzaW9uOmNvbnRlbnQtdHlwZTpjb250ZW50LXRyYW5zZmVy
LWVuY29kaW5nCgk6ZnJvbTpsaXN0LWhlbHA6bGlzdC1pZDpsaXN0LXBvc3Q6bGlzdC1zdWJzY3Jp
YmU6cmVwbHktdG8KCTpsaXN0LXVuc3Vic2NyaWJlOyBzPXN5c21zZy0xOyB0PTE2MTkxODM0OTU7
IGJoPUZZWHAva0p3KzZoVFJVc0oKCU1sK2N3Y2JiMzhhNk9PcXZVK0RuQmFFMW83QT07IGI9UkJo
ejhDSm81c3VKVDlNb2JuQWFkVXdvVFZCcnRYY24KCVhQTTd2eXpxU0h0clh2M0NQZXdNSDZXdldC
UmJqaWxrcEtvdUlKSzVTMzZ0K0d0Zlo3aU51SVBpNXdqUm5XaDIKCW9oVTZWS0hBKzZKS2VIa0pJ
dllIeENMZUl4ZTc4UUdPSjJqeHZoNHlCT0lBMUc0Z0JET0dKcnRxUHpwUjJKNnMKCVEyWWZEdmZo
Nlo4PQpBUkMtU2VhbDogaT0yOyBhPXJzYS1zaGEyNTY7IGN2PXBhc3M7IGQ9dG9waWNib3guY29t
OyBzPXN5c21zZy0xOyB0PQoJMTYxOTE4MzQ5NTsgYj1KTnpuN0tLb0NUak1COTBLMDVxaHgrNkcy
QXRuSlB2dG11UEUxNy9PU2E1WU1semRNdAoJdzh4Rlg4cTNFRzQrNStrYk5ZY29XZGtQUkt3MVNC
SFhEVGZuMmhSdFBIQU1MTmxVNks4NmtUSUgwcFVDRTZxLwoJUS9GbGIxTk1BSm5GUmlFRWxtcHFB
cEY2RDJHSEZWUXB5QmFsQkdxS3ZvVkQxUGdkOS9KL01nTEVjPQpYLVJlY2VpdmVkLUF1dGhlbnRp
Y2F0aW9uLVJlc3VsdHM6IHRiLW14MC50b3BpY2JveC5jb207IGFyYz1ub25lIChubwogc2lnbmF0
dXJlcyBmb3VuZCk7IGJpbWk9bm9uZSAoTm8gQklNSSByZWNvcmRzIGZvdW5kKTsgZGtpbT1wYXNz
ICgxMDI0LWJpdCByc2EKIGtleSBzaGEyNTYpIGhlYWRlci5kPXByb3Rvbm1haWwuY29tIGhlYWRl
ci5pPUBwcm90b25tYWlsLmNvbQogaGVhZGVyLmI9VE9TWmJBeTAgaGVhZGVyLmE9cnNhLXNoYTI1
NiBoZWFkZXIucz1wcm90b25tYWlsIHgtYml0cz0xMDI0OwogZG1hcmM9cGFzcyBwb2xpY3kucHVi
bGlzaGVkLWRvbWFpbi1wb2xpY3k9cXVhcmFudGluZQogcG9saWN5LmFwcGxpZWQtZGlzcG9zaXRp
b249bm9uZSBwb2xpY3kuZXZhbHVhdGVkLWRpc3Bvc2l0aW9uPW5vbmUKIChwPXF1YXJhbnRpbmUs
ZD1ub25lLGQuZXZhbD1ub25lKSBwb2xpY3kucG9saWN5LWZyb209cAogaGVhZGVyLmZyb209cHJv
dG9ubWFpbC5jb207IGlwcmV2PXBhc3Mgc210cC5yZW1vdGUtaXA9MTg1LjcwLjQwLjEzNAogKG1h
aWwtNDAxMzQucHJvdG9ubWFpbC5jaCk7IHNwZj1wYXNzCiBzbXRwLm1haWxmcm9tPXBoaWxpcC5z
aWx2YUBwcm90b25tYWlsLmNvbSBzbXRwLmhlbG89bWFpbC00MDEzNC5wcm90b25tYWlsLmNoOwog
eC1hbGlnbmVkLWZyb209cGFzcyAoQWRkcmVzcyBtYXRjaCk7IHgtbWUtc2VuZGVyPW5vbmU7IHgt
cHRyPXBhc3MKIHNtdHAuaGVsbz1tYWlsLTQwMTM0LnByb3Rvbm1haWwuY2ggcG9saWN5LnB0cj1t
YWlsLTQwMTM0LnByb3Rvbm1haWwuY2g7CiB4LXJldHVybi1teD1wYXNzIGhlYWRlci5kb21haW49
cHJvdG9ubWFpbC5jb20gcG9saWN5LmlzX29yZz15ZXMgKE1YIFJlY29yZHMKIGZvdW5kOiBtYWls
c2VjLnByb3Rvbm1haWwuY2gsbWFpbC5wcm90b25tYWlsLmNoKTsgeC1yZXR1cm4tbXg9cGFzcwog
c210cC5kb21haW49cHJvdG9ubWFpbC5jb20gcG9saWN5LmlzX29yZz15ZXMgKE1YIFJlY29yZHMg
Zm91bmQ6CiBtYWlsc2VjLnByb3Rvbm1haWwuY2gsbWFpbC5wcm90b25tYWlsLmNoKTsgeC10bHM9
cGFzcyBzbXRwLnZlcnNpb249VExTdjEuMgogc210cC5jaXBoZXI9RUNESEUtUlNBLUFFUzI1Ni1H
Q00tU0hBMzg0IHNtdHAuYml0cz0yNTYvMjU2OyB4LXZzPWNsZWFuIHNjb3JlPTAKIHN0YXRlPTAK
REtJTS1TaWduYXR1cmU6IHY9MTsgYT1yc2Etc2hhMjU2OyBjPXJlbGF4ZWQ7IGQ9OWZhbnMubmV0
OyBoPWRhdGU6dG8KCTpzdWJqZWN0Om1lc3NhZ2UtaWQ6aW4tcmVwbHktdG86cmVmZXJlbmNlczpt
aW1lLXZlcnNpb24KCTpjb250ZW50LXR5cGU6Y29udGVudC10cmFuc2Zlci1lbmNvZGluZzpmcm9t
Omxpc3QtaGVscDpsaXN0LWlkCgk6bGlzdC1wb3N0Omxpc3Qtc3Vic2NyaWJlOnJlcGx5LXRvOmxp
c3QtdW5zdWJzY3JpYmU7IHM9ZGtpbS0xOwoJIGJoPUZZWHAva0p3KzZoVFJVc0pNbCtjd2NiYjM4
YTZPT3F2VStEbkJhRTFvN0E9OyBiPVFSZUlJYk1uWklIbQoJZWltY3djZjhCdzVtWnJ4SGh5YlBB
ZmgvSDVRU0lhaG1kNzlIVEswVXRnY2VKUG5IdWVaNkFzZHpZQUd6bWhzTgoJRkZDazQzVnBoTklZ
RjhmTk4vQU4vdFlOcVNtRTlZL1VkZWp5ZU5oMlRiNXZRRWRiVzB4bDI0MVlScUxDUlJ4WQoJaktG
azB4UlV1Q0lhTkRILzcvaENUSGloZmcwUkRoaz0KUmVjZWl2ZWQ6IGZyb20gdGItbXgwLnRvcGlj
Ym94LmNvbSAobG9jYWxob3N0LmxvY2FsIFsxMjcuMC4wLjFdKQoJYnkgdGItbXgwLnRvcGljYm94
LmNvbSAoUG9zdGZpeCkgd2l0aCBFU01UUCBpZCA3OTM0RDIyMzYzOTEKCWZvciA8OWZhbnNAOWZh
bnMubmV0PjsgRnJpLCAyMyBBcHIgMjAyMSAwOToxMDo1MSAtMDQwMCAoRURUKQoJKGVudmVsb3Bl
LWZyb20gcGhpbGlwLnNpbHZhQHByb3Rvbm1haWwuY29tKQpSZWNlaXZlZDogZnJvbSB0Yi1teDAu
dG9waWNib3guY29tIChsb2NhbGhvc3QgWzEyNy4wLjAuMV0pCiAgICBieSB0Yi1teDAudG9waWNi
b3guY29tIChBdXRoZW50aWNhdGlvbiBNaWx0ZXIpIHdpdGggRVNNVFAKICAgIGlkIEVDMkM4RjhF
NkQzOwogICAgRnJpLCAyMyBBcHIgMjAyMSAwOToxMDo1MSAtMDQwMApBUkMtU2VhbDogaT0xOyBh
PXJzYS1zaGEyNTY7IGN2PW5vbmU7IGQ9dG9waWNib3guY29tOyBzPWFyY3NlYWw7IHQ9CiAgICAx
NjE5MTgzNDUxOyBiPWtJbGxZQ3UrL2ZPS1VUNldMc3k5MFk5NW1BQ1JMaDZoR3VuVUZ2OVBsbUdL
Zi8rMEV5CiAgICA0cTRMSW9rbThLanBXcXRtVmZzazNjMi92L2I5TkdBeWhjOG9kWG9SQ09jejJm
WjFKRWVYNXlkNlp1YnF1MEZHCiAgICA1ekEvQzZDSGFNQksxRGQ0bi91cERpODhSSU1FYWZJaXNV
aFR0YUgyblBHSHJxTXFSVkFwK0UzMUFFSUdjellvCiAgICBjSlhJcVczMGZqNnQ2S2lSeVlQa0wv
dk1wa3NydVg5bEdDQ014bDFIT0hLN2luZjBDZ3owV0hGbW1vbWcra21wCiAgICBRUHJWZU9Rcmhh
NUxGZnVhZ0UrN0lubittY2dpUTcySUxPb1JuMUh2TmcrSFFGdjdNWVYzRlJtckhCL0M0bnh3CiAg
ICBPOTZ3UTJydWVOai9nM2pZcE0yZ2VjNHRZeGxTWlBOM2h4UkE9PQpBUkMtTWVzc2FnZS1TaWdu
YXR1cmU6IGk9MTsgYT1yc2Etc2hhMjU2OyBjPXJlbGF4ZWQvcmVsYXhlZDsgZD0KICAgIHRvcGlj
Ym94LmNvbTsgaD1kYXRlOnRvOmZyb206cmVwbHktdG86c3ViamVjdDptZXNzYWdlLWlkCiAgICA6
aW4tcmVwbHktdG86cmVmZXJlbmNlczptaW1lLXZlcnNpb246Y29udGVudC10eXBlCiAgICA6Y29u
dGVudC10cmFuc2Zlci1lbmNvZGluZzsgcz1hcmNzZWFsOyB0PTE2MTkxODM0NTE7IGJoPUxNbTJQ
anFQCiAgICA0bm1yT0l2NlQ1dFRMNGMveFJ3ZWljRGM3NnFRWXBzeDU1UT07IGI9YlJYRmdXUWVC
cXlJZ2Z3bjFWeFF3aG5oCiAgICB0YzJ2UEdoTkh5VGdGcE5xbkpDbnU3eE9MdTNkTGZDVk1mS2lL
OFVISUEzZyt5QlpLcnhFdExLTHNSUG4zVFBWCiAgICBJeDBNS1pBMmF2M3Jid2RZRXZUOXpmcTRE
Mk9wR21aVEZ0TTlPTnlycTZuK0pManJnOUs4QmxZanRIV1dtenpaCiAgICBlQkJ4anNDMDcyTStz
REtoU3dYN0hrNmF0clhqZ3A3aDdZeGNGclZTRUpmVUNTNXF3UDlIVU5nVTVObkpZeGJrCiAgICB2
ZWx2MXlHV1NtdCtxa3l1Q2FDUjZyOVNZaGsveGliM2E0NHJVSVRMdmttc250cVlKVW1JaVlrRElG
UzUxL3hsCiAgICBkbnFSL05Ta0RsbGxac2VML0ZUY3VWaHNBUU51NE1UVndkMFl2WWMwM1pwdktR
N0J1MXBGQStud1I0WUtYZz09CkFSQy1BdXRoZW50aWNhdGlvbi1SZXN1bHRzOiBpPTE7IHRiLW14
MC50b3BpY2JveC5jb207CiAgICBhcmM9bm9uZSAobm8gc2lnbmF0dXJlcyBmb3VuZCk7CiAgICBi
aW1pPW5vbmUgKE5vIEJJTUkgcmVjb3JkcyBmb3VuZCk7CiAgICBka2ltPXBhc3MgKDEwMjQtYml0
IHJzYSBrZXkgc2hhMjU2KSBoZWFkZXIuZD1wcm90b25tYWlsLmNvbQogICAgaGVhZGVyLmk9QHBy
b3Rvbm1haWwuY29tIGhlYWRlci5iPVRPU1piQXkwIGhlYWRlci5hPXJzYS1zaGEyNTYKICAgIGhl
YWRlci5zPXByb3Rvbm1haWwgeC1iaXRzPTEwMjQ7CiAgICBkbWFyYz1wYXNzIHBvbGljeS5wdWJs
aXNoZWQtZG9tYWluLXBvbGljeT1xdWFyYW50aW5lCiAgICBwb2xpY3kuYXBwbGllZC1kaXNwb3Np
dGlvbj1ub25lIHBvbGljeS5ldmFsdWF0ZWQtZGlzcG9zaXRpb249bm9uZQogICAgKHA9cXVhcmFu
dGluZSxkPW5vbmUsZC5ldmFsPW5vbmUpIHBvbGljeS5wb2xpY3ktZnJvbT1wCiAgICBoZWFkZXIu
ZnJvbT1wcm90b25tYWlsLmNvbTsKICAgIGlwcmV2PXBhc3Mgc210cC5yZW1vdGUtaXA9MTg1Ljcw
LjQwLjEzNCAobWFpbC00MDEzNC5wcm90b25tYWlsLmNoKTsKICAgIHNwZj1wYXNzIHNtdHAubWFp
bGZyb209cGhpbGlwLnNpbHZhQHByb3Rvbm1haWwuY29tCiAgICBzbXRwLmhlbG89bWFpbC00MDEz
NC5wcm90b25tYWlsLmNoOwogICAgeC1hbGlnbmVkLWZyb209cGFzcyAoQWRkcmVzcyBtYXRjaCk7
CiAgICB4LW1lLXNlbmRlcj1ub25lOwogICAgeC1wdHI9cGFzcyBzbXRwLmhlbG89bWFpbC00MDEz
NC5wcm90b25tYWlsLmNoCiAgICBwb2xpY3kucHRyPW1haWwtNDAxMzQucHJvdG9ubWFpbC5jaDsK
ICAgIHgtcmV0dXJuLW14PXBhc3MgaGVhZGVyLmRvbWFpbj1wcm90b25tYWlsLmNvbSBwb2xpY3ku
aXNfb3JnPXllcwogICAgKE1YIFJlY29yZHMgZm91bmQ6IG1haWxzZWMucHJvdG9ubWFpbC5jaCxt
YWlsLnByb3Rvbm1haWwuY2gpOwogICAgeC1yZXR1cm4tbXg9cGFzcyBzbXRwLmRvbWFpbj1wcm90
b25tYWlsLmNvbSBwb2xpY3kuaXNfb3JnPXllcwogICAgKE1YIFJlY29yZHMgZm91bmQ6IG1haWxz
ZWMucHJvdG9ubWFpbC5jaCxtYWlsLnByb3Rvbm1haWwuY2gpOwogICAgeC10bHM9cGFzcyBzbXRw
LnZlcnNpb249VExTdjEuMiBzbXRwLmNpcGhlcj1FQ0RIRS1SU0EtQUVTMjU2LUdDTS1TSEEzODQK
ICAgIHNtdHAuYml0cz0yNTYvMjU2OwogICAgeC12cz1jbGVhbiBzY29yZT0wIHN0YXRlPTAKWC1N
RS1WU0NhdXNlOiBnZ2dydWdndnVjZnR2Z2h0cmhob3VjZHR1ZGRyZ2VkdWxlZHJ2ZGR1dmRkZ2ll
ZHV1Y2V0dWZkb3RlZ2dvZGV0cmZkb3RmCiAgICBmdnVjZnJyaGhvZmhoaWxoZ3ZtZWN1aGZncnNo
aHRvZmdyaWhobHBkZ2d0Zmdmbmhoc3VoZ3NzaGd0cmhoaXNnZ3ZwZGZ1CiAgICByZmV0b2Zma3Jm
Z3BuZmZxaGdlbnVjZXVyZ2hpbGhob3VoaHRtZWN1ZmVkdHRkZW51Y2VudWNmanVnaHJwZWZmdmZm
aHJoCiAgICBmdWtmZ2pmaGdndGdmZ3NlaHRxaGVydGRkdHRkZWpuZWN1aGZocm9oaG1wZWZyaGho
aWxoaGlwaGN1dWZoaWxoaHZyZ2N1CiAgICBvZWhwaGhoaWxoaGlwaGRyc2hoaWxoaHZyZ2VzcGho
cm9oaHRvaGhubWhncmloaGxyZGd0b2hobXFlZW51Y2dndGZmcnJnCiAgICBodHRoZ3ZyaGhucGVl
amZlZXR2ZGVqaWVkdnZkZHVoZmVmbGVlaXVlZWtoZmR1aGVlbGhmZWpoZmVnaGVkdXVlZXVmZmVr
CiAgICBsZWZoaGZlbnVjZmZvaGhtcmdoaW5oZXBnaGhvb2hoZ2xoZ3ZyZGd0b2hkcmpoaHBwZGh0
b2hocGloZ3RzZ2hvZ2lkcnRnCiAgICBob21oZW51Y2ZrcGhlcHVkZWtoZWRyamVkdHJkZWd0ZGRy
dWRlZmdlZW51Y2V2bGhodXNoaHR2Z2hydWZoaWlpZ3ZwZWR0CiAgICBuZWN1cmZncnJoZ3JtaGVw
aWhobnZnaHRwZWR1a2VlaHJkZWp0ZGRyZ2VkdHJkZHVmZWVncGRoaHZnaGxvaGVwbWhncmloCiAg
ICBobHFkZWd0ZGR1ZmVlZ3JkaHByaGhvdGhob25oaG1yZ2hpbGhkcnRnaGhwZGhtcmdoaWxoaGZy
aGhvbWhlcG9laHBoaGhpCiAgICBsaGhpcGhkcnNoaGlsaGh2cmdlc3BoaHJvaGh0b2hobm1oZ3Jp
aGhscmRndG9oaG1xZQpYLU1FLVZTU2NvcmU6IDAKWC1NRS1WU0NhdGVnb3J5OiBjbGVhbgpSZWNl
aXZlZC1TUEY6IHBhc3MKICAgIChwcm90b25tYWlsLmNvbTogU2VuZGVyIGlzIGF1dGhvcml6ZWQg
dG8gdXNlICdwaGlsaXAuc2lsdmFAcHJvdG9ubWFpbC5jb20nIGluICdtZnJvbScgaWRlbnRpdHkg
KG1lY2hhbmlzbSAnaW5jbHVkZTpfc3BmLnByb3Rvbm1haWwuY2gnIG1hdGNoZWQpKQogICAgcmVj
ZWl2ZXI9dGItbXgwLnRvcGljYm94LmNvbTsKICAgIGlkZW50aXR5PW1haWxmcm9tOwogICAgZW52
ZWxvcGUtZnJvbT0icGhpbGlwLnNpbHZhQHByb3Rvbm1haWwuY29tIjsKICAgIGhlbG89bWFpbC00
MDEzNC5wcm90b25tYWlsLmNoOwogICAgY2xpZW50LWlwPTE4NS43MC40MC4xMzQKUmVjZWl2ZWQ6
IGZyb20gbWFpbC00MDEzNC5wcm90b25tYWlsLmNoIChtYWlsLTQwMTM0LnByb3Rvbm1haWwuY2gg
WzE4NS43MC40MC4xMzRdKQoJKHVzaW5nIFRMU3YxLjIgd2l0aCBjaXBoZXIgRUNESEUtUlNBLUFF
UzI1Ni1HQ00tU0hBMzg0ICgyNTYvMjU2IGJpdHMpKQoJKE5vIGNsaWVudCBjZXJ0aWZpY2F0ZSBy
ZXF1ZXN0ZWQpCglieSB0Yi1teDAudG9waWNib3guY29tIChQb3N0Zml4KSB3aXRoIEVTTVRQUwoJ
Zm9yIDw5ZmFuc0A5ZmFucy5uZXQ+OyBGcmksIDIzIEFwciAyMDIxIDA5OjEwOjUwIC0wNDAwIChF
RFQpCgkoZW52ZWxvcGUtZnJvbSBwaGlsaXAuc2lsdmFAcHJvdG9ubWFpbC5jb20pCkRhdGU6IEZy
aSwgMjMgQXByIDIwMjEgMTM6MTA6MzkgKzAwMDAKVG86IDlmYW5zIDw5ZmFuc0A5ZmFucy5uZXQ+
ClN1YmplY3Q6IFJlOiBbOWZhbnNdIG5ldHN1cmYgb3Igb3Bvc3N1bQpNZXNzYWdlLUlEOiA8Zmxj
Z01rRmd4TXJhdkFFYml0OUQ3UGlrNVBUVXcwMFpDaE9aWWtSZ0FsQ3NSYlJ1SElIRzJlb1VTcERZ
UTJwNEwzc0dTMkdfclZZQ0pSN1dGMHloS2JiZlQ2UWIwX29jMHlETldxXzk1X289QHByb3Rvbm1h
aWwuY29tPgpJbi1SZXBseS1UbzogPEMwODFFOUY3QjZDQUE0RDg2ODBBM0I3QUZBMDI0NkM4QGhl
cmEuZW9uZXQubmUuanA+ClJlZmVyZW5jZXM6IDxDMDgxRTlGN0I2Q0FBNEQ4NjgwQTNCN0FGQTAy
NDZDOEBoZXJhLmVvbmV0Lm5lLmpwPgpNSU1FLVZlcnNpb246IDEuMApDb250ZW50LVR5cGU6IHRl
eHQvcGxhaW47IGNoYXJzZXQ9IlVURi04IgpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBxdW90
ZWQtcHJpbnRhYmxlClgtU3BhbS1TdGF0dXM6IE5vLCBzY29yZT0tMS4yIHJlcXVpcmVkPTEwLjAg
dGVzdHM9QUxMX1RSVVNURUQsREtJTV9TSUdORUQsCglES0lNX1ZBTElELERLSU1fVkFMSURfQVUs
REtJTV9WQUxJRF9FRixGUkVFTUFJTF9GUk9NIHNob3J0Y2lyY3VpdD1ubwoJYXV0b2xlYXJuPWRp
c2FibGVkIHZlcnNpb249My40LjQKWC1TcGFtLUNoZWNrZXItVmVyc2lvbjogU3BhbUFzc2Fzc2lu
IDMuNC40ICgyMDIwLTAxLTI0KSBvbgoJbWFpbG91dC5wcm90b25tYWlsLmNoClRvcGljYm94LVBv
bGljeS1SZWFzb25pbmc6IGFsbG93OiBzZW5kZXIgaXMgYSBtZW1iZXIKVG9waWNib3gtTWVzc2Fn
ZS1VVUlEOiA1NmMxZjBjNi1hNDM1LTExZWItODFmZC1iZmQzYTNhMzY1YzEKQXJjaGl2ZWQtQXQ6
ID0/VVRGLTg/Qj9QR2gwZEhCek9pOHZPV1poYm5NdWRHOXdhV05pYjNndVkyOXRMMmR5YjNWd2N5
ODU/PQogPT9VVEYtOD9CP1ptRnVjeTlVT1dFM01qVmpNemRtTmpFNU5UUmhPQzFOWlRZMk1URTVO
V0V3T1RCa1pEazBaRGMzWlRKbD89CiA9P1VURi04P0I/WVRsbFBnPT0/PQpGcm9tOiAiUGhpbGlw
IFNpbHZhIHZpYSA5ZmFucyIgPDlmYW5zQDlmYW5zLm5ldD4KTGlzdC1IZWxwOiA8aHR0cHM6Ly85
ZmFucy50b3BpY2JveC5jb20vZ3JvdXBzLzlmYW5zPgpMaXN0LUlkOiAiOWZhbnMiIDw5ZmFucy45
ZmFucy5uZXQ+Ckxpc3QtUG9zdDogPG1haWx0bzo5ZmFuc0A5ZmFucy5uZXQ+Ckxpc3QtU29mdHdh
cmU6IFRvcGljYm94IHYwCkxpc3QtU3Vic2NyaWJlOiA8aHR0cHM6Ly85ZmFucy50b3BpY2JveC5j
b20vZ3JvdXBzLzlmYW5zPgpQcmVjZWRlbmNlOiBsaXN0ClJlcGx5LVRvOiA5ZmFucyA8OWZhbnNA
OWZhbnMubmV0PgpMaXN0LVVuc3Vic2NyaWJlOiA8aHR0cHM6Ly85ZmFucy50b3BpY2JveC5jb20v
Z3JvdXBzLzlmYW5zPiwKIDxtYWlsdG86OWZhbnMrdW5zdWJzY3JpYmVAOWZhbnMubmV0P3N1Ympl
Y3Q9eC10eC11bnN1YnNjcmliZToyOjlmYW5zOjQzN2QzMGFhLWM0NDEtMTFlOS04YTU3LWQwMzYy
MTJkMTFiMDpmNDZhZGRhNC1lYjgzLTExZTktOTJmNS03YWI4ZjViMWQwMjU6TWU2NjExOTVhMDkw
ZGQ5NGQ3N2UyZWE5ZToxOkRxMW03Y3I1MDlpWjBhMVpPZkVKcUlFOXQ5RThNckFhMnhhLTZEY3Ux
WjQ+ClRvcGljYm94LURlbGl2ZXJ5LUlEOgogMjo5ZmFuczo0MzdkMzBhYS1jNDQxLTExZTktOGE1
Ny1kMDM2MjEyZDExYjA6ZjQ2YWRkYTQtZWI4My0xMWU5LTkyZjUtN2FiOGY1YjFkMDI1Ok1lNjYx
MTk1YTA5MGRkOTRkNzdlMmVhOWU6MToydzh0N1FsQm1mUU9vd2tVVnl3VmxFS2pGcm9IN1lPQkJL
TVVCVU5EazFJCgpUaGF0IHdhcyB1bmV4cGVjdGVkLCBidXQgaXQgc2hvdWxkIGJlIG11Y2ggYmV0
dGVyIG5vdyEgTm93IHRoZSBjaGFyYWN0ZXIgc2U9CnQgaGludCBpcyBhY3R1YWxseSB1c2VkCgo9
RTI9ODA9OTA9RTI9ODA9OTA9RTI9ODA9OTA9RTI9ODA9OTA9RTI9ODA9OTA9RTI9ODA9OTA9RTI9
ODA9OTAgT3JpZ2luYWwgTWU9CnNzYWdlID1FMj04MD05MD1FMj04MD05MD1FMj04MD05MD1FMj04
MD05MD1FMj04MD05MD1FMj04MD05MD1FMj04MD05MApBbSBGcmVpdGFnLCAyMyBBcHJpbCAyMDIx
IDA2OjM3IHNjaHJpZWIgPGtva2Ftb3RvQGhlcmEuZW9uZXQubmUuanA+OgoKPiBQbGVhc2UgbG9v
ayBhdCBodHRwOi8vZ29vZ2xlLmNvLmpwCj4KPiBXZSBzZWUgbWFueSAnTlVMTCcgb24gdGhpcyBw
YWdlLgo+Cj4gS2VuamkKPgo+Cj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLT0KLS0tLS0tLS0KPgo+IDlmYW5z
OiA5ZmFucwo+IFBlcm1hbGluazogaHR0cHM6Ly85ZmFucy50b3BpY2JveC5jb20vZ3JvdXBzLzlm
YW5zL1Q5YTcyNWMzN2Y2MTk1NGE4LU0yNjQ9CjA1NDg1ZmMwNWQ0MTIzOTdhZTYzMwo+IERlbGl2
ZXJ5IG9wdGlvbnM6IGh0dHBzOi8vOWZhbnMudG9waWNib3guY29tL2dyb3Vwcy85ZmFucy9zdWJz
Y3JpcHRpb24KCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCjlm
YW5zOiA5ZmFucwpQZXJtYWxpbms6IGh0dHBzOi8vOWZhbnMudG9waWNib3guY29tL2dyb3Vwcy85
ZmFucy9UOWE3MjVjMzdmNjE5NTRhOC1NZTY2MTE9Cjk1YTA5MGRkOTRkNzdlMmVhOWUKRGVsaXZl
cnkgb3B0aW9uczogaHR0cHM6Ly85ZmFucy50b3BpY2JveC5jb20vZ3JvdXBzLzlmYW5zL3N1YnNj
cmlwdGlvbgo=

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [9fans] netsurf or opossum
  2021-04-24 15:51                   ` Philip Silva via 9fans
@ 2021-04-25  4:07                     ` kokamoto
  2021-04-26 18:25                       ` Philip Silva via 9fans
  0 siblings, 1 reply; 22+ messages in thread
From: kokamoto @ 2021-04-25  4:07 UTC (permalink / raw)
  To: 9fans

[-- Attachment #1: Type: text/plain, Size: 303 bytes --]

I included a picture taken on 9legacy's opossum screen.
On the 6th line, there is a words of '日本語Nul言語Nul', 
which should be '日本語(言語)'.

The '(' or ')' is replaced by NUL character, which may be
caused from a library under your program, not from yours.
This is just my guess.

Kenji

[-- Attachment #2.1: Type: text/plain, Size: 576 bytes --]

from postmaster@ci5hp2:
The following attachment had content that we can't
prove to be harmless.  To avoid possible automatic
execution, we changed the content headers.
The original header was:

        Content-Type: application/x-bzip2
        Content-Disposition: attachment; filename=opossum.bz2
        Content-Transfer-Encoding: base64
------------------------------------------
9fans: 9fans
Permalink: https://9fans.topicbox.com/groups/9fans/T9a725c37f61954a8-M31cba2fbe975ce2cf7e736f1
Delivery options: https://9fans.topicbox.com/groups/9fans/subscription

[-- Attachment #2.2: opossum.bz2.suspect --]
[-- Type: application/octet-stream, Size: 27826 bytes --]

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [9fans] netsurf or opossum
  2021-04-25  4:07                     ` kokamoto
@ 2021-04-26 18:25                       ` Philip Silva via 9fans
  2021-04-26 19:29                         ` ori
  0 siblings, 1 reply; 22+ messages in thread
From: Philip Silva via 9fans @ 2021-04-26 18:25 UTC (permalink / raw)
  To: 9fans

Hm ok, that's rather tricky to reproduce. (Also unfortunately I don't have a running 9legacy system) One thing I noticed though that for instance on https://ja.wikipedia.org the parentheses are usually fullwidth parentheses and on 9front rendered to the UTF8 face :-). I added a commit which maps these and other characters to their canonical widths. That's really a quick fix but it seems to improve things, maybe also there. It could also be solved font-wise, at some point I definitely want to write a function that checks which fonts are available.

Philip

------------------------------------------
9fans: 9fans
Permalink: https://9fans.topicbox.com/groups/9fans/T9a725c37f61954a8-M4f7bb0fa486c25a34386f8b0
Delivery options: https://9fans.topicbox.com/groups/9fans/subscription

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [9fans] netsurf or opossum
  2021-04-26 18:25                       ` Philip Silva via 9fans
@ 2021-04-26 19:29                         ` ori
  2021-05-03 20:45                           ` Philip Silva via 9fans
  0 siblings, 1 reply; 22+ messages in thread
From: ori @ 2021-04-26 19:29 UTC (permalink / raw)
  To: 9fans

Quoth Philip Silva via 9fans <9fans@9fans.net>:
> Hm ok, that's rather tricky to reproduce. (Also unfortunately I don't have a running 9legacy system) One thing I noticed though that for instance on https://ja.wikipedia.org the parentheses are usually fullwidth parentheses and on 9front rendered to the UTF8 face :-). I added a commit which maps these and other characters to their canonical widths. That's really a quick fix but it seems to improve things, maybe also there. It could also be solved font-wise, at some point I definitely want to write a function that checks which fonts are available.
> 
> Philip
>

Yes, that seems like a font issue, and should be fixed there.
I'll gladly commit patches that fix missing glyphs.


------------------------------------------
9fans: 9fans
Permalink: https://9fans.topicbox.com/groups/9fans/T9a725c37f61954a8-Mb38bcf3351cd98e81a0c0707
Delivery options: https://9fans.topicbox.com/groups/9fans/subscription

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [9fans] netsurf or opossum
  2021-04-26 19:29                         ` ori
@ 2021-05-03 20:45                           ` Philip Silva via 9fans
  2021-05-04  0:56                             ` kokamoto
  0 siblings, 1 reply; 22+ messages in thread
From: Philip Silva via 9fans @ 2021-05-03 20:45 UTC (permalink / raw)
  To: 9fans

Hi!

Here's a patch for most of the fullwidth glyphs in lucidasans and vga! The subfonts are already used in each font file. I guess one way to quickly test would be:

hget https://ja.wikipedia.org | htmlfmt > /tmp/wp
for (font in /lib/font/bit/lucidasans/unicode.*.font /lib/font/bit/vga/unicode.font) {
  acme /tmp/wp
}

Probably a similar patch could also easily be created for the bold and italic versions, but that's too much work for now :)

Philip

diff -r 859a4e61471b lib/font/bit/lucidasans/unicode.10.font
--- a/lib/font/bit/lucidasans/unicode.10.font   Mon May 03 21:04:39 2021 +0200
+++ b/lib/font/bit/lucidasans/unicode.10.font   Mon May 03 22:35:32 2021 +0200
@@ -55,6 +55,7 @@
 0x9a01 0x9bf5  ../shinonome/k16.9a01
 0x9c04 0x9dfd  ../shinonome/k16.9c04
 0x9e1a 0x9fa0  ../shinonome/k16.9e1a
+0xff01 0xffe5  ../shinonome/k16.ff01
 0xfb1e 0xfb1e  ../lucida/Althebrew.9.0
 0xfff9 0xffff  ../dejavu/dejavu.16.fff9
 0xfb00 0xfc00  ../dejavu/dejavu.16.fb00
diff -r 859a4e61471b lib/font/bit/lucidasans/unicode.13.font
--- a/lib/font/bit/lucidasans/unicode.13.font   Mon May 03 21:04:39 2021 +0200
+++ b/lib/font/bit/lucidasans/unicode.13.font   Mon May 03 22:35:32 2021 +0200
@@ -56,3 +56,4 @@
 0x9c00 0x9dff ../jis/jis9c00.24
 0x9e00 0x9fff ../jis/jis9e00.24
 0xfb1e 0xfb1e  ../lucida/Althebrew.12.0
+0xfee0 0xff5e  lsr.24
diff -r 859a4e61471b lib/font/bit/lucidasans/unicode.6.font
--- a/lib/font/bit/lucidasans/unicode.6.font    Mon May 03 21:04:39 2021 +0200
+++ b/lib/font/bit/lucidasans/unicode.6.font    Mon May 03 22:35:32 2021 +0200
@@ -56,6 +56,7 @@
 0x9a01 0x9bf5  ../shinonome/k12.9a01
 0x9c04 0x9dfd  ../shinonome/k12.9c04
 0x9e1a 0x9fa0  ../shinonome/k12.9e1a
+0xff01 0xffe5  ../shinonome/k12.ff01
 0xfb00 0xfbff  ../fixed/6x12.FB00
 0xfe00 0xfeff  ../fixed/6x12.FE00
 0xff00 0xffff  ../fixed/6x12.FF00
diff -r 859a4e61471b lib/font/bit/lucidasans/unicode.7.font
--- a/lib/font/bit/lucidasans/unicode.7.font    Mon May 03 21:04:39 2021 +0200
+++ b/lib/font/bit/lucidasans/unicode.7.font    Mon May 03 22:35:32 2021 +0200
@@ -59,6 +59,7 @@
 0x9a01 0x9bf5  ../shinonome/k12.9a01
 0x9c04 0x9dfd  ../shinonome/k12.9c04
 0x9e1a 0x9fa0  ../shinonome/k12.9e1a
+0xff01 0xffe5  ../shinonome/k12.ff01
 0xfb00 0xfbff  ../fixed/7x14.FB00
 0xff00 0xffff  ../fixed/7x14.FF00
 0x0600 0x06ff  ../fixed/9x15.0600
diff -r 859a4e61471b lib/font/bit/lucidasans/unicode.8.font
--- a/lib/font/bit/lucidasans/unicode.8.font    Mon May 03 21:04:39 2021 +0200
+++ b/lib/font/bit/lucidasans/unicode.8.font    Mon May 03 22:35:32 2021 +0200
@@ -66,6 +66,7 @@
 0x9a01 0x9bf5  ../shinonome/k14.9a01
 0x9c04 0x9dfd  ../shinonome/k14.9c04
 0x9e1a 0x9fa0  ../shinonome/k14.9e1a
+0xff01 0xffe5  ../shinonome/k14.ff01
 0xfb00 0xfbff  ../fixed/9x18.FB00
 0xfe00 0xfeff  ../fixed/9x18.FE00
 0xff00 0xffff  ../fixed/9x18.FF00
diff -r 859a4e61471b lib/font/bit/vga/unicode.font
--- a/lib/font/bit/vga/unicode.font     Mon May 03 21:04:39 2021 +0200
+++ b/lib/font/bit/vga/unicode.font     Mon May 03 22:35:32 2021 +0200
@@ -191,6 +191,7 @@
 0x9a01 0x9bf5  ../shinonome/k12.9a01
 0x9c04 0x9dfd  ../shinonome/k12.9c04
 0x9e1a 0x9fa0  ../shinonome/k12.9e1a
+0xff01 0xffe5  ../shinonome/k12.ff01
 0x0e00 0x0eff  ../fixed/7x14.0E00
 0x1600 0x16ff  ../fixed/7x14.1600
 0x2400 0x24ff  ../fixed/7x14.2400


‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐
Am Montag, 26 April 2021 21:29 schrieb <ori@eigenstate.org>:


> Yes, that seems like a font issue, and should be fixed there.
> I'll gladly commit patches that fix missing glyphs.

------------------------------------------
9fans: 9fans
Permalink: https://9fans.topicbox.com/groups/9fans/T9a725c37f61954a8-M868b7e06206f0a22d9fdd868
Delivery options: https://9fans.topicbox.com/groups/9fans/subscription

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [9fans] netsurf or opossum
  2021-05-03 20:45                           ` Philip Silva via 9fans
@ 2021-05-04  0:56                             ` kokamoto
  2021-05-04  4:11                               ` kokamoto
  0 siblings, 1 reply; 22+ messages in thread
From: kokamoto @ 2021-05-04  0:56 UTC (permalink / raw)
  To: 9fans

> diff -r 859a4e61471b lib/font/bit/lucidasans/unicode.10.font
> --- a/lib/font/bit/lucidasans/unicode.6.font   Mon May 03 21:04:39 2021 +0200
> +++ b/lib/font/bit/lucidasans/unicode.6.font   Mon May 03 22:35:32 2021 +0200
> @@ -55,6 +55,7 @@
>  0x9a01 0x9bf5  ../shinonome/k12.9a01
>  0x9c04 0x9dfd  ../shinonome/k12.9c04
>  0x9e1a 0x9fa0  ../shinonome/k12.9e1a

These lines are ../naga10/knj10.xxx in my list, which I haven't check,
just following 9legacy standard.
Additionary, I have no vga fonts.

Are you using additional patches for this?

Kenji


------------------------------------------
9fans: 9fans
Permalink: https://9fans.topicbox.com/groups/9fans/T9a725c37f61954a8-M0350000791b151c190d97b3c
Delivery options: https://9fans.topicbox.com/groups/9fans/subscription

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [9fans] netsurf or opossum
  2021-05-04  0:56                             ` kokamoto
@ 2021-05-04  4:11                               ` kokamoto
  2021-05-04  4:14                                 ` kokamoto
  2021-05-08 10:12                                 ` Philip Silva via 9fans
  0 siblings, 2 replies; 22+ messages in thread
From: kokamoto @ 2021-05-04  4:11 UTC (permalink / raw)
  To: 9fans

[-- Attachment #1: Type: text/plain, Size: 605 bytes --]

Woops, you are using 9front...

By the way, I attached two images, the screens are taken from 1 to 2.
The shot1 shows that I entered 日本語 in the Google search window,
and the second does the result of 1.

You see 日本語 string changed to other unknown word.
This is interesting enough.

Kenji

PS: this is also a test of 9legacy's upas to attach figures☺

------------------------------------------
9fans: 9fans
Permalink: https://9fans.topicbox.com/groups/9fans/T9a725c37f61954a8-Mf1f22b9bf569d4323607da38
Delivery options: https://9fans.topicbox.com/groups/9fans/subscription

[-- Attachment #2: opossum1.png --]
[-- Type: image/png, Size: 36287 bytes --]

[-- Attachment #3: opossum2.png --]
[-- Type: image/png, Size: 72353 bytes --]

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [9fans] netsurf or opossum
  2021-05-04  4:11                               ` kokamoto
@ 2021-05-04  4:14                                 ` kokamoto
  2021-05-08 10:12                                 ` Philip Silva via 9fans
  1 sibling, 0 replies; 22+ messages in thread
From: kokamoto @ 2021-05-04  4:14 UTC (permalink / raw)
  To: 9fans

> PS: this is also a test of 9legacy's upas to attach figures☺

Ok, I got right mail with figures.

Kenji


------------------------------------------
9fans: 9fans
Permalink: https://9fans.topicbox.com/groups/9fans/T9a725c37f61954a8-M5d59097b8c3833de4eecc4c7
Delivery options: https://9fans.topicbox.com/groups/9fans/subscription

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [9fans] netsurf or opossum
  2021-05-04  4:11                               ` kokamoto
  2021-05-04  4:14                                 ` kokamoto
@ 2021-05-08 10:12                                 ` Philip Silva via 9fans
  1 sibling, 0 replies; 22+ messages in thread
From: Philip Silva via 9fans @ 2021-05-08 10:12 UTC (permalink / raw)
  To: 9fans

The figures turn out to be quite practical though! :) Non-utf8 Encoding for most forms should work now, although some corner-cases for POST are still missing.

Probably the fonts could be copied over or you can look for fonts that include subfonts covering the fullwidth ranges 0xff01-0xffe5. By the way, the fonts are configurable now, so the $font env variable is parsed, e.g. it's possible to start with:

font=/lib/font/bit/pelm/unicode.9.font go run .

All unicode.###.font files are then used for scaling, unfortunately anti aliased fonts don't work well yet.

Also I found ttf2subf and the fontsel tool quite practical:

http://9front.org/extra/ttf2subf.tgz
http://shithub.us/sigrid/fontsel/HEAD/info.html
https://plan9.io/wiki/plan9/fonts/index.html

Philip

> You see 日本語 string changed to other unknown word.
>
> PS: this is also a test of 9legacy's upas to attach figures☺

------------------------------------------
9fans: 9fans
Permalink: https://9fans.topicbox.com/groups/9fans/T9a725c37f61954a8-Mbb6f7d85b8d0afb3b15d51c9
Delivery options: https://9fans.topicbox.com/groups/9fans/subscription

^ permalink raw reply	[flat|nested] 22+ messages in thread

end of thread, other threads:[~2021-05-08 18:28 UTC | newest]

Thread overview: 22+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-01-07  6:52 [9fans] netsurf or opossum kokamoto
2021-01-07  8:07 ` Lucio De Re
2021-01-07  8:28   ` Mark van Atten
2021-01-07 20:50     ` Philip Silva via 9fans
2021-01-07 23:24       ` kokamoto
2021-01-08  5:48       ` kokamoto
2021-04-22  1:34         ` kokamoto
2021-04-22  7:36           ` Philip Silva via 9fans
2021-04-22  7:39           ` Philip Silva via 9fans
2021-04-23  4:37             ` kokamoto
2021-04-23 13:10               ` Philip Silva via 9fans
2021-04-24  0:18                 ` kokamoto
2021-04-24  2:00                   ` kokamoto
2021-04-24 15:51                   ` Philip Silva via 9fans
2021-04-25  4:07                     ` kokamoto
2021-04-26 18:25                       ` Philip Silva via 9fans
2021-04-26 19:29                         ` ori
2021-05-03 20:45                           ` Philip Silva via 9fans
2021-05-04  0:56                             ` kokamoto
2021-05-04  4:11                               ` kokamoto
2021-05-04  4:14                                 ` kokamoto
2021-05-08 10:12                                 ` Philip Silva via 9fans

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).