Mosè Giordano mose at gnu.org writes:
Hi Mosè,
Could you please show what you see? I'm attaching a screenshot of my
Emacs: `pascal' environment is not fontified at all. I don't think
it's strange since it seems listings style file does nothing special
for new listing environments.
Thanks for looking at this and my apologies, I missed to mention that I have
a modified `listings.el' here. My version is attached below. It parses new
env's. Could you give it a roll?
Best, Arash
--8---cut here---start-8---
;; The following are options taken from chapter 4 of the listings
;; manual (2007/02/22 Version 1.4).
(defvar LaTeX-listings-key-val-options
'(;; Space and placement
(float (t b p h)) ; Support [*] as an optional prefix and that
; tbph are not exclusive.
(floatplacement (t b p h))
(aboveskip)
(belowskip)
(lineskip)
(boxpos (b c t))
;; The printed range
(print (true false))
(firstline)
(lastline)
(linerange)
(showlines (true false))
(emptylines)
(gobble)
;; Languages and styles
(style)
(language)
(alsolanguage)
(defaultdialect)
(printpod (true false))
(usekeywordsintag (true false))
(tagstyle)
(markfirstintag)
(makemacrouse (true false))
;; Figure out the appearance
(basicstyle)
(identifierstyle)
(commentstyle)
(stringstyle)
(keywordstyle)
(classoffset)
(texcsstyle)
(directivestyle)
(emph)
(moreemph)
(deleteemph)
(emphstyle)
(delim)
(moredelim)
(deletedelim)
;; Getting all characters right
(extendedchars (true false))
(inputencoding) ; Could make use of `latex-inputenc-coding-alist'.
(upquote (true false))
(tabsize)
(showtabs (true false))
(tab)
(showspaces (true false))
(showstringspaces (true false))
(formfeed)
;; Line numbers
(numbers (none left right))
(stepnumber)
(numberfirstline (true false))
(numberstyle)
(numbersep)
(numberblanklines (true false))
(firstnumber (auto last)) ; Can also take a number.
(name)
;; Captions
(title)
(caption) ; Insert braces?
(label)
(nolol (true false))
(numberbychapter (true false))
(captionpos (t b)) ; Can be a subset of tb.
(abovecaptionskip)
(belowcaptionskip)
;; Margins and line shape
(linewidth)
(xleftmargin)
(xrightmargin)
(resetmargins (true false))
(breaklines (true false))
(breakatwhitespace (true false))
(prebreak)
(postbreak)
(breakindent)
(breakautoindent (true false))
;; Frames
(frame (none leftline topline bottomline lines single
shadowbox
;; Alternative to the above values. A subset of trblTRBL can be
;; given.
t r b l T R B L))
(frameround (t f)) ; The input actually has to be four times {t,f}.
(framesep)
(rulesep)
(framerule)
(framexleftmargin)
(framexrightmargin)
(framextopmargin)
(framebottommargin)
(backgroundcolor)
(rulecolor)
(fillcolor)
(fulesepcolor)
(frameshape)
;; Indexing
(index)
(moreindex)
(deleteindex)
(indexstyle)
;; Column alignment
(columns (fixed flexible fullflexible spaceflexible)) ;
; Also supports an optional
; argument with {c,l,r}.
(flexiblecolumns (true false))
(keepspaces (true false))
(basewidth)
(fontadjust (true false))
;; Escaping to LaTeX
(texcl (true false))
(mathescape (true false))
(escapechar)
(escapeinside)
(escapebegin)
(escapeend)
;; Interface to fancyvrb
(fancyvrb (true false))
(fvcmdparams)
(morefvcmdparams)
;; Language definitions
(keywordsprefix)
(keywords)
(morekeywords)
(deletekeywords)
(texcs)
(moretexcs)
(deletetexcs)
(directives)
(moredirectives)
(deletedirectives)
(sensitive (true false))
(alsoletter)
(alsodigit)
(alsoother)
(otherkeywords)
(tag)
(string)
(morestring)
(deletestring)
(comment)
(morecomment)
(deletecomment)
(keywordcomment)
(morekeywordcomment)
(deletekeywordcomment)
(keywordcommentsemicolon)
(podcomment (true false))
;; The following are all options from chapter 5, which are
;; experimental
;; Export of identifiers
(procnamekeys)
(moreprocnamekeys)
(deleteprocnamekeys)
(procnamestyle)
(indexprocnames (true false))
;; Hyperlink references
(hyperref)
(morehyperref)
(deletehyperref)
(hyperanchor)
(hyperlink)
;; Literate programming
(literate) ;; three arguments: replace,replacement text,length
;; LGrind definitions
(lgrindef)
;; Arbitrary linerange markers
(rangebeginprefix)
(rangebeginsuffix)
(rangeendprefix)