diff options
author | Neil <nyamatongwe@gmail.com> | 2021-04-27 10:04:57 +1000 |
---|---|---|
committer | Neil <nyamatongwe@gmail.com> | 2021-04-27 10:04:57 +1000 |
commit | 13b6f88d9b4710e1c51b36a97c3b45a6441a7820 (patch) | |
tree | a8f7b3fa0e91986f4d0a8125a705df771ddb5f83 | |
parent | dd48a3b8b049ab42ac16108b428e947135f82877 (diff) | |
download | scintilla-mirror-13b6f88d9b4710e1c51b36a97c3b45a6441a7820.tar.gz |
Rename CharacterSet and CharacterCategory modules in Scintilla to CharacterType
and CharacterCategoryMap to avoid clashes with Lexilla when building an
executable that includes both.
30 files changed, 128 insertions, 222 deletions
diff --git a/cocoa/Scintilla/Scintilla.xcodeproj/project.pbxproj b/cocoa/Scintilla/Scintilla.xcodeproj/project.pbxproj index bd194654d..9f18d4423 100644 --- a/cocoa/Scintilla/Scintilla.xcodeproj/project.pbxproj +++ b/cocoa/Scintilla/Scintilla.xcodeproj/project.pbxproj @@ -91,10 +91,10 @@ 286F8EE0260448C300EC8D60 /* Geometry.h in Headers */ = {isa = PBXBuildFile; fileRef = 286F8EDD260448C300EC8D60 /* Geometry.h */; }; 287F3C6A246F90240040E76F /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 287F3C69246F90240040E76F /* Cocoa.framework */; }; 287F3C6C246F90300040E76F /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 287F3C6B246F90300040E76F /* QuartzCore.framework */; }; - 28EA9CAE255894B4007710C4 /* CharacterCategory.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 28EA9CAA255894B4007710C4 /* CharacterCategory.cxx */; }; - 28EA9CAF255894B4007710C4 /* CharacterSet.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 28EA9CAB255894B4007710C4 /* CharacterSet.cxx */; }; - 28EA9CB0255894B4007710C4 /* CharacterCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 28EA9CAC255894B4007710C4 /* CharacterCategory.h */; }; - 28EA9CB1255894B4007710C4 /* CharacterSet.h in Headers */ = {isa = PBXBuildFile; fileRef = 28EA9CAD255894B4007710C4 /* CharacterSet.h */; }; + 28EA9CAE255894B4007710C4 /* CharacterCategoryMap.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 28EA9CAA255894B4007710C4 /* CharacterCategoryMap.cxx */; }; + 28EA9CAF255894B4007710C4 /* CharacterType.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 28EA9CAB255894B4007710C4 /* CharacterType.cxx */; }; + 28EA9CB0255894B4007710C4 /* CharacterCategoryMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 28EA9CAC255894B4007710C4 /* CharacterCategoryMap.h */; }; + 28EA9CB1255894B4007710C4 /* CharacterType.h in Headers */ = {isa = PBXBuildFile; fileRef = 28EA9CAD255894B4007710C4 /* CharacterType.h */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -185,10 +185,10 @@ 287F3C69246F90240040E76F /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; 287F3C6B246F90300040E76F /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; 287F3E0F246F9AE50040E76F /* module.modulemap */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = "sourcecode.module-map"; path = module.modulemap; sourceTree = SOURCE_ROOT; }; - 28EA9CAA255894B4007710C4 /* CharacterCategory.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CharacterCategory.cxx; path = ../../src/CharacterCategory.cxx; sourceTree = "<group>"; }; - 28EA9CAB255894B4007710C4 /* CharacterSet.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CharacterSet.cxx; path = ../../src/CharacterSet.cxx; sourceTree = "<group>"; }; - 28EA9CAC255894B4007710C4 /* CharacterCategory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CharacterCategory.h; path = ../../src/CharacterCategory.h; sourceTree = "<group>"; }; - 28EA9CAD255894B4007710C4 /* CharacterSet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CharacterSet.h; path = ../../src/CharacterSet.h; sourceTree = "<group>"; }; + 28EA9CAA255894B4007710C4 /* CharacterCategoryMap.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CharacterCategoryMap.cxx; path = ../../src/CharacterCategoryMap.cxx; sourceTree = "<group>"; }; + 28EA9CAB255894B4007710C4 /* CharacterType.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CharacterType.cxx; path = ../../src/CharacterType.cxx; sourceTree = "<group>"; }; + 28EA9CAC255894B4007710C4 /* CharacterCategoryMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CharacterCategoryMap.h; path = ../../src/CharacterCategoryMap.h; sourceTree = "<group>"; }; + 28EA9CAD255894B4007710C4 /* CharacterType.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CharacterType.h; path = ../../src/CharacterType.h; sourceTree = "<group>"; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -236,10 +236,10 @@ 2829372524E2D58700C84BA2 /* CaseFolder.h */, 2829372624E2D58700C84BA2 /* CellBuffer.cxx */, 2829371924E2D58600C84BA2 /* CellBuffer.h */, - 28EA9CAA255894B4007710C4 /* CharacterCategory.cxx */, - 28EA9CAC255894B4007710C4 /* CharacterCategory.h */, - 28EA9CAB255894B4007710C4 /* CharacterSet.cxx */, - 28EA9CAD255894B4007710C4 /* CharacterSet.h */, + 28EA9CAA255894B4007710C4 /* CharacterCategoryMap.cxx */, + 28EA9CAC255894B4007710C4 /* CharacterCategoryMap.h */, + 28EA9CAB255894B4007710C4 /* CharacterType.cxx */, + 28EA9CAD255894B4007710C4 /* CharacterType.h */, 2829371524E2D58600C84BA2 /* CharClassify.cxx */, 282936FE24E2D58400C84BA2 /* CharClassify.h */, 2829370E24E2D58500C84BA2 /* ContractionState.cxx */, @@ -362,7 +362,7 @@ 2829373F24E2D58800C84BA2 /* UniConversion.h in Headers */, 2829373D24E2D58800C84BA2 /* PerLine.h in Headers */, 2829373724E2D58800C84BA2 /* RunStyles.h in Headers */, - 28EA9CB0255894B4007710C4 /* CharacterCategory.h in Headers */, + 28EA9CB0255894B4007710C4 /* CharacterCategoryMap.h in Headers */, 282936E624E2D55D00C84BA2 /* InfoBar.h in Headers */, 2829375E24E2D58800C84BA2 /* LineMarker.h in Headers */, 2829376824E2D58800C84BA2 /* CaseFolder.h in Headers */, @@ -378,7 +378,7 @@ 2829374A24E2D58800C84BA2 /* ContractionState.h in Headers */, 2829376024E2D58800C84BA2 /* XPM.h in Headers */, 2829372F24E2D58800C84BA2 /* ElapsedPeriod.h in Headers */, - 28EA9CB1255894B4007710C4 /* CharacterSet.h in Headers */, + 28EA9CB1255894B4007710C4 /* CharacterType.h in Headers */, 2829373A24E2D58800C84BA2 /* MarginView.h in Headers */, 286F8E6525F84F7400EC8D60 /* ILoader.h in Headers */, 282936EA24E2D55D00C84BA2 /* ScintillaView.h in Headers */, @@ -488,7 +488,7 @@ 2829373324E2D58800C84BA2 /* LineMarker.cxx in Sources */, 2829374E24E2D58800C84BA2 /* KeyMap.cxx in Sources */, 2829376D24E2D58800C84BA2 /* RunStyles.cxx in Sources */, - 28EA9CAF255894B4007710C4 /* CharacterSet.cxx in Sources */, + 28EA9CAF255894B4007710C4 /* CharacterType.cxx in Sources */, 2829376B24E2D58800C84BA2 /* Editor.cxx in Sources */, 2829373C24E2D58800C84BA2 /* CaseFolder.cxx in Sources */, 2829374824E2D58800C84BA2 /* RESearch.cxx in Sources */, @@ -497,7 +497,7 @@ 2829374724E2D58800C84BA2 /* Style.cxx in Sources */, 2829375A24E2D58800C84BA2 /* ViewStyle.cxx in Sources */, 282936E024E2D55D00C84BA2 /* InfoBar.mm in Sources */, - 28EA9CAE255894B4007710C4 /* CharacterCategory.cxx in Sources */, + 28EA9CAE255894B4007710C4 /* CharacterCategoryMap.cxx in Sources */, 2829374024E2D58800C84BA2 /* XPM.cxx in Sources */, 2829374B24E2D58800C84BA2 /* Decoration.cxx in Sources */, 286F8EDF260448C300EC8D60 /* Geometry.cxx in Sources */, diff --git a/cocoa/ScintillaCocoa.h b/cocoa/ScintillaCocoa.h index 2474ca6f1..841ba8f13 100644 --- a/cocoa/ScintillaCocoa.h +++ b/cocoa/ScintillaCocoa.h @@ -28,7 +28,7 @@ #include "ILoader.h" #include "ILexer.h" -#include "CharacterCategory.h" +#include "CharacterCategoryMap.h" #include "Position.h" #include "UniqueString.h" #include "SplitVector.h" diff --git a/gtk/ScintillaGTK.cxx b/gtk/ScintillaGTK.cxx index 9846e197b..1296bb2dd 100755 --- a/gtk/ScintillaGTK.cxx +++ b/gtk/ScintillaGTK.cxx @@ -46,7 +46,7 @@ #include "ILexer.h" #include "Scintilla.h" #include "ScintillaWidget.h" -#include "CharacterCategory.h" +#include "CharacterCategoryMap.h" #include "Position.h" #include "UniqueString.h" #include "SplitVector.h" diff --git a/gtk/ScintillaGTKAccessible.cxx b/gtk/ScintillaGTKAccessible.cxx index d5219aec8..e8bf2af77 100644 --- a/gtk/ScintillaGTKAccessible.cxx +++ b/gtk/ScintillaGTKAccessible.cxx @@ -97,7 +97,7 @@ #include "ILexer.h" #include "Scintilla.h" #include "ScintillaWidget.h" -#include "CharacterCategory.h" +#include "CharacterCategoryMap.h" #include "Position.h" #include "UniqueString.h" #include "SplitVector.h" diff --git a/gtk/deps.mak b/gtk/deps.mak index 3bd9b98b1..c98dddfa1 100644 --- a/gtk/deps.mak +++ b/gtk/deps.mak @@ -20,7 +20,7 @@ ScintillaGTK.o: \ ../include/ILexer.h \ ../include/Scintilla.h \ ../include/ScintillaWidget.h \ - ../src/CharacterCategory.h \ + ../src/CharacterCategoryMap.h \ ../src/Position.h \ ../src/UniqueString.h \ ../src/SplitVector.h \ @@ -62,7 +62,7 @@ ScintillaGTKAccessible.o: \ ../include/ILexer.h \ ../include/Scintilla.h \ ../include/ScintillaWidget.h \ - ../src/CharacterCategory.h \ + ../src/CharacterCategoryMap.h \ ../src/Position.h \ ../src/UniqueString.h \ ../src/SplitVector.h \ @@ -99,7 +99,7 @@ AutoComplete.o: \ ../src/Platform.h \ ../include/Scintilla.h \ ../include/Sci_Position.h \ - ../src/CharacterSet.h \ + ../src/CharacterType.h \ ../src/Position.h \ ../src/AutoComplete.h CallTip.o: \ @@ -129,15 +129,15 @@ CellBuffer.o: \ ../src/Partitioning.h \ ../src/CellBuffer.h \ ../src/UniConversion.h -CharacterCategory.o: \ - ../src/CharacterCategory.cxx \ - ../src/CharacterCategory.h -CharacterSet.o: \ - ../src/CharacterSet.cxx \ - ../src/CharacterSet.h +CharacterCategoryMap.o: \ + ../src/CharacterCategoryMap.cxx \ + ../src/CharacterCategoryMap.h +CharacterType.o: \ + ../src/CharacterType.cxx \ + ../src/CharacterType.h CharClassify.o: \ ../src/CharClassify.cxx \ - ../src/CharacterSet.h \ + ../src/CharacterType.h \ ../src/CharClassify.h ContractionState.o: \ ../src/ContractionState.cxx \ @@ -169,8 +169,8 @@ Document.o: \ ../include/Sci_Position.h \ ../include/ILexer.h \ ../include/Scintilla.h \ - ../src/CharacterSet.h \ - ../src/CharacterCategory.h \ + ../src/CharacterType.h \ + ../src/CharacterCategoryMap.h \ ../src/Position.h \ ../src/SplitVector.h \ ../src/Partitioning.h \ @@ -193,7 +193,7 @@ EditModel.o: \ ../include/Sci_Position.h \ ../include/ILexer.h \ ../include/Scintilla.h \ - ../src/CharacterCategory.h \ + ../src/CharacterCategoryMap.h \ ../src/Position.h \ ../src/UniqueString.h \ ../src/SplitVector.h \ @@ -223,8 +223,8 @@ Editor.o: \ ../include/Sci_Position.h \ ../include/ILexer.h \ ../include/Scintilla.h \ - ../src/CharacterSet.h \ - ../src/CharacterCategory.h \ + ../src/CharacterType.h \ + ../src/CharacterCategoryMap.h \ ../src/Position.h \ ../src/UniqueString.h \ ../src/SplitVector.h \ @@ -259,8 +259,8 @@ EditView.o: \ ../include/Sci_Position.h \ ../include/ILexer.h \ ../include/Scintilla.h \ - ../src/CharacterSet.h \ - ../src/CharacterCategory.h \ + ../src/CharacterType.h \ + ../src/CharacterCategoryMap.h \ ../src/Position.h \ ../src/UniqueString.h \ ../src/SplitVector.h \ @@ -322,7 +322,7 @@ MarginView.o: \ ../include/Sci_Position.h \ ../include/ILexer.h \ ../include/Scintilla.h \ - ../src/CharacterCategory.h \ + ../src/CharacterCategoryMap.h \ ../src/Position.h \ ../src/UniqueString.h \ ../src/SplitVector.h \ @@ -366,7 +366,7 @@ PositionCache.o: \ ../include/Sci_Position.h \ ../include/ILexer.h \ ../include/Scintilla.h \ - ../src/CharacterCategory.h \ + ../src/CharacterCategoryMap.h \ ../src/Position.h \ ../src/UniqueString.h \ ../src/SplitVector.h \ @@ -409,7 +409,7 @@ ScintillaBase.o: \ ../include/Sci_Position.h \ ../include/ILexer.h \ ../include/Scintilla.h \ - ../src/CharacterCategory.h \ + ../src/CharacterCategoryMap.h \ ../src/Position.h \ ../src/UniqueString.h \ ../src/SplitVector.h \ diff --git a/gtk/makefile b/gtk/makefile index a820e1476..8967a16b8 100644 --- a/gtk/makefile +++ b/gtk/makefile @@ -128,8 +128,8 @@ SRC_OBJS = \ CaseConvert.o \ CaseFolder.o \ CellBuffer.o \ - CharacterCategory.o \ - CharacterSet.o \ + CharacterCategoryMap.o \ + CharacterType.o \ CharClassify.o \ ContractionState.o \ DBCS.o \ diff --git a/qt/ScintillaEdit/ScintillaDocument.cpp b/qt/ScintillaEdit/ScintillaDocument.cpp index c1605dbd2..cae99f64b 100644 --- a/qt/ScintillaEdit/ScintillaDocument.cpp +++ b/qt/ScintillaEdit/ScintillaDocument.cpp @@ -20,7 +20,7 @@ #include "ILexer.h" #include "Scintilla.h" -#include "CharacterCategory.h" +#include "CharacterCategoryMap.h" #include "Position.h" #include "UniqueString.h" #include "SplitVector.h" diff --git a/qt/ScintillaEdit/ScintillaEdit.pro b/qt/ScintillaEdit/ScintillaEdit.pro index ba1d93d10..9e53524ad 100644 --- a/qt/ScintillaEdit/ScintillaEdit.pro +++ b/qt/ScintillaEdit/ScintillaEdit.pro @@ -44,8 +44,8 @@ SOURCES += \ ../../src/DBCS.cxx \ ../../src/ContractionState.cxx \ ../../src/CharClassify.cxx \ - ../../src/CharacterSet.cxx \ - ../../src/CharacterCategory.cxx \ + ../../src/CharacterType.cxx \ + ../../src/CharacterCategoryMap.cxx \ ../../src/CellBuffer.cxx \ ../../src/CaseFolder.cxx \ ../../src/CaseConvert.cxx \ diff --git a/qt/ScintillaEditBase/ScintillaEditBase.pro b/qt/ScintillaEditBase/ScintillaEditBase.pro index cc0d39c73..65e39ad87 100644 --- a/qt/ScintillaEditBase/ScintillaEditBase.pro +++ b/qt/ScintillaEditBase/ScintillaEditBase.pro @@ -42,8 +42,8 @@ SOURCES += \ ../../src/DBCS.cxx \ ../../src/ContractionState.cxx \ ../../src/CharClassify.cxx \ - ../../src/CharacterSet.cxx \ - ../../src/CharacterCategory.cxx \ + ../../src/CharacterType.cxx \ + ../../src/CharacterCategoryMap.cxx \ ../../src/CellBuffer.cxx \ ../../src/CaseFolder.cxx \ ../../src/CaseConvert.cxx \ @@ -77,8 +77,8 @@ HEADERS += \ ../../src/Decoration.h \ ../../src/ContractionState.h \ ../../src/CharClassify.h \ - ../../src/CharacterSet.h \ - ../../src/CharacterCategory.h \ + ../../src/CharacterType.h \ + ../../src/CharacterCategoryMap.h \ ../../src/CellBuffer.h \ ../../src/CaseFolder.h \ ../../src/CaseConvert.h \ diff --git a/qt/ScintillaEditBase/ScintillaQt.h b/qt/ScintillaEditBase/ScintillaQt.h index 617635e55..e8ef4d403 100644 --- a/qt/ScintillaEditBase/ScintillaQt.h +++ b/qt/ScintillaEditBase/ScintillaQt.h @@ -35,7 +35,7 @@ #include "Platform.h" #include "ILoader.h" #include "ILexer.h" -#include "CharacterCategory.h" +#include "CharacterCategoryMap.h" #include "Position.h" #include "UniqueString.h" #include "SplitVector.h" diff --git a/scripts/GenerateCharacterCategory.py b/scripts/GenerateCharacterCategory.py index 271381064..806dea2fe 100644 --- a/scripts/GenerateCharacterCategory.py +++ b/scripts/GenerateCharacterCategory.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 -# Script to generate CharacterCategory.cxx from Python's Unicode data +# Script to generate scintilla/src/CharacterCategoryMap.cxx and lexilla/lexlib/CharacterCategory.cxx +# from Python's Unicode data # Should be run rarely when a Python with a new version of Unicode data is available. # Requires Python 3.3 or later # Should not be run with old versions of Python. @@ -45,8 +46,8 @@ def updateCharacterCategory(filename): scintillaDirectory = pathlib.Path(__file__).resolve().parent.parent -categories = findCategories(scintillaDirectory / "src" / "CharacterCategory.h") +categories = findCategories(scintillaDirectory / "src" / "CharacterCategoryMap.h") -updateCharacterCategory(scintillaDirectory / "src" / "CharacterCategory.cxx") +updateCharacterCategory(scintillaDirectory / "src" / "CharacterCategoryMap.cxx") updateCharacterCategory(scintillaDirectory.parent / "lexilla" / "lexlib" / "CharacterCategory.cxx") diff --git a/scripts/HeaderOrder.txt b/scripts/HeaderOrder.txt index a45d798de..72ee15cb1 100644 --- a/scripts/HeaderOrder.txt +++ b/scripts/HeaderOrder.txt @@ -101,11 +101,9 @@ #include "Scintilla.h" #include "ScintillaWidget.h" -// lexlib -#include "CharacterSet.h" -#include "CharacterCategory.h" - // src +#include "CharacterType.h" +#include "CharacterCategoryMap.h" #include "Position.h" #include "UniqueString.h" #include "SplitVector.h" diff --git a/src/AutoComplete.cxx b/src/AutoComplete.cxx index 779d34965..3de456371 100644 --- a/src/AutoComplete.cxx +++ b/src/AutoComplete.cxx @@ -24,7 +24,7 @@ #include "Platform.h" #include "Scintilla.h" -#include "CharacterSet.h" +#include "CharacterType.h" #include "Position.h" #include "AutoComplete.h" diff --git a/src/CharClassify.cxx b/src/CharClassify.cxx index f82fe75a6..64d720740 100644 --- a/src/CharClassify.cxx +++ b/src/CharClassify.cxx @@ -10,7 +10,7 @@ #include <stdexcept> -#include "CharacterSet.h" +#include "CharacterType.h" #include "CharClassify.h" using namespace Scintilla; diff --git a/src/CharacterCategory.cxx b/src/CharacterCategoryMap.cxx index fdd6c15e7..e9bfecb6a 100644 --- a/src/CharacterCategory.cxx +++ b/src/CharacterCategoryMap.cxx @@ -1,8 +1,10 @@ // Scintilla source code edit control -/** @file CharacterCategory.cxx +/** @file CharacterCategoryMap.cxx ** Returns the Unicode general category of a character. ** Table automatically regenerated by scripts/GenerateCharacterCategory.py ** Should only be rarely regenerated for new versions of Unicode. + ** Similar code to Lexilla's lexilla/lexlib/CharacterCategory.cxx but renamed + ** to avoid problems with builds that statically include both Scintilla and Lexilla. **/ // Copyright 2013 by Neil Hodgson <neilh@scintilla.org> // The License.txt file describes the conditions under which this software may be distributed. @@ -11,7 +13,7 @@ #include <algorithm> #include <iterator> -#include "CharacterCategory.h" +#include "CharacterCategoryMap.h" namespace Scintilla { diff --git a/src/CharacterCategory.h b/src/CharacterCategoryMap.h index cd3320dd9..35706eda7 100644 --- a/src/CharacterCategory.h +++ b/src/CharacterCategoryMap.h @@ -1,12 +1,14 @@ // Scintilla source code edit control -/** @file CharacterCategory.h +/** @file CharacterCategoryMap.h ** Returns the Unicode general category of a character. + ** Similar code to Lexilla's lexilla/lexlib/CharacterCategory.h but renamed + ** to avoid problems with builds that statically include both Scintilla and Lexilla. **/ // Copyright 2013 by Neil Hodgson <neilh@scintilla.org> // The License.txt file describes the conditions under which this software may be distributed. -#ifndef CHARACTERCATEGORY_H -#define CHARACTERCATEGORY_H +#ifndef CHARACTERCATEGORYMAP_H +#define CHARACTERCATEGORYMAP_H namespace Scintilla { diff --git a/src/CharacterSet.cxx b/src/CharacterType.cxx index b934c2dd4..04d6a2abe 100644 --- a/src/CharacterSet.cxx +++ b/src/CharacterType.cxx @@ -1,7 +1,6 @@ // Scintilla source code edit control -/** @file CharacterSet.cxx - ** Simple case functions for ASCII. - ** Lexer infrastructure. +/** @file CharacterType.cxx + ** Tests for character type and case-insensitive comparisons. **/ // Copyright 1998-2010 by Neil Hodgson <neilh@scintilla.org> // The License.txt file describes the conditions under which this software may be distributed. @@ -9,7 +8,7 @@ #include <cstdlib> #include <cassert> -#include "CharacterSet.h" +#include "CharacterType.h" using namespace Scintilla; diff --git a/src/CharacterSet.h b/src/CharacterType.h index a518c27fc..1a478cbe4 100644 --- a/src/CharacterSet.h +++ b/src/CharacterType.h @@ -1,111 +1,15 @@ // Scintilla source code edit control -/** @file CharacterSet.h - ** Encapsulates a set of characters. Used to test if a character is within a set. +/** @file CharacterType.h + ** Tests for character type and case-insensitive comparisons. **/ // Copyright 2007 by Neil Hodgson <neilh@scintilla.org> // The License.txt file describes the conditions under which this software may be distributed. -#ifndef CHARACTERSET_H -#define CHARACTERSET_H +#ifndef CHARACTERTYPE_H +#define CHARACTERTYPE_H namespace Scintilla { -class CharacterSet { - int size; - bool valueAfter; - bool *bset; -public: - enum setBase { - setNone=0, - setLower=1, - setUpper=2, - setDigits=4, - setAlpha=setLower|setUpper, - setAlphaNum=setAlpha|setDigits - }; - CharacterSet(setBase base=setNone, const char *initialSet="", int size_=0x80, bool valueAfter_=false) { - size = size_; - valueAfter = valueAfter_; - bset = new bool[size]; - for (int i=0; i < size; i++) { - bset[i] = false; - } - AddString(initialSet); - if (base & setLower) - AddString("abcdefghijklmnopqrstuvwxyz"); - if (base & setUpper) - AddString("ABCDEFGHIJKLMNOPQRSTUVWXYZ"); - if (base & setDigits) - AddString("0123456789"); - } - CharacterSet(const CharacterSet &other) { - size = other.size; - valueAfter = other.valueAfter; - bset = new bool[size]; - for (int i=0; i < size; i++) { - bset[i] = other.bset[i]; - } - } - CharacterSet(CharacterSet &&other) noexcept { - size = other.size; - valueAfter = other.valueAfter; - bset = other.bset; - other.size = 0; - other.bset = nullptr; - } - CharacterSet &operator=(const CharacterSet &other) { - if (this != &other) { - bool *bsetNew = new bool[other.size]; - for (int i = 0; i < other.size; i++) { - bsetNew[i] = other.bset[i]; - } - delete[]bset; - size = other.size; - valueAfter = other.valueAfter; - bset = bsetNew; - } - return *this; - } - CharacterSet &operator=(CharacterSet &&other) noexcept { - if (this != &other) { - delete []bset; - size = other.size; - valueAfter = other.valueAfter; - bset = other.bset; - other.size = 0; - other.bset = nullptr; - } - return *this; - } - ~CharacterSet() { - delete []bset; - bset = nullptr; - size = 0; - } - void Add(int val) { - assert(val >= 0); - assert(val < size); - bset[val] = true; - } - void AddString(const char *setToAdd) { - for (const char *cp=setToAdd; *cp; cp++) { - const unsigned char uch = *cp; - assert(uch < size); - bset[uch] = true; - } - } - bool Contains(int val) const noexcept { - assert(val >= 0); - if (val < 0) return false; - return (val < size) ? bset[val] : valueAfter; - } - bool Contains(char ch) const noexcept { - // Overload char as char may be signed - const unsigned char uch = ch; - return Contains(uch); - } -}; - // Functions for classifying characters constexpr bool IsASpace(int ch) noexcept { diff --git a/src/Document.cxx b/src/Document.cxx index 0a4c8ca0b..ffbf8f557 100644 --- a/src/Document.cxx +++ b/src/Document.cxx @@ -32,8 +32,8 @@ #include "ILexer.h" #include "Scintilla.h" -#include "CharacterSet.h" -#include "CharacterCategory.h" +#include "CharacterType.h" +#include "CharacterCategoryMap.h" #include "Position.h" #include "SplitVector.h" #include "Partitioning.h" diff --git a/src/EditModel.cxx b/src/EditModel.cxx index 013f848ba..c7fe1c710 100644 --- a/src/EditModel.cxx +++ b/src/EditModel.cxx @@ -29,7 +29,7 @@ #include "ILexer.h" #include "Scintilla.h" -#include "CharacterCategory.h" +#include "CharacterCategoryMap.h" #include "Position.h" #include "UniqueString.h" diff --git a/src/EditView.cxx b/src/EditView.cxx index 08bdfb55c..1061d28fc 100644 --- a/src/EditView.cxx +++ b/src/EditView.cxx @@ -33,8 +33,8 @@ #include "ILexer.h" #include "Scintilla.h" -#include "CharacterSet.h" -#include "CharacterCategory.h" +#include "CharacterType.h" +#include "CharacterCategoryMap.h" #include "Position.h" #include "UniqueString.h" #include "SplitVector.h" diff --git a/src/Editor.cxx b/src/Editor.cxx index 66b8fe47d..adc9f3492 100644 --- a/src/Editor.cxx +++ b/src/Editor.cxx @@ -33,8 +33,8 @@ #include "ILexer.h" #include "Scintilla.h" -#include "CharacterSet.h" -#include "CharacterCategory.h" +#include "CharacterType.h" +#include "CharacterCategoryMap.h" #include "Position.h" #include "UniqueString.h" #include "SplitVector.h" diff --git a/src/MarginView.cxx b/src/MarginView.cxx index 308923ad8..c2dcbf32d 100644 --- a/src/MarginView.cxx +++ b/src/MarginView.cxx @@ -30,7 +30,7 @@ #include "ILexer.h" #include "Scintilla.h" -#include "CharacterCategory.h" +#include "CharacterCategoryMap.h" #include "Position.h" #include "UniqueString.h" #include "SplitVector.h" diff --git a/src/PositionCache.cxx b/src/PositionCache.cxx index 7516c82ec..0a9ef259a 100644 --- a/src/PositionCache.cxx +++ b/src/PositionCache.cxx @@ -29,7 +29,7 @@ #include "ILexer.h" #include "Scintilla.h" -#include "CharacterCategory.h" +#include "CharacterCategoryMap.h" #include "Position.h" #include "UniqueString.h" #include "SplitVector.h" diff --git a/src/ScintillaBase.cxx b/src/ScintillaBase.cxx index 0b9e8e41c..62c3fa658 100644 --- a/src/ScintillaBase.cxx +++ b/src/ScintillaBase.cxx @@ -28,7 +28,7 @@ #include "ILexer.h" #include "Scintilla.h" -#include "CharacterCategory.h" +#include "CharacterCategoryMap.h" #include "Position.h" #include "UniqueString.h" diff --git a/win32/ScintillaWin.cxx b/win32/ScintillaWin.cxx index 4888c286e..dc12d78ee 100644 --- a/win32/ScintillaWin.cxx +++ b/win32/ScintillaWin.cxx @@ -58,7 +58,7 @@ #include "ILexer.h" #include "Scintilla.h" -#include "CharacterCategory.h" +#include "CharacterCategoryMap.h" #include "Position.h" #include "UniqueString.h" #include "SplitVector.h" diff --git a/win32/deps.mak b/win32/deps.mak index 3fd1b4765..d9f44d995 100644 --- a/win32/deps.mak +++ b/win32/deps.mak @@ -29,7 +29,7 @@ ScintillaWin.o: \ ../include/Sci_Position.h \ ../include/ILexer.h \ ../include/Scintilla.h \ - ../src/CharacterCategory.h \ + ../src/CharacterCategoryMap.h \ ../src/Position.h \ ../src/UniqueString.h \ ../src/SplitVector.h \ @@ -68,7 +68,7 @@ AutoComplete.o: \ ../src/Platform.h \ ../include/Scintilla.h \ ../include/Sci_Position.h \ - ../src/CharacterSet.h \ + ../src/CharacterType.h \ ../src/Position.h \ ../src/AutoComplete.h CallTip.o: \ @@ -98,15 +98,15 @@ CellBuffer.o: \ ../src/Partitioning.h \ ../src/CellBuffer.h \ ../src/UniConversion.h -CharacterCategory.o: \ - ../src/CharacterCategory.cxx \ - ../src/CharacterCategory.h -CharacterSet.o: \ - ../src/CharacterSet.cxx \ - ../src/CharacterSet.h +CharacterCategoryMap.o: \ + ../src/CharacterCategoryMap.cxx \ + ../src/CharacterCategoryMap.h +CharacterType.o: \ + ../src/CharacterType.cxx \ + ../src/CharacterType.h CharClassify.o: \ ../src/CharClassify.cxx \ - ../src/CharacterSet.h \ + ../src/CharacterType.h \ ../src/CharClassify.h ContractionState.o: \ ../src/ContractionState.cxx \ @@ -138,8 +138,8 @@ Document.o: \ ../include/Sci_Position.h \ ../include/ILexer.h \ ../include/Scintilla.h \ - ../src/CharacterSet.h \ - ../src/CharacterCategory.h \ + ../src/CharacterType.h \ + ../src/CharacterCategoryMap.h \ ../src/Position.h \ ../src/SplitVector.h \ ../src/Partitioning.h \ @@ -162,7 +162,7 @@ EditModel.o: \ ../include/Sci_Position.h \ ../include/ILexer.h \ ../include/Scintilla.h \ - ../src/CharacterCategory.h \ + ../src/CharacterCategoryMap.h \ ../src/Position.h \ ../src/UniqueString.h \ ../src/SplitVector.h \ @@ -192,8 +192,8 @@ Editor.o: \ ../include/Sci_Position.h \ ../include/ILexer.h \ ../include/Scintilla.h \ - ../src/CharacterSet.h \ - ../src/CharacterCategory.h \ + ../src/CharacterType.h \ + ../src/CharacterCategoryMap.h \ ../src/Position.h \ ../src/UniqueString.h \ ../src/SplitVector.h \ @@ -228,8 +228,8 @@ EditView.o: \ ../include/Sci_Position.h \ ../include/ILexer.h \ ../include/Scintilla.h \ - ../src/CharacterSet.h \ - ../src/CharacterCategory.h \ + ../src/CharacterType.h \ + ../src/CharacterCategoryMap.h \ ../src/Position.h \ ../src/UniqueString.h \ ../src/SplitVector.h \ @@ -291,7 +291,7 @@ MarginView.o: \ ../include/Sci_Position.h \ ../include/ILexer.h \ ../include/Scintilla.h \ - ../src/CharacterCategory.h \ + ../src/CharacterCategoryMap.h \ ../src/Position.h \ ../src/UniqueString.h \ ../src/SplitVector.h \ @@ -335,7 +335,7 @@ PositionCache.o: \ ../include/Sci_Position.h \ ../include/ILexer.h \ ../include/Scintilla.h \ - ../src/CharacterCategory.h \ + ../src/CharacterCategoryMap.h \ ../src/Position.h \ ../src/UniqueString.h \ ../src/SplitVector.h \ @@ -378,7 +378,7 @@ ScintillaBase.o: \ ../include/Sci_Position.h \ ../include/ILexer.h \ ../include/Scintilla.h \ - ../src/CharacterCategory.h \ + ../src/CharacterCategoryMap.h \ ../src/Position.h \ ../src/UniqueString.h \ ../src/SplitVector.h \ @@ -413,7 +413,7 @@ ScintillaBaseL.o: \ ../include/Sci_Position.h \ ../include/ILexer.h \ ../include/Scintilla.h \ - ../src/CharacterCategory.h \ + ../src/CharacterCategoryMap.h \ ../src/Position.h \ ../src/UniqueString.h \ ../src/SplitVector.h \ diff --git a/win32/makefile b/win32/makefile index 7dd2604bb..9a49602ef 100644 --- a/win32/makefile +++ b/win32/makefile @@ -86,8 +86,8 @@ SRC_OBJS = \ CaseConvert.o \ CaseFolder.o \ CellBuffer.o \ - CharacterCategory.o \ - CharacterSet.o \ + CharacterCategoryMap.o \ + CharacterType.o \ CharClassify.o \ ContractionState.o \ DBCS.o \ diff --git a/win32/nmdeps.mak b/win32/nmdeps.mak index b831d6add..0f7f0fcbb 100644 --- a/win32/nmdeps.mak +++ b/win32/nmdeps.mak @@ -29,7 +29,7 @@ $(DIR_O)/ScintillaWin.obj: \ ../include/Sci_Position.h \ ../include/ILexer.h \ ../include/Scintilla.h \ - ../src/CharacterCategory.h \ + ../src/CharacterCategoryMap.h \ ../src/Position.h \ ../src/UniqueString.h \ ../src/SplitVector.h \ @@ -68,7 +68,7 @@ $(DIR_O)/AutoComplete.obj: \ ../src/Platform.h \ ../include/Scintilla.h \ ../include/Sci_Position.h \ - ../src/CharacterSet.h \ + ../src/CharacterType.h \ ../src/Position.h \ ../src/AutoComplete.h $(DIR_O)/CallTip.obj: \ @@ -98,15 +98,15 @@ $(DIR_O)/CellBuffer.obj: \ ../src/Partitioning.h \ ../src/CellBuffer.h \ ../src/UniConversion.h -$(DIR_O)/CharacterCategory.obj: \ - ../src/CharacterCategory.cxx \ - ../src/CharacterCategory.h -$(DIR_O)/CharacterSet.obj: \ - ../src/CharacterSet.cxx \ - ../src/CharacterSet.h +$(DIR_O)/CharacterCategoryMap.obj: \ + ../src/CharacterCategoryMap.cxx \ + ../src/CharacterCategoryMap.h +$(DIR_O)/CharacterType.obj: \ + ../src/CharacterType.cxx \ + ../src/CharacterType.h $(DIR_O)/CharClassify.obj: \ ../src/CharClassify.cxx \ - ../src/CharacterSet.h \ + ../src/CharacterType.h \ ../src/CharClassify.h $(DIR_O)/ContractionState.obj: \ ../src/ContractionState.cxx \ @@ -138,8 +138,8 @@ $(DIR_O)/Document.obj: \ ../include/Sci_Position.h \ ../include/ILexer.h \ ../include/Scintilla.h \ - ../src/CharacterSet.h \ - ../src/CharacterCategory.h \ + ../src/CharacterType.h \ + ../src/CharacterCategoryMap.h \ ../src/Position.h \ ../src/SplitVector.h \ ../src/Partitioning.h \ @@ -162,7 +162,7 @@ $(DIR_O)/EditModel.obj: \ ../include/Sci_Position.h \ ../include/ILexer.h \ ../include/Scintilla.h \ - ../src/CharacterCategory.h \ + ../src/CharacterCategoryMap.h \ ../src/Position.h \ ../src/UniqueString.h \ ../src/SplitVector.h \ @@ -192,8 +192,8 @@ $(DIR_O)/Editor.obj: \ ../include/Sci_Position.h \ ../include/ILexer.h \ ../include/Scintilla.h \ - ../src/CharacterSet.h \ - ../src/CharacterCategory.h \ + ../src/CharacterType.h \ + ../src/CharacterCategoryMap.h \ ../src/Position.h \ ../src/UniqueString.h \ ../src/SplitVector.h \ @@ -228,8 +228,8 @@ $(DIR_O)/EditView.obj: \ ../include/Sci_Position.h \ ../include/ILexer.h \ ../include/Scintilla.h \ - ../src/CharacterSet.h \ - ../src/CharacterCategory.h \ + ../src/CharacterType.h \ + ../src/CharacterCategoryMap.h \ ../src/Position.h \ ../src/UniqueString.h \ ../src/SplitVector.h \ @@ -291,7 +291,7 @@ $(DIR_O)/MarginView.obj: \ ../include/Sci_Position.h \ ../include/ILexer.h \ ../include/Scintilla.h \ - ../src/CharacterCategory.h \ + ../src/CharacterCategoryMap.h \ ../src/Position.h \ ../src/UniqueString.h \ ../src/SplitVector.h \ @@ -335,7 +335,7 @@ $(DIR_O)/PositionCache.obj: \ ../include/Sci_Position.h \ ../include/ILexer.h \ ../include/Scintilla.h \ - ../src/CharacterCategory.h \ + ../src/CharacterCategoryMap.h \ ../src/Position.h \ ../src/UniqueString.h \ ../src/SplitVector.h \ @@ -378,7 +378,7 @@ $(DIR_O)/ScintillaBase.obj: \ ../include/Sci_Position.h \ ../include/ILexer.h \ ../include/Scintilla.h \ - ../src/CharacterCategory.h \ + ../src/CharacterCategoryMap.h \ ../src/Position.h \ ../src/UniqueString.h \ ../src/SplitVector.h \ @@ -413,7 +413,7 @@ $(DIR_O)/ScintillaBaseL.obj: \ ../include/Sci_Position.h \ ../include/ILexer.h \ ../include/Scintilla.h \ - ../src/CharacterCategory.h \ + ../src/CharacterCategoryMap.h \ ../src/Position.h \ ../src/UniqueString.h \ ../src/SplitVector.h \ diff --git a/win32/scintilla.mak b/win32/scintilla.mak index edb0c7de8..1858368da 100644 --- a/win32/scintilla.mak +++ b/win32/scintilla.mak @@ -79,8 +79,8 @@ SRC_OBJS=\ $(DIR_O)\CaseConvert.obj \ $(DIR_O)\CaseFolder.obj \ $(DIR_O)\CellBuffer.obj \ - $(DIR_O)\CharacterCategory.obj \ - $(DIR_O)\CharacterSet.obj \ + $(DIR_O)\CharacterCategoryMap.obj \ + $(DIR_O)\CharacterType.obj \ $(DIR_O)\CharClassify.obj \ $(DIR_O)\ContractionState.obj \ $(DIR_O)\DBCS.obj \ |