summaryrefslogtreecommitdiff
path: root/support/pkgcheck/CHANGES.md
blob: ac5dc5a1e64e23ef590fa85a61516746e096dce5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# General remarks

- the x.y.z is the version of the Rust source code which follows semantic versioning
- the combination of version and version date designates the version of the package as it is uploaded to CTAN


# Changes

2018-12-09 (1.0.0) 
   - 1.0.0   First stable version

2018-12-16 (1.0.0)
   - quick_intro.txt: improve wording
   - build_ctan_zip.p6: add source files to be included into CTAN zip archive
   - devnotes.md: add documentation how to build your own binary
2018-12-26 (1.1.0)
   - enhance check for generated files which now could reside in any 
     subdirectory in the package tree. This changes the format of the
     e0019 message slightly where now the path of a generated file will be 
     displayed in the e0019 message
   - change ordering of the sections in the pkgcheck.pdf document. First come the
     informational messages, then warnings and error messages and finally fatal messages.
   - add a short info to the PDF documention about how to install pkgcheck 
2019-01-02 (1.2.0)
   - some code simplification
   - **New feature**: checks that path names in the TDS zip archive contain the package name 
     (only exception is a man page path)
   - add test cases for messages e0026, e0028
2019-03-09 (1.3.0)
   - recompile with newest http library
   - checking URLs
     - when checking URLs we try to get the headers first. If this fails we try to get the web page.
     - when checking URLs and a redirect has an invalid location containing 127.0.0.1 
       then we regard the url as ok
   - ignoring .tfm files when checking for duplicates
   - now checking for UTF BOMs. If a README file contains a BOM we issue an error message, 
     if other files contain BOMs we issue a warning message
2019-03-11 (1.4.0)
   - recognizing generated files in a .dtx file when they are included using a 
     filecontents resp. filecontents* environment.
2019-03-14 (1.5.0)
   - a README can be a symlink which will now be detected properly
   - if a symlink points to a file object outside of the package directory tree error message 
     e0030 will be issued
2019-03-29 (1.6.0)
   - new error message e0031 when a filename contains invalid UTF-8 characters
2019-06-30 (1.7.0)
   - when symlinks occur in e0025 they are reported as files
   - improved error message e0025 now displaying the paths of the affected
       files/directories/symlinks
   - if a found http(s) link ends with "`" then the trailing "`" will be discarded
   - compiled with rust edition 2018
2019-07-20 (1.8.0)
   - add a check to detect temporary files in the TDS zip archive
2019-07-21 (1.8.1)
   - correct typo in e0008 message text
2019-08-07 (1.8.2)
   - updating crates, requiring slight code changes in integration.rs
   - ignore windows files .nsh and .reg when checking for LF line endings
   - new error message e0034 for unwanted files in top level directory of a TDS zip archive
   - e0020 now reporting only unwanted directory in top level directory of a TDS zip archive
2019-10-01 (1.8.3)
   - (Experimental) issue warning if a file in the package tree (W0005) or in the TDS zip archive (W0006) is
     larger than 40MiB
   - (Experimental) for babel-base.tds.zip use the real package name 'babel' (instead of 'babel-base') in order
     to check if the path name contains the package name

     Both features are regarded as experimental because both contain a hard coded check. If required
     things will be changed in the future.
2019-11-04 (1.9.0)
   - (Experimental) for latex-base, latex-tools, latex-graphics and latex-amsmath use the real
     package name 'latex' when checking path names in the TDS zip archive
   - New error message e0035 if a TDS zip archive is found in the unpacked directory tree
   - add testcases for w0005, w0006 and e0035