pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/inputmethod/librime



Module Name:    pkgsrc
Committed By:   wiz
Date:           Mon Apr 27 10:52:42 UTC 2026

Modified Files:
        pkgsrc/inputmethod/librime: Makefile distinfo
Added Files:
        pkgsrc/inputmethod/librime/patches:
            patch-src_rime_config_config__data.cc

Log Message:
librime: fix ctype(3) abuse

Bump PKGREVISION.


To generate a diff of this commit:
cvs rdiff -u -r1.42 -r1.43 pkgsrc/inputmethod/librime/Makefile
cvs rdiff -u -r1.18 -r1.19 pkgsrc/inputmethod/librime/distinfo
cvs rdiff -u -r0 -r1.1 \
    pkgsrc/inputmethod/librime/patches/patch-src_rime_config_config__data.cc

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/inputmethod/librime/Makefile
diff -u pkgsrc/inputmethod/librime/Makefile:1.42 pkgsrc/inputmethod/librime/Makefile:1.43
--- pkgsrc/inputmethod/librime/Makefile:1.42    Sun Jan 25 08:21:57 2026
+++ pkgsrc/inputmethod/librime/Makefile Mon Apr 27 10:52:41 2026
@@ -1,6 +1,7 @@
-# $NetBSD: Makefile,v 1.42 2026/01/25 08:21:57 adam Exp $
+# $NetBSD: Makefile,v 1.43 2026/04/27 10:52:41 wiz Exp $
 
 DISTNAME=      librime-1.16.1
+PKGREVISION=   1
 CATEGORIES=    inputmethod chinese
 MASTER_SITES=  ${MASTER_SITE_GITHUB:=rime/}
 

Index: pkgsrc/inputmethod/librime/distinfo
diff -u pkgsrc/inputmethod/librime/distinfo:1.18 pkgsrc/inputmethod/librime/distinfo:1.19
--- pkgsrc/inputmethod/librime/distinfo:1.18    Sun Jan 25 08:21:57 2026
+++ pkgsrc/inputmethod/librime/distinfo Mon Apr 27 10:52:42 2026
@@ -1,7 +1,8 @@
-$NetBSD: distinfo,v 1.18 2026/01/25 08:21:57 adam Exp $
+$NetBSD: distinfo,v 1.19 2026/04/27 10:52:42 wiz Exp $
 
 BLAKE2s (librime-1.16.1.tar.gz) = 2cd60a3c63ce44bdab75496ae6d5f07deb86daf7374af86104a0a80c246af4a8
 SHA512 (librime-1.16.1.tar.gz) = ff48cd3d8a6b39c998735522160e1e213a978bc15e439412a417023042e9c623f0b98ec98c70bd21f0bb204d5197cdc6660cef202da4032ea6a3e4ec99570369
 Size (librime-1.16.1.tar.gz) = 2649730 bytes
 SHA1 (patch-CMakeLists.txt) = dc01d9f1d34d4d1ece83da133dac8efe46089830
 SHA1 (patch-plugins_CMakeLists.txt) = ab0b528c0a9219c52d0a8ca596209799db9de14a
+SHA1 (patch-src_rime_config_config__data.cc) = e9035ce0684f43fc281f8cb2b78fe72449a36f91

Added files:

Index: pkgsrc/inputmethod/librime/patches/patch-src_rime_config_config__data.cc
diff -u /dev/null pkgsrc/inputmethod/librime/patches/patch-src_rime_config_config__data.cc:1.1
--- /dev/null   Mon Apr 27 10:52:42 2026
+++ pkgsrc/inputmethod/librime/patches/patch-src_rime_config_config__data.cc    Mon Apr 27 10:52:42 2026
@@ -0,0 +1,24 @@
+$NetBSD: patch-src_rime_config_config__data.cc,v 1.1 2026/04/27 10:52:42 wiz Exp $
+
+Fix ctype(3) API abuse.
+
+--- src/rime/config/config_data.cc.orig        2026-04-27 10:48:42.262818340 +0000
++++ src/rime/config/config_data.cc
+@@ -96,7 +96,7 @@ bool ConfigData::IsListItemReference(const string& key
+ }
+ 
+ bool ConfigData::IsListItemReference(const string& key) {
+-  return key.length() > 1 && key[0] == '@' && std::isalnum(key[1]);
++  return key.length() > 1 && key[0] == '@' && std::isalnum((unsigned char)key[1]);
+ }
+ 
+ string ConfigData::FormatListIndex(size_t index) {
+@@ -293,7 +293,7 @@ void EmitScalar(const string& str_value, YAML::Emitter
+   if (str_value.find_first_of("\r\n") != string::npos) {
+     *emitter << YAML::Literal;
+   } else if (!std::all_of(str_value.cbegin(), str_value.cend(), [](auto ch) {
+-               return std::isalnum(ch) || ch == '_' || ch == '.';
++               return std::isalnum((unsigned char)ch) || ch == '_' || ch == '.';
+              })) {
+     *emitter << YAML::DoubleQuoted;
+   }



Home | Main Index | Thread Index | Old Index