Serendipity
|
2ec22eaae0
|
chore: 移除未使用的CD库文件并优化构建配置
删除libs/CD目录下的所有二进制库文件(.dll和.a)及对应的头文件,这些文件在项目中并未实际使用。
同时更新CMakeLists.txt,仅复制必需的IUP DLL文件到构建输出目录,减少不必要的文件拷贝。
|
2026-03-19 20:07:39 +08:00 |
|
Serendipity
|
c92d20b4b3
|
refactor: 将IUP控件从IupMatrix迁移到IupFlatList
简化代码结构并移除对iupcontrols库的依赖。主要变更包括:
- 用IupFlatList替换IupMatrix,简化列表操作API
- 移除iupcontrols.dll和iupimglib.dll依赖,减少部署文件大小
- 更新CMake配置和安装脚本以匹配新的依赖关系
- 重写列表操作函数以使用IupFlatList的API(VALUE、COUNT等属性)
- 调整回调函数签名以匹配新控件的事件参数
- 简化UI创建代码,移除不再需要的图标和属性设置
|
2026-03-19 20:03:29 +08:00 |
|
Serendipity
|
6a22202ce5
|
build: 重构IUP库依赖和项目结构
- 删除旧版iup-3.31_Win64_dllw6_lib目录及其所有二进制文件
- 将IUP和CD库重新组织为独立目录结构,包含头文件和静态库
- 更新CMakeLists.txt以链接新的静态库(iupcontrols、iupimglib、cd等)
- 修改main.c以显式初始化IupControls和IupImageLib扩展库
- 更新回调函数签名以匹配IUP Matrix控件的实际参数
- 调整UI工具函数以使用Matrix控件的属性(MARKED、NUMLIN等)
- 更新安装脚本仅复制实际依赖的DLL文件
- 添加所有缺失的IUP和CD头文件以支持完整功能
|
2026-03-19 19:51:51 +08:00 |
|
Serendipity
|
db01c1ad53
|
chore: 移除构建安装程序前的DLL复制步骤
不再需要手动复制IUP DLL文件到bin目录,因为安装程序脚本已直接引用libs目录中的文件。
|
2026-03-19 13:22:19 +08:00 |
|
Serendipity
|
1681473357
|
build: 修复IUP DLL复制命令的路径和条件逻辑
将CMAKE_SOURCE_DIR改为CMAKE_CURRENT_SOURCE_DIR以获取正确的相对路径。
移除不必要的条件判断,确保DLL复制命令始终执行。
使用引号包裹目标目录变量,避免路径包含空格时出现问题。
|
2026-03-19 12:43:09 +08:00 |
|
Serendipity
|
50f9f95ad5
|
build: 禁用C编译器扩展以强制使用标准C17
在CMakeLists.txt中添加CMAKE_C_EXTENSIONS OFF设置,确保编译器使用纯C17标准而非特定编译器扩展(如gnu17),提高代码的可移植性和标准符合性。
|
2026-03-19 12:33:52 +08:00 |
|
Serendipity
|
6ccdc696d2
|
build: 将C语言标准从C99升级至C17
更新CMakeLists.txt中的CMAKE_C_STANDARD变量,以使用更新的C17语言标准。这能启用新的语言特性并确保更好的兼容性。
|
2026-03-19 12:22:31 +08:00 |
|
Serendipity
|
1219a53391
|
build: 迁移构建系统至 CMake 并清理旧的二进制文件
- 删除过时的 Makefile 和 bin/ 目录下的二进制文件
- 新增 CMakeLists.txt 以支持更标准的跨平台构建
- 更新 README.md 中的编译步骤和依赖说明
- 调整 main.c 中的注释和 installer.iss 中的源文件路径
- 构建输出现在位于 build/ 目录,DLL 文件在构建后自动复制
|
2026-03-19 12:18:51 +08:00 |
|
Serendipity
|
3302132644
|
docs: 更新注释与README,补充编译说明和架构描述
- 在 main.c 中添加编译和打包命令的注释
- 在 README.md 中新增“架构与二次开发”章节,说明项目的模块化设计和配置管理
dev3.1
dev_2.1
|
2026-03-18 22:23:54 +08:00 |
|
Serendipity
|
59db3dc33b
|
refactor(ui): 提取UI常量到配置文件并重构全局变量
- 新增 config.h 集中管理所有UI常量,如窗口标题、尺寸、颜色等
- 将全局变量和控件指针移至 globals.c 进行统一管理
- 更新 Makefile 以包含新增的源文件
- 修改 ui.c 使用配置常量替代硬编码值,提高可维护性
|
2026-03-18 22:21:36 +08:00 |
|
Serendipity
|
197b318c61
|
docs: 更新 README 以反映新增功能与改进
更新 README.md 文件,详细说明新增的深色模式、多选操作、撤销/重做、导入导出、变量展开预览、合并预览标签页以及全局快捷键等功能。同时完善了使用步骤,使其与当前版本的功能特性保持一致。
doc
|
2026-03-17 21:35:20 +08:00 |
|
Serendipity
|
b35fac5358
|
refactor: 重构项目结构,拆分回调函数并新增功能模块
- 将 callbacks.c 拆分为 cb_edit.c、cb_file.c、cb_main.c 三个模块,提高代码可维护性
- 新增 ui_utils.c 提供通用 UI 辅助函数
- 新增历史记录功能(撤销/重做)和主题切换支持
- 增加合并预览标签页,优化路径有效性检查和环境变量展开
- 更新 Makefile 以支持新的源文件结构
|
2026-03-17 21:18:21 +08:00 |
|
Serendipity
|
7db190306c
|
docs: 更新 README 项目描述与功能亮点
重写项目概述,使其更具吸引力和信息性。新增对目标用户、核心优势(如双视图、智能检测、自动备份)的说明,以更好地向潜在用户展示工具价值。
|
2026-03-16 20:32:16 +08:00 |
|
Serendipity
|
575fcca5c4
|
refactor: 提取UI组件到独立模块并改进拖拽支持
- 将列表、按钮等UI创建代码从main.c移至ui.c/ui.h
- 添加Windows UIPI消息过滤以支持管理员模式下的文件拖拽
- 更新Makefile和构建脚本以包含新的UI模块
- 清理旧的备份注册表文件并更新README文档
|
2026-03-16 20:15:10 +08:00 |
|
Serendipity
|
39d06e20e0
|
feat: 新增系统/用户变量分离、搜索、拖拽和清理功能
- 将单一列表拆分为系统和用户变量两个标签页
- 新增搜索框支持实时过滤路径
- 支持拖拽文件夹直接添加到列表
- 新增一键清理功能移除无效和重复路径
- 增加注册表备份机制和删除确认
- 优化界面布局和权限提示逻辑
|
2026-03-16 19:58:41 +08:00 |
|
Serendipity
|
f21d302565
|
refactor: 移除未使用的Windows平台头文件包含
清理main.c中已不再需要的条件编译头文件引入,简化代码结构。
dev_2.0
|
2026-03-16 18:49:47 +08:00 |
|
Serendipity
|
adbbe099b9
|
docs: 添加 MIT 许可证文件
为项目添加标准的 MIT 许可证,明确软件的使用、复制、修改和分发权限。
|
2026-03-16 18:48:19 +08:00 |
|
Serendipity
|
05d4536c42
|
build: 添加应用程序图标资源并更新构建配置
- 新增 PathEditor.ico 图标文件及对应的资源脚本 resources.rc
- 更新 Makefile,将图标资源编译链接到最终的可执行文件中
- 更新 Inno Setup 安装脚本,为安装程序设置图标
v1.1
|
2026-03-16 18:41:36 +08:00 |
|
Serendipity
|
b2ee99c91b
|
docs: 更新项目文档、安装脚本及帮助信息
- 更新 README.md,添加详细的项目说明、功能特点、安装与构建指南
- 修改 Inno Setup 安装脚本中的发布者、URL 及源文件路径
- 在帮助对话框中添加作者信息和项目 GitHub 链接
- 调整 .gitignore,不再忽略 .exe 文件,新增对 .ps1 文件的忽略
windows
|
2026-03-16 18:20:55 +08:00 |
|
Serendipity
|
f21a814ebc
|
feat(installer): 添加Inno Setup安装脚本并调整对话框按钮尺寸
- 新增dist/installer.iss用于生成Windows安装程序
- 将自定义输入对话框的按钮尺寸从80x25调整为100x32以改善视觉效果
- 删除不再使用的path_list.txt文件
|
2026-03-16 18:04:19 +08:00 |
|
Serendipity
|
2746b5674e
|
feat: 增加双击编辑功能并调整按钮尺寸
- 为列表添加双击回调,双击项目可触发编辑对话框
- 实现自定义输入对话框以支持更宽的编辑区域
- 统一增大所有按钮尺寸至100x32像素
- 移除临时备份文件
|
2026-03-16 17:53:38 +08:00 |
|
Serendipity
|
fd9dca924a
|
feat(ui): 为路径列表添加斑马纹样式并移除横线分隔符
- 新增 refresh_list_style 函数,根据行号奇偶性设置交替背景色
- 在列表加载、新增、删除、上下移动条目时自动刷新样式
- 移除原有的横线分隔符,使界面更简洁
- 调整主函数中控制台编码设置的位置
|
2026-03-16 17:44:38 +08:00 |
|
Serendipity
|
1493ba6872
|
fix: 添加iupcd链接并调整列表样式
- 在Makefile的LDFLAGS中添加-liupcd库链接,确保编译时正确链接
- 调整主界面中IupFlatList的视觉样式:修改分隔线颜色为深灰,添加白色背景、边框和焦点支持,提升用户体验
|
2026-03-16 17:39:59 +08:00 |
|
Serendipity
|
e4a2713ef8
|
chore: 添加构建产物和IDE配置文件到.gitignore
- 忽略obj/和dist/目录中的构建产物
- 添加Visual Studio Code的C/C++配置、调试和设置文件
- 添加编译生成的二进制文件(PathEditor.exe, Gobang_*_Setup.exe)和对象文件(*.o)
|
2026-03-16 17:33:29 +08:00 |
|
Serendipity
|
13e683e7fd
|
feat: 添加 Windows 环境变量编辑器 GUI 应用程序
- 基于 IUP GUI 库开发 Windows 环境变量编辑器
- 实现 PATH 变量的加载、编辑、保存功能
- 提供新建、编辑、浏览、删除、上下移动路径等操作
- 添加管理员权限检查,确保系统变量修改权限
- 包含完整的项目构建配置(Makefile)和依赖库
|
2026-03-16 17:32:15 +08:00 |
|