Grokbase
x

Ronald J Kimball (r...@linguist.thayer.dartmouth.edu)

Profile | Posts (375)

User Information

Display Name:Ronald J Kimball
Partial Email Address:r...@linguist.thayer.dartmouth.edu
Posts:
375 total
375 in Perl 5 Porters

5 Most Recent

All Posts
1) Ronald J Kimball Re: [PATCH] Spurious Pod::Checker warnings and incorrect perltoc (was Re: [PATCH] Re: pod cleanup)
| +1 vote
You're right, of course. I completely forgot that perltoc.pod is generated (by pod/pod/buildtoc, I...
Perl 5 Porters
[ Profile | Reply to group ] [ Flat  Thread  Threaded ]
On Thu, Aug 21, 2003 at 03:31:54PM -0700, Michael G Schwern wrote:

> Slavishly adding this information to perltoc.pod seems very silly whether
> its correct or not. Something must generate perltoc.pod, no? Could we
> patch it there?

You're right, of course.  I completely forgot that perltoc.pod is
generated (by pod/pod/buildtoc, I believe).  Please ignore that part of my
patch -- let me know if I should send a replacement patch without that
part.

Ronald
2) Ronald J Kimball [PATCH] Re: pod cleanup
paperclip | +1 vote
I have made the obvious fixes to reduce the warnings and syntax errors from podchecker. After the...
Perl 5 Porters
[ Profile | Reply to group ] [ Flat  Thread  Threaded ]
On Thu, Aug 21, 2003 at 10:36:55PM +0300, Jarkko Hietaniemi wrote:
> Anyone up for some pod cleanup for the maint @ 20803 snapshot?
> First do 'make all' and then
>
>  ./perl -Ilib pod/podchecker pod/*.pod
>
> and see whether the moanings are fixworthy. If not, please fix
> also podchecker :-)

I have made the obvious fixes to reduce the warnings and syntax errors from
podchecker.

After the attached patches, the following warnings remain:


445 instances of
*** WARNING: multiple occurrence of link target '...' at line -
in file ...

These warnings are correct.  e.g., in perl561delta.pod, there are two
occurrences of C<< =item SDBM_File >>. I'm not sure what should be done
about these.


1 instance of
*** WARNING: =item type mismatch ('definition' vs. 'number') at line 336
in file pod/perldiag.pod

3 instances of
*** WARNING: =item type mismatch ('definition' vs. 'number') at line ...
in file pod/perltoc.pod

These warnings are more or less correct also.  They occur with POD such as

=item ASCII

=item 13 variant characters

The second item is parsed as a numeric label followed by the text of the
item.  Perhaps podchecker should skip this warning when the first type is
'definition'?


2 instances of
*** WARNING: previous =item has no contents at line ... in file pod/perltoc.pod

These are a result of the questionable type mismatch.


19 instances of
*** WARNING: (section) in '...(...)' deprecated at line ... in file ...

I don't know whether these warnings are correct that L<manpage(section)>,
(e.g. L<flock(3)>), is deprecated. If not, the warning can be removed. If
so, what is the replacement syntax?


26 instances of
*** WARNING: empty section in previous paragraph at line ...
in file pod/perltodo.pod

These warnings are correct; there are several =head# entries in
perltodo.pod.  They should probably be filled in by the appropriate
persons.


Ronald

Attachment: podcleanup.patch

Attachment: lib_pod.patch
3) Ronald J Kimball Re: script wanted
| +1 vote
Should the comparison be against installed perl modules, compiled perl modules, or freshly...
Perl 5 Porters
[ Profile | Reply to group ] [ Flat  Thread  Threaded ]
On Wed, Aug 13, 2003 at 06:09:16PM +0300, Jarkko Hietaniemi wrote:
> Okay, volunteers for going through the 73 .pm:s that have
> the same $VERSION but are different between 5.8.0 and 5.8.x...?

Should the comparison be against installed perl modules, compiled perl
modules, or freshly unarchived perl modules?

Ronald
4) Ronald J Kimball Re: each() on dereferencing
| +1 vote
Every time the loop conditional is evaluated, a new anonymous hash is created, with a new each...
Perl 5 Porters
[ Profile | Reply to group ] [ Flat  Thread  Threaded ]
On Tue, Aug 12, 2003 at 07:41:41PM +0400, Alexey Tourbin wrote:
> Hi,
>
> I've got a question about each() function behaviour.
> Along with dereferencing, it produces infinite loop:
>
> $ perl -le 'while (my ($k, $v) = each %{{a=>1,b=>2}}) { print "$k=$v";}'
>
>  --infinite loop

Every time the loop conditional is evaluated, a new anonymous hash is
created, with a new each iterator.  This is the expected behavior.

(Dereferencing of a fixed hash reference would work fine.)

Ronald
5) Ronald J Kimball [PATCH] perlreref.pod tweaks
| +1 vote
Miscellaneous tweaks and fixes to perlreref.pod. Ronald --- perlreref.pod~ Sun Aug 10 15:36:29 2003...
Perl 5 Porters
[ Profile | Reply to group ] [ Flat  Thread  Threaded ]
Miscellaneous tweaks and fixes to perlreref.pod.

Ronald


--- perlreref.pod~      Sun Aug 10 15:36:29 2003
+++ perlreref.pod       Mon Aug 11 13:17:26 2003
@@ -6,7 +6,7 @@

This is a quick reference to Perl's regular expressions.
For full information see L<perlre> and L<perlop>, as well
-as the L<references|/"SEE ALSO"> section in this document.
+as the L</"SEE ALSO"> section in this document.

=head1 OPERATORS

@@ -15,6 +15,12 @@

         $var =~ /foo/;

+  !~ determines to which variable the regex is applied,
+     and negates the result of the match; it returns
+     false if the match succeeds, and true if it fails.
+
+       $var !~ /foo/;
+
   m/pattern/igmsoxc searches a string for a pattern match,
      applying the given options.

@@ -24,9 +30,9 @@
         s  match as a Single line - . matches \n
         o  compile pattern Once
         x  eXtended legibility - free whitespace and comments
-        c  don't reset pos on fails when using /g
+        c  don't reset pos on failed matches when using /g

-     If 'pattern' is an empty string, the last I<successfully> match
+     If 'pattern' is an empty string, the last I<successfully> matched
      regex is used. Delimiters other than '/' may be used for both this
      operator and the following ones.

@@ -44,11 +50,11 @@
      as a double quoted string unless a single-quote (') is the delimiter.

   ?pattern? is like m/pattern/ but matches only once. No alternate
-     delimiters can be used. Must be reset with 'reset'.
+     delimiters can be used. Must be reset with L<reset|perlfunc/reset>.

=head1 SYNTAX

-   \       Escapes the character(s) immediately following it
+   \       Escapes the character immediately following it
    .       Matches any single character except a newline (unless /s is
    used)
    ^       Matches at the beginning of the string (or line, if /m is used)
    $       Matches at the end of the string (or line, if /m is used)
@@ -59,7 +65,7 @@
    [...]   Matches any one of the characters contained within the brackets
    (...)   Groups subexpressions for capturing to $1, $2...
    (?:...) Groups subexpressions without capturing (cluster)
-   |       Matches either the expression preceding or following it
+   |       Matches either the subexpression preceding or following it
    \1, \2 ...  The text from the Nth group

=head2 ESCAPE SEQUENCES
@@ -78,8 +84,8 @@
    \cx      Control-x
    \N{name} A named character

-   \l  Lowercase until next character
-   \u  Uppercase until next character
+   \l  Lowercase next character
+   \u  Uppercase next character
    \L  Lowercase until \E
    \U  Uppercase until \E
    \Q  Disable pattern metacharacters until \E
@@ -94,17 +100,17 @@
    [amy]    Match 'a', 'm' or 'y'
    [f-j]    Dash specifies "range"
    [f-j-]   Dash escaped or at start or end means 'dash'
-   [^f-j]   Caret indicates "match char any _except_ these"
+   [^f-j]   Caret indicates "match any character _except_ these"

The following work within or without a character class:

    \d      A digit, same as [0-9]
    \D      A nondigit, same as [^0-9]
-   \w      A word character (alphanumeric), same as [a-zA-Z_0-9]
-   \W      A non-word character, [^a-zA-Z_0-9]
+   \w      A word character (alphanumeric), same as [a-zA-Z0-9_]
+   \W      A non-word character, [^a-zA-Z0-9_]
    \s      A whitespace character, same as [ \t\n\r\f]
    \S      A non-whitespace character, [^ \t\n\r\f]
-   \C      Match a byte (with Unicode. '.' matches char)
+   \C      Match a byte (with Unicode, '.' matches char)
    \pP     Match P-named (Unicode) property
    \p{...} Match Unicode property with long name
    \PP     Match non-P
@@ -142,9 +148,9 @@
    ^  Match string start (or line, if /m is used)
    $  Match string end (or line, if /m is used) or before newline
    \b Match word boundary (between \w and \W)
-   \B Match except at word boundary
+   \B Match except at word boundary (between \w and \w or \W and \W)
    \A Match string start (regardless of /m)
-   \Z Match string end (preceding optional newline)
+   \Z Match string end (before optional newline)
    \z Match absolute string end
    \G Match where previous m//g left off
    \c Suppresses resetting of search position when used with /g.
@@ -158,7 +164,7 @@
    ------- ------- -------------
    {n,m}   {n,m}?  Must occur at least n times but no more than m times
    {n,}    {n,}?   Must occur at least n times
-   {n}     {n}?    Must match exactly n times
+   {n}     {n}?    Must occur exactly n times
    *       *?      0 or more times (same as {0,})
    +       +?      1 or more times (same as {1,})
    ?       ??      0 or 1 time (same as {0,1})
@@ -166,10 +172,10 @@
=head2 EXTENDED CONSTRUCTS

    (?#text)         A comment
-   (?imxs-imsx:...) Enable/disable option (as per m//)
+   (?imxs-imsx:...) Enable/disable option (as per m// modifiers)
    (?=...)          Zero-width positive lookahead assertion
    (?!...)          Zero-width negative lookahead assertion
-   (?<...)          Zero-width positive lookbehind assertion
+   (?<=...)         Zero-width positive lookbehind assertion
    (?<!...)         Zero-width negative lookbehind assertion
    (?>...)          Grab what we can, prohibit backtracking
    (?{ code })      Embedded code, return value becomes $^R
@@ -195,17 +201,17 @@
    $+    Last parenthesized pattern match
    $^N   Holds the most recently closed capture
    $^R   Holds the result of the last (?{...}) expr
-   @-    Offsets of starts of groups. [0] holds start of whole match
-   @+    Offsets of ends of groups. [0] holds end of whole match
+   @-    Offsets of starts of groups. $-[0] holds start of whole match
+   @+    Offsets of ends of groups. $+[0] holds end of whole match

-Capture groups are numbered according to their I<opening> paren.
+Captured groups are numbered according to their I<opening> paren.

=head1 FUNCTIONS

    lc          Lowercase a string
    lcfirst     Lowercase first char of a string
    uc          Uppercase a string
-   ucfirst     Titlecase first char of a string
+   ucfirst     Uppercase first char of a string
    pos         Return or set current match position
    quotemeta   Quote metacharacters
    reset       Reset ?pattern? status
@@ -283,3 +289,5 @@
and
Jeffrey Goff
for useful advice.
+
+=cut

spacer
Profile | Posts (375)
Home > People > Ronald J Kimball