1
1
mirror of https://github.com/qvacua/vimr.git synced 2024-09-11 17:15:34 +03:00

Compare commits

...

6 Commits

Author SHA1 Message Date
Tae Won Ha
e25a6b5181
Update appcast 2024-04-26 14:53:28 +02:00
Tae Won Ha
d06b6354ef
Bump version to v0.46.1-20240426.143700 2024-04-26 14:37:01 +02:00
Tae Won Ha
d1da4d71fa
Update release notes 2024-04-26 14:34:12 +02:00
Tae Won Ha
51a4efee34
Merge remote-tracking branch 'origin/pr/1053' 2024-04-26 14:30:33 +02:00
Tae Won Ha
de35ad91af
Update deps 2024-04-26 14:27:46 +02:00
Rainux Luo
0c3e5a4b0b
Revert part of the changes in 68afc66a
This should fix the filetype detection issue
2024-04-08 17:05:19 +08:00
22 changed files with 3842 additions and 1251 deletions

View File

@ -9,7 +9,7 @@ let package = Package(
.library(name: "Commons", targets: ["Commons", "CommonsObjC"]),
],
dependencies: [
.package(url: "https://github.com/Quick/Nimble", from: "13.0.0"),
.package(url: "https://github.com/Quick/Nimble", from: "13.3.0"),
],
targets: [
.target(name: "Commons", dependencies: []),

View File

@ -10,7 +10,7 @@ let package = Package(
],
dependencies: [
.package(url: "https://github.com/qvacua/misc.swift", exact: "0.2.0"),
.package(url: "https://github.com/Quick/Nimble", from: "13.0.0"),
.package(url: "https://github.com/Quick/Nimble", from: "13.3.0"),
],
targets: [
.target(name: "Ignore", dependencies: [.product(name: "WildmatchC", package: "misc.swift")]),

View File

@ -12,7 +12,7 @@ let package = Package(
.package(name: "RxPack", path: "../RxPack"),
.package(url: "https://github.com/a2/MessagePack.swift", from: "4.0.0"),
.package(url: "https://github.com/ReactiveX/RxSwift", from: "6.6.0"),
.package(url: "https://github.com/Quick/Nimble", from: "13.0.0"),
.package(url: "https://github.com/Quick/Nimble", from: "13.3.0"),
.package(name: "Commons", path: "../Commons"),
.package(name: "Tabs", path: "../Tabs"),
],

View File

@ -43,7 +43,7 @@ public extension NvimView {
let finalInput = isWrapNeeded ? self.wrapNamedKeys(flags + namedChars)
: self.vimPlainString(chars)
_ = self.api.input(keys: finalInput).syncValue()
_ = self.api.input(keys: finalInput, errWhenBlocked: false).syncValue()
self.keyDownDone = true
}
@ -60,7 +60,7 @@ public extension NvimView {
// try? self.api.feedkeys(keys: self.vimPlainString(text), mode:"m", escape_ks: false)
// .wait()
_ = self.api.input(keys: self.vimPlainString(text)).syncValue()
_ = self.api.input(keys: self.vimPlainString(text), errWhenBlocked: false).syncValue()
if self.hasMarkedText() { self._unmarkText() }
self.keyDownDone = true
@ -125,7 +125,7 @@ public extension NvimView {
// So we escape as early as possible
if chars == "\0" {
self.api
.input(keys: self.wrapNamedKeys("Nul"))
.input(keys: self.wrapNamedKeys("Nul"), errWhenBlocked: false)
.subscribe(onFailure: { [weak self] error in
self?.log.error("Error in \(#function): \(error)")
})
@ -138,7 +138,7 @@ public extension NvimView {
// Also mentioned in MacVim's KeyBindings.plist
if flags == .control, chars == "6" {
self.api
.input(keys: "\u{1e}") // AKA ^^
.input(keys: "\u{1e}", errWhenBlocked: false) // AKA ^^
.subscribe(onFailure: { [weak self] error in
self?.log.error("Error in \(#function): \(error)")
})
@ -149,7 +149,7 @@ public extension NvimView {
if flags == .control, chars == "2" {
// <C-2> should generate \0, escaping as above
self.api
.input(keys: self.wrapNamedKeys("Nul"))
.input(keys: self.wrapNamedKeys("Nul"), errWhenBlocked: false)
.subscribe(onFailure: { [weak self] error in
self?.log.error("Error in \(#function): \(error)")
})

View File

@ -99,7 +99,7 @@ extension NvimView {
// NvimView.swift
try? self.api.run(inPipe: inPipe, outPipe: outPipe, errorPipe: errorPipe)
.andThen(
self.api.getApiInfo()
self.api.getApiInfo(errWhenBlocked: false)
.flatMapCompletable { value in
guard let info = value.arrayValue,
info.count == 2,
@ -128,7 +128,7 @@ extension NvimView {
autocmd VimEnter * call rpcnotify(\(channel), 'autocommand', 'vimenter')
autocmd ColorScheme * call rpcnotify(\(channel), 'autocommand', 'colorscheme', get(nvim_get_hl(0, {'id': hlID('Normal')}), 'fg', -1), get(nvim_get_hl(0, {'id': hlID('Normal')}), 'bg', -1), get(nvim_get_hl(0, {'id': hlID('Visual')}), 'fg', -1), get(nvim_get_hl(0, {'id': hlID('Visual')}), 'bg', -1), get(nvim_get_hl(0, {'id': hlID('Directory')}), 'fg', -1))
autocmd VimEnter * call rpcrequest(\(channel), 'vimenter')
""", opts: [:])
""", opts: [:], errWhenBlocked: false)
// swiftformat:enable all
.asCompletable()
}

View File

@ -350,7 +350,7 @@ public final class NvimView: NSView, NSUserInterfaceValidations, NSTextInputClie
private var _characterspacing = NvimView.defaultCharacterspacing
private func doSetupForVimenterAndSendResponse(forMsgid msgid: UInt32) {
self.api.getApiInfo()
self.api.getApiInfo(errWhenBlocked: false)
.flatMapCompletable { value in
guard let info = value.arrayValue,
info.count == 2,
@ -368,14 +368,18 @@ public final class NvimView: NSView, NSUserInterfaceValidations, NSTextInputClie
autocmd BufEnter * call rpcnotify(\(channel), 'autocommand', 'bufenter', str2nr(expand('<abuf>')))
autocmd DirChanged * call rpcnotify(\( channel), 'autocommand', 'dirchanged', expand('<afile>'))
autocmd BufModifiedSet * call rpcnotify(\(channel), 'autocommand', 'bufmodifiedset', str2nr(expand('<abuf>')), getbufinfo(str2nr(expand('<abuf>')))[0].changed)
""", opts: [:])
""", opts: [:], errWhenBlocked: false)
// swiftformat:enable all
.asCompletable()
.andThen(self.api.subscribe(event: NvimView.rpcEventName))
.andThen(self.api.subscribe(event: NvimView.rpcEventName, expectsReturnValue: false))
.andThen(
self.sourceFileUrls.reduce(.empty()) { prev, url in
prev.andThen(
self.api.exec2(src: "source \(url.shellEscapedPath)", opts: ["output": true])
self.api.exec2(
src: "source \(url.shellEscapedPath)",
opts: ["output": true],
errWhenBlocked: false
)
.map { retval in
guard let output = retval["output"]?.stringValue else {
throw RxNeovimApi.Error

View File

@ -305,8 +305,9 @@
4B90EFFB1FD2AF59008A39E0 /* Project object */ = {
isa = PBXProject;
attributes = {
BuildIndependentTargetsInParallel = YES;
LastSwiftUpdateCheck = 1200;
LastUpgradeCheck = 1500;
LastUpgradeCheck = 1530;
ORGANIZATIONNAME = "Tae Won Ha";
TargetAttributes = {
4B0225EF224AAE260052362B = {
@ -477,6 +478,7 @@
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_OBJC_WEAK = YES;
COMBINE_HIDPI_IMAGES = YES;
DEAD_CODE_STRIPPING = YES;
INFOPLIST_FILE = MinimalNvimViewDemo/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
@ -496,6 +498,7 @@
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_OBJC_WEAK = YES;
COMBINE_HIDPI_IMAGES = YES;
DEAD_CODE_STRIPPING = YES;
INFOPLIST_FILE = MinimalNvimViewDemo/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
@ -543,9 +546,11 @@
CODE_SIGN_IDENTITY = "-";
COPY_PHASE_STRIP = NO;
CURRENT_PROJECT_VERSION = 357;
DEAD_CODE_STRIPPING = YES;
DEBUG_INFORMATION_FORMAT = dwarf;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
ENABLE_USER_SCRIPT_SANDBOXING = YES;
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_DYNAMIC_NO_PIC = NO;
GCC_NO_COMMON_BLOCKS = YES;
@ -607,9 +612,11 @@
CODE_SIGN_IDENTITY = "-";
COPY_PHASE_STRIP = NO;
CURRENT_PROJECT_VERSION = 357;
DEAD_CODE_STRIPPING = YES;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_USER_SCRIPT_SANDBOXING = YES;
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_NO_COMMON_BLOCKS = YES;
GCC_OPTIMIZATION_LEVEL = fast;
@ -638,6 +645,7 @@
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
COMBINE_HIDPI_IMAGES = YES;
DEAD_CODE_STRIPPING = YES;
INFOPLIST_FILE = DrawerPerf/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
@ -660,6 +668,7 @@
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
COMBINE_HIDPI_IMAGES = YES;
DEAD_CODE_STRIPPING = YES;
INFOPLIST_FILE = DrawerPerf/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
@ -679,6 +688,7 @@
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_OBJC_WEAK = YES;
COMBINE_HIDPI_IMAGES = YES;
DEAD_CODE_STRIPPING = YES;
INFOPLIST_FILE = DrawerDev/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
@ -696,6 +706,7 @@
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_OBJC_WEAK = YES;
COMBINE_HIDPI_IMAGES = YES;
DEAD_CODE_STRIPPING = YES;
INFOPLIST_FILE = DrawerDev/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1520"
LastUpgradeVersion = "1530"
version = "1.7">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,14 +1,5 @@
{
"pins" : [
{
"identity" : "bluesocket",
"kind" : "remoteSourceControl",
"location" : "https://github.com/IBM-Swift/BlueSocket",
"state" : {
"revision" : "dd924c3bc2c1c144c42b8dda3896f1a03115ded4",
"version" : "2.0.2"
}
},
{
"identity" : "cwlcatchexception",
"kind" : "remoteSourceControl",
@ -53,15 +44,6 @@
"revision" : "9dcaa4b333db437b0fbfaf453fad29069044a8b4",
"version" : "6.6.0"
}
},
{
"identity" : "swift-argument-parser",
"kind" : "remoteSourceControl",
"location" : "https://github.com/apple/swift-argument-parser",
"state" : {
"revision" : "6b2aa2748a7881eebb9f84fb10c01293e15b52ca",
"version" : "0.5.0"
}
}
],
"version" : 2

View File

@ -12,7 +12,7 @@ let package = Package(
dependencies: [
.package(url: "https://github.com/ReactiveX/RxSwift", from: "6.6.0"),
.package(url: "https://github.com/a2/MessagePack.swift", .upToNextMinor(from: "4.0.0")),
.package(url: "https://github.com/Quick/Nimble", from: "13.0.0"),
.package(url: "https://github.com/Quick/Nimble", from: "13.3.0"),
],
targets: [
.target(name: "RxPack", dependencies: [

File diff suppressed because it is too large Load Diff

View File

@ -40,6 +40,19 @@ public final class RxNeovimApi {
public func stop() -> Completable { self.msgpackRpc.stop() }
public func checkBlocked<T>(_ single: Single<T>) -> Single<T> {
self
.getMode()
.flatMap { dict -> Single<T> in
guard (dict["blocking"]?.boolValue ?? false) == false else {
throw RxNeovimApi.Error.blocked
}
return single
}
}
public func sendRequest(
method: String,
params: [RxNeovimApi.Value]

View File

@ -12,11 +12,21 @@ import io
void_func_template = Template('''\
public func ${func_name}(${args}
expectsReturnValue: Bool = false
) -> Completable {
let params: [RxNeovimApi.Value] = [
${params}
]
if expectsReturnValue {
return self
.checkBlocked(
self.sendRequest(method: "${nvim_func_name}", params: params)
)
.asCompletable()
}
return self
.sendRequest(method: "${nvim_func_name}", params: params)
.asCompletable()
@ -26,6 +36,7 @@ void_func_template = Template('''\
get_mode_func_template = Template('''\
public func ${func_name}(${args}
) -> Single<${result_type}> {
let params: [RxNeovimApi.Value] = [
${params}
]
@ -43,7 +54,9 @@ get_mode_func_template = Template('''\
func_template = Template('''\
public func ${func_name}(${args}
errWhenBlocked: Bool = true
) -> Single<${result_type}> {
let params: [RxNeovimApi.Value] = [
${params}
]
@ -56,6 +69,14 @@ func_template = Template('''\
return result
}
if errWhenBlocked {
return self
.checkBlocked(
self.sendRequest(method: "${nvim_func_name}", params: params)
)
.map(transform)
}
return self
.sendRequest(method: "${nvim_func_name}", params: params)
.map(transform)
@ -331,7 +352,6 @@ def parse_args(raw_params):
params = dict(zip(names, types))
result = '\n'.join([n + ': ' + t + ',' for n, t in params.items()])
result = result[:-1]
if not result:
return ''

View File

@ -14,8 +14,8 @@
"kind" : "remoteSourceControl",
"location" : "https://github.com/mattgallagher/CwlPreconditionTesting.git",
"state" : {
"revision" : "a23ded2c91df9156628a6996ab4f347526f17b6b",
"version" : "2.1.2"
"revision" : "2ef56b2caf25f55fa7eef8784c30d5a767550f54",
"version" : "2.2.1"
}
},
{
@ -77,8 +77,8 @@
"kind" : "remoteSourceControl",
"location" : "https://github.com/Quick/Nimble",
"state" : {
"revision" : "d616f15123bfb36db1b1075153f73cf40605b39d",
"version" : "13.0.0"
"revision" : "1c49fc1243018f81a7ea99cb5e0985b00096e9f4",
"version" : "13.3.0"
}
},
{
@ -113,8 +113,8 @@
"kind" : "remoteSourceControl",
"location" : "https://github.com/sparkle-project/Sparkle",
"state" : {
"revision" : "47d3d90aee3c52b6f61d04ceae426e607df62347",
"version" : "2.5.2"
"revision" : "0a4caaf7a81eea2cece651ef4b17331fa0634dff",
"version" : "2.6.0"
}
},
{
@ -122,8 +122,8 @@
"kind" : "remoteSourceControl",
"location" : "https://github.com/apple/swift-collections.git",
"state" : {
"revision" : "a902f1823a7ff3c9ab2fba0f992396b948eda307",
"version" : "1.0.5"
"revision" : "94cf62b3ba8d4bed62680a282d4c25f9c63c2efb",
"version" : "1.1.0"
}
},
{

View File

@ -790,7 +790,7 @@
attributes = {
BuildIndependentTargetsInParallel = YES;
LastSwiftUpdateCheck = 0830;
LastUpgradeCheck = 1520;
LastUpgradeCheck = 1530;
ORGANIZATIONNAME = "Tae Won Ha";
TargetAttributes = {
4BEBA5041CFF374B00673FDF = {
@ -1097,6 +1097,7 @@
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
CLANG_ANALYZER_NONNULL = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
@ -1125,12 +1126,13 @@
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
CODE_SIGN_IDENTITY = "-";
COPY_PHASE_STRIP = NO;
CURRENT_PROJECT_VERSION = 20240114.181346;
CURRENT_PROJECT_VERSION = 20240426.143700;
DEAD_CODE_STRIPPING = YES;
DEBUG_INFORMATION_FORMAT = dwarf;
ENABLE_MODULE_VERIFIER = YES;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
ENABLE_USER_SCRIPT_SANDBOXING = YES;
FUSE_BUILD_SCRIPT_PHASES = YES;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_DYNAMIC_NO_PIC = NO;
@ -1161,6 +1163,7 @@
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
CLANG_ANALYZER_NONNULL = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
@ -1189,12 +1192,13 @@
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
CODE_SIGN_IDENTITY = "-";
COPY_PHASE_STRIP = NO;
CURRENT_PROJECT_VERSION = 20240114.181346;
CURRENT_PROJECT_VERSION = 20240426.143700;
DEAD_CODE_STRIPPING = YES;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_MODULE_VERIFIER = YES;
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_USER_SCRIPT_SANDBOXING = YES;
FUSE_BUILD_SCRIPT_PHASES = YES;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_NO_COMMON_BLOCKS = YES;
@ -1221,8 +1225,9 @@
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 20240114.181346;
CURRENT_PROJECT_VERSION = 20240426.143700;
DEFINES_MODULE = YES;
ENABLE_USER_SCRIPT_SANDBOXING = NO;
IBC_MODULE = VimR;
INFOPLIST_FILE = VimR/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
@ -1245,8 +1250,9 @@
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 20240114.181346;
CURRENT_PROJECT_VERSION = 20240426.143700;
DEFINES_MODULE = YES;
ENABLE_USER_SCRIPT_SANDBOXING = NO;
IBC_MODULE = VimR;
INFOPLIST_FILE = VimR/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
@ -1387,7 +1393,7 @@
repositoryURL = "https://github.com/sparkle-project/Sparkle";
requirement = {
kind = exactVersion;
version = 2.5.2;
version = 2.6.0;
};
};
4BADD55C283ABD0200C6B16D /* XCRemoteSwiftPackageReference "swift-collections" */ = {
@ -1395,7 +1401,7 @@
repositoryURL = "https://github.com/apple/swift-collections.git";
requirement = {
kind = upToNextMajorVersion;
minimumVersion = 1.0.5;
minimumVersion = 1.1.0;
};
};
4BD5655124E8014100D52809 /* XCRemoteSwiftPackageReference "swifter" */ = {
@ -1427,7 +1433,7 @@
repositoryURL = "https://github.com/Quick/Nimble";
requirement = {
kind = upToNextMajorVersion;
minimumVersion = 13.0.0;
minimumVersion = 13.3.0;
};
};
/* End XCRemoteSwiftPackageReference section */

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1520"
LastUpgradeVersion = "1530"
version = "1.7">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1241,7 +1241,7 @@
</dict>
</array>
<key>CFBundleVersion</key>
<string>20240114.181346</string>
<string>20240426.143700</string>
<key>LSApplicationCategoryType</key>
<string>public.app-category.productivity</string>
<key>LSMinimumSystemVersion</key>

View File

@ -19,6 +19,6 @@
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>20240114.181346</string>
<string>20240426.143700</string>
</dict>
</plist>

View File

@ -6,24 +6,27 @@
<description>Most recent changes with links to updates for VimR.</description>
<language>en</language>
<item>
<title>v0.46.1-20240114.181346</title>
<title>v0.46.1-20240426.143700</title>
<link>https://twitter.com/vimrefined</link>
<sparkle:version>20240114.181346</sparkle:version>
<sparkle:version>20240426.143700</sparkle:version>
<sparkle:shortVersionString>v0.46.1</sparkle:shortVersionString>
<description><![CDATA[
<ul>
<li>Properly include <code>libintl</code> such that for example <code>:languge</code> works.</li>
<li>Bugfix: Filetype detection issue</li>
<li>Dependencies updates:</li>
<li>sparkle-project/Sparkle@2.5.2</li>
<li>sparkle-project/Sparkle@2.6.0</li>
<li>Quick/Nimble@13.3.0</li>
<li>apple/swift-collections@1.1.0</li>
</ul>
]]></description>
<releaseNotesLink>
https://github.com/qvacua/vimr/releases/tag/v0.46.1-20240114.181346
https://github.com/qvacua/vimr/releases/tag/v0.46.1-20240426.143700
</releaseNotesLink>
<pubDate>2024-01-14T18:18:43.928444</pubDate>
<pubDate>2024-04-26T14:53:28.736633</pubDate>
<minimumSystemVersion>12.0</minimumSystemVersion>
<enclosure url="https://github.com/qvacua/vimr/releases/download/v0.46.1-20240114.181346/VimR-v0.46.1.tar.bz2"
sparkle:edSignature="H/QnSYh5+mK9qpA0RlZlAS84dWUqkbUUDp/q0W3YLWkJLu9mkSktE1AgdMy3uY2GtGW4mmwMsyQj6vlfHWHkDQ==" length="16932799"
<enclosure url="https://github.com/qvacua/vimr/releases/download/v0.46.1-20240426.143700/VimR-v0.46.1.tar.bz2"
sparkle:edSignature="tV3fPBFp22hdb9RCCCaFo2ntKpywB86sljPvUGl+tEPRfM3luDfuBbcVCoachcxXFWPHRpOR9/Bw5RVt2SEZCA==" length="17055735"
type="application/octet-stream"/>
</item>
</channel>

View File

@ -6,24 +6,27 @@
<description>Most recent changes with links to updates for VimR.</description>
<language>en</language>
<item>
<title>v0.46.1-20240114.181346</title>
<title>v0.46.1-20240426.143700</title>
<link>https://twitter.com/vimrefined</link>
<sparkle:version>20240114.181346</sparkle:version>
<sparkle:version>20240426.143700</sparkle:version>
<sparkle:shortVersionString>v0.46.1</sparkle:shortVersionString>
<description><![CDATA[
<ul>
<li>Properly include <code>libintl</code> such that for example <code>:languge</code> works.</li>
<li>Bugfix: Filetype detection issue</li>
<li>Dependencies updates:</li>
<li>sparkle-project/Sparkle@2.5.2</li>
<li>sparkle-project/Sparkle@2.6.0</li>
<li>Quick/Nimble@13.3.0</li>
<li>apple/swift-collections@1.1.0</li>
</ul>
]]></description>
<releaseNotesLink>
https://github.com/qvacua/vimr/releases/tag/v0.46.1-20240114.181346
https://github.com/qvacua/vimr/releases/tag/v0.46.1-20240426.143700
</releaseNotesLink>
<pubDate>2024-01-14T18:18:43.928444</pubDate>
<pubDate>2024-04-26T14:53:28.736633</pubDate>
<minimumSystemVersion>12.0</minimumSystemVersion>
<enclosure url="https://github.com/qvacua/vimr/releases/download/v0.46.1-20240114.181346/VimR-v0.46.1.tar.bz2"
sparkle:edSignature="H/QnSYh5+mK9qpA0RlZlAS84dWUqkbUUDp/q0W3YLWkJLu9mkSktE1AgdMy3uY2GtGW4mmwMsyQj6vlfHWHkDQ==" length="16932799"
<enclosure url="https://github.com/qvacua/vimr/releases/download/v0.46.1-20240426.143700/VimR-v0.46.1.tar.bz2"
sparkle:edSignature="tV3fPBFp22hdb9RCCCaFo2ntKpywB86sljPvUGl+tEPRfM3luDfuBbcVCoachcxXFWPHRpOR9/Bw5RVt2SEZCA==" length="17055735"
type="application/octet-stream"/>
</item>
</channel>

View File

@ -3,7 +3,7 @@ set -Eeuo pipefail
readonly clean=${clean:?"true or false"}
readonly NVIM_BUILD_TYPE=${NVIM_BUILD_TYPE:-"Release"}
readonly gettext_version="0.22.4"
readonly gettext_version="0.22.5"
readonly gettext_url="https://ftp.gnu.org/pub/gnu/gettext/gettext-${gettext_version}.tar.gz"
declare temp_dir; temp_dir="$(mktemp -d)"; readonly temp_dir
readonly gettext_install_dir="${temp_dir}/universal"

View File

@ -1,9 +1,11 @@
# Next
* Properly include `libintl` such that for example `:languge` works.
* Bugfix: Filetype detection issue
* Dependencies updates:
- sparkle-project/Sparkle@2.5.2
- sparkle-project/Sparkle@2.6.0
- Quick/Nimble@13.3.0
- apple/swift-collections@1.1.0
# v0.46.0-20240102.233758