From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 100738 invoked by alias); 18 Dec 2015 19:28:24 -0000 Mailing-List: contact kawa-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: kawa-owner@sourceware.org Received: (qmail 100711 invoked by uid 89); 18 Dec 2015 19:28:23 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.5 required=5.0 tests=AWL,BAYES_40,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=ham version=3.3.2 spammy=237, toy, 1219, 948 X-HELO: mail-io0-f172.google.com Received: from mail-io0-f172.google.com (HELO mail-io0-f172.google.com) (209.85.223.172) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-GCM-SHA256 encrypted) ESMTPS; Fri, 18 Dec 2015 19:28:21 +0000 Received: by mail-io0-f172.google.com with SMTP id o67so99902599iof.3 for ; Fri, 18 Dec 2015 11:28:21 -0800 (PST) MIME-Version: 1.0 X-Received: by 10.107.46.137 with SMTP id u9mr6639916iou.136.1450466899674; Fri, 18 Dec 2015 11:28:19 -0800 (PST) Received: by 10.107.200.5 with HTTP; Fri, 18 Dec 2015 11:28:19 -0800 (PST) In-Reply-To: <56745B04.7040907@bothner.com> References: <56733C82.1050008@bothner.com> <56745B04.7040907@bothner.com> Date: Fri, 18 Dec 2015 19:28:00 -0000 Message-ID: Subject: Re: DomTerm - a new console for Kawa (and everyone else) From: Charlie Turner To: Per Bothner Cc: Kawa mailing list Content-Type: multipart/mixed; boundary=001a113abfae50ed850527312421 X-IsSubscribed: yes X-SW-Source: 2015-q4/txt/msg00059.txt.bz2 --001a113abfae50ed850527312421 Content-Type: text/plain; charset=UTF-8 Content-length: 5669 I almost got this working on OSX. See my hacks in the attached patch file if you want to get where I got :-) [where the heck do you get err_sys from on our box??] In addition to that patch file, I also had to rename libpty.so to libpty.jnilib on OSX. I have no idea why. This is my first experience with Native Java :-) Sadly, I got lost after managing to get the DomTerm to run. make-pty completes, and then the DomTerm window pops up with a scroll-bar, but nothing else. I get this stack trace in the terminal window from which I launched make run-pty, netscape.javascript.JSException: ReferenceError: Can't find variable: makeDomTerm at com.sun.webkit.dom.JSObject.fwkMakeException(JSObject.java:128) at com.sun.webkit.WebPage.twkExecuteScript(Native Method) at com.sun.webkit.WebPage.executeScript(WebPage.java:1427) at javafx.scene.web.WebEngine.executeScript(WebEngine.java:948) at org.domterm.javafx.WebTerminal.initialize(WebTerminal.java:226) at org.domterm.javafx.WebTerminal$1.changed(WebTerminal.java:173) at org.domterm.javafx.WebTerminal$1.changed(WebTerminal.java:170) at com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:182) at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:81) at javafx.beans.property.ReadOnlyObjectWrapper$ReadOnlyPropertyImpl.fireValueChangedEvent(ReadOnlyObjectWrapper.java:176) at javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:142) at javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:112) at javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:146) at javafx.scene.web.WebEngine$LoadWorker.updateState(WebEngine.java:1226) at javafx.scene.web.WebEngine$LoadWorker.dispatchLoadEvent(WebEngine.java:1337) at javafx.scene.web.WebEngine$LoadWorker.access$1100(WebEngine.java:1219) at javafx.scene.web.WebEngine$PageLoadListener.dispatchLoadEvent(WebEngine.java:1206) at com.sun.webkit.WebPage.fireLoadEvent(WebPage.java:2388) at com.sun.webkit.WebPage.fwkFireLoadEvent(WebPage.java:2232) at com.sun.webkit.network.URLLoader.twkDidFinishLoading(Native Method) at com.sun.webkit.network.URLLoader.notifyDidFinishLoading(URLLoader.java:830) at com.sun.webkit.network.URLLoader.lambda$didFinishLoading$95(URLLoader.java:821) at com.sun.webkit.network.URLLoader$$Lambda$153/1668192911.run(Unknown Source) at com.sun.javafx.application.PlatformImpl.lambda$null$170(PlatformImpl.java:295) at com.sun.javafx.application.PlatformImpl$$Lambda$51/405125410.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at com.sun.javafx.application.PlatformImpl.lambda$runLater$171(PlatformImpl.java:294) at com.sun.javafx.application.PlatformImpl$$Lambda$50/526533065.run(Unknown Source) at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95) Exception in thread "JavaFX Application Thread" java.lang.RuntimeException: netscape.javascript.JSException: ReferenceError: Can't find variable: makeDomTerm at org.domterm.javafx.WebTerminal.initialize(WebTerminal.java:237) at org.domterm.javafx.WebTerminal$1.changed(WebTerminal.java:173) at org.domterm.javafx.WebTerminal$1.changed(WebTerminal.java:170) at com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:182) at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:81) at javafx.beans.property.ReadOnlyObjectWrapper$ReadOnlyPropertyImpl.fireValueChangedEvent(ReadOnlyObjectWrapper.java:176) at javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:142) at javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:112) at javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:146) at javafx.scene.web.WebEngine$LoadWorker.updateState(WebEngine.java:1226) at javafx.scene.web.WebEngine$LoadWorker.dispatchLoadEvent(WebEngine.java:1337) at javafx.scene.web.WebEngine$LoadWorker.access$1100(WebEngine.java:1219) at javafx.scene.web.WebEngine$PageLoadListener.dispatchLoadEvent(WebEngine.java:1206) at com.sun.webkit.WebPage.fireLoadEvent(WebPage.java:2388) at com.sun.webkit.WebPage.fwkFireLoadEvent(WebPage.java:2232) at com.sun.webkit.network.URLLoader.twkDidFinishLoading(Native Method) at com.sun.webkit.network.URLLoader.notifyDidFinishLoading(URLLoader.java:830) at com.sun.webkit.network.URLLoader.lambda$didFinishLoading$95(URLLoader.java:821) at com.sun.webkit.network.URLLoader$$Lambda$153/1668192911.run(Unknown Source) at com.sun.javafx.application.PlatformImpl.lambda$null$170(PlatformImpl.java:295) at com.sun.javafx.application.PlatformImpl$$Lambda$51/405125410.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at com.sun.javafx.application.PlatformImpl.lambda$runLater$171(PlatformImpl.java:294) at com.sun.javafx.application.PlatformImpl$$Lambda$50/526533065.run(Unknown Source) at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95) Caused by: netscape.javascript.JSException: ReferenceError: Can't find variable: makeDomTerm at com.sun.webkit.dom.JSObject.fwkMakeException(JSObject.java:128) at com.sun.webkit.WebPage.twkExecuteScript(Native Method) at com.sun.webkit.WebPage.executeScript(WebPage.java:1427) at javafx.scene.web.WebEngine.executeScript(WebEngine.java:948) at org.domterm.javafx.WebTerminal.initialize(WebTerminal.java:226) ... 24 more I didn't understand much from your response Per. Looks like I've got some reading to do before I get to use my toy :-) --001a113abfae50ed850527312421 Content-Type: application/octet-stream; name="domterm_osx.patch" Content-Disposition: attachment; filename="domterm_osx.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_iic2fs5y0 Content-length: 4653 ZGlmZiAtLWdpdCBhL01ha2VmaWxlIGIvTWFrZWZpbGUKaW5kZXggM2NlMDFl MS4uMDkzMWFlZCAxMDA2NDQKLS0tIGEvTWFrZWZpbGUKKysrIGIvTWFrZWZp bGUKQEAgLTEsNCArMSw0IEBACi1KQVZBX0hPTUUgPSAvb3B0L2pkazEuOAor SkFWQV9IT01FID0gJChzaGVsbCAvdXNyL2xpYmV4ZWMvamF2YV9ob21lKQog Q0MgPSBnY2MKIEpBVkEgPSBqYXZhCiBKQVZBQyA9IGphdmFjCkBAIC0yMSwx MCArMjEsMTAgQEAgbmF0aXZlL3B0eS9vcmdfZG9tdGVybV9wdHlfUFRZLmg6 IGRvbXRlcm0uamFyCiBQVFlfQ09NTU9OX1BBUkFNUyA9IC1mbm8tc3RyaWN0 LWFsaWFzaW5nIC1mUElDIC1XIC1XYWxsICAtV25vLXVudXNlZCAtV25vLXBh cmVudGhlc2VzIC1mbm8tb21pdC1mcmFtZS1wb2ludGVyCiAKIG5hdGl2ZS9w dHkvcHR5Lm86IG5hdGl2ZS9wdHkvcHR5LmMgbmF0aXZlL3B0eS9vcmdfZG9t dGVybV9wdHlfUFRZLmgKLQkkKENDKSAtTzIgLWZmYXN0LW1hdGggJChQVFlf Q09NTU9OX1BBUkFNUykgLUluYXRpdmUvcHR5IC1JJChKQVZBX0hPTUUpL2lu Y2x1ZGUgLUkkKEpBVkFfSE9NRSkvaW5jbHVkZS9saW51eCAtYyAkPCAtbyAk QAorCSQoQ0MpIC1PMiAtZmZhc3QtbWF0aCAkKFBUWV9DT01NT05fUEFSQU1T KSAtSW5hdGl2ZS9wdHkgLUkkKEpBVkFfSE9NRSkvaW5jbHVkZSAtSSQoSkFW QV9IT01FKS9pbmNsdWRlL2xpbnV4IC1JJChKQVZBX0hPTUUpL2luY2x1ZGUv ZGFyd2luIC1jICQ8IC1vICRACiAKIG5hdGl2ZS9wdHkvcHR5X2Zvcmsubzog bmF0aXZlL3B0eS9wdHlfZm9yay5jCi0JJChDQykgLU8yIC1mZmFzdC1tYXRo ICQoUFRZX0NPTU1PTl9QQVJBTVMpIC1JbmF0aXZlL3B0eSAtSSQoSkFWQV9I T01FKS9pbmNsdWRlIC1JJChKQVZBX0hPTUUpL2luY2x1ZGUvbGludXggLWMg JDwgLW8gJEAKKwkkKENDKSAtTzIgLWZmYXN0LW1hdGggJChQVFlfQ09NTU9O X1BBUkFNUykgLUluYXRpdmUvcHR5IC1JJChKQVZBX0hPTUUpL2luY2x1ZGUg LUkkKEpBVkFfSE9NRSkvaW5jbHVkZS9saW51eCAtSSQoSkFWQV9IT01FKS9p bmNsdWRlL2RhcndpbiAtYyAkPCAtbyAkQAogCiBsaWJwdHkuc286IG5hdGl2 ZS9wdHkvcHR5Lm8gbmF0aXZlL3B0eS9wdHlfZm9yay5vCiAJJChDQykgJChQ VFlfQ09NTU9OX1BBUkFNUykgLXNoYXJlZCAtbyAkQCAkXgpAQCAtNzQsNyAr NzQsNyBAQCBvcmcvY2xhc3Nlcy5zdGFtcDogJChET01URVJNX0pBUl9TT1VS Q0VTKQogCXRvdWNoIG9yZy9jbGFzc2VzLnN0YW1wCiAKIHRtcC1yZXBsLmlu OiBvcmcvZG9tdGVybS9yZXBsLmh0bWwgTWFrZWZpbGUKLQlzZWQgLWUgJy9k b210ZXJtLWNvcmUvaTxzdHlsZT4nIFwKKwlnc2VkIC1lICcvZG9tdGVybS1j b3JlL2k8c3R5bGU+JyBcCiAJICAtZSAnL2RvbXRlcm0tZGVmYXVsdC9hPC9z dHlsZT4nIFwKIAkgIC1lICdzfDxsaW5rIC4qL3N0eWxlL1woLipcKS5jc3Mi PnwjaW5jbHVkZSAic3R5bGUvXDEuY3NzInwnIFwKIAkgIC1lICcvPHNjcmlw dCB0eXBlPSJ0ZXh0LmphdmFzY3JpcHQiPi9kJyBcCkBAIC05MCw3ICs5MCw3 IEBAIGRvbXRlcm0uamFyOiBvcmcvY2xhc3Nlcy5zdGFtcCB0ZXJtaW5hbC5q cyB0bXAtcmVwbC5pbgogCXJtIC1yZiB0bXAtZm9yLWphcgogCW1rZGlyIHRt cC1mb3ItamFyCiAJdGFyIGNmIC0gb3JnL2RvbXRlcm0vKi5jbGFzcyBvcmcv ZG9tdGVybS8qLyouY2xhc3MgfCAoY2QgdG1wLWZvci1qYXI7IHRhciB4ZiAt KQotCWNwcCAtdHJhZGl0aW9uYWwtY3BwIC1QIDx0bXAtcmVwbC5pbiA+dG1w LWZvci1qYXIvb3JnL2RvbXRlcm0vcmVwbC5odG1sCisJfi9nY2MvYmluL2Nw cCAtdHJhZGl0aW9uYWwtY3BwIC1QIDx0bXAtcmVwbC5pbiA+dG1wLWZvci1q YXIvb3JnL2RvbXRlcm0vcmVwbC5odG1sCiAJY2QgdG1wLWZvci1qYXIgJiYg XAogCSAgamFyIGNtZiAuLi9kb210ZXJtLWphci1tYW5pZmVzdCAuLi9kb210 ZXJtLmphciBvcmcvZG9tdGVybS8qLmNsYXNzIG9yZy9kb210ZXJtLyovKi5j bGFzcyBvcmcvZG9tdGVybS9yZXBsLmh0bWwgCiAKQEAgLTEwOCw3ICsxMDgs NyBAQCBET0NfSU1BR0VTID0gXAogCiBkb2MvRG9tVGVybS54bWw6IGRvYy9E b21UZXJtLnRleGkKIAkkKE1BS0VJTkZPKSAtST1kb2MgLS1kb2Nib29rIGRv Yy9Eb21UZXJtLnRleGkgLW8gLSB8IFwKLQlzZWQgXAorCWdzZWQgXAogCS1l ICdzfF8wMDJkfC18ZycgXAogCS1lICdzfDxlbXBoYXNpcz48L2VtcGhhc2lz Pnx8JyBcCiAJLWUgJ3N8PGlubGluZW1lZGlhb2JqZWN0PjxpbWFnZW9iamVj dD48aW1hZ2VkYXRhIGZpbGVyZWY9IlwoLipcKSIgZm9ybWF0PSJcKC4qXCki PjwvaW1hZ2VkYXRhPjwvaW1hZ2VvYmplY3Q+PC9pbmxpbmVtZWRpYW9iamVj dD58PHVsaW5rIHVybD0iXDEiPjxpbmxpbmVtZWRpYW9iamVjdD48aW1hZ2Vv YmplY3Q+PGltYWdlZGF0YSBmaWxlcmVmPSJcMSIgZm9ybWF0PSJcMiI+PC9p bWFnZWRhdGE+PC9pbWFnZW9iamVjdD48L2lubGluZW1lZGlhb2JqZWN0Pjwv dWxpbms+fCcgXApkaWZmIC0tZ2l0IGEvbmF0aXZlL3B0eS9wdHkuYyBiL25h dGl2ZS9wdHkvcHR5LmMKaW5kZXggZTE0M2NlMC4uMTEyZGM4MSAxMDA2NDQK LS0tIGEvbmF0aXZlL3B0eS9wdHkuYworKysgYi9uYXRpdmUvcHR5L3B0eS5j CkBAIC00Nyw3ICs0NywzMyBAQAogI2luY2x1ZGUgPHN5cy9pb2N0bC5oPgog I2VuZGlmCiAKLWV4dGVybiB2b2lkIGVycl9zeXMoY29uc3QgY2hhciAqZm10 LCAuLi4pOworLy9leHRlcm4gdm9pZCBlcnJfc3lzKGNvbnN0IGNoYXIgKmZt dCwgLi4uKTsKKyNpbmNsdWRlIDxlcnJuby5oPgorI2luY2x1ZGUgPHN0ZGFy Zy5oPgorCitzdGF0aWMgdm9pZAorZXJyX2RvaXQoaW50IGVycm5vZmxhZywg aW50IGVycm9yLCBjb25zdCBjaGFyICpmbXQsIHZhX2xpc3QgYXApCit7Cisg ICAgY2hhciAgICBidWZbODA5NF07CisgICAgdnNucHJpbnRmKGJ1ZiwgODA5 NCwgZm10LCBhcCk7CisgICAgaWYgKGVycm5vZmxhZykKKyAgICAgICAgc25w cmludGYoYnVmK3N0cmxlbihidWYpLCA4MDk0LXN0cmxlbihidWYpLCAiOiAl cyIsCisgICAgc3RyZXJyb3IoZXJyb3IpKTsKKyAgICBzdHJjYXQoYnVmLCAi XG4iKTsKKyAgICBmZmx1c2goc3Rkb3V0KTsgICAgIC8qIGluIGNhc2Ugc3Rk b3V0IGFuZCBzdGRlcnIgYXJlIHRoZSBzYW1lICovCisgICAgZnB1dHMoYnVm LCBzdGRlcnIpOworICAgIGZmbHVzaChOVUxMKTsgICAgICAgLyogZmx1c2hl cyBhbGwgc3RkaW8gb3V0cHV0IHN0cmVhbXMgKi8KK30KKwordm9pZAorZXJy X3N5cyhjb25zdCBjaGFyICpmbXQsIC4uLikKK3sKKyAgICB2YV9saXN0ICAg ICBhcDsKKyAgICB2YV9zdGFydChhcCwgZm10KTsKKyAgICBlcnJfZG9pdCgx LCBlcnJubywgZm10LCBhcCk7CisgICAgdmFfZW5kKGFwKTsKKyAgICBleGl0 KDEpOworfQogCiBpbnQgbG9nX3RvX3N0ZGVyciA9IDE7CiAjZGVmaW5lIE1B WExJTkUgNTEyCg== --001a113abfae50ed850527312421--