From unknown Sun Jun 22 04:35:16 2025 X-Loop: help-debbugs@gnu.org Subject: bug#40852: Support compilation of Haskell in org mode babel blocks. Resent-From: Roland Coeurjoly Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 25 Apr 2020 19:05:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 40852 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 40852@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.158784146016695 (code B ref -1); Sat, 25 Apr 2020 19:05:02 +0000 Received: (at submit) by debbugs.gnu.org; 25 Apr 2020 19:04:20 +0000 Received: from localhost ([127.0.0.1]:60363 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jSQ67-0004LC-Ib for submit@debbugs.gnu.org; Sat, 25 Apr 2020 15:04:19 -0400 Received: from lists.gnu.org ([209.51.188.17]:43087) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jSQ66-0004L4-1J for submit@debbugs.gnu.org; Sat, 25 Apr 2020 15:04:18 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:51160) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jSQ65-0002l1-AF for bug-gnu-emacs@gnu.org; Sat, 25 Apr 2020 15:04:17 -0400 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,HTML_MESSAGE, RCVD_IN_DNSWL_NONE,SPF_PASS,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.90_1) (envelope-from ) id 1jSQ64-0002b4-KH for bug-gnu-emacs@gnu.org; Sat, 25 Apr 2020 15:04:17 -0400 Received: from mail-ot1-x32f.google.com ([2607:f8b0:4864:20::32f]:39330) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1jSQ64-0002a8-6P for bug-gnu-emacs@gnu.org; Sat, 25 Apr 2020 15:04:16 -0400 Received: by mail-ot1-x32f.google.com with SMTP id m13so18761757otf.6 for ; Sat, 25 Apr 2020 12:04:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=smAMR7cF8D14HFiGAb+0LB3UcH4HNAFkO5NlFq5pA9c=; b=hL4UvpyEdM8h6xra1itqevHTZSy3qBRQDp2MqhdDTqvuw2F3ZmipVHPatFouiIs5De M6pWlsHQQS6R/4ZlzuUzvFNsgfYPAaJwt9Wd3NMBCMm0GSOXrchGfORqdY/ObKbyrmLo aacuiwa+QnErToY/MfnS3RhhxK/hGgknNHCrwJGRkB/v0WceuicYnRo4mwRgMZhH1BwZ 4IMc6CKJdueumt3gMwPrx/v3XpL6PFhFE+XMXYgb9MH43s6heYyl5EfZRc6zmmHyHzpe ncKZds6N4efSZ+M47XNvvUk88z2r1UJhLqE1sIfoAo/GrW3ZX8xrhbPnDs+LJYWolHdF h/xQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=smAMR7cF8D14HFiGAb+0LB3UcH4HNAFkO5NlFq5pA9c=; b=ch90feWLnfDE7ZLHwwGhvWW6yGDOL1mnR7QRiSw3YHdScqaG6dnlxVgEvitXVP3KuD aLteq3y0uut7N9zlWyJTjaitvITZSZrSG5a6vLBr8W6TlunHDS/UQwpLOcLCIQJQbFzF +DY31TFK83Z9sMPJ5pBIy+Y2a5ZBB10UR5hjH12+T+Nkq5D7afChgkHKMtYThRyn5z7n 1gsD6JyYhXGFXTt49CjivFtTc3aU9h9SK9IViI+TPqekcsAvSo1l6PFGODF7uffjr+1b +pmUJWIvpVJLDe8SKk0C9cEA4cztzoYLORrSIF/AxQkzz48LdjeJRCuGOnpZfTBbn+4d awIQ== X-Gm-Message-State: AGi0Pua9JVrNZnWTno1AnLMw9CHSFdp0z0nL5qRjuyRVD9rTsI3sHKfE c8VS/Yw+pgC1OlOYefLyzdXsMDfOAypXhXA2iGT/Ki7G X-Google-Smtp-Source: APiQypKd8H4utyOu748xh5uJGtRKiYyoC0NAKU1wR9rospttU8yEX8pKGIyskMzram+90c8eTZPHzxlpwrY9/SwuSl0= X-Received: by 2002:aca:3441:: with SMTP id b62mr9587905oia.146.1587841454335; Sat, 25 Apr 2020 12:04:14 -0700 (PDT) MIME-Version: 1.0 From: Roland Coeurjoly Date: Sat, 25 Apr 2020 21:04:03 +0200 Message-ID: Content-Type: multipart/mixed; boundary="000000000000d892b705a4222592" Received-SPF: pass client-ip=2607:f8b0:4864:20::32f; envelope-from=rolandcoeurjoly@gmail.com; helo=mail-ot1-x32f.google.com X-detected-operating-system: by eggs.gnu.org: Error: [-] PROGRAM ABORT : Malformed IPv6 address (bad octet value). Location : parse_addr6(), p0f-client.c:67 X-Received-From: 2607:f8b0:4864:20::32f X-Spam-Score: 0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) --000000000000d892b705a4222592 Content-Type: multipart/alternative; boundary="000000000000d892b505a4222590" --000000000000d892b505a4222590 Content-Type: text/plain; charset="UTF-8" Haskell code can be both compiled (for example with ghc), or interpreted (with ghci). Until now, org babel had only support for interpretation. Haskell is weird in that some code for the interpreter cannot be compiled and viceversa. For example, in ghci (the interpreter) you are required to use let to declare functions . In this patch I add support for compilation with the header argument :compile yes. The function to compile haskell is almost a copy paste of the C funcion in ob-C.el. By default I retain the original behavior, i.e. interpreting the block. I have tested this patch in emacs-27.0.91. It is my first patch to GNU Emacs and I am a newbie with both elisp and haskell. --000000000000d892b505a4222590 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable --000000000000d892b505a4222590-- --000000000000d892b705a4222592 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Add-Haskell-specific-header-argument-compile-to-comp.patch" Content-Disposition: attachment; filename="0001-Add-Haskell-specific-header-argument-compile-to-comp.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k9fzho6q0 RnJvbSBmN2E3MjczZGJmMDM0NDQ1ZTBiZjQ4YzJlYjJkMmQxNmZlZDY2NjhkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBSb2xhbmQgQ29ldXJqb2x5IDxyb2xhbmRjb2V1cmpvbHlAZ21h aWwuY29tPgpEYXRlOiBTYXQsIDI1IEFwciAyMDIwIDIwOjM1OjIyICswMjAwClN1YmplY3Q6IFtQ QVRDSF0gQWRkIEhhc2tlbGwgc3BlY2lmaWMgaGVhZGVyIGFyZ3VtZW50IGNvbXBpbGUsIHRvIGNv bXBpbGUKIGluc3RlYWQgb2YgaW50ZXJwcmV0IHRoZSBib2R5IG9mIHNvdXJjZSBibG9jawoKLS0t CiBsaXNwL29yZy9vYi1oYXNrZWxsLmVsIHwgNzUgKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrLS0tCiAxIGZpbGUgY2hhbmdlZCwgNzAgaW5zZXJ0aW9ucygrKSwgNSBkZWxl dGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saXNwL29yZy9vYi1oYXNrZWxsLmVsIGIvbGlzcC9vcmcv b2ItaGFza2VsbC5lbAppbmRleCBlMDA0YTM0MDVlLi5jOTQ1MTM2ZjMzIDEwMDY0NAotLS0gYS9s aXNwL29yZy9vYi1oYXNrZWxsLmVsCisrKyBiL2xpc3Avb3JnL29iLWhhc2tlbGwuZWwKQEAgLTIz LDEyICsyMywxMyBAQAogCiA7OzsgQ29tbWVudGFyeToKIAotOzsgT3JnLUJhYmVsIHN1cHBvcnQg Zm9yIGV2YWx1YXRpbmcgaGFza2VsbCBzb3VyY2UgY29kZS4gIFRoaXMgb25lIHdpbGwKLTs7IGJl IHNvcnQgb2YgdHJpY2t5IGJlY2F1c2UgaGFza2VsbCBwcm9ncmFtcyBtdXN0IGJlIGNvbXBpbGVk IGJlZm9yZQorOzsgT3JnLUJhYmVsIHN1cHBvcnQgZm9yIGV2YWx1YXRpbmcgSGFza2VsbCBzb3Vy Y2UgY29kZS4KKzs7IEhhc2tlbGwgcHJvZ3JhbXMgbXVzdCBiZSBjb21waWxlZCBiZWZvcmUKIDs7 IHRoZXkgY2FuIGJlIHJ1biwgYnV0IGhhc2tlbGwgY29kZSBjYW4gYWxzbyBiZSBydW4gdGhyb3Vn aCBhbgogOzsgaW50ZXJhY3RpdmUgaW50ZXJwcmV0ZXIuCiA7OwotOzsgRm9yIG5vdyBsZXRzIG9u bHkgYWxsb3cgZXZhbHVhdGlvbiB1c2luZyB0aGUgaGFza2VsbCBpbnRlcnByZXRlci4KKzs7IEJ5 IGRlZmF1bHQgd2UgZXZhbHVhdGUgdXNpbmcgdGhlIEhhc2tlbGwgaW50ZXJwcmV0ZXIuCis7OyBU byB1c2UgdGhlIGNvbXBpbGVyLCBzcGVjaWZ5IDpjb21waWxlIHllcyBpbiB0aGUgaGVhZGVyLgog CiA7OzsgUmVxdWlyZW1lbnRzOgogCkBAIC02MCw4ICs2MSw2NCBAQCBvcmctYmFiZWwtaGFza2Vs bC1lb2UKIAogKGRlZnZhciBoYXNrZWxsLXByb21wdC1yZWdleHApCiAKLShkZWZ1biBvcmctYmFi ZWwtZXhlY3V0ZTpoYXNrZWxsIChib2R5IHBhcmFtcykKLSAgIkV4ZWN1dGUgYSBibG9jayBvZiBI YXNrZWxsIGNvZGUuIgorKGRlZmN1c3RvbSBvcmctYmFiZWwtSGFza2VsbC1jb21waWxlciAiZ2hj IgorICAiQ29tbWFuZCB1c2VkIHRvIGNvbXBpbGUgYSBIYXNrZWxsIHNvdXJjZSBjb2RlIGZpbGUg aW50byBhbiBleGVjdXRhYmxlLgorTWF5IGJlIGVpdGhlciBhIGNvbW1hbmQgaW4gdGhlIHBhdGgs IGxpa2UgZ2hjCitvciBhbiBhYnNvbHV0ZSBwYXRoIG5hbWUsIGxpa2UgL3Vzci9sb2NhbC9iaW4v Z2hjCitwYXJhbWV0ZXIgbWF5IGJlIHVzZWQsIGxpa2UgZ2hjIC12IgorICA6Z3JvdXAgJ29yZy1i YWJlbAorICA6dmVyc2lvbiAiMjcuMCIKKyAgOnR5cGUgJ3N0cmluZykKKworKGRlZmNvbnN0IG9y Zy1iYWJlbC1oZWFkZXItYXJnczpoYXNrZWxsICcoKGNvbXBpbGUgLiA6YW55KSkKKyAgIkhhc2tl bGwtc3BlY2lmaWMgaGVhZGVyIGFyZ3VtZW50cy4iKQorCisoZGVmdW4gb3JnLWJhYmVsLUhhc2tl bGwtZXhlY3V0ZSAoYm9keSBwYXJhbXMpCisgICJUaGlzIGZ1bmN0aW9uIHNob3VsZCBvbmx5IGJl IGNhbGxlZCBieSBgb3JnLWJhYmVsLWV4ZWN1dGU6aGFza2VsbCciCisgIChsZXQqICgodG1wLXNy Yy1maWxlIChvcmctYmFiZWwtdGVtcC1maWxlCisJCQkiSGFza2VsbC1zcmMtIgorICAgICAgICAg ICAgICAgICAgICAgICAgIi5ocyIpKQorICAgICAgICAgKHRtcC1iaW4tZmlsZQorICAgICAgICAg IChvcmctYmFiZWwtcHJvY2Vzcy1maWxlLW5hbWUKKyAgICAgICAgICAgKG9yZy1iYWJlbC10ZW1w LWZpbGUgIkhhc2tlbGwtYmluLSIgb3JnLWJhYmVsLWV4ZWV4dCkpKQorICAgICAgICAgKGNtZGxp bmUgKGNkciAoYXNzcSA6Y21kbGluZSBwYXJhbXMpKSkKKyAgICAgICAgIChjbWRsaW5lIChpZiBj bWRsaW5lIChjb25jYXQgIiAiIGNtZGxpbmUpICIiKSkKKyAgICAgICAgIChmbGFncyAoY2RyIChh c3NxIDpmbGFncyBwYXJhbXMpKSkKKyAgICAgICAgIChmbGFncyAobWFwY29uY2F0ICdpZGVudGl0 eQorCQkgICAgICAgICAgIChpZiAobGlzdHAgZmxhZ3MpIGZsYWdzIChsaXN0IGZsYWdzKSkgIiAi KSkKKyAgICAgICAgIChsaWJzIChvcmctYmFiZWwtcmVhZAorCSAgICAgICAgKG9yIChjZHIgKGFz c3EgOmxpYnMgcGFyYW1zKSkKKwkgICAgICAgICAgICAob3JnLWVudHJ5LWdldCBuaWwgImxpYnMi IHQpKQorCSAgICAgICAgbmlsKSkKKyAgICAgICAgIChsaWJzIChtYXBjb25jYXQgIydpZGVudGl0 eQorCQkgICAgICAgICAgKGlmIChsaXN0cCBsaWJzKSBsaWJzIChsaXN0IGxpYnMpKQorCQkgICAg ICAgICAgIiAiKSkpCisgICAgKHdpdGgtdGVtcC1maWxlIHRtcC1zcmMtZmlsZSAoaW5zZXJ0IGJv ZHkpKQorICAgIChvcmctYmFiZWwtZXZhbAorICAgICAoZm9ybWF0ICIlcyAtbyAlcyAlcyAlcyAl cyIKKyAgICAgICAgICAgICBvcmctYmFiZWwtSGFza2VsbC1jb21waWxlcgorCSAgICAgdG1wLWJp bi1maWxlCisJICAgICBmbGFncworCSAgICAgKG9yZy1iYWJlbC1wcm9jZXNzLWZpbGUtbmFtZSB0 bXAtc3JjLWZpbGUpCisJICAgICBsaWJzKSAiIikKKyAgICAobGV0ICgocmVzdWx0cworCSAgIChv cmctYmFiZWwtZXZhbAorCSAgICAoY29uY2F0IHRtcC1iaW4tZmlsZSBjbWRsaW5lKSAiIikpKQor ICAgICAgKHdoZW4gcmVzdWx0cworICAgICAgICAoc2V0cSByZXN1bHRzIChvcmctdHJpbSAob3Jn LXJlbW92ZS1pbmRlbnRhdGlvbiByZXN1bHRzKSkpCisgICAgICAgIChvcmctYmFiZWwtcmVhc3Nl bWJsZS10YWJsZQorICAgICAgICAgKG9yZy1iYWJlbC1yZXN1bHQtY29uZCAoY2RyIChhc3NxIDpy ZXN1bHQtcGFyYW1zIHBhcmFtcykpCisJICAgKG9yZy1iYWJlbC1yZWFkIHJlc3VsdHMgdCkKKwkg ICAobGV0ICgodG1wLWZpbGUgKG9yZy1iYWJlbC10ZW1wLWZpbGUgIkhhc2tlbGwtIikpKQorCSAg ICAgKHdpdGgtdGVtcC1maWxlIHRtcC1maWxlIChpbnNlcnQgcmVzdWx0cykpCisJICAgICAob3Jn LWJhYmVsLWltcG9ydC1lbGlzcC1mcm9tLWZpbGUgdG1wLWZpbGUpKSkKKyAgICAgICAgIChvcmct YmFiZWwtcGljay1uYW1lCisJICAoY2RyIChhc3NxIDpjb2xuYW1lLW5hbWVzIHBhcmFtcykpIChj ZHIgKGFzc3EgOmNvbG5hbWVzIHBhcmFtcykpKQorICAgICAgICAgKG9yZy1iYWJlbC1waWNrLW5h bWUKKwkgIChjZHIgKGFzc3EgOnJvd25hbWUtbmFtZXMgcGFyYW1zKSkgKGNkciAoYXNzcSA6cm93 bmFtZXMgcGFyYW1zKSkpKSkKKyAgICAgICkpKQorCisoZGVmdW4gb3JnLWJhYmVsLWludGVycHJl dC1IYXNrZWxsIChib2R5IHBhcmFtcykKICAgKHJlcXVpcmUgJ2luZi1oYXNrZWxsKQogICAoYWRk LWhvb2sgJ2luZmVyaW9yLWhhc2tlbGwtaG9vawogICAgICAgICAgICAgKGxhbWJkYSAoKQpAQCAt OTYsNiArMTUzLDE0IEBAIG9yZy1iYWJlbC1leGVjdXRlOmhhc2tlbGwKICAgICAgKG9yZy1iYWJl bC1waWNrLW5hbWUgKGNkciAoYXNzcSA6cm93bmFtZS1uYW1lcyBwYXJhbXMpKQogCQkJICAoY2Ry IChhc3NxIDpyb3duYW1lLW5hbWVzIHBhcmFtcykpKSkpKQogCisKKyhkZWZ1biBvcmctYmFiZWwt ZXhlY3V0ZTpoYXNrZWxsIChib2R5IHBhcmFtcykKKyAgIkV4ZWN1dGUgYSBibG9jayBvZiBIYXNr ZWxsIGNvZGUuIgorICAoc2V0cSBjb21waWxlIChzdHJpbmc9IChjZHIgKGFzc3EgOmNvbXBpbGUg cGFyYW1zKSkgInllcyIpKQorICAoaWYgKG5vdCBjb21waWxlKQorICAgICAgKG9yZy1iYWJlbC1p bnRlcnByZXQtSGFza2VsbCBib2R5IHBhcmFtcykKKyAgICAob3JnLWJhYmVsLUhhc2tlbGwtZXhl Y3V0ZSBib2R5IHBhcmFtcykpKQorCiAoZGVmdW4gb3JnLWJhYmVsLWhhc2tlbGwtaW5pdGlhdGUt c2Vzc2lvbiAoJm9wdGlvbmFsIF9zZXNzaW9uIF9wYXJhbXMpCiAgICJJbml0aWF0ZSBhIGhhc2tl bGwgc2Vzc2lvbi4KIElmIHRoZXJlIGlzIG5vdCBhIGN1cnJlbnQgaW5mZXJpb3ItcHJvY2Vzcy1i dWZmZXIgaW4gU0VTU0lPTgotLSAKMi4yMC4xCgo= --000000000000d892b705a4222592-- From unknown Sun Jun 22 04:35:16 2025 X-Loop: help-debbugs@gnu.org Subject: bug#40852: Fix patch References: In-Reply-To: Resent-From: Roland Coeurjoly Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 27 Apr 2020 18:21:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 40852 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 40852@debbugs.gnu.org Received: via spool by 40852-submit@debbugs.gnu.org id=B40852.158801163617221 (code B ref 40852); Mon, 27 Apr 2020 18:21:02 +0000 Received: (at 40852) by debbugs.gnu.org; 27 Apr 2020 18:20:36 +0000 Received: from localhost ([127.0.0.1]:38069 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jT8Mu-0004Tg-3N for submit@debbugs.gnu.org; Mon, 27 Apr 2020 14:20:36 -0400 Received: from mail-ot1-f49.google.com ([209.85.210.49]:45611) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jT8Mr-0004TS-FW for 40852@debbugs.gnu.org; Mon, 27 Apr 2020 14:20:34 -0400 Received: by mail-ot1-f49.google.com with SMTP id e20so27899311otk.12 for <40852@debbugs.gnu.org>; Mon, 27 Apr 2020 11:20:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=Ii5Fdpe1HVCVvUKDa8ymVffnxkM0dnnkhCk9gPZBVQM=; b=LT2oQmJAdhuY3CzZZyoapQu5tzsv3ocuQg43Q2GSmFsQAAcZXEt8ZJ+YnGMOxen7nW /Nn5JxrA6YR5xPbrChLK8FMeRyVmSu/0x9E1RLqiyiTc5W60NY0tI9WADqc+X/2xnEkc mtIOACSyuvJ4Z//zA80VvnJ5EkEo2jjDGyW/W57P8dVDt3xrSDEdf9y8G1KrLId8W/gh 9tTbEYC/fQYc3aqy0/4401NTDoWPeKwppztAcq2AzBiVdb2TFwNCc6DlhTLq4maWROg/ 0WPCC7/NrYZDAU06ihty0Py+nuYHOgH+0JIRpyULeshI5EsM0ADbGtznXcVk+ZvhUa7t zPFQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=Ii5Fdpe1HVCVvUKDa8ymVffnxkM0dnnkhCk9gPZBVQM=; b=o7jszOQcO2DF9eKSi3ylr8kMsM6WtvxJxT9mTYr/aAdckL6Btwzu9YlH25I/3JPHhw yZTwnYqbU0/TxywocZgSumor6vYpZJVCGyoJ2kMNS6EkPrk1Q7VgQkIWjRnQk8LDr0Dg c2N1M+/eZeRAYjyVu9gJpxrTgY6wfQLj/7KeAENVNLggfUBB/bzo3rDMVcIXTrAyCJMy wB0+OqOLAkHqta++jinAbmLRWXEQD/K4lnjQzheWlIrLyT3X7Rc/AnaJXIEdbz38uGIi zg6mNkp+KkAu7EQiCwPBw7OFHnHiCKwvRQRfaldOwbyTyZnTcRrGko4nF96FdRF9ydA9 xZCw== X-Gm-Message-State: AGi0Puaw1xoYGvUnSM+uGAkAl5gn7nAoUTkeQXSc/d3bUwlsr/vtKQ0f obtMEGhrTxbL6Kah7MJ5p8Rp8RpY9xpx58FOXO4ZQcjq X-Google-Smtp-Source: APiQypJ9yuFogEzOqfqBFyL+wlypDJTtqPb+3jh8SRD6OBHl9SN332L1UAAvHdFUXjGHTTIH/m4Pdrmz8mkonIwNoAE= X-Received: by 2002:a05:6830:2149:: with SMTP id r9mr18864022otd.270.1588011627449; Mon, 27 Apr 2020 11:20:27 -0700 (PDT) MIME-Version: 1.0 From: Roland Coeurjoly Date: Mon, 27 Apr 2020 20:20:16 +0200 Message-ID: Content-Type: multipart/mixed; boundary="000000000000f45a8505a449c4bc" X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --000000000000f45a8505a449c4bc Content-Type: multipart/alternative; boundary="000000000000f45a8305a449c4ba" --000000000000f45a8305a449c4ba Content-Type: text/plain; charset="UTF-8" I forgot to add a function to patch. +(declare-function org-entry-get "org" (pom property &optional inherit literal-nil)) Without it it works but emacs spits a warning upon compilation. --000000000000f45a8305a449c4ba Content-Type: text/html; charset="UTF-8"
I forgot to add a function to patch.
+(declare-function org-entry-get "org" (pom property &optional inherit literal-nil))
Without it it works but emacs spits a warning upon compilation.
--000000000000f45a8305a449c4ba-- --000000000000f45a8505a449c4bc Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Add-Haskell-specific-header-argument-compile-to-comp.patch" Content-Disposition: attachment; filename="0001-Add-Haskell-specific-header-argument-compile-to-comp.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k9it3g3x0 RnJvbSAwOTFmNDcwYTI3ODU2MWE2MGZhYzFlZTNlZTY1OGY2ODIzYmMyNTAzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBSb2xhbmQgQ29ldXJqb2x5IDxyb2xhbmRjb2V1cmpvbHlAZ21h aWwuY29tPgpEYXRlOiBTYXQsIDI1IEFwciAyMDIwIDIwOjM1OjIyICswMjAwClN1YmplY3Q6IFtQ QVRDSF0gQWRkIEhhc2tlbGwgc3BlY2lmaWMgaGVhZGVyIGFyZ3VtZW50IGNvbXBpbGUsIHRvIGNv bXBpbGUKIGluc3RlYWQgb2YgaW50ZXJwcmV0IHRoZSBib2R5IG9mIHNvdXJjZSBibG9jawoKLS0t CiBsaXNwL29yZy9vYi1oYXNrZWxsLmVsIHwgNzYgKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrLS0tCiAxIGZpbGUgY2hhbmdlZCwgNzEgaW5zZXJ0aW9ucygrKSwgNSBkZWxl dGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saXNwL29yZy9vYi1oYXNrZWxsLmVsIGIvbGlzcC9vcmcv b2ItaGFza2VsbC5lbAppbmRleCBlMDA0YTM0MDVlLi5kMzJhMmY3YmMwIDEwMDY0NAotLS0gYS9s aXNwL29yZy9vYi1oYXNrZWxsLmVsCisrKyBiL2xpc3Avb3JnL29iLWhhc2tlbGwuZWwKQEAgLTIz LDEyICsyMywxMyBAQAogCiA7OzsgQ29tbWVudGFyeToKIAotOzsgT3JnLUJhYmVsIHN1cHBvcnQg Zm9yIGV2YWx1YXRpbmcgaGFza2VsbCBzb3VyY2UgY29kZS4gIFRoaXMgb25lIHdpbGwKLTs7IGJl IHNvcnQgb2YgdHJpY2t5IGJlY2F1c2UgaGFza2VsbCBwcm9ncmFtcyBtdXN0IGJlIGNvbXBpbGVk IGJlZm9yZQorOzsgT3JnLUJhYmVsIHN1cHBvcnQgZm9yIGV2YWx1YXRpbmcgSGFza2VsbCBzb3Vy Y2UgY29kZS4KKzs7IEhhc2tlbGwgcHJvZ3JhbXMgbXVzdCBiZSBjb21waWxlZCBiZWZvcmUKIDs7 IHRoZXkgY2FuIGJlIHJ1biwgYnV0IGhhc2tlbGwgY29kZSBjYW4gYWxzbyBiZSBydW4gdGhyb3Vn aCBhbgogOzsgaW50ZXJhY3RpdmUgaW50ZXJwcmV0ZXIuCiA7OwotOzsgRm9yIG5vdyBsZXRzIG9u bHkgYWxsb3cgZXZhbHVhdGlvbiB1c2luZyB0aGUgaGFza2VsbCBpbnRlcnByZXRlci4KKzs7IEJ5 IGRlZmF1bHQgd2UgZXZhbHVhdGUgdXNpbmcgdGhlIEhhc2tlbGwgaW50ZXJwcmV0ZXIuCis7OyBU byB1c2UgdGhlIGNvbXBpbGVyLCBzcGVjaWZ5IDpjb21waWxlIHllcyBpbiB0aGUgaGVhZGVyLgog CiA7OzsgUmVxdWlyZW1lbnRzOgogCkBAIC00Nyw2ICs0OCw3IEBACiAoZGVjbGFyZS1mdW5jdGlv biBydW4taGFza2VsbCAiZXh0OmluZi1oYXNrZWxsIiAoJm9wdGlvbmFsIGFyZykpCiAoZGVjbGFy ZS1mdW5jdGlvbiBpbmZlcmlvci1oYXNrZWxsLWxvYWQtZmlsZQogCQkgICJleHQ6aW5mLWhhc2tl bGwiICgmb3B0aW9uYWwgcmVsb2FkKSkKKyhkZWNsYXJlLWZ1bmN0aW9uIG9yZy1lbnRyeS1nZXQg Im9yZyIgKHBvbSBwcm9wZXJ0eSAmb3B0aW9uYWwgaW5oZXJpdCBsaXRlcmFsLW5pbCkpCiAKIChk ZWZ2YXIgb3JnLWJhYmVsLXRhbmdsZS1sYW5nLWV4dHMpCiAoYWRkLXRvLWxpc3QgJ29yZy1iYWJl bC10YW5nbGUtbGFuZy1leHRzICcoImhhc2tlbGwiIC4gImhzIikpCkBAIC02MCw4ICs2Miw2NCBA QCBvcmctYmFiZWwtaGFza2VsbC1lb2UKIAogKGRlZnZhciBoYXNrZWxsLXByb21wdC1yZWdleHAp CiAKLShkZWZ1biBvcmctYmFiZWwtZXhlY3V0ZTpoYXNrZWxsIChib2R5IHBhcmFtcykKLSAgIkV4 ZWN1dGUgYSBibG9jayBvZiBIYXNrZWxsIGNvZGUuIgorKGRlZmN1c3RvbSBvcmctYmFiZWwtSGFz a2VsbC1jb21waWxlciAiZ2hjIgorICAiQ29tbWFuZCB1c2VkIHRvIGNvbXBpbGUgYSBIYXNrZWxs IHNvdXJjZSBjb2RlIGZpbGUgaW50byBhbiBleGVjdXRhYmxlLgorTWF5IGJlIGVpdGhlciBhIGNv bW1hbmQgaW4gdGhlIHBhdGgsIGxpa2UgZ2hjCitvciBhbiBhYnNvbHV0ZSBwYXRoIG5hbWUsIGxp a2UgL3Vzci9sb2NhbC9iaW4vZ2hjCitwYXJhbWV0ZXIgbWF5IGJlIHVzZWQsIGxpa2UgZ2hjIC12 IgorICA6Z3JvdXAgJ29yZy1iYWJlbAorICA6dmVyc2lvbiAiMjcuMCIKKyAgOnR5cGUgJ3N0cmlu ZykKKworKGRlZmNvbnN0IG9yZy1iYWJlbC1oZWFkZXItYXJnczpoYXNrZWxsICcoKGNvbXBpbGUg LiA6YW55KSkKKyAgIkhhc2tlbGwtc3BlY2lmaWMgaGVhZGVyIGFyZ3VtZW50cy4iKQorCisoZGVm dW4gb3JnLWJhYmVsLUhhc2tlbGwtZXhlY3V0ZSAoYm9keSBwYXJhbXMpCisgICJUaGlzIGZ1bmN0 aW9uIHNob3VsZCBvbmx5IGJlIGNhbGxlZCBieSBgb3JnLWJhYmVsLWV4ZWN1dGU6aGFza2VsbCci CisgIChsZXQqICgodG1wLXNyYy1maWxlIChvcmctYmFiZWwtdGVtcC1maWxlCisJCQkiSGFza2Vs bC1zcmMtIgorICAgICAgICAgICAgICAgICAgICAgICAgIi5ocyIpKQorICAgICAgICAgKHRtcC1i aW4tZmlsZQorICAgICAgICAgIChvcmctYmFiZWwtcHJvY2Vzcy1maWxlLW5hbWUKKyAgICAgICAg ICAgKG9yZy1iYWJlbC10ZW1wLWZpbGUgIkhhc2tlbGwtYmluLSIgb3JnLWJhYmVsLWV4ZWV4dCkp KQorICAgICAgICAgKGNtZGxpbmUgKGNkciAoYXNzcSA6Y21kbGluZSBwYXJhbXMpKSkKKyAgICAg ICAgIChjbWRsaW5lIChpZiBjbWRsaW5lIChjb25jYXQgIiAiIGNtZGxpbmUpICIiKSkKKyAgICAg ICAgIChmbGFncyAoY2RyIChhc3NxIDpmbGFncyBwYXJhbXMpKSkKKyAgICAgICAgIChmbGFncyAo bWFwY29uY2F0ICdpZGVudGl0eQorCQkgICAgICAgICAgIChpZiAobGlzdHAgZmxhZ3MpIGZsYWdz IChsaXN0IGZsYWdzKSkgIiAiKSkKKyAgICAgICAgIChsaWJzIChvcmctYmFiZWwtcmVhZAorCSAg ICAgICAgKG9yIChjZHIgKGFzc3EgOmxpYnMgcGFyYW1zKSkKKwkgICAgICAgICAgICAob3JnLWVu dHJ5LWdldCBuaWwgImxpYnMiIHQpKQorCSAgICAgICAgbmlsKSkKKyAgICAgICAgIChsaWJzICht YXBjb25jYXQgIydpZGVudGl0eQorCQkgICAgICAgICAgKGlmIChsaXN0cCBsaWJzKSBsaWJzIChs aXN0IGxpYnMpKQorCQkgICAgICAgICAgIiAiKSkpCisgICAgKHdpdGgtdGVtcC1maWxlIHRtcC1z cmMtZmlsZSAoaW5zZXJ0IGJvZHkpKQorICAgIChvcmctYmFiZWwtZXZhbAorICAgICAoZm9ybWF0 ICIlcyAtbyAlcyAlcyAlcyAlcyIKKyAgICAgICAgICAgICBvcmctYmFiZWwtSGFza2VsbC1jb21w aWxlcgorCSAgICAgdG1wLWJpbi1maWxlCisJICAgICBmbGFncworCSAgICAgKG9yZy1iYWJlbC1w cm9jZXNzLWZpbGUtbmFtZSB0bXAtc3JjLWZpbGUpCisJICAgICBsaWJzKSAiIikKKyAgICAobGV0 ICgocmVzdWx0cworCSAgIChvcmctYmFiZWwtZXZhbAorCSAgICAoY29uY2F0IHRtcC1iaW4tZmls ZSBjbWRsaW5lKSAiIikpKQorICAgICAgKHdoZW4gcmVzdWx0cworICAgICAgICAoc2V0cSByZXN1 bHRzIChvcmctdHJpbSAob3JnLXJlbW92ZS1pbmRlbnRhdGlvbiByZXN1bHRzKSkpCisgICAgICAg IChvcmctYmFiZWwtcmVhc3NlbWJsZS10YWJsZQorICAgICAgICAgKG9yZy1iYWJlbC1yZXN1bHQt Y29uZCAoY2RyIChhc3NxIDpyZXN1bHQtcGFyYW1zIHBhcmFtcykpCisJICAgKG9yZy1iYWJlbC1y ZWFkIHJlc3VsdHMgdCkKKwkgICAobGV0ICgodG1wLWZpbGUgKG9yZy1iYWJlbC10ZW1wLWZpbGUg Ikhhc2tlbGwtIikpKQorCSAgICAgKHdpdGgtdGVtcC1maWxlIHRtcC1maWxlIChpbnNlcnQgcmVz dWx0cykpCisJICAgICAob3JnLWJhYmVsLWltcG9ydC1lbGlzcC1mcm9tLWZpbGUgdG1wLWZpbGUp KSkKKyAgICAgICAgIChvcmctYmFiZWwtcGljay1uYW1lCisJICAoY2RyIChhc3NxIDpjb2xuYW1l LW5hbWVzIHBhcmFtcykpIChjZHIgKGFzc3EgOmNvbG5hbWVzIHBhcmFtcykpKQorICAgICAgICAg KG9yZy1iYWJlbC1waWNrLW5hbWUKKwkgIChjZHIgKGFzc3EgOnJvd25hbWUtbmFtZXMgcGFyYW1z KSkgKGNkciAoYXNzcSA6cm93bmFtZXMgcGFyYW1zKSkpKSkKKyAgICAgICkpKQorCisoZGVmdW4g b3JnLWJhYmVsLWludGVycHJldC1IYXNrZWxsIChib2R5IHBhcmFtcykKICAgKHJlcXVpcmUgJ2lu Zi1oYXNrZWxsKQogICAoYWRkLWhvb2sgJ2luZmVyaW9yLWhhc2tlbGwtaG9vawogICAgICAgICAg ICAgKGxhbWJkYSAoKQpAQCAtOTYsNiArMTU0LDE0IEBAIG9yZy1iYWJlbC1leGVjdXRlOmhhc2tl bGwKICAgICAgKG9yZy1iYWJlbC1waWNrLW5hbWUgKGNkciAoYXNzcSA6cm93bmFtZS1uYW1lcyBw YXJhbXMpKQogCQkJICAoY2RyIChhc3NxIDpyb3duYW1lLW5hbWVzIHBhcmFtcykpKSkpKQogCisK KyhkZWZ1biBvcmctYmFiZWwtZXhlY3V0ZTpoYXNrZWxsIChib2R5IHBhcmFtcykKKyAgIkV4ZWN1 dGUgYSBibG9jayBvZiBIYXNrZWxsIGNvZGUuIgorICAoc2V0cSBjb21waWxlIChzdHJpbmc9IChj ZHIgKGFzc3EgOmNvbXBpbGUgcGFyYW1zKSkgInllcyIpKQorICAoaWYgKG5vdCBjb21waWxlKQor ICAgICAgKG9yZy1iYWJlbC1pbnRlcnByZXQtSGFza2VsbCBib2R5IHBhcmFtcykKKyAgICAob3Jn LWJhYmVsLUhhc2tlbGwtZXhlY3V0ZSBib2R5IHBhcmFtcykpKQorCiAoZGVmdW4gb3JnLWJhYmVs LWhhc2tlbGwtaW5pdGlhdGUtc2Vzc2lvbiAoJm9wdGlvbmFsIF9zZXNzaW9uIF9wYXJhbXMpCiAg ICJJbml0aWF0ZSBhIGhhc2tlbGwgc2Vzc2lvbi4KIElmIHRoZXJlIGlzIG5vdCBhIGN1cnJlbnQg aW5mZXJpb3ItcHJvY2Vzcy1idWZmZXIgaW4gU0VTU0lPTgotLSAKMi4yMC4xCgo= --000000000000f45a8505a449c4bc-- From unknown Sun Jun 22 04:35:16 2025 X-Loop: help-debbugs@gnu.org Subject: bug#40852: Support compilation of Haskell in org mode babel blocks. Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 30 Sep 2020 03:37:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 40852 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Roland Coeurjoly Cc: 40852@debbugs.gnu.org Received: via spool by 40852-submit@debbugs.gnu.org id=B40852.160143696914877 (code B ref 40852); Wed, 30 Sep 2020 03:37:01 +0000 Received: (at 40852) by debbugs.gnu.org; 30 Sep 2020 03:36:09 +0000 Received: from localhost ([127.0.0.1]:57733 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kNSuW-0003rt-St for submit@debbugs.gnu.org; Tue, 29 Sep 2020 23:36:09 -0400 Received: from quimby.gnus.org ([95.216.78.240]:40432) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kNSuR-0003rH-Uo for 40852@debbugs.gnu.org; Tue, 29 Sep 2020 23:36:07 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=6gBXS2PJTk4vd99ASmK7VIAGV+86rZbsoTw6P7DddWk=; b=gU/nklkaE/ah/d1650LXNlqDV2 +UuIpzNb4dFQLGEvs3eonsosvQYHIwF/l44hyLW0zQXjFss+nrL8JDc8lffgws+OwojodF+mp4y8P osTWXlWA6ZMue4fa2ZOgjOMjmVxLdrvWvQyMhTHLWiqo25VQwxaakInmFlV+qoHNbPS8=; Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kNSuH-0005sv-6M; Wed, 30 Sep 2020 05:35:57 +0200 From: Lars Ingebrigtsen References: X-Now-Playing: Dat Politics's _Go Pets Go_: "Bees're Bees" Date: Wed, 30 Sep 2020 05:35:51 +0200 In-Reply-To: (Roland Coeurjoly's message of "Sat, 25 Apr 2020 21:04:03 +0200") Message-ID: <87k0wc7x7s.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Roland Coeurjoly writes: > Haskell code can be both compiled (for example with ghc), or interpreted (with > ghci). > > Until now, org babel had only support for interpretation. > > Haskell is weird in that some code for the i [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Roland Coeurjoly writes: > Haskell code can be both compiled (for example with ghc), or interpreted (with > ghci). > > Until now, org babel had only support for interpretation. > > Haskell is weird in that some code for the interpreter cannot be > compiled and viceversa. For example, in ghci (the interpreter) you > are required to use let to declare functions. > > In this patch I add support for compilation with the header argument > :compile yes. The function to compile haskell is almost a copy paste > of the C funcion in ob-C.el. > > By default I retain the original behavior, i.e. interpreting the block. > > I have tested this patch in emacs-27.0.91. > > It is my first patch to GNU Emacs and I am a newbie with both elisp > and haskell. There was unfortunately no response to this patch at the time (in April this year), because, I guess, not that many people have knowledge of both Org and Haskell. :-/ Me included. The code looks reasonable to me, but I have no way of testing. I'm not quite sure who I should direct attention to this patch -- Eric Schulte, who wrote ob-haskell, doesn't seem to have contributed in a decade... -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From unknown Sun Jun 22 04:35:16 2025 X-Loop: help-debbugs@gnu.org Subject: bug#40852: Support compilation of Haskell in org mode babel blocks. Resent-From: Roland Coeurjoly Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 26 Oct 2020 20:19:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 40852 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Lars Ingebrigtsen Cc: 40852@debbugs.gnu.org Received: via spool by 40852-submit@debbugs.gnu.org id=B40852.160374351610977 (code B ref 40852); Mon, 26 Oct 2020 20:19:02 +0000 Received: (at 40852) by debbugs.gnu.org; 26 Oct 2020 20:18:36 +0000 Received: from localhost ([127.0.0.1]:41534 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kX8wt-0002qy-Hy for submit@debbugs.gnu.org; Mon, 26 Oct 2020 16:18:35 -0400 Received: from mail-ot1-f43.google.com ([209.85.210.43]:45912) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kX8wr-0002ql-Gt for 40852@debbugs.gnu.org; Mon, 26 Oct 2020 16:18:34 -0400 Received: by mail-ot1-f43.google.com with SMTP id f37so9165957otf.12 for <40852@debbugs.gnu.org>; Mon, 26 Oct 2020 13:18:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=DWd0JwkubZ60TfWvWJ9lCTJqFDlLg/f6c9n8w8oHFTk=; b=eP3qGahJrgg24BsYebP1Hc/pyDnx6yMbLP+ho6Y6mwCx/CRPT+hSH5XOXMRQBbjYLG Y514Cdr+vgVv7W6iePglUgIyvc6MiUz+IZ0lHd+/W+DqOWs7W8Uq2EXtb0qFziL5OGPs kWlKF6NzasBnL6T10F/F0Ovsja6eOG6GkGN/HKiOCQ5MuG53kub+MKEHUR/xZx0GqlCx 7QKjlI/poDAAwY1aRltB8mgOyQXFjewYYieVn01/YLqNJ+Yap+3892E3US4N4EtTaERg JyVkQ0uguN1KJzi3Dp9A9rXgMlaBi7ulJpb7oa1KZLYpg3PnSnOqCUmJE4Sl+3mO9llk 3fAw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=DWd0JwkubZ60TfWvWJ9lCTJqFDlLg/f6c9n8w8oHFTk=; b=X+WQnac/s8OSA+QXHmfPjGZiW26wnBa8kTscrMEOJqZbVv/QJ+GfHdIM4Onrns+J2v RQtJDuPX6gAzhB5tlqEOV792etA+HFDnwZCVUW6kp+nPpGsZMWhiwoT/YoyZ0J7WWPDC nfM46FKbqBLtec/a6CHG+1Omi+TwB+bwiwn5GpzAncyq1701qF3L/vcKtfBtQT+eNBf9 KsipEhlrd4RmLs3ctrzK3n+9E2JmD873lQlmyWYZQP797TO8eaUImp4g+m2gew1tHuCp epWP3zFR9PNFh9oGIuLOyq9eEeW433l8dkIkNVJlwZrMejy6Y14IP+jh7klQj5oKNNQR XFSA== X-Gm-Message-State: AOAM533g2ksaGYtAZrQ3H4goYKBVEUpN1AxUTw9dPOZusxt2R0Q4catV YAj04RegX6H/ff3Ljb7xXM4bQ2Myve2wKs0W9/jhZE1ljms= X-Google-Smtp-Source: ABdhPJxKynNEhN+KtDqhHeOV34dp+eMnTYz3cE4wXsxfrE+TtUe6SUZ3EwskUAFaxBdD7ccIEYi3DhLi0FGtyJHBHak= X-Received: by 2002:a9d:7f12:: with SMTP id j18mr16279969otq.304.1603743507794; Mon, 26 Oct 2020 13:18:27 -0700 (PDT) MIME-Version: 1.0 References: <87k0wc7x7s.fsf@gnus.org> In-Reply-To: <87k0wc7x7s.fsf@gnus.org> From: Roland Coeurjoly Date: Mon, 26 Oct 2020 21:18:15 +0100 Message-ID: Content-Type: multipart/alternative; boundary="00000000000017d19305b298a290" X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --00000000000017d19305b298a290 Content-Type: text/plain; charset="UTF-8" I figured out a better forum would be the org mode mailing list, so I sent the patch there and got merged. https://orgmode.org/list/877dx0cwhz.fsf@nicolasgoaziou.fr/ On Wed, Sep 30, 2020 at 5:35 AM Lars Ingebrigtsen wrote: > Roland Coeurjoly writes: > > > Haskell code can be both compiled (for example with ghc), or interpreted > (with > > ghci). > > > > Until now, org babel had only support for interpretation. > > > > Haskell is weird in that some code for the interpreter cannot be > > compiled and viceversa. For example, in ghci (the interpreter) you > > are required to use let to declare functions. > > > > In this patch I add support for compilation with the header argument > > :compile yes. The function to compile haskell is almost a copy paste > > of the C funcion in ob-C.el. > > > > By default I retain the original behavior, i.e. interpreting the block. > > > > I have tested this patch in emacs-27.0.91. > > > > It is my first patch to GNU Emacs and I am a newbie with both elisp > > and haskell. > > There was unfortunately no response to this patch at the time (in April > this year), because, I guess, not that many people have knowledge of > both Org and Haskell. :-/ Me included. > > The code looks reasonable to me, but I have no way of testing. > > I'm not quite sure who I should direct attention to this patch -- Eric > Schulte, who wrote ob-haskell, doesn't seem to have contributed in a > decade... > > -- > (domestic pets only, the antidote for overdose, milk.) > bloggy blog: http://lars.ingebrigtsen.no > --00000000000017d19305b298a290 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
<= br>
On Wed,= Sep 30, 2020 at 5:35 AM Lars Ingebrigtsen <larsi@gnus.org> wrote:
Roland Coeurjoly <rolandcoeurjoly@gmail.com> writes:

> Haskell code can be both compiled (for example with ghc), or interpret= ed (with
> ghci).
>
> Until now, org babel had only support for interpretation.
>
> Haskell is weird in that some code for the interpreter cannot be
> compiled and viceversa.=C2=A0 For example, in ghci (the interpreter) y= ou
> are required to use let to declare functions.
>
> In this patch I add support for compilation with the header argument > :compile yes.=C2=A0 The function to compile haskell is almost a copy p= aste
> of the C funcion in ob-C.el.
>
> By default I retain the original behavior, i.e. interpreting the block= .
>
> I have tested this patch in emacs-27.0.91.
>
> It is my first patch to GNU Emacs and I am a newbie with both elisp > and haskell.

There was unfortunately no response to this patch at the time (in April
this year), because, I guess, not that many people have knowledge of
both Org and Haskell.=C2=A0 :-/=C2=A0 Me included.

The code looks reasonable to me, but I have no way of testing.

I'm not quite sure who I should direct attention to this patch -- Eric<= br> Schulte, who wrote ob-haskell, doesn't seem to have contributed in a decade...

--
(domestic pets only, the antidote for overdose, milk.)
=C2=A0 =C2=A0bloggy blog: http://lars.ingebrigtsen.no
--00000000000017d19305b298a290-- From unknown Sun Jun 22 04:35:16 2025 X-Loop: help-debbugs@gnu.org Subject: bug#40852: (no subject) Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 26 Oct 2020 20:27:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 40852 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Roland Coeurjoly Cc: 40852@debbugs.gnu.org Received: via spool by 40852-submit@debbugs.gnu.org id=B40852.160374400011811 (code B ref 40852); Mon, 26 Oct 2020 20:27:01 +0000 Received: (at 40852) by debbugs.gnu.org; 26 Oct 2020 20:26:40 +0000 Received: from localhost ([127.0.0.1]:41555 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kX94i-00034Q-79 for submit@debbugs.gnu.org; Mon, 26 Oct 2020 16:26:40 -0400 Received: from quimby.gnus.org ([95.216.78.240]:47152) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kX94g-000349-0z for 40852@debbugs.gnu.org; Mon, 26 Oct 2020 16:26:38 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Cc:To:From:Sender:Reply-To:Subject:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=Wq6bG78WJnycVdDp1h5UTLE8BWF5kbVHFY6tYR6d3w8=; b=fYEiN+7HPaRlRR6casU0stdh78 H1k5269qvOFDFlYFG6ZD/QgChua9DHJqI59tZThxAfaWeDOLQ24ui0kFoGEc4pHwp20MiSejP8ehl iwKX15AIeG9MddSOXLcGxL4fu8V4lxgVwdnu6KAqEcKopnqGpj6rAynKvzAjcrXG9H9I=; Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kX94X-0005Sv-Qr; Mon, 26 Oct 2020 21:26:32 +0100 From: Lars Ingebrigtsen References: <87k0wc7x7s.fsf@gnus.org> X-Now-Playing: Blaine Reiniger's _Songs From The Rain Palace_: "My TV" Date: Mon, 26 Oct 2020 21:26:28 +0100 In-Reply-To: (Roland Coeurjoly's message of "Mon, 26 Oct 2020 21:18:15 +0100") Message-ID: <87lffsvimj.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Roland Coeurjoly writes: > I figured out a better forum would be the org mode mailing list, so I > sent the patch there and got merged. Great; then I guess we can close the bug report here. Content analysis details: (-1.1 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] 1.8 MISSING_SUBJECT Missing Subject: header X-Spam-Score: 2.0 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Roland Coeurjoly writes: > I figured out a better forum would be the org mode mailing list, so I > sent the patch there and got merged. Great; then I guess we can close the bug report here. Content analysis details: (2.0 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [95.216.78.240 listed in list.dnswl.org] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 1.8 MISSING_SUBJECT Missing Subject: header 0.2 NO_SUBJECT Extra score for no subject X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) Roland Coeurjoly writes: > I figured out a better forum would be the org mode mailing list, so I > sent the patch there and got merged. Great; then I guess we can close the bug report here. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Mon Oct 26 16:26:51 2020 Received: (at control) by debbugs.gnu.org; 26 Oct 2020 20:26:52 +0000 Received: from localhost ([127.0.0.1]:41558 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kX94t-00034p-HE for submit@debbugs.gnu.org; Mon, 26 Oct 2020 16:26:51 -0400 Received: from quimby.gnus.org ([95.216.78.240]:47166) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kX94r-00034b-QB for control@debbugs.gnu.org; Mon, 26 Oct 2020 16:26:50 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Subject:From:To:Message-Id:Date:Sender:Reply-To:Cc: MIME-Version:Content-Type:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=M21Fd/qRlRinhv8rMZfnpermlMU40Twuu/PtC30YqcU=; b=DtDrdu4rcELh04sqE+LSwRIKVd jPrmYRVSp3VDPJDil9/9giMWKP4KMdkh4hdlV+9cy3jp5e3gCmkbIO6xMgMOJOb7Z7ot/rfI0+jrP MrifMDrpG4KbCWmP7v6+b1brT6t+PYZ3IVyH9SqfOCv6mhywvGt00CI8VwF1MOT1eOuU=; Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kX94k-0005T5-3l for control@debbugs.gnu.org; Mon, 26 Oct 2020 21:26:44 +0100 Date: Mon, 26 Oct 2020 21:26:40 +0100 Message-Id: <87k0vcvim7.fsf@gnus.org> To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #40852 X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: close 40852 quit Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) close 40852 quit