\r
typedef enum\r
{\r
- SRC_PLAIN,\r
+ SRC_PLAIN = 0,\r
SRC_ASP,\r
SRC_AUTOIT,\r
SRC_BASIC,\r
SRC_INSTALLSHIELD,\r
SRC_JAVA,\r
SRC_JAVASCRIPT,\r
+ SRC_JSON,\r
SRC_LISP,\r
SRC_LUA,\r
SRC_NSIS,\r
SRC_SGML,\r
SRC_SH,\r
SRC_SIOD,\r
+ SRC_SMARTY,\r
SRC_SQL,\r
SRC_TCL,\r
SRC_TEX,\r
SRC_VERILOG,\r
SRC_VHDL,\r
- SRC_XML\r
+ SRC_XML,\r
+ SRC_MAX_ENTRY /* always last entry, used for bound checking */\r
}\r
TextType;\r
\r
unsigned encoding;\r
};\r
\r
-extern TextDefinition m_SourceDefs[39];\r
+extern TextDefinition m_SourceDefs[SRC_MAX_ENTRY];\r
\r
bool IsXKeyword(const TCHAR *pszKey, size_t nKeyLen, const TCHAR *pszKeywordList[], size_t nKeywordListCount, int(*compare)(const TCHAR *, const TCHAR *, size_t));\r
bool IsXNumber(const TCHAR* pszChars, int nLength);\r
\r
TextDefinition *GetTextType(const TCHAR *pszExt);\r
TextDefinition* GetTextType(int index);\r
-void SetExtension(int index, const String& exts);\r
+void SetExtension(int index, const TCHAR *pszExts);\r
\r
unsigned ParseLinePlain(unsigned dwCookie, const TCHAR *pszChars, int nLength, TEXTBLOCK * pBuf, int &nActualItems);\r
unsigned ParseLineAsp(unsigned dwCookie, const TCHAR *pszChars, int nLength, TEXTBLOCK * pBuf, int &nActualItems);\r
unsigned ParseLineSgml(unsigned dwCookie, const TCHAR *pszChars, int nLength, TEXTBLOCK * pBuf, int &nActualItems);\r
unsigned ParseLineSh(unsigned dwCookie, const TCHAR *pszChars, int nLength, TEXTBLOCK * pBuf, int &nActualItems);\r
unsigned ParseLineSiod(unsigned dwCookie, const TCHAR *pszChars, int nLength, TEXTBLOCK * pBuf, int &nActualItems);\r
+unsigned ParseLineSmarty(unsigned dwCookie, const TCHAR* pszChars, int nLength, TEXTBLOCK* pBuf, int& nActualItems);\r
+unsigned ParseLineSmartyLanguage(unsigned dwCookie, const TCHAR* pszChars, int nLength, TEXTBLOCK* pBuf, int& nActualItems);\r
unsigned ParseLineSql(unsigned dwCookie, const TCHAR *pszChars, int nLength, TEXTBLOCK * pBuf, int &nActualItems);\r
unsigned ParseLineTcl(unsigned dwCookie, const TCHAR *pszChars, int nLength, TEXTBLOCK * pBuf, int &nActualItems);\r
unsigned ParseLineTex(unsigned dwCookie, const TCHAR *pszChars, int nLength, TEXTBLOCK * pBuf, int &nActualItems);\r