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

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

[elpa] externals/auctex d44f83de8b 37/77: Add three new styles


From: Tassilo Horn
Subject: [elpa] externals/auctex d44f83de8b 37/77: Add three new styles
Date: Fri, 26 Aug 2022 16:06:35 -0400 (EDT)

branch: externals/auctex
commit d44f83de8bfa17b28585388bfa8a7e12c0a5010f
Author: Arash Esbati <arash@gnu.org>
Commit: Arash Esbati <arash@gnu.org>

    Add three new styles
    
    * Makefile.in (STYLESRC): Add new styles.
    
    * style/keyval.el:
    * style/kvoptions.el:
    * style/kvsetkeys.el: New files.
---
 Makefile.in        |   3 +-
 style/keyval.el    |  58 +++++++++++++++++++++++++++
 style/kvoptions.el | 113 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 style/kvsetkeys.el |  58 +++++++++++++++++++++++++++
 4 files changed, 231 insertions(+), 1 deletion(-)

diff --git a/Makefile.in b/Makefile.in
index b8a45dd01a..227c1c6142 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -181,7 +181,8 @@ STYLESRC = style/prosper.el \
           style/rotating.el  style/sidecap.el   style/l3doc.el \
           style/ifthen.el    style/etoolbox.el  style/ifetex.el \
           style/ifpdf.el     style/iftex.el     style/ifvtex.el \
-          style/ifxetex.el   style/multibib.el  style/ltcaption.el
+          style/ifxetex.el   style/multibib.el  style/ltcaption.el \
+          style/keyval.el    style/kvoptions.el style/kvsetkeys.el
 
 STYLEELC = $(STYLESRC:.el=.elc)
 
diff --git a/style/keyval.el b/style/keyval.el
new file mode 100644
index 0000000000..f93e86b11a
--- /dev/null
+++ b/style/keyval.el
@@ -0,0 +1,58 @@
+;;; keyval.el --- AUCTeX style for `keyval.sty' version 1.15.  -*- 
lexical-binding: t; -*-
+
+;; Copyright (C) 2022 Free Software Foundation, Inc.
+
+;; Author: Arash Esbati <arash@gnu.org>
+;; Maintainer: auctex-devel@gnu.org
+;; Created: 2022-05-29
+;; 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 `keyval.sty' 1.15 from 2014-10-28.
+
+;;; Code:
+
+(require 'tex)
+
+;; Silence the compiler:
+(declare-function font-latex-add-keywords
+                  "font-latex"
+                  (keywords class))
+
+(TeX-add-style-hook
+ "keyval"
+ (lambda ()
+   (TeX-add-symbols
+    '("define@key" "Family" "Key" [ "Default" ] t)
+    '("setkeys" "Family" t))
+
+   ;; Fontification: Don't fontify arguments which contain code
+   (when (and (featurep 'font-latex)
+              (eq TeX-install-font-lock 'font-latex-setup))
+     (font-latex-add-keywords '(("define@key" "{{[")
+                                ("setkeys"    "{{"))
+                              'function)))
+ TeX-dialect)
+
+(defvar LaTeX-keyval-package-options nil
+  "Package options for the keyval package.")
+
+;;; keyval.el ends here
diff --git a/style/kvoptions.el b/style/kvoptions.el
new file mode 100644
index 0000000000..66595dc2b2
--- /dev/null
+++ b/style/kvoptions.el
@@ -0,0 +1,113 @@
+;;; kvoptions.el --- AUCTeX style for `kvoptions.sty' version 3.14.  -*- 
lexical-binding: t; -*-
+
+;; Copyright (C) 2022 Free Software Foundation, Inc.
+
+;; Author: Arash Esbati <arash@gnu.org>
+;; Maintainer: auctex-devel@gnu.org
+;; Created: 2022-05-27
+;; 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 `kvoptions.sty' 3.14 from 2020-10-07.
+
+;;; Code:
+
+(require 'tex)
+
+;; Silence the compiler:
+(declare-function font-latex-add-keywords
+                  "font-latex"
+                  (keywords class))
+
+(TeX-add-style-hook
+ "kvoptions"
+ (lambda ()
+
+   ;; kvoptions.sty loads kvsetkeys.sty:
+   (TeX-run-style-hooks "kvsetkeys")
+
+   (TeX-add-symbols
+    ;; 2.1.1 \ProcessKeyvalOptions
+    '("ProcessKeyvalOptions" "Family")
+    '("ProcessKeyvalOptions*" 0)
+
+    '("ProcessLocalKeyvalOptions" "Family")
+    '("ProcessLocalKeyvalOptions*" 0)
+
+    '("SetupKeyvalOptions"
+      (TeX-arg-key-val (("family")
+                        ("prefix")
+                        ("setkeys" ("\\setkeys" "\\kvsetkeys")))))
+
+    ;; 2.2.1 \DeclareStringOption
+    '("DeclareStringOption" ["Initial value"] "Key" ["Default value"])
+
+    ;; 2.2.2 \DeclareBoolOption
+    '("DeclareBoolOption" ["Initial value"] "Key")
+
+    ;; 2.2.3 \DeclareComplementaryOption
+    '("DeclareComplementaryOption" "Key" "Parent")
+
+    ;; 2.2.4 \DeclareVoidOption
+    '("DeclareVoidOption" "Key" t)
+
+    ;; 2.2.5 \DeclareDefaultOption
+    '("DeclareDefaultOption" t)
+
+    ;; 2.2.6 Local options
+    '("DeclareLocalOption" "Option")
+    '("DeclareLocalOptions" "Options")
+
+    ;; 2.2.8 \DisableKeyvalOption
+    '("DisableKeyvalOption"
+      [TeX-arg-key-val (("action" ("undef" "warning" "error" "ignore"))
+                        ("global")
+                        ("local")
+                        ("package")
+                        ("class"))]
+      "Family" "Key")
+
+    ;; 2.2.9 \AddToKeyvalOption
+    '("AddToKeyvalOption"  "Family" "Key" t)
+    '("AddToKeyvalOption*" "Key" t))
+
+   ;; Fontification: Don't fontify arguments which contain code
+   (when (and (featurep 'font-latex)
+              (eq TeX-install-font-lock 'font-latex-setup))
+     (font-latex-add-keywords '(("ProcessKeyvalOptions"       "*")
+                                ("ProcessLocalKeyvalOptions"  "*")
+                                ("SetupKeyvalOptions"         "{")
+                                ("DeclareStringOption"        "[{[")
+                                ("DeclareBoolOption"          "[{")
+                                ("DeclareComplementaryOption" "{{")
+                                ("DeclareVoidOption"          "{")
+                                ("DeclareDefaultOption"       "")
+                                ("DeclareLocalOption"         "{")
+                                ("DeclareLocalOptions"        "{")
+                                ("DisableKeyvalOption"        "[{{")
+                                ("AddToKeyvalOption"          "*{"))
+                              'function)))
+ TeX-dialect)
+
+(defvar LaTeX-kvoptions-package-options '("patch" "debugshow")
+  "Package options for the kvoptions package.")
+
+;;; kvoptions.el ends here
diff --git a/style/kvsetkeys.el b/style/kvsetkeys.el
new file mode 100644
index 0000000000..4614857e95
--- /dev/null
+++ b/style/kvsetkeys.el
@@ -0,0 +1,58 @@
+;;; kvsetkeys.el --- AUCTeX style for `kvsetkeys.sty' version 1.18.  -*- 
lexical-binding: t; -*-
+
+;; Copyright (C) 2022 Free Software Foundation, Inc.
+
+;; Author: Arash Esbati <arash@gnu.org>
+;; Maintainer: auctex-devel@gnu.org
+;; Created: 2022-05-29
+;; 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 `kvsetkeys.sty' 1.18 from 2019-12-15.
+
+;;; Code:
+
+(require 'tex)
+
+;; Silence the compiler:
+(declare-function font-latex-add-keywords
+                  "font-latex"
+                  (keywords class))
+
+(TeX-add-style-hook
+ "kvsetkeys"
+ (lambda ()
+   (TeX-add-symbols
+    '("kvsetkeys" "Family" t)
+    '("kvsetknownkeys" "Family" 2))
+
+   ;; Fontification: Don't fontify arguments which contain code
+   (when (and (featurep 'font-latex)
+              (eq TeX-install-font-lock 'font-latex-setup))
+     (font-latex-add-keywords '(("kvsetkeys"      "{{")
+                                ("kvsetknownkeys" "{{{"))
+                              'function)))
+ TeX-dialect)
+
+(defvar LaTeX-kvsetkeys-package-options nil
+  "Package options for the kvsetkeys package.")
+
+;;; kvsetkeys.el ends here



reply via email to

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