- 添加多页连续打印功能。
- 重构,CreateFileW加上异常判断。
- 修改启动画面,改为做全真的账。修复内部升级的一个网络指向路径错误。
- autoupdate加版本=
- 在线升级检测版本改为8.21.5.16
- 空白NOTE显示日期改为当前日期。
- 版本号改为8.21.5.16,准备360申请检测。
- 为密码输入对话框中的新建帐套界面加上默认值。调整自动创建更新基本模块时的下载顺序,将票据放到最后,以确保每个标签都能初始化。只要有根菜单,就可以在操作后根据选中项目再自动* 读取列表。
- 将tab目录填充代码后移至得到焦点后,为后台下载争取时间,同时,后台仅需要每个类型下载一个背景就行了。
- 应用程序中添加初始目录结构检查,如果基本模板不全则启动后台下载。
- 当系统模板目录不存在时,自动进行创建。
- 修复查询与账簿的从网络重置模板设置功能的问题。格式异常的提示中加上解决方法。
- 全部类型均加上从网络重置模板数据功能。
- 单据tab也加上了从网络重置模板菜单。下一步,考虑将此功能提升到ViewTree中。
- 修复从网络重置模板后异常退出的错误。
- 测试添加了生成所有目录结构并开载所有模板图象的功能。
- 为所有tab加上模板列表与下载功能。将单据下的单据类改为收付。下一步,如果程序结构不存在,则自动创建相应目录结构。
- 修复上次引入的一个错误,ModelSingle::Instance().setQuerySpec返回为假时不能直接返回,要不就不会更新显示图片了。下一步,为所有目录加上u.txt列表。
- 修复测试中的一个警告。
- 修改backup项目中对http命名空间的引用。
- 重构,将从网络下载的函数加了http使命空间中。
- 模板下载改用winhttp实现,原winnet方案废弃,测试通过。下一步,删除原winnet方案的遗留代码。
- db重构,重命名。
- 修复删除后结果不保存的问题。
- 重构,删除无用注释代码,没有新功能修复。
- Spec类中原生指针参数模板换成类引用,测试与调用均作相应调整。
- 与page类有关的指针均换成std::shared_ptr。
- 将测试预处理器改为_TEST_,db中的常量重命名。
- 重构,下一步,添加更多业务的保存与读取测试。
- DB::RAW_ID与PAPER_ID合并处理。修改凭证保存与恢复的一个错误。
- loadNote参数改为note_id
- 字段常是用数字字符代替。
- 配置作为主类的二级类基本完成。
- 为PAGE添加了相等比较功能。配置要作为配置对象的二级对象存储。修复此功能前备份
- PAGE类中自有属性改为config保存,db常量可以随便定义,问题:会计科保存时每行多了raw_id项目??
- 修改启动画面,改为黑体。
- 会计科目在改变每页行数后可能会产生空行数据,添加删除空行数据的代码。
- 将模板设计中的表格行数与NOTE类中的行数同步。下一步,要解决改变会计科目显示行数后出现的空行问题。
- 会计科目页删除功能去掉,以后在FillNote方法中自动去掉空白页。
- 删除科目提示被删除项的代码名称,其他的删除提示删除的行数。
- 当前账套名称显示到标题栏中。
- 标题加上当前选中的账套名称。
- 修复原删除凭证行的错误。现删除唯一凭证还有问题,别删除的提示对话框均没在要删除的条目的信息。
- 从网络重置本地错误的模板格式文件。
- 修复模板列表不能下载,下载后不能打开模板设置等问题。下一步,添加重新从网络取得模板设置功能。
- 修复readlist从服务器端读取u.txt时的本地保存路径不对。下一步,为服务端添加u.txt
- 修复读取文件列表返回路径少反斜线的问题。
- 启动画面修改。显示时间改为2秒。
- 修改启动画面。
- 加上json目录,修改密码对话框功能移动到对话框中。
- 修复AutoUpdate不能运行的错误,加上过期检测。
- 修改启动与欢迎画面的广告语。
- 模板文件序列化加入异常,当格式错误时给了提示并清除格式内容以防程序退出。用db::id替换原来为了计算记账凭证计算对方科目在ITEM中设置的raw_id属性。
- 打开账套密码输入对话框按钮添加tooltip
- 修复测试。通过。
- 修复上次引入的空指针错误,修复一处_name常量错误。改进isEntryNote判断。
- 非输入项目均不保存。发现一个错误,切换标签时内存访问错误,提交后分步查找。
- 修复AutoUpdate项目的错误,define语句尾多了一个分号。
- 两个测试项目重命名。
- 删除原Mate与odb项目。测试通过。
- 文档名改为matet.eal以与以前区别,此文件不存在则自动创建一个。
- DlgKemuLabel.h考虑删除。将boost::filesystem改为std::experimental::filesystem实现。未整理,稍后重构。
- 修改启动画面对话框资源以使显示画面符合黄金比例。
- 修复模板下载url路径的一个错误
- 按黄比例修改启动对话框的大小,启动画画改为144ppi。
- 添加模板下载。为了适应票据下载,将所有模板图片改为.jpg,原png均直接改为jpg.启动画面改为自适应窗口缩放。精度待提高
- 为防止凭证类占画面太大,将自适应比例限制到160%以下。
- 完全修复自适应比例下的录入数据后刷新显示错位的问题。
- 自适应比例下录入后显示会有错误基本修复,尚未完全测试通过。
- Page类的排序仿函数重写。另,画面在输入后会造成输入区域绘制错位问题是自适应比例造成的,下一步修复。
- Helper类中的指针改为std::shared_ptr
- 修改KmAdapter类中的二元仿函数。
- 修改Item_less_than_with_fields的实现,无须从binary_function继承。删除Field与Helper,Item类中的序列化代码。
- 修正资源文件里的冲突。
- 修复splash资源编号重复问题。注册与重置框对话框中的电话号码在锁定状态下禁止更改。
- 配置中的字段名称全部放到db.h中定义成常量。
- 重构,Lock改名为switchLock
- 手机验证通过后,解锁才能修改电话号码,将锁定状态从文档类移动到app类中。
- welcome图片改为新一代的单据式记账软件,广告语也如上。启动画面加上账票管理专家。
- 可执行文件改为Mate.exe,启用画面改为多线程并行执行。
- 修改启动画面图像为全真账本。
- 删除了原splash类,改用对话框显示png,新建账套加上TOOLTIP,下一步,删除单独的新建账套对话框。
- Splash改为对话框实现。
- 提取showSplash函数
- 启动画面不在线程中执行,延时一秒,自动更新可用。
- 接口修改,支持应用中对DB接口中私有函数的访问,将对应功能添加到类名的接口中。
- 格式重构。
- db接口重构,辅助方法全部以下划线开头。
- 添加自动更新项目,db接口重构。
- 修复 上次引入的错误,为本地数据库文件备份添加专用的方法。
- 版本改为7.0以验证升级检测。待处理:加上独立升级检测以处理更新修复。
- 程序退出后自动备份改为mate.me数据文件。
- db接口方法添加const修改符。
- 准备将传引用的方法改为传值的方法,以适应新的c++标准的move语义。
- 每次退出仅保存修改过或新添加的票据,修复原来每次保存调用了三次文档的save方法的问题。
- boost::assign变量初始化换成c++标准。
- 新账套没有自动载入初始科目。
- 登录对话框中的More/Less改为创建/完成。
- 添加启动画面后,登录窗口会最小化,暂时先取消。
- 从备份恢复实现。修改原服务器端授权验证没有加应用标志ID的问题。
- 添加MATE项目的云备份功能。从云仓库恢复未实现。
- 修改树形列表的宽度为300
- 修复新建或修改账套时账套名称不能输入长字符串的问题。
- 添加了自适应大小的显示比例。
- PPHtmlDrawer.h中改为安全函数wcscpy_s后中间长度参数要加一,要不会产生越界错误。
- 解决所有编译警告。GREATE!!
- 解决WINNT未定义问题,在预处理器中进行设置即可。
- _WIN32_WINNT未定义错误警告没有去掉。将stdafx.h内容移动到framework.h中。
- 使用类型转换减少编译时的类型转换警告,未清除完成。
- 添加账套参数修改功能。
- 账簿名称从数据文件中提取。
- encrypt.h文件中加上类型强制转换,以避免编译警告。
- google test升级到1.10版,不再提示trl警告了。
- 凭证序号改为按年重排。page类中的Field指针改为智能指针。
- 全部测试均通过。GREATE!
- 关于对话框可以显示授权列表了。
- unit添加与取得测试通过。
- 登录框默认显示上次选中的账套。
- 修复会计科目载入后每页显示5行的问题。以及上次提交中引入的载入数据不显示的问题。
- 修复新建的票据也会显示默认值的问题,下一步,修复云载入会计科目后,会计科目表每页显示5行的问题。问题出在NTemplate构造时设置,没有读取模板数据。
- 登录对话框布局修改。
- 折叠对话框实现。
- 账簿启用表初始设置用当前账套的设置参数。
- 空白单据时显示输入项名称。
- book,note,paper三个命名空间基本形成,待进一步改进。
- db添加命名空间
- 本地密码修改实现。
- 初始会计科目导入实现。导入后默认每页显示行数开始不正确,待解决。
- 将文档类中的序列化代码中读取与保存的代码移动到构造与析构函数中。背景与内容分开绘制以满足背景打印否的设置要求。
- zoom,显示比例保存到数据库,下一步,实现会计科目的初始化与保存。
- 名称为空的NOTE不保存,字段没有值的不保存。修改导航到最后页后工具栏当前页不更新的错误。
- 修复PAGE类在load时id为零,即不存在相应值时的一个错误。
- CHelper改为摘要专用。
- 在db中添加book命名空间。
- CHelper存储完成,下一步,将文档类中的helpers改成helper,现在仅用于摘要,别的没有用上。
- sequence的接口移动到namespace sequence中去。
- CHelper类存储测试通过。
- 重构。需要添加CHelper类的存储。
- Sequence类中的序列化代码删除完成,下一下,删除document中的序列化代码。
- 序列类更改。下一步,考虑将不同类的接口用namespace区别开,以便使用接口更清晰。
- google test测试环境修复成功。
- google test准备修复前备份
- 科目数据初始化与数据库存储完成。
- 研究一下unqiue_tree的遍历方法。
- unqiue_tree中的类修改为Account
- uniqtree可用。下一步,修改成科目维护并添加相关测试。
- 删除用于校准的视图HEXVIEW,
- 删除显示校准视图
- 添加getNote返回id的测试,删除返回值列表的测试,因为此方法仅在测试中用到。
- Note的序列化代码被取消,测试通过。相关新增方法没有编写测试。
- 账套中的note相关变量保存与取得测试通过。
- 删除不要的序列化代码。
- 账套切换初始数据问题已解决。
- 关闭后更换账套显示正常,但不退出显示不正常,切换账套没有重新初始化数据。
- 票据录入可用,翻页不正确。
- addpaper and addnote测试通过
- 添加凭证与收据可用。
- 密码输入正确后可以打开新框架。
- 准备实现账套选择对话框。并删除以前不要的同步对话框资源。
- 添加book,note,paper的异同好好思考。
- 接口修改。
- 代码清理,加入cpp文件,分离db的实现与定义。
- 修正另一个重载函数GetDisplayFixedBl( )的偏差。
- 修正原GetDisplayFixedBl函数中取整造成的误差,改为double即可,这样就不需要进行显示校正了。
- 测试文件目录重新设置以支持树操作。测试通过。
- 修改静态函数库文件为cpp后测试可以运行。
- 工具栏宽度调整,可以运行。
- 修复模板显示名称为.png的问题,添加了常用模板文件。
- googletest项目更名后文件路径修复,目前仍不能使用。
- 添加了用不存在的id账套更名失败测试,用新旧账套参数更命测试。
- 原来重新生成非常慢,是因为测试项目中添加了对Ideal项目的引用,现将引用删除,重新编译速度大幅提高。
- 添加账本更改测试,添加账套与账套更名加上为空与长度太小的判断。
- Windows sdk统一升级到19041.685版本,免得每次拉取后要调整编译设置。
- 账套更名与列表查询测试通过。
- 引入新的测试项目专用于sqlite_orm测试,避免原来的测试项目速度太慢,依赖太多。
- 添加账修改测试
- db的第一个测试完成。
- 为sqlite_orm添加命名空间db,用于封闭数据库相关操作。
- 层次结构数据添加成功,最后一个Value表能否简化明天再研究。
- Book,note,page,field类层次结构测试通过。
- 改为book与note类
- 修改了编译设置,取消了编译优化,以避免调试代码被优化了不能跟踪。
- 添加背景绘制代码,避免换页时屏幕闪烁。
- 删除新添加的测试项目,还是使用之前的gtest测试项目。
- 将测试项目目录引用改为从prop属性文件中取得。
- 添加本地测试项目,目前为空
- 属性表修改。
- 重大改动:此版本起不与以前兼容。
- 调试模式可用。
- 与Expert项目中的MX项目2121年3月18日版本一致。添加了图象自动居中功能。