Re: [AUCTeX-devel] Savebox patch

2013-01-28 Thread Tassilo Horn
Mads Jensen  writes:

Hi Mads,

> Adjustments were made. I have compiled using the installation
> (configure + make) procedure, and get no errors, and with a small
> document, it works nicely :-)
>
> There are two more things added in this patch, which are not related
> to the `savebox' patch, namely the makeatletter, makeatother and
> jobname command name addition + the LaTeX-default-options was adjusted
> slightly.

Thanks, committed.

Bye,
Tassilo


___
auctex-devel mailing list
auctex-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/auctex-devel


[AUCTeX-devel] Savebox patch

2013-01-26 Thread Mads Jensen
Hi,

Adjustments were made. I have compiled using the installation (configure
+ make) procedure, and get no errors, and with a small document, it
works nicely :-)

There are two more things added in this patch, which are not related to
the `savebox' patch, namely the makeatletter, makeatother and jobname
command name addition + the LaTeX-default-options was adjusted slightly.

ChangeLog entry for everything:

2013-01-26  Mads Jensen  

* latex.el (LaTeX-auto-savebox-regexp-list): New variable.
(LaTeX-auto-regexp-list): Use `LaTeX-auto-savebox-regexp-list'.
("savebox"): New type for the parser.
(TeX-arg-savebox): Use `LaTeX-savebox-list' function for
completion and `definition' argument.
(LaTeX-common-initialization): Added makeatletter, makeatother,
and jobname macros.
(LaTeX-default-options): Changed documentstyle to documentclass.
-- 
Med Venlig Hilsen / Kind Regards,
Mads Jensen
Rubinsteinsvej 31,st.th
DK-2450 Kbh. SV
Denmark
+45 6168 8518
My brain is my second favorite organ.
  -- Woody Allen

Index: latex.el
===
RCS file: /sources/auctex/auctex/latex.el,v
retrieving revision 5.481
diff -u -u -r5.481 latex.el
--- latex.el	17 Jan 2013 07:20:42 -	5.481
+++ latex.el	26 Jan 2013 09:20:47 -
@@ -48,8 +48,8 @@
   :type 'string)
 
 (defcustom LaTeX-default-options nil
-  "Default options to documentstyle.
-A list of strings."
+  "Default options to documentclass.
+A comma-seperated list of strings."
   :group 'LaTeX-environment
   :type '(repeat (string :format "%v")))
 
@@ -1215,6 +1215,10 @@
   '(("newlength *{?\\([A-Za-z]+\\)}?" 1 LaTeX-auto-length))
   "List of regular expressions matching LaTeX lengths only.")
 
+(defvar LaTeX-auto-savebox-regexp-list
+  '(("newsavebox *{?\\([A-Za-z]+\\)}?" 1 LaTeX-auto-savebox))
+  "List of regular expressions matching LaTeX saveboxes only.")
+
 (defvar LaTeX-auto-regexp-list
   (append
(let ((token TeX-token-char))
@@ -1251,7 +1255,8 @@
LaTeX-auto-minimal-regexp-list
LaTeX-auto-pagestyle-regexp-list
LaTeX-auto-counter-regexp-list
-   LaTeX-auto-length-regexp-list)
+   LaTeX-auto-length-regexp-list
+   LaTeX-auto-savebox-regexp-list)
   "List of regular expression matching common LaTeX macro definitions.")
 
 (defun LaTeX-split-bibs (match)
@@ -1441,6 +1446,7 @@
 (TeX-auto-add-type "pagestyle" "LaTeX")
 (TeX-auto-add-type "counter" "LaTeX")
 (TeX-auto-add-type "length" "LaTeX")
+(TeX-auto-add-type "savebox" "LaTeX" "saveboxes")
 
 (fset 'LaTeX-add-bibliographies-auto
   (symbol-function 'LaTeX-add-bibliographies))
@@ -1608,18 +1614,19 @@
 	(LaTeX-add-counters counter))
 (TeX-argument-insert counter optional)))
 
-;; Why is DEFINITION unused?
 (defun TeX-arg-savebox (optional &optional prompt definition)
   "Prompt for a LaTeX savebox.
 If OPTIONAL is non-nil, insert the resulting value as an optional
 argument, otherwise as a mandatory one.  Use PROMPT as the prompt
-string.  DEFINITION is unused."
-  ;; Completion not implemented yet.
-  (TeX-argument-insert
-   (read-string (TeX-argument-prompt optional prompt
- (concat "Savebox: " TeX-esc)
- t))
-   optional TeX-esc))
+string.  If definition is non-nil, the savebox is added to the
+list of defined saveboxes."
+  (let ((savebox (completing-read (TeX-argument-prompt optional prompt
+		   (concat "Savebox: "
+			   TeX-esc) t)
+   (LaTeX-savebox-list
+(if (and definition (not (zerop (length savebox
+(LaTeX-add-saveboxes savebox))
+(TeX-argument-insert savebox optional TeX-esc)))
 
 (defun TeX-arg-length (optional &optional prompt initial-input definition)
   "Prompt for a LaTeX length.
@@ -5512,7 +5519,8 @@
"hfil" "hfill" "vfil" "vfill" "hrulefill" "dotfill"
"indent" "noindent" "today"
"appendix"
-   "dots")
+   "dots"
+   "makeatletter" "makeatother" "jobname")
 
   (when (string-equal LaTeX-version "2e")
 (LaTeX-add-environments



signature.asc
Description: OpenPGP digital signature
___
auctex-devel mailing list
auctex-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/auctex-devel