-
Notifications
You must be signed in to change notification settings - Fork 29
Expand file tree
/
Copy pathNEWS
More file actions
155 lines (124 loc) · 7.03 KB
/
NEWS
File metadata and controls
155 lines (124 loc) · 7.03 KB
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
Patchutils news
---------------
0.4.5 (stable)
Reverted incompatible behavior change from version 0.4.4. In 0.4.4,
Git diffs without content hunks (renames, copies, mode-only changes,
binary files) were included in output and file numbering, breaking
compatibility with 0.4.3 and earlier versions. This caused file numbers
to change for scripts using -N/-F options. The 0.4.3 behavior has been
restored as the default: these diffs are now excluded from output and
numbering. Added --git-extended-diffs option to control this behavior:
use --git-extended-diffs=include to get the 0.4.4 behavior if needed.
The default will change to 'include' in version 0.5.0 for modern Git
workflow support. Addresses GitHub issue #157.
Fixed grepdiff -s/--status to display correct file status indicators.
Previously, grepdiff -s incorrectly showed '!' (modification) for all
matching files regardless of whether they were additions, deletions,
or modifications. Now correctly shows '+' for file additions, '-' for
file removals, and '!' for file modifications. Added comprehensive
test coverage for grepdiff -s with both unified and context diff
formats. Documented and enabled --empty-files-as-absent option for
grepdiff (long form only, as -E is used for --extended-regexp).
Improved error handling for command pipelines. Fixed pipe handling
to properly propagate errors when commands in a pipeline fail, and
corrected stdout/stdin piping behavior (stderr is no longer redirected
to pipes). Addresses GitHub issue #140.
Replaced old Git/SVN patchview scripts with unified patchview-wrapper.
The gitdiff, gitdiffview, gitshow, gitshowview, svndiff, and svndiffview
commands are now symlinks to a single patchview-wrapper script with
improved pipeline handling and debug support. Symlinks are now
automatically generated during installation rather than tracked in
source control.
Documentation improvements. Enhanced grepdiff documentation with better
organization and comprehensive examples showing different output modes.
Clarified bootstrap requirements in README.md. Restored move-to-front
script to package.
Build system and CI improvements. Updated GitHub Actions CI to run on
0.4.x branch. Conditionally enabled building from Git repository.
Updated spec file and .gitignore files.
Fixed binary file handling in lsdiff and filterdiff. Binary files now
receive sequential file numbers instead of duplicate numbers when using
lsdiff -N. Fixed filterdiff -F (file number filter) to properly filter
binary file messages - previously binary file "Binary files ... differ"
messages were not being filtered and would appear in output regardless
of the requested file number. Addresses GitHub issue #157.
0.4.4 (stable)
Enhanced Git diff format support in filterdiff/lsdiff/grepdiff.
Improved handling of Git diffs without traditional hunks,
including proper support for file renames, binary file changes,
and permission mode changes. Fixed exclusion filtering (-x) for
multi-file Git diffs to prevent orphaned headers. Enhanced filename
extraction to properly strip Git's a/ and b/ prefixes for consistent
output. Added --git-prefixes=strip|keep option to control handling
of Git filename prefixes, with 'keep' as default for backward
compatibility (will change to 'strip' in version 0.5.0).
Addresses GitHub issues #22, #27, #59, and #68.
Fixed interdiff --color option handling and improved color output.
Replaced external diff --color dependency with internal ANSI color
codes. Addresses GitHub issue #119.
Code improvements and build system enhancements. Added redirectfd()
utility function to redirect stdout without reassignment. Enhanced
CI testing with musl support for better compatibility testing.
Fixed bash completion symlinks for better installation. Made
grepdiff test case PCRE-aware to handle different regex library
configurations properly. Addresses GitHub issues #61, #91, and #93.
Updated spec file.
Added manual pages for gitdiff, gitdiffview, svndiff, and svndiffview
commands. Addresses GitHub issue #112.
Updated bash completions.
0.4.3 (stable)
Added --in-place option to more tools for editing files in place.
Added --color option to interdiff with automatic terminal detection.
Improved PCRE2 support and fixed various build issues. Added support
for CRLF line endings in patch files. Fixed interdiff to reverse line
counts correctly when reversing patches. Added bash completions and
improved CI testing. Various bug fixes including use-after-free
warnings, unused result warnings, and locale-related test failures.
Updated documentation and example spec file.
Added new --as-numbered-lines options: original-before and original-after.
These preserve original line numbers from the diff context, useful for
CI/CD systems that need to report errors on exact line numbers from the
original diff. Addresses GitHub issue #55.
Fixed rediff to preserve diff command headers in multi-file patches.
Previously, rediff would remove "diff -rpU 3" command lines when
processing patches with multiple files, breaking the patch format.
Addresses GitHub issue #48.
Fixed recountdiff corruption of new file headers when git signature
lines are present. Previously, recountdiff would incorrectly change
"@@ -0,0 +1,N @@" to "@@ -1 +1,N @@" for new files in patches containing
git signature lines (e.g., "-- \n2.50.1"), causing patch application
to fail. Addresses GitHub issue #49.
0.4.2 (stable)
Build system improvements: only run xmlto once during documentation
generation.
0.4.0 (stable)
Added patchview utility for interactive patch viewing. Added PCRE2
library support as an alternative to PCRE. Added --only-match option
to grepdiff. Improved interdiff to provide more context when requested
and better handle whitespace damage. Fixed various issues including
hunk trimming, header output, context conversion, and handling of NUL
characters in patches. Updated FSF addresses and fixed resource leaks.
Improved test suite with parallel testing support.
0.3.4 (stable)
Some fixes for filterdiff and rediff. The splitdiff utility
now has an option to write output to a subdirectory. Ranges
can now be prefixed by a modifier ('x') to exclude spans
instead of include them. Extended headers produced by git are
now handled by filterdiff and interdiff.
0.3.3 (stable)
Context output format for "no newline" lines has been fixed.
The splitdiff utility now has an option to disable ".patch"
filename extensions. Some fixes for bugs spotted by
Coverity. Interdiff can now use "-" (stdin) for one of the
inputs.
0.3.2 (stable)
Interdiff had previously been putting absolute filenames in
the input to the patch program. It now avoids doing this.
Editdiff no longer runs rediff when no changes were made in
the editor. The correct exit status is now set when the
decompress option fails. A temporary file leak has been
fixed. The documentation has been updated.
0.3.0 (stable)
The lsdiff -H option is now the default, and new options have
been added to filterdiff for reading inclusion/exclusion
patterns from files, and for removing non-diff lines.