/Final-Report/lstdrvrs-1.3.dtx
http://teamo-webtranslator.googlecode.com/ · Unknown · 1619 lines · 1611 code · 8 blank · 0 comment · 0 complexity · 5e668dfef718090afad44b13472115be MD5 · raw file
- % \iffalse
- %
- %<*driver>
- \documentclass{ltxdoc}
- \EnableCrossrefs
- \CodelineIndex
- \begin{document}
- \DocInput{lstdrvrs-1.3.dtx}
- \end{document}
- %</driver>
- % \fi
- %
- %
- % \DoNotIndex{\[,\{,\},\],\1,\2,\3,\4,\5,\6,\7,\8,\9,\0}
- % \DoNotIndex{\`,\,,\!,\#,\$,\&,\',\(,\),\+,\.,\:,\;,\<,\=,\>,\?,\_}
- % \DoNotIndex{\askforoverwritefalse,\askforoverwritetrue,\batchfile}
- % \DoNotIndex{\begin,\def,\else,\@empty,\end,\endpreamble,\expandafter}
- % \DoNotIndex{\fi,\file,\from,\gdef,\generate,\ifnum,\ifx,\input}
- % \DoNotIndex{\keepsilent,\lccode,\let,\lowercase,\preamble,\relax}
- % \DoNotIndex{\undefined}
- %
- %
- % \title{Language, Style and Format drivers\\ for \textsf{Listings 1.3}\\ {\large by Carsten Heinz and individual authors:}}
- % \author{\InputIfFileExists{lstdrvrs.tmp}{}{}}
- % \date{}
- %
- % \maketitle
- %
- % \newwrite\authors \immediate\openout\authors lstdrvrs.tmp\relax
- % \gdef\lstthanks#1#2#3{#1\global\let\lstthanks\lstthanksb\lstwrite{#1}}
- % \gdef\lstthanksb#1#2#3{#1\lstwrite{\string\and\space#1}}
- % \gdef\lstwrite#1{\begingroup\let~\space\def\"{\string\"}\def\'{\string\'}\immediate\write\authors{#1}\endgroup}
- %
- % \newcommand*\lsthelper[4]{#1}
- %
- %
- % \section{Installation and configuration}
- %
- % \begingroup
- % \begin{macrocode}
- %% (w)(c) 1996/1997/1998/1999/2000/2001/2002/2003/2004 Carsten Heinz
- %% and/or any other author listed elsewhere in this file.
- %%
- %% This file is distributed under the terms of the LaTeX Project Public
- %% License from CTAN archives in directory macros/latex/base/lppl.txt.
- %% Either version 1.0 or, at your option, any later version.
- %%
- %% This file is completely free and comes without any warranty.
- %%
- %% Send comments and ideas on the package, error reports and additional
- %% programming languages to <cheinz@gmx.de>.
- %%
- % \end{macrocode}
- % \endgroup
- %
- % \begingroup
- % \begin{macrocode}
- %<*install>
- \input docstrip
- \preamble
- \endpreamble
- \ifToplevel{
- \usedir{tex/latex/listings}
- \keepsilent
- \askonceonly
- }
- \generate{
- \file{lstlang1.sty}{\from{lstdrvrs-1.3.dtx}{lang1}}
- \file{lstlang2.sty}{\from{lstdrvrs-1.3.dtx}{lang2}}
- \file{lstlang3.sty}{\from{lstdrvrs-1.3.dtx}{lang3}}
- }
- \ifToplevel{
- \Msg{*}
- \Msg{* You probably need to move all created `.sty' and `.cfg'}
- \Msg{* files into a directory searched by TeX.}
- \Msg{*}
- \Msg{* Run `lstdrvrs.dtx' through LaTeX2e to get the documentation.}
- \Msg{*}
- }
- \endbatchfile
- %</install>
- % \end{macrocode}
- % \endgroup
- %
- % \begingroup
- % \begin{macrocode}
- %<*config>
- % \end{macrocode}
- % \endgroup
- % We mainly define default dialects.
- % \begin{macrocode}
- \ProvidesFile{listings.cfg}[2004/09/05 1.3 listings configuration]
- \def\lstlanguagefiles
- {lstlang0.sty,lstlang1.sty,lstlang2.sty,lstlang3.sty}
- \lstset{defaultdialect=[R/3 6.10]ABAP,
- defaultdialect=[95]Ada,
- defaultdialect=[68]Algol,
- defaultdialect=[gnu]Awk,
- defaultdialect=[ANSI]C,
- defaultdialect=[light]Caml,
- defaultdialect=[1985]Cobol,
- defaultdialect=[ISO]C++,
- defaultdialect=[95]Fortran,
- defaultdialect=[3.0]Mathematica,
- defaultdialect=[OMG]OCL,
- defaultdialect=[Standard]Pascal,
- defaultdialect=[67]Simula,
- defaultdialect=[plain]TeX,
- defaultdialect=[97]VRML}
- \lstalias[]{TclTk}[tk]{tcl}
- % \end{macrocode}
- % And now some shortcuts for the ABAP versions (provided by Knut Lickert).
- % I (Knut) think the leading R/2, R/3 is not necessary (The support for R/2
- % is finished). The version number with letter is important for the
- % runtime-system, but the programming language should be the same
- % for each version.
- % \begin{macrocode}
- \lstalias[6.1]{ABAP}[R/3 6.10]{ABAP}
- \lstalias[3.1]{ABAP}[R/3 3.1C]{ABAP}
- \lstalias[4.6]{ABAP}[R/3 4.6C]{ABAP}
- % \end{macrocode}
- % \begingroup
- % \begin{macrocode}
- %</config>
- % \end{macrocode}
- % \endgroup
- %
- % \begin{macrocode}
- %<+lang1>\ProvidesFile{lstlang1.sty}
- %<+lang2>\ProvidesFile{lstlang2.sty}
- %<+lang3>\ProvidesFile{lstlang3.sty}
- %<-config> [2004/09/05 1.3 listings language file]
- % \end{macrocode}
- %
- %
- % \section{Language drivers}
- %
- %
- % \subsection{Abap}
- %
- % \lstthanks{Knut Lickert}{knut.lickert@gmx.de}{2000/08/01,2001/12/29,2002/04/11}
- % added support for Abap.\footnote{In this section `I' is Knut Lickert.}
- %
- % \begingroup
- % \begin{macrocode}
- %<*lang2>
- % \end{macrocode}
- % \begin{macrocode}
- %%
- %% Abap definition by Knut Lickert
- %%
- % \end{macrocode}
- %
- % There are some other new commands in release 6.10.
- % They will follow later, but up to now I don't work
- % with 6.10.
- %
- % \begin{macrocode}
- \lst@definelanguage[R/3 6.10]{ABAP}[R/3 4.6C]{ABAP}%
- {morekeywords={try,endtry},%
- }[keywords,comments,strings]
- % \end{macrocode}
- % \begin{macrocode}
- \lst@definelanguage[R/3 4.6C]{ABAP}[R/3 3.1]{ABAP}%
- {morekeywords={method,ref,class,create,object,%
- methods,endmethod,private,protected,public,section,%
- catch,system-exceptions,endcatch,%
- },%
- moreprocnamekeys={class},%
- literate={->}{{$\rightarrow$}}1{=>}{{$\Rightarrow$}}1,%
- }[keywords,comments,strings,procnames]
- % \end{macrocode}
- % Yes there are also some more releases in R/3 (2.1\ldots), but I
- % know them not really. So let's start with R/3~3.1.
- % \begin{macrocode}
- \lst@definelanguage[R/3 3.1]{ABAP}[R/2 5.0]{ABAP}{}%
- % \end{macrocode}
- % As I remember all this commands exists in R/2. Many commands are
- % new in R/2~5.0 (compared with R/2 4.3). But as I am not using
- % R/2~4.3 any more, I start with R/2~5.0.
- % \begin{macrocode}
- \lst@definelanguage[R/2 5.0]{ABAP}%
- {sensitive=f,%
- procnamekeys={report,program,form,function,module},%
- morekeywords={*,add,after,alias,analyzer,and,append,appending,area,assign,at,%
- authority-check,before,binary,blank,break-point,calendar,call,%
- case,change,changing,check,clear,cnt,co,collect,commit,common,%
- component,compute,condense,corresponding,cos,cp,cs,currency-conversion,%
- cursor,data,database,dataset,decimals,define,delete,deleting,dequeue,%
- describe,detail,dialog,directory,div,divide,do,documentation,%
- during,dynpro,else,end-of-page,end-of-selection,endat,endcase,%
- enddo,endfor,endform,endif,endloop,endmodule,endselect,%
- endwhile,enqueue,exceptions,exit,exp,export,exporting,extract,%
- field,fields,field-groups,field-symbols,find,for,form,format,free,%
- from,function,generating,get,giving,hide,id,if,import,%
- importing,in,incl,include,initial,initialization,input,insert,%
- interrupt,into,is,language,leave,leading,left-justified,like,line,lines,line-count,
- line-selection,list-processing,load,local,log,logfile,loop,%
- margin,mark,mask,memory,menue,message,mod,modify,module,move,%
- move-text,multiply,na,new,new-line,new-page,no-gaps,np,ns,%
- number,obligatory,occurs,of,on,or,others,output,parameter,%
- parameters,parts,perform,pf-status,places,position,process,%
- raise,raising,ranges,read,refresh,refresh-dynpro,reject,remote,%
- replace,report,reserve,reset,restart,right-justified,run,screen,scroll,search,%
- segments,select,select-options,selection-screen,set,shift,sin,%
- single,sqrt,start-of-selection,statement,structure,submit,%
- subtract,summary,summing,suppress,system,table,tables,task,%
- text,time,to,top-of-page,trace,transaction,transfer,%
- transfer-dynpro,translate,type,unpack,update,user-command,%
- using,value,when,where,while,window,with,workfile,write,},%
- morecomment=[l]",%
- morecomment=[f][0]*,%
- morestring=[d]'%
- }[keywords,comments,strings,procnames]
- % \end{macrocode}
- % This section for R/2~4.3 is not really maintained. It is just what I remember
- % of the past.
- % \begin{macrocode}
- \lst@definelanguage[R/2 4.3]{ABAP}[R/2 5.0]{ABAP}%
- {deletekeywords={function,importing,exporting,changing,exceptions,%
- raise,raising}%
- }[keywords,comments,strings]
- % \end{macrocode}
- % \begin{macrocode}
- %</lang2>
- % \end{macrocode}
- % \endgroup
- %
- %
- % \subsection{ACSL}
- %
- % This language was provided by \lstthanks{Andreas~Matthias}{amat@kabsi.at}
- % {2000/03/21}. I'm sorry for forgetting to add this language for a long time.
- % \begingroup
- % \begin{macrocode}
- %<*lang1>
- % \end{macrocode}
- % \begin{macrocode}
- %%
- %% ACSL definition (c) 2000 by Andreas Matthias
- %%
- \lst@definelanguage{ACSL}[90]{Fortran}%
- {morekeywords={algorithm,cinterval,constant,derivative,discrete,%
- dynamic,errtag,initial,interval,maxterval,minterval,%
- merror,xerror,nsteps,procedural,save,schedule,sort,%
- table,terminal,termt,variable},%
- sensitive=false,%
- morecomment=[l]!%
- }[keywords, comments]%
- % \end{macrocode}
- % \begin{macrocode}
- %</lang1>
- % \end{macrocode}
- % \endgroup
- %
- %
- % \subsection{Ada}
- %
- % Data come from
- % \begin{itemize}
- % \item
- % \textsc{Barnes, John Gilbert Presslie}:
- % \textbf{Programming in Ada plus language reference manual};
- % {\copyright} 1991 Addison-Wesley Publishing Company, Inc.;
- % ISBN 0-201-56539-0.
- % \end{itemize}
- % \lstthanks{Torsten~Neuer}{tneuer@inwise.de}{1998/11/23} added support for
- % Ada 95. I changed the definition to reduce the required string memory.
- % \begingroup
- % \begin{macrocode}
- %<*lang1>
- % \end{macrocode}
- % \begin{macrocode}
- %%
- %% Ada 95 definition (c) Torsten Neuer
- %%
- \lst@definelanguage[95]{Ada}[83]{Ada}%
- {morekeywords={abstract,aliased,protected,requeue,tagged,until}}%
- % \end{macrocode}
- % \begin{macrocode}
- \lst@definelanguage[83]{Ada}%
- {morekeywords={abort,abs,accept,access,all,and,array,at,begin,body,%
- case,constant,declare,delay,delta,digits,do,else,elsif,end,entry,%
- exception,exit,for,function,generic,goto,if,in,is,limited,loop,%
- mod,new,not,null,of,or,others,out,package,pragma,private,%
- procedure,raise,range,record,rem,renames,return,reverse,select,%
- separate,subtype,task,terminate,then,type,use,when,while,with,%
- xor},%
- sensitive=f,%
- morecomment=[l]--,%
- morestring=[m]",% percent not defined as stringizer so far
- morestring=[m]'%
- }[keywords,comments,strings]%
- % \end{macrocode}
- % \begin{macrocode}
- %</lang1>
- % \end{macrocode}
- % \endgroup
- %
- %
- % \subsection{Algol}
- %
- % Data come from
- % \begin{itemize}
- % \item
- % \textsc{Uwe Pape}:
- % \textbf{Programmieren in ALGOL 60};
- % {\copyright} 1973 Carl Hanser Verlag M\"unchen;
- % ISBN 3-446-11605-2
- % \item
- % \textsc{Frank G.\ Pagan}:
- % \textbf{A practical guide to ALGOL 68};
- % {\copyright} 1976 by John Wiley $\&$ Sohn Ltd.;
- % ISBN 0-471-65746-8 (Cloth); ISBN 0-471-65747-6 (Pbk).
- % \end{itemize}
- % The definition of Algol 68 doesn't support comments enclosed by \rlap{/}c.
- % \begingroup
- % \begin{macrocode}
- %<*lang3>
- % \end{macrocode}
- % \begin{macrocode}
- \lst@definelanguage[68]{Algol}%
- % ??? should 'i' be a keyword
- {morekeywords={abs,and,arg,begin,bin,bits,bool,by,bytes,case,channel,%
- char,co,comment,compl,conj,divab,do,down,elem,elif,else,empty,%
- end,entier,eq,esac,exit,false,fi,file,flex,for,format,from,ge,%
- goto,gt,heap,if,im,in,int,is,isnt,le,leng,level,loc,long,lt,lwb,%
- minusab,mod,modab,mode,ne,nil,not,od,odd,of,op,or,ouse,out,over,%
- overab,par,plusab,plusto,pr,pragmat,prio,proc,re,real,ref,repr,%
- round,sema,shl,short,shorten,shr,sign,skip,string,struct,then,%
- timesab,to,true,union,up,upb,void,while},%
- sensitive=f,% ???
- morecomment=[s]{\#}{\#},%
- keywordcomment={co,comment}%
- }[keywords,comments,keywordcomments]%
- % \end{macrocode}
- % \begin{macrocode}
- \lst@definelanguage[60]{Algol}%
- {morekeywords={array,begin,Boolean,code,comment,div,do,else,end,%
- false,for,goto,if,integer,label,own,power,procedure,real,step,%
- string,switch,then,true,until,value,while},%
- sensitive=f,% ???
- keywordcommentsemicolon={end}{else,end}{comment}%
- }[keywords,keywordcomments]%
- %</lang3>
- % \end{macrocode}
- % \endgroup
- %
- %
- % \subsection{Assembler}
- %
- % Credits go to \lstthanks{Andrew~Zabolotny}{zap@cobra.ru}{2002/07/05}.
- % \begingroup
- % \begin{macrocode}
- %<*lang3>
- %%
- %% x86masm definition (c) 2002 Andrew Zabolotny
- %%
- \lst@definelanguage[x86masm]{Assembler}%
- {morekeywords={al,ah,ax,eax,bl,bh,bx,ebx,cl,ch,cx,ecx,dl,dh,dx,edx,%
- si,esi,di,edi,bp,ebp,sp,esp,cs,ds,es,ss,fs,gs,cr0,cr1,cr2,cr3,%
- db0,db1,db2,db3,db4,db5,db6,db7,tr0,tr1,tr2,tr3,tr4,tr5,tr6,tr7,%
- st,aaa,aad,aam,aas,adc,add,and,arpl,bound,bsf,bsr,bswap,bt,btc,%
- btr,bts,call,cbw,cdq,clc,cld,cli,clts,cmc,cmp,cmps,cmpsb,cmpsw,%
- cmpsd,cmpxchg,cwd,cwde,daa,das,dec,div,enter,hlt,idiv,imul,in,%
- inc,ins,int,into,invd,invlpg,iret,ja,jae,jb,jbe,jc,jcxz,jecxz,%
- je,jg,jge,jl,jle,jna,jnae,jnb,jnbe,jnc,jne,jng,jnge,jnl,jnle,%
- jno,jnp,jns,jnz,jo,jp,jpe,jpo,js,jz,jmp,lahf,lar,lea,leave,lgdt,%
- lidt,lldt,lmsw,lock,lods,lodsb,lodsw,lodsd,loop,loopz,loopnz,%
- loope,loopne,lds,les,lfs,lgs,lss,lsl,ltr,mov,movs,movsb,movsw,%
- movsd,movsx,movzx,mul,neg,nop,not,or,out,outs,pop,popa,popad,%
- popf,popfd,push,pusha,pushad,pushf,pushfd,rcl,rcr,rep,repe,%
- repne,repz,repnz,ret,retf,rol,ror,sahf,sal,sar,sbb,scas,seta,%
- setae,setb,setbe,setc,sete,setg,setge,setl,setle,setna,setnae,%
- setnb,setnbe,setnc,setne,setng,setnge,setnl,setnle,setno,setnp,%
- setns,setnz,seto,setp,setpe,setpo,sets,setz,sgdt,shl,shld,shr,%
- shrd,sidt,sldt,smsw,stc,std,sti,stos,stosb,stosw,stosd,str,sub,%
- test,verr,verw,wait,wbinvd,xadd,xchg,xlatb,xor,fabs,fadd,fbld,%
- fbstp,fchs,fclex,fcom,fcos,fdecstp,fdiv,fdivr,ffree,fiadd,ficom,%
- fidiv,fidivr,fild,fimul,fincstp,finit,fist,fisub,fisubr,fld,fld1,%
- fldl2e,fldl2t,fldlg2,fldln2,fldpi,fldz,fldcw,fldenv,fmul,fnop,%
- fpatan,fprem,fprem1,fptan,frndint,frstor,fsave,fscale,fsetpm,%
- fsin,fsincos,fsqrt,fst,fstcw,fstenv,fstsw,fsub,fsubr,ftst,fucom,%
- fwait,fxam,fxch,fxtract,fyl2x,fyl2xp1,f2xm1},%
- morekeywords=[2]{.align,.alpha,assume,byte,code,comm,comment,.const,%
- .cref,.data,.data?,db,dd,df,dosseg,dq,dt,dw,dword,else,end,endif,%
- endm,endp,ends,eq,equ,.err,.err1,.err2,.errb,.errdef,.errdif,%
- .erre,.erridn,.errnb,.errndef,.errnz,event,exitm,extrn,far,%
- .fardata,.fardata?,fword,ge,group,gt,high,if,if1,if2,ifb,ifdef,%
- ifdif,ife,ifidn,ifnb,ifndef,include,includelib,irp,irpc,label,%
- .lall,le,length,.lfcond,.list,local,low,lt,macro,mask,mod,.model,%
- name,ne,near,offset,org,out,page,proc,ptr,public,purge,qword,.%
- radix,record,rept,.sall,seg,segment,.seq,.sfcond,short,size,%
- .stack,struc,subttl,tbyte,.tfcond,this,title,type,.type,width,%
- word,.xall,.xcref,.xlist},%
- alsoletter=.,alsodigit=?,%
- sensitive=f,%
- morestring=[b]",%
- morestring=[b]',%
- morecomment=[l];%
- }[keywords,comments,strings]
- %</lang3>
- % \end{macrocode}
- % \endgroup
- %
- %
- % \subsection{Awk}
- %
- % Thanks to \lstthanks{Dr.~Christoph~Giess}{Ch.Giess@gmx.de}{2003/07/15} for
- % providing these definitions.
- % \begingroup
- % \begin{macrocode}
- %<*lang1>
- %%
- %% awk definitions (c) Christoph Giess
- %%
- \lst@definelanguage[gnu]{Awk}[POSIX]{Awk}%
- {morekeywords={and,asort,bindtextdomain,compl,dcgettext,gensub,%
- lshift,mktime,or,rshift,strftime,strtonum,systime,xor,extension}%
- }%
- % \end{macrocode}
- % \begin{macrocode}
- \lst@definelanguage[POSIX]{Awk}%
- {keywords={BEGIN,END,close,getline,next,nextfile,print,printf,%
- system,fflush,atan2,cos,exp,int,log,rand,sin,sqrt,srand,gsub,%
- index,length,match,split,sprintf,strtonum,sub,substr,tolower,%
- toupper,if,while,do,for,break,continue,delete,exit,function,%
- return},%
- sensitive,%
- morecomment=[l]\#,%
- morecomment=[l]//,%
- morecomment=[s]{/*}{*/},%
- morestring=[b]"%
- }[keywords,comments,strings]%
- %</lang1>
- % \end{macrocode}
- % \endgroup
- %
- %
- % \subsection{Basic}
- %
- % Credits go to \lstthanks{Robert Frank}{rf7@ukc.ac.uk}{2002/07/05}.
- % \begingroup
- % \begin{macrocode}
- %<*lang1>
- %%
- %% Visual Basic definition (c) 2002 Robert Frank
- %%
- \lst@definelanguage[Visual]{Basic}
- {morekeywords={Abs,Array,Asc,AscB,AscW,Atn,Avg,CBool,CByte,CCur,%
- CDate,CDbl,Cdec,Choose,Chr,ChrB,ChrW,CInt,CLng,Command,Cos,%
- Count,CreateObject,CSng,CStr,CurDir,CVar,CVDate,CVErr,Date,%
- DateAdd,DateDiff,DatePart,DateSerial,DateValue,Day,DDB,Dir,%
- DoEvents,Environ,EOF,Error,Exp,FileAttr,FileDateTime,FileLen,%
- Fix,Format,FreeFile,FV,GetAllStrings,GetAttr,%
- GetAutoServerSettings,GetObject,GetSetting,Hex,Hour,IIf,%
- IMEStatus,Input,InputB,InputBox,InStr,InstB,Int,Integer,IPmt,%
- IsArray,IsDate,IsEmpty,IsError,IsMissing,IsNull,IsNumeric,%
- IsObject,LBound,LCase,Left,LeftB,Len,LenB,LoadPicture,Loc,LOF,%
- Log,Ltrim,Max,Mid,MidB,Min,Minute,MIRR,Month,MsgBox,Now,NPer,%
- NPV,Oct,Partition,Pmt,PPmt,PV,QBColor,Rate,RGB,Right,RightB,Rnd,%
- Rtrim,Second,Seek,Sgn,Shell,Sin,SLN,Space,Spc,Sqr,StDev,StDevP,%
- Str,StrComp,StrConv,String,Switch,Sum,SYD,Tab,Tan,Time,Timer,%
- TimeSerial,TimeValue,Trim,TypeName,UBound,Ucase,Val,Var,VarP,%
- VarType,Weekday,Year},% functions
- morekeywords=[2]{Accept,Activate,Add,AddCustom,AddFile,AddFromFile,%
- AddFromTemplate,AddItem,AddNew,AddToAddInToolbar,%
- AddToolboxProgID,Append,AppendChunk,Arrange,Assert,AsyncRead,%
- BatchUpdate,BeginTrans,Bind,Cancel,CancelAsyncRead,CancelBatch,%
- CancelUpdate,CanPropertyChange,CaptureImage,CellText,CellValue,%
- Circle,Clear,ClearFields,ClearSel,ClearSelCols,Clone,Close,Cls,%
- ColContaining,ColumnSize,CommitTrans,CompactDatabase,Compose,%
- Connect,Copy,CopyQueryDef,CreateDatabase,CreateDragImage,%
- CreateEmbed,CreateField,CreateGroup,CreateIndex,CreateLink,%
- CreatePreparedStatement,CreatePropery,CreateQuery,%
- CreateQueryDef,CreateRelation,CreateTableDef,CreateUser,%
- CreateWorkspace,Customize,Delete,DeleteColumnLabels,%
- DeleteColumns,DeleteRowLabels,DeleteRows,DoVerb,Drag,Draw,Edit,%
- EditCopy,EditPaste,EndDoc,EnsureVisible,EstablishConnection,%
- Execute,ExtractIcon,Fetch,FetchVerbs,Files,FillCache,Find,%
- FindFirst,FindItem,FindLast,FindNext,FindPrevious,Forward,%
- GetBookmark,GetChunk,GetClipString,GetData,GetFirstVisible,%
- GetFormat,GetHeader,GetLineFromChar,GetNumTicks,GetRows,%
- GetSelectedPart,GetText,GetVisibleCount,GoBack,GoForward,Hide,%
- HitTest,HoldFields,Idle,InitializeLabels,InsertColumnLabels,%
- InsertColumns,InsertObjDlg,InsertRowLabels,InsertRows,Item,%
- KillDoc,Layout,Line,LinkExecute,LinkPoke,LinkRequest,LinkSend,%
- Listen,LoadFile,LoadResData,LoadResPicture,LoadResString,%
- LogEvent,MakeCompileFile,MakeReplica,MoreResults,Move,MoveData,%
- MoveFirst,MoveLast,MoveNext,MovePrevious,NavigateTo,NewPage,%
- NewPassword,NextRecordset,OLEDrag,OnAddinsUpdate,OnConnection,%
- OnDisconnection,OnStartupComplete,Open,OpenConnection,%
- OpenDatabase,OpenQueryDef,OpenRecordset,OpenResultset,OpenURL,%
- Overlay,PaintPicture,Paste,PastSpecialDlg,PeekData,Play,Point,%
- PopulatePartial,PopupMenu,Print,PrintForm,PropertyChanged,Pset,%
- Quit,Raise,RandomDataFill,RandomFillColumns,RandomFillRows,%
- rdoCreateEnvironment,rdoRegisterDataSource,ReadFromFile,%
- ReadProperty,Rebind,ReFill,Refresh,RefreshLink,RegisterDatabase,%
- Reload,Remove,RemoveAddInFromToolbar,RemoveItem,Render,%
- RepairDatabase,Reply,ReplyAll,Requery,ResetCustom,%
- ResetCustomLabel,ResolveName,RestoreToolbar,Resync,Rollback,%
- RollbackTrans,RowBookmark,RowContaining,RowTop,Save,SaveAs,%
- SaveFile,SaveToFile,SaveToolbar,SaveToOle1File,Scale,ScaleX,%
- ScaleY,Scroll,Select,SelectAll,SelectPart,SelPrint,Send,%
- SendData,Set,SetAutoServerSettings,SetData,SetFocus,SetOption,%
- SetSize,SetText,SetViewport,Show,ShowColor,ShowFont,ShowHelp,%
- ShowOpen,ShowPrinter,ShowSave,ShowWhatsThis,SignOff,SignOn,Size,%
- Span,SplitContaining,StartLabelEdit,StartLogging,Stop,%
- Synchronize,TextHeight,TextWidth,ToDefaults,TwipsToChartPart,%
- TypeByChartType,Update,UpdateControls,UpdateRecord,UpdateRow,%
- Upto,WhatsThisMode,WriteProperty,ZOrder},% methods
- morekeywords=[3]{AccessKeyPress,AfterAddFile,AfterChangeFileName,%
- AfterCloseFile,AfterColEdit,AfterColUpdate,AfterDelete,%
- AfterInsert,AfterLabelEdit,AfterRemoveFile,AfterUpdate,%
- AfterWriteFile,AmbienChanged,ApplyChanges,Associate,%
- AsyncReadComplete,AxisActivated,AxisLabelActivated,%
- AxisLabelSelected,AxisLabelUpdated,AxisSelected,%
- AxisTitleActivated,AxisTitleSelected,AxisTitleUpdated,%
- AxisUpdated,BeforeClick,BeforeColEdit,BeforeColUpdate,%
- BeforeConnect,BeforeDelete,BeforeInsert,BeforeLabelEdit,%
- BeforeLoadFile,BeforeUpdate,ButtonClick,ButtonCompleted,%
- ButtonGotFocus,ButtonLostFocus,Change,ChartActivated,%
- ChartSelected,ChartUpdated,Click,ColEdit,Collapse,ColResize,%
- ColumnClick,Compare,ConfigChageCancelled,ConfigChanged,%
- ConnectionRequest,DataArrival,DataChanged,DataUpdated,DblClick,%
- Deactivate,DeviceArrival,DeviceOtherEvent,DeviceQueryRemove,%
- DeviceQueryRemoveFailed,DeviceRemoveComplete,DeviceRemovePending,%
- DevModeChange,Disconnect,DisplayChanged,Dissociate,%
- DoGetNewFileName,Done,DonePainting,DownClick,DragDrop,DragOver,%
- DropDown,EditProperty,EnterCell,EnterFocus,Event,ExitFocus,%
- Expand,FootnoteActivated,FootnoteSelected,FootnoteUpdated,%
- GotFocus,HeadClick,InfoMessage,Initialize,IniProperties,%
- ItemActivated,ItemAdded,ItemCheck,ItemClick,ItemReloaded,%
- ItemRemoved,ItemRenamed,ItemSeletected,KeyDown,KeyPress,KeyUp,%
- LeaveCell,LegendActivated,LegendSelected,LegendUpdated,%
- LinkClose,LinkError,LinkNotify,LinkOpen,Load,LostFocus,%
- MouseDown,MouseMove,MouseUp,NodeClick,ObjectMove,%
- OLECompleteDrag,OLEDragDrop,OLEDragOver,OLEGiveFeedback,%
- OLESetData,OLEStartDrag,OnAddNew,OnComm,Paint,PanelClick,%
- PanelDblClick,PathChange,PatternChange,PlotActivated,%
- PlotSelected,PlotUpdated,PointActivated,PointLabelActivated,%
- PointLabelSelected,PointLabelUpdated,PointSelected,%
- PointUpdated,PowerQuerySuspend,PowerResume,PowerStatusChanged,%
- PowerSuspend,QueryChangeConfig,QueryComplete,QueryCompleted,%
- QueryTimeout,QueryUnload,ReadProperties,Reposition,%
- RequestChangeFileName,RequestWriteFile,Resize,ResultsChanged,%
- RowColChange,RowCurrencyChange,RowResize,RowStatusChanged,%
- SelChange,SelectionChanged,SendComplete,SendProgress,%
- SeriesActivated,SeriesSelected,SeriesUpdated,SettingChanged,%
- SplitChange,StateChanged,StatusUpdate,SysColorsChanged,%
- Terminate,TimeChanged,TitleActivated,TitleSelected,%
- TitleActivated,UnboundAddData,UnboundDeleteRow,%
- UnboundGetRelativeBookmark,UnboundReadData,UnboundWriteData,%
- Unload,UpClick,Updated,Validate,ValidationError,WillAssociate,%
- WillChangeData,WillDissociate,WillExecute,WillUpdateRows,%
- WithEvents,WriteProperties},% VB-events
- morekeywords=[4]{AppActivate,Base,Beep,Call,Case,ChDir,ChDrive,%
- Const,Declare,DefBool,DefByte,DefCur,DefDate,DefDbl,DefDec,%
- DefInt,DefLng,DefObj,DefSng,DefStr,Deftype,DefVar,DeleteSetting,%
- Dim,Do,Else,ElseIf,End,Enum,Erase,Event,Exit,Explicit,FileCopy,%
- For,ForEach,Friend,Function,Get,GoSub,GoTo,If,Implements,Kill,%
- Let,LineInput,Lock,Lset,MkDir,Name,Next,OnError,On,Option,%
- Private,Property,Public,Put,RaiseEvent,Randomize,ReDim,Rem,%
- Reset,Resume,Return,RmDir,Rset,SavePicture,SaveSetting,%
- SendKeys,SetAttr,Static,Sub,Then,Type,Unlock,Wend,While,Width,%
- With,Write},% statements
- sensitive=false,%
- keywordcomment=rem,%
- MoreSelectCharTable=\def\lst@BeginKC@{% chmod
- \lst@ResetToken
- \lst@BeginComment\lst@GPmode{{\lst@commentstyle}%
- \lst@Lmodetrue\lst@modetrue}\@empty},%
- morecomment=[l]{'},%
- morecomment=[s]{/*}{*/},%
- morestring=[b]",%
- }[keywords,comments,strings,keywordcomments]
- %</lang1>
- % \end{macrocode}
- % Thanks to \lsthelper{Jonathan~de~Halleux}{dehalleux@pelikhan.com}
- % {2002/12/27}{missing comma} for reporting a missing comma after
- % \texttt{MoreSelectCharTable}, which was the cause of a problem
- % reported by \lsthelper{Robert~Frank}{rf7@ukc.ac.uk}{2002/10/27}
- % {indention with language={[Visual]Basic} in optional argument}.
- % \lsthelper{Martina~Hansel}{Martina.Hansel@fhtw-berlin.de}{2003/05/29}
- % {missing comma} also found the bug and the fix.
- % \endgroup
- %
- %
- % \subsection{Clean}
- %
- % Thanks to \lstthanks{Jos\'e~Romildo~Malaquias}{romildo@iceb.ufop.br}{2000/08/08}.
- % \lsthelper{Markus~Pahlow}{pahlowm@mar.dfo-mpo.gc.ca}{2001/10/12}{missing comma}
- % found a missing comma
- % \begingroup
- % \begin{macrocode}
- %<*lang3>
- %%
- %% Clean definition (c) 1999 Jos\'e Romildo Malaquias
- %%
- %% Clean 1.3 : some standard functional language: pure, lazy,
- %% polymorphic type system, modules, type classes,
- %% garbage collection, functions as first class citizens
- %%
- \lst@definelanguage{Clean}%
- {otherkeywords={:,::,=,:==,=:,=>,->,<-,<-:,\{,\},\{|,|\},\#,\#!,|,\&,%
- [,],!,.,\\\\,;,_},%
- morekeywords={from,definition,implementation,import,module,system,%
- case,code,if,in,let,let!,of,where,with,infix,infixl,infixr},%
- morendkeywords={True,False,Start,Int,Real,Char,Bool,String,World,%
- File,ProcId},%
- sensitive,%
- morecomment=[l]//,% missing comma: Markus Pahlow
- morecomment=[n]{/*}{*/},%
- morestring=[b]"%
- }[keywords,comments,strings]%
- %</lang3>
- % \end{macrocode}
- % \endgroup
- %
- %
- % \subsection{Corba IDL}
- %
- % This language definition is due to \lstthanks{Jens~T.~Berger~Thielemann}
- % {jensthi@ifi.uio.no}{1999/11/28}.
- % \begingroup
- % \begin{macrocode}
- %<*lang2>
- %%
- %% Corba IDL definition (c) 1999 Jens T. Berger Thielemann
- %%
- \lst@definelanguage[CORBA]{IDL}%
- {morekeywords={any,attribute,boolean,case,char,const,context,default,%
- double,enum,exception,fixed,float,in,inout,interface,long,module,%
- native,Object,octet,oneway,out,raises,readonly,sequence,short,%
- string,struct,switch,typedef,union,unsigned,void,wchar,wstring,%
- FALSE,TRUE},%
- sensitive,%
- moredirectives={define,elif,else,endif,error,if,ifdef,ifndef,line,%
- include,pragma,undef,warning},%
- moredelim=*[directive]\#,%
- morecomment=[l]//,%
- morecomment=[s]{/*}{*/},%
- morestring=[b]"%
- }[keywords,comments,strings,directives]%
- %</lang2>
- % \end{macrocode}
- % \endgroup
- %
- %
- % \subsection{C, C++, et al}
- %
- % \begingroup
- % \begin{macrocode}
- %<*lang1>
- % \end{macrocode}
- % For compatibility the `ANSI' language is defined in terms of ISO.
- % \begin{macrocode}
- \lst@definelanguage[ANSI]{C++}[ISO]{C++}{}%
- % \end{macrocode}
- % \lstthanks{Michael Piefel}{piefel@informatik.hu-berlin.de}{2001/11/21}
- % suggested some more changes and added GNU C++.
- % \begin{macrocode}
- \lst@definelanguage[GNU]{C++}[ISO]{C++}%
- {morekeywords={__attribute__,__extension__,__restrict,__restrict__,%
- typeof,__typeof__},%
- }%
- % \end{macrocode}
- % \begin{macrocode}
- \lst@definelanguage[Visual]{C++}[ISO]{C++}%
- {morekeywords={__asm,__based,__cdecl,__declspec,dllexport,%
- dllimport,__except,__fastcall,__finally,__inline,__int8,__int16,%
- __int32,__int64,naked,__stdcall,thread,__try,__leave},%
- }%
- % \end{macrocode}
- % \begin{macrocode}
- \lst@definelanguage[ISO]{C++}[ANSI]{C}%
- {morekeywords={and,and_eq,asm,bad_cast,bad_typeid,bitand,bitor,bool,%
- catch,class,compl,const_cast,delete,dynamic_cast,explicit,export,%
- false,friend,inline,mutable,namespace,new,not,not_eq,operator,or,%
- or_eq,private,protected,public,reinterpret_cast,static_cast,%
- template,this,throw,true,try,typeid,type_info,typename,using,%
- virtual,wchar_t,xor,xor_eq},%
- }%
- % \end{macrocode}
- % \begin{macrocode}
- %</lang1>
- % \end{macrocode}
- % \endgroup
- %
- % Objective-C is due to \lstthanks{Detlev~Dr\"oge}
- %{droege@informatik.uni-koblenz.de}{1997/11/04}.
- % \begingroup
- % \begin{macrocode}
- %<*lang1>
- % \end{macrocode}
- % \begin{macrocode}
- %%
- %% Objective-C definition (c) 1997 Detlev Droege
- %%
- \lst@definelanguage[Objective]{C}[ANSI]{C}
- {morekeywords={bycopy,id,in,inout,oneway,out,self,super,%
- @class,@defs,@encode,@end,@implementation,@interface,@private,%
- @protected,@protocol,@public,@selector},%
- moredirectives={import}%
- }%
- % \end{macrocode}
- % \begin{macrocode}
- %</lang1>
- % \end{macrocode}
- % \endgroup
- %
- %
- % \lstthanks{J\"org~Viermann}{}{2004/07/17} provided the keywords for Handel-C.
- % \begingroup
- % \begin{macrocode}
- %<*lang1>
- % \end{macrocode}
- % \begin{macrocode}
- %%
- %% Handel-C definition, refer http://www.celoxica.com
- %%
- \lst@definelanguage[Handel]{C}[ANSI]{C}
- {morekeywords={assert,chan,chanin,chanout,clock,delay,expr,external,%
- external_divide,family,ifselect,in,inline,interface,internal,%
- internal_divid,intwidth,let,macro,mpram,par,part,prialt,proc,ram,%
- releasesema,reset,rom,select,sema,set,seq,shared,signal,try,%
- reset,trysema,typeof,undefined,width,with,wom},%
- }%
- % \end{macrocode}
- % \begin{macrocode}
- %</lang1>
- % \end{macrocode}
- % \endgroup
- %
- %
- % \begingroup
- % \begin{macrocode}
- %<*lang1>
- % \end{macrocode}
- % \begin{macrocode}
- \lst@definelanguage[ANSI]{C}%
- {morekeywords={auto,break,case,char,const,continue,default,do,double,%
- else,enum,extern,float,for,goto,if,int,long,register,return,%
- short,signed,sizeof,static,struct,switch,typedef,union,unsigned,%
- void,volatile,while},%
- sensitive,%
- morecomment=[s]{/*}{*/},%
- morecomment=[l]//,% nonstandard
- morestring=[b]",%
- morestring=[b]',%
- moredelim=*[directive]\#,%
- moredirectives={define,elif,else,endif,error,if,ifdef,ifndef,line,%
- include,pragma,undef,warning}%
- }[keywords,comments,strings,directives]%
- % \end{macrocode}
- % \begin{macrocode}
- %</lang1>
- % \end{macrocode}
- % \endgroup
- %
- % \begingroup
- % \begin{macrocode}
- %<*lang1>
- % \end{macrocode}
- % Thanks go to \lstthanks{Martin~Brodbeck}{Martin.Brodbeck@gmx.de}{2002/03/17}.
- % \begin{macrocode}
- %%
- %% C-Sharp definition (c) 2002 Martin Brodbeck
- %%
- \lst@definelanguage[Sharp]{C}%
- {morekeywords={abstract,base,bool,break,byte,case,catch,char,checked,%
- class,const,continue,decimal,default,delegate,do,double,else,%
- enum,event,explicit,extern,false,finally,fixed,float,for,foreach,%
- goto,if,implicit,in,int,interface,internal,is,lock,long,%
- namespace,new,null,object,operator,out,override,params,private,%
- protected,public,readonly,ref,return,sbyte,sealed,short,sizeof,%
- static,string,struct,switch,this,throw,true,try,typeof,uint,%
- ulong,unchecked,unsafe,ushort,using,virtual,void,while,%
- as,volatile,stackalloc},% Kai K\"ohne
- sensitive,%
- morecomment=[s]{/*}{*/},%
- morecomment=[l]//,%
- morestring=[b]"
- }[keywords,comments,strings]%
- % \end{macrocode}
- % \begin{macrocode}
- %</lang1>
- % \end{macrocode}
- % \endgroup
- %
- %
- % \subsection{Caml and Objective Caml}
- %
- % \lstthanks{Patrick~Cousot}{Patrick.Cousot@wanadoo.fr}{1999/01/09} mailed me
- % the definition. \lsthelper{Tom~Hirschowitz}{tom.hirschowitz@inria.fr}
- % {2003/05/27}{missing keywords: object, ref} added two keywords.
- % \begingroup
- % \begin{macrocode}
- %<*lang2>
- % \end{macrocode}
- % \begin{macrocode}
- %%
- %% (Objective) Caml definition (c) 1999 Patrick Cousot
- %%
- %% Objective CAML and Caml light are freely available, together with a
- %% reference manual, at URL ftp.inria.fr/lang/caml-light for the Unix,
- %% Windows and Macintosh OS operating systems.
- %%
- \lst@definelanguage[Objective]{Caml}[light]{Caml}
- {deletekeywords={not,prefix,value,where},%
- morekeywords={assert,asr,class,closed,constraint,external,false,%
- functor,include,inherit,land,lazy,lor,lsl,lsr,lxor,method,mod,%
- module,new,open,parser,private,sig,struct,true,val,virtual,when,%
- object,ref},% TH
- }%
- % \end{macrocode}
- % \begin{macrocode}
- \lst@definelanguage[light]{Caml}
- {morekeywords={and,as,begin,do,done,downto,else,end,exception,for,%
- fun,function,if,in,let,match,mutable,not,of,or,prefix,rec,then,%
- to,try,type,value,where,while,with},%
- sensitive,%
- morecomment=[n]{(*}{*)},%
- morestring=[b]",%
- moredelim=*[directive]\#,%
- moredirectives={open,close,include}%
- }[keywords,comments,strings,directives]%
- % \end{macrocode}
- % \begin{macrocode}
- %</lang2>
- % \end{macrocode}
- % \endgroup
- %
- %
- % \subsection{Cobol}
- %
- % Keywords are not marked if their names are broken by EOL, for example DEBUG-
- % CONTENTS. Sometimes portions of a string are not printed as a string.
- % This happens if the double quote is not doubled to insert a quote,
- % e.g.~|""bad" cobol"| won't be printed correctly.
- % \begingroup
- % \begin{macrocode}
- %<*lang2>
- % \end{macrocode}
- % \begin{macrocode}
- \lst@definelanguage[ibm]{Cobol}[1985]{Cobol}%
- {morekeywords={ADDRESS,BEGINNING,COMP-3,COMP-4,COMPUTATIONAL,%
- COMPUTATIONAL-3,COMPUTATIONAL-4,DISPLAY-1,EGCS,EJECT,ENDING,%
- ENTRY,GOBACK,ID,MORE-LABELS,NULL,NULLS,PASSWORD,RECORDING,%
- RETURN-CODE,SERVICE,SKIP1,SKIP2,SKIP3,SORT-CONTROL,SORT-RETURN,%
- SUPPRESS,TITLE,WHEN-COMPILED},%
- }%
- % \end{macrocode}
- % \begin{macrocode}
- \lst@definelanguage[1985]{Cobol}[1974]{Cobol}%
- {morekeywords={ALPHABET,ALPHABETIC-LOWER,ALPHABETIC-UPPER,%
- ALPHANUMERIC,ALPHANUMERIC-EDITED,ANY,CLASS,COMMON,CONTENT,%
- CONTINUE,DAY-OF-WEEK,END-ADD,END-CALL,END-COMPUTE,END-DELETE,%
- END-DIVIDE,END-EVALUATE,END-IF,END-MULTIPLY,END-PERFORM,END-READ,%
- END-RECEIVE,END-RETURN,END-REWRITE,END-SEARCH,END-START,%
- END-STRING,END-SUBTRACT,END-UNSTRING,END-WRITE,EVALUATE,EXTERNAL,%
- FALSE,GLOBAL,INITIALIZE,NUMERIC-EDITED,ORDER,OTHER,%
- PACKED-DECIMAL,PADDING,PURGE,REFERENCE,RELOAD,REPLACE,STANDARD-1,%
- STANDARD-2,TEST,THEN,TRUE},%
- }%
- % \end{macrocode}
- % \begin{macrocode}
- \lst@definelanguage[1974]{Cobol}%
- {morekeywords={ACCEPT,ACCESS,ADD,ADVANCING,AFTER,ALL,ALPHABETIC,ALSO,%
- ALTER,ALTERNATE,AND,ARE,AREA,AREAS,ASCENDING,ASSIGN,AT,AUTHOR,%
- BEFORE,BINARY,BLANK,BLOCK,BOTTOM,BY,CALL,CANCEL,CD,CF,CH,%
- CHARACTER,CHARACTERS,CLOCK-UNITS,CLOSE,COBOL,CODE,CODE-SET,%
- COLLATING,COLUMN,COMMA,COMMUNICATION,COMP,COMPUTE,CONFIGURATION,%
- CONTAINS,CONTROL,CONTROLS,CONVERTING,COPY,CORR,CORRESPONDING,%
- COUNT,CURRENCY,DATA,DATE,DATE-COMPILED,DATE-WRITTEN,DAY,DE,%
- DEBUG-CONTENTS,DEGUB-ITEM,DEBUG-LINE,DEBUG-NAME,DEBUG-SUB1,%
- DEBUG-SUB2,DEBUG-SUB3,DEBUGGING,DECIMAL-POINT,DECLARATIVES,%
- DELETE,DELIMITED,DELIMITER,DEPENDING,DESCENDING,DESTINATION,%
- DETAIL,DISABLE,DISPLAY,DIVIDE,DIVISION,DOWN,DUPLICATES,DYNAMIC,%
- EGI,ELSE,EMI,ENABLE,END,END-OF-PAGE,ENTER,ENVIRONMENT,EOP,EQUAL,%
- ERROR,ESI,EVERY,EXCEPTION,EXIT,EXTEND,FD,FILE,FILE-CONTROL,%
- FILLER,FINAL,FIRST,FOOTING,FOR,FROM,GENERATE,GIVING,GO,GREATER,%
- GROUP,HEADING,HIGH-VALUE,HIGH-VALUES,I-O,I-O-CONTROL,%
- IDENTIFICATION,IF,IN,INDEX,INDEXED,INDICATE,INITIAL,INITIATE,%
- INPUT,INPUT-OUTPUT,INSPECT,INSTALLATION,INTO,INVALID,IS,JUST,%
- JUSTIFIED,KEY,LABEL,LAST,LEADING,LEFT,LENGTH,LESS,LIMIT,LIMITS,%
- LINAGE,LINAGE-COUNTER,LINE,LINE-COUNTER,LINES,LINKAGE,LOCK,%
- LOW-VALUE,LOW-VALUES,MEMORY,MERGE,MESSAGE,MODE,MODULES,MOVE,%
- MULTIPLE,MULTIPLY,NATIVE,NEGATIVE,NEXT,NO,NOT,NUMBER,NUMERIC,%
- OBJECT-COMPUTER,OCCURS,OF,OFF,OMITTED,ON,OPEN,OPTIONAL,OR,%
- ORGANIZATION,OUTPUT,OVERFLOW,PAGE,PAGE-COUNTER,PERFORM,PF,PH,PIC,%
- PICTURE,PLUS,POINTER,POSITION,PRINTING,POSITIVE,PRINTING,%
- PROCEDURE,PROCEDURES,PROCEED,PROGRAM,PROGRAM-ID,QUEUE,QUOTE,%
- QUOTES,RANDOM,RD,READ,RECEIVE,RECORD,RECORDING,RECORDS,REDEFINES,%
- REEL,REFERENCES,RELATIVE,RELEASE,REMAINDER,REMOVAL,RENAMES,%
- REPLACING,REPORT,REPORTING,REPORTS,RERUN,RESERVE,RESET,RETURN,%
- REVERSED,REWIND,REWRITE,RF,RH,RIGHT,ROUNDED,RUN,SAME,SD,SEARCH,%
- SECTION,SECURITY,SEGMENT,SEGMENT-LIMIT,SELECT,SEND,SENTENCE,%
- SEPARATE,SEQUENCE,SEQUENTIAL,SET,SIGN,SIZE,SORT,SORT-MERGE,%
- SOURCE,SOURCE-COMPUTER,SPACE,SPACES,SPECIAL-NAMES,STANDARD,START,%
- STATUS,STOP,STRING,SUB-QUEUE-1,SUB-QUEUE-2,SUB-QUEUE-3,SUBTRACT,%
- SUM,SYMBOLIC,SYNC,SYNCHRONIZED,TABLE,TALLYING,TAPE,TERMINAL,%
- TERMINATE,TEXT,THAN,THROUGH,THRU,TIME,TIMES,TO,TOP,TRAILING,TYPE,%
- UNIT,UNSTRING,UNTIL,UP,UPON,USAGE,USE,USING,VALUE,VALUES,VARYING,%
- WHEN,WITH,WORDS,WORKING-STORAGE,WRITE,ZERO,ZEROES,ZEROS},%
- alsodigit=-,%
- sensitive=f,% ???
- morecomment=[f][commentstyle][6]*,%
- morestring=[d]"% ??? doubled
- }[keywords,comments,strings]%
- % \end{macrocode}
- % \texttt{commentstyle} (not the surrounding brackets) have been added after
- % a bug report by \lsthelper{Stephen Reindl}{Stephen.Reindl@vodafone.de}
- % {2002/05/28}{no commentstyle in Cobol}.
- % \begin{macrocode}
- %</lang2>
- % \end{macrocode}
- % \endgroup
- %
- %
- % \subsection{Comal 80}
- %
- % The data is from
- % \begin{itemize}
- % \item
- % \textsc{Borge R. Christensen}:
- % \textbf{Strukturierte Programmierung mit COMAL 80} [aus dem
- % D\"anischen \"ubertragen und bearbeitet von Margarete Kragh];
- % 2., verb.\ Auflage -- M\"unchen; Wien: Oldenburg, 1985;
- % ISBN 3-486-26902-X.
- % \end{itemize}
- % \begingroup
- % \begin{macrocode}
- %<*lang3>
- % \end{macrocode}
- % \begin{macrocode}
- \lst@definelanguage{Comal 80}%
- {morekeywords={AND,AUTO,CASE,DATA,DEL,DIM,DIV,DO,ELSE,ENDCASE,ENDIF,%
- ENDPROC,ENDWHILE,EOD,EXEC,FALSE,FOR,GOTO,IF,INPUT,INT,LIST,LOAD,%
- MOD,NEW,NEXT,NOT,OF,OR,PRINT,PROC,RANDOM,RENUM,REPEAT,RND,RUN,%
- SAVE,SELECT,STOP,TAB,THEN,TRUE,UNTIL,WHILE,ZONE},%
- sensitive=f,% ???
- morecomment=[l]//,%
- morestring=[d]"%
- }[keywords,comments,strings]%
- % \end{macrocode}
- % \begin{macrocode}
- %</lang3>
- % \end{macrocode}
- % \endgroup
- %
- %
- % \subsection{bash, csh, and sh}
- %
- % csh is from \lstthanks{Kai~Below}{below@tu-harburg.de}{1998/09/21},
- % but he pointed out that some keywords are probably missing.
- % \begingroup
- % \begin{macrocode}
- %<*lang1>
- % \end{macrocode}
- % \begin{macrocode}
- %%
- %% csh definition (c) 1998 Kai Below
- %%
- \lst@definelanguage{csh}
- {morekeywords={alias,awk,cat,echo,else,end,endif,endsw,exec,exit,%
- foreach,glob,goto,history,if,logout,nice,nohup,onintr,repeat,sed,%
- set,setenv,shift,source,switch,then,time,while,umask,unalias,%
- unset,wait,while,@,env,argv,child,home,ignoreeof,noclobber,%
- noglob,nomatch,path,prompt,shell,status,verbose,print,printf,%
- sqrt,BEGIN,END},%
- morecomment=[l]\#,%
- morestring=[d]"%
- }[keywords,comments,strings]%
- % \end{macrocode}
- % Thanks to \lstthanks{Riccardo~Murri}{riccardo.murri@gmx.it}{2003/09/24}
- % for the following two definitions.
- % \begin{macrocode}
- %%
- %% bash,sh definition (c) 2003 Riccardo Murri <riccardo.murri@gmx.it>
- %%
- \lst@definelanguage{bash}[]{sh}%
- {morekeywords={alias,bg,bind,builtin,command,compgen,complete,%
- declare,disown,enable,fc,fg,history,jobs,et,local,logout,printf,%
- pushd,popd,select,set,suspend,shopt,source,times,type,typeset,%
- ulimit,unalias,wait},%
- }%
- \lst@definelanguage{sh}%
- {morekeywords={awk,break,case,cat,cd,continue,do,done,echo,else,%
- env,eval,exec,expr,exit,export,false,fi,for,function,getopts,%
- hash,history,if,kill,nice,nohup,ps,pwd,read,readonly,return,%
- sed,shift,test,then,times,trap,true,umask,unset,until,while},%
- morecomment=[l]\#,%
- morestring=[d]"%
- }[keywords,comments,strings]%
- %</lang1>
- % \end{macrocode}
- % \endgroup
- %
- %
- % \subsection{Delphi}
- %
- % I took the data from Delphi 1.0 (?) online help.
- % \lstthanks{Christian~Gudrian}{chrigu@kawo1.rwth-aachen.de}{2001/08/16}
- % provided the `double slash' comment.
- % \begingroup
- % \begin{macrocode}
- %<*lang2>
- % \end{macrocode}
- % \begin{macrocode}
- \lst@definelanguage{Delphi}%
- {morekeywords={and,as,asm,array,begin,case,class,const,constructor,%
- destructor,div,do,downto,else,end,except,exports,file,finally,%
- for,function,goto,if,implementation,in,inherited,inline,%
- initialization,interface,is,label,library,mod,nil,not,object,of,%
- or,packed,procedure,program,property,raise,record,repeat,set,%
- shl,shr,string,then,to,try,type,unit,until,uses,var,while,with,%
- xor,%
- absolute,abstract,assembler,at,cdecl,default,dynamic,export,%
- external,far,forward,index,name,near,nodefault,on,override,%
- private,protected,public,published,read,resident,storedDir,%
- virtual,write},%
- morendkeywords={Abs,AddExitProc,Addr,AllocMem,AnsiCompareStr,%
- AnsiCompareText,AnsiLowerCase,AnsiUpperCase,Append,AppendStr,%
- ArcTan,AssignCrt,Assigned,AssignFile,BlockRead,BlockWrite,Break,%
- ChangeFileExt,ChDir,Chr,CloseFile,ClrEol,ClrScr,Concat,Continue,%
- Copy,Cos,CSeg,CursorTo,Date,DateTimeToFileDate,DateTimeToStr,%
- DateTimeToString,DateToStr,DayOfWeek,Dec,DecodeDate,DecodeTime,%
- Delete,DeleteFile,DiskFree,DiskSize,Dispose,DisposeStr,%
- DoneWinCrt,DSeg,EncodeDate,EncodeTime,Eof,Eoln,Erase,Exclude,%
- Exit,Exp,ExpandFileName,ExtractFileExt,ExtractFileName,%
- ExtractFilePath,FileAge,FileClose,FileDateToDateTime,FileExists,%
- FileGetAttr,FileGetDate,FileOpen,FilePos,FileRead,FileSearch,%
- FileSeek,FileSetAttr,FileSetDate,FileSize,FillChar,FindClose,%
- FindFirst,FindNext,FloatToDecimal,FloatToStrF,FloatToStr,%
- FloatToText,FloatToTextFmt,Flush,FmtLoadStr,FmtStr,Format,%
- FormatBuf,FormatDateTime,FormatFloat,Frac,Free,FreeMem,GetDir,%
- GetMem,GotoXY,Halt,Hi,High,Inc,Include,InitWinCrt,Insert,Int,%
- IntToHex,IntToStr,IOResult,IsValidIdent,KeyPressed,Length,Ln,Lo,%
- LoadStr,Low,LowerCase,MaxAvail,MemAvail,MkDir,Move,New,NewStr,%
- Now,Odd,Ofs,Ord,ParamCount,ParamStr,Pi,Pos,Pred,Ptr,Random,%
- Randomize,Read,ReadBuf,ReadKey,Readln,ReAllocMem,Rename,%
- RenameFile,Reset,Rewrite,RmDir,Round,RunError,ScrollTo,Seek,%
- SeekEof,SeekEoln,Seg,SetTextBuf,Sin,SizeOf,SPtr,Sqr,Sqrt,SSeg,%
- Str,StrCat,StrComp,StrCopy,StrDispose,StrECopy,StrEnd,StrFmt,%
- StrLCat,StrIComp,StrLComp,StrLCopy,StrLen,StrLFmt,StrLIComp,%
- StrLower,StrMove,StrNew,StrPas,StrPCopy,StrPos,StrScan,StrRScan,%
- StrToDate,StrToDateTime,StrToFloat,StrToInt,StrToIntDef,%
- StrToTime,StrUpper,Succ,Swap,TextToFloat,Time,TimeToStr,%
- TrackCursor,Trunc,Truncate,TypeOf,UpCase,UpperCase,Val,WhereX,%
- WhereY,Write,WriteBuf,WriteChar,Writeln},%
- sensitive=f,%
- morecomment=[s]{(*}{*)},%
- morecomment=[s]{\{}{\}},%
- morecomment=[l]{//},% 2001 Christian Gudrian
- morestring=[d]'%
- }[keywords,comments,strings]%
- % \end{macrocode}
- % \begin{macrocode}
- %</lang2>
- % \end{macrocode}
- % \endgroup
- %
- %
- % \subsection{Eiffel}
- %
- % Data is from
- % \begin{itemize}
- % \item
- % \textsc{Bertrand Meyer}: \textbf{Eiffel: the language};
- % Prentice Hall International (UK) Ldt, 1992;
- % ISBN 0-13-247925-7.
- % \end{itemize}
- % \begingroup
- % \begin{macrocode}
- %<*lang2>
- % \end{macrocode}
- % \begin{macrocode}
- \lst@definelanguage{Eiffel}%
- {morekeywords={alias,all,and,as,BIT,BOOLEAN,CHARACTER,check,class,%
- creation,Current,debug,deferred,do,DOUBLE,else,elseif,end,%
- ensure,expanded,export,external,false,feature,from,frozen,if,%
- implies,indexing,infix,inherit,inspect,INTEGER,invariant,is,%
- like,local,loop,NONE,not,obsolete,old,once,or,POINTER,prefix,%
- REAL,redefine,rename,require,rescue,Result,retry,select,%
- separate,STRING,strip,then,true,undefine,unique,until,variant,%
- when,xor},%
- sensitive,%
- morecomment=[l]--,%
- morestring=[d]",%
- }[keywords,comments,strings]%
- % \end{macrocode}
- % The key=value \texttt{stringtest=false} has been removed after a bug
- % report from \lsthelper{Xavier~Cr\'egut}{cregut@enseeiht.fr}{2002/09/09}
- % {stringtest no more part of package}.
- % \begin{macrocode}
- %</lang2>
- % \end{macrocode}
- % \endgroup
- %
- %
- % \subsection{Elan}
- %
- % The data come from
- % \begin{itemize}
- % \item
- % \textsc{Leo~H.~Klingen, Jochen Liedtke}:
- % \textbf{Programmieren mit ELAN};
- % B.G.\ Teubner, Stuttgart 1983; ISBN 3-519-02507-8.
- % \end{itemize}
- % \begingroup
- % \begin{macrocode}
- %<*lang3>
- % \end{macrocode}
- % \begin{macrocode}
- \lst@definelanguage{Elan}%
- {morekeywords={ABS,AND,BOOL,CAND,CASE,CAT,COLUMNS,CONCR,CONJ,CONST,%
- COR,DECR,DEFINES,DET,DIV,DOWNTO,ELIF,ELSE,END,ENDIF,ENDOP,%
- ENDPACKET,ENDPROC,ENDREP,ENDSELECT,FALSE,FI,FILE,FOR,FROM,IF,%
- INCR,INT,INV,LEAVE,LENGTH,LET,MOD,NOT,OF,OP,OR,OTHERWISE,PACKET,%
- PROC,REAL,REP,REPEAT,ROW,ROWS,SELECT,SIGN,STRUCT,SUB,TEXT,THEN,%
- TRANSP,TRUE,TYPE,UNTIL,UPTO,VAR,WHILE,WITH,XOR,%
- maxint,sign,abs,min,max,random,initializerandom,subtext,code,%
- replace,text,laenge,pos,compress,change,maxreal,smallreal,floor,%
- pi,e,ln,log2,log10,sqrt,exp,tan,tand,sin,sind,cos,cosd,arctan,%
- arctand,int,real,lastconversionok,put,putline,line,page,get,%
- getline,input,output,sequentialfile,maxlinelaenge,reset,eof,%
- close,complexzero,complexone,complexi,complex,realpart,imagpart,%
- dphi,phi,vector,norm,replace,matrix,idn,row,column,sub,%
- replacerow,replacecolumn,replaceelement,transp,errorsstop,stop},%
- sensitive,%
- morestring=[d]"%
- }[keywords,strings]%
- % \end{macrocode}
- % \begin{macrocode}
- %</lang3>
- % \end{macrocode}
- % \endgroup
- %
- %
- % \subsection{Erlang}
- %
- % Thanks to \lstthanks{Daniel~Gazard}{gazard_d@epita.fr}{2003/05/31}.
- % \begingroup
- % \begin{macrocode}
- %<*lang3>
- % \end{macrocode}
- % \begin{macrocode}
- %%
- %% Erlang definition (c) 2003 Daniel Gazard
- %%
- \lst@definelanguage{erlang}%
- {morekeywords={abs,after,and,apply,atom,atom_to_list,band,binary,%
- binary_to_list,binary_to_term,bor,bsl,bsr,bxor,case,catch,%
- date,div,element,erase,end,exit,export,float,float_to_list,%
- get,halt,hash,hd,if,info,import,integer,integer_to_list,%
- length,link,list,list_to_atom,list_to_float,list_to_integer,%
- list_to_tuple,module,node,nodes,now,of,or,pid,port,ports,%
- processes,put,receive,reference,register,registered,rem,%
- round,self,setelement,size,spawn,throw,time,tl,trace,trunc,%
- tuple,tuple_to_list,unlink,unregister,whereis,error,false,%
- infinity,nil,ok,true,undefined,when},%
- otherkeywords={->,!,[,],\{,\},},%
- morecomment=[l]\%,%
- morestring=[b]",%
- morestring=[b]'%
- }[keywords,comments,strings]%
- % \end{macrocode}
- % \begin{macrocode}
- %</lang3>
- % \end{macrocode}
- % \endgroup
- %
- %
- % \subsection{Euphoria}
- %
- % \lstthanks{Detlef~Reimers}{dreimers@aol.com}{1998/08/30} sent me the language
- % definition.
- % \begingroup
- % \begin{macrocode}
- %<*lang2>
- % \end{macrocode}
- % \begin{macrocode}
- %%
- %% Euphoria definition (c) 1998 Detlef Reimers
- %%
- \lst@definelanguage{Euphoria}%
- % for Euphoria 2.0, Rapid Deployment Software, Kanada
- {morekeywords={abort,and,and_bits,append,arctan,atom,by,call,%
- call_proc,call_func,c_proc,c_func,clear_screen,close,%
- command_line,compare,constant,cos,do,date,else,elsif,end,exit,%
- find,floor,for,function,getc,getenv,get_key,gets,global,%
- get_pixel,if,include,integer,length,log,match,machine_func,%
- machine_proc,mem_copy,mem_set,not,not_bits,or,object,open,%
- or_bits,procedure,puts,position,prepend,print,printf,power,peek,%
- poke,pixel,poke4,peek4s,peek4u,return,rand,repeat,remainder,%
- routine_id,sequence,sqrt,sin,system,sprintf,then,type,to,time,%
- trace,tan,while,with,without,xor,xor_bits},%
- sensitive,%
- morecomment=[l]--,%
- morestring=[d]',%
- morestring=[d]"%
- }[keywords,comments,strings]%
- % \end{macrocode}
- % \begin{macrocode}
- %</lang2>
- % \end{macrocode}
- % \endgroup
- %
- %
- % \subsection{Fortran}
- %
- % Took things from
- % \begin{itemize}
- % \item
- % \textsc{Karl Hans M\"uller}:
- % \textbf{Fortran 77: Programmierungsanleitung};
- % 3., v\"ollig neu bearb.\ Aufl.\ -- Mannheim; Wien; Z\"urich:
- % Bibliographisches Institut, 1984;
- % ISBN 3-411-05804-8
- % \item
- % \textsc{Thomas Michel}: \textbf{Fortran 90: Lehr-- und Handbuch};
- % Mannheim; Leipzig; Wien; Z\"urich: BI-Wiss.-Verlag, 1994;
- % ISBN 3-411-16861-7.
- % \end{itemize}
- % \begingroup
- % \begin{macrocode}
- %<*lang1>
- % \end{macrocode}
- % \lsthelper{Denis Girou}{Denis.Girou@idris.fr}{1998/07/26}{Fortran 95=90}
- % proposed to have Fortran 95 and Fortran 90 to be equivalent.
- % \begin{macrocode}
- \lst@definelanguage[90]{Fortran}[95]{Fortran}{}
- % \end{macrocode}
- % There is no |morecomment=[f]| in Fortran 90 since otherwise CONTAINS could
- % start a comment. This problem was reported by \lsthelper{Magne Rudshaug}
- % {magne@ife.no}{1998/01/09}{no morecomment=[f] in Fortran 90}.
- % Moreover the keyword INCLUDE is due to him.
- % \begin{macrocode}
- \lst@definelanguage[95]{Fortran}[77]{Fortran}%
- {deletekeywords=SAVE,%
- morekeywords={ACTION,ADVANCE,ALLOCATE,ALLOCATABLE,ASSIGNMENT,CASE,%
- CONTAINS,CYCLE,DEALLOCATE,DEFAULT,DELIM,EXIT,INCLUDE,IN,NONE,IN,%
- OUT,INTENT,INTERFACE,IOLENGTH,KIND,LEN,MODULE,NAME,NAMELIST,NMT,%
- NULLIFY,ONLY,OPERATOR,OPTIONAL,OUT,PAD,POINTER,POSITION,PRIVATE,%
- PUBLIC,READWRITE,RECURSIVE,RESULT,SELECT,SEQUENCE,SIZE,STAT,%
- TARGET,USE,WHERE,WHILE,BLOCKDATA,DOUBLEPRECISION,ELSEIF,%
- ENDBLOCKDATA,ENDDO,ENDFILE,ENDFUNCTION,ENDIF,ENDINTERFACE,%
- ENDMODULE,ENDPROGRAM,ENDSELECT,ENDSUBROUTINE,ENDTYPE,ENDWHERE,%
- GOTO,INOUT,SELECTCASE},%
- deletecomment=[f],% no fixed comment line: 1998 Magne Rudshaug
- morecomment=[l]!%
- }%
- % \end{macrocode}
- % As proposed by \lsthelper{J\"orn Wilms}{wilms@rocinante.colorado.edu}
- % {1997/07/07}{Fortran with \lstsensitivefalse} keywords are \emph{not} case
- % sensitive.
- % \begin{macrocode}
- \lst@definelanguage[77]{Fortran}%
- {morekeywords={ACCESS,ASSIGN,BACKSPACE,BLANK,BLOCK,CALL,CHARACTER,%
- CLOSE,COMMON,COMPLEX,CONTINUE,DATA,DIMENSION,DIRECT,DO,DOUBLE,%
- ELSE,END,ENTRY,EOF,EQUIVALENCE,ERR,EXIST,EXTERNAL,FILE,FMT,FORM,%
- FORMAT,FORMATTED,FUNCTION,GO,TO,IF,IMPLICIT,INQUIRE,INTEGER,%
- INTRINSIC,IOSTAT,LOGICAL,NAMED,NEXTREC,NUMBER,OPEN,OPENED,%
- PARAMETER,PAUSE,PRECISION,PRINT,PROGRAM,READ,REAL,REC,RECL,%
- RETURN,REWIND,SEQUENTIAL,STATUS,STOP,SUBROUTINE,THEN,TYPE,%
- UNFORMATTED,UNIT,WRITE,SAVE},%
- sensitive=f,%% not Fortran standard %%
- morecomment=[f]*,%
- morecomment=[f]C,%
- morecomment=[f]c,%
- morestring=[d]"%
- }[keywords,comments,strings]%
- % \end{macrocode}
- % \begin{macrocode}
- %</lang1>
- % \end{macrocode}
- % \endgroup
- %
- %
- % \subsection{Guarded Command Language (GCL)}
- %
- % As you can read below, \lstthanks{Mark~van~Eijk}{mark@luon.net}{2002/10/30}
- % provided this language definition.
- % \begingroup
- % \begin{macrocode}
- %<*lang2>
- % \end{macrocode}
- % \begin{macrocode}
- %%
- %% Guarded Command Language (GCL) definition
- %% (c) 2002 Mark van Eijk
- %%
- \lst@definelanguage{GCL}%
- {morekeywords={const,con,var,array,of,skip,if,fi,do,od,div,mod},%
- literate={|[}{\ensuremath{|\hskip -0.1em[}}2%
- {]|}{\ensuremath{]\hskip -0.1em|}}2%
- {[]}{\ensuremath{[\hskip -0.1em]}}2%
- {->}{\ensuremath{\rightarrow}~}2%
- {==}{\ensuremath{\equiv}~}2%
- {>=}{\ensuremath{\geq}~}2%
- {<=}{\ensuremath{\leq}~}2%
- {/\\}{\ensuremath{\land}~}2%
- {\\/}{\ensuremath{\lor}~}2%
- {!}{\ensuremath{\lnot}}1%
- {!=}{\ensuremath{\neq}~}2%
- {max}{\ensuremath{\uparrow}}1%
- {min}{\ensuremath{\downarrow}}1,%
- sensitive=f,%
- morecomment=[s]{\{}{\}},%
- morestring=[d]'%
- }[keywords,comments,strings]%
- % \end{macrocode}
- % \begin{macrocode}
- %</lang2>
- % \end{macrocode}
- % \endgroup
- %
- %
- % \subsection{Gnuplot}
- %
- % Thanks to \lsthelper{Dr.~Christoph~Giess}{Ch.Giess@gmx.de}{2003/07/15}{} for
- % providing this definition.
- % \begingroup
- % \begin{macrocode}
- %<*lang2>
- %%
- %% gnuplot definition (c) Christoph Giess
- %%
- \lst@definelanguage{Gnuplot}%
- {keywords={abs,acos,acosh,arg,asin,asinh,atan,atan2,atanh,besj0,%
- besj1,besy0,besy1,ceil,cos,cosh,erf,erfc,exp,floor,gamma,ibeta,%
- inverf,igamma,imag,invnorm,int,lgamma,log,log10,norm,rand,real,%
- sgn,sin,sinh,sqrt,tan,tanh,column,tm_hour,tm_mday,tm_min,tm_mon,%
- tm_sec,tm_wday,tm_yday,tm_year,valid,cd,call,clear,exit,fit,%
- help,if,load,pause,plot,print,pwd,quit,replot,reread,reset,save,%
- set,show,shell,splot,test,update,angles,arrow,autoscale,border,%
- boxwidth,clabel,clip,cntrparam,contour,data,dgrid3d,dummy,%
- format,function,functions,grid,hidden3d,isosamples,key,keytitle,%
- label,logscale,mapping,offsets,output,parametric,pointsize,%
- polar,rrange,samples,size,style,surface,terminal,tics,time,%
- timefmt,title,trange,urange,variables,view,vrange,xdata,xlabel,%
- xmargin,xrange,xtics,mxtics,mytics,xdtics,xmtics,xzeroaxis,%
- ydata,ylabel,yrange,ytics,ydtics,ymtics,yzeroaxis,zdata,zero,%
- zeroaxis,zlabel,zrange,ztics,zdtics,zmtics,timefm,using,title,%
- with,index,every,thru,smooth},%
- sensitive,%
- comment=[l]\#,%
- morestring=[b]",%
- morestring=[b]',%
- }[keywords,comments,strings]%
- %</lang2>
- % \end{macrocode}
- % \endgroup
- %
- %
- % \subsection{Haskell}
- %
- % Thanks to \lstthanks{Peter~Bartke}{bartke@inf.fu-berlin.de}{1999/11/18} for
- % providing the new definition.
- % \begingroup
- % \begin{macrocode}
- %<*lang2>
- % \end{macrocode}
- % \begin{macrocode}
- %%
- %% Haskell98 as implemented in Hugs98. See http://www.haskell.org
- %% All keywords from Prelude and Standard Libraries
- %% (c) 1999 Peter Bartke
- %%
- \lst@definelanguage{Haskell}%
- {otherkeywords={=>},%
- morekeywords={abstype,if,then,else,case,class,data,default,deriving,%
- hiding,if,in,infix,infixl,infixr,import,instance,let,module,%
- newtype,of,qualified,type,where,do,AbsoluteSeek,AppendMode,%
- Array,BlockBuffering,Bool,BufferMode,Char,Complex,Double,Either,%
- FilePath,Float,Int,Integer,IO,IOError,Ix,LineBuffering,Maybe,%
- Ordering,NoBuffering,ReadMode,ReadWriteMode,ReadS,RelativeSeek,%
- SeekFromEnd,SeekMode,ShowS,StdGen,String,Void,Bounded,Enum,Eq,%
- Eval,ExitCode,exitFailure,exitSuccess,Floating,Fractional,%
- Functor,Handle,HandlePosn,IOMode,Integral,List,Monad,MonadPlus,%
- MonadZero,Num,Numeric,Ord,Random,RandomGen,Ratio,Rational,Read,%
- Real,RealFloat,RealFrac,Show,System,Prelude,EQ,False,GT,Just,%
- Left,LT,Nothing,Right,WriteMode,True,abs,accum,accumArray,%
- accumulate,acos,acosh,all,and,any,ap,appendFile,applyM,%
- approxRational,array,asTypeOf,asin,asinh,assocs,atan,atan2,atanh,%
- bounds,bracket,bracket_,break,catch,catMaybes,ceiling,chr,cis,%
- compare,concat,concatMap,conjugate,const,cos,cosh,curry,cycle,%
- decodeFloat,delete,deleteBy,deleteFirstsBy,denominator,%
- digitToInt,div,divMod,drop,dropWhile,either,elem,elems,elemIndex,%
- elemIndices,encodeFloat,enumFrom,enumFromThen,enumFromThenTo,%
- enumFromTo,error,even,exitFailure,exitWith,exp,exponent,fail,%
- filter,filterM,find,findIndex,findIndices,flip,floatDigits,%
- floatRadix,floatRange,floatToDigits,floor,foldl,foldM,foldl1,%
- foldr,foldr1,fromDouble,fromEnum,fromInt,fromInteger,%
- fromIntegral,fromJust,fromMaybe,fromRat,fromRational,%
- fromRealFrac,fst,gcd,genericLength,genericTake,genericDrop,%
- genericSplitAt,genericIndex,genericReplicate,getArgs,getChar,%
- getContents,getEnv,getLine,getProgName,getStdGen,getStdRandom,%
- group,groupBy,guard,hClose,hFileSize,hFlush,hGetBuffering,%
- hGetChar,hGetContents,hGetLine,hGetPosn,hIsClosed,hIsEOF,hIsOpen,%
- hIsReadable,hIsSeekable,hIsWritable,hLookAhead,hPutChar,hPutStr,%
- hPutStrLn,hPrint,hReady,hSeek,hSetBuffering,hSetPosn,head,%
- hugsIsEOF,hugsHIsEOF,hugsIsSearchErr,hugsIsNameErr,%
- hugsIsWriteErr,id,ioError,imagPart,index,indices,init,inits,%
- inRange,insert,insertBy,interact,intersect,intersectBy,%
- intersperse,intToDigit,ioeGetErrorString,ioeGetFileName,%
- ioeGetHandle,isAlreadyExistsError,isAlreadyInUseError,isAlpha,%
- isAlphaNum,isAscii,isControl,isDenormalized,isDoesNotExistError,%
- isDigit,isEOF,isEOFError,isFullError,isHexDigit,isIEEE,%
- isIllegalOperation,isInfinite,isJust,isLower,isNaN,%
- isNegativeZero,isNothing,isOctDigit,isPermissionError,isPrefixOf,%
- isPrint,isSpace,isSuffixOf,isUpper,isUserError,iterate,ixmap,%
- join,last,lcm,length,lex,lexDigits,lexLitChar,liftM,liftM2,%
- liftM3,liftM4,liftM5,lines,listArray,listToMaybe,log,logBase,%
- lookup,magnitude,makePolar,map,mapAccumL,mapAccumR,mapAndUnzipM,%
- mapM,mapM_,mapMaybe,max,maxBound,maximum,maximumBy,maybe,%
- maybeToList,min,minBound,minimum,minimumBy,mkPolar,mkStdGen,%
- mplus,mod,msum,mzero,negate,next,newStdGen,not,notElem,nub,nubBy,%
- null,numerator,odd,openFile,or,ord,otherwise,partition,phase,pi,%
- polar,pred,print,product,properFraction,putChar,putStr,putStrLn,%
- quot,quotRem,random,randomIO,randomR,randomRIO,randomRs,randoms,%
- rangeSize,read,readDec,readFile,readFloat,readHex,readInt,readIO,%
- readList,readLitChar,readLn,readParen,readOct,readSigned,reads,%
- readsPrec,realPart,realToFrac,recip,rem,repeat,replicate,return,%
- reverse,round,scaleFloat,scanl,scanl1,scanr,scanr1,seq,sequence,%
- sequence_,setStdGen,show,showChar,showEFloat,showFFloat,%
- showFloat,showGFloat,showInt,showList,showLitChar,showParen,%
- showSigned,showString,shows,showsPrec,significand,signum,sin,%
- sinh,snd,sort,sortBy,span,split,splitAt,sqrt,stderr,stdin,stdout,%
- strict,subtract,succ,sum,system,tail,tails,take,takeWhile,tan,%
- tanh,toEnum,toInt,toInteger,toLower,toRational,toUpper,transpose,%
- truncate,try,uncurry,undefined,unfoldr,union,unionBy,unless,%
- unlines,until,unwords,unzip,unzip3,unzip4,unzip5,unzip6,unzip7,%
- userError,when,words,writeFile,zero,zip,zip3,zip4,zip5,zip6,zip7,%
- zipWith,zipWithM,zipWithM_,zipWith3,zipWith4,zipWith5,zipWith6,%
- zipWith7},%
- sensitive,%
- morecomment=[l]--,%
- morecomment=[n]{\{-}{-\}},%
- morestring=[b]"%
- }[keywords,comments,strings]%
- % \end{macrocode}
- % \begin{macrocode}
- %</lang2>
- % \end{macrocode}
- % \endgroup
- %
- %
- % \subsection{HTML}
- %
- % I'm quite the opposite of a HTML wizard. In particular this is true for the
- % defined keywords. \lstthanks{Matthias~Bethke}{-}{2003/09/01} helped me out
- % and extended the list.
- % \begingroup
- % \begin{macrocode}
- %<*lang1>
- % \end{macrocode}
- % \begin{macrocode}
- \lst@definelanguage{HTML}%
- {morekeywords={A,ABBR,ACRONYM,ADDRESS,APPLET,AREA,B,BASE,BASEFONT,%
- BDO,BIG,BLOCKQUOTE,BODY,BR,BUTTON,CAPTION,CENTER,CITE,CODE,COL,%
- COLGROUP,DD,DEL,DFN,DIR,DIV,DL,DOCTYPE,DT,EM,FIELDSET,FONT,FORM,%
- FRAME,FRAMESET,HEAD,HR,H1,H2,H3,H4,H5,H6,HTML,I,IFRAME,IMG,INPUT,%
- INS,ISINDEX,KBD,LABEL,LEGEND,LH,LI,LINK,LISTING,MAP,META,MENU,%
- NOFRAMES,NOSCRIPT,OBJECT,OPTGROUP,OPTION,P,PARAM,PLAINTEXT,PRE,%
- OL,Q,S,SAMP,SCRIPT,SELECT,SMALL,SPAN,STRIKE,STRING,STRONG,STYLE,%
- SUB,SUP,TABLE,TBODY,TD,TEXTAREA,TFOOT,TH,THEAD,TITLE,TR,TT,U,UL,%
- VAR,XMP,%
- accesskey,action,align,alink,alt,archive,axis,background,bgcolor,%
- border,cellpadding,cellspacing,charset,checked,cite,class,classid,%
- code,codebase,codetype,color,cols,colspan,content,coords,data,%
- datetime,defer,disabled,dir,event,error,for,frameborder,headers,%
- height,href,hreflang,hspace,http-equiv,id,ismap,label,lang,link,%
- longdesc,marginwidth,marginheight,maxlength,media,method,multiple,%
- name,nohref,noresize,noshade,nowrap,onblur,onchange,onclick,%
- ondblclick,onfocus,onkeydown,onkeypress,onkeyup,onload,onmousedown,%
- profile,readonly,onmousemove,onmouseout,onmouseover,onmouseup,%
- onselect,onunload,rel,rev,rows,rowspan,scheme,scope,scrolling,%
- selected,shape,size,src,standby,style,tabindex,text,title,type,%
- units,usemap,valign,value,valuetype,vlink,vspace,width,xmlns},%
- tag=**[s]<>,%
- sensitive=f,%
- morestring=[d]",% ??? doubled
- % \end{macrocode}
- % Now we take care of comments.
- % We don't enter comment mode if we aren't inside |<>|.
- % \begin{macrocode}
- MoreSelectCharTable=%
- \lst@CArgX--\relax\lst@DefDelimB{}{}%
- {\ifnum\lst@mode=\lst@tagmode\else
- \expandafter\@gobblethree
- \fi}%
- \lst@BeginComment\lst@commentmode{{\lst@commentstyle}}%
- \lst@CArgX--\relax\lst@DefDelimE{}{}{}%
- \lst@EndComment\lst@commentmode
- }[keywords,comments,strings,html]%
- % \end{macrocode}
- % \lsthelper{Peter~Biechele}{peter.biechele@physik.uni-freiburg.de}
- % {1999/07/01}{! Missing $\}$ inserted} reported a problem which was due to
- % missing |\@empty| in value of |SelectCharTable|. And after receiving a bug
- % report from \lsthelper{Jochen Schneider}{jschneider@ds3.etech.haw-hamburg.de}
- % {2002/04/05}{use of \lst@thestyle doesn't match its definition} I converted
- % the version 0.21 contents of |MoreSelectCharTable| to version 1.0.
- % \begin{macrocode}
- %</lang1>
- % \end{macrocode}
- % \endgroup
- %
- %
- % \subsection{IDL}
- %
- % The definition is from \lstthanks{J\"urgen~Heim}
- % {heim@astro.uni-tuebingen.de}{1998/07/27}.
- % \begingroup
- % \begin{macrocode}
- %<*lang2>
- % \end{macrocode}
- % \begin{macrocode}
- %%
- %% IDL definition (c) 1998 Juergen Heim
- %%
- \lst@definelanguage{IDL}%
- {morekeywords={and,begin,case,common,do,else,end,endcase,endelse,%
- endfor,endif,endrep,endwhile,eq,for,function,ge,goto,gt,if,le,lt,%
- mod,ne,not,of,on_ioerror,or,pro,repeat,return,then,until,while,%
- xor,on_error,openw,openr,openu,print,printf,printu,plot,read,%
- readf,readu,writeu,stop},%
- sensitive=f,%
- morecomment=[l];,%
- morestring=[d]'%
- }[keywords,comments,strings]%
- % \end{macrocode}
- % \begin{macrocode}
- %</lang2>
- % \end{macrocode}
- % \endgroup
- %
- %
- % \subsection{Inform}
- %
- % Thanks to \lstthanks{Jonathan~Sauer}{jonathan.sauer@gmx.de}{2003/11/10}
- % for this language definition. \lsthelper{Ulrike Fischer}{-}{2004/04/21}
- % {Bug in listings.sty} pointed out that |\lstdefinelanguage| should be
- % |\lst@definelanguage|.
- % \begingroup
- % \begin{macrocode}
- %<*lang2>
- % \end{macrocode}
- % \begin{macrocode}
- %%
- %% Inform definition (c) 2003 Jonathan Sauer
- %%
- \lst@definelanguage{inform}{%
- % Language keywords
- morekeywords={breakdo,else,false,for,has,hasnt,if,%
- in,indirect,jump,notin,nothing,NULL,objectloop,ofclass,%
- private,property,provides,return,rfalse,rtrue,self,string,%
- switch,to,true,until,while,with,%
- creature,held,multiexcept,multiheld,multiinside,noun,number,%
- scope,topic},%
- %
- % Inform functions
- morekeywords=[2]{box,child,children,font,give,inversion,metaclass,move,%
- new_line,parent,print,print_ret,read,remove,restore,sibling,%
- save,spaces,quit,style,bold,underline,reverse,roman remaining,%
- create,destroy,recreate,copy},%
- %
- % Inform definitions
- morekeywords=[3]{Attribute,Array,Class,Constant,Default,End,Endif,Extend,%
- Global,Ifdef,Iffalse,Ifndef,Ifnot,Iftrue,Include,Object,%
- Property,Verb,Release,Serial,Statusline},%
- %
- % Library attributes
- morekeywords=[4]{absent,animate,clothing,concealed,container,door,edible,%
- enterable,female,general,light,lockable locked,male,moved,%
- neuter,on,open,openable,pluralname,proper,scenery,scored,%
- static,supporter,switchable,talkable,transparent,visited,%
- workflag,worn},%
- %
- % Libary properties
- morekeywords=[5]{n_to,s_to,e_to,w_to,ne_to,nw_to,se_to,sw_to,in_to,%
- out_to,u_to,d_to,add_to_scope,after,article,articles,before,%
- cant_go,capacity,daemon,describe,description,door_dir,door_to,%
- each_turn,found_in,grammar,initial,inside_description,invent,%
- life,list_together,name number,orders,parse_name,plural,%
- react_after,react_before,short_name,short_name_indef,time_left,%
- time_out,when_closed,when_open,when_on,when_off,%
- with_key},
- %
- % Library routines
- morekeywords=[6]{Achieved,AfterRoutines,AllowPushDir,Banner,ChangePlayer,%
- CommonAncestor,DictionaryLookup,GetGNAOfObject,HasLightSource,%
- IndirectlyContains,IsSeeThrough,Locale,LoopOverScope,LTI_Insert,%
- MoveFloatingObjects,NextWord,NextWordStopped,NounDomain,%
- ObjectIsUntouchable OffersLight,ParseToken,PlaceInScope,PlayerTo,%
- PronounNotice,PronounValue,ScopeWithin,SetPronoun,SetTime,%
- StartDaemon,StartTimer,StopDaemon,StopTimer,TestScope,TryNumber,%
- UnsignedCompare,WordAddress,WordInProperty,WordLength,%
- WriteListFrom,YesOrNo},%
- %
- % Library,entry points
- morekeywords=[7]{AfterLife,AfterPrompt,Amusing,BeforeParsing,ChooseObjects,%
- DarkToDark,DeathMessage,GamePostRoutine GamePreRoutine,%
- Initialise,InScope,LookRoutine,NewRoom,ParseNoun,ParseNumber,%
- ParserError,PrintRank,PrintTaskName,PrintVerb,TimePasses,%
- UnknownVerb},%
- %
- % Library constants
- morekeywords=[8]{NEWLINE_BIT,INDENT_BIT,FULLINV_BIT,ENGLISH_BIT,RECURSE_BIT,%
- ALWAYS_BIT,TERSE_BIT,PARTINV_BIT,DEFART_BI