diff --git a/Build/Changes.txt b/Build/Changes.txt
index 7021379fd..6494dfd40 100644
--- a/Build/Changes.txt
+++ b/Build/Changes.txt
@@ -75,6 +75,7 @@ CHANGES Versions in Tools or Libraries:
FIXES:
--------------------------------------------------------
[.###.#]- .
+[.128.3]- JSON Lexer: error coloring for unclosed strings.
[.128.2]- XML/HTML Stream Comment.
[.103.1]- Find/Replace pattern history: clear all not persisted to .ini file.
[.103.1]- URL detector: double-quote should not be valid URL character.
diff --git a/Versions/build.txt b/Versions/build.txt
index 0cfbf0888..00750edc0 100644
--- a/Versions/build.txt
+++ b/Versions/build.txt
@@ -1 +1 @@
-2
+3
diff --git a/language/Line numbers to translate.txt b/language/Line numbers to translate.txt
index 886600f7f..335a91d85 100644
--- a/language/Line numbers to translate.txt
+++ b/language/Line numbers to translate.txt
@@ -3,10 +3,10 @@
== This ".txt" file is intended for "Translators" to communicate to them the "Line numbers" of the ==
== "Added or Modified" items in the "Resource" files ("filename_xx_yy.rc" and "grepWinNP3.lang"). ==
== ==
-== Last update: 2022-01-17 ==
+== Last update: 2022-01-28 ==
========================================================================================================
-January 2022: Line numbers to translate_2022-01 - https://workupload.com/file/SqNYY7n36Aw (2022-01-17)
+January 2022: Line numbers to translate_2022-01 - https://workupload.com/file/gs3GvF4Jt2T (2022-01-28)
February 2022: Line numbers to translate_2022-02 - (2022-02-xx)
diff --git a/language/np3_af_za/lexer_af_za.rc b/language/np3_af_za/lexer_af_za.rc
index 6bd01d19b..03b7d3059 100644
--- a/language/np3_af_za/lexer_af_za.rc
+++ b/language/np3_af_za/lexer_af_za.rc
@@ -481,6 +481,10 @@ BEGIN
IDS_LEX_STR_63373 "Taakmerker"
IDS_LEX_STR_63374 "Kommentaar Dok Vout"
IDS_LEX_STR_63375 "Type Operator"
+ IDS_LEX_STR_63376 "Continuation"
+ IDS_LEX_STR_63377 "Special"
+ IDS_LEX_STR_63378 "Syntax Operator"
+ IDS_LEX_STR_63379 "Unclosed String"
END
STRINGTABLE
diff --git a/language/np3_be_by/lexer_be_by.rc b/language/np3_be_by/lexer_be_by.rc
index 25c015b66..5bab1cf97 100644
--- a/language/np3_be_by/lexer_be_by.rc
+++ b/language/np3_be_by/lexer_be_by.rc
@@ -481,6 +481,10 @@ BEGIN
IDS_LEX_STR_63373 "Task Marker"
IDS_LEX_STR_63374 "Comment Doc Error"
IDS_LEX_STR_63375 "Type Operator"
+ IDS_LEX_STR_63376 "Continuation"
+ IDS_LEX_STR_63377 "Special"
+ IDS_LEX_STR_63378 "Syntax Operator"
+ IDS_LEX_STR_63379 "Unclosed String"
END
STRINGTABLE
diff --git a/language/np3_el_gr/lexer_el_gr.rc b/language/np3_el_gr/lexer_el_gr.rc
index d8034751b..0c9340f8b 100644
--- a/language/np3_el_gr/lexer_el_gr.rc
+++ b/language/np3_el_gr/lexer_el_gr.rc
@@ -481,6 +481,10 @@ BEGIN
IDS_LEX_STR_63373 "Task Marker"
IDS_LEX_STR_63374 "Comment Doc Error"
IDS_LEX_STR_63375 "Type Operator"
+ IDS_LEX_STR_63376 "Continuation"
+ IDS_LEX_STR_63377 "Special"
+ IDS_LEX_STR_63378 "Syntax Operator"
+ IDS_LEX_STR_63379 "Unclosed String"
END
STRINGTABLE
diff --git a/language/np3_en_gb/lexer_en_gb.rc b/language/np3_en_gb/lexer_en_gb.rc
index 7fad780f6..f5965f12b 100644
--- a/language/np3_en_gb/lexer_en_gb.rc
+++ b/language/np3_en_gb/lexer_en_gb.rc
@@ -481,6 +481,10 @@ BEGIN
IDS_LEX_STR_63373 "Task Marker"
IDS_LEX_STR_63374 "Comment Doc Error"
IDS_LEX_STR_63375 "Type Operator"
+ IDS_LEX_STR_63376 "Continuation"
+ IDS_LEX_STR_63377 "Special"
+ IDS_LEX_STR_63378 "Syntax Operator"
+ IDS_LEX_STR_63379 "Unclosed String"
END
STRINGTABLE
diff --git a/language/np3_es_es/lexer_es_es.rc b/language/np3_es_es/lexer_es_es.rc
index 7326302c1..12a86e59b 100644
--- a/language/np3_es_es/lexer_es_es.rc
+++ b/language/np3_es_es/lexer_es_es.rc
@@ -481,6 +481,10 @@ BEGIN
IDS_LEX_STR_63373 "Task Marker"
IDS_LEX_STR_63374 "Comment Doc Error"
IDS_LEX_STR_63375 "Type Operator"
+ IDS_LEX_STR_63376 "Continuation"
+ IDS_LEX_STR_63377 "Special"
+ IDS_LEX_STR_63378 "Syntax Operator"
+ IDS_LEX_STR_63379 "Unclosed String"
END
STRINGTABLE
diff --git a/language/np3_es_mx/lexer_es_mx.rc b/language/np3_es_mx/lexer_es_mx.rc
index b1ab33154..7f13ebd2f 100644
--- a/language/np3_es_mx/lexer_es_mx.rc
+++ b/language/np3_es_mx/lexer_es_mx.rc
@@ -481,6 +481,10 @@ BEGIN
IDS_LEX_STR_63373 "Task Marker"
IDS_LEX_STR_63374 "Comment Doc Error"
IDS_LEX_STR_63375 "Type Operator"
+ IDS_LEX_STR_63376 "Continuation"
+ IDS_LEX_STR_63377 "Special"
+ IDS_LEX_STR_63378 "Syntax Operator"
+ IDS_LEX_STR_63379 "Unclosed String"
END
STRINGTABLE
diff --git a/language/np3_fr_fr/lexer_fr_fr.rc b/language/np3_fr_fr/lexer_fr_fr.rc
index 75f85cf0d..efdd53cc8 100644
--- a/language/np3_fr_fr/lexer_fr_fr.rc
+++ b/language/np3_fr_fr/lexer_fr_fr.rc
@@ -481,6 +481,10 @@ BEGIN
IDS_LEX_STR_63373 "Task Marker"
IDS_LEX_STR_63374 "Comment Doc Error"
IDS_LEX_STR_63375 "Type Operator"
+ IDS_LEX_STR_63376 "Continuation"
+ IDS_LEX_STR_63377 "Special"
+ IDS_LEX_STR_63378 "Syntax Operator"
+ IDS_LEX_STR_63379 "Unclosed String"
END
STRINGTABLE
diff --git a/language/np3_hi_in/lexer_hi_in.rc b/language/np3_hi_in/lexer_hi_in.rc
index 69ef89369..5558b94fb 100644
--- a/language/np3_hi_in/lexer_hi_in.rc
+++ b/language/np3_hi_in/lexer_hi_in.rc
@@ -481,6 +481,10 @@ BEGIN
IDS_LEX_STR_63373 "Task Marker"
IDS_LEX_STR_63374 "Comment Doc Error"
IDS_LEX_STR_63375 "Type Operator"
+ IDS_LEX_STR_63376 "Continuation"
+ IDS_LEX_STR_63377 "Special"
+ IDS_LEX_STR_63378 "Syntax Operator"
+ IDS_LEX_STR_63379 "Unclosed String"
END
STRINGTABLE
diff --git a/language/np3_hu_hu/lexer_hu_hu.rc b/language/np3_hu_hu/lexer_hu_hu.rc
index a28c94656..20b9b20af 100644
--- a/language/np3_hu_hu/lexer_hu_hu.rc
+++ b/language/np3_hu_hu/lexer_hu_hu.rc
@@ -481,6 +481,10 @@ BEGIN
IDS_LEX_STR_63373 "Feladatjelölő"
IDS_LEX_STR_63374 "Comment Doc Error"
IDS_LEX_STR_63375 "Type Operator"
+ IDS_LEX_STR_63376 "Continuation"
+ IDS_LEX_STR_63377 "Special"
+ IDS_LEX_STR_63378 "Syntax Operator"
+ IDS_LEX_STR_63379 "Unclosed String"
END
STRINGTABLE
diff --git a/language/np3_id_id/lexer_id_id.rc b/language/np3_id_id/lexer_id_id.rc
index b9cab8da5..4df583b90 100644
--- a/language/np3_id_id/lexer_id_id.rc
+++ b/language/np3_id_id/lexer_id_id.rc
@@ -481,6 +481,10 @@ BEGIN
IDS_LEX_STR_63373 "Task Marker"
IDS_LEX_STR_63374 "Comment Doc Error"
IDS_LEX_STR_63375 "Type Operator"
+ IDS_LEX_STR_63376 "Continuation"
+ IDS_LEX_STR_63377 "Special"
+ IDS_LEX_STR_63378 "Syntax Operator"
+ IDS_LEX_STR_63379 "Unclosed String"
END
STRINGTABLE
diff --git a/language/np3_it_it/lexer_it_it.rc b/language/np3_it_it/lexer_it_it.rc
index 160856c48..889a05d3e 100644
--- a/language/np3_it_it/lexer_it_it.rc
+++ b/language/np3_it_it/lexer_it_it.rc
@@ -481,6 +481,10 @@ BEGIN
IDS_LEX_STR_63373 "Task Marker"
IDS_LEX_STR_63374 "Comment Doc Error"
IDS_LEX_STR_63375 "Type Operator"
+ IDS_LEX_STR_63376 "Continuation"
+ IDS_LEX_STR_63377 "Special"
+ IDS_LEX_STR_63378 "Syntax Operator"
+ IDS_LEX_STR_63379 "Unclosed String"
END
STRINGTABLE
diff --git a/language/np3_ja_jp/lexer_ja_jp.rc b/language/np3_ja_jp/lexer_ja_jp.rc
index df3e2b875..6c181bd4e 100644
--- a/language/np3_ja_jp/lexer_ja_jp.rc
+++ b/language/np3_ja_jp/lexer_ja_jp.rc
@@ -481,6 +481,10 @@ BEGIN
IDS_LEX_STR_63373 "Task Marker"
IDS_LEX_STR_63374 "コメント Doc エラー"
IDS_LEX_STR_63375 "Type Operator"
+ IDS_LEX_STR_63376 "Continuation"
+ IDS_LEX_STR_63377 "Special"
+ IDS_LEX_STR_63378 "Syntax Operator"
+ IDS_LEX_STR_63379 "Unclosed String"
END
STRINGTABLE
diff --git a/language/np3_ko_kr/lexer_ko_kr.rc b/language/np3_ko_kr/lexer_ko_kr.rc
index 9ee3c0144..16c537830 100644
--- a/language/np3_ko_kr/lexer_ko_kr.rc
+++ b/language/np3_ko_kr/lexer_ko_kr.rc
@@ -481,6 +481,10 @@ BEGIN
IDS_LEX_STR_63373 "작업 마커"
IDS_LEX_STR_63374 "주석 문서 오류"
IDS_LEX_STR_63375 "유형 연산자"
+ IDS_LEX_STR_63376 "Continuation"
+ IDS_LEX_STR_63377 "Special"
+ IDS_LEX_STR_63378 "Syntax Operator"
+ IDS_LEX_STR_63379 "Unclosed String"
END
STRINGTABLE
diff --git a/language/np3_nl_nl/lexer_nl_nl.rc b/language/np3_nl_nl/lexer_nl_nl.rc
index 1673f7f9c..12750e8d3 100644
--- a/language/np3_nl_nl/lexer_nl_nl.rc
+++ b/language/np3_nl_nl/lexer_nl_nl.rc
@@ -481,6 +481,10 @@ BEGIN
IDS_LEX_STR_63373 "Task Marker"
IDS_LEX_STR_63374 "Comment Doc Error"
IDS_LEX_STR_63375 "Type Operator"
+ IDS_LEX_STR_63376 "Continuation"
+ IDS_LEX_STR_63377 "Special"
+ IDS_LEX_STR_63378 "Syntax Operator"
+ IDS_LEX_STR_63379 "Unclosed String"
END
STRINGTABLE
diff --git a/language/np3_pl_pl/lexer_pl_pl.rc b/language/np3_pl_pl/lexer_pl_pl.rc
index d277d3307..c31389be5 100644
--- a/language/np3_pl_pl/lexer_pl_pl.rc
+++ b/language/np3_pl_pl/lexer_pl_pl.rc
@@ -481,6 +481,10 @@ BEGIN
IDS_LEX_STR_63373 "Znacznik zadań"
IDS_LEX_STR_63374 "Komentarz błędu Doc"
IDS_LEX_STR_63375 "Type Operator"
+ IDS_LEX_STR_63376 "Continuation"
+ IDS_LEX_STR_63377 "Special"
+ IDS_LEX_STR_63378 "Syntax Operator"
+ IDS_LEX_STR_63379 "Unclosed String"
END
STRINGTABLE
diff --git a/language/np3_pt_br/lexer_pt_br.rc b/language/np3_pt_br/lexer_pt_br.rc
index b831f1970..159492df4 100644
--- a/language/np3_pt_br/lexer_pt_br.rc
+++ b/language/np3_pt_br/lexer_pt_br.rc
@@ -481,6 +481,10 @@ BEGIN
IDS_LEX_STR_63373 "Marcador de Tarefa"
IDS_LEX_STR_63374 "Erro de Comentário de Documento"
IDS_LEX_STR_63375 "Operador de Tipo"
+ IDS_LEX_STR_63376 "Continuation"
+ IDS_LEX_STR_63377 "Special"
+ IDS_LEX_STR_63378 "Syntax Operator"
+ IDS_LEX_STR_63379 "Unclosed String"
END
STRINGTABLE
diff --git a/language/np3_pt_pt/lexer_pt_pt.rc b/language/np3_pt_pt/lexer_pt_pt.rc
index d24a873fa..dfa1d621b 100644
--- a/language/np3_pt_pt/lexer_pt_pt.rc
+++ b/language/np3_pt_pt/lexer_pt_pt.rc
@@ -481,6 +481,10 @@ BEGIN
IDS_LEX_STR_63373 "Marcador de Tarefa"
IDS_LEX_STR_63374 "Comment Doc Error"
IDS_LEX_STR_63375 "Type Operator"
+ IDS_LEX_STR_63376 "Continuation"
+ IDS_LEX_STR_63377 "Special"
+ IDS_LEX_STR_63378 "Syntax Operator"
+ IDS_LEX_STR_63379 "Unclosed String"
END
STRINGTABLE
diff --git a/language/np3_ru_ru/lexer_ru_ru.rc b/language/np3_ru_ru/lexer_ru_ru.rc
index 636f14ab1..bcb887c1b 100644
--- a/language/np3_ru_ru/lexer_ru_ru.rc
+++ b/language/np3_ru_ru/lexer_ru_ru.rc
@@ -481,6 +481,10 @@ BEGIN
IDS_LEX_STR_63373 "Task Marker"
IDS_LEX_STR_63374 "Comment Doc Error"
IDS_LEX_STR_63375 "Type Operator"
+ IDS_LEX_STR_63376 "Continuation"
+ IDS_LEX_STR_63377 "Special"
+ IDS_LEX_STR_63378 "Syntax Operator"
+ IDS_LEX_STR_63379 "Unclosed String"
END
STRINGTABLE
diff --git a/language/np3_sk_sk/lexer_sk_sk.rc b/language/np3_sk_sk/lexer_sk_sk.rc
index 0ae7230af..5bc577cdf 100644
--- a/language/np3_sk_sk/lexer_sk_sk.rc
+++ b/language/np3_sk_sk/lexer_sk_sk.rc
@@ -481,6 +481,10 @@ BEGIN
IDS_LEX_STR_63373 "Task Marker"
IDS_LEX_STR_63374 "Comment Doc Error"
IDS_LEX_STR_63375 "Type Operator"
+ IDS_LEX_STR_63376 "Continuation"
+ IDS_LEX_STR_63377 "Special"
+ IDS_LEX_STR_63378 "Syntax Operator"
+ IDS_LEX_STR_63379 "Unclosed String"
END
STRINGTABLE
diff --git a/language/np3_sv_se/lexer_sv_se.rc b/language/np3_sv_se/lexer_sv_se.rc
index d13a1d3bd..4f7b0ff3d 100644
--- a/language/np3_sv_se/lexer_sv_se.rc
+++ b/language/np3_sv_se/lexer_sv_se.rc
@@ -481,6 +481,10 @@ BEGIN
IDS_LEX_STR_63373 "Uppgiftsmarkör"
IDS_LEX_STR_63374 "Kommentar Doc fel"
IDS_LEX_STR_63375 "Type Operator"
+ IDS_LEX_STR_63376 "Continuation"
+ IDS_LEX_STR_63377 "Special"
+ IDS_LEX_STR_63378 "Syntax Operator"
+ IDS_LEX_STR_63379 "Unclosed String"
END
STRINGTABLE
diff --git a/language/np3_tr_tr/lexer_tr_tr.rc b/language/np3_tr_tr/lexer_tr_tr.rc
index fc8d77543..93304f134 100644
--- a/language/np3_tr_tr/lexer_tr_tr.rc
+++ b/language/np3_tr_tr/lexer_tr_tr.rc
@@ -481,6 +481,10 @@ BEGIN
IDS_LEX_STR_63373 "Task Marker"
IDS_LEX_STR_63374 "Comment Doc Error"
IDS_LEX_STR_63375 "Type Operator"
+ IDS_LEX_STR_63376 "Continuation"
+ IDS_LEX_STR_63377 "Special"
+ IDS_LEX_STR_63378 "Syntax Operator"
+ IDS_LEX_STR_63379 "Unclosed String"
END
STRINGTABLE
diff --git a/language/np3_vi_vn/lexer_vi_vn.rc b/language/np3_vi_vn/lexer_vi_vn.rc
index dfa3b2f6b..26a793fe7 100644
--- a/language/np3_vi_vn/lexer_vi_vn.rc
+++ b/language/np3_vi_vn/lexer_vi_vn.rc
@@ -481,6 +481,10 @@ BEGIN
IDS_LEX_STR_63373 "Task Marker"
IDS_LEX_STR_63374 "Comment Doc Error"
IDS_LEX_STR_63375 "Type Operator"
+ IDS_LEX_STR_63376 "Continuation"
+ IDS_LEX_STR_63377 "Special"
+ IDS_LEX_STR_63378 "Syntax Operator"
+ IDS_LEX_STR_63379 "Unclosed String"
END
STRINGTABLE
diff --git a/language/np3_zh_cn/lexer_zh_cn.rc b/language/np3_zh_cn/lexer_zh_cn.rc
index 68e78d5ee..8ca8d8797 100644
--- a/language/np3_zh_cn/lexer_zh_cn.rc
+++ b/language/np3_zh_cn/lexer_zh_cn.rc
@@ -481,6 +481,10 @@ BEGIN
IDS_LEX_STR_63373 "Task Marker"
IDS_LEX_STR_63374 "Comment Doc Error"
IDS_LEX_STR_63375 "Type Operator"
+ IDS_LEX_STR_63376 "Continuation"
+ IDS_LEX_STR_63377 "Special"
+ IDS_LEX_STR_63378 "Syntax Operator"
+ IDS_LEX_STR_63379 "Unclosed String"
END
STRINGTABLE
diff --git a/language/np3_zh_tw/lexer_zh_tw.rc b/language/np3_zh_tw/lexer_zh_tw.rc
index 58132a75d..29e2d2d3b 100644
--- a/language/np3_zh_tw/lexer_zh_tw.rc
+++ b/language/np3_zh_tw/lexer_zh_tw.rc
@@ -481,6 +481,10 @@ BEGIN
IDS_LEX_STR_63373 "Task Marker"
IDS_LEX_STR_63374 "Comment Doc Error"
IDS_LEX_STR_63375 "Type Operator"
+ IDS_LEX_STR_63376 "Continuation"
+ IDS_LEX_STR_63377 "Special"
+ IDS_LEX_STR_63378 "Syntax Operator"
+ IDS_LEX_STR_63379 "Unclosed String"
END
STRINGTABLE
diff --git a/res/Notepad3.exe.manifest.conf b/res/Notepad3.exe.manifest.conf
index 6f8842bc4..dd42e308b 100644
--- a/res/Notepad3.exe.manifest.conf
+++ b/res/Notepad3.exe.manifest.conf
@@ -3,7 +3,7 @@
Notepad3 beta
diff --git a/src/VersionEx.h b/src/VersionEx.h
index 46b106271..50e6de24f 100644
--- a/src/VersionEx.h
+++ b/src/VersionEx.h
@@ -9,7 +9,7 @@
#define VERSION_MAJOR 5
#define VERSION_MINOR 22
#define VERSION_REV 128
-#define VERSION_BUILD 2
+#define VERSION_BUILD 3
#define SCINTILLA_VER 515
#define LEXILLA_VER 514
#define ONIGURUMA_REGEX_VER 7.0.0