Commit Graph

239 Commits

Author SHA1 Message Date
WMJ 71493da2d1 -修复检查版本应答文件的编码标记错误 2022-01-11 20:09:08 +08:00
WMJ 111a3ee720 !更改了更新通知的网盘网址 2022-01-11 15:32:02 +08:00
WMJ de1e0ae66e !在缺少强名称程序集签名文件时,仍可正常编译(感谢@Akarinnnnn #26) 2022-01-11 09:26:32 +08:00
WMJ 311d099250 -修复版本更新文件格式错误的处理流程 2022-01-11 09:25:21 +08:00
WMJ 988829f6eb !自动检测并使用平台生成工具(感谢@
Akarinnnnn)
2022-01-11 09:15:30 +08:00
WMJ fca50960d7 Merge pull request #29 from calcitem/gitattr
完善 .gitattributes
2022-01-08 14:55:16 +08:00
Calcitem fb7a660999 近一步完善 .gitattributes
在 .gitattributes 中定义项目中各类文件为文本文件还是二进制文件,
以免当文本文件过大时,某些工具会误认为为二进制文件,不能展示
差异比较。并且因平台和不同编辑器的差异可能会意外修改换行,被
Git 感知从而引入无必要的格式差异。

目前除了 C/C++ 和 md 文件未定义,其他文件均定义了文件类型
(文本/二进制) 以及换行格式。

C/C++ 文件目前存在两种不同换行格式,原始为 LF 换行,后面使用编辑器
编辑后转变了部分文件的换行。后续进行统一为 LF 后,再继续完善此文件。
2022-01-08 13:31:20 +08:00
WMJ f1ff041bc4 !修正说明文件中的称谓 2022-01-08 10:15:06 +08:00
WMJ 613b3db758 Merge pull request #28 from wmjordan/revert-27-dep
Revert "改为使用 Git 子模块的方式来管理 jbig2dec 库的源码"
2022-01-08 09:27:56 +08:00
WMJ bbe25ff896 Revert "改为使用 Git 子模块的方式来管理 jbig2dec 库的源码" 2022-01-08 09:27:01 +08:00
WMJ 85a64673b5 Merge pull request #27 from calcitem/dep
改为使用 Git 子模块的方式来管理 jbig2dec 库的源码
2022-01-08 09:14:18 +08:00
Calcitem 6afd95620b 改为使用 Git 子模块的方式来管理 jbig2dec 库的源码
Git Submodule 的好处为可以简化项目依赖管理,方便更新维护。
当上游第三方库更新时,无需手动更新并提交代码,节省了版本库空间。
并且可以按需 checkout 到指定版本并提交以固定住。
(当前取 master 分支即可,因为此分支代码和 JBig2 目录的代码几乎一致,
差异点只是 JBig2 目录中的代码解决了 MSVC 下的一些编译问题,不过这些
问题是可以不修改代码就可以解决的,下文将详述之。)
并且 GitHub 等代码托管平台的依赖关系图中可以解析出库依赖关系。

相关步骤:
(1) 执行 git submodule add https://github.com/ArtifexSoftware/jbig2dec.git
(2) 移除 JBig2/include 以及 JBig2/src 下和 jbig2dec 中重复的 .h/.c 文件;
(3) 在 Visual Studio 的 Solution Explorer 中将 jbig2 项目中的 .h/.c 文件替换
    为 jbig2dec 中的文件。如果 jbig2dec 目录中没有的文件,则不替换。
(4) 解决编译问题。在没有使用 Git 子模块之前,是通过修改 JBig2 目录下的代码文件
    来解决编译问题的,现在改为修改编译配置解决,包括如下几点:
    * Error C4996 'strdup': The POSIX name for this item is deprecated.
      Instead, use the ISO C and C++ conformant name: _strdup. See online help for details.
    * Error C4146 unary minus operator applied to unsigned type, result still unsigned
    * Error C1083 Cannot open include file: 'strings.h': No such file or directory
    上述3个编译错误通过在 Visual Studio 的
    jbig2 Property Pages -> Configuration Properties -> C/C++ -> Command Line -> Additional Options
    增加 -w44996 -w24146 /D "HAVE_STRING_H" 来解决。
    继续编译时出现的错误,则通过将 gitopt.c、gitopt1.c、jbig2_image_pbm.c、jbig2_arith.c 添加到工程中解决。
(5) 更新 readme.md.

已知问题:
而对于 jbig2enc 目录则无法切换到 Git 子模块的形式,因为其中的修改量较大,不能直接引用原始库。

参考资料:
https://git-scm.com/book/zh/v2/Git-%E5%B7%A5%E5%85%B7-%E5%AD%90%E6%A8%A1%E5%9D%97
2022-01-08 03:07:01 +08:00
WMJ 9ace1963aa !更新了说明文档 2022-01-07 18:37:26 +08:00
WMJ 224d928189 !修正模板的命名 2022-01-07 09:47:16 +08:00
WMJ 8fb03b8363 Merge branch 'master' of https://github.com/wmjordan/PDFPatcher 2022-01-07 09:45:52 +08:00
WMJ 102a2e8d26 Update issue templates 2022-01-07 09:43:04 +08:00
WMJ 7155dbb0f5 更新 github 模板 2022-01-07 09:41:01 +08:00
WMJ 9ab0ed8200 !简化Tracker的代码 2022-01-06 16:03:55 +08:00
WMJ 84795a1745 -避免读取到无法访问的目录时程序崩溃的问题 2022-01-06 15:48:19 +08:00
WMJ 89cfecc019 -修复部分表格控件编辑框过于窄小的问题 2022-01-06 15:45:38 +08:00
WMJ 3f5f52301f !格式化源代码 2022-01-06 09:08:16 +08:00
WMJ 9656c69847 !修改“关于本程序”页面中的源代码项目引用网址 2022-01-05 14:45:57 +08:00
WMJ f91e14cddb #14 .editorconfig 2022-01-05 08:45:58 +08:00
WMJ 3fa29fd0ab -修正编译过程的错误(#10) 2022-01-04 21:23:43 +08:00
WMJ b612a66117 !补充了更新内容 2022-01-04 09:24:43 +08:00
WMJ bcaced6cf0 !修改发布脚本,使之与更新历史的文本编码一致 2022-01-04 09:24:31 +08:00
WMJ 13bbd8d3af Merge pull request #7 from calcitem/utf8
Convert .cs and .txt file encoding to UTF-8 with BOM
2022-01-04 08:57:28 +08:00
Calcitem 3c4fdc8969 Convert .cs and .txt file encoding to UTF-8 with BOM
Convert the file encoding format to prevent VS from issuing
warnings and displaying garbled characters.
2022-01-04 00:14:51 +08:00
ivysrono b750ccfb92 Update readme.md 2022-01-03 20:03:49 +08:00
ivysrono fad4cb9d5f Update 更新历史.txt 2022-01-03 20:03:29 +08:00
ivysrono 1b4447ca5b file encoding from GB18030 to UTF-8. 2022-01-03 20:02:55 +08:00
WMJ 6662bbe93b !删除了软件界面上的捐赠二维码 2022-01-03 20:00:18 +08:00
WMJ a1740b8356 -修复书签编辑器页码编辑框太窄的问题 2021-12-27 14:48:14 +08:00
WMJ 38b33d8bef -不再支持.NET Framework 2 2021-12-26 20:36:02 +08:00
WMJ 26201307ad +合并图片功能使用JPEG图片EXIF的旋转角度 2021-12-26 20:35:46 +08:00
WMJ 5ba02451a0 !增加编译环境说明 2021-12-26 17:05:12 +08:00
WMJ b117f2924b !书签编辑器支持无限次回退操作 2021-12-25 20:42:15 +08:00
WMJ a7d23082d0 +补充遗漏的文件 2021-12-24 21:08:16 +08:00
WMJ b42bfb98fa PDF补丁丁公开源代码 2021-12-24 20:35:03 +08:00