From debbugs-submit-bounces@debbugs.gnu.org Sun Jan 26 07:12:24 2025 Received: (at submit) by debbugs.gnu.org; 26 Jan 2025 12:12:24 +0000 Received: from localhost ([127.0.0.1]:55006 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tc1V1-00049P-Jv for submit@debbugs.gnu.org; Sun, 26 Jan 2025 07:12:24 -0500 Received: from lists.gnu.org ([2001:470:142::17]:52058) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tc1Uy-000496-Ml for submit@debbugs.gnu.org; Sun, 26 Jan 2025 07:12:21 -0500 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 1tc1Ur-00042z-1G for bug-gnu-emacs@gnu.org; Sun, 26 Jan 2025 07:12:13 -0500 Received: from mail-wm1-x330.google.com ([2a00:1450:4864:20::330]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1tc1Uo-0003VX-PV for bug-gnu-emacs@gnu.org; Sun, 26 Jan 2025 07:12:12 -0500 Received: by mail-wm1-x330.google.com with SMTP id 5b1f17b1804b1-43690d4605dso23343835e9.0 for ; Sun, 26 Jan 2025 04:12:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1737893529; x=1738498329; darn=gnu.org; h=mime-version:message-id:date:subject:to:from:from:to:cc:subject :date:message-id:reply-to; bh=bCtxOZN51ME3yTWh6bOPbCOTg0bjAw1uM6Ck7J61hk8=; b=QvmgDwS8cCkKkKCjrbE6/XA8dZpgQVM/Ap1T3GHYSNKmD+OL3y8j+feB4CPUUEKFoX Ubup9JhnHedQa2K9d+vCJqFwDqatvwi3brAdcXNgxNbUfg9NxKlzYFcImn0JjQ/1r/Ku r02ZtZMLpy/e3XshHE1ducdujvyp69ZK8U0ueRlKhvoHB03I5ULInKsbStRrveFANDz4 8QGV0EEchP+sE/O+1n2R/K+7YZihICoJk2AeNbXkejO6acWf5APDKbh/tQDlDQ1xMzUM L809z1ZwTw7d2J5O1x3yP5g2iCu9wQ+UN7cTcJN5XekhMWhV42Lg9WtHdN2NQVv229JO w7AQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1737893529; x=1738498329; h=mime-version:message-id:date:subject:to:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=bCtxOZN51ME3yTWh6bOPbCOTg0bjAw1uM6Ck7J61hk8=; b=wQf77ym0ktWyRdZtGlg23CZDrJyfCUC6FDT4SSP5NxIJOjr80aJCtODj8dK8Z/lrJl nqlflP+4q7PBAwKrlpFFmWO2d4No8qkYMpPKmiT0cWy6F4gfMTyKfPCgP8F4o0qugkmr zCeew1yVjq6OeYzNjt6rv5120G1c5/t0dav8/LoA2WrxFKLseXJ38aoBVqb0EevTM8U6 D+UBPf8TPlcgg91waridXq96HxQhOZmisAHgb+X4Df79s8O2lwD+VA0mFi5qzlFOh9JZ 4jAdS1w5FJDFKDyvBumXo8mXNeo+/pUv08AKMiEai+B+LZUBnkU8FUSDTZe57UO0yYP+ 9orQ== X-Gm-Message-State: AOJu0YwGiYtNXkWUj27Gzrp2PwwaAi2stZOdzYeW0D5RYBlrSjTMiYJ2 izHUSahR1qg6YEFSgawD2SphEg1MaSECZedEIzAsCxaa8b1cM02G9tKDIQ== X-Gm-Gg: ASbGncsjl3GGX1Rxfrwf8l5w6hoEzD/zhnTD8AVCkU2C+Sgp7IEBRUeDbAzcQr15VIx +/DqWg7BhOleP/myVJy5Rx/CbpRGitVqRy2Qmz24WvjK2VsmqpggWelOmZ3ZA1H3PZ8hQ5ZwhWv FeeJI7Asrm48Jj8DgsxeUf0Gdu8zVcEI0RsIMbOD5DmvQ+8JBPdwJVNSq6IV2iWVFegbWk763LN 3J4KA98D8KuEror+Rc+edpbVOXSZ8wZzEQGwqUohwb3S1ozYHK9wT1rool3Tsx5PnZjSAfF3mPM iJ2FOj8M5FJfxaoKx0ueJrBrY8fh3yAMLT0rl816BbEEaBfvPzM6iQt+vYb/pQsezdjW0ciM0jk yojpaDpkiP6powrJTpm1VSzJ9 X-Google-Smtp-Source: AGHT+IFm0qbAbCyA+rTUg865zGOlk1uSytvOGN8JjjiHoL7Fiapta8os3y7dyaPS44GPLNZdWpKZeA== X-Received: by 2002:a05:600c:4ec8:b0:434:f219:6b28 with SMTP id 5b1f17b1804b1-43891435c37mr321240095e9.24.1737893528536; Sun, 26 Jan 2025 04:12:08 -0800 (PST) Received: from pro2 (p200300e0b73e84005db9294b38aae576.dip0.t-ipconnect.de. [2003:e0:b73e:8400:5db9:294b:38aa:e576]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-438bd507d60sm92359505e9.18.2025.01.26.04.12.06 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 26 Jan 2025 04:12:07 -0800 (PST) From: =?utf-8?Q?Gerd_M=C3=B6llmann?= To: bug-gnu-emacs@gnu.org Subject: [PATCH] Display separators on tty menus with display table entries X-Debbugs-Cc: Date: Sun, 26 Jan 2025 13:12:03 +0100 Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Received-SPF: pass client-ip=2a00:1450:4864:20::330; envelope-from=gerd.moellmann@gmail.com; helo=mail-wm1-x330.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, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: submit 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 (/) --=-=-= Content-Type: text/plain Tags: patch This completes a point I left open last time I changed tty menu separators: displaying separators with nicer Unicode chars. Which can be activated with standard-display-unicode-special-glyphs. In GNU Emacs 31.0.50 (build 22, aarch64-apple-darwin24.2.0) of 2025-01-26 built on pro2 Repository revision: cdd32a73f8029102252ebb33fa42dbdec399969a Repository branch: cl-packages System Description: macOS 15.2 Configured using: 'configure --without-ns --cache-file /var/folders/1d/k_6t25f94sl83szqbf8gpkrh0000gn/T//config.cache.cl-packages --with-native-compilation --with-mps=yes CC=clang 'CFLAGS=-Wgnu-imaginary-constant -Wunused-result -g -F /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks -Wno-ignored-attributes -Wno-flag-enum -Wno-missing-method-return-type -Wno-variadic-macros -Wno-strict-prototypes -Wno-availability -Wno-nullability-completeness' --prefix=/Users/gerd/.local' --=-=-= Content-Type: text/patch Content-Disposition: attachment; filename=0001-Display-separators-on-tty-menus-with-display-table-e.patch >From cdd32a73f8029102252ebb33fa42dbdec399969a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gerd=20M=C3=B6llmann?= Date: Sun, 26 Jan 2025 11:31:32 +0100 Subject: [PATCH] Display separators on tty menus with display table entries * src/xdisp.c (display_tty_menu_separator): Lookup separator char in standard-display-table, make a string, and display that using display_string. * src/xdisp.c (display_tty_menu_separator_char): New function. (display_tty_menu_separator): Use it. * lisp/disp-table.el (display-table): Increase from 12 to 18. (box-double-vertical, box-double-horizontal, box-double-down-right) (box-double-down-left, box-double-up-right, box-double-up-left): New symbols for extra slots. (display-table-slot, set-display-table-slot): Change doc string. (describe-display-table): Describe new slots. (standard-display-unicode-special-glyphs): Define new slots. * src/disptab.h (DISP_TABLE_P): Add enumerators. (DISP_TABLE_EXTRA_SLOTS): Define based on enum box. * src/dispnew.c (produce_box_glyphs): Add new enumerators to switch to make it exhaustive. * src/xdisp.c (display_tty_menu_separator): Use BOX_DOUBLE_HORIZONTAL for '=' if present. --- lisp/disp-table.el | 57 ++++++++++++++++++++++++++++++++++++++-------- src/dispnew.c | 7 ++++++ src/disptab.h | 10 ++++++-- src/xdisp.c | 39 +++++++++++++++++++------------ 4 files changed, 87 insertions(+), 26 deletions(-) diff --git a/lisp/disp-table.el b/lisp/disp-table.el index 38d45a0c336..6994d3706c5 100644 --- a/lisp/disp-table.el +++ b/lisp/disp-table.el @@ -28,7 +28,7 @@ ;;; Code: -(put 'display-table 'char-table-extra-slots 12) +(put 'display-table 'char-table-extra-slots 18) ;;;###autoload (defun make-display-table () @@ -46,6 +46,7 @@ make-display-table (put 'control 'display-table-slot 3) (put 'selective-display 'display-table-slot 4) (put 'vertical-border 'display-table-slot 5) + (put 'box-vertical 'display-table-slot 6) (put 'box-horizontal 'display-table-slot 7) (put 'box-down-right 'display-table-slot 8) @@ -53,14 +54,22 @@ make-display-table (put 'box-up-right 'display-table-slot 10) (put 'box-up-left 'display-table-slot 11) +(put 'box-double-vertical 'display-table-slot 12) +(put 'box-double-horizontal 'display-table-slot 13) +(put 'box-double-down-right 'display-table-slot 14) +(put 'box-double-down-left 'display-table-slot 15) +(put 'box-double-up-right 'display-table-slot 16) +(put 'box-double-up-left 'display-table-slot 17) + ;;;###autoload (defun display-table-slot (display-table slot) "Return the value of the extra slot in DISPLAY-TABLE named SLOT. -SLOT may be a number from 0 to 11 inclusive, or a slot name (symbol). +SLOT may be a number from 0 to 17 inclusive, or a slot name (symbol). Valid symbols are `truncation', `wrap', `escape', `control', `selective-display', `vertical-border', `box-vertical', -`box-horizontal', `box-down-right', `box-down-left', `box-up-right', -and `box-up-left'." +`box-horizontal', `box-down-right', `box-down-right', `box-up-left', +`box-double-vertical',`box-double-horizontal', `box-double-down-right', +`box-double-down-right', `box-double-up-left'," (let ((slot-number (if (numberp slot) slot (or (get slot 'display-table-slot) @@ -70,11 +79,12 @@ display-table-slot ;;;###autoload (defun set-display-table-slot (display-table slot value) "Set the value of the extra slot in DISPLAY-TABLE named SLOT to VALUE. -SLOT may be a number from 0 to 11 inclusive, or a name (symbol). +SLOT may be a number from 0 to 17 inclusive, or a name (symbol). Valid symbols are `truncation', `wrap', `escape', `control', -`selective-display', `vertical-border', `box-vertical', -`box-horizontal', `box-down-right', `box-down-left', `box-up-right', -and `box-up-left'." +`selective-display', `vertical-border', `box-vertical', +`box-horizontal', `box-down-right', `box-down-right', `box-up-left', +`box-double-vertical',`box-double-horizontal', `box-double-down-right', +`box-double-down-right', `box-double-up-left'," (let ((slot-number (if (numberp slot) slot (or (get slot 'display-table-slot) @@ -97,6 +107,7 @@ describe-display-table (prin1 (display-table-slot dt 'selective-display)) (princ "\nVertical window border glyph: ") (prin1 (display-table-slot dt 'vertical-border)) + (princ "\nBox vertical line glyph: ") (prin1 (display-table-slot dt 'box-vertical)) (princ "\nBox horizonal line glyph: ") @@ -109,6 +120,20 @@ describe-display-table (prin1 (display-table-slot dt 'box-up-right)) (princ "\nBox lower right corner glyph: ") (prin1 (display-table-slot dt 'box-up-left)) + + (princ "\nBox double vertical line glyph: ") + (prin1 (display-table-slot dt 'box-double-vertical)) + (princ "\nBox double horizonal line glyph: ") + (prin1 (display-table-slot dt 'box-double-horizontal)) + (princ "\nBox double upper left corner glyph: ") + (prin1 (display-table-slot dt 'box-double-down-right)) + (princ "\nBox double upper right corner glyph: ") + (prin1 (display-table-slot dt 'box-double-down-left)) + (princ "\nBox double lower left corner glyph: ") + (prin1 (display-table-slot dt 'box-double-up-right)) + (princ "\nBox double lower right corner glyph: ") + (prin1 (display-table-slot dt 'box-double-up-left)) + (princ "\nCharacter display glyph sequences:\n") (with-current-buffer standard-output (let ((vector (make-vector 256 nil)) @@ -157,6 +182,7 @@ standard-display-unicode-special-glyphs (interactive) (set-display-table-slot standard-display-table 'vertical-border (make-glyph-code #x2502)) + (set-display-table-slot standard-display-table 'box-vertical (make-glyph-code #x2502)) (set-display-table-slot standard-display-table @@ -168,7 +194,20 @@ standard-display-unicode-special-glyphs (set-display-table-slot standard-display-table 'box-up-right (make-glyph-code #x2514)) (set-display-table-slot standard-display-table - 'box-up-left (make-glyph-code #x2518))) + 'box-up-left (make-glyph-code #x2518)) + + (set-display-table-slot standard-display-table + 'box-double-vertical (make-glyph-code #x2551)) + (set-display-table-slot standard-display-table + 'box-double-horizontal (make-glyph-code #x2550)) + (set-display-table-slot standard-display-table + 'box-double-down-right (make-glyph-code #x2554)) + (set-display-table-slot standard-display-table + 'box-double-down-left (make-glyph-code #x2557)) + (set-display-table-slot standard-display-table + 'box-double-up-right (make-glyph-code #x255a)) + (set-display-table-slot standard-display-table + 'box-double-up-left (make-glyph-code #x255d))) ;;;###autoload (defun standard-display-8bit (l h) diff --git a/src/dispnew.c b/src/dispnew.c index f8bc16af98a..1b4c5eb37cf 100644 --- a/src/dispnew.c +++ b/src/dispnew.c @@ -3641,6 +3641,13 @@ produce_box_glyphs (enum box box, struct glyph_row *row, int x, int n, case BOX_UP_LEFT: dflt = '+'; break; + case BOX_DOUBLE_VERTICAL: + case BOX_DOUBLE_HORIZONTAL: + case BOX_DOUBLE_DOWN_RIGHT: + case BOX_DOUBLE_DOWN_LEFT: + case BOX_DOUBLE_UP_RIGHT: + case BOX_DOUBLE_UP_LEFT: + emacs_abort (); } /* FIXME/tty: some face for the border. */ diff --git a/src/disptab.h b/src/disptab.h index 8db9a06d2f4..5ab73715e6c 100644 --- a/src/disptab.h +++ b/src/disptab.h @@ -28,7 +28,6 @@ #define DISP_TABLE_P(obj) \ && EQ (XCHAR_TABLE (obj)->purpose, Qdisplay_table) \ && CHAR_TABLE_EXTRA_SLOTS (XCHAR_TABLE (obj)) == DISP_TABLE_EXTRA_SLOTS) -#define DISP_TABLE_EXTRA_SLOTS 12 #define DISP_TRUNC_GLYPH(dp) ((dp)->extras[0]) #define DISP_CONTINUE_GLYPH(dp) ((dp)->extras[1]) #define DISP_ESCAPE_GLYPH(dp) ((dp)->extras[2]) @@ -43,7 +42,14 @@ #define DISP_BORDER_GLYPH(dp) ((dp)->extras[5]) BOX_DOWN_RIGHT, BOX_DOWN_LEFT, BOX_UP_RIGHT, - BOX_UP_LEFT + BOX_UP_LEFT, + BOX_DOUBLE_VERTICAL, + BOX_DOUBLE_HORIZONTAL, + BOX_DOUBLE_DOWN_RIGHT, + BOX_DOUBLE_DOWN_LEFT, + BOX_DOUBLE_UP_RIGHT, + BOX_DOUBLE_UP_LEFT +#define DISP_TABLE_EXTRA_SLOTS (BOX_DOUBLE_UP_LEFT + 1) }; extern Lisp_Object disp_char_vector (struct Lisp_Char_Table *, int); diff --git a/src/xdisp.c b/src/xdisp.c index d495fe584b3..d8363eb15ed 100644 --- a/src/xdisp.c +++ b/src/xdisp.c @@ -27278,33 +27278,42 @@ deep_copy_glyph_row (struct frame *f, struct glyph_row *to, struct glyph_row *fr fill_up_frame_row_with_spaces (f, to, to_used); } +/* Return the character to be used for displaying a tty menu separator. + C is the character to be used by default. BOX is the display table + entry for the character to be used instead. It is looked up in + standard-display-table. Value is the character to use. */ + +static int +display_tty_menu_separator_char (int c, enum box box) +{ + if (DISP_TABLE_P (Vstandard_display_table)) + { + struct Lisp_Char_Table *dp = XCHAR_TABLE (Vstandard_display_table); + Lisp_Object gc = dp->extras[box]; + if (GLYPH_CODE_P (gc)) + c = GLYPH_CODE_CHAR (gc); + } + return c; +} + /* Produce glyphs for a menu separator on a tty. FIXME: This is only a "good enough for now" implementation of menu separators as described in the Elisp info manual. We should probably - ignore menu separators when computing the width of a menu. Secondly, - optionally using Unicode characters via display table entries would - be nice. Patches very welcome. */ + ignore menu separators when computing the width of a menu. */ static void display_tty_menu_separator (struct it *it, const char *label, int width) { - USE_SAFE_ALLOCA; - char c; + int c; if (strcmp (label, "--space") == 0) c = ' '; else if (strcmp (label, "--double-line") == 0) - c = '='; + c = display_tty_menu_separator_char ('=', BOX_DOUBLE_HORIZONTAL); else - c = '-'; - char *sep = SAFE_ALLOCA (width); - memset (sep, c, width - 1); - sep[width - 1] = 0; - display_string (sep, Qnil, Qnil, 0, 0, it, width - 1, width - 1, - FRAME_COLS (it->f) - 1, -1); - display_string (" ", Qnil, Qnil, 0, 0, it, 1, 0, - FRAME_COLS (it->f) - 1, -1); - SAFE_FREE (); + c = display_tty_menu_separator_char ('-', BOX_HORIZONTAL); + Lisp_Object sep = Fmake_string (make_fixnum (width - 1), make_fixnum (c), Qt); + display_string ((char *) SDATA (sep), Qnil, Qnil, 0, 0, it, width, -1, -1, 1); } /* Display one menu item on a TTY, by overwriting the glyphs in the -- 2.48.1 --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Sun Jan 26 07:39:24 2025 Received: (at 75858) by debbugs.gnu.org; 26 Jan 2025 12:39:24 +0000 Received: from localhost ([127.0.0.1]:55123 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tc1vA-0008Vg-0n for submit@debbugs.gnu.org; Sun, 26 Jan 2025 07:39:24 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:49986) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tc1v7-0008VK-7m for 75858@debbugs.gnu.org; Sun, 26 Jan 2025 07:39:22 -0500 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 1tc1v1-0006G2-Sl; Sun, 26 Jan 2025 07:39:15 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=3Ks9mMVzFnMfT7Rd2Cd+ZIh7tseC2e7GKq8ETSVKieg=; b=Vsuc/fHn5q4Rec1Q/y+z qKQ9crDuojoFgG2+OIOdHnZ5h4qgxMVbTgGdB0Vzb7Ioc1ld4itIqR1HvOhAEmK99Qa+X+AwB+MjT pnQ32dgr5E7m9wxIp/0B9SUL9YqQ2lwXVwAzLROHec+FHfXwkAwdQF2G4ZUJv8vIVcP3StB+O6oby 88DyZma9pYHqEcLuxvFdrPtdI/ZayjhpsgPTuMOENClj/ucn3q+CDJtcPPxgzmIDT5EBAmwg1FIT+ hljU/0VLwna68jlTJpxkg/REWG2doqGD3+H7QVV4zOg7Q7fKuGQx4PRASKGC2r+olMBktZgxHNIaz fVr3NJ43ft3QdA==; Date: Sun, 26 Jan 2025 14:39:11 +0200 Message-Id: <868qqxsqa8.fsf@gnu.org> From: Eli Zaretskii To: Gerd =?iso-8859-1?Q?M=F6llmann?= In-Reply-To: (message from Gerd =?iso-8859-1?Q?M=F6llmann?= on Sun, 26 Jan 2025 13:12:03 +0100) Subject: Re: bug#75858: [PATCH] Display separators on tty menus with display table entries References: MIME-version: 1.0 Content-type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 75858 Cc: 75858@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 (---) > From: Gerd Möllmann > Date: Sun, 26 Jan 2025 13:12:03 +0100 > > This completes a point I left open last time I changed tty menu > separators: displaying separators with nicer Unicode chars. > Which can be activated with standard-display-unicode-special-glyphs. Thanks. I think this needs to be documented in the ELisp manual and in NEWS. > (defun display-table-slot (display-table slot) > "Return the value of the extra slot in DISPLAY-TABLE named SLOT. > -SLOT may be a number from 0 to 11 inclusive, or a slot name (symbol). > +SLOT may be a number from 0 to 17 inclusive, or a slot name (symbol). > Valid symbols are `truncation', `wrap', `escape', `control', > `selective-display', `vertical-border', `box-vertical', > -`box-horizontal', `box-down-right', `box-down-left', `box-up-right', > -and `box-up-left'." > +`box-horizontal', `box-down-right', `box-down-right', `box-up-left', ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ One of these should probably be box-down-left? > +`box-double-vertical',`box-double-horizontal', `box-double-down-right', > +`box-double-down-right', `box-double-up-left'," Same here? And what about box-up-right and box-double-up-right? > (defun set-display-table-slot (display-table slot value) > "Set the value of the extra slot in DISPLAY-TABLE named SLOT to VALUE. > -SLOT may be a number from 0 to 11 inclusive, or a name (symbol). > +SLOT may be a number from 0 to 17 inclusive, or a name (symbol). > Valid symbols are `truncation', `wrap', `escape', `control', > -`selective-display', `vertical-border', `box-vertical', > -`box-horizontal', `box-down-right', `box-down-left', `box-up-right', > -and `box-up-left'." > +`selective-display', `vertical-border', `box-vertical', > +`box-horizontal', `box-down-right', `box-down-right', `box-up-left', > +`box-double-vertical',`box-double-horizontal', `box-double-down-right', > +`box-double-down-right', `box-double-up-left'," Same here. > +/* Return the character to be used for displaying a tty menu separator. > + C is the character to be used by default. BOX is the display table ^^ Two spaces there. From debbugs-submit-bounces@debbugs.gnu.org Sun Jan 26 09:13:37 2025 Received: (at 75858) by debbugs.gnu.org; 26 Jan 2025 14:13:37 +0000 Received: from localhost ([127.0.0.1]:55395 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tc3OL-0004tS-9J for submit@debbugs.gnu.org; Sun, 26 Jan 2025 09:13:37 -0500 Received: from mail-wm1-x32c.google.com ([2a00:1450:4864:20::32c]:57507) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1tc3OI-0004tA-23 for 75858@debbugs.gnu.org; Sun, 26 Jan 2025 09:13:34 -0500 Received: by mail-wm1-x32c.google.com with SMTP id 5b1f17b1804b1-4362f61757fso37857755e9.2 for <75858@debbugs.gnu.org>; Sun, 26 Jan 2025 06:13:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1737900807; x=1738505607; 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=NbdJc4DMIjnOl/KnNn9RyrNdYIM40vHRnxEpC9J8xcs=; b=gfmqvzR7vELAVHNJWQCNGGYLZJYn2Ha6zvYufnd0jS/XfIb0pENDdUm3lF3UMBk5w7 eWbSM6fb5Zu2cbSdXn1RLLORMTBwUlIS9wQUr6kivg+uARbm8m0QwEKuGvywVGmqUif7 AUbsz0YXnt1LhTg/uycof4lURV7cD06DA668Drje1RAzbf8KLu+vZ11LNb6I2Ax4rlO0 weXOtdz7YGX2QZhHsTKWzfO6RLP1lpU4fUvq1+8zRDxrTqDWinAjGElfbgXPcsQmsPTW y2kFi5tTN7pR6DX3Vi+kVkCeGlyYWgRKv2ZYzJVRIWBVTlCxxYGdKTaAjVlnExLv7DFW hQ1g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1737900807; x=1738505607; 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=NbdJc4DMIjnOl/KnNn9RyrNdYIM40vHRnxEpC9J8xcs=; b=Cnhiv5oJItPHNBNlxpaMbxCcRlm40WpfWJxQ0Qptw7RrAikl9r0g6vu+qXFBVEKccj /vFeJzK2bIPX+gEMNwKIZR+R2NOmSEURcLhB0WUIwBJWfSIkWXSZNPXHim6ny3tjte8H csaHnaEzJqMdfLXVxwSVodVioxOxIKVkkpvKeE3Wqd2T1S9XEF/vlEzovNkTFLwukX9x di0LvtY14GKL1VXvAjaYEuHX0IagAs45WWCwkcJBb7TclZ8MV1du+8D5PWyE3+LjSOPH vOFYH7Jgz73mM3sIFV5L6BPPIYm+AOcwbC9sa1iWm1j3ath16PZL3aABLONHFTFmLq7k amug== X-Gm-Message-State: AOJu0YzuK7hLqoGz04xqY+TeLrSIejK7JcPj8pbX/m7KWcVMhWN1Z2K/ XKT79iJt4PTpdmVgRlosjCqlL0/pcEEVOHuLmlhcsGEl4c3+5P7N/Hr7eA== X-Gm-Gg: ASbGncszRZoOLKyoLu9b3bRLqP9iOkUowP/Wd5ZgNO/YoolS/REfZLuUO0oAJBCkkcF vJah924oU4U8yDm6zhz0vVywfd54nnQXtiOvL0KMDgIG3oLzojNYxyBB/Y0RdioZM3i0jwi5/Rg rkVxk/hu17beg9vAaom332R3LIHOX8n2H+3vV7Qp6YQdUWuaFZEw3P6BJ193/vRRXEPddiIvYxs xOXvc1ykUeYTr52zZR6RRCFhjWcP6D4E1kgwjIzBiUPLAUO8sglfid/tcqNyPEaqFsohQLL38ub Xw+lb8nZWRLhJmJU4r5yA+VL8byX7qOyPYELDIi6j7ADBQnqvXzFVNqdhvamyswaJ9Zg5CcSI5K puI3xdpp+gXobOA== X-Google-Smtp-Source: AGHT+IFYpBAhyljEeIEo5Sme8WqkLdY+xs4G8zLPp5CorJZwSJI5ygDpes8gcr8IU0sYlYba4jt/RA== X-Received: by 2002:a05:6000:188d:b0:38a:418e:f3f with SMTP id ffacd0b85a97d-38bf56567f9mr34794970f8f.3.1737900807130; Sun, 26 Jan 2025 06:13:27 -0800 (PST) Received: from pro2 (p200300e0b73e84005db9294b38aae576.dip0.t-ipconnect.de. [2003:e0:b73e:8400:5db9:294b:38aa:e576]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-38c2a1bbd93sm8216972f8f.76.2025.01.26.06.13.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 26 Jan 2025 06:13:26 -0800 (PST) From: =?utf-8?Q?Gerd_M=C3=B6llmann?= To: Eli Zaretskii Subject: Re: bug#75858: [PATCH] Display separators on tty menus with display table entries In-Reply-To: <868qqxsqa8.fsf@gnu.org> (Eli Zaretskii's message of "Sun, 26 Jan 2025 14:39:11 +0200") References: <868qqxsqa8.fsf@gnu.org> Date: Sun, 26 Jan 2025 15:13:25 +0100 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 75858 Cc: 75858@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 (-) --=-=-= Content-Type: text/plain Eli Zaretskii writes: >> This completes a point I left open last time I changed tty menu >> separators: displaying separators with nicer Unicode chars. >> Which can be activated with standard-display-unicode-special-glyphs. > > Thanks. I think this needs to be documented in the ELisp manual and > in NEWS. Thanks, please find patch for doc strings and C comment attached. I'll send another one for NEWS and Elisp later. --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0001-Fix-doc-strings-and-C-comment.patch >From 9f708d1eec2523b5b758a032a44cdf5b2ea46781 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gerd=20M=C3=B6llmann?= Date: Sun, 26 Jan 2025 15:09:36 +0100 Subject: [PATCH] Fix doc strings and C comment --- lisp/disp-table.el | 19 +++++++++++-------- src/xdisp.c | 2 +- 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/lisp/disp-table.el b/lisp/disp-table.el index 6994d3706c5..08acfd04645 100644 --- a/lisp/disp-table.el +++ b/lisp/disp-table.el @@ -67,9 +67,10 @@ display-table-slot SLOT may be a number from 0 to 17 inclusive, or a slot name (symbol). Valid symbols are `truncation', `wrap', `escape', `control', `selective-display', `vertical-border', `box-vertical', -`box-horizontal', `box-down-right', `box-down-right', `box-up-left', -`box-double-vertical',`box-double-horizontal', `box-double-down-right', -`box-double-down-right', `box-double-up-left'," +`box-horizontal', `box-down-right', `box-down-left', `box-up-right', +`box-up-left',`box-double-vertical',`box-double-horizontal', +`box-double-down-right', `box-double-down-left', +`box-double-down-left',`box-double-up-left'," (let ((slot-number (if (numberp slot) slot (or (get slot 'display-table-slot) @@ -82,9 +83,10 @@ set-display-table-slot SLOT may be a number from 0 to 17 inclusive, or a name (symbol). Valid symbols are `truncation', `wrap', `escape', `control', `selective-display', `vertical-border', `box-vertical', -`box-horizontal', `box-down-right', `box-down-right', `box-up-left', -`box-double-vertical',`box-double-horizontal', `box-double-down-right', -`box-double-down-right', `box-double-up-left'," +`box-horizontal', `box-down-right', `box-down-left', `box-up-right', +`box-up-left',`box-double-vertical',`box-double-horizontal', +`box-double-down-right', `box-double-down-left', +`box-double-down-left',`box-double-up-left'," (let ((slot-number (if (numberp slot) slot (or (get slot 'display-table-slot) @@ -177,8 +179,9 @@ describe-current-display-table (defun standard-display-unicode-special-glyphs () "Display some glyps using Unicode characters. The glyphs being changed by this function are `vertical-border', -`box-vertical', `box-horizontal', `box-down-right', `box-down-left', -`box-up-right', and `box-up-left'." +`box-vertical',`box-horizontal', `box-down-right', `box-down-right', +`box-up-left',`box-double-vertical',`box-double-horizontal', +`box-double-down-right',`box-double-down-right', `box-double-up-left'," (interactive) (set-display-table-slot standard-display-table 'vertical-border (make-glyph-code #x2502)) diff --git a/src/xdisp.c b/src/xdisp.c index d8363eb15ed..14939937e49 100644 --- a/src/xdisp.c +++ b/src/xdisp.c @@ -27279,7 +27279,7 @@ deep_copy_glyph_row (struct frame *f, struct glyph_row *to, struct glyph_row *fr } /* Return the character to be used for displaying a tty menu separator. - C is the character to be used by default. BOX is the display table + C is the character to be used by default. BOX is the display table entry for the character to be used instead. It is looked up in standard-display-table. Value is the character to use. */ -- 2.48.1 --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Sun Jan 26 09:56:22 2025 Received: (at 75858) by debbugs.gnu.org; 26 Jan 2025 14:56:22 +0000 Received: from localhost ([127.0.0.1]:57429 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tc43i-0002P0-6d for submit@debbugs.gnu.org; Sun, 26 Jan 2025 09:56:22 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:56114) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tc43g-0002Oo-2B for 75858@debbugs.gnu.org; Sun, 26 Jan 2025 09:56:20 -0500 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 1tc43a-0007gB-Ne; Sun, 26 Jan 2025 09:56:14 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=5qoUaDYr4/BNdzimng9yfn6r9kaFFjAHyLSOEaKUQ0w=; b=oYmFfaeedELF3gxSUPC/ h4wi2iOUArapevk27urFsN8x9t6pRaCAzNqTjNaGq0QR4myhHLlzp66Dob2QFsEAv0y6kboRyFde2 POVjb2SgJ5wwNN5GiReSf5d7w0IqWEaaIM8LkoJ19Fv4+qcjRpKL13tWfFdufg0OlGg/tgO1lAkDM MaXL3wLxK7TWs2OzIDm3hdqYpka5woW0uuXNMD7EWlYt5iHQCNwposnCMgtnOYo/Z3ZFAzedhJWZo H3MfGKhTNanif0OJiZz5zFGZjV9kCWpVSxGWjMwbrks5eMaFd4oFCw+yrz5ATUwibs38zLWbjO3f4 OEB9PvW3++tNFw==; Date: Sun, 26 Jan 2025 16:55:09 +0200 Message-Id: <86y0yxr5f6.fsf@gnu.org> From: Eli Zaretskii To: Gerd =?iso-8859-1?Q?M=F6llmann?= In-Reply-To: (message from Gerd =?iso-8859-1?Q?M=F6llmann?= on Sun, 26 Jan 2025 15:13:25 +0100) Subject: Re: bug#75858: [PATCH] Display separators on tty menus with display table entries References: <868qqxsqa8.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 75858 Cc: 75858@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 (---) > From: Gerd Möllmann > Cc: 75858@debbugs.gnu.org > Date: Sun, 26 Jan 2025 15:13:25 +0100 > > Thanks, please find patch for doc strings and C comment attached. I'll > send another one for NEWS and Elisp later. Thanks. > --- a/lisp/disp-table.el > +++ b/lisp/disp-table.el > @@ -67,9 +67,10 @@ display-table-slot > SLOT may be a number from 0 to 17 inclusive, or a slot name (symbol). > Valid symbols are `truncation', `wrap', `escape', `control', > `selective-display', `vertical-border', `box-vertical', > -`box-horizontal', `box-down-right', `box-down-right', `box-up-left', > -`box-double-vertical',`box-double-horizontal', `box-double-down-right', > -`box-double-down-right', `box-double-up-left'," > +`box-horizontal', `box-down-right', `box-down-left', `box-up-right', > +`box-up-left',`box-double-vertical',`box-double-horizontal', > +`box-double-down-right', `box-double-down-left', > +`box-double-down-left',`box-double-up-left'," box-double-down-left is mentioned twice, box-double-up-right missing. > @@ -82,9 +83,10 @@ set-display-table-slot > SLOT may be a number from 0 to 17 inclusive, or a name (symbol). > Valid symbols are `truncation', `wrap', `escape', `control', > `selective-display', `vertical-border', `box-vertical', > -`box-horizontal', `box-down-right', `box-down-right', `box-up-left', > -`box-double-vertical',`box-double-horizontal', `box-double-down-right', > -`box-double-down-right', `box-double-up-left'," > +`box-horizontal', `box-down-right', `box-down-left', `box-up-right', > +`box-up-left',`box-double-vertical',`box-double-horizontal', > +`box-double-down-right', `box-double-down-left', > +`box-double-down-left',`box-double-up-left'," Same. > @@ -177,8 +179,9 @@ describe-current-display-table > (defun standard-display-unicode-special-glyphs () > "Display some glyps using Unicode characters. > The glyphs being changed by this function are `vertical-border', > -`box-vertical', `box-horizontal', `box-down-right', `box-down-left', > -`box-up-right', and `box-up-left'." > +`box-vertical',`box-horizontal', `box-down-right', `box-down-right', > +`box-up-left',`box-double-vertical',`box-double-horizontal', > +`box-double-down-right',`box-double-down-right', `box-double-up-left'," Duplicate box-down-right, box-up-right and box-down-left missing. Duplicate box-double-down-right, box-double-down-left and box-double-up-right missing. From debbugs-submit-bounces@debbugs.gnu.org Sun Jan 26 10:08:45 2025 Received: (at 75858) by debbugs.gnu.org; 26 Jan 2025 15:08:46 +0000 Received: from localhost ([127.0.0.1]:57552 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tc4Fh-000625-76 for submit@debbugs.gnu.org; Sun, 26 Jan 2025 10:08:45 -0500 Received: from mail-wm1-x333.google.com ([2a00:1450:4864:20::333]:45339) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1tc4Ds-0005xT-On for 75858@debbugs.gnu.org; Sun, 26 Jan 2025 10:06:53 -0500 Received: by mail-wm1-x333.google.com with SMTP id 5b1f17b1804b1-4361c705434so25154445e9.3 for <75858@debbugs.gnu.org>; Sun, 26 Jan 2025 07:06:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1737904006; x=1738508806; 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=dXCJVIdmKyCVAtoBtatt0qeICy3GWNSeioYqnXX4tvA=; b=LZuJLkA37vHJonbghcesXiuY8hqivsAqGogawDzg/Y2Ow7/ljzs/ClWEtHtI5A2m12 hA2puhjZGnon/QVwe+/ImaKqgfiYHBCQXxIMwBrt5hLexcaow3hPCSsE7lCObSs9KKUK kksh5OvNaqt0PZiSsQ13bBuuHIxXZnYNOk2sQTPTS68XW+VA20hbwXv5t8E+2d+sDcrB x3cLo97pGs4dIzrc6MtiQfhd7wjh/YiFuDRwue+kCWgXurRHnRCuxSrNsrn0fFjFkbNc OiLcPfzZ5nKKQlTzuTypdM4/dQ3w3nNHhyHYaNiZ7lWKY1ulFtWXQyfZuThL+itsuwO3 nMSg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1737904006; x=1738508806; 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=dXCJVIdmKyCVAtoBtatt0qeICy3GWNSeioYqnXX4tvA=; b=QzDQuaCYvWXTylEse+QWltIXVtSUNpz/u21Vw0SAJ1UwjCC3DSnaHMx1tgNPQwMTgv cPFcWU1LlyPjLI70cYzrl6mmKldH/kak9TWh+cCHoeoRXzy3zo1VjECeOb/2P7aqscUm 4tvmepiV6geYCWsvEsGFI3w4haLN2WCnylCEv/HUqLpUIUHZN3qYHTpX2hLm+WuRYQLE SKSuJyUSrgcOPdte2fPZa0EUJIX13guLUzPbSVPpKoJMpJ5iaNfydsqwWg9MKKOPV1B2 4qkKCacxCLrguwmMVMhfJlxv9tea8TZ2XTLNgEl/QvW2EZjSSOPkrKV2mxWbWTv3dbwv LM/w== X-Gm-Message-State: AOJu0Yyth8x8H6FXZzJuLVGg+iSn3YZ/ZndgTNU087IAYyvMYgUpuXrg f4TKPdpwn/4voLsk6pYOg8rguF3oxAmgJlrd1468WNI31HfzA/HIxMiM+g== X-Gm-Gg: ASbGncughbUl8ouAU9YbKyvjxloEe8wwjd9jlo+1vrbrkFIqEKDOf7PSIqJkqqmM1db pDOzoHM5BEQhyt671n+pKHIm/k2Zwk6mptJY5+mMsmi7+rHg+Y3q6lud9cUSresXS33PqHxbsU6 0pCE76vTly0J5eZFcr1BS/a0+TwtCyeNQfeNG1qgoHkQDDliTL5cOZqc980WsmXN7/MBdT9ACm8 4b/ya3RPcVfCu7kuhlY45yFiKyUIOaheJK/PHYZw59W1iMoB41jPMqD/E2WMZ8zxoGK0esmVk5a CzoPAOGTu4Lvp2BRhrXShX12jgbCQMbFktXB+l7Xqu+A+lwXJlR6GQ4WweBfh+2+gIyWkDqXFGD iOrOfOZZn76I5Tw== X-Google-Smtp-Source: AGHT+IGO+TCjZrCdRAlA8R+yewzm1kX9TMTmqZXgPHCwF0uLl1i09n1P29Ot2jU8j3Vo6pWj7FcpSg== X-Received: by 2002:a05:600c:4f8e:b0:438:ad4d:cf01 with SMTP id 5b1f17b1804b1-438ad4dd129mr265861045e9.7.1737904005726; Sun, 26 Jan 2025 07:06:45 -0800 (PST) Received: from pro2 (p200300e0b73e84005db9294b38aae576.dip0.t-ipconnect.de. [2003:e0:b73e:8400:5db9:294b:38aa:e576]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-438bd4b99dfsm98233735e9.26.2025.01.26.07.06.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 26 Jan 2025 07:06:44 -0800 (PST) From: =?utf-8?Q?Gerd_M=C3=B6llmann?= To: Eli Zaretskii Subject: Re: bug#75858: [PATCH] Display separators on tty menus with display table entries In-Reply-To: <86y0yxr5f6.fsf@gnu.org> (Eli Zaretskii's message of "Sun, 26 Jan 2025 16:55:09 +0200") References: <868qqxsqa8.fsf@gnu.org> <86y0yxr5f6.fsf@gnu.org> Date: Sun, 26 Jan 2025 16:06:42 +0100 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 75858 Cc: 75858@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 (-) --=-=-= Content-Type: text/plain Eli Zaretskii writes: > box-double-down-left is mentioned twice, box-double-up-right > missing. Please find fixes for these + NEWS + Elisp manual attached. --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0001-Info-manual-NEWS-and-further-doc-string-fixes.patch >From 50bcb9582df7eadef107badfe2369661a70cbab1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gerd=20M=C3=B6llmann?= Date: Sun, 26 Jan 2025 16:03:29 +0100 Subject: [PATCH] Info manual, NEWS, and further doc string fixes --- doc/lispref/display.texi | 36 ++++++++++++++++++++++++++++++------ etc/NEWS | 13 ++++++++++++- lisp/disp-table.el | 15 ++++++++------- 3 files changed, 50 insertions(+), 14 deletions(-) diff --git a/doc/lispref/display.texi b/doc/lispref/display.texi index b17ee2e96a1..39f182995c0 100644 --- a/doc/lispref/display.texi +++ b/doc/lispref/display.texi @@ -8715,6 +8715,20 @@ Display Tables windows, and if there are no vertical scroll bars and no dividers (@pxref{Window Dividers}), Emacs uses a thin line to indicate the border. + +@item 6 to 11 + +The glyphs for a single-line border around child frames on a terminal, +in the order of vertical, horizontal, down-right edge, down-left edge, +up-right, and up-left edge glyphs. The horizontal glyph is also used for +the single-line tty menu separator. + +@item 12 to 17 + +The glyphs for a double-line border, in the order of vertical, +horizontal, down-right edge, down-left edge, up-right, and up-left edge +glyphs. The horizontal glyph is also used for the single-line tty menu +separator, the other glyphs are not yet used. @end table For example, here is how to construct a display table that mimics @@ -8737,24 +8751,34 @@ Display Tables @defun display-table-slot display-table slot This function returns the value of the extra slot @var{slot} of @var{display-table}. The argument @var{slot} may be a number from 0 to -5 inclusive, or a slot name (symbol). Valid symbols are -@code{truncation}, @code{wrap}, @code{escape}, @code{control}, -@code{selective-display}, and @code{vertical-border}. +17 inclusive, or a slot name, a symbol. @end defun @defun set-display-table-slot display-table slot value This function stores @var{value} in the extra slot @var{slot} of @var{display-table}. The argument @var{slot} may be a number from 0 to -5 inclusive, or a slot name (symbol). Valid symbols are -@code{truncation}, @code{wrap}, @code{escape}, @code{control}, -@code{selective-display}, and @code{vertical-border}. +17 inclusive, or a slot name, a symbol. @end defun +Valid slot name symbols are @code{truncation}, @code{wrap}, +@code{escape}, @code{control}, @code{selective-display}, +@code{vertical-border}, @code{box-vertical}, @code{box-horizontal}, +@code{box-down-right}, @code{box-down-left}, @code{box-up-right}, +@code{box-up-left}, @code{box-double-vertical}, +@code{box-double-horizontal}, @code{box-double-down-right}, +@code{box-double-down-left}, @code{box-double-down-left}, +@code{box-double-up-left}. + @defun describe-display-table display-table This function displays a description of the display table @var{display-table} in a help buffer. @end defun +@defun standard-display-unicode-special-glyphs +This function sets the extra slots of @var{standard-display-table} with +suitable Unicode characters. +@end defun + @deffn Command describe-current-display-table This command displays a description of the current display table in a help buffer. diff --git a/etc/NEWS b/etc/NEWS index 385e943c997..b27bb89248c 100644 --- a/etc/NEWS +++ b/etc/NEWS @@ -47,7 +47,18 @@ init file. * Changes in Emacs 31.1 ---- ++++ +** standard-display-table now has more extra slots + +standard-display-table has been extended to allow specifying glyphs that +are used for borders around child frames and menu separators on TTY +frames. + +Call function standard-display-unicode-special-glyphs to set up the +standard-display-table's extra slots with Unicode characters. Please +see the documentation of that function to see which slots of the display +table it changes. + ** Child frames are now supported on TTY frames. This supports use-cases like Posframe, Corfu, and child frames acting like tooltips. Other use-cases of child frames are not supported yet. diff --git a/lisp/disp-table.el b/lisp/disp-table.el index 08acfd04645..738887d0d00 100644 --- a/lisp/disp-table.el +++ b/lisp/disp-table.el @@ -68,9 +68,9 @@ display-table-slot Valid symbols are `truncation', `wrap', `escape', `control', `selective-display', `vertical-border', `box-vertical', `box-horizontal', `box-down-right', `box-down-left', `box-up-right', -`box-up-left',`box-double-vertical',`box-double-horizontal', +`box-up-left',`box-double-vertical', `box-double-horizontal', `box-double-down-right', `box-double-down-left', -`box-double-down-left',`box-double-up-left'," +`box-double-up-left', `box-double-up-left'," (let ((slot-number (if (numberp slot) slot (or (get slot 'display-table-slot) @@ -84,9 +84,9 @@ set-display-table-slot Valid symbols are `truncation', `wrap', `escape', `control', `selective-display', `vertical-border', `box-vertical', `box-horizontal', `box-down-right', `box-down-left', `box-up-right', -`box-up-left',`box-double-vertical',`box-double-horizontal', +`box-up-left',`box-double-vertical', `box-double-horizontal', `box-double-down-right', `box-double-down-left', -`box-double-down-left',`box-double-up-left'," +`box-double-up-left', `box-double-up-left'," (let ((slot-number (if (numberp slot) slot (or (get slot 'display-table-slot) @@ -179,9 +179,10 @@ describe-current-display-table (defun standard-display-unicode-special-glyphs () "Display some glyps using Unicode characters. The glyphs being changed by this function are `vertical-border', -`box-vertical',`box-horizontal', `box-down-right', `box-down-right', -`box-up-left',`box-double-vertical',`box-double-horizontal', -`box-double-down-right',`box-double-down-right', `box-double-up-left'," +`box-vertical',`box-horizontal', `box-down-right', `box-down-left', +`box-up-right', `box-up-left',`box-double-vertical', +`box-double-horizontal', `box-double-down-right', +`box-double-down-left', `box-double-up-right', `box-double-up-left'," (interactive) (set-display-table-slot standard-display-table 'vertical-border (make-glyph-code #x2502)) -- 2.48.1 --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Sun Jan 26 10:34:36 2025 Received: (at 75858) by debbugs.gnu.org; 26 Jan 2025 15:34:36 +0000 Received: from localhost ([127.0.0.1]:57591 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tc4ei-0007GK-ET for submit@debbugs.gnu.org; Sun, 26 Jan 2025 10:34:36 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:57814) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tc4eg-0007G4-1N for 75858@debbugs.gnu.org; Sun, 26 Jan 2025 10:34:34 -0500 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 1tc4ea-0004lq-6s; Sun, 26 Jan 2025 10:34:28 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=xA3s3C2kFbNiuKJ5ryblRXUq1gx2GsfT4G/JWOMG7v0=; b=aGHIbns8dAtN6R9j4G1e Z5NQNF97t8A+Zo6Cr1vELsRGicohLd8AoRz0YnCqD/MAOd9/e9ZUe/7ipqnL4cQvjaG9YelL8FpMc SASZPWlKpPTifWDKwGiz3rO+rEEEgGzISb2cRGCgV83MyK0sH7qr3CwZvWHErVhUnOElHILPhBYmE WcqzIptUUdk6ubkQojsS5K4vwUSG6oLHTcHORhEKFuuXpYVnKkmYacFvcL8ID0Ci4hZ8ANLiY18tA 4Po6ch23zsFWclBi+iSK2SKCBx85R+fvbFMY1iIwTWzIoYgQXF/nbr/hKtmerpFFlhH3eLj8ogFQx hTdMP+id51mDpQ==; Date: Sun, 26 Jan 2025 17:34:20 +0200 Message-Id: <86v7u1r3lv.fsf@gnu.org> From: Eli Zaretskii To: Gerd =?iso-8859-1?Q?M=F6llmann?= In-Reply-To: (message from Gerd =?iso-8859-1?Q?M=F6llmann?= on Sun, 26 Jan 2025 16:06:42 +0100) Subject: Re: bug#75858: [PATCH] Display separators on tty menus with display table entries References: <868qqxsqa8.fsf@gnu.org> <86y0yxr5f6.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 75858 Cc: 75858@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 (---) > From: Gerd Möllmann > Cc: 75858@debbugs.gnu.org > Date: Sun, 26 Jan 2025 16:06:42 +0100 > > Please find fixes for these + NEWS + Elisp manual attached. Thanks, feel free to install. From debbugs-submit-bounces@debbugs.gnu.org Sun Jan 26 10:45:46 2025 Received: (at 75858) by debbugs.gnu.org; 26 Jan 2025 15:45:46 +0000 Received: from localhost ([127.0.0.1]:57610 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tc4pV-0007rV-TZ for submit@debbugs.gnu.org; Sun, 26 Jan 2025 10:45:46 -0500 Received: from mail-wm1-x329.google.com ([2a00:1450:4864:20::329]:52597) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1tc4pT-0007rD-W1 for 75858@debbugs.gnu.org; Sun, 26 Jan 2025 10:45:44 -0500 Received: by mail-wm1-x329.google.com with SMTP id 5b1f17b1804b1-436341f575fso39620065e9.1 for <75858@debbugs.gnu.org>; Sun, 26 Jan 2025 07:45:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1737906337; x=1738511137; 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=U0TZBkU0l1X0YJZ/PfZ6VzanNyGWg3WmbAd9wfVajPQ=; b=Ribcr5LZVby4IBGSg5PlD8qMDfToz8SZgPSCPYUxRXAN16nYyzpqLDJ7JiHQ2DPolR 8YW71d8oeButvQOVCeTR8V+iDqO83sDlf7HuOBugvms2ZZnS4XIlIG7xYOEksXBCxA8E DjIy3MOLPkuSH6F0RrXnPKBN9/LyGmkpUgXqsT6uVSOgCjVXGYkdEth/+e2emJeKmzSF W6Wcu5ehNZDT4cwWeBT0++CDV7PM6apfQD0hcHrkf2IT7fKjXlttaRLaWeaOOrVjXRvm HD8UCTWuAJ5onfV7E8kdRUp1h6pWhcrQQ0IvpeRi7HqD/sR/MRa4uQhA5DMohGATflwQ BhGg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1737906337; x=1738511137; 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=U0TZBkU0l1X0YJZ/PfZ6VzanNyGWg3WmbAd9wfVajPQ=; b=a036Nb3EVNdYT3+4Q0kUFl25TsQqhZF+k4juznJr6vRRhYzpatxrDciXJ21/TGBA1z qoneVgwaAjCNiMdMPIBd02CQbxAfJSVWKMZ3iFT7bVovp74gDFDyrQ+et19GRgdUKyZ4 C8DGZd9kZ6n8lyeltmknLbcH6aWD9PkNIrD6+mubn3hgbtLT3upQxBHUUVaH191/EIJl b1okq1PWLnXRKlIFpJvvA1kfBY2f+o0z/AdBwE7XNe16Vq6pAkDOg3e+7ZqBSEUD5egJ op7jJKQTvsA3dgdjtr/Ebwm+fiBdjVa/62Ug/UAMWf6jYgqho6dSg4kkTldQg+Q2OTjU PgHQ== X-Gm-Message-State: AOJu0YyhlJay9d+Td6CX90uSvP8CzI9AajvOgxxI/nepl8QUJuuaNZfK +/Bs+q8KG5RuTG0P9gWh2GE3slsLP0CFR1pizPbZtLQbTM6vVRdNefGb0w== X-Gm-Gg: ASbGncvgnQE2gOzz3QsJyz7myAjY3L2aUd3vm6jHbWagPPTWP+BREUJi6kK1oKVCykK 0rkUkeAQ0VhONPs1o498tWqoqWlBzWK8ThFaVwTGyI1h4v16zjgQ73cigVgudFsZQky6fot8NoS +KisZxaspvjvMmRlInCwk4AwoNPeC1Rufkswx1syKkPXHbmTZn6IILfv4s45WEX66FoAB9hr9vr EhZoq3eXEz72yfCklwu8Xr1oTvqPUFGbU6D+5hQFyyFds5tl/CNCHavmZLzPeMtKJx52rvuwce7 1yMe6G/ZtwONv8sqVCwMIgbkvCNalWERAv4dB1rtArriesKQIoLiNbfkPTsUmTmqliOslHczI0p 1jPbSh20mBMaiag== X-Google-Smtp-Source: AGHT+IF0C6LJMEb6fCTQPE+qF7Mh40RATCD79rm/PRuAYzypgi+dSicElZDAs9utwWY+npZR8cZBjw== X-Received: by 2002:a05:600c:348c:b0:434:a04d:1670 with SMTP id 5b1f17b1804b1-438912d7c1bmr381145875e9.0.1737906337267; Sun, 26 Jan 2025 07:45:37 -0800 (PST) Received: from pro2 (p200300e0b73e84005db9294b38aae576.dip0.t-ipconnect.de. [2003:e0:b73e:8400:5db9:294b:38aa:e576]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-438bd47f120sm100435875e9.2.2025.01.26.07.45.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 26 Jan 2025 07:45:36 -0800 (PST) From: =?utf-8?Q?Gerd_M=C3=B6llmann?= To: Eli Zaretskii Subject: Re: bug#75858: [PATCH] Display separators on tty menus with display table entries In-Reply-To: <86v7u1r3lv.fsf@gnu.org> (Eli Zaretskii's message of "Sun, 26 Jan 2025 17:34:20 +0200") References: <868qqxsqa8.fsf@gnu.org> <86y0yxr5f6.fsf@gnu.org> <86v7u1r3lv.fsf@gnu.org> Date: Sun, 26 Jan 2025 16:45:36 +0100 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 75858 Cc: 75858@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 (-) Eli Zaretskii writes: > Thanks, feel free to install. Thanks for the review! Pushed and closing. From debbugs-submit-bounces@debbugs.gnu.org Sun Jan 26 10:45:56 2025 Received: (at control) by debbugs.gnu.org; 26 Jan 2025 15:45:56 +0000 Received: from localhost ([127.0.0.1]:57613 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tc4pg-0007rw-BK for submit@debbugs.gnu.org; Sun, 26 Jan 2025 10:45:56 -0500 Received: from mail-wm1-x32c.google.com ([2a00:1450:4864:20::32c]:61445) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1tc4pd-0007rg-JZ for control@debbugs.gnu.org; Sun, 26 Jan 2025 10:45:53 -0500 Received: by mail-wm1-x32c.google.com with SMTP id 5b1f17b1804b1-43675b1155bso41787685e9.2 for ; Sun, 26 Jan 2025 07:45:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1737906347; x=1738511147; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:subject:from:to:message-id :date:from:to:cc:subject:date:message-id:reply-to; bh=QGhjfF+pIDiQDq4L5w6TE+q5NahU+TYcIKNC8SCyjJY=; b=aez+gnVp8CkD/G+ePSItBNfybJP0W1tDLIRlwSjtcJi1PPvnTiocmsEltx3Qx/obSM 10P4sSc7+2TwUun7xPONqN9oEXAo2jWPS0fHwA9AnCk9zq2zXOAfghtaKXGXKQ5S51EU MBUNg1uDNZ1BHka2OO4JlkdHCJK7YZ44qBmz+L4+E+R2bnQrbKF9O71yncUeIaLhXs3I O0vJKXzTSGzFw8p0054+mPLtNOq2ByYok9spqt96lFcMcyhahVguhc9vksxIGbKbe1Qa waKXJ8mwLxyYkO8Wr4uhIK28OR3AIdkrGWIEAooV2t72uMSUKaUMgwDU8mtGaSgVbAU4 8Z+A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1737906347; x=1738511147; h=content-transfer-encoding:mime-version:subject:from:to:message-id :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=QGhjfF+pIDiQDq4L5w6TE+q5NahU+TYcIKNC8SCyjJY=; b=wJurLL9Gf6P3mgD2NADY9cfv9UzC91ce1KmjdYf/ASRVwKfoexui5myyMlEN7VghHt fri+K2ui8x70oqHjSxm3AN7BYcLiI6X4/1TZfG1IYcrLJOFaQzcQNWaUdFxud636+zqo B0sa60VmvjL7zGWpHHRrfa16P4jmA5LsZ/PjHcSUK55bH4v7n/MpkVbefiECSJ7RrVS6 pmOGH8UqrYWDz2Y1FIXJgTQwkj3DrvqGYkHA0s0e1CzQxYoF9TmnPVaKpAWp7NlRskLA feH8xEvGBUOvLTq34+DFScCIP9Lv1fndbk03bBtYZp22OUOzfv5SL/CvBELCY8zk5Upp N4bQ== X-Gm-Message-State: AOJu0Yw6uFdcrHkm9HIY6rQHxsKu2EQsCVysJrSiAlhLwBq1Ftmz2yg2 9WA3+mk0KbIUx1giwkplOPHolnqrvo7c/6xSWiRJTsuFbn7rLt7SiPB/UQ== X-Gm-Gg: ASbGncuanDgIYs3TebeAJg5SFlsOzSsCaWTdIDdgTcCnGt1WNsgg9B4xKHQtwJjlL6j oRGRml8DvV3iclULNUQtvLyYrlB8VcXx8pOh1QxCL/G3koTGlLV71pbeChnED2FeNBNK0Zb46V1 0+R1LNw9UpJEIT4uK5enlMjHbcG+1t1vSxrndCHFXQlIOOILCH7noN4AQGbixPn88Lkqc0P79Hs X8KpGZM+BXR9HfVepxiyuJCU4u1MQtK6AfXkWInPrWGgD15z5UGzzqUCJCQEhpsuwSKA0S3Fx6e cONvCcWXfqJsM7i090z0EwFuEAzMKdDshD1fskYcpjkSduOoDShPXwXFaQPZSselzikCkNkTKEB qyffnqdUol/mV0Q== X-Google-Smtp-Source: AGHT+IFIKg7XNeCS5dlMgVXxnGGQsjF1/oww4lP1LW5RoZP2Uie2rmqZmKN6Y1WobgkMqTu2wkcHQg== X-Received: by 2002:a05:600c:4f42:b0:434:a7e3:db5c with SMTP id 5b1f17b1804b1-438913cafacmr389236055e9.11.1737906347013; Sun, 26 Jan 2025 07:45:47 -0800 (PST) Received: from pro2 (p200300e0b73e84005db9294b38aae576.dip0.t-ipconnect.de. [2003:e0:b73e:8400:5db9:294b:38aa:e576]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-438bd48b000sm100908255e9.20.2025.01.26.07.45.46 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 26 Jan 2025 07:45:46 -0800 (PST) Date: Sun, 26 Jan 2025 16:45:45 +0100 Message-Id: To: control@debbugs.gnu.org From: =?utf-8?Q?Gerd_M=C3=B6llmann?= Subject: control message for bug #75858 MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: 1.5 (+) 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: close 75858 31.1 quit Content analysis details: (1.5 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (gerd.moellmann[at]gmail.com) 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [2a00:1450:4864:20:0:0:0:32c listed in] [list.dnswl.org] 1.5 MALFORMED_FREEMAIL Bad headers on message from free email service -0.0 T_SCC_BODY_TEXT_LINE No description available. 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: 0.5 (/) close 75858 31.1 quit From unknown Thu Jun 19 14:12:08 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Mon, 24 Feb 2025 12:24:15 +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