Skip to content

Commit 9d9481a

Browse files
committed
* for version 1.045
1 parent f3bf903 commit 9d9481a

File tree

1 file changed

+224
-0
lines changed

1 file changed

+224
-0
lines changed

Changes

Lines changed: 224 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,229 @@
11
Revision history for Perl module PerlPowerTools
22

3+
1.045 2024-04-30T22:22:10Z
4+
* All changes from Michael Mikonos
5+
* ar
6+
- validate args for -a and -b (#484)
7+
- ensure file has header with -q, which should have happened before but wasn't (#495)
8+
- warn if archive member isn't found (#500)
9+
- improve internals with strict; better option validation (#510)
10+
11+
* arithmetic
12+
- validate the -r argument using the right variable (#501)
13+
- treat an empty line as bad input instead of the number undef (#541)
14+
15+
* asa
16+
- various internals improvements (#545)
17+
18+
* awk
19+
- don't need to load App::a2p (#524)
20+
- various internals improvements (#525)
21+
- use File::Temp instead of rolling our own (#557)
22+
23+
* banner
24+
- various internals improvements (#585)
25+
26+
* bc
27+
- handle cases where Math::Big* is missing (like minimal distros of perl) (#511)
28+
- assignment to variable does not print, in line with GNU bc (#517)
29+
- remove non-standard ** operator; use ^ instead (#518)
30+
- catch negative index in array assignment (#521)
31+
- allow digits in array names (#523)
32+
- internal fixes to make the yydebug code simpler (#540)
33+
- various internals improvements (#543)
34+
- various internals improvements (#548)
35+
- various internals improvements (#554)
36+
- various internals improvements (#559)
37+
- fix "Exiting subroutine via next" error (#562)
38+
- catch divide by zero before we try the division (#580)
39+
- fix problem where vars did not have a type in the internal symbol table (fixes #522) (#582)
40+
- allow array indices to have fractional parts (still only use the floor) (#584)
41+
42+
* cal
43+
- simplify usage message (#583)
44+
45+
* cmp
46+
- remove -? option, although using it give you the help still (#567)
47+
48+
* col
49+
- we now buffer the entire file to get around some weird effects (#483)
50+
- various internals improvements (#586)
51+
52+
* comm
53+
- allow for the unbundling of options (#535)
54+
55+
* cut
56+
- don't allow -b and -f at the same time (#485)
57+
- various internals improvements (#588)
58+
59+
* date
60+
- protect path to current perl in backticks (from kal24) (#506)
61+
- various internals improvements (#509)
62+
63+
* diff
64+
- empty files are the same (#578)
65+
66+
* du
67+
- warn if du cannot stat a file (#515)
68+
- various internals improvements (#574)
69+
70+
* echo
71+
- various internals improvements (#509)
72+
73+
* ed
74+
- internal improvements to reduce complexity (#489)
75+
- filename must have at least one character; better support to remember filename (#542)
76+
- various internals improvements (#550)
77+
- various internals improvements (#553)
78+
- fixed inserting an empty file; print the number of characters read from a file (#560)
79+
- handle argument to `s` command being zero length (#577)
80+
- s/// correctly reports "no match" for no matches. (#579)
81+
82+
* expand
83+
- fix the tabstop argument to get the correct number of spaces (#491)
84+
- allow for the -- option terminator (#492)
85+
86+
* factor
87+
- various internals improvements (#509)
88+
89+
* file
90+
- exit with error if the command line options are wrong (#546)
91+
- various internals improvements (#571)
92+
93+
* fish
94+
- various internals improvements (#544)
95+
- card names are now case insensitive (#551)
96+
- various internals improvements (#558)
97+
98+
* fmt
99+
- better reporting when the program cannot open a file (#487)
100+
101+
* fold
102+
- better error messages when fold can't close a file properly (#561)
103+
104+
* glob
105+
- handle a bare tilde at the start of the path (#490)
106+
- various internals improvements (#509)
107+
- various internals improvements (#539)
108+
109+
* hangman
110+
- ensure that we can get at least one word from the word list (#502)
111+
112+
* id
113+
- allow only 0 or 1 arguments (#494)
114+
115+
* install
116+
- fix setting permissions on installed files (#514)
117+
118+
* join
119+
- allow -- to terminate options (#504)
120+
121+
* kill
122+
- help shows signal list (#513)
123+
- pid must be a positive whole number (#534)
124+
- various internals improvements (#566)
125+
126+
* ln
127+
- handle single argument call correctly (#497)
128+
129+
* mail
130+
- resolve conflicting hostname() definitions (#519)
131+
- use error from IO::Socket if there's a problem (#536)
132+
133+
* maze
134+
- clarify argument processing (#516)
135+
136+
* mkdir
137+
- various internals improvements (#549)
138+
- die for an empty mode argument (#552)
139+
140+
* mkfifo
141+
- various internals improvements (#572)
142+
143+
* moo
144+
- argument must be greater than zero (#569)
145+
146+
* nl
147+
- validate arguments to -b, -f, and -h (#496)
148+
149+
* od
150+
- correctly handle multiline repeating (#498)
151+
152+
* patch
153+
- only process regular files, and die otherwise (#556)
154+
155+
* pig
156+
- remove -v but support --version (#587)
157+
158+
* printenv
159+
- remove -? option to match BSD (#503)
160+
161+
* printf
162+
- remove internal string eval to allow more things in formats and args (#526)
163+
- handle octal and hex escapes better (and limit to a single char) (#528)
164+
- ignore arguments if the first argument does not have format specifiers (#532)
165+
- better error message for bad printf format (#564)
166+
167+
* pwd
168+
- various internals improvements (#573)
169+
170+
* rev
171+
- remove -v option, but add it back as --version; -h and --version messages change slightly (#581)
172+
173+
* rmdir
174+
- don't rmdir() if the argument is not a directory (#568)
175+
176+
* shar
177+
- various internals improvements (#565)
178+
179+
* spell
180+
- remove -b option, use -d instead to use alternate dictionary (#527)
181+
- fail if dictionary is empty (#530)
182+
183+
* split
184+
- disallow a split size of 0 (#482)
185+
- various internals improvements (#555)
186+
187+
* sum
188+
- don't allow -a and -o at the same time (#488)
189+
190+
* tac
191+
- validate the value for -S; must be positive (#529)
192+
193+
* tail
194+
- exit with error if the command line options are wrong (#547)
195+
196+
* tar
197+
- fix file extraction (#493)
198+
- -f switch is now mandatory; use - to read from stdin (#575)
199+
200+
* test
201+
- exit 1 (not 2) for no arguments. (#520)
202+
203+
* touch
204+
- de-emphasize -f, which is a no-op anyway (#512)
205+
- -r can now take a filename named "0" (#563)
206+
- various internals improvements (#576)
207+
208+
* unexpand
209+
- -- terminates options processing (#499)
210+
211+
* units
212+
- various internals improvements (#509)
213+
- remove --copying and --warranty options (license is in this distro) (#589)
214+
215+
* unshar
216+
- terminate arguments with -- (#481)
217+
218+
* which
219+
- use the same exit codes as the GNU version (#486)
220+
221+
* whois
222+
- fix some network code; don't use a default server (must specify a server) (#531)
223+
- query multiple domains in one command (#533)
224+
- make strict safe; use error from IO::Socket instead of $! (#537)
225+
- hostname must have at least one non-whitespace character (#538)
226+
3227
1.044 2024-03-03T09:12:25Z
4228
* All changes are from Michael Mikonos
5229
* addbib

0 commit comments

Comments
 (0)