LaTeX - PureBasic Highlighter für Listings

Du brauchst Grafiken, gute Programme oder Leute die dir helfen? Frag hier.
DarkDragon
Beiträge: 6267
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

LaTeX - PureBasic Highlighter für Listings

Beitrag von DarkDragon »

Hallo,

Ich hab mich heut mal drangesetzt einen PureBasic Syntaxhighlighter in das Listings-Paket von LaTeX reinzuquetschen. Leider geht es nicht ganz korrekt, da es mich zwingt Escapesequenzen zu nutzen in Strings:

Code: Alles auswählen

%
% Pure Basic definition by Daniel Brall
%
\lst@definelanguage[Pure]{Basic}
  {keywords=[1]{And,Break,CallDebugger,Case,CompilerCase,CompilerDefault,
      CompilerElse,CompilerEndIf,CompilerEndSelect,CompilerIf,
      CompilerSelect,Continue,Data,DataSection,Debug,DebugLevel,
      Declare,DeclareCDLL,DeclareDLL,Default,Define,Dim,
      DisableDebugger,DisableExplicit,Else,ElseIf,EnableASM,
      EnableDebugger,EnableExplicit,End,EndDataSection,
      EndEnumeration,EndIf,EndImport,EndInterface,EndProcedure,
      EndSelect,EndStructure,EndStructureUnion,EndWith,
      Enumeration,Extends,FakeReturn,For,ForEach,ForEver,Global,
      Gosub,Goto,If,Import,ImportC,IncludeBinary,IncludeFile,
      IncludePath,Interface,NewList,Next,OffsetOf,Or,Procedure,
      ProcedureC,ProcedureCDLL,ProcedureDLL,ProcedureReturn,
      Protected,Prototype,Read,Repeat,Restore,Return,Select,
      Shared,SizeOf,Static,Step,Structure,StructureUnion,To,
      Until,Wend,While,With,XIncludeFile},
   sensitive=false,
   comment=[l]\;,
   string=[b]",
   }[keywords,comments,strings]
Schreibt das einfach in die "lstlang1.sty" unter "[...]/texlive/2008/texmf-dist/tex/latex/listings" irgendwo hintendran. Das Problem das ich nicht beheben konnte liegt in der Zeile:

Code: Alles auswählen

string=[b]",
sagt man kann "abc\"test" schreiben (backslash escaping) und es bleibt durchgehend ein string. Dann gibt es noch [d], das sagt man kann "abc""test" schreiben (Verdopplung der Sequenz zum escapen). Leider kann man es nicht weglassen. Und Funktionen werden leider auch noch nicht gehighlightet.

Naja, vielleicht brauchts ja der ein oder andere und ich denke das ist nicht so dramatisch.
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Benutzeravatar
SDL
Beiträge: 65
Registriert: 15.09.2006 05:19
Computerausstattung: MSI 990FXA-GD80
AMD FX-8350(3,1GHz) 4-4,4GHz
Corsair Dominator Platinum 8GB 2133 (2240)
2 Nvidia GeForce GTX 550Ti
Xilence XQ semipassives Netzteil 750Watt
SATA III WDC WD10 1TB
SATA III SSD Toshiba 128 GB
SATA III SSD Samsung 840 EVO 250 GB
eSATA WDC WD SE16 500 GB

Wassergekühlt

Win 7 pro
Leistungsindex 7,8
Wohnort: Hansestadt Stendal

Re: LaTeX - PureBasic Highlighter für Listings

Beitrag von SDL »

Meine Lösung funktioniert auch mit Lyx
mit

Code: Alles auswählen

\usepackage{listings}
\input{purebasiclistings}
im Header einbinden

Datei purebasiclistings.tex:

Code: Alles auswählen

\lstdefinelanguage{PureBasic}
 {morekeywords={Break,CallDebugger,Continue,DataSection,Debug,DebugLevel,%
   Default,Define,Dim,DisableDebugger,Else,ElseIf,EnableDebugger,End,%
   EndDataSection,EndEnumeration,EndIf,EndImport,EndInterface,EndMacro,%
   EndProcedure,EndSelect,EndStructure,EndWith,Enumeration,FakeReturn,For,%
   ForEach,Global,Gosub,Goto,If,Import,IncludeBinary,IncludeFile,IncludePath,%
   Interface,Label,Macro,NewList,NewMap,Next,Procedure,ProcedureDLL,%
   ProcedureReturn,Protected,Prototype,Pseudotype,Read,ReDim,Repeat,Restore,%
   Return,Select,Shared,Static,Step,Structure,Swap,Threaded,To,Until,Wend,While,%
   With,XIncludeFile},% Schluesselwoerter
 keywordstyle={\color{red!70!black}\textbf}, %
 morekeywords=[2]{ClearStructure,CompilerCase,CompilerDefault,CompilerElse,%
   CompilerEndIf,CompilerEndSelect,CompilerError,CompilerIf,CompilerSelect,%
   CopyStructure,Create,CreateMutex,CreateSemaphore,CreateThread,Defined,%
   Destroy,DisableASM,DisableExplicit,EnableASM,EnableExplicit,FreeMutex,%
   FreeSemaphore,InitializeStructure,IsThread,KillThread,List,LockMutex,Map,%
   OffsetOf,PauseThread,ResumeThread,SignalSemaphore,SizeOf,Subsystem,ThreadID,%
   ThreadPriority,TryLockMutex,TrySemaphore,UnlockMutex,WaitSemaphore,%
   WaitThread},% Compiler direktiven und Thread
 keywordstyle=[2]{\color{red!85!blue}}, %
 morekeywords=[3]{AbortFTPFile,Abs,ACos,ACosH,Add3DArchive,AddBillboard,%
   AddCipherBuffer,AddDate,AddElement,AddGadgetColumn,AddGadgetItem,%
   AddGadgetItem3D,AddKeyboardShortcut,AddMailAttachment,AddMailAttachmentData,%
   AddMailRecipient,AddMapElement,AddMaterialLayer,AddMeshFace,AddMeshVertex,%
   AddPackFile,AddPackMemory,AddStaticGeometryEntity,AddStatusBarField,%
   AddSubMesh,AddSysTrayIcon,AddWindowTimer,AESDecoder,AESEncoder,%
   AllocateMemory,Alpha,AlphaBlend,AmbientColor,AnimateEntity,AntialiasingMode,%
   ApplyEntityForce,ApplyEntityImpulse,ArraySize,Asc,ASin,ASinH,ATan,ATan2,%
   ATanH,AttachNodeObject,AudioCDLength,AudioCDName,AudioCDStatus,%
   AudioCDTrackLength,AudioCDTracks,AudioCDTrackSeconds,AvailableProgramOutput,%
   AvailableScreenMemory,AvailableSerialPortInput,AvailableSerialPortOutput,%
   BackColor,Base64Decoder,Base64Encoder,BillboardGroupID,BillboardGroupLocate,%
   BillboardGroupMaterial,BillboardGroupX,BillboardGroupY,BillboardGroupZ,%
   BillboardHeight,BillboardLocate,BillboardWidth,BillboardX,BillboardY,%
   BillboardZ,Bin,Blue,Box,BoxedGradient,BuildMeshShadowVolume,%
   BuildStaticGeometry,ButtonGadget,ButtonGadget3D,ButtonImageGadget,%
   CalendarGadget,CallCFunction,CallCFunctionFast,CallFunction,CallFunctionFast,%
   CameraBackColor,CameraFOV,CameraID,CameraLocate,CameraLookAt,CameraPitch,%
   CameraProjectionMode,CameraProjectionX,CameraProjectionY,CameraRange,%
   CameraRenderMode,CameraRoll,CameraX,CameraY,CameraYaw,CameraZ,CanvasGadget,%
   CanvasOutput,CatchImage,CatchModule,CatchSound,CatchSprite,CatchXML,%
   ChangeAlphaIntensity,ChangeCurrentElement,ChangeGamma,Case,%
   ChangeListIconGadgetDisplay,ChangeSysTrayIcon,CheckBoxGadget,%
   CheckBoxGadget3D,CheckEntityCollision,CheckFilename,CheckFTPConnection,%
   ChildXMLNode,Chr,Circle,CircularGradient,ClearBillboards,ClearClipboard,%
   ClearConsole,ClearDebugOutput,ClearGadgetItemList,ClearGadgetItems,%
   ClearGadgetItems3D,ClearList,ClearMap,ClearScreen,ClipSprite,CloseConsole,%
   CloseCryptRandom,CloseDatabase,CloseFile,CloseFTP,CloseGadgetList,%
   CloseGadgetList3D,CloseHelp,CloseLibrary,CloseNetworkConnection,%
   CloseNetworkServer,ClosePack,ClosePreferences,CloseProgram,CloseScreen,%
   CloseSerialPort,CloseSubMenu,CloseWindow,CloseWindow3D,ColorRequester,%
   ComboBoxGadget,ComboBoxGadget3D,CompareMemory,CompareMemoryString,%
   CompositorEffectParameter,ConeTwistJoint,ConicalGradient,ConnectionID,%
   ConsoleColor,ConsoleCursor,ConsoleError,ConsoleLocate,ConsoleTitle,%
   ContainerGadget,ContainerGadget3D,CopyArray,CopyDirectory,CopyEntity,%
   CopyFile,CopyImage,CopyLight,CopyList,CopyMap,CopyMaterial,CopyMemory,%
   CopyMemoryString,CopyMesh,CopySprite,CopyXMLNode,Cos,CosH,CountBillboards,%
   CountGadgetItems,CountGadgetItems3D,CountLibraryFunctions,CountList,%
   CountMaterialLayers,CountProgramParameters,CountRenderedTriangles,%
   CountString,CRC32FileFingerprint,CRC32Fingerprint,CreateBillboardGroup,%
   CreateCamera,CreateCompositorEffect,CreateCube,CreateCylinder,%
   CreateDirectory,CreateEntity,CreateFile,CreateFTPDirectory,CreateGadgetList,%
   CreateImage,CreateImageMenu,CreateLight,CreateLine3D,CreateMail,%
   CreateMaterial,CreateMenu,CreateMesh,CreateNetworkServer,CreateNode,%
   CreatePack,CreatePalette,CreateParticleEmitter,CreatePlane,%
   CreatePopupImageMenu,CreatePopupMenu,CreatePreferences,%
   CreateRegularExpression,CreateRibbonEffect,CreateSphere,CreateSprite,%
   CreateSprite3D,CreateStaticGeometry,CreateStatusBar,CreateTerrain,%
   CreateTexture,CreateToolBar,CreateWater,CreateXML,CreateXMLNode,CryptRandom,%
   CryptRandomData,CustomFilterCallback,CustomGradient,DatabaseColumnName,%
   DatabaseColumns,DatabaseColumnSize,DatabaseColumnType,%
   DatabaseDriverDescription,DatabaseDriverName,DatabaseError,DatabaseID,%
   DatabaseQuery,DatabaseUpdate,Date,DateGadget,Day,DayOfWeek,DayOfYear,%
   DefaultPrinter,Degree,Delay,DeleteDirectory,DeleteElement,DeleteFile,%
   DeleteFTPDirectory,DeleteFTPFile,DeleteMapElement,DeleteXMLNode,%
   DESFingerprint,DesktopDepth,DesktopFrequency,DesktopHeight,DesktopMouseX,%
   DesktopMouseY,DesktopName,DesktopWidth,DesktopX,DesktopY,DetachNodeObject,%
   DirectoryEntryAttributes,DirectoryEntryDate,DirectoryEntryName,%
   DirectoryEntrySize,DirectoryEntryType,DisableGadget,DisableGadget3D,%
   DisableLightShadow,DisableMaterialLighting,DisableMenuItem,%
   DisableToolBarButton,DisableWindow,DisableWindow3D,DisplayAlphaSprite,%
   DisplayPalette,DisplayPopupMenu,DisplayRGBFilter,DisplayShadowSprite,%
   DisplaySolidSprite,DisplaySprite,DisplaySprite3D,DisplayTranslucentSprite,%
   DisplayTransparentSprite,DoubleClickTime,DragFiles,DragImage,DragOSFormats,%
   DragPrivate,DragText,DrawAlphaImage,DrawImage,DrawingBuffer,%
   DrawingBufferPitch,DrawingBufferPixelFormat,DrawingFont,DrawingMode,%
   DrawRotatedText,DrawText,EditorGadget,EditorGadget3D,EjectAudioCD,%
   ElapsedMilliseconds,Ellipse,EllipticalGradient,EnableGadgetDrop,%
   EnableGraphicalConsole,EnableWindowDrop,EnableWorldCollisions,%
   EnableWorldPhysics,Engine3DFrameRate,EntityAnimationLength,EntityCollide,%
   EntityID,EntityLocate,EntityLookAt,EntityPhysicBody,EntityPitch,%
   EntityRenderMode,EntityRoll,EntityX,EntityY,EntityYaw,EntityZ,%
   EnvironmentVariableName,EnvironmentVariableValue,Eof,ErrorAddress,ErrorCode,%
   ErrorFile,ErrorLine,ErrorMessage,ErrorRegister,ErrorTargetAddress,%
   EventClient,EventDropAction,EventDropBuffer,EventDropFiles,EventDropImage,%
   EventDropPrivate,EventDropSize,EventDropText,EventDropType,EventDropX,%
   EventDropY,EventGadget,EventGadget3D,EventMenu,EventServer,EventTimer,%
   EventType,EventType3D,EventWindow,EventWindow3D,ExamineAssembly,%
   ExamineDatabaseDrivers,ExamineDesktops,ExamineDirectory,%
   ExamineEnvironmentVariables,ExamineFTPDirectory,ExamineIPAddresses,%
   ExamineJoystick,ExamineKeyboard,ExamineLibraryFunctions,%
   ExamineMD5Fingerprint,ExamineMouse,ExaminePreferenceGroups,%
   ExaminePreferenceKeys,ExamineScreenModes,ExamineSHA1Fingerprint,%
   ExamineWorldCollisions,ExamineXMLAttributes,Exp,ExplorerComboGadget,%
   ExplorerListGadget,ExplorerTreeGadget,ExportXML,ExportXMLSize,%
   ExtractRegularExpression,FileBuffersSize,FileID,FileSeek,FileSize,FillArea,%
   FillMemory,FindMapElement,FindString,FinishCipher,FinishDatabaseQuery,%
   FinishDirectory,FinishFingerprint,FinishFTPDirectory,FinishMesh,%
   FirstDatabaseRow,FirstElement,FirstWorldCollisionEntity,FlipBuffers,%
   FlushFileBuffers,Fog,FontID,FontRequester,FormatDate,FormatXML,Frame3DGadget,%
   Frame3DGadget3D,FreeArray,FreeBillboardGroup,FreeCamera,FreeEffect,%
   FreeEntity,FreeFont,FreeGadget,FreeGadget3D,FreeImage,FreeJoint,FreeLight,%
   FreeList,FreeMail,FreeMap,FreeMaterial,FreeMemory,FreeMenu,FreeMesh,%
   FreeModule,FreeMovie,FreeNode,FreePalette,FreeParticleEmitter,%
   FreeRegularExpression,FreeSound,FreeSound3D,FreeSprite,FreeSprite3D,%
   FreeStaticGeometry,FreeStatusBar,FreeTexture,FreeToolBar,FreeXML,%
   FrontColor,FTPDirectoryEntryAttributes,FTPDirectoryEntryDate,%
   FTPDirectoryEntryName,FTPDirectoryEntryRaw,FTPDirectoryEntrySize,%
   FTPDirectoryEntryType,FTPProgress,GadgetHeight,GadgetHeight3D,GadgetID,%
   GadgetID3D,GadgetItemID,GadgetToolTip,GadgetToolTip3D,GadgetType,%
   GadgetType3D,GadgetWidth,GadgetWidth3D,GadgetX,GadgetX3D,GadgetY,GadgetY3D,%
   GetActiveGadget,GetActiveGadget3D,GetActiveWindow,GetActiveWindow3D,%
   GetClientIP,GetClientPort,GetClipboardImage,GetClipboardText,%
   GetCurrentDirectory,GetDatabaseBlob,GetDatabaseDouble,GetDatabaseFloat,%
   GetDatabaseLong,GetDatabaseQuad,GetDatabaseString,GetEntityAnimationTime,%
   GetEntityAttribute,GetEntityMaterial,GetEnvironmentVariable,GetExtensionPart,%
   GetFileAttributes,GetFileDate,GetFilePart,GetFTPDirectory,GetFunction,%
   GetFunctionEntry,GetGadgetAttribute,GetGadgetAttribute3D,GetGadgetColor,%
   GetGadgetData,GetGadgetData3D,GetGadgetFont,GetGadgetItemAttribute,%
   GetGadgetItemColor,GetGadgetItemData,GetGadgetItemData3D,GetGadgetItemState,%
   GetGadgetItemState3D,GetGadgetItemText,GetGadgetItemText3D,GetGadgetState,%
   GetGadgetState3D,GetGadgetText,GetGadgetText3D,GetHomeDirectory,%
   GetHTTPHeader,GetJointAttribute,GetMailAttribute,GetMailBody,%
   GetMenuItemState,GetMenuItemText,GetMenuTitleText,GetModulePosition,%
   GetModuleRow,GetPaletteColor,GetPathPart,GetScriptMaterial,%
   GetSerialPortStatus,GetTemporaryDirectory,GetToolBarButtonState,GetURLPart,%
   GetWindowColor,GetWindowState,GetWindowTitle,GetWindowTitle3D,%
   GetXMLAttribute,GetXMLEncoding,GetXMLNodeName,GetXMLNodeOffset,%
   GetXMLNodeText,GetXMLStandalone,GrabDrawingImage,GrabImage,GrabSprite,%
   GradientColor,Green,Hex,HideBillboardGroup,HideEffect,HideEntity,HideGadget,%
   HideGadget3D,HideLight,HideMenu,HideParticleEmitter,HideWindow,HideWindow3D,%
   HingeJoint,HostName,Hour,HyperLinkGadget,ImageDepth,ImageGadget,%
   ImageGadget3D,ImageHeight,ImageID,ImageOutput,ImageWidth,Infinity,%
   InitAudioCD,InitEngine3D,InitJoystick,InitKeyboard,InitMouse,InitMovie,%
   InitNetwork,InitPalette,InitScintilla,InitSound,InitSprite,InitSprite3D,%
   Inkey,Input,InputEvent3D,InputRequester,InsertElement,InsertString,%
   InstructionAddress,InstructionString,Int,IntQ,IPAddressField,IPAddressGadget,%
   IPString,IsBillboardGroup,IsCamera,IsDatabase,IsDirectory,IsEffect,IsEntity,%
   IsFile,IsFingerprint,IsFont,IsFtp,IsGadget,IsGadget3D,IsImage,IsInfinity,%
   IsLibrary,IsLight,IsMail,IsMaterial,IsMenu,IsMesh,IsModule,IsMovie,IsNaN,%
   IsNode,IsPalette,IsParticleEmitter,IsProgram,IsRegularExpression,%
   IsScreenActive,IsSerialPort,IsSound,IsSound3D,IsSprite,IsSprite3D,%
   IsStaticGeometry,IsStatusBar,IsSysTrayIcon,IsTexture,IsToolBar,IsWindow,%
   IsWindow3D,IsXML,JoystickAxisX,JoystickAxisY,JoystickButton,KeyboardInkey,%
   KeyboardMode,KeyboardPushed,KeyboardReleased,KillProgram,LastElement,LCase,%
   Left,Len,LibraryFunctionAddress,LibraryFunctionName,LibraryID,LightColor,%
   LightLocate,LightLookAt,Line,LinearGradient,LineXY,ListIconGadget,ListIndex,%
   ListSize,ListViewGadget,ListViewGadget3D,LoadFont,LoadImage,LoadMesh,%
   LoadModule,LoadMovie,LoadPalette,LoadSound,LoadSound3D,LoadSprite,%
   LoadTexture,LoadWorld,LoadXML,Loc,Lof,Log,Log10,LSet,LTrim,MailProgress,%
   MainXMLNode,MakeIPAddress,MapKey,MapSize,MatchRegularExpression,%
   MaterialAmbientColor,MaterialBlendingMode,MaterialDepthWrite,%
   MaterialDiffuseColor,MaterialFilteringMode,MaterialID,%
   MaterialSelfIlluminationColor,MaterialShadingMode,MaterialShininess,%
   MaterialSpecularColor,MD5FileFingerprint,MD5Fingerprint,MDIGadget,MemorySize,%
   MemoryStringLength,MenuBar,MenuHeight,MenuID,MenuItem,MenuTitle,MergeLists,%
   MeshID,MeshRadius,MeshVertexColor,MeshVertexCount,MeshVertexNormal,%
   MeshVertexTextureCoordinate,MessageRequester,Mid,Minute,Mod,ModuleVolume,%
   Month,MouseButton,MouseDeltaX,MouseDeltaY,MouseLocate,MousePick,MouseWheel,%
   MouseX,MouseY,MoveBillboard,MoveBillboardGroup,MoveCamera,MoveElement,%
   MoveEntity,MoveLight,MoveMemory,MoveNode,MoveParticleEmitter,MoveXMLNode,%
   MovieAudio,MovieHeight,MovieInfo,MovieLength,MovieSeek,MovieStatus,%
   MovieWidth,NaN,NetworkClientEvent,NetworkServerEvent,NewPrinterPage,%
   NextDatabaseDriver,NextDatabaseRow,NextDirectoryEntry,NextElement,%
   NextEnvironmentVariable,NextFingerprint,NextFTPDirectoryEntry,%
   NextInstruction,NextIPAddress,NextLibraryFunction,NextMapElement,%
   NextPackFile,NextPreferenceGroup,NextPreferenceKey,NextScreenMode,%
   NextSelectedFileName,NextWorldCollision,NextXMLAttribute,NextXMLNode,NodeID,%
   NodeLocate,NodeLookAt,NodePitch,NodeRoll,NodeX,NodeY,NodeYaw,NodeZ,%
   NormalizeMesh,OnErrorCall,OnErrorDefault,OnErrorExit,OnErrorGoto,OpenConsole,%
   OpenCryptRandom,OpenDatabase,OpenDatabaseRequester,OpenFile,%
   OpenFileRequester,OpenFTP,OpenGadgetList,OpenGadgetList3D,OpenHelp,%
   OpenLibrary,OpenNetworkConnection,OpenPack,OpenPreferences,OpenScreen,%
   OpenSerialPort,OpenSubMenu,OpenWindow,OpenWindow3D,OpenWindowedScreen,%
   OptionGadget,OptionGadget3D,OSVersion,OutputDepth,OutputHeight,OutputWidth,%
   PackerCallback,PackFileSize,PackMemory,PanelGadget,PanelGadget3D,%
   ParentXMLNode,Parse3DScripts,ParseDate,ParticleColorFader,ParticleColorRange,%
   ParticleEmissionRate,ParticleEmitterDirection,ParticleEmitterID,%
   ParticleEmitterLocate,ParticleEmitterX,ParticleEmitterY,ParticleEmitterZ,%
   ParticleMaterial,ParticleSize,ParticleTimeToLive,ParticleVelocity,%
   PathRequester,PauseAudioCD,PauseMovie,PeekA,PeekB,PeekC,PeekD,PeekF,PeekI,%
   PeekL,PeekQ,PeekS,PeekU,PeekW,PickX,PickY,PickZ,PlayAudioCD,PlayModule,%
   PlayMovie,PlaySound,PlaySound3D,Plot,Point,PointJoint,PointPick,PokeA,PokeB,%
   PokeC,PokeD,PokeF,PokeI,PokeL,PokeQ,PokeS,PokeU,PokeW,PopListPosition,%
   PopMapPosition,Pow,PreferenceComment,PreferenceGroup,PreferenceGroupName,%
   PreferenceKeyName,PreferenceKeyValue,PreviousDatabaseRow,PreviousElement,%
   PreviousXMLNode,Print,PrinterOutput,PrinterPageHeight,PrinterPageWidth,%
   PrintN,PrintRequester,ProgramExitCode,ProgramFilename,ProgramID,%
   ProgramParameter,ProgramRunning,ProgressBarGadget,ProgressBarGadget3D,%
   PurifierGranularity,PushListPosition,PushMapPosition,Radian,RaiseError,%
   Random,RandomData,RandomizeArray,RandomizeList,RandomSeed,RawKey,RayCollide,%
   ReadAsciiCharacter,ReadByte,ReadCharacter,ReadConsoleData,ReadData,%
   ReadDouble,ReadFile,ReadFloat,ReadInteger,ReadLong,ReadPreferenceDouble,%
   ReadPreferenceFloat,ReadPreferenceInteger,ReadPreferenceLong,%
   ReadPreferenceQuad,ReadPreferenceString,ReadProgramData,ReadProgramError,%
   ReadProgramString,ReadQuad,ReadSerialPortData,ReadString,ReadStringFormat,%
   ReadUnicodeCharacter,ReadWord,ReAllocateMemory,ReceiveFTPFile,%
   ReceiveHTTPFile,ReceiveNetworkData,ReceiveNetworkFile,Red,%
   RegularExpressionError,ReleaseMouse,RemoveBillboard,%
   RemoveEnvironmentVariable,RemoveGadgetColumn,RemoveGadgetItem,%
   RemoveGadgetItem3D,RemoveKeyboardShortcut,RemoveMailRecipient,%
   RemoveMaterialLayer,RemovePreferenceGroup,RemovePreferenceKey,RemoveString,%
   RemoveSysTrayIcon,RemoveWindowTimer,RemoveXMLAttribute,RenameFile,%
   RenameFTPFile,RenderMovieFrame,RenderWorld,ReplaceRegularExpression,%
   ReplaceString,ResetGradientColors,ResetList,ResetMap,ResetProfiler,%
   ResizeBillboard,ResizeEntity,ResizeGadget,ResizeGadget3D,ResizeImage,%
   ResizeMovie,ResizeParticleEmitter,ResizeWindow,ResizeWindow3D,%
   ResolveXMLAttributeName,ResolveXMLNodeName,ResumeAudioCD,ResumeMovie,%
   ReverseString,RGB,RGBA,RibbonEffectColor,Right,RootXMLNode,%
   RotateBillboardGroup,RotateCamera,RotateEntity,RotateMaterial,RotateNode,%
   RotateSprite3D,Round,RoundBox,RSet,RTrim,RunProgram,SaveDebugOutput,%
   SaveFileRequester,SaveImage,SaveMesh,SaveSprite,SaveXML,ScaleEntity,%
   ScintillaGadget,ScintillaSendMessage,ScreenID,ScreenModeDepth,%
   ScreenModeHeight,ScreenModeRefreshRate,ScreenModeWidth,ScreenOutput,%
   ScrollAreaGadget,ScrollAreaGadget3D,ScrollBarGadget,ScrollBarGadget3D,%
   ScrollMaterial,Second,SecondWorldCollisionEntity,SelectedFilePattern,%
   SelectedFontColor,SelectedFontName,SelectedFontSize,SelectedFontStyle,%
   SelectElement,SendFTPFile,SendMail,SendNetworkData,SendNetworkFile,%
   SendNetworkString,SerialPortError,SerialPortID,SerialPortTimeouts,ServerID,%
   SetActiveGadget,SetActiveGadget3D,SetActiveWindow,SetActiveWindow3D,%
   SetClipboardImage,SetClipboardText,SetCurrentDirectory,SetDatabaseBlob,%
   SetDragCallback,SetDropCallback,SetEntityAnimationTime,SetEntityAttribute,%
   SetEntityMaterial,SetEnvironmentVariable,SetFileAttributes,SetFileDate,%
   SetFrameRate,SetFTPDirectory,SetGadgetAttribute,SetGadgetAttribute3D,%
   SetGadgetColor,SetGadgetData,SetGadgetData3D,SetGadgetFont,%
   SetGadgetItemAttribute,SetGadgetItemColor,SetGadgetItemData,%
   SetGadgetItemData3D,SetGadgetItemState,SetGadgetItemState3D,%
   SetGadgetItemText,SetGadgetItemText3D,SetGadgetState,SetGadgetState3D,%
   SetGadgetText,SetGadgetText3D,SetGUITheme3D,SetJointAttribute,%
   SetMailAttribute,SetMailBody,SetMenuItemState,SetMenuItemText,%
   SetMenuTitleText,SetMeshMaterial,SetModulePosition,SetPaletteColor,%
   SetSerialPortStatus,SetToolBarButtonState,SetURLPart,SetWindowCallback,%
   SetWindowColor,SetWindowState,SetWindowTitle,SetWindowTitle3D,%
   SetXMLAttribute,SetXMLEncoding,SetXMLNodeName,SetXMLNodeOffset,%
   SetXMLNodeText,SetXMLStandalone,SHA1FileFingerprint,SHA1Fingerprint,%
   ShortcutGadget,ShowAssemblyViewer,ShowCallstack,ShowDebugOutput,ShowGUI,%
   ShowLibraryViewer,ShowMemoryViewer,ShowProfiler,ShowVariableViewer,%
   ShowWatchlist,Sign,Sin,SinH,SkyBox,SkyDome,SliderJoint,SmartWindowRefresh,%
   SortArray,SortList,SortStructuredArray,SortStructuredList,SoundCone3D,%
   SoundFrequency,SoundID3D,SoundPan,SoundRange3D,SoundVolume,SoundVolume3D,%
   Space,SpinGadget,SpinGadget3D,SplitList,SplitterGadget,SpotLightRange,%
   Sprite3DBlendingMode,Sprite3DQuality,SpriteCollision,SpriteDepth,%
   SpriteHeight,SpriteID,SpriteOutput,SpritePixelCollision,SpriteWidth,Sqr,%
   Start3D,StartAESCipher,StartDrawing,StartPrinting,StartProfiler,%
   StartSpecialFX,StatusBarHeight,StatusBarID,StatusBarImage,StatusBarProgress,%
   StatusBarText,StickyWindow,Stop3D,StopAudioCD,StopDrawing,StopModule,%
   StopMovie,StopPrinting,StopProfiler,StopSound,StopSound3D,StopSpecialFX,Str,%
   StrD,StrF,StringByteLength,StringField,StringGadget,StringGadget3D,StrU,%
   SubMeshCount,Sun,SwapElements,SwitchCamera,SysTrayIconToolTip,Tan,TanH,%
   TerrainHeight,TextGadget,TextGadget3D,TextHeight,TextureHeight,TextureID,%
   TextureOutput,TextureWidth,TextWidth,ToolBarHeight,ToolBarID,%
   ToolBarImageButton,ToolBarSeparator,ToolBarStandardButton,ToolBarToolTip,%
   TrackBarGadget,TransformMesh,TransformSprite3D,TransparentSpriteColor,%
   TreeGadget,Trim,TruncateFile,UCase,UnpackMemory,UpdateMeshBoundingBox,%
   URLDecoder,URLEncoder,UseAudioCD,UseBuffer,UseFLACSoundDecoder,UseGadgetList,%
   UseJPEG2000ImageDecoder,UseJPEG2000ImageEncoder,UseJPEGImageDecoder,%
   UseJPEGImageEncoder,UseODBCDatabase,UseOGGSoundDecoder,UsePNGImageDecoder,%
   UsePNGImageEncoder,UsePostgreSQLDatabase,UseSQLiteDatabase,%
   UseTGAImageDecoder,UseTIFFImageDecoder,Val,ValD,ValF,WaitProgram,%
   WaitWindowEvent,WebGadget,WebGadgetPath,WindowBounds,WindowEvent,%
   WindowEvent3D,WindowHeight,WindowHeight3D,WindowID,WindowID3D,WindowMouseX,%
   WindowMouseY,WindowOutput,WindowWidth,WindowWidth3D,WindowX,WindowX3D,%
   WindowY,WindowY3D,WorldDebug,WorldGravity,WorldShadows,WriteAsciiCharacter,%
   WriteByte,WriteCharacter,WriteConsoleData,WriteData,WriteDouble,WriteFloat,%
   WriteInteger,WriteLong,WritePreferenceDouble,WritePreferenceFloat,%
   WritePreferenceInteger,WritePreferenceLong,WritePreferenceQuad,%
   WritePreferenceString,WriteProgramData,WriteProgramString,%
   WriteProgramStringN,WriteQuad,WriteSerialPortData,WriteSerialPortString,%
   WriteString,WriteStringFormat,WriteStringN,WriteUnicodeCharacter,WriteWord,%
   XMLAttributeName,XMLAttributeValue,XMLChildCount,XMLError,XMLErrorLine,%
   XMLErrorPosition,XMLNodeFromID,XMLNodeFromPath,XMLNodePath,XMLNodeType,%
   XMLStatus,Year,ZoomSprite3D,Declare,StructureUnion},% Funktionen
 keywordstyle=[3]{\color{-red!80!green!50}\textbf}, %
 alsoletter={\#},%
 morekeywords=[4]{\#PB_2DDrawing_AllChannels,\#PB_2DDrawing_AlphaBlend,%
   \#PB_2DDrawing_AlphaChannel,\#PB_2DDrawing_AlphaClip,%
   \#PB_2DDrawing_CustomFilter,\#PB_2DDrawing_Default,\#PB_2DDrawing_Gradient,%
   \#PB_2DDrawing_Outlined,\#PB_2DDrawing_Transparent,\#PB_2DDrawing_XOr,%
   \#PB_3DArchive_FileSystem,\#PB_3DArchive_Zip,\#PB_Absolute,%
   \#PB_AntialiasingMode_None,\#PB_AntialiasingMode_x2,\#PB_AntialiasingMode_x4,%
   \#PB_AntialiasingMode_x6,\#PB_Any,\#PB_Array,\#PB_Ascii,\#PB_Button_Default,%
   \#PB_Button_Image,\#PB_Button_Left,\#PB_Button_MultiLine,%
   \#PB_Button_PressedImage,\#PB_Button_Right,\#PB_Button_Toggle,\#PB_Byte,%
   \#PB_Calendar_Bold,\#PB_Calendar_Borderless,\#PB_Calendar_Maximum,%
   \#PB_Calendar_Minimum,\#PB_Calendar_Normal,\#PB_Camera_Orthographic,%
   \#PB_Camera_Perspective,\#PB_Camera_Plot,\#PB_Camera_Textured,%
   \#PB_Camera_Wireframe,\#PB_Canvas_Alt,\#PB_Canvas_Border,\#PB_Canvas_Buttons,%
   \#PB_Canvas_Clip,\#PB_Canvas_ClipMouse,\#PB_Canvas_Command,%
   \#PB_Canvas_Control,\#PB_Canvas_Cursor,\#PB_Canvas_CustomCursor,%
   \#PB_Canvas_DrawFocus,\#PB_Canvas_Image,\#PB_Canvas_Input,\#PB_Canvas_Key,%
   \#PB_Canvas_Keyboard,\#PB_Canvas_LeftButton,\#PB_Canvas_MiddleButton,%
   \#PB_Canvas_Modifiers,\#PB_Canvas_MouseX,\#PB_Canvas_MouseY,%
   \#PB_Canvas_RightButton,\#PB_Canvas_Shift,\#PB_Canvas_WheelDelta,%
   \#PB_CheckBox_Center,\#PB_CheckBox_Checked,\#PB_CheckBox_Inbetween,%
   \#PB_CheckBox_Right,\#PB_CheckBox_ThreeState,\#PB_CheckBox_Unchecked,%
   \#PB_Cipher_CBC,\#PB_Cipher_Decode,\#PB_Cipher_ECB,\#PB_Cipher_Encode,%
   \#PB_ComboBox_Editable,\#PB_ComboBox_Image,\#PB_ComboBox_LowerCase,%
   \#PB_ComboBox_UpperCase,\#PB_ComboBox3D_Editable,\#PB_Compiler_Date,%
   \#PB_Compiler_Debugger,\#PB_Compiler_EnumerationValue,\#PB_Compiler_File,%
   \#PB_Compiler_FilePath,\#PB_Compiler_Home,\#PB_Compiler_Line,%
   \#PB_Compiler_OS,\#PB_Compiler_Procedure,\#PB_Compiler_Processor,%
   \#PB_Compiler_Thread,\#PB_Compiler_Unicode,\#PB_Compiler_Version,%
   \#PB_ConeTwistJoint_SwingSpan,\#PB_ConeTwistJoint_SwingSpan2,%
   \#PB_ConeTwistJoint_TwistSpan,\#PB_Constant,\#PB_Container_BorderLess,%
   \#PB_Container_Double,\#PB_Container_Flat,\#PB_Container_Raised,%
   \#PB_Container_Single,\#PB_Cursor_Arrows,\#PB_Cursor_Busy,\#PB_Cursor_Cross,%
   \#PB_Cursor_Default,\#PB_Cursor_Denied,\#PB_Cursor_Hand,\#PB_Cursor_IBeam,%
   \#PB_Cursor_Invisible,\#PB_Cursor_LeftDownRightUp,\#PB_Cursor_LeftRight,%
   \#PB_Cursor_LeftUpRightDown,\#PB_Cursor_UpDown,\#PB_Database_Blob,%
   \#PB_Database_Double,\#PB_Database_Float,\#PB_Database_Long,%
   \#PB_Database_ODBC,\#PB_Database_PostgreSQL,\#PB_Database_Quad,%
   \#PB_Database_SQLite,\#PB_Database_String,\#PB_Date_Accessed,%
   \#PB_Date_CheckBox,\#PB_Date_Created,\#PB_Date_Day,\#PB_Date_Hour,%
   \#PB_Date_Maximum,\#PB_Date_Minimum,\#PB_Date_Minute,\#PB_Date_Modified,%
   \#PB_Date_Month,\#PB_Date_Second,\#PB_Date_UpDown,\#PB_Date_Week,%
   \#PB_Date_Year,\#PB_Default,\#PB_DirectoryEntry_Directory,%
   \#PB_DirectoryEntry_File,\#PB_Drag_Copy,\#PB_Drag_Enter,\#PB_Drag_Finish,%
   \#PB_Drag_Leave,\#PB_Drag_Link,\#PB_Drag_Move,\#PB_Drag_None,%
   \#PB_Drag_Update,\#PB_Drop_Files,\#PB_Drop_Image,\#PB_Drop_Private,%
   \#PB_Drop_Text,\#PB_Editor_ReadOnly,\#PB_Editor3D_ReadOnly,%
   \#PB_Engine3D_Average,\#PB_Engine3D_Current,\#PB_Engine3D_Maximum,%
   \#PB_Engine3D_Minimum,\#PB_Engine3D_Reset,\#PB_Entity_BoxBody,%
   \#PB_Entity_CapsuleBody,\#PB_Entity_CastShadow,\#PB_Entity_ConvexHullBody,%
   \#PB_Entity_CylinderBody,\#PB_Entity_Friction,\#PB_Entity_None,%
   \#PB_Entity_Restitution,\#PB_Entity_SphereBody,\#PB_Entity_StaticBody,%
   \#PB_Event_ActivateWindow,\#PB_Event_CloseWindow,\#PB_Event_Gadget,%
   \#PB_Event_GadgetDrop,\#PB_Event_MaximizeWindow,\#PB_Event_Menu,%
   \#PB_Event_MinimizeWindow,\#PB_Event_MoveWindow,\#PB_Event_Repaint,%
   \#PB_Event_RestoreWindow,\#PB_Event_SizeWindow,\#PB_Event_SysTray,%
   \#PB_Event_Timer,\#PB_Event_WindowDrop,\#PB_Event3D_ActivateWindow,%
   \#PB_Event3D_CloseWindow,\#PB_Event3D_Gadget,\#PB_Event3D_MoveWindow,%
   \#PB_Event3D_SizeWindow,\#PB_EventType_Change,\#PB_EventType_DownloadEnd,%
   \#PB_EventType_DownloadProgress,\#PB_EventType_DownloadStart,%
   \#PB_EventType_DragStart,\#PB_EventType_Focus,\#PB_EventType_Input,%
   \#PB_EventType_KeyDown,\#PB_EventType_KeyUp,\#PB_EventType_LeftButtonDown,%
   \#PB_EventType_LeftButtonUp,\#PB_EventType_LeftClick,%
   \#PB_EventType_LeftDoubleClick,\#PB_EventType_LostFocus,%
   \#PB_EventType_MiddleButtonDown,\#PB_EventType_MiddleButtonUp,%
   \#PB_EventType_MouseEnter,\#PB_EventType_MouseLeave,\#PB_EventType_MouseMove,%
   \#PB_EventType_MouseWheel,\#PB_EventType_PopupMenu,\#PB_EventType_PopupWindow,%
   \#PB_EventType_RightButtonDown,\#PB_EventType_RightButtonUp,%
   \#PB_EventType_RightClick,\#PB_EventType_RightDoubleClick,%
   \#PB_EventType_StatusChange,\#PB_EventType_TitleChange,%
   \#PB_EventType3D_Change,\#PB_EventType3D_Focus,\#PB_EventType3D_LostFocus,%
   \#PB_Explorer_Accessed,\#PB_Explorer_AlwaysShowSelection,%
   \#PB_Explorer_Attributes,\#PB_Explorer_AutoSort,\#PB_Explorer_BorderLess,%
   \#PB_Explorer_ColumnWidth,\#PB_Explorer_Created,\#PB_Explorer_Directory,%
   \#PB_Explorer_DisplayMode,\#PB_Explorer_DrivesOnly,\#PB_Explorer_Editable,%
   \#PB_Explorer_File,\#PB_Explorer_FullRowSelect,\#PB_Explorer_GridLines,%
   \#PB_Explorer_HeaderDragDrop,\#PB_Explorer_LargeIcon,\#PB_Explorer_List,%
   \#PB_Explorer_Modified,\#PB_Explorer_MultiSelect,\#PB_Explorer_Name,%
   \#PB_Explorer_NoButtons,\#PB_Explorer_NoDirectoryChange,%
   \#PB_Explorer_NoDriveRequester,\#PB_Explorer_NoFiles,\#PB_Explorer_NoFolders,%
   \#PB_Explorer_NoLines,\#PB_Explorer_NoMyDocuments,%
   \#PB_Explorer_NoParentFolder,\#PB_Explorer_NoSort,\#PB_Explorer_Report,%
   \#PB_Explorer_Selected,\#PB_Explorer_Size,\#PB_Explorer_SmallIcon,%
   \#PB_Explorer_Type,\#PB_FileSystem_Archive,\#PB_FileSystem_Compressed,%
   \#PB_FileSystem_ExecAll,\#PB_FileSystem_ExecGroup,\#PB_FileSystem_ExecUser,%
   \#PB_FileSystem_Force,\#PB_FileSystem_Hidden,\#PB_FileSystem_Link,%
   \#PB_FileSystem_Normal,\#PB_FileSystem_ReadAll,\#PB_FileSystem_ReadGroup,%
   \#PB_FileSystem_ReadOnly,\#PB_FileSystem_ReadUser,\#PB_FileSystem_Recursive,%
   \#PB_FileSystem_System,\#PB_FileSystem_WriteAll,\#PB_FileSystem_WriteGroup,%
   \#PB_FileSystem_WriteUser,\#PB_Font_Bold,\#PB_Font_HighQuality,%
   \#PB_Font_Italic,\#PB_Font_StrikeOut,\#PB_Font_Underline,%
   \#PB_FontRequester_Effects,\#PB_Frame3D_Double,\#PB_Frame3D_Flat,%
   \#PB_Frame3D_Single,\#PB_FTP_Directory,\#PB_FTP_Error,\#PB_FTP_ExecuteAll,%
   \#PB_FTP_ExecuteGroup,\#PB_FTP_ExecuteUser,\#PB_FTP_File,\#PB_FTP_Finished,%
   \#PB_FTP_ReadAll,\#PB_FTP_ReadGroup,\#PB_FTP_ReadUser,\#PB_FTP_Started,%
   \#PB_FTP_WriteAll,\#PB_FTP_WriteGroup,\#PB_FTP_WriteUser,\#PB_Function,%
   \#PB_Gadget_BackColor,\#PB_Gadget_FrontColor,\#PB_Gadget_GrayTextColor,%
   \#PB_Gadget_LineColor,\#PB_Gadget_TitleBackColor,\#PB_Gadget_TitleFrontColor,%
   \#PB_GadgetType_Button,\#PB_GadgetType_ButtonImage,\#PB_GadgetType_Calendar,%
   \#PB_GadgetType_Canvas,\#PB_GadgetType_CheckBox,\#PB_GadgetType_ComboBox,%
   \#PB_GadgetType_Container,\#PB_GadgetType_Date,\#PB_GadgetType_Editor,%
   \#PB_GadgetType_ExplorerCombo,\#PB_GadgetType_ExplorerList,%
   \#PB_GadgetType_ExplorerTree,\#PB_GadgetType_Frame3D,%
   \#PB_GadgetType_HyperLink,\#PB_GadgetType_Image,\#PB_GadgetType_IPAddress,%
   \#PB_GadgetType_ListIcon,\#PB_GadgetType_ListView,\#PB_GadgetType_MDI,%
   \#PB_GadgetType_Option,\#PB_GadgetType_Panel,\#PB_GadgetType_ProgressBar,%
   \#PB_GadgetType_Scintilla,\#PB_GadgetType_ScrollArea,%
   \#PB_GadgetType_ScrollBar,\#PB_GadgetType_Spin,\#PB_GadgetType_Splitter,%
   \#PB_GadgetType_String,\#PB_GadgetType_Text,\#PB_GadgetType_TrackBar,%
   \#PB_GadgetType_Tree,\#PB_GadgetType_Unknown,\#PB_GadgetType_Web,%
   \#PB_GadgetType3D_Button,\#PB_GadgetType3D_CheckBox,%
   \#PB_GadgetType3D_ComboBox,\#PB_GadgetType3D_Container,%
   \#PB_GadgetType3D_Editor,\#PB_GadgetType3D_Frame3D,\#PB_GadgetType3D_Image,%
   \#PB_GadgetType3D_ListView,\#PB_GadgetType3D_Option,\#PB_GadgetType3D_Panel,%
   \#PB_GadgetType3D_ProgressBar,\#PB_GadgetType3D_ScrollArea,%
   \#PB_GadgetType3D_ScrollBar,\#PB_GadgetType3D_Spin,\#PB_GadgetType3D_String,%
   \#PB_GadgetType3D_Text,\#PB_GadgetType3D_Unknown,\#PB_Hyperlink_Underline,%
   \#PB_Ignore,\#PB_Image_Border,\#PB_Image_FloydSteinberg,%
   \#PB_Image_InternalDepth,\#PB_Image_OriginalDepth,\#PB_Image_Raw,%
   \#PB_Image_Smooth,\#PB_Image_Transparent,\#PB_Image3D_Border,%
   \#PB_ImagePlugin_BMP,\#PB_ImagePlugin_JPEG,\#PB_ImagePlugin_JPEG2000,%
   \#PB_ImagePlugin_PNG,\#PB_Input_Eof,\#PB_Interface,\#PB_Key_0,\#PB_Key_1,%
   \#PB_Key_2,\#PB_Key_3,\#PB_Key_4,\#PB_Key_5,\#PB_Key_6,\#PB_Key_7,\#PB_Key_8,%
   \#PB_Key_9,\#PB_Key_A,\#PB_Key_Add,\#PB_Key_All,\#PB_Key_Apostrophe,%
   \#PB_Key_B,\#PB_Key_Back,\#PB_Key_BackSlash,\#PB_Key_C,\#PB_Key_Capital,%
   \#PB_Key_Comma,\#PB_Key_D,\#PB_Key_Decimal,\#PB_Key_Delete,\#PB_Key_Divide,%
   \#PB_Key_Down,\#PB_Key_E,\#PB_Key_End,\#PB_Key_Equals,\#PB_Key_Escape,%
   \#PB_Key_F,\#PB_Key_F1,\#PB_Key_F10,\#PB_Key_F11,\#PB_Key_F12,\#PB_Key_F2,%
   \#PB_Key_F3,\#PB_Key_F4,\#PB_Key_F5,\#PB_Key_F6,\#PB_Key_F7,\#PB_Key_F8,%
   \#PB_Key_F9,\#PB_Key_G,\#PB_Key_Grave,\#PB_Key_H,\#PB_Key_Home,\#PB_Key_I,%
   \#PB_Key_Insert,\#PB_Key_J,\#PB_Key_K,\#PB_Key_L,\#PB_Key_Left,%
   \#PB_Key_LeftAlt,\#PB_Key_LeftBracket,\#PB_Key_LeftControl,\#PB_Key_LeftShift,%
   \#PB_Key_M,\#PB_Key_Minus,\#PB_Key_Multiply,\#PB_Key_N,\#PB_Key_NumLock,%
   \#PB_Key_O,\#PB_Key_P,\#PB_Key_Pad0,\#PB_Key_Pad1,\#PB_Key_Pad2,\#PB_Key_Pad3,%
   \#PB_Key_Pad4,\#PB_Key_Pad5,\#PB_Key_Pad6,\#PB_Key_Pad7,\#PB_Key_Pad8,%
   \#PB_Key_Pad9,\#PB_Key_PadComma,\#PB_Key_PadEnter,\#PB_Key_PageDown,%
   \#PB_Key_PageUp,\#PB_Key_Pause,\#PB_Key_Period,\#PB_Key_Q,\#PB_Key_R,%
   \#PB_Key_Return,\#PB_Key_Right,\#PB_Key_RightAlt,\#PB_Key_RightBracket,%
   \#PB_Key_RightControl,\#PB_Key_RightShift,\#PB_Key_S,\#PB_Key_Scroll,%
   \#PB_Key_SemiColon,\#PB_Key_Slash,\#PB_Key_Space,\#PB_Key_Subtract,\#PB_Key_T,%
   \#PB_Key_Tab,\#PB_Key_U,\#PB_Key_Up,\#PB_Key_V,\#PB_Key_W,\#PB_Key_X,%
   \#PB_Key_Y,\#PB_Key_Z,\#PB_Keyboard_AllowSystemKeys,%
   \#PB_Keyboard_International,\#PB_Keyboard_Qwerty,\#PB_Light_DiffuseColor,%
   \#PB_Light_Directional,\#PB_Light_Point,\#PB_Light_SpecularColor,%
   \#PB_Light_Spot,\#PB_LinkedList,\#PB_List_After,\#PB_List_Before,%
   \#PB_List_First,\#PB_List_Last,\#PB_ListIcon_AlwaysShowSelection,%
   \#PB_ListIcon_CheckBoxes,\#PB_ListIcon_Checked,\#PB_ListIcon_ColumnWidth,%
   \#PB_ListIcon_DisplayMode,\#PB_ListIcon_FullRowSelect,\#PB_ListIcon_GridLines,%
   \#PB_ListIcon_HeaderDragDrop,\#PB_ListIcon_Inbetween,\#PB_ListIcon_LargeIcon,%
   \#PB_ListIcon_List,\#PB_ListIcon_MultiSelect,\#PB_ListIcon_Report,%
   \#PB_ListIcon_Selected,\#PB_ListIcon_SmallIcon,\#PB_ListIcon_ThreeState,%
   \#PB_ListView_ClickSelect,\#PB_ListView_Multiselect,\#PB_Long,\#PB_Mail_Bcc,%
   \#PB_Mail_Cc,\#PB_Mail_Connected,\#PB_Mail_Custom,\#PB_Mail_Date,%
   \#PB_Mail_Error,\#PB_Mail_Finished,\#PB_Mail_From,\#PB_Mail_Subject,%
   \#PB_Mail_To,\#PB_Mail_XMailer,\#PB_Map,\#PB_Map_ElementCheck,%
   \#PB_Map_NoElementCheck,\#PB_Material_Add,\#PB_Material_AlphaBlend,%
   \#PB_Material_AmbientColors,\#PB_Material_Animated,\#PB_Material_Bilinear,%
   \#PB_Material_Color,\#PB_Material_Fixed,\#PB_Material_Flat,%
   \#PB_Material_Gouraud,\#PB_Material_Modulate,\#PB_Material_None,%
   \#PB_Material_Phong,\#PB_Material_Replace,\#PB_Material_Trilinear,%
   \#PB_MDI_Arrange,\#PB_MDI_AutoSize,\#PB_MDI_BorderLess,\#PB_MDI_Cascade,%
   \#PB_MDI_Image,\#PB_MDI_Next,\#PB_MDI_NoScrollBars,\#PB_MDI_Previous,%
   \#PB_MDI_TileHorizontally,\#PB_MDI_TileImage,\#PB_MDI_TileVertically,%
   \#PB_Menu_About,\#PB_Menu_ModernLook,\#PB_Menu_Preferences,\#PB_Menu_Quit,%
   \#PB_MessageRequester_Cancel,\#PB_MessageRequester_No,%
   \#PB_MessageRequester_Ok,\#PB_MessageRequester_Yes,%
   \#PB_MessageRequester_YesNo,\#PB_MessageRequester_YesNoCancel,%
   \#PB_MouseButton_Left,\#PB_MouseButton_Middle,\#PB_MouseButton_Right,%
   \#PB_Movie_Rendered,\#PB_Network_TCP,\#PB_Network_UDP,%
   \#PB_NetworkEvent_Connect,\#PB_NetworkEvent_Data,\#PB_NetworkEvent_Disconnect,%
   \#PB_NetworkEvent_File,\#PB_Node_BillboardGroup,\#PB_Node_Camera,%
   \#PB_Node_Entity,\#PB_Node_Node,\#PB_Node_ParticleEmitter,\#PB_Node_Sound3D,%
   \#PB_OnError_Breakpoint,\#PB_OnError_cr,\#PB_OnError_ctx,%
   \#PB_OnError_DivideByZero,\#PB_OnError_EAX,\#PB_OnError_EBP,\#PB_OnError_EBX,%
   \#PB_OnError_ECX,\#PB_OnError_EDI,\#PB_OnError_EDX,\#PB_OnError_ESI,%
   \#PB_OnError_ESP,\#PB_OnError_Flags,\#PB_OnError_Floatingpoint,%
   \#PB_OnError_IllegalInstruction,\#PB_OnError_InvalidMemory,\#PB_OnError_lr,%
   \#PB_OnError_PriviledgedInstruction,\#PB_OnError_r0,\#PB_OnError_r1,%
   \#PB_OnError_R15,\#PB_OnError_r2,\#PB_OnError_r31,\#PB_OnError_R8,%
   \#PB_OnError_R9,\#PB_OnError_RAX,\#PB_OnError_RBP,\#PB_OnError_RBX,%
   \#PB_OnError_RCX,\#PB_OnError_RDI,\#PB_OnError_RDX,\#PB_OnError_RSI,%
   \#PB_OnError_RSP,\#PB_OnError_xer,\#PB_OS_AmigaOS,\#PB_OS_Linux,%
   \#PB_OS_Linux_2_2,\#PB_OS_Linux_2_4,\#PB_OS_Linux_2_6,\#PB_OS_Linux_Future,%
   \#PB_OS_MacOS,\#PB_OS_MacOSX_10_0,\#PB_OS_MacOSX_10_1,\#PB_OS_MacOSX_10_2,%
   \#PB_OS_MacOSX_10_3,\#PB_OS_MacOSX_10_4,\#PB_OS_MacOSX_10_5,%
   \#PB_OS_MacOSX_10_6,\#PB_OS_MacOSX_Future,\#PB_OS_Windows,%
   \#PB_OS_Windows_2000,\#PB_OS_Windows_7,\#PB_OS_Windows_95,\#PB_OS_Windows_98,%
   \#PB_OS_Windows_Future,\#PB_OS_Windows_ME,\#PB_OS_Windows_NT_4,%
   \#PB_OS_Windows_NT3_51,\#PB_OS_Windows_Server_2003,%
   \#PB_OS_Windows_Server_2008,\#PB_OS_Windows_Vista,\#PB_OS_Windows_XP,%
   \#PB_OSFunction,\#PB_Panel_ItemHeight,\#PB_Panel_ItemWidth,%
   \#PB_Panel_TabHeight,\#PB_Panel3D_ItemHeight,\#PB_Panel3D_ItemWidth,%
   \#PB_Panel3D_TabHeight,\#PB_PixelFormat_15Bits,\#PB_PixelFormat_16Bits,%
   \#PB_PixelFormat_24Bits_BGR,\#PB_PixelFormat_24Bits_RGB,%
   \#PB_PixelFormat_32Bits_BGR,\#PB_PixelFormat_32Bits_RGB,%
   \#PB_PixelFormat_8Bits,\#PB_PixelFormat_ReversedY,\#PB_PointJoint_Damping,%
   \#PB_PointJoint_Tau,\#PB_Procedure,\#PB_Processor_mc68000,%
   \#PB_Processor_PowerPC,\#PB_Processor_x64,\#PB_Processor_x86,%
   \#PB_Program_Connect,\#PB_Program_Eof,\#PB_Program_Error,\#PB_Program_Hide,%
   \#PB_Program_Open,\#PB_Program_Read,\#PB_Program_Wait,\#PB_Program_Write,%
   \#PB_ProgressBar_Maximum,\#PB_ProgressBar_Minimum,\#PB_ProgressBar_Smooth,%
   \#PB_ProgressBar_Vertical,\#PB_ProgressBar3D_Maximum,%
   \#PB_ProgressBar3D_Minimum,\#PB_Quad,\#PB_RegularExpression_AnyNewLine,%
   \#PB_RegularExpression_DotAll,\#PB_RegularExpression_Extended,%
   \#PB_RegularExpression_MultiLine,\#PB_Relative,\#PB_Requester_MultiSelection,%
   \#PB_Round_Down,\#PB_Round_Nearest,\#PB_Round_Up,%
   \#PB_Screen_NoSynchronization,\#PB_Screen_SmartSynchronization,%
   \#PB_Screen_WaitSynchronization,\#PB_ScrollArea_BorderLess,%
   \#PB_ScrollArea_Center,\#PB_ScrollArea_Flat,\#PB_ScrollArea_InnerHeight,%
   \#PB_ScrollArea_InnerWidth,\#PB_ScrollArea_Raised,\#PB_ScrollArea_Single,%
   \#PB_ScrollArea_X,\#PB_ScrollArea_Y,\#PB_ScrollArea3D_InnerHeight,%
   \#PB_ScrollArea3D_InnerWidth,\#PB_ScrollArea3D_X,\#PB_ScrollArea3D_Y,%
   \#PB_ScrollBar_Maximum,\#PB_ScrollBar_Minimum,\#PB_ScrollBar_PageLength,%
   \#PB_ScrollBar_Vertical,\#PB_ScrollBar3D_Maximum,\#PB_ScrollBar3D_Minimum,%
   \#PB_ScrollBar3D_PageLength,\#PB_ScrollBar3D_Vertical,\#PB_SerialPort_Break,%
   \#PB_SerialPort_CTS,\#PB_SerialPort_DCD,\#PB_SerialPort_DSR,%
   \#PB_SerialPort_DTR,\#PB_SerialPort_EOFSent,\#PB_SerialPort_EvenParity,%
   \#PB_SerialPort_Frame,\#PB_SerialPort_IOE,\#PB_SerialPort_MarkParity,%
   \#PB_SerialPort_NoHandshake,\#PB_SerialPort_NoParity,%
   \#PB_SerialPort_OddParity,\#PB_SerialPort_OverRun,\#PB_SerialPort_RI,%
   \#PB_SerialPort_RTS,\#PB_SerialPort_RtsCtsHandshake,%
   \#PB_SerialPort_RtsHandshake,\#PB_SerialPort_RxOver,\#PB_SerialPort_RxParity,%
   \#PB_SerialPort_SpaceParity,\#PB_SerialPort_TXD,\#PB_SerialPort_TxFull,%
   \#PB_SerialPort_WaitingCTS,\#PB_SerialPort_WaitingDSR,%
   \#PB_SerialPort_WaitingRLSD,\#PB_SerialPort_XoffCharacter,%
   \#PB_SerialPort_XoffReceived,\#PB_SerialPort_XoffSent,%
   \#PB_SerialPort_XonCharacter,\#PB_SerialPort_XonXoffHandshake,%
   \#PB_Shadow_Additive,\#PB_Shadow_Modulative,\#PB_Shadow_None,%
   \#PB_Shadow_TextureAdditive,\#PB_Shortcut_...,\#PB_Shortcut_0,\#PB_Shortcut_1,%
   \#PB_Shortcut_2,\#PB_Shortcut_3,\#PB_Shortcut_4,\#PB_Shortcut_5,%
   \#PB_Shortcut_6,\#PB_Shortcut_7,\#PB_Shortcut_8,\#PB_Shortcut_9,%
   \#PB_Shortcut_A,\#PB_Shortcut_Add,\#PB_Shortcut_All,\#PB_Shortcut_Alt,%
   \#PB_Shortcut_Apps,\#PB_Shortcut_B,\#PB_Shortcut_Back,\#PB_Shortcut_C,%
   \#PB_Shortcut_Capital,\#PB_Shortcut_Clear,\#PB_Shortcut_Command,%
   \#PB_Shortcut_Control,\#PB_Shortcut_D,\#PB_Shortcut_Decimal,%
   \#PB_Shortcut_Delete,\#PB_Shortcut_Divide,\#PB_Shortcut_Down,\#PB_Shortcut_E,%
   \#PB_Shortcut_End,\#PB_Shortcut_Escape,\#PB_Shortcut_Execute,\#PB_Shortcut_F,%
   \#PB_Shortcut_F1,\#PB_Shortcut_F10,\#PB_Shortcut_F11,\#PB_Shortcut_F12,%
   \#PB_Shortcut_F13,\#PB_Shortcut_F14,\#PB_Shortcut_F15,\#PB_Shortcut_F16,%
   \#PB_Shortcut_F17,\#PB_Shortcut_F18,\#PB_Shortcut_F19,\#PB_Shortcut_F2,%
   \#PB_Shortcut_F20,\#PB_Shortcut_F21,\#PB_Shortcut_F22,\#PB_Shortcut_F23,%
   \#PB_Shortcut_F24,\#PB_Shortcut_F3,\#PB_Shortcut_F4,\#PB_Shortcut_F5,%
   \#PB_Shortcut_F6,\#PB_Shortcut_F7,\#PB_Shortcut_F8,\#PB_Shortcut_F9,%
   \#PB_Shortcut_G,\#PB_Shortcut_H,\#PB_Shortcut_Help,\#PB_Shortcut_Home,%
   \#PB_Shortcut_I,\#PB_Shortcut_Insert,\#PB_Shortcut_J,\#PB_Shortcut_K,%
   \#PB_Shortcut_L,\#PB_Shortcut_Left,\#PB_Shortcut_LeftWindows,\#PB_Shortcut_M,%
   \#PB_Shortcut_Menu,\#PB_Shortcut_Multiply,\#PB_Shortcut_N,\#PB_Shortcut_Next,%
   \#PB_Shortcut_Numlock,\#PB_Shortcut_O,\#PB_Shortcut_P,\#PB_Shortcut_Pad0,%
   \#PB_Shortcut_Pad1,\#PB_Shortcut_Pad2,\#PB_Shortcut_Pad3,\#PB_Shortcut_Pad4,%
   \#PB_Shortcut_Pad5,\#PB_Shortcut_Pad6,\#PB_Shortcut_Pad7,\#PB_Shortcut_Pad8,%
   \#PB_Shortcut_Pad9,\#PB_Shortcut_Pause,\#PB_Shortcut_Print,%
   \#PB_Shortcut_Prior,\#PB_Shortcut_Q,\#PB_Shortcut_R,\#PB_Shortcut_Return,%
   \#PB_Shortcut_Right,\#PB_Shortcut_RightWindows,\#PB_Shortcut_S,%
   \#PB_Shortcut_Scroll,\#PB_Shortcut_Select,\#PB_Shortcut_Separator,%
   \#PB_Shortcut_Shift,\#PB_Shortcut_Snapshot,\#PB_Shortcut_Space,%
   \#PB_Shortcut_Subtract,\#PB_Shortcut_T,\#PB_Shortcut_Tab,\#PB_Shortcut_U,%
   \#PB_Shortcut_Up,\#PB_Shortcut_V,\#PB_Shortcut_W,\#PB_Shortcut_X,%
   \#PB_Shortcut_Y,\#PB_Shortcut_Z,\#PB_SliderJoint_LowerLimit,%
   \#PB_SliderJoint_UpperLimit,\#PB_Sort_Ascending,\#PB_Sort_Ascii,%
   \#PB_Sort_Byte,\#PB_Sort_Character,\#PB_Sort_Descending,\#PB_Sort_Double,%
   \#PB_Sort_Float,\#PB_Sort_Integer,\#PB_Sort_Long,\#PB_Sort_NoCase,%
   \#PB_Sort_Quad,\#PB_Sort_String,\#PB_Sort_Unicode,\#PB_Sort_Word,%
   \#PB_Sound_Loop,\#PB_Sound_MultiChannel,\#PB_Sound_Streaming,%
   \#PB_Sound3D_Loop,\#PB_Sound3D_Streaming,\#PB_Spin_Maximum,\#PB_Spin_Minimum,%
   \#PB_Spin_Numeric,\#PB_Spin_ReadOnly,\#PB_Spin3D_Maximum,\#PB_Spin3D_Minimum,%
   \#PB_Splitter_FirstFixed,\#PB_Splitter_FirstGadget,%
   \#PB_Splitter_FirstMinimumSize,\#PB_Splitter_SecondFixed,%
   \#PB_Splitter_SecondGadget,\#PB_Splitter_SecondMinimumSize,%
   \#PB_Splitter_Separator,\#PB_Splitter_Vertical,\#PB_Sprite_Alpha,%
   \#PB_Sprite_AlphaBlending,\#PB_Sprite_Memory,\#PB_Sprite_Texture,%
   \#PB_Sprite3D_BilinearFiltering,\#PB_Sprite3D_NoFiltering,%
   \#PB_StatusBar_BorderLess,\#PB_StatusBar_Center,\#PB_StatusBar_Raised,%
   \#PB_StatusBar_Right,\#PB_String_BorderLess,\#PB_String_CaseSensitive,%
   \#PB_String_Equal,\#PB_String_Greater,\#PB_String_InPlace,\#PB_String_Lower,%
   \#PB_String_LowerCase,\#PB_String_NoCase,\#PB_String_Numeric,%
   \#PB_String_Password,\#PB_String_ReadOnly,\#PB_String_UpperCase,%
   \#PB_String3D_Numeric,\#PB_String3D_Password,\#PB_String3D_ReadOnly,%
   \#PB_Structure,\#PB_Text_Border,\#PB_Text_Center,\#PB_Text_Right,%
   \#PB_ToolBar_Normal,\#PB_ToolBar_Toggle,\#PB_ToolBarIcon_Copy,%
   \#PB_ToolBarIcon_Cut,\#PB_ToolBarIcon_Delete,\#PB_ToolBarIcon_Find,%
   \#PB_ToolBarIcon_Help,\#PB_ToolBarIcon_New,\#PB_ToolBarIcon_Open,%
   \#PB_ToolBarIcon_Paste,\#PB_ToolBarIcon_Print,\#PB_ToolBarIcon_PrintPreview,%
   \#PB_ToolBarIcon_Properties,\#PB_ToolBarIcon_Redo,\#PB_ToolBarIcon_Replace,%
   \#PB_ToolBarIcon_Save,\#PB_ToolBarIcon_Undo,\#PB_TrackBar_Maximum,%
   \#PB_TrackBar_Minimum,\#PB_TrackBar_Ticks,\#PB_TrackBar_Vertical,%
   \#PB_Tree_AlwaysShowSelection,\#PB_Tree_CheckBoxes,\#PB_Tree_Checked,%
   \#PB_Tree_Collapsed,\#PB_Tree_Expanded,\#PB_Tree_Inbetween,%
   \#PB_Tree_NoButtons,\#PB_Tree_NoLines,\#PB_Tree_Selected,\#PB_Tree_SubLevel,%
   \#PB_Tree_ThreeState,\#PB_Unicode,\#PB_URL_Parameters,\#PB_URL_Password,%
   \#PB_URL_Path,\#PB_URL_Port,\#PB_URL_Protocol,\#PB_URL_Site,\#PB_URL_User,%
   \#PB_UTF16BE,\#PB_UTF32,\#PB_UTF32BE,\#PB_UTF8,\#PB_Variable,\#PB_Web_Back,%
   \#PB_Web_BlockPopupMenu,\#PB_Web_BlockPopups,\#PB_Web_Busy,\#PB_Web_Forward,%
   \#PB_Web_HtmlCode,\#PB_Web_Mozilla,\#PB_Web_NavigationCallback,%
   \#PB_Web_PageTitle,\#PB_Web_Progress,\#PB_Web_ProgressMax,\#PB_Web_Refresh,%
   \#PB_Web_ScrollX,\#PB_Web_ScrollY,\#PB_Web_SelectedText,%
   \#PB_Web_StatusMessage,\#PB_Web_Stop,\#PB_Window_BorderLess,%
   \#PB_Window_Borderless,\#PB_Window_Invisible,\#PB_Window_Maximize,%
   \#PB_Window_MaximizeGadget,\#PB_Window_Minimize,\#PB_Window_MinimizeGadget,%
   \#PB_Window_NoGadgets,\#PB_Window_Normal,\#PB_Window_ScreenCentered,%
   \#PB_Window_Screencentered,\#PB_Window_SizeGadget,\#PB_Window_SystemMenu,%
   \#PB_Window_TitleBar,\#PB_Window_Tool,\#PB_Window_WindowCentered,%
   \#PB_Window3D_BorderLess,\#PB_Window3D_Invisible,\#PB_Window3D_SizeGadget,%
   \#PB_Word,\#PB_World_DebugBody,\#PB_World_DebugEntity,\#PB_World_DebugNone,%
   \#PB_World_TerrainPick,\#PB_World_WaterCaustics,\#PB_World_WaterFoam,%
   \#PB_World_WaterHighQuality,\#PB_World_WaterLowQuality,%
   \#PB_World_WaterMediumQuality,\#PB_World_WaterPick,\#PB_World_WaterSmooth,%
   \#PB_World_WaterSun,\#PB_XML_Aborted,\#PB_XML_AsyncEntity,%
   \#PB_XML_AttributeExternalEntityRef,\#PB_XML_BadCharacterRef,%
   \#PB_XML_BinaryEntityRef,\#PB_XML_CantChangeFeatures,\#PB_XML_CData,%
   \#PB_XML_Comment,\#PB_XML_CutNewline,\#PB_XML_CutSpace,\#PB_XML_DTD,%
   \#PB_XML_DublicateAttribute,\#PB_XML_EntityDeclaredInPE,%
   \#PB_XML_ExternalEntityHandling,\#PB_XML_FeatureRequiresDTD,\#PB_XML_Finished,%
   \#PB_XML_IncompletePE,\#PB_XML_IncorrectEncoding,\#PB_XML_Instruction,%
   \#PB_XML_InvalidToken,\#PB_XML_JunkAfterDocElement,\#PB_XML_LinuxNewline,%
   \#PB_XML_MacNewline,\#PB_XML_MisplacedXML,\#PB_XML_NoDeclaration,%
   \#PB_XML_NoElements,\#PB_XML_NoMemory,\#PB_Xml_Normal,\#PB_XML_Normal,%
   \#PB_XML_NotStandalone,\#PB_XML_NotSuspended,\#PB_XML_ParamEntityRef,%
   \#PB_XML_PartialCharacter,\#PB_XML_PublicID,\#PB_XML_RecursiveEntityRef,%
   \#PB_XML_ReduceNewline,\#PB_XML_ReduceSpace,\#PB_XML_ReFormat,%
   \#PB_XML_ReIndent,\#PB_XML_ReservedNamespaceURI,\#PB_XML_ReservedPrefixXML,%
   \#PB_XML_ReservedPrefixXMLNS,\#PB_Xml_Root,\#PB_XML_Root,%
   \#PB_XML_StandaloneNo,\#PB_XML_StandaloneUnset,\#PB_XML_StandaloneYes,%
   \#PB_XML_StreamEnd,\#PB_XML_StreamNext,\#PB_XML_StreamStart,%
   \#PB_XML_StringFormat,\#PB_XML_Success,\#PB_XML_Suspended,%
   \#PB_XML_SuspendedPE,\#PB_XML_Syntax,\#PB_XML_TagMismatch,%
   \#PB_XML_TextDeclaration,\#PB_XML_UnboundPrefix,\#PB_XML_UnclosedCDataSection,%
   \#PB_XML_UnclosedToken,\#PB_XML_UndeclaringPrefix,\#PB_XML_UndefinedEntity,%
   \#PB_XML_UnexpectedState,\#PB_XML_UnknownEncoding,\#PB_XML_WindowsNewline,%
   \#PB_XML_XMLDeclaration,\#True,\#_True,\#False,\#_False,\#Null},% Konstanten
  keywordstyle=[4]{\color{red!50!black}}, %
 identifierstyle={\color{black}\textbf},%
 commentstyle={\color{gray!95!}\itshape},%
 stringstyle={\color{green!60!black}},%
 sensitive=true,%
 keywordcomment=rem,%
 comment=[l]{;},%
 string=[s]{'}{'},%
 morestring=[s]{"}{"},%
}[keywords,comments,strings,keywordcomments]%
\endinput
Zu meiner Schulzeit war die Bildung kostenlos, für einige aber Umsonst.
Antworten