;----------------------------------------------;
;           Coder plugin syntax file           ;
;----------------------------------------------;

;Author: Pascal Souchet aka MaxPaul
;==================================

;Colors
; Color need to be in #RRGGBB or #RGB format.
; If color equal to zero, then color ignored.
;
;Font styles
; 0  ignored.
; 1  normal.
; 2  bold.
; 3  italic.
; 4  bold italic.
;
;For comfort file viewing/editing set tab size to 8.


Files:
;==========
;File types
;==========
*.nsi
*.nsh


;----------------------------------------------;
;                  HighLight                   ;
;----------------------------------------------;

;Flags (sum of the members)
;     1  case sensitive.
;     2  word is a composition of characters ("Words:" section only). Example: "0123456789" - highlight words that contain only digits.
;     4  quote end required ("Quotes:" section only).
;     8  quote start string is ignored and last meet delimiter used as quote start ("Quotes:" section only).
;    16  quote end string is ignored and first meet delimiter used as quote end ("Quotes:" section only).
;    32  don't highlight quote start ("Quotes:" section only).
;    64  don't highlight quote end ("Quotes:" section only).
;   128  don't catch and don't highlight quote start ("Quotes:" section only).
;   256  don't catch and don't highlight quote end ("Quotes:" section only).
;   512  quote start, delimiter or word located at line start.
;  1024  quote end, delimiter or word located at line end.
;  2048  quote start is surrounded with delimiters ("Quotes:" section only).
;  4096  quote end is surrounded with delimiters ("Quotes:" section only).
;  8192  quote doesn't contain delimiters ("Quotes:" section only).
; 16384  only quote start string is catched ("Quotes:" section only).
; 32768  quote doesn't contain any character ("Quotes:" section only).


Font:
;=================================================================
;FontStyle             FontSize              FaceName
;=================================================================
${HighLight_FontStyle} ${HighLight_FontSize} ${HighLight_FaceName}


Colors:
;=============================================================================================================================================================================================================================================================================================================================================================================================================================
;BasicTextColor             BasicBkColor              SelTextColor              SelBkColor              LineTextColor              LineBkColor              LineBorderColor              AltTextColor              AltBkColor              AltBorderColor              ColumnColor              MarkerColor              CaretColor              UrlColor              ActiveUrlColor              VisitUrlColor
;=============================================================================================================================================================================================================================================================================================================================================================================================================================
${HighLight_BasicTextColor} ${HighLight_BasicBkColor} ${HighLight_SelTextColor} ${HighLight_SelBkColor} ${HighLight_LineTextColor} ${HighLight_LineBkColor} ${HighLight_LineBorderColor} ${HighLight_AltTextColor} ${HighLight_AltBkColor} ${HighLight_AltBorderColor} ${HighLight_ColumnColor} ${HighLight_MarkerColor} ${HighLight_CaretColor} ${HighLight_UrlColor} ${HighLight_ActiveUrlColor} ${HighLight_VisitUrlColor}


BkImage:
;==================================================
;BkImageFile              BkImageAlpha
;==================================================
${HighLight_BkImageFile}  ${HighLight_BkImageAlpha}


AutoMark:
;====================================================================================================================
;AutoMarkFlags             AutoMarkFontStyle              AutoMarkTextColor              AutoMarkBkColor
;====================================================================================================================
${HighLight_AutoMarkFlags} ${HighLight_AutoMarkFontStyle} ${HighLight_AutoMarkTextColor} ${HighLight_AutoMarkBkColor}


Quotes:
;===================================================================================
;Flags  Font    Color   Color   Quote   Quote   Escape  Quote   Quote   Parent  Rule
;       style   text    bkgrnd  start   end     char    include exclude ID      ID
;===================================================================================
;5=1+4
5	3	${STR}	0	`"`	`"`	""	""	""	0	0
;5=1+4
5	3	${STR}	0	"'"	"'"	""	""	""	0	0
;5=1+4
5	3	${STR}	0	"`"	"`"	""	""	""	0	0
;1=1
1	3	${COMM}	0	";"	""	""	""	""	0	0
;1=1
1	3	${COMM}	0	"#"	""	""	""	""	0	0
;5=1+4
5	3	${COMM}	0	"/*"	"*/"	""	""	""	0	0
;5=1+4
5	0	${VAR}	0	"${__"	"__}"	""	""	""	0	0
;5=1+4
5	0	${VAR}	0	"${"	"}"	""	""	""	0	0
;5=1+4
5	0	${VAR}	0	"$("	")"	""	""	""	0	0
;5=1+4
5	0	${VAR}	0	"$%"	"%"	""	""	""	0	0


QuotesRE:
;===========================================================================================
;Flags  Pattern         \BackRef=(FontStyle,ColorText,ColorBk) \BackRef=...  ParentID RuleID
;===========================================================================================


Delimiters:
;===============================================
;Flags  Font    Color   Color   Char(s)   Parent
;       style   text    bkgrnd            ID
;===============================================
1	0	0	0	" "
1	0	0	0	"	"
1	0	${VAR}	0	$
1	0	0	0	{
1	0	0	0	}


Words:
;===========================================
;Flags  Font    Color   Color   Word  Parent
;       style   text    bkgrnd        ID
;===========================================
0	0	${OP}	0	Abort
0	0	${OP}	0	AddBrandingImage
0	0	${OP}	0	AddSize
0	0	${OP}	0	AllowRootDirInstall
0	0	${OP}	0	AllowSkipFiles
0	0	${OP}	0	AutoCloseWindow
0	0	${OP}	0	BGFont
0	0	${OP}	0	BGGradient
0	0	${OP}	0	BrandingText
0	0	${OP}	0	BringToFront
0	0	${OP}	0	Call
0	0	${OP}	0	CallInstDLL
0	0	${OP}	0	Caption
0	0	${OP}	0	ChangeUI
0	0	${OP}	0	CheckBitmap
0	0	${OP}	0	ClearErrors
0	0	${OP}	0	CompletedText
0	0	${OP}	0	ComponentText
0	0	${OP}	0	CopyFiles
0	0	${OP}	0	CRCCheck
0	0	${OP}	0	CreateDirectory
0	0	${OP}	0	CreateFont
0	0	${OP}	0	CreateShortCut
0	0	${OP}	0	Delete
0	0	${OP}	0	DeleteINISec
0	0	${OP}	0	DeleteINIStr
0	0	${OP}	0	DeleteRegKey
0	0	${OP}	0	DeleteRegValue
0	0	${OP}	0	DetailPrint
0	0	${OP}	0	DetailsButtonText
0	0	${OP}	0	DirText
0	0	${OP}	0	DirVar
0	0	${OP}	0	DirVerify
0	0	${OP}	0	EnableWindow
0	0	${OP}	0	EnumRegKey
0	0	${OP}	0	EnumRegValue
0	0	${OP}	0	Exch
0	0	${OP}	0	Exec
0	0	${OP}	0	ExecShell
0	0	${OP}	0	ExecWait
0	0	${OP}	0	ExpandEnvStrings
0	0	${OP}	0	File
0	0	${OP}	0	FileBufSize
0	0	${OP}	0	FileClose
0	0	${OP}	0	FileErrorText
0	0	${OP}	0	FileOpen
0	0	${OP}	0	FileRead
0	0	${OP}	0	FileReadByte
0	0	${OP}	0	FileSeek
0	0	${OP}	0	FileWrite
0	0	${OP}	0	FileWriteByte
0	0	${OP}	0	FindClose
0	0	${OP}	0	FindFirst
0	0	${OP}	0	FindNext
0	0	${OP}	0	FindWindow
0	0	${OP}	0	FlushINI
0	0	${OP}	0	Function
0	0	${OP}	0	FunctionEnd
0	0	${OP}	0	GetCurInstType
0	0	${OP}	0	GetCurrentAddress
0	0	${OP}	0	GetDlgItem
0	0	${OP}	0	GetDLLVersion
0	0	${OP}	0	GetDLLVersionLocal
0	0	${OP}	0	GetErrorLevel
0	0	${OP}	0	GetFileTime
0	0	${OP}	0	GetFileTimeLocal
0	0	${OP}	0	GetFullPathName
0	0	${OP}	0	GetFunctionAddress
0	0	${OP}	0	GetInstDirError
0	0	${OP}	0	GetLabelAddress
0	0	${OP}	0	GetTempFileName
0	0	${OP}	0	Goto
0	0	${OP}	0	HideWindow
0	0	${OP}	0	Icon
0	0	${OP}	0	IfAbort
0	0	${OP}	0	IfErrors
0	0	${OP}	0	IfFileExists
0	0	${OP}	0	IfRebootFlag
0	0	${OP}	0	IfSilent
0	0	${OP}	0	InitPluginsDir
0	0	${OP}	0	InstallButtonText
0	0	${OP}	0	InstallColors
0	0	${OP}	0	InstallDir
0	0	${OP}	0	InstallDirRegKey
0	0	${OP}	0	InstProgressFlags
0	0	${OP}	0	InstType
0	0	${OP}	0	InstTypeGetText
0	0	${OP}	0	InstTypeSetText
0	0	${OP}	0	IntCmp
0	0	${OP}	0	IntCmpU
0	0	${OP}	0	IntFmt
0	0	${OP}	0	IntOp
0	0	${OP}	0	IsWindow
0	0	${OP}	0	LangString
0	0	${OP}	0	LicenseBkColor
0	0	${OP}	0	LicenseData
0	0	${OP}	0	LicenseForceSelection
0	0	${OP}	0	LicenseLangString
0	0	${OP}	0	LicenseText
0	0	${OP}	0	LoadLanguageFile
0	0	${OP}	0	LockWindow
0	0	${OP}	0	LogSet
0	0	${OP}	0	LogText
0	0	${OP}	0	MessageBox
0	0	${OP}	0	MiscButtonText
0	0	${OP}	0	Name
0	0	${OP}	0	Nop
0	0	${OP}	0	OutFile
0	0	${OP}	0	Page
0	0	${OP}	0	PageCallBacks
0	0	${OP}	0	PageEx
0	0	${OP}	0	PageExEnd
0	0	${OP}	0	Pop
0	0	${OP}	0	Push
0	0	${OP}	0	Quit
0	0	${OP}	0	ReadEnvStr
0	0	${OP}	0	ReadINIStr
0	0	${OP}	0	ReadRegDWORD
0	0	${OP}	0	ReadRegStr
0	0	${OP}	0	Reboot
0	0	${OP}	0	RegDLL
0	0	${OP}	0	Rename
0	0	${OP}	0	RequestExecutionLevel
0	0	${OP}	0	ReserveFile
0	0	${OP}	0	Return
0	0	${OP}	0	RMDir
0	0	${OP}	0	SearchPath
0	0	${OP}	0	Section
0	0	${OP}	0	SectionEnd
0	0	${OP}	0	SectionGetFlags
0	0	${OP}	0	SectionGetInstTypes
0	0	${OP}	0	SectionGetSize
0	0	${OP}	0	SectionGetText
0	0	${OP}	0	SectionGroup
0	0	${OP}	0	SectionGroupEnd
0	0	${OP}	0	SectionIn
0	0	${OP}	0	SectionSetFlags
0	0	${OP}	0	SectionSetInstTypes
0	0	${OP}	0	SectionSetSize
0	0	${OP}	0	SectionSetText
0	0	${OP}	0	SendMessage
0	0	${OP}	0	SetAutoClose
0	0	${OP}	0	SetBrandingImage
0	0	${OP}	0	SetCompress
0	0	${OP}	0	SetCompressor
0	0	${OP}	0	SetCompressorDictSize
0	0	${OP}	0	SetCtlColors
0	0	${OP}	0	SetCurInstType
0	0	${OP}	0	SetDataBlockOptimize
0	0	${OP}	0	SetDateSave
0	0	${OP}	0	SetDetailsPrint
0	0	${OP}	0	SetDetailsView
0	0	${OP}	0	SetErrorLevel
0	0	${OP}	0	SetErrors
0	0	${OP}	0	SetFileAttributes
0	0	${OP}	0	SetFont
0	0	${OP}	0	SetOutPath
0	0	${OP}	0	SetOverWrite
0	0	${OP}	0	SetPluginUnload
0	0	${OP}	0	SetRebootFlag
0	0	${OP}	0	SetShellVarContext
0	0	${OP}	0	SetSilent
0	0	${OP}	0	ShowInstDetails
0	0	${OP}	0	ShowUninstDetails
0	0	${OP}	0	ShowWindow
0	0	${OP}	0	SilentInstall
0	0	${OP}	0	SilentUnInstall
0	0	${OP}	0	Sleep
0	0	${OP}	0	SpaceTexts
0	0	${OP}	0	StrCmp
0	0	${OP}	0	StrCmpS
0	0	${OP}	0	StrCpy
0	0	${OP}	0	StrLen
0	0	${OP}	0	SubCaption
0	0	${OP}	0	UninstallButtonText
0	0	${OP}	0	UninstallCaption
0	0	${OP}	0	UninstallIcon
0	0	${OP}	0	UninstallSubCaption
0	0	${OP}	0	UninstallText
0	0	${OP}	0	UninstPage
0	0	${OP}	0	UnRegDLL
0	0	${OP}	0	Var
0	0	${OP}	0	VIAddVersionKey
0	0	${OP}	0	VIProductVersion
0	0	${OP}	0	WindowIcon
0	0	${OP}	0	WriteINIStr
0	0	${OP}	0	WriteRegBin
0	0	${OP}	0	WriteRegDWORD
0	0	${OP}	0	WriteRegExpandStr
0	0	${OP}	0	WriteRegStr
0	0	${OP}	0	WriteUninstaller
0	0	${OP}	0	XPStyle
;--Conditional--
0	0	${IF}	0	!addincludedir
0	0	${IF}	0	!addplugindir
0	0	${IF}	0	!appendfile
0	0	${IF}	0	!cd
0	0	${IF}	0	!define
0	0	${IF}	0	!delfile
0	0	${IF}	0	!echo
0	0	${IF}	0	!else
0	0	${IF}	0	!endif
0	0	${IF}	0	!error
0	0	${IF}	0	!execute
0	0	${IF}	0	!if
0	0	${IF}	0	!ifdef
0	0	${IF}	0	!ifmacrodef
0	0	${IF}	0	!ifmacrondef
0	0	${IF}	0	!ifndef
0	0	${IF}	0	!include
0	0	${IF}	0	!insertmacro
0	0	${IF}	0	!macro
0	0	${IF}	0	!macroend
0	0	${IF}	0	!packhdr
0	0	${IF}	0	!searchparse
0	0	${IF}	0	!searchreplace
0	0	${IF}	0	!system
0	0	${IF}	0	!tempfile
0	0	${IF}	0	!undef
0	0	${IF}	0	!verbose
0	0	${IF}	0	!warning


;----------------------------------------------;
;                   CodeFold                   ;
;----------------------------------------------;

;Flags (sum of the members)
;       1  case sensitive.
;       2  force get fold name for function list from left at the fold start ("Folds:" section only).
;       4  force get fold name for function list from right at the fold start, including fold start ("Folds:" section only).
;       8  fold start ("Folds:" section) or skip start ("Skips:" section) located at line start.
;      16  fold start ("Folds:" section) or skip start ("Skips:" section) located at line end.
;      32  fold end ("Folds:" section) or skip end ("Skips:" section) located at line start.
;      64  fold end ("Folds:" section) or skip end ("Skips:" section) located at line end.
;     128  don't catch fold end ("Folds:" section) or skip end ("Skips:" section).
;     256  additional to 128 flag - more priority is given to sibling level instead of parent level ("Folds:" section only).
;     512  comment fold - fold ignore any other folds and skips inside ("Folds:" section only).
;    1024  reserved.
;    2048  deny fold - founded fold will be ignored ("Folds:" section only).
;    4096  xml fold - "<tag" and "</tag>", "<single" and "/>", "<single" and ">" ("Folds:" section only).
;    8192  don't check delimiters from left of fold start ("Folds:" section only).
;   16384  don't check delimiters from right of fold start ("Folds:" section only).
;   32768  don't check delimiters from left of fold end ("Folds:" section only).
;   65536  don't check delimiters from right of fold end ("Folds:" section only).
;  131072  deny delimiters ("Folds:" section only).
;  262144  don't show fold in list ("Folds:" section only).
; 1048576  regular expression in fold start ("Folds:" section) or skip start ("Skips:" section).
; 2097152  regular expression in fold end ("Folds:" section) or skip end ("Skips:" section). Backreference \101 matches \1 in fold start, \102 matches \2 and so on.


FoldPanel:
;=================================================================================================================================================================================================================================================================================================================================================================================================================================================================
;PanelFirstBkColor            PanelSecondBkColor             PanelNormalFoldColor             PanelActiveFoldColor             PanelNormalNodeOpenBkColor             PanelNormalNodeCloseBkColor             PanelActiveNodeOpenBkColor             PanelActiveNodeCloseBkColor             PanelNormalNodeOpenSignColor             PanelNormalNodeCloseSignColor             PanelActiveNodeOpenSignColor             PanelActiveNodeCloseSignColor
;=================================================================================================================================================================================================================================================================================================================================================================================================================================================================
${CodeFold_PanelFirstBkColor} ${CodeFold_PanelSecondBkColor} ${CodeFold_PanelNormalFoldColor} ${CodeFold_PanelActiveFoldColor} ${CodeFold_PanelNormalNodeOpenBkColor} ${CodeFold_PanelNormalNodeCloseBkColor} ${CodeFold_PanelActiveNodeOpenBkColor} ${CodeFold_PanelActiveNodeCloseBkColor} ${CodeFold_PanelNormalNodeOpenSignColor} ${CodeFold_PanelNormalNodeCloseSignColor} ${CodeFold_PanelActiveNodeOpenSignColor} ${CodeFold_PanelActiveNodeCloseSignColor}


FoldList:
;================================================
;ListTextColor            ListBkColor
;================================================
${CodeFold_ListTextColor} ${CodeFold_ListBkColor}


TagMark:
;============================================================================================================
;TagMarkFlags            TagMarkFontStyle             TagMarkTextColor             TagMarkBkColor
;============================================================================================================
${CodeFold_TagMarkFlags} ${CodeFold_TagMarkFontStyle} ${CodeFold_TagMarkTextColor} ${CodeFold_TagMarkBkColor}


Skips:
;=============================
;Flags  Skip    Skip    Escape
;       start   end     char
;=============================
1	`"`	`"`	""
1	"'"	"'"	""
1	"`"	"`"	""
1	";"	""	""
1	"#"	""	""


Folds:
;===================================================================================================
;Flags  Font    Color   Color   Fold            Fold            Deli            Parent  Rule    Rule
;       style   text    bkgrnd  start           end             miters          ID      ID      file
;===================================================================================================
;513=1+512
513	3	${COMM}	0	"/*"            "*/"            ""              0	0
0	0	0	0	"Function"      "FunctionEnd"   " 	"       0	0
0	0	0	0	"Section"       "SectionEnd"    " 	"       0	0
0	0	0	0	"!macro"        "!macroend"     " 	"       0	0
;--!if...!else...!endif--
;40=8+32
40	0	0	0	"!if"           "!endif"        ""              0	0
;424=8+32+128+256
424	0	0	0	"!if"           "!else"         ""              0	0
;40=8+32
40	0	0	0	"!else"         "!endif"        ""              0	0
;---- LogicLib ----
;40=8+32
40	0	0	0	"${For}"        "${Next}"       " 	"       0	0
;40=8+32
40	0	0	0	"${ForEach}"    "${Next}"       " 	"       0	0
;40=8+32
40	0	0	0	"${While}"      "${EndWhile}"   " 	"       0	0
;--Do...Loop--
;40=8+32
40	0	0	0	"${Do}"         "${Loop}"       " 	"       0	0
;40=8+32
40	0	0	0	"${DoUntil}"    "${Loop}"       " 	"       0	0
;40=8+32
40	0	0	0	"${DoWhile}"    "${Loop}"       " 	"       0	0
;40=8+32
40	0	0	0	"${Do}"         "${LoopUntil}"  " 	"       0	0
;40=8+32
40	0	0	0	"${Do}"         "${LoopWhile}"  " 	"       0	0
;--Switch...Case...EndSwitch--, --Select...Case...EndSelect--
;40=8+32
40	0	0	0	"${Switch}"     "${EndSwitch}"  " 	"       0	0
;40=8+32
40	0	0	0	"${Select}"     "${EndSelect}"  " 	"       0	0
;424=8+32+128+256
424	0	0	0	"${Case}"       "${Case}"       " 	"       0	0
;424=8+32+128+256
424	0	0	0	"${Case}"       "${EndSwitch}"  " 	"       0	0
;424=8+32+128+256
424	0	0	0	"${Case}"       "${EndSelect}"  " 	"       0	0
;--If...Else...EndIf--
;40=8+32
40	0	0	0	"${If}"         "${EndIf}"      " 	"       0	0
;40=8+32
40	0	0	0	"${If}"         "${EndUnless}"  " 	"       0	0
;424=8+32+128+256
424	0	0	0	"${If}"         "${ElseIf}"     " 	"       0	0
;424=8+32+128+256
424	0	0	0	"${If}"         "${ElseIfNot}"  " 	"       0	0
;424=8+32+128+256
424	0	0	0	"${If}"         "${ElseUnless}" " 	"       0	0
;424=8+32+128+256
424	0	0	0	"${If}"         "${Else}"       " 	"       0	0
;40=8+32
40	0	0	0	"${IfNot}"      "${EndIf}"      " 	"       0	0
;40=8+32
40	0	0	0	"${IfNot}"      "${EndUnless}"  " 	"       0	0
;424=8+32+128+256
424	0	0	0	"${IfNot}"      "${ElseIf}"     " 	"       0	0
;424=8+32+128+256
424	0	0	0	"${IfNot}"      "${ElseIfNot}"  " 	"       0	0
;424=8+32+128+256
424	0	0	0	"${IfNot}"      "${ElseUnless}" " 	"       0	0
;424=8+32+128+256
424	0	0	0	"${IfNot}"      "${Else}"       " 	"       0	0
;40=8+32
40	0	0	0	"${Unless}"     "${EndIf}"      " 	"       0	0
;40=8+32
40	0	0	0	"${Unless}"     "${EndUnless}"  " 	"       0	0
;424=8+32+128+256
424	0	0	0	"${Unless}"     "${ElseIf}"     " 	"       0	0
;424=8+32+128+256
424	0	0	0	"${Unless}"     "${ElseIfNot}"  " 	"       0	0
;424=8+32+128+256
424	0	0	0	"${Unless}"     "${ElseUnless}" " 	"       0	0
;424=8+32+128+256
424	0	0	0	"${Unless}"     "${Else}"       " 	"       0	0
;40=8+32
40	0	0	0	"${ElseIf}"     "${EndIf}"      " 	"       0	0
;40=8+32
40	0	0	0	"${ElseIf}"     "${EndUnless}"  " 	"       0	0
;424=8+32+128+256
424	0	0	0	"${ElseIf}"     "${ElseIf}"     " 	"       0	0
;424=8+32+128+256
424	0	0	0	"${ElseIf}"     "${ElseIfNot}"  " 	"       0	0
;424=8+32+128+256
424	0	0	0	"${ElseIf}"     "${ElseUnless}" " 	"       0	0
;424=8+32+128+256
424	0	0	0	"${ElseIf}"     "${Else}"       " 	"       0	0
;40=8+32
40	0	0	0	"${ElseIfNot}"  "${EndIf}"      " 	"       0	0
;40=8+32
40	0	0	0	"${ElseIfNot}"  "${EndUnless}"  " 	"       0	0
;424=8+32+128+256
424	0	0	0	"${ElseIfNot}"  "${ElseIf}"     " 	"       0	0
;424=8+32+128+256
424	0	0	0	"${ElseIfNot}"  "${ElseIfNot}"  " 	"       0	0
;424=8+32+128+256
424	0	0	0	"${ElseIfNot}"  "${ElseUnless}" " 	"       0	0
;424=8+32+128+256
424	0	0	0	"${ElseIfNot}"  "${Else}"       " 	"       0	0
;40=8+32
40	0	0	0	"${ElseUnless}" "${EndIf}"      " 	"       0	0
;40=8+32
40	0	0	0	"${ElseUnless}" "${EndUnless}"  " 	"       0	0
;424=8+32+128+256
424	0	0	0	"${ElseUnless}" "${ElseIf}"     " 	"       0	0
;424=8+32+128+256
424	0	0	0	"${ElseUnless}" "${ElseIfNot}"  " 	"       0	0
;424=8+32+128+256
424	0	0	0	"${ElseUnless}" "${ElseUnless}" " 	"       0	0
;424=8+32+128+256
424	0	0	0	"${ElseUnless}" "${Else}"       " 	"       0	0
;40=8+32
40	0	0	0	"${Else}"       "${EndIf}"      " 	"       0	0
;40=8+32
40	0	0	0	"${Else}"       "${EndUnless}"  " 	"       0	0


;----------------------------------------------;
;                 AutoComplete                 ;
;----------------------------------------------;

;Flags (sum of the members)
;  1  force case sensitive.
;  2  force case insensitive.
;  4  regular expression (only for "$="). Scan starts from caret line beginning and metacharacters \a or \z specified caret position.
;  8  Don't show in listbox.


CompleteList:
;=====================================================================================================================================================================================================================================================================================================================================================================================================================================================================
;ListFontStyle                ListFontSize                 ListFaceName                 ListLineGap                 ListBlockIcon `"C:\1.dll", 0` ListBlockIconMargins "left;right"    ListHlBaseIcon `"C:\1.dll", 0` ListHlBaseIconMargins "left;right"    ListDocWordIcon `"C:\1.dll", 0` ListDocWordIconMargins "left;right"    ListBasicTextColor                 ListBasicBkColor                 ListSelTextColor                 ListSelBkColor
;=====================================================================================================================================================================================================================================================================================================================================================================================================================================================================
${AutoComplete_ListFontStyle} ${AutoComplete_ListFontSize} ${AutoComplete_ListFaceName} ${AutoComplete_ListLineGap} ${AutoComplete_ListBlockIcon} ${AutoComplete_ListBlockIconMargins} ${AutoComplete_ListHlBaseIcon} ${AutoComplete_ListHlBaseIconMargins} ${AutoComplete_ListDocWordIcon} ${AutoComplete_ListDocWordIconMargins} ${AutoComplete_ListBasicTextColor} ${AutoComplete_ListBasicBkColor} ${AutoComplete_ListSelTextColor} ${AutoComplete_ListSelBkColor}


Blocks:
;=============================================================================
;Abbreviations and blocks
;
; $~abbr         normal abbreviation.
; $(flags)~abbr  normal abbreviation with flags.
; $=abbr         exact abbreviation. May contain delimiters.
; $(flags)=abbr  exact abbreviation with flags. May contain delimiters.
; $[]            set caret to this position. Can be multiple (hot spots).
; $[text]        select text. Can be multiple (hot spots).
; $$             symbol $.
; $\]            escape symbol ]. Can be used in $[text] block: $[One [1$\] ].
; ${VAR}         variable assigned from Coder::Settings.
; $;             comment line.
;=============================================================================
$~Function
Function $[]
${AutoComplete_Indent}$[]
FunctionEnd

$~Section
Section $[]
${AutoComplete_Indent}$[]
SectionEnd

$~macro
!macro $[]
${AutoComplete_Indent}$[]
!macroend

$~If
$${If} $[]
${AutoComplete_Indent}$[]
$${EndIf}

$~FileExists
$${If} $${FileExists} "$[]"
${AutoComplete_Indent}$[]
$${EndIf}

$~While
$${While} $[]
${AutoComplete_Indent}$[]
$${EndWhile}

$~For
$${For} $[]
${AutoComplete_Indent}$[]
$${Next}

$~MessageBox
MessageBox MB_OK "$[]"
