Skip to content

twinBASIC UDL update #320

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 3 commits into from
May 6, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 11 additions & 3 deletions UDLs/twinBASIC_by_sokinkeso.xml
Original file line number Diff line number Diff line change
@@ -1,5 +1,13 @@
<!--//
twinBasic-UDL (light mode)
Description: This is a Notepad++ User Defined Language File to support twinBasic syntax in Notepad++.
Welcome issues and suggestions.

Author: sokinkeso
Last Modify: 2025.05.06
//-->
<NotepadPlus>
<UserLang name="twinBasic" ext="bas cls twin" udlVersion="2.1">
<UserLang name="twinBASIC" ext="bas cls twin" udlVersion="2.1">
<Settings>
<Global caseIgnored="yes" allowFoldOfComments="yes" foldCompact="no" forcePureLC="0" decimalSeparator="0" />
<Prefix Keywords1="no" Keywords2="no" Keywords3="no" Keywords4="no" Keywords5="no" Keywords6="no" Keywords7="no" Keywords8="no" />
Expand All @@ -24,10 +32,10 @@
<Keywords name="Folders in comment, open"></Keywords>
<Keywords name="Folders in comment, middle"></Keywords>
<Keywords name="Folders in comment, close"></Keywords>
<Keywords name="Keywords1">As&#x000D;&#x000A;Attribute&#x000D;&#x000A;Begin&#x000D;&#x000A;Binary&#x000D;&#x000A;Byref&#x000D;&#x000A;ByVal&#x000D;&#x000A;Date&#x000D;&#x000A;Else&#x000D;&#x000A;Empty&#x000D;&#x000A;Error&#x000D;&#x000A;False&#x000D;&#x000A;For&#x000D;&#x000A;Friend&#x000D;&#x000A;Get&#x000D;&#x000A;Input&#x000D;&#x000A;Is&#x000D;&#x000A;Len&#x000D;&#x000A;Let&#x000D;&#x000A;Lock&#x000D;&#x000A;Me&#x000D;&#x000A;Mid&#x000D;&#x000A;New&#x000D;&#x000A;Next&#x000D;&#x000A;Nothing&#x000D;&#x000A;Null&#x000D;&#x000A;Of&#x000D;&#x000A;On&#x000D;&#x000A;Option&#x000D;&#x000A;Optional&#x000D;&#x000A;ParamArray&#x000D;&#x000A;Print&#x000D;&#x000A;Private&#x000D;&#x000A;Property&#x000D;&#x000A;Public&#x000D;&#x000A;Resume&#x000D;&#x000A;Seek&#x000D;&#x000A;Set&#x000D;&#x000A;Static&#x000D;&#x000A;Step&#x000D;&#x000A;Then&#x000D;&#x000A;Time&#x000D;&#x000A;To&#x000D;&#x000A;True&#x000D;&#x000A;Version&#x000D;&#x000A;WithEvents&#x000D;&#x000A;</Keywords>
<Keywords name="Keywords1">Alias&#x000D;&#x000A;As&#x000D;&#x000A;Attribute&#x000D;&#x000A;Begin&#x000D;&#x000A;Binary&#x000D;&#x000A;Byref&#x000D;&#x000A;ByVal&#x000D;&#x000A;Date&#x000D;&#x000A;Else&#x000D;&#x000A;Empty&#x000D;&#x000A;Error&#x000D;&#x000A;False&#x000D;&#x000A;For&#x000D;&#x000A;Friend&#x000D;&#x000A;Get&#x000D;&#x000A;Input&#x000D;&#x000A;Is&#x000D;&#x000A;Len&#x000D;&#x000A;Let&#x000D;&#x000A;Lock&#x000D;&#x000A;Me&#x000D;&#x000A;Mid&#x000D;&#x000A;New&#x000D;&#x000A;Next&#x000D;&#x000A;Nothing&#x000D;&#x000A;Null&#x000D;&#x000A;Of&#x000D;&#x000A;On&#x000D;&#x000A;Option&#x000D;&#x000A;Optional&#x000D;&#x000A;ParamArray&#x000D;&#x000A;Print&#x000D;&#x000A;Private&#x000D;&#x000A;Property&#x000D;&#x000A;Public&#x000D;&#x000A;Resume&#x000D;&#x000A;Seek&#x000D;&#x000A;Set&#x000D;&#x000A;Static&#x000D;&#x000A;Step&#x000D;&#x000A;Then&#x000D;&#x000A;Time&#x000D;&#x000A;To&#x000D;&#x000A;True&#x000D;&#x000A;Version&#x000D;&#x000A;WithEvents&#x000D;&#x000A;</Keywords>
<Keywords name="Keywords2">Integer&#x000D;&#x000A;Long&#x000D;&#x000A;Decimal&#x000D;&#x000A;Currency&#x000D;&#x000A;Double&#x000D;&#x000A;LongPtr&#x000D;&#x000A;LongLong&#x000D;&#x000A;String&#x000D;&#x000A;Boolean&#x000D;&#x000A;Single</Keywords>
<Keywords name="Keywords3">AppActivate&#x000D;&#x000A;Beep&#x000D;&#x000A;Call&#x000D;&#x000A;Case&#x000D;&#x000A;CDecl&#x000D;&#x000A;ChDir&#x000D;&#x000A;ChDrive&#x000D;&#x000A;Class&#x000D;&#x000A;Close&#x000D;&#x000A;CoClass&#x000D;&#x000A;Const&#x000D;&#x000A;Continue&#x000D;&#x000A;Date&#x000D;&#x000A;Declare&#x000D;&#x000A;DeclareWide&#x000D;&#x000A;DefBool&#x000D;&#x000A;DefByte&#x000D;&#x000A;DefCur&#x000D;&#x000A;DefDate&#x000D;&#x000A;DefDbl&#x000D;&#x000A;DefDec&#x000D;&#x000A;DefDec&#x000D;&#x000A;DefInt&#x000D;&#x000A;DefLng&#x000D;&#x000A;DefLngLng&#x000D;&#x000A;DefLongPtr&#x000D;&#x000A;DefObj&#x000D;&#x000A;DefSng&#x000D;&#x000A;DefStr&#x000D;&#x000A;DefType&#x000D;&#x000A;DefVar&#x000D;&#x000A;Delegate &#x000D;&#x000A;Delete&#x000D;&#x000A;Dim&#x000D;&#x000A;Do&#x000D;&#x000A;Each&#x000D;&#x000A;Else&#x000D;&#x000A;ElseIf&#x000D;&#x000A;End&#x000D;&#x000A;Enum&#x000D;&#x000A;Erase&#x000D;&#x000A;Error&#x000D;&#x000A;Event&#x000D;&#x000A;Exit&#x000D;&#x000A;Extends&#x000D;&#x000A;FileCopy&#x000D;&#x000A;For&#x000D;&#x000A;Function&#x000D;&#x000A;Get&#x000D;&#x000A;GoSub&#x000D;&#x000A;Goto&#x000D;&#x000A;Handles&#x000D;&#x000A;If&#x000D;&#x000A;Implements&#x000D;&#x000A;Input&#x000D;&#x000A;Interface&#x000D;&#x000A;Kill&#x000D;&#x000A;Let&#x000D;&#x000A;Lib&#x000D;&#x000A;Line&#x000D;&#x000A;Load&#x000D;&#x000A;Lock&#x000D;&#x000A;Loop&#x000D;&#x000A;LSet&#x000D;&#x000A;Mid&#x000D;&#x000A;MkDir&#x000D;&#x000A;Module&#x000D;&#x000A;Naked&#x000D;&#x000A;Name&#x000D;&#x000A;Next&#x000D;&#x000A;On Error&#x000D;&#x000A;Open&#x000D;&#x000A;Option Base&#x000D;&#x000A;Option Compare&#x000D;&#x000A;Option Explicit&#x000D;&#x000A;Option Private&#x000D;&#x000A;Print&#x000D;&#x000A;Private&#x000D;&#x000A;Property Let&#x000D;&#x000A;Property Set&#x000D;&#x000A;Propery Get&#x000D;&#x000A;PtrSafe&#x000D;&#x000A;Public&#x000D;&#x000A;Put&#x000D;&#x000A;RaiseEvent&#x000D;&#x000A;Randomize&#x000D;&#x000A;ReDim&#x000D;&#x000A;Rem&#x000D;&#x000A;Reset&#x000D;&#x000A;Resume&#x000D;&#x000A;Return&#x000D;&#x000A;RmDir&#x000D;&#x000A;RSet&#x000D;&#x000A;SavePicture&#x000D;&#x000A;SaveSetting&#x000D;&#x000A;Seek&#x000D;&#x000A;Select&#x000D;&#x000A;SendKeys&#x000D;&#x000A;Set&#x000D;&#x000A;SetAttr&#x000D;&#x000A;Static&#x000D;&#x000A;Stop&#x000D;&#x000A;Sub&#x000D;&#x000A;Then&#x000D;&#x000A;Time&#x000D;&#x000A;Type&#x000D;&#x000A;Unload&#x000D;&#x000A;Until&#x000D;&#x000A;Via&#x000D;&#x000A;Wend&#x000D;&#x000A;While&#x000D;&#x000A;Width&#x000D;&#x000A;With&#x000D;&#x000A;Write</Keywords>
<Keywords name="Keywords4">Abs&#x000D;&#x000A;AllocMem&#x000D;&#x000A;Array&#x000D;&#x000A;Asc&#x000D;&#x000A;Atn&#x000D;&#x000A;CallByDispId&#x000D;&#x000A;CallByName&#x000D;&#x000A;CBool&#x000D;&#x000A;CByte&#x000D;&#x000A;CCur&#x000D;&#x000A;CDate&#x000D;&#x000A;CDbl&#x000D;&#x000A;CDec&#x000D;&#x000A;CDec&#x000D;&#x000A;Choose&#x000D;&#x000A;Chr&#x000D;&#x000A;CInt&#x000D;&#x000A;CLng&#x000D;&#x000A;CLngLng&#x000D;&#x000A;CLongPtr&#x000D;&#x000A;Command&#x000D;&#x000A;Cos&#x000D;&#x000A;CreateGUID&#x000D;&#x000A;CreateObject&#x000D;&#x000A;CSng&#x000D;&#x000A;CStr&#x000D;&#x000A;CurDir&#x000D;&#x000A;CurrentComponentCLSID&#x000D;&#x000A;CurrentComponentName&#x000D;&#x000A;CurrentProcedureName&#x000D;&#x000A;CurrentProjectName&#x000D;&#x000A;CurrentSourceFile&#x000D;&#x000A;CVar&#x000D;&#x000A;CVErr&#x000D;&#x000A;Date&#x000D;&#x000A;DateAdd&#x000D;&#x000A;DateDiff&#x000D;&#x000A;DatePart&#x000D;&#x000A;DateSerial&#x000D;&#x000A;DateValue&#x000D;&#x000A;Day&#x000D;&#x000A;DDB&#x000D;&#x000A;Dir&#x000D;&#x000A;DoEvents&#x000D;&#x000A;Emit&#x000D;&#x000A;Environ&#x000D;&#x000A;EOF&#x000D;&#x000A;Error&#x000D;&#x000A;Exp&#x000D;&#x000A;FileAttr&#x000D;&#x000A;FileDate&#x000D;&#x000A;FileLen&#x000D;&#x000A;Filter&#x000D;&#x000A;Fix&#x000D;&#x000A;Format&#x000D;&#x000A;FormatCurrency&#x000D;&#x000A;FormatDateTime&#x000D;&#x000A;FormatNumber&#x000D;&#x000A;FormatPercent&#x000D;&#x000A;FreeFile&#x000D;&#x000A;FV&#x000D;&#x000A;GetAllSettings&#x000D;&#x000A;GetAttr&#x000D;&#x000A;GetDeclaredMaxEnumValue&#x000D;&#x000A;GetDeclaredMinEnumValue&#x000D;&#x000A;GetDeclaredTypeClsid&#x000D;&#x000A;GetDeclaredTypeProgId&#x000D;&#x000A;GetMem1&#x000D;&#x000A;GetMem2&#x000D;&#x000A;GetMem4&#x000D;&#x000A;GetMem8&#x000D;&#x000A;GetMemPtr&#x000D;&#x000A;GetObjectGetSetting&#x000D;&#x000A;Hex&#x000D;&#x000A;Hour&#x000D;&#x000A;IIf&#x000D;&#x000A;IMEStatus&#x000D;&#x000A;Input&#x000D;&#x000A;InputBox&#x000D;&#x000A;InStr&#x000D;&#x000A;InStrRev&#x000D;&#x000A;Int&#x000D;&#x000A;Int3Breakpoint&#x000D;&#x000A;IPmt&#x000D;&#x000A;IRR&#x000D;&#x000A;IsArray&#x000D;&#x000A;IsArrayInitialized&#x000D;&#x000A;IsDate&#x000D;&#x000A;IsEmpty&#x000D;&#x000A;IsError&#x000D;&#x000A;IsMissing&#x000D;&#x000A;IsNull&#x000D;&#x000A;IsNumeric&#x000D;&#x000A;IsObject&#x000D;&#x000A;Join&#x000D;&#x000A;LBound&#x000D;&#x000A;LCase&#x000D;&#x000A;Left&#x000D;&#x000A;Len&#x000D;&#x000A;LenB&#x000D;&#x000A;LoadPicture&#x000D;&#x000A;LoadRedDate&#x000D;&#x000A;LoadResPicture&#x000D;&#x000A;LoadResString&#x000D;&#x000A;Loc&#x000D;&#x000A;LOF&#x000D;&#x000A;Log&#x000D;&#x000A;LTrim&#x000D;&#x000A;Math&#x000D;&#x000A;Mid&#x000D;&#x000A;MidB&#x000D;&#x000A;Minute&#x000D;&#x000A;MIRR&#x000D;&#x000A;Month&#x000D;&#x000A;MonthName&#x000D;&#x000A;MsgBox&#x000D;&#x000A;Now&#x000D;&#x000A;NPer&#x000D;&#x000A;NPV&#x000D;&#x000A;Oct&#x000D;&#x000A;Partition&#x000D;&#x000A;PictureToByteArray&#x000D;&#x000A;Pmt&#x000D;&#x000A;PPmt&#x000D;&#x000A;ProcessorArchitecture&#x000D;&#x000A;PutMem1&#x000D;&#x000A;PutMem2&#x000D;&#x000A;PutMem4&#x000D;&#x000A;PutMem8&#x000D;&#x000A;PutMemPtr&#x000D;&#x000A;PV&#x000D;&#x000A;QBColor&#x000D;&#x000A;RaiseEventByName&#x000D;&#x000A;RaiseEventByName2&#x000D;&#x000A;Rate&#x000D;&#x000A;RBG_G &#x000D;&#x000A;RBG_R &#x000D;&#x000A;Replace&#x000D;&#x000A;RGB&#x000D;&#x000A;RGB_B &#x000D;&#x000A;RGBA&#x000D;&#x000A;RGBA_A&#x000D;&#x000A;Right&#x000D;&#x000A;Rnd&#x000D;&#x000A;Round&#x000D;&#x000A;RTrim&#x000D;&#x000A;Second&#x000D;&#x000A;Seek&#x000D;&#x000A;Sgn&#x000D;&#x000A;Shell&#x000D;&#x000A;Sin&#x000D;&#x000A;SLN&#x000D;&#x000A;Space&#x000D;&#x000A;Spc&#x000D;&#x000A;Split&#x000D;&#x000A;Sqr&#x000D;&#x000A;Str&#x000D;&#x000A;StrComp&#x000D;&#x000A;StrConv&#x000D;&#x000A;String&#x000D;&#x000A;StrReverse&#x000D;&#x000A;Switch&#x000D;&#x000A;SYD&#x000D;&#x000A;Tab&#x000D;&#x000A;Tan&#x000D;&#x000A;Time&#x000D;&#x000A;Timer&#x000D;&#x000A;TimeSerial&#x000D;&#x000A;TimeValue&#x000D;&#x000A;TranslateColor&#x000D;&#x000A;Trim&#x000D;&#x000A;TypeName&#x000D;&#x000A;UBound&#x000D;&#x000A;UCase&#x000D;&#x000A;Val&#x000D;&#x000A;VarPtr&#x000D;&#x000A;VarType&#x000D;&#x000A;vbaAryMove&#x000D;&#x000A;vbaCastObj&#x000D;&#x000A;vbaCopyBytes&#x000D;&#x000A;vbaCopyBytesZero&#x000D;&#x000A;vbaObjAddref&#x000D;&#x000A;vbaObjSet&#x000D;&#x000A;vbaObjSetAddref&#x000D;&#x000A;vbaRefVarAry&#x000D;&#x000A;Weekday&#x000D;&#x000A;WeekdayName&#x000D;&#x000A;Year</Keywords>
<Keywords name="Keywords4">Abs&#x000D;&#x000A;AllocMem&#x000D;&#x000A;Array&#x000D;&#x000A;Asc&#x000D;&#x000A;Atn&#x000D;&#x000A;CallByDispId&#x000D;&#x000A;CallByName&#x000D;&#x000A;CBool&#x000D;&#x000A;CByte&#x000D;&#x000A;CCur&#x000D;&#x000A;CDate&#x000D;&#x000A;CDbl&#x000D;&#x000A;CDec&#x000D;&#x000A;CDec&#x000D;&#x000A;Choose&#x000D;&#x000A;Chr&#x000D;&#x000A;CInt&#x000D;&#x000A;CLng&#x000D;&#x000A;CLngLng&#x000D;&#x000A;CLongPtr&#x000D;&#x000A;Command&#x000D;&#x000A;Cos&#x000D;&#x000A;CreateGUID&#x000D;&#x000A;CreateObject&#x000D;&#x000A;CSng&#x000D;&#x000A;CStr&#x000D;&#x000A;CurDir&#x000D;&#x000A;CurrentComponentCLSID&#x000D;&#x000A;CurrentComponentName&#x000D;&#x000A;CurrentProcedureName&#x000D;&#x000A;CurrentProjectName&#x000D;&#x000A;CurrentSourceFile&#x000D;&#x000A;CVar&#x000D;&#x000A;CVErr&#x000D;&#x000A;Date&#x000D;&#x000A;DateAdd&#x000D;&#x000A;DateDiff&#x000D;&#x000A;DatePart&#x000D;&#x000A;DateSerial&#x000D;&#x000A;DateValue&#x000D;&#x000A;Day&#x000D;&#x000A;DDB&#x000D;&#x000A;Dir&#x000D;&#x000A;DoEvents&#x000D;&#x000A;Emit&#x000D;&#x000A;Environ&#x000D;&#x000A;EOF&#x000D;&#x000A;Error&#x000D;&#x000A;Exp&#x000D;&#x000A;FileAttr&#x000D;&#x000A;FileDate&#x000D;&#x000A;FileLen&#x000D;&#x000A;Filter&#x000D;&#x000A;Fix&#x000D;&#x000A;Format&#x000D;&#x000A;FormatCurrency&#x000D;&#x000A;FormatDateTime&#x000D;&#x000A;FormatNumber&#x000D;&#x000A;FormatPercent&#x000D;&#x000A;FreeFile&#x000D;&#x000A;FV&#x000D;&#x000A;GetAllSettings&#x000D;&#x000A;GetAttr&#x000D;&#x000A;GetDeclaredMaxEnumValue&#x000D;&#x000A;GetDeclaredMinEnumValue&#x000D;&#x000A;GetDeclaredTypeClsid&#x000D;&#x000A;GetDeclaredTypeProgId&#x000D;&#x000A;GetMem1&#x000D;&#x000A;GetMem2&#x000D;&#x000A;GetMem4&#x000D;&#x000A;GetMem8&#x000D;&#x000A;GetMemPtr&#x000D;&#x000A;GetObjectGetSetting&#x000D;&#x000A;Hex&#x000D;&#x000A;Hour&#x000D;&#x000A;IIf&#x000D;&#x000A;IMEStatus&#x000D;&#x000A;Input&#x000D;&#x000A;InputBox&#x000D;&#x000A;InStr&#x000D;&#x000A;InStrRev&#x000D;&#x000A;Int&#x000D;&#x000A;Int3Breakpoint&#x000D;&#x000A;IPmt&#x000D;&#x000A;IRR&#x000D;&#x000A;IsArray&#x000D;&#x000A;IsArrayInitialized&#x000D;&#x000A;IsDate&#x000D;&#x000A;IsEmpty&#x000D;&#x000A;IsError&#x000D;&#x000A;IsMissing&#x000D;&#x000A;IsNull&#x000D;&#x000A;IsNumeric&#x000D;&#x000A;IsObject&#x000D;&#x000A;Join&#x000D;&#x000A;LBound&#x000D;&#x000A;LCase&#x000D;&#x000A;Left&#x000D;&#x000A;Len&#x000D;&#x000A;LenB&#x000D;&#x000A;LoadPicture&#x000D;&#x000A;LoadRedDate&#x000D;&#x000A;LoadResPicture&#x000D;&#x000A;LoadResString&#x000D;&#x000A;Loc&#x000D;&#x000A;LOF&#x000D;&#x000A;Log&#x000D;&#x000A;LTrim&#x000D;&#x000A;Math&#x000D;&#x000A;Mid&#x000D;&#x000A;MidB&#x000D;&#x000A;Minute&#x000D;&#x000A;MIRR&#x000D;&#x000A;Month&#x000D;&#x000A;MonthName&#x000D;&#x000A;MsgBox&#x000D;&#x000A;Now&#x000D;&#x000A;NPer&#x000D;&#x000A;NPV&#x000D;&#x000A;Oct&#x000D;&#x000A;Partition&#x000D;&#x000A;PictureToByteArray&#x000D;&#x000A;Pmt&#x000D;&#x000A;PPmt&#x000D;&#x000A;ProcessorArchitecture&#x000D;&#x000A;PutMem1&#x000D;&#x000A;PutMem2&#x000D;&#x000A;PutMem4&#x000D;&#x000A;PutMem8&#x000D;&#x000A;PutMemPtr&#x000D;&#x000A;PV&#x000D;&#x000A;QBColor&#x000D;&#x000A;RaiseEventByName&#x000D;&#x000A;RaiseEventByName2&#x000D;&#x000A;Rate&#x000D;&#x000A;RBG_G &#x000D;&#x000A;RBG_R &#x000D;&#x000A;Replace&#x000D;&#x000A;RGB&#x000D;&#x000A;RGB_B &#x000D;&#x000A;RGBA&#x000D;&#x000A;RGBA_A&#x000D;&#x000A;Right&#x000D;&#x000A;Rnd&#x000D;&#x000A;Round&#x000D;&#x000A;RTrim&#x000D;&#x000A;Second&#x000D;&#x000A;Seek&#x000D;&#x000A;Sgn&#x000D;&#x000A;Shell&#x000D;&#x000A;Sin&#x000D;&#x000A;SLN&#x000D;&#x000A;Space&#x000D;&#x000A;Spc&#x000D;&#x000A;Split&#x000D;&#x000A;Sqr&#x000D;&#x000A;Str&#x000D;&#x000A;StrComp&#x000D;&#x000A;StrConv&#x000D;&#x000A;String&#x000D;&#x000A;StrReverse&#x000D;&#x000A;Switch&#x000D;&#x000A;SYD&#x000D;&#x000A;Tab&#x000D;&#x000A;Tan&#x000D;&#x000A;Time&#x000D;&#x000A;Timer&#x000D;&#x000A;TimeSerial&#x000D;&#x000A;TimeValue&#x000D;&#x000A;TranslateColor&#x000D;&#x000A;Trim&#x000D;&#x000A;TypeName&#x000D;&#x000A;UBound&#x000D;&#x000A;UCase&#x000D;&#x000A;Val&#x000D;&#x000A;VarPtr&#x000D;&#x000A;VarType&#x000D;&#x000A;Weekday&#x000D;&#x000A;WeekdayName&#x000D;&#x000A;Year</Keywords>
<Keywords name="Keywords5"></Keywords>
<Keywords name="Keywords6"></Keywords>
<Keywords name="Keywords7"></Keywords>
Expand Down
Loading