OSDN Git Service

WIP: Add syntax highlighter for AutoIt
authorTakashi Sawanaka <sdottaka@users.sourceforge.net>
Thu, 7 Jan 2021 12:01:50 +0000 (21:01 +0900)
committerTakashi Sawanaka <sdottaka@users.sourceforge.net>
Thu, 7 Jan 2021 12:01:50 +0000 (21:01 +0900)
52 files changed:
Externals/crystaledit/Sample/SampleStatic.vs2017.vcxproj
Externals/crystaledit/Sample/SampleStatic.vs2017.vcxproj.filters
Externals/crystaledit/Sample/SampleStatic.vs2019.vcxproj
Externals/crystaledit/Sample/SampleStatic.vs2019.vcxproj.filters
Externals/crystaledit/editlib/editcmd.h
Externals/crystaledit/editlib/parsers/autoit.cpp [new file with mode: 0644]
Externals/crystaledit/editlib/parsers/crystallineparser.cpp
Externals/crystaledit/editlib/parsers/crystallineparser.h
Src/Merge.rc
Src/Merge.vs2017.vcxproj
Src/Merge.vs2017.vcxproj.filters
Src/Merge.vs2019.vcxproj
Src/Merge.vs2019.vcxproj.filters
Src/resource.h
Translations/TranslationsStatus.html
Translations/TranslationsStatus.xml
Translations/WinMerge/Arabic.po
Translations/WinMerge/Basque.po
Translations/WinMerge/Brazilian.po
Translations/WinMerge/Bulgarian.po
Translations/WinMerge/Catalan.po
Translations/WinMerge/ChineseSimplified.po
Translations/WinMerge/ChineseTraditional.po
Translations/WinMerge/Croatian.po
Translations/WinMerge/Czech.po
Translations/WinMerge/Danish.po
Translations/WinMerge/Dutch.po
Translations/WinMerge/English.pot
Translations/WinMerge/Finnish.po
Translations/WinMerge/French.po
Translations/WinMerge/Galician.po
Translations/WinMerge/German.po
Translations/WinMerge/Greek.po
Translations/WinMerge/Hungarian.po
Translations/WinMerge/Italian.po
Translations/WinMerge/Japanese.po
Translations/WinMerge/Korean.po
Translations/WinMerge/Lithuanian.po
Translations/WinMerge/Norwegian.po
Translations/WinMerge/Persian.po
Translations/WinMerge/Polish.po
Translations/WinMerge/Portuguese.po
Translations/WinMerge/Romanian.po
Translations/WinMerge/Russian.po
Translations/WinMerge/Serbian.po
Translations/WinMerge/Sinhala.po
Translations/WinMerge/Slovak.po
Translations/WinMerge/Slovenian.po
Translations/WinMerge/Spanish.po
Translations/WinMerge/Swedish.po
Translations/WinMerge/Turkish.po
Translations/WinMerge/Ukrainian.po

index 819a26d..d81c219 100644 (file)
   </ItemDefinitionGroup>\r
   <ItemGroup>\r
     <ClCompile Include="..\editlib\parsers\asp.cpp" />\r
+    <ClCompile Include="..\editlib\parsers\autoit.cpp" />\r
     <ClCompile Include="..\editlib\parsers\basic.cpp" />\r
     <ClCompile Include="..\editlib\parsers\batch.cpp" />\r
     <ClCompile Include="..\editlib\ccrystaleditview.cpp" />\r
index 6ef1de7..34920c5 100644 (file)
     <ClCompile Include="..\editlib\parsers\javascript.cpp">\r
       <Filter>editlib\parsers</Filter>\r
     </ClCompile>\r
+    <ClCompile Include="..\editlib\parsers\autoit.cpp">\r
+      <Filter>editlib\parsers</Filter>\r
+    </ClCompile>\r
   </ItemGroup>\r
   <ItemGroup>\r
     <ResourceCompile Include="Sample.rc">\r
index e361c2a..f4561fe 100644 (file)
   </ItemDefinitionGroup>
   <ItemGroup>
     <ClCompile Include="..\editlib\parsers\asp.cpp" />
+    <ClCompile Include="..\editlib\parsers\autoit.cpp" />
     <ClCompile Include="..\editlib\parsers\basic.cpp" />
     <ClCompile Include="..\editlib\parsers\batch.cpp" />
     <ClCompile Include="..\editlib\ccrystaleditview.cpp" />
index f15a907..f040e56 100644 (file)
     <ClCompile Include="..\editlib\parsers\javascript.cpp">
       <Filter>editlib\parsers</Filter>
     </ClCompile>
+    <ClCompile Include="..\editlib\parsers\autoit.cpp">
+      <Filter>editlib\parsers</Filter>
+    </ClCompile>
   </ItemGroup>
   <ItemGroup>
     <ResourceCompile Include="Sample.rc">
index 5d9eb89..44e173d 100644 (file)
 #define ID_VIEW_TOPMARGIN               21404
 #define ID_SOURCE_PLAIN                 21500
 #define ID_SOURCE_ASP                   21501
-#define ID_SOURCE_BASIC                 21502
-#define ID_SOURCE_BATCH                 21503
-#define ID_SOURCE_C                     21504
-#define ID_SOURCE_AUTODCL               21505
-#define ID_SOURCE_FORTRAN               21506
-#define ID_SOURCE_HTML                  21507
-#define ID_SOURCE_INSTALLSHIELD         21508
-#define ID_SOURCE_JAVA                  21509
-#define ID_SOURCE_AUTOLISP              21510
-#define ID_SOURCE_PASCAL                21511
-#define ID_SOURCE_PERL                  21512
-#define ID_SOURCE_PHP                   21513
-#define ID_SOURCE_PYTHON                21514
-#define ID_SOURCE_REXX                  21515
-#define ID_SOURCE_RSRC                  21516
-#define ID_SOURCE_SGML                  21517
-#define ID_SOURCE_SH                    21518
-#define ID_SOURCE_SIOD                  21519
-#define ID_SOURCE_SQL                   21520
-#define ID_SOURCE_TCL                   21521
-#define ID_SOURCE_TEX                   21522
+#define ID_SOURCE_AUTOIT                21502
+#define ID_SOURCE_BASIC                 21503
+#define ID_SOURCE_BATCH                 21504
+#define ID_SOURCE_C                     21505
+#define ID_SOURCE_AUTODCL               21506
+#define ID_SOURCE_FORTRAN               21507
+#define ID_SOURCE_HTML                  21508
+#define ID_SOURCE_INSTALLSHIELD         21509
+#define ID_SOURCE_JAVA                  21510
+#define ID_SOURCE_AUTOLISP              21511
+#define ID_SOURCE_PASCAL                21512
+#define ID_SOURCE_PERL                  21513
+#define ID_SOURCE_PHP                   21514
+#define ID_SOURCE_PYTHON                21515
+#define ID_SOURCE_REXX                  21516
+#define ID_SOURCE_RSRC                  21517
+#define ID_SOURCE_SGML                  21518
+#define ID_SOURCE_SH                    21519
+#define ID_SOURCE_SIOD                  21520
+#define ID_SOURCE_SQL                   21521
+#define ID_SOURCE_TCL                   21522
+#define ID_SOURCE_TEX                   21523
 #define ID_EDIT_INDICATOR_READ          21901
 #define ID_EDIT_INDICATOR_CRLF          21902
 #define ID_EDIT_INDICATOR_POSITION      21903
diff --git a/Externals/crystaledit/editlib/parsers/autoit.cpp b/Externals/crystaledit/editlib/parsers/autoit.cpp
new file mode 100644 (file)
index 0000000..c4b590b
--- /dev/null
@@ -0,0 +1,467 @@
+///////////////////////////////////////////////////////////////////////////
+//  File:    autoit.cpp
+//  Version: 1.1.0.4
+//  Updated: 19-Jul-1998
+//
+//  Copyright:  Ferdinand Prantl, portions by Stcherbatchenko Andrei
+//  E-mail:     prantl@ff.cuni.cz
+//
+//  AutoIt syntax highlighing definition
+//
+//  You are free to use or modify this code to the following restrictions:
+//  - Acknowledge me somewhere in your about box, simple "Parts of code by.."
+//  will be enough. If you can't (or don't want to), contact me personally.
+//  - LEAVE THIS HEADER INTACT
+////////////////////////////////////////////////////////////////////////////
+
+#include "StdAfx.h"
+#include "crystallineparser.h"
+#include "../SyntaxColors.h"
+#include "../utils/string_util.h"
+
+#ifdef _DEBUG
+#define new DEBUG_NEW
+#endif
+
+//  (Visual) AutoIt keywords
+static const TCHAR * s_apszAutoItKeywordList[] =
+  {
+    _T ("Abs"),
+    _T ("AddHandler"),
+    _T ("AddressOf"),
+    _T ("Alias"),
+    _T ("And"),
+    _T ("AndAlso"),
+    _T ("Ansi"),
+    _T ("Any"),
+    _T ("AppActivate"),
+    _T ("As"),
+    _T ("Asc"),
+    _T ("Assembly"),
+    _T ("Atn"),
+    _T ("Attribute"),
+    _T ("Auto"),
+    _T ("Base"),
+    _T ("Beep"),
+    _T ("Begin"),
+    _T ("BeginProperty"),
+    _T ("Binary"),
+    _T ("Boolean"),
+    _T ("ByRef"),
+    _T ("Byte"),
+    _T ("ByVal"),
+    _T ("Call"),
+    _T ("Case"),
+    _T ("Catch"),
+    _T ("CBool"),
+    _T ("CByte"),
+    _T ("CChar"),
+    _T ("CDate"),
+    _T ("CDbl"),
+    _T ("CDec"),
+    _T ("Char"),
+    _T ("ChDir"),
+    _T ("ChDrive"),
+    _T ("CheckBox"),
+    _T ("Chr"),
+    _T ("CInt"),
+    _T ("Class"),
+    _T ("CLng"),
+    _T ("Close"),
+    _T ("CObj"),
+    _T ("Compare"),
+    _T ("Const"),
+    _T ("Continue"),
+    _T ("Cos"),
+    _T ("CreateObject"),
+    _T ("CreateVerifyItem"),
+    _T ("CSByte"),
+    _T ("CShort"),
+    _T ("CSng"),
+    _T ("CStr"),
+    _T ("CType"),
+    _T ("CUInt"),
+    _T ("CULng"),
+    _T ("CurDir"),
+    _T ("Currency"),
+    _T ("CUShort"),
+    _T ("Custom"),
+    _T ("CVar"),
+    _T ("Database"),
+    _T ("Date"),
+    _T ("Decimal"),
+    _T ("Declare"),
+    _T ("Default"),
+    _T ("Delegate"),
+    _T ("Dialog"),
+    _T ("Dim"),
+    _T ("Dir"),
+    _T ("DirectCast"),
+    _T ("DlgEnable"),
+    _T ("DlgText"),
+    _T ("DlgVisible"),
+    _T ("Do"),
+    _T ("Double"),
+    _T ("Each"),
+    _T ("Else"),
+    _T ("ElseIf"),
+    _T ("End"),
+    _T ("EndIf"),
+    _T ("EndProperty"),
+    _T ("Enum"),
+    _T ("EOF"),
+    _T ("Erase"),
+    _T ("Error"),
+    _T ("Event"),
+    _T ("Exit"),
+    _T ("Exp"),
+    _T ("Explicit"),
+    _T ("ExternalSource"),
+    _T ("False"),
+    _T ("FileCopy"),
+    _T ("FileLen"),
+    _T ("Finally"),
+    _T ("Fix"),
+    _T ("For"),
+    _T ("Format"),
+    _T ("Friend"),
+    _T ("Function"),
+    _T ("Get"),
+    _T ("GetAttrName"),
+    _T ("GetAttrType"),
+    _T ("GetAttrValBool"),
+    _T ("GetAttrValEnumInt"),
+    _T ("GetAttrValEnumString"),
+    _T ("GetAttrValFloat"),
+    _T ("GetAttrValInt"),
+    _T ("GetAttrValString"),
+    _T ("GetClassId"),
+    _T ("GetGeoType"),
+    _T ("GetObject"),
+    _T ("GetType"),
+    _T ("Global"),
+    _T ("GoSub"),
+    _T ("GoTo"),
+    _T ("Handles"),
+    _T ("Hex"),
+    _T ("Hour"),
+    _T ("If"),
+    _T ("Implements"),
+    _T ("Imports"),
+    _T ("Inherits"),
+    _T ("Input"),
+    _T ("Input#"),
+    _T ("InputBox"),
+    _T ("InStr"),
+    _T ("Int"),
+    _T ("Integer"),
+    _T ("Interface"),
+    _T ("Is"),
+    _T ("IsDate"),
+    _T ("IsEmpty"),
+    _T ("IsFalse"),
+    _T ("IsNot"),
+    _T ("IsNull"),
+    _T ("IsNumeric"),
+    _T ("IsTrue"),
+    _T ("Kill"),
+    _T ("LBound"),
+    _T ("LCase"),
+    _T ("Left"),
+    _T ("Len"),
+    _T ("Let"),
+    _T ("Lib"),
+    _T ("Like"),
+    _T ("Like"),
+    _T ("Line"),
+    _T ("Log"),
+    _T ("Long"),
+    _T ("Loop"),
+    _T ("LTrim"),
+    _T ("Me"),
+    _T ("Mid"),
+    _T ("Minute"),
+    _T ("MkDir"),
+    _T ("Mod"),
+    _T ("Module"),
+    _T ("Month"),
+    _T ("MsgBox"),
+    _T ("MustInherit"),
+    _T ("MustOverride"),
+    _T ("My"),
+    _T ("MyBase"),
+    _T ("MyClass"),
+    _T ("Name"),
+    _T ("Namespace"),
+    _T ("Narrowing"),
+    _T ("New"),
+    _T ("Next"),
+    _T ("Not"),
+    _T ("Nothing"),
+    _T ("NotInheritable"),
+    _T ("NotOverridable"),
+    _T ("Now"),
+    _T ("Object"),
+    _T ("Oct"),
+    _T ("Of"),
+    _T ("Off"),
+    _T ("On"),
+    _T ("Open"),
+    _T ("Operator"),
+    _T ("Option"),
+    _T ("Optional"),
+    _T ("Or"),
+    _T ("OrElse"),
+    _T ("Overloads"),
+    _T ("Overridable"),
+    _T ("Overrides"),
+    _T ("ParamArray"),
+    _T ("Partial"),
+    _T ("Preserve"),
+    _T ("Print"),
+    _T ("Private"),
+    _T ("Property"),
+    _T ("Protected"),
+    _T ("Public"),
+    _T ("RaiseEvent"),
+    _T ("ReadOnly"),
+    _T ("ReDim"),
+    _T ("Region"),
+    _T ("Rem"),
+    _T ("RemoveHandler"),
+    _T ("Resume"),
+    _T ("Return"),
+    _T ("Right"),
+    _T ("RmDir"),
+    _T ("Rnd"),
+    _T ("RTrim"),
+    _T ("Sbyte"),
+    _T ("Second"),
+    _T ("Seek"),
+    _T ("Select"),
+    _T ("SendKeys"),
+    _T ("Set"),
+    _T ("SetAttrValBool"),
+    _T ("SetAttrValEnumInt"),
+    _T ("SetAttrValEnumString"),
+    _T ("SetAttrValFloat"),
+    _T ("SetAttrValInt"),
+    _T ("SetAttrValString"),
+    _T ("Shadows"),
+    _T ("Shared"),
+    _T ("Shell"),
+    _T ("Short"),
+    _T ("Sin"),
+    _T ("Single"),
+    _T ("SMDoMenu"),
+    _T ("Space"),
+    _T ("Sqr"),
+    _T ("Static"),
+    _T ("Step"),
+    _T ("Stop"),
+    _T ("Str"),
+    _T ("StrComp"),
+    _T ("Strict"),
+    _T ("String"),
+    _T ("StringFunction"),
+    _T ("Structure"),
+    _T ("Sub"),
+    _T ("SyncLock"),
+    _T ("Tan"),
+    _T ("Text"),
+    _T ("TextBox"),
+    _T ("Then"),
+    _T ("Throw"),
+    _T ("Time"),
+    _T ("TimeSerial"),
+    _T ("TimeValue"),
+    _T ("To"),
+    _T ("Trim"),
+    _T ("True"),
+    _T ("Try"),
+    _T ("TryCast"),
+    _T ("Type"),
+    _T ("TypeOf"),
+    _T ("UBound"),
+    _T ("UCase"),
+    _T ("UInteger"),
+    _T ("ULong"),
+    _T ("Unicode"),
+    _T ("Until"),
+    _T ("UShort"),
+    _T ("Using"),
+    _T ("Val"),
+    _T ("Variant"),
+    _T ("VarType"),
+    _T ("VerifyCardinalities"),
+    _T ("Version"),
+    _T ("Wend"),
+    _T ("When"),
+    _T ("While"),
+    _T ("Widening"),
+    _T ("With"),
+    _T ("WithEvents"),
+    _T ("Write"),
+    _T ("WriteOnly"),
+    _T ("Xor"),
+    _T ("Year"),
+  };
+
+static bool
+IsAutoItKeyword (const TCHAR *pszChars, int nLength)
+{
+  return ISXKEYWORDI (s_apszAutoItKeywordList, pszChars, nLength);
+}
+
+inline void
+DefineIdentiferBlock(const TCHAR *pszChars, int nLength, CrystalLineParser::TEXTBLOCK * pBuf, int &nActualItems, int nIdentBegin, int I)
+{
+  if (IsAutoItKeyword (pszChars + nIdentBegin, I - nIdentBegin))
+    {
+      DEFINE_BLOCK (nIdentBegin, COLORINDEX_KEYWORD);
+    }
+  else if (CrystalLineParser::IsXNumber (pszChars + nIdentBegin, I - nIdentBegin))
+    {
+      DEFINE_BLOCK (nIdentBegin, COLORINDEX_NUMBER);
+    }
+  else
+    {
+      bool bFunction = false;
+
+      for (int j = I; j < nLength; j++)
+        {
+          if (!xisspace (pszChars[j]))
+            {
+              if (pszChars[j] == '(')
+                {
+                  bFunction = true;
+                }
+              break;
+            }
+        }
+      if (bFunction)
+        {
+          DEFINE_BLOCK (nIdentBegin, COLORINDEX_FUNCNAME);
+        }
+    }
+}
+
+unsigned
+CrystalLineParser::ParseLineAutoIt (unsigned dwCookie, const TCHAR *pszChars, int nLength, TEXTBLOCK * pBuf, int &nActualItems)
+{
+  if (nLength == 0)
+    return dwCookie & COOKIE_EXT_COMMENT;
+
+  bool bRedefineBlock = true;
+  bool bDecIndex = false;
+  int nIdentBegin = -1;
+  int nPrevI = -1;
+  int I=0;
+  for (I = 0;; nPrevI = I, I = static_cast<int>(::CharNext(pszChars+I) - pszChars))
+    {
+      if (I == nPrevI)
+        {
+          // CharNext did not advance, so we're at the end of the string
+          // and we already handled this character, so stop
+          break;
+        }
+
+      if (bRedefineBlock)
+        {
+          int nPos = I;
+          if (bDecIndex)
+            nPos = nPrevI;
+          if (dwCookie & (COOKIE_COMMENT | COOKIE_EXT_COMMENT))
+            {
+              DEFINE_BLOCK (nPos, COLORINDEX_COMMENT);
+            }
+          else if (dwCookie & (COOKIE_CHAR | COOKIE_STRING))
+            {
+              DEFINE_BLOCK (nPos, COLORINDEX_STRING);
+            }
+          else
+            {
+              if (xisalnum (pszChars[nPos]) || pszChars[nPos] == '.' && nPos > 0 && (!xisalpha (*::CharPrev(pszChars, pszChars + nPos)) && !xisalpha (*::CharNext(pszChars + nPos))))
+                {
+                  DEFINE_BLOCK (nPos, COLORINDEX_NORMALTEXT);
+                }
+              else
+                {
+                  DEFINE_BLOCK (nPos, COLORINDEX_OPERATOR);
+                  bRedefineBlock = true;
+                  bDecIndex = true;
+                  goto out;
+                }
+            }
+          bRedefineBlock = false;
+          bDecIndex = false;
+        }
+out:
+
+      // Can be bigger than length if there is binary data
+      // See bug #1474782 Crash when comparing SQL with with binary data
+      if (I >= nLength || pszChars[I] == 0)
+        break;
+
+      if (dwCookie & COOKIE_COMMENT)
+        {
+          DEFINE_BLOCK (I, COLORINDEX_COMMENT);
+          dwCookie |= COOKIE_COMMENT;
+          break;
+        }
+
+      //  String constant "...."
+      if (dwCookie & COOKIE_STRING)
+        {
+          if (pszChars[I] == '"')
+            {
+              dwCookie &= ~COOKIE_STRING;
+              bRedefineBlock = true;
+            }
+          continue;
+        }
+
+      if (pszChars[I] == '\'')
+        {
+          if (nIdentBegin >= 0)
+            DefineIdentiferBlock(pszChars, nLength, pBuf, nActualItems, nIdentBegin, I);
+          DEFINE_BLOCK (I, COLORINDEX_COMMENT);
+          dwCookie |= COOKIE_COMMENT;
+          break;
+        }
+
+      //  Normal text
+      if (pszChars[I] == '"')
+        {
+          DEFINE_BLOCK (I, COLORINDEX_STRING);
+          dwCookie |= COOKIE_STRING;
+          continue;
+        }
+
+      if (pBuf == nullptr)
+        continue;               //  We don't need to extract keywords,
+      //  for faster parsing skip the rest of loop
+
+      if (xisalnum (pszChars[I]) || pszChars[I] == '.' && I > 0 && (!xisalpha (pszChars[nPrevI]) && !xisalpha (pszChars[I + 1])))
+        {
+          if (nIdentBegin == -1)
+            nIdentBegin = I;
+        }
+      else
+        {
+          if (nIdentBegin >= 0)
+            {
+              DefineIdentiferBlock(pszChars, nLength, pBuf, nActualItems, nIdentBegin, I);
+              bRedefineBlock = true;
+              bDecIndex = true;
+              nIdentBegin = -1;
+            }
+        }
+    }
+
+  if (nIdentBegin >= 0)
+    DefineIdentiferBlock(pszChars, nLength, pBuf, nActualItems, nIdentBegin, I);
+
+  dwCookie &= COOKIE_EXT_COMMENT;
+  return dwCookie;
+}
index 93118ee..aeaf261 100644 (file)
@@ -8,11 +8,12 @@ namespace CrystalLineParser
 // Tabsize is commented out since we have only GUI setting for it now.
 // Not removed because we may later want to have per-filetype settings again.
 // See ccrystaltextview.h for table declaration.
-TextDefinition m_SourceDefs[38] =
+TextDefinition m_SourceDefs[39] =
 {
        SRC_PLAIN, _T ("Plain"), _T ("txt,doc,diz"), &ParseLinePlain, SRCOPT_AUTOINDENT, /*4,*/ _T (""), _T (""), _T (""), (DWORD)-1,
        SRC_ASP, _T ("ASP"), _T ("asp,ascx"), &ParseLineAsp, SRCOPT_AUTOINDENT|SRCOPT_BRACEANSI, /*2,*/ _T (""), _T (""), _T ("'"), (DWORD)-1,
-       SRC_BASIC, _T ("Basic"), _T ("bas,vb,vbs,frm,dsm,cls,ctl,pag,dsr,au3"), &ParseLineBasic, SRCOPT_AUTOINDENT, /*4,*/ _T (""), _T (""), _T ("\'"), (DWORD)-1,
+       SRC_AUTOIT, _T ("AutoIt"), _T ("au3"), &ParseLineAutoIt, SRCOPT_AUTOINDENT, /*4,*/ _T (""), _T (""), _T (";"), (DWORD)-1,
+       SRC_BASIC, _T ("Basic"), _T ("bas,vb,vbs,frm,dsm,cls,ctl,pag,dsr"), &ParseLineBasic, SRCOPT_AUTOINDENT, /*4,*/ _T (""), _T (""), _T ("\'"), (DWORD)-1,
        SRC_BATCH, _T ("Batch"), _T ("bat,btm,cmd"), &ParseLineBatch, SRCOPT_INSERTTABS|SRCOPT_AUTOINDENT, /*4,*/ _T (""), _T (""), _T ("rem "), (DWORD)-1,
        SRC_C, _T ("C"), _T ("c,cc,cpp,cxx,h,hpp,hxx,hm,inl,rh,tlh,tli,xs"), &ParseLineC, SRCOPT_AUTOINDENT|SRCOPT_BRACEANSI, /*2,*/ _T ("/*"), _T ("*/"), _T ("//"), (DWORD)-1,
        SRC_CSHARP, _T ("C#"), _T ("cs"), &ParseLineCSharp, SRCOPT_AUTOINDENT|SRCOPT_BRACEANSI, /*2,*/ _T ("/*"), _T ("*/"), _T ("//"), (DWORD)-1,
index 0bf5d38..a47579b 100644 (file)
@@ -70,6 +70,7 @@ typedef enum
 {\r
        SRC_PLAIN,\r
        SRC_ASP,\r
+       SRC_AUTOIT,\r
        SRC_BASIC,\r
        SRC_BATCH,\r
        SRC_C,\r
@@ -126,7 +127,7 @@ struct TextDefinition
        unsigned encoding;\r
 };\r
 \r
-extern TextDefinition m_SourceDefs[38];\r
+extern TextDefinition m_SourceDefs[39];\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
@@ -138,6 +139,7 @@ TextDefinition *GetTextType(const TCHAR *pszExt);
 \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 ParseLineAutoIt(unsigned dwCookie, const TCHAR *pszChars, int nLength, TEXTBLOCK * pBuf, int &nActualItems);\r
 unsigned ParseLineBasic(unsigned dwCookie, const TCHAR *pszChars, int nLength, TEXTBLOCK * pBuf, int &nActualItems);\r
 unsigned ParseLineBatch(unsigned dwCookie, const TCHAR *pszChars, int nLength, TEXTBLOCK * pBuf, int &nActualItems);\r
 unsigned ParseLineC(unsigned dwCookie, const TCHAR *pszChars, int nLength, TEXTBLOCK * pBuf, int &nActualItems);\r
index 5d1d179..7c076d7 100644 (file)
@@ -3379,6 +3379,7 @@ STRINGTABLE
 BEGIN\r
     IDS_COLORSCHEME_PLAIN   "No Highlighting"\r
     IDS_COLORSCHEME_ASP     "ASP"\r
+    IDS_COLORSCHEME_AUTOIT  "AutoIt"\r
     IDS_COLORSCHEME_BASIC   "Basic"\r
     IDS_COLORSCHEME_BATCH   "Batch"\r
     IDS_COLORSCHEME_C       "C/C++"\r
index aee9564..175a1e2 100644 (file)
   </ItemDefinitionGroup>\r
   <ItemGroup>\r
     <ClCompile Include="..\Externals\crystaledit\editlib\parsers\asp.cpp" />\r
+    <ClCompile Include="..\Externals\crystaledit\editlib\parsers\autoit.cpp" />\r
     <ClCompile Include="..\Externals\crystaledit\editlib\parsers\basic.cpp" />\r
     <ClCompile Include="..\Externals\crystaledit\editlib\parsers\batch.cpp" />\r
     <ClCompile Include="..\Externals\crystaledit\editlib\ccrystaleditview.cpp" />\r
index cdf9c27..61cbfda 100644 (file)
     <ClCompile Include="..\Externals\crystaledit\editlib\parsers\javascript.cpp">\r
       <Filter>EditLib\Parsers\Source Files</Filter>\r
     </ClCompile>\r
+    <ClCompile Include="..\Externals\crystaledit\editlib\parsers\autoit.cpp">\r
+      <Filter>EditLib\Parsers\Source Files</Filter>\r
+    </ClCompile>\r
   </ItemGroup>\r
   <ItemGroup>\r
     <ClInclude Include="charsets.h">\r
index 8245bac..07b195a 100644 (file)
   </ItemDefinitionGroup>\r
   <ItemGroup>\r
     <ClCompile Include="..\Externals\crystaledit\editlib\parsers\asp.cpp" />\r
+    <ClCompile Include="..\Externals\crystaledit\editlib\parsers\autoit.cpp" />\r
     <ClCompile Include="..\Externals\crystaledit\editlib\parsers\basic.cpp" />\r
     <ClCompile Include="..\Externals\crystaledit\editlib\parsers\batch.cpp" />\r
     <ClCompile Include="..\Externals\crystaledit\editlib\ccrystaleditview.cpp" />\r
index cdf9c27..61cbfda 100644 (file)
     <ClCompile Include="..\Externals\crystaledit\editlib\parsers\javascript.cpp">\r
       <Filter>EditLib\Parsers\Source Files</Filter>\r
     </ClCompile>\r
+    <ClCompile Include="..\Externals\crystaledit\editlib\parsers\autoit.cpp">\r
+      <Filter>EditLib\Parsers\Source Files</Filter>\r
+    </ClCompile>\r
   </ItemGroup>\r
   <ItemGroup>\r
     <ClInclude Include="charsets.h">\r
index 68ac084..cf3411f 100644 (file)
 #define ID_COLORSCHEME_FIRST            33152\r
 #define IDS_COLORSCHEME_PLAIN           33152 // = ID_COLORSCHEME_FIRST\r
 #define IDS_COLORSCHEME_ASP             33153\r
-#define IDS_COLORSCHEME_BASIC           33154\r
-#define IDS_COLORSCHEME_BATCH           33155\r
-#define IDS_COLORSCHEME_C               33156\r
-#define IDS_COLORSCHEME_CSHARP          33157\r
-#define IDS_COLORSCHEME_CSS             33158\r
-#define IDS_COLORSCHEME_DCL             33159\r
-#define IDS_COLORSCHEME_FORTRAN         33160\r
-#define IDS_COLORSCHEME_GO              33161\r
-#define IDS_COLORSCHEME_HTML            33162\r
-#define IDS_COLORSCHEME_INI             33163\r
-#define IDS_COLORSCHEME_INNOSETUP       33164\r
-#define IDS_COLORSCHEME_INSTALLSHIELD   33165\r
-#define IDS_COLORSCHEME_JAVA            33166\r
-#define IDS_COLORSCHEME_JAVASCRIPT      33167\r
-#define IDS_COLORSCHEME_LISP            33168\r
-#define IDS_COLORSCHEME_LUA             33169\r
-#define IDS_COLORSCHEME_NSIS            33170\r
-#define IDS_COLORSCHEME_PASCAL          33171\r
-#define IDS_COLORSCHEME_PERL            33172\r
-#define IDS_COLORSCHEME_PHP             33173\r
-#define IDS_COLORSCHEME_PO              33174\r
-#define IDS_COLORSCHEME_POWERSHELL      33175\r
-#define IDS_COLORSCHEME_PYTHON          33176\r
-#define IDS_COLORSCHEME_REXX            33177\r
-#define IDS_COLORSCHEME_RSRC            33178\r
-#define IDS_COLORSCHEME_RUBY            33179\r
-#define IDS_COLORSCHEME_RUST            33180\r
-#define IDS_COLORSCHEME_SGML            33181\r
-#define IDS_COLORSCHEME_SH              33182\r
-#define IDS_COLORSCHEME_SIOD            33183\r
-#define IDS_COLORSCHEME_SQL             33184\r
-#define IDS_COLORSCHEME_TCL             33185\r
-#define IDS_COLORSCHEME_TEX             33186\r
-#define IDS_COLORSCHEME_VERILOG         33187\r
-#define IDS_COLORSCHEME_VHDL            33188\r
-#define IDS_COLORSCHEME_XML             33189\r
-#define ID_COLORSCHEME_LAST             33189 // = IDS_COLORSCHEME_XML\r
+#define IDS_COLORSCHEME_AUTOIT          33154\r
+#define IDS_COLORSCHEME_BASIC           33155\r
+#define IDS_COLORSCHEME_BATCH           33156\r
+#define IDS_COLORSCHEME_C               33157\r
+#define IDS_COLORSCHEME_CSHARP          33158\r
+#define IDS_COLORSCHEME_CSS             33159\r
+#define IDS_COLORSCHEME_DCL             33160\r
+#define IDS_COLORSCHEME_FORTRAN         33161\r
+#define IDS_COLORSCHEME_GO              33162\r
+#define IDS_COLORSCHEME_HTML            33163\r
+#define IDS_COLORSCHEME_INI             33164\r
+#define IDS_COLORSCHEME_INNOSETUP       33165\r
+#define IDS_COLORSCHEME_INSTALLSHIELD   33166\r
+#define IDS_COLORSCHEME_JAVA            33167\r
+#define IDS_COLORSCHEME_JAVASCRIPT      33168\r
+#define IDS_COLORSCHEME_LISP            33169\r
+#define IDS_COLORSCHEME_LUA             33170\r
+#define IDS_COLORSCHEME_NSIS            33171\r
+#define IDS_COLORSCHEME_PASCAL          33172\r
+#define IDS_COLORSCHEME_PERL            33173\r
+#define IDS_COLORSCHEME_PHP             33174\r
+#define IDS_COLORSCHEME_PO              33175\r
+#define IDS_COLORSCHEME_POWERSHELL      33176\r
+#define IDS_COLORSCHEME_PYTHON          33177\r
+#define IDS_COLORSCHEME_REXX            33178\r
+#define IDS_COLORSCHEME_RSRC            33179\r
+#define IDS_COLORSCHEME_RUBY            33180\r
+#define IDS_COLORSCHEME_RUST            33181\r
+#define IDS_COLORSCHEME_SGML            33182\r
+#define IDS_COLORSCHEME_SH              33183\r
+#define IDS_COLORSCHEME_SIOD            33184\r
+#define IDS_COLORSCHEME_SQL             33185\r
+#define IDS_COLORSCHEME_TCL             33186\r
+#define IDS_COLORSCHEME_TEX             33187\r
+#define IDS_COLORSCHEME_VERILOG         33188\r
+#define IDS_COLORSCHEME_VHDL            33189\r
+#define IDS_COLORSCHEME_XML             33190\r
+#define ID_COLORSCHEME_LAST             33190 // = IDS_COLORSCHEME_XML\r
 #define ID_TOOLBAR_NONE                 33194\r
 #define ID_TOOLBAR_SMALL                33195\r
 #define ID_TOOLBAR_BIG                  33196\r
index 2f0f627..439c578 100644 (file)
@@ -37,7 +37,7 @@
 </head>
 <body>
 <h1>Translations Status</h1>
-<p>Status from <strong>2021-01-05</strong>:</p>
+<p>Status from <strong>2021-01-07</strong>:</p>
 <h2>WinMerge</h2>
 <table class="status">
   <tr>
   </tr>
   <tr>
     <td class="left">Arabic</td>
-    <td class="right">1003</td>
+    <td class="right">1004</td>
     <td class="right translated">921</td>
     <td class="right fuzzy">0</td>
-    <td class="right untranslated">82</td>
+    <td class="right untranslated">83</td>
     <td class="center">2019-12-30</td>
   </tr>
   <tr>
     <td class="left">Basque</td>
-    <td class="right">1003</td>
+    <td class="right">1004</td>
     <td class="right translated">654</td>
     <td class="right fuzzy">0</td>
-    <td class="right untranslated">349</td>
+    <td class="right untranslated">350</td>
     <td class="center">2013-02-03</td>
   </tr>
   <tr>
     <td class="left">Brazilian</td>
-    <td class="right">1003</td>
+    <td class="right">1004</td>
     <td class="right translated">988</td>
     <td class="right fuzzy">0</td>
-    <td class="right untranslated">15</td>
+    <td class="right untranslated">16</td>
     <td class="center">2020-07-26</td>
   </tr>
   <tr>
     <td class="left">Bulgarian</td>
-    <td class="right">1003</td>
+    <td class="right">1004</td>
     <td class="right translated">892</td>
     <td class="right fuzzy">0</td>
-    <td class="right untranslated">111</td>
+    <td class="right untranslated">112</td>
     <td class="center">2019-10-24</td>
   </tr>
   <tr>
     <td class="left">Catalan</td>
-    <td class="right">1003</td>
+    <td class="right">1004</td>
     <td class="right translated">578</td>
     <td class="right fuzzy">0</td>
-    <td class="right untranslated">425</td>
+    <td class="right untranslated">426</td>
     <td class="center"></td>
   </tr>
   <tr>
     <td class="left">ChineseSimplified</td>
-    <td class="right">1003</td>
+    <td class="right">1004</td>
     <td class="right translated">994</td>
     <td class="right fuzzy">0</td>
-    <td class="right untranslated">9</td>
+    <td class="right untranslated">10</td>
     <td class="center"></td>
   </tr>
   <tr>
     <td class="left">ChineseTraditional</td>
-    <td class="right">1003</td>
+    <td class="right">1004</td>
     <td class="right translated">873</td>
     <td class="right fuzzy">0</td>
-    <td class="right untranslated">130</td>
+    <td class="right untranslated">131</td>
     <td class="center">2010-02-19</td>
   </tr>
   <tr>
     <td class="left">Croatian</td>
-    <td class="right">1003</td>
+    <td class="right">1004</td>
     <td class="right translated">645</td>
     <td class="right fuzzy">1</td>
-    <td class="right untranslated">357</td>
+    <td class="right untranslated">358</td>
     <td class="center">2009-02-13</td>
   </tr>
   <tr>
     <td class="left">Czech</td>
-    <td class="right">1003</td>
+    <td class="right">1004</td>
     <td class="right translated">616</td>
     <td class="right fuzzy">0</td>
-    <td class="right untranslated">387</td>
+    <td class="right untranslated">388</td>
     <td class="center"></td>
   </tr>
   <tr>
     <td class="left">Danish</td>
-    <td class="right">1003</td>
+    <td class="right">1004</td>
     <td class="right translated">654</td>
     <td class="right fuzzy">0</td>
-    <td class="right untranslated">349</td>
+    <td class="right untranslated">350</td>
     <td class="center">2013-01-13</td>
   </tr>
   <tr>
     <td class="left">Dutch</td>
-    <td class="right">1003</td>
+    <td class="right">1004</td>
     <td class="right translated">995</td>
     <td class="right fuzzy">0</td>
-    <td class="right untranslated">8</td>
+    <td class="right untranslated">9</td>
     <td class="center">2018-09-06</td>
   </tr>
   <tr>
     <td class="left">English</td>
-    <td class="right">1003</td>
-    <td class="right translated">1003</td>
+    <td class="right">1004</td>
+    <td class="right translated">1004</td>
     <td class="right fuzzy">0</td>
     <td class="right untranslated">0</td>
-    <td class="center">2021-01-02</td>
+    <td class="center">2021-01-07</td>
   </tr>
   <tr>
     <td class="left">Finnish</td>
-    <td class="right">1003</td>
+    <td class="right">1004</td>
     <td class="right translated">921</td>
     <td class="right fuzzy">0</td>
-    <td class="right untranslated">82</td>
+    <td class="right untranslated">83</td>
     <td class="center"></td>
   </tr>
   <tr>
     <td class="left">French</td>
-    <td class="right">1003</td>
+    <td class="right">1004</td>
     <td class="right translated">914</td>
     <td class="right fuzzy">2</td>
-    <td class="right untranslated">87</td>
+    <td class="right untranslated">88</td>
     <td class="center">2019-06-02</td>
   </tr>
   <tr>
     <td class="left">Galician</td>
-    <td class="right">1003</td>
+    <td class="right">1004</td>
     <td class="right translated">1003</td>
     <td class="right fuzzy">0</td>
-    <td class="right untranslated">0</td>
+    <td class="right untranslated">1</td>
     <td class="center">2021-01-04</td>
   </tr>
   <tr>
     <td class="left">German</td>
-    <td class="right">1003</td>
+    <td class="right">1004</td>
     <td class="right translated">1003</td>
     <td class="right fuzzy">0</td>
-    <td class="right untranslated">0</td>
+    <td class="right untranslated">1</td>
     <td class="center">2020-12-31</td>
   </tr>
   <tr>
     <td class="left">Greek</td>
-    <td class="right">1003</td>
+    <td class="right">1004</td>
     <td class="right translated">617</td>
     <td class="right fuzzy">0</td>
-    <td class="right untranslated">386</td>
+    <td class="right untranslated">387</td>
     <td class="center"></td>
   </tr>
   <tr>
     <td class="left">Hungarian</td>
-    <td class="right">1003</td>
+    <td class="right">1004</td>
     <td class="right translated">550</td>
     <td class="right fuzzy">0</td>
-    <td class="right untranslated">453</td>
+    <td class="right untranslated">454</td>
     <td class="center">2011-01-24</td>
   </tr>
   <tr>
     <td class="left">Italian</td>
-    <td class="right">1003</td>
+    <td class="right">1004</td>
     <td class="right translated">924</td>
     <td class="right fuzzy">0</td>
-    <td class="right untranslated">79</td>
+    <td class="right untranslated">80</td>
     <td class="center">2019-07-12</td>
   </tr>
   <tr>
     <td class="left">Japanese</td>
-    <td class="right">1003</td>
-    <td class="right translated">1003</td>
+    <td class="right">1004</td>
+    <td class="right translated">1004</td>
     <td class="right fuzzy">0</td>
     <td class="right untranslated">0</td>
     <td class="center">2021-01-02</td>
   </tr>
   <tr>
     <td class="left">Korean</td>
-    <td class="right">1003</td>
+    <td class="right">1004</td>
     <td class="right translated">877</td>
     <td class="right fuzzy">0</td>
-    <td class="right untranslated">126</td>
+    <td class="right untranslated">127</td>
     <td class="center">2018-02-05</td>
   </tr>
   <tr>
     <td class="left">Lithuanian</td>
-    <td class="right">1003</td>
+    <td class="right">1004</td>
     <td class="right translated">1003</td>
     <td class="right fuzzy">0</td>
-    <td class="right untranslated">0</td>
+    <td class="right untranslated">1</td>
     <td class="center">2021-01-02</td>
   </tr>
   <tr>
     <td class="left">Norwegian</td>
-    <td class="right">1003</td>
+    <td class="right">1004</td>
     <td class="right translated">646</td>
     <td class="right fuzzy">0</td>
-    <td class="right untranslated">357</td>
+    <td class="right untranslated">358</td>
     <td class="center"></td>
   </tr>
   <tr>
     <td class="left">Persian</td>
-    <td class="right">1003</td>
+    <td class="right">1004</td>
     <td class="right translated">657</td>
     <td class="right fuzzy">0</td>
-    <td class="right untranslated">346</td>
+    <td class="right untranslated">347</td>
     <td class="center">2013-08-15</td>
   </tr>
   <tr>
     <td class="left">Polish</td>
-    <td class="right">1003</td>
+    <td class="right">1004</td>
     <td class="right translated">963</td>
     <td class="right fuzzy">0</td>
-    <td class="right untranslated">40</td>
+    <td class="right untranslated">41</td>
     <td class="center"></td>
   </tr>
   <tr>
     <td class="left">Portuguese</td>
-    <td class="right">1003</td>
+    <td class="right">1004</td>
     <td class="right translated">999</td>
     <td class="right fuzzy">0</td>
-    <td class="right untranslated">4</td>
+    <td class="right untranslated">5</td>
     <td class="center">2020-11-29</td>
   </tr>
   <tr>
     <td class="left">Romanian</td>
-    <td class="right">1003</td>
+    <td class="right">1004</td>
     <td class="right translated">575</td>
     <td class="right fuzzy">44</td>
-    <td class="right untranslated">384</td>
+    <td class="right untranslated">385</td>
     <td class="center"></td>
   </tr>
   <tr>
     <td class="left">Russian</td>
-    <td class="right">1003</td>
+    <td class="right">1004</td>
     <td class="right translated">995</td>
     <td class="right fuzzy">0</td>
-    <td class="right untranslated">8</td>
+    <td class="right untranslated">9</td>
     <td class="center">2020-11-29</td>
   </tr>
   <tr>
     <td class="left">Serbian</td>
-    <td class="right">1003</td>
+    <td class="right">1004</td>
     <td class="right translated">645</td>
     <td class="right fuzzy">0</td>
-    <td class="right untranslated">358</td>
+    <td class="right untranslated">359</td>
     <td class="center"></td>
   </tr>
   <tr>
     <td class="left">Sinhala</td>
-    <td class="right">1003</td>
+    <td class="right">1004</td>
     <td class="right translated">574</td>
     <td class="right fuzzy">64</td>
-    <td class="right untranslated">365</td>
+    <td class="right untranslated">366</td>
     <td class="center">2010-12-12</td>
   </tr>
   <tr>
     <td class="left">Slovak</td>
-    <td class="right">1003</td>
+    <td class="right">1004</td>
     <td class="right translated">994</td>
     <td class="right fuzzy">0</td>
-    <td class="right untranslated">9</td>
+    <td class="right untranslated">10</td>
     <td class="center">2020-11-02</td>
   </tr>
   <tr>
     <td class="left">Slovenian</td>
-    <td class="right">1003</td>
+    <td class="right">1004</td>
     <td class="right translated">1001</td>
     <td class="right fuzzy">0</td>
-    <td class="right untranslated">2</td>
+    <td class="right untranslated">3</td>
     <td class="center">2020-12-29</td>
   </tr>
   <tr>
     <td class="left">Spanish</td>
-    <td class="right">1003</td>
+    <td class="right">1004</td>
     <td class="right translated">889</td>
     <td class="right fuzzy">0</td>
-    <td class="right untranslated">114</td>
+    <td class="right untranslated">115</td>
     <td class="center">2020-04-03</td>
   </tr>
   <tr>
     <td class="left">Swedish</td>
-    <td class="right">1003</td>
+    <td class="right">1004</td>
     <td class="right translated">924</td>
     <td class="right fuzzy">0</td>
-    <td class="right untranslated">79</td>
+    <td class="right untranslated">80</td>
     <td class="center">2019-10-07</td>
   </tr>
   <tr>
     <td class="left">Turkish</td>
-    <td class="right">1003</td>
+    <td class="right">1004</td>
     <td class="right translated">990</td>
     <td class="right fuzzy">0</td>
-    <td class="right untranslated">13</td>
+    <td class="right untranslated">14</td>
     <td class="center">2020-09-08</td>
   </tr>
   <tr>
     <td class="left">Ukrainian</td>
-    <td class="right">1003</td>
+    <td class="right">1004</td>
     <td class="right translated">651</td>
     <td class="right fuzzy">0</td>
-    <td class="right untranslated">352</td>
+    <td class="right untranslated">353</td>
     <td class="center">2009-06-13</td>
   </tr>
 </table>
index b606edb..f7949ee 100644 (file)
@@ -1,16 +1,16 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <status>
-  <update>2021-01-05</update>
+  <update>2021-01-07</update>
   <translations project="WinMerge">
     <translation>
       <language>Arabic</language>
       <file>Arabic.po</file>
       <update>2019-12-30</update>
       <strings>
-        <count>1003</count>
+        <count>1004</count>
         <translated>921</translated>
         <fuzzy>0</fuzzy>
-        <untranslated>82</untranslated>
+        <untranslated>83</untranslated>
       </strings>
     </translation>
     <translation>
       <file>Basque.po</file>
       <update>2013-02-03</update>
       <strings>
-        <count>1003</count>
+        <count>1004</count>
         <translated>654</translated>
         <fuzzy>0</fuzzy>
-        <untranslated>349</untranslated>
+        <untranslated>350</untranslated>
       </strings>
       <translators>
         <translator>
       <file>Brazilian.po</file>
       <update>2020-07-26</update>
       <strings>
-        <count>1003</count>
+        <count>1004</count>
         <translated>988</translated>
         <fuzzy>0</fuzzy>
-        <untranslated>15</untranslated>
+        <untranslated>16</untranslated>
       </strings>
       <translators>
         <translator>
       <file>Bulgarian.po</file>
       <update>2019-10-24</update>
       <strings>
-        <count>1003</count>
+        <count>1004</count>
         <translated>892</translated>
         <fuzzy>0</fuzzy>
-        <untranslated>111</untranslated>
+        <untranslated>112</untranslated>
       </strings>
       <translators>
         <translator>
       <file>Catalan.po</file>
       <update></update>
       <strings>
-        <count>1003</count>
+        <count>1004</count>
         <translated>578</translated>
         <fuzzy>0</fuzzy>
-        <untranslated>425</untranslated>
+        <untranslated>426</untranslated>
       </strings>
       <translators>
         <translator>
       <file>ChineseSimplified.po</file>
       <update></update>
       <strings>
-        <count>1003</count>
+        <count>1004</count>
         <translated>994</translated>
         <fuzzy>0</fuzzy>
-        <untranslated>9</untranslated>
+        <untranslated>10</untranslated>
       </strings>
       <translators>
         <translator>
       <file>ChineseTraditional.po</file>
       <update>2010-02-19</update>
       <strings>
-        <count>1003</count>
+        <count>1004</count>
         <translated>873</translated>
         <fuzzy>0</fuzzy>
-        <untranslated>130</untranslated>
+        <untranslated>131</untranslated>
       </strings>
       <translators>
         <translator>
       <file>Croatian.po</file>
       <update>2009-02-13</update>
       <strings>
-        <count>1003</count>
+        <count>1004</count>
         <translated>645</translated>
         <fuzzy>1</fuzzy>
-        <untranslated>357</untranslated>
+        <untranslated>358</untranslated>
       </strings>
       <translators>
         <translator>
       <file>Czech.po</file>
       <update></update>
       <strings>
-        <count>1003</count>
+        <count>1004</count>
         <translated>616</translated>
         <fuzzy>0</fuzzy>
-        <untranslated>387</untranslated>
+        <untranslated>388</untranslated>
       </strings>
       <translators>
         <translator>
       <file>Danish.po</file>
       <update>2013-01-13</update>
       <strings>
-        <count>1003</count>
+        <count>1004</count>
         <translated>654</translated>
         <fuzzy>0</fuzzy>
-        <untranslated>349</untranslated>
+        <untranslated>350</untranslated>
       </strings>
       <translators>
         <translator>
       <file>Dutch.po</file>
       <update>2018-09-06</update>
       <strings>
-        <count>1003</count>
+        <count>1004</count>
         <translated>995</translated>
         <fuzzy>0</fuzzy>
-        <untranslated>8</untranslated>
+        <untranslated>9</untranslated>
       </strings>
       <translators>
         <translator>
     <translation template="1">
       <language>English</language>
       <file>English.pot</file>
-      <update>2021-01-02</update>
+      <update>2021-01-07</update>
       <strings>
-        <count>1003</count>
-        <translated>1003</translated>
+        <count>1004</count>
+        <translated>1004</translated>
         <fuzzy>0</fuzzy>
         <untranslated>0</untranslated>
       </strings>
       <file>Finnish.po</file>
       <update></update>
       <strings>
-        <count>1003</count>
+        <count>1004</count>
         <translated>921</translated>
         <fuzzy>0</fuzzy>
-        <untranslated>82</untranslated>
+        <untranslated>83</untranslated>
       </strings>
     </translation>
     <translation>
       <file>French.po</file>
       <update>2019-06-02</update>
       <strings>
-        <count>1003</count>
+        <count>1004</count>
         <translated>914</translated>
         <fuzzy>2</fuzzy>
-        <untranslated>87</untranslated>
+        <untranslated>88</untranslated>
       </strings>
       <translators>
         <translator maintainer="1">
       <file>Galician.po</file>
       <update>2021-01-04</update>
       <strings>
-        <count>1003</count>
+        <count>1004</count>
         <translated>1003</translated>
         <fuzzy>0</fuzzy>
-        <untranslated>0</untranslated>
+        <untranslated>1</untranslated>
       </strings>
       <translators>
         <translator>
       <file>German.po</file>
       <update>2020-12-31</update>
       <strings>
-        <count>1003</count>
+        <count>1004</count>
         <translated>1003</translated>
         <fuzzy>0</fuzzy>
-        <untranslated>0</untranslated>
+        <untranslated>1</untranslated>
       </strings>
       <translators>
         <translator maintainer="1">
       <file>Greek.po</file>
       <update></update>
       <strings>
-        <count>1003</count>
+        <count>1004</count>
         <translated>617</translated>
         <fuzzy>0</fuzzy>
-        <untranslated>386</untranslated>
+        <untranslated>387</untranslated>
       </strings>
       <translators>
         <translator>
       <file>Hungarian.po</file>
       <update>2011-01-24</update>
       <strings>
-        <count>1003</count>
+        <count>1004</count>
         <translated>550</translated>
         <fuzzy>0</fuzzy>
-        <untranslated>453</untranslated>
+        <untranslated>454</untranslated>
       </strings>
       <translators>
         <translator>
       <file>Italian.po</file>
       <update>2019-07-12</update>
       <strings>
-        <count>1003</count>
+        <count>1004</count>
         <translated>924</translated>
         <fuzzy>0</fuzzy>
-        <untranslated>79</untranslated>
+        <untranslated>80</untranslated>
       </strings>
       <translators>
         <translator>
       <file>Japanese.po</file>
       <update>2021-01-02</update>
       <strings>
-        <count>1003</count>
-        <translated>1003</translated>
+        <count>1004</count>
+        <translated>1004</translated>
         <fuzzy>0</fuzzy>
         <untranslated>0</untranslated>
       </strings>
       <file>Korean.po</file>
       <update>2018-02-05</update>
       <strings>
-        <count>1003</count>
+        <count>1004</count>
         <translated>877</translated>
         <fuzzy>0</fuzzy>
-        <untranslated>126</untranslated>
+        <untranslated>127</untranslated>
       </strings>
       <translators>
         <translator>
       <file>Lithuanian.po</file>
       <update>2021-01-02</update>
       <strings>
-        <count>1003</count>
+        <count>1004</count>
         <translated>1003</translated>
         <fuzzy>0</fuzzy>
-        <untranslated>0</untranslated>
+        <untranslated>1</untranslated>
       </strings>
       <translators>
         <translator>
       <file>Norwegian.po</file>
       <update></update>
       <strings>
-        <count>1003</count>
+        <count>1004</count>
         <translated>646</translated>
         <fuzzy>0</fuzzy>
-        <untranslated>357</untranslated>
+        <untranslated>358</untranslated>
       </strings>
       <translators>
         <translator>
       <file>Persian.po</file>
       <update>2013-08-15</update>
       <strings>
-        <count>1003</count>
+        <count>1004</count>
         <translated>657</translated>
         <fuzzy>0</fuzzy>
-        <untranslated>346</untranslated>
+        <untranslated>347</untranslated>
       </strings>
       <translators>
         <translator>
       <file>Polish.po</file>
       <update></update>
       <strings>
-        <count>1003</count>
+        <count>1004</count>
         <translated>963</translated>
         <fuzzy>0</fuzzy>
-        <untranslated>40</untranslated>
+        <untranslated>41</untranslated>
       </strings>
       <translators>
         <translator>
       <file>Portuguese.po</file>
       <update>2020-11-29</update>
       <strings>
-        <count>1003</count>
+        <count>1004</count>
         <translated>999</translated>
         <fuzzy>0</fuzzy>
-        <untranslated>4</untranslated>
+        <untranslated>5</untranslated>
       </strings>
       <translators>
         <translator>
       <file>Romanian.po</file>
       <update></update>
       <strings>
-        <count>1003</count>
+        <count>1004</count>
         <translated>575</translated>
         <fuzzy>44</fuzzy>
-        <untranslated>384</untranslated>
+        <untranslated>385</untranslated>
       </strings>
       <translators>
         <translator>
       <file>Russian.po</file>
       <update>2020-11-29</update>
       <strings>
-        <count>1003</count>
+        <count>1004</count>
         <translated>995</translated>
         <fuzzy>0</fuzzy>
-        <untranslated>8</untranslated>
+        <untranslated>9</untranslated>
       </strings>
       <translators>
         <translator>
       <file>Serbian.po</file>
       <update></update>
       <strings>
-        <count>1003</count>
+        <count>1004</count>
         <translated>645</translated>
         <fuzzy>0</fuzzy>
-        <untranslated>358</untranslated>
+        <untranslated>359</untranslated>
       </strings>
       <translators>
         <translator>
       <file>Sinhala.po</file>
       <update>2010-12-12</update>
       <strings>
-        <count>1003</count>
+        <count>1004</count>
         <translated>574</translated>
         <fuzzy>64</fuzzy>
-        <untranslated>365</untranslated>
+        <untranslated>366</untranslated>
       </strings>
       <translators>
         <translator>
       <file>Slovak.po</file>
       <update>2020-11-02</update>
       <strings>
-        <count>1003</count>
+        <count>1004</count>
         <translated>994</translated>
         <fuzzy>0</fuzzy>
-        <untranslated>9</untranslated>
+        <untranslated>10</untranslated>
       </strings>
       <translators>
         <translator>
       <file>Slovenian.po</file>
       <update>2020-12-29</update>
       <strings>
-        <count>1003</count>
+        <count>1004</count>
         <translated>1001</translated>
         <fuzzy>0</fuzzy>
-        <untranslated>2</untranslated>
+        <untranslated>3</untranslated>
       </strings>
       <translators>
         <translator>
       <file>Spanish.po</file>
       <update>2020-04-03</update>
       <strings>
-        <count>1003</count>
+        <count>1004</count>
         <translated>889</translated>
         <fuzzy>0</fuzzy>
-        <untranslated>114</untranslated>
+        <untranslated>115</untranslated>
       </strings>
       <translators>
         <translator>
       <file>Swedish.po</file>
       <update>2019-10-07</update>
       <strings>
-        <count>1003</count>
+        <count>1004</count>
         <translated>924</translated>
         <fuzzy>0</fuzzy>
-        <untranslated>79</untranslated>
+        <untranslated>80</untranslated>
       </strings>
       <translators>
         <translator>
       <file>Turkish.po</file>
       <update>2020-09-08</update>
       <strings>
-        <count>1003</count>
+        <count>1004</count>
         <translated>990</translated>
         <fuzzy>0</fuzzy>
-        <untranslated>13</untranslated>
+        <untranslated>14</untranslated>
       </strings>
       <translators>
         <translator>
       <file>Ukrainian.po</file>
       <update>2009-06-13</update>
       <strings>
-        <count>1003</count>
+        <count>1004</count>
         <translated>651</translated>
         <fuzzy>0</fuzzy>
-        <untranslated>352</untranslated>
+        <untranslated>353</untranslated>
       </strings>
       <translators>
         <translator>
index f8e6675..cb7b989 100644 (file)
@@ -3331,6 +3331,9 @@ msgstr "من قائمة MRU"
 msgid "No Highlighting"
 msgstr "بدون تظليل"
 
+msgid "AutoIt"
+msgstr ""
+
 msgid "Batch"
 msgstr "متتالي"
 
index 1fb55e9..8295e23 100644 (file)
@@ -3937,6 +3937,9 @@ msgstr "MRU zerrendatik"
 msgid "No Highlighting"
 msgstr "Ez Nabarmenduta"
 
+msgid "AutoIt"
+msgstr ""
+
 #, c-format
 msgid "Batch"
 msgstr "Batch"
index 753e576..cfd3802 100644 (file)
@@ -4052,6 +4052,9 @@ msgstr "Da lista das MRUs"
 msgid "No Highlighting"
 msgstr "Sem Destacar"
 
+msgid "AutoIt"
+msgstr ""
+
 #, c-format
 msgid "Batch"
 msgstr "Batch"
index ed6f9a7..59c9fdf 100644 (file)
@@ -3305,6 +3305,9 @@ msgstr "От последно отваряните"
 msgid "No Highlighting"
 msgstr "Без оцветяване"
 
+msgid "AutoIt"
+msgstr ""
+
 msgid "Batch"
 msgstr "Batch"
 
index 2d79ecf..2fb318a 100644 (file)
@@ -3866,6 +3866,9 @@ msgstr "Des de la llista de recents"
 msgid "No Highlighting"
 msgstr ""
 
+msgid "AutoIt"
+msgstr ""
+
 #, c-format
 msgid "Batch"
 msgstr ""
index 38ad731..422a4f4 100644 (file)
@@ -3370,6 +3370,9 @@ msgstr "匹配最近使用记录"
 msgid "No Highlighting"
 msgstr "无高亮"
 
+msgid "AutoIt"
+msgstr ""
+
 msgid "Batch"
 msgstr "批处理文件"
 
index b0cac0e..9cdb793 100644 (file)
@@ -3946,6 +3946,9 @@ msgstr "從 MRU 表"
 msgid "No Highlighting"
 msgstr "無高亮度顯示"
 
+msgid "AutoIt"
+msgstr ""
+
 #, c-format
 msgid "Batch"
 msgstr "Batch"
index 439f732..6a1e260 100644 (file)
@@ -3937,6 +3937,9 @@ msgstr "Popis zadnje korištenih"
 msgid "No Highlighting"
 msgstr "Nije označeno"
 
+msgid "AutoIt"
+msgstr ""
+
 #, c-format
 msgid "Batch"
 msgstr "Batch"
index 130f5e8..cc333ac 100644 (file)
@@ -3868,6 +3868,9 @@ msgstr "Naposledy použité"
 msgid "No Highlighting"
 msgstr "Žádné zvýraznění"
 
+msgid "AutoIt"
+msgstr ""
+
 #, c-format
 msgid "Batch"
 msgstr ""
index 66683b5..c52f983 100644 (file)
@@ -3976,6 +3976,9 @@ msgstr "Fra MRU liste"
 msgid "No Highlighting"
 msgstr "Ingen fremhævning"
 
+msgid "AutoIt"
+msgstr ""
+
 #, c-format
 msgid "Batch"
 msgstr "Batch"
index 443ca79..aa199bb 100644 (file)
@@ -3379,6 +3379,9 @@ msgstr "Uit lijst van recent gebruikt"
 msgid "No Highlighting"
 msgstr "Geen markering"
 
+msgid "AutoIt"
+msgstr ""
+
 msgid "Batch"
 msgstr "Batch"
 
index be40287..1e09bc9 100644 (file)
@@ -5,7 +5,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: WinMerge\n"
 "Report-Msgid-Bugs-To: https://bugs.winmerge.org/\n"
-"POT-Creation-Date: 2021-01-02 11:14+0000\n"
+"POT-Creation-Date: 2021-01-07 20:49+0000\n"
 "PO-Revision-Date: \n"
 "Last-Translator: \n"
 "Language-Team: English <winmerge-translate@lists.sourceforge.net>\n"
@@ -2972,6 +2972,9 @@ msgstr ""
 msgid "No Highlighting"
 msgstr ""
 
+msgid "AutoIt"
+msgstr ""
+
 msgid "Batch"
 msgstr ""
 
index f18e048..5bfcd6e 100644 (file)
@@ -4033,6 +4033,9 @@ msgstr "MRU listalta"
 msgid "No Highlighting"
 msgstr "Ei korostusta"
 
+msgid "AutoIt"
+msgstr ""
+
 #, c-format
 msgid "Batch"
 msgstr "Erä"
index 25a485c..2b852ed 100644 (file)
@@ -4106,6 +4106,9 @@ msgstr "A partir de la liste des fichiers récents"
 msgid "No Highlighting"
 msgstr "Pas de surbrillance"
 
+msgid "AutoIt"
+msgstr ""
+
 #, c-format
 msgid "Batch"
 msgstr "Batch"
index f08ee9e..8f4433c 100644 (file)
@@ -4074,6 +4074,9 @@ msgstr "Da listaxe de últimos arquivos usados"
 msgid "No Highlighting"
 msgstr "Sen resaltar"
 
+msgid "AutoIt"
+msgstr ""
+
 #, c-format
 msgid "Batch"
 msgstr "Batch"
index 842ae3b..d232a0f 100644 (file)
@@ -3719,6 +3719,9 @@ msgstr "Von MRU-Liste"
 msgid "No Highlighting"
 msgstr "Keine Hervorhebung"
 
+msgid "AutoIt"
+msgstr ""
+
 #, c-format
 msgid "Batch"
 msgstr "Batch"
index 5295f4b..3c5acdb 100644 (file)
@@ -3915,6 +3915,9 @@ msgstr "Από Κατάλογο προσφάτως χρησιμοποιηθέν
 msgid "No Highlighting"
 msgstr "Χωρίς Χρωματισμό Κώδικα"
 
+msgid "AutoIt"
+msgstr ""
+
 #, c-format
 msgid "Batch"
 msgstr ""
index b146e3f..5f884e1 100644 (file)
@@ -3842,6 +3842,9 @@ msgstr ""
 msgid "No Highlighting"
 msgstr ""
 
+msgid "AutoIt"
+msgstr ""
+
 #, c-format
 msgid "Batch"
 msgstr ""
index 1a1090b..400f10e 100644 (file)
@@ -3352,6 +3352,9 @@ msgstr "Dall'elenco dei file recenti"
 msgid "No Highlighting"
 msgstr "Nessuna evidenziazione"
 
+msgid "AutoIt"
+msgstr ""
+
 msgid "Batch"
 msgstr "Batch"
 
index 30bf619..e9c28c6 100644 (file)
@@ -3333,6 +3333,9 @@ msgstr "最近使ったリスト"
 msgid "No Highlighting"
 msgstr "ハイライトなし"
 
+msgid "AutoIt"
+msgstr "AutoIt"
+
 msgid "Batch"
 msgstr "Batch"
 
index 84fe953..550cb18 100644 (file)
@@ -4039,6 +4039,9 @@ msgstr "최근 목록에서"
 msgid "No Highlighting"
 msgstr "강조 표시 없음"
 
+msgid "AutoIt"
+msgstr ""
+
 #, c-format
 msgid "Batch"
 msgstr "일괄 처리"
index 02b8d9b..18376f2 100644 (file)
@@ -2981,6 +2981,9 @@ msgstr "Iš dažniausiai naudojamų sąrašo"
 msgid "No Highlighting"
 msgstr "Nenaudoti paryškinimo"
 
+msgid "AutoIt"
+msgstr ""
+
 msgid "Batch"
 msgstr "Batch"
 
index 483e3e3..6c9b5a3 100644 (file)
@@ -3937,6 +3937,9 @@ msgstr "Fra MRU-liste"
 msgid "No Highlighting"
 msgstr "Ingen markering"
 
+msgid "AutoIt"
+msgstr ""
+
 #, c-format
 msgid "Batch"
 msgstr "Batch"
index 6a0dc8e..b73582d 100644 (file)
@@ -3980,6 +3980,9 @@ msgstr " از فهرست آخرين پرونده ها "
 msgid "No Highlighting"
 msgstr " برجسته نکردن "
 
+msgid "AutoIt"
+msgstr ""
+
 #, c-format
 msgid "Batch"
 msgstr " دسته "
index a000d7a..54acee0 100644 (file)
@@ -2979,6 +2979,9 @@ msgstr "Z listy MRU"
 msgid "No Highlighting"
 msgstr "Bez podświetlenia"
 
+msgid "AutoIt"
+msgstr ""
+
 msgid "Batch"
 msgstr ""
 
index 8291dc2..a509eaf 100644 (file)
@@ -3416,6 +3416,9 @@ msgstr "Da lista MRU"
 msgid "No Highlighting"
 msgstr "Sem Destaque"
 
+msgid "AutoIt"
+msgstr ""
+
 msgid "Batch"
 msgstr "Quantidade"
 
index 29dc4e9..acdfb95 100644 (file)
@@ -3916,6 +3916,9 @@ msgstr "Din lista de recent utilizate"
 msgid "No Highlighting"
 msgstr ""
 
+msgid "AutoIt"
+msgstr ""
+
 #, c-format
 msgid "Batch"
 msgstr "Batch"
index c4bb2e0..0f0725c 100644 (file)
@@ -2980,6 +2980,9 @@ msgstr "Как в истории"
 msgid "No Highlighting"
 msgstr "Без выделения"
 
+msgid "AutoIt"
+msgstr ""
+
 msgid "Batch"
 msgstr "Пакет"
 
index e019b86..46aacfc 100644 (file)
@@ -3909,6 +3909,9 @@ msgstr "Из MRU списка"
 msgid "No Highlighting"
 msgstr "Није означено"
 
+msgid "AutoIt"
+msgstr ""
+
 #, c-format
 msgid "Batch"
 msgstr "Batch"
index 329b2a4..fe1b0e8 100644 (file)
@@ -3927,6 +3927,9 @@ msgstr "From Most Recently Used list"
 msgid "No Highlighting"
 msgstr "No Highlighting"
 
+msgid "AutoIt"
+msgstr ""
+
 #, c-format
 msgid "Batch"
 msgstr "Batch"
index 41676a0..53fc6ac 100644 (file)
@@ -3393,6 +3393,9 @@ msgstr "Zo zoznamu nedávno otvorených"
 msgid "No Highlighting"
 msgstr "Bez zvýrazňovania"
 
+msgid "AutoIt"
+msgstr ""
+
 msgid "Batch"
 msgstr "Dávkový"
 
index a7e3103..e33f71d 100644 (file)
@@ -4069,6 +4069,9 @@ msgstr "Iz seznama nedavnih (MRU)"
 msgid "No Highlighting"
 msgstr "Brez označevanja"
 
+msgid "AutoIt"
+msgstr ""
+
 #, c-format
 msgid "Batch"
 msgstr "Paket"
index a8fb697..d97728c 100644 (file)
@@ -3369,6 +3369,9 @@ msgstr "De la lista MRU"
 msgid "No Highlighting"
 msgstr "No Seleccionado"
 
+msgid "AutoIt"
+msgstr ""
+
 msgid "Batch"
 msgstr "Batch"
 
index 34255f6..3c16ac7 100644 (file)
@@ -4016,6 +4016,9 @@ msgstr "Från MRU listan (senast använda filer)"
 msgid "No Highlighting"
 msgstr "Ingen Markering"
 
+msgid "AutoIt"
+msgstr ""
+
 #, c-format
 msgid "Batch"
 msgstr "Sats"
index bd7fac9..79be70f 100644 (file)
@@ -3364,6 +3364,9 @@ msgstr "Sık kullanılanlar listesinden"
 msgid "No Highlighting"
 msgstr "Vurgulama Yok"
 
+msgid "AutoIt"
+msgstr ""
+
 msgid "Batch"
 msgstr "Toplu İşlem"
 
index 0f722ec..2f56c97 100644 (file)
@@ -3937,6 +3937,9 @@ msgstr "Як в списку нещодавніх документів"
 msgid "No Highlighting"
 msgstr "Не підсвічувати"
 
+msgid "AutoIt"
+msgstr ""
+
 #, c-format
 msgid "Batch"
 msgstr "Бетч"