PerlPowerTools
view release on metacpan or search on metacpan
* 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)
1.048 2024-12-09T21:14:46Z
* All changes from Michael Mikonos
* apply
- allow a space after -a so it isn't confused with bundled options (#806)
* bc
- use Math::Trig (released with 5.004) for trig (#857)
- change for GNU mathlib to internal perl (#861)
- catch situations where there are missing arguments to functions (#865)
- simplify docs and correct some typos (#868)
* cal
- silence some warnings with better checks (#805)
* chgrp
- accept group ID argument (#798)
* chmod
- various internals improvements (#813)
- exit with 1 if a file fails (#814)
- check for redline failures and exit with failure code when they fail (#828)
- handle symbolic permissions correctly (#843)
* chown
- allow numeric UID argument (#804)
- allow for numeric group in user:group notation (#822)
* cmp
- better messages when files differ at end of file (#766)
* cp
- cp -i will continue to next file if there is an error. (#827)
* cut
- correctly handle "start, no end" (`n-`) range in `-b` (#783)
- handle -f consistently (#789)
* du
- properly handle illegal BLOCKSIZE env values (#784)
- exit code 1 on error (#818)
* ed
- w commands prints byte count when ed is started without a filename (#760)
- correctly escape literal $ in binary output (#762)
- various internals improvements (#763)
- an empty search reuses the previous search (#764)
- add g command to grep a buffer (#765)
- -s now also suppresses diagnostics when editing a file (#767)
- allow repeated search with // and ?? (#768)
- add v command for inverted searches (#770)
- various internals improvements (#771)
- various internals improvements (#772)
- re-add support for /re/ address-mode (#773)
- support ?re? address mode (#774)
- various internals improvements (#775)
- various internals improvements (#777)
- various internals improvements (#780)
- % takes OpenBSD meaning of "all addresses"; it can only be used alone (#782)
- implement global substitute: g/search1/s/search2/replace/ allows search1 to filter the lines to process, then search2 determines the text to replace per line (#786)
- implement repeat search for g// & v// (#787)
- various internals improvements (#788)
- make wq shortcut work again after previous fix changed it (#790)
- implement ';' addressing mode (#792)
- remove -d (debugging) switch since the debugging output isn't that helpful (#793)
- support '^' addressing (#797)
- various internals improvements (#808)
- basic support for mark (K) command (#812)
- implement reading output from a command (`r !cmd`) and writing to a command (`w !cmd`), and reject filenames that start with ! for f command. (#824)
- various internals improvements (#829)
- m command accepts address argument (#830)
- various internals improvements (#831)
- various internals improvements (#834)
- disallow trailing '/' when setting filename (#845)
- reject filename of '.' or '..' (#849)
- always exit with 1 for failure (#863)
- add undo (u) command (#869)
- update current line in undo (#871)
* expr
- == is no longer accepted as a synonym for = since this is not a standard option (#751)
- numbers can start with + (#836)
- ignore -- if it's the first argument (fatal is it is the only argument) (#840)
* file
- -f works properly by checking the definedness of its argument instead of truthiness, and chomps the lines it reads. (#769)
* fmt
- use GNU's method for formatting so single words aren't broken up (#866)
* fold
- fix possbile infinite loop in -bs (#796)
- improve usage message (no longer takes a parameter) (#835)
* glob
1.043 2024-01-25T23:23:48Z
* All changes are from Michael Mikonos unless otherwise noted
* ar
- get rid of getopts.pl (#394)
- switch to three argument opens (#398)
* cat
- fail for -? (#396)
* cmp
- simplify some code (#388)
* col
- no longer takes arguments; it's just stdin (#407)
* ed
- fix some line calculation (#405, #413, #414, #415)
- allow whitespace in arguments (#411)
- fail for -? (#417)
* file
- switch to three argument opens (#398)
* fish
- update some style in the code (#410)
* fortune
- unknown options are now fatal (#392)
* grep
- remove some stray chars from error messages (#400)
* hangman
- don't assume size of word list (#416)
* head
- the - is now treated as stdin (#397)
* ls
- add strict (#395)
* od
- fix line offset numbers in output (#389)
- fix oddities in output with -b (#391)
* pom
- unknown options are now fatal (#390)
* pr
- -3x option are now fatal (#393)
* primes
- non-numeric data are errors now (#406)
* sort
- enough sensible bounds for -F and -y (#412)
* tail
- allow both -n1 (combined) and -n 1 (separated) (#399)
1.042 2023-12-22T12:45:27Z
* All changes from Michael Mikonos unless otherwise noted
* apply
- require args after command (#374)
- catch system() failures (#376)
- handle bad arg count (#384)
- add the -d option (#385)
* baseb4
- check close return value (#362)
* bc
- use bignum with e notation (#353)
* cat
- Let -b override in (#360)
* cmp
- forbid -s with -l (#387)
* chown
- show filename in error message (#386)
* date
- show usage for bad options (#365)
* diff
- die if the args try to compare standard input to a directory (#361)
- improve options handling (#371)
- speedup some loops (#372)
* ed
- Adjust some error strings (#349)
- simplify code for r command (#354)
* env
- end options with -- (#379)
* grep
- make decompression work (#365)
* find
- correct usage example (#370)
- simpler error messages (#375)
* fmt
- die for unknown options (#357)
* head
- check close return value (#363)
* hexdump
- small code improvements (#358)
* install
- update usage string (#364)
* ls
- fix output for -R (#359)
* patch
- die for unknown options (#356)
* pig
- add NetBSD compatibility (#369)
* pr
- fix incorrect looping with -l (#350)
- support - as standard input (#351)
- validate -o argument (#352)
* printenv
- update Pod docs (#382)
* sort
- better usage (#380)
* tr
- improve -d option (#367)
- use getopts instead of custom code (#368)
- the -C option is now an alias for -c (#373)
- remove the -U option (#373)
* uniq
- treat -- as end of options (#355)
* uudecode
- implement the -i option (#381)
* uuencode
- directory argument is a failure (#378)
* which
- requires an arguemnt (#383)
* words
- directory argument is a failure (#377)
1.041 2023-11-24T17:10:58Z
* All changes from Michael Mikonos unless otherwise noted
* arithmetic
- use getopts (#336)
* banner
- use getopts instead of custom parsing (#286)
* bc
- don't print 0 for a false condition (#247)
- allow file named 0 (#282)
- fix case that eats too much input (#292)
* cal
- use getopts instead of custom parsing (#277)
* chgrp
- allow -- to end options (#341)
* chmod
- allow -- to end options (#347)
* chown
- allow -- to end options (#347)
* cmp
- exit with 2 on arg failure (#307)
- handle hex input (#309)
- support - for stdin (#310)
* col
- reject 0 value for -l (#334)
- add usage (#343)
* comm
- use strict (#306)
- support - for stdin (#327)
* cut
- show error for unknown options (#297)
- disallow -b 0 or -f 0 (#299)
* date
- some code cleanups (#287)
- document -q (#328)
* diff
- validate -U and -C args (#308)
- support - for stdin (#311)
* ed
- removed unused code (#315)
- fix r command addresses (#330)
- allow r to add newline to last line (#346)
* expand
- support - for stdin (#324)
- don't suppress backspace (#329)
- don't slurp file (#344)
* expr
- use strict (#338)
* file
- fix an error message (#285)
* fortune
- improve -w handling (#322)
* hexdump
- allow file named 0 (#283)
* id
- allow uid 0 (#281)
* install
- handle directory args correctly (#339)
- fix exit status precedence problem (#348) (mauke)
* join
- support - for stdin (#313)
- show usage (#345)
* ln
- error out for bad options (#331)
* ls
- try harder to determine the screen size (#303)
* mail
- fix problem writing to mailbox (#279)
- better handling of temp file (#316)
- disallow directory for -f (#319)
- error for uid 0 (#321)
- remove some duplicated code (#322)
* mkfifo
- let -m take one and two digit args (#312)
* nl
- use Pod::Usage (#291)
* patch
- support - for stdin (#314)
( run in 1.453 second using v1.01-cache-2.11-cpan-5511b514fd6 )