"Fossies" - the Fresh Open Source Software Archive 
As a special service "Fossies" has tried to format the requested text file into HTML format (style:
standard) with prefixed line numbers.
Alternatively you can here
view or
download the uninterpreted source code file.
See also the latest
Fossies "Diffs" side-by-side code changes report for "NEWS":
1.2.4_vs_1.2.5.
1 version 1.2.5: 2021-10-29
2
3 Upgrade build system from autoconf-2.69 to 2.71.
4
5 New littleutil pdfquant, which is used to reduce the size of the colormap
6 used by images embedded in PDF documents. It is targeted at PDF files
7 created by scanning software.
8
9 The filesize utility will now totalize the sum of all filesizes if the -t
10 option is used.
11
12 The tempname utility will now add 8 random characters to the filename prefix
13 instead of 6.
14
15 The randomize and tempname utilities now use CLOCK_MONOTONIC time as a
16 fallback for /dev/urandom.
17
18 The filehash utility will now print hash results in base64 instead of hex if
19 the -b option is used.
20
21 version 1.2.4: 2021-03-28
22
23 Major update of scripts to use modern bash(1) techniques. Functionality is
24 unchanged.
25
26 Fixed Cygwin memory reporting in lsysinfo.
27
28 version 1.2.3: 2020-11-27
29
30 Added repeats.pl, which is perl-based utility that functions very similarly
31 to repeats. [This was previously called repeats_clone.pl in the source code
32 but was never installed.]
33
34 Massively cleaned up manpages, with a particular emphasis on better layout in
35 wider terminal windows.
36
37 version 1.2.2: 2020-09-26
38
39 Portability fixes for recent releases of img2pdf and ghostscript.
40
41 version 1.2.1: 2020-07-25
42
43 The pdfidiff utility now uses poppler (via pdftocairo) as the default PDF
44 rendering engine. The -g option may be used to select the previous
45 ghostscript (gs) engine.
46
47 The opt-pdf utility now tries both poppler and ghostscript to minimize the
48 size of a PDF file.
49
50 The repeats utility now reads 65536 bytes per file in stage 2 instead of only
51 4096. This greatly reduces the number of files evaluated in stage 3 and
52 saves time for most data sets.
53
54 version 1.2.0: 2020-03-22
55
56 The build intrastructure now supports out-of-tree builds. In celebration of
57 this new feature, littleutils is being promoted to version 1.2.0.
58
59 Added -x and -X options to uppercase and lowercase to support extension-only
60 file renames.
61
62 Added new littleutil to-zst, to recompress files using Zstd. Additionally,
63 to-lzip, to-lzma, and to-xz have been updated to convert .zst files to their
64 respective target file formats.
65
66 Added -7 and -8 options to filehash to support BLAKE2B 256-bit and 512-bit
67 hashes. The repeats utility now uses BLAKE2B-512 as the default to reduce
68 the risk of false positives and to speed things up (by a factor of 3 in some
69 cases, but normally less) relative to the previous default of SHA256.
70
71 version 1.0.44: 2020-01-18
72
73 Added the new rot-jpg utility, used to losslessly rotate JPEG images from
74 the command line.
75
76 Added the new lsysinfo utility, which prints out information from the
77 sysinfo(2) and sysconf(3) calls.
78
79 version 1.0.43: 2019-09-09
80
81 Updated rar2tarcat and zip2tarcat to use python3 instead of python2, plus
82 other minor fixes.
83
84 version 1.0.42: 2019-07-12
85
86 Replaced -v option in pdfidiff with -q, as run times are long enough that
87 most users will want progress information.
88
89 As an error-proofing measure, lreplace now refuses to process zero-length
90 input or output. The new -z and -Z options can be specified to explicitly
91 permit these, respectively.
92
93 Fixed an error in rar2tarcat using bug report and patch from Lazy Kent.
94
95 version 1.0.41: 2019-04-06
96
97 Fix -f option in imagdiff. Added -f option to pdfidiff.
98
99 version 1.0.40: 2019-02-09
100
101 Added checks for header files to improve portability on MacOS, per a bug
102 report by Yves@DMX.
103
104 Added -t option to all opt-* scripts to preserve timestamps on modified
105 files.
106
107 New littleutils imagdiff and pdfidiff, which can be used to create "delta"
108 files showing the differences between two image files or two PDF files,
109 respectively.
110
111 Added -r option to opt-png and pngstrip to explicitly set the assumed pixel
112 resolution. Also update pngstrip to preserve pHYs chunk information if the
113 resolution is not explicitly set.
114
115 version 1.0.39: 2018-07-08
116
117 Fixed makefile that resulted in to-7zip being created without a script
118 interpreter. From bug report by Lazy Kent.
119
120 version 1.0.38: 2018-07-06
121
122 Added -4 and -6 options to all to-* scripts to specify that IPv4 or IPv6
123 should be preferred for URL downloads, respectively.
124
125 Added code to randomize and tempname to seed the random number generator with
126 bytes from /dev/urandom, if it's available.
127
128 Added logic to opt-pdf to avoid running Ghostscript on PDF files that have
129 already been processed. Requires that pdfinfo from poppler be present on the
130 system.
131
132 Added -c option to filehash to print output in classic format.
133
134 Resynced tempname and filehash with upstream.
135
136 version 1.0.37: 2017-01-19
137
138 Cached stat calls in lower/uppercase and pren to improve performance under
139 Cygwin in a networked environment. Additional tweaks to opt-pdf, opt-png,
140 and to-* scripts.
141
142 version 1.0.36: 2016-07-30
143
144 Added file download capability to the various to-* file recompression
145 utilities (via wget), so that a file may be downloaded and recompressed with
146 a single command.
147
148 version 1.0.35: 2016-02-29
149
150 Added extra checks to ensure proper recompressor behavior regardless of
151 installation environment. Change to lbzip2 for parallel engine inside
152 to-bzip2.
153
154 version 1.0.34: 2015-11-14
155
156 Added options to use multi-threaded compressors inside to-gzip, to-bzip,
157 to-lzip, to-lzma, and to-xz recompression utilities, per SourceForge user
158 Lazy Kent suggestion.
159
160 BUGFIX! The -b and -c options in wipe-free were being ignored. This has now
161 been fixed.
162
163 version 1.0.33: 2015-03-27
164
165 Added rarfile-handling and timestamp-preserving functionality to all to-*
166 archive conversion scripts, compliments of a patch by SourceForge user D.
167 Gloger. This includes the new rar2tarcat utility.
168
169 version 1.0.32: 2014-08-08
170
171 Added zipfile-handling and timestamp-preserving functionality to all to-*
172 archive conversion scripts, compliments of a patch by SourceForge user D.
173 Gloger. This includes the new zip2tarcat utility.
174
175 Fixed a portability fix for OS X, based on a patch by SourceForge user Zeese
176 Blevens.
177
178 version 1.0.31: 2014-02-07
179
180 Numerous resyncs with upstream, plus a few manpage tweaks. No actual change
181 in functionality.
182
183 version 1.0.30: 2013-12-08
184
185 Added new littleutil opt-pdf, intended to make PDF files smaller and/or more
186 correct.
187
188 Added lzma conversion capability to to-xz and to-lzip, based on a patch from
189 SourceForge user D. Gloger.
190
191 version 1.0.29: 2013-06-26
192
193 Finally added cmp-based paranoia check to repeats.
194
195 version 1.0.28: 2013-06-02
196
197 Replace needless double-quotes with single-quotes throughout shell scripts
198 for improved performance.
199
200 Minor portability fixes for PNG-associated programs.
201
202 version 1.0.27: 2012-12-04
203
204 Numerous documentation tweaks.
205
206 Replace "bash" with "dash" in most shell scripts for improved performance.
207 This is particularly important when running instances of short-duration
208 scripts in parallel, where the total time used to repeatedly invoke the shell
209 becomes significant. [Special thanks to V. Hamner for the suggestion.]
210
211 version 1.0.26: 2012-06-17
212
213 Added nanosecond timestamp support to filedate for systems and output formats
214 that support it.
215
216 Made filenode compatible with 64-bit inode numbers.
217
218 Updated the FAQ and several manpages to better explain how the littleutils
219 compare to coreutils.
220
221 Updated to autoconf-2.69.
222
223 version 1.0.25: 2012-01-12
224
225 Rename the realpath utility to lrealpath. The old name is the same as that
226 of a new utility distributed with coreutils-8.15. The new name should be
227 collision-free.
228
229 Added new littleutil to-gzip.
230
231 Added .lzo file handling capability to to-bzip, to-lzip, to-lzma, and to-xz.
232
233 version 1.0.24: 2011-03-06
234
235 Added new littleutil wipe-free, which overwrites all free space in a
236 filesystem with zeros.
237
238 Added -a option to opt-jpg and recomp-jpg to control whether or not trials
239 with arithmetic encoding will be allowed. This alternate encoding improves
240 compression performance, but at the potential expense of lost compatibility
241 with older graphics software.
242
243 Updated lreplace, notabs, and notrail to print a comment when a file is
244 modified. This can be suppressed with the -q option, or comments on ALL
245 files examined can be generated with the -v option.
246
247 The filehash utility now uses about 2% less CPU time, which in turn means
248 that the repeats utility now uses about 2% less CPU time.
249
250 Added notes to several manpages that describe how to take advantage of
251 parallel processing.
252
253 Updated to autoconf-2.68.
254
255 version 1.0.23: 2009-11-11
256
257 Improved 32-bit vs 64-bit installation techniques, to facilitate downstream
258 packaging efforts. None of the actual utilities are changed from version
259 1.0.22.
260
261 version 1.0.22: 2009-11-01
262
263 Updated to autoconf-2.64.
264
265 Added new littleutil fileown, which allows a query of a file's uid/username
266 or gid/group name.
267
268 Added -m option to opt-jpg to control whether comments and other extra
269 markers are copied with the JPEG files.
270
271 version 1.0.21: 2009-04-11
272
273 Updated to autoconf-2.63.
274
275 Removed .7z-to-.lzma conversion capability from to-lzma. This was always
276 fairly pointless, given the similarity in compression ratios. Removing it
277 simplifies maintenance.
278
279 Added new littleutils to-lzip and to-xz, which are markedly similar to
280 to-lzma, except that lzip from LZIP and xz from the XZ utils are used
281 instead.
282
283 version 1.0.20: 2008-03-17
284
285 Removed memchurn utility entirely. Anyone looking to do real memory testing
286 should be using memtest86 or memtest86+ instead.
287
288 Improved portability for to-7zip script in the "extra" subdirectory.
289
290 BUGFIX! The -t option in filedate didn't actually create output that was
291 compatible with the -t option of touch. This has been fixed.
292
293 BUGFIX! The pngstrip utility (and the opt-png script that called it) would
294 sometimes delete the transparency chunk even without the -a option. This
295 long-standing bug identified by an anonymous SourceForge user has been fixed.
296
297 version 1.0.19: 2008-01-23
298
299 BUGFIX! The 1.0.18 version of repeats fails to remove temporary working
300 files. This has now been fixed.
301
302 Reworked to-lzma to use either Ville Koskinen's lzma utility (part of LZMA
303 Utils), which uses gzip-style options, or Igor Pavlov's lzma_alone (part of
304 LZMA SDK), which uses 7zip-style options.
305
306 Tweaked numerous manpages.
307
308 version 1.0.18: 2008-01-23
309
310 Substantially reworked filehash utility, allowing it to print any of the MD5,
311 SHA1, SHA224, SHA256, SHA384, and/or SHA512 algorithms. These are selected
312 using the -1, -2, -3, -4, -5, and -6 options, respectively. Printing
313 filesizes is now optional with the -s option. The -q and -v options can be
314 used to enforce or suppress filename printing, in the same manner as most
315 of the other "file*" utilities.
316
317 The repeats utility now only uses a single selectable hash instead of two
318 fixed hashes (previously MD5 and SHA1). The default is now the SHA256
319 algorithm. It now reads each file only once instead of twice, potentially
320 making utility execution faster, particular on very large files.
321
322 Added frenum utility (generously donated by Renuk de Silva). This clever
323 utility allows mass renaming/renumbering of files using a number of different
324 schemes.
325
326 BUGFIX! Fixed some broken autoconfig logic regarding getopt include file
327 handling. Amazing, no bug reports associated with this have been reported.
328
329 version 1.0.17: 2007-10-18
330
331 Re-released most utilities under GPL version 3.
332
333 The tempname utility now features a -D option which can be used to create a
334 temporary directory instead of a temporary file.
335
336 Removed -q option from realpath utility. It now operates in quiet mode
337 always unless explicitly called to do otherwise with the -v option.
338
339 version 1.0.16: 2006-11-18
340
341 Feature enhancement. The tempname utility can now use the -c option and the
342 -s option simultaneously. Using the -c option is *still* not recommended.
343
344 Feature enhancement. The to-7zip utility (in the extra directory) now tries
345 the PPMd compression algorithm in addition to LZMA. Whichever algorithm
346 yields better results is used.
347
348 version 1.0.15a: 2006-10-15
349
350 BUGFIX! The to-lzma utility in the extra directory (only installed with the
351 "make install-extra" command) was completely broken due to bad temporary file
352 handling. This patch fixes the problem.
353
354 [Special thanks to Rus V. Brushkoff for the error report and a preliminary
355 version of the patch.]
356
357 version 1.0.15: 2006-10-12
358
359 Build fixes. Build was broken entirely on Solaris 2.8. This is now fixed.
360
361 Also, manpage for new recomp-jpg utility was not properly installed. This is
362 also fixed.
363
364 [Sigh... I obviously didn't test 1.0.14 enough. My apologies.]
365
366 version 1.0.14: 2006-10-11
367
368 Added new littleutil recomp-jpg, used for shrinking down oversized JPEG image
369 files.
370
371 Minor bugfix. Help message in filehash utility said "filesize". It now says
372 "filehash" as it should.
373
374 Minor bugfix. Make options handling in lreplace more robust, to ensure that
375 both the -i and -o options are set.
376
377 Minor feature enhancement. Make repeats immune to declaring as repeats two
378 files on different devices that happen to have the same filesize and inode
379 number.
380
381 Tweaked autoconf scripts to eliminate spurious "seems to ignore the
382 --datarootdir setting" warnings created by autoconf-2.60. Manpages are now
383 installed under /usr/local/share/man instead of /usr/local/man.
384
385 version 1.0.13: 2006-06-08
386
387 Rename the replace utility to lreplace. The old replace name was the same
388 as a common MySQL command. The new name should be collision-free.
389
390 [Special thanks to "crazy" of Frugalware, who spotted this issue. The
391 Frugalware folks renamed replace to lreplace, so I decided to do the same.]
392
393 Added examples to several manpages.
394
395 version 1.0.12: 2006-05-08
396
397 Various minor documentation clean-ups. No actual code changes.
398
399 version 1.0.11: 2006-03-22
400
401 Added to-lzma utility.
402
403 Added -d option to to-bzip, to-7zip, and to-lzma utilities to delete original
404 version of the compressed data.
405
406 Added -k option to to-bzip, to-7zip, and to-lzma utilities to keep whichever
407 version of the compressed data is smallest.
408
409 version 1.0.10: 2006-02-22
410
411 Added to-bzip to to-7zip utilities.
412
413 version 1.0.9: 2005-12-02
414
415 The repeats utility no longer lists hardlinked files as duplicates. The old
416 behavior can be re-enabled with the -l option.
417
418 Significant cleanups to manpages and other documentation.
419
420 version 1.0.8: 2005-11-05
421
422 BUGFIX! The uppercase, lowercase, and pren utility couldn't rename
423 directories on Unix because of a security check glitch. This has been fixed.
424
425 version 1.0.7: 2005-11-03
426
427 Added lowercase and uppercase utilities.
428
429 Added optional pren (perl rename) utility, found in the extra subdirectory.
430 Install with "make install-extra".
431
432 BUGFIX! The "-d" option in replace was accidentally disabled. This is now
433 fixed.
434
435 version 1.0.6: 2005-10-13
436
437 Most littleutils will now print version information along with help info.
438
439 BUGFIX! Fixed memory allocation in randomize that caused memory exhaustion
440 when standard input was used.
441
442 version 1.0.5: 2005-07-04
443
444 BUGFIX! Fixed option-parsing glitch in randomize that prevented -0/-z option
445 from working.
446
447 BUGFIX! Previously, the -g option of pngstrip would not convert
448 palette-based PNG images to grayscale. This has been fixed.
449
450 Now when then memchurn utility runs out of memory now, it will simply stop
451 allocating (and proceed with what it has) instead of aborting completely.
452
453 Removed opt-gjpg and gray-png scripts. Added -g flags to opt-jpg and opt-png
454 to compensate.
455
456 version 1.0.4: 2005-06-21
457
458 Reworked randomize to allow for arbitrary length lines and multiple input
459 files. It previously had a 1024 character limit on line length. It is
460 also now much more efficient with memory.
461
462 version 1.0.3: 2005-01-03
463
464 Corrected largefile issues on filehash (Cygwin in particular).
465
466 Improved error handling on most scripts.
467
468 version 1.0.2: 2004-11-06
469
470 Added memchurn utility.
471
472 Reworked opt-gif script to use gifsicle as a core instead of converting to
473 PNG and back. It's much faster and even works with animated GIF images.
474
475 version 1.0.1: 2004-07-28
476
477 Renamed from miscutils to littleutils. The miscutils namespace was already
478 pretty crowded.
479
480 Added replace script.
481
482 version 1.0.0: 2004-07-25
483
484 Initial public release.