tag:blogger.com,1999:blog-75040086959828825392024-02-21T05:44:49.975+03:00Ahmad M. Zawawi (azawawi)Life is 90% maintenance and 10% hacking :)Unknownnoreply@blogger.comBlogger36125tag:blogger.com,1999:blog-7504008695982882539.post-38199758891911427022012-02-26T12:06:00.000+02:002012-02-26T12:07:31.808+02:00Padre::Plugin::Moose 0.12<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: justify;">
<a href="https://metacpan.org/module/Padre::Plugin::Moose">Padre::Plugin::Moose</a> 0.12 features a new polished dialog that focuses on the generated code with an easy-to-use object component palette. You see how an attribute type can be entered now with relative easy. Online references are now tucked away in its own palette tab. In the future, more context help regarding each inspector attributes will be added. Generate method code along with (around, before, after) <a href="https://metacpan.org/module/Moose::Manual::MethodModifiers">modifiers</a> is also supported now. The complete list of changes is <a href="https://metacpan.org/source/AZAWAWI/Padre-Plugin-Moose-0.12/Changes">here</a>.</div>
<br />
Have fun :)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiu2xyQ8wf7FgpP5912WvPOQ6mlMkJW5Q6nX7nzMTbNEa7WS9l2Zv-U_VTqict-7v42YuxZ5bMsCGKR8f43GuCNi5ADQq1OYGTp8wZiOE_0bU-TpTr1c9YoySiF1Pmt10V3KAqMycI573BW/s1600/PadrePluginMoose0_12.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="278" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiu2xyQ8wf7FgpP5912WvPOQ6mlMkJW5Q6nX7nzMTbNEa7WS9l2Zv-U_VTqict-7v42YuxZ5bMsCGKR8f43GuCNi5ADQq1OYGTp8wZiOE_0bU-TpTr1c9YoySiF1Pmt10V3KAqMycI573BW/s400/PadrePluginMoose0_12.png" width="400" /></a></div>
<br /></div>Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-7504008695982882539.post-17370254088456199492012-02-23T13:55:00.001+02:002012-02-23T13:55:29.806+02:00Padre Moose plugin 0.08<div dir="ltr" style="text-align: left;" trbidi="on">
Here is another screenshot of the rapidly-evolving <a href="https://metacpan.org/module/Padre::Plugin::Moose">Padre::Plugin::Moose</a> 0.08 :)<br />
<br />
Enjoy :)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKoAj1S4YI5nucA94Ghed-FCfU2prY_8ULQJ0dDQR3EmgL45PpuHzAjjsihILr9N8t5tkR0fcgFWEPLHwS120THoM5KKj9dtbANV1zCk4l1CSHbm-QSThFPjdIlPnUPy81gIG_grKCIVp2/s1600/PadrePluginMoose0_08.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="302" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKoAj1S4YI5nucA94Ghed-FCfU2prY_8ULQJ0dDQR3EmgL45PpuHzAjjsihILr9N8t5tkR0fcgFWEPLHwS120THoM5KKj9dtbANV1zCk4l1CSHbm-QSThFPjdIlPnUPy81gIG_grKCIVp2/s400/PadrePluginMoose0_08.png" width="400" /></a></div>
<br /></div>Unknownnoreply@blogger.com4tag:blogger.com,1999:blog-7504008695982882539.post-7264208164594082392012-02-21T17:55:00.001+02:002012-02-21T17:55:49.065+02:00Padre & Moose 0.04 :)<div dir="ltr" style="text-align: left;" trbidi="on">
I just updated Padre and Moose plugin to 0.04. Here is a screenshot:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXXccy-wT9eH6yofMHJqulVc37UmGLWQSdFdSZ-O9UWZI7yr2N-afzOstHfHr4mf0nAkzY82g4syQx12Jdcg71XH-qrOz_38CLG50Zjl3wLUAyIA-fBRTBr7pc59R4jK0lQ2DNajm8CQlv/s1600/PadreMoosePlugin0_04.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="302" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXXccy-wT9eH6yofMHJqulVc37UmGLWQSdFdSZ-O9UWZI7yr2N-afzOstHfHr4mf0nAkzY82g4syQx12Jdcg71XH-qrOz_38CLG50Zjl3wLUAyIA-fBRTBr7pc59R4jK0lQ2DNajm8CQlv/s400/PadreMoosePlugin0_04.png" width="400" /></a></div>
<br />
<br />
<br /></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7504008695982882539.post-41281235373749882852012-02-21T11:31:00.006+02:002012-02-21T11:35:20.779+02:00Padre and Moose :)<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: justify;">
<span style="text-align: left;">I finally found the time to add proper <a href="http://moose.iinteractive.com/">Moose</a> support in <a href="http://padre.perlide.org/">Padre</a>. It is not 100% complete and probably will never be as the possibilities are really endless. Feedback is appreciated.</span></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
cpanm <a href="https://metacpan.org/module/Padre::Plugin::Moose">Padre::Plugin::Moose </a> </div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
# And have fun :)</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHmnZTUE8TOS_ZNvDyy8uv9o1O2TFLGIDnkx1ltSP_iM-SDIFEFDq5gTzM5QAXFc1YZ6u1Yzu9OrXYBme0lxKGL1JzlTbshoUjQ3Ah1338G8qP60T-3T2F5a_EQ-dA6yuka5UeiekvI8Oc/s1600/PadreMooseNewClass.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="332" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHmnZTUE8TOS_ZNvDyy8uv9o1O2TFLGIDnkx1ltSP_iM-SDIFEFDq5gTzM5QAXFc1YZ6u1Yzu9OrXYBme0lxKGL1JzlTbshoUjQ3Ah1338G8qP60T-3T2F5a_EQ-dA6yuka5UeiekvI8Oc/s400/PadreMooseNewClass.png" width="400" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFq7sHLgwHGvWiz2o9SnbcS_dCjtzFzcIbRYPs2Vqz6R7dB-qKBcUfeSvIyfv3NHwRvoBXbYjz4mSH6amLGOyElwx19SPQrQDUSeXX83Neu13v-BlsHFuCrBgC2uoyfH5H_OY_-wj5zfJA/s1600/PadreMooseNewRole.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="332" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFq7sHLgwHGvWiz2o9SnbcS_dCjtzFzcIbRYPs2Vqz6R7dB-qKBcUfeSvIyfv3NHwRvoBXbYjz4mSH6amLGOyElwx19SPQrQDUSeXX83Neu13v-BlsHFuCrBgC2uoyfH5H_OY_-wj5zfJA/s400/PadreMooseNewRole.png" width="400" /></a></div>
<br /></div>Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-7504008695982882539.post-66176356307706875852012-02-13T11:22:00.003+02:002012-02-13T11:29:42.130+02:00DWIM Perl v7 released<div dir="ltr" style="text-align: left;" trbidi="on">
A week after releasing <a href="http://szabgab.com/dwimperl-for-windows-v6.html">DWIM Perl v6</a> which was based on <a href="http://strawberryperl.com/">Strawberry Perl</a> 5.12.3, Gabor Szabo (<i>szabgab</i>), the <a href="http://szabgab.com/">Perl training guy</a>, has released version <b>7 </b>which is based on <a href="https://metacpan.org/author/KMX">kmx</a>'s excellent <a href="http://strawberryperl.com/">Strawberry Perl</a> <b>5.14.2</b>. This distribution also contains <a href="http://padre.perlide.org/">Padre</a> 0.94, <a href="http://moose.iinteractive.com/">Moose</a>, <a href="https://metacpan.org/module/Perl::Critic">Perl::Critic</a>, <a href="https://metacpan.org/module/Perl::Tidy">Perl::Tidy</a>, and other awesome CPAN modules. Padre's Perl Tidy plugin now works in Padre 0.94 :) The full list in described <a href="https://github.com/dwimperl/tools/blob/master/README.txt">here</a>.
<br />
<br />
The <b>DWIM Perl v7 </b>release announcement is <a href="http://szabgab.com/dwimperl-for-windows-v7.html">here</a>.<br />
<br />
Thanks Gabor. Your hard work is greatly appreciated.<br />
KMX. You are simply awesome :)<br />
<a href="http://dev.perl.org/perl5/docs/p5p-faq.html">Perl porters</a>. You guys rock :)</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7504008695982882539.post-31576455950473199892012-02-06T16:20:00.002+02:002012-02-13T11:23:27.605+02:00DWIM Perl for Windows is here!<div dir="ltr" style="text-align: left;" trbidi="on">
Gabor Szabo (szabgab), the <a href="http://szabgab.com/">Perl training guy</a>, has finally released the first version of the binary Perl distribution <a href="http://dwimperl.com/">DWIM Perl</a> (<a href="http://en.wikipedia.org/wiki/DWIM">DWIM </a>for Do What I Mean) which is based on <a href="http://strawberryperl.com/">Strawberry Perl</a> 5.12.3, <a href="http://padre.perlide.org/">Padre</a> 0.94, <a href="http://moose.iinteractive.com/">Moose</a>, Perl::Critic, Perl::Tidy, and other helpful CPAN modules. The full list in described <a href="https://github.com/dwimperl/tools/blob/master/README.txt">here</a>.</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7504008695982882539.post-31060090687691927102011-09-27T15:32:00.003+03:002011-09-27T16:08:29.899+03:00Perl 5.14.2 released<div dir="ltr" style="text-align: left;" trbidi="on">
<a href="https://metacpan.org/release/FLORA/perl-5.14.2">Perl 5.14.2</a> (stable) has been <a href="http://www.nntp.perl.org/group/perl.perl5.porters/2011/09/msg177618.html">released</a> yesterday. If you would like what changed, please read the following changes for <a href="https://metacpan.org/module/FLORA/perl-5.14.2/pod/perldelta.pod">Perl 5.14.2</a>, <a href="https://metacpan.org/module/FLORA/perl-5.14.2/pod/perl5141delta.pod">Perl 5.14.1</a> and <a href="https://metacpan.org/module/FLORA/perl-5.14.2/pod/perl5140delta.pod">Perl 5.14.0</a>. To install it via <a href="https://metacpan.org/module/App::perlbrew">perlbrew </a>on your machine without the need for administrator access, please type:<br />
<span style="font-family: 'Courier New', Courier, monospace;">perlbrew install perl-5.14.2</span><br />
<br />
Perl rocks! :)</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7504008695982882539.post-64995373165983639292011-09-22T11:36:00.004+03:002011-09-22T11:36:56.508+03:00Perl 5.15.3 released<div dir="ltr" style="text-align: left;" trbidi="on">
<a href="https://metacpan.org/module/STEVAN/perl-5.15.3/pod/perl.pod">Perl 5.15.3</a> (Development) was released yesterday with a brand new <a href="https://metacpan.org/module/STEVAN/perl-5.15.3/pod/perlootut.pod">object-oriented Perl Tutorial</a>. You can review what changes were made since Perl 5.15.2 <a href="https://metacpan.org/module/STEVAN/perl-5.15.3/pod/perldelta.pod">here</a>. To install it using <a href="https://metacpan.org/module/App::perlbrew">App::perlbrew</a>, type <span style="font-family: 'Courier New', Courier, monospace;">perlbrew install perl-5.15.3</span>. If you want to use Padre on it, you need to add <span style="font-family: 'Courier New', Courier, monospace;">-Dusethreads</span> at the end of that command. What's so great is the amount of work the Perl community is dedicating to developing, maintaining and improving Perl 5:<br />
<blockquote>
"..Perl 5.15.3 represents approximately 2 months of development since Perl 5.15.2 and contains approximately 160,000 lines of changes across 700 files from 44 authors..."</blockquote>
<blockquote>
"..Perl 5.15.1 represents approximately 5 weeks of development since Perl 5.15.0 and contains approximately 220,000 lines of changes across 650 files from 37 authors..."</blockquote>
<blockquote>
"..Perl 5.15.0 represents approximately five weeks of development since Perl 5.14.0 and contains approximately 54,000 lines of changes across 618 files from 57 authors..."</blockquote>
Thanks for your totally awesome work!<br />
Perl rocks :)</div>
Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-7504008695982882539.post-22017659930636709142011-09-21T11:26:00.001+03:002011-09-21T11:26:36.919+03:00Padre differentiates with style :)<div dir="ltr" style="text-align: left;" trbidi="on">
Just wanted to say that I <a href="http://ahmadzawawi.blogspot.com/2011/09/padre-realtime-diff.html">recently</a> added a differences popup window to <a href="http://padre.perlide.org/">Padre</a>'s editor. You can now traverse all differences in your current document (via Ctrl + comma). The dialog shows you what was added, deleted or changed at the current difference and enables you to revert the change if needed. Padre can also automatically detect and find differences against your local repository (subversion or git) or the locally saved document.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUWbymjdWbzuJpTcsPNzokNYBQnI_Ync1jmZiyEiStqhYPLDJg6PmgXS_BJu7QlW-IBO0eBNMOo2aBFFksqhOANmYhROOXJ70sbmfhtkApQ8zQeNvwAehotJThWr6QG1gaDuE4sfQRHR9c/s1600/cool_diff_box.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="112" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUWbymjdWbzuJpTcsPNzokNYBQnI_Ync1jmZiyEiStqhYPLDJg6PmgXS_BJu7QlW-IBO0eBNMOo2aBFFksqhOANmYhROOXJ70sbmfhtkApQ8zQeNvwAehotJThWr6QG1gaDuE4sfQRHR9c/s400/cool_diff_box.png" width="400" /></a></div>
<br />
Enjoy :)</div>
Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-7504008695982882539.post-166099777983949672011-09-18T20:59:00.003+03:002011-09-18T21:00:40.078+03:00Wx::Scintilla 0.30 released<div dir="ltr" style="text-align: left;" trbidi="on">
<a href="https://metacpan.org/release/AZAWAWI/Wx-Scintilla-0.30/">Wx::Scintilla 0.30</a> includes now the latest <a href="http://scintilla.org/">Scintilla</a> <a href="http://groups.google.com/group/scintilla-interest/browse_thread/thread/fc91e049a1298934">2.29</a>. This is a major release for Perl Scintilla-based editors since string interpolation variables can now be properly highlighted. Here is a <a href="https://metacpan.org/source/AZAWAWI/Wx-Scintilla-0.30/Changes">list of stuff</a> that was fixed for Perl in Scintilla 2.29:<br />
<ul style="text-align: left;">
<li>Perl string styling highlights interpolated variables.</li>
<li>Perl lexer updated for Perl 5.14.0 with 0X and 0B numeric literal prefixes, break keyword and "+" supported in subroutine prototypes.</li>
<li>Perl bug fixed with CRLF line endings.</li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqjndDa1vzID4qa8fbkyo7N3_z-6WqR7hUO8QGgVU76I7bdTQvh_WkVNUFjuLXwndtPD3iXFF1-SQ0QCHEtTfAuNeqYtCdsmWRYYqaYvpgjGd6awZMBbHOFFFhyyA4MzWZGDeq-xIv14v_/s1600/string_highlighting.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="88" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqjndDa1vzID4qa8fbkyo7N3_z-6WqR7hUO8QGgVU76I7bdTQvh_WkVNUFjuLXwndtPD3iXFF1-SQ0QCHEtTfAuNeqYtCdsmWRYYqaYvpgjGd6awZMBbHOFFFhyyA4MzWZGDeq-xIv14v_/s400/string_highlighting.png" width="400" /></a></div>
<div>
<br /></div>
<br /></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7504008695982882539.post-10832706577630289862011-09-18T16:23:00.002+03:002011-09-18T16:27:58.999+03:00Padre realtime diff :)<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<a href="http://padre.perlide.org/trac/changeset/16300">Revision 16300</a> marks a new milestone in <a href="http://padre.perlide.org/">Padre </a>version control system (<a href="http://en.wikipedia.org/wiki/Revision_control">VCS</a>) support. You can now type and Padre will automatically calculate differences and display them as plus (added), minus (deleted) and right arrow markers (changed) margin markers. You can click then on those margin markers to show what has actually been added, deleted or changed.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhH7sbYyjUR2MjWIwCuqh_6yC2N2tAOOfoNJ7P7e3bZ7ouuBQXgxyBu-w8hwYcPe-e32C0uF88KVy-uAcWYuRVsyBvdlevbMvWx96TqAYtkEs9-74_AYbXXFvDjgZgH2kDkJMO3muss4dhm/s1600/padre_diffs.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="302" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhH7sbYyjUR2MjWIwCuqh_6yC2N2tAOOfoNJ7P7e3bZ7ouuBQXgxyBu-w8hwYcPe-e32C0uF88KVy-uAcWYuRVsyBvdlevbMvWx96TqAYtkEs9-74_AYbXXFvDjgZgH2kDkJMO3muss4dhm/s400/padre_diffs.png" width="400" /></a></div>
<br />
<br /></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7504008695982882539.post-23272156045738122512011-09-14T12:37:00.003+03:002011-09-14T12:39:23.187+03:00Perl is 9th on TIOBE Index<div dir="ltr" style="text-align: left;" trbidi="on">
My beloved <a href="http://www.perl.org/">Perl</a> is <a href="http://www.tiobe.com/index.php/paperinfo/tpci/Perl.html">9th</a> on the <a href="http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html">TIOBE Programming Community Index</a>. I know the index's <a href="http://en.wikipedia.org/wiki/TIOBE_index">idea</a> is <a href="http://blog.timbunce.org/2008/04/12/tiobe-or-not-tiobe-lies-damned-lies-and-statistics/">flawed by design</a> but it is always fun to know where we stand :) The most interesting thing is the "<a href="http://www.digitalmars.com/d/2.0/index.html">D 2.0 language</a>" comeback but hey on <a href="https://metacpan.org/">CPAN</a> we have no <a href="https://metacpan.org/search?q=Inline%3A%3AD">Inline::D</a>? Any volunteers?</div>
Unknownnoreply@blogger.com3tag:blogger.com,1999:blog-7504008695982882539.post-79098307820228120762011-09-11T10:37:00.002+03:002011-09-11T10:38:41.310+03:00Solarized Padre<div dir="ltr" style="text-align: left;" trbidi="on">
Padre trunk (0.92) has now proper a light and dark <a href="http://ethanschoonover.com/solarized">Solarized</a> color scheme graciously contributed by <a href="https://github.com/sugar84">Anton Ukolov</a> (sugar in <a href="http://padre.perlide.org/irc.html">#padre</a>). Solarized Dark was actually included in 0.90 but now we have both. Thanks Anton :)<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0JsrJkKpbJgYON00uBpwF5csjCFX2gHddzbrg4NhyWK6T2gdNG8TpwZ4C9FygH1K8ZZwLG8DNDW082oBIwIl4482H8V_LOoaM_f-4jXGbkEK_7TJlcwXfGCVf8PqEo_Z5-o5XzMZuiHZZ/s1600/Padre_Solarized.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="363" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0JsrJkKpbJgYON00uBpwF5csjCFX2gHddzbrg4NhyWK6T2gdNG8TpwZ4C9FygH1K8ZZwLG8DNDW082oBIwIl4482H8V_LOoaM_f-4jXGbkEK_7TJlcwXfGCVf8PqEo_Z5-o5XzMZuiHZZ/s400/Padre_Solarized.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Padre Solarized Light</td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZUYI01z1YPJWXruYtFAVmbV5565MD4g7fYoYbvJ0h-XzJLaXl7Tmw47CwE3wdL5lQFxtwEJxawBhBVMBD1HqCJgMUgscNkidPgAK1-t-sun_ntfobFB2okLjxMLUVYONMXDLSabjcXGCM/s1600/Padre_Dark_Solarized.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="362" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZUYI01z1YPJWXruYtFAVmbV5565MD4g7fYoYbvJ0h-XzJLaXl7Tmw47CwE3wdL5lQFxtwEJxawBhBVMBD1HqCJgMUgscNkidPgAK1-t-sun_ntfobFB2okLjxMLUVYONMXDLSabjcXGCM/s400/Padre_Dark_Solarized.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Padre Solarized Dark</td></tr>
</tbody></table>
<br />
<br />
<br /></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7504008695982882539.post-67853256780275320992011-09-07T17:34:00.001+03:002011-09-07T17:35:51.377+03:00Fancy syntax checking with Padre<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: left;">
Padre trunk (0.92) contains now an inline annotated syntax checker that is enabled by the <span style="font-family: inherit;">feature_syntax_check_annotations </span>configuration parameter. Now you can see warnings and errors in Padre right away while typing :)</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDr5Cd7nql2Eas8jGRLNgQzBzCQDxchyphenhyphen1DxRN0v5iCBw7lzP9xEfY-E1lFWpgUIobAyLqjy5UxIYziPTK6lx6vD9RZNfbVYJjyyNKQFQTwFELkaDHKUNG3zgxe_jFcTh2Augbo_HBxtLB9/s1600/Capture.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="133" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDr5Cd7nql2Eas8jGRLNgQzBzCQDxchyphenhyphen1DxRN0v5iCBw7lzP9xEfY-E1lFWpgUIobAyLqjy5UxIYziPTK6lx6vD9RZNfbVYJjyyNKQFQTwFELkaDHKUNG3zgxe_jFcTh2Augbo_HBxtLB9/s400/Capture.PNG" width="400" /></a></div>
<br />
Enjoy :)</div>
Unknownnoreply@blogger.com3tag:blogger.com,1999:blog-7504008695982882539.post-89162582605684460092011-08-17T14:49:00.004+03:002011-08-17T15:03:18.096+03:00Wx::Scintilla - Latest Scintilla in a box<div dir="ltr" style="text-align: left;" trbidi="on">Back in March 2011, I <a href="http://padre.perlide.org/trac/changeset/13925">started</a> a project called <a href="https://metacpan.org/release/Wx-Scintilla">Wx::Scintilla</a> in <a href="http://padre.perlide.org/">Padre</a>'s subversion repository after being encouraged to do that. The idea was to back port the latest and greatest in the awesome <a href="http://scintilla.org/">Scintilla</a> source editing component for <a href="http://wxperl.sourceforge.net/">wxPerl</a>-ers and Perl editor users. <a href="http://wxwidgets.org/">wxWidgets</a> has a <b>very slow</b> release process given the number of mind-boggling platforms it supports. You cannot reasonably expect to have Scintilla latest stable in stable wxWidgets all the time. When I started the project, I was starting to plan for my future married life, my <a href="http://en.wikipedia.org/wiki/XS_(Perl)">Perl XS</a> skills were literally-noobish-<a href="http://perldoc.perl.org/perlxstut.html">perlxstut</a>-level and I did not tackle any big C/C++ code for years while I was in Java happy and fertile land. wxWidgets 2.8.x (stable) contained Scintilla 1.70 as Wx::STC while wxWidget 2.9.x (development) had Scintilla 2.03. We needed Perl 5.10 defined-or // operator highlighting in Padre and that was in 1.76 so after getting a big OS compatibility patch from <a href="http://search.cpan.org/~mdootson/">Mark Dootson</a>, <a href="http://ahmadzawawi.blogspot.com/2011/06/wxscintilla-011-and-padre.html">Wx::Scintilla 0.11</a> was released with windows, Linux and MacOS X 32-bit and 64-bit support. Later in July, I got happily married and when I was back, I started working again on backporting wxWidgets 2.9.x Wx::STC back into Wx::Scintilla. I released Wx::Scintilla 0.20 with the optional --stc2 argument release on the same day that Scintilla 2.28 got released with Scintilla 1.7x as default with the optional 2.x. Afterwards, I started releasing a number of Scintilla 2.x-only developer releases to stabilize Scintilla 2.x with properly integrate it with Padre while getting <a href="http://padre.perlide.org/irc.html">#padre</a> community feedback. The end result is <a href="http://api.metacpan.org/source/AZAWAWI/Wx-Scintilla-0.22/Changes">Wx::Scintilla 0.22</a> (stable). We now have the latest Scintilla 2.28. We even have an <a href="http://groups.google.com/group/scintilla-interest/browse_thread/thread/d2746f904fd63be1">updated string variable interpolation Perl lexer</a> that is going to be in Scintilla 2.28+ (Thanks to <a href="http://khman.users.sourceforge.net/">Kein-Hong Man</a>). I also added an experimental noobish Perl 6 lexer. And Padre.next now <a href="http://padre.perlide.org/trac/changeset/15616">requires</a> Wx::Scintilla to install.<br />
<br />
So what's next in my big TODO list? Perl World domination next? :)</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7504008695982882539.post-71488158071479210052011-08-17T10:42:00.008+03:002011-08-20T14:02:49.756+03:00Learning Perl 6 again with Carl Mäsak<div dir="ltr" style="text-align: left;" trbidi="on">It is been a while since I blogged or contributed something useful on the <a href="http://www.perl6.org/">Perl 6</a> battle front. Lately I got married in July and then I started again hacking in my free time on <a href="http://padre.perlide.org/">Padre</a> and <a href="https://metacpan.org/module/Wx::Scintilla">Wx::Scintilla</a>. After searching my usually-long TODO list, I found out that I wanted to group <a href="http://masak.org/carl/w/index.php/Main_Page">Carl Mäsak</a>'s Perl 6 tutorial series in one easy-to-use place. These articles are really an excellent way to learn about Perl 6. Carl's writing style keeps me just wanting to learn more about Perl 6. A bazillion kudos for Carl Mäsak for writing this excellent Perl 6 tutorial series :)<br />
<ul style="text-align: left;"><li><a href="http://strangelyconsistent.org/blog/june-1-2011-input-and-output">Input and output</a></li>
<li><a href="http://strangelyconsistent.org/blog/june-2-2011-variable">Variables</a></li>
<li><a href="http://strangelyconsistent.org/blog/june-3-2011-if-statements">If statements</a></li>
<li><a href="http://strangelyconsistent.org/blog/june-4-2011-loops">Loops</a></li>
<ul><li><a href="http://strangelyconsistent.org/blog/june-5-2011-guess-a-number">Guess a number (Game)</a></li>
</ul><li><a href="http://strangelyconsistent.org/blog/june-6-2011-building-strings">Building strings</a></li>
<li><a href="http://strangelyconsistent.org/blog/june-7-2011-arithmetics">Arithmetics</a></li>
<li><a href="http://strangelyconsistent.org/blog/june-8-2011-parts-of-strings">Parts of strings</a></li>
<li><a href="http://strangelyconsistent.org/blog/june-9-2011-given">given</a></li>
<ul><li><a href="http://strangelyconsistent.org/blog/june-10-2011-a-moon-lander">A moon lander (Game)</a></li>
</ul><li><a href="http://strangelyconsistent.org/blog/june-11-2011-arrays">Arrays</a></li>
<li><a href="http://strangelyconsistent.org/blog/june-13-regexes">regexes</a></li>
<li><a href="http://strangelyconsistent.org/blog/june-14-2011-logic-operators">Logic operators</a></li>
<li><a href="http://strangelyconsistent.org/blog/june-15-2011-chomp">chomp!</a></li>
<li><a href="http://strangelyconsistent.org/blog/june-16-2011-subroutines">Subrountines</a></li>
<li><a href="http://strangelyconsistent.org/blog/june-17-2011-hashes">Hashes</a></li>
<li><a href="http://strangelyconsistent.org/blog/june-18-2011-junctions">Junctions</a></li>
<li><a href="http://strangelyconsistent.org/blog/june-19-2011-reading-files">Reading files</a></li>
<ul style="text-align: left;"><li><a href="http://strangelyconsistent.org/blog/june-20-2011-hangman">Hangman (Game)</a></li>
</ul><li><a href="http://strangelyconsistent.org/blog/june-21-2011-nested-data-structures">Nested data structures</a></li>
<li><a href="http://strangelyconsistent.org/blog/june-22-format-strings">Format strings</a></li>
<li><a href="http://strangelyconsistent.org/blog/june-23-map-and-grep">map and grep</a></li>
<li><a href="http://strangelyconsistent.org/blog/june-24-2011-types">Types</a></li>
<ul style="text-align: left;"><li><a href="http://strangelyconsistent.org/blog/june-25-2011-connect-4">Connect 4 (Game)</a></li>
</ul><li><a href="http://strangelyconsistent.org/blog/june-26-2011-signatures">Signatures</a></li>
<li><a href="http://strangelyconsistent.org/blog/june-27-2011-classes">Classes</a></li>
<li><a href="http://strangelyconsistent.org/blog/june-28-2011-roles">Roles</a></li>
<ul style="text-align: left;"><li><a href="http://strangelyconsistent.org/blog/june-29-2011-text-adventure-i">Text Adventure I (Game)</a></li>
<li><a href="http://strangelyconsistent.org/blog/june-30-2011-text-adventure-ii">Text Adventure II (Game)</a></li>
<ul></ul></ul></ul></div>Unknownnoreply@blogger.com3tag:blogger.com,1999:blog-7504008695982882539.post-63953709544667380922011-06-17T14:32:00.004+03:002011-06-17T14:42:56.994+03:00Wx::Scintilla 0.11 and Padre<div dir="ltr" style="text-align: left;" trbidi="on"><div style="direction: ltr;">The upcoming <a href="http://padre.perlide.org/">Padre</a> 0.86 can utilize a newer <a href="http://www.scintilla.org/">Scintilla</a> editor component when <a href="http://beta.metacpan.org/module/Wx::Scintilla">Wx::Scintilla</a> is installed and the <b><span class="Apple-style-span" style="font-family: inherit;">feature_wx_scintilla</span> </b>configuration parameter is enabled in Padre's Tools / Preferences / Advanced dialog. This practically upgrades Padre from Scintilla 1.70 (Wx::STC) to Scintilla 1.79 (Wx::Scintilla) over the same wxWidgets 2.8.10 installation. Wx::Scintilla is backport of the famous <a href="http://www.scintilla.org/">Scintilla </a>editor component by Neil Hodgson and will act as a smart drop-in to the ancient Wx::STC. Using an older scintilla causes Padre to have corrupted Perl 5.10 // operator syntax highlighting support and delayed fixing bugs in the <a href="http://www.google.com/codesearch#tiYDyR6gSfA/trunk/ThirdParty/wxWidgets%202.8.10/contrib/src/stc/scintilla/src/LexPerl.cxx&q=LexPerl.cxx%20wxwidgets%202.8.10&type=cs">Perl 5 lexer</a>. Now it is time to fix those pesky bugs and introduce more production-quality Perl 5/6 syntax highlighting in Padre. When you install Wx::Scintilla, you basically get a <i>better </i>editor engine without <i>waiting </i>for the next major upgrade of wxWidgets.</div><div style="direction: ltr;"><br />
</div><div style="direction: ltr;">Thanks for <a href="http://search.cpan.org/~mdootson/">Mark Dootson</a> who has done a wonderful job of ensuring that Wx::Scintilla 0.11 compiles over Windows (<a href="http://strawberryperl.com/">Strawberry</a> and <a href="http://www.activestate.com/activeperl">ActivePerl</a>), Linux (Fedora, CentOS and Debian/Ubuntu). More <a href="http://www.blogger.com/"><span id="goog_1218611396"></span>Wx::Scintilla CPAN tester reports<span id="goog_1218611397"></span></a> can mean better multi-platform support. Please help us out by <a href="http://wiki.cpantesters.org/wiki/GettingStarted">submitting</a> more CPAN testers reports for Wx::Scintilla.</div></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7504008695982882539.post-51181820745708681592011-05-09T14:38:00.034+03:002011-05-10T10:53:31.659+03:00Ubuntu 11.04 and perlbrew<div dir="ltr" style="text-align: left;" trbidi="on"><br />
I tried to install today a new perl 5.12.3 using <a href="http://search.cpan.org/~gugod/App-perlbrew-0.19/bin/perlbrew">perlbrew</a> on a new <a href="http://en.wikipedia.org/wiki/List_of_Ubuntu_releases#Ubuntu_11.04_.28Natty_Narwhal.29">Ubuntu 11.04</a> virtual machine. To my surprise, it failed with a lot of compiler errors. Luckily, I found a <a href="http://corund.net/blog/archive/2011">blog post</a> about it by Kim Jin. The problem turned out to be that perl's configuration script was not able to properly detect the new system libraries location to compile Perl (i.e. libc.so, libm.so, ...etc).<br />
<br />
In previous Ubuntu versions, the default system libraries were under the /usr/lib directory. In version 11.04, this location is now architecture dependent /usr/lib/{architecture-name}. So on 64-bit x86 systems, it is /usr/lib/x86_64-linux-gnu and on 32-bit x86 systems, it is /usr/lib/i386-linux-gnu.<br />
<br />
So if you need to install a threaded perl on Ubuntu 11.04 32-bit via perlbrew:<br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">perlbrew install perl-5.12.3 -Dusethreads -Dplibpth=/usr/lib/i386-linux-gnu</span><br />
<br />
And on 64-bit systems:<br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">perlbrew install perl-5.12.3 -Dusethreads -Dplibpth=/usr/lib/x86_64-linux-gnu</span><br />
<br />
<strike>Hopefully this will be fixed in perl 5.14</strike>.<br />
<b>Update </b>(<a href="http://steffen-mueller.net/">Steffen Müller</a>)<b>: </b>This has already been fixed in <a href="http://search.cpan.org/~jesse/perl-5.14.0-RC1/">Perl 5.14.0 release candidate 1</a>.<br />
<b>Update </b>(<a href="http://blog.urth.org/">Dave Rolsky</a>)<b>:</b> Perlbrew will automatically apply relevant patches if you install the latest <a href="http://search.cpan.org/~bingos/Devel-PatchPerl-0.32/">Devel::PatchPerl</a> (0.32) as part of its build process.</div>Unknownnoreply@blogger.com5tag:blogger.com,1999:blog-7504008695982882539.post-400492611825309192010-07-24T07:00:00.008+03:002010-07-24T08:20:52.137+03:00Padre's Second Birthday Party and Hackathon starts today<span>Adam Kennedy (Alias) wrote </span>in his <a href="http://use.perl.org/~Alias/journal/40441">journal</a><span>:<br /><blockquote>On the weekend of the 24th-25th of July we would like to invite all <a href="http://padre.perlide.org/">Padre</a> developers, users, friends and well-wishers to join us for Padre's Second Birthday Party and Hackathon in the Padre IRC channel at <a href="irc://irc.perl.org/#padre">irc://irc.perl.org/#padre</a> or via the <a href="http://padre.perlide.org/irc.html?channel=padre">Mibbit Web Client</a>."</blockquote></span><div><span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; "><a href="http://rakudo.org/">Rakudo</a><span> Star is going also to be released by Thursday July 29th. What exciting times! I think it is about time for me to finish my long to do list for </span><a href="http://padre.perlide.org/">Padre</a><span> and </span><a href="http://search.cpan.org/~azawawi/Padre-Plugin-Perl6/">Perl 6 support</a><span>. See you at the Padre IRC channel </span><a href="http://padre.perlide.org/irc.html?channel=padre">#padre</a><span>.</span></span></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7504008695982882539.post-77537052479290972772010-02-10T09:55:00.019+02:002010-02-11T13:18:09.602+02:00Upcoming features in Padre<div style="text-align: justify;">As our busy <a href="http://csjewell.dreamwidth.org/8334.html">Curtis Jewell</a> released <a href="http://padre.perlide.org/download.html">Strawberry Plus Padre 0.56</a> yesterday, <a href="http://padre.perlide.org/developers.html">Padre developers</a> were already actively working on the next <a href="http://padre.perlide.org/">Padre</a> version. Here are some screenshots on what is going on with the upcoming Padre development release. This is of-course <span style="font-weight: bold;">NOT</span> a final list of what is going to be released in the next release. Here is a list of the <a href="http://padre.perlide.org/trac/browser/trunk/Padre/Changes">latest Changes</a>.<br /></div><div><br /></div><span style="font-weight: bold;font-size:130%;">Regular expression (regex) editor</span><br /><div style="text-align: justify;">The complete Regex editor dialog UI is now revamped. It supports substitution now. It tries to describe the regex that you typed via <a href="http://search.cpan.org/dist/PPIx-Regexp/">PPIx::Regexp</a>. You can now open it from the "Edit" menu or from the right-click menu when you have selected some text. The dialog is now non-modal.<br /></div><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8kzkhUEpyV-L_gQ3TM9y6hIbDZ7ttKWWPO-ut6HZJQINSItjqEMjcOfwJBW3hTT8V9rguWBB9Z-FqsHCfT_TfFmt5wRFMSa2VEcarDnmxiCMFmuiQ1VxzXGy8NX6Co4aAlG2erSEqaAUY/s1600-h/padre_new_regex_editor.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 262px; height: 320px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8kzkhUEpyV-L_gQ3TM9y6hIbDZ7ttKWWPO-ut6HZJQINSItjqEMjcOfwJBW3hTT8V9rguWBB9Z-FqsHCfT_TfFmt5wRFMSa2VEcarDnmxiCMFmuiQ1VxzXGy8NX6Co4aAlG2erSEqaAUY/s320/padre_new_regex_editor.png" alt="" id="BLOGGER_PHOTO_ID_5436892272906911570" border="0" /></a><br /><br /><div style="font-weight: bold;"><span style="font-size:130%;">Enhanced goto dialog</span></div><div style="text-align: justify;">Goto dialog is now more generic and supports position and line numbers. It also displays the current position or line number depending on its operation mode. The dialog is now non-modal.<br /></div><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHj669ylLi6Yqi0McnSo6pDamrJSOsbbHuY9-b0OH8YvwNcSm-Z9ZYyBqFL-I1jcYO7qxkatMLLlcnqt7JTeRYazL83JgkWY_VE2RZRUVl9ZGuHizhFm17BIhziAaLC0OGmYTUwzZ-YiXu/s1600-h/padre_goto_position_dialog.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 272px; height: 176px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHj669ylLi6Yqi0McnSo6pDamrJSOsbbHuY9-b0OH8YvwNcSm-Z9ZYyBqFL-I1jcYO7qxkatMLLlcnqt7JTeRYazL83JgkWY_VE2RZRUVl9ZGuHizhFm17BIhziAaLC0OGmYTUwzZ-YiXu/s320/padre_goto_position_dialog.png" alt="" id="BLOGGER_PHOTO_ID_5436892956924390482" border="0" /></a> <a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-XcRIhl1LN2EI4MfjoiZdt78Jd1U94_-CeCtKq_hv8Mon7A0EtqVmQqsDlFJNXMyutCT8xPoRNQ-KuxYkas31WLVj_lvtVEZvQ-RxZOTfM0Jcnz2VdyD1QVwWQxPVj3olkhJK9O7UrWFF/s1600-h/padre_goto_line_dialog.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 272px; height: 176px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-XcRIhl1LN2EI4MfjoiZdt78Jd1U94_-CeCtKq_hv8Mon7A0EtqVmQqsDlFJNXMyutCT8xPoRNQ-KuxYkas31WLVj_lvtVEZvQ-RxZOTfM0Jcnz2VdyD1QVwWQxPVj3olkhJK9O7UrWFF/s320/padre_goto_line_dialog.png" alt="" id="BLOGGER_PHOTO_ID_5436892896938099186" border="0" /></a><br /><br /><div style="font-weight: bold;"><span style="font-size:130%;">Open in file browser / system editor</span></div><div style="text-align: justify;">This is one of the things that I really missed when developing on Padre. It already had an open in file browser (or Open containing folder) feature but that was hidden in the project directory tree. You can now access that from the File / Open menu or from the right-click menu. "Open with default system editor" tries to open the current document using the system's default system editor.<br /></div><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgT20-4VNFtsm3w_Nqcn9Dqv3Rjmb3O2bChP31pe0p0lGojx7bNNbvxrgkM6m0w_UR2spNqkxaXba80gGv7hzB2N_Kz9ZdLWUkhj1X9OGQYYubQ-PPSZrwdZTSQYJP476U3HKqnXBJ2FRSb/s1600-h/padre_open_menu.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 116px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgT20-4VNFtsm3w_Nqcn9Dqv3Rjmb3O2bChP31pe0p0lGojx7bNNbvxrgkM6m0w_UR2spNqkxaXba80gGv7hzB2N_Kz9ZdLWUkhj1X9OGQYYubQ-PPSZrwdZTSQYJP476U3HKqnXBJ2FRSb/s320/padre_open_menu.png" alt="" id="BLOGGER_PHOTO_ID_5436890623687630130" border="0" /></a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7504008695982882539.post-44136619507887764002010-02-06T08:31:00.019+02:002010-02-07T19:49:26.294+02:00Padre, Firefox and Chrome<div style="text-align: justify;">Lately there have been a <a href="http://irclog.perlgeek.de/padre/2010-02-03#i_1953952">discussion</a> in <a href="http://padre.perlide.org/irc.html?channel=padre">#padre</a> about integrating <a href="http://padre.perlide.org/">Padre</a> with <a href="https://chrome.google.com/extensions/detail/ljobjlafonikaiipfkggjbhkghgicgoh">"Edit with Emacs"</a> Chrome extension. We found out that we need to implement a <a href="http://github.com/stsquad/emacs_chrome/blob/master/servers/README">server</a> that services XmlHttp requests at port 9292 in Padre to be able to integrate with that extension. It was a very interesting discussion that led me to do more research on the topic. I learned that there are Firefox add-ons that can edit text field or areas, launch your favorite editor; i.e. Padre :) and then monitor files for changes and reflect those changes in the browser. So here are some popular examples of such add-ons for Firefox:</div><div><br /></div><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAUiw46NjELC33J-zNvBFymey0KVmZaMkHvqxC9UW-S-pFbttzjRp-ZNZoRIQ5CIMTOk7iqymN8Y2gFbjXhnhocLgj5fTsl8ym2L4HXY3T3wPVPChTrY-2p7pSEh4zP36Tpt3izdm-W1NR/s1600-h/firefox_addons.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 170px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAUiw46NjELC33J-zNvBFymey0KVmZaMkHvqxC9UW-S-pFbttzjRp-ZNZoRIQ5CIMTOk7iqymN8Y2gFbjXhnhocLgj5fTsl8ym2L4HXY3T3wPVPChTrY-2p7pSEh4zP36Tpt3izdm-W1NR/s320/firefox_addons.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5435027339017743586" /></a><br /><div><b><span class="Apple-style-span" style="font-size:medium;">Firebug Add-on</span></b></div><div>Website: <a href="http://www.getfirebug.com/">http://www.getfirebug.com</a></div><div><br /></div><div style="text-align: justify;">Firebug adds a simple edit-the-contents-with-your-editor feature. It turned out that you could easily configure Padre with Firebug. In fact you can configure one or more editors:</div><div><br /></div><div><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8F16RGvwqSnfLccECdC6aoxrDLN27gQx_qmwUoAiHo9FcBp0M-eYMsXbAjbRQyQkRCRAScv3iWmYOxQGjrr6MROkG7agG98VJHUN6OxAEQKR0kEr8hApFVT7E8Rl4gjzmREIYYlw_YKp9/s1600-h/firefox_firebug.png"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8F16RGvwqSnfLccECdC6aoxrDLN27gQx_qmwUoAiHo9FcBp0M-eYMsXbAjbRQyQkRCRAScv3iWmYOxQGjrr6MROkG7agG98VJHUN6OxAEQKR0kEr8hApFVT7E8Rl4gjzmREIYYlw_YKp9/s320/firefox_firebug.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5435019605959020738" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 201px; " /></a></div><div><br /></div><div><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlwLrA6GQhX9TjADl1lYvHHxnwXbqzrvBdYKaxfQ7tYXQ545Qvomwgc19TUwM9SbpuZy3tDXfBF2rLGH4XgydraFxx55rIM_yRj38k0wZOK4mrpaFAmII64oM4sQS76nFU1HY2dn7iJ0Yj/s1600-h/firefox_configure_editors.png"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlwLrA6GQhX9TjADl1lYvHHxnwXbqzrvBdYKaxfQ7tYXQ545Qvomwgc19TUwM9SbpuZy3tDXfBF2rLGH4XgydraFxx55rIM_yRj38k0wZOK4mrpaFAmII64oM4sQS76nFU1HY2dn7iJ0Yj/s320/firefox_configure_editors.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5435025098894661314" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 162px; " /></a></div><div><br /></div><div><b><span class="Apple-style-span" style="font-size:medium;">It is All Text! Add-on</span></b></div><div><div>Website: <a href="https://addons.mozilla.org/en-US/firefox/addon/4125">https://addons.mozilla.org/en-US/firefox/addon/4125</a></div><div><br /></div></div><div style="text-align: justify;">This plugin unfortunately supports only one editor but it can actually reflect saved changes from Padre by monitoring opened files.</div><div><br /></div><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3YRxh4BsHZtKmT60V_ExY0pwEng8eAFNNAkyiTk5e1exF23wNLkywfwUZilX13kPjcBSV0dlCf6XRRAXbT1P3_r0yETQWReX8GfXFnCcUFp6fNr2aud2BmQdWDZYb3QLO0aAjBBg6na7z/s1600-h/firefox_itisalltext_preferences.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 239px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3YRxh4BsHZtKmT60V_ExY0pwEng8eAFNNAkyiTk5e1exF23wNLkywfwUZilX13kPjcBSV0dlCf6XRRAXbT1P3_r0yETQWReX8GfXFnCcUFp6fNr2aud2BmQdWDZYb3QLO0aAjBBg6na7z/s320/firefox_itisalltext_preferences.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5435028848530788386" /></a><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidDguFK8Xk8oFchILir1hFpvtupnpVZwMIvufNvZuiE5AL7UPWQOmHOVLdeMrD8sV3HXZ6kz1PTjw5m1xKeDP2qP0zT-BN3JAf6WXLTXbPYHSo3FIDGB2E4ig67Jm7UKpJSCTu03paUwxr/s1600-h/firefox_itisalltext_pref_dlg.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 284px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidDguFK8Xk8oFchILir1hFpvtupnpVZwMIvufNvZuiE5AL7UPWQOmHOVLdeMrD8sV3HXZ6kz1PTjw5m1xKeDP2qP0zT-BN3JAf6WXLTXbPYHSo3FIDGB2E4ig67Jm7UKpJSCTu03paUwxr/s320/firefox_itisalltext_pref_dlg.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5435029635394419394" /></a><br /><div><b><span class="Apple-style-span" style="font-size:medium;">Future plans</span></b></div><div style="text-align: justify;">In the future I plan to create a Padre plugin that services "Edit with Emacs" Chrome extension. Please let me know if there are any browser add-ons/extensions of which I may have missed.</div>Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-7504008695982882539.post-50653243542441919472010-02-01T13:06:00.003+02:002010-02-07T19:49:36.342+02:00Stable Padre 0.56 is out!Peter Lavender (the great Padre release manager) has just <a href="http://perlwannabe.vox.com/library/post/padre-056-has-been-released.html">released</a> <a href="http://padre.perlide.org/">Padre</a> 0.56 to the public. Great job everyone!<div><br /></div><div>To install Padre,</div><div><span class="Apple-style-span" style="font-family:'courier new';"><span class="Apple-style-span" style="font-size: small;">cpan Padre</span></span></div><div><br /></div><div>To upgrade an existing Padre installation,</div><div><span class="Apple-style-span" style="font-family:'courier new';"><span class="Apple-style-span" style="font-size: small;">perl -MCPAN -e "CPAN->upgrade('/^Padre/')"</span></span></div>Unknownnoreply@blogger.com2tag:blogger.com,1999:blog-7504008695982882539.post-44385642313420099312009-09-27T09:37:00.013+03:002009-09-27T10:38:52.541+03:00Padre 0.47 is out<div style="TEXT-ALIGN: justify"><a href="http://padre.perlide.org/">Padre</a> 0.47 was <a href="http://blog.ryan52.info/?p=4">released</a> a couple of days ago. Special thanks goes to all of our Padre <a href="http://padre.perlide.org/developers.html">developers</a> and <a href="http://padre.perlide.org/translators.html">translators</a>. This release includes a very long list of <a href="http://padre.perlide.org/trac/browser/trunk/Padre/Changes?rev=8332">stability bug-fixes</a> and <a href="http://padre.perlide.org/trac/wiki/Features">feature</a> upgrades. </div><br /><div><b><span class="Apple-style-span" style="font-size:large;">How to install it?</span></b></div><div><ul><li><a href="http://strawberryperl.com/download/padre-standalone-0.45.msi">Download</a> and install Padre Standalone 0.45 release to obtain the greatest and latest in Perl's <a href="http://search.cpan.org/">CPAN</a> world.</li><li>In your command line, run the one-liner upgrade script to upgrade to it:<br /><span class="Apple-style-span" style="font-family:'courier new';"><span class="Apple-style-span" style="font-size:small;"><b>perl -MCPAN -e "CPAN->upgrade('/^Padre/')"</b></span></span></li><li>Run "Padre" shortcut from your start menu.</li></ul><div><b><span class="Apple-style-span" style="font-size:large;">What's new?</span></b></div><br /><div><b><span class="Apple-style-span" style="FONT-WEIGHT: normal">Here are some of the features that are in this release:</span></b></div><br /><div><b><span class="Apple-style-span" style="font-size:large;">Improved Integration with Windows</span></b></div><div><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigOTiREzscoAaA7kFK6xrY-sTFqpLjyhXR7pHq9gXuXqQm7kYVk-8L6bH0Do20AQYlUTwMtlMiAA1nVAwBx9CSO_A5MNCa0hkxbu5pLq56_7bpbHIrwz7wSWb3ryGXlzXBnB8Yiys44u8S/s1600-h/padre_exe.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 132px; height: 144px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigOTiREzscoAaA7kFK6xrY-sTFqpLjyhXR7pHq9gXuXqQm7kYVk-8L6bH0Do20AQYlUTwMtlMiAA1nVAwBx9CSO_A5MNCa0hkxbu5pLq56_7bpbHIrwz7wSWb3ryGXlzXBnB8Yiys44u8S/s400/padre_exe.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5386045639246948994" /></a></div><div>Padre now features a native Padre executable launcher (<span class="Apple-style-span" style="font-family:'courier new';"><span class="Apple-style-span" style="font-size:small;">padre.exe</span></span>) that is installed by default in <span class="Apple-style-span" style="font-family:'courier new';"><span class="Apple-style-span" style="font-size:small;">c:\strawberry\perl\bin</span></span>. This launcher runs Padre using <span class="Apple-style-span" style="font-family:'courier new';"><span class="Apple-style-span" style="font-size:small;">wperl.exe</span></span> instead of <span class="Apple-style-span" style="font-family:'courier new';"><span class="Apple-style-span" style="font-size:small;">perl.exe</span></span>. So no more black command prompt windows while launching Padre. If still you need these screens (e.g. to debug a Padre bug), you can simply run "<span class="Apple-style-span" style="font-family:'courier new';"><span class="Apple-style-span" style="font-size:small;">padre.bat</span></span>". Perl's syntax checker now works every one second in the background which means faster and more predictable syntax checking behavior.</div><div><br /></div><div><b><span class="Apple-style-span" style="font-size:large;">Better handling of line endings</span></b></div><div><br /></div><div>Padre can now detect the document's line endings (i.e. <a href="http://en.wikipedia.org/wiki/Newline">newlines</a> or end of lines). So mixed line endings are detected and displayed in the status bar as "Mixed". In addition to that, the auto-conversion of line endings is now officially removed.</div><br /><div><b><span class="Apple-style-span" style="font-size:large;">Improved About box</span></b></div><div><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEif3hTwtQdulWf-eigJBJdLITafKwSg7FUxuBimOI0sHXwLzVo7Fx4EyepbubRMd7yml3Zm482q_pgjMKokWGahUlWv-dW205mD2heK-9x8-aEXh2l8eW9ORybL6IIWjRhpzME0_HmZcBbn/s1600-h/padre_about1.png"><img id="BLOGGER_PHOTO_ID_5386041852025018786" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 303px; TEXT-ALIGN: center" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEif3hTwtQdulWf-eigJBJdLITafKwSg7FUxuBimOI0sHXwLzVo7Fx4EyepbubRMd7yml3Zm482q_pgjMKokWGahUlWv-dW205mD2heK-9x8-aEXh2l8eW9ORybL6IIWjRhpzME0_HmZcBbn/s400/padre_about1.png" border="0" /></a></div><br /><div>While strictly not a feature on its own, we really like our new About box :) The info tab provides configuration information along with Padre's uptime and process size in Megabytes.</div></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7504008695982882539.post-79980417962228157982009-09-19T09:08:00.009+03:002009-09-19T13:08:15.510+03:00The New Padre Perl Six UpdaterIf you would like to try Rakudo Perl 6 <a href="http://github.com/rakudo/rakudo/raw/master/docs/announce/2009-09">"Seattle" Release #21</a>, or switch between <a href="http://rakudo.org/">Rakudo</a> <a href="http://perl6-projects.org/">Perl 6</a> releases and you are using <a href="http://padre.perlide.org/">Padre</a> on Windows, then please try the following. I uploaded yesterday version 0.60 of <a href="http://search.cpan.org/perldoc?Padre::Plugin::Perl6">Padre::Plugin::Perl6</a> to <a href="http://www.cpan.org/">CPAN</a> which has this lovely Rakudo Perl 6 updater tool.<div><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiusL0VS51JXaU1eYaU0kL35Vpsir1ya7BWzW8anxCJIxfrNTTiuGNZ807w2hYfyXfKcMTCqU_Hu2GA_UXS2rQ7ewlhiRfrLjiglV_-YoW8hWXThxb29xC9LNPAbzQacUaugI5qNMCW5fe/s1600-h/six_updater.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 144px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiusL0VS51JXaU1eYaU0kL35Vpsir1ya7BWzW8anxCJIxfrNTTiuGNZ807w2hYfyXfKcMTCqU_Hu2GA_UXS2rQ7ewlhiRfrLjiglV_-YoW8hWXThxb29xC9LNPAbzQacUaugI5qNMCW5fe/s400/six_updater.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5383058148098971570" /></a><br /></div><div><span class="Apple-style-span" style="font-size:large;"><b>How to install it?</b></span></div><div><ul><li>Install Padre Standalone 0.45 <a href="http://strawberryperl.com/download/padre-standalone-0.45.msi">MSI Installer</a>. This step is optional if you already have Padre <a href="http://strawberryperl.com/download/padre/almost-six-0.41.msi">Almost Six 0.41</a> installed.</li><li>Upgrade to the latest Padre via this one-liner:<br /><span class="Apple-style-span" style=" ;font-family:'courier new';"><span class="Apple-tab-span" style="white-space:pre"> </span>perl -MCPAN -e "CPAN->upgrade('/^Padre/')"</span></li><li>Make sure you have Perl 6 support plugin installed. You should have at least version 0.60 to use Six Updater.<br /><span class="Apple-style-span" style="font-family:'courier new';"><span class="Apple-tab-span" style="white-space: pre; "> </span>cpan Padre::Plugin::Perl6</span></li><li>Run Padre's shortcut from the Start menu or type "padre" into the "Run Program" dialog.</li><li>Please make sure that Perl 6 plugin is enabled in Padre's plugin manager (i.e. if you do not see a Perl 6 sub menu under Plugins menu).</li><li>Click on "Update Six" like this:</li></ul><div><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQJ8CqUjliiVs231wEDFuYA37PLSGyNhD3TLvLDc8n4cx1_lorxD7yOVC7cWdSm5d6ToueW0Vmqe-SPZKon1sPJG_PiajNpeOelc7N2OIMdqdfd_p1XHG0jy8wX-UJojcR_ZNELmrJ776m/s1600-h/update_six.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 231px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQJ8CqUjliiVs231wEDFuYA37PLSGyNhD3TLvLDc8n4cx1_lorxD7yOVC7cWdSm5d6ToueW0Vmqe-SPZKon1sPJG_PiajNpeOelc7N2OIMdqdfd_p1XHG0jy8wX-UJojcR_ZNELmrJ776m/s400/update_six.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5383062829935462034" /></a><ul><li>Click on "Install Six" button and please wait until it is installed. The installation happens in the background and visual feedback in shown in the output panel.</li><li>Once installed, create a new Perl 6 script (File -> New -> Perl 6 Script) and run it (F5) using your newly installed Rakudo in <span class="Apple-style-span" style="font-family:'courier new';"><span class="Apple-style-span" style="font-size:small;">c:\strawberry\six</span></span>.</li></ul>It is currently limited to the last two binary releases; namely <a href="http://github.com/rakudo/rakudo/raw/master/docs/announce/2009-09">Seattle</a> #21 (September 2009) and <a href="http://github.com/rakudo/rakudo/raw/master/docs/announce/2009-08">PDX</a> #20 (August 2009). I will keeping updating it in the future for upcoming monthly Rakudo Perl 6 releases. Any feedback is appreciated :)</div></div>Unknownnoreply@blogger.com3tag:blogger.com,1999:blog-7504008695982882539.post-32890107158553624932009-09-16T05:12:00.007+03:002009-09-16T10:36:27.921+03:00What's new in Padre 0.46Padre 0.46 was <a href="http://blog.ryan52.info/?p=3">released</a> a couple of days ago by our new and cool <a href="http://padre.perlide.org/">Padre</a> release maintainer <a href="http://search.cpan.org/~rsn/">Ryan Niebur</a>. First of all, thanks for all the great effort that Padre <a href="http://padre.perlide.org/developers.html">developers</a> and <a href="http://padre.perlide.org/translators.html">translators</a> put into this release. This release includes a lot of <a href="http://padre.perlide.org/trac/browser/trunk/Padre/Changes?rev=7881">stability bug-fixes</a> and <a href="http://padre.perlide.org/trac/wiki/Features">feature</a> upgrades. It also coincides with <a href="http://csjewell.dreamwidth.org/">Curtis Jewell</a>'s <a href="http://szabgab.com/blog/2009/09/1252997602.html">Padre standalone 0.45</a> win32 release which has a more recent version of <a href="http://strawberryperl.com/">Strawberry Perl</a>.<div><br /></div><div><b><span class="Apple-style-span" style="font-size:large;">How to install it?</span></b></div><div><ul><li>Remove any previous Strawberry or Almost Six installation. Please Make sure that c:\strawberry is not there after Removal.</li><li><a href="http://strawberryperl.com/download/padre-standalone-0.45.msi">Download</a> and install Padre Standalone 0.45 release to obtain the latest in Perl's <a href="http://search.cpan.org/">CPAN</a> world.</li><li>In your command line, run the one-liner upgrade script to upgrade to Padre 0.46:<br /><span class="Apple-style-span" style="font-family:'courier new';"><span class="Apple-style-span" style="font-size:small;"><b> perl -MCPAN -e "CPAN->upgrade('/^Padre/')" </b></span></span></li><li>Run "Padre" shortcut from your start menu.</li></ul><div><b><span class="Apple-style-span" style="font-size:large;">What's new?</span></b></div><div><b><br /></b></div><div><b><span class="Apple-style-span" style="font-weight: normal; ">Here are some of the features that are in this release:</span></b></div><div><br /></div><div><b><span class="Apple-style-span" style="font-size: large;">Smart highlighting</span></b></div></div><div><br /></div><div>Simply double click on a word to show all of its occurrences in the current document. </div><div><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2pu_A3ZfkZRvaRd1yvofMUrgoeGz6vRX1AMriH-VSvVjwrG-FoLgBeDjYyc9rvqLTWfk32T202tP0KkjAc3d8Sg_O-x3nM87giy62l1UvN6vUGmtMDIhFIoB_dvKf7QXFsPlFZYpYA2we/s1600-h/smart_highlighting.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 349px; height: 276px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2pu_A3ZfkZRvaRd1yvofMUrgoeGz6vRX1AMriH-VSvVjwrG-FoLgBeDjYyc9rvqLTWfk32T202tP0KkjAc3d8Sg_O-x3nM87giy62l1UvN6vUGmtMDIhFIoB_dvKf7QXFsPlFZYpYA2we/s400/smart_highlighting.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5381897250262030370" /></a></div><div><br /></div><div><b><span class="Apple-style-span" style="font-size:large;"><span class="Apple-style-span" style="font-size:large;">A better help search dialog</span><span class="Apple-style-span" style="font-size:large;"> (Shortcut: F2)</span></span></b></div><div><br /></div><div>Press F2 on any thing in your script and help search will try to find its documentation. In some case where the cursor is above a special character, you may need to select it first and then press F2. The following is currently included in the help index:</div><div><ul><li>Perl core language reference (e.g. perlintro)</li><li>Perl <a href="http://en.wiktionary.org/wiki/pragma">pragmas</a> (e.g. strict, warnings)</li><li>Perl core modules (e.g. File::Spec)</li><li>Perl variables (e.g. @_, $_)</li><li>Perl functions (e.g. print, open)</li><li>Perl operators reference (e.g. X and Y, !X). This is taken from <a href="http://github.com/cowens/perlopref">cowens's perlopref.pod</a> github project.</li></ul></div><div><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg58r-nMd5vzJGGHnWPRNqd009gS4YU2TCqhqGexOhEGq-jkuByDfF3AqVFq6QbMGivX2gwwtjg09Fq3tDYuimKGI-o3SprNApPzrnqDy0vRzphJcEZydh-5lkWL7sUyqIWgmrETS3q3CFz/s1600-h/help_search.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg58r-nMd5vzJGGHnWPRNqd009gS4YU2TCqhqGexOhEGq-jkuByDfF3AqVFq6QbMGivX2gwwtjg09Fq3tDYuimKGI-o3SprNApPzrnqDy0vRzphJcEZydh-5lkWL7sUyqIWgmrETS3q3CFz/s400/help_search.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5381898381181881570" /></a><br /></div><div><b><span class="Apple-style-span" style="font-size:large;">Detection of common beginner errors</span></b></div><div><br /></div><div>Padre can now detect common beginner errors when in beginner mode which can be turned on in Edit -> Preferences. Simply run a Perl script using "Run -> Run Script (F5)" or "Perl -> Common (beginner) errors" and it will catch most of the errors detailed in the <a href="http://www.perlmonks.org/?node_id=728569">PerlMonks "Little annoying mistakes" post</a>.</div><div><br /></div><div><b><span class="Apple-style-span" style="font-size:large;">Extract subroutine</span></b></div><div><br /></div><div>Yes! Padre has an exciting extract subroutine refactoring tool which is based on <a href="http://search.cpan.org/perldoc?Devel::Refactor">Devel::Refactor</a>. This is totally experimentally and will likely improve quite a bit in future releases. It is accessible from the Perl menu.</div>Unknownnoreply@blogger.com0