OK, the first is somewhat unclear. How does the following patch look to you?
--- perlop.pod.old Tue Mar 29 01:27:36 2005
+++ perlop.pod Tue May 10 09:32:16 2005
@@ -191,7 +191,7 @@
concatenated with the identifier is returned. Otherwise, if the stri
starts with a plus or minus, a string starting with the opposite sign
is returned. One effect of these rules is that -bareword is equivale
+to the string "-bareword".
Unary "~" performs bitwise negation, i.e., 1's complement. For
example, C<0666 & ~027> is 0640. (See also L<Integer Arithmetic> and
As for the range operator question, actual operators are marked C<op> through perlop.pod. I'd suggest searching for that alone to see where its used.