     (insert (nth 0 args) "\n")
     (insert
 "--------------------------------------------------------------------------\n")
+    (goto-char latexinfo-command-start)
+    ))
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;; plplot-format-bnameC
+;;
+;; Handle the \bnameC{arg} macro.
+;; `arg' is the name of the function and its arguments.
+;;
+;; Like \bname but designates it for use from C only.
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
+(defun plplot-format-bnameC ()
+  (let ((args (latexinfo-format-parse-multiargs)))
+    (latexinfo-discard-command)
+    (insert
+"--------------------------------------------------------------------------\n")
+    (insert (nth 0 args) "      (C)\n")
+    (insert
+"--------------------------------------------------------------------------\n")
+    (goto-char latexinfo-command-start)
+    ))
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;; plplot-format-bnameF
+;;
+;; Handle the \bnameF{arg} macro.
+;; `arg' is the name of the function and its arguments.
+;;
+;; Like \bname but designates it for use from Fortran only.
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
+(defun plplot-format-bnameF ()
+  (let ((args (latexinfo-format-parse-multiargs)))
+    (latexinfo-discard-command)
+    (insert
+"--------------------------------------------------------------------------\n")
+    (insert (nth 0 args) "      (Fortran)\n")
+    (insert
+"--------------------------------------------------------------------------\n")
+    (goto-char latexinfo-command-start)
+    ))
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;; plplot-format-bnameCF
+;;
+;; Handle the \bnameCF{arg1}{arg2}{arg3}{arg4} macro.
+;; `arg1' and `arg2' is the specification for use from C.
+;; `arg3' and `arg4' is the specification for use from Fortran.
+;;
+;; Like \bname but displays 2 specifications: one for C and one for Fortran.
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
+(defun plplot-format-bnameCF ()
+  (let ((args (latexinfo-format-parse-multiargs)))
+    (latexinfo-discard-command)
+    (insert
+"--------------------------------------------------------------------------\n")
+    (insert (nth 0 args) (nth 1 args) "\n")
+    (insert (nth 2 args) (nth 3 args) "\n")
+    (insert
+"--------------------------------------------------------------------------\n")
+    (goto-char latexinfo-command-start)
+    ))
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;; plplot-format-descr
+;;
+;; Handle the \descr{arg} macro.
+;; `arg' is the description of a function.
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
+(defun plplot-format-descr ()
+  (let ((args (latexinfo-format-parse-multiargs)))
+    (latexinfo-discard-command)
+    (insert (nth 0 args))
+    (insert "\\refill\n")
     (goto-char latexinfo-command-start)
     ))
 

      (skip-chars-forward " \t\n")
      (setq beg (point))

; Here I check for one extra level of brace.

      (re-search-forward "[{}]")
      (while (= (preceding-char) ?\{)
	(re-search-forward "[{}]")
	(if (= (preceding-char) ?\{)
	    (progn
	      (message "Too many nested braces in argument, hoser")
	      (re-search-forward "}")
	      ))
	(re-search-forward "[{}]")
	)


    (insert "\\refill\n")
    (goto-char latexinfo-command-start)
    ))

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; plplot-format-addcontentsline
;;
;; Handle the \addcontentsline{arg1}{arg2}{arg3} macro.
;; Just a null function to satisfy the latex side.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

(defun plplot-format-addcontentsline ()
  (let ((args (latexinfo-format-parse-multiargs)))
    (latexinfo-discard-command)
    (goto-char latexinfo-command-start)
    ))

