CINXE.COM

PPI-1.281 - Parse, Analyze and Manipulate Perl (without perl) - metacpan.org

<!DOCTYPE html> <html lang="en-US"> <head> <title>PPI-1.281 - Parse, Analyze and Manipulate Perl (without perl) - metacpan.org</title> <link rel="preload" as="fetch" href="/account/login_status" crossorigin="anonymous" /> <link href="/assets/style-XFEQ536G.css" rel="stylesheet" type="text/css"> <script src="/assets/main-WXBSEDQJ.js" type="module"></script> <link rel="alternate" type="application/rss+xml" title="Recent CPAN Uploads of PPI - MetaCPAN" href="/dist/PPI/releases.rss" /> <link rel="canonical" href="https://metacpan.org/dist/PPI" /> <meta name="description" content="Parse, Analyze and Manipulate Perl (without perl)" /> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5"> <link rel="shortcut icon" href="/static/icons/favicon.ico"> <link rel="apple-touch-icon" sizes="152x152" href="/static/icons/apple-touch-icon.png"> <link rel="search" href="/static/opensearch.xml" type="application/opensearchdescription+xml" title="MetaCPAN"> <script async src="https://perl-ads.perlhacks.com/perl-ads.js"></script> <script async src="https://www.googletagmanager.com/gtag/js?id=G-E82Q2V8LVD"></script> <meta property="og:site_name" content="MetaCPAN" /> <meta name="twitter:site" content="@metacpan" /> <meta property="og:type" content="article" /> <meta name="twitter:card" content="summary" /> <meta property="og:url" content="https://metacpan.org/dist/PPI" /> <meta property="og:title" content="PPI-1.281" /> <meta property="og:description" content="Parse, Analyze and Manipulate Perl (without perl)" /> <meta property="og:image" content="https://metacpan.org/static/images/dots.png" /> </head> <body> <nav class="navbar navbar-default" role="navigation"> <div class="header-logo-large hidden-xs"> <a href="/" tabindex="0"> <svg class="logo" aria-label="MetaCPAN"> <use class="logo" href="/static/images/metacpan-logo.svg#logo" /> </svg> </a> </div> <div class="header-logo-icon visible-xs"> <a href="/"> <svg class="logo" aria-label="MetaCPAN"> <use class="logo" href="/static/images/metacpan-logo.svg#dots" /> </svg> </a> </div> <ul class="nav navbar-nav menu-items hidden-xs hidden-sm"> <li><a href="/about">About</a></li> <li><a href="/about/sponsors">Sponsor</a></li> <li><a href="https://grep.metacpan.org/">grep::cpan</a></li> <li><a href="/recent">Recent</a></li> <li><a href="/about/faq">FAQ</a></li> <li><a href="/tools">Tools</a></li> <li><a href="https://fastapi.metacpan.org/">API</a></li> </ul> <ul class="nav navbar-nav navbar-right"> <button type="button" class="searchbar-btn visible-xs visible-sm"> <i class="fa fa-search button-fa-icon"></i> </button> <form action="/search" class="searchbar-form visible-md visible-lg search-form form-horizontal"> <input type="hidden" name="size" id="metacpan_search-size" value="20"> <div class="form-group"> <div class="search-group"> <i class="fa fa-search"></i> <input type="text" name="q" placeholder="Search the CPAN" size="41" autocorrect="off" autocapitalize="off" spellcheck="false" id="metacpan_search-input" class="form-control" value=""> </div> </div> </form> <li class="icon-slidepanel visible-xs visible-sm"> <button data-toggle="slidepanel" data-target=".slidepanel"> <span class="button-fa-icon"> <i class="fa fa-bars slidepanel-open"></i> <i class="fa fa-times slidepanel-close"></i> </span> </button> </li> <li class="dropdown login-dropdown show-logged-in"> <button type="button" class="dropdown-toggle" data-toggle="dropdown"> <i class="fa fa-user button-fa-icon logged-in-icon" aria-hidden="true"></i> <i class="fas fa-chevron-down"></i> </button> <ul class="dropdown-menu"> <li><a href="/account/identities">Identities</a></li> <li><a href="/account/profile">Profile</a></li> <li><a href="/account/favorite/list">Favorites</a></li> <li> <a href="#" type="button" class="logout-button"> Logout </a> </li> </ul> </li> <li class="dropdown login-dropdown show-logged-out"> <button type="button" class="dropdown-toggle" data-toggle="dropdown"> <i class="fa fa-user button-fa-icon avatar-placeholder" aria-hidden="true"></i> <i class="fas fa-chevron-down"></i> </button> <ul class="dropdown-menu"> <li> <a href="/login/github"> <i class="fab fa-github fa-fw"></i> GitHub </a> </li> <li> <a href="/login/twitter"> <i class="fab fa-twitter fa-fw"></i> Twitter </a> </li> <li> <a href="/login/google"> <i class="fab fa-google fa-fw"></i> Google </a> </li> </ul> </li> <li class="dropdown login-dropdown hide-logged-in hide-logged-out"> <button> <i class="fa fa-user button-fa-icon" aria-hidden="true"></i> </button> </li> </ul> </nav> <div class="page-content "> <div id="perl-ad-target" class="top-notify-banner perl-ad-target"> </div> <nav class="sidebar"> <div class="slidepanel"> <ul class="nav-list "> <li class="nav-header no-margin-top"> <div class="ttip" data-toggle="tooltip" data-placement="bottom" title="The date that this version of PPI was released."> <span class="relatize">27 Dec 2024 14:47:05 UTC</span> </div> </li> <li><a href="/dist/PPI/source">Browse</a> (<a href="/dist/PPI/source?raw=1">raw</a>)</li> <li> <a data-keyboard-shortcut="g c" href="/dist/PPI/changes">Changes</a> </li> <li> <a rel="noopener nofollow" class="nopopup" href="https://github.com/Perl-Critic/PPI">Homepage</a> </li> <li> <a class="nopopup" href="/dist/PPI/contribute">How to Contribute</a> </li> <li> <a rel="noopener nofollow" data-keyboard-shortcut="g r" href="https://github.com/Perl-Critic/PPI">Repository</a> </li> <li> <a rel="noopener nofollow" data-keyboard-shortcut="g i" href="https://github.com/Perl-Critic/PPI/issues">Issues</a> (110) </li> <li> <a rel="noopener nofollow" href="http://matrix.cpantesters.org/?dist=PPI+1.281" title="Matrix">Testers</a> </li> <li> <a rel="noopener nofollow" href="http://cpants.cpanauthors.org/release/MITHALDU/PPI-1.281">Kwalitee</a> </li> <li> <div class="ttip" data-toggle="tooltip" data-placement="bottom" title="The # people with an indexing permission on PPI who have released something to CPAN in the last 2 years (i.e. the # people likely able to release critical fixes in a timely manner)"> Bus factor: 2 </div> </li> <li> License: perl_5 </li> <li> Perl: v5.6.0 </li> <li class="nav-header">Activity</li> <li> <div class="activity-graph"> <img src="/dist/PPI/activity.svg?res=month" /> <div class="comment">24 month</div> </div> </li> <li class="nav-header">Tools</li> <li> <a itemprop="downloadUrl" href="https://cpan.metacpan.org/authors/id/M/MI/MITHALDU/PPI-1.281.tar.gz"> Download (<span itemprop="fileSize">245.67KB</span>)</a> </li> <li> <a href="https://explorer.metacpan.org/?url=%2Frelease%2FMITHALDU%2FPPI-1.281"> MetaCPAN Explorer </a> </li> <li> <a href="/dist/PPI/permissions"> Permissions </a> </li> <li> <a href="/dist/PPI/releases.rss"> Subscribe to distribution </a> </li> <li> <button class="btn btn-link" data-toggle="modal" data-target="#metacpan_install-instructions-dialog"> Install Instructions </button> </li> <li> <form action="/search"> <input type="hidden" name="q" value="dist:PPI"> <input type="search" name="q" placeholder="Search distribution" class="form-control tool-bar-form"> <input type="submit" style="display: none"> </form> </li> <li> <form action="https://grep.metacpan.org/search"> <input type="hidden" name="qd" value="PPI"> <input type="hidden" name="source" value="metacpan"> <input type="search" name="q" placeholder="grep distribution" class="form-control tool-bar-form"> <input type="submit" style="display: none"> </form> </li> <li class="version-jump"> <select class="select-navigator form-control tool-bar-form"> <option disabled selected>Jump to version</option> <option value="/release/MITHALDU/PPI-1.282-TRIAL" >1.282-TRIAL DEV (MITHALDU on 2025-02-08)</option> <option disabled value="/release/MITHALDU/PPI-1.281" >1.281 (MITHALDU on 2024-12-27)</option> <option value="/release/MITHALDU/PPI-1.280-TRIAL" >1.280-TRIAL DEV (MITHALDU on 2024-11-25)</option> <option value="/release/MITHALDU/PPI-1.279" >1.279 (MITHALDU on 2024-08-23)</option> <option value="/release/OALDERS/PPI-1.278" >1.278 (OALDERS on 2024-03-11)</option> <option value="/release/MITHALDU/PPI-1.277" >1.277 (MITHALDU on 2023-09-22)</option> <option value="/release/OALDERS/PPI-1.276" >1.276 (OALDERS on 2022-07-19)</option> <option value="/release/OALDERS/PPI-1.275" >1.275 (OALDERS on 2022-07-18)</option> <option value="/release/OALDERS/PPI-1.274" >1.274 (OALDERS on 2022-05-02)</option> <option value="/release/OALDERS/PPI-1.273" >1.273 (OALDERS on 2022-04-22)</option> <option value="/release/OALDERS/PPI-1.272" >1.272 (OALDERS on 2022-02-02)</option> <option value="/release/OALDERS/PPI-1.271" >1.271 (OALDERS on 2022-01-25)</option> <option value="/release/MITHALDU/PPI-1.270" >1.270 (MITHALDU on 2019-07-09)</option> <option value="/release/MITHALDU/PPI-1.269" >1.269 (MITHALDU on 2019-05-17)</option> <option value="/release/MITHALDU/PPI-1.268" >1.268 (MITHALDU on 2019-05-16)</option> <option value="/release/MITHALDU/PPI-1.267" >1.267 (MITHALDU on 2019-05-16)</option> <option value="/release/MITHALDU/PPI-1.266" >1.266 (MITHALDU on 2019-05-15)</option> <option value="/release/MITHALDU/PPI-1.265" >1.265 (MITHALDU on 2019-05-14)</option> <option value="/release/MITHALDU/PPI-1.264" >1.264 (MITHALDU on 2019-04-28)</option> <option value="/release/MITHALDU/PPI-1.262" >1.262 (MITHALDU on 2019-04-28)</option> <option value="/release/MITHALDU/PPI-1.260" >1.260 (MITHALDU on 2019-04-28)</option> <option value="/release/MITHALDU/PPI-1.258" >1.258 (MITHALDU on 2019-04-27)</option> <option value="/release/MITHALDU/PPI-1.256" >1.256 (MITHALDU on 2019-04-26)</option> <option value="/release/MITHALDU/PPI-1.254" >1.254 (MITHALDU on 2019-04-26)</option> <option value="/release/MITHALDU/PPI-1.252" >1.252 (MITHALDU on 2019-04-26)</option> <option value="/release/MITHALDU/PPI-1.250" >1.250 (MITHALDU on 2019-04-25)</option> <option value="/release/MITHALDU/PPI-1.248" >1.248 (MITHALDU on 2019-04-25)</option> <option value="/release/MITHALDU/PPI-1.246" >1.246 (MITHALDU on 2019-04-25)</option> <option value="/release/MITHALDU/PPI-1.244" >1.244 (MITHALDU on 2019-04-25)</option> <option value="/release/MITHALDU/PPI-1.242" >1.242 (MITHALDU on 2019-04-25)</option> <option value="/release/MITHALDU/PPI-1.240" >1.240 (MITHALDU on 2019-04-25)</option> <option value="/release/MITHALDU/PPI-1.238" >1.238 (MITHALDU on 2019-04-25)</option> <option value="/release/MITHALDU/PPI-1.237_001" >1.237_001 DEV (MITHALDU on 2017-11-15)</option> <option value="/release/MITHALDU/PPI-1.236" >1.236 (MITHALDU on 2017-06-22)</option> <option value="/release/MITHALDU/PPI-1.234" >1.234 (MITHALDU on 2017-06-21)</option> <option value="/release/MITHALDU/PPI-1.232" >1.232 (MITHALDU on 2017-06-21)</option> <option value="/release/MITHALDU/PPI-1.230" >1.230 (MITHALDU on 2017-06-21)</option> <option value="/release/MITHALDU/PPI-1.228" >1.228 (MITHALDU on 2017-06-20)</option> <option value="/release/MITHALDU/PPI-1.226" >1.226 (MITHALDU on 2017-06-20)</option> <option value="/release/MITHALDU/PPI-1.224" >1.224 (MITHALDU on 2017-05-14)</option> <option value="/release/MITHALDU/PPI-1.222" >1.222 (MITHALDU on 2017-05-14)</option> <option value="/release/MITHALDU/PPI-1.221_02" >1.221_02 DEV (MITHALDU on 2016-04-24)</option> <option value="/release/MITHALDU/PPI-1.221_01" >1.221_01 DEV (MITHALDU on 2016-04-23)</option> <option value="/release/MITHALDU/PPI-1.220" >1.220 (MITHALDU on 2014-11-11)</option> <option value="/release/MITHALDU/PPI-1.219_001" >1.219_001 DEV (MITHALDU on 2014-11-01)</option> <option value="/release/MITHALDU/PPI-1.218" >1.218 (MITHALDU on 2014-08-16)</option> <option value="/release/MITHALDU/PPI-1.217_01" >1.217_01 DEV (MITHALDU on 2014-08-03)</option> <option value="/release/MITHALDU/PPI-1.216_01" >1.216_01 DEV (MITHALDU on 2014-03-15)</option> <option value="/release/ADAMK/PPI-1.215" >1.215 (ADAMK on 2011-02-26)</option> <option value="/release/ADAMK/PPI-1.214_02" >1.214_02 DEV (ADAMK on 2011-01-31)</option> <option value="/release/ADAMK/PPI-1.214_01" >1.214_01 DEV (ADAMK on 2010-12-16)</option> <option value="/release/ADAMK/PPI-1.213" >1.213 (ADAMK on 2010-07-06)</option> <option value="/release/ADAMK/PPI-1.212" >1.212 (ADAMK on 2010-05-08)</option> <option value="/release/ADAMK/PPI-1.211_01" >1.211_01 DEV (ADAMK on 2010-02-21)</option> <option value="/release/ADAMK/PPI-1.210" >1.210 (ADAMK on 2010-02-15)</option> <option value="/release/ADAMK/PPI-1.209" >1.209 (ADAMK on 2010-02-06)</option> <option value="/release/ADAMK/PPI-1.208" >1.208 (ADAMK on 2010-01-14)</option> <optgroup label="BackPAN">' <option value="/release/ADAMK/PPI-1.207_01" >1.207_01 DEV (ADAMK on 2009-12-10)</option> <option value="/release/ADAMK/PPI-1.206" >1.206 (ADAMK on 2009-08-08)</option> <option value="/release/ADAMK/PPI-1.205" >1.205 (ADAMK on 2009-08-03)</option> <option value="/release/ADAMK/PPI-1.204_07" >1.204_07 DEV (ADAMK on 2009-07-30)</option> <option value="/release/ADAMK/PPI-1.204_06" >1.204_06 DEV (ADAMK on 2009-07-22)</option> <option value="/release/ADAMK/PPI-1.204_05" >1.204_05 DEV (ADAMK on 2009-07-21)</option> <option value="/release/ADAMK/PPI-1.204_04" >1.204_04 DEV (ADAMK on 2009-07-16)</option> <option value="/release/ADAMK/PPI-1.204_03" >1.204_03 DEV (ADAMK on 2009-07-14)</option> <option value="/release/ADAMK/PPI-1.204_02" >1.204_02 DEV (ADAMK on 2009-05-10)</option> <option value="/release/ADAMK/PPI-1.204_01" >1.204_01 DEV (ADAMK on 2008-05-19)</option> <option value="/release/ADAMK/PPI-1.203" >1.203 (ADAMK on 2008-05-14)</option> <option value="/release/ADAMK/PPI-1.202_03" >1.202_03 DEV (ADAMK on 2008-05-13)</option> <option value="/release/ADAMK/PPI-1.202_01" >1.202_01 DEV (ADAMK on 2007-11-20)</option> <option value="/release/ADAMK/PPI-1.201" >1.201 (ADAMK on 2007-10-22)</option> <option value="/release/ADAMK/PPI-1.200" >1.200 (ADAMK on 2007-10-15)</option> <option value="/release/ADAMK/PPI-1.199_07" >1.199_07 DEV (ADAMK on 2007-10-12)</option> <option value="/release/ADAMK/PPI-1.199_06" >1.199_06 DEV (ADAMK on 2007-10-10)</option> <option value="/release/ADAMK/PPI-1.199_05" >1.199_05 DEV (ADAMK on 2007-10-09)</option> <option value="/release/ADAMK/PPI-1.199_03" >1.199_03 DEV (ADAMK on 2007-07-12)</option> <option value="/release/ADAMK/PPI-1.199_02" >1.199_02 DEV (ADAMK on 2007-03-05)</option> <option value="/release/ADAMK/PPI-1.199_01" >1.199_01 DEV (ADAMK on 2006-10-31)</option> <option value="/release/ADAMK/PPI-1.118" >1.118 (ADAMK on 2006-09-23)</option> <option value="/release/ADAMK/PPI-1.117" >1.117 (ADAMK on 2006-09-02)</option> <option value="/release/ADAMK/PPI-1.116" >1.116 (ADAMK on 2006-08-31)</option> <option value="/release/ADAMK/PPI-1.115" >1.115 (ADAMK on 2006-06-04)</option> <option value="/release/ADAMK/PPI-1.114" >1.114 (ADAMK on 2006-05-25)</option> <option value="/release/ADAMK/PPI-1.113" >1.113 (ADAMK on 2006-05-10)</option> <option value="/release/ADAMK/PPI-1.112" >1.112 (ADAMK on 2006-04-24)</option> <option value="/release/ADAMK/PPI-1.111" >1.111 (ADAMK on 2006-04-22)</option> <option value="/release/ADAMK/PPI-1.110" >1.110 (ADAMK on 2006-01-27)</option> <option value="/release/ADAMK/PPI-1.109" >1.109 (ADAMK on 2005-12-29)</option> <option value="/release/ADAMK/PPI-1.108" >1.108 (ADAMK on 2005-12-15)</option> <option value="/release/ADAMK/PPI-1.107" >1.107 (ADAMK on 2005-12-14)</option> <option value="/release/ADAMK/PPI-1.106" >1.106 (ADAMK on 2005-12-10)</option> <option value="/release/ADAMK/PPI-1.105" >1.105 (ADAMK on 2005-12-10)</option> <option value="/release/ADAMK/PPI-1.104" >1.104 (ADAMK on 2005-11-09)</option> <option value="/release/ADAMK/PPI-1.103" >1.103 (ADAMK on 2005-10-06)</option> <option value="/release/ADAMK/PPI-1.102" >1.102 (ADAMK on 2005-10-06)</option> <option value="/release/ADAMK/PPI-1.101" >1.101 (ADAMK on 2005-09-28)</option> <option value="/release/ADAMK/PPI-1.100_03" >1.100_03 DEV (ADAMK on 2005-09-22)</option> <option value="/release/ADAMK/PPI-1.100_02" >1.100_02 DEV (ADAMK on 2005-09-07)</option> <option value="/release/ADAMK/PPI-1.100_01" >1.100_01 DEV (ADAMK on 2005-09-03)</option> <option value="/release/ADAMK/PPI-1.003" >1.003 (ADAMK on 2005-08-18)</option> <option value="/release/ADAMK/PPI-1.002" >1.002 (ADAMK on 2005-07-13)</option> <option value="/release/ADAMK/PPI-1.001" >1.001 (ADAMK on 2005-07-11)</option> <option value="/release/ADAMK/PPI-1.000" >1.000 (ADAMK on 2005-07-10)</option> <option value="/release/ADAMK/PPI-0.996" >0.996 (ADAMK on 2005-07-07)</option> <option value="/release/ADAMK/PPI-0.995" >0.995 (ADAMK on 2005-07-03)</option> <option value="/release/ADAMK/PPI-0.993" >0.993 (ADAMK on 2005-06-21)</option> <option value="/release/ADAMK/PPI-0.992" >0.992 (ADAMK on 2005-06-12)</option> <option value="/release/ADAMK/PPI-0.991" >0.991 (ADAMK on 2005-06-10)</option> <option value="/release/ADAMK/PPI-0.990" >0.990 (ADAMK on 2005-06-08)</option> <option value="/release/ADAMK/PPI-0.906" >0.906 (ADAMK on 2005-04-28)</option> <option value="/release/ADAMK/PPI-0.905" >0.905 (ADAMK on 2005-04-20)</option> <option value="/release/ADAMK/PPI-0.904" >0.904 (ADAMK on 2005-04-20)</option> <option value="/release/ADAMK/PPI-0.903" >0.903 (ADAMK on 2005-03-25)</option> <option value="/release/ADAMK/PPI-0.902" >0.902 (ADAMK on 2005-02-06)</option> <option value="/release/ADAMK/PPI-0.901" >0.901 (ADAMK on 2005-01-29)</option> <option value="/release/ADAMK/PPI-0.900" >0.900 (ADAMK on 2005-01-18)</option> <option value="/release/ADAMK/PPI-0.846" >0.846 (ADAMK on 2005-01-16)</option> <option value="/release/ADAMK/PPI-0.845" >0.845 (ADAMK on 2005-01-15)</option> <option value="/release/ADAMK/PPI-0.844" >0.844 (ADAMK on 2005-01-14)</option> <option value="/release/ADAMK/PPI-0.843" >0.843 (ADAMK on 2005-01-13)</option> <option value="/release/ADAMK/PPI-0.842" >0.842 (ADAMK on 2005-01-12)</option> <option value="/release/ADAMK/PPI-0.841" >0.841 (ADAMK on 2005-01-10)</option> <option value="/release/ADAMK/PPI-0.840" >0.840 (ADAMK on 2004-12-23)</option> <option value="/release/ADAMK/PPI-0.840_01" >0.840_01 DEV (ADAMK on 2004-12-21)</option> <option value="/release/ADAMK/PPI-0.831" >0.831 (ADAMK on 2004-11-05)</option> <option value="/release/ADAMK/PPI-0.830" >0.830 (ADAMK on 2004-09-27)</option> <option value="/release/ADAMK/PPI-0.829" >0.829 (ADAMK on 2004-09-24)</option> <option value="/release/ADAMK/PPI-0.828" >0.828 (ADAMK on 2004-08-07)</option> <option value="/release/ADAMK/PPI-0.827" >0.827 (ADAMK on 2004-08-04)</option> <option value="/release/ADAMK/PPI-0.826" >0.826 (ADAMK on 2004-07-31)</option> <option value="/release/ADAMK/PPI-0.825" >0.825 (ADAMK on 2004-07-25)</option> <option value="/release/ADAMK/PPI-0.824" >0.824 (ADAMK on 2004-07-21)</option> <option value="/release/ADAMK/PPI-0.823" >0.823 (ADAMK on 2004-07-21)</option> <option value="/release/ADAMK/PPI-0.822" >0.822 (ADAMK on 2004-07-20)</option> <option value="/release/ADAMK/PPI-0.821" >0.821 (ADAMK on 2004-07-18)</option> <option value="/release/ADAMK/PPI-0.820" >0.820 (ADAMK on 2004-07-18)</option> <option value="/release/ADAMK/PPI-0.819" >0.819 (ADAMK on 2004-07-15)</option> <option value="/release/ADAMK/PPI-0.818" >0.818 (ADAMK on 2004-07-05)</option> <option value="/release/ADAMK/PPI-0.817" >0.817 (ADAMK on 2004-06-30)</option> <option value="/release/ADAMK/PPI-0.816" >0.816 (ADAMK on 2004-06-28)</option> <option value="/release/ADAMK/PPI-0.815" >0.815 (ADAMK on 2004-06-26)</option> <option value="/release/ADAMK/PPI-0.814" >0.814 (ADAMK on 2004-06-26)</option> <option value="/release/ADAMK/PPI-0.813" >0.813 (ADAMK on 2004-06-24)</option> <option value="/release/ADAMK/PPI-0.812" >0.812 (ADAMK on 2004-06-21)</option> <option value="/release/ADAMK/PPI-0.811" >0.811 (ADAMK on 2004-06-20)</option> <option value="/release/ADAMK/PPI-0.810" >0.810 (ADAMK on 2004-06-14)</option> <option value="/release/ADAMK/PPI-0.809" >0.809 (ADAMK on 2004-04-17)</option> <option value="/release/ADAMK/PPI-0.808" >0.808 (ADAMK on 2004-04-16)</option> <option value="/release/ADAMK/PPI-0.807" >0.807 (ADAMK on 2004-04-03)</option> <option value="/release/ADAMK/PPI-0.806" >0.806 (ADAMK on 2004-03-21)</option> <option value="/release/ADAMK/PPI-0.805" >0.805 (ADAMK on 2003-09-28)</option> <option value="/release/ADAMK/PPI-0.804" >0.804 (ADAMK on 2003-09-06)</option> <option value="/release/ADAMK/PPI-0.803" >0.803 (ADAMK on 2003-09-05)</option> <option value="/release/ADAMK/PPI-0.802" >0.802 (ADAMK on 2003-08-25)</option> <option value="/release/ADAMK/PPI-0.801" >0.801 (ADAMK on 2003-08-25)</option> <option value="/release/ADAMK/PPI-0.8" >0.8 (ADAMK on 2003-08-25)</option> <option value="/release/ADAMK/PPI-0.7" >0.7 (ADAMK on 2003-05-26)</option> <option value="/release/ADAMK/PPI-0.6" >0.6 (ADAMK on 2003-05-04)</option> <option value="/release/ADAMK/PPI-0.5" >0.5 (ADAMK on 2003-05-02)</option> <option value="/release/ADAMK/PPI-0.4" >0.4 (ADAMK on 2002-12-23)</option> <option value="/release/ADAMK/PPI-0.3" >0.3 (ADAMK on 2002-12-17)</option> <option value="/release/ADAMK/PPI-0.2" >0.2 (ADAMK on 2002-12-15)</option> <option value="/release/ADAMK/PPI-0.1" >0.1 (ADAMK on 2002-12-10)</option> </optgroup> </select> </li> <li class="version-diff"> <select class="select-navigator form-control tool-bar-form"> <option disabled selected>Diff with version</option> <option value="/release/MITHALDU/PPI-1.281/diff/MITHALDU/PPI-1.282-TRIAL" >1.282-TRIAL DEV (MITHALDU on 2025-02-08)</option> <option disabled value="/release/MITHALDU/PPI-1.281/diff/MITHALDU/PPI-1.281" >1.281 (MITHALDU on 2024-12-27)</option> <option value="/release/MITHALDU/PPI-1.281/diff/MITHALDU/PPI-1.280-TRIAL" >1.280-TRIAL DEV (MITHALDU on 2024-11-25)</option> <option value="/release/MITHALDU/PPI-1.281/diff/MITHALDU/PPI-1.279" >1.279 (MITHALDU on 2024-08-23)</option> <option value="/release/MITHALDU/PPI-1.281/diff/OALDERS/PPI-1.278" >1.278 (OALDERS on 2024-03-11)</option> <option value="/release/MITHALDU/PPI-1.281/diff/MITHALDU/PPI-1.277" >1.277 (MITHALDU on 2023-09-22)</option> <option value="/release/MITHALDU/PPI-1.281/diff/OALDERS/PPI-1.276" >1.276 (OALDERS on 2022-07-19)</option> <option value="/release/MITHALDU/PPI-1.281/diff/OALDERS/PPI-1.275" >1.275 (OALDERS on 2022-07-18)</option> <option value="/release/MITHALDU/PPI-1.281/diff/OALDERS/PPI-1.274" >1.274 (OALDERS on 2022-05-02)</option> <option value="/release/MITHALDU/PPI-1.281/diff/OALDERS/PPI-1.273" >1.273 (OALDERS on 2022-04-22)</option> <option value="/release/MITHALDU/PPI-1.281/diff/OALDERS/PPI-1.272" >1.272 (OALDERS on 2022-02-02)</option> <option value="/release/MITHALDU/PPI-1.281/diff/OALDERS/PPI-1.271" >1.271 (OALDERS on 2022-01-25)</option> <option value="/release/MITHALDU/PPI-1.281/diff/MITHALDU/PPI-1.270" >1.270 (MITHALDU on 2019-07-09)</option> <option value="/release/MITHALDU/PPI-1.281/diff/MITHALDU/PPI-1.269" >1.269 (MITHALDU on 2019-05-17)</option> <option value="/release/MITHALDU/PPI-1.281/diff/MITHALDU/PPI-1.268" >1.268 (MITHALDU on 2019-05-16)</option> <option value="/release/MITHALDU/PPI-1.281/diff/MITHALDU/PPI-1.267" >1.267 (MITHALDU on 2019-05-16)</option> <option value="/release/MITHALDU/PPI-1.281/diff/MITHALDU/PPI-1.266" >1.266 (MITHALDU on 2019-05-15)</option> <option value="/release/MITHALDU/PPI-1.281/diff/MITHALDU/PPI-1.265" >1.265 (MITHALDU on 2019-05-14)</option> <option value="/release/MITHALDU/PPI-1.281/diff/MITHALDU/PPI-1.264" >1.264 (MITHALDU on 2019-04-28)</option> <option value="/release/MITHALDU/PPI-1.281/diff/MITHALDU/PPI-1.262" >1.262 (MITHALDU on 2019-04-28)</option> <option value="/release/MITHALDU/PPI-1.281/diff/MITHALDU/PPI-1.260" >1.260 (MITHALDU on 2019-04-28)</option> <option value="/release/MITHALDU/PPI-1.281/diff/MITHALDU/PPI-1.258" >1.258 (MITHALDU on 2019-04-27)</option> <option value="/release/MITHALDU/PPI-1.281/diff/MITHALDU/PPI-1.256" >1.256 (MITHALDU on 2019-04-26)</option> <option value="/release/MITHALDU/PPI-1.281/diff/MITHALDU/PPI-1.254" >1.254 (MITHALDU on 2019-04-26)</option> <option value="/release/MITHALDU/PPI-1.281/diff/MITHALDU/PPI-1.252" >1.252 (MITHALDU on 2019-04-26)</option> <option value="/release/MITHALDU/PPI-1.281/diff/MITHALDU/PPI-1.250" >1.250 (MITHALDU on 2019-04-25)</option> <option value="/release/MITHALDU/PPI-1.281/diff/MITHALDU/PPI-1.248" >1.248 (MITHALDU on 2019-04-25)</option> <option value="/release/MITHALDU/PPI-1.281/diff/MITHALDU/PPI-1.246" >1.246 (MITHALDU on 2019-04-25)</option> <option value="/release/MITHALDU/PPI-1.281/diff/MITHALDU/PPI-1.244" >1.244 (MITHALDU on 2019-04-25)</option> <option value="/release/MITHALDU/PPI-1.281/diff/MITHALDU/PPI-1.242" >1.242 (MITHALDU on 2019-04-25)</option> <option value="/release/MITHALDU/PPI-1.281/diff/MITHALDU/PPI-1.240" >1.240 (MITHALDU on 2019-04-25)</option> <option value="/release/MITHALDU/PPI-1.281/diff/MITHALDU/PPI-1.238" >1.238 (MITHALDU on 2019-04-25)</option> <option value="/release/MITHALDU/PPI-1.281/diff/MITHALDU/PPI-1.237_001" >1.237_001 DEV (MITHALDU on 2017-11-15)</option> <option value="/release/MITHALDU/PPI-1.281/diff/MITHALDU/PPI-1.236" >1.236 (MITHALDU on 2017-06-22)</option> <option value="/release/MITHALDU/PPI-1.281/diff/MITHALDU/PPI-1.234" >1.234 (MITHALDU on 2017-06-21)</option> <option value="/release/MITHALDU/PPI-1.281/diff/MITHALDU/PPI-1.232" >1.232 (MITHALDU on 2017-06-21)</option> <option value="/release/MITHALDU/PPI-1.281/diff/MITHALDU/PPI-1.230" >1.230 (MITHALDU on 2017-06-21)</option> <option value="/release/MITHALDU/PPI-1.281/diff/MITHALDU/PPI-1.228" >1.228 (MITHALDU on 2017-06-20)</option> <option value="/release/MITHALDU/PPI-1.281/diff/MITHALDU/PPI-1.226" >1.226 (MITHALDU on 2017-06-20)</option> <option value="/release/MITHALDU/PPI-1.281/diff/MITHALDU/PPI-1.224" >1.224 (MITHALDU on 2017-05-14)</option> <option value="/release/MITHALDU/PPI-1.281/diff/MITHALDU/PPI-1.222" >1.222 (MITHALDU on 2017-05-14)</option> <option value="/release/MITHALDU/PPI-1.281/diff/MITHALDU/PPI-1.221_02" >1.221_02 DEV (MITHALDU on 2016-04-24)</option> <option value="/release/MITHALDU/PPI-1.281/diff/MITHALDU/PPI-1.221_01" >1.221_01 DEV (MITHALDU on 2016-04-23)</option> <option value="/release/MITHALDU/PPI-1.281/diff/MITHALDU/PPI-1.220" >1.220 (MITHALDU on 2014-11-11)</option> <option value="/release/MITHALDU/PPI-1.281/diff/MITHALDU/PPI-1.219_001" >1.219_001 DEV (MITHALDU on 2014-11-01)</option> <option value="/release/MITHALDU/PPI-1.281/diff/MITHALDU/PPI-1.218" >1.218 (MITHALDU on 2014-08-16)</option> <option value="/release/MITHALDU/PPI-1.281/diff/MITHALDU/PPI-1.217_01" >1.217_01 DEV (MITHALDU on 2014-08-03)</option> <option value="/release/MITHALDU/PPI-1.281/diff/MITHALDU/PPI-1.216_01" >1.216_01 DEV (MITHALDU on 2014-03-15)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-1.215" >1.215 (ADAMK on 2011-02-26)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-1.214_02" >1.214_02 DEV (ADAMK on 2011-01-31)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-1.214_01" >1.214_01 DEV (ADAMK on 2010-12-16)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-1.213" >1.213 (ADAMK on 2010-07-06)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-1.212" >1.212 (ADAMK on 2010-05-08)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-1.211_01" >1.211_01 DEV (ADAMK on 2010-02-21)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-1.210" >1.210 (ADAMK on 2010-02-15)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-1.209" >1.209 (ADAMK on 2010-02-06)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-1.208" >1.208 (ADAMK on 2010-01-14)</option> <optgroup label="BackPAN">' <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-1.207_01" >1.207_01 DEV (ADAMK on 2009-12-10)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-1.206" >1.206 (ADAMK on 2009-08-08)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-1.205" >1.205 (ADAMK on 2009-08-03)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-1.204_07" >1.204_07 DEV (ADAMK on 2009-07-30)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-1.204_06" >1.204_06 DEV (ADAMK on 2009-07-22)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-1.204_05" >1.204_05 DEV (ADAMK on 2009-07-21)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-1.204_04" >1.204_04 DEV (ADAMK on 2009-07-16)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-1.204_03" >1.204_03 DEV (ADAMK on 2009-07-14)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-1.204_02" >1.204_02 DEV (ADAMK on 2009-05-10)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-1.204_01" >1.204_01 DEV (ADAMK on 2008-05-19)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-1.203" >1.203 (ADAMK on 2008-05-14)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-1.202_03" >1.202_03 DEV (ADAMK on 2008-05-13)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-1.202_01" >1.202_01 DEV (ADAMK on 2007-11-20)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-1.201" >1.201 (ADAMK on 2007-10-22)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-1.200" >1.200 (ADAMK on 2007-10-15)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-1.199_07" >1.199_07 DEV (ADAMK on 2007-10-12)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-1.199_06" >1.199_06 DEV (ADAMK on 2007-10-10)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-1.199_05" >1.199_05 DEV (ADAMK on 2007-10-09)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-1.199_03" >1.199_03 DEV (ADAMK on 2007-07-12)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-1.199_02" >1.199_02 DEV (ADAMK on 2007-03-05)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-1.199_01" >1.199_01 DEV (ADAMK on 2006-10-31)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-1.118" >1.118 (ADAMK on 2006-09-23)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-1.117" >1.117 (ADAMK on 2006-09-02)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-1.116" >1.116 (ADAMK on 2006-08-31)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-1.115" >1.115 (ADAMK on 2006-06-04)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-1.114" >1.114 (ADAMK on 2006-05-25)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-1.113" >1.113 (ADAMK on 2006-05-10)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-1.112" >1.112 (ADAMK on 2006-04-24)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-1.111" >1.111 (ADAMK on 2006-04-22)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-1.110" >1.110 (ADAMK on 2006-01-27)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-1.109" >1.109 (ADAMK on 2005-12-29)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-1.108" >1.108 (ADAMK on 2005-12-15)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-1.107" >1.107 (ADAMK on 2005-12-14)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-1.106" >1.106 (ADAMK on 2005-12-10)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-1.105" >1.105 (ADAMK on 2005-12-10)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-1.104" >1.104 (ADAMK on 2005-11-09)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-1.103" >1.103 (ADAMK on 2005-10-06)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-1.102" >1.102 (ADAMK on 2005-10-06)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-1.101" >1.101 (ADAMK on 2005-09-28)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-1.100_03" >1.100_03 DEV (ADAMK on 2005-09-22)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-1.100_02" >1.100_02 DEV (ADAMK on 2005-09-07)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-1.100_01" >1.100_01 DEV (ADAMK on 2005-09-03)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-1.003" >1.003 (ADAMK on 2005-08-18)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-1.002" >1.002 (ADAMK on 2005-07-13)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-1.001" >1.001 (ADAMK on 2005-07-11)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-1.000" >1.000 (ADAMK on 2005-07-10)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.996" >0.996 (ADAMK on 2005-07-07)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.995" >0.995 (ADAMK on 2005-07-03)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.993" >0.993 (ADAMK on 2005-06-21)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.992" >0.992 (ADAMK on 2005-06-12)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.991" >0.991 (ADAMK on 2005-06-10)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.990" >0.990 (ADAMK on 2005-06-08)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.906" >0.906 (ADAMK on 2005-04-28)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.905" >0.905 (ADAMK on 2005-04-20)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.904" >0.904 (ADAMK on 2005-04-20)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.903" >0.903 (ADAMK on 2005-03-25)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.902" >0.902 (ADAMK on 2005-02-06)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.901" >0.901 (ADAMK on 2005-01-29)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.900" >0.900 (ADAMK on 2005-01-18)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.846" >0.846 (ADAMK on 2005-01-16)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.845" >0.845 (ADAMK on 2005-01-15)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.844" >0.844 (ADAMK on 2005-01-14)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.843" >0.843 (ADAMK on 2005-01-13)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.842" >0.842 (ADAMK on 2005-01-12)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.841" >0.841 (ADAMK on 2005-01-10)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.840" >0.840 (ADAMK on 2004-12-23)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.840_01" >0.840_01 DEV (ADAMK on 2004-12-21)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.831" >0.831 (ADAMK on 2004-11-05)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.830" >0.830 (ADAMK on 2004-09-27)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.829" >0.829 (ADAMK on 2004-09-24)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.828" >0.828 (ADAMK on 2004-08-07)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.827" >0.827 (ADAMK on 2004-08-04)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.826" >0.826 (ADAMK on 2004-07-31)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.825" >0.825 (ADAMK on 2004-07-25)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.824" >0.824 (ADAMK on 2004-07-21)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.823" >0.823 (ADAMK on 2004-07-21)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.822" >0.822 (ADAMK on 2004-07-20)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.821" >0.821 (ADAMK on 2004-07-18)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.820" >0.820 (ADAMK on 2004-07-18)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.819" >0.819 (ADAMK on 2004-07-15)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.818" >0.818 (ADAMK on 2004-07-05)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.817" >0.817 (ADAMK on 2004-06-30)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.816" >0.816 (ADAMK on 2004-06-28)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.815" >0.815 (ADAMK on 2004-06-26)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.814" >0.814 (ADAMK on 2004-06-26)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.813" >0.813 (ADAMK on 2004-06-24)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.812" >0.812 (ADAMK on 2004-06-21)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.811" >0.811 (ADAMK on 2004-06-20)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.810" >0.810 (ADAMK on 2004-06-14)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.809" >0.809 (ADAMK on 2004-04-17)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.808" >0.808 (ADAMK on 2004-04-16)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.807" >0.807 (ADAMK on 2004-04-03)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.806" >0.806 (ADAMK on 2004-03-21)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.805" >0.805 (ADAMK on 2003-09-28)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.804" >0.804 (ADAMK on 2003-09-06)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.803" >0.803 (ADAMK on 2003-09-05)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.802" >0.802 (ADAMK on 2003-08-25)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.801" >0.801 (ADAMK on 2003-08-25)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.8" >0.8 (ADAMK on 2003-08-25)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.7" >0.7 (ADAMK on 2003-05-26)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.6" >0.6 (ADAMK on 2003-05-04)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.5" >0.5 (ADAMK on 2003-05-02)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.4" >0.4 (ADAMK on 2002-12-23)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.3" >0.3 (ADAMK on 2002-12-17)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.2" >0.2 (ADAMK on 2002-12-15)</option> <option value="/release/MITHALDU/PPI-1.281/diff/ADAMK/PPI-0.1" >0.1 (ADAMK on 2002-12-10)</option> </optgroup> </select> </li> <li> <ul class="dependencies"> <li class="nav-header">Dependencies</li> <li><a href="/pod/Carp" title="Carp" class="ellipsis">Carp</a></li> <li><a href="/pod/Clone" title="Clone" class="ellipsis">Clone</a></li> <li><a href="/pod/Digest::MD5" title="Digest::MD5" class="ellipsis">Digest::MD5</a></li> <li><a href="/pod/Exporter" title="Exporter" class="ellipsis">Exporter</a></li> <li><a href="/pod/File::Path" title="File::Path" class="ellipsis">File::Path</a></li> <li><a href="/pod/File::Spec" title="File::Spec" class="ellipsis">File::Spec</a></li> <li><a href="/pod/List::Util" title="List::Util" class="ellipsis">List::Util</a></li> <li><a href="/pod/Params::Util" title="Params::Util" class="ellipsis">Params::Util</a></li> <li><a href="/pod/Safe::Isa" title="Safe::Isa" class="ellipsis">Safe::Isa</a></li> <li><a href="/pod/Scalar::Util" title="Scalar::Util" class="ellipsis">Scalar::Util</a></li> <li><a href="/pod/Storable" title="Storable" class="ellipsis">Storable</a></li> <li><a href="/pod/Task::Weaken" title="Task::Weaken" class="ellipsis">Task::Weaken</a></li> <li><a href="/pod/YAML::PP" title="YAML::PP" class="ellipsis">YAML::PP</a></li> <li><a href="/pod/constant" title="constant" class="ellipsis">constant</a></li> <li><a href="/pod/if" title="if" class="ellipsis">if</a></li> <li><a href="/pod/overload" title="overload" class="ellipsis">overload</a></li> <li><a href="/pod/strict" title="strict" class="ellipsis">strict</a></li> <li><a href="/pod/version" title="version" class="ellipsis">version</a></li> <li><i class="ttip" title="dynamic_config enabled">and possibly others</i></li> <li> <hr> </li> <li> <a href="/dist/PPI/requires">Reverse dependencies</a> </li> <li> <a href="http://deps.cpantesters.org/?module=PPI">CPAN Testers List</a> </li> <li> <a href="https://cpandeps.grinnz.com/?dist=PPI">Dependency graph</a> </li> </ul> </li> <li class="nav-header">Permalinks</li> <li> <a href="/release/MITHALDU/PPI-1.281">This version</a> </li> <li> <a href="/dist/PPI">Latest version</a> </li> <li> <div class="plussers"> <div class="nav-header">++ed by:</div> <div> <a class="display-all" href="/author/DOLMEN"><img src="https://www.gravatar.com/avatar/70d9b050bfe39350c234d710fadfcd39?d=identicon&amp;s=20" title="DOLMEN" alt="DOLMEN"></a> <a class="display-all" href="/author/PERLANCAR"><img src="https://www.gravatar.com/avatar/c66c9e215cc2342796cd87ca82d044a8?d=identicon&amp;s=20" title="PERLANCAR" alt="PERLANCAR"></a> <a class="display-all" href="/author/RRWO"><img src="https://www.gravatar.com/avatar/4a5274bc5d690ee3d619f044778771a7?d=identicon&amp;s=20" title="RRWO" alt="RRWO"></a> <a class="display-all" href="/author/ILUX"><img src="https://www.gravatar.com/avatar/1cd0eea5e6ca13346060bb9d2c1e286b?d=identicon&amp;s=20" title="ILUX" alt="ILUX"></a> <a class="display-all" href="/author/HANENKAMP"><img src="https://www.gravatar.com/avatar/e5b51c69496e22e3e2d037604cc6d8c9?d=identicon&amp;s=20" title="HANENKAMP" alt="HANENKAMP"></a> </div> <!-- Display counts of plussers--> <div> <a href="/dist/PPI/plussers">29 PAUSE users</a> </div> <div> 32 non-PAUSE users </div> </div> </li> <li> <div> <button class="contributors-show-button btn-link">and 47 contributors</button> <div id="metacpan_contributors" class="slide-out slide-out-hidden"> <div> <ul> <li class="contributor" data-cpan-author="ADAMK" data-contrib-email="adamk@cpan.org adam@ali.as" > <a href="/author/ADAMK" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/884124d0169f41668fb3f948b2ba8b0a?d=identicon&amp;s=20" /> Adam Kennedy </a> </li> <li class="contributor" data-cpan-author="PETDANCE" data-contrib-email="andy@petdance.com" > <a href="/author/PETDANCE" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/8077a0584e451732420d43f5d0b3bd31?d=identicon&amp;s=20" /> Andy Lester </a> </li> <li class="contributor" data-contrib-email="pierre.arnout@fraudbuster.mobi" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" /> Arnout Pierre </li> <li class="contributor" data-cpan-author="BOWTIE" data-contrib-email="bowtie@cpan.org" > <a href="/author/BOWTIE" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/9f27e15605c9a2d35a4f307a0bbf5dbf?d=identicon&amp;s=20" /> bowtie </a> </li> <li class="contributor" data-contrib-email="happy.barney@gmail.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" /> Branislav Zahradník </li> <li class="contributor" data-contrib-email="brian.f.foy@gmail.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" /> brian d foy </li> <li class="contributor" data-cpan-author="COWENS" data-contrib-email="chas.owens@gmail.com" > <a href="/author/COWENS" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/dd913c9107577cf0e0ed3fa6aba0801b?d=identicon&amp;s=20" /> Chas. J. Owens IV </a> </li> <li class="contributor" data-contrib-email="chris.capaci@gmail.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" /> Chris Capaci </li> <li class="contributor" data-contrib-email="chris+github@chrisdolan.net" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" /> Chris Dolan </li> <li class="contributor" data-contrib-email="c.newell@cv-library.co.uk" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" /> Colin Newell </li> <li class="contributor" data-contrib-email="dam@modsoftsys.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" /> Damyan Ivanov </li> <li class="contributor" data-contrib-email="grinnz@grinnz.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" /> Dan Book </li> <li class="contributor" data-contrib-email="amphetamachine@gmail.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" /> Dan Church </li> <li class="contributor" data-contrib-email="dsteinbrunner@pobox.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" /> David Steinbrunner </li> <li class="contributor" data-contrib-email="49699333+dependabot[bot]@users.noreply.github.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" /> dependabot[bot] </li> <li class="contributor" data-contrib-email="e.adjei@cv-library.co.uk" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" /> Edmund Adjei </li> <li class="contributor" data-cpan-author="ELLIOTJS" data-contrib-email="elliotjs@cpan.org" > <a href="/author/ELLIOTJS" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/80931f5f80187e0e4409560e8b73b343?d=identicon&amp;s=20" /> Elliot Shank </a> </li> <li class="contributor" data-contrib-email="szabgab@gmail.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" /> Gabor Szabo </li> <li class="contributor" data-cpan-author="HAARG" data-contrib-email="haarg@haarg.org" > <a href="/author/HAARG" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/5037faf9ba40cf736778820fe83fc2ae?d=identicon&amp;s=20" /> Graham Knop </a> </li> <li class="contributor" data-cpan-author="PLICEASE" data-contrib-email="plicease@cpan.org" > <a href="/author/PLICEASE" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/0640fb1c0a5e82f5a777f2306efcac77?d=identicon&amp;s=20" /> Graham Ollis </a> </li> <li class="contributor" data-cpan-author="AUBERTG" data-contrib-email="aubertg@cpan.org" > <a href="/author/AUBERTG" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/2ec3ad5e59a953db7732ad238400b02a?d=identicon&amp;s=20" /> Guillaume Aubert </a> </li> <li class="contributor" data-cpan-author="JKEENAN" data-contrib-email="jkeenan@cpan.org" > <a href="/author/JKEENAN" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/916bcaf0f8dbf1a198589096b293c603?d=identicon&amp;s=20" /> James E Keenan </a> </li> <li class="contributor" data-cpan-author="JMASLAK" data-contrib-email="jmaslak@antelope.net" > <a href="/author/JMASLAK" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/43ad4790c6562740f661ab775418f69e?d=identicon&amp;s=20" /> Joel Maslak </a> </li> <li class="contributor" data-contrib-email="ayrnieu@gmail.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" /> Julian Fondren </li> <li class="contributor" data-cpan-author="ETHER" data-contrib-email="ether@cpan.org" > <a href="/author/ETHER" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/bdc5cd06679e732e262f6c1b450a0237?d=identicon&amp;s=20" /> Karen Etheridge </a> </li> <li class="contributor" data-contrib-email="kentfredric@gmail.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" /> Kent Fredric </li> <li class="contributor" data-contrib-email="l.wicks@cv-library.co.uk" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" /> Lance Wicks </li> <li class="contributor" data-contrib-email="m.church@cv-library.co.uk" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" /> Matt Church </li> <li class="contributor" data-cpan-author="WOLFSAGE" data-contrib-email="WolfSage@gmail.com" > <a href="/author/WOLFSAGE" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/996902078ecbae850d46746731471282?d=identicon&amp;s=20" /> Matthew Horsfall </a> </li> <li class="contributor" data-contrib-email="moregan@stresscafe.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" /> Mike O&#39;Regan </li> <li class="contributor" data-contrib-email="m.kukla@cv-library.co.uk" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" /> Milos Kukla </li> <li class="contributor" data-cpan-author="MANWAR" data-contrib-email="mohammad.anwar@yahoo.com" > <a href="/author/MANWAR" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/71c853edf567f3482e0e7f21d51e9df2?d=identicon&amp;s=20" /> Mohammad S Anwar </a> </li> <li class="contributor" data-contrib-email="nanto@moon.email.ne.jp" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" /> nanto_vi </li> <li class="contributor" data-contrib-email="olaf@wundersolutions.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" /> Olaf Alders </li> <li class="contributor" data-cpan-author="DOLMEN" data-contrib-email="dolmen@cpan.org" > <a href="/author/DOLMEN" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/70d9b050bfe39350c234d710fadfcd39?d=identicon&amp;s=20" /> Olivier Mengué </a> </li> <li class="contributor" data-cpan-author="BOOK" data-contrib-email="book@cpan.org" > <a href="/author/BOOK" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/caceed5798ea9b855532b257de4686e8?d=identicon&amp;s=20" /> Philippe Bruhat (BooK) </a> </li> <li class="contributor" data-contrib-email="randy.lauen@gmail.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" /> Randy Lauen </li> <li class="contributor" data-cpan-author="RURBAN" data-contrib-email="rurban@cpan.org" > <a href="/author/RURBAN" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/87a08c1a47ade883c793d1f94422a78a?d=identicon&amp;s=20" /> Reini Urban </a> </li> <li class="contributor" data-contrib-email="info@perl-services.de" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" /> reneeb </li> <li class="contributor" data-cpan-author="SHMUELF" data-contrib-email="shmuelf@cpan.org" > <a href="/author/SHMUELF" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/4b2eaaf8bf43ffd4ff5ec57f911e5d01?d=identicon&amp;s=20" /> Shmuel Fomberg </a> </li> <li class="contributor" data-cpan-author="SMUELLER" data-contrib-email="smueller@cpan.org" > <a href="/author/SMUELLER" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/ac0c0eab36df58cd3676c1f03f4d5185?d=identicon&amp;s=20" /> Steffen Müller </a> </li> <li class="contributor" data-contrib-email="s.nez@member.fsf.org" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" /> Szymon Nieznański </li> <li class="contributor" data-cpan-author="AKIYM" data-contrib-email="t.akiym@gmail.com" > <a href="/author/AKIYM" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/e1423ea324cf224b96ceb3573f91e7a1?d=identicon&amp;s=20" /> Takumi Akiyama </a> </li> <li class="contributor" data-cpan-author="TSIBLEY" data-contrib-email="tsibley@cpan.org" > <a href="/author/TSIBLEY" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/a09cbdbd4c85618a83795f01f7d217af?d=identicon&amp;s=20" /> Thomas Sibley </a> </li> <li class="contributor" data-cpan-author="WYANT" data-contrib-email="wyant@cpan.org" > <a href="/author/WYANT" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/6930f8f8cf37e65ea95078667ded31c4?d=identicon&amp;s=20" /> Tom Wyant </a> </li> <li class="contributor" data-contrib-email="van.de.bugger@gmail.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" /> Van de Bugger </li> <li class="contributor" data-contrib-email="william.braswell@autoparallel.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" /> Will Braswell </li> </ul> </div> </div> </div> </li> </ul> </div> </nav> <div class="content-navigation"> <div class="breadcrumbs"> <span> <a data-keyboard-shortcut="g a" rel="author" href="/author/MITHALDU" class="author-name">Christian Walde</a> </span> <span>&nbsp;/&nbsp;</span> <div class="release dist-release status-latest maturity-released"> <span class="dropdown"><b class="caret"></b></span> <select class="select-navigator extend"> <option value="/release/MITHALDU/PPI-1.282-TRIAL" >1.282-TRIAL DEV (MITHALDU on 2025-02-08)</option> <option selected value="/release/MITHALDU/PPI-1.281" >1.281 (MITHALDU on 2024-12-27)</option> <option value="/release/MITHALDU/PPI-1.280-TRIAL" >1.280-TRIAL DEV (MITHALDU on 2024-11-25)</option> <option value="/release/MITHALDU/PPI-1.279" >1.279 (MITHALDU on 2024-08-23)</option> <option value="/release/OALDERS/PPI-1.278" >1.278 (OALDERS on 2024-03-11)</option> <option value="/release/MITHALDU/PPI-1.277" >1.277 (MITHALDU on 2023-09-22)</option> <option value="/release/OALDERS/PPI-1.276" >1.276 (OALDERS on 2022-07-19)</option> <option value="/release/OALDERS/PPI-1.275" >1.275 (OALDERS on 2022-07-18)</option> <option value="/release/OALDERS/PPI-1.274" >1.274 (OALDERS on 2022-05-02)</option> <option value="/release/OALDERS/PPI-1.273" >1.273 (OALDERS on 2022-04-22)</option> <option value="/release/OALDERS/PPI-1.272" >1.272 (OALDERS on 2022-02-02)</option> <option value="/release/OALDERS/PPI-1.271" >1.271 (OALDERS on 2022-01-25)</option> <option value="/release/MITHALDU/PPI-1.270" >1.270 (MITHALDU on 2019-07-09)</option> <option value="/release/MITHALDU/PPI-1.269" >1.269 (MITHALDU on 2019-05-17)</option> <option value="/release/MITHALDU/PPI-1.268" >1.268 (MITHALDU on 2019-05-16)</option> <option value="/release/MITHALDU/PPI-1.267" >1.267 (MITHALDU on 2019-05-16)</option> <option value="/release/MITHALDU/PPI-1.266" >1.266 (MITHALDU on 2019-05-15)</option> <option value="/release/MITHALDU/PPI-1.265" >1.265 (MITHALDU on 2019-05-14)</option> <option value="/release/MITHALDU/PPI-1.264" >1.264 (MITHALDU on 2019-04-28)</option> <option value="/release/MITHALDU/PPI-1.262" >1.262 (MITHALDU on 2019-04-28)</option> <option value="/release/MITHALDU/PPI-1.260" >1.260 (MITHALDU on 2019-04-28)</option> <option value="/release/MITHALDU/PPI-1.258" >1.258 (MITHALDU on 2019-04-27)</option> <option value="/release/MITHALDU/PPI-1.256" >1.256 (MITHALDU on 2019-04-26)</option> <option value="/release/MITHALDU/PPI-1.254" >1.254 (MITHALDU on 2019-04-26)</option> <option value="/release/MITHALDU/PPI-1.252" >1.252 (MITHALDU on 2019-04-26)</option> <option value="/release/MITHALDU/PPI-1.250" >1.250 (MITHALDU on 2019-04-25)</option> <option value="/release/MITHALDU/PPI-1.248" >1.248 (MITHALDU on 2019-04-25)</option> <option value="/release/MITHALDU/PPI-1.246" >1.246 (MITHALDU on 2019-04-25)</option> <option value="/release/MITHALDU/PPI-1.244" >1.244 (MITHALDU on 2019-04-25)</option> <option value="/release/MITHALDU/PPI-1.242" >1.242 (MITHALDU on 2019-04-25)</option> <option value="/release/MITHALDU/PPI-1.240" >1.240 (MITHALDU on 2019-04-25)</option> <option value="/release/MITHALDU/PPI-1.238" >1.238 (MITHALDU on 2019-04-25)</option> <option value="/release/MITHALDU/PPI-1.237_001" >1.237_001 DEV (MITHALDU on 2017-11-15)</option> <option value="/release/MITHALDU/PPI-1.236" >1.236 (MITHALDU on 2017-06-22)</option> <option value="/release/MITHALDU/PPI-1.234" >1.234 (MITHALDU on 2017-06-21)</option> <option value="/release/MITHALDU/PPI-1.232" >1.232 (MITHALDU on 2017-06-21)</option> <option value="/release/MITHALDU/PPI-1.230" >1.230 (MITHALDU on 2017-06-21)</option> <option value="/release/MITHALDU/PPI-1.228" >1.228 (MITHALDU on 2017-06-20)</option> <option value="/release/MITHALDU/PPI-1.226" >1.226 (MITHALDU on 2017-06-20)</option> <option value="/release/MITHALDU/PPI-1.224" >1.224 (MITHALDU on 2017-05-14)</option> <option value="/release/MITHALDU/PPI-1.222" >1.222 (MITHALDU on 2017-05-14)</option> <option value="/release/MITHALDU/PPI-1.221_02" >1.221_02 DEV (MITHALDU on 2016-04-24)</option> <option value="/release/MITHALDU/PPI-1.221_01" >1.221_01 DEV (MITHALDU on 2016-04-23)</option> <option value="/release/MITHALDU/PPI-1.220" >1.220 (MITHALDU on 2014-11-11)</option> <option value="/release/MITHALDU/PPI-1.219_001" >1.219_001 DEV (MITHALDU on 2014-11-01)</option> <option value="/release/MITHALDU/PPI-1.218" >1.218 (MITHALDU on 2014-08-16)</option> <option value="/release/MITHALDU/PPI-1.217_01" >1.217_01 DEV (MITHALDU on 2014-08-03)</option> <option value="/release/MITHALDU/PPI-1.216_01" >1.216_01 DEV (MITHALDU on 2014-03-15)</option> <option value="/release/ADAMK/PPI-1.215" >1.215 (ADAMK on 2011-02-26)</option> <option value="/release/ADAMK/PPI-1.214_02" >1.214_02 DEV (ADAMK on 2011-01-31)</option> <option value="/release/ADAMK/PPI-1.214_01" >1.214_01 DEV (ADAMK on 2010-12-16)</option> <option value="/release/ADAMK/PPI-1.213" >1.213 (ADAMK on 2010-07-06)</option> <option value="/release/ADAMK/PPI-1.212" >1.212 (ADAMK on 2010-05-08)</option> <option value="/release/ADAMK/PPI-1.211_01" >1.211_01 DEV (ADAMK on 2010-02-21)</option> <option value="/release/ADAMK/PPI-1.210" >1.210 (ADAMK on 2010-02-15)</option> <option value="/release/ADAMK/PPI-1.209" >1.209 (ADAMK on 2010-02-06)</option> <option value="/release/ADAMK/PPI-1.208" >1.208 (ADAMK on 2010-01-14)</option> <optgroup label="BackPAN">' <option value="/release/ADAMK/PPI-1.207_01" >1.207_01 DEV (ADAMK on 2009-12-10)</option> <option value="/release/ADAMK/PPI-1.206" >1.206 (ADAMK on 2009-08-08)</option> <option value="/release/ADAMK/PPI-1.205" >1.205 (ADAMK on 2009-08-03)</option> <option value="/release/ADAMK/PPI-1.204_07" >1.204_07 DEV (ADAMK on 2009-07-30)</option> <option value="/release/ADAMK/PPI-1.204_06" >1.204_06 DEV (ADAMK on 2009-07-22)</option> <option value="/release/ADAMK/PPI-1.204_05" >1.204_05 DEV (ADAMK on 2009-07-21)</option> <option value="/release/ADAMK/PPI-1.204_04" >1.204_04 DEV (ADAMK on 2009-07-16)</option> <option value="/release/ADAMK/PPI-1.204_03" >1.204_03 DEV (ADAMK on 2009-07-14)</option> <option value="/release/ADAMK/PPI-1.204_02" >1.204_02 DEV (ADAMK on 2009-05-10)</option> <option value="/release/ADAMK/PPI-1.204_01" >1.204_01 DEV (ADAMK on 2008-05-19)</option> <option value="/release/ADAMK/PPI-1.203" >1.203 (ADAMK on 2008-05-14)</option> <option value="/release/ADAMK/PPI-1.202_03" >1.202_03 DEV (ADAMK on 2008-05-13)</option> <option value="/release/ADAMK/PPI-1.202_01" >1.202_01 DEV (ADAMK on 2007-11-20)</option> <option value="/release/ADAMK/PPI-1.201" >1.201 (ADAMK on 2007-10-22)</option> <option value="/release/ADAMK/PPI-1.200" >1.200 (ADAMK on 2007-10-15)</option> <option value="/release/ADAMK/PPI-1.199_07" >1.199_07 DEV (ADAMK on 2007-10-12)</option> <option value="/release/ADAMK/PPI-1.199_06" >1.199_06 DEV (ADAMK on 2007-10-10)</option> <option value="/release/ADAMK/PPI-1.199_05" >1.199_05 DEV (ADAMK on 2007-10-09)</option> <option value="/release/ADAMK/PPI-1.199_03" >1.199_03 DEV (ADAMK on 2007-07-12)</option> <option value="/release/ADAMK/PPI-1.199_02" >1.199_02 DEV (ADAMK on 2007-03-05)</option> <option value="/release/ADAMK/PPI-1.199_01" >1.199_01 DEV (ADAMK on 2006-10-31)</option> <option value="/release/ADAMK/PPI-1.118" >1.118 (ADAMK on 2006-09-23)</option> <option value="/release/ADAMK/PPI-1.117" >1.117 (ADAMK on 2006-09-02)</option> <option value="/release/ADAMK/PPI-1.116" >1.116 (ADAMK on 2006-08-31)</option> <option value="/release/ADAMK/PPI-1.115" >1.115 (ADAMK on 2006-06-04)</option> <option value="/release/ADAMK/PPI-1.114" >1.114 (ADAMK on 2006-05-25)</option> <option value="/release/ADAMK/PPI-1.113" >1.113 (ADAMK on 2006-05-10)</option> <option value="/release/ADAMK/PPI-1.112" >1.112 (ADAMK on 2006-04-24)</option> <option value="/release/ADAMK/PPI-1.111" >1.111 (ADAMK on 2006-04-22)</option> <option value="/release/ADAMK/PPI-1.110" >1.110 (ADAMK on 2006-01-27)</option> <option value="/release/ADAMK/PPI-1.109" >1.109 (ADAMK on 2005-12-29)</option> <option value="/release/ADAMK/PPI-1.108" >1.108 (ADAMK on 2005-12-15)</option> <option value="/release/ADAMK/PPI-1.107" >1.107 (ADAMK on 2005-12-14)</option> <option value="/release/ADAMK/PPI-1.106" >1.106 (ADAMK on 2005-12-10)</option> <option value="/release/ADAMK/PPI-1.105" >1.105 (ADAMK on 2005-12-10)</option> <option value="/release/ADAMK/PPI-1.104" >1.104 (ADAMK on 2005-11-09)</option> <option value="/release/ADAMK/PPI-1.103" >1.103 (ADAMK on 2005-10-06)</option> <option value="/release/ADAMK/PPI-1.102" >1.102 (ADAMK on 2005-10-06)</option> <option value="/release/ADAMK/PPI-1.101" >1.101 (ADAMK on 2005-09-28)</option> <option value="/release/ADAMK/PPI-1.100_03" >1.100_03 DEV (ADAMK on 2005-09-22)</option> <option value="/release/ADAMK/PPI-1.100_02" >1.100_02 DEV (ADAMK on 2005-09-07)</option> <option value="/release/ADAMK/PPI-1.100_01" >1.100_01 DEV (ADAMK on 2005-09-03)</option> <option value="/release/ADAMK/PPI-1.003" >1.003 (ADAMK on 2005-08-18)</option> <option value="/release/ADAMK/PPI-1.002" >1.002 (ADAMK on 2005-07-13)</option> <option value="/release/ADAMK/PPI-1.001" >1.001 (ADAMK on 2005-07-11)</option> <option value="/release/ADAMK/PPI-1.000" >1.000 (ADAMK on 2005-07-10)</option> <option value="/release/ADAMK/PPI-0.996" >0.996 (ADAMK on 2005-07-07)</option> <option value="/release/ADAMK/PPI-0.995" >0.995 (ADAMK on 2005-07-03)</option> <option value="/release/ADAMK/PPI-0.993" >0.993 (ADAMK on 2005-06-21)</option> <option value="/release/ADAMK/PPI-0.992" >0.992 (ADAMK on 2005-06-12)</option> <option value="/release/ADAMK/PPI-0.991" >0.991 (ADAMK on 2005-06-10)</option> <option value="/release/ADAMK/PPI-0.990" >0.990 (ADAMK on 2005-06-08)</option> <option value="/release/ADAMK/PPI-0.906" >0.906 (ADAMK on 2005-04-28)</option> <option value="/release/ADAMK/PPI-0.905" >0.905 (ADAMK on 2005-04-20)</option> <option value="/release/ADAMK/PPI-0.904" >0.904 (ADAMK on 2005-04-20)</option> <option value="/release/ADAMK/PPI-0.903" >0.903 (ADAMK on 2005-03-25)</option> <option value="/release/ADAMK/PPI-0.902" >0.902 (ADAMK on 2005-02-06)</option> <option value="/release/ADAMK/PPI-0.901" >0.901 (ADAMK on 2005-01-29)</option> <option value="/release/ADAMK/PPI-0.900" >0.900 (ADAMK on 2005-01-18)</option> <option value="/release/ADAMK/PPI-0.846" >0.846 (ADAMK on 2005-01-16)</option> <option value="/release/ADAMK/PPI-0.845" >0.845 (ADAMK on 2005-01-15)</option> <option value="/release/ADAMK/PPI-0.844" >0.844 (ADAMK on 2005-01-14)</option> <option value="/release/ADAMK/PPI-0.843" >0.843 (ADAMK on 2005-01-13)</option> <option value="/release/ADAMK/PPI-0.842" >0.842 (ADAMK on 2005-01-12)</option> <option value="/release/ADAMK/PPI-0.841" >0.841 (ADAMK on 2005-01-10)</option> <option value="/release/ADAMK/PPI-0.840" >0.840 (ADAMK on 2004-12-23)</option> <option value="/release/ADAMK/PPI-0.840_01" >0.840_01 DEV (ADAMK on 2004-12-21)</option> <option value="/release/ADAMK/PPI-0.831" >0.831 (ADAMK on 2004-11-05)</option> <option value="/release/ADAMK/PPI-0.830" >0.830 (ADAMK on 2004-09-27)</option> <option value="/release/ADAMK/PPI-0.829" >0.829 (ADAMK on 2004-09-24)</option> <option value="/release/ADAMK/PPI-0.828" >0.828 (ADAMK on 2004-08-07)</option> <option value="/release/ADAMK/PPI-0.827" >0.827 (ADAMK on 2004-08-04)</option> <option value="/release/ADAMK/PPI-0.826" >0.826 (ADAMK on 2004-07-31)</option> <option value="/release/ADAMK/PPI-0.825" >0.825 (ADAMK on 2004-07-25)</option> <option value="/release/ADAMK/PPI-0.824" >0.824 (ADAMK on 2004-07-21)</option> <option value="/release/ADAMK/PPI-0.823" >0.823 (ADAMK on 2004-07-21)</option> <option value="/release/ADAMK/PPI-0.822" >0.822 (ADAMK on 2004-07-20)</option> <option value="/release/ADAMK/PPI-0.821" >0.821 (ADAMK on 2004-07-18)</option> <option value="/release/ADAMK/PPI-0.820" >0.820 (ADAMK on 2004-07-18)</option> <option value="/release/ADAMK/PPI-0.819" >0.819 (ADAMK on 2004-07-15)</option> <option value="/release/ADAMK/PPI-0.818" >0.818 (ADAMK on 2004-07-05)</option> <option value="/release/ADAMK/PPI-0.817" >0.817 (ADAMK on 2004-06-30)</option> <option value="/release/ADAMK/PPI-0.816" >0.816 (ADAMK on 2004-06-28)</option> <option value="/release/ADAMK/PPI-0.815" >0.815 (ADAMK on 2004-06-26)</option> <option value="/release/ADAMK/PPI-0.814" >0.814 (ADAMK on 2004-06-26)</option> <option value="/release/ADAMK/PPI-0.813" >0.813 (ADAMK on 2004-06-24)</option> <option value="/release/ADAMK/PPI-0.812" >0.812 (ADAMK on 2004-06-21)</option> <option value="/release/ADAMK/PPI-0.811" >0.811 (ADAMK on 2004-06-20)</option> <option value="/release/ADAMK/PPI-0.810" >0.810 (ADAMK on 2004-06-14)</option> <option value="/release/ADAMK/PPI-0.809" >0.809 (ADAMK on 2004-04-17)</option> <option value="/release/ADAMK/PPI-0.808" >0.808 (ADAMK on 2004-04-16)</option> <option value="/release/ADAMK/PPI-0.807" >0.807 (ADAMK on 2004-04-03)</option> <option value="/release/ADAMK/PPI-0.806" >0.806 (ADAMK on 2004-03-21)</option> <option value="/release/ADAMK/PPI-0.805" >0.805 (ADAMK on 2003-09-28)</option> <option value="/release/ADAMK/PPI-0.804" >0.804 (ADAMK on 2003-09-06)</option> <option value="/release/ADAMK/PPI-0.803" >0.803 (ADAMK on 2003-09-05)</option> <option value="/release/ADAMK/PPI-0.802" >0.802 (ADAMK on 2003-08-25)</option> <option value="/release/ADAMK/PPI-0.801" >0.801 (ADAMK on 2003-08-25)</option> <option value="/release/ADAMK/PPI-0.8" >0.8 (ADAMK on 2003-08-25)</option> <option value="/release/ADAMK/PPI-0.7" >0.7 (ADAMK on 2003-05-26)</option> <option value="/release/ADAMK/PPI-0.6" >0.6 (ADAMK on 2003-05-04)</option> <option value="/release/ADAMK/PPI-0.5" >0.5 (ADAMK on 2003-05-02)</option> <option value="/release/ADAMK/PPI-0.4" >0.4 (ADAMK on 2002-12-23)</option> <option value="/release/ADAMK/PPI-0.3" >0.3 (ADAMK on 2002-12-17)</option> <option value="/release/ADAMK/PPI-0.2" >0.2 (ADAMK on 2002-12-15)</option> <option value="/release/ADAMK/PPI-0.1" >0.1 (ADAMK on 2002-12-10)</option> </optgroup> </select> <span class="release-name">PPI-1.281</span> </div> <span class="river-gauge-gauge"> <svg width="24px" height="15px" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g> <title> River stage four &#10; • 198 direct dependents &#10; • 1594 total dependents </title> <rect x="0" y="0" width="4" height="15" fill="#7ea3f2" /> <rect x="5" y="0" width="4" height="15" fill="#7ea3f2" /> <rect x="10" y="0" width="4" height="15" fill="#7ea3f2" /> <rect x="15" y="0" width="4" height="15" fill="#7ea3f2" /> <rect x="20" y="0" width="4" height="15" fill="#e4e2e2" /> </g> </svg> </span> <div id="PPI-fav" class="show-logged-in"> <form action="/account/favorite/add" style="display: inline" method="POST"> <input type="hidden" name="remove" value="0"> <input type="hidden" name="release" value="PPI-1.281"> <input type="hidden" name="author" value="MITHALDU"> <input type="hidden" name="distribution" value="PPI"> <button type="submit" class="favorite highlight"><span>61</span> ++</button> </form> </div> <div class="show-logged-out"> <button class="fav-not-logged-in favorite highlight"><span>61</span> ++</button> </div> </div> </div> <main class="content"> <div id="metacpan_last-changes" class="well"> <div class="changes-content"> <h2 id="whatsnew">Changes for version 1.281 - 2024-12-27</h2> <div class="change-entries"> <ul> <li class=""><span class="change-entry">Summary:</span> </li> <li class=""><span class="change-entry">Implement support for signatures and other parsing features</span> </li> <li class=""><span class="change-entry">Details:</span> </li> <li class="group-header"><span class="change-entry">Framework for recognition of parsing feature activation via:</span> <ul> <li class=""><span class="change-entry">`use $PERL_VERSION` in code</span> </li> <li class=""><span class="change-entry">`use feature` in code</span> </li> <li class=""><span class="change-entry">`use $Common::CPAN::Module` in code</span> </li> <li class=""><span class="change-entry">PPI::Document-&gt;new( feature_mods =&gt; ... )</span> </li> <li class=""><span class="change-entry">PPI::Document-&gt;new( custom_feature_includes =&gt; ... )</span> </li> <li class=""><span class="change-entry">PPI::Document-&gt;new( custom_feature_include_cb =&gt; ... )</span> </li> <li class=""><span class="change-entry">$ENV{PPI_CUSTOM_FEATURE_INCLUDES}</span> </li> </ul> </li> <li class="group-header"><span class="change-entry">Added ability to parse features:</span> <ul> <li class=""><span class="change-entry">signatures, as PPI::Structure::Signature</span> </li> <li class=""><span class="change-entry">try catch, as PPI::Statement::Compound</span> </li> </ul> </li> </ul> </div> </div> <button class="changes-toggle btn-link">[ <span class="hide-more">Show less</span><span class="show-more">Show more</span> ]</button> </div> <div class="file-group release-modules"> <h2 id="modules">Modules</h2> <div class="release-row"> <div class="left"> <a href="/pod/PPI">PPI</a> </div> <div class="right"> Parse, Analyze and Manipulate Perl (without perl) </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Cache">PPI::Cache</a> </div> <div class="right"> The PPI Document Caching Layer </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Document">PPI::Document</a> </div> <div class="right"> Object representation of a Perl document </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Document::File">PPI::Document::File</a> </div> <div class="right"> A Perl Document located in a specific file </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Document::Fragment">PPI::Document::Fragment</a> </div> <div class="right"> A fragment of a Perl Document </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Document::Normalized">PPI::Document::Normalized</a> </div> <div class="right"> A normalized Perl Document </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Dumper">PPI::Dumper</a> </div> <div class="right"> Dumping of PDOM trees </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Element">PPI::Element</a> </div> <div class="right"> The abstract Element class, a base for all source objects </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Exception">PPI::Exception</a> </div> <div class="right"> The PPI exception base class </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Find">PPI::Find</a> </div> <div class="right"> Object version of the Element-&gt;find method </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Lexer">PPI::Lexer</a> </div> <div class="right"> The PPI Lexer </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Node">PPI::Node</a> </div> <div class="right"> Abstract PPI Node class, an Element that can contain other Elements </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Normal">PPI::Normal</a> </div> <div class="right"> Normalize Perl Documents </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Normal::Standard">PPI::Normal::Standard</a> </div> <div class="right"> Provides standard document normalization functions </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Statement">PPI::Statement</a> </div> <div class="right"> The base class for Perl statements </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Statement::Break">PPI::Statement::Break</a> </div> <div class="right"> Statements which break out of normal statement flow </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Statement::Compound">PPI::Statement::Compound</a> </div> <div class="right"> Describes all compound statements </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Statement::Data">PPI::Statement::Data</a> </div> <div class="right"> The __DATA__ section of a file </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Statement::End">PPI::Statement::End</a> </div> <div class="right"> Content after the __END__ of a module </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Statement::Expression">PPI::Statement::Expression</a> </div> <div class="right"> A generic and non-specialised statement </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Statement::Given">PPI::Statement::Given</a> </div> <div class="right"> A given-when statement </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Statement::Include">PPI::Statement::Include</a> </div> <div class="right"> Statements that include other code </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Statement::Include::Perl6">PPI::Statement::Include::Perl6</a> </div> <div class="right"> Inline Perl 6 file section </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Statement::Null">PPI::Statement::Null</a> </div> <div class="right"> A useless null statement </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Statement::Package">PPI::Statement::Package</a> </div> <div class="right"> A package statement </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Statement::Scheduled">PPI::Statement::Scheduled</a> </div> <div class="right"> A scheduled code block </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Statement::Sub">PPI::Statement::Sub</a> </div> <div class="right"> Subroutine declaration </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Statement::Unknown">PPI::Statement::Unknown</a> </div> <div class="right"> An unknown or transient statement </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Statement::UnmatchedBrace">PPI::Statement::UnmatchedBrace</a> </div> <div class="right"> Isolated unmatched brace </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Statement::Variable">PPI::Statement::Variable</a> </div> <div class="right"> Variable declaration statements </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Statement::When">PPI::Statement::When</a> </div> <div class="right"> A when statement </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Structure">PPI::Structure</a> </div> <div class="right"> The base class for Perl braced structures </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Structure::Block">PPI::Structure::Block</a> </div> <div class="right"> Curly braces representing a code block </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Structure::Condition">PPI::Structure::Condition</a> </div> <div class="right"> Round braces for boolean context conditions </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Structure::Constructor">PPI::Structure::Constructor</a> </div> <div class="right"> Anonymous hash or array constructor </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Structure::For">PPI::Structure::For</a> </div> <div class="right"> Circular braces for a for expression </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Structure::Given">PPI::Structure::Given</a> </div> <div class="right"> Circular braces for a switch statement </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Structure::List">PPI::Structure::List</a> </div> <div class="right"> Explicit list or precedence ordering braces </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Structure::Signature">PPI::Structure::Signature</a> </div> <div class="right"> List of subroutine signature elements </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Structure::Subscript">PPI::Structure::Subscript</a> </div> <div class="right"> Braces that represent an array or hash subscript </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Structure::Unknown">PPI::Structure::Unknown</a> </div> <div class="right"> An unknown or unresolved brace structure </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Structure::When">PPI::Structure::When</a> </div> <div class="right"> Circular braces for a when statement </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Token">PPI::Token</a> </div> <div class="right"> A single token of Perl source code </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Token::ArrayIndex">PPI::Token::ArrayIndex</a> </div> <div class="right"> Token getting the last index for an array </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Token::Attribute">PPI::Token::Attribute</a> </div> <div class="right"> A token for a subroutine attribute </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Token::BOM">PPI::Token::BOM</a> </div> <div class="right"> Tokens representing Unicode byte order marks </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Token::Cast">PPI::Token::Cast</a> </div> <div class="right"> A prefix which forces a value into a different context </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Token::Comment">PPI::Token::Comment</a> </div> <div class="right"> A comment in Perl source code </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Token::DashedWord">PPI::Token::DashedWord</a> </div> <div class="right"> A dashed bareword token </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Token::Data">PPI::Token::Data</a> </div> <div class="right"> The actual data in the __DATA__ section of a file </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Token::End">PPI::Token::End</a> </div> <div class="right"> Completely useless content after the __END__ tag </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Token::HereDoc">PPI::Token::HereDoc</a> </div> <div class="right"> Token class for the here-doc </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Token::Label">PPI::Token::Label</a> </div> <div class="right"> Token class for a statement label </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Token::Magic">PPI::Token::Magic</a> </div> <div class="right"> Tokens representing magic variables </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Token::Number">PPI::Token::Number</a> </div> <div class="right"> Token class for a number </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Token::Number::Binary">PPI::Token::Number::Binary</a> </div> <div class="right"> Token class for a binary number </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Token::Number::Exp">PPI::Token::Number::Exp</a> </div> <div class="right"> Token class for an exponential notation number </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Token::Number::Float">PPI::Token::Number::Float</a> </div> <div class="right"> Token class for a floating-point number </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Token::Number::Hex">PPI::Token::Number::Hex</a> </div> <div class="right"> Token class for a binary number </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Token::Number::Octal">PPI::Token::Number::Octal</a> </div> <div class="right"> Token class for a binary number </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Token::Number::Version">PPI::Token::Number::Version</a> </div> <div class="right"> Token class for a byte-packed number </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Token::Operator">PPI::Token::Operator</a> </div> <div class="right"> Token class for operators </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Token::Pod">PPI::Token::Pod</a> </div> <div class="right"> Sections of POD in Perl documents </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Token::Prototype">PPI::Token::Prototype</a> </div> <div class="right"> A subroutine prototype descriptor </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Token::Quote">PPI::Token::Quote</a> </div> <div class="right"> String quote abstract base class </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Token::Quote::Double">PPI::Token::Quote::Double</a> </div> <div class="right"> A standard &quot;double quote&quot; token </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Token::Quote::Interpolate">PPI::Token::Quote::Interpolate</a> </div> <div class="right"> The interpolation quote-like operator </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Token::Quote::Literal">PPI::Token::Quote::Literal</a> </div> <div class="right"> The literal quote-like operator </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Token::Quote::Single">PPI::Token::Quote::Single</a> </div> <div class="right"> A &#39;single quote&#39; token </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Token::QuoteLike">PPI::Token::QuoteLike</a> </div> <div class="right"> Quote-like operator abstract base class </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Token::QuoteLike::Backtick">PPI::Token::QuoteLike::Backtick</a> </div> <div class="right"> A `backticks` command token </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Token::QuoteLike::Command">PPI::Token::QuoteLike::Command</a> </div> <div class="right"> The command quote-like operator </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Token::QuoteLike::Readline">PPI::Token::QuoteLike::Readline</a> </div> <div class="right"> The readline quote-like operator </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Token::QuoteLike::Regexp">PPI::Token::QuoteLike::Regexp</a> </div> <div class="right"> Regexp constructor quote-like operator </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Token::QuoteLike::Words">PPI::Token::QuoteLike::Words</a> </div> <div class="right"> Word list constructor quote-like operator </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Token::Regexp">PPI::Token::Regexp</a> </div> <div class="right"> Regular expression abstract base class </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Token::Regexp::Match">PPI::Token::Regexp::Match</a> </div> <div class="right"> A standard pattern match regex </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Token::Regexp::Substitute">PPI::Token::Regexp::Substitute</a> </div> <div class="right"> A match and replace regular expression token </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Token::Regexp::Transliterate">PPI::Token::Regexp::Transliterate</a> </div> <div class="right"> A transliteration regular expression token </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Token::Separator">PPI::Token::Separator</a> </div> <div class="right"> The __DATA__ and __END__ tags </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Token::Structure">PPI::Token::Structure</a> </div> <div class="right"> Token class for characters that define code structure </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Token::Symbol">PPI::Token::Symbol</a> </div> <div class="right"> A token class for variables and other symbols </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Token::Unknown">PPI::Token::Unknown</a> </div> <div class="right"> Token of unknown or as-yet undetermined type </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Token::Whitespace">PPI::Token::Whitespace</a> </div> <div class="right"> Tokens representing ordinary white space </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Token::Word">PPI::Token::Word</a> </div> <div class="right"> The generic &quot;word&quot; Token </div> </div> <div class="release-row"> <div class="left"> <a href="/dist/PPI/view/lib/PPI/Token/_QuoteEngine.pm">PPI::Token::_QuoteEngine</a> </div> <div class="right"> The PPI Quote Engine </div> </div> <div class="release-row"> <div class="left"> <a href="/dist/PPI/view/lib/PPI/Token/_QuoteEngine/Full.pm">lib/PPI/Token/_QuoteEngine/Full.pm</a> </div> <div class="right"> </div> </div> <div class="release-row"> <div class="left"> <a href="/dist/PPI/view/lib/PPI/Token/_QuoteEngine/Simple.pm">lib/PPI/Token/_QuoteEngine/Simple.pm</a> </div> <div class="right"> </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Tokenizer">PPI::Tokenizer</a> </div> <div class="right"> The Perl Document Tokenizer </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Transform">PPI::Transform</a> </div> <div class="right"> Abstract base class for document transformation classes </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/PPI::Transform::UpdateCopyright">PPI::Transform::UpdateCopyright</a> </div> <div class="right"> Demonstration PPI::Transform class </div> </div> </div> <div class="file-group release-provides"> <h2 id="provides">Provides</h2> <div class="release-row"> <div class="left"> <a href="/release/MITHALDU/PPI-1.281/source/lib/PPI/Exception/ParserRejection.pm#PPPI::Exception::ParserRejection">PPI::Exception::ParserRejection</a> </div> <div class="right"> in lib/PPI/Exception/ParserRejection.pm </div> </div> <div class="release-row"> <div class="left"> <a href="/release/MITHALDU/PPI-1.281/source/lib/PPI/Singletons.pm#PPPI::Singletons">PPI::Singletons</a> </div> <div class="right"> in lib/PPI/Singletons.pm </div> </div> <div class="release-row"> <div class="left"> <a href="/release/MITHALDU/PPI-1.281/source/lib/PPI/Util.pm#PPPI::Util">PPI::Util</a> </div> <div class="right"> in lib/PPI/Util.pm </div> </div> <div class="release-row"> <div class="left"> <a href="/release/MITHALDU/PPI-1.281/source/lib/PPI/XSAccessor.pm#PPPI::XSAccessor">PPI::XSAccessor</a> </div> <div class="right"> in lib/PPI/XSAccessor.pm </div> </div> </div> <div class="file-group release-other-files"> <h2 id="other">Other files</h2> <ul> <li> <a href="/release/MITHALDU/PPI-1.281/source/Changes">Changes</a> </li> <li> <a href="/release/MITHALDU/PPI-1.281/source/LICENSE">LICENSE</a> </li> <li> <a href="/release/MITHALDU/PPI-1.281/source/MANIFEST">MANIFEST</a> </li> <li> <a href="/release/MITHALDU/PPI-1.281/source/META.json">META.json</a> </li> <li> <a href="/release/MITHALDU/PPI-1.281/source/META.yml">META.yml</a> </li> <li> <a href="/release/MITHALDU/PPI-1.281/source/Makefile.PL">Makefile.PL</a> </li> <li> <a href="/release/MITHALDU/PPI-1.281/source/README">README</a> </li> <li> <a href="/release/MITHALDU/PPI-1.281/source/cpanfile">cpanfile</a> </li> <li> <a href="/release/MITHALDU/PPI-1.281/source/dist.ini">dist.ini</a> </li> </ul> </div> <div id="metacpan_install-instructions-dialog" class="modal fade"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button> <h4 class="modal-title">Module Install Instructions</h4> </div> <div class="modal-body"> <p>To install PPI, copy and paste the appropriate command in to your terminal.</p> <p><a href="/dist/App-cpanminus/view/bin/cpanm">cpanm</a></p> <pre><code>cpanm PPI</code></pre> <p><a href="/pod/CPAN">CPAN shell</a></p> <pre><code>perl -MCPAN -e shell install PPI</code></pre> <p>For more information on module installation, please visit <a href="https://www.cpan.org/modules/INSTALL.html">the detailed CPAN module installation guide</a>.</p> </div> <div class="modal-footer"> <a href="#" data-dismiss="modal" class="btn">Close</a> </div> </div> </div> </div> </main> <div class="content-pagination"> </div> </div> <footer class="footer"> <div class="footer-container"> <div class="footer-social"> <div class="footer-link footer-logo"> <a href="/"> <img src="/static/images/metacpan-logo.svg" alt="MetaCPAN" /> </a> </div> <a class="footer-social-link" href="https://github.com/metacpan"> <i class="fab fa-github-square"></i> </a> <a class="footer-social-link" href="https://fosstodon.org/@metacpan"> <i class="fab fa-mastodon"></i> </a> </div> <div class="footer-links"> <div class="footer-link"> <a href="/about">About</a> </div> <div class="footer-link"> <a href="/about/sponsors">Sponsor</a> </div> <div class="footer-link"> <a href="https://grep.metacpan.org">grep::cpan</a> </div> <div class="footer-link"> <a href="/recent">Recent</a> </div> <div class="footer-link"> <a href="/about/faq">FAQ</a> </div> <div class="footer-link"> <a href="/tools">Tools</a> </div> <div class="footer-link"> <a href="https://fastapi.metacpan.org/">API</a> </div> <div class="footer-link"> <a href="https://www.perl.org/">Perl.org</a> </div> </div> <div class="footer-sponsors"> <a class="footer-sponsor-link" target="_blank" href="https://www.bytemark.co.uk/" rel="noopener"> <img class="footer-sponsor-bytemark" src="/static/images/sponsors/bytemark_logo.svg" alt="Bytemark logo"> </a> <a class="footer-sponsor-link" target="_blank" href="https://www.liquidweb.com/" rel="noopener"> <img class="footer-sponsor-liquidweb" src="/static/images/sponsors/liquidweb_logo.png" alt="liquidweb logo"> </a> <a class="footer-sponsor-link" target="_blank" href="https://deriv.com/careers/" rel="noopener"> <img class="footer-sponsor-deriv" src="/static/images/sponsors/deriv.svg" alt="Deriv logo"> </a> <a class="footer-sponsor-link" target="_blank" href="https://geocode.xyz" rel="noopener"> <img class="footer-sponsor-geocode" src="/static/images/sponsors/geocodelogo.svg" alt="Geocode logo"> </a> <a class="footer-sponsor-link" target="_blank" href="https://www.fastly.com/" rel="noopener"> <img class="footer-sponsor-fastly" src="/static/images/sponsors/fastly_logo.svg" alt="Fastly logo"> </a> <a class="footer-sponsor-link" target="_blank" href="https://opencagedata.com" rel="noopener"> <img class="footer-sponsor-opencage" src="/static/images/sponsors/open-cage.svg" alt="OpenCage logo"> </a> <!-- Added 2024-07-22 --> <a class="footer-sponsor-link" target="_blank" href="https://www.elastic.co/" rel="noopener"> <img class="footer-sponsor-elastic" src="/static/images/sponsors/elastic.svg" alt="Elastic logo"> </a> <!-- Added 2024-07-22 --> <a class="footer-sponsor-link" target="_blank" href="https://route4me.com/" rel="noopener"> <img class="footer-sponsor-route4me" src="/static/images/sponsors/route4me.png" alt="Route4Me logo"> </a> </div> </div> </footer> <div class="modal fade" tabindex="-1" role="dialog" id="metacpan_keyboard-shortcuts"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal">&times;</button> <h4 class="modal-title">Keyboard Shortcuts</h4> </div> <div class="modal-body row"> <div class="col-md-6"> <table class="table keyboard-shortcuts"> <thead> <tr> <th></th> <th>Global</th> </tr> </thead> <tbody> <tr> <td class="keys"> <kbd>s</kbd> </td> <td>Focus search bar</td> </tr> <tr> <td class="keys"> <kbd>?</kbd> </td> <td>Bring up this help dialog</td> </tr> </tbody> </table> <table class="table keyboard-shortcuts"> <thead> <tr> <th></th> <th>GitHub</th> </tr> </thead> <tbody> <tr> <td class="keys"> <kbd>g</kbd> <kbd>p</kbd> </td> <td>Go to pull requests</td> </tr> <tr> <td class="keys"> <kbd>g</kbd> <kbd>i</kbd> </td> <td>go to github issues (only if github is preferred repository)</td> </tr> </tbody> </table> </div> <div class="col-md-6"> <table class="table keyboard-shortcuts"> <thead> <tr> <th></th> <th>POD</th> </tr> </thead> <tbody> <tr> <td class="keys"> <kbd>g</kbd> <kbd>a</kbd> </td> <td>Go to author</td> </tr> <tr> <td class="keys"> <kbd>g</kbd> <kbd>c</kbd> </td> <td>Go to changes</td> </tr> <tr> <td class="keys"> <kbd>g</kbd> <kbd>i</kbd> </td> <td>Go to issues</td> </tr> <tr> <td class="keys"> <kbd>g</kbd> <kbd>d</kbd> </td> <td>Go to dist</td> </tr> <tr> <td class="keys"> <kbd>g</kbd> <kbd>r</kbd> </td> <td>Go to repository/SCM</td> </tr> <tr> <td class="keys"> <kbd>g</kbd> <kbd>s</kbd> </td> <td>Go to source</td> </tr> <tr> <td class="keys"> <kbd>g</kbd> <kbd>b</kbd> </td> <td>Go to file browse</td> </tr> </tbody> </table> </div> <div class="col-md-12"> <table class="table keyboard-shortcuts"> <thead> <tr> <th></th> <th>Search terms</th> </tr> </thead> <tbody> <tr> <td><em>module:</em> (e.g. <a href="/search?q=module%3APlugin">module:Plugin</a>)</td> </tr> <tr> <td><em>distribution:</em> (e.g. <a href="/search?q=distribution%3ADancer+auth">distribution:Dancer auth</a>)</td> </tr> <tr> <td><em>author:</em> (e.g. <a href="/search?q=author%3ASONGMU+Redis">author:SONGMU Redis</a>)</td> </tr> <tr> <td><em>version:</em> (e.g. <a href="/search?q=version%3A1.00">version:1.00</a>)</td> </tr> </tbody> </table> </div> </div> <div class="modal-footer"></div> </div> </div> </div> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10