白杉树背单词训练软件 更新日志
2024.7.22:v2.2_74
+src/lesson_editor.py 增加了课程文件编辑器
2024.7.12:v2.1.5.1_73
+src/libstudy.py 修改错别字
2024.7.11:v2.1.5_72
*src/libstudy.py 修复了记忆模块复习后仍然显示当前单词的bug
*build/*[!windows]/DEBIAN/control 优化格式
2024.7.3:v2.1.4_71
*src/libstudy.py 修复了学习完成之后课程进度仍未完成的bug
*src/init.py,src/libfile.py 修复了Windows端读取课程进度时由于换行符问题引起的bug
*src/libfile.py 修复了Windows端因文件编码方式不同引起的bug
*src/bss.py 优化了加载模块前的处理并增加了提示
-src/libstudy.py 去除了开始学习前对“列表为空”的判断，合并到“已学完”的提示
2024.6.30:v2.1.3_70
*src/libaudio.py,src/libnetwork.py 换用了新的tts引擎
*src/libgui.py 修复了下载音频时进度条不走，结束时直接从0走到100%的问题
*makefile 优化实现方式，增加打包前填写必要数据的提示
-libnetwork.py 删除无用代码
+src/install_requires.py 适配了更改
2024.6.30:v2.1.2_69
-src/libaudio.py 取消了下载音频时对tqdm的依赖（无用功能） 
*src/libaudio.py 优化了下载音频时显示进度百分比的方式,解决了单词数量较多时下载界面提前退出的bug 
+src/libgui.py 对download()函数进行了注释说明 
+makefile 配置了打包脚本(不稳定，慎用) 
+patch/* 加入了对各平台的打包补丁
2023.8.1:v2.1.1_68
+src/libsc.py 增加了复习生词时打乱顺序的功能
2023.7.27:v2.1_67
*src/libclass.py 修改了课程类的传参方式
+src/libfile.py 增加了进度数据的路径
-src/libgui.py 删除了一些空格
+src/libstudy.py 将记忆模块学习流程控制相关代码迁移到此库
*src/libstudy.py 更改了记忆模块退出学习时的逻辑，现在不用关闭根窗口就能标记生词了
-src/libgui.py 删除了记忆模块学习流程控制相关代码，仅保留了界面相关代码
-src/sc.py 删除了这个符号链接
+src/libstudy.py 将听写和默写模块的流程控制相关代码迁移到此库
-src/libgui.py 删除了听写和默写的流程控制相关代码
-src/libsc.py 暂时关闭了生词复习功能
-src/bss.py 删除了已被替换的learnctrl函数
*src/libgui.py 优化了注释内容
*src/libstudy.py 优化了注释内容
*src/libsc.py 优化了注释内容
*src/libsc.py 更新了生词标记的逻辑，修复了未复习的生词按熟词处理的bug
+src/libstudy.py 增加了熟词统计机制
*src/libsc.py 修改了复习模块的运行逻辑，适配了新的libsc.mark函数
+src/libsc.py 重新开放了单词复习功能
-src/libstudy.py 恢复了先前的形参表
*src/libgui.py 适配了libstudy形参表的修改
*src/libstudy.py 适配了libsc.mark的修改
+src/libfile.py 增加了计算文件md5函数
*src/libsc.py 修复了判断生词不存在的逻辑
*src/libfile.py getfile()函数改为getlessons()函数
*src/bss.py 适配了更改
*src/libgui.py 适配了更改
*src/libaudio.py 适配了更改
*src/libstudy.py 适配了更改
*src/init.py 修改错别字
*src/libnotice.py 修改错别字
+src/libclass.py Lesson类增加了md5与progress属性
*src/libfile.py 适配了更改
*src/init.py 适配了更改
+src/libfile.py 增加了保存课程进度的函数
+src/bss.py 适配了更改
+src/libstudy.py 增加了保存学习进度功能
+src/libstudy.py 增加了跳转到已保存的进度
+src/libgui.py 增加了在首页按钮上显示进度的功能
+src/libsc.py 生词复习适配了修改
2023.1.27:v2.0.1_66
+src/libgui.py 修复了记忆模块切换到下一个单词时汉语残留的问题
+src/libnotice.py 支持了无网络启动
-src/libgui.py 删除了多余的库引用
2023.1.23:v2.0_65
*src/libgui.py 更新了听写模块的运行逻辑，现在可以不用弹出多窗口了
+src/libclass.py Word类新增了播放音频的方法
*src/libgui.py 记忆模块适配了新的播放音频方法
*src/libaudio.py 将播放音频放在了线程里
*src/libgui.py 整合了import区域的代码，删除了无用的注释
*src/libgui.py 默写模块使用了新的框架
*src/libgui.py 修复了听写模块学习列表为空时出现的bug
*src/libgui.py 修复了听写模块对钩残留的bug
*src/libgui.py 记忆模块使用了新框架
*src/libgui.py 优化了代码结构
*src/libgui.py 增加了标题栏显示进度（可能需要手动拉宽一下窗口）
*src/libgui.py 进一步优化了代码结构
*src/libgui.py 修复了记忆模块复习次数减少的bug
+src/libgui.py 放开了获取课程的功能
2023.1.22:v1.8.5_64
*src/lessonturn3to4.py 优化了课程名称的读取逻辑，名称更加简洁
+src/lessonturn3to4.py 补全了课程全称的写入
*src/lessonturn3to4.py 更改了“作者”的缺省值（None->null）
2023.1.19:v1.8.4_63
+src/lessonturn3to4.py 增加了课程文件版本3向4的转换脚本（简易）
2023.1.19:v1.8.3_62
+src/libgui.py 现在可以显示程序图标了（非白色背景下效果更明显）
+src/libfile.py 增加了图标路径
2023.1.19:v1.8.2_61
+src/libgui.py “单词本”功能升级为“课程信息”功能
*src/libgui.py 简化了主界面布局
+src/libgui.py 添加了一个注释
2023.1.19:v1.8.1_60
+src/libgui.py 增加了特别鸣谢
*src/libgui.py 更改了界面布局
2023.1.19:v1.8_59
+src/libclass.py 新增了课程类
+src/libfile.py 新增判断是否为课程文件的函数
+src/libfile.py 增加了导入课程时判断是否为课程文件的机制
*src/libfile.py 更新了读取课程文件的方式，适配了新版课程文件
*src/libgui.py 更新了过滤非课程文件的方式，适配了新版课程文件
*src/libgui.py 适配了新版课程文件
+src/libclass.py 补全了部分注释
+src/libfile.py 补全了部分注释
+src/libgui.py 补全了部分注释
-src/libfile.py 删除了一些无用的旧代码
2023.1.17:v1.7_58
+libfile.py 增加了公告处理文件的路径
+init.py 增加了公告处理文件的创建
*init.py 优化了创建目录或文件的代码，逻辑更清晰
+src/libnotice.py 增加了公告功能
+src/bss.py 适配了公告功能
+src/libgui.py 增加了公告的显示
+src/libgui.py 增加了统一的showerror接口
+src/libnetwork.py 增加了api源的常量（目前只有github源，其他暂未开放）
+src/libnetwork.py 增加了文字类型api获取接口
2023.1.17:v1.6_57
+src/libnetwork.py 新增功能：获取课程（需打开浏览器）（网站尚未完善，请稍后使用）
+src/libgui.py 增加了获取课程的按钮
*src/libgui.py 更改了库中文名
-src/libgui.py 暂时禁用了获取课程（网站尚未完善）
*src/libgui.py 更改了“获取课程”按钮的文案
2023.1.17:v1.5.10_56
*src/libfile.py 修改了文件名获取接口，更加简明
*src/libfile.py 更改了生词文件的路径，数据目录更条理（※更新后请手动将~/.config/bss/*.csv移动至同目录下sc目录中）
*src/libsc.py 适配了生词目录的变更
*src/init.py 适配了生词目录的变更
*src/init.py 更改了“已存在”的输出文案和输出通道（stderr->stdout）
+src/init.py 增加了初始化开始和结束的输出提示
*src/bss.py 更改了初始化策略，现在每次启动都会进行初始化
*src/libfile.py 修复了init.py无法读取到新生词目录的bug
2023.1.9:v1.5.9_55
+src/libnetwork.py 将网络有关操作分离到此文件
*src/libaudio.py 分离了网络有关操作
2023.1.1:v1.5.8_54
*libclass.py 重命名了文件（原为libwordclass.py）
*libfile.py 适配了重命名
*libsc.py 适配了重命名
*libaudio.py 适配了重命名
*libclass.py 将libsc.Sc迁移到此
*libsc.py 迁移Sc类并适配
2022.12.8:v1.5.7.1_53
*libfile.py 进一步适配新版getpath函数，修复了初始化时无法启动的bug
*init.py 适配新版libfile.getpath函数
2022.12.7:v1.5.7_52
+libfile.py 新增path字典
*libfile.py 修改getpath函数适配path字典
*libsc.py 适配新版libfile.getpath函数（scdir->data）
*libfile.py 准备弃用getpath函数
*sc.py 文件改为符号链接
+bss.py 适配了导入时对各平台的支持
*libfile.py 将OSNAME迁移到bss.py
*修复了导入课程时未适配新版本的问题
*libfile.py 修复了获取所有路径时未适配的问题
2022.12.5:v1.5.6_51
+bss.py 增加了printe函数用于将日志输出到stderr(未进行适配)
2022.12.5:v1.5.5_50
+init.py 增加了文件夹存在时的输出提醒
+init.py 增加了创建文件前的存在性检测，修复了之前小概率删库的bug
+init.py 增加了创建文件时的输出提醒
+init.py 增加了创建数据目录和创建生词数据库时的输出提醒
*init.py 优化了先前makedata函数的注释方式
*init.py 优化了现在makedata函数的程序结构
2022.12.5:v1.5.4_49
-libfile.py 删除了先前预留的免安装版本的文件规则(getpath函数)
*bss.py 适配了新版的libfile.py
2022.12.5:v1.5.3.1_48
-bss.py 删除了关闭所有文件功能(Python退出时有垃圾回收机制，该模块无实际意义)
-libclosefile.py 删除了这个库
2022.9.3:v1.5.3_47
+libclosefile.py 增加了关闭所有文件功能，确保文件安全关闭
*bss.py 适配了libclosefile
2022.8.28:v1.5.2_46
+libgui.py 增加了听写模块抄写前自动播放音频的功能
2022.8.24:v1.5.1_45
*libgui.py 修复了记忆模块点击“正确”后下一个单词仍显示上一个单词的翻译的bug
2022.8.18:v1.5_44
+libfile.py 优化了添加课程的方式，现在直接选择课程文件就可以添加了
*libgui.py 更改了主窗口“添加课程”按钮的动作
2022.8.17:v1.4.2_43
*libgui.py 修复了听写模块播放音频时无法输入单词的问题
2022.8.9:v1.4.1_42
*修复了linux中缺失的依赖关系(pip)
2022.8.7:v1.4_41
+libgui.py 增加了首页显示需复习生词个数的功能
*libgui.py 优化了首页的结构，统一用Frame包装
*libsc.py 代码优化:将“分出需要复习的词”功能分离出来作为函数
2022.8.7:v1.3.7_40
*libsc.py 修复了(部分linux系统)复习时间多出8h的bug（※若你的电脑出现“-8时”，请删除libsc.py第132行）
2022.8.1:v1.3.6_39
+lessonturn_input.py 增加了从输入格式向课程文件的转换功能
*lessonturn1to2.py 更改了bak文件的后缀名(1bak)，用于区分
*lessonturn2to3.py 更改了bak文件的后缀名(2bak)，用于区分
2022.7.20:v1.3.5.1_38
-install_requires.py 去除了安装linux依赖的功能(已在软件包中声明依赖)
2022.7.20:v1.3.5_37
*bss.py 去除了关于生词字典的注释
*install_requires.py 解决了安装linux依赖时没有获取root的bug
*install_requires.py 去除了该文件的版本号
*liblist.py 增加了文件头注释
2022.7.12:v1.3.4.1_36
-去除了linux端记录日志功能，并开发相应插件以弥补。
2022.7.12:v1.3.4_35
*linux端更改了通过命令行启动的命令(bss->bssenglish)
+linux端增加了通过desktop文件启动时记录日志的功能(/tmp/bss.stdout,/tmp/bss.stderr)
2022.6.21:v1.3.3.1_34
*修复转换课程文件后第一个单词无法读取的bug
2022.6.21:v1.3.3_33
*优化课程文件格式（第3版）（※原有课程文件需要通过lessonturn2to3.py进行转换）
2022.5.7:v1.3.2_32
*优化windows下的数据目录
2022.4.4:v1.3.1_31
*优化了插件路径
2022.4.3:v1.3_30
+增加自动保存功能
-取消了对shelve标准库的调用，减小了运行时内存占用
2022.4.3：v1.2.5_29
*优化“下次复习时间”计算函数
2022.3.19:v1.2.4_28
-取消了生词文件的导入导出功能（有需要的自己导出）
2022.3.5:v1.2.3_27
+增加单词音频下载完成后提示
2022.3.5:v1.2.2.2_26
*优化libaudio注释
