File: Changes

package info (click to toggle)
ncompress 5.0-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 468 kB
  • sloc: ansic: 1,291; sh: 1,030; makefile: 24
file content (163 lines) | stat: -rw-r--r-- 6,586 bytes parent folder | download | duplicates (2)
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
156
157
158
159
160
161
162
163
(N)compress version 5.0
	* New stream for cleanups
	* Drop support for 2.0 output & -C option
	* Improve & fix recursive mode
	* Drop old DEF_ERRNO support
	* Drop DIRENT/SYSDIR config knobs
	* Drop support for REGISTER build knob
	* Drop support for explicit unaligned memory accesses
	* Drop support for dead operating systems
	* Fix Windows access fallback logic
	* Include io.h on Windows
	* Disable "deprecated" API warnings on Windows
	* Add setmode binary for stdin and stdout on Windows
	* Clean up help text a bit
	* Add a standard -k (keep) option
	* Use io.h fallbacks on mingw too

(N)compress version 4.2.4.6
	* Fix tests under macOS
	* Drop support for NOFUNCDEF
	* Drop old unused MARK & SIZE_INNER_LOOP defines
	* Add chmod/chown stubs for AMIGA/DOS
	* Add a WINDOWS define for disabling chmod/chown
	* Simplify LSTAT checking
	* Disable utime usage on AMIGA/DOS/WINDOWS
	* Add a fallback for access() for DOS & WINDOWS
	* Disable unistd.h include on DOS & WINDOWS
	* Disable chmod/chown/utime for mingw builds
	* Add xxx->_xxx redirects on WINDOWS for filesystem funcs
	* Add support for Windows in Travis
	* Add PREFIX conformance, add option to only install main program by Eli Schwartz
	* Don't strip binaries by default by Eli Schwartz
	* Set the mandir to use $(PREFIX)/share/man by default by Eli Schwartz
	* Do not set exit_code when an error is ignored by Petr Kubat
	* Use default CFLAGS when using GNU make
	* Fix typos in Makefile.def
	* Tweak Changes style for better markdown integration

(N)compress version 4.2.4.5
	* New homepage https://github.com/vapier/ncompress
	* Switch to intmax_t for nlink_t fields when printing
	* Make builds more reproducible by dropping datestamps
	* Fix integer overflow in maxmaxcode computation by Jakub Wilk
	* Don't leak file descriptor in error cases by Pavel Raiskup
	* Drop 8.3 filename checks for old DOS/Windows
	* Change signal ifdef logic to the signal names
	* Fix -Werror=parentheses errors with newer compilers
	* Define LSTAT=1 in modern builds by default
	* Change pathnames to be dynamic to avoid hardcoded 1k limit
	* Add a standard -h (help) option
	* Change version output to go to stdout
	* Start a testsuite!
	* Add support for -- to halt option parsing
	* Add a uncompress(1) link to compress(1)

(N)compress version 4.2.4.4
	* Add some spelling fixes from Kenneth J. Pronovici
	* Tweak makefile syntax for make 3.82
	* Tweak by Kenneth J. Pronovici to escape hyphens in man pages for groff

(N)compress version 4.2.4.3
	* Check return value of chown().
	* Fix from Fedora for checking malloc() return.
	* Fix from Fedora/gzip to avoid integer overflow for CVE-2010-0001.

(N)compress version 4.2.4.2
	* Integrate build/man touchups from Debian.
	* Add fix from Fedora for handling of 0 byte files.
	* Pull in POSIX standard headers for prototypes (stdlib,string,unistd).
	* Replace rindex() with strrchr().
	* Don't set CC by default in Makefile.def and add CFLAGS/CPPFLAGS/LDFLAGS
	  where appropriate by default.
	* Add support for DESTDIR to the install target.

(N)compress version 4.2.4.1
	* Fix possible bss buffer underflow CVE-2006-1168
	* New homepage http://ncompress.sourceforge.net/

(N)compress version 4.2.4
	* Fix '-c' flag.
	* Fix utime error.
	* Added AMIGA support (Sascha Wildner).
	* Div. remarks added.

(N)compress version 4.2.3
	* Comp.source.reveiwed release.

(N)compress version 4.2.2
	Minor changes after the reviewes from comp.sources.reviewed
	* Change the name to ncompress because of version problems.
	* Start all scripts with ':'
	* Added libary options to buidl script.
	* Install zmore zcmp zdiff and manuals.
	* Added patchlevel.h
	* Updated README file. Created LZW.INFO
	* a complete grammatical go-round
	* Use utime.h if availble
	* Change de default input/output buffer size to BUFSIZ. Because
	  of performance problems with read a head on systems.
	* Build generates a makefile.

compress version 4.2.1 improvements
	* Change the name to ncompress because of version problems.
	* Completly rewrite of the compress and decompress functions.
	  compress speedup 25-50% (user cpu time).
	  decompress speedup 20-30% (user cpu time).
    o Add special fast compress hash algorithm.
	* Fix some minor things.
	* use #include <utime.h> if availble.
	* Cleanup the source code (I think so).
	* Test if filename is not to long. This is done on runtime no fix length
      size any more.
	* Powerfull build script (test almost every thing).

Modifications for version 4.1: 
	* Added -r command line flag to allow recursive compression/
	  decompression of directory trees. As a side-effect, compress
	  no longer tries to compress/decompress anything that isn't
	  a regular file. In particular, it ignores symbolic links.
	* zcat no longer cares whether a filename ends in .Z or
	  not - it relies on the magic number in the file. If zcat
	  is given a filename that doesn't end with .Z and the file
	  referenced doesn't exist, zcat will append a .Z and try
	  to open that instead.
	* compress -f will now compress multiply hardlinked files.
	  Uncompress does not recreate the hard link, it creates
	  a new file.
	* Removed compressdir/uncompressdir - no longer needed.
	* Removed atob/btoa/tarmail/untarmail - my versions are
	  based on btoa 5.2 which is not compatible with the atob
	  included with compress4.0.

Compress version 4.0 improvements:
	* compress() speedup (10-50%) by changing division hash to xor
	* decompress() speedup (5-10%)
	* Memory requirements reduced (3-30%)
	* Stack requirements reduced to less than 4kb
	* Removed 'Big+Fast' compress code (FBITS) because of compress speedup
	* Portability mods for Z8000 and PC/XT (but not zeus 3.2)
	* Default to 'quiet' mode
	* Unification of 'force' flags
	* Manual page overhaul
	* Portability enhancement for M_XENIX
	* Removed text on #else and #endif
	* Added "-V" switch to print version and options
	* Added #defines for SIGNED_COMPARE_SLOW
	* Added Makefile and "usermem" program
	* Removed all floating point computations
	* New programs:
		compressdir - compress all files on a directory
		uncompressdir - uncompress all files on a directory
		zcmp - cmp compressed files
		zdiff - diff compressed files
	  The following are with thanks to philabs!per:
		btoa - convert binary to ascii for mailing
		atob - convert ascii to binary with checksum
		tarmail - tar, compress, btoa, and mail files
		untarmail - restore "tarmail" files

		WARNING: These last few programs are not compatible 
		with the original ones from the net.  The encoding
		has changed.  See btoa.c for more info.