[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/latex-table-wizard 63dc920fb5 54/70: Add option whether
From: |
ELPA Syncer |
Subject: |
[elpa] externals/latex-table-wizard 63dc920fb5 54/70: Add option whether to allow or disallow detached arguments |
Date: |
Sat, 13 May 2023 08:59:14 -0400 (EDT) |
branch: externals/latex-table-wizard
commit 63dc920fb57706855c21b7efc1dd1029bb310506
Author: Enrico Flor <nericoflor@gmail.com>
Commit: Enrico Flor <nericoflor@gmail.com>
Add option whether to allow or disallow detached arguments
Two new variables: latex-table-wizard-allow-detached-args and
latex-table-wizard-warn-about-detached-args
---
NEWS | 11 ++-
latex-table-wizard.el | 189 +++++++++++++++++++++++++++++++++++-------------
latex-table-wizard.info | 84 ++++++++++++++++-----
latex-table-wizard.org | 53 ++++++++++++++
latex-table-wizard.texi | 47 +++++++++++-
5 files changed, 315 insertions(+), 69 deletions(-)
diff --git a/NEWS b/NEWS
index becde41d8d..c349f095d1 100644
--- a/NEWS
+++ b/NEWS
@@ -1,7 +1,16 @@
-*- mode: org -*-
+* 1.2.0 <2022-12-20 Tue>
+** New user option: latex-table-wizard-allow-detached-args
+Same as texmathp-allow-detached-args and
+reftex-allow-detached-macro-args, but for the purposes of parsing the
+table (especially determining where the table content starts). By
+default, nil.
+** New user option: latex-table-wizard-warn-about-detached-args
+If t (default value) and latex-table-wizard-allow-detached-args is
+nil, the user is warned about suspect cases of detachment of a macro
+and its arguments when the table is parsed.
* 1.1.0 <2022-12-18 Sun>
-
** Four interactive commands added
+ latex-table-wizard-align-left
diff --git a/latex-table-wizard.el b/latex-table-wizard.el
index efa7268191..ad53273924 100644
--- a/latex-table-wizard.el
+++ b/latex-table-wizard.el
@@ -5,7 +5,7 @@
;; Author: Enrico Flor <enrico@eflor.net>
;; Maintainer: Enrico Flor <enrico@eflor.net>
;; URL: https://github.com/enricoflor/latex-table-wizard
-;; Version: 1.1.0
+;; Version: 1.2.0
;; Keywords: convenience
;; Package-Requires: ((emacs "27.1") (auctex "12.1") (transient "0.3.7"))
@@ -105,6 +105,45 @@
;;; Regular expressions and configuration options
+(defcustom latex-table-wizard-allow-detached-args nil
+ "If t, allow arguments of macros to be detached in parsing.
+
+This means that if non-nil, this package will parse argument
+groups (strings in brackets or in braces) as arguments of the
+macro even if they are separated by whitespace, one line break,
+and comments. This conforms to how LaTeX interprets them.
+
+However, doing this may cause some troubles if you happen to have
+a string in braces at the start of the first
+cell (position (0,0)): this is because if there is no blank line
+between that cell and the table opening \\='\\begin\\=' macro
+with its arguments, that string which should be in the first cell
+may end up being parsed as an additional argument to the
+\\='\\begin\\=' macro.
+
+You avoid this danger if you set this variable to nil, but then
+you should never have whitespace between the macro and its
+arguments and between the arguments themselves."
+ :type 'boolean)
+
+(defcustom latex-table-wizard-warn-about-detached-args t
+ "If t, warn about suspect cases of non-allowed detached arguments.
+
+The warning will be echoed in the echo area any time that, while
+parsing the table, cases in which a LaTeX macro and its
+arguments, or two arguments of the same LaTeX macro might be
+separated from its arguments by whitespace or comment are found.
+
+Since the parser doesn't quite know what string preceded by an
+unescaped backslash is a valid LaTeX macro and whether it accepts
+what number of arguments, false positives are likely to be found.
+
+If `latex-table-wizard-allow-detached-args' is non-nil, detached
+arguments are allowed and so no warning will ever be issued
+regardless of the value of this variable."
+ :type 'boolean
+ :link '(variable-link latex-table-wizard-allow-detached-args))
+
(defcustom latex-table-wizard-column-delimiters '("&")
"List of strings that are column delimiters if unescaped."
:type '(repeat string))
@@ -150,7 +189,8 @@ of a macro that inserts some horizontal line. For a macro
:type '(alist :key-type (string :tag "Name of the environment:")
:value-type (plist :key-type symbol
:options (:col :row :lines)
- :value-type (repeat string))))
+ :value-type (repeat string)))
+ :link '(variable-link latex-table-wizard-hline-macros))
;; Every time latex-table-wizard--parse-table is evaluated, the values
;; of the variables below are set:
@@ -199,13 +239,36 @@ If the current environment is one that is mapped to
something in
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; this rx expression matches what can separate different arguments of
-;; a (La)TeX macro: whitespace and comments
-(rx-define latex-table-wizard--blank-rx
- (seq (* space)
- (? (seq "%" (* not-newline)))
- (? "\n")
- (* (seq (* space) "%" (* not-newline) "\n"))
- (* space)))
+;; a (La)TeX macro: whitespace and comments. If
+;; latex-table-wizard-allow-detached-args is nil, this rx
+;; expression will effectively never be used.
+(defconst latex-table-wizard--blank-detach-arg-re
+ (rx (seq (* space)
+ (? (seq "%" (* not-newline)))
+ (? "\n")
+ (* (seq (* space) "%" (* not-newline) "\n"))
+ (* space)))
+ "Regexp matching what can separate a macro from its arguments.")
+
+(defvar latex-table-wizard--detached nil)
+
+(defun latex-table-wizard--warn-detached ()
+ "Warn the user if suspected detached macros are found in table.
+
+A macro is detached if there is any blank string separating the
+macro from its arguments or one argument from the next.
+
+Don't do anything if
+`latex-table-wizard-allow-detached-args' is non-nil,
+because it means that the user is aware of this and is taking the
+measures needed for the parser not to be confused."
+ (unless latex-table-wizard-allow-detached-args
+ (let ((message-log-max 0))
+ (message (concat "Warning: suspect detached macro found.\n"
+ "If the table isn't parsed correctly,"
+ "try to not separate arguments from macro,\n"
+ "or set latex-table-wizard-allow-detached-args"
+ "to t.")))))
;; The reason we cannot use TeX-find-macro-end is that, among other
;; things, that command is not comment sensitive: it will incorrectly
@@ -213,35 +276,45 @@ If the current environment is one that is mapped to
something in
(defun latex-table-wizard--goto-end-of-macro (&optional name)
"If looking at unescaped macro named NAME, go to its end.
-If NAME is nil, skip any LaTeX macro that point is looking at."
- (let* ((n (concat "\\(?1:" (or name (rx (+ (not (any blank "\n")))))
- "\\)"))
- (macro-re (concat "\\\\" n
- (rx (seq latex-table-wizard--blank-rx
- (group-n 2 (? (or (literal "{")
- (literal "[")))))))))
+If NAME is nil, skip any LaTeX macro that point is looking at.
+
+Call `latex-table-wizard--warn-detached' if the macro is
+separated from its arguments, or any two successive arguments are
+separated from each other."
+ (let* ((bl-rx (if latex-table-wizard-allow-detached-args
+ latex-table-wizard--blank-detach-arg-re
+ ""))
+ (n (or name (rx (+ (not (any blank "\n" "{" "["))))))
+ (macro-re (concat "\\(?1:\\\\" n "\\)" bl-rx
+ "\\(?2:\\({\\|\\[\\)?\\)")))
;; (match-end 1) will the end of the name of the macro,
;; (match-beginning 2) the opening brace of bracket of the first
;; argument (if there is one).
-
;; this trouble is to deal with problematic arguments to the
;; environment being macro like: \begin{tabular}{@{} llllllll}
- (when (and (not (TeX-escaped-p))
- (looking-at macro-re))
+ (when (and (not (TeX-escaped-p)) (looking-at macro-re))
(goto-char (match-beginning 2))
- ;; now if indeed there is no "{" or "[" it means that there
- ;; are no arguments and we are done, so we should just go back
- ;; to the end of the name (we might be already there but maybe not!)
- (if (not (looking-at-p "{\\|\\["))
- (goto-char (match-end 1))
- (let ((arg-end))
- (while (looking-at-p "{\\|\\[")
- (forward-sexp)
- (setq arg-end (point))
- (when (looking-at (rx latex-table-wizard--blank-rx))
- (goto-char (match-end 0))))
- ;; let's go back in case we skipped whitespace
- (goto-char arg-end))))))
+ ;; now if indeed there is no "{" or "[" it means that there are
+ ;; no arguments and we are done, so we should just go back to
+ ;; the end of the name (we might be already there but maybe
+ ;; not!), but if we are looking at a "{}" or "[" then we should
+ ;; try to skip all the arguments
+ (if (looking-at-p "{\\|\\[")
+ (save-match-data
+ (let ((arg-end))
+ (while (looking-at-p "{\\|\\[")
+ (forward-sexp)
+ (setq arg-end (point))
+ (when (and latex-table-wizard-allow-detached-args
+ (looking-at
latex-table-wizard--blank-detach-arg-re))
+ (goto-char (match-end 0))
+ (unless (looking-at-p "{\\|\\[")
+ (setq latex-table-wizard--detached t))))
+ ;; let's go back in case we skipped whitespace
+ (goto-char arg-end)))
+ (goto-char (match-end 1))
+ (unless (looking-at-p "{\\|\\[")
+ (setq latex-table-wizard--detached t))))))
(defun latex-table-wizard--skip-stuff (limit)
"Skip comments, blank space and hline macros.
@@ -296,7 +369,10 @@ delimiters respectively.
LIMIT is a buffer position at which the parsing stops, and
defaults to `point-max' if nothing else is passed as the
argument."
- (let ((lim (or limit (point-max)))
+ (let ((bl-rx (if latex-table-wizard-allow-detached-args
+ latex-table-wizard--blank-detach-arg-re
+ ""))
+ (lim (or limit (point-max)))
(beg (point-marker))
(end)
(end-of-row))
@@ -323,16 +399,20 @@ argument."
(setq end end-of-previous-cell
end-of-row t)
(latex-table-wizard--skip-stuff lim)))
- ((looking-at-p (rx (seq "\\begin"
- latex-table-wizard--blank-rx
- (or (literal "{") (literal "[")))))
+ ((looking-at-p (eval `(rx (seq "\\begin"
+ ,bl-rx
+ (or (literal "{")
+ (literal "["))))))
(forward-char 1)
+ (unless (looking-at-p "begin[{\\|(]")
+ (setq latex-table-wizard--detached t))
(LaTeX-find-matching-end))
- ((looking-at (rx (seq (literal "\\")
- (group-n 1 (+ (not (any blank
- "\n"))))
- latex-table-wizard--blank-rx
- (or (literal "{") (literal "[")))))
+ ((looking-at "{")
+ (forward-sexp))
+ ((looking-at (eval `(rx (seq (literal "\\")
+ (group-n 1 (+ (not (any blank "\n"))))
+ ,bl-rx
+ (or (literal "{") (literal "["))))))
(latex-table-wizard--goto-end-of-macro
(match-string-no-properties 1)))
(t
@@ -375,7 +455,11 @@ Each value is an integer, S and E are markers.
If point is inside the table but between two cells, relocate it
to the one that precedes point."
- (let* ((cells-list '())
+ (setq latex-table-wizard--detached nil)
+ (let* ((bl-rx (if latex-table-wizard-allow-detached-args
+ latex-table-wizard--blank-detach-arg-re
+ ""))
+ (cells-list '())
(col 0)
(row 0)
(env-beg (save-excursion
@@ -384,20 +468,23 @@ to the one that precedes point."
(point-marker)))
(env-end (save-excursion
(LaTeX-find-matching-end)
- (TeX-search-unescaped
- (rx (seq "\\end"
- latex-table-wizard--blank-rx
- (literal "{")))
- 'backward t env-beg t)
- (forward-char -1)
+ (TeX-search-unescaped (concat "\\\\end" bl-rx "{")
+ 'backward t env-beg t)
+ (re-search-backward "[^[:space:]]" nil t)
+ (while (TeX-in-comment)
+ (TeX-search-unescaped "%" 'backward t env-beg t)
+ (re-search-backward "[^[:space:]]" nil t))
+ (unless (eolp) (forward-char 1))
(point-marker)))
(hash (secure-hash 'sha256
- (buffer-substring-no-properties env-beg env-end))))
+ (buffer-substring-no-properties env-beg
+ env-end))))
(save-excursion (goto-char env-beg)
(latex-table-wizard--set-current-values))
(let ((col-re (string-join latex-table-wizard--current-col-delims "\\|"))
(row-re (string-join latex-table-wizard--current-row-delims "\\|")))
- (if (and (equal `(,env-beg . ,env-end) (nth 0 latex-table-wizard--parse))
+ (if (and (equal `(,env-beg . ,env-end)
+ (nth 0 latex-table-wizard--parse))
(equal hash (nth 1 latex-table-wizard--parse)))
(nth 2 latex-table-wizard--parse)
(save-excursion
@@ -433,6 +520,8 @@ to the one that precedes point."
(re-search-forward row-re nil t)))))
(setq latex-table-wizard--parse
`((,env-beg . ,env-end) ,hash ,cells-list))
+ (when latex-table-wizard--detached
+ (latex-table-wizard--warn-detached))
cells-list))))
(defun latex-table-wizard--get-cell-pos (table prop-val1
diff --git a/latex-table-wizard.info b/latex-table-wizard.info
index 8b1ddfb60a..db1db89a70 100644
--- a/latex-table-wizard.info
+++ b/latex-table-wizard.info
@@ -12,6 +12,9 @@ File: latex-table-wizard.info, Node: Top, Next:
Introduction, Up: (dir)
LaTeX table wizard - Magic editing of LaTeX tables
**************************************************
+file:https://melpa.org/packages/latex-table-wizard-badge.svg
+(https://melpa.org/#/latex-table-wizard)
+
Copyright (C) 2022 Enrico Flor.
Permission is granted to copy, distribute and/or modify this document
@@ -53,6 +56,7 @@ Customization
* Customize transient prefix::
* Define rules for new environments::
* Customizing faces::
+* Detached arguments::
@@ -444,6 +448,7 @@ through the Customize interface, call
‘latex-table-wizard-customize’.
* Customize transient prefix::
* Define rules for new environments::
* Customizing faces::
+* Detached arguments::
File: latex-table-wizard.info, Node: Customize transient prefix, Next:
Define rules for new environments, Up: Customization
@@ -554,7 +559,7 @@ buffer substring like ‘\horizontal{1}’ will be interpreted
as a hline
macro if in a ‘mytable’ environment.
-File: latex-table-wizard.info, Node: Customizing faces, Prev: Define rules
for new environments, Up: Customization
+File: latex-table-wizard.info, Node: Customizing faces, Next: Detached
arguments, Prev: Define rules for new environments, Up: Customization
4.3 Customizing faces
=====================
@@ -582,26 +587,71 @@ theme defines for the active region), change the value of
the face
especially the two faces, is through the Customize interface, which you
can access quickly by calling ‘latex-table-wizard-customize’.
+
+File: latex-table-wizard.info, Node: Detached arguments, Prev: Customizing
faces, Up: Customization
+
+4.4 Detached arguments
+======================
+
+Optional or obligatory arguments can be separated from the macro or from
+each other in LaTeX. Suppose there is a macro ‘\macro’ that takes one
+optional and one obligatory argument. Now, LaTeX can deal with all of
+the following forms:
+
+ This fact matters for this package for several reasons but the most
+important is that, in parsing the table, we need to know where the table
+content starts. Suppose you defined a tabular like environment ‘myenv’
+whose ‘\begin’ macro accepts an optional argument. Is ‘[abc]’ below the
+optional argument of the environment or content of the first cell?
+
+ By default, ‘latex-table-wizard’ will consider ‘[abc]’ part of the
+first cell in the example above, because it does not recognize the
+possibility for the arguments of LaTeX macros to be detached. If you
+want to change this default, set the value of
+‘latex-table-wizard-allow-detached-args’ to t.
+
+ If ‘latex-table-wizard-allow-detached-args’ is set to t (that is, if
+detached arguments are allowed), you should not have in your table
+strings between braces or brackets after a macro without them be
+separated by a blank line, unless these strings between braces or
+brackets are in fact the arguments of the macro. This is not a problem
+for LaTeX, because it knows what is a valid macro and what isn’t, and
+how many arguments a macro accepts: ‘latex-table-wizard’ however does
+not know it and it could get confused while parsing, and thus get the
+start of the first cell wrong.
+
+ Good practice is to never separate arguments from each other or from
+the LaTeX macro: if you respect this good practice, you will never need
+to be concerned with this customization.
+
+ If detached arguments are “disallowed” (that is,
+‘latex-table-wizard-allow-detached-args’ is nil as per default), you
+have the option to be warned when ‘latex-table-wizard’ finds cases of
+suspect detached arguments. The warning is just a message in the echo
+area right after the table is parsed. If you want this, set the value
+of ‘latex-table-wizard-warn-about-detached-args’ to t.
+
Tag Table:
Node: Top97
-Node: Introduction1510
-Node: Available commands3651
-Node: Start editing4363
-Node: Relative motion commands4878
-Node: Absolute motion commands6414
-Node: Mark kill and insert commands7330
-Node: Swap adjacent fields8201
-Node: Swap arbitrary fields10257
-Node: Format the table12343
-Node: Extra commands in the transient prefix15033
-Node: Known issues15710
-Node: Empty cells in single-column tables15904
-Node: Customization16684
-Node: Customize transient prefix17048
-Node: Define rules for new environments17837
-Node: Customizing faces21689
+Node: Introduction1533
+Node: Available commands3674
+Node: Start editing4386
+Node: Relative motion commands4901
+Node: Absolute motion commands6437
+Node: Mark kill and insert commands7353
+Node: Swap adjacent fields8224
+Node: Swap arbitrary fields10280
+Node: Format the table12366
+Node: Extra commands in the transient prefix15056
+Node: Known issues15733
+Node: Empty cells in single-column tables15927
+Node: Customization16707
+Node: Customize transient prefix17094
+Node: Define rules for new environments17883
+Node: Customizing faces21735
+Node: Detached arguments23103
End Tag Table
diff --git a/latex-table-wizard.org b/latex-table-wizard.org
index 0c0c2ac8b7..73e67249c8 100644
--- a/latex-table-wizard.org
+++ b/latex-table-wizard.org
@@ -493,3 +493,56 @@ hline macro if in a ~mytable~ environment.
The easiest and most convenient way to set these variables,
especially the two faces, is through the Customize interface, which
you can access quickly by calling ~latex-table-wizard-customize~.
+
+** Detached arguments
+Optional or obligatory arguments can be separated from the macro or
+from each other in LaTeX. Suppose there is a macro ~\macro~ that takes
+one optional and one obligatory argument. Now, LaTeX can deal with
+all of the following forms:
+
+#+begin_src latex
+\macro[first]{second}
+
+\macro [first] {second}
+
+\macro [first] % comment
+ {second}
+#+end_src
+
+This fact matters for this package for several reasons but the most
+important is that, in parsing the table, we need to know where the
+table content starts. Suppose you defined a tabular like environment
+~myenv~ whose ~\begin~ macro accepts an optional argument. Is =[abc]= below
+the optional argument of the environment or content of the first cell?
+
+#+begin_src latex
+\begin{myenv}
+ [abc] def & ...
+#+end_src
+
+By default, ~latex-table-wizard~ will consider =[abc]= part of the first
+cell in the example above, because it does not recognize the
+possibility for the arguments of LaTeX macros to be detached. If you
+want to change this default, set the value of
+~latex-table-wizard-allow-detached-args~ to t.
+
+If ~latex-table-wizard-allow-detached-args~ is set to t (that is, if
+detached arguments are allowed), you should not have in your table
+strings between braces or brackets after a macro without them be
+separated by a blank line, unless these strings between braces or
+brackets are in fact the arguments of the macro. This is not a
+problem for LaTeX, because it knows what is a valid macro and what
+isn't, and how many arguments a macro accepts: ~latex-table-wizard~
+however does not know it and it could get confused while parsing, and
+thus get the start of the first cell wrong.
+
+Good practice is to never separate arguments from each other or from
+the LaTeX macro: if you respect this good practice, you will never
+need to be concerned with this customization.
+
+If detached arguments are "disallowed" (that is,
+~latex-table-wizard-allow-detached-args~ is nil as per default), you
+have the option to be warned when ~latex-table-wizard~ finds cases of
+suspect detached arguments. The warning is just a message in the echo
+area right after the table is parsed. If you want this, set the value
+of ~latex-table-wizard-warn-about-detached-args~ to t.
diff --git a/latex-table-wizard.texi b/latex-table-wizard.texi
index 2adf512d77..62c6ecd726 100644
--- a/latex-table-wizard.texi
+++ b/latex-table-wizard.texi
@@ -19,6 +19,8 @@
@node Top
@top @LaTeX{} table wizard - Magic editing of @LaTeX{} tables
+@uref{https://melpa.org/#/latex-table-wizard,
file:https://melpa.org/packages/latex-table-wizard-badge.svg}
+
Copyright (C) 2022 Enrico Flor.
Permission is granted to copy, distribute and/or modify this
@@ -62,6 +64,7 @@ Customization
* Customize transient prefix::
* Define rules for new environments::
* Customizing faces::
+* Detached arguments::
@end detailmenu
@end menu
@@ -530,6 +533,7 @@ through the Customize interface, call
@code{latex-table-wizard-customize}.
* Customize transient prefix::
* Define rules for new environments::
* Customizing faces::
+* Detached arguments::
@end menu
@node Customize transient prefix
@@ -670,4 +674,45 @@ The easiest and most convenient way to set these variables,
especially the two faces, is through the Customize interface, which
you can access quickly by calling @code{latex-table-wizard-customize}.
-@bye
+@node Detached arguments
+@section Detached arguments
+
+Optional or obligatory arguments can be separated from the macro or
+from each other in @LaTeX{}. Suppose there is a macro @code{\macro} that takes
+one optional and one obligatory argument. Now, @LaTeX{} can deal with
+all of the following forms:
+
+This fact matters for this package for several reasons but the most
+important is that, in parsing the table, we need to know where the
+table content starts. Suppose you defined a tabular like environment
+@code{myenv} whose @code{\begin} macro accepts an optional argument. Is
@samp{[abc]} below
+the optional argument of the environment or content of the first cell?
+
+By default, @code{latex-table-wizard} will consider @samp{[abc]} part of the
first
+cell in the example above, because it does not recognize the
+possibility for the arguments of @LaTeX{} macros to be detached. If you
+want to change this default, set the value of
+@code{latex-table-wizard-allow-detached-args} to t.
+
+If @code{latex-table-wizard-allow-detached-args} is set to t (that is, if
+detached arguments are allowed), you should not have in your table
+strings between braces or brackets after a macro without them be
+separated by a blank line, unless these strings between braces or
+brackets are in fact the arguments of the macro. This is not a
+problem for @LaTeX{}, because it knows what is a valid macro and what
+isn't, and how many arguments a macro accepts: @code{latex-table-wizard}
+however does not know it and it could get confused while parsing, and
+thus get the start of the first cell wrong.
+
+Good practice is to never separate arguments from each other or from
+the @LaTeX{} macro: if you respect this good practice, you will never
+need to be concerned with this customization.
+
+If detached arguments are ``disallowed'' (that is,
+@code{latex-table-wizard-allow-detached-args} is nil as per default), you
+have the option to be warned when @code{latex-table-wizard} finds cases of
+suspect detached arguments. The warning is just a message in the echo
+area right after the table is parsed. If you want this, set the value
+of @code{latex-table-wizard-warn-about-detached-args} to t.
+
+@bye
\ No newline at end of file
- [elpa] externals/latex-table-wizard c315f144a6 47/70: Add short description file, (continued)
- [elpa] externals/latex-table-wizard c315f144a6 47/70: Add short description file, ELPA Syncer, 2023/05/13
- [elpa] externals/latex-table-wizard bb8c0e04f1 58/70: Two commands to comment out cells added, ELPA Syncer, 2023/05/13
- [elpa] externals/latex-table-wizard c3b1802c1e 29/70: Syntax-quote lists, ELPA Syncer, 2023/05/13
- [elpa] externals/latex-table-wizard 4b5670e397 33/70: Collapse align and compress whitespace commands, ELPA Syncer, 2023/05/13
- [elpa] externals/latex-table-wizard 5d8a8f1ef1 36/70: Add correct info page, ELPA Syncer, 2023/05/13
- [elpa] externals/latex-table-wizard 484145d44a 61/70: Fix hanging parens, ELPA Syncer, 2023/05/13
- [elpa] externals/latex-table-wizard a3509e7572 60/70: Updated documentation, ELPA Syncer, 2023/05/13
- [elpa] externals/latex-table-wizard a8b7ca7fd2 66/70: Fix behavior with math in cells, ELPA Syncer, 2023/05/13
- [elpa] externals/latex-table-wizard 78aaa5b18b 67/70: Fix bug in parsing function, ELPA Syncer, 2023/05/13
- [elpa] externals/latex-table-wizard a3bb0cf5f5 27/70: Replace cl-lib with seq and remove inlines, ELPA Syncer, 2023/05/13
- [elpa] externals/latex-table-wizard 63dc920fb5 54/70: Add option whether to allow or disallow detached arguments,
ELPA Syncer <=
- [elpa] externals/latex-table-wizard b41aac096b 70/70: Change copyright assignment to FSF, ELPA Syncer, 2023/05/13
- [elpa] externals/latex-table-wizard 0252ecd876 21/70: Make latex-table-wizard--selection buffer-local, ELPA Syncer, 2023/05/13
- [elpa] externals/latex-table-wizard 583bf279a3 25/70: Typos fixed and readme expanded, ELPA Syncer, 2023/05/13
- [elpa] externals/latex-table-wizard bb01371e2a 35/70: Bump to version 1.0.0, ELPA Syncer, 2023/05/13
- [elpa] externals/latex-table-wizard f65b6e30e7 37/70: Remove old reference to void variable, ELPA Syncer, 2023/05/13
- [elpa] externals/latex-table-wizard 841bed109e 63/70: Fix bug with vacuous modification of tables, ELPA Syncer, 2023/05/13
- [elpa] externals/latex-table-wizard 80c1d68cf3 68/70: Skip sexp at opening brace, ELPA Syncer, 2023/05/13
- [elpa] externals/latex-table-wizard 7568cbbe11 39/70: Fix for tables with braces in the argument slot of the environment, ELPA Syncer, 2023/05/13
- [elpa] externals/latex-table-wizard e81418a27d 40/70: Add regexp separators, ELPA Syncer, 2023/05/13
- [elpa] externals/latex-table-wizard 6085482852 46/70: Code cleanup, ELPA Syncer, 2023/05/13