diff options
| author | nyamatongwe <unknown> | 2000-11-21 13:04:16 +0000 | 
|---|---|---|
| committer | nyamatongwe <unknown> | 2000-11-21 13:04:16 +0000 | 
| commit | b06ccad8c14068ed9d3f37b5f6b4fa6e5ce3c7f9 (patch) | |
| tree | a35d067bf5a9d8b47dfc3a65501398174558c58d /src/KeyWords.cxx | |
| parent | e5feba81d7f1cb4bfd7de67bb617f2991085b925 (diff) | |
| download | scintilla-mirror-b06ccad8c14068ed9d3f37b5f6b4fa6e5ce3c7f9.tar.gz | |
Changes by Walter to make work on OpenVMS.
Diffstat (limited to 'src/KeyWords.cxx')
| -rw-r--r-- | src/KeyWords.cxx | 44 | 
1 files changed, 44 insertions, 0 deletions
| diff --git a/src/KeyWords.cxx b/src/KeyWords.cxx index 113ba222d..7355580ed 100644 --- a/src/KeyWords.cxx +++ b/src/KeyWords.cxx @@ -43,3 +43,47 @@ void LexerModule::Colourise(unsigned int startPos, int lengthDoc, int initStyle,  		styler.ColourTo(startPos + lengthDoc - 1, 0);  	}  } + +#ifdef __vms + +// The following code forces a reference to all of the Scintilla lexers. +// If we don't do something like this, then the linker tends to "optimize" +// them away. (eric@sourcegear.com) + +// Taken from wxWindow's stc.cpp. Walter. + +int wxForceScintillaLexers(void) { +  extern LexerModule lmCPP; +  extern LexerModule lmHTML; +  extern LexerModule lmXML; +  extern LexerModule lmProps; +  extern LexerModule lmErrorList; +  extern LexerModule lmMake; +  extern LexerModule lmBatch; +  extern LexerModule lmPerl; +  extern LexerModule lmPython; +  extern LexerModule lmSQL; +  extern LexerModule lmVB; + +  if ( +      &lmCPP +      && &lmHTML +      && &lmXML +      && &lmProps +      && &lmErrorList +      && &lmMake +      && &lmBatch +      && &lmPerl +      && &lmPython +      && &lmSQL +      && &lmVB +      ) +    { +      return 1; +    } +  else +    { +      return 0; +    } +} +#endif | 
