Changes for version 1.049 - 2025-02-06

  • All changes from Michael Mikonos
  • ar
    • various internals improvements (#889)
  • clear
    • various internals improvements (#894)
  • cp
    • various internals improvements (#873)
  • date
    • all formats must start with + and there can only be one (#908)
  • dc
    • various internals improvements (#899)
  • diff
    • various internals improvements (#875, #895, #915)
    • add -s to show when files are the same instead of silently exiting (#940)
  • dirname
    • various internals improvements (#885)
  • ed
    • support relative line number in ranges (e.g. `-10,.`) (#886)
    • allow repeated - and + for relative addresses, such as 3++ or $--10 (#902)
    • initialize line placeholder so lines aren't lost after stating with an empty file (#916)
    • \n in a substitution is now just a literal n, not a newline (#917)
    • do not update filename on insert mode (#920)
    • Avoid saving address 0 as a "marked address" (#921)
    • w! does nut update the saved filename (#924)
    • w command should not update current filename (#925)
    • honour -s flag for w & e commands (#931)
    • buffer is dirty unless all lines were written (#932)
    • various internals improvements (#919, #922, #932, #926, #934, #938)
  • expand
    • various internals improvements (#900)
  • expr
    • various internals improvements (#879)
    • unhyphenated some hard-coded line wrapping (#913)
  • fish
    • use List::Util instead of implementing our own shuffle (#896)
  • fmt
    • various internals improvements (#910)
  • grep
    • various internals improvements (#890)
    • remove GREP_OPTIONS environment variable, which GNU grep removed (security) (#897)
  • lock
    • re-enable term echo after lockout (#881)
  • maze
    • reject fractional width/height (#935)
  • mkdir
    • various internals improvements (#887)
    • suppress multiple errors for non-directory argument (#893)
  • mkfifo
    • various internals improvements (#901)
  • moo
    • enforce the distinct digits rule (#933)
  • od
    • support 1-byte hex format (#927)
    • add other integer format options (u1,u2,u4,d1,d2,d4,o1,o2,o4), as well as the aliases for options -a and -c (#928)
    • various internals improvements (#929)
    • support arguments "-t f4" and "-t f8", which are already exposed as options -f and -F respectively (#930)
    • add -h alias for -x (#937)
    • add -D option as alias for -t u4 (four digit decimals) (#939)
  • paste
    • various internals improvements (#882)
    • add --version; light refactoring (#898)
  • patch
    • patchfile argument may not be a directory (#872)
    • various internals improvements (#904)
    • add offending filenames to error messages about files (#941)
    • raise error for incompatible options (#942)
  • perlpowertools
    • various internals improvements (#884, #907)
  • pr
    • correctly detect -a (previously ignored due to bug) (#878)
  • primes
    • disallow 0 as an upper bound (inadvertently chooses the default) (#891)
  • rm
    • various internals improvements (#912, #914)
  • rmdir
    • various internals improvements (#911)
  • sort
    • the -o switch can accept 0 (zero) as a filename (check defined, not truth) (#880)
  • sum
    • add missing sha224, SHA3 functions as well as JH, Whirlpool, Haval256, BLAKE, MD2 and MD4 (#936)
  • tac
    • exit 1 on error (#903)
  • tail
    • the INT signal now terminates the program, while the QUIT signal shows the files being watched (#874)
  • touch
    • check -t argument for definedness, not truth (#876)
    • -r and -t are mutually exclusive and together will throw an error (#888)
  • tsort
    • don't treat - as a special filename for stdin (#905)
  • unexpand
    • can't have spaces between multiple tabletop specifics (fixes usage string) (#906)
  • uniq
    • undo some line wrapping hyphenation in docs. Let the formatter figure it out (#909)
  • wc
    • various internals improvements (#918)
  • what
    • don't try to read lines from directories - directories are "files" that never match (#883)
  • which
    • various internals improvements (#877)

Documentation

create or extend a bibliographic database
Run a command many times with different arguments
ar
create and maintain library archives
display system machine type
improve your arithmetic skills
asa
interpret ASA/FORTRAN carriage-controls
awk
pattern-directed scanning and processing language
print large banner on printer
encode and decode base64 data
remove directory and suffix from filenames
bc
an arbitrary precision calculator language
bcd
format input as punch cards
cal
displays a calendar and the date of easter
cat
concatenate and print files
change group ownership of files
the Book of Changes
change permissions of files
change ownership of files
clear the screen
cmp
compare two files
col
filter reverse line feeds from input
remove columns from a file
select or reject lines common to two files
cp
copy files and/or directories
cut
select portions of each line of a file
display date and time
dc
an arbitrary precision calculator
strip troff, eqn and tbl sequences from text
compute `intelligent' differences between two files
print the directory name of a path
du
display disk usage statistics
echo arguments
ed
text editor
env
Run a program in a modified environment
convert tabs to spaces
evaluate expression
factor a number
Exit unsuccesfully
determine file type
search directory tree for files matching a pattern
plays the children's game of Go Fish
fmt
simple text formatter
wrap each input line to fit specified width
print a random, hopefully interesting, adage
print names of those who have sent mail
find pathnames matching a pattern
search for regular expressions and print
perl version of the game hangman
print the first lines of a file
print input as hexadecimal
id
show user information
install files and directories
relational database operator
send signals to a process
ln
create links
reserves a terminal
find lines in a sorted list
ls
list file/directory information
implementation of Berkeley mail(1)
generate a maze problem
extract MIME attachments in uudecode-like manner
create directories
make named pipes
moo
play a game of MOO
translate text to morse code
nl
line numbering filter
od
dump files in octal and other formats
par
create a Perl archive of files
merge corresponding or subsequent lines of files
apply a diff file to an original
pig
eformatray inputway asway Igpay Atinlay
probe for network hosts
pom
display the phase of the moon
ppt
reformat input as paper tape
pr
convert text files for printing
generate primes
Display the environment
format and print data
pwd
working directory name
Let it rain
display lines at random, or exit with a random value
rev
reverse lines of a file
rm
remove directory entries
remove directories
fight off villainous robots
seq
print a numeric sequence
create a shell archive of files
suspend execution for a number of seconds
sort or merge text files
scan a file for misspelled words
split a file into pieces
extract strings
sum
display file checksums and block counts
tac
concatenate and print files in reverse
display the last part of a file
tar
manipulate tape archives
tee
pipe fitting
condition evaluation utility
times the execution of a command
change access and modification times of files
tr
translate or delete characters
Exit succesfully
topological sort
tty
return user's terminal name
print system information
convert spaces to tabs
report or filter out repeated lines in a file
conversion program
remove a file
extract files from a Perl archive
extract files from a shell archive
decode a binary file
encode a binary file
wc
paragraph, line, word, character, and byte counter
extract version information from a file
report full paths of commands
display effective user ID
Internet domain name and network number directory service
find words which can be made from a string of letters
play a game of "Hunt the Wumpus"
construct argument list(s) and execute utility
yes
print out a string till doomsday

Modules

BSD utilities written in pure Perl
ppt
old name for the Perl Power Tools

Provides

in lib/PerlPowerTools/SymbolicMode.pm