Make GCC/MinGW build work again and support cross-building under Linux

Close #1229, Fixes #385
Only build errors are fixed, compile warnings are left alone. To reduce
the number of changes, even the compiler option "-fpermissive" has been
used to downgrade several errors to warnings.
This commit is contained in:
Markus Heidelberg 2014-12-09 23:19:06 +01:00 committed by Don Ho
parent 2d7ae96a64
commit 715a64a32a
57 changed files with 359 additions and 234 deletions

18
.gitignore vendored
View File

@ -65,7 +65,7 @@ PowerEditor/bin/session.xml
PowerEditor/bin/functionList.xml PowerEditor/bin/functionList.xml
PowerEditor/bin/shortcuts.xml PowerEditor/bin/shortcuts.xml
PowerEditor/bin/backup/ PowerEditor/bin/backup/
PowerEditor/bin/localization/ PowerEditor/bin/localization
PowerEditor/bin/plugins/ PowerEditor/bin/plugins/
PowerEditor/installer/build/ PowerEditor/installer/build/
PowerEditor/installer/minimalist/ PowerEditor/installer/minimalist/
@ -118,4 +118,18 @@ PowerEditor/bin/SourceCodePro-Bold.ttf
PowerEditor/bin/SourceCodePro-BoldIt.ttf PowerEditor/bin/SourceCodePro-BoldIt.ttf
PowerEditor/bin/SourceCodePro-It.ttf PowerEditor/bin/SourceCodePro-It.ttf
PowerEditor/bin/SourceCodePro-Regular.ttf PowerEditor/bin/SourceCodePro-Regular.ttf
*.zip *.zip
#-------------------------------------------------------------------------------
# GNU GCC MinGW
#-- Generated during makefile build
*.d
*.o
/PowerEditor/gcc/resources.res
/PowerEditor/bin/NotepadPP.exe
#-- Generated manually to make Notepad++ execute properly on Linux using Wine
/PowerEditor/bin/libgcc_s_sjlj-1.dll
/PowerEditor/bin/libstdc++-6.dll
/PowerEditor/bin/libwinpthread-1.dll

View File

@ -1,4 +0,0 @@
@echo off
FOR /F "tokens=*" %%G IN ('dir /b /s ..\src\*.o') DO del "%%G"
del resources.res
@echo on

View File

@ -1,7 +0,0 @@
#ifndef EH_H
typedef void (*exFunc)(unsigned int, EXCEPTION_POINTERS *);
void _set_se_translator(exFunc) {};
#endif //EH_H

View File

@ -9,7 +9,7 @@
//TCS_BOTTOM = 300 //TCS_BOTTOM = 300
//LVS_EX_BORDERSELECT = 500 //LVS_EX_BORDERSELECT = 500
//TBSTYLE_EX_HIDECLIPPEDBUTTONS = 501 //TBSTYLE_EX_HIDECLIPPEDBUTTONS = 501
#define _WIN32_IE 0x501 //#define _WIN32_IE 0x501
//Theme (uxtheme) //Theme (uxtheme)
#define _WIN32_WINNT 0x0501 #define _WIN32_WINNT 0x0501
@ -41,11 +41,11 @@ static inline int min(unsigned int a, unsigned int b) {
} }
//__try and __except dont work in gcc, so heres some defines to take em out //__try and __except dont work in gcc, so heres some defines to take em out
#define __try #define __try try
#define __except(x) if(false) #define __except(x) catch(...)
#define GetExceptionCode() 0
#define GetExceptionInformation() NULL
//Missing unicode CRT funcs //Missing unicode CRT funcs
double _wtof(const wchar_t * string); //double _wtof(const wchar_t * string);
// from MinGW include/driverspecs.h
#define __inout

View File

@ -34,18 +34,27 @@ SCINT_DIR = $(NPP_DIR)/ScitillaComponent
#TinyXml #TinyXml
TIXML_DIR = $(NPP_DIR)/TinyXml TIXML_DIR = $(NPP_DIR)/TinyXml
TIXMLA_DIR = $(TIXML_DIR)/tinyXmlA
#uchardet
UCHARDET_DIR = $(NPP_DIR)/uchardet
#WinControls #WinControls
WIN_DIR = $(NPP_DIR)/WinControls WIN_DIR = $(NPP_DIR)/WinControls
ABOUT_DIR = $(WIN_DIR)/AboutDlg ABOUT_DIR = $(WIN_DIR)/AboutDlg
ANSICHAR_DIR = $(WIN_DIR)/AnsiCharPanel
CLIPBOARD_DIR = $(WIN_DIR)/ClipboardHistory
CONTEXT_DIR = $(WIN_DIR)/ContextMenu CONTEXT_DIR = $(WIN_DIR)/ContextMenu
COLOUR_DIR = $(WIN_DIR)/ColourPicker COLOUR_DIR = $(WIN_DIR)/ColourPicker
DOCKING_DIR = $(WIN_DIR)/DockingWnd DOCKING_DIR = $(WIN_DIR)/DockingWnd
DOCMAP_DIR = $(WIN_DIR)/DocumentMap
FINDCHARS_DIR = $(WIN_DIR)/FindCharsInRange
FUNCLIST_DIR = $(WIN_DIR)/FunctionList
GRID_DIR = $(WIN_DIR)/Grid GRID_DIR = $(WIN_DIR)/Grid
IMLIST_DIR = $(WIN_DIR)/ImageListSet IMLIST_DIR = $(WIN_DIR)/ImageListSet
OPENSAVE_DIR = $(WIN_DIR)/OpenSaveFileDialog OPENSAVE_DIR = $(WIN_DIR)/OpenSaveFileDialog
# PANNER_DIR = $(WIN_DIR)/Panner
PREFERENCE_DIR = $(WIN_DIR)/Preference PREFERENCE_DIR = $(WIN_DIR)/Preference
PRJPANEL_DIR = $(WIN_DIR)/ProjectPanel
SHORTCUT_DIR = $(WIN_DIR)/shortcut SHORTCUT_DIR = $(WIN_DIR)/shortcut
SPLITTER_DIR = $(WIN_DIR)/SplitterContainer SPLITTER_DIR = $(WIN_DIR)/SplitterContainer
STATICDLG_DIR = $(WIN_DIR)/StaticDialog STATICDLG_DIR = $(WIN_DIR)/StaticDialog
@ -56,7 +65,8 @@ WIN_DIR = $(NPP_DIR)/WinControls
TOOLBAR_DIR = $(WIN_DIR)/ToolBar TOOLBAR_DIR = $(WIN_DIR)/ToolBar
TOOLTIP_DIR = $(WIN_DIR)/ToolTip TOOLTIP_DIR = $(WIN_DIR)/ToolTip
TRAYICON_DIR = $(WIN_DIR)/TrayIcon TRAYICON_DIR = $(WIN_DIR)/TrayIcon
TREEVIEW_DIR = $(WIN_DIR)/TreeView # TREEVIEW_DIR = $(WIN_DIR)/TreeView
VERTFILE_DIR = $(WIN_DIR)/VerticalFileSwitcher
WINDOWSDLG_DIR = $(WIN_DIR)/WindowsDlg WINDOWSDLG_DIR = $(WIN_DIR)/WindowsDlg
@ -77,17 +87,27 @@ SRC_SCINT = $(wildcard $(SCINT_DIR)/*.cpp)
#TinyXml #TinyXml
SRC_TIXML = $(wildcard $(TIXML_DIR)/*.cpp) SRC_TIXML = $(wildcard $(TIXML_DIR)/*.cpp)
SRC_TIXMLA = $(wildcard $(TIXMLA_DIR)/*.cpp)
#uchardet
SRC_UCHARDET = $(wildcard $(UCHARDET_DIR)/*.cpp)
#WinControls #WinControls
SRC_WIN = $(wildcard $(WIN_DIR)/*.cpp) SRC_WIN = $(wildcard $(WIN_DIR)/*.cpp)
SRC_ABOUT = $(wildcard $(ABOUT_DIR)/*.cpp) SRC_ABOUT = $(wildcard $(ABOUT_DIR)/*.cpp)
SRC_ANSICHAR = $(wildcard $(ANSICHAR_DIR)/*.cpp)
SRC_CLIPBOARD = $(wildcard $(CLIPBOARD_DIR)/*.cpp)
SRC_CONTEXT = $(wildcard $(CONTEXT_DIR)/*.cpp) SRC_CONTEXT = $(wildcard $(CONTEXT_DIR)/*.cpp)
SRC_COLOUR = $(wildcard $(COLOUR_DIR)/*.cpp) SRC_COLOUR = $(wildcard $(COLOUR_DIR)/*.cpp)
SRC_DOCKING = $(wildcard $(DOCKING_DIR)/*.cpp) SRC_DOCKING = $(wildcard $(DOCKING_DIR)/*.cpp)
SRC_DOCMAP = $(wildcard $(DOCMAP_DIR)/*.cpp)
SRC_FINDCHARS = $(wildcard $(FINDCHARS_DIR)/*.cpp)
SRC_FUNCLIST = $(wildcard $(FUNCLIST_DIR)/*.cpp)
SRC_GRID = $(wildcard $(GRID_DIR)/*.cpp) SRC_GRID = $(wildcard $(GRID_DIR)/*.cpp)
SRC_IMLIST = $(wildcard $(IMLIST_DIR)/*.cpp) SRC_IMLIST = $(wildcard $(IMLIST_DIR)/*.cpp)
SRC_OPENSAVE = $(wildcard $(OPENSAVE_DIR)/*.cpp) SRC_OPENSAVE = $(wildcard $(OPENSAVE_DIR)/*.cpp)
SRC_PREFERENCE = $(wildcard $(PREFERENCE_DIR)/*.cpp) SRC_PREFERENCE = $(wildcard $(PREFERENCE_DIR)/*.cpp)
SRC_PRJPANEL = $(wildcard $(PRJPANEL_DIR)/*.cpp)
SRC_SHORTCUT = $(wildcard $(SHORTCUT_DIR)/*.cpp) SRC_SHORTCUT = $(wildcard $(SHORTCUT_DIR)/*.cpp)
SRC_SPLITTER = $(wildcard $(SPLITTER_DIR)/*.cpp) SRC_SPLITTER = $(wildcard $(SPLITTER_DIR)/*.cpp)
SRC_STATICDLG = $(wildcard $(STATICDLG_DIR)/*.cpp) SRC_STATICDLG = $(wildcard $(STATICDLG_DIR)/*.cpp)
@ -98,7 +118,7 @@ SRC_WIN = $(wildcard $(WIN_DIR)/*.cpp)
SRC_TOOLBAR = $(wildcard $(TOOLBAR_DIR)/*.cpp) SRC_TOOLBAR = $(wildcard $(TOOLBAR_DIR)/*.cpp)
SRC_TOOLTIP = $(wildcard $(TOOLTIP_DIR)/*.cpp) SRC_TOOLTIP = $(wildcard $(TOOLTIP_DIR)/*.cpp)
SRC_TRAYICON = $(wildcard $(TRAYICON_DIR)/*.cpp) SRC_TRAYICON = $(wildcard $(TRAYICON_DIR)/*.cpp)
SRC_TREEVIEW = $(wildcard $(TREEVIEW_DIR)/*.cpp) SRC_VERTFILE = $(wildcard $(VERTFILE_DIR)/*.cpp)
SRC_WINDOWSDLG = $(wildcard $(WINDOWSDLG_DIR)/*.cpp) SRC_WINDOWSDLG = $(wildcard $(WINDOWSDLG_DIR)/*.cpp)
# Objects: # Objects:
@ -118,17 +138,27 @@ OBJ_SCINT = $(patsubst %.cpp,%.o,$(SRC_SCINT))
#TinyXml #TinyXml
OBJ_TIXML = $(patsubst %.cpp,%.o,$(SRC_TIXML)) OBJ_TIXML = $(patsubst %.cpp,%.o,$(SRC_TIXML))
OBJ_TIXMLA = $(patsubst %.cpp,%.o,$(SRC_TIXMLA))
#uchardet
OBJ_UCHARDET = $(patsubst %.cpp,%.o,$(SRC_UCHARDET))
#WinControls #WinControls
OBJ_WIN = $(patsubst %.cpp,%.o,$(SRC_WIN)) OBJ_WIN = $(patsubst %.cpp,%.o,$(SRC_WIN))
OBJ_ABOUT = $(patsubst %.cpp,%.o,$(SRC_ABOUT)) OBJ_ABOUT = $(patsubst %.cpp,%.o,$(SRC_ABOUT))
OBJ_ANSICHAR = $(patsubst %.cpp,%.o,$(SRC_ANSICHAR))
OBJ_CLIPBOARD = $(patsubst %.cpp,%.o,$(SRC_CLIPBOARD))
OBJ_CONTEXT = $(patsubst %.cpp,%.o,$(SRC_CONTEXT)) OBJ_CONTEXT = $(patsubst %.cpp,%.o,$(SRC_CONTEXT))
OBJ_COLOUR = $(patsubst %.cpp,%.o,$(SRC_COLOUR)) OBJ_COLOUR = $(patsubst %.cpp,%.o,$(SRC_COLOUR))
OBJ_DOCKING = $(patsubst %.cpp,%.o,$(SRC_DOCKING)) OBJ_DOCKING = $(patsubst %.cpp,%.o,$(SRC_DOCKING))
OBJ_DOCMAP = $(patsubst %.cpp,%.o,$(SRC_DOCMAP))
OBJ_FINDCHARS = $(patsubst %.cpp,%.o,$(SRC_FINDCHARS))
OBJ_FUNCLIST = $(patsubst %.cpp,%.o,$(SRC_FUNCLIST))
OBJ_GRID = $(patsubst %.cpp,%.o,$(SRC_GRID)) OBJ_GRID = $(patsubst %.cpp,%.o,$(SRC_GRID))
OBJ_IMLIST = $(patsubst %.cpp,%.o,$(SRC_IMLIST)) OBJ_IMLIST = $(patsubst %.cpp,%.o,$(SRC_IMLIST))
OBJ_OPENSAVE = $(patsubst %.cpp,%.o,$(SRC_OPENSAVE)) OBJ_OPENSAVE = $(patsubst %.cpp,%.o,$(SRC_OPENSAVE))
OBJ_PREFERENCE = $(patsubst %.cpp,%.o,$(SRC_PREFERENCE)) OBJ_PREFERENCE = $(patsubst %.cpp,%.o,$(SRC_PREFERENCE))
OBJ_PRJPANEL = $(patsubst %.cpp,%.o,$(SRC_PRJPANEL))
OBJ_SHORTCUT = $(patsubst %.cpp,%.o,$(SRC_SHORTCUT)) OBJ_SHORTCUT = $(patsubst %.cpp,%.o,$(SRC_SHORTCUT))
OBJ_SPLITTER = $(patsubst %.cpp,%.o,$(SRC_SPLITTER)) OBJ_SPLITTER = $(patsubst %.cpp,%.o,$(SRC_SPLITTER))
OBJ_STATICDLG = $(patsubst %.cpp,%.o,$(SRC_STATICDLG)) OBJ_STATICDLG = $(patsubst %.cpp,%.o,$(SRC_STATICDLG))
@ -139,65 +169,102 @@ OBJ_WIN = $(patsubst %.cpp,%.o,$(SRC_WIN))
OBJ_TOOLBAR = $(patsubst %.cpp,%.o,$(SRC_TOOLBAR)) OBJ_TOOLBAR = $(patsubst %.cpp,%.o,$(SRC_TOOLBAR))
OBJ_TOOLTIP = $(patsubst %.cpp,%.o,$(SRC_TOOLTIP)) OBJ_TOOLTIP = $(patsubst %.cpp,%.o,$(SRC_TOOLTIP))
OBJ_TRAYICON = $(patsubst %.cpp,%.o,$(SRC_TRAYICON)) OBJ_TRAYICON = $(patsubst %.cpp,%.o,$(SRC_TRAYICON))
OBJ_TREEVIEW = $(patsubst %.cpp,%.o,$(SRC_TREEVIEW)) OBJ_VERTFILE = $(patsubst %.cpp,%.o,$(SRC_VERTFILE))
OBJ_WINDOWSDLG = $(patsubst %.cpp,%.o,$(SRC_WINDOWSDLG)) OBJ_WINDOWSDLG = $(patsubst %.cpp,%.o,$(SRC_WINDOWSDLG))
# Collections # Collections
DIRS_WIN = $(WIN_DIR) $(ABOUT_DIR) $(CONTEXT_DIR) $(COLOUR_DIR) $(DOCKING_DIR) $(GRID_DIR) $(IMLIST_DIR) $(OPENSAVE_DIR) $(PREFERENCE_DIR) $(SHORTCUT_DIR) $(SPLITTER_DIR) $(STATICDLG_DIR) $(RUNDLG_DIR) $(STATUSBAR_DIR) $(TABBAR_DIR) $(TASKLIST_DIR) $(TOOLBAR_DIR) $(TOOLTIP_DIR) $(TRAYICON_DIR) $(TREEVIEW_DIR) $(WINDOWSDLG_DIR) DIRS_WIN = $(WIN_DIR) $(ABOUT_DIR) $(ANSICHAR_DIR) $(CLIPBOARD_DIR) $(CONTEXT_DIR) $(COLOUR_DIR) $(DOCKING_DIR) $(DOCMAP_DIR) $(FINDCHARS_DIR) $(FUNCLIST_DIR) $(GRID_DIR) $(IMLIST_DIR) $(OPENSAVE_DIR) $(PREFERENCE_DIR) $(PRJPANEL_DIR) $(SHORTCUT_DIR) $(SPLITTER_DIR) $(STATICDLG_DIR) $(RUNDLG_DIR) $(STATUSBAR_DIR) $(TABBAR_DIR) $(TASKLIST_DIR) $(TOOLBAR_DIR) $(TOOLTIP_DIR) $(TRAYICON_DIR) $(VERTFILE_DIR) $(WINDOWSDLG_DIR)
DIRS_TIXML = $(TIXML_DIR) DIRS_UCHARDET = $(UCHARDET_DIR)
DIRS_TIXML = $(TIXML_DIR) $(TIXMLA_DIR)
DIRS_SCINT = $(SCINT_DIR) DIRS_SCINT = $(SCINT_DIR)
DIRS_MISC = $(MISC_DIR) $(COMMON_DIR) $(EXCEPTION_DIR) $(PLUGINS_DIR) $(PROCESS_DIR) $(REGEXT_DIR) DIRS_MISC = $(MISC_DIR) $(COMMON_DIR) $(EXCEPTION_DIR) $(PLUGINS_DIR) $(PROCESS_DIR) $(REGEXT_DIR)
DIRS = $(NPP_DIR) $(DIRS_WIN) $(DIRS_TIXML) $(DIRS_SCINT) $(DIRS_MISC) $(SCI_DIR) DIRS = $(NPP_DIR) $(DIRS_WIN) $(DIRS_UCHARDET) $(DIRS_TIXML) $(DIRS_SCINT) $(DIRS_MISC) $(SCI_DIR)
SRCS_WIN = $(SRC_WIN) $(SRC_ABOUT) $(SRC_CONTEXT) $(SRC_COLOUR) $(SRC_DOCKING) $(SRC_GRID) $(SRC_IMLIST) $(SRC_OPENSAVE) $(SRC_PREFERENCE) $(SRC_SHORTCUT) $(SRC_SPLITTER) $(SRC_STATICDLG) $(SRC_RUNDLG) $(SRC_STATUSBAR) $(SRC_TABBAR) $(SRC_TASKLIST) $(SRC_TOOLBAR) $(SRC_TOOLTIP) $(SRC_TRAYICON) $(SRC_TREEVIEW) $(SRC_WINDOWSDLG) SRCS_WIN = $(SRC_WIN) $(SRC_ABOUT) $(SRC_ANSICHAR) $(SRC_CLIPBOARD) $(SRC_CONTEXT) $(SRC_COLOUR) $(SRC_DOCKING) $(SRC_DOCMAP) $(SRC_FINDCHARS) $(SRC_FUNCLIST) $(SRC_GRID) $(SRC_IMLIST) $(SRC_OPENSAVE) $(SRC_PREFERENCE) $(SRC_PRJPANEL) $(SRC_SHORTCUT) $(SRC_SPLITTER) $(SRC_STATICDLG) $(SRC_RUNDLG) $(SRC_STATUSBAR) $(SRC_TABBAR) $(SRC_TASKLIST) $(SRC_TOOLBAR) $(SRC_TOOLTIP) $(SRC_TRAYICON) $(SRC_VERTFILE) $(SRC_WINDOWSDLG)
SRCS_TIXML = $(SRC_TIXML) SRCS_UCHARDET = $(SRC_UCHARDET)
SRCS_TIXML = $(SRC_TIXML) $(SRC_TIXMLA)
SRCS_SCINT = $(SRC_SCINT) SRCS_SCINT = $(SRC_SCINT)
SRCS_MISC = $(SRC_MISC) $(SRC_COMMON) $(SRC_EXCEPTION) $(SRC_PLUGINS) $(SRC_PROCESS) $(SRC_REGEXT) SRCS_MISC = $(SRC_MISC) $(SRC_COMMON) $(SRC_EXCEPTION) $(SRC_PLUGINS) $(SRC_PROCESS) $(SRC_REGEXT)
SRCS = $(SRC_NPP) $(SRCS_WIN) $(SRCS_TIXML) $(SRCS_SCINT) $(SRCS_MISC) $(SRC_GCCINCLUDE) SRCS = $(SRC_NPP) $(SRCS_WIN) $(SRCS_UCHARDET) $(SRCS_TIXML) $(SRCS_SCINT) $(SRCS_MISC) $(SRC_GCCINCLUDE)
OBJS_WIN = $(OBJ_WIN) $(OBJ_ABOUT) $(OBJ_CONTEXT) $(OBJ_COLOUR) $(OBJ_DOCKING) $(OBJ_GRID) $(OBJ_IMLIST) $(OBJ_OPENSAVE) $(OBJ_PREFERENCE) $(OBJ_SHORTCUT) $(OBJ_SPLITTER) $(OBJ_STATICDLG) $(OBJ_RUNDLG) $(OBJ_STATUSBAR) $(OBJ_TABBAR) $(OBJ_TASKLIST) $(OBJ_TOOLBAR) $(OBJ_TOOLTIP) $(OBJ_TRAYICON) $(OBJ_TREEVIEW) $(OBJ_WINDOWSDLG) OBJS_WIN = $(OBJ_WIN) $(OBJ_ABOUT) $(OBJ_ANSICHAR) $(OBJ_CLIPBOARD) $(OBJ_CONTEXT) $(OBJ_COLOUR) $(OBJ_DOCKING) $(OBJ_DOCMAP) $(OBJ_FINDCHARS) $(OBJ_FUNCLIST) $(OBJ_GRID) $(OBJ_IMLIST) $(OBJ_OPENSAVE) $(OBJ_PREFERENCE) $(OBJ_PRJPANEL) $(OBJ_SHORTCUT) $(OBJ_SPLITTER) $(OBJ_STATICDLG) $(OBJ_RUNDLG) $(OBJ_STATUSBAR) $(OBJ_TABBAR) $(OBJ_TASKLIST) $(OBJ_TOOLBAR) $(OBJ_TOOLTIP) $(OBJ_TRAYICON) $(OBJ_VERTFILE) $(OBJ_WINDOWSDLG)
OBJS_TIXML = $(OBJ_TIXML) OBJS_UCHARDET = $(OBJ_UCHARDET)
OBJS_TIXML = $(OBJ_TIXML) $(OBJ_TIXMLA)
OBJS_SCINT = $(OBJ_SCINT) OBJS_SCINT = $(OBJ_SCINT)
OBJS_MISC = $(OBJ_MISC) $(OBJ_COMMON) $(OBJ_EXCEPTION) $(OBJ_PLUGINS) $(OBJ_PROCESS) $(OBJ_REGEXT) OBJS_MISC = $(OBJ_MISC) $(OBJ_COMMON) $(OBJ_EXCEPTION) $(OBJ_PLUGINS) $(OBJ_PROCESS) $(OBJ_REGEXT)
OBJS = $(OBJ_NPP) $(OBJS_WIN) $(OBJS_TIXML) $(OBJS_SCINT) $(OBJS_MISC) $(OBJ_GCCINCLUDE) OBJS = $(OBJ_NPP) $(OBJS_WIN) $(OBJS_UCHARDET) $(OBJS_TIXML) $(OBJS_SCINT) $(OBJS_MISC) $(OBJ_GCCINCLUDE)
# Main resource file # Main resource file
SRC_RES = ./resources.rc SRC_RES = ./resources.rc
OBJ_RES = $(patsubst %.rc,%.res,$(SRC_RES)) OBJ_RES = $(patsubst %.rc,%.res,$(SRC_RES))
# XML config files
SRC_XMLCFG = $(addprefix $(NPP_DIR)/,config.model.xml langs.model.xml stylers.model.xml shortcuts.xml functionList.xml contextMenu.xml)
DST_XMLCFG = $(subst $(NPP_DIR),../bin,$(SRC_XMLCFG))
DEPS = $(patsubst %.o,%.d,$(OBJS))
ifeq ($(OS),Windows_NT)
ifdef ComSpec
SHELL = $(ComSpec)
else
SHELL = cmd.exe
endif
CROSS_COMPILE =
DIRSEP = \\
RM = del
CP = copy /Y
else
CROSS_COMPILE ?= i686-w64-mingw32-
DIRSEP = /
RM = rm -f
CP = cp
endif
# Parameters # Parameters
INCLUDESPECIAL = -include./include/various.h -includeCommon.h INCLUDESPECIAL = -include./include/various.h
# Comment this out for ANSI build # Comment this out for ANSI build
UNICODE = -DUNICODE -D_UNICODE UNICODE = -DUNICODE -D_UNICODE
CXX = g++ CXX = $(CROSS_COMPILE)g++
#CXXFLAGS = -O2 $(INCLUDESPECIAL) #CXXFLAGS = -O2 $(INCLUDESPECIAL)
CXXFLAGS = $(INCLUDESPECIAL) -DTIXML_USE_STL $(UNICODE) CXXFLAGS = $(INCLUDESPECIAL) -DTIXML_USE_STL -DTIXMLA_USE_STL $(UNICODE) -std=c++14 -fpermissive
INCLUDES = $(patsubst %,-I%,$(DIRS)) -I./include INCLUDES = $(patsubst %,-I%,$(DIRS)) -I./include
LDFLAGS = -Wl,--subsystem,windows LDFLAGS = -Wl,--subsystem,windows
LIBS = -lcomdlg32 -lcomctl32 -lgdi32 -lole32 -loleacc -lshell32 -lshlwapi LIBS = -lcomdlg32 -lcomctl32 -lgdi32 -lole32 -loleacc -lshell32 -lshlwapi
RC = windres RC = $(CROSS_COMPILE)windres
OUT_NPP = NotepadPP.exe OUT_NPP = NotepadPP.exe
EXEC = ../bin/$(OUT_NPP) EXEC = ../bin/$(OUT_NPP)
all: NotepadPP all: NotepadPP xmlcfg
-include $(DEPS)
# Main Notepad++ rule # Main Notepad++ rule
NotepadPP: $(OBJS) $(OBJ_RES) NotepadPP: $(EXEC)
$(CXX) $(CXXFLAGS) $(INCLUDES) $(LDFLAGS) $(OBJS) $(OBJ_RES) -o $(EXEC) $(LIBS)
NotepadPPUnicode: $(OBJS) $(OBJ_RES) $(EXEC): $(OBJS) $(OBJ_RES)
$(CXX) $(CXXFLAGS) $(INCLUDES) $(LDFLAGS) $(OBJS) $(OBJ_RES) -o $(EXEC) $(LIBS) $(CXX) $(LDFLAGS) $^ $(LIBS) -o $@
%.o: %.cpp %.o: %.cpp
$(CXX) $(CXXFLAGS) $(INCLUDES) -c $< -o $@ $(CXX) $(CXXFLAGS) $(INCLUDES) -MMD -c $< -o $@
%.res: %.rc %.res: %.rc
$(RC) $(INCLUDES) $(UNICODE) --input=$< --output=$@ --input-format=rc --output-format=coff $(RC) $(INCLUDES) $(UNICODE) --input=$< --output=$@ --input-format=rc --output-format=coff
xmlcfg: $(DST_XMLCFG)
$(DST_XMLCFG): $(dir $(firstword $(DST_XMLCFG)))%.xml: $(dir $(firstword $(SRC_XMLCFG)))%.xml
$(CP) $(subst /,$(DIRSEP),$< $@)
# Cleanup # Cleanup
clean: clean:
@delete.bat -@$(RM) $(subst /,$(DIRSEP),$(OBJS) $(OBJ_RES))
-@$(RM) $(subst /,$(DIRSEP),$(DST_XMLCFG))
-@$(RM) $(subst /,$(DIRSEP),$(DEPS))
.PHONY: all clean NotepadPP

View File

@ -1,5 +1,24 @@
makefile was renewed after the v5.0 release. makefile was renewed after the v6.8.7 release.
It was testing with a MingW distribution containing
gcc (GCC) 3.4.5 (mingw-vista special r3) It was tested with a MinGW-w64 distribution containing
The default make rule should suffice for building Notepad++, GCC 5.2.0 (cross-compiled with i686-w64-mingw32 on Arch Linux) and
the clean rule call batch file with commands to remove .o files and resource file GCC 4.9.2 (natively on Windows 7, will not work anymore with this version).
The default make rule should suffice for building Notepad++,
and copying the required .xml config files.
If cross-compiling you may have to pass a custom CROSS_COMPILE
variable depending on your Linux distribution.
The clean rule removes .o/.d and .res and the copied .xml files
For localization support in the editor preferences you have to copy the
PowerEditor/installer/nativeLang/ directory to PowerEditor/bin/ with the new
directory name "localization".
On Linux a symbolic link suffices:
$ ln -s ../installer/nativeLang localization
For execution with Wine some additional DLLs from the MinGW package have to be
found inside of the PowerEditor/bin/ directory, which can be achieved by using
links again, e.g.:
$ ln -s /usr/i686-w64-mingw32/bin/libgcc_s_sjlj-1.dll
$ ln -s /usr/i686-w64-mingw32/bin/libstdc++-6.dll
$ ln -s /usr/i686-w64-mingw32/bin/libwinpthread-1.dll

View File

@ -6,14 +6,21 @@
#include "../src/ScitillaComponent/FindReplaceDlg.rc" #include "../src/ScitillaComponent/FindReplaceDlg.rc"
#include "../src/ScitillaComponent/UserDefineDialog.rc" #include "../src/ScitillaComponent/UserDefineDialog.rc"
#include "../src/MISC/RegExt/regExtDlg.rc" #include "../src/MISC/RegExt/regExtDlg.rc"
#include "../src/WinControls/AnsiCharPanel/ansiCharPanel.rc"
#include "../src/WinControls/ClipboardHistory/clipboardHistoryPanel.rc"
#include "../src/WinControls/ColourPicker/ColourPopup.rc" #include "../src/WinControls/ColourPicker/ColourPopup.rc"
#include "../src/WinControls/ColourPicker/WordStyleDlg.rc" #include "../src/WinControls/ColourPicker/WordStyleDlg.rc"
#include "../src/WinControls/DockingWnd/DockingGUIWidget.rc" #include "../src/WinControls/DockingWnd/DockingGUIWidget.rc"
#include "../src/WinControls/DocumentMap/documentMap.rc"
#include "../src/WinControls/FindCharsInRange/findCharsInRange.rc"
#include "../src/WinControls/FunctionList/functionListPanel.rc"
#include "../src/WinControls/Grid/ShortcutMapper.rc" #include "../src/WinControls/Grid/ShortcutMapper.rc"
#include "../src/WinControls/Preference/preference.rc" #include "../src/WinControls/Preference/preference.rc"
#include "../src/WinControls/ProjectPanel/ProjectPanel.rc"
#include "../src/WinControls/shortcut/RunMacroDlg.rc" #include "../src/WinControls/shortcut/RunMacroDlg.rc"
#include "../src/WinControls/shortcut/shortcut.rc" #include "../src/WinControls/shortcut/shortcut.rc"
#include "../src/WinControls/TaskList/TaskListDlg.rc" #include "../src/WinControls/TaskList/TaskListDlg.rc"
#include "../src/WinControls/StaticDialog/RunDlg/RunDlg.rc" #include "../src/WinControls/StaticDialog/RunDlg/RunDlg.rc"
#include "../src/WinControls/VerticalFileSwitcher/VerticalFileSwitcher.rc"
#include "../src/WinControls/WindowsDlg/WindowsDlg.rc" #include "../src/WinControls/WindowsDlg/WindowsDlg.rc"
#include "../src/Notepad_plus.rc" #include "../src/Notepad_plus.rc"

View File

@ -31,7 +31,7 @@
#include "Scintilla.h" #include "Scintilla.h"
// Don't change the order // Don't change the order
EncodingUnit encodings[] = { static EncodingUnit encodings[] = {
{1250, "windows-1250"}, //IDM_FORMAT_WIN_1250 {1250, "windows-1250"}, //IDM_FORMAT_WIN_1250
{1251, "windows-1251"}, //IDM_FORMAT_WIN_1251 {1251, "windows-1251"}, //IDM_FORMAT_WIN_1251
{1252, "windows-1252"}, //IDM_FORMAT_WIN_1252 {1252, "windows-1252"}, //IDM_FORMAT_WIN_1252

View File

@ -25,8 +25,9 @@
// along with this program; if not, write to the Free Software // along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#include <algorithm> #include <algorithm>
#include <stdexcept>
#include <shlwapi.h> #include <shlwapi.h>
#include <Shlobj.h> #include <shlobj.h>
#include <uxtheme.h> #include <uxtheme.h>
#include "StaticDialog.h" #include "StaticDialog.h"
@ -823,7 +824,11 @@ double stodLocale(const generic_string& str, _locale_t loc, size_t* idx)
const wchar_t* ptr = str.c_str(); const wchar_t* ptr = str.c_str();
errno = 0; errno = 0;
wchar_t* eptr; wchar_t* eptr;
#ifdef __MINGW32__
double ans = ::wcstod(ptr, &eptr);
#else
double ans = ::_wcstod_l(ptr, &eptr, loc); double ans = ::_wcstod_l(ptr, &eptr, loc);
#endif
if (ptr == eptr) if (ptr == eptr)
throw new std::invalid_argument("invalid stod argument"); throw new std::invalid_argument("invalid stod argument");
if (errno == ERANGE) if (errno == ERANGE)

View File

@ -122,12 +122,18 @@ class NumericSorter : public ISorter
public: public:
NumericSorter(bool isDescending, size_t fromColumn, size_t toColumn) : ISorter(isDescending, fromColumn, toColumn) NumericSorter(bool isDescending, size_t fromColumn, size_t toColumn) : ISorter(isDescending, fromColumn, toColumn)
{ {
_usLocale = ::_wcreate_locale(LC_NUMERIC, TEXT("en-US")); #ifdef __MINGW32__
_usLocale = NULL;
#else
_usLocale = ::_create_locale(LC_NUMERIC, "en-US");
#endif
}; };
~NumericSorter() ~NumericSorter()
{ {
#ifndef __MINGW32__
::_free_locale(_usLocale); ::_free_locale(_usLocale);
#endif
} }
std::vector<generic_string> sort(std::vector<generic_string> lines) override std::vector<generic_string> sort(std::vector<generic_string> lines) override

View File

@ -56,12 +56,16 @@ Win32Exception::Win32Exception(EXCEPTION_POINTERS * info)
void Win32Exception::installHandler() void Win32Exception::installHandler()
{ {
#ifndef __MINGW32__
_set_se_translator(Win32Exception::translate); _set_se_translator(Win32Exception::translate);
#endif
} }
void Win32Exception::removeHandler() void Win32Exception::removeHandler()
{ {
#ifndef __MINGW32__
_set_se_translator(NULL); _set_se_translator(NULL);
#endif
} }
void Win32Exception::translate(unsigned code, EXCEPTION_POINTERS * info) void Win32Exception::translate(unsigned code, EXCEPTION_POINTERS * info)

View File

@ -27,7 +27,7 @@
#include "Parameters.h" #include "Parameters.h"
#include "process.h" #include "Process.h"
void Process::run() void Process::run()

View File

@ -30,7 +30,7 @@
#include "Notepad_plus.h" #include "Notepad_plus.h"
#include "Notepad_plus_Window.h" #include "Notepad_plus_Window.h"
#include "FileDialog.h" #include "FileDialog.h"
#include "printer.h" #include "Printer.h"
#include "FileNameStringSplitter.h" #include "FileNameStringSplitter.h"
#include "lesDlgs.h" #include "lesDlgs.h"
#include "Utf8_16.h" #include "Utf8_16.h"

View File

@ -61,149 +61,149 @@ END
// Icon with lowest ID value placed first to ensure application icon // Icon with lowest ID value placed first to ensure application icon
// remains consistent on all systems. // remains consistent on all systems.
IDI_M30ICON ICON "icons\\npp.ico" IDI_M30ICON ICON "icons/npp.ico"
IDI_CHAMELEON ICON "icons\\chameleon.ico" IDI_CHAMELEON ICON "icons/chameleon.ico"
//IDI_JESUISCHARLIE ICON "icons\\Je_suis_Charlie.ico" //IDI_JESUISCHARLIE ICON "icons/Je_suis_Charlie.ico"
IDI_NEW_OFF_ICON ICON "icons\\new_off.ico" IDI_NEW_OFF_ICON ICON "icons/new_off.ico"
IDI_OPEN_OFF_ICON ICON "icons\\open_off.ico" IDI_OPEN_OFF_ICON ICON "icons/open_off.ico"
IDI_SAVE_OFF_ICON ICON "icons\\save_off.ico" IDI_SAVE_OFF_ICON ICON "icons/save_off.ico"
IDI_SAVEALL_OFF_ICON ICON "icons\\saveall_off.ico" IDI_SAVEALL_OFF_ICON ICON "icons/saveall_off.ico"
IDI_CLOSE_OFF_ICON ICON "icons\\supp_off.ico" IDI_CLOSE_OFF_ICON ICON "icons/supp_off.ico"
IDI_CLOSEALL_OFF_ICON ICON "icons\\suppall_off.ico" IDI_CLOSEALL_OFF_ICON ICON "icons/suppall_off.ico"
IDI_CUT_OFF_ICON ICON "icons\\cut_off.ico" IDI_CUT_OFF_ICON ICON "icons/cut_off.ico"
IDI_COPY_OFF_ICON ICON "icons\\dupli_off.ico" IDI_COPY_OFF_ICON ICON "icons/dupli_off.ico"
IDI_PASTE_OFF_ICON ICON "icons\\paste_off.ico" IDI_PASTE_OFF_ICON ICON "icons/paste_off.ico"
IDI_UNDO_OFF_ICON ICON "icons\\undo_off.ico" IDI_UNDO_OFF_ICON ICON "icons/undo_off.ico"
IDI_REDO_OFF_ICON ICON "icons\\redo_off.ico" IDI_REDO_OFF_ICON ICON "icons/redo_off.ico"
IDI_FIND_OFF_ICON ICON "icons\\find_off.ico" IDI_FIND_OFF_ICON ICON "icons/find_off.ico"
IDI_REPLACE_OFF_ICON ICON "icons\\findrep_off.ico" IDI_REPLACE_OFF_ICON ICON "icons/findrep_off.ico"
IDI_ZOOMIN_OFF_ICON ICON "icons\\zoomIn_off.ico" IDI_ZOOMIN_OFF_ICON ICON "icons/zoomIn_off.ico"
IDI_ZOOMOUT_OFF_ICON ICON "icons\\zoomOut_off.ico" IDI_ZOOMOUT_OFF_ICON ICON "icons/zoomOut_off.ico"
IDI_VIEW_UD_DLG_OFF_ICON ICON "icons\\userDefineDlg_off.ico" IDI_VIEW_UD_DLG_OFF_ICON ICON "icons/userDefineDlg_off.ico"
IDI_VIEW_ALL_CHAR_OFF_ICON ICON "icons\\allChars_off.ico" IDI_VIEW_ALL_CHAR_OFF_ICON ICON "icons/allChars_off.ico"
IDI_VIEW_INDENT_OFF_ICON ICON "icons\\indentGuide_off.ico" IDI_VIEW_INDENT_OFF_ICON ICON "icons/indentGuide_off.ico"
IDI_VIEW_WRAP_OFF_ICON ICON "icons\\wrap_off.ico" IDI_VIEW_WRAP_OFF_ICON ICON "icons/wrap_off.ico"
IDI_PRINT_OFF_ICON ICON "icons\\imprim_off.ico" IDI_PRINT_OFF_ICON ICON "icons/imprim_off.ico"
IDI_NEW_ON_ICON ICON "icons\\new_on.ico" IDI_NEW_ON_ICON ICON "icons/new_on.ico"
IDI_OPEN_ON_ICON ICON "icons\\open_on.ico" IDI_OPEN_ON_ICON ICON "icons/open_on.ico"
IDI_SAVE_ON_ICON ICON "icons\\save_on.ico" IDI_SAVE_ON_ICON ICON "icons/save_on.ico"
IDI_SAVEALL_ON_ICON ICON "icons\\saveall_on.ico" IDI_SAVEALL_ON_ICON ICON "icons/saveall_on.ico"
IDI_CLOSE_ON_ICON ICON "icons\\supp_on.ico" IDI_CLOSE_ON_ICON ICON "icons/supp_on.ico"
IDI_CLOSEALL_ON_ICON ICON "icons\\suppall_on.ico" IDI_CLOSEALL_ON_ICON ICON "icons/suppall_on.ico"
IDI_CUT_ON_ICON ICON "icons\\cut_on.ico" IDI_CUT_ON_ICON ICON "icons/cut_on.ico"
IDI_COPY_ON_ICON ICON "icons\\dupli_on.ico" IDI_COPY_ON_ICON ICON "icons/dupli_on.ico"
IDI_PASTE_ON_ICON ICON "icons\\paste_on.ico" IDI_PASTE_ON_ICON ICON "icons/paste_on.ico"
IDI_UNDO_ON_ICON ICON "icons\\undo_on.ico" IDI_UNDO_ON_ICON ICON "icons/undo_on.ico"
IDI_REDO_ON_ICON ICON "icons\\redo_on.ico" IDI_REDO_ON_ICON ICON "icons/redo_on.ico"
IDI_FIND_ON_ICON ICON "icons\\find_on.ico" IDI_FIND_ON_ICON ICON "icons/find_on.ico"
IDI_REPLACE_ON_ICON ICON "icons\\findrep_on.ico" IDI_REPLACE_ON_ICON ICON "icons/findrep_on.ico"
IDI_ZOOMIN_ON_ICON ICON "icons\\zoomIn_on.ico" IDI_ZOOMIN_ON_ICON ICON "icons/zoomIn_on.ico"
IDI_ZOOMOUT_ON_ICON ICON "icons\\zoomOut_on.ico" IDI_ZOOMOUT_ON_ICON ICON "icons/zoomOut_on.ico"
IDI_VIEW_UD_DLG_ON_ICON ICON "icons\\userDefineDlg_on.ico" IDI_VIEW_UD_DLG_ON_ICON ICON "icons/userDefineDlg_on.ico"
IDI_VIEW_ALL_CHAR_ON_ICON ICON "icons\\allChars_on.ico" IDI_VIEW_ALL_CHAR_ON_ICON ICON "icons/allChars_on.ico"
IDI_VIEW_INDENT_ON_ICON ICON "icons\\indentGuide_on.ico" IDI_VIEW_INDENT_ON_ICON ICON "icons/indentGuide_on.ico"
IDI_VIEW_WRAP_ON_ICON ICON "icons\\wrap_on.ico" IDI_VIEW_WRAP_ON_ICON ICON "icons/wrap_on.ico"
IDI_PRINT_ON_ICON ICON "icons\\imprim_on.ico" IDI_PRINT_ON_ICON ICON "icons/imprim_on.ico"
IDI_SAVE_DISABLE_ICON ICON "icons\\save_dis.ico" IDI_SAVE_DISABLE_ICON ICON "icons/save_dis.ico"
IDI_SAVEALL_DISABLE_ICON ICON "icons\\saveall_dis.ico" IDI_SAVEALL_DISABLE_ICON ICON "icons/saveall_dis.ico"
IDI_CUT_DISABLE_ICON ICON "icons\\cut_dis.ico" IDI_CUT_DISABLE_ICON ICON "icons/cut_dis.ico"
IDI_COPY_DISABLE_ICON ICON "icons\\dupli_dis.ico" IDI_COPY_DISABLE_ICON ICON "icons/dupli_dis.ico"
IDI_PASTE_DISABLE_ICON ICON "icons\\paste_dis.ico" IDI_PASTE_DISABLE_ICON ICON "icons/paste_dis.ico"
IDI_UNDO_DISABLE_ICON ICON "icons\\undo_dis.ico" IDI_UNDO_DISABLE_ICON ICON "icons/undo_dis.ico"
IDI_REDO_DISABLE_ICON ICON "icons\\redo_dis.ico" IDI_REDO_DISABLE_ICON ICON "icons/redo_dis.ico"
// //
IDI_SAVED_ICON ICON "icons\\saved.ico" IDI_SAVED_ICON ICON "icons/saved.ico"
IDI_UNSAVED_ICON ICON "icons\\unsaved.ico" IDI_UNSAVED_ICON ICON "icons/unsaved.ico"
IDI_READONLY_ICON ICON "icons\\readonly.ico" IDI_READONLY_ICON ICON "icons/readonly.ico"
IDI_DELETE_ICON ICON "icons\\delete.ico" IDI_DELETE_ICON ICON "icons/delete.ico"
IDI_FIND_RESULT_ICON ICON "icons\\findResult.ico" IDI_FIND_RESULT_ICON ICON "icons/findResult.ico"
IDC_DRAG_TAB CURSOR "cursors\\drag.cur" IDC_DRAG_TAB CURSOR "cursors/drag.cur"
IDC_DRAG_INTERDIT_TAB CURSOR "cursors\\drag_interdit.cur" IDC_DRAG_INTERDIT_TAB CURSOR "cursors/drag_interdit.cur"
IDC_DRAG_PLUS_TAB CURSOR "cursors\\drag_plus.cur" IDC_DRAG_PLUS_TAB CURSOR "cursors/drag_plus.cur"
IDC_DRAG_OUT_TAB CURSOR "cursors\\drag_out.cur" IDC_DRAG_OUT_TAB CURSOR "cursors/drag_out.cur"
IDR_FILENEW BITMAP "icons\\newFile.bmp" IDR_FILENEW BITMAP "icons/newFile.bmp"
IDR_FILEOPEN BITMAP "icons\\openFile.bmp" IDR_FILEOPEN BITMAP "icons/openFile.bmp"
IDR_FILESAVE BITMAP "icons\\saveFile.bmp" IDR_FILESAVE BITMAP "icons/saveFile.bmp"
IDR_SAVEALL BITMAP "icons\\saveAll.bmp" IDR_SAVEALL BITMAP "icons/saveAll.bmp"
IDR_CLOSEFILE BITMAP "icons\\closeFile.bmp" IDR_CLOSEFILE BITMAP "icons/closeFile.bmp"
IDR_CLOSEALL BITMAP "icons\\closeAll.bmp" IDR_CLOSEALL BITMAP "icons/closeAll.bmp"
IDR_FIND BITMAP "icons\\find.bmp" IDR_FIND BITMAP "icons/find.bmp"
IDR_REPLACE BITMAP "icons\\findReplace.bmp" IDR_REPLACE BITMAP "icons/findReplace.bmp"
IDR_ZOOMIN BITMAP "icons\\zoomIn.bmp" IDR_ZOOMIN BITMAP "icons/zoomIn.bmp"
IDR_ZOOMOUT BITMAP "icons\\zoomOut.bmp" IDR_ZOOMOUT BITMAP "icons/zoomOut.bmp"
IDR_WRAP BITMAP "icons\\wrap.bmp" IDR_WRAP BITMAP "icons/wrap.bmp"
IDR_INVISIBLECHAR BITMAP "icons\\invisibleChar.bmp" IDR_INVISIBLECHAR BITMAP "icons/invisibleChar.bmp"
IDR_INDENTGUIDE BITMAP "icons\\indentGuide.bmp" IDR_INDENTGUIDE BITMAP "icons/indentGuide.bmp"
IDR_SHOWPANNEL BITMAP "icons\\showPannel.bmp" IDR_SHOWPANNEL BITMAP "icons/showPannel.bmp"
IDR_STARTRECORD BITMAP "icons\\startRecord.bmp" IDR_STARTRECORD BITMAP "icons/startRecord.bmp"
IDR_STOPRECORD BITMAP "icons\\stopRecord.bmp" IDR_STOPRECORD BITMAP "icons/stopRecord.bmp"
IDR_PLAYRECORD BITMAP "icons\\playRecord.bmp" IDR_PLAYRECORD BITMAP "icons/playRecord.bmp"
IDR_M_PLAYRECORD BITMAP "icons\\playRecord_m.bmp" IDR_M_PLAYRECORD BITMAP "icons/playRecord_m.bmp"
IDR_SAVERECORD BITMAP "icons\\saveRecord.bmp" IDR_SAVERECORD BITMAP "icons/saveRecord.bmp"
IDR_CUT BITMAP "icons\\cut.bmp" IDR_CUT BITMAP "icons/cut.bmp"
IDR_COPY BITMAP "icons\\copy.bmp" IDR_COPY BITMAP "icons/copy.bmp"
IDR_PASTE BITMAP "icons\\paste.bmp" IDR_PASTE BITMAP "icons/paste.bmp"
IDR_UNDO BITMAP "icons\\undo.bmp" IDR_UNDO BITMAP "icons/undo.bmp"
IDR_REDO BITMAP "icons\\redo.bmp" IDR_REDO BITMAP "icons/redo.bmp"
IDR_SYNCV BITMAP "icons\\syncV.bmp" IDR_SYNCV BITMAP "icons/syncV.bmp"
IDR_SYNCH BITMAP "icons\\syncH.bmp" IDR_SYNCH BITMAP "icons/syncH.bmp"
IDR_PRINT BITMAP "icons\\print.bmp" IDR_PRINT BITMAP "icons/print.bmp"
IDR_CLOSETAB BITMAP "icons\\closeTabButton.bmp" IDR_CLOSETAB BITMAP "icons/closeTabButton.bmp"
IDR_CLOSETAB_INACT BITMAP "icons\\closeTabButton_inact.bmp" IDR_CLOSETAB_INACT BITMAP "icons/closeTabButton_inact.bmp"
IDR_CLOSETAB_HOVER BITMAP "icons\\closeTabButton_hover.bmp" IDR_CLOSETAB_HOVER BITMAP "icons/closeTabButton_hover.bmp"
IDR_CLOSETAB_PUSH BITMAP "icons\\closeTabButton_push.bmp" IDR_CLOSETAB_PUSH BITMAP "icons/closeTabButton_push.bmp"
IDR_DOCMAP BITMAP "icons\\docMap.bmp" IDR_DOCMAP BITMAP "icons/docMap.bmp"
IDR_FUNC_LIST BITMAP "icons\\functionList.bmp" IDR_FUNC_LIST BITMAP "icons/functionList.bmp"
IDR_DOCMAP_ICO ICON "icons\\docMap.ico" IDR_DOCMAP_ICO ICON "icons/docMap.ico"
IDR_FUNC_LIST_ICO ICON "icons\\functionList.ico" IDR_FUNC_LIST_ICO ICON "icons/functionList.ico"
IDR_PROJECTPANEL_ICO ICON "icons\\projectPanel.ico" IDR_PROJECTPANEL_ICO ICON "icons/projectPanel.ico"
IDR_CLIPBOARDPANEL_ICO ICON "icons\\clipboardPanel.ico" IDR_CLIPBOARDPANEL_ICO ICON "icons/clipboardPanel.ico"
IDR_ASCIIPANEL_ICO ICON "icons\\asciiPanel.ico" IDR_ASCIIPANEL_ICO ICON "icons/asciiPanel.ico"
IDR_DOCSWITCHER_ICO ICON "icons\\docSwitcher.ico" IDR_DOCSWITCHER_ICO ICON "icons/docSwitcher.ico"
IDI_STARTRECORD_OFF_ICON ICON "icons\\startrecord_off.ico" IDI_STARTRECORD_OFF_ICON ICON "icons/startrecord_off.ico"
IDI_STARTRECORD_ON_ICON ICON "icons\\startrecord_on.ico" IDI_STARTRECORD_ON_ICON ICON "icons/startrecord_on.ico"
IDI_STARTRECORD_DISABLE_ICON ICON "icons\\startrecord_dis.ico" IDI_STARTRECORD_DISABLE_ICON ICON "icons/startrecord_dis.ico"
IDI_STOPRECORD_OFF_ICON ICON "icons\\stoprecord_off.ico" IDI_STOPRECORD_OFF_ICON ICON "icons/stoprecord_off.ico"
IDI_STOPRECORD_ON_ICON ICON "icons\\stoprecord_on.ico" IDI_STOPRECORD_ON_ICON ICON "icons/stoprecord_on.ico"
IDI_STOPRECORD_DISABLE_ICON ICON "icons\\stoprecord_dis.ico" IDI_STOPRECORD_DISABLE_ICON ICON "icons/stoprecord_dis.ico"
IDI_PLAYRECORD_OFF_ICON ICON "icons\\playrecord_off.ico" IDI_PLAYRECORD_OFF_ICON ICON "icons/playrecord_off.ico"
IDI_PLAYRECORD_ON_ICON ICON "icons\\playrecord_on.ico" IDI_PLAYRECORD_ON_ICON ICON "icons/playrecord_on.ico"
IDI_PLAYRECORD_DISABLE_ICON ICON "icons\\playrecord_dis.ico" IDI_PLAYRECORD_DISABLE_ICON ICON "icons/playrecord_dis.ico"
IDI_SAVERECORD_OFF_ICON ICON "icons\\saverecord_off.ico" IDI_SAVERECORD_OFF_ICON ICON "icons/saverecord_off.ico"
IDI_SAVERECORD_ON_ICON ICON "icons\\saverecord_on.ico" IDI_SAVERECORD_ON_ICON ICON "icons/saverecord_on.ico"
IDI_SAVERECORD_DISABLE_ICON ICON "icons\\saverecord_dis.ico" IDI_SAVERECORD_DISABLE_ICON ICON "icons/saverecord_dis.ico"
IDI_SYNCV_OFF_ICON ICON "icons\\syncV_off.ico" IDI_SYNCV_OFF_ICON ICON "icons/syncV_off.ico"
IDI_SYNCV_ON_ICON ICON "icons\\syncV_on.ico" IDI_SYNCV_ON_ICON ICON "icons/syncV_on.ico"
IDI_SYNCV_DISABLE_ICON ICON "icons\\syncV_dis.ico" IDI_SYNCV_DISABLE_ICON ICON "icons/syncV_dis.ico"
IDI_SYNCH_OFF_ICON ICON "icons\\syncH_off.ico" IDI_SYNCH_OFF_ICON ICON "icons/syncH_off.ico"
IDI_SYNCH_ON_ICON ICON "icons\\syncH_on.ico" IDI_SYNCH_ON_ICON ICON "icons/syncH_on.ico"
IDI_SYNCH_DISABLE_ICON ICON "icons\\syncH_dis.ico" IDI_SYNCH_DISABLE_ICON ICON "icons/syncH_dis.ico"
// multi run macro // multi run macro
IDI_MMPLAY_DIS_ICON ICON "icons\\playrecord_m_dis.ico" IDI_MMPLAY_DIS_ICON ICON "icons/playrecord_m_dis.ico"
IDI_MMPLAY_OFF_ICON ICON "icons\\playrecord_m_off.ico" IDI_MMPLAY_OFF_ICON ICON "icons/playrecord_m_off.ico"
IDI_MMPLAY_ON_ICON ICON "icons\\playrecord_m_on.ico" IDI_MMPLAY_ON_ICON ICON "icons/playrecord_m_on.ico"
IDI_PROJECT_WORKSPACE BITMAP "icons\\project_work_space.bmp" IDI_PROJECT_WORKSPACE BITMAP "icons/project_work_space.bmp"
IDI_PROJECT_WORKSPACEDIRTY BITMAP "icons\\project_work_space_dirty.bmp" IDI_PROJECT_WORKSPACEDIRTY BITMAP "icons/project_work_space_dirty.bmp"
IDI_PROJECT_PROJECT BITMAP "icons\\project_root.bmp" IDI_PROJECT_PROJECT BITMAP "icons/project_root.bmp"
IDI_PROJECT_FOLDEROPEN BITMAP "icons\\project_folder_open.bmp" IDI_PROJECT_FOLDEROPEN BITMAP "icons/project_folder_open.bmp"
IDI_PROJECT_FOLDERCLOSE BITMAP "icons\\project_folder_close.bmp" IDI_PROJECT_FOLDERCLOSE BITMAP "icons/project_folder_close.bmp"
IDI_PROJECT_FILE BITMAP "icons\\project_file.bmp" IDI_PROJECT_FILE BITMAP "icons/project_file.bmp"
IDI_PROJECT_FILEINVALID BITMAP "icons\\project_file_invalid.bmp" IDI_PROJECT_FILEINVALID BITMAP "icons/project_file_invalid.bmp"
IDI_FUNCLIST_ROOT BITMAP "icons\\project_file.bmp" IDI_FUNCLIST_ROOT BITMAP "icons/project_file.bmp"
IDI_FUNCLIST_NODE BITMAP "icons\\funcList_node.bmp" IDI_FUNCLIST_NODE BITMAP "icons/funcList_node.bmp"
IDI_FUNCLIST_LEAF BITMAP "icons\\funcList_leaf.bmp" IDI_FUNCLIST_LEAF BITMAP "icons/funcList_leaf.bmp"
IDI_FUNCLIST_SORTBUTTON BITMAP "icons\\funclstSort.bmp" IDI_FUNCLIST_SORTBUTTON BITMAP "icons/funclstSort.bmp"
IDI_FUNCLIST_RELOADBUTTON BITMAP "icons\\funclstReload.bmp" IDI_FUNCLIST_RELOADBUTTON BITMAP "icons/funclstReload.bmp"
IDR_M30_MENU MENU IDR_M30_MENU MENU
BEGIN BEGIN
@ -361,8 +361,8 @@ BEGIN
MENUITEM "Previous Search Result", IDM_SEARCH_GOTOPREVFOUND MENUITEM "Previous Search Result", IDM_SEARCH_GOTOPREVFOUND
MENUITEM "&Go to...", IDM_SEARCH_GOTOLINE MENUITEM "&Go to...", IDM_SEARCH_GOTOLINE
MENUITEM "Go to Matching Brace", IDM_SEARCH_GOTOMATCHINGBRACE MENUITEM "Go to Matching Brace", IDM_SEARCH_GOTOMATCHINGBRACE
MENUITEM "Select All Between Matching Braces" IDM_SEARCH_SELECTMATCHINGBRACES MENUITEM "Select All Between Matching Braces", IDM_SEARCH_SELECTMATCHINGBRACES
MENUITEM "Mar&k..." IDM_SEARCH_MARK MENUITEM "Mar&k...", IDM_SEARCH_MARK
MENUITEM SEPARATOR MENUITEM SEPARATOR
POPUP "Mark All" POPUP "Mark All"
@ -450,18 +450,18 @@ BEGIN
POPUP "Tab" POPUP "Tab"
BEGIN BEGIN
MENUITEM "1st Tab" IDM_VIEW_TAB1 MENUITEM "1st Tab", IDM_VIEW_TAB1
MENUITEM "2nd Tab" IDM_VIEW_TAB2 MENUITEM "2nd Tab", IDM_VIEW_TAB2
MENUITEM "3rd Tab" IDM_VIEW_TAB3 MENUITEM "3rd Tab", IDM_VIEW_TAB3
MENUITEM "4th Tab" IDM_VIEW_TAB4 MENUITEM "4th Tab", IDM_VIEW_TAB4
MENUITEM "5th Tab" IDM_VIEW_TAB5 MENUITEM "5th Tab", IDM_VIEW_TAB5
MENUITEM "6th Tab" IDM_VIEW_TAB6 MENUITEM "6th Tab", IDM_VIEW_TAB6
MENUITEM "7th Tab" IDM_VIEW_TAB7 MENUITEM "7th Tab", IDM_VIEW_TAB7
MENUITEM "8th Tab" IDM_VIEW_TAB8 MENUITEM "8th Tab", IDM_VIEW_TAB8
MENUITEM "9th Tab" IDM_VIEW_TAB9 MENUITEM "9th Tab", IDM_VIEW_TAB9
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "Next Tab" IDM_VIEW_TAB_NEXT MENUITEM "Next Tab", IDM_VIEW_TAB_NEXT
MENUITEM "Previous Tab" IDM_VIEW_TAB_PREV MENUITEM "Previous Tab", IDM_VIEW_TAB_PREV
END END
MENUITEM "Word wrap", IDM_VIEW_WRAP MENUITEM "Word wrap", IDM_VIEW_WRAP
MENUITEM "Focus on Another View", IDM_VIEW_SWITCHTO_OTHER_VIEW MENUITEM "Focus on Another View", IDM_VIEW_SWITCHTO_OTHER_VIEW

View File

@ -33,7 +33,7 @@
#include "EncodingMapper.h" #include "EncodingMapper.h"
#include "VerticalFileSwitcher.h" #include "VerticalFileSwitcher.h"
#include "functionListPanel.h" #include "functionListPanel.h"
#include <TCHAR.h> #include <tchar.h>
using namespace std; using namespace std;

View File

@ -27,7 +27,7 @@
#include <time.h> #include <time.h>
#include <shlwapi.h> #include <shlwapi.h>
#include <Shlobj.h> #include <shlobj.h>
#include "Parameters.h" #include "Parameters.h"
#include "FileDialog.h" #include "FileDialog.h"
#include "ScintillaEditView.h" #include "ScintillaEditView.h"

View File

@ -29,6 +29,7 @@
class Notepad_plus;
class Buffer; class Buffer;
typedef Buffer* BufferID; //each buffer has unique ID by which it can be retrieved typedef Buffer* BufferID; //each buffer has unique ID by which it can be retrieved
#define BUFFER_INVALID (BufferID)0 #define BUFFER_INVALID (BufferID)0

View File

@ -25,7 +25,7 @@
// along with this program; if not, write to the Free Software // along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#include <Shlobj.h> #include <shlobj.h>
#include <uxtheme.h> #include <uxtheme.h>
#include "FindReplaceDlg.h" #include "FindReplaceDlg.h"
#include "ScintillaEditView.h" #include "ScintillaEditView.h"

View File

@ -87,7 +87,7 @@ BEGIN
CONTROL "&. matches newline",IDREDOTMATCHNL,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,93,167,67,9 CONTROL "&. matches newline",IDREDOTMATCHNL,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,93,167,67,9
END END
IDB_INCREMENTAL_BG BITMAP "..\\icons\\incrementalBg.bmp" IDB_INCREMENTAL_BG BITMAP "../icons/incrementalBg.bmp"
IDD_INCREMENT_FIND DIALOGEX 0, 0, 400, 20 IDD_INCREMENT_FIND DIALOGEX 0, 0, 400, 20
STYLE DS_SYSMODAL | DS_CONTROL | DS_FIXEDSYS | WS_CHILD | WS_CLIPCHILDREN STYLE DS_SYSMODAL | DS_CONTROL | DS_FIXEDSYS | WS_CHILD | WS_CLIPCHILDREN

View File

@ -30,7 +30,7 @@
#include "ScintillaEditView.h" #include "ScintillaEditView.h"
#include "Parameters.h" #include "Parameters.h"
#include "Sorters.h" #include "Sorters.h"
#include "TCHAR.h" #include "tchar.h"
#include <memory> #include <memory>
using namespace std; using namespace std;
@ -171,7 +171,7 @@ void ScintillaEditView::init(HINSTANCE hInst, HWND hPere)
{ {
if (!_hLib) if (!_hLib)
{ {
throw std::exception("ScintillaEditView::init : SCINTILLA ERROR - Can not load the dynamic library"); throw std::runtime_error("ScintillaEditView::init : SCINTILLA ERROR - Can not load the dynamic library");
} }
Window::init(hInst, hPere); Window::init(hInst, hPere);
@ -188,7 +188,7 @@ void ScintillaEditView::init(HINSTANCE hInst, HWND hPere)
if (!_hSelf) if (!_hSelf)
{ {
throw std::exception("ScintillaEditView::init : CreateWindowEx() function return null"); throw std::runtime_error("ScintillaEditView::init : CreateWindowEx() function return null");
} }
_pScintillaFunc = (SCINTILLA_FUNC)::SendMessage(_hSelf, SCI_GETDIRECTFUNCTION, 0, 0); _pScintillaFunc = (SCINTILLA_FUNC)::SendMessage(_hSelf, SCI_GETDIRECTFUNCTION, 0, 0);
@ -198,12 +198,12 @@ void ScintillaEditView::init(HINSTANCE hInst, HWND hPere)
if (!_pScintillaFunc) if (!_pScintillaFunc)
{ {
throw std::exception("ScintillaEditView::init : SCI_GETDIRECTFUNCTION message failed"); throw std::runtime_error("ScintillaEditView::init : SCI_GETDIRECTFUNCTION message failed");
} }
if (!_pScintillaPtr) if (!_pScintillaPtr)
{ {
throw std::exception("ScintillaEditView::init : SCI_GETDIRECTPOINTER message failed"); throw std::runtime_error("ScintillaEditView::init : SCI_GETDIRECTPOINTER message failed");
} }
execute(SCI_SETMARGINMASKN, _SC_MARGE_FOLDER, SC_MASK_FOLDERS); execute(SCI_SETMARGINMASKN, _SC_MARGE_FOLDER, SC_MASK_FOLDERS);

View File

@ -41,16 +41,8 @@
#ifndef URLCTRL_INCLUDED #ifndef URLCTRL_INCLUDED
#include "URLCtrl.h" #include "URLCtrl.h"
#endif// URLCTRL_INCLUDED #endif// URLCTRL_INCLUDED
#ifdef __GNUC__
static int min(int a, int b) {
return (a<b)?a:b;
};
static int max(int a, int b) {
return (a>b)?a:b;
};
#endif //__GNUC__
#include "tchar.h" #include "tchar.h"
#include "scilexer.h" #include "SciLexer.h"
#include <unordered_map> #include <unordered_map>
class ScintillaEditView; class ScintillaEditView;

View File

@ -29,7 +29,7 @@
#ifndef USER_DEFINE_LANG_REFERENCE_H #ifndef USER_DEFINE_LANG_REFERENCE_H
#define USER_DEFINE_LANG_REFERENCE_H #define USER_DEFINE_LANG_REFERENCE_H
#include "scilexer.h" #include "SciLexer.h"
const int langNameLenMax = 33; const int langNameLenMax = 33;
const int extsLenMax = 256; const int extsLenMax = 256;

View File

@ -28,7 +28,7 @@
#include <vector> #include <vector>
#include <algorithm> #include <algorithm>
#include <Shlobj.h> #include <shlobj.h>
#include <uxtheme.h> #include <uxtheme.h>
#include "columnEditor.h" #include "columnEditor.h"
#include "ScintillaEditView.h" #include "ScintillaEditView.h"

View File

@ -60,6 +60,7 @@ distribution.
#include <assert.h> #include <assert.h>
#include <string> #include <string>
#include <tchar.h> #include <tchar.h>
#include "Common.h"
class TiXmlDocumentA; class TiXmlDocumentA;
class TiXmlElementA; class TiXmlElementA;

View File

@ -23,6 +23,7 @@ distribution.
*/ */
#include <sstream>
#include "tinyxmlA.h" #include "tinyxmlA.h"
//#define DEBUG_PARSER //#define DEBUG_PARSER

View File

@ -23,6 +23,7 @@ distribution.
*/ */
#include <sstream>
#include "tinyxml.h" #include "tinyxml.h"
//#define DEBUG_PARSER //#define DEBUG_PARSER

View File

@ -27,7 +27,7 @@
#include <Shlobj.h> #include <shlobj.h>
#include <uxtheme.h> #include <uxtheme.h>
#include "AboutDlg.h" #include "AboutDlg.h"

View File

@ -27,6 +27,7 @@
#include <stdexcept>
#include "ListView.h" #include "ListView.h"
#include "Parameters.h" #include "Parameters.h"
#include "localization.h" #include "localization.h"

View File

@ -29,7 +29,7 @@
#ifndef LISTVIEW_H #ifndef LISTVIEW_H
#define LISTVIEW_H #define LISTVIEW_H
#include "window.h" #include "Window.h"
#include "Common.h" #include "Common.h"
class ListView : public Window class ListView : public Window

View File

@ -25,6 +25,7 @@
// along with this program; if not, write to the Free Software // along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#include <iostream> #include <iostream>
#include <stdexcept>
#include "ColourPicker.h" #include "ColourPicker.h"
#include "ColourPopup.h" #include "ColourPopup.h"

View File

@ -27,6 +27,7 @@
#include <iostream> #include <iostream>
#include <stdexcept>
#include "ColourPopup.h" #include "ColourPopup.h"
DWORD colourItems[] = { DWORD colourItems[] = {

View File

@ -26,7 +26,7 @@
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#include <Shlobj.h> #include <shlobj.h>
#include <shlwapi.h> #include <shlwapi.h>
#include <uxtheme.h> #include <uxtheme.h>
#include "WordStyleDlg.h" #include "WordStyleDlg.h"

View File

@ -27,7 +27,7 @@
#include "windows.h" #include "windows.h"
#include "wordstyledlgres.h" #include "WordStyleDlgRes.h"
#ifndef IDC_STATIC #ifndef IDC_STATIC
#define IDC_STATIC -1 #define IDC_STATIC -1

View File

@ -27,11 +27,12 @@
#include <stdexcept>
#include "DockingManager.h" #include "DockingManager.h"
#include "DockingSplitter.h" #include "DockingSplitter.h"
#include "DockingCont.h" #include "DockingCont.h"
#include "Gripper.h" #include "Gripper.h"
#include "parameters.h" #include "Parameters.h"
using namespace std; using namespace std;

View File

@ -27,6 +27,7 @@
#include <stdexcept>
#include "DockingSplitter.h" #include "DockingSplitter.h"
#include "Notepad_plus_msgs.h" #include "Notepad_plus_msgs.h"
#include "Parameters.h" #include "Parameters.h"

View File

@ -29,6 +29,7 @@
// speed and consistency of the drag-rectangle - August 2010, Joern Gruel (jg) // speed and consistency of the drag-rectangle - August 2010, Joern Gruel (jg)
#include <stdexcept>
#include "Gripper.h" #include "Gripper.h"
#include "DockingManager.h" #include "DockingManager.h"
#include "Parameters.h" #include "Parameters.h"

View File

@ -27,7 +27,7 @@
#include "FindCharsInRange.h" #include "FindCharsInRange.h"
#include "FindCharsInRange_rc.h" #include "findCharsInRange_rc.h"
INT_PTR CALLBACK FindCharsInRangeDlg::run_dlgProc(UINT message, WPARAM wParam, LPARAM) INT_PTR CALLBACK FindCharsInRangeDlg::run_dlgProc(UINT message, WPARAM wParam, LPARAM)
{ {

View File

@ -28,7 +28,7 @@
#include <shlwapi.h> #include <shlwapi.h>
#include "ScintillaEditView.h" #include "ScintillaEditView.h"
#include "functionParser.h" #include "functionParser.h"
#include "boostregexsearch.h" #include "BoostRegexSearch.h"
using namespace std; using namespace std;

View File

@ -10,7 +10,7 @@ Add WM_MOUSEWHEEL, WM_LBUTTONDBLCLK and WM_RBUTTONUP events
Modified by Don HO <don.h@free.fr> Modified by Don HO <don.h@free.fr>
*/ */
#include "babygrid.h" #include "BabyGrid.h"
#include "Parameters.h" #include "Parameters.h"
#define MAX_GRIDS 20 #define MAX_GRIDS 20

View File

@ -30,7 +30,7 @@
#define BABYGRIDWRAPPER #define BABYGRIDWRAPPER
#ifndef BABYGRID_H #ifndef BABYGRID_H
#include "babygrid.h" #include "BabyGrid.h"
#endif// BABYGRID_H #endif// BABYGRID_H
#include "Window.h" #include "Window.h"

View File

@ -26,6 +26,7 @@
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#include <stdexcept>
#include "ImageListSet.h" #include "ImageListSet.h"
void IconList::create(HINSTANCE hInst, int iconSize) void IconList::create(HINSTANCE hInst, int iconSize)

View File

@ -26,7 +26,7 @@
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#include <shlwapi.h> #include <shlwapi.h>
#include <Shlobj.h> #include <shlobj.h>
#include <uxtheme.h> #include <uxtheme.h>
#include "preferenceDlg.h" #include "preferenceDlg.h"
#include "lesDlgs.h" #include "lesDlgs.h"
@ -44,7 +44,7 @@ const int BORDERWIDTH_INTERVAL = 1;
// This int encoding array is built from "EncodingUnit encodings[]" (see EncodingMapper.cpp) // This int encoding array is built from "EncodingUnit encodings[]" (see EncodingMapper.cpp)
// And DefaultNewDocDlg will use "int encoding array" to get more info from "EncodingUnit encodings[]" // And DefaultNewDocDlg will use "int encoding array" to get more info from "EncodingUnit encodings[]"
int encodings[] = { static int encodings[] = {
1250, 1250,
1251, 1251,
1252, 1252,

View File

@ -30,7 +30,7 @@
#include <windows.h> #include <windows.h>
#include <commctrl.h> #include <commctrl.h>
#include "window.h" #include "Window.h"
#include "Common.h" #include "Common.h"
struct TreeStateNode { struct TreeStateNode {

View File

@ -25,6 +25,7 @@
// along with this program; if not, write to the Free Software // along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#include <iostream> #include <iostream>
#include <stdexcept>
#include <windows.h> #include <windows.h>
#include "Splitter.h" #include "Splitter.h"

View File

@ -25,6 +25,7 @@
// along with this program; if not, write to the Free Software // along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#include <iostream> #include <iostream>
#include <stdexcept>
#include <windows.h> #include <windows.h>
#include "SplitterContainer.h" #include "SplitterContainer.h"
#include <cassert> #include <cassert>

View File

@ -18,7 +18,7 @@
#ifndef RUN_DLG_H #ifndef RUN_DLG_H
#define RUN_DLG_H #define RUN_DLG_H
#include <Oleacc.h> #include <oleacc.h>
#include "Common.h" #include "Common.h"
#ifndef RUN_DLG_RC_H #ifndef RUN_DLG_RC_H

View File

@ -26,6 +26,7 @@
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#include <stdexcept>
#include <windows.h> #include <windows.h>
#include <commctrl.h> #include <commctrl.h>
#include "StatusBar.h" #include "StatusBar.h"

View File

@ -34,7 +34,7 @@
#include "TabBar.h" #include "TabBar.h"
#endif //TAB_BAR_H #endif //TAB_BAR_H
#include "window.h" #include "Window.h"
#include "Common.h" #include "Common.h"
struct DlgInfo struct DlgInfo

View File

@ -27,6 +27,7 @@
#include <stdexcept>
#include "TabBar.h" #include "TabBar.h"
#include "Parameters.h" #include "Parameters.h"

View File

@ -27,6 +27,7 @@
#include <stdexcept>
#include "TaskList.h" #include "TaskList.h"
#include "TaskListDlg_rc.h" #include "TaskListDlg_rc.h"
#include "colors.h" #include "colors.h"

View File

@ -27,8 +27,9 @@
#include <stdexcept>
#include "ToolBar.h" #include "ToolBar.h"
#include "Shortcut.h" #include "shortcut.h"
#include "Parameters.h" #include "Parameters.h"
#include "FindReplaceDlg_rc.h" #include "FindReplaceDlg_rc.h"

View File

@ -27,6 +27,7 @@
#include <iostream> #include <iostream>
#include <stdexcept>
#include "ToolTip.h" #include "ToolTip.h"
INT_PTR CALLBACK dlgProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam); INT_PTR CALLBACK dlgProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);

View File

@ -26,6 +26,7 @@
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#include <shlwapi.h> #include <shlwapi.h>
#include <stdexcept>
#include "VerticalFileSwitcherListView.h" #include "VerticalFileSwitcherListView.h"
#include "Buffer.h" #include "Buffer.h"
#include "localization.h" #include "localization.h"

View File

@ -29,7 +29,7 @@
#ifndef VERTICALFILESWITCHERLISTVIEW_H #ifndef VERTICALFILESWITCHERLISTVIEW_H
#define VERTICALFILESWITCHERLISTVIEW_H #define VERTICALFILESWITCHERLISTVIEW_H
#include "window.h" #include "Window.h"
#include "TaskListDlg.h" #include "TaskListDlg.h"
class Buffer; class Buffer;

View File

@ -30,7 +30,9 @@
#define WINDOWS_DLG_RC_H #define WINDOWS_DLG_RC_H
#ifdef __GNUC__ #ifdef __GNUC__
#ifndef _WIN32_IE
#define _WIN32_IE 0x0600 #define _WIN32_IE 0x0600
#endif
#ifndef LVS_OWNERDATA #ifndef LVS_OWNERDATA
#define LVS_OWNERDATA 4096 #define LVS_OWNERDATA 4096

View File

@ -26,6 +26,7 @@
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#include <algorithm>
#include "shortcut.h" #include "shortcut.h"
#include "Parameters.h" #include "Parameters.h"
#include "ScintillaEditView.h" #include "ScintillaEditView.h"

Binary file not shown.