Skip to content

Releases

EBView 0.4.1

Choose a tag to compare

@yx-wh yx-wh released this 08 Nov 06:47

EBView 0.4.1
词典组管理现在能整块操作了:多选、拖拽排序、跨组搬词典,外加两个批量开关快捷键和首选项的「取消」。

新增功能

  • 词典组多选:Ctrl / Shift 多选后,Up / Down、Remove、Delete 都以整块为单位处理;同一父级内的行一起移动,某本已经到顶不会再把其它组冻住
  • 拖拽排序:拖动词典排序、整块搬移;把词典拖到组名上即移入该组(空组终于能填了);拖动组名可调整组之间的顺序,落在目标行上半/下半决定插到该组之前还是之后
  • 批量开关快捷键:
    • `Ctrl+``:当前组内词典全开 / 全关
    • Alt+1 … Alt+0:在「只查第 N 本」与「除第 N 本外全查」之间切换
    • 两者都可以在「首选项 → Shortcut」里改键
  • 首选项「取消」:关闭窗口或按 Esc 等同于取消,不再写入配置;词典组页会把列表恢复到打开时的状态

修复

  • 多选后批量删除词典时崩溃(属性面板把输入框内容回写到已释放的行)
  • 词典组页改为多选后 Up / Down 失效并弹出 Please select dictionary.,右侧属性面板也不刷新
  • 整块拖到另一组时只搬过去一部分(删除行后同组后续行的路径下标漂移)
  • Windows:剪贴板里没有文本(复制的是图片,或只提供 CF_UNICODETEXT)时读取了未加锁的指针,触发崩溃;同时修正了先 GlobalUnlock 后转码的顺序问题
  • Windows:GDK-PixBuf 的 SVG 加载器依赖(librsvg / libxml2 等)未随包发布,缺失 DLL 时加载器直接 assert 崩溃;打包脚本现已收齐该插件运行时的 DLL 依赖,并把崩溃信息写入 ebview-error.log 而非静默吞掉

构建

  • 新增 ENABLE_ASAN 开关与 build.sh --asan,方便排查 use-after-free / 越界

下载与安装

文件 说明
EBView-0.4.1-win64-ucrt64.zip Windows 10/11 64 位,MSYS2 UCRT64 构建,免安装,解压即用
EBView-0.4.1-win64-mingw64.zip Windows 7 及以上 64 位,MSYS2 MINGW64 构建(msvcrt,老系统用这个)
ebview_0.4.1_amd64.deb Debian / Ubuntu:sudo apt install ./ebview_0.4.1_amd64.deb
ebview-0.4.1.tar.xz 源码,与 v0.4.1 标签一致。./build.sh 后运行 ./build/ebview
SHA256SUMS 以上全部产物的 sha256,sha256sum -c SHA256SUMS 校验

从源码构建需要:

sudo apt install build-essential cmake pkg-config \
                 libgtk2.0-dev libeb16-dev zlib1g-dev gettext
tar xf ebview-0.4.1.tar.xz && cd ebview-0.4.1 && ./build.sh

说明

  • Windows 7 请用 EBView-0.4.1-win64-mingw64.zip:ucrt64 包依赖 ucrtbase.dll,Windows 10 以下没有;该包为遗产构建,MINGW64 环境本身已被 MSYS2 弃用
  • 两个 Windows 包在 v0.4.1 标签之后多次重新构建,包含上述两处 Windows 专用修复(剪贴板崩溃、SVG 加载器 DLL 缺失崩溃),体积因此比首版增大;ebview-0.4.1.tar.xz 与 ebview_0.4.1_amd64.deb 仍与标签一致
  • 升级后若发现 Ctrl+\`` 与 Alt+数字 没反应:~/.ebview/shortcut.xml` 只在缺失时才从安装目录复制,旧配置里没有这两条命令。删掉该文件重新生成,或到「首选项 → Shortcut」手动绑定
  • 「取消」对词典组页是完整回滚;其它页(Web 检索、Directory Group、Filter、Shortcut)目前只做到不写盘,内存里的列表仍会带着改动,重新打开首选项可见
  • 界面仍使用 GTK 2(现代发行版仍提供,Wayland 会话下经 XWayland 运行),无原生 Wayland 与 HiDPI 缩放
  • 本仓库不包含任何 EPWING 词典数据,需自行准备词典目录

Dictionary group management can now act on a whole selection: multi-select, drag-and-drop
reordering, moving dictionaries between groups, two new bulk dictionary shortcuts and a
Cancel button in the preferences dialog. Fixes a crash when removing several dictionaries
at once and several reordering bugs. Still GTK 2; assets are two Windows zips, a Debian
package and the source tarball.

EBView 0.4.0

Choose a tag to compare

@yx-wh yx-wh released this 05 Nov 08:04

现代化构建版的第一个正式发布。原版 EBView 自 0.3.6 起停更,2023 年因 GTK 2 依赖被 Debian 移除;这个版本把它重新搬回现代系统。

新增功能

  • 命令行查词:ebview 辞書 启动后直接检索,结果同时打印到标准输出
  • 释义区 Enter 检索:在正文里选中一段文字,按 Enter 即以它为检索词(等同右键菜单的「检索此词」)
  • GB2312 中文正文:中日統合辞書等把 GB 内码混在 EUC-JP 流里的词典,中文不再乱码,关键词/斜体样式保留
  • AppStream 元数据:软件中心可显示图标、简介与版本号

修复

  • 64 位 Windows 上点击发音崩溃(mciSendCommand 参数指针被截断成 DWORD)
  • Windows 可执行文件内嵌应用图标与 VERSIONINFO 版本资源

构建

  • 改用 CMake,Linux 与 Windows(MSYS2 UCRT64)均可编译
  • 修复 K&R 声明、缺失原型、函数指针签名等问题,适配现代 gcc / C11
  • 去掉了 pango_xft_get_font_map() 的裸 X11 依赖,默认字体迁移到 Noto CJK

下载与安装

文件 说明
EBView-0.4.0-win64.zip Windows 10/11 64 位,免安装,解压即用(含全部依赖 DLL、gdk-pixbuf 加载器与 fontconfig 配置)
ebview_0.4.0_amd64.deb Debian / Ubuntu:sudo apt install ./ebview_0.4.0_amd64.deb
ebview-0.4.0.tar.xz 源码。./build.sh 后直接运行 ./build/ebview
SHA256SUMS 全部产物的 sha256,sha256sum -c SHA256SUMS 校验

从源码构建需要:

sudo apt install build-essential cmake pkg-config \
                 libgtk2.0-dev libeb16-dev zlib1g-dev gettext
tar xf ebview-0.4.0.tar.xz && cd ebview-0.4.0 && ./build.sh

说明

  • 界面仍使用 GTK 2(现代发行版仍提供,Wayland 会话下经 XWayland 运行),无原生 Wayland 与 HiDPI 缩放
  • 本仓库不包含任何 EPWING 词典数据,需自行准备词典目录
  • 源码 tarball 与 v0.4.0 标签一致(不含仅作对照用的 upstream/ 目录);Windows zip 在打标签后的开发树上构建,仅多出 VERSIONINFO 一项差异

First release of the modernized CMake build. Adds command-line lookup, Enter-to-search
on the selection, correct GB2312 rendering for mixed-encoding dictionaries and 64-bit
Windows fixes. Still GTK 2; assets are a Windows zip, a Debian package and the source
tarball.