lstdrvrs.dtx 183 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982
  1. % \iffalse
  2. %
  3. % NOTE: This file contains very long lines (upto approx 250 characters).
  4. % I haven't wrapped them since I won't do that by hand and haven't
  5. % written any program doing the work.
  6. %
  7. % If you want to read this .dtx file, you might get in trouble with
  8. % such long lines!
  9. %
  10. %<*driver>
  11. \documentclass{ltxdoc}
  12. \EnableCrossrefs
  13. \CodelineIndex
  14. \begin{document}
  15. \DocInput{lstdrvrs.dtx}
  16. \end{document}
  17. %</driver>
  18. % \fi
  19. %
  20. %
  21. % \DoNotIndex{\[,\{,\},\],\1,\2,\3,\4,\5,\6,\7,\8,\9,\0}
  22. % \DoNotIndex{\`,\,,\!,\#,\$,\&,\',\(,\),\+,\.,\:,\;,\<,\=,\>,\?,\_}
  23. % \DoNotIndex{\askforoverwritefalse,\askforoverwritetrue,\batchfile}
  24. % \DoNotIndex{\begin,\def,\else,\@empty,\end,\endpreamble,\expandafter}
  25. % \DoNotIndex{\fi,\file,\from,\gdef,\generate,\ifnum,\ifx,\input}
  26. % \DoNotIndex{\keepsilent,\lccode,\let,\lowercase,\preamble,\relax}
  27. % \DoNotIndex{\undefined}
  28. %
  29. %
  30. % \title{Language, Style and Format drivers\\ for \textsf{Listings 1.0}\\ {\large by Carsten Heinz and individual authors:}}
  31. % \author{\InputIfFileExists{lstdrvrs.tmp}{}{}}
  32. % \date{}
  33. %
  34. % \maketitle
  35. %
  36. % \newwrite\authors \immediate\openout\authors lstdrvrs.tmp\relax
  37. % \gdef\lstthanks#1#2#3{#1\global\let\lstthanks\lstthanksb\lstwrite{#1}}
  38. % \gdef\lstthanksb#1#2#3{#1\lstwrite{\string\and\space#1}}
  39. % \gdef\lstwrite#1{\begingroup\let~\space\def\"{\string\"}\def\'{\string\'}\immediate\write\authors{#1}\endgroup}
  40. %
  41. % \newcommand*\lsthelper[4]{#1}
  42. %
  43. %
  44. % \section{Installation and configuration}
  45. %
  46. % \begingroup
  47. % \begin{macrocode}
  48. %% (w)(c) 1996/1997/1998/1999/2000/2001/2002 Carsten Heinz and/or any
  49. %% other author listed elsewhere in this file.
  50. %%
  51. %% This file is distributed under the terms of the LaTeX Project Public
  52. %% License from CTAN archives in directory macros/latex/base/lppl.txt.
  53. %% Either version 1.0 or, at your option, any later version.
  54. %%
  55. %% This file is completely free and comes without any warranty.
  56. %%
  57. %% Send comments and ideas on the package, error reports and additional
  58. %% programming languages to <[email protected]>.
  59. %%
  60. % \end{macrocode}
  61. % \endgroup
  62. %
  63. % \begingroup
  64. % \begin{macrocode}
  65. %<*install>
  66. \input docstrip
  67. \preamble
  68. \endpreamble
  69. \ifToplevel{
  70. \usedir{tex/latex/listings}
  71. \keepsilent
  72. \askonceonly
  73. }
  74. \generate{
  75. \file{lstlang1.sty}{\from{lstdrvrs.dtx}{lang1}}
  76. \file{lstlang2.sty}{\from{lstdrvrs.dtx}{lang2}}
  77. \file{lstlang3.sty}{\from{lstdrvrs.dtx}{lang3}}
  78. }
  79. \ifToplevel{
  80. \Msg{*}
  81. \Msg{* You probably need to move all created `.sty' and `.cfg'}
  82. \Msg{* files into a directory searched by TeX.}
  83. \Msg{*}
  84. \Msg{* Run `lstdrvrs.dtx' through LaTeX2e to get the documentation.}
  85. \Msg{*}
  86. }
  87. \endbatchfile
  88. %</install>
  89. % \end{macrocode}
  90. % \endgroup
  91. %
  92. % \begingroup
  93. % \begin{macrocode}
  94. %<*config>
  95. % \end{macrocode}
  96. % \endgroup
  97. % We mainly define default dialects.
  98. % \begin{macrocode}
  99. \ProvidesFile{listings.cfg}[2002/04/01 v1.0 listings configuration]
  100. \def\lstlanguagefiles
  101. {lstlang0.sty,lstlang1.sty,lstlang2.sty,lstlang3.sty}
  102. \lstset{defaultdialect=[R/3 6.10]ABAP,
  103. defaultdialect=[95]Ada,
  104. defaultdialect=[68]Algol,
  105. defaultdialect=[ANSI]C,
  106. defaultdialect=[light]Caml,
  107. defaultdialect=[1985]Cobol,
  108. defaultdialect=[ISO]C++,
  109. defaultdialect=[95]Fortran,
  110. defaultdialect=[3.0]Mathematica,
  111. defaultdialect=[OMG]OCL,
  112. defaultdialect=[Standard]Pascal,
  113. defaultdialect=[67]Simula,
  114. defaultdialect=[plain]TeX,
  115. defaultdialect=[97]VRML}
  116. \lstalias[]{TclTk}[tk]{tcl}
  117. % \end{macrocode}
  118. % \begingroup
  119. % \begin{macrocode}
  120. %</config>
  121. % \end{macrocode}
  122. % \endgroup
  123. %
  124. % \begin{macrocode}
  125. %<+lang1>\ProvidesFile{lstlang1}
  126. %<+lang2>\ProvidesFile{lstlang2}
  127. %<+lang3>\ProvidesFile{lstlang3}
  128. %<-config> [2002/07/31 v1.0d listings language file]
  129. % \end{macrocode}
  130. %
  131. %
  132. % \section{Language drivers}
  133. %
  134. %
  135. % \subsection{Abap}
  136. %
  137. % \lstthanks{Knut Lickert}{[email protected]}{2000/08/01,2001/12/29} added
  138. % support for Abap.\footnote{In this section `I' is Knut Lickert.}
  139. %
  140. % \begingroup
  141. % \begin{macrocode}
  142. %<*lang2>
  143. % \end{macrocode}
  144. % \begin{macrocode}
  145. %%
  146. %% Abap definition by Knut Lickert <[email protected]>
  147. %%
  148. % \end{macrocode}
  149. %
  150. % There are some other new commands in release 6.10.
  151. % They will follow later, but up to now I don't work
  152. % with 6.10.
  153. %
  154. % \begin{macrocode}
  155. %%%%knut>>>>>new
  156. \lst@definelanguage[R/3 6.10]{ABAP}[R/3 4.6C]{ABAP}%
  157. {morekeywords={try,endtry},%
  158. }[keywords,comments,strings]
  159. %%%%knut<<<<<new -end-
  160. % \end{macrocode}
  161. % \begin{macrocode}
  162. \lst@definelanguage[R/3 4.6C]{ABAP}[R/3 3.1]{ABAP}%
  163. {morekeywords={method,ref,class,create,object,%
  164. catch,system-exceptions,endcatch,%knut
  165. },%
  166. literate={->}{{$\rightarrow$}}1{=>}{{$\Rightarrow$}}1,%knut
  167. }[keywords,comments,strings]
  168. % \end{macrocode}
  169. % Yes there are also some more releases in R/3 (2.1\ldots), but I
  170. % know them not really. So let's start with R/3~3.1.
  171. % \begin{macrocode}
  172. \lst@definelanguage[R/3 3.1]{ABAP}[R/2 5.0]{ABAP}{}%
  173. % \end{macrocode}
  174. % As I remember all this commands exists in R/2. Many commands are
  175. % new in R/2~5.0 (compared with R/2 4.3). But as I am not using
  176. % R/2~4.3 any more, I start with R/2~5.0.
  177. % \begin{macrocode}
  178. \lst@definelanguage[R/2 5.0]{ABAP}%
  179. {sensitive=f,%
  180. procnamekeys={report,program,form,function},%
  181. morekeywords={*,add,after,alias,analyzer,and,append,area,assign,at,%
  182. authority-check,before,binary,blank,break-point,calendar,call,%
  183. case,change,changing,check,clear,cnt,co,collect,commit,common,%
  184. component,compute,condense,cos,cp,cs,currency-conversion,%
  185. cursor,data,database,dataset,decimals,define,delete,dequeue,%
  186. describe,detail,dialog,directory,div,divide,do,documentation,%
  187. during,dynpro,else,end-of-page,end-of-selection,endat,endcase,%
  188. enddo,endfor,endform,endif,endloop,endmodule,endselect,%
  189. endwhile,enqueue,exceptions,exit,exp,export,exporting,extract,%
  190. field,field-groups,field-symbols,find,for,form,format,free,%
  191. from,function,generating,get,giving,hide,id,if,import,%
  192. importing,in,incl,include,initial,initialization,input,insert,%
  193. interrupt,into,is,language,leave,like,line,lines,line-count,
  194. line-selection,list-processing,load,local,log,logfile,loop,%
  195. margin,mark,mask,memory,menue,message,mod,modify,module,move,%
  196. move-text,multiply,na,new,new-line,new-page,no-gaps,np,ns,%
  197. number,obligatory,occurs,of,on,or,others,output,parameter,%
  198. parameters,parts,perform,pf-status,places,position,process,%
  199. raise,raising,ranges,read,refresh,refresh-dynpro,reject,remote,%
  200. replace,report,reserve,reset,restart,run,screen,scroll,search,%
  201. segments,select,select-options,selection-screen,set,shift,sin,%
  202. single,sqrt,start-of-selection,statement,structure,submit,%
  203. subtract,summary,summing,suppress,system,table,tables,task,%
  204. text,time,to,top-of-page,trace,transaction,transfer,%
  205. transfer-dynpro,translate,type,unpack,update,user-command,%
  206. using,value,when,where,while,window,with,workfile,write,},%
  207. morecomment=[l]",%
  208. morecomment=[f][0]*,%
  209. morestring=[d]'%
  210. }[keywords,comments,strings,procnames]
  211. % \end{macrocode}
  212. % This section for R/2~4.3 is not really maintained. It is just what I remember
  213. % of the past.
  214. % \begin{macrocode}
  215. \lst@definelanguage[R/2 4.3]{ABAP}[R/2 5.0]{ABAP}%
  216. {deletekeywords={function,importing,exporting,changing,exceptions,%
  217. raise,raising}%
  218. }[keywords,comments,strings]
  219. % \end{macrocode}
  220. % \begin{macrocode}
  221. %</lang2>
  222. % \end{macrocode}
  223. % \endgroup
  224. %
  225. %
  226. % \subsection{ACSL}
  227. %
  228. % This language was provided by \lstthanks{Andreas~Matthias}{[email protected]}
  229. % {2000/03/21}. I'm sorry for forgetting to add this language for a long time.
  230. % \begingroup
  231. % \begin{macrocode}
  232. %<*lang1>
  233. % \end{macrocode}
  234. % \begin{macrocode}
  235. %%
  236. %% ACSL definition (c) 2000 by Andreas Matthias <[email protected]>
  237. %%
  238. \lst@definelanguage{ACSL}[90]{Fortran}%
  239. {morekeywords={algorithm,cinterval,constant,derivative,discrete,%
  240. dynamic,errtag,initial,interval,maxterval,minterval,%
  241. merror,xerror,nsteps,procedural,save,schedule,sort,%
  242. table,terminal,termt,variable},%
  243. sensitive=false,%
  244. morecomment=[l]!%
  245. }[keywords, comments]%
  246. % \end{macrocode}
  247. % \begin{macrocode}
  248. %</lang1>
  249. % \end{macrocode}
  250. % \endgroup
  251. %
  252. %
  253. % \subsection{Ada}
  254. %
  255. % Data come from
  256. % \begin{itemize}
  257. % \item
  258. % \textsc{Barnes, John Gilbert Presslie}:
  259. % \textbf{Programming in Ada plus language reference manual};
  260. % {\copyright} 1991 Addison-Wesley Publishing Company, Inc.;
  261. % ISBN 0-201-56539-0.
  262. % \end{itemize}
  263. % \lstthanks{Torsten~Neuer}{[email protected]}{1998/11/23} added support for
  264. % Ada 95. I changed the definition to reduce the required string memory.
  265. % \begingroup
  266. % \begin{macrocode}
  267. %<*lang1>
  268. % \end{macrocode}
  269. % \begin{macrocode}
  270. %%
  271. %% Ada 95 definition (c) Torsten Neuer <[email protected]>
  272. %%
  273. \lst@definelanguage[95]{Ada}[83]{Ada}%
  274. {morekeywords={abstract,aliased,protected,requeue,tagged,until}}%
  275. % \end{macrocode}
  276. % \begin{macrocode}
  277. \lst@definelanguage[83]{Ada}%
  278. {morekeywords={abort,abs,accept,access,all,and,array,at,begin,body,%
  279. case,constant,declare,delay,delta,digits,do,else,elsif,end,entry,%
  280. exception,exit,for,function,generic,goto,if,in,is,limited,loop,%
  281. mod,new,not,null,of,or,others,out,package,pragma,private,%
  282. procedure,raise,range,record,rem,renames,return,reverse,select,%
  283. separate,subtype,task,terminate,then,type,use,when,while,with,%
  284. xor},%
  285. sensitive=f,%
  286. morecomment=[l]--,%
  287. morestring=[m]",% percent not defined as stringizer so far
  288. morestring=[m]'%
  289. }[keywords,comments,strings]%
  290. % \end{macrocode}
  291. % \begin{macrocode}
  292. %</lang1>
  293. % \end{macrocode}
  294. % \endgroup
  295. %
  296. %
  297. % \subsection{Algol}
  298. %
  299. % Data come from
  300. % \begin{itemize}
  301. % \item
  302. % \textsc{Uwe Pape}:
  303. % \textbf{Programmieren in ALGOL 60};
  304. % {\copyright} 1973 Carl Hanser Verlag M\"unchen;
  305. % ISBN 3-446-11605-2
  306. % \item
  307. % \textsc{Frank G.\ Pagan}:
  308. % \textbf{A practical guide to ALGOL 68};
  309. % {\copyright} 1976 by John Wiley $\&$ Sohn Ltd.;
  310. % ISBN 0-471-65746-8 (Cloth); ISBN 0-471-65747-6 (Pbk).
  311. % \end{itemize}
  312. % The definition of Algol 68 doesn't support comments enclosed by \rlap{/}c.
  313. % \begingroup
  314. % \begin{macrocode}
  315. %<*lang3>
  316. % \end{macrocode}
  317. % \begin{macrocode}
  318. \lst@definelanguage[68]{Algol}%
  319. % ??? should 'i' be a keyword
  320. {morekeywords={abs,and,arg,begin,bin,bits,bool,by,bytes,case,channel,%
  321. char,co,comment,compl,conj,divab,do,down,elem,elif,else,empty,%
  322. end,entier,eq,esac,exit,false,fi,file,flex,for,format,from,ge,%
  323. goto,gt,heap,if,im,in,int,is,isnt,le,leng,level,loc,long,lt,lwb,%
  324. minusab,mod,modab,mode,ne,nil,not,od,odd,of,op,or,ouse,out,over,%
  325. overab,par,plusab,plusto,pr,pragmat,prio,proc,re,real,ref,repr,%
  326. round,sema,shl,short,shorten,shr,sign,skip,string,struct,then,%
  327. timesab,to,true,union,up,upb,void,while},%
  328. sensitive=f,% ???
  329. morecomment=[s]{\#}{\#},%
  330. keywordcomment={co,comment}%
  331. }[keywords,comments,keywordcomments]%
  332. % \end{macrocode}
  333. % \begin{macrocode}
  334. \lst@definelanguage[60]{Algol}%
  335. {morekeywords={array,begin,Boolean,code,comment,div,do,else,end,%
  336. false,for,goto,if,integer,label,own,power,procedure,real,step,%
  337. string,switch,then,true,until,value,while},%
  338. sensitive=f,% ???
  339. keywordcommentsemicolon={end}{else,end}{comment}%
  340. }[keywords,keywordcomments]%
  341. %</lang3>
  342. % \end{macrocode}
  343. % \endgroup
  344. %
  345. %
  346. % \subsection{Assembler}
  347. %
  348. % Credits go to \lstthanks{Andrew Zabolotny}{[email protected]}{2002/07/05}.
  349. % \begingroup
  350. % \begin{macrocode}
  351. %<*lang3>
  352. %%
  353. %% x86masm definition (c) 2002 Andrew Zabolotny <[email protected]>
  354. %%
  355. \lst@definelanguage[x86masm]{Assembler}%
  356. {morekeywords={al,ah,ax,eax,bl,bh,bx,ebx,cl,ch,cx,ecx,dl,dh,dx,edx,%
  357. si,esi,di,edi,bp,ebp,sp,esp,cs,ds,es,ss,fs,gs,cr0,cr1,cr2,cr3,%
  358. db0,db1,db2,db3,db4,db5,db6,db7,tr0,tr1,tr2,tr3,tr4,tr5,tr6,tr7,%
  359. st,aaa,aad,aam,aas,adc,add,and,arpl,bound,bsf,bsr,bswap,bt,btc,%
  360. btr,bts,call,cbw,cdq,clc,cld,cli,clts,cmc,cmp,cmps,cmpsb,cmpsw,%
  361. cmpsd,cmpxchg,cwd,cwde,daa,das,dec,div,enter,hlt,idiv,imul,in,%
  362. inc,ins,int,into,invd,invlpg,iret,ja,jae,jb,jbe,jc,jcxz,jecxz,%
  363. je,jg,jge,jl,jle,jna,jnae,jnb,jnbe,jnc,jne,jng,jnge,jnl,jnle,%
  364. jno,jnp,jns,jnz,jo,jp,jpe,jpo,js,jz,jmp,lahf,lar,lea,leave,lgdt,%
  365. lidt,lldt,lmsw,lock,lods,lodsb,lodsw,lodsd,loop,loopz,loopnz,%
  366. loope,loopne,lds,les,lfs,lgs,lss,lsl,ltr,mov,movs,movsb,movsw,%
  367. movsd,movsx,movzx,mul,neg,nop,not,or,out,outs,pop,popa,popad,%
  368. popf,popfd,push,pusha,pushad,pushf,pushfd,rcl,rcr,rep,repe,%
  369. repne,repz,repnz,ret,retf,rol,ror,sahf,sal,sar,sbb,scas,seta,%
  370. setae,setb,setbe,setc,sete,setg,setge,setl,setle,setna,setnae,%
  371. setnb,setnbe,setnc,setne,setng,setnge,setnl,setnle,setno,setnp,%
  372. setns,setnz,seto,setp,setpe,setpo,sets,setz,sgdt,shl,shld,shr,%
  373. shrd,sidt,sldt,smsw,stc,std,sti,stos,stosb,stosw,stosd,str,sub,%
  374. test,verr,verw,wait,wbinvd,xadd,xchg,xlatb,xor,fabs,fadd,fbld,%
  375. fbstp,fchs,fclex,fcom,fcos,fdecstp,fdiv,fdivr,ffree,fiadd,ficom,%
  376. fidiv,fidivr,fild,fimul,fincstp,finit,fist,fisub,fisubr,fld,fld1,%
  377. fldl2e,fldl2t,fldlg2,fldln2,fldpi,fldz,fldcw,fldenv,fmul,fnop,%
  378. fpatan,fprem,fprem1,fptan,frndint,frstor,fsave,fscale,fsetpm,%
  379. fsin,fsincos,fsqrt,fst,fstcw,fstenv,fstsw,fsub,fsubr,ftst,fucom,%
  380. fwait,fxam,fxch,fxtract,fyl2x,fyl2xp1,f2xm1},%
  381. morekeywords=[2]{.align,.alpha,assume,byte,code,comm,comment,.const,%
  382. .cref,.data,.data?,db,dd,df,dosseg,dq,dt,dw,dword,else,end,endif,%
  383. endm,endp,ends,eq,equ,.err,.err1,.err2,.errb,.errdef,.errdif,%
  384. .erre,.erridn,.errnb,.errndef,.errnz,event,exitm,extrn,far,%
  385. .fardata,.fardata?,fword,ge,group,gt,high,if,if1,if2,ifb,ifdef,%
  386. ifdif,ife,ifidn,ifnb,ifndef,include,includelib,irp,irpc,label,%
  387. .lall,le,length,.lfcond,.list,local,low,lt,macro,mask,mod,.model,%
  388. name,ne,near,offset,org,out,page,proc,ptr,public,purge,qword,.%
  389. radix,record,rept,.sall,seg,segment,.seq,.sfcond,short,size,%
  390. .stack,struc,subttl,tbyte,.tfcond,this,title,type,.type,width,%
  391. word,.xall,.xcref,.xlist},%
  392. alsoletter=.,alsodigit=?,%
  393. sensitive=f,%
  394. morestring=[b]",%
  395. morestring=[b]',%
  396. morecomment=[l];%
  397. }[directives,keywords,comments,strings]
  398. %</lang3>
  399. % \end{macrocode}
  400. % \endgroup
  401. %
  402. %
  403. % \subsection{Basic}
  404. %
  405. % Credits go to \lstthanks{Robert Frank}{[email protected]}{2002/07/05}.
  406. % \begingroup
  407. % \begin{macrocode}
  408. %<*lang1>
  409. %%
  410. %% Visual Basic definition (c) 2002 Robert Frank <[email protected]>
  411. %%
  412. \lst@definelanguage[Visual]{Basic}
  413. {morekeywords={Abs,Array,Asc,AscB,AscW,Atn,Avg,CBool,CByte,CCur,%
  414. CDate,CDbl,Cdec,Choose,Chr,ChrB,ChrW,CInt,CLng,Command,Cos,%
  415. Count,CreateObject,CSng,CStr,CurDir,CVar,CVDate,CVErr,Date,%
  416. DateAdd,DateDiff,DatePart,DateSerial,DateValue,Day,DDB,Dir,%
  417. DoEvents,Environ,EOF,Error,Exp,FileAttr,FileDateTime,FileLen,%
  418. Fix,Format,FreeFile,FV,GetAllStrings,GetAttr,%
  419. GetAutoServerSettings,GetObject,GetSetting,Hex,Hour,IIf,%
  420. IMEStatus,Input,InputB,InputBox,InStr,InstB,Int,Integer,IPmt,%
  421. IsArray,IsDate,IsEmpty,IsError,IsMissing,IsNull,IsNumeric,%
  422. IsObject,LBound,LCase,Left,LeftB,Len,LenB,LoadPicture,Loc,LOF,%
  423. Log,Ltrim,Max,Mid,MidB,Min,Minute,MIRR,Month,MsgBox,Now,NPer,%
  424. NPV,Oct,Partition,Pmt,PPmt,PV,QBColor,Rate,RGB,Right,RightB,Rnd,%
  425. Rtrim,Second,Seek,Sgn,Shell,Sin,SLN,Space,Spc,Sqr,StDev,StDevP,%
  426. Str,StrComp,StrConv,String,Switch,Sum,SYD,Tab,Tan,Time,Timer,%
  427. TimeSerial,TimeValue,Trim,TypeName,UBound,Ucase,Val,Var,VarP,%
  428. VarType,Weekday,Year},% functions
  429. morekeywords=[2]{Accept,Activate,Add,AddCustom,AddFile,AddFromFile,%
  430. AddFromTemplate,AddItem,AddNew,AddToAddInToolbar,%
  431. AddToolboxProgID,Append,AppendChunk,Arrange,Assert,AsyncRead,%
  432. BatchUpdate,BeginTrans,Bind,Cancel,CancelAsyncRead,CancelBatch,%
  433. CancelUpdate,CanPropertyChange,CaptureImage,CellText,CellValue,%
  434. Circle,Clear,ClearFields,ClearSel,ClearSelCols,Clone,Close,Cls,%
  435. ColContaining,ColumnSize,CommitTrans,CompactDatabase,Compose,%
  436. Connect,Copy,CopyQueryDef,CreateDatabase,CreateDragImage,%
  437. CreateEmbed,CreateField,CreateGroup,CreateIndex,CreateLink,%
  438. CreatePreparedStatement,CreatePropery,CreateQuery,%
  439. CreateQueryDef,CreateRelation,CreateTableDef,CreateUser,%
  440. CreateWorkspace,Customize,Delete,DeleteColumnLabels,%
  441. DeleteColumns,DeleteRowLabels,DeleteRows,DoVerb,Drag,Draw,Edit,%
  442. EditCopy,EditPaste,EndDoc,EnsureVisible,EstablishConnection,%
  443. Execute,ExtractIcon,Fetch,FetchVerbs,Files,FillCache,Find,%
  444. FindFirst,FindItem,FindLast,FindNext,FindPrevious,Forward,%
  445. GetBookmark,GetChunk,GetClipString,GetData,GetFirstVisible,%
  446. GetFormat,GetHeader,GetLineFromChar,GetNumTicks,GetRows,%
  447. GetSelectedPart,GetText,GetVisibleCount,GoBack,GoForward,Hide,%
  448. HitTest,HoldFields,Idle,InitializeLabels,InsertColumnLabels,%
  449. InsertColumns,InsertObjDlg,InsertRowLabels,InsertRows,Item,%
  450. KillDoc,Layout,Line,LinkExecute,LinkPoke,LinkRequest,LinkSend,%
  451. Listen,LoadFile,LoadResData,LoadResPicture,LoadResString,%
  452. LogEvent,MakeCompileFile,MakeReplica,MoreResults,Move,MoveData,%
  453. MoveFirst,MoveLast,MoveNext,MovePrevious,NavigateTo,NewPage,%
  454. NewPassword,NextRecordset,OLEDrag,OnAddinsUpdate,OnConnection,%
  455. OnDisconnection,OnStartupComplete,Open,OpenConnection,%
  456. OpenDatabase,OpenQueryDef,OpenRecordset,OpenResultset,OpenURL,%
  457. Overlay,PaintPicture,Paste,PastSpecialDlg,PeekData,Play,Point,%
  458. PopulatePartial,PopupMenu,Print,PrintForm,PropertyChanged,Pset,%
  459. Quit,Raise,RandomDataFill,RandomFillColumns,RandomFillRows,%
  460. rdoCreateEnvironment,rdoRegisterDataSource,ReadFromFile,%
  461. ReadProperty,Rebind,ReFill,Refresh,RefreshLink,RegisterDatabase,%
  462. Reload,Remove,RemoveAddInFromToolbar,RemoveItem,Render,%
  463. RepairDatabase,Reply,ReplyAll,Requery,ResetCustom,%
  464. ResetCustomLabel,ResolveName,RestoreToolbar,Resync,Rollback,%
  465. RollbackTrans,RowBookmark,RowContaining,RowTop,Save,SaveAs,%
  466. SaveFile,SaveToFile,SaveToolbar,SaveToOle1File,Scale,ScaleX,%
  467. ScaleY,Scroll,Select,SelectAll,SelectPart,SelPrint,Send,%
  468. SendData,Set,SetAutoServerSettings,SetData,SetFocus,SetOption,%
  469. SetSize,SetText,SetViewport,Show,ShowColor,ShowFont,ShowHelp,%
  470. ShowOpen,ShowPrinter,ShowSave,ShowWhatsThis,SignOff,SignOn,Size,%
  471. Span,SplitContaining,StartLabelEdit,StartLogging,Stop,%
  472. Synchronize,TextHeight,TextWidth,ToDefaults,TwipsToChartPart,%
  473. TypeByChartType,Update,UpdateControls,UpdateRecord,UpdateRow,%
  474. Upto,WhatsThisMode,WriteProperty,ZOrder},% methods
  475. morekeywords=[3]{AccessKeyPress,AfterAddFile,AfterChangeFileName,%
  476. AfterCloseFile,AfterColEdit,AfterColUpdate,AfterDelete,%
  477. AfterInsert,AfterLabelEdit,AfterRemoveFile,AfterUpdate,%
  478. AfterWriteFile,AmbienChanged,ApplyChanges,Associate,%
  479. AsyncReadComplete,AxisActivated,AxisLabelActivated,%
  480. AxisLabelSelected,AxisLabelUpdated,AxisSelected,%
  481. AxisTitleActivated,AxisTitleSelected,AxisTitleUpdated,%
  482. AxisUpdated,BeforeClick,BeforeColEdit,BeforeColUpdate,%
  483. BeforeConnect,BeforeDelete,BeforeInsert,BeforeLabelEdit,%
  484. BeforeLoadFile,BeforeUpdate,ButtonClick,ButtonCompleted,%
  485. ButtonGotFocus,ButtonLostFocus,Change,ChartActivated,%
  486. ChartSelected,ChartUpdated,Click,ColEdit,Collapse,ColResize,%
  487. ColumnClick,Compare,ConfigChageCancelled,ConfigChanged,%
  488. ConnectionRequest,DataArrival,DataChanged,DataUpdated,DblClick,%
  489. Deactivate,DeviceArrival,DeviceOtherEvent,DeviceQueryRemove,%
  490. DeviceQueryRemoveFailed,DeviceRemoveComplete,DeviceRemovePending,%
  491. DevModeChange,Disconnect,DisplayChanged,Dissociate,%
  492. DoGetNewFileName,Done,DonePainting,DownClick,DragDrop,DragOver,%
  493. DropDown,EditProperty,EnterCell,EnterFocus,Event,ExitFocus,%
  494. Expand,FootnoteActivated,FootnoteSelected,FootnoteUpdated,%
  495. GotFocus,HeadClick,InfoMessage,Initialize,IniProperties,%
  496. ItemActivated,ItemAdded,ItemCheck,ItemClick,ItemReloaded,%
  497. ItemRemoved,ItemRenamed,ItemSeletected,KeyDown,KeyPress,KeyUp,%
  498. LeaveCell,LegendActivated,LegendSelected,LegendUpdated,%
  499. LinkClose,LinkError,LinkNotify,LinkOpen,Load,LostFocus,%
  500. MouseDown,MouseMove,MouseUp,NodeClick,ObjectMove,%
  501. OLECompleteDrag,OLEDragDrop,OLEDragOver,OLEGiveFeedback,%
  502. OLESetData,OLEStartDrag,OnAddNew,OnComm,Paint,PanelClick,%
  503. PanelDblClick,PathChange,PatternChange,PlotActivated,%
  504. PlotSelected,PlotUpdated,PointActivated,PointLabelActivated,%
  505. PointLabelSelected,PointLabelUpdated,PointSelected,%
  506. PointUpdated,PowerQuerySuspend,PowerResume,PowerStatusChanged,%
  507. PowerSuspend,QueryChangeConfig,QueryComplete,QueryCompleted,%
  508. QueryTimeout,QueryUnload,ReadProperties,Reposition,%
  509. RequestChangeFileName,RequestWriteFile,Resize,ResultsChanged,%
  510. RowColChange,RowCurrencyChange,RowResize,RowStatusChanged,%
  511. SelChange,SelectionChanged,SendComplete,SendProgress,%
  512. SeriesActivated,SeriesSelected,SeriesUpdated,SettingChanged,%
  513. SplitChange,StateChanged,StatusUpdate,SysColorsChanged,%
  514. Terminate,TimeChanged,TitleActivated,TitleSelected,%
  515. TitleActivated,UnboundAddData,UnboundDeleteRow,%
  516. UnboundGetRelativeBookmark,UnboundReadData,UnboundWriteData,%
  517. Unload,UpClick,Updated,Validate,ValidationError,WillAssociate,%
  518. WillChangeData,WillDissociate,WillExecute,WillUpdateRows,%
  519. WithEvents,WriteProperties},% VB-events
  520. morekeywords=[4]{AppActivate,Base,Beep,Call,Case,ChDir,ChDrive,%
  521. Const,Declare,DefBool,DefByte,DefCur,DefDate,DefDbl,DefDec,%
  522. DefInt,DefLng,DefObj,DefSng,DefStr,Deftype,DefVar,DeleteSetting,%
  523. Dim,Do,Else,ElseIf,End,Enum,Erase,Event,Exit,Explicit,FileCopy,%
  524. For,ForEach,Friend,Function,Get,GoSub,GoTo,If,Implements,Kill,%
  525. Let,LineInput,Lock,Lset,MkDir,Name,Next,OnError,On,Option,%
  526. Private,Property,Public,Put,RaiseEvent,Randomize,ReDim,Rem,%
  527. Reset,Resume,Return,RmDir,Rset,SavePicture,SaveSetting,%
  528. SendKeys,SetAttr,Static,Sub,Then,Type,Unlock,Wend,While,Width,%
  529. With,Write},% statements
  530. sensitive=false,
  531. keywordcomment=rem,%
  532. MoreSelectCharTable=\def\lst@BeginKC@{% chmod
  533. \lst@ResetToken
  534. \lst@BeginComment\lst@GPmode{{\lst@commentstyle}%
  535. \lst@Lmodetrue\lst@modetrue}\@empty}%
  536. morecomment=[l]{'},
  537. morecomment=[s]{/*}{*/},
  538. morestring=[b]",
  539. }[keywords,comments,strings,keywordcomments]
  540. %</lang1>
  541. % \end{macrocode}
  542. % \endgroup
  543. %
  544. %
  545. % \subsection{Clean}
  546. %
  547. % Thanks to \lstthanks{Jos\'e~Romildo~Malaquias}{[email protected]}{2000/08/08}.
  548. % \lsthelper{Markus~Pahlow}{[email protected]}{2001/10/12}{missing comma}
  549. % found a missing comma
  550. % \begingroup
  551. % \begin{macrocode}
  552. %<*lang3>
  553. %%
  554. %% Clean definition (c) 1999 Jos\'e Romildo Malaquias
  555. %% <[email protected]>
  556. %%
  557. %% Clean 1.3 : some standard functional language: pure, lazy,
  558. %% polymorphic type system, modules, type classes,
  559. %% garbage collection, functions as first class citizens
  560. %%
  561. \lst@definelanguage{Clean}%
  562. {otherkeywords={:,::,=,:==,=:,=>,->,<-,<-:,\{,\},\{|,|\},\#,\#!,|,\&,%
  563. [,],!,.,\\\\,;,_},%
  564. morekeywords={from,definition,implementation,import,module,system,%
  565. case,code,if,in,let,let!,of,where,with,infix,infixl,infixr},%
  566. morendkeywords={True,False,Start,Int,Real,Char,Bool,String,World,%
  567. File,ProcId},%
  568. sensitive,%
  569. morecomment=[l]//,% missing comma: Markus Pahlow
  570. morecomment=[n]{/*}{*/},%
  571. morestring=[b]"%
  572. }[keywords,comments,strings]%
  573. %</lang3>
  574. % \end{macrocode}
  575. % \endgroup
  576. %
  577. %
  578. % \subsection{Corba IDL}
  579. %
  580. % This language definition is due to \lstthanks{Jens~T.~Berger~Thielemann}
  581. % {[email protected]}{1999/11/28}.
  582. % \begingroup
  583. % \begin{macrocode}
  584. %<*lang2>
  585. %%
  586. %% Corba IDL definition (c) 1999 Jens T. Berger Thielemann
  587. %% <[email protected]>
  588. %%
  589. \lst@definelanguage[CORBA]{IDL}%
  590. {morekeywords={any,attribute,boolean,case,char,const,context,default,%
  591. double,enum,exception,fixed,float,in,inout,interface,long,module,%
  592. native,Object,octet,oneway,out,raises,readonly,sequence,short,%
  593. string,struct,switch,typedef,union,unsigned,void,wchar,wstring,%
  594. FALSE,TRUE},%
  595. sensitive,%
  596. moredirectives={define,elif,else,endif,error,if,ifdef,ifndef,line,%
  597. include,pragma,undef,warning},%
  598. morecomment=[l]//,%
  599. morecomment=[s]{/*}{*/},%
  600. morestring=[b]"%
  601. }[keywords,comments,strings]%
  602. %</lang2>
  603. % \end{macrocode}
  604. % \endgroup
  605. %
  606. %
  607. % \subsection{C, C++, et al}
  608. %
  609. % \begingroup
  610. % \begin{macrocode}
  611. %<*lang1>
  612. % \end{macrocode}
  613. % For compatibility the `ANSI' language is defined in terms of ISO.
  614. % \begin{macrocode}
  615. \lst@definelanguage[ANSI]{C++}[ISO]{C++}{}%
  616. % \end{macrocode}
  617. % \lstthanks{Michael Piefel}{[email protected]}{2001/11/21}
  618. % suggested some more changes and added GNU C++.
  619. % \begin{macrocode}
  620. \lst@definelanguage[GNU]{C++}[ISO]{C++}%
  621. {morekeywords={__attribute__,__extension__,__restrict,__restrict__,%
  622. typeof,__typeof__},%
  623. }%
  624. % \end{macrocode}
  625. % \begin{macrocode}
  626. \lst@definelanguage[Visual]{C++}[ISO]{C++}%
  627. {morekeywords={__asm,__based,__cdecl,__declspec,dllexport,%
  628. dllimport,__except,__fastcall,__finally,__inline,__int8,__int16,%
  629. __int32,__int64,naked,__stdcall,thread,__try,__leave},%
  630. }%
  631. % \end{macrocode}
  632. % \begin{macrocode}
  633. \lst@definelanguage[ISO]{C++}[ANSI]{C}%
  634. {morekeywords={and,and_eq,asm,bad_cast,bad_typeid,bitand,bitor,bool,%
  635. catch,class,compl,const_cast,delete,dynamic_cast,explicit,export,%
  636. false,friend,inline,mutable,namespace,new,not,not_eq,operator,or,%
  637. or_eq,private,protected,public,reinterpret_cast,static_cast,%
  638. template,this,throw,true,try,typeid,type_info,typename,using,%
  639. virtual,wchar_t,xor,xor_eq},%
  640. }%
  641. % \end{macrocode}
  642. % \begin{macrocode}
  643. %</lang1>
  644. % \end{macrocode}
  645. % \endgroup
  646. %
  647. % Objective-C is due to \lstthanks{Detlev~Dr\"oge}
  648. %{[email protected]}{1997/11/04}.
  649. % \begingroup
  650. % \begin{macrocode}
  651. %<*lang1>
  652. % \end{macrocode}
  653. % \begin{macrocode}
  654. %%
  655. %% Objective-C definition (c) 1997 Detlev Droege
  656. %% <[email protected]>
  657. %%
  658. \lst@definelanguage[Objective]{C}[ANSI]{C}
  659. {morekeywords={bycopy,id,in,inout,oneway,out,self,super,%
  660. @class,@defs,@encode,@end,@implementation,@interface,@private,%
  661. @protected,@protocol,@public,@selector},%
  662. moredirectives={import}%
  663. }%
  664. % \end{macrocode}
  665. % \begin{macrocode}
  666. %</lang1>
  667. % \end{macrocode}
  668. % \endgroup
  669. %
  670. % \begingroup
  671. % \begin{macrocode}
  672. %<*lang1>
  673. % \end{macrocode}
  674. % \begin{macrocode}
  675. \lst@definelanguage[ANSI]{C}%
  676. {morekeywords={auto,break,case,char,const,continue,default,do,double,%
  677. else,enum,extern,float,for,goto,if,int,long,register,return,%
  678. short,signed,sizeof,static,struct,switch,typedef,union,unsigned,%
  679. void,volatile,while},%
  680. sensitive,%
  681. morecomment=[s]{/*}{*/},%
  682. morecomment=[l]//,% nonstandard
  683. morestring=[b]",%
  684. morestring=[b]',%
  685. moredirectives={define,elif,else,endif,error,if,ifdef,ifndef,line,%
  686. include,pragma,undef,warning}%
  687. }[keywords,comments,strings,directives]%
  688. % \end{macrocode}
  689. % \begin{macrocode}
  690. %</lang1>
  691. % \end{macrocode}
  692. % \endgroup
  693. %
  694. % \begingroup
  695. % \begin{macrocode}
  696. %<*lang1>
  697. % \end{macrocode}
  698. % Thanks go to \lstthanks{Martin~Brodbeck}{[email protected]}{2002/03/17}.
  699. % \begin{macrocode}
  700. %%
  701. %% C-Sharp definition (c) 2002 Martin Brodbeck <[email protected]>
  702. %%
  703. \lst@definelanguage[Sharp]{C}%
  704. {morekeywords={abstract,base,bool,break,byte,case,catch,char,checked,%
  705. class,const,continue,decimal,default,delegate,do,double,else,%
  706. enum,event,explicit,extern,false,finally,fixed,float,for,foreach,%
  707. goto,if,implicit,in,int,interface,internal,is,lock,long,%
  708. namespace,new,null,object,operator,out,override,params,private,%
  709. protected,public,readonly,ref,return,sbyte,sealed,short,sizeof,%
  710. static,string,struct,switch,this,throw,true,try,typeof,uint,%
  711. ulong,unchecked,unsafe,ushort,using,virtual,void,while},%
  712. sensitive,%
  713. morecomment=[s]{/*}{*/},%
  714. morecomment=[l]//,%
  715. morestring=[b]"
  716. }[keywords,comments,strings]%
  717. % \end{macrocode}
  718. % \begin{macrocode}
  719. %</lang1>
  720. % \end{macrocode}
  721. % \endgroup
  722. %
  723. %
  724. % \subsection{Caml and Objective Caml}
  725. %
  726. % \lstthanks{Patrick~Cousot}{[email protected]}{1999/01/09} mailed me
  727. % the definition.
  728. % \begingroup
  729. % \begin{macrocode}
  730. %<*lang2>
  731. % \end{macrocode}
  732. % \begin{macrocode}
  733. %%
  734. %% (Objective) Caml definition (c) 1999 Patrick Cousot
  735. %% <[email protected]>
  736. %%
  737. %% Objective CAML and Caml light are freely available, together with a
  738. %% reference manual, at URL ftp.inria.fr/lang/caml-light for the Unix,
  739. %% Windows and Macintosh OS operating systems.
  740. %%
  741. \lst@definelanguage[Objective]{Caml}[light]{Caml}
  742. {deletekeywords={not,prefix,value,where},%
  743. morekeywords={assert,asr,class,closed,constraint,external,false,%
  744. functor,include,inherit,land,lazy,lor,lsl,lsr,lxor,method,mod,%
  745. module,new,open,parser,private,sig,struct,true,val,virtual,when},%
  746. }%
  747. % \end{macrocode}
  748. % \begin{macrocode}
  749. \lst@definelanguage[light]{Caml}
  750. {morekeywords={and,as,begin,do,done,downto,else,end,exception,for,%
  751. fun,function,if,in,let,match,mutable,not,of,or,prefix,rec,then,%
  752. to,try,type,value,where,while,with},%
  753. sensitive,%
  754. morecomment=[n]{(*}{*)},%
  755. morestring=[b]",%
  756. moredirectives={open,close,include}%
  757. }[keywords,comments,strings,directives]%
  758. % \end{macrocode}
  759. % \begin{macrocode}
  760. %</lang2>
  761. % \end{macrocode}
  762. % \endgroup
  763. %
  764. %
  765. % \subsection{Cobol}
  766. %
  767. % Keywords are not marked if their names are broken by EOL, for example DEBUG-
  768. % CONTENTS. Sometimes portions of a string are not printed as a string.
  769. % This happens if the double quote is not doubled to insert a quote,
  770. % e.g.~|""bad" cobol"| won't be printed correctly.
  771. % \begingroup
  772. % \begin{macrocode}
  773. %<*lang2>
  774. % \end{macrocode}
  775. % \begin{macrocode}
  776. \lst@definelanguage[ibm]{Cobol}[1985]{Cobol}%
  777. {morekeywords={ADDRESS,BEGINNING,COMP-3,COMP-4,COMPUTATIONAL,%
  778. COMPUTATIONAL-3,COMPUTATIONAL-4,DISPLAY-1,EGCS,EJECT,ENDING,%
  779. ENTRY,GOBACK,ID,MORE-LABELS,NULL,NULLS,PASSWORD,RECORDING,%
  780. RETURN-CODE,SERVICE,SKIP1,SKIP2,SKIP3,SORT-CONTROL,SORT-RETURN,%
  781. SUPPRESS,TITLE,WHEN-COMPILED},%
  782. }%
  783. % \end{macrocode}
  784. % \begin{macrocode}
  785. \lst@definelanguage[1985]{Cobol}[1974]{Cobol}%
  786. {morekeywords={ALPHABET,ALPHABETIC-LOWER,ALPHABETIC-UPPER,%
  787. ALPHANUMERIC,ALPHANUMERIC-EDITED,ANY,CLASS,COMMON,CONTENT,%
  788. CONTINUE,DAY-OF-WEEK,END-ADD,END-CALL,END-COMPUTE,END-DELETE,%
  789. END-DIVIDE,END-EVALUATE,END-IF,END-MULTIPLY,END-PERFORM,END-READ,%
  790. END-RECEIVE,END-RETURN,END-REWRITE,END-SEARCH,END-START,%
  791. END-STRING,END-SUBTRACT,END-UNSTRING,END-WRITE,EVALUATE,EXTERNAL,%
  792. FALSE,GLOBAL,INITIALIZE,NUMERIC-EDITED,ORDER,OTHER,%
  793. PACKED-DECIMAL,PADDING,PURGE,REFERENCE,RELOAD,REPLACE,STANDARD-1,%
  794. STANDARD-2,TEST,THEN,TRUE},%
  795. }%
  796. % \end{macrocode}
  797. % \begin{macrocode}
  798. \lst@definelanguage[1974]{Cobol}%
  799. {morekeywords={ACCEPT,ACCESS,ADD,ADVANCING,AFTER,ALL,ALPHABETIC,ALSO,%
  800. ALTER,ALTERNATE,AND,ARE,AREA,AREAS,ASCENDING,ASSIGN,AT,AUTHOR,%
  801. BEFORE,BINARY,BLANK,BLOCK,BOTTOM,BY,CALL,CANCEL,CD,CF,CH,%
  802. CHARACTER,CHARACTERS,CLOCK-UNITS,CLOSE,COBOL,CODE,CODE-SET,%
  803. COLLATING,COLUMN,COMMA,COMMUNICATION,COMP,COMPUTE,CONFIGURATION,%
  804. CONTAINS,CONTROL,CONTROLS,CONVERTING,COPY,CORR,CORRESPONDING,%
  805. COUNT,CURRENCY,DATA,DATE,DATE-COMPILED,DATE-WRITTEN,DAY,DE,%
  806. DEBUG-CONTENTS,DEGUB-ITEM,DEBUG-LINE,DEBUG-NAME,DEBUG-SUB1,%
  807. DEBUG-SUB2,DEBUG-SUB3,DEBUGGING,DECIMAL-POINT,DECLARATIVES,%
  808. DELETE,DELIMITED,DELIMITER,DEPENDING,DESCENDING,DESTINATION,%
  809. DETAIL,DISABLE,DISPLAY,DIVIDE,DIVISION,DOWN,DUPLICATES,DYNAMIC,%
  810. EGI,ELSE,EMI,ENABLE,END,END-OF-PAGE,ENTER,ENVIRONMENT,EOP,EQUAL,%
  811. ERROR,ESI,EVERY,EXCEPTION,EXIT,EXTEND,FD,FILE,FILE-CONTROL,%
  812. FILLER,FINAL,FIRST,FOOTING,FOR,FROM,GENERATE,GIVING,GO,GREATER,%
  813. GROUP,HEADING,HIGH-VALUE,HIGH-VALUES,I-O,I-O-CONTROL,%
  814. IDENTIFICATION,IF,IN,INDEX,INDEXED,INDICATE,INITIAL,INITIATE,%
  815. INPUT,INPUT-OUTPUT,INSPECT,INSTALLATION,INTO,INVALID,IS,JUST,%
  816. JUSTIFIED,KEY,LABEL,LAST,LEADING,LEFT,LENGTH,LESS,LIMIT,LIMITS,%
  817. LINAGE,LINAGE-COUNTER,LINE,LINE-COUNTER,LINES,LINKAGE,LOCK,%
  818. LOW-VALUE,LOW-VALUES,MEMORY,MERGE,MESSAGE,MODE,MODULES,MOVE,%
  819. MULTIPLE,MULTIPLY,NATIVE,NEGATIVE,NEXT,NO,NOT,NUMBER,NUMERIC,%
  820. OBJECT-COMPUTER,OCCURS,OF,OFF,OMITTED,ON,OPEN,OPTIONAL,OR,%
  821. ORGANIZATION,OUTPUT,OVERFLOW,PAGE,PAGE-COUNTER,PERFORM,PF,PH,PIC,%
  822. PICTURE,PLUS,POINTER,POSITION,PRINTING,POSITIVE,PRINTING,%
  823. PROCEDURE,PROCEDURES,PROCEED,PROGRAM,PROGRAM-ID,QUEUE,QUOTE,%
  824. QUOTES,RANDOM,RD,READ,RECEIVE,RECORD,RECORDING,RECORDS,REDEFINES,%
  825. REEL,REFERENCES,RELATIVE,RELEASE,REMAINDER,REMOVAL,RENAMES,%
  826. REPLACING,REPORT,REPORTING,REPORTS,RERUN,RESERVE,RESET,RETURN,%
  827. REVERSED,REWIND,REWRITE,RF,RH,RIGHT,ROUNDED,RUN,SAME,SD,SEARCH,%
  828. SECTION,SECURITY,SEGMENT,SEGMENT-LIMIT,SELECT,SEND,SENTENCE,%
  829. SEPARATE,SEQUENCE,SEQUENTIAL,SET,SIGN,SIZE,SORT,SORT-MERGE,%
  830. SOURCE,SOURCE-COMPUTER,SPACE,SPACES,SPECIAL-NAMES,STANDARD,START,%
  831. STATUS,STOP,STRING,SUB-QUEUE-1,SUB-QUEUE-2,SUB-QUEUE-3,SUBTRACT,%
  832. SUM,SYMBOLIC,SYNC,SYNCHRONIZED,TABLE,TALLYING,TAPE,TERMINAL,%
  833. TERMINATE,TEXT,THAN,THROUGH,THRU,TIME,TIMES,TO,TOP,TRAILING,TYPE,%
  834. UNIT,UNSTRING,UNTIL,UP,UPON,USAGE,USE,USING,VALUE,VALUES,VARYING,%
  835. WHEN,WITH,WORDS,WORKING-STORAGE,WRITE,ZERO,ZEROES,ZEROS},%
  836. alsodigit=-%,
  837. sensitive=f,% ???
  838. morecomment=[f][commentstyle][6]*,%
  839. morestring=[d]"% ??? doubled
  840. }[keywords,comments,strings]%
  841. % \end{macrocode}
  842. % \texttt{commentstyle} (not the surrounding brackets) have been added after
  843. % a bug report by \lsthelper{Stephen Reindl}{[email protected]}
  844. % {2002/05/28}{no commentstyle in Cobol}.
  845. % \begin{macrocode}
  846. %</lang2>
  847. % \end{macrocode}
  848. % \endgroup
  849. %
  850. %
  851. % \subsection{Comal 80}
  852. %
  853. % The data is from
  854. % \begin{itemize}
  855. % \item
  856. % \textsc{Borge R. Christensen}:
  857. % \textbf{Strukturierte Programmierung mit COMAL 80} [aus dem
  858. % D\"anischen \"ubertragen und bearbeitet von Margarete Kragh];
  859. % 2., verb.\ Auflage -- M\"unchen; Wien: Oldenburg, 1985;
  860. % ISBN 3-486-26902-X.
  861. % \end{itemize}
  862. % \begingroup
  863. % \begin{macrocode}
  864. %<*lang3>
  865. % \end{macrocode}
  866. % \begin{macrocode}
  867. \lst@definelanguage{Comal 80}%
  868. {morekeywords={AND,AUTO,CASE,DATA,DEL,DIM,DIV,DO,ELSE,ENDCASE,ENDIF,%
  869. ENDPROC,ENDWHILE,EOD,EXEC,FALSE,FOR,GOTO,IF,INPUT,INT,LIST,LOAD,%
  870. MOD,NEW,NEXT,NOT,OF,OR,PRINT,PROC,RANDOM,RENUM,REPEAT,RND,RUN,%
  871. SAVE,SELECT,STOP,TAB,THEN,TRUE,UNTIL,WHILE,ZONE},%
  872. sensitive=f,% ???
  873. morecomment=[l]//,%
  874. morestring=[d]"%
  875. }[keywords,comments,strings]%
  876. % \end{macrocode}
  877. % \begin{macrocode}
  878. %</lang3>
  879. % \end{macrocode}
  880. % \endgroup
  881. %
  882. %
  883. % \subsection{C-Shell}
  884. %
  885. % This language is from \lstthanks{Kai~Below}{[email protected]}{1998/09/21},
  886. % but he pointed out that some keywords are probably missing.
  887. % \begingroup
  888. % \begin{macrocode}
  889. %<*lang1>
  890. % \end{macrocode}
  891. % \begin{macrocode}
  892. %%
  893. %% csh definition (c) 1998 Kai Below <[email protected]>
  894. %%
  895. \lst@definelanguage{csh}
  896. {morekeywords={alias,awk,cat,echo,else,end,endif,endsw,exec,exit,%
  897. foreach,glob,goto,history,if,logout,nice,nohup,onintr,repeat,sed,%
  898. set,setenv,shift,source,switch,then,time,while,umask,unalias,%
  899. unset,wait,while,@,env,argv,child,home,ignoreeof,noclobber,%
  900. noglob,nomatch,path,prompt,shell,status,verbose,print,printf,%
  901. sqrt,BEGIN,END},%
  902. morecomment=[l]\#,%
  903. morestring=[d]"%
  904. }[keywords,comments,strings]%
  905. % \end{macrocode}
  906. % \begin{macrocode}
  907. %</lang1>
  908. % \end{macrocode}
  909. % \endgroup
  910. %
  911. %
  912. % \subsection{Delphi}
  913. %
  914. % I took the data from Delphi 1.0 (?) online help.
  915. % \lstthanks{Christian~Gudrian}{[email protected]}{2001/08/16}
  916. % provided the `double slash' comment.
  917. % \begingroup
  918. % \begin{macrocode}
  919. %<*lang2>
  920. % \end{macrocode}
  921. % \begin{macrocode}
  922. \lst@definelanguage{Delphi}%
  923. {morekeywords={and,as,asm,array,begin,case,class,const,constructor,%
  924. destructor,div,do,downto,else,end,except,exports,file,finally,%
  925. for,function,goto,if,implementation,in,inherited,inline,%
  926. initialization,interface,is,label,library,mod,nil,not,object,of,%
  927. or,packed,procedure,program,property,raise,record,repeat,set,%
  928. shl,shr,string,then,to,try,type,unit,until,uses,var,while,with,%
  929. xor,%
  930. absolute,abstract,assembler,at,cdecl,default,dynamic,export,%
  931. external,far,forward,index,name,near,nodefault,on,override,%
  932. private,protected,public,published,read,resident,storedDir,%
  933. virtual,write},%
  934. morendkeywords={Abs,AddExitProc,Addr,AllocMem,AnsiCompareStr,%
  935. AnsiCompareText,AnsiLowerCase,AnsiUpperCase,Append,AppendStr,%
  936. ArcTan,AssignCrt,Assigned,AssignFile,BlockRead,BlockWrite,Break,%
  937. ChangeFileExt,ChDir,Chr,CloseFile,ClrEol,ClrScr,Concat,Continue,%
  938. Copy,Cos,CSeg,CursorTo,Date,DateTimeToFileDate,DateTimeToStr,%
  939. DateTimeToString,DateToStr,DayOfWeek,Dec,DecodeDate,DecodeTime,%
  940. Delete,DeleteFile,DiskFree,DiskSize,Dispose,DisposeStr,%
  941. DoneWinCrt,DSeg,EncodeDate,EncodeTime,Eof,Eoln,Erase,Exclude,%
  942. Exit,Exp,ExpandFileName,ExtractFileExt,ExtractFileName,%
  943. ExtractFilePath,FileAge,FileClose,FileDateToDateTime,FileExists,%
  944. FileGetAttr,FileGetDate,FileOpen,FilePos,FileRead,FileSearch,%
  945. FileSeek,FileSetAttr,FileSetDate,FileSize,FillChar,FindClose,%
  946. FindFirst,FindNext,FloatToDecimal,FloatToStrF,FloatToStr,%
  947. FloatToText,FloatToTextFmt,Flush,FmtLoadStr,FmtStr,Format,%
  948. FormatBuf,FormatDateTime,FormatFloat,Frac,Free,FreeMem,GetDir,%
  949. GetMem,GotoXY,Halt,Hi,High,Inc,Include,InitWinCrt,Insert,Int,%
  950. IntToHex,IntToStr,IOResult,IsValidIdent,KeyPressed,Length,Ln,Lo,%
  951. LoadStr,Low,LowerCase,MaxAvail,MemAvail,MkDir,Move,New,NewStr,%
  952. Now,Odd,Ofs,Ord,ParamCount,ParamStr,Pi,Pos,Pred,Ptr,Random,%
  953. Randomize,Read,ReadBuf,ReadKey,Readln,ReAllocMem,Rename,%
  954. RenameFile,Reset,Rewrite,RmDir,Round,RunError,ScrollTo,Seek,%
  955. SeekEof,SeekEoln,Seg,SetTextBuf,Sin,SizeOf,SPtr,Sqr,Sqrt,SSeg,%
  956. Str,StrCat,StrComp,StrCopy,StrDispose,StrECopy,StrEnd,StrFmt,%
  957. StrLCat,StrIComp,StrLComp,StrLCopy,StrLen,StrLFmt,StrLIComp,%
  958. StrLower,StrMove,StrNew,StrPas,StrPCopy,StrPos,StrScan,StrRScan,%
  959. StrToDate,StrToDateTime,StrToFloat,StrToInt,StrToIntDef,%
  960. StrToTime,StrUpper,Succ,Swap,TextToFloat,Time,TimeToStr,%
  961. TrackCursor,Trunc,Truncate,TypeOf,UpCase,UpperCase,Val,WhereX,%
  962. WhereY,Write,WriteBuf,WriteChar,Writeln},%
  963. sensitive=f,%
  964. morecomment=[s]{(*}{*)},%
  965. morecomment=[s]{\{}{\}},%
  966. morecomment=[l]{//},% 2001 Christian Gudrian
  967. morestring=[d]'%
  968. }[keywords,comments,strings]%
  969. % \end{macrocode}
  970. % \begin{macrocode}
  971. %</lang2>
  972. % \end{macrocode}
  973. % \endgroup
  974. %
  975. %
  976. % \subsection{Eiffel}
  977. %
  978. % Data is from
  979. % \begin{itemize}
  980. % \item
  981. % \textsc{Bertrand Meyer}: \textbf{Eiffel: the language};
  982. % Prentice Hall International (UK) Ldt, 1992;
  983. % ISBN 0-13-247925-7.
  984. % \end{itemize}
  985. % \begingroup
  986. % \begin{macrocode}
  987. %<*lang2>
  988. % \end{macrocode}
  989. % \begin{macrocode}
  990. \lst@definelanguage{Eiffel}%
  991. {morekeywords={alias,all,and,as,BIT,BOOLEAN,CHARACTER,check,class,%
  992. creation,Current,debug,deferred,do,DOUBLE,else,elseif,end,%
  993. ensure,expanded,export,external,false,feature,from,frozen,if,%
  994. implies,indexing,infix,inherit,inspect,INTEGER,invariant,is,%
  995. like,local,loop,NONE,not,obsolete,old,once,or,POINTER,prefix,%
  996. REAL,redefine,rename,require,rescue,Result,retry,select,%
  997. separate,STRING,strip,then,true,undefine,unique,until,variant,%
  998. when,xor},%
  999. sensitive,%
  1000. morecomment=[l]--,%
  1001. morestring=[d]",%
  1002. }[keywords,comments,strings]%
  1003. % \end{macrocode}
  1004. % The key=value \texttt{stringtest=false} has been removed after a bug
  1005. % report from \lsthelper{Xavier~Cr\'egut}{[email protected]}{2002/09/09}
  1006. % {stringtest no more part of package}.
  1007. % \begin{macrocode}
  1008. %</lang2>
  1009. % \end{macrocode}
  1010. % \endgroup
  1011. %
  1012. %
  1013. % \subsection{Elan}
  1014. %
  1015. % The data come from
  1016. % \begin{itemize}
  1017. % \item
  1018. % \textsc{Leo~H.~Klingen, Jochen Liedtke}:
  1019. % \textbf{Programmieren mit ELAN};
  1020. % B.G.\ Teubner, Stuttgart 1983; ISBN 3-519-02507-8.
  1021. % \end{itemize}
  1022. % \begingroup
  1023. % \begin{macrocode}
  1024. %<*lang3>
  1025. % \end{macrocode}
  1026. % \begin{macrocode}
  1027. \lst@definelanguage{Elan}%
  1028. {morekeywords={ABS,AND,BOOL,CAND,CASE,CAT,COLUMNS,CONCR,CONJ,CONST,%
  1029. COR,DECR,DEFINES,DET,DIV,DOWNTO,ELIF,ELSE,END,ENDIF,ENDOP,%
  1030. ENDPACKET,ENDPROC,ENDREP,ENDSELECT,FALSE,FI,FILE,FOR,FROM,IF,%
  1031. INCR,INT,INV,LEAVE,LENGTH,LET,MOD,NOT,OF,OP,OR,OTHERWISE,PACKET,%
  1032. PROC,REAL,REP,REPEAT,ROW,ROWS,SELECT,SIGN,STRUCT,SUB,TEXT,THEN,%
  1033. TRANSP,TRUE,TYPE,UNTIL,UPTO,VAR,WHILE,WITH,XOR,%
  1034. maxint,sign,abs,min,max,random,initializerandom,subtext,code,%
  1035. replace,text,laenge,pos,compress,change,maxreal,smallreal,floor,%
  1036. pi,e,ln,log2,log10,sqrt,exp,tan,tand,sin,sind,cos,cosd,arctan,%
  1037. arctand,int,real,lastconversionok,put,putline,line,page,get,%
  1038. getline,input,output,sequentialfile,maxlinelaenge,reset,eof,%
  1039. close,complexzero,complexone,complexi,complex,realpart,imagpart,%
  1040. dphi,phi,vector,norm,replace,matrix,idn,row,column,sub,%
  1041. replacerow,replacecolumn,replaceelement,transp,errorsstop,stop},%
  1042. sensitive,%
  1043. morestring=[d]"%
  1044. }[keywords,strings]%
  1045. % \end{macrocode}
  1046. % \begin{macrocode}
  1047. %</lang3>
  1048. % \end{macrocode}
  1049. % \endgroup
  1050. %
  1051. %
  1052. % \subsection{Euphoria}
  1053. %
  1054. % \lstthanks{Detlef~Reimers}{[email protected]}{1998/08/30} sent me the language
  1055. % definition.
  1056. % \begingroup
  1057. % \begin{macrocode}
  1058. %<*lang2>
  1059. % \end{macrocode}
  1060. % \begin{macrocode}
  1061. %%
  1062. %% Euphoria definition (c) 1998 Detlef Reimers <[email protected]>
  1063. %%
  1064. \lst@definelanguage{Euphoria}%
  1065. % for Euphoria 2.0, Rapid Deployment Software, Kanada
  1066. {morekeywords={abort,and,and_bits,append,arctan,atom,by,call,%
  1067. call_proc,call_func,c_proc,c_func,clear_screen,close,%
  1068. command_line,compare,constant,cos,do,date,else,elsif,end,exit,%
  1069. find,floor,for,function,getc,getenv,get_key,gets,global,%
  1070. get_pixel,if,include,integer,length,log,match,machine_func,%
  1071. machine_proc,mem_copy,mem_set,not,not_bits,or,object,open,%
  1072. or_bits,procedure,puts,position,prepend,print,printf,power,peek,%
  1073. poke,pixel,poke4,peek4s,peek4u,return,rand,repeat,remainder,%
  1074. routine_id,sequence,sqrt,sin,system,sprintf,then,type,to,time,%
  1075. trace,tan,while,with,without,xor,xor_bits},%
  1076. sensitive,%
  1077. morecomment=[l]--,%
  1078. morestring=[d]',%
  1079. morestring=[d]"%
  1080. }[keywords,comments,strings]%
  1081. % \end{macrocode}
  1082. % \begin{macrocode}
  1083. %</lang2>
  1084. % \end{macrocode}
  1085. % \endgroup
  1086. %
  1087. %
  1088. % \subsection{Fortran}
  1089. %
  1090. % Took things from
  1091. % \begin{itemize}
  1092. % \item
  1093. % \textsc{Karl Hans M\"uller}:
  1094. % \textbf{Fortran 77: Programmierungsanleitung};
  1095. % 3., v\"ollig neu bearb.\ Aufl.\ -- Mannheim; Wien; Z\"urich:
  1096. % Bibliographisches Institut, 1984;
  1097. % ISBN 3-411-05804-8
  1098. % \item
  1099. % \textsc{Thomas Michel}: \textbf{Fortran 90: Lehr-- und Handbuch};
  1100. % Mannheim; Leipzig; Wien; Z\"urich: BI-Wiss.-Verlag, 1994;
  1101. % ISBN 3-411-16861-7.
  1102. % \end{itemize}
  1103. % \begingroup
  1104. % \begin{macrocode}
  1105. %<*lang1>
  1106. % \end{macrocode}
  1107. % \lsthelper{Denis Girou}{[email protected]}{1998/07/26}{Fortran 95=90}
  1108. % proposed to have Fortran 95 and Fortran 90 to be equivalent.
  1109. % \begin{macrocode}
  1110. \lst@definelanguage[90]{Fortran}[95]{Fortran}{}
  1111. % \end{macrocode}
  1112. % There is no |morecomment=[f]| in Fortran 90 since otherwise CONTAINS could
  1113. % start a comment. This problem was reported by \lsthelper{Magne Rudshaug}
  1114. % {[email protected]}{1998/01/09}{no morecomment=[f] in Fortran 90}.
  1115. % Moreover the keyword INCLUDE is due to him.
  1116. % \begin{macrocode}
  1117. \lst@definelanguage[95]{Fortran}[77]{Fortran}%
  1118. {deletekeywords=SAVE,%
  1119. morekeywords={ACTION,ADVANCE,ALLOCATE,ALLOCATABLE,ASSIGNMENT,CASE,%
  1120. CONTAINS,CYCLE,DEALLOCATE,DEFAULT,DELIM,EXIT,INCLUDE,IN,NONE,IN,%
  1121. OUT,INTENT,INTERFACE,IOLENGTH,KIND,LEN,MODULE,NAME,NAMELIST,NMT,%
  1122. NULLIFY,ONLY,OPERATOR,OPTIONAL,OUT,PAD,POINTER,POSITION,PRIVATE,%
  1123. PUBLIC,READWRITE,RECURSIVE,RESULT,SELECT,SEQUENCE,SIZE,STAT,%
  1124. TARGET,USE,WHERE,WHILE,BLOCKDATA,DOUBLEPRECISION,ELSEIF,%
  1125. ENDBLOCKDATA,ENDDO,ENDFILE,ENDFUNCTION,ENDIF,ENDINTERFACE,%
  1126. ENDMODULE,ENDPROGRAM,ENDSELECT,ENDSUBROUTINE,ENDTYPE,ENDWHERE,%
  1127. GOTO,INOUT,SELECTCASE},%
  1128. deletecomment=[f],% no fixed comment line: 1998 Magne Rudshaug
  1129. morecomment=[l]!%
  1130. }%
  1131. % \end{macrocode}
  1132. % As proposed by \lsthelper{J\"orn Wilms}{[email protected]}
  1133. % {1997/07/07}{Fortran with \lstsensitivefalse} keywords are \emph{not} case
  1134. % sensitive.
  1135. % \begin{macrocode}
  1136. \lst@definelanguage[77]{Fortran}%
  1137. {morekeywords={ACCESS,ASSIGN,BACKSPACE,BLANK,BLOCK,CALL,CHARACTER,%
  1138. CLOSE,COMMON,COMPLEX,CONTINUE,DATA,DIMENSION,DIRECT,DO,DOUBLE,%
  1139. ELSE,END,ENTRY,EOF,EQUIVALENCE,ERR,EXIST,EXTERNAL,FILE,FMT,FORM,%
  1140. FORMAT,FORMATTED,FUNCTION,GO,TO,IF,IMPLICIT,INQUIRE,INTEGER,%
  1141. INTRINSIC,IOSTAT,LOGICAL,NAMED,NEXTREC,NUMBER,OPEN,OPENED,%
  1142. PARAMETER,PAUSE,PRECISION,PRINT,PROGRAM,READ,REAL,REC,RECL,%
  1143. RETURN,REWIND,SEQUENTIAL,STATUS,STOP,SUBROUTINE,THEN,TYPE,%
  1144. UNFORMATTED,UNIT,WRITE,SAVE},%
  1145. sensitive=f,%% not Fortran standard %%
  1146. morecomment=[f]*,%
  1147. morecomment=[f]C,%
  1148. morecomment=[f]c,%
  1149. morestring=[d]"%
  1150. }[keywords,comments,strings]%
  1151. % \end{macrocode}
  1152. % \begin{macrocode}
  1153. %</lang1>
  1154. % \end{macrocode}
  1155. % \endgroup
  1156. %
  1157. %
  1158. % \subsection{Haskell}
  1159. %
  1160. % Thanks to \lstthanks{Peter~Bartke}{[email protected]}{1999/11/18} for
  1161. % providing the new definition.
  1162. % \begingroup
  1163. % \begin{macrocode}
  1164. %<*lang2>
  1165. % \end{macrocode}
  1166. % \begin{macrocode}
  1167. %%
  1168. %% Haskell98 as implemented in Hugs98. See http://www.haskell.org
  1169. %% All keywords from Prelude and Standard Libraries
  1170. %% (c) 1999 Peter Bartke <[email protected]>
  1171. %%
  1172. \lst@definelanguage{Haskell}%
  1173. {otherkeywords={=>},%
  1174. morekeywords={abstype,if,then,else,case,class,data,default,deriving,%
  1175. hiding,if,in,infix,infixl,infixr,import,instance,let,module,%
  1176. newtype,of,qualified,type,where,do,AbsoluteSeek,AppendMode,%
  1177. Array,BlockBuffering,Bool,BufferMode,Char,Complex,Double,Either,%
  1178. FilePath,Float,Int,Integer,IO,IOError,Ix,LineBuffering,Maybe,%
  1179. Ordering,NoBuffering,ReadMode,ReadWriteMode,ReadS,RelativeSeek,%
  1180. SeekFromEnd,SeekMode,ShowS,StdGen,String,Void,Bounded,Enum,Eq,%
  1181. Eval,ExitCode,exitFailure,exitSuccess,Floating,Fractional,%
  1182. Functor,Handle,HandlePosn,IOMode,Integral,List,Monad,MonadPlus,%
  1183. MonadZero,Num,Numeric,Ord,Random,RandomGen,Ratio,Rational,Read,%
  1184. Real,RealFloat,RealFrac,Show,System,Prelude,EQ,False,GT,Just,%
  1185. Left,LT,Nothing,Right,WriteMode,True,abs,accum,accumArray,%
  1186. accumulate,acos,acosh,all,and,any,ap,appendFile,applyM,%
  1187. approxRational,array,asTypeOf,asin,asinh,assocs,atan,atan2,atanh,%
  1188. bounds,bracket,bracket_,break,catch,catMaybes,ceiling,chr,cis,%
  1189. compare,concat,concatMap,conjugate,const,cos,cosh,curry,cycle,%
  1190. decodeFloat,delete,deleteBy,deleteFirstsBy,denominator,%
  1191. digitToInt,div,divMod,drop,dropWhile,either,elem,elems,elemIndex,%
  1192. elemIndices,encodeFloat,enumFrom,enumFromThen,enumFromThenTo,%
  1193. enumFromTo,error,even,exitFailure,exitWith,exp,exponent,fail,%
  1194. filter,filterM,find,findIndex,findIndices,flip,floatDigits,%
  1195. floatRadix,floatRange,floatToDigits,floor,foldl,foldM,foldl1,%
  1196. foldr,foldr1,fromDouble,fromEnum,fromInt,fromInteger,%
  1197. fromIntegral,fromJust,fromMaybe,fromRat,fromRational,%
  1198. fromRealFrac,fst,gcd,genericLength,genericTake,genericDrop,%
  1199. genericSplitAt,genericIndex,genericReplicate,getArgs,getChar,%
  1200. getContents,getEnv,getLine,getProgName,getStdGen,getStdRandom,%
  1201. group,groupBy,guard,hClose,hFileSize,hFlush,hGetBuffering,%
  1202. hGetChar,hGetContents,hGetLine,hGetPosn,hIsClosed,hIsEOF,hIsOpen,%
  1203. hIsReadable,hIsSeekable,hIsWritable,hLookAhead,hPutChar,hPutStr,%
  1204. hPutStrLn,hPrint,hReady,hSeek,hSetBuffering,hSetPosn,head,%
  1205. hugsIsEOF,hugsHIsEOF,hugsIsSearchErr,hugsIsNameErr,%
  1206. hugsIsWriteErr,id,ioError,imagPart,index,indices,init,inits,%
  1207. inRange,insert,insertBy,interact,intersect,intersectBy,%
  1208. intersperse,intToDigit,ioeGetErrorString,ioeGetFileName,%
  1209. ioeGetHandle,isAlreadyExistsError,isAlreadyInUseError,isAlpha,%
  1210. isAlphaNum,isAscii,isControl,isDenormalized,isDoesNotExistError,%
  1211. isDigit,isEOF,isEOFError,isFullError,isHexDigit,isIEEE,%
  1212. isIllegalOperation,isInfinite,isJust,isLower,isNaN,%
  1213. isNegativeZero,isNothing,isOctDigit,isPermissionError,isPrefixOf,%
  1214. isPrint,isSpace,isSuffixOf,isUpper,isUserError,iterate,ixmap,%
  1215. join,last,lcm,length,lex,lexDigits,lexLitChar,liftM,liftM2,%
  1216. liftM3,liftM4,liftM5,lines,listArray,listToMaybe,log,logBase,%
  1217. lookup,magnitude,makePolar,map,mapAccumL,mapAccumR,mapAndUnzipM,%
  1218. mapM,mapM_,mapMaybe,max,maxBound,maximum,maximumBy,maybe,%
  1219. maybeToList,min,minBound,minimum,minimumBy,mkPolar,mkStdGen,%
  1220. mplus,mod,msum,mzero,negate,next,newStdGen,not,notElem,nub,nubBy,%
  1221. null,numerator,odd,openFile,or,ord,otherwise,partition,phase,pi,%
  1222. polar,pred,print,product,properFraction,putChar,putStr,putStrLn,%
  1223. quot,quotRem,random,randomIO,randomR,randomRIO,randomRs,randoms,%
  1224. rangeSize,read,readDec,readFile,readFloat,readHex,readInt,readIO,%
  1225. readList,readLitChar,readLn,readParen,readOct,readSigned,reads,%
  1226. readsPrec,realPart,realToFrac,recip,rem,repeat,replicate,return,%
  1227. reverse,round,scaleFloat,scanl,scanl1,scanr,scanr1,seq,sequence,%
  1228. sequence_,setStdGen,show,showChar,showEFloat,showFFloat,%
  1229. showFloat,showGFloat,showInt,showList,showLitChar,showParen,%
  1230. showSigned,showString,shows,showsPrec,significand,signum,sin,%
  1231. sinh,snd,sort,sortBy,span,split,splitAt,sqrt,stderr,stdin,stdout,%
  1232. strict,subtract,succ,sum,system,tail,tails,take,takeWhile,tan,%
  1233. tanh,toEnum,toInt,toInteger,toLower,toRational,toUpper,transpose,%
  1234. truncate,try,uncurry,undefined,unfoldr,union,unionBy,unless,%
  1235. unlines,until,unwords,unzip,unzip3,unzip4,unzip5,unzip6,unzip7,%
  1236. userError,when,words,writeFile,zero,zip,zip3,zip4,zip5,zip6,zip7,%
  1237. zipWith,zipWithM,zipWithM_,zipWith3,zipWith4,zipWith5,zipWith6,%
  1238. zipWith7},%
  1239. sensitive,%
  1240. morecomment=[l]--,%
  1241. morecomment=[n]{\{-}{-\}},%
  1242. morestring=[b]"%
  1243. }[keywords,comments,strings]%
  1244. % \end{macrocode}
  1245. % \begin{macrocode}
  1246. %</lang2>
  1247. % \end{macrocode}
  1248. % \endgroup
  1249. %
  1250. %
  1251. % \subsection{HTML}
  1252. %
  1253. % I'm quite the opposite of a HTML wizard.
  1254. % In particular this is true for the defined keywords.
  1255. % \begingroup
  1256. % \begin{macrocode}
  1257. %<*lang1>
  1258. % \end{macrocode}
  1259. % \begin{macrocode}
  1260. \lst@definelanguage{HTML}%
  1261. {morekeywords={A,ADDRESS,APPLET,B,BASE,BASEFONT,BIG,BLOCKQUOTE,BODY,%
  1262. BR,CENTER,CITE,CODE,DFN,DIR,DIV,DOCTYPE,EM,FONT,FORM,HEAD,HR,%
  1263. H1,H2,H3,H4,H5,H6,HTML,I,IMG,INPUT,ISINDEX,KBD,LI,LINK,LISTING,%
  1264. MAP,META,MENU,P,PLAINTEXT,PRE,OL,SAMP,SCRIPT,SELECT,SMALL,STRIKE,%
  1265. STRING,SUB,SUP,STYLE,TABLE,TEXTAREA,TITLE,TT,U,UL,VAR,XMP,%
  1266. action,align,alink,alt,background,bgcolor,border,cellpadding,%
  1267. cellspacing,checked,code,codebase,color,cols,colspan,entype,%
  1268. height,href,hspace,ismap,link,maxlength,method,multiple,name,%
  1269. noshade,nowrap,rel,rev,rows,rowspan,selected,shape,size,src,text,%
  1270. title,type,usemap,valign,value,vlink,vspace,width},%
  1271. keywordsinside=<>,
  1272. sensitive=f,%
  1273. morestring=[d]",% ??? doubled
  1274. % \end{macrocode}
  1275. % Now we take care of comments.
  1276. % We don't enter comment mode if we aren't inside |<>|.
  1277. % \begin{macrocode}
  1278. MoreSelectCharTable=%
  1279. \lst@CArgX--\relax\lst@DefDelimB{}{}%
  1280. {\ifnum\lst@mode=\lst@insidemode\else
  1281. \expandafter\@gobblethree
  1282. \fi}%
  1283. \lst@BeginComment\lst@commentmode{{\lst@commentstyle}}%
  1284. \lst@CArgX--\relax\lst@DefDelimE{}{}{}%
  1285. \lst@EndComment\lst@commentmode
  1286. }[keywords,comments,strings,html]%
  1287. % \end{macrocode}
  1288. % \lsthelper{Peter~Biechele}{[email protected]}
  1289. % {1999/07/01}{! Missing $\}$ inserted} reported a problem which was due to
  1290. % missing |\@empty| in value of |SelectCharTable|. And after receiving a bug
  1291. % report from \lsthelper{Jochen Schneider}{[email protected]}
  1292. % {2002/04/05}{use of \lst@thestyle doesn't match its definition} I converted
  1293. % the version 0.21 contents of |MoreSelectCharTable| to version 1.0.
  1294. % \begin{macrocode}
  1295. %</lang1>
  1296. % \end{macrocode}
  1297. % \endgroup
  1298. %
  1299. %
  1300. % \subsection{IDL}
  1301. %
  1302. % The definition is from \lstthanks{J\"urgen~Heim}
  1303. % {[email protected]}{1998/07/27}.
  1304. % \begingroup
  1305. % \begin{macrocode}
  1306. %<*lang2>
  1307. % \end{macrocode}
  1308. % \begin{macrocode}
  1309. %%
  1310. %% IDL definition (c) 1998 Juergen Heim <[email protected]>
  1311. %%
  1312. \lst@definelanguage{IDL}%
  1313. {morekeywords={and,begin,case,common,do,else,end,endcase,endelse,%
  1314. endfor,endif,endrep,endwhile,eq,for,function,ge,goto,gt,if,le,lt,%
  1315. mod,ne,not,of,on_ioerror,or,pro,repeat,return,then,until,while,%
  1316. xor,on_error,openw,openr,openu,print,printf,printu,plot,read,%
  1317. readf,readu,writeu,stop},%
  1318. sensitive=f,%
  1319. morecomment=[l];,%
  1320. morestring=[d]'%
  1321. }[keywords,comments,strings]%
  1322. % \end{macrocode}
  1323. % \begin{macrocode}
  1324. %</lang2>
  1325. % \end{macrocode}
  1326. % \endgroup
  1327. %
  1328. %
  1329. % \subsection{Java}
  1330. %
  1331. % Got data from \texttt{http://java.sun.com}.
  1332. % \begingroup
  1333. % \begin{macrocode}
  1334. %<*lang1>
  1335. % \end{macrocode}
  1336. % \begin{macrocode}
  1337. \lst@definelanguage{Java}%
  1338. {morekeywords={abstract,boolean,break,byte,case,catch,char,class,%
  1339. const,continue,default,do,double,else,extends,false,final,%
  1340. finally,float,for,goto,if,implements,import,instanceof,int,%
  1341. interface,label,long,native,new,null,package,private,protected,%
  1342. public,return,short,static,super,switch,synchronized,this,throw,%
  1343. throws,transient,true,try,void,volatile,while},%
  1344. sensitive,%
  1345. morecomment=[l]//,%
  1346. morecomment=[s]{/*}{*/},%
  1347. morestring=[b]",%
  1348. morestring=[b]',%
  1349. }[keywords,comments,strings]%
  1350. % \end{macrocode}
  1351. % \lsthelper{Herbert Voss}{[email protected]}{2002/07/30}
  1352. % {missing keyword label} added the keyword \texttt{label}.
  1353. % \begin{macrocode}
  1354. %</lang1>
  1355. % \end{macrocode}
  1356. % \endgroup
  1357. %
  1358. %
  1359. % \subsection{ksh}
  1360. %
  1361. % Thanks to \lstthanks{Jeffrey Ratcliffe}{[email protected]}
  1362. % {2002/02/21} for this language definition.
  1363. % \begingroup
  1364. % \begin{macrocode}
  1365. %<*lang3>
  1366. % \end{macrocode}
  1367. % \begin{macrocode}
  1368. \lst@definelanguage{ksh}
  1369. {morekeywords={alias,awk,cat,echo,else,elif,fi,exec,exit,%
  1370. for,in,do,done,select,case,esac,while,until,function,%
  1371. time,export,cd,eval,fc,fg,kill,let,pwd,read,return,rm,%
  1372. glob,goto,history,if,logout,nice,nohup,onintr,repeat,sed,%
  1373. set,setenv,shift,source,switch,then,umask,unalias,%
  1374. unset,wait,@,env,argv,child,home,ignoreeof,noclobber,%
  1375. noglob,nomatch,path,prompt,shell,status,verbose,print,printf,%
  1376. sqrt,BEGIN,END},%
  1377. morecomment=[l]\#,%
  1378. morestring=[d]",%
  1379. morestring=[d]'%
  1380. }[keywords,comments,strings]%
  1381. % \begin{macrocode}
  1382. %</lang3>
  1383. % \end{macrocode}
  1384. % \endgroup
  1385. %
  1386. %
  1387. % \subsection{Lisp, AutoLisp}
  1388. %
  1389. % Most data are from
  1390. % \begin{itemize}
  1391. % \item
  1392. % \textsc{Guy Steele}:
  1393. % \textbf{Common Lisp};
  1394. % Copyright 1990 by Digital Equipment Corporation;
  1395. % ISBN 1-55558-042-4.
  1396. % \end{itemize}
  1397. % Thanks to \lsthelper{Aslak Raanes}{[email protected]}{1997/11/24}{single
  1398. % comment in Lisp} for the `single comment' delimiters. The keywords are the
  1399. % `one-word' functions and macros of Common Lisp, i.e.~words not containing a
  1400. % minus. But I left out the \texttt{caaaar}, \ldots{} functions.
  1401. % If anyone types them in, I'd like to get them.
  1402. % \begingroup
  1403. % \begin{macrocode}
  1404. %<*lang2>
  1405. % \end{macrocode}
  1406. % \begin{macrocode}
  1407. \lst@definelanguage{Lisp}%
  1408. {morekeywords={abort,abs,acons,acos,acosh,adjoin,alphanumericp,alter,%
  1409. append,apply,apropos,aref,arrayp,ash,asin,asinh,assoc,atan,atanh,%
  1410. atom,bit,boole,boundp,break,butlast,byte,catenate,ceiling,cerror,%
  1411. char,character,characterp,choose,chunk,cis,close,clrhash,coerce,%
  1412. collect,commonp,compile,complement,complex,complexp,concatenate,%
  1413. conjugate,cons,consp,constantp,continue,cos,cosh,cotruncate,%
  1414. count,delete,denominator,describe,directory,disassemble,%
  1415. documentation,dpb,dribble,ed,eighth,elt,enclose,endp,eq,eql,%
  1416. equal,equalp,error,eval,evalhook,evenp,every,exp,expand,export,%
  1417. expt,fboundp,fceiling,fdefinition,ffloor,fifth,fill,find,first,%
  1418. float,floatp,floor,fmakunbound,format,fourth,fround,ftruncate,%
  1419. funcall,functionp,gatherer,gcd,generator,gensym,gentemp,get,getf,%
  1420. gethash,identity,imagpart,import,inspect,integerp,intern,%
  1421. intersection,tively,isqrt,keywordp,last,latch,lcm,ldb,ldiff,%
  1422. length,list,listen,listp,load,log,logand,logbitp,logcount,logeqv,%
  1423. logior,lognand,lognor,lognot,logtest,logxor,macroexpand,%
  1424. makunbound,map,mapc,mapcan,mapcar,mapcon,maphash,mapl,maplist,%
  1425. mask,max,member,merge,min,mingle,minusp,mismatch,mod,namestring,%
  1426. nbutlast,nconc,nintersection,ninth,not,notany,notevery,nreconc,%
  1427. nreverse,nsublis,nsubst,nth,nthcdr,null,numberp,numerator,nunion,%
  1428. oddp,open,packagep,pairlis,pathname,pathnamep,phase,plusp,%
  1429. position,positions,pprint,previous,princ,print,proclaim,provide,%
  1430. random,rassoc,rational,rationalize,rationalp,read,readtablep,%
  1431. realp,realpart,reduce,rem,remhash,remove,remprop,replace,require,%
  1432. rest,revappend,reverse,room,round,rplaca,rplacd,sbit,scan,schar,%
  1433. search,second,series,set,seventh,shadow,signal,signum,sin,sinh,%
  1434. sixth,sleep,some,sort,split,sqrt,streamp,string,stringp,sublis,%
  1435. subseq,subseries,subsetp,subst,substitute,subtypep,svref,sxhash,%
  1436. symbolp,tailp,tan,tanh,tenth,terpri,third,truename,truncate,%
  1437. typep,unexport,unintern,union,until,values,vector,vectorp,warn,%
  1438. write,zerop,and,assert,case,ccase,cond,ctypecase,decf,declaim,%
  1439. defclass,defconstant,defgeneric,defmacro,defmethod,defpackage,%
  1440. defparameter,defsetf,defstruct,deftype,defun,defvar,do,dolist,%
  1441. dotimes,ecase,encapsulated,etypecase,flet,formatter,gathering,%
  1442. incf,iterate,labels,let,locally,loop,macrolet,mapping,or,pop,%
  1443. producing,prog,psetf,psetq,push,pushnew,remf,return,rotatef,%
  1444. setf,shiftf,step,time,trace,typecase,unless,untrace,when},%
  1445. sensitive,% ???
  1446. alsodigit=-,%
  1447. morecomment=[l];,%
  1448. morecomment=[s]{\#|}{|\#},% 1997 Aslak Raanes
  1449. morestring=[b]"%
  1450. }[keywords,comments,strings]%
  1451. % \end{macrocode}
  1452. % \begin{macrocode}
  1453. %</lang2>
  1454. % \end{macrocode}
  1455. % \endgroup
  1456. %
  1457. %
  1458. % \begingroup
  1459. % \begin{macrocode}
  1460. %<*lang2>
  1461. % \end{macrocode}
  1462. % \lstthanks{Stefan Lagotzki}{[email protected]}{2001/10/28} warned me to
  1463. % define this as a lisp dialect \ldots
  1464. % \begin{macrocode}
  1465. %%
  1466. %% AutoLISP/VisualLISP - Stefan Lagotzki, [email protected]
  1467. %%
  1468. \lst@definelanguage[Auto]{Lisp}%
  1469. {morekeywords={abs,acad_colordlg,acad_helpdlg,acad_strlsort,%
  1470. action_tile,add_list,alert,alloc,and,angle,angtof,angtos,append,%
  1471. apply,arx,arxload,arxunload,ascii,assoc,atan,atof,atoi,atom,%
  1472. atoms-family,autoarxload,autoload,Boole,boundp,caddr,cadr,car,%
  1473. cdr,chr,client_data_tile,close,command,cond,cons,cos,cvunit,%
  1474. defun,defun-q,defun-q-list-ref,defun-q-list-set,dictadd,dictnext,%
  1475. dictremove,dictrename,dictsearch,dimx_tile,dimy_tile,distance,%
  1476. distof,done_dialog,end_image,end_list,entdel,entget,entlast,%
  1477. entmake,entmakex,entmod,entnext,entsel,entupd,eq,equal,*error*,%
  1478. eval,exit,exp,expand,expt,fill_image,findfile,fix,float,foreach,%
  1479. function,gc,gcd,get_attr,get_tile,getangle,getcfg,getcname,%
  1480. getcorner,getdist,getenv,getfiled,getint,getkword,getorient,%
  1481. getpoint,getreal,getstring,getvar,graphscr,grclear,grdraw,grread,%
  1482. grtext,grvecs,handent,help,if,initdia,initget,inters,itoa,lambda,%
  1483. last,layoutlist,length,list,listp,load,load_dialog,log,logand,%
  1484. logior,lsh,mapcar,max,mem,member,menucmd,menugroup,min,minusp,%
  1485. mode_tile,namedobjdict,nentsel,nentselp,new_dialog,not,nth,%
  1486. null,numberp,open,or,osnap,polar,prin1,princ,print,progn,prompt,%
  1487. quit,quote,read,read-char,read-line,redraw,regapp,rem,repeat,%
  1488. reverse,rtos,set,set_tile,setcfg,setenv,setfunhelp,setq,%
  1489. setvar,setview,sin,slide_image,snvalid,sqrt,ssadd,ssdel,ssget,%
  1490. ssgetfirst,sslength,ssmemb,ssname,ssnamex,sssetfirst,startapp,%
  1491. start_dialog,start_image,start_list,strcase,strcat,strlen,subst,%
  1492. substr,tablet,tblnext,tblobjname,tblsearch,term_dialog,terpri,%
  1493. textbox,textpage,textscr,trace,trans,type,unload_dialog,untrace,%
  1494. vector_image,ver,vl-acad-defun,vl-acad-undefun,vl-arx-import,%
  1495. vl-bb-ref,vl-bb-set,vl-catch-all-apply,%
  1496. vl-catch-all-error-message,vl-catch-all-error-p,vl-cmdf,vl-consp,%
  1497. vl-directory-files,vl-doc-export,vl-doc-import,vl-doc-ref,%
  1498. vl-doc-set,vl-every,vl-exit-with-error,vl-exit-with-value,%
  1499. vl-file-copy,vl-file-delete,vl-file-directory-p,vl-file-rename,%
  1500. vl-file-size,vl-file-systime,vl-filename-base,%
  1501. vl-filename-directory,vl-filename-extension,vl-filename-mktemp,%
  1502. vl-get-resource,vl-list*,vl-list->string,%
  1503. vl-list-exported-functions,vl-list-length,vl-list-loaded-vlx,%
  1504. vl-load-all,vl-load-com,vl-load-reactors,vl-member-if,%
  1505. vl-member-if-not,vl-position,vl-prin1-to-string,%
  1506. vl-princ-to-string,vl-propagate,vl-registry-delete,%
  1507. vl-registry-descendents,vl-registry-read,vl-registry-write,%
  1508. vl-remove,vl-remove-if,vl-remove-if-not,vl-some,vl-sort,%
  1509. vl-sort-i,vl-string->list,vl-string-elt,vl-string-left-trim,%
  1510. vl-string-mismatch,vl-string-position,vl-string-right-trim,%
  1511. vl-string-search,vl-string-subst,vl-string-translate,%
  1512. vl-string-trim,vl-symbol-name,vl-symbol-value,vl-symbolp,%
  1513. vl-unload-vlx,vl-vbaload,vl-vbarun,vl-vlx-loaded-p,vlax-3D-point,%
  1514. vlax-add-cmd,vlax-create-object,vlax-curve-getArea,%
  1515. vlax-curve-getDistAtParam,vlax-curve-getDistAtPoint,%
  1516. vlax-curve-getEndParam,vlax-curve-getEndPoint,%
  1517. vlax-curve-getParamAtDist,vlax-curve-getParamAtPoint,%
  1518. vlax-curve-getPointAtDist,vlax-curve-getPointAtParam,%
  1519. vlax-curve-getStartParam,vlax-curve-getStartPoint,%
  1520. vlax-curve-isClosed,vlax-curve-isPeriodic,vlax-curve-isPlanar,%
  1521. vlax-curve-getClosestPointTo,%
  1522. vlax-curve-getClosestPointToProjection,vlax-curve-getFirstDeriv,%
  1523. vlax-curve-getSecondDeriv,vlax-dump-object,%
  1524. vlax-ename->vla-object,vlax-erased-p,vlax-for,%
  1525. vlax-get-acad-object,vlax-get-object,vlax-get-or-create-object,%
  1526. vlax-get-property,vlax-import-type-library,vlax-invoke-method,%
  1527. vlax-ldata-delete,vlax-ldata-get,vlax-ldata-list,vlax-ldata-put,%
  1528. vlax-ldata-test,vlax-make-safearray,vlax-make-variant,%
  1529. vlax-map-collection,vlax-method-applicable-p,%
  1530. vlax-object-released-p,vlax-product-key,%
  1531. vlax-property-available-p,vlax-put-property,vlax-read-enabled-p,%
  1532. vlax-release-object,vlax-remove-cmd,vlax-safearray-fill,%
  1533. vlax-safearray-get-dim,vlax-safearray-get-element,%
  1534. vlax-safearray-get-l-bound,vlax-safearray-get-u-bound,%
  1535. vlax-safearray-put-element,vlax-safearray-type,%
  1536. vlax-safearray->list,vlax-tmatrix,vlax-typeinfo-available-p,%
  1537. vlax-variant-change-type,vlax-variant-type,vlax-variant-value,%
  1538. vlax-vla-object->ename,vlax-write-enabled-p,vlisp-compile,%
  1539. vlr-acdb-reactor,vlr-add,vlr-added-p,vlr-beep-reaction,%
  1540. vlr-command-reactor,vlr-current-reaction-name,vlr-data,%
  1541. vlr-data-set,vlr-deepclone-reactor,vlr-docmanager-reactor,%
  1542. vlr-dwg-reactor,vlr-dxf-reactor,vlr-editor-reactor,%
  1543. vlr-insert-reactor,vlr-linker-reactor,vlr-lisp-reactor,%
  1544. vlr-miscellaneous-reactor,vlr-mouse-reactor,vlr-notification,%
  1545. vlr-object-reactor,vlr-owner-add,vlr-owner-remove,vlr-owners,%
  1546. vlr-pers,vlr-pers-list,vlr-pers-p,vlr-pers-release,%
  1547. vlr-reaction-names,vlr-reaction-set,vlr-reactions,vlr-reactors,%
  1548. vlr-remove,vlr-remove-all,vlr-set-notification,%
  1549. vlr-sysvar-reactor,vlr-toolbar-reactor,vlr-trace-reaction,%
  1550. vlr-type,vlr-types,vlr-undo-reactor,vlr-wblock-reactor,%
  1551. vlr-window-reactor,vlr-xref-reactor,vports,wcmatch,while,%
  1552. write-char,write-line,xdroom,xdsize,zerop},%
  1553. alsodigit=->,%
  1554. otherkeywords={1+,1-},%
  1555. sensitive=false,%
  1556. morecomment=[l];,%
  1557. morecomment=[l];;,%
  1558. morestring=[b]"%
  1559. }[keywords,comments,strings]%
  1560. % \end{macrocode}
  1561. % \begin{macrocode}
  1562. %</lang2>
  1563. % \end{macrocode}
  1564. % \endgroup
  1565. %
  1566. %
  1567. % \subsection{Logo}
  1568. %
  1569. % I don't know where the keywords are from and what kind of Logo it is.
  1570. % Help me!
  1571. % \begingroup
  1572. % \begin{macrocode}
  1573. %<*lang3>
  1574. % \end{macrocode}
  1575. % \begin{macrocode}
  1576. \lst@definelanguage{Logo}%
  1577. % ??? {end,unix} also keywords
  1578. {morekeywords={and,atan,arctan,both,break,bf,bl,butfirst,butlast,%
  1579. cbreak, close,co,continue,cos,count,clearscreen,cs,debquit,%
  1580. describe,diff,difference,ed,edit,either,emptyp,equalp,er,erase,%
  1581. errpause,errquit,fifp,filefprint,fifty,fileftype,fip,fileprint,%
  1582. fird,fileread,fity,filetype,fiwd,fileword,f,first,or,fp,fprint,%
  1583. fput,fty,ftype,full,fullscreen,go,bye,goodbye,gprop,greaterp,%
  1584. help,if,iff,iffalse,ift,iftrue,nth,item,keyp,llast,lessp,list,%
  1585. local,lput,make,max,maximum,memberp,memtrace,min,minimum,namep,%
  1586. not,numberp,oflush,openr,openread,openw,openwrite,op,output,%
  1587. pause,plist,pots,pow,pprop,pps,pr,print,product,quotient,random,%
  1588. rc,readchar,rl,readlist,remprop,repcount,repeat,request,rnd,run,%
  1589. se,sentence,sentencep,setc,setcolor,setipause,setqpause,po,show,%
  1590. sin,split,splitscreen,sqrt,stop,sum,test,text,textscreen,thing,%
  1591. to,tone,top,toplevel,type,untrace,wait,word,wordp,yaccdebug,is,%
  1592. mod,remainder,trace,zerop,back,bk,bto,btouch,fd,forward,fto,%
  1593. ftouch,getpen,heading,hit,hitoot,ht,hideturtle,loff,lampoff,lon,%
  1594. lampon,lt,left,lot,lotoot,lto,ltouch,penc,pencolor,pd,pendown,pe,%
  1595. penerase,penmode,pu,penup,px,penreverse,rt,right,rto,rtouch,%
  1596. scrunch,seth,setheading,setscrun,setscrunch,setxy,shownp,st,%
  1597. showturtle,towardsxy,clean,wipeclean,xcor,ycor,tur,turtle,%
  1598. display,dpy},%
  1599. sensitive=f% ???
  1600. }[keywords]%
  1601. % \end{macrocode}
  1602. % \begin{macrocode}
  1603. %</lang3>
  1604. % \end{macrocode}
  1605. % \endgroup
  1606. %
  1607. %
  1608. % \subsection{Make}
  1609. %
  1610. % \lstthanks{Rolf~Niepraschk}{[email protected]}{2000/01/10} sent me the new
  1611. % definitions. \lstthanks{Markus~Pahlow}{[email protected]}{2001/10/12}
  1612. % found a missing comma and added some keywords, which improve the highlighting
  1613. % with |makemacrouse=true| (but I haven't tested this).
  1614. % \begingroup
  1615. % \begin{macrocode}
  1616. %<*lang2>
  1617. % \end{macrocode}
  1618. % \begin{macrocode}
  1619. %%
  1620. %% Make definitions (c) 2000 Rolf Niepraschk <[email protected]>
  1621. %%
  1622. \lst@definelanguage[gnu]{make}%
  1623. {morekeywords={SHELL,MAKE,MAKEFLAGS,$@,$\%,$<,$?,$^,$+,$*,%
  1624. @,^,<,\%,+,?,*,% Markus Pahlow
  1625. export,unexport,include,override,define,ifdef,ifneq,ifeq,else,%
  1626. endif,vpath,subst,patsubst,strip,findstring,filter,filter-out,%
  1627. sort,dir,notdir,suffix,basename,addsuffix,addprefix,join,word,%
  1628. words,firstword,wildcard,shell,origin,foreach,%
  1629. @D,@F,*D,*F,\%D,\%F,<D,<F,^D,^F,+D,+F,?D,?F,%
  1630. AR,AS,CC,CXX,CO,CPP,FC,GET,LEX,PC,YACC,YACCR,MAKEINFO,TEXI2DVI,%
  1631. WEAVE,CWEAVE,TANGLE,CTANGLE,RM,M2C,LINT,COMPILE,LINK,PREPROCESS,%
  1632. CHECKOUT,%
  1633. ARFLAGS,ASFLAGS,CFLAGS,CXXFLAGS,COFLAGS,CPPFLAGS,FFLAGS,GFLAGS,%
  1634. LDFLAGS,LOADLIBES,LFLAGS,PFLAGS,RFLAGS,YFLAGS,M2FLAGS,MODFLAGS,%
  1635. LINTFLAGS,MAKEINFO_FLAGS,TEXI2DVI_FLAGS,COFLAGS,GFLAGS,%
  1636. OUTPUT_OPTION,SCCS_OUTPUT_OPTION,% missing comma: Markus Pahlow
  1637. .PHONY,.SUFFIXES,.DEFAULT,.PRECIOUS,.INTERMEDIATE,.SECONDARY,%
  1638. .IGNORE,.SILENT,.EXPORT_ALL_VARIABLES,MAKEFILES,VPATH,MAKESHELL,%
  1639. MAKELEVEL,MAKECMDGOALS,SUFFIXES},%
  1640. sensitive=true,
  1641. morecomment=[l]\#,%
  1642. morestring=[b]"%
  1643. }[keywords,comments,strings,make]%
  1644. % \end{macrocode}
  1645. % \begin{macrocode}
  1646. \lst@definelanguage{make}
  1647. {morekeywords={SHELL,MAKE,MAKEFLAGS,$@,$\%,$<,$?,$^,$+,$*},%
  1648. sensitive=true,%
  1649. morecomment=[l]\#,%
  1650. morestring=[b]"%
  1651. }[keywords,comments,strings,make]%
  1652. % \end{macrocode}
  1653. % The two \texttt{[b]}-arguments have been added after a bug report by
  1654. % \lsthelper{Dr.~Jobst~Hoffmann}{2002/06/24,2002/09/05}{language=make leads
  1655. % to: Use of \lst@FindAlias doesn't match its definition}.
  1656. % \begin{macrocode}
  1657. %</lang2>
  1658. % \end{macrocode}
  1659. % \endgroup
  1660. %
  1661. %
  1662. % \subsection{Matlab}
  1663. %
  1664. % I took the keywords from \texttt{http://www.utexas.edu/math/Matlab/Manual},
  1665. % but I removed the keywords |i|, |j| and |tmp|---the change was proposed by
  1666. % \lsthelper{Kai Below}{[email protected]}{1998/09/21}{Matlab: keywords
  1667. % i,j,tmp removed}.
  1668. % \begingroup
  1669. % \begin{macrocode}
  1670. %<*lang1>
  1671. % \end{macrocode}
  1672. % \begin{macrocode}
  1673. \lst@definelanguage{Matlab}%
  1674. {morekeywords={gt,lt,gt,lt,amp,abs,acos,acosh,acot,acoth,acsc,acsch,%
  1675. all,angle,ans,any,asec,asech,asin,asinh,atan,atan2,atanh,auread,%
  1676. auwrite,axes,axis,balance,bar,bessel,besselk,bessely,beta,%
  1677. betainc,betaln,blanks,bone,break,brighten,capture,cart2pol,%
  1678. cart2sph,caxis,cd,cdf2rdf,cedit,ceil,chol,cla,clabel,clc,clear,%
  1679. clf,clock,close,colmmd,Colon,colorbar,colormap,ColorSpec,colperm,%
  1680. comet,comet3,compan,compass,computer,cond,condest,conj,contour,%
  1681. contour3,contourc,contrast,conv,conv2,cool,copper,corrcoef,cos,%
  1682. cosh,cot,coth,cov,cplxpair,cputime,cross,csc,csch,csvread,%
  1683. csvwrite,cumprod,cumsum,cylinder,date,dbclear,dbcont,dbdown,%
  1684. dbquit,dbstack,dbstatus,dbstep,dbstop,dbtype,dbup,ddeadv,ddeexec,%
  1685. ddeinit,ddepoke,ddereq,ddeterm,ddeunadv,deblank,dec2hex,deconv,%
  1686. del2,delete,demo,det,diag,diary,diff,diffuse,dir,disp,dlmread,%
  1687. dlmwrite,dmperm,dot,drawnow,echo,eig,ellipj,ellipke,else,elseif,%
  1688. end,engClose,engEvalString,engGetFull,engGetMatrix,engOpen,%
  1689. engOutputBuffer,engPutFull,engPutMatrix,engSetEvalCallback,%
  1690. engSetEvalTimeout,engWinInit,eps,erf,erfc,erfcx,erfinv,error,%
  1691. errorbar,etime,etree,eval,exist,exp,expint,expm,expo,eye,fclose,%
  1692. feather,feof,ferror,feval,fft,fft2,fftshift,fgetl,fgets,figure,%
  1693. fill,fill3,filter,filter2,find,findstr,finite,fix,flag,fliplr,%
  1694. flipud,floor,flops,fmin,fmins,fopen,for,format,fplot,fprintf,%
  1695. fread,frewind,fscanf,fseek,ftell,full,function,funm,fwrite,fzero,%
  1696. gallery,gamma,gammainc,gammaln,gca,gcd,gcf,gco,get,getenv,%
  1697. getframe,ginput,global,gplot,gradient,gray,graymon,grid,griddata,%
  1698. gtext,hadamard,hankel,help,hess,hex2dec,hex2num,hidden,hilb,hist,%
  1699. hold,home,hostid,hot,hsv,hsv2rgb,if,ifft,ifft2,imag,image,%
  1700. imagesc,Inf,info,input,int2str,interp1,interp2,interpft,inv,%
  1701. invhilb,isempty,isglobal,ishold,isieee,isinf,isletter,isnan,%
  1702. isreal,isspace,issparse,isstr,jet,keyboard,kron,lasterr,lcm,%
  1703. legend,legendre,length,lin2mu,line,linspace,load,log,log10,log2,%
  1704. loglog,logm,logspace,lookfor,lower,ls,lscov,lu,magic,matClose,%
  1705. matDeleteMatrix,matGetDir,matGetFp,matGetFull,matGetMatrix,%
  1706. matGetNextMatrix,matGetString,matlabrc,matlabroot,matOpen,%
  1707. matPutFull,matPutMatrix,matPutString,max,mean,median,menu,mesh,%
  1708. meshc,meshgrid,meshz,mexAtExit,mexCallMATLAB,mexdebug,%
  1709. mexErrMsgTxt,mexEvalString,mexFunction,mexGetFull,mexGetMatrix,%
  1710. mexGetMatrixPtr,mexPrintf,mexPutFull,mexPutMatrix,mexSetTrapFlag,%
  1711. min,more,movie,moviein,mu2lin,mxCalloc,mxCopyCharacterToPtr,%
  1712. mxCopyComplex16ToPtr,mxCopyInteger4ToPtr,mxCopyPtrToCharacter,%
  1713. mxCopyPtrToComplex16,mxCopyPtrToInteger4,mxCopyPtrToReal8,%
  1714. mxCopyReal8ToPtr,mxCreateFull,mxCreateSparse,mxCreateString,%
  1715. mxFree,mxFreeMatrix,mxGetIr,mxGetJc,mxGetM,mxGetN,mxGetName,%
  1716. mxGetNzmax,mxGetPi,mxGetPr,mxGetScalar,mxGetString,mxIsComplex,%
  1717. mxIsFull,mxIsNumeric,mxIsSparse,mxIsString,mxIsTypeDouble,%
  1718. mxSetIr,mxSetJc,mxSetM,mxSetN,mxSetName,mxSetNzmax,mxSetPi,%
  1719. mxSetPr,NaN,nargchk,nargin,nargout,newplot,nextpow2,nnls,nnz,%
  1720. nonzeros,norm,normest,null,num2str,nzmax,ode23,ode45,orient,orth,%
  1721. pack,pascal,patch,path,pause,pcolor,pi,pink,pinv,plot,plot3,%
  1722. pol2cart,polar,poly,polyder,polyeig,polyfit,polyval,polyvalm,%
  1723. pow2,print,printopt,prism,prod,pwd,qr,qrdelete,qrinsert,quad,%
  1724. quad8,quit,quiver,qz,rand,randn,randperm,rank,rat,rats,rbbox,%
  1725. rcond,real,realmax,realmin,refresh,rem,reset,reshape,residue,%
  1726. return,rgb2hsv,rgbplot,rootobject,roots,rose,rosser,rot90,rotate,%
  1727. round,rref,rrefmovie,rsf2csf,save,saxis,schur,sec,sech,semilogx,%
  1728. semilogy,set,setstr,shading,sign,sin,sinh,size,slice,sort,sound,%
  1729. spalloc,sparse,spaugment,spconvert,spdiags,specular,speye,spfun,%
  1730. sph2cart,sphere,spinmap,spline,spones,spparms,sprandn,sprandsym,%
  1731. sprank,sprintf,spy,sqrt,sqrtm,sscanf,stairs,startup,std,stem,%
  1732. str2mat,str2num,strcmp,strings,strrep,strtok,subplot,subscribe,%
  1733. subspace,sum,surf,surface,surfc,surfl,surfnorm,svd,symbfact,%
  1734. symmmd,symrcm,tan,tanh,tempdir,tempname,terminal,text,tic,title,%
  1735. toc,toeplitz,trace,trapz,tril,triu,type,uicontrol,uigetfile,%
  1736. uimenu,uiputfile,unix,unwrap,upper,vander,ver,version,view,%
  1737. viewmtx,waitforbuttonpress,waterfall,wavread,wavwrite,what,%
  1738. whatsnew,which,while,white,whitebg,who,whos,wilkinson,wk1read,%
  1739. wk1write,xlabel,xor,ylabel,zeros,zlabel,zoom},%
  1740. sensitive,%
  1741. morecomment=[l]\%,%
  1742. morestring=[m]'%
  1743. }[keywords,comments,strings]%
  1744. % \end{macrocode}
  1745. % \begin{macrocode}
  1746. %</lang1>
  1747. % \end{macrocode}
  1748. % \endgroup
  1749. %
  1750. %
  1751. % \subsection{Mathematica}
  1752. %
  1753. % \lstthanks{Michael Wiese}{[email protected]}{1999/02/25} typed in all the
  1754. % keywords!
  1755. % \begingroup
  1756. % \begin{macrocode}
  1757. %<*lang1>
  1758. % \end{macrocode}
  1759. % \begin{macrocode}
  1760. %%
  1761. %% Mathematica definitions (c) 1999 Michael Wiese <[email protected]>
  1762. %%
  1763. \lst@definelanguage[3.0]{Mathematica}[1.0]{Mathematica}%
  1764. {morekeywords={Abort,AbortProtect,AbsoluteDashing,AbsolutePointSize,%
  1765. AbsoluteThickness,AbsoluteTime,AccountingFormAiry,AiPrime,AiryBi,%
  1766. AiryBiPrime,Alternatives,AnchoredSearch,AxesEdge,AxesOrigin,%
  1767. AxesStyle,Background,BetaRegularized,BoxStyle,C,CheckAbort,%
  1768. Circle,ClebschGordan,CMYKColor,ColorFunction,ColorOutput,Compile,%
  1769. Compiled,CompiledFunction,ComplexExpand,ComposeList,Composition,%
  1770. ConstrainedMax,ConstrainedMin,Contexts,ContextToFilename,%
  1771. ContourLines,Contours,ContourShading,ContourSmoothing,%
  1772. ContourStyle,CopyDirectory,CopyFile,CosIntegral,CreateDirectory,%
  1773. Cuboid,Date,DeclarePackage,DefaultColor,DefaultFont,Delete,%
  1774. DeleteCases,DeleteDirectory,DeleteFile,Dialog,DialogIndent,%
  1775. DialogProlog,DialogSymbols,DigitQ,Directory,DirectoryStack,Disk,%
  1776. Dispatch,DownValues,DSolve,Encode,Epilog,Erfc,Evaluate,%
  1777. ExponentFunction,FaceGrids,FileByteCount,FileDate,FileNames,%
  1778. FileType,Find,FindList,FixedPointList,FlattenAt,Fold,FoldList,%
  1779. Frame,FrameLabel,FrameStyle,FrameTicks,FromCharacterCode,%
  1780. FromDate,FullGraphics,FullOptions,GammaRegularized,%
  1781. GaussianIntegers,GraphicsArray,GraphicsSpacing,GridLines,%
  1782. GroebnerBasis,Heads,HeldPart,HomeDirectory,Hue,IgnoreCases,%
  1783. InputStream,Install,InString,IntegerDigits,InterpolatingFunction,%
  1784. InterpolatingPolynomial,Interpolation,Interrupt,InverseFunction,%
  1785. InverseFunctions,JacobiZeta,LetterQ,LinearProgramming,ListPlay,%
  1786. LogGamma,LowerCaseQ,MachineNumberQ,MantissaExponent,MapIndexed,%
  1787. MapThread,MatchLocalNames,MatrixExp,MatrixPower,MeshRange,%
  1788. MeshStyle,MessageList,Module,NDSolve,NSolve,NullRecords,%
  1789. NullWords,NumberFormat,NumberPadding,NumberSigns,OutputStream,%
  1790. PaddedForm,ParentDirectory,Pause,Play,PlayRange,PlotRegion,%
  1791. PolygonIntersections,PolynomialGCD,PolynomialLCM,PolynomialMod,%
  1792. PostScript,PowerExpand,PrecisionGoal,PrimePi,Prolog,%
  1793. QRDecomposition,Raster,RasterArray,RealDigits,Record,RecordLists,%
  1794. RecordSeparators,ReleaseHold,RenameDirectory,RenameFile,%
  1795. ReplaceHeldPart,ReplacePart,ResetDirectory,Residue,%
  1796. RiemannSiegelTheta,RiemannSiegelZ,RotateLabel,SameTest,%
  1797. SampleDepth,SampledSoundFunction,SampledSoundList,SampleRate,%
  1798. SchurDecomposition,SessionTime,SetAccuracy,SetDirectory,%
  1799. SetFileDate,SetPrecision,SetStreamPosition,Shallow,SignPadding,%
  1800. SinIntegral,SixJSymbol,Skip,Sound,SpellingCorrection,%
  1801. SphericalRegion,Stack,StackBegin,StackComplete,StackInhibit,%
  1802. StreamPosition,Streams,StringByteCount,StringConversion,%
  1803. StringDrop,StringInsert,StringPosition,StringReplace,%
  1804. StringReverse,StringTake,StringToStream,SurfaceColor,%
  1805. SyntaxLength,SyntaxQ,TableAlignments,TableDepth,%
  1806. TableDirections,TableHeadings,TableSpacing,ThreeJSymbol,TimeUsed,%
  1807. TimeZone,ToCharacterCode,ToDate,ToHeldExpression,TokenWords,%
  1808. ToLowerCase,ToUpperCase,Trace,TraceAbove,TraceBackward,%
  1809. TraceDepth,TraceDialog,TraceForward,TraceOff,TraceOn,%
  1810. TraceOriginal,TracePrint,TraceScan,Trig,Unevaluated,Uninstall,%
  1811. UnsameQ,UpperCaseQ,UpValues,ViewCenter,ViewVertical,With,Word,%
  1812. WordSearch,WordSeparators},%
  1813. morendkeywords={Stub,Temporary,$Aborted,$BatchInput,$BatchOutput,%
  1814. $CreationDate,$DefaultFont,$DumpDates,$DumpSupported,$Failed,%
  1815. $Input,$Inspector,$IterationLimit,$Language,$Letters,$Linked,%
  1816. $LinkSupported,$MachineEpsilon,$MachineID,$MachineName,%
  1817. $MachinePrecision,$MachineType,$MaxMachineNumber,$MessageList,%
  1818. $MessagePrePrint,$MinMachineNumber,$ModuleNumber,$NewMessage,%
  1819. $NewSymbol,$Notebooks,$OperatingSystem,$Packages,$PipeSupported,%
  1820. $PreRead,$ReleaseNumber,$SessionID,$SoundDisplayFunction,%
  1821. $StringConversion,$StringOrder,$SyntaxHandler,$TimeUnit,%
  1822. $VersionNumber}%
  1823. }%
  1824. % \end{macrocode}
  1825. % \begin{macrocode}
  1826. \lst@definelanguage[1.0]{Mathematica}%
  1827. {morekeywords={Abs,Accuracy,AccurayGoal,AddTo,AiryAi,AlgebraicRules,%
  1828. AmbientLight,And,Apart,Append,AppendTo,Apply,ArcCos,ArcCosh,%
  1829. ArcCot,ArcCoth,ArcCsc,ArcCsch,ArcSec,ArcSech,ArcSin,ArcSinh,%
  1830. ArcTan,ArcTanh,Arg,ArithmeticGeometricMean,Array,AspectRatio,%
  1831. AtomQ,Attributes,Axes,AxesLabel,BaseForm,Begin,BeginPackage,%
  1832. BernoulliB,BesselI,BesselJ,BesselK,BesselY,Beta,Binomial,Blank,%
  1833. BlankNullSequence,BlankSequence,Block,Boxed,BoxRatios,Break,Byte,%
  1834. ByteCount,Cancel,Cases,Catch,Ceiling,CForm,Character,Characters,%
  1835. ChebyshevT,ChebyshevU,Check,Chop,Clear,ClearAll,ClearAttributes,%
  1836. ClipFill,Close,Coefficient,CoefficientList,Collect,ColumnForm,%
  1837. Complement,Complex,CompoundExpression,Condition,Conjugate,%
  1838. Constants,Context,Continuation,Continue,ContourGraphics,%
  1839. ContourPlot,Cos,Cosh,Cot,Coth,Count,Csc,Csch,Cubics,Cyclotomic,%
  1840. D,Dashing,Decompose,Decrement,Default,Definition,Denominator,%
  1841. DensityGraphics,DensityPlot,Depth,Derivative,Det,DiagonalMatrix,%
  1842. DigitBlock,Dimensions,DirectedInfinity,Display,DisplayFunction,%
  1843. Distribute,Divide,DivideBy,Divisors,DivisorSigma,Do,Dot,Drop,Dt,%
  1844. Dump,EdgeForm,Eigensystem,Eigenvalues,Eigenvectors,Eliminate,%
  1845. EllipticE,EllipticExp,EllipticF,EllipticK,EllipticLog,EllipticPi,%
  1846. EllipticTheta,End,EndPackage,EngineeringForm,Environment,Equal,%
  1847. Erf,EulerE,EulerPhi,EvenQ,Exit,Exp,Expand,ExpandAll,%
  1848. ExpandDenominator,ExpandNumerator,ExpIntegralE,ExpIntegralEi,%
  1849. Exponent,Expression,ExtendedGCD,FaceForm,Factor,FactorComplete,%
  1850. Factorial,Factorial2,FactorInteger,FactorList,FactorSquareFree,%
  1851. FactorSquareFreeList,FactorTerms,FactorTermsList,FindMinimum,%
  1852. FindRoot,First,Fit,FixedPoint,Flatten,Floor,FontForm,For,Format,%
  1853. FormatType,FortranForm,Fourier,FreeQ,FullDefinition,FullForm,%
  1854. Function,Gamma,GCD,GegenbauerC,General,Get,Goto,Graphics,%
  1855. Graphics3D,GrayLevel,Greater,GreaterEqual,Head,HermiteH,%
  1856. HiddenSurface,Hold,HoldForm,Hypergeometric0F1, Hypergeometric1F1,%
  1857. Hypergeometric2F1,HypergeometricU,Identity,IdentityMatrix,If,Im,%
  1858. Implies,In,Increment,Indent,Infix,Information,Inner,Input,%
  1859. InputForm,InputString,Insert,Integer,IntegerQ,Integrate,%
  1860. Intersection,Inverse,InverseFourier,InverseJacobiSN,%
  1861. InverseSeries,JacobiAmplitude,JacobiP,JacobiSN,JacobiSymbol,Join,%
  1862. Label,LaguerreL,Last,LatticeReduce,LCM,LeafCount,LegendreP,%
  1863. LegendreQ,LegendreType,Length,LerchPhi,Less,LessEqual,Level,%
  1864. Lighting,LightSources,Limit,Line,LinearSolve,LineBreak,List,%
  1865. ListContourPlot,ListDensityPlot,ListPlot,ListPlot3D,Literal,Log,%
  1866. LogicalExpand,LogIntegral,MainSolve,Map,MapAll,MapAt,MatchQ,%
  1867. MatrixForm,MatrixQ,Max,MaxBend,MaxMemoryUsed,MemberQ,%
  1868. MemoryConstrained,MemoryInUse,Mesh,Message,MessageName,Messages,%
  1869. Min,Minors,Minus,Mod,Modulus,MoebiusMu,Multinomial,N,NameQ,Names,%
  1870. NBernoulliB,Needs,Negative,Nest,NestList,NIntegrate,%
  1871. NonCommutativeMultiply,NonConstants,NonNegative,Normal,Not,%
  1872. NProduct,NSum,NullSpace,Number,NumberForm,NumberPoint,NumberQ,%
  1873. NumberSeparator,Numerator,O,OddQ,Off,On,OpenAppend,OpenRead,%
  1874. OpenTemporary,OpenWrite,Operate,Optional,Options,Or,Order,%
  1875. OrderedQ,Out,Outer,OutputForm,PageHeight,PageWidth,%
  1876. ParametricPlot,ParametricPlot3D,Part,Partition,PartitionsP,%
  1877. PartitionsQ,Pattern,Permutations,Plot,Plot3D,PlotDivision,%
  1878. PlotJoined,PlotLabel,PlotPoints,PlotRange,PlotStyle,Pochhammer,%
  1879. Plus,Point,PointSize,PolyGamma,Polygon,PolyLog,PolynomialQ,%
  1880. PolynomialQuotient,PolynomialRemainder,Position,Positive,Postfix,%
  1881. Power,PowerMod,PrecedenceForm,Precision,PreDecrement,Prefix,%
  1882. PreIncrement,Prepend,PrependTo,Prime,PrimeQ,Print,PrintForm,%
  1883. Product,Protect,PseudoInverse,Put,PutAppend,Quartics,Quit,%
  1884. Quotient,Random,Range,Rational,Rationalize,Raw,Re,Read,ReadList,%
  1885. Real,Rectangle,Reduce,Remove,RenderAll,Repeated,RepeatedNull,%
  1886. Replace,ReplaceAll,ReplaceRepeated,Rest,Resultant,Return,Reverse,%
  1887. RGBColor,Roots,RotateLeft,RotateRight,Round,RowReduce,Rule,%
  1888. RuleDelayed,Run,RunThrough,SameQ,Save,Scaled,Scan,ScientificForm,%
  1889. Sec,Sech,SeedRandom,Select,Sequence,SequenceForm,Series,%
  1890. SeriesData,Set,SetAttributes,SetDelayed,SetOptions,Shading,Share,%
  1891. Short,Show,Sign,Signature,Simplify,Sin,SingularValues,Sinh,%
  1892. Skeleton,Slot,SlotSequence,Solve,SolveAlways,Sort,%
  1893. SphericalHarmonicY,Splice,Sqrt,StirlingS1,StirlingS2,String,%
  1894. StringBreak,StringForm,StringJoin,StringLength,StringMatchQ,%
  1895. StringSkeleton,Subscript,Subscripted,Subtract,SubtractForm,Sum,%
  1896. Superscript,SurfaceGraphics,Switch,Symbol,Table,TableForm,TagSet,%
  1897. TagSetDelayed,TagUnset,Take,Tan,Tanh,ToString,TensorRank,TeXForm,%
  1898. Text,TextForm,Thickness,Thread,Through,Throw,Ticks,%
  1899. TimeConstrained,Times,TimesBy,Timing,ToExpression,Together,%
  1900. ToRules,ToString,TotalHeight,TotalWidth,Transpose,TreeForm,TrueQ,%
  1901. Unequal,Union,Unique,Unprotect,Unset,Update,UpSet,UpSetDelayed,%
  1902. ValueQ,Variables,VectorQ,ViewPoint,WeierstrassP,%
  1903. WeierstrassPPrime,Which,While,WorkingPrecision,Write,WriteString,%
  1904. Xor,ZeroTest,Zeta},%
  1905. morendkeywords={All,Automatic,Catalan,ComplexInfinity,Constant,%
  1906. Degree,E,EndOfFile,EulerGamma,False,Flat,GoldenRatio,HoldAll,%
  1907. HoldFirst,HoldRest,I,Indeterminate,Infinity,Listable,Locked,%
  1908. Modular,None,Null,OneIdentity,Orderless,Pi,Protected,%
  1909. ReadProtected,True,$CommandLine,$Context,$ContextPath,$Display,%
  1910. $DisplayFunction,$Echo,$Epilog,$IgnoreEOF,$Line,$Messages,%
  1911. $Output,$Path,$Post,$Pre,$PrePrint,$RecursionLimit,$System,%
  1912. $Urgent,$Version},%
  1913. sensitive,%
  1914. morecomment=[s]{(*}{*)},%
  1915. morestring=[d]"%
  1916. }[keywords,comments,strings]%
  1917. % \end{macrocode}
  1918. % \begin{macrocode}
  1919. %</lang1>
  1920. % \end{macrocode}
  1921. % \endgroup
  1922. %
  1923. %
  1924. % \subsection{Mercury}
  1925. %
  1926. % \lstthanks{Dominique~de~Waleffe}{[email protected]}{1997/11/24} mailed me the
  1927. % data and \lstthanks{Ralph~Becket}{[email protected]}{2001/05/01} extended
  1928. % the definition.
  1929. % \begingroup
  1930. % \begin{macrocode}
  1931. %<*lang2>
  1932. % \end{macrocode}
  1933. % \begin{macrocode}
  1934. %%
  1935. %% Mercury definition (c) 1997 Dominique de Waleffe <[email protected]>
  1936. %% Extended (c) 2001 Ralph Becket <[email protected]>
  1937. %%
  1938. \lst@definelanguage{Mercury}%
  1939. {otherkeywords={::,->,-->,--->,:-,==,=>,<=,<=>},%
  1940. morekeywords={module,include_module,import_module,interface,%
  1941. end_module,implementation,mode,is,failure,semidet,nondet,det,%
  1942. multi,erroneous,inst,in,out,di,uo,ui,type,typeclass,instance,%
  1943. where,with_type,pred,func,lambda,impure,semipure,if,then,else,%
  1944. some,all,not,true,fail,pragma,memo,no_inline,inline,loop_check,%
  1945. minimal_model,fact_table,type_spec,terminates,does_not_terminate,%
  1946. check_termination,promise_only_solution,unsafe_promise_unique,%
  1947. source_file,obsolete,import,export,c_header_code,c_code,%
  1948. foreign_code,foreign_proc,may_call_mercury,will_not_call_mercury,%
  1949. thread_safe,not_thread_safe},%
  1950. sensitive=t,%
  1951. morecomment=[l]\%,%
  1952. morecomment=[s]{/*}{*/},%
  1953. morestring=[bd]",%
  1954. morestring=[bd]'%
  1955. }[keywords,comments,strings]%
  1956. % \end{macrocode}
  1957. % \begin{macrocode}
  1958. %</lang2>
  1959. % \end{macrocode}
  1960. % \endgroup
  1961. %
  1962. %
  1963. % \subsection{Miranda}
  1964. %
  1965. % Thanks to \lsthelper{Peter~Bartke}{[email protected]}{1999/01/30}{}
  1966. % for providing the definition.
  1967. % \begingroup
  1968. % \begin{macrocode}
  1969. %<*lang2>
  1970. % \end{macrocode}
  1971. % \begin{macrocode}
  1972. %%
  1973. %% Miranda definition (c) 1998 Peter Bartke <[email protected]>
  1974. %%
  1975. %% Miranda: pure lazy functional language with polymorphic type system,
  1976. %% garbage collection and functions as first class citizens
  1977. %%
  1978. \lst@definelanguage{Miranda}%
  1979. {morekeywords={abstype,div,if,mod,otherwise,readvals,show,type,where,%
  1980. with,bool,char,num,sys_message,False,True,Appendfile,Closefile,%
  1981. Exit,Stderr,Stdout,System,Tofile,\%include,\%export,\%free,%
  1982. \%insert,abs,and,arctan,cjustify,code,concat,const,converse,cos,%
  1983. decode,digit,drop,dropwhile,entier,error,exp,filemode,filter,%
  1984. foldl,foldl1,foldr,foldr1,force,fst,getenv,hd,hugenum,id,index,%
  1985. init,integer,iterate,last,lay,layn,letter,limit,lines,ljustify,%
  1986. log,log10,map,map2,max,max2,member,merge,min,min2,mkset,neg,%
  1987. numval,or,pi,postfix,product,read,rep,repeat,reverse,rjustify,%
  1988. scan,seq,showfloat,shownum,showscaled,sin,snd,sort,spaces,sqrt,%
  1989. subtract,sum,system,take,takewhile,tinynum,tl,transpose,undef,%
  1990. until,zip2,zip3,zip4,zip5,zip6,zip},%
  1991. sensitive,%
  1992. morecomment=[l]||,%
  1993. morestring=[b]"%
  1994. }[keywords,comments,strings]%
  1995. % \end{macrocode}
  1996. % \begin{macrocode}
  1997. %</lang2>
  1998. % \end{macrocode}
  1999. % \endgroup
  2000. %
  2001. %
  2002. % \subsection{ML}
  2003. %
  2004. % Thanks to \lstthanks{Torben~Hoffmann}{[email protected]}{1999/02/18} for
  2005. % providing the definition.
  2006. % \begingroup
  2007. % \begin{macrocode}
  2008. %<*lang2>
  2009. % \end{macrocode}
  2010. % \begin{macrocode}
  2011. %%
  2012. %% ML definition (c) 1999 Torben Hoffmann <[email protected]>
  2013. %%
  2014. \lst@definelanguage{ML}%
  2015. {morekeywords={abstype,and,andalso,as,case,do,datatype,else,end,%
  2016. eqtype,exception,fn,fun,functor,handle,if,in,include,infix,%
  2017. infixr,let,local,nonfix,of,op,open,orelse,raise,rec,sharing,sig,%
  2018. signature,struct,structure,then,type,val,with,withtype,while},%
  2019. sensitive,%
  2020. morecomment=[n]{(*}{*)},%
  2021. morestring=[d]"%
  2022. }[keywords,comments,strings]%
  2023. % \end{macrocode}
  2024. % \begin{macrocode}
  2025. %</lang2>
  2026. % \end{macrocode}
  2027. % \endgroup
  2028. %
  2029. %
  2030. % \subsection{Modula-2}
  2031. %
  2032. % Took data from
  2033. % \begin{itemize}
  2034. % \item
  2035. % \textsc{Niklaus Wirth}: \textbf{Programmieren in Modula-2},
  2036. % \"Ubers.\ Guido Pfeiffer;
  2037. % 2.\ Auflage -- Berlin; Heidelberg; New York; London; Paris; Tokyo;
  2038. % Hong Kong: Springer, 1991;
  2039. % ISBN 3-540-51689-1.
  2040. % \end{itemize}
  2041. % \begingroup
  2042. % \begin{macrocode}
  2043. %<*lang3>
  2044. % \end{macrocode}
  2045. % \begin{macrocode}
  2046. \lst@definelanguage{Modula-2}%
  2047. {morekeywords={AND,ARRAY,BEGIN,BY,CASE,CONST,DIV,DO,ELSE,ELSIF,END,%
  2048. EXIT,EXPORT,FOR,FROM,IF,IMPLEMENTATION,IMPORT,IN,MOD,MODULE,NOT,%
  2049. OF,OR,POINTER,PROCEDURE,QUALIFIED,RECORD,REPEAT,RETURN,SET,THEN,%
  2050. TYPE,UNTIL,VAR,WHILE,WITH,ABS,BITSET,BOOLEAN,CAP,CARDINAL,CHAR,%
  2051. CHR,DEC,EXCL,FALSE,FLOAT,HALT,HIGH,INC,INCL,INTEGER,LONGCARD,%
  2052. LONGINT,LONGREAL,MAX,MIN,NIL,ODD,ORD,PROC,REAL,SIZE,TRUE,TRUNC,%
  2053. VAL,DEFINITION,LOOP},% added keywords due to Peter Bartke 99/07/22
  2054. sensitive,%
  2055. morecomment=[n]{(*}{*)},%
  2056. morestring=[d]',%
  2057. morestring=[d]"%
  2058. }[keywords,comments,strings]%
  2059. % \end{macrocode}
  2060. % \begin{macrocode}
  2061. %</lang3>
  2062. % \end{macrocode}
  2063. % \endgroup
  2064. %
  2065. %
  2066. % \subsection{NASTRAN}
  2067. %
  2068. % \begingroup
  2069. % \begin{macrocode}
  2070. %<*lang3>
  2071. % \end{macrocode}
  2072. % The definition is from \lsthelper{Jeffrey Ratcliffe}
  2073. % {[email protected]}{2002/02/21}{}---except the
  2074. % \texttt{MoreSelectCharTable} part which simulates the keyword
  2075. % \texttt{BEGIN BULK}.
  2076. % \begin{macrocode}
  2077. \lst@definelanguage{NASTRAN}
  2078. {morekeywords={ENDDATA},%
  2079. morecomment=[l]$,%
  2080. MoreSelectCharTable=%
  2081. \lst@CArgX BEGIN\ BULK\relax\lst@CDef{}%
  2082. {\lst@ifmode\else \ifnum\lst@length=\z@
  2083. \lst@EnterMode{\lst@GPmode}{\lst@modetrue
  2084. \let\lst@currstyle\lst@gkeywords@sty}%
  2085. \fi \fi}%
  2086. {\ifnum\lst@mode=\lst@GPmode
  2087. \lst@XPrintToken \lst@LeaveMode
  2088. \fi}%
  2089. }[keywords,comments]%
  2090. % \end{macrocode}
  2091. % \begin{macrocode}
  2092. %</lang3>
  2093. % \end{macrocode}
  2094. % \endgroup
  2095. %
  2096. %
  2097. % \subsection{Oberon-2}
  2098. %
  2099. % \begingroup
  2100. % \begin{macrocode}
  2101. %<*lang3>
  2102. % \end{macrocode}
  2103. % \begin{macrocode}
  2104. \lst@definelanguage{Oberon-2}%
  2105. {morekeywords={ARRAY,BEGIN,BOOLEAN,BY,CASE,CHAR,CONST,DIV,DO,ELSE,%
  2106. ELSIF,END,EXIT,FALSE,FOR,IF,IMPORT,IN,INTEGER,IS,LONGINT,%
  2107. LONGREAL,LOOP,MOD,MODULE,NIL,OF,OR,POINTER,PROCEDURE,REAL,RECORD,%
  2108. REPEAT,RETURN,SET,SHORTINT,THEN,TO,TRUE,TYPE,UNTIL,VAR,WHILE,%
  2109. WITH,ABS,ASH,CAP,CHR,COPY,DEC,ENTIER,EXCL,HALT,INC,INCL,LEN,LONG,%
  2110. MAX,MIN,NEW,ODD,ORD,SHORT,SIZE},%
  2111. sensitive,%
  2112. morecomment=[n]{(*}{*)},%
  2113. morestring=[d]',%
  2114. morestring=[d]"%
  2115. }[keywords,comments,strings]%
  2116. % \end{macrocode}
  2117. % \begin{macrocode}
  2118. %</lang3>
  2119. % \end{macrocode}
  2120. % \endgroup
  2121. %
  2122. %
  2123. % \subsection{OCL}
  2124. %
  2125. % This definition is based on chapter 7 of the OMG UML standard version 1.3:
  2126. % \begin{itemize}
  2127. % \item
  2128. % \textsc{OMG}:
  2129. % \textbf{OMG Unified Modeling Language Specification};
  2130. % {\copyright} 1999 OMG;
  2131. % Available at \texttt{ftp://ftp.omg.org/pub/docs/ad/99-06-08.pdf}.
  2132. % \end{itemize}%
  2133. % This language is due to \lstthanks{Achim~D.~Brucker}
  2134. % {[email protected]}{2000/08/14}.
  2135. %
  2136. % \begingroup
  2137. % \begin{macrocode}
  2138. %<*lang3>
  2139. % \end{macrocode}
  2140. % \begin{macrocode}
  2141. %%
  2142. %% OCL definition (c) 2000 Achim D. Brucker
  2143. %% <[email protected]>
  2144. %%
  2145. %% You are allowed to use, modify and distribute this code either under
  2146. %% the terms of the LPPL (version 1.0 or later) or the GPL (version 2.0
  2147. %% or later).
  2148. %%
  2149. % \end{macrocode}
  2150. % First we define are very decorative style. In the OMG standard only the
  2151. % boolean (infix (?)) operations are highlighted, but I think all OCL-defined
  2152. % operations should be highlighted, because they are \emph{guaranteed} to be
  2153. % side-effect-free (in OCL only side effect free evaluations or path
  2154. % expressions are allowed).
  2155. % \begin{macrocode}
  2156. \lst@definelanguage[decorative]{OCL}[OMG]{OCL}
  2157. {otherkeywords={@pre},%
  2158. morendkeywords={name,attributes,associatoinEnds,operations,%
  2159. supertypes,allSupertypes,allInstances,oclIsKindOf,oclIsTypeOf,%
  2160. oclAsType,oclInState,oclIsNew,evaluationType,abs,floor,round,max,%
  2161. min,div,mod,size,concat,toUpper,toLower,substring,includes,%
  2162. excludes,count,includesAll,exludesAll,isEmpty,notEmpty,sum,%
  2163. exists,forAll,isUnique,sortedBy,iterate,union,intersection,%
  2164. including,excluding,symmetricDifference,select,reject,collect,%
  2165. asSequence,asBag,asSequence,asSet,append,prepend,subSequence,at,%
  2166. first,last,true,false,isQuery}%
  2167. }%
  2168. % \end{macrocode}
  2169. % Remark: "isQuery" is not real OCL, but a important attribute of the
  2170. % underlying UML model.
  2171. %
  2172. % The dialect called \texttt{OMG} is a very spare version. If you use
  2173. % this variant with bold style for first and second order keywords you
  2174. % get the look and feel of the OMG standard. First order keywords are the
  2175. % OCL context declarations (see section 7.3 of the OMG standard):
  2176. % \begin{macrocode}
  2177. \lst@definelanguage[OMG]{OCL}%
  2178. {morekeywords={context,pre,inv,post},%
  2179. % \end{macrocode}
  2180. % Second order keywords are the operation which are defined for type
  2181. % Boolean (see pages 7-34/35 of the OMG standard) and the let-operation
  2182. % (in principle these are the infix operations):
  2183. % \begin{macrocode}
  2184. ndkeywords={or,xor,and,not,implies,if,then,else,endif},%
  2185. % \end{macrocode}
  2186. % Third order keywords are the basic data types as declared in section 7.4 of
  2187. % the OMG standard:
  2188. % \begin{macrocode}
  2189. morerdkeywords={Boolean,Integer,Real,String,Set,Sequence,Bag,%
  2190. OclType,OclAny,OclExpression,Enumeration,Collection,},%
  2191. sensitive=t,%
  2192. morecomment=[l]--,%
  2193. morestring=[d]'%
  2194. }[keywords,rdkeywords,comments,strings]%
  2195. % \end{macrocode}
  2196. % \begin{macrocode}
  2197. %</lang3>
  2198. % \end{macrocode}
  2199. % \endgroup
  2200. %
  2201. %
  2202. % \subsection{Octave}
  2203. %
  2204. % \begingroup
  2205. % \begin{macrocode}
  2206. %<*lang1>
  2207. % \end{macrocode}
  2208. % As you can read below the definition is due to \lsthelper{Ulrich G. Wortmann}
  2209. % {[email protected]}{2002/02/18}{}.
  2210. % \begin{macrocode}
  2211. %%
  2212. %% Octave definition (c) 2001,2002 Ulrich G. Wortmann
  2213. %% <[email protected]>
  2214. %%
  2215. \lst@definelanguage{Octave}%
  2216. {morekeywords={gt,lt,gt,lt,amp,abs,acos,acosh,acot,acoth,acsc,acsch,%
  2217. all,angle,ans,any,asec,asech,asin,asinh,atan,atan2,atanh,auread,%
  2218. auwrite,axes,axis,balance,bar,bessel,besselk,bessely,beta,%
  2219. betainc,betaln,blanks,bone,break,brighten,capture,cart2pol,%
  2220. cart2sph,caxis,cd,cdf2rdf,cedit,ceil,chol,cla,clabel,clc,clear,%
  2221. clf,clock,close,colmmd,Colon,colorbar,colormap,ColorSpec,colperm,%
  2222. comet,comet3,compan,compass,computer,cond,condest,conj,contour,%
  2223. contour3,contourc,contrast,conv,conv2,cool,copper,corrcoef,cos,%
  2224. cosh,cot,coth,cov,cplxpair,cputime,cross,csc,csch,csvread,%
  2225. csvwrite,cumprod,cumsum,cylinder,date,dbclear,dbcont,dbdown,%
  2226. dbquit,dbstack,dbstatus,dbstep,dbstop,dbtype,dbup,ddeadv,ddeexec,%
  2227. ddeinit,ddepoke,ddereq,ddeterm,ddeunadv,deblank,dec2hex,deconv,%
  2228. del2,delete,demo,det,diag,diary,diff,diffuse,dir,disp,dlmread,%
  2229. dlmwrite,dmperm,dot,drawnow,echo,eig,ellipj,ellipke,else,elseif,%
  2230. end,engClose,engEvalString,engGetFull,engGetMatrix,engOpen,%
  2231. engOutputBuffer,engPutFull,engPutMatrix,engSetEvalCallback,%
  2232. engSetEvalTimeout,engWinInit,eps,erf,erfc,erfcx,erfinv,%
  2233. errorbar,etime,etree,eval,exist,exp,expint,expm,expo,eye,fclose,%
  2234. feather,feof,ferror,feval,fft,fft2,fftshift,fgetl,fgets,figure,%
  2235. fill,fill3,filter,filter2,find,findstr,finite,fix,flag,fliplr,%
  2236. flipud,floor,flops,fmin,fmins,fopen,for,format,fplot,fprintf,%
  2237. fread,frewind,fscanf,fseek,ftell,full,function,funm,fwrite,fzero,%
  2238. gallery,gamma,gammainc,gammaln,gca,gcd,gcf,gco,get,getenv,%
  2239. getframe,ginput,global,gplot,gradient,gray,graymon,grid,griddata,%
  2240. gtext,hadamard,hankel,help,hess,hex2dec,hex2num,hidden,hilb,hist,%
  2241. hold,home,hostid,hot,hsv,hsv2rgb,if,ifft,ifft2,imag,image,%
  2242. imagesc,Inf,info,input,int2str,interp1,interp2,interpft,inv,%
  2243. invhilb,isempty,isglobal,ishold,isieee,isinf,isletter,isnan,%
  2244. isreal,isspace,issparse,isstr,jet,keyboard,kron,lasterr,lcm,%
  2245. legend,legendre,length,lin2mu,line,linspace,load,log,log10,log2,%
  2246. loglog,logm,logspace,lookfor,lower,ls,lscov,lu,magic,matClose,%
  2247. matDeleteMatrix,matGetDir,matGetFp,matGetFull,matGetMatrix,%
  2248. matGetNextMatrix,matGetString,matlabrc,matlabroot,matOpen,%
  2249. matPutFull,matPutMatrix,matPutString,max,mean,median,menu,mesh,%
  2250. meshc,meshgrid,meshz,mexAtExit,mexCallMATLAB,mexdebug,%
  2251. mexErrMsgTxt,mexEvalString,mexFunction,mexGetFull,mexGetMatrix,%
  2252. mexGetMatrixPtr,mexPrintf,mexPutFull,mexPutMatrix,mexSetTrapFlag,%
  2253. min,more,movie,moviein,mu2lin,mxCalloc,mxCopyCharacterToPtr,%
  2254. mxCopyComplex16ToPtr,mxCopyInteger4ToPtr,mxCopyPtrToCharacter,%
  2255. mxCopyPtrToComplex16,mxCopyPtrToInteger4,mxCopyPtrToReal8,%
  2256. mxCopyReal8ToPtr,mxCreateFull,mxCreateSparse,mxCreateString,%
  2257. mxFree,mxFreeMatrix,mxGetIr,mxGetJc,mxGetM,mxGetN,mxGetName,%
  2258. mxGetNzmax,mxGetPi,mxGetPr,mxGetScalar,mxGetString,mxIsComplex,%
  2259. mxIsFull,mxIsNumeric,mxIsSparse,mxIsString,mxIsTypeDouble,%
  2260. mxSetIr,mxSetJc,mxSetM,mxSetN,mxSetName,mxSetNzmax,mxSetPi,%
  2261. mxSetPr,NaN,nargchk,nargin,nargout,newplot,nextpow2,nnls,nnz,%
  2262. nonzeros,norm,normest,null,num2str,nzmax,ode23,ode45,orient,orth,%
  2263. pack,pascal,patch,path,pause,pcolor,pi,pink,pinv,plot,plot3,%
  2264. pol2cart,polar,poly,polyder,polyeig,polyfit,polyval,polyvalm,%
  2265. pow2,print,printopt,prism,prod,pwd,qr,qrdelete,qrinsert,quad,%
  2266. quad8,quit,quiver,qz,rand,randn,randperm,rank,rat,rats,rbbox,%
  2267. rcond,real,realmax,realmin,refresh,rem,reset,reshape,residue,%
  2268. return,rgb2hsv,rgbplot,rootobject,roots,rose,rosser,rot90,rotate,%
  2269. round,rref,rrefmovie,rsf2csf,save,saxis,schur,sec,sech,semilogx,%
  2270. semilogy,set,setstr,shading,sign,sin,sinh,size,slice,sort,sound,%
  2271. spalloc,sparse,spaugment,spconvert,spdiags,specular,speye,spfun,%
  2272. sph2cart,sphere,spinmap,spline,spones,spparms,sprandn,sprandsym,%
  2273. sprank,sprintf,spy,sqrt,sqrtm,sscanf,stairs,startup,std,stem,%
  2274. str2mat,str2num,strcmp,strings,strrep,strtok,subplot,subscribe,%
  2275. subspace,sum,surf,surface,surfc,surfl,surfnorm,svd,symbfact,%
  2276. symmmd,symrcm,tan,tanh,tempdir,tempname,terminal,text,tic,title,%
  2277. toc,toeplitz,trace,trapz,tril,triu,type,uicontrol,uigetfile,%
  2278. uimenu,uiputfile,unix,unwrap,upper,vander,ver,version,view,%
  2279. viewmtx,waitforbuttonpress,waterfall,wavread,wavwrite,what,%
  2280. whatsnew,which,while,white,whitebg,who,whos,wilkinson,wk1read,%
  2281. stderr,stdout,plot,set,endif,wk1write,xlabel,xor,ylabel,zeros,%
  2282. zlabel,zoom,endwhile,endfunction},%
  2283. sensitive=f,%
  2284. morecomment=[l]\#,%
  2285. morecomment=[l]\#\#,%
  2286. morestring=[m]',%
  2287. morestring=[m]"%
  2288. }[keywords,comments,strings]%
  2289. % \end{macrocode}
  2290. % \begin{macrocode}
  2291. %</lang1>
  2292. % \end{macrocode}
  2293. % \endgroup
  2294. %
  2295. %
  2296. % \subsection{Pascal}
  2297. %
  2298. % \begingroup
  2299. % \begin{macrocode}
  2300. %<*lang1>
  2301. % \end{macrocode}
  2302. % Thanks to \lsthelper{Andreas Stephan}{[email protected]}{1998/04/07}
  2303. % {alpha, byte, pack, unpack} for reporting non-keywords alpha, byte, pack and
  2304. % unpack.
  2305. % \begin{macrocode}
  2306. \lst@definelanguage[XSC]{Pascal}[Standard]{Pascal}
  2307. {deletekeywords={alfa,byte,pack,unpack},% 1998 Andreas Stephan
  2308. morekeywords={dynamic,external,forward,global,module,nil,operator,%
  2309. priority,sum,type,use,dispose,mark,page,release,cimatrix,%
  2310. cinterval,civector,cmatrix,complex,cvector,dotprecision,imatrix,%
  2311. interval,ivector,rmatrix,rvector,string,im,inf,re,sup,chr,comp,%
  2312. eof,eoln,expo,image,ival,lb,lbound,length,loc,mant,maxlength,odd,%
  2313. ord,pos,pred,round,rval,sign,substring,succ,trunc,ub,ubound}%
  2314. }%
  2315. % \end{macrocode}
  2316. % \begin{macrocode}
  2317. \lst@definelanguage[Borland6]{Pascal}[Standard]{Pascal}
  2318. {morekeywords={asm,constructor,destructor,implementation,inline,%
  2319. interface,nil,object,shl,shr,string,unit,uses,xor},%
  2320. morendkeywords={Abs,Addr,ArcTan,Chr,Concat,Copy,Cos,CSeg,DiskFree,%
  2321. DiskSize,DosExitCode,DosVersion,DSeg,EnvCount,EnvStr,Eof,Eoln,%
  2322. Exp,FExpand,FilePos,FileSize,Frac,FSearch,GetBkColor,GetColor,%
  2323. GetDefaultPalette,GetDriverName,GetEnv,GetGraphMode,GetMaxMode,%
  2324. GetMaxX,GetMaxY,GetModeName,GetPaletteSize,GetPixel,GetX,GetY,%
  2325. GraphErrorMsg,GraphResult,Hi,ImageSize,InstallUserDriver,%
  2326. InstallUserFont,Int,IOResult,KeyPressed,Length,Lo,MaxAvail,%
  2327. MemAvail,MsDos,Odd,Ofs,Ord,OvrGetBuf,OvrGetRetry,ParamCount,%
  2328. ParamStr,Pi,Pos,Pred,Ptr,Random,ReadKey,Round,SeekEof,SeekEoln,%
  2329. Seg,SetAspectRatio,Sin,SizeOf,Sound,SPtr,Sqr,Sqrt,SSeg,Succ,%
  2330. Swap,TextHeight,TextWidth,Trunc,TypeOf,UpCase,WhereX,WhereY,%
  2331. Append,Arc,Assign,AssignCrt,Bar,Bar3D,BlockRead,BlockWrite,ChDir,%
  2332. Circle,ClearDevice,ClearViewPort,Close,CloseGraph,ClrEol,ClrScr,%
  2333. Dec,Delay,Delete,DelLine,DetectGraph,Dispose,DrawPoly,Ellipse,%
  2334. Erase,Exec,Exit,FillChar,FillEllipse,FillPoly,FindFirst,FindNext,%
  2335. FloodFill,Flush,FreeMem,FSplit,GetArcCoords,GetAspectRatio,%
  2336. GetDate,GetDefaultPalette,GetDir,GetCBreak,GetFAttr,%
  2337. GetFillSettings,GetFTime,GetImage,GetIntVec,GetLineSettings,%
  2338. GetMem,GetPalette,GetTextSettings,GetTime,GetVerify,%
  2339. GetViewSettings,GoToXY,Halt,HighVideo,Inc,InitGraph,Insert,%
  2340. InsLine,Intr,Keep,Line,LineRel,LineTo,LowVideo,Mark,MkDir,Move,%
  2341. MoveRel,MoveTo,MsDos,New,NormVideo,NoSound,OutText,OutTextXY,%
  2342. OvrClearBuf,OvrInit,OvrInitEMS,OvrSetBuf,PackTime,PieSlice,%
  2343. PutImage,PutPixel,Randomize,Rectangle,Release,Rename,%
  2344. RestoreCrtMode,RmDir,RunError,Sector,Seek,SetActivePage,%
  2345. SetAllPalette,SetBkColor,SetCBreak,SetColor,SetDate,SetFAttr,%
  2346. SetFillPattern,SetFillStyle,SetFTime,SetGraphBufSize,%
  2347. SetGraphMode,SetIntVec,SetLineStyle,SetPalette,SetRGBPalette,%
  2348. SetTextBuf,SetTextJustify,SetTextStyle,SetTime,SetUserCharSize,%
  2349. SetVerify,SetViewPort,SetVisualPage,SetWriteMode,Sound,Str,%
  2350. SwapVectors,TextBackground,TextColor,TextMode,Truncate,%
  2351. UnpackTime,Val,Window}%
  2352. }%
  2353. % \end{macrocode}
  2354. % \begin{macrocode}
  2355. \lst@definelanguage[Standard]{Pascal}%
  2356. {morekeywords={alfa,and,array,begin,boolean,byte,case,char,const,div,%
  2357. do,downto,else,end,false,file,for,function,get,goto,if,in,%
  2358. integer,label,maxint,mod,new,not,of,or,pack,packed,page,program,%
  2359. put,procedure,read,readln,real,record,repeat,reset,rewrite,set,%
  2360. text,then,to,true,type,unpack,until,var,while,with,write,%
  2361. writeln},%
  2362. sensitive=f,%
  2363. morecomment=[s]{(*}{*)},%
  2364. morecomment=[s]{\{}{\}},%
  2365. morestring=[d]'%
  2366. }[keywords,comments,strings]%
  2367. % \end{macrocode}
  2368. % \begin{macrocode}
  2369. %</lang1>
  2370. % \end{macrocode}
  2371. % \endgroup
  2372. %
  2373. %
  2374. % \subsection{Perl}
  2375. %
  2376. % I got the data from \texttt{http://www.perl.com}. But I wish to thank
  2377. % \lsthelper{Herbert~Weinhandl}{[email protected]}{}{} for the
  2378. % book `Learning Perl'.
  2379. % \begingroup
  2380. % \begin{macrocode}
  2381. %<*lang1>
  2382. % \end{macrocode}
  2383. % \begin{macrocode}
  2384. \lst@definelanguage{Perl}%
  2385. {morekeywords={abs,accept,alarm,atan2,bind,binmode,bless,caller,%
  2386. chdir,chmod,chomp,chop,chown,chr,chroot,close,closedir,connect,%
  2387. continue,cos,crypt,dbmclose,dbmopen,defined,delete,die,do,dump,%
  2388. each,else,elsif,endgrent,endhostent,endnetent,endprotoent,%
  2389. endpwent,endservent,eof,eval,exec,exists,exit,exp,fcntl,fileno,%
  2390. flock,for,foreach,fork,format,formline,getc,getgrent,getgrgid,%
  2391. getgrnam,gethostbyaddr,gethostbyname,gethostent,getlogin,%
  2392. getnetbyaddr,getnetbyname,getnetent,getpeername,getpgrp,%
  2393. getppid,getpriority,getprotobyname,getprotobynumber,getprotoent,%
  2394. getpwent,getpwnam,getpwuid,getservbyname,getservbyport,%
  2395. getservent,getsockname,getsockopt,glob,gmtime,goto,grep,hex,if,%
  2396. import,index,int,ioctl,join,keys,kill,last,lc,lcfirst,length,%
  2397. link,listen,local,localtime,log,lstat,m,map,mkdir,msgctl,msgget,%
  2398. msgrcv,msgsnd,my,next,no,oct,open,opendir,ord,pack,package,pipe,%
  2399. pop,pos,print,printf,prototype,push,q,qq,quotemeta,qw,qx,rand,%
  2400. read,readdir,readlink,recv,redo,ref,rename,require,reset,return,%
  2401. reverse,rewinddir,rindex,rmdir,s,scalar,seek,seekdir,select,%
  2402. semctl,semget,semop,send,setgrent,sethostent,setnetent,setpgrp,%
  2403. setpriority,setprotoent,setpwent,setservent,setsockopt,shift,%
  2404. shmctl,shmget,shmread,shmwrite,shutdown,sin,sleep,socket,%
  2405. socketpair,sort,splice,split,sprintf,sqrt,srand,stat,study,sub,%
  2406. substr,symlink,syscall,sysopen,sysread,system,syswrite,tell,%
  2407. telldir,tie,tied,time,times,tr,truncate,uc,ucfirst,umask,undef,%
  2408. unless,unlink,unpack,unshift,untie,until,use,utime,values,vec,%
  2409. wait,waitpid,wantarray,warn,while,write,y},%
  2410. sensitive,%
  2411. morecomment=[l]\#,%
  2412. morestring=[b]",%
  2413. morestring=[b]',%
  2414. MoreSelectCharTable=%
  2415. \lst@ReplaceInput{\$\#}{\lst@ProcessOther\$\lst@ProcessOther\#}%
  2416. }[keywords,comments,strings]%
  2417. % \end{macrocode}
  2418. % \begin{macrocode}
  2419. %</lang1>
  2420. % \end{macrocode}
  2421. % \endgroup
  2422. %
  2423. %
  2424. % \subsection{PHP}
  2425. %
  2426. % \lstthanks{Luca Balzerani}{[email protected]}{2002/04/06} sent me this
  2427. % language definition.
  2428. % \begingroup
  2429. % \begin{macrocode}
  2430. %<*lang2>
  2431. % \end{macrocode}
  2432. % \begin{macrocode}
  2433. %%
  2434. %% PHP definition by Luca Balzerani, <[email protected]>
  2435. %%
  2436. \lst@definelanguage{PHP}%
  2437. {morekeywords={%
  2438. abs,acos,acosh,addcslashes,addslashes,apache_child_terminate,%
  2439. apache_note,apache_setenv,array_change_key_case,array_chunk,%
  2440. array_diff,array_fill,array_filter,array_flip,array_intersect,%
  2441. array_keys,array_map,array_merge_recursive,array_merge,%
  2442. array_pad,array_pop,array_push,array_rand,array_reduce,%
  2443. array_search,array_shift,array_slice,array_splice,array_sum,%
  2444. array_unshift,array_values,array_walk,array,arsort,ascii2ebcdic,%
  2445. asinh,asort,aspell_check_raw,aspell_check,aspell_new,%
  2446. assert_options,assert,atan,atan2,atanh,base_convert,%
  2447. base64_encode,basename,bcadd,bccomp,bcdiv,bcmod,bcmul,bcpow,%
  2448. bcsqrt,bcsub,bin2hex,bind_textdomain_codeset,bindec,%
  2449. bzclose,bzcompress,bzdecompress,bzerrno,bzerror,bzerrstr,%
  2450. bzopen,bzread,bzwrite,cal_days_in_month,cal_from_jd,cal_info,%
  2451. call_user_func_array,call_user_func,call_user_method_array,%
  2452. ccvs_add,ccvs_auth,ccvs_command,ccvs_count,ccvs_delete,%
  2453. ccvs_init,ccvs_lookup,ccvs_new,ccvs_report,ccvs_return,%
  2454. ccvs_sale,ccvs_status,ccvs_textvalue,ccvs_void,ceil,chdir,%
  2455. checkdnsrr,chgrp,chmod,chop,chown,chr,chroot,chunk_split,%
  2456. clearstatcache,closedir,closelog,com_addref,com_get,com_invoke,%
  2457. com_load_typelib,com_load,com_propget,com_propput,com_propset,%
  2458. com_set,compact,connection_aborted,connection_status,%
  2459. constant,convert_cyr_string,copy,cos,cosh,count_chars,count,%
  2460. cpdf_add_outline,cpdf_arc,cpdf_begin_text,cpdf_circle,cpdf_clip,%
  2461. cpdf_closepath_fill_stroke,cpdf_closepath_stroke,cpdf_closepath,%
  2462. cpdf_curveto,cpdf_end_text,cpdf_fill_stroke,cpdf_fill,%
  2463. cpdf_finalize,cpdf_global_set_document_limits,cpdf_import_jpeg,%
  2464. cpdf_moveto,cpdf_newpath,cpdf_open,cpdf_output_buffer,%
  2465. cpdf_place_inline_image,cpdf_rect,cpdf_restore,cpdf_rlineto,%
  2466. cpdf_rotate_text,cpdf_rotate,cpdf_save_to_file,cpdf_save,%
  2467. cpdf_set_action_url,cpdf_set_char_spacing,cpdf_set_creator,%
  2468. cpdf_set_font_directories,cpdf_set_font_map_file,cpdf_set_font,%
  2469. cpdf_set_keywords,cpdf_set_leading,cpdf_set_page_animation,%
  2470. cpdf_set_text_matrix,cpdf_set_text_pos,cpdf_set_text_rendering,%
  2471. cpdf_set_title,cpdf_set_viewer_preferences,%
  2472. cpdf_setdash,cpdf_setflat,cpdf_setgray_fill,cpdf_setgray_stroke,%
  2473. cpdf_setlinecap,cpdf_setlinejoin,cpdf_setlinewidth,%
  2474. cpdf_setrgbcolor_fill,cpdf_setrgbcolor_stroke,cpdf_setrgbcolor,%
  2475. cpdf_show,cpdf_stringwidth,cpdf_stroke,cpdf_text,cpdf_translate,%
  2476. crack_closedict,crack_getlastmessage,crack_opendict,crc32,%
  2477. crypt,ctype_alnum,ctype_alpha,ctype_cntrl,ctype_digit,%
  2478. ctype_lower,ctype_print,ctype_punct,ctype_space,ctype_upper,%
  2479. curl_close,curl_errno,curl_error,curl_exec,curl_getinfo,%
  2480. curl_setopt,curl_version,current,cybercash_base64_decode,%
  2481. cybercash_decr,cybercash_encr,cybermut_creerformulairecm,%
  2482. cybermut_testmac,cyrus_authenticate,cyrus_bind,cyrus_close,%
  2483. cyrus_query,cyrus_unbind,date,dba_close,dba_delete,dba_exists,%
  2484. dba_firstkey,dba_insert,dba_nextkey,dba_open,dba_optimize,%
  2485. dba_replace,dba_sync,dbase_add_record,dbase_close,dbase_create,%
  2486. dbase_get_record_with_names,dbase_get_record,dbase_numfields,%
  2487. dbase_open,dbase_pack,dbase_replace_record,dblist,dbmclose,%
  2488. dbmexists,dbmfetch,dbmfirstkey,dbminsert,dbmnextkey,dbmopen,%
  2489. dbplus_add,dbplus_aql,dbplus_chdir,dbplus_close,dbplus_curr,%
  2490. dbplus_errno,dbplus_find,dbplus_first,dbplus_flush,%
  2491. dbplus_freelock,dbplus_freerlocks,dbplus_getlock,%
  2492. dbplus_info,dbplus_last,dbplus_lockrel,dbplus_next,dbplus_open,%
  2493. dbplus_rchperm,dbplus_rcreate,dbplus_rcrtexact,dbplus_rcrtlike,%
  2494. dbplus_restorepos,dbplus_rkeys,dbplus_ropen,dbplus_rquery,%
  2495. dbplus_rsecindex,dbplus_runlink,dbplus_rzap,dbplus_savepos,%
  2496. dbplus_setindexbynumber,dbplus_sql,dbplus_tcl,dbplus_tremove,%
  2497. dbplus_undoprepare,dbplus_unlockrel,dbplus_unselect,%
  2498. dbplus_xlockrel,dbplus_xunlockrel,dbx_close,dbx_compare,%
  2499. dbx_error,dbx_query,dbx_sort,dcgettext,dcngettext,debugger_off,%
  2500. decbin,dechex,decoct,define_syslog_variables,define,defined,%
  2501. delete,dgettext,die,dio_close,dio_fcntl,dio_open,dio_read,%
  2502. dio_stat,dio_truncate,dio_write,dirname,disk_free_space,%
  2503. diskfreespace,dl,dngettext,domxml_add_root,domxml_attributes,%
  2504. domxml_dumpmem,domxml_get_attribute,domxml_new_child,%
  2505. domxml_node_set_content,domxml_node_unlink_node,domxml_node,%
  2506. domxml_set_attribute,domxml_version,dotnet_load,doubleval,each,%
  2507. easter_days,ebcdic2ascii,echo,empty,end,ereg_replace,ereg,%
  2508. eregi,error_log,error_reporting,escapeshellarg,escapeshellcmd,%
  2509. exec,exit,exp,explode,expm1,extension_loaded,extract,ezmlm_hash,%
  2510. fbsql_autocommit,fbsql_change_user,fbsql_close,fbsql_commit,%
  2511. fbsql_create_blob,fbsql_create_clob,fbsql_create_db,%
  2512. fbsql_database_password,fbsql_database,fbsql_db_query,%
  2513. fbsql_drop_db,fbsql_errno,fbsql_error,fbsql_fetch_array,%
  2514. fbsql_fetch_field,fbsql_fetch_lengths,fbsql_fetch_object,%
  2515. fbsql_field_flags,fbsql_field_len,fbsql_field_name,%
  2516. fbsql_field_table,fbsql_field_type,fbsql_free_result,%
  2517. fbsql_hostname,fbsql_insert_id,fbsql_list_dbs,fbsql_list_fields,%
  2518. fbsql_next_result,fbsql_num_fields,fbsql_num_rows,%
  2519. fbsql_pconnect,fbsql_query,fbsql_read_blob,fbsql_read_clob,%
  2520. fbsql_rollback,fbsql_select_db,fbsql_set_lob_mode,%
  2521. fbsql_start_db,fbsql_stop_db,fbsql_tablename,fbsql_username,%
  2522. fclose,fdf_add_template,fdf_close,fdf_create,fdf_get_file,%
  2523. fdf_get_value,fdf_next_field_name,fdf_open,fdf_save,fdf_set_ap,%
  2524. fdf_set_file,fdf_set_flags,fdf_set_javascript_action,%
  2525. fdf_set_status,fdf_set_submit_form_action,fdf_set_value,feof,%
  2526. fgetc,fgetcsv,fgets,fgetss,file_exists,file,fileatime,filectime,%
  2527. fileinode,filemtime,fileowner,fileperms,filepro_fieldcount,%
  2528. filepro_fieldtype,filepro_fieldwidth,filepro_retrieve,%
  2529. filepro,filesize,filetype,floatval,flock,floor,flush,fopen,%
  2530. fputs,fread,frenchtojd,fribidi_log2vis,fscanf,fseek,fsockopen,%
  2531. ftell,ftok,ftp_cdup,ftp_chdir,ftp_connect,ftp_delete,ftp_exec,%
  2532. ftp_fput,ftp_get,ftp_login,ftp_mdtm,ftp_mkdir,ftp_nlist,%
  2533. ftp_put,ftp_pwd,ftp_quit,ftp_rawlist,ftp_rename,ftp_rmdir,%
  2534. ftp_size,ftp_systype,ftruncate,func_get_arg,func_get_args,%
  2535. function_exists,fwrite,get_browser,get_cfg_var,%
  2536. get_class_vars,get_class,get_current_user,get_declared_classes,%
  2537. get_defined_functions,get_defined_vars,get_extension_funcs,%
  2538. get_included_files,get_loaded_extensions,get_magic_quotes_gpc,%
  2539. get_meta_tags,get_object_vars,get_parent_class,%
  2540. get_resource_type,getallheaders,getcwd,getdate,getenv,%
  2541. gethostbyname,gethostbynamel,getimagesize,getlastmod,getmxrr,%
  2542. getmyinode,getmypid,getmyuid,getprotobyname,getprotobynumber,%
  2543. getrusage,getservbyname,getservbyport,gettext,gettimeofday,%
  2544. gmdate,gmmktime,gmp_abs,gmp_add,gmp_and,gmp_clrbit,gmp_cmp,%
  2545. gmp_div_q,gmp_div_qr,gmp_div_r,gmp_div,gmp_divexact,gmp_fact,%
  2546. gmp_gcdext,gmp_hamdist,gmp_init,gmp_intval,gmp_invert,%
  2547. gmp_legendre,gmp_mod,gmp_mul,gmp_neg,gmp_or,gmp_perfect_square,%
  2548. gmp_pow,gmp_powm,gmp_prob_prime,gmp_random,gmp_scan0,gmp_scan1,%
  2549. gmp_sign,gmp_sqrt,gmp_sqrtrem,gmp_strval,gmp_sub,gmp_xor,%
  2550. gregoriantojd,gzclose,gzcompress,gzdeflate,gzencode,gzeof,%
  2551. gzgetc,gzgets,gzgetss,gzinflate,gzopen,gzpassthru,gzputs,gzread,%
  2552. gzseek,gztell,gzuncompress,gzwrite,header,headers_sent,hebrev,%
  2553. hexdec,highlight_file,highlight_string,htmlentities,%
  2554. hw_array2objrec,hw_changeobject,hw_children,hw_childrenobj,%
  2555. hw_connect,hw_connection_info,hw_cp,hw_deleteobject,%
  2556. hw_docbyanchorobj,hw_document_attributes,hw_document_bodytag,%
  2557. hw_document_setcontent,hw_document_size,hw_dummy,hw_edittext,%
  2558. hw_errormsg,hw_free_document,hw_getanchors,hw_getanchorsobj,%
  2559. hw_getchildcoll,hw_getchildcollobj,hw_getchilddoccoll,%
  2560. hw_getobject,hw_getobjectbyquery,hw_getobjectbyquerycoll,%
  2561. hw_getobjectbyqueryobj,hw_getparents,hw_getparentsobj,%
  2562. hw_getremote,hw_getremotechildren,hw_getsrcbydestobj,hw_gettext,%
  2563. hw_identify,hw_incollections,hw_info,hw_inscoll,hw_insdoc,%
  2564. hw_insertdocument,hw_insertobject,hw_mapid,hw_modifyobject,%
  2565. hw_new_document,hw_objrec2array,hw_output_document,hw_pconnect,%
  2566. hw_root,hw_setlinkroot,hw_stat,hw_unlock,hw_who,hypot,%
  2567. ibase_blob_cancel,ibase_blob_close,ibase_blob_create,%
  2568. ibase_blob_get,ibase_blob_import,ibase_blob_info,%
  2569. ibase_close,ibase_commit,ibase_connect,ibase_errmsg,%
  2570. ibase_fetch_object,ibase_fetch_row,ibase_field_info,%
  2571. ibase_free_result,ibase_num_fields,ibase_pconnect,ibase_prepare,%
  2572. ibase_rollback,ibase_timefmt,ibase_trans,icap_close,%
  2573. icap_delete_calendar,icap_delete_event,icap_fetch_event,%
  2574. icap_list_events,icap_open,icap_rename_calendar,icap_reopen,%
  2575. icap_store_event,iconv_get_encoding,iconv_set_encoding,iconv,%
  2576. ifx_blobinfile_mode,ifx_byteasvarchar,ifx_close,ifx_connect,%
  2577. ifx_create_blob,ifx_create_char,ifx_do,ifx_error,ifx_errormsg,%
  2578. ifx_fieldproperties,ifx_fieldtypes,ifx_free_blob,ifx_free_char,%
  2579. ifx_get_blob,ifx_get_char,ifx_getsqlca,ifx_htmltbl_result,%
  2580. ifx_num_fields,ifx_num_rows,ifx_pconnect,ifx_prepare,ifx_query,%
  2581. ifx_update_blob,ifx_update_char,ifxus_close_slob,%
  2582. ifxus_free_slob,ifxus_open_slob,ifxus_read_slob,ifxus_seek_slob,%
  2583. ifxus_write_slob,ignore_user_abort,image2wbmp,%
  2584. imagearc,imagechar,imagecharup,imagecolorallocate,imagecolorat,%
  2585. imagecolorclosestalpha,imagecolorclosesthwb,%
  2586. imagecolorexact,imagecolorexactalpha,imagecolorresolve,%
  2587. imagecolorset,imagecolorsforindex,imagecolorstotal,%
  2588. imagecopy,imagecopymerge,imagecopymergegray,imagecopyresampled,%
  2589. imagecreate,imagecreatefromgd,imagecreatefromgd2,%
  2590. imagecreatefromgif,imagecreatefromjpeg,imagecreatefrompng,%
  2591. imagecreatefromwbmp,imagecreatefromxbm,imagecreatefromxpm,%
  2592. imagedashedline,imagedestroy,imageellipse,imagefill,%
  2593. imagefilledellipse,imagefilledpolygon,imagefilledrectangle,%
  2594. imagefontheight,imagefontwidth,imageftbbox,imagefttext,%
  2595. imagegd,imagegd2,imagegif,imageinterlace,imagejpeg,imageline,%
  2596. imagepalettecopy,imagepng,imagepolygon,imagepsbbox,%
  2597. imagepsextendfont,imagepsfreefont,imagepsloadfont,%
  2598. imagepstext,imagerectangle,imagesetbrush,imagesetpixel,%
  2599. imagesetthickness,imagesettile,imagestring,imagestringup,%
  2600. imagesy,imagetruecolortopalette,imagettfbbox,imagettftext,%
  2601. imagewbmp,imap_8bit,imap_alerts,imap_append,imap_base64,%
  2602. imap_body,imap_bodystruct,imap_check,imap_clearflag_full,%
  2603. imap_createmailbox,imap_delete,imap_deletemailbox,imap_errors,%
  2604. imap_fetch_overview,imap_fetchbody,imap_fetchheader,%
  2605. imap_get_quota,imap_getmailboxes,imap_getsubscribed,imap_header,%
  2606. imap_headers,imap_last_error,imap_listmailbox,%
  2607. imap_mail_compose,imap_mail_copy,imap_mail_move,imap_mail,%
  2608. imap_mime_header_decode,imap_msgno,imap_num_msg,imap_num_recent,%
  2609. imap_ping,imap_popen,imap_qprint,imap_renamemailbox,imap_reopen,%
  2610. imap_rfc822_parse_headers,imap_rfc822_write_address,%
  2611. imap_search,imap_set_quota,imap_setacl,imap_setflag_full,%
  2612. imap_status,imap_subscribe,imap_thread,imap_uid,imap_undelete,%
  2613. imap_utf7_decode,imap_utf7_encode,imap_utf8,implode,%
  2614. in_array,include_once,include,ingres_autocommit,ingres_close,%
  2615. ingres_connect,ingres_fetch_array,ingres_fetch_object,%
  2616. ingres_field_length,ingres_field_name,ingres_field_nullable,%
  2617. ingres_field_scale,ingres_field_type,ingres_num_fields,%
  2618. ingres_pconnect,ingres_query,ingres_rollback,ini_alter,%
  2619. ini_get,ini_restore,ini_set,intval,ip2long,iptcembed,iptcparse,%
  2620. ircg_disconnect,ircg_fetch_error_msg,ircg_get_username,%
  2621. ircg_ignore_add,ircg_ignore_del,ircg_is_conn_alive,ircg_join,%
  2622. ircg_lookup_format_messages,ircg_msg,ircg_nick,%
  2623. ircg_nickname_unescape,ircg_notice,ircg_part,ircg_pconnect,%
  2624. ircg_set_current,ircg_set_file,ircg_set_on_die,ircg_topic,%
  2625. is_array,is_bool,is_dir,is_double,is_executable,is_file,%
  2626. is_int,is_integer,is_link,is_long,is_null,is_numeric,is_object,%
  2627. is_real,is_resource,is_scalar,is_string,is_subclass_of,%
  2628. is_writable,is_writeable,isset,java_last_exception_clear,%
  2629. jddayofweek,jdmonthname,jdtofrench,jdtogregorian,jdtojewish,%
  2630. jdtounix,jewishtojd,join,jpeg2wbmp,juliantojd,key,krsort,ksort,%
  2631. ldap_8859_to_t61,ldap_add,ldap_bind,ldap_close,ldap_compare,%
  2632. ldap_count_entries,ldap_delete,ldap_dn2ufn,ldap_err2str,%
  2633. ldap_error,ldap_explode_dn,ldap_first_attribute,%
  2634. ldap_first_reference,ldap_free_result,ldap_get_attributes,%
  2635. ldap_get_entries,ldap_get_option,ldap_get_values_len,%
  2636. ldap_list,ldap_mod_add,ldap_mod_del,ldap_mod_replace,%
  2637. ldap_next_attribute,ldap_next_entry,ldap_next_reference,%
  2638. ldap_parse_result,ldap_read,ldap_rename,ldap_search,%
  2639. ldap_set_rebind_proc,ldap_sort,ldap_start_tls,ldap_t61_to_8859,%
  2640. leak,levenshtein,link,linkinfo,list,localeconv,localtime,log,%
  2641. log1p,long2ip,lstat,ltrim,mail,%
  2642. mailparse_msg_create,mailparse_msg_extract_part_file,%
  2643. mailparse_msg_free,mailparse_msg_get_part_data,%
  2644. mailparse_msg_get_structure,mailparse_msg_parse_file,%
  2645. mailparse_rfc822_parse_addresses,mailparse_stream_encode,%
  2646. max,mb_convert_encoding,mb_convert_kana,mb_convert_variables,%
  2647. mb_decode_numericentity,mb_detect_encoding,mb_detect_order,%
  2648. mb_encode_numericentity,mb_http_input,mb_http_output,%
  2649. mb_language,mb_output_handler,mb_parse_str,%
  2650. mb_send_mail,mb_strcut,mb_strimwidth,mb_strlen,mb_strpos,%
  2651. mb_strwidth,mb_substitute_character,mb_substr,mcal_append_event,%
  2652. mcal_create_calendar,mcal_date_compare,mcal_date_valid,%
  2653. mcal_day_of_year,mcal_days_in_month,mcal_delete_calendar,%
  2654. mcal_event_add_attribute,mcal_event_init,mcal_event_set_alarm,%
  2655. mcal_event_set_class,mcal_event_set_description,%
  2656. mcal_event_set_recur_daily,mcal_event_set_recur_monthly_mday,%
  2657. mcal_event_set_recur_none,mcal_event_set_recur_weekly,%
  2658. mcal_event_set_start,mcal_event_set_title,mcal_expunge,%
  2659. mcal_fetch_event,mcal_is_leap_year,mcal_list_alarms,%
  2660. mcal_next_recurrence,mcal_open,mcal_popen,mcal_rename_calendar,%
  2661. mcal_snooze,mcal_store_event,mcal_time_valid,mcal_week_of_year,%
  2662. mcrypt_cfb,mcrypt_create_iv,mcrypt_decrypt,mcrypt_ecb,%
  2663. mcrypt_enc_get_block_size,mcrypt_enc_get_iv_size,%
  2664. mcrypt_enc_get_modes_name,mcrypt_enc_get_supported_key_sizes,%
  2665. mcrypt_enc_is_block_algorithm,mcrypt_enc_is_block_mode,%
  2666. mcrypt_encrypt,mcrypt_generic_deinit,mcrypt_generic_end,%
  2667. mcrypt_generic,mcrypt_get_block_size,mcrypt_get_cipher_name,%
  2668. mcrypt_get_key_size,mcrypt_list_algorithms,mcrypt_list_modes,%
  2669. mcrypt_module_get_algo_block_size,%
  2670. mcrypt_module_get_supported_key_sizes,%
  2671. mcrypt_module_is_block_algorithm,mcrypt_module_is_block_mode,%
  2672. mcrypt_module_self_test,mcrypt_ofb,md5_file,md5,%
  2673. metaphone,method_exists,mhash_count,mhash_get_block_size,%
  2674. mhash_keygen_s2k,mhash,microtime,min,ming_setcubicthreshold,%
  2675. ming_useswfversion,mkdir,mktime,move_uploaded_file,%
  2676. msession_count,msession_create,msession_destroy,%
  2677. msession_find,msession_get_array,msession_get,msession_getdata,%
  2678. msession_list,msession_listvar,msession_lock,msession_plugin,%
  2679. msession_set_array,msession_set,msession_setdata,%
  2680. msession_uniq,msession_unlock,msql_affected_rows,msql_close,%
  2681. msql_create_db,msql_createdb,msql_data_seek,msql_dbname,%
  2682. msql_dropdb,msql_error,msql_fetch_array,msql_fetch_field,%
  2683. msql_fetch_row,msql_field_seek,msql_fieldflags,msql_fieldlen,%
  2684. msql_fieldtable,msql_fieldtype,msql_free_result,msql_freeresult,%
  2685. msql_list_fields,msql_list_tables,msql_listdbs,msql_listfields,%
  2686. msql_num_fields,msql_num_rows,msql_numfields,msql_numrows,%
  2687. msql_query,msql_regcase,msql_result,msql_select_db,%
  2688. msql_tablename,msql,mssql_bind,mssql_close,mssql_connect,%
  2689. mssql_execute,mssql_fetch_array,mssql_fetch_assoc,%
  2690. mssql_fetch_field,mssql_fetch_object,mssql_fetch_row,%
  2691. mssql_field_name,mssql_field_seek,mssql_field_type,%
  2692. mssql_get_last_message,mssql_guid_string,mssql_init,%
  2693. mssql_min_message_severity,mssql_next_result,mssql_num_fields,%
  2694. mssql_pconnect,mssql_query,mssql_result,mssql_rows_affected,%
  2695. mt_getrandmax,mt_rand,mt_srand,muscat_close,muscat_get,%
  2696. muscat_setup_net,muscat_setup,mysql_affected_rows,%
  2697. mysql_close,mysql_connect,mysql_create_db,mysql_data_seek,%
  2698. mysql_db_query,mysql_drop_db,mysql_errno,mysql_error,%
  2699. mysql_fetch_array,mysql_fetch_assoc,mysql_fetch_field,%
  2700. mysql_fetch_object,mysql_fetch_row,mysql_field_flags,%
  2701. mysql_field_name,mysql_field_seek,mysql_field_table,%
  2702. mysql_free_result,mysql_get_client_info,mysql_get_host_info,%
  2703. mysql_get_server_info,mysql_insert_id,mysql_list_dbs,%
  2704. mysql_list_tables,mysql_num_fields,mysql_num_rows,%
  2705. mysql_query,mysql_result,mysql_select_db,mysql_tablename,%
  2706. natcasesort,natsort,ncurses_addch,ncurses_addchnstr,%
  2707. ncurses_addnstr,ncurses_addstr,ncurses_assume_default_colors,%
  2708. ncurses_attron,ncurses_attrset,ncurses_baudrate,ncurses_beep,%
  2709. ncurses_bkgdset,ncurses_border,ncurses_can_change_color,%
  2710. ncurses_clear,ncurses_clrtobot,ncurses_clrtoeol,%
  2711. ncurses_curs_set,ncurses_def_prog_mode,ncurses_def_shell_mode,%
  2712. ncurses_delay_output,ncurses_delch,ncurses_deleteln,%
  2713. ncurses_doupdate,ncurses_echo,ncurses_echochar,ncurses_end,%
  2714. ncurses_erasechar,ncurses_filter,ncurses_flash,ncurses_flushinp,%
  2715. ncurses_halfdelay,ncurses_has_colors,ncurses_has_ic,%
  2716. ncurses_has_key,ncurses_hline,ncurses_inch,ncurses_init_color,%
  2717. ncurses_init,ncurses_insch,ncurses_insdelln,ncurses_insertln,%
  2718. ncurses_instr,ncurses_isendwin,ncurses_keyok,ncurses_killchar,%
  2719. ncurses_move,ncurses_mvaddch,ncurses_mvaddchnstr,%
  2720. ncurses_mvaddnstr,ncurses_mvaddstr,ncurses_mvcur,%
  2721. ncurses_mvgetch,ncurses_mvhline,ncurses_mvinch,ncurses_mvvline,%
  2722. ncurses_napms,ncurses_newwin,ncurses_nl,ncurses_nocbreak,%
  2723. ncurses_nonl,ncurses_noqiflush,ncurses_noraw,ncurses_putp,%
  2724. ncurses_raw,ncurses_refresh,ncurses_resetty,ncurses_savetty,%
  2725. ncurses_scr_init,ncurses_scr_restore,ncurses_scr_set,%
  2726. ncurses_slk_attr,ncurses_slk_attroff,ncurses_slk_attron,%
  2727. ncurses_slk_clear,ncurses_slk_color,ncurses_slk_init,%
  2728. ncurses_slk_refresh,ncurses_slk_restore,ncurses_slk_touch,%
  2729. ncurses_standout,ncurses_start_color,ncurses_termattrs,%
  2730. ncurses_typeahead,ncurses_ungetch,ncurses_use_default_colors,%
  2731. ncurses_use_extended_names,ncurses_vidattr,ncurses_vline,%
  2732. next,ngettext,nl_langinfo,nl2br,notes_body,notes_copy_db,%
  2733. notes_create_note,notes_drop_db,notes_find_note,%
  2734. notes_list_msgs,notes_mark_read,notes_mark_unread,%
  2735. notes_search,notes_unread,notes_version,number_format,ob_clean,%
  2736. ob_end_flush,ob_flush,ob_get_contents,ob_get_length,%
  2737. ob_gzhandler,ob_iconv_handler,ob_implicit_flush,ob_start,%
  2738. ocicancel,ocicollappend,ocicollassign,ocicollassignelem,%
  2739. ocicollmax,ocicollsize,ocicolltrim,ocicolumnisnull,%
  2740. ocicolumnprecision,ocicolumnscale,ocicolumnsize,ocicolumntype,%
  2741. ocicommit,ocidefinebyname,ocierror,ociexecute,ocifetch,%
  2742. ocifetchstatement,ocifreecollection,ocifreecursor,ocifreedesc,%
  2743. ociinternaldebug,ociloadlob,ocilogoff,ocilogon,ocinewcollection,%
  2744. ocinewdescriptor,ocinlogon,ocinumcols,ociparse,ociplogon,%
  2745. ocirollback,ocirowcount,ocisavelob,ocisavelobfile,%
  2746. ocisetprefetch,ocistatementtype,ociwritelobtofile,octdec,%
  2747. odbc_binmode,odbc_close_all,odbc_close,odbc_columnprivileges,%
  2748. odbc_commit,odbc_connect,odbc_cursor,odbc_do,odbc_error,%
  2749. odbc_exec,odbc_execute,odbc_fetch_array,odbc_fetch_into,%
  2750. odbc_fetch_row,odbc_field_len,odbc_field_name,odbc_field_num,%
  2751. odbc_field_scale,odbc_field_type,odbc_foreignkeys,%
  2752. odbc_gettypeinfo,odbc_longreadlen,odbc_next_result,%
  2753. odbc_num_rows,odbc_pconnect,odbc_prepare,odbc_primarykeys,%
  2754. odbc_procedures,odbc_result_all,odbc_result,odbc_rollback,%
  2755. odbc_specialcolumns,odbc_statistics,odbc_tableprivileges,%
  2756. opendir,openlog,openssl_csr_export_to_file,openssl_csr_export,%
  2757. openssl_csr_sign,openssl_error_string,openssl_free_key,%
  2758. openssl_get_publickey,openssl_open,openssl_pkcs7_decrypt,%
  2759. openssl_pkcs7_sign,openssl_pkcs7_verify,%
  2760. openssl_pkey_export,openssl_pkey_new,openssl_private_decrypt,%
  2761. openssl_public_decrypt,openssl_public_encrypt,openssl_seal,%
  2762. openssl_verify,openssl_x509_check_private_key,%
  2763. openssl_x509_export_to_file,openssl_x509_export,%
  2764. openssl_x509_parse,openssl_x509_read,ora_bind,ora_close,%
  2765. ora_columnsize,ora_columntype,ora_commit,ora_commitoff,%
  2766. ora_do,ora_error,ora_errorcode,ora_exec,ora_fetch_into,%
  2767. ora_getcolumn,ora_logoff,ora_logon,ora_numcols,ora_numrows,%
  2768. ora_parse,ora_plogon,ora_rollback,ord,overload,ovrimos_close,%
  2769. ovrimos_connect,ovrimos_cursor,ovrimos_exec,ovrimos_execute,%
  2770. ovrimos_fetch_row,ovrimos_field_len,ovrimos_field_name,%
  2771. ovrimos_field_type,ovrimos_free_result,ovrimos_longreadlen,%
  2772. ovrimos_num_rows,ovrimos_prepare,ovrimos_result_all,%
  2773. ovrimos_rollback,pack,parse_ini_file,parse_str,parse_url,%
  2774. pathinfo,pclose,pdf_add_annotation,pdf_add_bookmark,%
  2775. pdf_add_locallink,pdf_add_note,pdf_add_outline,pdf_add_pdflink,%
  2776. pdf_add_weblink,pdf_arc,pdf_arcn,pdf_attach_file,pdf_begin_page,%
  2777. pdf_begin_template,pdf_circle,pdf_clip,pdf_close_image,%
  2778. pdf_close_pdi,pdf_close,pdf_closepath_fill_stroke,%
  2779. pdf_closepath,pdf_concat,pdf_continue_text,pdf_curveto,%
  2780. pdf_end_page,pdf_end_pattern,pdf_end_template,pdf_endpath,%
  2781. pdf_fill,pdf_findfont,pdf_get_buffer,pdf_get_font,%
  2782. pdf_get_fontsize,pdf_get_image_height,pdf_get_image_width,%
  2783. pdf_get_minorversion,pdf_get_parameter,pdf_get_pdi_parameter,%
  2784. pdf_get_value,pdf_initgraphics,pdf_lineto,pdf_makespotcolor,%
  2785. pdf_new,pdf_open_ccitt,pdf_open_file,pdf_open_gif,%
  2786. pdf_open_image,pdf_open_jpeg,pdf_open_memory_image,%
  2787. pdf_open_pdi,pdf_open_png,pdf_open_tiff,pdf_open,%
  2788. pdf_place_pdi_page,pdf_rect,pdf_restore,pdf_rotate,pdf_save,%
  2789. pdf_set_border_color,pdf_set_border_dash,pdf_set_border_style,%
  2790. pdf_set_duration,pdf_set_font,pdf_set_horiz_scaling,%
  2791. pdf_set_info_creator,pdf_set_info_keywords,pdf_set_info_subject,%
  2792. pdf_set_info,pdf_set_leading,pdf_set_parameter,pdf_set_text_pos,%
  2793. pdf_set_text_rise,pdf_set_transition,pdf_set_value,%
  2794. pdf_setcolor,pdf_setdash,pdf_setflat,pdf_setfont,%
  2795. pdf_setgray_stroke,pdf_setgray,pdf_setlinecap,pdf_setlinejoin,%
  2796. pdf_setmatrix,pdf_setmiterlimit,pdf_setpolydash,%
  2797. pdf_setrgbcolor_stroke,pdf_setrgbcolor,pdf_show_boxed,%
  2798. pdf_show,pdf_skew,pdf_stringwidth,pdf_stroke,pdf_translate,%
  2799. pfpro_init,pfpro_process_raw,pfpro_process,pfpro_version,%
  2800. pg_cancel_query,pg_client_encoding,pg_close,pg_cmdtuples,%
  2801. pg_connection_busy,pg_connection_reset,pg_connection_status,%
  2802. pg_copy_to,pg_dbname,pg_end_copy,pg_errormessage,%
  2803. pg_escape_string,pg_exec,pg_fetch_array,pg_fetch_object,%
  2804. pg_fieldisnull,pg_fieldname,pg_fieldnum,pg_fieldprtlen,%
  2805. pg_fieldtype,pg_freeresult,pg_get_result,pg_getlastoid,pg_host,%
  2806. pg_last_notice,pg_lo_close,pg_lo_seek,pg_lo_tell,pg_loclose,%
  2807. pg_loexport,pg_loimport,pg_loopen,pg_loread,pg_loreadall,%
  2808. pg_lowrite,pg_numfields,pg_numrows,pg_options,pg_pconnect,%
  2809. pg_put_line,pg_request_cancel,pg_result_error,pg_result_status,%
  2810. pg_send_query,pg_set_client_encoding,pg_trace,pg_tty,pg_untrace,%
  2811. php_sapi_name,php_uname,phpcredits,phpinfo,<version,pi,%
  2812. popen,pos,posix_ctermid,posix_getcwd,posix_getegid,%
  2813. posix_getgid,posix_getgrgid,posix_getgrnam,posix_getgroups,%
  2814. posix_getpgid,posix_getpgrp,posix_getpid,posix_getppid,%
  2815. posix_getpwuid,posix_getrlimit,posix_getsid,posix_getuid,%
  2816. posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,%
  2817. posix_setpgid,posix_setsid,posix_setuid,posix_times,%
  2818. posix_uname,pow,preg_grep,preg_match_all,preg_match,preg_quote,%
  2819. preg_replace,preg_split,prev,print_r,print,printer_abort,%
  2820. printer_create_brush,printer_create_dc,printer_create_font,%
  2821. printer_delete_brush,printer_delete_dc,printer_delete_font,%
  2822. printer_draw_bmp,printer_draw_chord,printer_draw_elipse,%
  2823. printer_draw_pie,printer_draw_rectangle,printer_draw_roundrect,%
  2824. printer_end_doc,printer_end_page,printer_get_option,%
  2825. printer_logical_fontheight,printer_open,printer_select_brush,%
  2826. printer_select_pen,printer_set_option,printer_start_doc,%
  2827. printer_write,printf,pspell_add_to_personal,%
  2828. pspell_check,pspell_clear_session,pspell_config_create,%
  2829. pspell_config_mode,pspell_config_personal,pspell_config_repl,%
  2830. pspell_config_save_repl,pspell_new_config,pspell_new_personal,%
  2831. pspell_save_wordlist,pspell_store_replacement,pspell_suggest,%
  2832. qdom_error,qdom_tree,quoted_printable_decode,quotemeta,rad2deg,%
  2833. range,rawurldecode,rawurlencode,read_exif_data,readdir,readfile,%
  2834. readline_add_history,readline_clear_history,%
  2835. readline_info,readline_list_history,readline_read_history,%
  2836. readline,readlink,realpath,recode_file,recode_string,recode,%
  2837. register_tick_function,rename,require_once,require,reset,%
  2838. rewind,rewinddir,rmdir,round,rsort,rtrim,%
  2839. satellite_exception_id,satellite_exception_value,%
  2840. satellite_load_idl,satellite_object_to_string,sem_acquire,%
  2841. sem_release,sem_remove,serialize,sesam_affected_rows,%
  2842. sesam_connect,sesam_diagnostic,sesam_disconnect,sesam_errormsg,%
  2843. sesam_fetch_array,sesam_fetch_result,sesam_fetch_row,%
  2844. sesam_field_name,sesam_free_result,sesam_num_fields,sesam_query,%
  2845. sesam_seek_row,sesam_settransaction,session_cache_expire,%
  2846. session_decode,session_destroy,session_encode,%
  2847. session_id,session_is_registered,session_module_name,%
  2848. session_register,session_save_path,session_set_cookie_params,%
  2849. session_start,session_unregister,session_unset,%
  2850. set_error_handler,set_file_buffer,set_magic_quotes_runtime,%
  2851. setcookie,setlocale,settype,shell_exec,shm_attach,shm_detach,%
  2852. shm_put_var,shm_remove_var,shm_remove,shmop_close,shmop_delete,%
  2853. shmop_read,shmop_size,shmop_write,show_source,shuffle,%
  2854. sin,sinh,sizeof,sleep,snmp_get_quick_print,snmp_set_quick_print,%
  2855. snmprealwalk,snmpset,snmpwalk,snmpwalkoid,socket_accept,%
  2856. socket_close,socket_connect,socket_create_listen,%
  2857. socket_create,socket_fd_alloc,socket_fd_clear,socket_fd_free,%
  2858. socket_fd_set,socket_fd_zero,socket_get_status,socket_getopt,%
  2859. socket_getsockname,socket_iovec_add,socket_iovec_alloc,%
  2860. socket_iovec_fetch,socket_iovec_free,socket_iovec_set,%
  2861. socket_listen,socket_read,socket_readv,socket_recv,%
  2862. socket_recvmsg,socket_select,socket_send,socket_sendmsg,%
  2863. socket_set_blocking,socket_set_nonblock,socket_set_timeout,%
  2864. socket_shutdown,socket_strerror,socket_write,socket_writev,sort,%
  2865. split,spliti,sprintf,sql_regcase,sqrt,srand,sscanf,stat,str_pad,%
  2866. str_replace,str_rot13,strcasecmp,strchr,strcmp,strcoll,strcspn,%
  2867. strip_tags,stripcslashes,stripslashes,stristr,strlen,%
  2868. strnatcmp,strncasecmp,strncmp,strpos,strrchr,strrev,strrpos,%
  2869. strstr,strtok,strtolower,strtotime,strtoupper,strtr,strval,%
  2870. substr_replace,substr,swf_actiongeturl,swf_actiongotoframe,%
  2871. swf_actionnextframe,swf_actionplay,swf_actionprevframe,%
  2872. swf_actionstop,swf_actiontogglequality,swf_actionwaitforframe,%
  2873. swf_addcolor,swf_closefile,swf_definebitmap,swf_definefont,%
  2874. swf_definepoly,swf_definerect,swf_definetext,swf_endbutton,%
  2875. swf_endshape,swf_endsymbol,swf_fontsize,swf_fontslant,%
  2876. swf_getbitmapinfo,swf_getfontinfo,swf_getframe,swf_labelframe,%
  2877. swf_modifyobject,swf_mulcolor,swf_nextid,swf_oncondition,%
  2878. swf_ortho,swf_ortho2,swf_perspective,swf_placeobject,%
  2879. swf_popmatrix,swf_posround,swf_pushmatrix,swf_removeobject,%
  2880. swf_scale,swf_setfont,swf_setframe,swf_shapearc,%
  2881. swf_shapecurveto3,swf_shapefillbitmapclip,%
  2882. swf_shapefilloff,swf_shapefillsolid,swf_shapelinesolid,%
  2883. swf_shapemoveto,swf_showframe,swf_startbutton,swf_startdoaction,%
  2884. swf_startsymbol,swf_textwidth,swf_translate,swf_viewport,%
  2885. sybase_close,sybase_connect,sybase_data_seek,sybase_fetch_array,%
  2886. sybase_fetch_object,sybase_fetch_row,sybase_field_seek,%
  2887. sybase_get_last_message,sybase_min_client_severity,%
  2888. sybase_min_message_severity,sybase_min_server_severity,%
  2889. sybase_num_rows,sybase_pconnect,sybase_query,sybase_result,%
  2890. symlink,syslog,system,tan,tanh,tempnam,textdomain,time,tmpfile,%
  2891. trigger_error,trim,uasort,ucfirst,ucwords,udm_add_search_limit,%
  2892. udm_api_version,udm_cat_list,udm_cat_path,udm_check_charset,%
  2893. udm_clear_search_limits,udm_close_stored,udm_crc32,udm_errno,%
  2894. udm_find,udm_free_agent,udm_free_ispell_data,udm_free_res,%
  2895. udm_get_res_field,udm_get_res_param,udm_load_ispell_data,%
  2896. udm_set_agent_param,uksort,umask,uniqid,unixtojd,unlink,unpack,%
  2897. unserialize,unset,urldecode,urlencode,user_error,usleep,usort,%
  2898. utf8_encode,var_dump,var_export,version_compare,virtual,%
  2899. vpopmail_add_alias_domain,vpopmail_add_domain_ex,%
  2900. vpopmail_add_user,vpopmail_alias_add,vpopmail_alias_del_domain,%
  2901. vpopmail_alias_get_all,vpopmail_alias_get,vpopmail_auth_user,%
  2902. vpopmail_del_domain,vpopmail_del_user,vpopmail_error,%
  2903. vpopmail_set_user_quota,vprintf,vsprintf,w32api_deftype,%
  2904. w32api_invoke_function,w32api_register_function,%
  2905. wddx_add_vars,wddx_deserialize,wddx_packet_end,%
  2906. wddx_serialize_value,wddx_serialize_vars,wordwrap,%
  2907. xml_get_current_byte_index,xml_get_current_column_number,%
  2908. xml_get_error_code,xml_parse_into_struct,xml_parse,%
  2909. xml_parser_create,xml_parser_free,xml_parser_get_option,%
  2910. xml_set_character_data_handler,xml_set_default_handler,%
  2911. xml_set_end_namespace_decl_handler,%
  2912. xml_set_notation_decl_handler,xml_set_object,%
  2913. xml_set_start_namespace_decl_handler,%
  2914. xmldoc,xmldocfile,xmlrpc_decode_request,xmlrpc_decode,%
  2915. xmlrpc_encode,xmlrpc_get_type,xmlrpc_parse_method_descriptions,%
  2916. xmlrpc_server_call_method,xmlrpc_server_create,%
  2917. xmlrpc_server_register_introspection_callback,%
  2918. xmlrpc_set_type,xmltree,xpath_eval_expression,xpath_eval,%
  2919. xptr_eval,xptr_new_context,xslt_create,xslt_errno,xslt_error,%
  2920. xslt_process,xslt_set_base,xslt_set_encoding,%
  2921. xslt_set_log,xslt_set_sax_handler,xslt_set_sax_handlers,%
  2922. xslt_set_scheme_handlers,yaz_addinfo,yaz_ccl_conf,yaz_ccl_parse,%
  2923. yaz_connect,yaz_database,yaz_element,yaz_errno,yaz_error,%
  2924. yaz_itemorder,yaz_present,yaz_range,yaz_record,yaz_scan_result,%
  2925. yaz_search,yaz_sort,yaz_syntax,yaz_wait,yp_all,yp_cat,%
  2926. yp_errno,yp_first,yp_get_default_domain,yp_master,yp_match,%
  2927. yp_order,zend_logo_guid,zend_version,zip_close,zip_entry_close,%
  2928. zip_entry_compressionmethod,zip_entry_filesize,zip_entry_name,%
  2929. zip_entry_read,zip_open,zip_read},%
  2930. sensitive,%
  2931. morecomment=[l]\#,%
  2932. morecomment=[l]//,%
  2933. morecomment=[s]{/*}{*/},%
  2934. morestring=[b]",%
  2935. morestring=[b]'%
  2936. }[keywords,comments,strings]%
  2937. % \end{macrocode}
  2938. % \begin{macrocode}
  2939. %</lang2>
  2940. % \end{macrocode}
  2941. % \endgroup
  2942. %
  2943. %
  2944. % \subsection{PL/I}
  2945. %
  2946. % Found the data in
  2947. % \begin{itemize}
  2948. % \item
  2949. % \textsc{Bernhard Fischer, Herman Fischer}:
  2950. % \textbf{Structured Programming in PL/I and PL/C};
  2951. % Copyright {\copyright} 1976 by Marcel Dekker, Inc.;
  2952. % ISBN 0-8247-6394-7
  2953. % \end{itemize}
  2954. % \begingroup
  2955. % \begin{macrocode}
  2956. %<*lang3>
  2957. % \end{macrocode}
  2958. % \begin{macrocode}
  2959. \lst@definelanguage{PL/I}%
  2960. {morekeywords={ABS,ATAN,AUTOMATIC,AUTO,ATAND,BEGIN,BINARY,BIN,BIT,%
  2961. BUILTIN,BY,CALL,CHARACTER,CHAR,CHECK,COLUMN,COL,COMPLEX,CPLX,%
  2962. COPY,COS,COSD,COSH,DATA,DATE,DECIMAL,DEC,DECLARE,DCL,DO,EDIT,%
  2963. ELSE,END,ENDFILE,ENDPAGE,ENTRY,EXP,EXTERNAL,EXT,FINISH,FIXED,%
  2964. FIXEDOVERFLOW,FOFL,FLOAT,FORMAT,GET,GO,GOTO,IF,IMAG,INDEX,%
  2965. INITIAL,INIT,INTERNAL,INT,LABEL,LENGTH,LIKE,LINE,LIST,LOG,LOG2,%
  2966. LOG10,MAIN,MAX,MIN,MOD,NOCHECK,NOFIXEDOVERFLOW,NOFOFL,NOOVERFLOW,%
  2967. NOOFL,NOSIZE,NOUNDERFLOW,NOUFL,NOZERODIVIDE,NOZDIV,ON,OPTIONS,%
  2968. OVERFLOW,OFL,PAGE,PICTURE,PROCEDURE,PROC,PUT,READ,REPEAT,RETURN,%
  2969. RETURNS,ROUND,SIN,SIND,SINH,SIZE,SKIP,SQRT,STATIC,STOP,STRING,%
  2970. SUBSTR,SUM,SYSIN,SYSPRINT,TAN,TAND,TANH,THEN,TO,UNDERFLOW,UFL,%
  2971. VARYING,WHILE,WRITE,ZERODIVIDE,ZDIV},%
  2972. sensitive=f,%
  2973. morecomment=[s]{/*}{*/},%
  2974. morestring=[d]'%
  2975. }[keywords,comments,strings]%
  2976. % \end{macrocode}
  2977. % \begin{macrocode}
  2978. %</lang3>
  2979. % \end{macrocode}
  2980. % \endgroup
  2981. %
  2982. %
  2983. % \subsection{POV-Ray}
  2984. %
  2985. % \lstthanks{Berthold~H\"ollmann}{[email protected]}{1999/04/15} sent
  2986. % me the definition. But I removed |blankstring=false| and
  2987. % |flexiblecolumns=true| from the driver since they have nothing to do with a
  2988. % language definition.
  2989. % \begingroup
  2990. % \begin{macrocode}
  2991. %<*lang1>
  2992. % \end{macrocode}
  2993. % \begin{macrocode}
  2994. %%
  2995. %% POV definition (c) 1999 Berthold H\"ollmann
  2996. %% <[email protected]>
  2997. %%
  2998. \lst@definelanguage{POV}%
  2999. {morekeywords={abs,absorption,acos,acosh,adaptive,adc_bailout,agate,%
  3000. agate_turb,all,alpha,ambient,ambient_light,angle,aperture,append,%
  3001. arc_angle,area_light,array,asc,asin,asinh,assumed_gamma,atan,%
  3002. atan2,atanh,average,background,bezier_spline,bicubic_patch,%
  3003. black_hole,blob,blue,blur_samples,bounded_by,box,boxed,bozo,%
  3004. break,brick,brick_size,brightness,brilliance,bumps,bump_map,%
  3005. bump_size,camera,case,caustics,ceil,checker,chr,clipped_by,clock,%
  3006. clock_delta,color,color_map,colour,colour_map,component,%
  3007. composite,concat,cone,confidence,conic_sweep,control0,control1,%
  3008. cos,cosh,count,crackle,crand,cube,cubic,cubic_spline,cubic_wave,%
  3009. cylinder,cylindrical,debug,declare,default,defined,degrees,%
  3010. density,density_file,density_map,dents,difference,diffuse,%
  3011. dimensions,dimension_size,direction,disc,distance,%
  3012. distance_maximum,div,eccentricity,else,emission,end,error,%
  3013. error_bound,exp,extinction,fade_distance,fade_power,falloff,%
  3014. falloff_angle,false,fclose,file_exists,filter,finish,fisheye,%
  3015. flatness,flip,floor,focal_point,fog,fog_alt,fog_offset,fog_type,%
  3016. fopen,frequency,gif,global_settings,gradient,granite,%
  3017. gray_threshold,green,height_field,hexagon,hf_gray_16,hierarchy,%
  3018. hollow,hypercomplex,if,ifdef,iff,ifndef,image_map,include,int,%
  3019. interior,interpolate,intersection,intervals,inverse,ior,irid,%
  3020. irid_wavelength,jitter,julia_fractal,lambda,lathe,leopard,%
  3021. light_source,linear_spline,linear_sweep,local,location,log,%
  3022. looks_like,look_at,low_error_factor,macro,mandel,map_type,marble,%
  3023. material,material_map,matrix,max,max_intersections,max_iteration,%
  3024. max_trace_level,media,media_attenuation,media_interaction,merge,%
  3025. mesh,metallic,min,minimum_reuse,mod,mortar,nearest_count,no,%
  3026. normal,normal_map,no_shadow,number_of_waves,object,octaves,off,%
  3027. offset,omega,omnimax,on,once,onion,open,orthographic,panoramic,%
  3028. perspective,pgm,phase,phong,phong_size,pi,pigment,pigment_map,%
  3029. planar,plane,png,point_at,poly,polygon,poly_wave,pot,pow,ppm,%
  3030. precision,prism,pwr,quadratic_spline,quadric,quartic,quaternion,%
  3031. quick_color,quick_colour,quilted,radial,radians,radiosity,radius,%
  3032. rainbow,ramp_wave,rand,range,ratio,read,reciprocal,%
  3033. recursion_limit,red,reflection,reflection_exponent,refraction,%
  3034. render,repeat,rgb,rgbf,rgbft,rgbt,right,ripples,rotate,roughness,%
  3035. samples,scale,scallop_wave,scattering,seed,shadowless,sin,%
  3036. sine_wave,sinh,sky,sky_sphere,slice,slope_map,smooth,%
  3037. smooth_triangle,sor,specular,sphere,spherical,spiral1,spiral2,%
  3038. spotlight,spotted,sqr,sqrt,statistics,str,strcmp,strength,strlen,%
  3039. strlwr,strupr,sturm,substr,superellipsoid,switch,sys,t,tan,tanh,%
  3040. text,texture,texture_map,tga,thickness,threshold,tightness,tile2,%
  3041. tiles,torus,track,transform,translate,transmit,triangle,%
  3042. triangle_wave,true,ttf,turbulence,turb_depth,type,u,%
  3043. ultra_wide_angle,undef,union,up,use_color,use_colour,use_index,%
  3044. u_steps,v,val,variance,vaxis_rotate,vcross,vdot,version,vlength,%
  3045. vnormalize,vrotate,v_steps,warning,warp,water_level,waves,while,%
  3046. width,wood,wrinkles,write,x,y,yes,z},%
  3047. moredirectives={break,case,debug,declare,default,else,end,fclose,%
  3048. fopen,local,macro,read,render,statistics,switch,undef,version,%
  3049. warning,write},%
  3050. sensitive,%
  3051. morecomment=[l]//,%
  3052. morecomment=[s]{/*}{*/},%
  3053. morestring=[d]",%
  3054. }[keywords,directives,comments,strings]%
  3055. % \end{macrocode}
  3056. % \begin{macrocode}
  3057. %</lang1>
  3058. % \end{macrocode}
  3059. % \endgroup
  3060. %
  3061. %
  3062. % \subsection{Prolog}
  3063. %
  3064. % \lsthelper{Dominique~de~Waleffe}{[email protected]}{1997/11/24}{Prolog} mailed
  3065. % me the data for Prolog. He took the keywords from the \textsf{LGrind}
  3066. % language definition file.
  3067. % \begingroup
  3068. % \begin{macrocode}
  3069. %<*lang2>
  3070. % \end{macrocode}
  3071. % \begin{macrocode}
  3072. %%
  3073. %% Prolog definition (c) 1997 Dominique de Waleffe <[email protected]>
  3074. %%
  3075. \lst@definelanguage{Prolog}%
  3076. {morekeywords={op,mod,abort,ancestors,arg,ascii,ask,assert,asserta,%
  3077. assertz,atom,atomic,char,clause,close,concat,consult,ed,ef,em,%
  3078. eof,fail,file,findall,write,functor,getc,integer,is,length,%
  3079. listing,load,name,nl,nonvar,not,numbervars,op,or,pp,prin,print,%
  3080. private,prompt,putc,ratom,read,read_from_this_file,rename,repeat,%
  3081. retract,retractall,save,see,seeing,seen,sh,skip,statistics,%
  3082. subgoal_of,system,tab,tell,telling,time,told,trace,true,unload,%
  3083. untrace,var,write},%
  3084. sensitive=f,%
  3085. morecomment=[l]\%,%
  3086. morecomment=[s]{/*}{*/},%
  3087. morestring=[bd]",%
  3088. morestring=[bd]'%
  3089. }[keywords,comments,strings]%
  3090. % \end{macrocode}
  3091. % \begin{macrocode}
  3092. %</lang2>
  3093. % \end{macrocode}
  3094. % \endgroup
  3095. %
  3096. %
  3097. % \subsection{Python}
  3098. %
  3099. % \lstthanks{Michael~Weber}{[email protected]}{1998/12/21} sent me
  3100. % the definition. He got data from \textsc{Mark Lutz}: \textbf{Programming
  3101. % Python}; O'Reilly 1996; ISBN 1-56592-197-6.
  3102. % \begingroup
  3103. % \begin{macrocode}
  3104. %<*lang1>
  3105. % \end{macrocode}
  3106. % \begin{macrocode}
  3107. %%
  3108. %% Python definition (c) 1998 Michael Weber
  3109. %% <[email protected]>
  3110. %%
  3111. \lst@definelanguage{Python}%
  3112. {morekeywords={access,and,break,class,continue,def,del,elif,else,%
  3113. except,exec,finally,for,from,global,if,import,in,is,lambda,not,%
  3114. or,pass,print,raise,return,try,while},%
  3115. sensitive=true,%
  3116. morecomment=[l]\#,%
  3117. morecomment=[s]{'''}{'''},% used for documentation text
  3118. morecomment=[s]{"""}{"""},% added by Philipp Matthias Hahn
  3119. morestring=[b]',%
  3120. morestring=[b]"%
  3121. }%
  3122. % \end{macrocode}
  3123. % \lsthelper{Philipp Matthias Hahn}{[email protected]}{2002/04/18}{}
  3124. % added the third comment. \lsthelper{eRreuR}{[email protected]}{2002/05/28}
  3125. % {probl\`eme avec "listings" et le langage Python} found a bug using Python
  3126. % and \lsthelper{Nicolas Markey}{[email protected]}{2002/05/29}
  3127. % {listings and Python} informed me about the corresponding thread on
  3128. % \texttt{fr.comp.text.tex} and provided the fix---adding \texttt{[b]} to
  3129. % both \texttt{morestring} declarations.
  3130. % \begin{macrocode}
  3131. %</lang1>
  3132. % \end{macrocode}
  3133. % \endgroup
  3134. %
  3135. %
  3136. % \subsection{SHELXL}
  3137. %
  3138. % Thanks to \lstthanks{Aidan~Philip~Heerdegen}{[email protected]}
  3139. % {1999/07/09} for mailing this definition.
  3140. % \begingroup
  3141. % \begin{macrocode}
  3142. %<*lang2>
  3143. % \end{macrocode}
  3144. % \begin{macrocode}
  3145. %%
  3146. %% SHELXL definition (c) 1999 Aidan Philip Heerdegen
  3147. %% <[email protected]>
  3148. %%
  3149. \lst@definelanguage{SHELXL}%
  3150. {morekeywords={TITL,CELL,ZERR,LATT,SYMM,SFAC,DISP,UNIT,LAUE,%
  3151. REM,MORE,TIME,END,HKLF,OMIT,SHEL,BASF,TWIN,EXTI,SWAT,%
  3152. MERG,SPEC,RESI,MOVE,ANIS,AFIX,HFIX,FRAG,FEND,EXYZ,EADP,%
  3153. EQIV,OMIT,CONN,PART,BIND,FREE,DFIX,BUMP,SAME,SADI,CHIV,%
  3154. FLAT,DELU,SIMU,DEFS,ISOR,SUMP,L.S.,CGLS,SLIM,BLOC,DAMP,%
  3155. WGHT,FVAR,BOND,CONF,MPLA,RTAB,LIST,ACTA,SIZE,TEMP,WPDB,%
  3156. FMAP,GRID,PLAN,MOLE},%
  3157. sensitive=false,%
  3158. alsoother=_,% Makes the syntax highlighting ignore the underscores
  3159. morecomment=[l]{! },%
  3160. }%
  3161. % \end{macrocode}
  3162. % \begin{macrocode}
  3163. %</lang2>
  3164. % \end{macrocode}
  3165. % \endgroup
  3166. %
  3167. %
  3168. % \subsection{Simula}
  3169. %
  3170. % Took data from
  3171. % \begin{itemize}
  3172. % \item
  3173. % \textsc{G\"unther Lamprecht}:
  3174. % \textbf{Introduction to SIMULA 67};
  3175. % Braunschweig; Wiesbaden: Vieweg, 1981
  3176. % \end{itemize}
  3177. % \begingroup
  3178. % \begin{macrocode}
  3179. %<*lang3>
  3180. % \end{macrocode}
  3181. % \begin{macrocode}
  3182. \lst@definelanguage[IBM]{Simula}[DEC]{Simula}{}%
  3183. % \end{macrocode}
  3184. % \begin{macrocode}
  3185. \lst@definelanguage[DEC]{Simula}[67]{Simula}%
  3186. {morekeywords={and,eq,eqv,ge,gt,hidden,imp,le,long,lt,ne,not,%
  3187. options,or,protected,short}%
  3188. }%
  3189. % \end{macrocode}
  3190. % \begin{macrocode}
  3191. \lst@definelanguage[CII]{Simula}[67]{Simula}%
  3192. {morekeywords={and,equiv,exit,impl,not,or,stop}}%
  3193. % \end{macrocode}
  3194. % \begin{macrocode}
  3195. \lst@definelanguage[67]{Simula}%
  3196. {morekeywords={activate,after,array,at,before,begin,boolean,%
  3197. character,class,comment,delay,detach,do,else,end,external,false,%
  3198. for,go,goto,if,in,inner,inspect,integer,is,label,name,new,none,%
  3199. notext,otherwise,prior,procedure,qua,reactivate,real,ref,resume,%
  3200. simset,simulation,step,switch,text,then,this,to,true,until,value,%
  3201. virtual,when,while},%
  3202. sensitive=f,%
  3203. keywordcommentsemicolon={end}{else,end,otherwise,when}{comment},%
  3204. morestring=[d]",%
  3205. morestring=[d]'%
  3206. }[keywords,keywordcomments,strings]%
  3207. % \end{macrocode}
  3208. % \begin{macrocode}
  3209. %</lang3>
  3210. % \end{macrocode}
  3211. % \endgroup
  3212. %
  3213. %
  3214. % \subsection{SQL}
  3215. %
  3216. % Data come from \lstthanks{Christian~Haul}
  3217. % {[email protected]}{1998/01/09}.
  3218. % \lstthanks{Neil Conway}{[email protected]}{2002/07/06} added some
  3219. % keywords.
  3220. % \begingroup
  3221. % \begin{macrocode}
  3222. %<*lang1>
  3223. % \end{macrocode}
  3224. % \begin{macrocode}
  3225. %%
  3226. %% SQL definition (c) 1998 Christian Haul
  3227. %% <[email protected]>
  3228. %% and (c) 2002 Neil Conway <[email protected]>
  3229. %%
  3230. \lst@definelanguage{SQL}%
  3231. {morekeywords={ABSOLUTE,ACTION,ADD,ALLOCATE,ALTER,ARE,AS,ASSERTION,%
  3232. AT,BETWEEN,BIT,BIT_LENGTH,BOTH,BY,CASCADE,CASCADED,CASE,CAST,%
  3233. CATALOG,CHAR,CHAR_LENGTH,CHARACTER_LENGTH,CLUSTER,COALESCE,%
  3234. COLLATE,COLLATION,COLUMN,CONNECT,CONNECTION,CONSTRAINT,%
  3235. CONSTRAINTS,CONVERT,CORRESPONDING,CREATE,CROSS,CURRENT_DATE,%
  3236. CURRENT_TIME,CURRENT_TIMESTAMP,CURRENT_USER,DATE,DAY,DEALLOCATE,%
  3237. DEC,DECIMAL,DEFERRABLE,DEFERED,DESCRIBE,DESCRIPTOR,DIAGNOSTICS,%
  3238. DISCONNECT,DOMAIN,DROP,ELSE,END,EXEC,EXCEPT,EXCEPTION,EXECUTE,%
  3239. EXTERNAL,EXTRACT,FALSE,FIRST,FLOAT,FOREIGN,FROM,FULL,GET,GLOBAL,%
  3240. GRAPHIC,HAVING,HOUR,IDENTITY,IMMEDIATE,INDEX,INITIALLY,INNER,%
  3241. INPUT,INSENSITIVE,INSERT,INT,INTO,INTEGER,INTERSECT,INTERVAL,%
  3242. ISOLATION,JOIN,KEY,LAST,LEADING,LEFT,LEVEL,LIMIT,LOCAL,LOWER,%
  3243. MATCH,MINUTE,MONTH,NAMES,NATIONAL,NATURAL,NCHAR,NEXT,NO,NOT,NULL,%
  3244. NULLIF,OCTET_LENGTH,ON,ONLY,ORDER,ORDERED,OUTER,OUTPUT,OVERLAPS,%
  3245. PAD,PARTIAL,POSITION,PREPARE,PRESERVE,PRIMARY,PRIOR,READ,%
  3246. RELATIVE,RESTRICT,REVOKE,RIGHT,ROWS,SCROLL,SECOND,SELECT,SESSION,%
  3247. SESSION_USER,SIZE,SMALLINT,SPACE,SQLSTATE,SUBSTRING,SYSTEM_USER,%
  3248. TABLE,TEMPORARY,THEN,TIME,TIMESTAMP,TIMEZONE_HOUR,%
  3249. TIMEZONE_MINUTE,TRAILING,TRANSACTION,TRANSLATE,TRANSLATION,TRIM,%
  3250. TRUE,UNIQUE,UNKNOWN,UPPER,USAGE,USING,VALUE,VALUES,VARCHAR,%
  3251. VARGRAPHIC,VARYING,WHEN,WHERE,WRITE,YEAR,ZONE},%
  3252. sensitive,%
  3253. morecomment=[l]--,%
  3254. morecomment=[s]{/*}{*/},%
  3255. morestring=[d]',%
  3256. morestring=[d]"%
  3257. }[keywords,comments,strings]%
  3258. % \end{macrocode}
  3259. % \begin{macrocode}
  3260. %</lang1>
  3261. % \end{macrocode}
  3262. % \endgroup
  3263. %
  3264. %
  3265. %
  3266. % \subsection{Tcl/Tk}
  3267. %
  3268. % Tcl/Tk is a very dynamic language. A statical analysis might not be
  3269. % adequate. Nevertheless the following definitions produce the desired
  3270. % result for my programs with a minimum of ``misses''.
  3271. %
  3272. % Data come from
  3273. % \begin{itemize}
  3274. % \item
  3275. % \textsc{Welch, Brent B.}:
  3276. % \textbf{Practical Programming in Tcl and Tk};
  3277. % {\copyright} 1997 Prentice Hall, Inc.;
  3278. % ISBN 0-13-616830-2.
  3279. % \item
  3280. % \textsc{Ousterhout, John K.}:
  3281. % \textbf{Tcl and the Tk Toolkit};
  3282. % {\copyright} 1997 Addison-Wesley Publishing Company;
  3283. % ISBN 0-201-6337-X.
  3284. % \end{itemize}
  3285. % \lstthanks{Gerd~Neugebauer}{[email protected]}{2000/09/16} added support
  3286. % for Tcl/Tk.
  3287. % \begingroup
  3288. % \begin{macrocode}
  3289. %<*lang2>
  3290. % \end{macrocode}
  3291. % \begin{macrocode}
  3292. %%
  3293. %% Tcl/Tk definition (c) Gerd Neugebauer <[email protected]>
  3294. %%
  3295. \lst@definelanguage[tk]{tcl}[]{tcl}%
  3296. {morekeywords={activate,add,separator,radiobutton,checkbutton,%
  3297. command,cascade,all,bell,bind,bindtags,button,canvas,canvasx,%
  3298. canvasy,cascade,cget,checkbutton,config,configu,configur,%
  3299. configure,clipboard,create,arc,bitmap,image,line,oval,polygon,%
  3300. rectangle,text,textwindow,curselection,delete,destroy,end,entry,%
  3301. entrycget,event,focus,font,actual,families,measure,metrics,names,%
  3302. frame,get,grab,current,release,status,grid,columnconfigure,%
  3303. rowconfigure,image,image,create,bitmap,photo,delete,height,types,%
  3304. widt,names,index,insert,invoke,itemconfigure,label,listbox,lower,%
  3305. menu,menubutton,message,move,option,add,clear,get,readfile,pack,%
  3306. photo,place,radiobutton,raise,scale,scroll,scrollbar,search,see,%
  3307. selection,send,stdin,stdout,stderr,tag,bind,text,tk,tkerror,%
  3308. tkwait,window,variable,visibility,toplevel,unknown,update,winfo,%
  3309. class,exists,ismapped,parent,reqwidth,reqheight,rootx,rooty,%
  3310. width,height,wm,aspect,client,command,deiconify,focusmodel,frame,%
  3311. geometry,group,iconbitmap,iconify,iconmask,iconname,iconposition,%
  3312. iconwindow,maxsize,minsize,overrideredirect,positionfrom,%
  3313. protocol,sizefrom,state,title,transient,withdraw,xview,yview,%
  3314. yposition,%
  3315. -accelerator,-activebackground,-activeborderwidth,%
  3316. -activeforeground,-after,-anchor,-arrow,-arrowshape,-aspect,%
  3317. -async,-background,-before,-bg,-bigincrement,-bitmap,-bordermode,%
  3318. -borderwidth,-button,-capstyle,-channel,-class,-closeenough,%
  3319. -colormap,-column,-columnspan,-command,-confine,-container,%
  3320. -count,-cursor,-data,-default,-detail,-digits,-direction,%
  3321. -displayof,-disableforeground,-elementborderwidth,-expand,%
  3322. -exportselection,-extend,-family,-fg,-file,-fill,-focus,-font,%
  3323. -fontmap,-foreground,-format,-from,-gamma,-global,-height,%
  3324. -highlightbackground,-highlightcolor,-highlightthickness,-icon,%
  3325. -image,-in,-insertbackground,-insertborderwidth,-insertofftime,%
  3326. -insertontime,-imsertwidth,-ipadx,-ipady,-joinstyle,-jump,%
  3327. -justify,-keycode,-keysym,-label,-lastfor,-length,-maskdata,%
  3328. -maskfile,-menu,-message,-mode,-offvalue,-onvalue,-orient,%
  3329. -outlien,-outlinestipple,-overstrike,-override,-padx,-pady,%
  3330. -pageanchor,-pageheight,-pagewidth,-pagey,-pagey,-palette,%
  3331. -parent,-place,-postcommand,-relheight,-relief,-relwidth,-relx,%
  3332. -rely,-repeatdelay,-repeatinterval,-resolution,-root,-rootx,%
  3333. -rooty,-rotate,-row,-rowspan,-screen,-selectcolor,-selectimage,%
  3334. -sendevent,-serial,-setgrid,-showvalue,-shrink,-side,-size,%
  3335. -slant,-sliderlength,-sliderrelief,-smooth,-splinesteps,-state,%
  3336. -sticky,-stipple,-style,-subsample,-subwindow,-tags,-takefocus,%
  3337. -tearoff,-tearoffcommand,-text,-textvariable,-tickinterval,-time,%
  3338. -title,-to,-troughcolor,-type,-underline,-use,-value,-variable,%
  3339. -visual,-width,-wrap,-wraplength,-x,-xscrollcommand,-y,%
  3340. -bgstipple,-fgstipple,-lmargin1,-lmargin2,-rmargin,-spacing1,%
  3341. -spacing2,-spacing3,-tabs,-yscrollcommand,-zoom,%
  3342. activate,add,addtag,bbox,cget,clone,configure,coords,%
  3343. curselection,debug,delete,delta,deselect,dlineinfo,dtag,dump,%
  3344. entrycget,entryconfigure,find,flash,fraction,get,gettags,handle,%
  3345. icursor,identify,index,insert,invoke,itemcget,itemconfigure,mark,%
  3346. moveto,own,post,postcascade,postscript,put,redither,ranges,%
  3347. scale,select,show,tag,type,unpost,xscrollcommand,xview,%
  3348. yscrollcommand,yview,yposition}%
  3349. }%
  3350. % \end{macrocode}
  3351. % \begin{macrocode}
  3352. \lst@definelanguage[]{tcl}%
  3353. {alsoletter={.:,*=&-},%
  3354. morekeywords={after,append,array,names,exists,anymore,donesearch,%
  3355. get,nextelement,set,size,startsearch,auto_mkindex,binary,break,%
  3356. case,catch,cd,clock,close,concat,console,continue,default,else,%
  3357. elseif,eof,error,eval,exec,-keepnewline,exit,expr,fblocked,%
  3358. fconfigure,fcopy,file,atime,dirname,executable,exists,extension,%
  3359. isdirectory,isfile,join,lstat,mtime,owned,readable,readlink,%
  3360. rootname,size,stat,tail,type,writable,-permissions,-group,-owner,%
  3361. -archive,-hidden,-readonly,-system,-creator,-type,-force,%
  3362. fileevent,flush,for,foreach,format,gets,glob,global,history,if,%
  3363. incr,info,argsbody,cmdcount,commands,complete,default,exists,%
  3364. globals,level,library,locals,patchlevel,procs,script,tclversion,%
  3365. vars,interp,join,lappend,lindex,linsert,list,llength,lrange,%
  3366. lreplace,lsearch,-exact,-regexp,-glob,lsort,-ascii,-integer,%
  3367. -real,-dictionary,-increasing,-decreasing,-index,-command,load,%
  3368. namespace,open,package,forget,ifneeded,provide,require,unknown,%
  3369. vcompare,versions,vsatisfies,pid,proc,puts,-nonewline,pwd,read,%
  3370. regexp,-indices,regsub,-all,-nocaserename,return,scan,seek,set,%
  3371. socket,source,split,string,compare,first,index,last,length,match,%
  3372. range,tolower,toupper,trim,trimleft,trimright,subst,switch,tell,%
  3373. time,trace,variable,vdelete,vinfo,unknown,unset,uplevel,upvar,%
  3374. vwait,while,acos,asin,atan,atan2,ceil,cos,cosh,exp,floor,fmod,%
  3375. hypot,log,log10,pow,sin,sinh,sqrt,tan,tanh,abs,double,int,round%
  3376. },%
  3377. morestring=[d]",%
  3378. MoreSelectCharTable=%
  3379. \lst@CArgX\#\relax\lst@DefDelimB{}{}%
  3380. {\ifx\lst@lastother\lstum@backslash
  3381. \expandafter\@gobblethree
  3382. \fi}%
  3383. \lst@BeginComment\lst@commentmode
  3384. {{\lst@commentstyle}\lst@Lmodetrue}%
  3385. }[keywords,comments,strings]%
  3386. % \end{macrocode}
  3387. % And after receiving a bug report from \lsthelper{Vitaly A. Repin}
  3388. % {[email protected]}{2002/04/08}{undefined control sequence
  3389. % \lst@CommentB} I converted the version 0.21 contents of |MoreSelectCharTable|
  3390. % to version 1.0.
  3391. % \begin{macrocode}
  3392. %</lang2>
  3393. % \end{macrocode}
  3394. % \endgroup
  3395. %
  3396. %
  3397. % \subsection{Statistical languages}
  3398. %
  3399. % These languages have been added by \lstthanks{Winfried~Theis}
  3400. % {[email protected]}{2000/09/05}. \lstthanks{Robert~Denham}
  3401. % {[email protected]}{2001/05/03} contributed the additional
  3402. % string delimiter |'|.
  3403. % \begingroup
  3404. % \begin{macrocode}
  3405. %<*lang3>
  3406. % \end{macrocode}
  3407. % \begin{macrocode}
  3408. \lst@definelanguage{S}[]{R}{}
  3409. \lst@definelanguage[PLUS]{S}[]{R}{}
  3410. \lst@definelanguage{R}%
  3411. {keywords={abbreviate,abline,abs,acos,acosh,action,add1,add,%
  3412. aggregate,alias,Alias,alist,all,anova,any,aov,aperm,append,apply,%
  3413. approx,approxfun,apropos,Arg,args,array,arrows,as,asin,asinh,%
  3414. atan,atan2,atanh,attach,attr,attributes,autoload,autoloader,ave,%
  3415. axis,backsolve,barplot,basename,besselI,besselJ,besselK,besselY,%
  3416. beta,binomial,body,box,boxplot,break,browser,bug,builtins,bxp,by,%
  3417. c,C,call,Call,case,cat,category,cbind,ceiling,character,char,%
  3418. charmatch,check,chol,chol2inv,choose,chull,class,close,cm,codes,%
  3419. coef,coefficients,co,col,colnames,colors,colours,commandArgs,%
  3420. comment,complete,complex,conflicts,Conj,contents,contour,%
  3421. contrasts,contr,control,helmert,contrib,convolve,cooks,coords,%
  3422. distance,coplot,cor,cos,cosh,count,fields,cov,covratio,wt,CRAN,%
  3423. create,crossprod,cummax,cummin,cumprod,cumsum,curve,cut,cycle,D,%
  3424. data,dataentry,date,dbeta,dbinom,dcauchy,dchisq,de,debug,%
  3425. debugger,Defunct,default,delay,delete,deltat,demo,de,density,%
  3426. deparse,dependencies,Deprecated,deriv,description,detach,%
  3427. dev2bitmap,dev,cur,deviance,off,prev,,dexp,df,dfbetas,dffits,%
  3428. dgamma,dgeom,dget,dhyper,diag,diff,digamma,dim,dimnames,dir,%
  3429. dirname,dlnorm,dlogis,dnbinom,dnchisq,dnorm,do,dotplot,double,%
  3430. download,dpois,dput,drop,drop1,dsignrank,dt,dummy,dump,dunif,%
  3431. duplicated,dweibull,dwilcox,dyn,edit,eff,effects,eigen,else,%
  3432. emacs,end,environment,env,erase,eval,equal,evalq,example,exists,%
  3433. exit,exp,expand,expression,External,extract,extractAIC,factor,%
  3434. fail,family,fft,file,filled,find,fitted,fivenum,fix,floor,for,%
  3435. For,formals,format,formatC,formula,Fortran,forwardsolve,frame,%
  3436. frequency,ftable,ftable2table,function,gamma,Gamma,gammaCody,%
  3437. gaussian,gc,gcinfo,gctorture,get,getenv,geterrmessage,getOption,%
  3438. getwd,gl,glm,globalenv,gnome,GNOME,graphics,gray,grep,grey,grid,%
  3439. gsub,hasTsp,hat,heat,help,hist,home,hsv,httpclient,I,identify,if,%
  3440. ifelse,Im,image,\%in\%,index,influence,measures,inherits,install,%
  3441. installed,integer,interaction,interactive,Internal,intersect,%
  3442. inverse,invisible,IQR,is,jitter,kappa,kronecker,labels,lapply,%
  3443. layout,lbeta,lchoose,lcm,legend,length,levels,lgamma,library,%
  3444. licence,license,lines,list,lm,load,local,locator,log,log10,log1p,%
  3445. log2,logical,loglin,lower,lowess,ls,lsfit,lsf,ls,machine,Machine,%
  3446. mad,mahalanobis,make,link,margin,match,Math,matlines,mat,matplot,%
  3447. matpoints,matrix,max,mean,median,memory,menu,merge,methods,min,%
  3448. missing,Mod,mode,model,response,mosaicplot,mtext,mvfft,na,nan,%
  3449. names,omit,nargs,nchar,ncol,NCOL,new,next,NextMethod,nextn,%
  3450. nlevels,nlm,noquote,NotYetImplemented,NotYetUsed,nrow,NROW,null,%
  3451. numeric,\%o\%,objects,offset,old,on,Ops,optim,optimise,optimize,%
  3452. options,or,order,ordered,outer,package,packages,page,pairlist,%
  3453. pairs,palette,panel,par,parent,parse,paste,path,pbeta,pbinom,%
  3454. pcauchy,pchisq,pentagamma,persp,pexp,pf,pgamma,pgeom,phyper,pico,%
  3455. pictex,piechart,Platform,plnorm,plogis,plot,pmatch,pmax,pmin,%
  3456. pnbinom,pnchisq,pnorm,points,poisson,poly,polygon,polyroot,pos,%
  3457. postscript,power,ppoints,ppois,predict,preplot,pretty,Primitive,%
  3458. print,prmatrix,proc,prod,profile,proj,prompt,prop,provide,%
  3459. psignrank,ps,pt,ptukey,punif,pweibull,pwilcox,q,qbeta,qbinom,%
  3460. qcauchy,qchisq,qexp,qf,qgamma,qgeom,qhyper,qlnorm,qlogis,qnbinom,%
  3461. qnchisq,qnorm,qpois,qqline,qqnorm,qqplot,qr,Q,qty,qy,qsignrank,%
  3462. qt,qtukey,quantile,quasi,quit,qunif,quote,qweibull,qwilcox,%
  3463. rainbow,range,rank,rbeta,rbind,rbinom,rcauchy,rchisq,Re,read,csv,%
  3464. csv2,fwf,readline,socket,real,Recall,rect,reformulate,regexpr,%
  3465. relevel,remove,rep,repeat,replace,replications,report,require,%
  3466. resid,residuals,restart,return,rev,rexp,rf,rgamma,rgb,rgeom,R,%
  3467. rhyper,rle,rlnorm,rlogis,rm,rnbinom,RNGkind,rnorm,round,row,%
  3468. rownames,rowsum,rpois,rsignrank,rstandard,rstudent,rt,rug,runif,%
  3469. rweibull,rwilcox,sample,sapply,save,scale,scan,scan,screen,sd,se,%
  3470. search,searchpaths,segments,seq,sequence,setdiff,setequal,set,%
  3471. setwd,show,sign,signif,sin,single,sinh,sink,solve,sort,source,%
  3472. spline,splinefun,split,sqrt,stars,start,stat,stem,step,stop,%
  3473. storage,strstrheight,stripplot,strsplit,structure,strwidth,sub,%
  3474. subset,substitute,substr,substring,sum,summary,sunflowerplot,svd,%
  3475. sweep,switch,symbol,symbols,symnum,sys,status,system,t,table,%
  3476. tabulate,tan,tanh,tapply,tempfile,terms,terrain,tetragamma,text,%
  3477. time,title,topo,trace,traceback,transform,tri,trigamma,trunc,try,%
  3478. ts,tsp,typeof,unclass,undebug,undoc,union,unique,uniroot,unix,%
  3479. unlink,unlist,unname,untrace,update,upper,url,UseMethod,var,%
  3480. variable,vector,Version,vi,warning,warnings,weighted,weights,%
  3481. which,while,window,write,\%x\%,x11,X11,xedit,xemacs,xinch,xor,%
  3482. xpdrows,xy,xyinch,yinch,zapsmall,zip},%
  3483. otherkeywords={!,!=,~,$,*,\&,\%/\%,\%*\%,\%\%,<-,<<-,_,/},%
  3484. alsoother={._$},%
  3485. sensitive,%
  3486. morecomment=[l]\#,%
  3487. morestring=[d]",%
  3488. morestring=[d]'% 2001 Robert Denham
  3489. }%
  3490. % \end{macrocode}
  3491. % \lsthelper{Benjamin Janson}{[email protected]}{2002/07/09}
  3492. % {prockeywords undefined} got a \texttt{prockeywords undefined} error,
  3493. % which was removed by \lsthelper{Heiko Oberdiek}{[email protected]}
  3494. % {2002/07/10}{prockeywords -> procnamekeys}.
  3495. % \begin{macrocode}
  3496. \lst@definelanguage{SAS}%
  3497. {procnamekeys={proc},%
  3498. morekeywords={DATA,AND,OR,NOT,EQ,GT,LT,GE,LE,NE,INFILE,INPUT,DO,BY,%
  3499. TO,SIN,COS,OUTPUT,END,PLOT,RUN,LIBNAME,VAR,TITLE,FIRSTOBS,OBS,%
  3500. DELIMITER,DLM,EOF,ABS,DIM,HBOUND,LBOUND,MAX,MIN,MOD,SIGN,SQRT,%
  3501. CEIL,FLOOR,FUZZ,INT,ROUND,TRUNC,DIGAMMA,ERF,ERFC,EXP,GAMMA,%
  3502. LGAMMA,LOG,LOG2,LOG10,ARCOS,ARSIN,ATAN,COSH,SINH,TANH,TAN,%
  3503. POISSON,PROBBETA,PROBBNML,PROBCHI,PROBF,PROBGAM,PROBHYPR,%
  3504. PROBNEGB,PROBNORM,PROBT,BETAINV,CINV,FINV,GAMINV,PROBIT,TINV,CSS,%
  3505. CV,KURTOSIS,MEAN,NMISS,RANGE,SKEWNESS,STD,STDERR,SUM,USS,NORMAL,%
  3506. RANBIN,RANCAU,RANEXP,RANGAM,RANNOR,RANPOI,RANTBL,RANTRI,RANUNI,%
  3507. UNIFORM,IF,THEN,ELSE,WHILE,UNTIL,DROP,KEEP,LABEL,DEFAULT,ARRAY,%
  3508. MERGE,CARDS,CARDS4,PUT,SET,UPDATE,ABORT,DELETE,DISPLAY,LIST,%
  3509. LOSTCARD,MISSING,STOP,WHERE,ARRAY,DROP,KEEP,WINDOW,LENGTH,RENAME,%
  3510. RETAIN,MEANS,UNIVARIATE,SUMMARY,TABULATE,CORR,FREQ,FOOTNOTE,NOTE,%
  3511. SHOW},%
  3512. otherkeywords={!,!=,~,$,*,\&,_,/,<,>=,=<,>},%
  3513. morestring=[d]'%
  3514. }[keywords,comments,strings,procnames]%
  3515. % \end{macrocode}
  3516. % \begin{macrocode}
  3517. %</lang3>
  3518. % \end{macrocode}
  3519. % \endgroup
  3520. %
  3521. %
  3522. % \subsection{\TeX}
  3523. %
  3524. % I extracted the data from |plain.tex|, |latex.ltx|, and |size10.clo|.
  3525. % \lsthelper{Dr.~Peter~Leibner}{[email protected]}{1999/11/08}{missing
  3526. % keywords in definition of \LaTeX} reported that some keywords are missing
  3527. % and also added a couple.
  3528. % \begingroup
  3529. % \begin{macrocode}
  3530. %<*lang3>
  3531. % \end{macrocode}
  3532. % \begin{macrocode}
  3533. \lst@definelanguage[AlLaTeX]{TeX}[LaTeX]{TeX}%
  3534. {moretexcs={AtBeginDocument,AtBeginDvi,AtEndDocument,AtEndOfClass,%
  3535. AtEndOfPackage,ClassError,ClassInfo,ClassWarning,%
  3536. ClassWarningNoLine,CurrentOption,DeclareErrorFont,%
  3537. DeclareFixedFont,DeclareFontEncoding,DeclareFontEncodingDefaults,%
  3538. DeclareFontFamily,DeclareFontShape,DeclareFontSubstitution,%
  3539. DeclareMathAccent,DeclareMathAlphabet,DeclareMathAlphabet,%
  3540. DeclareMathDelimiter,DeclareMathRadical,DeclareMathSizes,%
  3541. DeclareMathSymbol,DeclareMathVersion,DeclareOldFontCommand,%
  3542. DeclareOption,DeclarePreloadSizes,DeclareRobustCommand,%
  3543. DeclareSizeFunction,DeclareSymbolFont,DeclareSymbolFontAlphabet,%
  3544. DeclareTextAccent,DeclareTextAccentDefault,DeclareTextCommand,%
  3545. DeclareTextCommandDefault,DeclareTextComposite,%
  3546. DeclareTextCompositeCommand,DeclareTextFontCommand,%
  3547. DeclareTextSymbol,DeclareTextSymbolDefault,ExecuteOptions,%
  3548. GenericError,GenericInfo,GenericWarning,IfFileExists,%
  3549. InputIfFileExists,LoadClass,LoadClassWithOptions,MessageBreak,%
  3550. OptionNotUsed,PackageError,PackageInfo,PackageWarning,%
  3551. PackageWarningNoLine,PassOptionsToClass,PassOptionsToPackage,%
  3552. ProcessOptionsProvidesClass,ProvidesFile,ProvidesFile,%
  3553. ProvidesPackage,ProvideTextCommand,RequirePackage,%
  3554. RequirePackageWithOptions,SetMathAlphabet,SetSymbolFont,%
  3555. TextSymbolUnavailable,UseTextAccent,UseTextSymbol},%
  3556. morekeywords={array,center,displaymath,document,enumerate,eqnarray,%
  3557. equation,flushleft,flushright,itemize,list,lrbox,math,minipage,%
  3558. picture,sloppypar,tabbing,tabular,trivlist,verbatim}%
  3559. }%
  3560. % \end{macrocode}
  3561. % \begin{macrocode}
  3562. \lst@definelanguage[LaTeX]{TeX}[common]{TeX}%
  3563. {moretexcs={a,AA,aa,addcontentsline,addpenalty,addtocontents,%
  3564. addtocounter,addtolength,addtoversion,addvspace,alph,Alph,and,%
  3565. arabic,array,arraycolsep,arrayrulewidth,arraystretch,author,%
  3566. baselinestretch,begin,bezier,bfseries,bibcite,bibdata,bibitem,%
  3567. bibliography,bibliographystyle,bibstyle,bigskip,boldmath,%
  3568. botfigrule,bottomfraction,Box,caption,center,CheckCommand,circle,%
  3569. citation,cite,cleardoublepage,clearpage,cline,columnsep,%
  3570. columnseprule,columnwidth,contentsline,dashbox,date,dblfigrule,%
  3571. dblfloatpagefraction,dblfloatsep,dbltextfloatsep,dbltopfraction,%
  3572. defaultscriptratio,defaultscriptscriptratio,depth,Diamond,%
  3573. displaymath,document,documentclass,documentstyle,doublerulesep,%
  3574. em,emph,endarray,endcenter,enddisplaymath,enddocument,%
  3575. endenumerate,endeqnarray,endequation,endflushleft,endflushright,%
  3576. enditemize,endlist,endlrbox,endmath,endminipage,endpicture,%
  3577. endsloppypar,endtabbing,endtabular,endtrivlist,endverbatim,%
  3578. enlargethispage,ensuremath,enumerate,eqnarray,equation,%
  3579. evensidemargin,extracolsep,fbox,fboxrule,fboxsep,filecontents,%
  3580. fill,floatpagefraction,floatsep,flushbottom,flushleft,flushright,%
  3581. fnsymbol,fontencoding,fontfamily,fontseries,fontshape,fontsize,%
  3582. fontsubfuzz,footnotemark,footnotesep,footnotetext,footskip,frac,%
  3583. frame,framebox,fussy,glossary,headheight,headsep,height,hline,%
  3584. hspace,I,include,includeonly,index,inputlineno,intextsep,%
  3585. itemindent,itemize,itemsep,iterate,itshape,Join,kill,label,%
  3586. labelsep,labelwidth,LaTeX,LaTeXe,leadsto,lefteqn,leftmargin,%
  3587. leftmargini,leftmarginii,leftmarginiii,leftmarginiv,leftmarginv,%
  3588. leftmarginvi,leftmark,lhd,lim,linebreak,linespread,linethickness,%
  3589. linewidth,list,listfiles,listfiles,listparindent,lrbox,%
  3590. makeatletter,makeatother,makebox,makeglossary,makeindex,%
  3591. makelabel,MakeLowercase,MakeUppercase,marginpar,marginparpush,%
  3592. marginparsep,marginparwidth,markboth,markright,math,mathbf,%
  3593. mathellipsis,mathgroup,mathit,mathrm,mathsf,mathsterling,mathtt,%
  3594. mathunderscore,mathversion,mbox,mdseries,mho,minipage,%
  3595. multicolumn,multiput,NeedsTeXFormat,newcommand,newcounter,%
  3596. newenvironment,newfont,newhelp,newlabel,newlength,newline,%
  3597. newmathalphabet,newpage,newsavebox,newtheorem,nobreakspace,%
  3598. nobreakspace,nocite,nocorr,nocorrlist,nofiles,nolinebreak,%
  3599. nonumber,nopagebreak,normalcolor,normalfont,normalmarginpar,%
  3600. numberline,obeycr,oddsidemargin,oldstylenums,onecolumn,oval,%
  3601. pagebreak,pagenumbering,pageref,pagestyle,paperheight,paperwidth,%
  3602. paragraphmark,parbox,parsep,partopsep,picture,poptabs,pounds,%
  3603. protect,pushtabs,put,qbezier,qbeziermax,r,raggedleft,raisebox,%
  3604. ref,refstepcounter,renewcommand,renewenvironment,restorecr,%
  3605. reversemarginpar,rhd,rightmargin,rightmark,rmfamily,roman,Roman,%
  3606. rootbox,rule,samepage,sbox,scshape,secdef,section,sectionmark,%
  3607. selectfont,setcounter,settodepth,settoheight,settowidth,sffamily,%
  3608. shortstack,showoutput,showoverfull,sloppy,sloppypar,slshape,%
  3609. smallskip,sqsubset,sqsupset,SS,stackrel,stepcounter,stop,stretch,%
  3610. subparagraphmark,subsectionmark,subsubsectionmark,sum,%
  3611. suppressfloats,symbol,tabbing,tabbingsep,tabcolsep,tabular,%
  3612. tabularnewline,textasciicircum,textasciitilde,textbackslash,%
  3613. textbar,textbf,textbraceleft,textbraceright,textbullet,%
  3614. textcircled,textcompwordmark,textdagger,textdaggerdbl,textdollar,%
  3615. textellipsis,textemdash,textendash,textexclamdown,textfloatsep,%
  3616. textfraction,textgreater,textheight,textit,textless,textmd,%
  3617. textnormal,textparagraph,textperiodcentered,textquestiondown,%
  3618. textquotedblleft,textquotedblright,textquoteleft,textquoteright,%
  3619. textregistered,textrm,textsc,textsection,textsf,textsl,%
  3620. textsterling,textsuperscript,texttrademark,texttt,textunderscore,%
  3621. textup,textvisiblespace,textwidth,thanks,thefootnote,thempfn,%
  3622. thempfn,thempfootnote,thepage,thepage,thicklines,thinlines,%
  3623. thispagestyle,title,today,topfigrule,topfraction,topmargin,%
  3624. topsep,totalheight,tracingfonts,trivlist,ttfamily,twocolumn,%
  3625. typein,typeout,unboldmath,unitlength,unlhd,unrhd,upshape,usebox,%
  3626. usecounter,usefont,usepackage,value,vector,verb,verbatim,vline,%
  3627. vspace,width,%
  3628. normalsize,small,footnotesize,scriptsize,tiny,large,Large,LARGE,%
  3629. huge,Huge}%
  3630. }%
  3631. % \end{macrocode}
  3632. % \begin{macrocode}
  3633. \lst@definelanguage[plain]{TeX}[common]{TeX}%
  3634. {moretexcs={advancepageno,beginsection,bf,bffam,bye,cal,cleartabs,%
  3635. columns,dosupereject,endinsert,eqalign,eqalignno,fiverm,fivebf,%
  3636. fivei,fivesy,folio,footline,hang,headline,it,itemitem,itfam,%
  3637. leqalignno,magnification,makefootline,makeheadline,midinsert,mit,%
  3638. mscount,nopagenumbers,normalbottom,of,oldstyle,pagebody,%
  3639. pagecontents,pageinsert,pageno,plainoutput,preloaded,proclaim,rm,%
  3640. settabs,sevenbf,seveni,sevensy,sevenrm,sl,slfam,supereject,%
  3641. tabalign,tabs,tabsdone,tabsyet,tenbf,tenex,teni,tenit,tenrm,%
  3642. tensl,tensy,tentt,textindent,topglue,topins,topinsert,tt,ttfam,%
  3643. ttraggedright,vfootnote}%
  3644. }%
  3645. % \end{macrocode}
  3646. % The following language is only a helper.
  3647. % \begin{macrocode}
  3648. \lst@definelanguage[common]{TeX}[primitive]{TeX}
  3649. {moretexcs={active,acute,ae,AE,aleph,allocationnumber,allowbreak,%
  3650. alpha,amalg,angle,approx,arccos,arcsin,arctan,arg,arrowvert,%
  3651. Arrowvert,ast,asymp,b,backslash,bar,beta,bgroup,big,Big,bigbreak,%
  3652. bigcap,bigcirc,bigcup,bigg,Bigg,biggl,Biggl,biggm,Biggm,biggr,%
  3653. Biggr,bigl,Bigl,bigm,Bigm,bigodot,bigoplus,bigotimes,bigr,Bigr,%
  3654. bigskip,bigskipamount,bigsqcup,bigtriangledown,bigtriangleup,%
  3655. biguplus,bigvee,bigwedge,bmod,bordermatrix,bot,bowtie,brace,%
  3656. braceld,bracelu,bracerd,braceru,bracevert,brack,break,breve,%
  3657. buildrel,bullet,c,cap,cases,cdot,cdotp,cdots,centering,%
  3658. centerline,check,chi,choose,circ,clubsuit,colon,cong,coprod,%
  3659. copyright,cos,cosh,cot,coth,csc,cup,d,dag,dagger,dashv,ddag,%
  3660. ddagger,ddot,ddots,deg,delta,Delta,det,diamond,diamondsuit,dim,%
  3661. displaylines,div,do,dospecials,dot,doteq,dotfill,dots,downarrow,%
  3662. Downarrow,downbracefill,egroup,eject,ell,empty,emptyset,endgraf,%
  3663. endline,enskip,enspace,epsilon,equiv,eta,exists,exp,filbreak,%
  3664. flat,fmtname,fmtversion,footins,footnote,footnoterule,forall,%
  3665. frenchspacing,frown,gamma,Gamma,gcd,ge,geq,gets,gg,goodbreak,%
  3666. grave,H,hat,hbar,heartsuit,hglue,hideskip,hidewidth,hom,%
  3667. hookleftarrow,hookrightarrow,hphantom,hrulefill,i,ialign,iff,Im,%
  3668. imath,in,inf,infty,int,interdisplaylinepenalty,%
  3669. interfootnotelinepenalty,intop,iota,item,j,jmath,joinrel,jot,%
  3670. kappa,ker,l,L,lambda,Lambda,land,langle,lbrace,lbrack,lceil,%
  3671. ldotp,ldots,le,leavevmode,leftarrow,Leftarrow,leftarrowfill,%
  3672. leftharpoondown,leftharpoonup,leftline,leftrightarrow,%
  3673. Leftrightarrow,leq,lfloor,lg,lgroup,lhook,lim,liminf,limsup,line,%
  3674. ll,llap,lmoustache,ln,lnot,log,longleftarrow,Longleftarrow,%
  3675. longleftrightarrow,Longleftrightarrow,longmapsto,longrightarrow,%
  3676. Longrightarrow,loop,lor,lq,magstep,magstep,magstephalf,mapsto,%
  3677. mapstochar,mathhexbox,mathpalette,mathstrut,matrix,max,maxdimen,%
  3678. medbreak,medskip,medskipamount,mid,min,models,mp,mu,multispan,%
  3679. nabla,narrower,natural,ne,nearrow,neg,negthinspace,neq,newbox,%
  3680. newcount,newdimen,newfam,newif,newinsert,newlanguage,newmuskip,%
  3681. newread,newskip,newtoks,newwrite,next,ni,nobreak,nointerlineskip,%
  3682. nonfrenchspacing,normalbaselines,normalbaselineskip,%
  3683. normallineskip,normallineskiplimit,not,notin,nu,null,nwarrow,o,O,%
  3684. oalign,obeylines,obeyspaces,odot,oe,OE,offinterlineskip,oint,%
  3685. ointop,omega,Omega,ominus,ooalign,openup,oplus,oslash,otimes,%
  3686. overbrace,overleftarrow,overrightarrow,owns,P,parallel,partial,%
  3687. perp,phantom,phi,Phi,pi,Pi,pm,pmatrix,pmod,Pr,prec,preceq,prime,%
  3688. prod,propto,psi,Psi,qquad,quad,raggedbottom,raggedright,rangle,%
  3689. rbrace,rbrack,rceil,Re,relbar,Relbar,removelastskip,repeat,%
  3690. rfloor,rgroup,rho,rhook,rightarrow,Rightarrow,rightarrowfill,%
  3691. rightharpoondown,rightharpoonup,rightleftharpoons,rightline,rlap,%
  3692. rmoustache,root,rq,S,sb,searrow,sec,setminus,sharp,showhyphens,%
  3693. sigma,Sigma,sim,simeq,sin,sinh,skew,slash,smallbreak,smallint,%
  3694. smallskip,smallskipamount,smash,smile,sp,space,spadesuit,sqcap,%
  3695. sqcup,sqrt,sqsubseteq,sqsupseteq,ss,star,strut,strutbox,subset,%
  3696. subseteq,succ,succeq,sum,sup,supset,supseteq,surd,swarrow,t,tan,%
  3697. tanh,tau,TeX,theta,Theta,thinspace,tilde,times,to,top,tracingall,%
  3698. triangle,triangleleft,triangleright,u,underbar,underbrace,%
  3699. uparrow,Uparrow,upbracefill,updownarrow,Updownarrow,uplus,%
  3700. upsilon,Upsilon,v,varepsilon,varphi,varpi,varrho,varsigma,%
  3701. vartheta,vdash,vdots,vec,vee,vert,Vert,vglue,vphantom,wedge,%
  3702. widehat,widetilde,wlog,wp,wr,xi,Xi,zeta}%
  3703. }%
  3704. % \end{macrocode}
  3705. % \begin{macrocode}
  3706. \lst@definelanguage[primitive]{TeX}%
  3707. {moretexcs={above,abovedisplayshortskip,abovedisplayskip,aftergroup,%
  3708. abovewithdelims,accent,adjdemerits,advance,afterassignment,atop,%
  3709. atopwithdelims,badness,baselineskip,batchmode,begingroup,%
  3710. belowdisplayshortskip,belowdisplayskip,binoppenalty,botmark,box,%
  3711. boxmaxdepth,brokenpenalty,catcode,char,chardef,cleaders,closein,%
  3712. closeout,clubpenalty,copy,count,countdef,cr,crcr,csname,day,%
  3713. deadcycles,def,defaulthyphenchar,defaultskewchar,delcode,%
  3714. delimiter,delimiterfactor,delimitershortfall,dimen,dimendef,%
  3715. discretionary,displayindent,displaylimits,displaystyle,%
  3716. displaywidowpenalty,displaywidth,divide,doublehyphendemerits,dp,%
  3717. edef,else,emergencystretch,end,endcsname,endgroup,endinput,%
  3718. endlinechar,eqno,errhelp,errmessage,errorcontextlines,%
  3719. errorstopmode,escapechar,everycr,everydisplay,everyhbox,everyjob,%
  3720. everymath,everypar,everyvbox,exhyphenpenalty,expandafter,fam,fi,%
  3721. finalhypendemerits,firstmark,floatingpenalty,font,fontdimen,%
  3722. fontname,futurelet,gdef,global,globaldefs,halign,hangafter,%
  3723. hangindent,hbadness,hbox,hfil,hfill,hfilneg,hfuzz,hoffset,%
  3724. holdinginserts,hrule,hsize,hskip,hss,ht,hyphenation,hyphenchar,%
  3725. hyphenpenalty,if,ifcase,ifcat,ifdim,ifeof,iffalse,ifhbox,ifhmode,%
  3726. ifinner,ifmmode,ifnum,ifodd,iftrue,ifvbox,ifvmode,ifvoid,ifx,%
  3727. ignorespaces,immediate,indent,input,insert,insertpenalties,%
  3728. interlinepenalty,jobname,kern,language,lastbox,lastkern,%
  3729. lastpenalty,lastskip,lccode,leaders,left,lefthyphenmin,leftskip,%
  3730. leqno,let,limits,linepenalty,lineskip,lineskiplimits,long,%
  3731. looseness,lower,lowercase,mag,mark,mathaccent,mathbin,mathchar,%
  3732. mathchardef,mathchoice,mathclose,mathcode,mathinner,mathop,%
  3733. mathopen,mathord,mathpunct,mathrel,mathsurround,maxdeadcycles,%
  3734. maxdepth,meaning,medmuskip,message,mkern,month,moveleft,%
  3735. moveright,mskip,multiply,muskip,muskipdef,newlinechar,noalign,%
  3736. noboundary,noexpand,noindent,nolimits,nonscript,nonstopmode,%
  3737. nulldelimiterspace,nullfont,number,omit,openin,openout,or,outer,%
  3738. output,outputpenalty,over,overfullrule,overline,overwithdelims,%
  3739. pagedepth,pagefilllstretch,pagefillstretch,pagefilstretch,%
  3740. pagegoal,pageshrink,pagestretch,pagetotal,par,parfillskip,%
  3741. parindent,parshape,parskip,patterns,pausing,penalty,%
  3742. postdisplaypenalty,predisplaypenalty,predisplaysize,pretolerance,%
  3743. prevdepth,prevgraf,radical,raise,read,relax,relpenalty,right,%
  3744. righthyphenmin,rightskip,romannumeral,scriptfont,%
  3745. scriptscriptfont,scriptscriptstyle,scriptspace,scriptstyle,%
  3746. scrollmode,setbox,setlanguage,sfcode,shipout,show,showbox,%
  3747. showboxbreadth,showboxdepth,showlists,showthe,skewchar,skip,%
  3748. skipdef,spacefactor,spaceskip,span,special,splitbotmark,%
  3749. splitfirstmark,splitmaxdepth,splittopskip,string,tabskip,%
  3750. textfont,textstyle,the,thickmuskip,thinmuskip,time,toks,toksdef,%
  3751. tolerance,topmark,topskip,tracingcommands,tracinglostchars,%
  3752. tracingmacros,tracingonline,tracingoutput,tracingpages,%
  3753. tracingparagraphs,tracingrestores,tracingstats,uccode,uchyph,%
  3754. underline,unhbox,unhcopy,unkern,unpenalty,unskip,unvbox,unvcopy,%
  3755. uppercase,vadjust,valign,vbadness,vbox,vcenter,vfil,vfill,%
  3756. vfilneg,vfuzz,voffset,vrule,vsize,vskip,vsplit,vss,vtop,wd,%
  3757. widowpenalty,write,xdef,xleaders,xspaceskip,year},%
  3758. sensitive,%
  3759. alsoother={0123456789$_},%
  3760. morecomment=[l]\%%
  3761. }[keywords,tex,comments]%
  3762. % \end{macrocode}
  3763. % \begin{macrocode}
  3764. %</lang3>
  3765. % \end{macrocode}
  3766. % \endgroup
  3767. %
  3768. %
  3769. % \subsection{VBScript}
  3770. %
  3771. % \lstthanks{Sonja~Weidmann}{[email protected]}{2000/01/10}{VBScript}
  3772. % sent me this language definition.
  3773. % \begingroup
  3774. % \begin{macrocode}
  3775. %<*lang2>
  3776. % \end{macrocode}
  3777. % \begin{macrocode}
  3778. %%
  3779. %% VBScript definition (c) 2000 Sonja Weidmann <[email protected]>
  3780. %%
  3781. \lst@definelanguage{VBScript}%
  3782. {morekeywords={Call,Case,Const,Dim,Do,Each,Else,End,Erase,Error,Exit,%
  3783. Explicit,For,Function,If,Loop,Next,On,Option,Private,Public,%
  3784. Randomize,ReDim,Rem,Select,Set,Sub,Then,Wend,While,Abs,Array,Asc,%
  3785. Atn,CBool,CByte,CCur,CDate,CDbl,Chr,CInt,CLng,Cos,CreateObject,%
  3786. CSng,CStr,Date,DateAdd,DateDiff,DatePart,DateSerial,DateValue,%
  3787. Day,Exp,Filter,Fix,FormatCurrency,FormatDateTime,FormatNumber,%
  3788. FormatPercent,GetObject,Hex,Hour,InputBox,InStr,InStrRev,Int,%
  3789. IsArray,IsDate,IsEmpty,IsNull,IsNumeric,IsObject,Join,LBound,%
  3790. LCase,Left,Len,LoadPicture,Log,LTrim,Mid,Minute,Month,MonthName,%
  3791. MsgBox,Now,Oct,Replace,RGB,Right,Rnd,Round,RTrim,ScriptEngine,%
  3792. ScriptEngineBuildVersion,ScriptEngineMajorVersion,%
  3793. ScriptEngineMinorVersion,Second,Sgn,Sin,Space,Split,Sqr,StrComp,%
  3794. StrReverse,String,Tan,Time,TimeSerial,TimeValue,Trim,TypeName,%
  3795. UBound,UCase,VarType,Weekday,WeekdayName,Year, And,Eqv,Imp,Is,%
  3796. Mod,Not,Or,Xor,Add,BuildPath,Clear,Close,Copy,CopyFile,%
  3797. CopyFolder,CreateFolder,CreateTextFile,Delete,DeleteFile,%
  3798. DeleteFolder,Dictionary,Drive,DriveExists,Drives,Err,Exists,File,%
  3799. FileExists,FileSystemObject,Files,Folder,FolderExists,Folders,%
  3800. GetAbsolutePathName,GetBaseName,GetDrive,GetDriveName,%
  3801. GetExtensionName,GetFile,GetFileName,GetFolder,%
  3802. GetParentFolderName,GetSpecialFolder,GetTempName,Items,Keys,Move,%
  3803. MoveFile,MoveFolder,OpenAsTextStream,OpenTextFile,Raise,Read,%
  3804. ReadAll,ReadLine,Remove,RemoveAll,Skip,SkipLine,TextStream,Write,%
  3805. WriteBlankLines,WriteLine,Alias,Archive,CDROM,Compressed,%
  3806. Directory,Fixed,ForAppending,ForReading,ForWriting,Hidden,Normal,%
  3807. RAMDisk,ReadOnly,Remote,Removable,System,SystemFolder,%
  3808. TemporaryFolder,TristateFalse,TristateTrue,TristateUseDefault,%
  3809. Unknown,Volume,WindowsFolder,vbAbortRetryIgnore,%
  3810. vbApplicationModal,vbArray,vbBinaryCompare,vbBlack,vbBlue,%
  3811. vbBoolean,vbByte,vbCr,vbCrLf,vbCritical,vbCurrency,vbCyan,%
  3812. vbDataObject,vbDate,vbDecimal,vbDefaultButton1,vbDefaultButton2,%
  3813. vbDefaultButton3,vbDefaultButton4,vbDouble,vbEmpty,vbError,%
  3814. vbExclamation,vbFirstFourDays,vbFirstFullWeek,vbFirstJan1,%
  3815. vbFormFeed,vbFriday,vbGeneralDate,vbGreen,vbInformation,%
  3816. vbInteger,vbLf,vbLong,vbLongDate,vbLongTime,vbMagenta,vbMonday,%
  3817. vbNewLine,vbNull,vbNullChar,vbNullString,vbOKC,ancel,vbOKOnly,%
  3818. vbObject,vbObjectError,vbQuestion,vbRed,vbRetryCancel,vbSaturday,%
  3819. vbShortDate,vbShortTime,vbSingle,vbString,vbSunday,vbSystemModal,%
  3820. vbTab,vbTextCompare,vbThursday,vbTuesday,vbUseSystem,%
  3821. vbUseSystemDayOfWeek,vbVariant,vbVerticalTab,vbWednesday,vbWhite,%
  3822. vbYellow,vbYesNo,vbYesNoCancel},%
  3823. sensitive=f,%
  3824. morecomment=[l]',%
  3825. morestring=[d]"%
  3826. }[keywords,comments,strings]%
  3827. % \end{macrocode}
  3828. % \begin{macrocode}
  3829. %</lang2>
  3830. % \end{macrocode}
  3831. % \endgroup
  3832. %
  3833. %
  3834. % \subsection{VHDL}
  3835. %
  3836. % This language is due to \lstthanks{Kai~Wollenweber}{[email protected]}
  3837. % {1997/11/04}{VHDL}. I've done conversion to version 0.19 only.
  3838. % \lsthelper{Gaurav Aggarwal}{[email protected]}{1998/04/02}{sensitive=f}
  3839. % reported that VHDL is case insensitive.
  3840. % \begingroup
  3841. % \begin{macrocode}
  3842. %<*lang1>
  3843. % \end{macrocode}
  3844. % \begin{macrocode}
  3845. %%
  3846. %% VHDL definition (c) 1997 Kai Wollenweber <[email protected]>
  3847. %%
  3848. \lst@definelanguage{VHDL}%
  3849. {morekeywords={ALL,ARCHITECTURE,ABS,AND,ASSERT,ARRAY,AFTER,ALIAS,%
  3850. ACCESS,ATTRIBUTE,BEGIN,BODY,BUS,BLOCK,BUFFER,CONSTANT,CASE,%
  3851. COMPONENT,CONFIGURATION,DOWNTO,ELSE,ELSIF,END,ENTITY,EXIT,%
  3852. FUNCTION,FOR,FILE,GENERIC,GENERATE,GUARDED,GROUP,IF,IN,INOUT,IS,%
  3853. INERTIAL,IMPURE,LIBRARY,LOOP,LABEL,LITERAL,LINKAGE,MAP,MOD,NOT,%
  3854. NOR,NAND,NULL,NEXT,NEW,OUT,OF,OR,OTHERS,ON,OPEN,PROCESS,PORT,%
  3855. PACKAGE,PURE,PROCEDURE,POSTPONED,RANGE,REM,ROL,ROR,REPORT,RECORD,%
  3856. RETURN,REGISTER,REJECT,SIGNAL,SUBTYPE,SLL,SRL,SLA,SRA,SEVERITY,%
  3857. SELECT,THEN,TYPE,TRANSPORT,TO,USE,UNITS,UNTIL,VARIABLE,WHEN,WAIT,%
  3858. WHILE,XOR,XNOR},%
  3859. sensitive=f,% 1998 Gaurav Aggarwal
  3860. morecomment=[l]--,%
  3861. morestring=[d]{"}%
  3862. }[keywords,comments,strings]%
  3863. % \end{macrocode}
  3864. % The VHDL-AMS dialect has been added by \lstthanks{Steffen~Klupsch}
  3865. % {[email protected]}{2001/10/05}.
  3866. % \begin{macrocode}
  3867. %%
  3868. %% VHDL-AMS definition (c) Steffen Klupsch
  3869. %%
  3870. \lst@definelanguage[AMS]{VHDL}[]{VHDL}%
  3871. {morekeywords={ACROSS,ARRAY,BREAK,DISCONNECT,NATURE,NOISE,PORT,%
  3872. PROCEDURAL,QUANTITY,SHARED,SPECTRUM,SUBNATURE,TERMINAL,THROUGH,%
  3873. TOLERANCE,UNAFFACTED,UNITS}}
  3874. % \end{macrocode}
  3875. % \begin{macrocode}
  3876. %</lang1>
  3877. % \end{macrocode}
  3878. % \endgroup
  3879. %
  3880. %
  3881. % \subsection{VRML}
  3882. %
  3883. % This language is due to \lstthanks{Oliver~Baum}{[email protected]}{2001/07/10}
  3884. % {VRML}.
  3885. % \begingroup
  3886. % \begin{macrocode}
  3887. %<*lang2>
  3888. % \end{macrocode}
  3889. % \begin{macrocode}
  3890. %%
  3891. %% VRML definition (c) 2001 Oliver Baum <[email protected]>
  3892. %%
  3893. \lst@definelanguage[97]{VRML}
  3894. {morekeywords={DEF,EXTERNPROTO,FALSE,IS,NULL,PROTO,ROUTE,TO,TRUE,USE,%
  3895. eventIn,eventOut,exposedField,field,Introduction,Anchor,%
  3896. Appearance,AudioClip,Background,Billboard,Box,Collision,Color,%
  3897. ColorInterpolator,Cone,Coordinate,CoordinateInterpolator,%
  3898. Cylinder,CylinderSensor,DirectionalLight,ElevationGrid,Extrusion,%
  3899. Fog,FontStyle,Group,ImageTexture,IndexedFaceSet,IndexedLineSet,%
  3900. Inline,LOD,Material,MovieTexture,NavigationInfo,Normal,%
  3901. NormalInterpolator,OrientationInterpolator,PixelTexture,%
  3902. PlaneSensor,PointLight,PointSet,PositionInterpolator,%
  3903. ProximitySensor,ScalarInterpolator,Script,Shape,Sound,Sphere,%
  3904. SphereSensor,SpotLight,Switch,Text,TextureCoordinate,%
  3905. TextureTransform,TimeSensor,TouchSensor,Transform,Viewpoint,%
  3906. VisibilitySensor,WorldInfo},%
  3907. morecomment=[l]\#,% bug: starts comment in the first column
  3908. morestring=[b]"%
  3909. }[keywords,comments,strings]
  3910. % \end{macrocode}
  3911. % \begin{macrocode}
  3912. %</lang2>
  3913. % \end{macrocode}
  3914. % \endgroup
  3915. %
  3916. %
  3917. % \subsection{XML}
  3918. %
  3919. % This is my first attempt to support XML. It is from 2000/07/18.
  3920. % \begingroup
  3921. % \begin{macrocode}
  3922. %<*lang1>
  3923. % \end{macrocode}
  3924. % \begin{macrocode}
  3925. \lst@definelanguage{XML}%
  3926. {keywords={,CDATA,DOCTYPE,ATTLIST,termdef,ELEMENT,EMPTY,ANY,ID,%
  3927. IDREF,IDREFS,ENTITY,ENTITIES,NMTOKEN,NMTOKENS,NOTATION,%
  3928. INCLUDE,IGNORE,SYSTEM,PUBLIC,NDATA,PUBLIC,%
  3929. PCDATA,REQUIRED,IMPLIED,FIXED,%%% preceded by #
  3930. xml,xml:space,xml:lang,version,standalone,default,preserve},%
  3931. alsoother=$,%
  3932. alsoletter=:,%
  3933. keywordsinside=<>,%
  3934. morestring=[d]",% ??? doubled
  3935. morestring=[d]',% ??? doubled
  3936. MoreSelectCharTable=%
  3937. \lst@CArgX--\relax\lst@DefDelimB{}{}%
  3938. {\ifnum\lst@mode=\lst@insidemode\else
  3939. \expandafter\@gobblethree
  3940. \fi}%
  3941. \lst@BeginComment\lst@commentmode{{\lst@commentstyle}}%
  3942. \lst@CArgX--\relax\lst@DefDelimE{}{}{}%
  3943. \lst@EndComment\lst@commentmode
  3944. \lst@CArgX[CDATA[\relax\lst@CDef{}%
  3945. {\ifnum\lst@mode=\lst@insidemode
  3946. \expandafter\lst@BeginCDATA
  3947. \else \expandafter\lst@CArgEmpty
  3948. \fi}%
  3949. \@empty
  3950. \lst@CArgX]]\relax\lst@CDef{}%
  3951. {\ifnum\lst@mode=\lst@GPmode
  3952. \expandafter\lst@EndComment
  3953. \else \expandafter\lst@CArgEmpty
  3954. \fi}%
  3955. \@empty
  3956. }[keywords,comments,strings,html]%
  3957. % \end{macrocode}
  3958. % And after receiving a bug report from \lsthelper{Michael Niedermair}
  3959. % {[email protected]}{2002/04/07}{undefined control sequence \lst@commentmode} I
  3960. % converted the version 0.21 contents of |MoreSelectCharTable| to version 1.0.
  3961. % \begin{macrocode}
  3962. %</lang1>
  3963. % \end{macrocode}
  3964. % \endgroup
  3965. %
  3966. %
  3967. %^^A \setcounter{IndexColumns}{2}
  3968. %^^A \PrintIndex
  3969. %
  3970. %
  3971. % \Finale
  3972. %
  3973. \endinput