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