X-Loop: help-debbugs@HIDDEN Subject: bug#71375: 30.0.50 Resent-From: Pranshu <pranshusharma366@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Wed, 05 Jun 2024 07:16:01 +0000 Resent-Message-ID: <handler.71375.B.1717571704767 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: report 71375 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 71375 <at> debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@HIDDEN Received: via spool by submit <at> debbugs.gnu.org id=B.1717571704767 (code B ref -1); Wed, 05 Jun 2024 07:16:01 +0000 Received: (at submit) by debbugs.gnu.org; 5 Jun 2024 07:15:04 +0000 Received: from localhost ([127.0.0.1]:36096 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1sEkrP-0000CC-9J for submit <at> debbugs.gnu.org; Wed, 05 Jun 2024 03:15:03 -0400 Received: from lists.gnu.org ([209.51.188.17]:39776) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <pranshusharma366@HIDDEN>) id 1sEkrM-0000BE-KK for submit <at> debbugs.gnu.org; Wed, 05 Jun 2024 03:15:01 -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 <pranshusharma366@HIDDEN>) id 1sEkr8-0005Ui-Ex for bug-gnu-emacs@HIDDEN; Wed, 05 Jun 2024 03:14:46 -0400 Received: from mail-pl1-x62d.google.com ([2607:f8b0:4864:20::62d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <pranshusharma366@HIDDEN>) id 1sEkr6-0001R2-Rh for bug-gnu-emacs@HIDDEN; Wed, 05 Jun 2024 03:14:46 -0400 Received: by mail-pl1-x62d.google.com with SMTP id d9443c01a7336-1f60a502bb2so15093075ad.3 for <bug-gnu-emacs@HIDDEN>; Wed, 05 Jun 2024 00:14:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1717571682; x=1718176482; darn=gnu.org; h=mime-version:message-id:date:subject:to:from:from:to:cc:subject :date:message-id:reply-to; bh=AmN8iACSNXYRfOpgZI7mPcvEXs3jcAnJz6Bjl2n8jGA=; b=TmpwekTg0iyvWzUrq5SI1cwCoOZat13+GmGNKFzyLovtPPrKm945W57tg+aaDGbrW5 rP42lOpCmZCzTDuhg5iEryNF0WqgQM3ipOKcY1QKk1fen5Qdt8hsS/envFoxlw8E85fj 42kf26gTtcIz1M/2s7MijKjXlh7JYwu8sNSEs7C15auSdnThADbl/VejP9IYZ3UeGhjq 7v4oe7SCyUgMRXcPDq57ONCNpZzTKnGEqcnBkMEG+0sQR00JBnV6CPw+6PiEyGn//8Gv OsOupypqv0wCryA2toqAoyZVN28Or6WBD0CjvVEoPhPy2quy8CKpjcDXZJN0ahUDPw+m 5iyQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1717571682; x=1718176482; h=mime-version:message-id:date:subject:to:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=AmN8iACSNXYRfOpgZI7mPcvEXs3jcAnJz6Bjl2n8jGA=; b=MkyaNF2U6WDsdVMyNJN8FFcrTpgxZgly74ksRVaz2F+qtN2YbJmbsVYRW0XWCKS+xt JXenmlVNAwWguvhihO9WioUKHURP9MRqmxiVGw67Yrby2snfgbAwye8Kq8pPmPceaHsu ROtcz590p6ZBoRBx7lZRb9iyarFeUAJiBdoQwyK+Hblj/bgCpa9gq9q34EAUkwrC0FwK k6khhYV0mKGHgUZrg4KQp//VMOtWCWo1eHgUFVIEAq5O44KEUajRyy2fuvyyM3+SPvb8 LI5H1mkxvKPMOzWC0T7MhIjJmDDTCfBloWAUXPViab5oy0PW0i0Vda+JQebPUuchsJgp fRqw== X-Gm-Message-State: AOJu0YzmQU0Dc6P3oxCbnjtgecL6ubptd7nYDE8OL2rLf5HftINr8M22 rOX+bhL885N2WeFVIgvEoS0SI5oeAXPrpZUJFd/lE1lp0SlqODL1U461wHtP X-Google-Smtp-Source: AGHT+IGI0r0bioNwm/QoI29fAM2I0EpZnXA35LBDzh5rdtfonILN8VIzjHOBIupgHYROIHOApp7mLg== X-Received: by 2002:a17:903:32cf:b0:1f6:8489:d150 with SMTP id d9443c01a7336-1f6a5a04226mr20730575ad.13.1717571682261; Wed, 05 Jun 2024 00:14:42 -0700 (PDT) Received: from pebl ([2001:8003:7816:8300:7f15:5962:16a0:6470]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-1f692ad015esm29919185ad.278.2024.06.05.00.14.40 for <bug-gnu-emacs@HIDDEN> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 05 Jun 2024 00:14:41 -0700 (PDT) From: Pranshu <pranshusharma366@HIDDEN> Date: Wed, 05 Jun 2024 17:14:38 +1000 Message-ID: <877cf36eu9.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Received-SPF: pass client-ip=2607:f8b0:4864:20::62d; envelope-from=pranshusharma366@HIDDEN; helo=mail-pl1-x62d.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 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_ENVFROM_END_DIGIT=0.25, 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.1 (-) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -2.1 (--) --=-=-= Content-Type: text/x-diff Content-Disposition: attachment; filename=table.diff diff --git a/lisp/textmodes/table.el b/lisp/textmodes/table.el index 19c6a8d7c4..28401084a6 100644 --- a/lisp/textmodes/table.el +++ b/lisp/textmodes/table.el @@ -697,6 +697,19 @@ table-word-continuation-char :type 'character :group 'table) +(defcustom table-source-latex-escape-characters (cons "[#$~_^%{}&]" t) + "A cons cell containing which charecters to escape in the latex source +of `table-generate-source'. The head of the list, if non-nil contains a +regexp that matches all text that is to be adding a preceding backslash +to the matching text. If nil, no non-backslash charecters will be +escaped. The tail, if non-nil, escapes all the backslashes in the latex +source." + :tag "Source Latex Escape Charecters Regexp" + :type '(cons (radio (regexp :tag "regexp") + (const :tag "Off" nil)) + boolean) + :group 'table) + (defcustom table-detect-cell-alignment t "Detect cell contents alignment automatically. When non-nil cell alignment is automatically determined by the @@ -3264,19 +3277,29 @@ table--generate-source-scan-lines (lambda (from to) (let ((line (table--buffer-substring-and-trim (table--goto-coordinate (cons from y)) - (table--goto-coordinate (cons to y))))) + (table--goto-coordinate (cons to y)))) + (escape-char-reg + (apply 'concat (append (and (car table-source-latex-escape-characters) + (list "\\(" + (car table-source-latex-escape-characters) + "\\)" + (and (cdr table-source-latex-escape-characters) + "\\|"))) + (and (cdr table-source-latex-escape-characters) + (list"\\(\\\\\\)")))))) ;; escape special characters (with-temp-buffer (insert line) (goto-char (point-min)) - (while (re-search-forward "\\([#$~_^%{}&]\\)\\|\\(\\\\\\)\\|\\([<>|]\\)" nil t) - (if (match-beginning 1) - (save-excursion - (goto-char (match-beginning 1)) - (insert "\\")) - (if (match-beginning 2) - (replace-match "$\\backslash$" t t) - (replace-match (concat "$" (match-string 3) "$")) t t))) + (when (or (car table-source-latex-escape-characters) + (cdr table-source-latex-escape-characters)) + (while (re-search-forward escape-char-reg nil t) + (if (and (car table-source-latex-escape-characters) + (match-beginning 1)) + (save-excursion + (goto-char (match-beginning 1)) + (insert "\\")) + (replace-match "$\\backslash$" t t)))) (setq line (buffer-substring (point-min) (point-max)))) ;; insert a column separator and column/multicolumn contents (with-current-buffer dest-buffer --=-=-= Content-Type: text/plain Currently in table.el, charecters such as '$' sign are escaped. This diff adds a variable which can control what is escaped or not. Since a backslash is escaped in a different way to other charecters in latex, the variable had to be a cons cell of a regexp and bool. --=-=-=--
Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) Content-Type: text/plain; charset=utf-8 X-Loop: help-debbugs@HIDDEN From: help-debbugs@HIDDEN (GNU bug Tracking System) To: Pranshu <pranshusharma366@HIDDEN> Subject: bug#71375: Acknowledgement (30.0.50) Message-ID: <handler.71375.B.1717571704767.ack <at> debbugs.gnu.org> References: <877cf36eu9.fsf@HIDDEN> X-Gnu-PR-Message: ack 71375 X-Gnu-PR-Package: emacs Reply-To: 71375 <at> debbugs.gnu.org Date: Wed, 05 Jun 2024 07:16:02 +0000 Thank you for filing a new bug report with debbugs.gnu.org. This is an automatically generated reply to let you know your message has been received. Your message is being forwarded to the package maintainers and other interested parties for their attention; they will reply in due course. Your message has been sent to the package maintainer(s): bug-gnu-emacs@HIDDEN If you wish to submit further information on this problem, please send it to 71375 <at> debbugs.gnu.org. Please do not send mail to help-debbugs@HIDDEN unless you wish to report a problem with the Bug-tracking system. --=20 71375: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D71375 GNU Bug Tracking System Contact help-debbugs@HIDDEN with problems
Received: (at control) by debbugs.gnu.org; 5 Jun 2024 09:12:34 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Jun 05 05:12:34 2024 Received: from localhost ([127.0.0.1]:44716 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1sEmh8-0005jf-92 for submit <at> debbugs.gnu.org; Wed, 05 Jun 2024 05:12:34 -0400 Received: from eggs.gnu.org ([209.51.188.92]:39410) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <acorallo@HIDDEN>) id 1sEmh6-0005jM-6p for control <at> debbugs.gnu.org; Wed, 05 Jun 2024 05:12:33 -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 <acorallo@HIDDEN>) id 1sEmgm-0008FW-RA for control <at> debbugs.gnu.org; Wed, 05 Jun 2024 05:12:12 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:Date:Subject:To:From:in-reply-to: references; bh=f8xWLJHa6wRj62f586ofD4Damc7/CzwBt77UCnGHauU=; b=rl+BmKw5cnCm/3 iVNczvBrAxpyIEvoPNKglbkbFR+poC2C1XOg9Mls0yPdtBmn4F3+RopQBPm4Nl0jBPK7Vp252AO9k OtSKVhNf7GCo33H6t8LX3Veam2f3DGHJFWrbVs7sISamdvyDvYB/p2QogaYrOZ74lVK0IHOwu4plv ZRQIexEyrmpNcZkJP0w6z2e/k+IJTS1VCAl+JsxzMQDOjSWiDZ4WzOM0q7rxXRn48b1bvnr/maoZ0 CiYMndPf2YRvTvs8E9Ryk5AMpIVFk6JkOu3PU4nfX0bh4Md1g52KJtwDNURl7siYn1atXBY3FhR4A Cpl813obPb+JBDRqahIA==; Received: from acorallo by fencepost.gnu.org with local (Exim 4.90_1) (envelope-from <acorallo@HIDDEN>) id 1sEmgm-0006nY-JR for control <at> debbugs.gnu.org; Wed, 05 Jun 2024 05:12:12 -0400 From: Andrea Corallo <acorallo@HIDDEN> To: control <at> debbugs.gnu.org Subject: control message for bug #71364 Date: Wed, 05 Jun 2024 05:12:12 -0400 Message-ID: <yp134prois3.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) merge 71364 71375 quit
X-Loop: help-debbugs@HIDDEN Subject: bug#71375: 30.0.50 Resent-From: Andrea Corallo <acorallo@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Wed, 05 Jun 2024 09:14:01 +0000 Resent-Message-ID: <handler.71375.B71375.171757881022244 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 71375 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Pranshu <pranshusharma366@HIDDEN> Cc: 71375 <at> debbugs.gnu.org Received: via spool by 71375-submit <at> debbugs.gnu.org id=B71375.171757881022244 (code B ref 71375); Wed, 05 Jun 2024 09:14:01 +0000 Received: (at 71375) by debbugs.gnu.org; 5 Jun 2024 09:13:30 +0000 Received: from localhost ([127.0.0.1]:44776 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1sEmi1-0005mf-LM for submit <at> debbugs.gnu.org; Wed, 05 Jun 2024 05:13:30 -0400 Received: from eggs.gnu.org ([209.51.188.92]:38820) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <acorallo@HIDDEN>) id 1sEmhz-0005mC-Bl for 71375 <at> debbugs.gnu.org; Wed, 05 Jun 2024 05:13:27 -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 <acorallo@HIDDEN>) id 1sEmhg-0008RS-5R; Wed, 05 Jun 2024 05:13:08 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:Date:References:In-Reply-To:Subject:To: From; bh=KSC15hpwFfWZX8/F1LPmxMLQjTz9/84u5L+ll0dAqnU=; b=cMeUxy5lsTdJHi/RvRrz yqKJokNCapDPpOOhYew1HXM1lz47xGoDwYWuEpo9zVDCzHnwGf/SYupMe48vMVZsU1cZBwxF+Of3N fj0LnNjK3ZT9MsAjYOKCVmYHZpZIeK4emm7leWOCy9nJq8tmRXj20kV2WEzIrKPjyMJb1isKxwl4Q z7A1J85PbEsC+aPEHLgl88+psFdbPhK7kbXWpxcGjYiYvy8x4gwXeqcOedbymu3WXMIx7xEoboBZP RXmw8eQI6jGUdovj5R7/rnGZcwZNn+MK/Gt1WYF84vykjIA8G0EaGqci4obYfTD58W5Q6b386WH1U af9W4+NTHa2xtQ==; Received: from acorallo by fencepost.gnu.org with local (Exim 4.90_1) (envelope-from <acorallo@HIDDEN>) id 1sEmhf-000726-SW; Wed, 05 Jun 2024 05:13:07 -0400 From: Andrea Corallo <acorallo@HIDDEN> In-Reply-To: <877cf36eu9.fsf@HIDDEN> (Pranshu's message of "Wed, 05 Jun 2024 17:14:38 +1000") References: <877cf36eu9.fsf@HIDDEN> Date: Wed, 05 Jun 2024 05:13:07 -0400 Message-ID: <yp1y17jn464.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) Pranshu <pranshusharma366@HIDDEN> writes: > Currently in table.el, charecters such as '$' sign are escaped. This > diff adds a variable which can control what is escaped or not. Since a > backslash is escaped in a different way to other charecters in latex, > the variable had to be a cons cell of a regexp and bool. Hi Pranshu, I think you sent this by mistake twice, I'm merging it with 71364. Andrea
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.