From debbugs-submit-bounces@debbugs.gnu.org Wed Jan 20 03:33:22 2021 Received: (at submit) by debbugs.gnu.org; 20 Jan 2021 08:33:22 +0000 Received: from localhost ([127.0.0.1]:52772 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l28vZ-0007cc-MN for submit@debbugs.gnu.org; Wed, 20 Jan 2021 03:33:21 -0500 Received: from lists.gnu.org ([209.51.188.17]:33530) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l28o1-0007PO-UE for submit@debbugs.gnu.org; Wed, 20 Jan 2021 03:25:35 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:35976) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1l28o1-0008D8-Lc for bug-gnu-emacs@gnu.org; Wed, 20 Jan 2021 03:25:33 -0500 Received: from mail-pj1-x102b.google.com ([2607:f8b0:4864:20::102b]:53005) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1l28nz-0007R5-Pt for bug-gnu-emacs@gnu.org; Wed, 20 Jan 2021 03:25:33 -0500 Received: by mail-pj1-x102b.google.com with SMTP id kx7so1724169pjb.2 for ; Wed, 20 Jan 2021 00:25:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=to:from:subject:message-id:date:mime-version:content-language :content-transfer-encoding; bh=E/B5J4dKkFVtMed7t8m9bit0TahjPTuNXAXVV5qSR8c=; b=AA6l4F2hydSw84Kas0yrJ59vD9CjxVKz398Z5KDbyS2SzUbFwyClO+fRP9+vavXxOt J9AKZ7t2/7OdjZU8Fh7DnP7NtaqAHbYp3G7IFNQ2ihZtw5rZrM1zhX16W5cGlHyCMFrK IIM931DEgGa5zXLhjy/eQ+szNub/G5iscNJbMZuYC1yrBcDtGhZ6bOBlTb0H6Ce90VXO A4wNiTZqScN2CaVUmXA6VpTcrHy7M/R9yvvH1KDjShM2cThZLYCRvzva+JtHauAA8SiA /9LHCAkP1/dFnZK9NFgB7sysL0Ecz0irQ+kooXhTBiOiDVYjk4bmN9k4bOB+LMCfHj8d XdHw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:to:from:subject:message-id:date:mime-version :content-language:content-transfer-encoding; bh=E/B5J4dKkFVtMed7t8m9bit0TahjPTuNXAXVV5qSR8c=; b=s/CgjWFS2cnqmn5tiMgI81iAu8q/2e4I+kNxBmMOCRRsRHmZ4pl2DPQwSjXgAP28NH E8OSx7y90T0Fsmc0ogYaYI3dEdxQJ4r8QjKSmbqnmLfY51aqfeqzKWEk/dNna5k6KJhP YVrF+PP5q2gOsOJ9f0deUPDOFoACwltTGaukNXVGTukJdiCj6R7PyhsRwbtdnsW5hq1/ ZqeUTnXu1J85s2bIGMg7f0IFAVgSfkvK7D7ytFhIXcYNsjS24pi0hSF9uOS+O5ijeSP7 OgArpFI30dt468PHJFO+s0UutosyU0SxReDq/5HjinFI+50eBeo9cmCHvPw35Tidhwze RmQQ== X-Gm-Message-State: AOAM530vIcGpKruSnqvFTsSHT+hTN5ZKn2l2YcTO849qHd6OO9fbST22 lUnqR09nFgViB0P5C2r3nn2wZM9WWr0= X-Google-Smtp-Source: ABdhPJxL8zA86BKKAWCsm7QHtcC5kJ3/b4V5ggvrFvZUV9gw8Q+5lkLBfJ/FDUPtGCGmppwdvecpGw== X-Received: by 2002:a17:90a:2f8f:: with SMTP id t15mr4372718pjd.184.1611131129283; Wed, 20 Jan 2021 00:25:29 -0800 (PST) Received: from [10.0.2.15] ([61.6.232.49]) by smtp.gmail.com with ESMTPSA id fh7sm1559985pjb.43.2021.01.20.00.25.27 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 20 Jan 2021 00:25:28 -0800 (PST) To: bug-gnu-emacs@gnu.org From: Tim Lee Subject: prolog-mode: inferior prolog process not available when prolog-inferior-mode-hook is run Message-ID: <4049adea-058e-f97a-ad4a-3727d2a1db98@gmail.com> Date: Wed, 20 Jan 2021 16:26:45 +0800 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Received-SPF: pass client-ip=2607:f8b0:4864:20::102b; envelope-from=progscriptclone@gmail.com; helo=mail-pj1-x102b.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Wed, 20 Jan 2021 03:33:20 -0500 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 (--) I am using prolog-mode in Emacs 25.2. The following code shows that the inferior prolog process is not available when prolog-inferior-mode-hook is run: (add-hook 'prolog-inferior-mode-hook (lambda () (unless (get-buffer-process (current-buffer)) (warn "NO PROCESS!")))) When I have above in my ~/.emacs, and when I start the Prolog REPL using M-x run-prolog, the warning "NO PROCESS!" will appear, showing that the inferior prolog process in not available when the hook is run. I don't get this problem with the inferior mode hooks of other programming languages (e.g. inferior-python-mode-hook, inferior-lisp-mode-hook, inferior-scheme-mode-hook, etc.); their process is available when their hook is run. I assume that there is problem with prolog-mode. From debbugs-submit-bounces@debbugs.gnu.org Wed Jan 27 01:11:48 2021 Received: (at 46003) by debbugs.gnu.org; 27 Jan 2021 06:11:48 +0000 Received: from localhost ([127.0.0.1]:43432 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l4e3Q-0001du-E7 for submit@debbugs.gnu.org; Wed, 27 Jan 2021 01:11:48 -0500 Received: from mail-pf1-f172.google.com ([209.85.210.172]:38811) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l4e3O-0001dd-Qj for 46003@debbugs.gnu.org; Wed, 27 Jan 2021 01:11:47 -0500 Received: by mail-pf1-f172.google.com with SMTP id y205so520648pfc.5 for <46003@debbugs.gnu.org>; Tue, 26 Jan 2021 22:11:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:cc:subject:message-id:mime-version:content-disposition; bh=HG2Ay37UG6M0i378msoItWD5jj4UVzJbiYft/LulLBg=; b=S9+g6LQk2Rgs1C7CjBU7+59SABDJqg6WI5uyAZRFobik2/GzjjvVd82Bs5V7ZvSe+C EmFLRZPrYFvu+LM3iBadfi+JzJtfl8euQz0ydBUnTmwYe3TYs9NYqeFixQsnAeAErhVN niRqRcQQT+xZRd4Syb9gDAhpdqCIvnhOWh/jG+cpKX/tDVBjLDec+EQg+yNGuyTQ+rVk 69iYUeUj5OYBlB7EEPCqmGvWkHGW8A5OpDjxalvBbrjQI5r63nqsIpc19+34/jq7wwP0 gpE79CHkshgEMJPDS4UQ2P5dEIdwPZwp0/mkkpWrD3c7WNe9iL8W+tvYkzcTJoNN3uD2 IvOA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:mime-version :content-disposition; bh=HG2Ay37UG6M0i378msoItWD5jj4UVzJbiYft/LulLBg=; b=rO22ChZFD9RsVRmDFSDdqH5DkL+fwjU6E6LJml0kgZr7irqpYLtbKbpcR/EL476sB+ 1LRDHFogViNkY2SqBRCNa0taQwyWM4n50Xrp/uXPDH9yaVV06mM/kO7REnOgBan9DzEe /3FhzwNJWk+rZoEJ3sYJInCYZ8Q986cJoWcjX/VhNxlEsEFlpqnw2zefeK3ZgdRHlv95 aFDPz3+STqshjwgKIlxJoQSvuYtdbW1SC1+SY+fn5Hgt+rSZdj7TXAJUSNcUJo7ijvU6 OcyKhoqwGDpHH+y6sXVlkjxZ0dH79j8Keh+D+M2KvNhSjct86c7wlIXtn1yh+Ll6UnjS xsKg== X-Gm-Message-State: AOAM530pWxYUyQSJAezO8gbrTD7ZIQCtfjT618JXJ5fmxQmLYO2MqpAv PHUtk1HD5XSNgbizEVlEk0Q= X-Google-Smtp-Source: ABdhPJxxIpEqv7GCGLkSG7IeJ5kNLB2LuDtqvqaz9eLmX56Vv//MwQAqZbKE/dh2MpEEWNMek2WsKA== X-Received: by 2002:a62:7b8a:0:b029:1bb:4a06:bb57 with SMTP id w132-20020a627b8a0000b02901bb4a06bb57mr8911654pfc.47.1611727901018; Tue, 26 Jan 2021 22:11:41 -0800 (PST) Received: from sildranDT.localdomain ([2401:4900:4aa6:7954:601:f328:b3b2:8896]) by smtp.gmail.com with ESMTPSA id 68sm1076223pfg.90.2021.01.26.22.11.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 26 Jan 2021 22:11:40 -0800 (PST) Date: Wed, 27 Jan 2021 11:41:34 +0530 From: k3tu0isui@gmail.com To: progscriptclone@gmail.com Subject: #46003: should this be a bug? Message-ID: <20210127061134.wzaxfjsqinhkk2oe@sildranDT.localdomain> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 46003 Cc: 46003@debbugs.gnu.org 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 (-) Is it a requirement for a buffer in a inferior-mode to always have a process? When you call run-prolog or prolog-consult-buffer, if a prolog process is not running, a *prolog* buffer is created, prolog-inferior-mode is activated in the buffer and THEN the process itself is run. Relevant code from prolog-ensure-process function. (with-current-buffer (get-buffer-create "*prolog*") (prolog-inferior-mode) ... (apply 'make-comint-in-buffer "prolog" (current-buffer) (prolog-program-name) nil (prolog-program-switches))) I assume this was required because (prolog-inferior-mode) sets up the variables required for (prolog-program-name) and (prolog-program-switches). If the relevant variables are inherited from the buffer from which run-prolog is called then, this bug fix[1] will remove this dependency and prolog-inferior-mode can be activated after the process is created. [1]: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=45795 From debbugs-submit-bounces@debbugs.gnu.org Tue Jun 07 10:38:09 2022 Received: (at 46003) by debbugs.gnu.org; 7 Jun 2022 14:38:09 +0000 Received: from localhost ([127.0.0.1]:41110 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nyaLQ-0007ng-NI for submit@debbugs.gnu.org; Tue, 07 Jun 2022 10:38:08 -0400 Received: from quimby.gnus.org ([95.216.78.240]:54370) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nyaLO-0007nC-MP for 46003@debbugs.gnu.org; Tue, 07 Jun 2022 10:38: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=EfRniCt/BMuKo5syBHug+L8gBJc4ibWPx9WXn6PscoQ=; b=XOT9nyE2zPu8+KIoHawuvRiBM4 K8KxGf+O0xUbP7SGqlTvimpMUROt/oteo7onyBOyyC0yTZxxbEi8kABT1c1pKQL1tZ9GQnnhWeTDF i1p+5JH9XSy6fmRNTzsU5qAypqMxxa7lqfHIoke4kXiCGNRsc0rHaPzlg1qFkC1b3aGM=; Received: from [84.212.220.105] (helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nyaLF-0003rV-SZ; Tue, 07 Jun 2022 16:38:00 +0200 From: Lars Ingebrigtsen To: k3tu0isui@gmail.com Subject: Re: bug#46003: prolog-mode: inferior prolog process not available when prolog-inferior-mode-hook is run References: <4049adea-058e-f97a-ad4a-3727d2a1db98@gmail.com> <20210127061134.wzaxfjsqinhkk2oe@sildranDT.localdomain> X-Now-Playing: The Wake's _Harmony & Singles_: "Host" Date: Tue, 07 Jun 2022 16:37:56 +0200 In-Reply-To: <20210127061134.wzaxfjsqinhkk2oe@sildranDT.localdomain> (k3tu0isui@gmail.com's message of "Wed, 27 Jan 2021 11:41:34 +0530") Message-ID: <87pmjkfsjf.fsf_-_@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.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: k3tu0isui@gmail.com writes: > I assume this was required because (prolog-inferior-mode) sets up the > variables required for (prolog-program-name) and (prolog-program-switches). Those are computed before we enter prolog-inferior-mode, though... Oh, because you've fixed that in an earlier applied patch. 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: -2.3 (--) X-Debbugs-Envelope-To: 46003 Cc: progscriptclone@gmail.com, 46003@debbugs.gnu.org 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: -3.3 (---) k3tu0isui@gmail.com writes: > I assume this was required because (prolog-inferior-mode) sets up the > variables required for (prolog-program-name) and (prolog-program-switches). Those are computed before we enter prolog-inferior-mode, though... Oh, because you've fixed that in an earlier applied patch. > If the relevant variables are inherited from the buffer from which > run-prolog is called then, this bug fix[1] will remove this dependency > and prolog-inferior-mode can be activated after the process is > created. > > [1]: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=45795 OK, then I'm applying this patch to Emacs 29, which should fix this bug report: diff --git a/lisp/progmodes/prolog.el b/lisp/progmodes/prolog.el index 8382c4bd09..9598209f5e 100644 --- a/lisp/progmodes/prolog.el +++ b/lisp/progmodes/prolog.el @@ -1355,8 +1355,6 @@ prolog-ensure-process (error "This Prolog system has defined no interpreter")) (unless (comint-check-proc "*prolog*") (with-current-buffer (get-buffer-create "*prolog*") - (prolog-inferior-mode) - ;; The "INFERIOR=yes" hack is for SWI-Prolog 7.2.3 and earlier, ;; which assumes it is running under Emacs if either INFERIOR=yes or ;; if EMACS is set to a nonempty value. The EMACS setting is @@ -1369,6 +1367,7 @@ prolog-ensure-process (cons "INFERIOR=yes" process-environment)))) (apply 'make-comint-in-buffer "prolog" (current-buffer) pname nil pswitches)) + (prolog-inferior-mode) (unless prolog-system ;; Setup auto-detection. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Tue Jun 07 10:39:16 2022 Received: (at control) by debbugs.gnu.org; 7 Jun 2022 14:39:16 +0000 Received: from localhost ([127.0.0.1]:41114 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nyaMW-0007pR-2M for submit@debbugs.gnu.org; Tue, 07 Jun 2022 10:39:16 -0400 Received: from quimby.gnus.org ([95.216.78.240]:54388) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nyaMT-0007pD-Tm for control@debbugs.gnu.org; Tue, 07 Jun 2022 10:39:14 -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=Q8A+eS21GgpfSr9VWxYXkC1l8JqrtkN90HwUAJfX8iA=; b=Sjs5QEwpOyag2em/4WNetJKBNN Lk9/1xHssoctZE6iakGkF/aS4XKwm9pnUiuiM0LwRQfToxT0Kp1KhZ1EfulZvdCPYaGiQ9NAbvWJ3 Iu2Byy693q/sQd0O0TAcdr8BMh9Hd6zjE7Pz6kXZ9OWOKN8c/1KvLmqs8c3VETKPK+A4=; Received: from [84.212.220.105] (helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nyaML-0003tP-O6 for control@debbugs.gnu.org; Tue, 07 Jun 2022 16:39:07 +0200 Date: Tue, 07 Jun 2022 16:39:05 +0200 Message-Id: <87o7z4fshi.fsf@gnus.org> To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #46003 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 46003 29.1 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: -2.3 (--) 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: -3.3 (---) close 46003 29.1 quit From unknown Thu Sep 11 05:48:35 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Wed, 06 Jul 2022 11:24:04 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator