Serendipity
|
8767271e96
|
feat(导入导出): 支持同时导出和导入系统与用户PATH变量
- 重构导出功能,将系统变量和用户变量合并到单个JSON文件中
- 重构导入功能,支持解析包含系统变量和用户变量的JSON文件
- 在导入时提供选项让用户选择导入目标(系统变量、用户变量或全部)
- 更新UI交互逻辑,适配新的导入导出数据结构
- 改进JSON文件格式,包含版本信息和导出时间戳
|
2026-03-26 12:16:48 +08:00 |
|
Serendipity
|
55ff64b92d
|
docs: 更新 README 以反映新增的导入导出功能
更新功能列表,新增“导入导出”模块的说明,包括 JSON 备份/恢复和旧版 TXT 格式兼容。
更新架构说明,将“统一配置中心”修改为“热配置系统”,以反映从 C++ 头文件到 Lua 配置文件的变更。
|
2026-03-25 19:56:10 +08:00 |
|
Serendipity
|
55d0f80743
|
feat: 新增导入导出功能,支持备份和恢复 PATH 配置
- 添加 import_export 模块,实现 JSON 格式的导入导出
- 在界面中添加导入和导出按钮,并配置回调函数
- 更新配置文件,增加相关文本和状态提示
- 在非管理员权限下禁用导入按钮
dev2.3
|
2026-03-25 19:49:47 +08:00 |
|
Serendipity
|
ce232cb024
|
feat: 引入 Lua 配置系统实现 UI 参数热更新
- 添加 Lua 5.5 库支持,包含头文件和动态链接库
- 新增 lua_config 模块,提供配置初始化、获取字符串/整型值等功能
- 创建 config.lua 配置文件,集中管理所有 UI 文本、尺寸和布局参数
- 移除原有的硬编码 config.h,将 UI 常量迁移至 Lua 配置
- 修改主窗口、对话框和回调函数,动态读取 Lua 配置值
- 更新 CMakeLists.txt,添加 Lua 库依赖和 DLL 复制步骤
- 删除过时的 Makefile,统一使用 CMake 构建
|
2026-03-25 19:18:23 +08:00 |
|
Serendipity
|
bd1b05be55
|
chore: 更新运行命令注释以反映最新的可执行文件路径
|
2026-03-19 22:21:33 +08:00 |
|
Serendipity
|
a769a6b9b3
|
refactor: 重构项目为 MVC 架构并移除全局变量
- 将原有扁平目录结构重构为 MVC 分层架构:
* src/core/: 核心业务逻辑(Model),完全独立于 UI 框架
* src/ui/: 界面组件构建(View),负责纯视觉展示
* src/controller/: 用户交互处理(Controller),连接数据与界面
* src/utils/: 底层工具函数,专注于系统调用和字符串处理
- 引入 AppContext 结构体统一管理应用状态,替代原有的全局变量模式
- 重命名并重新组织头文件,按功能模块划分到对应子目录
- 更新 CMakeLists.txt 以适配新的目录结构
- 同步更新 README.md 文档,说明新的架构设计
dev_2.2
|
2026-03-19 20:58:41 +08:00 |
|
Serendipity
|
6509ef98e4
|
chore: 清理旧版IUP库文件并更新头文件路径
删除旧的iup-3.31_Win64_dllw6_lib目录下的所有DLL和静态库文件
将IUP头文件从旧目录迁移到新的libs/IUP/include统一路径
更新CMakeLists.txt中的包含路径和库链接配置
简化DLL复制逻辑,只复制核心iup.dll文件
|
2026-03-19 20:14:06 +08:00 |
|
Serendipity
|
c928c271e8
|
chore: 移除构建安装程序前的DLL复制步骤
不再需要手动复制IUP DLL文件,因为安装脚本已直接引用库目录。
|
2026-03-19 13:23:03 +08:00 |
|
Serendipity
|
02e702b285
|
fix(构建): 修复IUP DLL复制命令的路径变量
将CMAKE_SOURCE_DIR更改为CMAKE_CURRENT_SOURCE_DIR以确保在子目录中也能正确找到DLL文件。
移除不必要的条件判断,使复制命令始终执行。
|
2026-03-19 12:40:01 +08:00 |
|
Serendipity
|
af3138c146
|
build: 重构 CMakeLists.txt 以使用现代 CMake 最佳实践
- 将项目声明更新为包含版本和语言
- 启用 RC 语言以正确处理资源文件
- 使用 target_* 命令替代全局命令(如 include_directories、link_directories)
- 将资源文件直接加入源文件列表,简化构建定义
- 优化 DLL 复制逻辑,使用 file(GLOB) 和 copy_if_different
- 改进编译器选项的条件设置,增强跨编译器兼容性
|
2026-03-19 12:37:41 +08:00 |
|
Serendipity
|
6e6adf3b85
|
chore: 迁移构建系统并清理遗留的二进制文件
- 删除 bin/ 目录下遗留的 DLL 和可执行文件,它们现在由 CMake 构建过程自动复制
- 更新 CMakeLists.txt,明确设置 C17 标准并优化编译选项
- 更新 Inno Setup 安装脚本,使其从 build/ 目录获取构建产物
- 更新 main.c 中的编译说明,反映当前基于 CMake 的构建流程
|
2026-03-19 12:32:54 +08:00 |
|
Serendipity
|
e84b33c5ca
|
build: 迁移项目构建系统至 CMake
- 新增 CMakeLists.txt 文件,定义项目构建规则、依赖和编译选项。
- 更新 README.md 文档,推荐使用 CMake 进行构建,并说明新旧构建方式。
- 保留原有的 Makefile 支持以保持向后兼容。
|
2026-03-19 12:07:01 +08:00 |
|
Serendipity
|
ac6b409f3a
|
feat: 为只读模式添加专用应用程序标题
在非管理员权限下运行时,将对话框标题从硬编码字符串改为使用配置文件中定义的 APP_NAME_READONLY 宏。这提高了代码的可维护性和一致性,使标题文本集中管理,便于未来修改。
|
2026-03-18 22:37:33 +08:00 |
|
Serendipity
|
1bbe95582a
|
refactor: 将应用程序名称提取为配置常量
- 在 config.h 中定义 APP_NAME 常量,提高可维护性
- 将 main.c 中的对话框标题硬编码替换为使用 APP_NAME
|
2026-03-18 22:33:25 +08:00 |
|
Serendipity
|
3ecf35963d
|
feat(ui): 增加对话框最小尺寸并调整默认大小
- 将对话框默认大小从500x400调整为800x800
- 添加MINSIZE属性确保对话框不可缩小
- 清理ui.c中的多余空白字符
- 在main.c中添加编译和打包说明注释
|
2026-03-18 22:03:57 +08:00 |
|
Serendipity
|
276d2c5fe3
|
docs(config.h): 为UI配置常量添加注释说明
|
2026-03-18 21:09:13 +08:00 |
|
Serendipity
|
a9339f9b9f
|
style(config): 统一宏定义格式并更新文档
调整 config.h 中 UI_DLG_SIZE 宏定义的对齐格式以保持代码风格一致。
在 README.md 中新增“架构与二次开发”章节,说明项目的模块化设计和配置管理方式。
|
2026-03-18 21:06:55 +08:00 |
|
Serendipity
|
7fac2aab35
|
refactor: 重构代码以提取配置和全局变量
- 将 Windows 消息常量和 UI 配置常量分别提取到 globals.h 和 config.h 头文件中,提高可维护性
- 将全局变量和控件定义从 main.c 移至独立的 globals.c 源文件,实现关注点分离
- 更新 Makefile 以包含新的源文件 globals.c
- 在 ui.c 和 main.c 中引用 config.h,使用配置常量替代硬编码的 UI 参数
|
2026-03-18 21:01:50 +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 |
|