<div dir="ltr">Philip,<div><br></div><div>Cool to see someone else using OMeta.  I just pushed out an update that adds #matchAll:with:ifFail: which would be safer to use going forward rather than handling OM2Fail yourself.  I'll keep this method updated to always try to capture any OMeta parsing errors in that additional exceptions get added, OM2Fail gets renamed etc.</div><div><br></div><div>Thanks,</div><div>Phil</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Apr 21, 2020 at 3:20 PM Philip Bernhart via Cuis-dev <<a href="mailto:cuis-dev@lists.cuis.st">cuis-dev@lists.cuis.st</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hello,<br>
<br>
I'm cooking since more than six months now with different<br>
levels of activity on an URI implementation. I also<br>
once lost a weekends work of integrating a shared way<br>
of registering new uri schemes.<br>
<br>
The parser is written in OMeta2 and can be replaced,<br>
the URI Kernel uses that implementation to parse actual<br>
URIs. Currently I put that with other packages in my<br>
generic cuis smalltalk repository at:<br>
<br>
 <a href="https://github.com/Phantasus/Cuis-Smalltalk-Verp" rel="noreferrer" target="_blank">https://github.com/Phantasus/Cuis-Smalltalk-Verp</a><br>
<br>
I added also a Gopher package which uses the parser<br>
to read gopher urls. The Gopher package is based<br>
on work previously done by Christian Kellermann.<br>
And can be used for accessing text based gopher<br>
resources and displaying them in a Text Editor<br>
window.<br>
<br>
I intend to continue work on the URI Kernel,<br>
to provide a basic registry for new uri schemes<br>
and a not yet defined registration process.<br>
<br>
Thanks for feedback,<br>
Philip<br>
-- <br>
Cuis-dev mailing list<br>
<a href="mailto:Cuis-dev@lists.cuis.st" target="_blank">Cuis-dev@lists.cuis.st</a><br>
<a href="https://lists.cuis.st/mailman/listinfo/cuis-dev" rel="noreferrer" target="_blank">https://lists.cuis.st/mailman/listinfo/cuis-dev</a><br>
</blockquote></div>