From 3ba1bb186c701761e3cc9bcf9669599b4e4a6cee Mon Sep 17 00:00:00 2001 From: Sunrisepeak Date: Tue, 10 Nov 2026 06:42:32 +0900 Subject: [PATCH] =?UTF-8?q?os=200.4.4:=20the=20system's=20object=20models?= =?UTF-8?q?=20=E2=80=94=20windows::com=20and=20macos::objc?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 4 ++++ pkgs/o/os.lua | 21 +++++++++++++++++++++ 2 files changed, 25 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5b95fac1..e72f52d1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -25,6 +25,10 @@ ### Added +- **mcpplibs.os 0.4.4.** 两个平台模块加入系统的对象模型:`windows::com`(COM 与 Windows Runtime:套间、对象与按槽调用、 + `query`、`create`、`hstring`、`activate`、`factory`、`delegate`)和 `macos::objc`(Objective-C 运行时:`id`、`send`、 + autorelease pool、类与选择子、框架、NSString、`define_class`、`block`);每个目标都声明、只在自己的平台定义,镜像里不定义; + 库在首次使用时加载,不增加程序的链接输入(mcpplibs/os#24)。 - **openkal 0.25 一族,一次变更:openkal 0.25.0、openkal-kit 0.3.1、openkal-linux 0.26.0、openkal-macos 0.23.0、 openkal-windows 0.21.0、openkal-emscripten 0.14.0、openkal-opensbi 0.9.0。** 规范新增 `kal_fs_hard_link`(按卷由 `KAL_FS_PROP_HARD_LINKS` 回答,条款 11 第 59 条),`kal_process_stop_requested` 的字改为计数每次结束请求(第 60 条);一致性 diff --git a/pkgs/o/os.lua b/pkgs/o/os.lua index 2520913e..39b03bf4 100644 --- a/pkgs/o/os.lua +++ b/pkgs/o/os.lua @@ -31,6 +31,13 @@ package = { xpm = { linux = { + ["0.4.4"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/os/archive/refs/tags/0.4.4.tar.gz", + CN = "https://gitcode.com/mcpp-res/os/releases/download/0.4.4/os-0.4.4.tar.gz", + }, + sha256 = "4f9e617ad53bc1a9a70d39a7bcc06a44f651e641fb189ca3683fee5b891c895a", + }, ["0.4.3"] = { url = { GLOBAL = "https://github.com/mcpplibs/os/archive/refs/tags/0.4.3.tar.gz", @@ -157,6 +164,13 @@ package = { }, }, macosx = { + ["0.4.4"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/os/archive/refs/tags/0.4.4.tar.gz", + CN = "https://gitcode.com/mcpp-res/os/releases/download/0.4.4/os-0.4.4.tar.gz", + }, + sha256 = "4f9e617ad53bc1a9a70d39a7bcc06a44f651e641fb189ca3683fee5b891c895a", + }, ["0.4.3"] = { url = { GLOBAL = "https://github.com/mcpplibs/os/archive/refs/tags/0.4.3.tar.gz", @@ -283,6 +297,13 @@ package = { }, }, windows = { + ["0.4.4"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/os/archive/refs/tags/0.4.4.tar.gz", + CN = "https://gitcode.com/mcpp-res/os/releases/download/0.4.4/os-0.4.4.tar.gz", + }, + sha256 = "4f9e617ad53bc1a9a70d39a7bcc06a44f651e641fb189ca3683fee5b891c895a", + }, ["0.4.3"] = { url = { GLOBAL = "https://github.com/mcpplibs/os/archive/refs/tags/0.4.3.tar.gz",