Skip to content

Commit f59b04f

Browse files
committed
Fix compilation and add new consts and messages
1 parent 5ee94e0 commit f59b04f

File tree

9 files changed

+106
-12
lines changed

9 files changed

+106
-12
lines changed

appveyor.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
version: 0.8.0.{build}
2-
image: Visual Studio 2015
1+
version: 0.9.0.{build}
2+
image: Visual Studio 2017
33

44
platform:
55
- x64

src/LuaConsole.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
#include "LuaConsole.h"
2222
#include "SciIFaceTable.h"
2323
#include "NppIFaceTable.h"
24+
#include "SciLexer.h"
2425

2526

2627
#define INDIC_BRACEHIGHLIGHT INDIC_CONTAINER
@@ -92,7 +93,7 @@ static std::string getRange(GUI::ScintillaWindow *sw, int start, int end) {
9293
if (end <= start) return std::string();
9394

9495
std::vector<char> buffer(end - start + 1);
95-
TextRange tr;
96+
Sci_TextRange tr;
9697
tr.chrg.cpMin = start;
9798
tr.chrg.cpMax = end;
9899
tr.lpstrText = buffer.data();

src/LuaScript.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
#include "GUI.h"
3030
#include "StyleWriter.h"
3131
#include "NppLuaScript.h"
32+
#include "SciLexer.h"
3233

3334
// --- Menu callbacks ---
3435
static void showConsole();
@@ -267,7 +268,7 @@ extern "C" __declspec(dllexport) FuncItem *getFuncsArray(int *nbF) {
267268

268269
extern "C" __declspec(dllexport) void beNotified(SCNotification *notifyCode) {
269270
TCHAR fname[MAX_PATH];
270-
NotifyHeader nh = notifyCode->nmhdr;
271+
Sci_NotifyHeader nh = notifyCode->nmhdr;
271272

272273
// Handle these specific codes since nh.hwndFrom comes from unknown hwnds
273274
// and *hope* these only come from the 2 "real" scintilla instances

src/LuaScript.vcxproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -252,6 +252,7 @@
252252
<ClInclude Include="Npp\PluginInterface.h" />
253253
<ClInclude Include="Npp\SciLexer.h" />
254254
<ClInclude Include="Npp\Scintilla.h" />
255+
<ClInclude Include="Npp\Sci_Position.h" />
255256
<ClInclude Include="SciIFaceTable.h" />
256257
<ClInclude Include="SciTE\GUI.h" />
257258
<ClInclude Include="SciTE\IFaceTable.h" />

src/LuaScript.vcxproj.filters

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,9 @@
134134
<ClInclude Include="NppLuaScript.h">
135135
<Filter>Header Files</Filter>
136136
</ClInclude>
137+
<ClInclude Include="Npp\Sci_Position.h">
138+
<Filter>Header Files</Filter>
139+
</ClInclude>
137140
</ItemGroup>
138141
<ItemGroup>
139142
<ResourceCompile Include="Dialogs\resource.rc">

src/Npp/PluginInterface.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,5 +83,7 @@ extern "C" __declspec(dllexport) LRESULT messageProc(UINT Message, WPARAM wParam
8383
// This API return always true now, since Notepad++ isn't compiled in ANSI mode anymore
8484
extern "C" __declspec(dllexport) BOOL isUnicode();
8585

86+
#define SCI_UNUSED 0
87+
const wchar_t NPP_PLUGIN_NAME[] = TEXT("LuaScript");
8688

8789
#endif //PLUGININTERFACE_H

src/Npp/Sci_Position.h

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
// Scintilla source code edit control
2+
/** @file Sci_Position.h
3+
** Define the Sci_Position type used in Scintilla's external interfaces.
4+
** These need to be available to clients written in C so are not in a C++ namespace.
5+
**/
6+
// Copyright 2015 by Neil Hodgson <neilh@scintilla.org>
7+
// The License.txt file describes the conditions under which this software may be distributed.
8+
9+
#ifndef SCI_POSITION_H
10+
#define SCI_POSITION_H
11+
12+
#include <stddef.h>
13+
14+
// Basic signed type used throughout interface
15+
typedef ptrdiff_t Sci_Position;
16+
17+
// Unsigned variant used for ILexer::Lex and ILexer::Fold
18+
typedef size_t Sci_PositionU;
19+
20+
// For Sci_CharacterRange which is defined as long to be compatible with Win32 CHARRANGE
21+
typedef long Sci_PositionCR;
22+
23+
#ifdef _WIN32
24+
#define SCI_METHOD __stdcall
25+
#else
26+
#define SCI_METHOD
27+
#endif
28+
29+
#endif

src/NppExtensionAPI.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ char *NppExtensionAPI::Range(NppExtensionAPI::Pane p, int start, int end) {
4343
if (end <= start) return nullptr;
4444

4545
char *dest = new char[end - start + 1];
46-
TextRange tr;
46+
Sci_TextRange tr;
4747
tr.chrg.cpMin = start;
4848
tr.chrg.cpMax = end;
4949
tr.lpstrText = dest;

src/NppIFaceTable.cpp

Lines changed: 64 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@
2222

2323
static std::vector<IFaceConstant> ifaceConstants = {
2424
{ "ALL_OPEN_FILES", ALL_OPEN_FILES },
25-
{ "DOCSTAUS_BUFFERDIRTY", DOCSTAUS_BUFFERDIRTY },
26-
{ "DOCSTAUS_READONLY", DOCSTAUS_READONLY },
25+
{ "DOCSTATUS_BUFFERDIRTY", DOCSTATUS_BUFFERDIRTY },
26+
{ "DOCSTATUS_READONLY", DOCSTATUS_READONLY },
2727
{ "IDM_CLEAN_RECENT_FILE_LIST", IDM_CLEAN_RECENT_FILE_LIST },
2828
{ "IDM_CMDLINEARGUMENTS", IDM_CMDLINEARGUMENTS },
2929
{ "IDM_CONFUPDATERPROXY", IDM_CONFUPDATERPROXY },
@@ -73,6 +73,7 @@ static std::vector<IFaceConstant> ifaceConstants = {
7373
{ "IDM_EDIT_REDO", IDM_EDIT_REDO },
7474
{ "IDM_EDIT_REMOVEEMPTYLINES", IDM_EDIT_REMOVEEMPTYLINES },
7575
{ "IDM_EDIT_REMOVEEMPTYLINESWITHBLANK", IDM_EDIT_REMOVEEMPTYLINESWITHBLANK },
76+
{ "IDM_EDIT_REMOVE_DUP_LINES", IDM_EDIT_REMOVE_DUP_LINES },
7677
{ "IDM_EDIT_RMV_TAB", IDM_EDIT_RMV_TAB },
7778
{ "IDM_EDIT_RTL", IDM_EDIT_RTL },
7879
{ "IDM_EDIT_SEARCHONINTERNET", IDM_EDIT_SEARCHONINTERNET },
@@ -108,13 +109,15 @@ static std::vector<IFaceConstant> ifaceConstants = {
108109
{ "IDM_FILE_CLOSEALL_BUT_CURRENT", IDM_FILE_CLOSEALL_BUT_CURRENT },
109110
{ "IDM_FILE_CLOSEALL_TOLEFT", IDM_FILE_CLOSEALL_TOLEFT },
110111
{ "IDM_FILE_CLOSEALL_TORIGHT", IDM_FILE_CLOSEALL_TORIGHT },
112+
{ "IDM_FILE_CLOSEALL_UNCHANGED", IDM_FILE_CLOSEALL_UNCHANGED },
111113
{ "IDM_FILE_DELETE", IDM_FILE_DELETE },
112114
{ "IDM_FILE_EXIT", IDM_FILE_EXIT },
113115
{ "IDM_FILE_LOADSESSION", IDM_FILE_LOADSESSION },
114116
{ "IDM_FILE_NEW", IDM_FILE_NEW },
115117
{ "IDM_FILE_OPEN", IDM_FILE_OPEN },
116118
{ "IDM_FILE_OPENFOLDERASWORSPACE", IDM_FILE_OPENFOLDERASWORSPACE },
117119
{ "IDM_FILE_OPEN_CMD", IDM_FILE_OPEN_CMD },
120+
{ "IDM_FILE_OPEN_DEFAULT_VIEWER", IDM_FILE_OPEN_DEFAULT_VIEWER },
118121
{ "IDM_FILE_OPEN_FOLDER", IDM_FILE_OPEN_FOLDER },
119122
{ "IDM_FILE_PRINT", IDM_FILE_PRINT },
120123
{ "IDM_FILE_PRINTNOW", IDM_FILE_PRINTNOW },
@@ -156,12 +159,9 @@ static std::vector<IFaceConstant> ifaceConstants = {
156159
{ "IDM_FORMAT_EUC_KR", IDM_FORMAT_EUC_KR },
157160
{ "IDM_FORMAT_GB2312", IDM_FORMAT_GB2312 },
158161
{ "IDM_FORMAT_ISO_8859_1", IDM_FORMAT_ISO_8859_1 },
159-
{ "IDM_FORMAT_ISO_8859_10", IDM_FORMAT_ISO_8859_10 },
160-
{ "IDM_FORMAT_ISO_8859_11", IDM_FORMAT_ISO_8859_11 },
161162
{ "IDM_FORMAT_ISO_8859_13", IDM_FORMAT_ISO_8859_13 },
162163
{ "IDM_FORMAT_ISO_8859_14", IDM_FORMAT_ISO_8859_14 },
163164
{ "IDM_FORMAT_ISO_8859_15", IDM_FORMAT_ISO_8859_15 },
164-
{ "IDM_FORMAT_ISO_8859_16", IDM_FORMAT_ISO_8859_16 },
165165
{ "IDM_FORMAT_ISO_8859_2", IDM_FORMAT_ISO_8859_2 },
166166
{ "IDM_FORMAT_ISO_8859_3", IDM_FORMAT_ISO_8859_3 },
167167
{ "IDM_FORMAT_ISO_8859_4", IDM_FORMAT_ISO_8859_4 },
@@ -198,64 +198,88 @@ static std::vector<IFaceConstant> ifaceConstants = {
198198
{ "IDM_LANG_ADA", IDM_LANG_ADA },
199199
{ "IDM_LANG_ASCII", IDM_LANG_ASCII },
200200
{ "IDM_LANG_ASM", IDM_LANG_ASM },
201+
{ "IDM_LANG_ASN1", IDM_LANG_ASN1 },
201202
{ "IDM_LANG_ASP", IDM_LANG_ASP },
202203
{ "IDM_LANG_AU3", IDM_LANG_AU3 },
204+
{ "IDM_LANG_AVS", IDM_LANG_AVS },
203205
{ "IDM_LANG_BAANC", IDM_LANG_BAANC },
204206
{ "IDM_LANG_BASH", IDM_LANG_BASH },
205207
{ "IDM_LANG_BATCH", IDM_LANG_BATCH },
208+
{ "IDM_LANG_BLITZBASIC", IDM_LANG_BLITZBASIC },
206209
{ "IDM_LANG_C", IDM_LANG_C },
207210
{ "IDM_LANG_CAML", IDM_LANG_CAML },
208211
{ "IDM_LANG_CMAKE", IDM_LANG_CMAKE },
209212
{ "IDM_LANG_COBOL", IDM_LANG_COBOL },
210213
{ "IDM_LANG_COFFEESCRIPT", IDM_LANG_COFFEESCRIPT },
211214
{ "IDM_LANG_CPP", IDM_LANG_CPP },
212215
{ "IDM_LANG_CS", IDM_LANG_CS },
216+
{ "IDM_LANG_CSOUND", IDM_LANG_CSOUND },
213217
{ "IDM_LANG_CSS", IDM_LANG_CSS },
214218
{ "IDM_LANG_D", IDM_LANG_D },
215219
{ "IDM_LANG_DIFF", IDM_LANG_DIFF },
220+
{ "IDM_LANG_ERLANG", IDM_LANG_ERLANG },
221+
{ "IDM_LANG_ESCRIPT", IDM_LANG_ESCRIPT },
216222
{ "IDM_LANG_EXTERNAL", IDM_LANG_EXTERNAL },
217223
{ "IDM_LANG_EXTERNAL_LIMIT", IDM_LANG_EXTERNAL_LIMIT },
218224
{ "IDM_LANG_FLASH", IDM_LANG_FLASH },
225+
{ "IDM_LANG_FORTH", IDM_LANG_FORTH },
219226
{ "IDM_LANG_FORTRAN", IDM_LANG_FORTRAN },
220227
{ "IDM_LANG_FORTRAN_77", IDM_LANG_FORTRAN_77 },
228+
{ "IDM_LANG_FREEBASIC", IDM_LANG_FREEBASIC },
221229
{ "IDM_LANG_GUI4CLI", IDM_LANG_GUI4CLI },
222230
{ "IDM_LANG_HASKELL", IDM_LANG_HASKELL },
223231
{ "IDM_LANG_HTML", IDM_LANG_HTML },
232+
{ "IDM_LANG_IHEX", IDM_LANG_IHEX },
224233
{ "IDM_LANG_INI", IDM_LANG_INI },
225234
{ "IDM_LANG_INNO", IDM_LANG_INNO },
226235
{ "IDM_LANG_JAVA", IDM_LANG_JAVA },
227236
{ "IDM_LANG_JS", IDM_LANG_JS },
228237
{ "IDM_LANG_JSON", IDM_LANG_JSON },
229238
{ "IDM_LANG_JSP", IDM_LANG_JSP },
230239
{ "IDM_LANG_KIX", IDM_LANG_KIX },
240+
{ "IDM_LANG_LATEX", IDM_LANG_LATEX },
231241
{ "IDM_LANG_LISP", IDM_LANG_LISP },
232242
{ "IDM_LANG_LUA", IDM_LANG_LUA },
233243
{ "IDM_LANG_MAKEFILE", IDM_LANG_MAKEFILE },
234244
{ "IDM_LANG_MATLAB", IDM_LANG_MATLAB },
245+
{ "IDM_LANG_MMIXAL", IDM_LANG_MMIXAL },
246+
{ "IDM_LANG_NIMROD", IDM_LANG_NIMROD },
247+
{ "IDM_LANG_NNCRONTAB", IDM_LANG_NNCRONTAB },
235248
{ "IDM_LANG_NSIS", IDM_LANG_NSIS },
236249
{ "IDM_LANG_OBJC", IDM_LANG_OBJC },
250+
{ "IDM_LANG_OSCRIPT", IDM_LANG_OSCRIPT },
237251
{ "IDM_LANG_PASCAL", IDM_LANG_PASCAL },
238252
{ "IDM_LANG_PERL", IDM_LANG_PERL },
239253
{ "IDM_LANG_PHP", IDM_LANG_PHP },
240254
{ "IDM_LANG_POWERSHELL", IDM_LANG_POWERSHELL },
241255
{ "IDM_LANG_PROPS", IDM_LANG_PROPS },
242256
{ "IDM_LANG_PS", IDM_LANG_PS },
257+
{ "IDM_LANG_PUREBASIC", IDM_LANG_PUREBASIC },
243258
{ "IDM_LANG_PYTHON", IDM_LANG_PYTHON },
244259
{ "IDM_LANG_R", IDM_LANG_R },
245260
{ "IDM_LANG_RC", IDM_LANG_RC },
261+
{ "IDM_LANG_REBOL", IDM_LANG_REBOL },
262+
{ "IDM_LANG_REGISTRY", IDM_LANG_REGISTRY },
246263
{ "IDM_LANG_RUBY", IDM_LANG_RUBY },
264+
{ "IDM_LANG_RUST", IDM_LANG_RUST },
247265
{ "IDM_LANG_SCHEME", IDM_LANG_SCHEME },
248266
{ "IDM_LANG_SMALLTALK", IDM_LANG_SMALLTALK },
267+
{ "IDM_LANG_SPICE", IDM_LANG_SPICE },
249268
{ "IDM_LANG_SQL", IDM_LANG_SQL },
269+
{ "IDM_LANG_SREC", IDM_LANG_SREC },
270+
{ "IDM_LANG_SWIFT", IDM_LANG_SWIFT },
250271
{ "IDM_LANG_TCL", IDM_LANG_TCL },
272+
{ "IDM_LANG_TEHEX", IDM_LANG_TEHEX },
251273
{ "IDM_LANG_TEX", IDM_LANG_TEX },
252274
{ "IDM_LANG_TEXT", IDM_LANG_TEXT },
275+
{ "IDM_LANG_TXT2TAGS", IDM_LANG_TXT2TAGS },
253276
{ "IDM_LANG_USER", IDM_LANG_USER },
254277
{ "IDM_LANG_USER_DLG", IDM_LANG_USER_DLG },
255278
{ "IDM_LANG_USER_LIMIT", IDM_LANG_USER_LIMIT },
256279
{ "IDM_LANG_VB", IDM_LANG_VB },
257280
{ "IDM_LANG_VERILOG", IDM_LANG_VERILOG },
258281
{ "IDM_LANG_VHDL", IDM_LANG_VHDL },
282+
{ "IDM_LANG_VISUALPROLOG", IDM_LANG_VISUALPROLOG },
259283
{ "IDM_LANG_XML", IDM_LANG_XML },
260284
{ "IDM_LANG_YAML", IDM_LANG_YAML },
261285
{ "IDM_MACRO_PLAYBACKRECORDEDMACRO", IDM_MACRO_PLAYBACKRECORDEDMACRO },
@@ -266,7 +290,6 @@ static std::vector<IFaceConstant> ifaceConstants = {
266290
{ "IDM_ONLINEHELP", IDM_ONLINEHELP },
267291
{ "IDM_ONLINESUPPORT", IDM_ONLINESUPPORT },
268292
{ "IDM_OPEN_ALL_RECENT_FILE", IDM_OPEN_ALL_RECENT_FILE },
269-
{ "IDM_PLUGINSHOME", IDM_PLUGINSHOME },
270293
{ "IDM_PROJECTPAGE", IDM_PROJECTPAGE },
271294
{ "IDM_SEARCH_CLEARALLMARKS", IDM_SEARCH_CLEARALLMARKS },
272295
{ "IDM_SEARCH_CLEAR_BOOKMARKS", IDM_SEARCH_CLEAR_BOOKMARKS },
@@ -321,7 +344,9 @@ static std::vector<IFaceConstant> ifaceConstants = {
321344
{ "IDM_SETTING_EDITCONTEXTMENU", IDM_SETTING_EDITCONTEXTMENU },
322345
{ "IDM_SETTING_IMPORTPLUGIN", IDM_SETTING_IMPORTPLUGIN },
323346
{ "IDM_SETTING_IMPORTSTYLETHEMS", IDM_SETTING_IMPORTSTYLETHEMS },
324-
{ "IDM_SETTING_PREFERECE", IDM_SETTING_PREFERECE },
347+
{ "IDM_SETTING_OPENPLUGINSDIR", IDM_SETTING_OPENPLUGINSDIR },
348+
{ "IDM_SETTING_PLUGINADM", IDM_SETTING_PLUGINADM },
349+
{ "IDM_SETTING_PREFERENCE", IDM_SETTING_PREFERENCE },
325350
{ "IDM_SETTING_REMEMBER_LAST_SESSION", IDM_SETTING_REMEMBER_LAST_SESSION },
326351
{ "IDM_SETTING_SHORTCUT_MAPPER", IDM_SETTING_SHORTCUT_MAPPER },
327352
{ "IDM_SETTING_SHORTCUT_MAPPER_MACRO", IDM_SETTING_SHORTCUT_MAPPER_MACRO },
@@ -336,6 +361,9 @@ static std::vector<IFaceConstant> ifaceConstants = {
336361
{ "IDM_TOOL_MD5_GENERATE", IDM_TOOL_MD5_GENERATE },
337362
{ "IDM_TOOL_MD5_GENERATEFROMFILE", IDM_TOOL_MD5_GENERATEFROMFILE },
338363
{ "IDM_TOOL_MD5_GENERATEINTOCLIPBOARD", IDM_TOOL_MD5_GENERATEINTOCLIPBOARD },
364+
{ "IDM_TOOL_SHA256_GENERATE", IDM_TOOL_SHA256_GENERATE },
365+
{ "IDM_TOOL_SHA256_GENERATEFROMFILE", IDM_TOOL_SHA256_GENERATEFROMFILE },
366+
{ "IDM_TOOL_SHA256_GENERATEINTOCLIPBOARD", IDM_TOOL_SHA256_GENERATEINTOCLIPBOARD },
339367
{ "IDM_UPDATE_NPP", IDM_UPDATE_NPP },
340368
{ "IDM_VIEW_ALL_CHARACTERS", IDM_VIEW_ALL_CHARACTERS },
341369
{ "IDM_VIEW_ALWAYSONTOP", IDM_VIEW_ALWAYSONTOP },
@@ -375,6 +403,10 @@ static std::vector<IFaceConstant> ifaceConstants = {
375403
{ "IDM_VIEW_GOTO_NEW_INSTANCE", IDM_VIEW_GOTO_NEW_INSTANCE },
376404
{ "IDM_VIEW_HIDELINES", IDM_VIEW_HIDELINES },
377405
{ "IDM_VIEW_INDENT_GUIDE", IDM_VIEW_INDENT_GUIDE },
406+
{ "IDM_VIEW_IN_CHROME", IDM_VIEW_IN_CHROME },
407+
{ "IDM_VIEW_IN_EDGE", IDM_VIEW_IN_EDGE },
408+
{ "IDM_VIEW_IN_FIREFOX", IDM_VIEW_IN_FIREFOX },
409+
{ "IDM_VIEW_IN_IE", IDM_VIEW_IN_IE },
378410
{ "IDM_VIEW_LINENUMBER", IDM_VIEW_LINENUMBER },
379411
{ "IDM_VIEW_LOAD_IN_NEW_INSTANCE", IDM_VIEW_LOAD_IN_NEW_INSTANCE },
380412
{ "IDM_VIEW_LOCKTABBAR", IDM_VIEW_LOCKTABBAR },
@@ -431,28 +463,37 @@ static std::vector<IFaceConstant> ifaceConstants = {
431463
{ "L_ADA", L_ADA },
432464
{ "L_ASCII", L_ASCII },
433465
{ "L_ASM", L_ASM },
466+
{ "L_ASN1", L_ASN1 },
434467
{ "L_ASP", L_ASP },
435468
{ "L_AU3", L_AU3 },
469+
{ "L_AVS", L_AVS },
436470
{ "L_BAANC", L_BAANC },
437471
{ "L_BASH", L_BASH },
438472
{ "L_BATCH", L_BATCH },
473+
{ "L_BLITZBASIC", L_BLITZBASIC },
439474
{ "L_C", L_C },
440475
{ "L_CAML", L_CAML },
441476
{ "L_CMAKE", L_CMAKE },
442477
{ "L_COBOL", L_COBOL },
443478
{ "L_COFFEESCRIPT", L_COFFEESCRIPT },
444479
{ "L_CPP", L_CPP },
445480
{ "L_CS", L_CS },
481+
{ "L_CSOUND", L_CSOUND },
446482
{ "L_CSS", L_CSS },
447483
{ "L_D", L_D },
448484
{ "L_DIFF", L_DIFF },
485+
{ "L_ERLANG", L_ERLANG },
486+
{ "L_ESCRIPT", L_ESCRIPT },
449487
{ "L_EXTERNAL", L_EXTERNAL },
450488
{ "L_FLASH", L_FLASH },
489+
{ "L_FORTH", L_FORTH },
451490
{ "L_FORTRAN", L_FORTRAN },
452491
{ "L_FORTRAN_77", L_FORTRAN_77 },
492+
{ "L_FREEBASIC", L_FREEBASIC },
453493
{ "L_GUI4CLI", L_GUI4CLI },
454494
{ "L_HASKELL", L_HASKELL },
455495
{ "L_HTML", L_HTML },
496+
{ "L_IHEX", L_IHEX },
456497
{ "L_INI", L_INI },
457498
{ "L_INNO", L_INNO },
458499
{ "L_JAVA", L_JAVA },
@@ -461,33 +502,48 @@ static std::vector<IFaceConstant> ifaceConstants = {
461502
{ "L_JSON", L_JSON },
462503
{ "L_JSP", L_JSP },
463504
{ "L_KIX", L_KIX },
505+
{ "L_LATEX", L_LATEX },
464506
{ "L_LISP", L_LISP },
465507
{ "L_LUA", L_LUA },
466508
{ "L_MAKEFILE", L_MAKEFILE },
467509
{ "L_MATLAB", L_MATLAB },
510+
{ "L_MMIXAL", L_MMIXAL },
511+
{ "L_NIMROD", L_NIMROD },
512+
{ "L_NNCRONTAB", L_NNCRONTAB },
468513
{ "L_NSIS", L_NSIS },
469514
{ "L_OBJC", L_OBJC },
515+
{ "L_OSCRIPT", L_OSCRIPT },
470516
{ "L_PASCAL", L_PASCAL },
471517
{ "L_PERL", L_PERL },
472518
{ "L_PHP", L_PHP },
473519
{ "L_POWERSHELL", L_POWERSHELL },
474520
{ "L_PROPS", L_PROPS },
475521
{ "L_PS", L_PS },
522+
{ "L_PUREBASIC", L_PUREBASIC },
476523
{ "L_PYTHON", L_PYTHON },
477524
{ "L_R", L_R },
478525
{ "L_RC", L_RC },
526+
{ "L_REBOL", L_REBOL },
527+
{ "L_REGISTRY", L_REGISTRY },
479528
{ "L_RUBY", L_RUBY },
529+
{ "L_RUST", L_RUST },
480530
{ "L_SCHEME", L_SCHEME },
481531
{ "L_SEARCHRESULT", L_SEARCHRESULT },
482532
{ "L_SMALLTALK", L_SMALLTALK },
533+
{ "L_SPICE", L_SPICE },
483534
{ "L_SQL", L_SQL },
535+
{ "L_SREC", L_SREC },
536+
{ "L_SWIFT", L_SWIFT },
484537
{ "L_TCL", L_TCL },
538+
{ "L_TEHEX", L_TEHEX },
485539
{ "L_TEX", L_TEX },
486540
{ "L_TEXT", L_TEXT },
541+
{ "L_TXT2TAGS", L_TXT2TAGS },
487542
{ "L_USER", L_USER },
488543
{ "L_VB", L_VB },
489544
{ "L_VERILOG", L_VERILOG },
490545
{ "L_VHDL", L_VHDL },
546+
{ "L_VISUALPROLOG", L_VISUALPROLOG },
491547
{ "L_XML", L_XML },
492548
{ "L_YAML", L_YAML },
493549
{ "MAIN_VIEW", MAIN_VIEW },
@@ -559,6 +615,7 @@ static std::vector<IFaceFunction> ifaceFunctions = {
559615
{ "GetNbSessionFiles", NPPM_GETNBSESSIONFILES, iface_int, { iface_void, iface_tstring } },
560616
{ "GetNppDirectory", NPPM_GETNPPDIRECTORY, iface_void, { iface_length, iface_tstringresult } },
561617
{ "GetNppFullFilePath", NPPM_GETNPPFULLFILEPATH, iface_void, { iface_length, iface_tstringresult } },
618+
{ "GetPluginHomePath", NPPM_GETPLUGINHOMEPATH, iface_void, { iface_length, iface_tstringresult } },
562619
{ "GetPluginsConfigDir", NPPM_GETPLUGINSCONFIGDIR, iface_void, { iface_length, iface_tstringresult } },
563620
{ "GetPosFromBufferID", NPPM_GETPOSFROMBUFFERID, iface_int, { iface_int, iface_int } },
564621
{ "HideMenu", NPPM_HIDEMENU, iface_bool, { iface_void, iface_bool } },

0 commit comments

Comments
 (0)