emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/auctex 441a2416f6 5/5: Merge remote-tracking branch 'or


From: ELPA Syncer
Subject: [elpa] externals/auctex 441a2416f6 5/5: Merge remote-tracking branch 'origin/master'
Date: Thu, 25 Jul 2024 12:57:56 -0400 (EDT)

branch: externals/auctex
commit 441a2416f61a855d76bdcaefb3776cc9e819adea
Merge: 9619753f3d bd74d3cf40
Author: Arash Esbati <arash@gnu.org>
Commit: Arash Esbati <arash@gnu.org>

    Merge remote-tracking branch 'origin/master'
---
 NEWS.org              |   4 +-
 doc/install.texi      |  24 +++++++++---
 latex.el              |  10 +++++
 style/supertabular.el | 101 ++++++++++++++++++++++++++++++++++++++++++++++++++
 style/xtab.el         |  78 ++++++++++++++++++++++++++++++++++++++
 5 files changed, 209 insertions(+), 8 deletions(-)

diff --git a/NEWS.org b/NEWS.org
index 673c7c93a9..2a27df2f23 100644
--- a/NEWS.org
+++ b/NEWS.org
@@ -10,8 +10,8 @@
 
 ** Added
 
-- Add new support files =style/authblk.el=, =style/ninecolors.el= and
-  =style/tabularray.el=.
+- Add new support files =style/authblk.el=, =style/ninecolors.el=,
+  =style/supertabular.el=, =style/tabularray.el= and =style/xtab.el=.
 
 * [14.0.6] - 2024-06-30
 
diff --git a/doc/install.texi b/doc/install.texi
index 74f5566d4d..5a00f8c32f 100644
--- a/doc/install.texi
+++ b/doc/install.texi
@@ -38,9 +38,6 @@ Once the installation is completed, you can skip the rest of 
this
 section and proceed to @ref{Quick Start}.
 @end ifclear
 
-The remainder of this section is about installing @AUCTeX{} from a
-release tarball or from a checkout of the @AUCTeX{} repository.
-
 Installing @AUCTeX{} should be simple: merely @command{./configure},
 @command{make}, and @code{make install} for a standard site-wide
 installation (most other installations can be done by specifying a
@@ -381,13 +378,21 @@ redirection.  But we recommend not to customize them 
directly because the
 customization code for @code{TeX-modes} takes care of some other
 compatibility issues.
 
-If you want to remove a preinstalled @AUCTeX{} completely before any of
-its modes have been used,
+When there is a site-wide installation of @AUCTeX{} and you don't want to
+use it, you can disable it by
+@lisp
+(push '(auctex nil) package-load-list)
+@end lisp
+@noindent
+in your early init file (@pxref{Early Init File,,,emacs}) for
+@acronym{ELPA} installation, or
 @lisp
 (unload-feature 'tex-site)
 @end lisp
 @noindent
-in your init file should accomplish that.
+in your (standard) init file for configure--make installation. (We
+recommend those treatments over setting @code{TeX-modes} to @code{nil},
+because they don't leave unused autoloads persisted.)
 
 @node Advice for package providers
 @section Providing @AUCTeX{} as a package
@@ -401,6 +406,7 @@ There are people that prefer the built-in Emacs modes for 
editing
 @TeX{} files, in particular plain @TeX{} users.  There are various
 ways to tell @AUCTeX{} even after auto-activation that it should
 not get used, and they are described in
+@c FIXME: It doesn't seem that these references discuss this topic.
 @ifset rawfile
 the @file{README} file.
 @end ifset
@@ -412,6 +418,12 @@ So if you have users that don't want to use the 
preinstalled @AUCTeX{},
 they can easily get rid of it.  Activating @AUCTeX{} by default is
 therefore a good choice.
 
+First of all, you can install @acronym{ELPA} @AUCTeX{} package under a
+directory listed in @code{package-directory-list} to have site-wide
+default.
+
+Next, we discuss configure--make installation.
+
 If the installation procedure did not achieve this already by placing
 @file{auctex.el} and @file{preview-latex.el} into a possibly existing
 @file{site-start.d} directory, you can do this by placing
diff --git a/latex.el b/latex.el
index 7f709a821c..66f50485c1 100644
--- a/latex.el
+++ b/latex.el
@@ -4168,6 +4168,11 @@ consideration just as is in the non-commented source 
code."
     ("drcases"       LaTeX-indent-tabular)
     ("drcases*"      LaTeX-indent-tabular)
     ("cases*"        LaTeX-indent-tabular)
+    ;; envs of supertabular.sty
+    ("supertabular"    LaTeX-indent-tabular)
+    ("supertabular*"   LaTeX-indent-tabular)
+    ("mpsupertabular"  LaTeX-indent-tabular)
+    ("mpsupertabular*" LaTeX-indent-tabular)
     ;; envs of tabularray.sty
     ("+array"   LaTeX-indent-tabular)
     ("+matrix"  LaTeX-indent-tabular)
@@ -4177,6 +4182,11 @@ consideration just as is in the non-commented source 
code."
     ("+vmatrix" LaTeX-indent-tabular)
     ("+Vmatrix" LaTeX-indent-tabular)
     ("+cases"   LaTeX-indent-tabular)
+    ;; envs of xtab.sty
+    ("xtabular"    LaTeX-indent-tabular)
+    ("xtabular*"   LaTeX-indent-tabular)
+    ("mpxtabular"  LaTeX-indent-tabular)
+    ("mpxtabular*" LaTeX-indent-tabular)
     ;; The following should have their own, smart indentation function.
     ;; Some other day.
     ("displaymath")
diff --git a/style/supertabular.el b/style/supertabular.el
new file mode 100644
index 0000000000..12a8a057bf
--- /dev/null
+++ b/style/supertabular.el
@@ -0,0 +1,101 @@
+;;; supertabular.el --- AUCTeX style for `supertabular.sty' (v4.2c)  -*- 
lexical-binding: t; -*-
+
+;; Copyright (C) 2024 Free Software Foundation, Inc.
+
+;; Author: Arash Esbati <arash@gnu.org>
+;; Maintainer: auctex-devel@gnu.org
+;; Created: 2024-07-21
+;; Keywords: tex
+
+;; This file is part of AUCTeX.
+
+;; AUCTeX is free software; you can redistribute it and/or modify it
+;; under the terms of the GNU General Public License as published by
+;; the Free Software Foundation; either version 3, or (at your option)
+;; any later version.
+
+;; AUCTeX is distributed in the hope that it will be useful, but
+;; WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+;; General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with AUCTeX; see the file COPYING.  If not, write to the Free
+;; Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+;; 02110-1301, USA.
+
+;;; Commentary:
+
+;; This file adds support for `supertabular.sty' (v4.2c) from 2024/07/20.
+;; `supertabular.sty' is part of TeXLive.
+
+;;; Code:
+
+(require 'tex)
+(require 'latex)
+
+;; Silence the compiler:
+(declare-function font-latex-add-keywords "font-latex" (keywords class))
+
+(defun LaTeX-supertabular-insert-caption (optional &optional prompt)
+  "Insert the arguments of caption macros provided by supertabular package."
+  (let* ((caption (TeX-read-string
+                   (TeX-argument-prompt optional prompt "Caption")))
+         (short-caption
+          (if (>= (length caption) LaTeX-short-caption-prompt-length)
+              (TeX-read-string
+               (TeX-argument-prompt t nil "Short caption"))
+            "")))
+    (TeX-argument-insert short-caption t)
+    (TeX-argument-insert caption optional)
+    (when auto-fill-function (LaTeX-fill-paragraph))))
+
+(TeX-add-style-hook
+ "supertabular"
+ (lambda ()
+   (TeX-add-symbols
+    '("tablefirsthead" t)
+    '("tablehead" t)
+
+    '("tabletail" t)
+    '("tablelasttail" t)
+
+    '("topcaption" LaTeX-supertabular-insert-caption)
+    '("bottomcaption" LaTeX-supertabular-insert-caption)
+    '("tablecaption" LaTeX-supertabular-insert-caption)
+
+    '("shrinkheight" (TeX-arg-length "Max. height")))
+
+   ;; Add the environments provided by the package:
+   (LaTeX-add-environments
+    '("supertabular"    LaTeX-env-array)
+    '("supertabular*"   LaTeX-env-tabular*)
+    '("mpsupertabular"  LaTeX-env-array)
+    '("mpsupertabular*" LaTeX-env-tabular*))
+
+   ;; Append the environments to `LaTeX-item-list':
+   (add-to-list 'LaTeX-item-list '("supertabular" . LaTeX-item-array) t)
+   (add-to-list 'LaTeX-item-list '("supertabular*" . LaTeX-item-tabular*) t)
+   (add-to-list 'LaTeX-item-list '("mpsupertabular" . LaTeX-item-array) t)
+   (add-to-list 'LaTeX-item-list '("mpsupertabular*" . LaTeX-item-tabular*) t)
+
+   ;; Fontification
+   (when (and (featurep 'font-latex)
+              (eq TeX-install-font-lock 'font-latex-setup))
+     (font-latex-add-keywords '(("shrinkheight"   "{"))
+                              'function)
+     (font-latex-add-keywords '(("tablefirsthead" "{")
+                                ("tablehead"      "{")
+                                ("tabletail"      "{")
+                                ("tablelasttail"  "{")
+                                ("topcaption"     "[{")
+                                ("bottomcaption"  "[{")
+                                ("tablecaption"   "[{"))
+                              'textual)))
+ TeX-dialect)
+
+(defvar LaTeX-supertabular-package-options
+  '("errorshow" "pageshow" "debugshow" "estimate" "calculate")
+  "Package options for the supertabular package.")
+
+;;; supertabular.el ends here
diff --git a/style/xtab.el b/style/xtab.el
new file mode 100644
index 0000000000..f05e1c59f0
--- /dev/null
+++ b/style/xtab.el
@@ -0,0 +1,78 @@
+;;; xtab.el --- AUCTeX style for `xtab.sty' (v2.3f)  -*- lexical-binding: t; 
-*-
+
+;; Copyright (C) 2024 Free Software Foundation, Inc.
+
+;; Author: Arash Esbati <arash@gnu.org>
+;; Maintainer: auctex-devel@gnu.org
+;; Created: 2024-07-21
+;; Keywords: tex
+
+;; This file is part of AUCTeX.
+
+;; AUCTeX is free software; you can redistribute it and/or modify it
+;; under the terms of the GNU General Public License as published by
+;; the Free Software Foundation; either version 3, or (at your option)
+;; any later version.
+
+;; AUCTeX is distributed in the hope that it will be useful, but
+;; WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+;; General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with AUCTeX; see the file COPYING.  If not, write to the Free
+;; Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+;; 02110-1301, USA.
+
+;;; Commentary:
+
+;; This file adds support for `xtab.sty' (v2.3f) from 2011/07/31.
+;; `xtab.sty' is part of TeXLive.
+
+;;; Code:
+
+(require 'tex)
+(require 'latex)
+
+;; Silence the compiler:
+(declare-function font-latex-add-keywords "font-latex" (keywords class))
+
+(TeX-add-style-hook
+ "xtab"
+ (lambda ()
+
+   ;; Run the style hook for supertabular.el:
+   (TeX-run-style-hooks "supertabular")
+
+   (TeX-add-symbols
+    '("tablelasthead" t)
+    '("notablelasthead" 0)
+    '("xentrystretch" "Fraction"))
+
+   ;; Add the environments provided by the package:
+   (LaTeX-add-environments
+    '("xtabular"    LaTeX-env-array)
+    '("xtabular*"   LaTeX-env-array)
+    '("mpxtabular"  LaTeX-env-array)
+    '("mpxtabular*" LaTeX-env-array))
+
+   ;; Append the environments to `LaTeX-item-list':
+   (dolist (env '("xtabular" "mpxtabular"))
+     (add-to-list 'LaTeX-item-list (cons env 'LaTeX-item-array) t)
+     (add-to-list 'LaTeX-item-list (cons (concat env "*") 'LaTeX-item-array) 
t))
+
+   ;; Fontification
+   (when (and (featurep 'font-latex)
+              (eq TeX-install-font-lock 'font-latex-setup))
+     (font-latex-add-keywords '(("notablelasthead" "")
+                                ("xentrystretch"   "{"))
+                              'function)
+     (font-latex-add-keywords '(("tablelasthead"   "{"))
+                              'textual)))
+ TeX-dialect)
+
+(defvar LaTeX-xtab-package-options
+  '("errorshow" "pageshow" "debugshow")
+  "Package options for the xtab package.")
+
+;;; xtab.el ends here



reply via email to

[Prev in Thread] Current Thread [Next in Thread]