diff --git a/Contents/Language Modules/Rust.bblm/Contents/MacOS/Rust b/Contents/Language Modules/Rust.bblm/Contents/MacOS/Rust index 5eb97ac..4fd9d66 100755 Binary files a/Contents/Language Modules/Rust.bblm/Contents/MacOS/Rust and b/Contents/Language Modules/Rust.bblm/Contents/MacOS/Rust differ diff --git a/Rust.xcodeproj/project.pbxproj b/Rust.xcodeproj/project.pbxproj index de9d0d1..5a1a167 100644 --- a/Rust.xcodeproj/project.pbxproj +++ b/Rust.xcodeproj/project.pbxproj @@ -57,7 +57,7 @@ 089C1669FE841209C02AAC07 /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 0610; + LastUpgradeCheck = 1010; }; buildConfigurationList = 2E4F91D10863164B009D6578 /* Build configuration list for PBXProject "Rust" */; compatibilityVersion = "Xcode 3.2"; @@ -91,14 +91,12 @@ 2E4F91CE0863164B009D6578 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = YES; COMBINE_HIDPI_IMAGES = YES; COPY_PHASE_STRIP = NO; INFOPLIST_FILE = Info.plist; INSTALL_MODE_FLAG = "ug+w,o-w,a+rX"; - ONLY_ACTIVE_ARCH = YES; - OTHER_CFLAGS = ""; PRODUCT_NAME = Rust; - SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = YES; USER_HEADER_SEARCH_PATHS = "${HOME}/Projects/BBEdit/LanguageModuleSDK/Interfaces"; WRAPPER_EXTENSION = bblm; }; @@ -107,14 +105,12 @@ 2E4F91CF0863164B009D6578 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = YES; COMBINE_HIDPI_IMAGES = YES; COPY_PHASE_STRIP = YES; INFOPLIST_FILE = Info.plist; INSTALL_MODE_FLAG = "ug+w,o-w,a+rX"; - ONLY_ACTIVE_ARCH = YES; - OTHER_CFLAGS = ""; PRODUCT_NAME = Rust; - SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = YES; USER_HEADER_SEARCH_PATHS = "${HOME}/Projects/BBEdit/LanguageModuleSDK/Interfaces"; WRAPPER_EXTENSION = bblm; }; @@ -123,14 +119,65 @@ 2E4F91D20863164B009D6578 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; GCC_TREAT_WARNINGS_AS_ERRORS = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + ONLY_ACTIVE_ARCH = YES; }; name = Debug; }; 2E4F91D30863164B009D6578 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; GCC_TREAT_WARNINGS_AS_ERRORS = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; }; name = Release; }; diff --git a/rust.mm b/rust.mm index a67980d..e066aac 100644 --- a/rust.mm +++ b/rust.mm @@ -392,9 +392,9 @@ SInt32 scanForSymbol(BBLMTextIterator &iter, BBLMParamBlock ¶ms, const BBLMCallbackBlock *callbacks) { - SInt32 whitespaceLen, wordLen = 0, parametersLen = 0; + SInt32 whitespaceLen, wordLen = 0; UniChar ch; - int keywordLen = strlen(keyword); + size_t keywordLen = strlen(keyword); if (iter.strcmp(keyword, keywordLen) == 0) { @@ -409,7 +409,6 @@ SInt32 scanForSymbol(BBLMTextIterator &iter, return 0; } - SInt32 start_of_name = iter.Offset(); SInt32 start_of_function; while ((ch = iter.GetNextChar())) {