From unknown Tue Jun 17 01:33:44 2025 X-Loop: help-debbugs@gnu.org Subject: bug#70519: 30.0.50; Device for Emacs terminal I/O Resent-From: Helmut Eller Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 22 Apr 2024 20:10:04 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 70519 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 70519@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.171381659510392 (code B ref -1); Mon, 22 Apr 2024 20:10:04 +0000 Received: (at submit) by debbugs.gnu.org; 22 Apr 2024 20:09:55 +0000 Received: from localhost ([127.0.0.1]:47650 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ryzz7-0002hN-Rm for submit@debbugs.gnu.org; Mon, 22 Apr 2024 16:09:55 -0400 Received: from lists.gnu.org ([2001:470:142::17]:49018) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ryzz3-0002g1-BQ for submit@debbugs.gnu.org; Mon, 22 Apr 2024 16:09:52 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ryzyg-0001vm-Rn for bug-gnu-emacs@gnu.org; Mon, 22 Apr 2024 16:09:27 -0400 Received: from mail-wr1-x42b.google.com ([2a00:1450:4864:20::42b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ryzyc-0005J5-Qj for bug-gnu-emacs@gnu.org; Mon, 22 Apr 2024 16:09:25 -0400 Received: by mail-wr1-x42b.google.com with SMTP id ffacd0b85a97d-34a4772d5easo3874789f8f.0 for ; Mon, 22 Apr 2024 13:09:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1713816561; x=1714421361; darn=gnu.org; h=mime-version:user-agent:message-id:date:subject:to:from:from:to:cc :subject:date:message-id:reply-to; bh=cpScmhZTt7dXYpK9SnWqwKdiGWYpse6QjkUF7cDnNFs=; b=Mnpo7B4F407EYtl+af7+mVxjdJHtDZKrZ/yIowG1jFJ5OlJrKkcPxF4twXjkBJ3XJ1 sPLDOoxLkp53BHEkRSWleDCfCzNf/hZyh0lHNQbQgMPA6RJiTT8fisoX5L3O1QYOFPq0 oMUq9KfSNQNE0iXuHmXUNB7uyH7ApQLGprjOrVaHNbLtSi0fFdudcrqNHbzhkUVoP84P BzHQlL8jZRILsqHej6DgBkE29fKi+NfAIOG/OXBKGwPzDPIIv64Gegw+DoK3WpmGmrdc nOtbMJlnS5WDocydQd9W9i20q5qqZiDP5OGfsX1uiAOCmmv0O/r8zvL3EIi7ogiHrwYk /s/A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1713816561; x=1714421361; h=mime-version:user-agent:message-id:date:subject:to:from :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=cpScmhZTt7dXYpK9SnWqwKdiGWYpse6QjkUF7cDnNFs=; b=ffS6eBCAFR2uQIGpHIAyHfwELcNr8w7iQ/eF/9RPWRWJ1x8oRuJjdfERCoEWKEJ+/r +chD7sBVJ4TnlG5MoM9E94Vdo/R5yzRgP9suuyIekFnLwR0MKqoSNuasgpk0jMAnxfFw TDXx7GU/+lAxse4oGEaopnw4ZZJyBLT9ALkjv+OPQTRqxqpVWxNZu7RW5WWFtK8RLfsP x4c5pTmAc6xZ5WSAcq0+Ynn0LODvSYWPkCFF7VusKsWLEbxV5DtB5Wff9/6ixrks38xd aBYRD2YTsyBowp4huJ/wbVVjpDsxFJc/6rjo+KMhsQTr6lAjmp1SNJyPiyGaentC8RSk KNjQ== X-Gm-Message-State: AOJu0YxIrVMJwKHdOicyo64YwvGhaGsbY+V2kWBFfarPJApOwgovTqyL 506IbaqUWN90pg8rnQhSrt6q16O6fkWqoyKijQ/m+R4I/L9J5h+RPXM83Q== X-Google-Smtp-Source: AGHT+IEcBQPRrOX1bX25fkFm6ZNE9A7ajaVNKlKzFSjKsBYda/lt6+lNKCzkn1TV9yZIsJge2LyJhw== X-Received: by 2002:a05:6000:188d:b0:341:c270:208f with SMTP id a13-20020a056000188d00b00341c270208fmr8999619wri.20.1713816560945; Mon, 22 Apr 2024 13:09:20 -0700 (PDT) Received: from caladan ([89.107.106.118]) by smtp.gmail.com with ESMTPSA id e4-20020adff344000000b0034349225fbcsm12850608wrp.114.2024.04.22.13.09.19 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 22 Apr 2024 13:09:19 -0700 (PDT) From: Helmut Eller Date: Mon, 22 Apr 2024 22:09:18 +0200 Message-ID: <871q6xkvm9.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain Received-SPF: pass client-ip=2a00:1450:4864:20::42b; envelope-from=eller.helmut@gmail.com; helo=mail-wr1-x42b.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.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: -0.0 (/) I'd like to start Emacs under GDB, but so that Emacs doesn't use the same terminal as GDB. It seems that the --terminal command line switch is there for exactly this use case. However, it doesn't work. Emacs parses the command line option and replaces stdin and stdout with the correct device, but then in dispnew.c it always calls init_tty with 0 as argument for the device name. That simply opens the controlling terminal, i.e. /dev/tty and that is usually the same device as the one that GDB uses. What would you think of the change below? Helmut diff --git a/src/dispnew.c b/src/dispnew.c index 0f5063c047f..cc5b883c138 100644 --- a/src/dispnew.c +++ b/src/dispnew.c @@ -6710,7 +6710,8 @@ init_display_interactive (void) init_foreground_group (); /* Open a display on the controlling tty. */ - t = init_tty (0, terminal_type, 1); /* Errors are fatal. */ + /* Errors are fatal. */ + t = init_tty (ttyname (STDIN_FILENO), terminal_type, 1); /* Convert the initial frame to use the new display. */ if (f->output_method != output_initial) From unknown Tue Jun 17 01:33:44 2025 X-Loop: help-debbugs@gnu.org Subject: bug#70519: 30.0.50; Device for Emacs terminal I/O Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 23 Apr 2024 05:33:06 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 70519 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Helmut Eller , Paul Eggert Cc: 70519@debbugs.gnu.org Received: via spool by 70519-submit@debbugs.gnu.org id=B70519.171385038030685 (code B ref 70519); Tue, 23 Apr 2024 05:33:06 +0000 Received: (at 70519) by debbugs.gnu.org; 23 Apr 2024 05:33:00 +0000 Received: from localhost ([127.0.0.1]:49966 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rz8m2-0007yg-Cg for submit@debbugs.gnu.org; Tue, 23 Apr 2024 01:33:00 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:42722) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rz8lz-0007xN-CB for 70519@debbugs.gnu.org; Tue, 23 Apr 2024 01:32:56 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rz8lb-0001QQ-UN; Tue, 23 Apr 2024 01:32:31 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=/IJ+odTnnVJMELtlCbKMmgynbj4Z7KAAPRxWRdhYrB8=; b=hFAaUa6jaQUC XqX7qqquEmQMmqsMXGl8EgX5jrbdJ+MVCRf4x2AvE4HXpaWWflbsu6SH0p5gEdwzXWWmip1MVw08+ mBDVhbaFj0xAM6rZo3/IC0AboM4U8ZEmECTywCw99YuKoeXHcdrpt2g1wo53gjj8BOUrG5FNrjxhW V3Q6DfLhcMYDFviYMDamJewiH4rxSM3IBeSLbjWir6u4FUEaA5/fyUm18g2tkpZZyQrBm0hZilXcL w0wfVw5If5WuQ+hI4Kv1Xs5oQ0UJgXhnN1cLCZfDBdiOyxkHlkhjlpdey/s/13mduBDPo8QTxVo4L 3x4BNQsXn4DApDaUEm7nIA==; Date: Tue, 23 Apr 2024 08:32:25 +0300 Message-Id: <86zftk4pau.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <871q6xkvm9.fsf@gmail.com> (message from Helmut Eller on Mon, 22 Apr 2024 22:09:18 +0200) References: <871q6xkvm9.fsf@gmail.com> X-Spam-Score: -2.3 (--) 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 (---) > From: Helmut Eller > Date: Mon, 22 Apr 2024 22:09:18 +0200 > > I'd like to start Emacs under GDB, but so that Emacs doesn't use the > same terminal as GDB. You should be able to do that with GDB features. These include: . the 'set inferior-tty' command . the 'set new-console' command The first sets the terminal of the debuggee to the named terminal, the latter causes GDB to create a new terminal each time you "run" a debuggee, and force the debuggee to use that new terminal. These commands should work for you without any changes to the Emacs sources. Alternatively, you could start GDB from a different terminal and attach it to an already running Emacs, but this does not allow you to debug the Emacs startup code. > It seems that the --terminal command line switch is there for > exactly this use case. > > However, it doesn't work. Emacs parses the command line option and > replaces stdin and stdout with the correct device, but then in dispnew.c > it always calls init_tty with 0 as argument for the device name. That > simply opens the controlling terminal, i.e. /dev/tty and that is usually > the same device as the one that GDB uses. > > What would you think of the change below? I don't think it's the correct change. For starters, ttyname is non-portable: on some supported platforms there's no way of getting at the name of a non-default terminal. More importantly, we already know the name of the terminal: we used it in emacs.c when we processed the --terminal switch. We just "forgot" it because we didn't save it anywhere. So one way of fixing this is to record that name and reuse it in init_tty. E.g., make DEV_TTY non-const, and save the actual name there when we process it in emacs.c. Adding Paul in case he has comments. From unknown Tue Jun 17 01:33:44 2025 X-Loop: help-debbugs@gnu.org Subject: bug#70519: 30.0.50; Device for Emacs terminal I/O Resent-From: Helmut Eller Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 23 Apr 2024 06:11:12 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 70519 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: 70519@debbugs.gnu.org, Paul Eggert Received: via spool by 70519-submit@debbugs.gnu.org id=B70519.171385262615489 (code B ref 70519); Tue, 23 Apr 2024 06:11:12 +0000 Received: (at 70519) by debbugs.gnu.org; 23 Apr 2024 06:10:26 +0000 Received: from localhost ([127.0.0.1]:50160 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rz9MC-000416-8W for submit@debbugs.gnu.org; Tue, 23 Apr 2024 02:10:24 -0400 Received: from mail-wr1-x435.google.com ([2a00:1450:4864:20::435]:56712) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rz9M2-0003yj-5S for 70519@debbugs.gnu.org; Tue, 23 Apr 2024 02:10:15 -0400 Received: by mail-wr1-x435.google.com with SMTP id ffacd0b85a97d-345b857d7adso4130337f8f.1 for <70519@debbugs.gnu.org>; Mon, 22 Apr 2024 23:09:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1713852587; x=1714457387; darn=debbugs.gnu.org; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=i6ekeA8aaxV7F7t4W7jNNWB1GJAODX1TvyU9WbtZDmo=; b=dsiq4pN7pdTIjS6ZpSvRwEqANuHz+y1f/QW9vcGfAt0Ca+q6+AjhqExL60xAznaRRB km/TvH0Mnk+vbvBc1KGH6skxW6Xy/KG8rNDjDffph7Ow4wrwW0oTkNaX3VZMsU7X3CC8 jyxo4FAjPx3lOfomzQ6QTp5AOTZgcqHCOUErboekZSGonzLAgXmNaybSKRmjKW7yBrdI YiCvW03gwUrfZIXFahrEb/NEfHvVMHK3QQvRw2glVGYlfQMCFvwJjNn35kMNCqSJrLsc Fqc9oaEr7taVww6fQBtclOvucAHqBc/rjW9Tux433r7Olnx/sQlPCaqHR4OZ94UMjOah iKvQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1713852587; x=1714457387; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=i6ekeA8aaxV7F7t4W7jNNWB1GJAODX1TvyU9WbtZDmo=; b=KjVqhbG87PXnQn1CcNP0yCn/l1LArbH7iVRXliLvr5bpBFCen9sAiOHcAlSiPJ8hIi /BiZAQNoQoQKIXd3Qd+Ni70iIkoiyWvmZ/r3epCCs7jIsjcjFSZZWtJjY7I1cNbdwrNn c0239RCmevqUozGQn0WIFu9ZcK0yA9368DpE/mEeiTFmEDQ/a9H2JnociKrJsfOVqars gryK5z9nf6xHopV+qZ0CJgMiwyk7mBeh9EficLTWOT5j3gnS+CVWGVkydvnFwc3krrX9 Dsp+uoBr65KYbkLw2fguuWcs6iy7iB6YsoGMotRW5MDnQD6BwDY7Go96alkS6a6hHUeC ZE0Q== X-Forwarded-Encrypted: i=1; AJvYcCUKEYPbHl1e0P1RLruurG+LTlPXfR/hlJ3OkgAcUbVsQ/DbiBUxxyvDL81yZxe/vFc+8VbL0bi8ATpMExHyXnXbs0uLW2g= X-Gm-Message-State: AOJu0YwWkYvNJlSQfKu4mhpi1TQBbPeTgAV1300T2vNpiGjLpjjxtVhu 3oLjNy3n+/J7hMnSNU7hwJNu51RPQpA7Ibhqle+3QLOqEvyf33F7S1taJQ== X-Google-Smtp-Source: AGHT+IHpS9nL8AdDvE49CmOVe+H/ELGktKNg0+UmnTSSxQDebO4qI5wnFEz0NyRyZUw30eLavquWFA== X-Received: by 2002:a5d:6184:0:b0:34a:3bde:5107 with SMTP id j4-20020a5d6184000000b0034a3bde5107mr8498481wru.41.1713852586797; Mon, 22 Apr 2024 23:09:46 -0700 (PDT) Received: from caladan ([89.107.106.118]) by smtp.gmail.com with ESMTPSA id v10-20020a5d590a000000b003437ad152f9sm13551689wrd.105.2024.04.22.23.09.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 22 Apr 2024 23:09:46 -0700 (PDT) From: Helmut Eller In-Reply-To: <86zftk4pau.fsf@gnu.org> (Eli Zaretskii's message of "Tue, 23 Apr 2024 08:32:25 +0300") References: <871q6xkvm9.fsf@gmail.com> <86zftk4pau.fsf@gnu.org> Date: Tue, 23 Apr 2024 08:09:45 +0200 Message-ID: <87r0ewk3ti.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain 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 (-) On Tue, Apr 23 2024, Eli Zaretskii wrote: >> I'd like to start Emacs under GDB, but so that Emacs doesn't use the >> same terminal as GDB. > > You should be able to do that with GDB features. These include: > > . the 'set inferior-tty' command > . the 'set new-console' command > > The first sets the terminal of the debuggee to the named terminal, the > latter causes GDB to create a new terminal each time you "run" a > debuggee, and force the debuggee to use that new terminal. These > commands should work for you without any changes to the Emacs sources. > > Alternatively, you could start GDB from a different terminal and > attach it to an already running Emacs, but this does not allow you to > debug the Emacs startup code. Yes, I will use that. That's much easier than improving a feature that apparently nobody uses. You can close this bug. Helmut From unknown Tue Jun 17 01:33:44 2025 X-Loop: help-debbugs@gnu.org Subject: bug#70519: 30.0.50; Device for Emacs terminal I/O Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 04 May 2024 10:36:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 70519 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: eller.helmut@gmail.com Cc: 70519@debbugs.gnu.org Received: via spool by 70519-submit@debbugs.gnu.org id=B70519.17148189033123 (code B ref 70519); Sat, 04 May 2024 10:36:01 +0000 Received: (at 70519) by debbugs.gnu.org; 4 May 2024 10:35:03 +0000 Received: from localhost ([127.0.0.1]:52615 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s3CjO-0000oJ-UM for submit@debbugs.gnu.org; Sat, 04 May 2024 06:35:03 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:40504) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s3CjK-0000nt-Qq for 70519@debbugs.gnu.org; Sat, 04 May 2024 06:35:01 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1s3Cis-0004BU-AS; Sat, 04 May 2024 06:34:30 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=lrhhIGLY1Zov9vp58+OaxnrciYJkD+FG28v5BsI2B3k=; b=p6SgxibT9Tnv tH/79vv16OWsc40sa/7x7+qlWJE664PsC25u7maDxplbVO4RbvKJxyv5vKJ3zdXREzfeQ4vN7zz7B 2UHPHQn7nIJjEsElzhGOhaM/njlNKjJjgTv0QQ5kaTa0PJGZq0p9lGanCmGutJEVKIpYeelNss1mn xtFybiCJWVmPiHCKshg1NUmRjWcOd2Sgx+rhtH6cNxzKpmB12jqfH/GqnZ1Aswij4c9BXK/qWROzw VfV3uqPijDG7QKCW7rCEiz3xR7GjPvC2jCzi4+u/F9qdFUEVCkIDMJZPMKAVNGMEmuWsIWqclieOY OB6Z4CdOlfhpqb53Seg0Ig==; Date: Sat, 04 May 2024 13:34:23 +0300 Message-Id: <865xvthnm8.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <86zftk4pau.fsf@gnu.org> (message from Eli Zaretskii on Tue, 23 Apr 2024 08:32:25 +0300) References: <871q6xkvm9.fsf@gmail.com> <86zftk4pau.fsf@gnu.org> X-Spam-Score: -2.3 (--) 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 (---) > Cc: 70519@debbugs.gnu.org > Date: Tue, 23 Apr 2024 08:32:25 +0300 > From: Eli Zaretskii > > More importantly, we already know the name of the terminal: we used it > in emacs.c when we processed the --terminal switch. We just "forgot" > it because we didn't save it anywhere. So one way of fixing this is > to record that name and reuse it in init_tty. E.g., make DEV_TTY > non-const, and save the actual name there when we process it in > emacs.c. I attempted to fix this now that way on the master branch. Would you mind testing whether it does what you wanted? If the current master somehow doesn't do what you wanted, I'd appreciate a recipe for reproducing the problematic behavior, so I could investigate. Thanks. From unknown Tue Jun 17 01:33:44 2025 X-Loop: help-debbugs@gnu.org Subject: bug#70519: 30.0.50; Device for Emacs terminal I/O Resent-From: Helmut Eller Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 04 May 2024 15:48:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 70519 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: 70519@debbugs.gnu.org Received: via spool by 70519-submit@debbugs.gnu.org id=B70519.17148376548678 (code B ref 70519); Sat, 04 May 2024 15:48:02 +0000 Received: (at 70519) by debbugs.gnu.org; 4 May 2024 15:47:34 +0000 Received: from localhost ([127.0.0.1]:54353 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s3Hbq-0002Fu-Cr for submit@debbugs.gnu.org; Sat, 04 May 2024 11:47:34 -0400 Received: from mail-ej1-x62c.google.com ([2a00:1450:4864:20::62c]:47185) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s3Hbn-0002Fo-OM for 70519@debbugs.gnu.org; Sat, 04 May 2024 11:47:32 -0400 Received: by mail-ej1-x62c.google.com with SMTP id a640c23a62f3a-a59a8f0d941so106286266b.2 for <70519@debbugs.gnu.org>; Sat, 04 May 2024 08:47:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1714837623; x=1715442423; darn=debbugs.gnu.org; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=vpqwqCrsL8SyVIXSj3Ayv8yOc5NIZLVXAPB6DM/+AbU=; b=gzBlXB5MJzNKu+rUe+5NSv/uxSyGRjWYnrYQqrNKR59ruHFw6CshyvQzQKwuR65oli fzeMOsfsoMHHX2QOWmVXSg2mGbTqnQ3nXRmaUH0fzf05OkWjz7WPRsT8sWsXOs3+DoN4 uyvWYuGjz1L+FF4kSeL3wYwKlTlKM9hixa0Icp1pa+84hqkyDkDuwjLWMzuPLXmL0GRb f4GrXqnP/gF54ewsZS83VVeUsOTYUwTrpjU96UmO/qxoH7xPmx2/NTThkH7v6cUZ20Cs e9/CJNCzCsKEIxKIxnSI5DX0pRzHAqsl7l7+hv5aZNQ08tFkWj2chyMTre4PJ9t+ypAi zHMw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1714837623; x=1715442423; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=vpqwqCrsL8SyVIXSj3Ayv8yOc5NIZLVXAPB6DM/+AbU=; b=hHFXvaQyVRUYUBYAG7z8AEw70MIqyVkFcyEO3YPL0Fb8KfhSW3f+6KJurQZzBSNnbo Ty7uNT5pzCzq7EQs+ykXpDhBKdPj6X8ME2SzGteyn/hduTd42Gh29Svy1M+Qe6AQqHjO nGy7NwkmThQWeHLWCnebzL0FrzsmlgVf5QCn1IpQ3TYyZ8bXSWyLqvZFWU2Ti/vswaZW l76tXbDnRxrmFgQ0xf0cV6fLhY3U2hIpwxU41XvnMgbicBlexfV49ExZk52ogYlGAhuQ 9pmhHliNHmvxIXx1PYK65aRPcSQkh2Z3Nm2JWL4m6kPi1PikzdpT1i2y3CJcoLltwWKz x2RQ== X-Gm-Message-State: AOJu0YwHhiYlDHBQvs0Eqtp5yXZzUd7xWlwcSR7PTXeYCuID+lt5R5mg k+y6ynrzDXzwDI787EGLceV4bWRieOfmTuc7AIHIqyyh6xd4KwqUguhM7w== X-Google-Smtp-Source: AGHT+IGiXiS2VpOplPw1HTq7KKUipAWQP8jjBm48fRXjQxPVxbU4SY2JP0kYONTtPKnqK0yFeR3bAQ== X-Received: by 2002:a50:c00f:0:b0:571:fc02:1ce with SMTP id r15-20020a50c00f000000b00571fc0201cemr3061199edb.38.1714837622616; Sat, 04 May 2024 08:47:02 -0700 (PDT) Received: from caladan (dial-184253.pool.broadband44.net. [212.46.184.253]) by smtp.gmail.com with ESMTPSA id dd20-20020a056402313400b00572aa7664bdsm3042426edb.39.2024.05.04.08.47.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 04 May 2024 08:47:02 -0700 (PDT) From: Helmut Eller In-Reply-To: <865xvthnm8.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 04 May 2024 13:34:23 +0300") References: <871q6xkvm9.fsf@gmail.com> <86zftk4pau.fsf@gnu.org> <865xvthnm8.fsf@gnu.org> Date: Sat, 04 May 2024 17:47:00 +0200 Message-ID: <87msp5bmvf.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain 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 (-) On Sat, May 04 2024, Eli Zaretskii wrote: >> Cc: 70519@debbugs.gnu.org >> Date: Tue, 23 Apr 2024 08:32:25 +0300 >> From: Eli Zaretskii >> >> More importantly, we already know the name of the terminal: we used it >> in emacs.c when we processed the --terminal switch. We just "forgot" >> it because we didn't save it anywhere. So one way of fixing this is >> to record that name and reuse it in init_tty. E.g., make DEV_TTY >> non-const, and save the actual name there when we process it in >> emacs.c. > > I attempted to fix this now that way on the master branch. Would you > mind testing whether it does what you wanted? If the current master > somehow doesn't do what you wanted, I'd appreciate a recipe for > reproducing the problematic behavior, so I could investigate. It's much better now. However, there is still something I would like to be different. I basically do this: 1) Start an xterm: xterm -e sh -c 'tty; exec sleep inf' This displays /dev/pts/12 and waits. Let's call this terminal A. 2) Start Emacs in another terminal, let's call it terminal B, start Emacs with: emacs -t /dev/pts/12 This prints "Using /dev/pts/12" and Emacs displays stuff in terminal A. Which is what one would expect. 3) Now when I press C-c in terminal B, I see ^C. This is not what I expect. I would expect that Emacs is interrupted and exits the same way a GUI Emacs exits when pressing C-c. From unknown Tue Jun 17 01:33:44 2025 X-Loop: help-debbugs@gnu.org Subject: bug#70519: 30.0.50; Device for Emacs terminal I/O Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 04 May 2024 16:20:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 70519 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Helmut Eller , Paul Eggert Cc: 70519@debbugs.gnu.org Received: via spool by 70519-submit@debbugs.gnu.org id=B70519.171483958610004 (code B ref 70519); Sat, 04 May 2024 16:20:02 +0000 Received: (at 70519) by debbugs.gnu.org; 4 May 2024 16:19:46 +0000 Received: from localhost ([127.0.0.1]:54483 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s3I70-0002bH-6j for submit@debbugs.gnu.org; Sat, 04 May 2024 12:19:46 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:46236) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s3I6x-0002bA-PM for 70519@debbugs.gnu.org; Sat, 04 May 2024 12:19:44 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1s3I6U-0004G1-Ma; Sat, 04 May 2024 12:19:14 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=nWXsT60j8G4apysv/w5Kx5LqvdONeW+BY6o+ZzC2tDI=; b=TORX2X2y8189 gIOZfWEiABPig59on+kg3lruVoeJ+23D/PMCbctVBwTi7PF3iNFMjCNHmNxEhtBkKcco/fgAPtWVr JA8FvUWPMpQc/R0ajUDi8I01CkWEZxSuz11c8mAzZkfN0jJ9j+QKY+qsQg33TMFcUHVLMUtTg0tCw YZ6aBcEz+JfYw2tu6lmv9StdheiEs4kGdK5go5GouXNC4Zo3uASFagQoirIAm13W0lGx98R0k6yZE aYe6V9nqGPoOltzpH4fPVt33KGVtXoXIwd9Vu2mR64aXIywBS1vZhnlknZB2hzHW7Job+Tn6tK+1G h1isdevwaHcr0STFCeNBbg==; Date: Sat, 04 May 2024 19:19:12 +0300 Message-Id: <86edahft33.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <87msp5bmvf.fsf@gmail.com> (message from Helmut Eller on Sat, 04 May 2024 17:47:00 +0200) References: <871q6xkvm9.fsf@gmail.com> <86zftk4pau.fsf@gnu.org> <865xvthnm8.fsf@gnu.org> <87msp5bmvf.fsf@gmail.com> X-Spam-Score: -2.3 (--) 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 (---) > From: Helmut Eller > Cc: 70519@debbugs.gnu.org > Date: Sat, 04 May 2024 17:47:00 +0200 > > On Sat, May 04 2024, Eli Zaretskii wrote: > > > I attempted to fix this now that way on the master branch. Would you > > mind testing whether it does what you wanted? If the current master > > somehow doesn't do what you wanted, I'd appreciate a recipe for > > reproducing the problematic behavior, so I could investigate. > > It's much better now. However, there is still something I would like to > be different. I basically do this: > > 1) Start an xterm: xterm -e sh -c 'tty; exec sleep inf' > This displays /dev/pts/12 and waits. Let's call this terminal A. > > 2) Start Emacs in another terminal, let's call it terminal B, start > Emacs with: emacs -t /dev/pts/12 > > This prints "Using /dev/pts/12" and Emacs displays stuff in terminal > A. Which is what one would expect. > > 3) Now when I press C-c in terminal B, I see ^C. This is not what I > expect. I would expect that Emacs is interrupted and exits the same > way a GUI Emacs exits when pressing C-c. Thanks for testing. I'm not sure about item 3, I guess it has something to do with the controlling terminal and how signals are delivered depending on that. AFAIU, the --terminal option causes Emacs to close its original stdin, so Ctrl-C does not send SIGINT to Emacs. But I'm nowhere near being an expert on that. Paul, can you please comment on that? In any case, does this allow you to do what you originally wanted, i.e. debug a -nw session of Emacs without mixing GDB I/O and Emacs I/O? From unknown Tue Jun 17 01:33:44 2025 X-Loop: help-debbugs@gnu.org Subject: bug#70519: 30.0.50; Device for Emacs terminal I/O Resent-From: Helmut Eller Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 04 May 2024 16:27:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 70519 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: 70519@debbugs.gnu.org, Paul Eggert Received: via spool by 70519-submit@debbugs.gnu.org id=B70519.171483996610328 (code B ref 70519); Sat, 04 May 2024 16:27:01 +0000 Received: (at 70519) by debbugs.gnu.org; 4 May 2024 16:26:06 +0000 Received: from localhost ([127.0.0.1]:54518 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s3ID8-0002gV-Af for submit@debbugs.gnu.org; Sat, 04 May 2024 12:26:06 -0400 Received: from mail-ej1-x634.google.com ([2a00:1450:4864:20::634]:54525) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s3ID4-0002g8-TT for 70519@debbugs.gnu.org; Sat, 04 May 2024 12:26:04 -0400 Received: by mail-ej1-x634.google.com with SMTP id a640c23a62f3a-a55bf737cecso128790466b.0 for <70519@debbugs.gnu.org>; Sat, 04 May 2024 09:25:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1714839934; x=1715444734; darn=debbugs.gnu.org; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=A8h/NWpSckvrmmgXbdbWhQQyeC92u4Lt/QbJkpJDSsA=; b=UeVLaHxWmInA+18PpH1vLvQREsocts/gLWxNFv1gnkJslEmcHHopkGB/cRTyAu91bf YHCVSLoBr0BGYGd5CmqAifhZBlfSruyNyEV3aza2qRMh/hCEwakC+uCMOdvki74FTzmy xiei/uW3ARXX2xsCCZVcqgBWQDcQhwVwPWWaLESJFhWq/aKxX8VNVjpOTIVKK0dcWyH7 j4Y0gRHfQhgkTy+RUwdUIcRA1ObJE4+pHSga6OrEbUVapvSaBYaolG/M3VMkCWs3pAQD 8C8lHn5b7Z0QRl+sUF6a2bipnR3P+t/CFL/xn8sOYJolsyGEftIhYI17G/1yq79S6Jrt TAVg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1714839934; x=1715444734; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=A8h/NWpSckvrmmgXbdbWhQQyeC92u4Lt/QbJkpJDSsA=; b=Aim8FSlWlxBE300lrRKe0i0c81mco5XOVtmScgnuCnOcb9Ci15ML3IqiVwTcbuzuwG bL3eCiQsy6qUUg4V8kvefwZr0nOfk3Fz4K1sgaBfoaeNzw4kbkqRJG8SGwrMzOQEofCb M38OQhhoTuqdQM047Ra9pVE6Ek60R7uC/mtMnfG4ek48QA86cDrc5FIBxGukC3kq00/V kRD5qXYhFqTHe7i6xOMXxOgJpe596u/cIZW63sfWy2Vv/qmgWh+7UZsENJ1HYKjb5w3R CtB3vKE3HQGBa0p0Im2se3wWAGN3foZKsoEjtiO5YsE+feyaZlQsjqcK7ceVD44nZCwH 2Fug== X-Forwarded-Encrypted: i=1; AJvYcCWmgpSuLPwEdsywKlZu1A0E+SVdiwmkzsR/WgrlmlQX6jCzIREyCQo9cr3fUE1+Lv8d82N7bQjO29myewmEBjgynPYAGVU= X-Gm-Message-State: AOJu0Yy6F43TzOa/7SQqDqvdtAlfrLZMUPLWbMGjb5fnmQ1F800fvfUV j4pM7TbwSOQtMRyB0DedEeZf3G1cn3FjLvDCnfxipReF8jeZ76Ai4OHYwA== X-Google-Smtp-Source: AGHT+IFnuYPKXobnDWLX827RvaCp0OnG9KxKjHAqDcylGu0+K3ng3g9yo8XAfQH/UrbiGaPxmnnRGA== X-Received: by 2002:a50:9b53:0:b0:572:a711:3daf with SMTP id a19-20020a509b53000000b00572a7113dafmr3431076edj.40.1714839933880; Sat, 04 May 2024 09:25:33 -0700 (PDT) Received: from caladan (dial-184253.pool.broadband44.net. [212.46.184.253]) by smtp.gmail.com with ESMTPSA id a26-20020a50ff1a000000b005728a272753sm3006452edu.67.2024.05.04.09.25.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 04 May 2024 09:25:33 -0700 (PDT) From: Helmut Eller In-Reply-To: <86edahft33.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 04 May 2024 19:19:12 +0300") References: <871q6xkvm9.fsf@gmail.com> <86zftk4pau.fsf@gnu.org> <865xvthnm8.fsf@gnu.org> <87msp5bmvf.fsf@gmail.com> <86edahft33.fsf@gnu.org> Date: Sat, 04 May 2024 18:25:32 +0200 Message-ID: <875xvtbl37.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain 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 (-) On Sat, May 04 2024, Eli Zaretskii wrote: > In any case, does this allow you to do what you originally wanted, > i.e. debug a -nw session of Emacs without mixing GDB I/O and Emacs > I/O? Yes. Though, at the moment I'm testing mostly GUI stuff. From unknown Tue Jun 17 01:33:44 2025 X-Loop: help-debbugs@gnu.org Subject: bug#70519: 30.0.50; Device for Emacs terminal I/O Resent-From: Paul Eggert Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 04 May 2024 16:37:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 70519 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii , Helmut Eller Cc: 70519@debbugs.gnu.org Received: via spool by 70519-submit@debbugs.gnu.org id=B70519.171484061710771 (code B ref 70519); Sat, 04 May 2024 16:37:02 +0000 Received: (at 70519) by debbugs.gnu.org; 4 May 2024 16:36:57 +0000 Received: from localhost ([127.0.0.1]:54565 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s3INc-0002nf-VR for submit@debbugs.gnu.org; Sat, 04 May 2024 12:36:57 -0400 Received: from mail.cs.ucla.edu ([131.179.128.66]:45220) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s3INY-0002nZ-Of for 70519@debbugs.gnu.org; Sat, 04 May 2024 12:36:56 -0400 Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id BE6E43C00F4E2; Sat, 4 May 2024 09:36:23 -0700 (PDT) Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10032) with ESMTP id 9OipbbN-ZP17; Sat, 4 May 2024 09:36:23 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id 7625C3C00F4E3; Sat, 4 May 2024 09:36:23 -0700 (PDT) DKIM-Filter: OpenDKIM Filter v2.10.3 mail.cs.ucla.edu 7625C3C00F4E3 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.ucla.edu; s=9D0B346E-2AEB-11ED-9476-E14B719DCE6C; t=1714840583; bh=wjSFBYY7Zrf1tQJHGlmn6V576Nel4Ro283VJt9PZvuM=; h=Message-ID:Date:MIME-Version:To:From; b=b1p9pdcabYJ9bTeNri+oBRz4kpfODfmgWhFpMAYr8rapchAVqfoBoEYTV8+xgLb6j W4ZFcAT+F8nF7aeqbY02U86CPANhVmSBN/0HJG0aTF7RLLKMp1qh+ZwHABBWYw7k8v jJcnGdCGZTwNVfMoFhow3hXN2YL2Azz42NM4/wVwCDrE/4KrVUB6tl4eLP1QLWsSEB U5W1iU/Z+GhRQ6HLpOY5y/QPhoUJkUu8BUN2gHiBHxj+aCfLw/dqNC+kSIvrIktPS4 XLDdW+CsERTfyX0avZXoD3HJHo6G7AGaAE41ziW7zEvVwmeYAA7sZ/Kl2r8UY+2NlK 8qC4Cevs28b1g== X-Virus-Scanned: amavis at mail.cs.ucla.edu Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10026) with ESMTP id 3itiw9Ni36Ly; Sat, 4 May 2024 09:36:23 -0700 (PDT) Received: from [192.168.254.12] (unknown [47.154.17.165]) by mail.cs.ucla.edu (Postfix) with ESMTPSA id 4F75A3C00F4E2; Sat, 4 May 2024 09:36:23 -0700 (PDT) Message-ID: <72ad1e4f-39fb-4287-874d-f0ddecb08e41@cs.ucla.edu> Date: Sat, 4 May 2024 09:36:23 -0700 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird References: <871q6xkvm9.fsf@gmail.com> <86zftk4pau.fsf@gnu.org> <865xvthnm8.fsf@gnu.org> <87msp5bmvf.fsf@gmail.com> <86edahft33.fsf@gnu.org> Content-Language: en-US From: Paul Eggert Organization: UCLA Computer Science Department In-Reply-To: <86edahft33.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit 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 (-) On 2024-05-04 09:19, Eli Zaretskii wrote: > AFAIU, the --terminal option causes > Emacs to close its original stdin, so Ctrl-C does not send SIGINT to > Emacs. But I'm nowhere near being an expert on that. Paul, can you > please comment on that? Closing stdin doesn't change a process's controlling terminal. On GNU/Linux you need to use ioctl with TIOCSCTTY and there are a bunch of other preconditions. See how emacs_spawn uses TIOCSCTTY: /* We ignore the return value because faith@cs.unc.edu says that is necessary on Linux. */ ioctl (std_in, TIOCSCTTY, 0); This comment (and ignoring ioctl's return value) was added by rms in commit 084fd64ac9daee2a89d393f07ce87ec8df543330 dated 1993. I'm skeptical that the comment is true now. You might try adding code to check the return value and report any errors, though Emacs shouldn't abort (as it did before that 1993 change) if the ioctl fails. From unknown Tue Jun 17 01:33:44 2025 X-Loop: help-debbugs@gnu.org Subject: bug#70519: 30.0.50; Device for Emacs terminal I/O Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 04 May 2024 17:04:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 70519 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Helmut Eller Cc: 70519@debbugs.gnu.org, eggert@cs.ucla.edu Received: via spool by 70519-submit@debbugs.gnu.org id=B70519.171484222022884 (code B ref 70519); Sat, 04 May 2024 17:04:02 +0000 Received: (at 70519) by debbugs.gnu.org; 4 May 2024 17:03:40 +0000 Received: from localhost ([127.0.0.1]:54687 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s3InU-0005x2-6i for submit@debbugs.gnu.org; Sat, 04 May 2024 13:03:40 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:40314) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s3InQ-0005wo-1s for 70519@debbugs.gnu.org; Sat, 04 May 2024 13:03:38 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1s3Imw-0003h0-6x; Sat, 04 May 2024 13:03:06 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=5NdkpITF9zclHmajneYrwYdw+v0bQagLL1Bhrxep5C4=; b=Q/PNIHzCVf2D jXwA6PO1P3mZNbB+XAJdTgxXy6EpGDwZUbg9OAoUvCYxh8IUU6vKwPsdclwwU6LUOcgecEh1URVON CG/FPIXOBvvKxZoVmcJo74UBupbFAJOM9nOTvlsRpaTNp3ZMlCGWynSBXUwUPQwiohdy2rWum6dL5 +JazcNH2RjY86BSO1QJiJFkT0464tDGh6SdOjbk3qlYIOk9zgVmzqXXDf1cqR6GKyZEc6Fuezg4kX L2iofShM5yhg5N5cdKlQkNjThV3S3vgC2jVJxchcr6LI8Lz4riH6ICl+wWFnvy7oOo0ybi3XLWop+ vovA9tHIYZeIZL8yZUj3Iw==; Date: Sat, 04 May 2024 20:03:03 +0300 Message-Id: <86bk5lfr20.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <875xvtbl37.fsf@gmail.com> (message from Helmut Eller on Sat, 04 May 2024 18:25:32 +0200) References: <871q6xkvm9.fsf@gmail.com> <86zftk4pau.fsf@gnu.org> <865xvthnm8.fsf@gnu.org> <87msp5bmvf.fsf@gmail.com> <86edahft33.fsf@gnu.org> <875xvtbl37.fsf@gmail.com> X-Spam-Score: -2.3 (--) 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 (---) > From: Helmut Eller > Cc: Paul Eggert , 70519@debbugs.gnu.org > Date: Sat, 04 May 2024 18:25:32 +0200 > > On Sat, May 04 2024, Eli Zaretskii wrote: > > > In any case, does this allow you to do what you originally wanted, > > i.e. debug a -nw session of Emacs without mixing GDB I/O and Emacs > > I/O? > > Yes. Though, at the moment I'm testing mostly GUI stuff. Good, thanks. From unknown Tue Jun 17 01:33:44 2025 X-Loop: help-debbugs@gnu.org Subject: bug#70519: 30.0.50; Device for Emacs terminal I/O Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 04 May 2024 17:21:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 70519 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Paul Eggert Cc: 70519@debbugs.gnu.org, eller.helmut@gmail.com Received: via spool by 70519-submit@debbugs.gnu.org id=B70519.171484322124081 (code B ref 70519); Sat, 04 May 2024 17:21:02 +0000 Received: (at 70519) by debbugs.gnu.org; 4 May 2024 17:20:21 +0000 Received: from localhost ([127.0.0.1]:54783 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s3J3c-0006GL-RX for submit@debbugs.gnu.org; Sat, 04 May 2024 13:20:21 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:37204) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s3J3a-0006GA-W6 for 70519@debbugs.gnu.org; Sat, 04 May 2024 13:20:19 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1s3J37-0006UO-UP; Sat, 04 May 2024 13:19:50 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=/ASYcw2CGdZMEmrBnzLRVkKx/0ALq/29mQ3YbCI41MY=; b=QY8pI19Bmw/G VmDmPZG1fTMX0eF7oBfUKEY8b/YqUEIes3WNt0ACQMAVoLPqPKnlDhUIuh/EDrlawBIkTFDzE+M3X Z2+Dlvnv252zDGr7L6TSUCtPlDef2vOXt2RZbWskYTyA6Li+ao1BOX4hNmf/qDCZal50ojugMxOXs 09l8HYZHC+AbHvRHSVtFBMDapizeGTbq/D7FXI3JCuVeO3cslNBWh7+uppnoBZGl+mDRT/M7Ac4gC eBoEw5xF3cM6afKAljgFIPu0M/SR7Of1wJrAMhTcnAm4KbyXBLgJ1ZZsiZPYEhGs5bRX9ORERWTgC 2Bb0nSxjjhscdmvVwgPIow==; Date: Sat, 04 May 2024 20:19:38 +0300 Message-Id: <868r0pfqad.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <72ad1e4f-39fb-4287-874d-f0ddecb08e41@cs.ucla.edu> (message from Paul Eggert on Sat, 4 May 2024 09:36:23 -0700) References: <871q6xkvm9.fsf@gmail.com> <86zftk4pau.fsf@gnu.org> <865xvthnm8.fsf@gnu.org> <87msp5bmvf.fsf@gmail.com> <86edahft33.fsf@gnu.org> <72ad1e4f-39fb-4287-874d-f0ddecb08e41@cs.ucla.edu> X-Spam-Score: -2.3 (--) 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 (---) > Date: Sat, 4 May 2024 09:36:23 -0700 > Cc: 70519@debbugs.gnu.org > From: Paul Eggert > > On 2024-05-04 09:19, Eli Zaretskii wrote: > > AFAIU, the --terminal option causes > > Emacs to close its original stdin, so Ctrl-C does not send SIGINT to > > Emacs. But I'm nowhere near being an expert on that. Paul, can you > > please comment on that? > > Closing stdin doesn't change a process's controlling terminal. On > GNU/Linux you need to use ioctl with TIOCSCTTY and there are a bunch of > other preconditions. See how emacs_spawn uses TIOCSCTTY: > > /* We ignore the return value > because faith@cs.unc.edu says that is necessary on Linux. */ > ioctl (std_in, TIOCSCTTY, 0); So you are saying that the handling of --terminal in emacs.c is incomplete, in that it doesn't call that ioctl on the new stdin? because according to these comments in term.c, we do want the new terminal to become our controlling terminal: /* Create a termcap display on the tty device with the given name and type. If NAME is NULL, then use the controlling tty, i.e., dev_tty. Otherwise NAME should be a path to the tty device file, e.g. "/dev/pts/7". [...] #ifndef DOS_NT if (!strcmp (name, dev_tty)) ctty = 1; #endif [...] /* Open the terminal device. */ /* If !ctty, don't recognize it as our controlling terminal, and don't make it the controlling tty if we don't have one now. Alas, O_IGNORE_CTTY is a GNU extension that seems to be only defined on Hurd. On other systems, we need to explicitly dissociate ourselves from the controlling tty when we want to open a frame on the same terminal. */ int flags = O_RDWR | O_NOCTTY | (ctty ? 0 : O_IGNORE_CTTY); int fd = emacs_open (name, flags, 0); tty->input = tty->output = ((fd < 0 || ! isatty (fd)) ? NULL : emacs_fdopen (fd, "w+")); [...] if (!O_IGNORE_CTTY && !ctty) dissociate_if_controlling_tty (fd); In any case, is the result Helmut reports after typing Ctrl-C expected, or does it mean we have a bug when using --terminal? > This comment (and ignoring ioctl's return value) was added by rms in > commit 084fd64ac9daee2a89d393f07ce87ec8df543330 dated 1993. I'm > skeptical that the comment is true now. You might try adding code to > check the return value and report any errors, though Emacs shouldn't > abort (as it did before that 1993 change) if the ioctl fails. But emacs_spawn is about starting a sub-process, which is something different from what I'm talking about. Here, the issue is the Emacs's own terminal. Thanks. From unknown Tue Jun 17 01:33:44 2025 X-Loop: help-debbugs@gnu.org Subject: bug#70519: 30.0.50; Device for Emacs terminal I/O Resent-From: Paul Eggert Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 04 May 2024 17:40:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 70519 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: Philipp Stephani , 70519@debbugs.gnu.org, eller.helmut@gmail.com Received: via spool by 70519-submit@debbugs.gnu.org id=B70519.171484439325083 (code B ref 70519); Sat, 04 May 2024 17:40:01 +0000 Received: (at 70519) by debbugs.gnu.org; 4 May 2024 17:39:53 +0000 Received: from localhost ([127.0.0.1]:54887 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s3JMX-0006WV-3U for submit@debbugs.gnu.org; Sat, 04 May 2024 13:39:53 -0400 Received: from mail.cs.ucla.edu ([131.179.128.66]:56258) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s3JMT-0006WP-M3 for 70519@debbugs.gnu.org; Sat, 04 May 2024 13:39:51 -0400 Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id E80E53C00F4E2; Sat, 4 May 2024 10:39:20 -0700 (PDT) Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10032) with ESMTP id vVULVr1NUPVx; Sat, 4 May 2024 10:39:20 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id 7D77C3C00F4E3; Sat, 4 May 2024 10:39:20 -0700 (PDT) DKIM-Filter: OpenDKIM Filter v2.10.3 mail.cs.ucla.edu 7D77C3C00F4E3 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.ucla.edu; s=9D0B346E-2AEB-11ED-9476-E14B719DCE6C; t=1714844360; bh=qbX0+NzUL7jQ8rrSo11I+2InvSLQNrc8altXIPpget4=; h=Message-ID:Date:MIME-Version:To:From; b=d38TtTeVduTPcPKMEydj0F4OI8GljIYSCd5hlj8SdtADcoY45fXPuI1PFRtZsMJun cOHEhU9kvQOMFMhIuZSfNRHkNZd2tSXQrdXhIBgTi2QSAZZ6kSEMXePf0PY3UEhcUt ZwyfHKHWGIOWqvAbBagYuISDoM/jeomxbnheFnYMLDWwj/udj0Z7Pnz8r9Q8ldcNDx qONWUiwjmlK8wj/8JvUiGGdJEPUvjfOU/uT9SZ7wFLRV0BW9ecPClk5U6xdIr+Wxm+ fXt+pd5Nx+vbf7fxzYidohmGF7IaLNj55R0FC3Qymk13RJkj5snd2zi2uzmkWAOEDs geqJWPdGTJNsw== X-Virus-Scanned: amavis at mail.cs.ucla.edu Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10026) with ESMTP id 7nURkqnQjfuk; Sat, 4 May 2024 10:39:20 -0700 (PDT) Received: from [192.168.254.12] (unknown [47.154.17.165]) by mail.cs.ucla.edu (Postfix) with ESMTPSA id 5E3AD3C00F4E2; Sat, 4 May 2024 10:39:20 -0700 (PDT) Message-ID: <447da592-a8c0-4fcb-9d5d-1768dc3bc7be@cs.ucla.edu> Date: Sat, 4 May 2024 10:39:20 -0700 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird References: <871q6xkvm9.fsf@gmail.com> <86zftk4pau.fsf@gnu.org> <865xvthnm8.fsf@gnu.org> <87msp5bmvf.fsf@gmail.com> <86edahft33.fsf@gnu.org> <72ad1e4f-39fb-4287-874d-f0ddecb08e41@cs.ucla.edu> <868r0pfqad.fsf@gnu.org> Content-Language: en-US From: Paul Eggert Organization: UCLA Computer Science Department In-Reply-To: <868r0pfqad.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit 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 (-) On 2024-05-04 10:19, Eli Zaretskii wrote: > So you are saying that the handling of --terminal in emacs.c is > incomplete, in that it doesn't call that ioctl on the new stdin? Sounds like that may be so, if that's what Helmut needs. > In any case, is the result Helmut reports after typing Ctrl-C > expected, or does it mean we have a bug when using --terminal? I don't know. I don't use --terminal. Perhaps others who use it could weigh in. > emacs_spawn is about starting a sub-process, which is something > different from what I'm talking about. Here, the issue is the Emacs's > own terminal. This stuff used to be in different and somewhat-duplicated sections of code, but Philipp refactored and coalesced this in 2020. Perhaps a bit of the controlling terminal business got lost in the shuffle? I'll cc this to Philipp to see whether he has insight on the issue. Philipp, the details are here: https://bugs.gnu.org/70519 From unknown Tue Jun 17 01:33:44 2025 X-Loop: help-debbugs@gnu.org Subject: bug#70519: 30.0.50; Device for Emacs terminal I/O Resent-From: Andreas Schwab Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 04 May 2024 18:20:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 70519 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Helmut Eller Cc: Eli Zaretskii , 70519@debbugs.gnu.org Received: via spool by 70519-submit@debbugs.gnu.org id=B70519.171484680126813 (code B ref 70519); Sat, 04 May 2024 18:20:02 +0000 Received: (at 70519) by debbugs.gnu.org; 4 May 2024 18:20:01 +0000 Received: from localhost ([127.0.0.1]:55049 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s3JzN-0006yJ-5Q for submit@debbugs.gnu.org; Sat, 04 May 2024 14:20:01 -0400 Received: from mail-out.m-online.net ([212.18.0.9]:43405) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s3JzI-0006yD-Eg for 70519@debbugs.gnu.org; Sat, 04 May 2024 14:19:59 -0400 Received: from frontend01.mail.m-online.net (unknown [192.168.8.182]) by mail-out.m-online.net (Postfix) with ESMTP id 4VWwtW5lf0z1qsPd; Sat, 4 May 2024 20:19:31 +0200 (CEST) Received: from localhost (dynscan1.mnet-online.de [192.168.6.68]) by mail.m-online.net (Postfix) with ESMTP id 4VWwtW3pm6z1qqlS; Sat, 4 May 2024 20:19:31 +0200 (CEST) X-Virus-Scanned: amavis at mnet-online.de Received: from mail.mnet-online.de ([192.168.8.182]) by localhost (dynscan1.mail.m-online.net [192.168.6.68]) (amavis, port 10024) with ESMTP id 5uE90C_uwRly; Sat, 4 May 2024 20:19:30 +0200 (CEST) X-Auth-Info: 3uAmTCXTO36SmQ3fdlFz6ACaLFYgQ7Y7DpYzs3RPHAaRZlRf/QdezGRA9gbi3N9c Received: from igel.home (aftr-82-135-83-100.dynamic.mnet-online.de [82.135.83.100]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mail.mnet-online.de (Postfix) with ESMTPSA; Sat, 4 May 2024 20:19:30 +0200 (CEST) Received: by igel.home (Postfix, from userid 1000) id 93E792C19A0; Sat, 4 May 2024 20:19:30 +0200 (CEST) From: Andreas Schwab In-Reply-To: <87msp5bmvf.fsf@gmail.com> (Helmut Eller's message of "Sat, 04 May 2024 17:47:00 +0200") References: <871q6xkvm9.fsf@gmail.com> <86zftk4pau.fsf@gnu.org> <865xvthnm8.fsf@gnu.org> <87msp5bmvf.fsf@gmail.com> X-Yow: If our behavior is strict, we do not need fun! Date: Sat, 04 May 2024 20:19:30 +0200 Message-ID: <878r0p4ez1.fsf@igel.home> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.4 (/) 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.4 (-) On Mai 04 2024, Helmut Eller wrote: > 3) Now when I press C-c in terminal B, I see ^C. This is not what I > expect. I would expect that Emacs is interrupted and exits the same > way a GUI Emacs exits when pressing C-c. Why do you expect that? You have told Emacs to use a different terminal, and a process can only have a single controlling terminal. It is unusual for GUI processes to have controlling terminals. -- Andreas Schwab, schwab@linux-m68k.org GPG Key fingerprint = 7578 EB47 D4E5 4D69 2510 2552 DF73 E780 A9DA AEC1 "And now for something completely different." From unknown Tue Jun 17 01:33:44 2025 X-Loop: help-debbugs@gnu.org Subject: bug#70519: 30.0.50; Device for Emacs terminal I/O Resent-From: Helmut Eller Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 04 May 2024 18:29:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 70519 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Andreas Schwab Cc: Eli Zaretskii , 70519@debbugs.gnu.org Received: via spool by 70519-submit@debbugs.gnu.org id=B70519.171484729627202 (code B ref 70519); Sat, 04 May 2024 18:29:01 +0000 Received: (at 70519) by debbugs.gnu.org; 4 May 2024 18:28:16 +0000 Received: from localhost ([127.0.0.1]:55084 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s3K7M-00074g-6P for submit@debbugs.gnu.org; Sat, 04 May 2024 14:28:16 -0400 Received: from mail-ej1-x62a.google.com ([2a00:1450:4864:20::62a]:61909) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s3K7I-00074W-Ra for 70519@debbugs.gnu.org; Sat, 04 May 2024 14:28:14 -0400 Received: by mail-ej1-x62a.google.com with SMTP id a640c23a62f3a-a4702457ccbso145526266b.3 for <70519@debbugs.gnu.org>; Sat, 04 May 2024 11:27:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1714847264; x=1715452064; darn=debbugs.gnu.org; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=QlN6n1QJZwUPiJf7Igva3rkNm/PcyZY52yJsWGG32KM=; b=Mf5FNrCtQ0MwIxOtpMydbLtoT+QvxAnZ17/fTB6Tktx/C8QWZLYjViKJTTi/PAKMce QoGqKt6QAGYhuA7dSfUb7CpUkLwd8rftjjGBXDQxo/uUpRMt9MyPPTiNBX8PYNg2cr6c Pk1KiHxVQxfWH5cYxNz0PCcMenEtaIj/PqPLxgp+TixF1lMvOALpz13ih4udsRHCj/Zd 2TO8/8cXFS8xpDa6kwR39oTFzNSyzYYKYRG7OjhQ3yuH5aLic+7T9h5A96jMFm8aulOb T/Gv7BNYgYas0k9WJXJoshDLHLrDVQMNff64TZSCK06NJUtNEJx1y8UjZrgk6Lf5J3Yx Quyw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1714847264; x=1715452064; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=QlN6n1QJZwUPiJf7Igva3rkNm/PcyZY52yJsWGG32KM=; b=eXza0pK1a4eJymnk3i8d3EojdKUymwyzOZT8PNaAI14f/17rbNCZZttGswOcgv2v44 UdL07RJtzOPs0wQ0PFa/llFNbr4PX8HEo/CZF77XPGo7TO4lmjDad20TMhmJPKMJYDJc m9TwkPdZ4GCdEeXMLMUjeXSCCs/fPOy7zXtD8V+gt6V5LSO1iz2t4jU62Mc1J3Zr2ZXw yxuj8aMpNyAyhfrrnX5mx2JerfE61QdAbwp8wj2lxPbt0/nqPgmqRKixixcFZBJLQClT /A75qkVowiTU28yOGKLDiqmzNIitK90kCMtWr7wBDYJ6kXnu+vDM8tJwVveILhup/mur ZFpQ== X-Forwarded-Encrypted: i=1; AJvYcCWHjBoy3y8W5W5STihXFL5wKffB1CjN9su03Z6tj5RKDB50MwrxJjR+BcB/o6uP2n2motOj/x8ESZcxwmtvxX1rf0zAKVI= X-Gm-Message-State: AOJu0YxsTdGFRg5KMGI/sH1H0kH1GvERA0gO8KWl42RPvxHcCUB8MkV1 KKbV68HQfmZ/wLcqSFFUcH5aRMwy4d8c+OwuSyq1VarZPuSavXssHVi3dg== X-Google-Smtp-Source: AGHT+IEWjkHVSfBAlZxQq4BvtUTVQbmoGa0WqMnjgQmuS7TEqZbUC4dH3TznBhJ9+WjOomuC0l3DDA== X-Received: by 2002:a17:907:7da0:b0:a59:ba2b:5913 with SMTP id oz32-20020a1709077da000b00a59ba2b5913mr394797ejc.62.1714847263587; Sat, 04 May 2024 11:27:43 -0700 (PDT) Received: from caladan (dial-184253.pool.broadband44.net. [212.46.184.253]) by smtp.gmail.com with ESMTPSA id n18-20020a170906841200b00a59a8a5dd15sm939847ejx.206.2024.05.04.11.27.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 04 May 2024 11:27:43 -0700 (PDT) From: Helmut Eller In-Reply-To: <878r0p4ez1.fsf@igel.home> (Andreas Schwab's message of "Sat, 04 May 2024 20:19:30 +0200") References: <871q6xkvm9.fsf@gmail.com> <86zftk4pau.fsf@gnu.org> <865xvthnm8.fsf@gnu.org> <87msp5bmvf.fsf@gmail.com> <878r0p4ez1.fsf@igel.home> Date: Sat, 04 May 2024 20:27:42 +0200 Message-ID: <87seyx8map.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain 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 (-) > On Mai 04 2024, Helmut Eller wrote: > >> 3) Now when I press C-c in terminal B, I see ^C. This is not what I >> expect. I would expect that Emacs is interrupted and exits the same >> way a GUI Emacs exits when pressing C-c. > > Why do you expect that? You have told Emacs to use a different > terminal, and a process can only have a single controlling terminal. It > is unusual for GUI processes to have controlling terminals. I expect that so that I can press C-c in terminal B to interrupt and exit Emacs like in GUI mode. From unknown Tue Jun 17 01:33:44 2025 X-Loop: help-debbugs@gnu.org Subject: bug#70519: 30.0.50; Device for Emacs terminal I/O Resent-From: Andreas Schwab Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 04 May 2024 18:42:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 70519 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Helmut Eller Cc: Eli Zaretskii , 70519@debbugs.gnu.org Received: via spool by 70519-submit@debbugs.gnu.org id=B70519.171484808627805 (code B ref 70519); Sat, 04 May 2024 18:42:01 +0000 Received: (at 70519) by debbugs.gnu.org; 4 May 2024 18:41:26 +0000 Received: from localhost ([127.0.0.1]:55142 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s3KK6-0007EP-5c for submit@debbugs.gnu.org; Sat, 04 May 2024 14:41:26 -0400 Received: from mail-out.m-online.net ([212.18.0.9]:37408) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s3KK0-0007EH-L0 for 70519@debbugs.gnu.org; Sat, 04 May 2024 14:41:25 -0400 Received: from frontend01.mail.m-online.net (unknown [192.168.8.182]) by mail-out.m-online.net (Postfix) with ESMTP id 4VWxMC2p8yz1qsPL; Sat, 4 May 2024 20:40:55 +0200 (CEST) Received: from localhost (dynscan1.mnet-online.de [192.168.6.68]) by mail.m-online.net (Postfix) with ESMTP id 4VWxMC1Q6Nz1qqlS; Sat, 4 May 2024 20:40:55 +0200 (CEST) X-Virus-Scanned: amavis at mnet-online.de Received: from mail.mnet-online.de ([192.168.8.182]) by localhost (dynscan1.mail.m-online.net [192.168.6.68]) (amavis, port 10024) with ESMTP id PhOa2bnzXm4D; Sat, 4 May 2024 20:40:54 +0200 (CEST) X-Auth-Info: P0hgzdC+4lsGVzHJFyJKl4eavn/UNtJSlDY2nvoCdVqZLF7rNPC+F7VoSEm+IuMa Received: from igel.home (aftr-82-135-83-100.dynamic.mnet-online.de [82.135.83.100]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by mail.mnet-online.de (Postfix) with ESMTPSA; Sat, 4 May 2024 20:40:54 +0200 (CEST) Received: by igel.home (Postfix, from userid 1000) id 245FD2C19A0; Sat, 4 May 2024 20:40:54 +0200 (CEST) From: Andreas Schwab In-Reply-To: <87seyx8map.fsf@gmail.com> (Helmut Eller's message of "Sat, 04 May 2024 20:27:42 +0200") References: <871q6xkvm9.fsf@gmail.com> <86zftk4pau.fsf@gnu.org> <865xvthnm8.fsf@gnu.org> <87msp5bmvf.fsf@gmail.com> <878r0p4ez1.fsf@igel.home> <87seyx8map.fsf@gmail.com> X-Yow: Are you guys lined up for the METHADONE PROGRAM or FOOD STAMPS?? Date: Sat, 04 May 2024 20:40:54 +0200 Message-ID: <874jbd4dzd.fsf@igel.home> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.4 (/) 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.4 (-) On Mai 04 2024, Helmut Eller wrote: >> On Mai 04 2024, Helmut Eller wrote: >> >>> 3) Now when I press C-c in terminal B, I see ^C. This is not what I >>> expect. I would expect that Emacs is interrupted and exits the same >>> way a GUI Emacs exits when pressing C-c. >> >> Why do you expect that? You have told Emacs to use a different >> terminal, and a process can only have a single controlling terminal. It >> is unusual for GUI processes to have controlling terminals. > > I expect that so that I can press C-c in terminal B to interrupt and > exit Emacs like in GUI mode. Why do you expect that? You have told Emacs to use a different terminal, and a process can only have a single controlling terminal. It is unusual for GUI processes to have controlling terminals. -- Andreas Schwab, schwab@linux-m68k.org GPG Key fingerprint = 7578 EB47 D4E5 4D69 2510 2552 DF73 E780 A9DA AEC1 "And now for something completely different."