[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
master d44f83de: Add three new styles
From: |
Arash Esbati |
Subject: |
master d44f83de: Add three new styles |
Date: |
Mon, 30 May 2022 08:20:08 -0400 (EDT) |
branch: master
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 b8a45dd0..227c1c61 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 00000000..f93e86b1
--- /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 00000000..66595dc2
--- /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 00000000..4614857e
--- /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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- master d44f83de: Add three new styles,
Arash Esbati <=