<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Peter Lavender</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/peter_lavender/" />
    <link rel="self" type="application/atom+xml" href="http://blogs.perl.org/users/peter_lavender/atom.xml" />
    <id>tag:blogs.perl.org,2009-11-03:/users/peter_lavender//513</id>
    <updated>2013-04-30T12:48:51Z</updated>
    <subtitle>A blog about the Perl programming language</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Pro 4.38</generator>

<entry>
    <title>Padre 0.98 has FINALLY been released.</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/peter_lavender/2013/04/padre-098-has-finally-been-released.html" />
    <id>tag:blogs.perl.org,2013:/users/peter_lavender//513.4630</id>

    <published>2013-04-30T12:25:46Z</published>
    <updated>2013-04-30T12:48:51Z</updated>

    <summary>Padre, the Perl IDE, is the work of a number of people with the goal of creating an IDE written in Perl itself. Padre 0.98, according to the Release History page has finally been released 1 year and 1 week...</summary>
    <author>
        <name>Peter Lavender</name>
        
    </author>
    
    <category term="padre" label="padre" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="release098" label="release 0.98" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/peter_lavender/">
        <![CDATA[<p>Padre, the Perl IDE, is the work of a number of people with the goal of creating an IDE written in Perl itself.</p>

<p>Padre 0.98, according to the <a href="http://padre.perlide.org/trac/wiki/Release_History">Release History</a> page has finally been released 1 year and 1 week after 0.96.</p>

<p>This is a long time between releases.  In part this can be put down to me as the Release Manager.  As things go, we all have interests and busy times in our lives that can take us away from projects that we give up our free time to contribute to.  For me, it's been a case of discovering photography.  So instead of looking at code I'm looking at images I have taken.</p>

<p>This has meant, that try as I might, I never focused back on Padre and releasing Padre enough to get the new version out the door.</p>

<p>Well, tonight Padre 0.98 finally hits PAUSE.</p>

<p>There was a legitimate hold up with the release of Padre for a while.  IO::Socket::IP is a required module for the Debugger client and a recent update to this module broke on Windows Vista, my usual test box when building Padre for release.</p>

<p>After some too-ing and fro-ing in the dev mailng list discussing if we should release with a known issue for IO::Socket::IP, IO::Socket::IP was updated with a fix for the Windows problems.  This meant that Padre was free of any major blockers for the final release.</p>

<p>It does mean that you may have to update IO::Socket::IP to the latest if Padre fails to install.</p>

<p>With 0.98 finally rolled out, there are as usual a lot of people to thank for their continued efforts in improving Padre.</p>

<p>As it is now getting late here, and I'm still in my sports gear, I won't have the usual detailed run down of changes for this release.  However I will mention that Kevin Dawson (bowtie) has been keeping the Padre fires burning with a huge number of changes listed in the Changes file.</p>

<p>Adam Kennedy's name pops up a few times fixing things that no doubt annoy him in his use of Padre.</p>

<p>I don't tend to hang around the irc channel as much these days, but there are still quite a few people in there, so feel free to drop into #padre on irc.perl.org to ask questions.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Padre 0.96 has been released...</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/peter_lavender/2012/04/padre-096-has-been-released.html" />
    <id>tag:blogs.perl.org,2012:/users/peter_lavender//513.3143</id>

    <published>2012-04-23T13:36:43Z</published>
    <updated>2012-04-23T14:27:41Z</updated>

    <summary>Padre, the Perl IDE has just hit version 0.96, only 1 more release before, numerically speaking, it hits 1.0. Now this is interesting, as one of the big coders for Padre is Adam Kennedy ( Alias ), and he wanted...</summary>
    <author>
        <name>Peter Lavender</name>
        
    </author>
    
    <category term="padrerelease" label="padre release" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/peter_lavender/">
        <![CDATA[<p><a href="http://padre.perlide.org/">Padre, the Perl IDE</a> has just hit version 0.96, only 1 more release before, numerically speaking, it hits 1.0.</p>

<p>Now this is interesting, as one of the big coders for Padre is Adam Kennedy ( Alias ), and he wanted to use the remaining release version numbers to get various bits and pieces of housekeeping in order before hitting the big 1.0.  </p>

<p>However, it seems that Adam is moving (has moved by now) to the US, and to date, seems modus incommunicado, and lots of work has been done by Kevin Dawson (bowtie) and Ahmad Zawawi (azawawi) and as such I have been asked to roll out a new Padre 0.96 for the world to enjoy.</p>

<p>So given the last release was at the beginning of the year, and clearly from the Changes file for this release a lot has been done, it was well and truly time to don my Release Managers hat and get on with getting Padre out the door.  </p>

<p>In saying that, I really should be sacked from the job, I've so far been distracted by pretty much anything else than get the new release done, I've even picked up my guitar for the first time in months and strummed a few chords while it was building and testing only to come back hours later with sore fingers and a tar ball waiting to be tested for installation.</p>

<p>Sheesh.... it's now midnight and I'm writing up the release announcement... must focus!</p>

<p>Software doesn't write itself, an IDE like Padre doesn't magically get an inbuilt debugger, you don't get the latest editor widget by just wishing for it, and all the internal guts and gory bits don't refactor themselves.</p>

<p>This happens because Kevin Dawson, Ahmad Zawawi and Adam Kennedy some how find time to do this.</p>

<p>Even though we haven't seen much of Adam of late, he committed a fair chuck of changes to Padre for 0.96:</p>

<pre>
    - The "Todo" or "To Do" or "To-do" or "TODO" list has always been a
      problem when it comes to naming. Renamed to "Task List" to align
      with Microsoft Visual Studio's solution to this problem (ADAMK)
    - Removed borders from the Outline tool elements (ADAMK)
    - Clicking a file in the Replace in Files output opens the file (ADAMK)
    - Added Padre::Wx::Role::Idle and moved all tree ctrl item activate
      events to use it to evade a item_activated event bug (ADAMK)
    - Added Padre::Wx::Role::Context and changed most panel tools to use
      it for generating context menus (ADAMK)
    - Added proper POD documentation for Padre::Cache (ADAMK)
    - Delay clearing the outline content so it doesn't flicker so heavily
      all of the time (ADAMK)
    - Added a dozen or so new file types to Padre::MIME, including
      several that we explicitly do not support (ADAMK)
    - Added Padre::Comment to hold a registry and abstraction for the
      different comment styles in supported documents (ADAMK)	
    - The Evaluate Expression dialog now has a "Watch" feature (ADAMK)
    - Added Padre::SLOC for calculating Source Lines of Code metrics (ADAMK)
    - Completed right click relocation of panels for the main tools (ADAMK)
    - Added Padre::Locale::Format for localising the display of numbers,
      and datetime values (ADAMK)
    - Inlined the small amount of code we use from Format::Human::Bytes and
      remove the dependency (ADAMK)	  
    - Migrating to new ORLite 2.0 API (ADAMK)
    - Added COCOMO modelling to the project statistics dialog (ADAMK)
</pre>

<p></p>

<p>Kevin Dawson pushed on with the Debugger:</p>

<pre>
    - Update Debug2 to use SQL parameter markers (tome, BOWTIE)
    - disable Debug2 tool-bar icons against unsaved files (tome, BOWTIE)
    - Debug2 now shows margin_marker breakpoints on file load (tome, BOWTIE)
    - tweaked on load to include reload and only once (BOWTIE)
    - Debug2 now checks for perl files more thoroughly (BOWTIE)
    - Added display variable data from click in debugger panel (BOWTIE)
    - Added BASH support to default.txt theme (BOWTIE)
    - Variable data now shown in corresponding colour (BOWTIE)
    - Padre::PluginHandel was only checking for error, 
      not handling return = 0, it is now (BOWTIE)
    - Re-enable outline panel to display MooseX::Declare Method modifiers
      (BOWTIE)
    - Convert p-p-xx-yy -> p-p-xx in P-Plugin making getting config easy 
      (BOWTIE)
    - Update Debugger, tests and dependencies to use Debug::Client 0.18 as this
      is now Perl 5.16.0 ready (BOWTIE)
    - Make show_local_variables default in Debug2 (BOWTIE) reverting
    - perl5db.pl needs to be given absolute filenames (BOWTIE)
    - Debug2 now shows display_value on selection (BOWTIE)
    - change Status-Bar 'R/W' to 'Read Write' (BOWTIE)
    - add +1 to Current Line so % is display correctly in Status-Bar (BOWTIE)
    - bumped Debug-Client requirement to 0.20 (BOWTIE)
</pre>

<p>Mark Dootson worked some Wx magic:</p>

<pre>
    - Switching to the thread-safe Wx::PostEvent when sending events from
      the background, which should dramatically reduce segfaults (DOOTSON)
</pre>

<p><br />
Ahmad Zawawi, keeps the Scintilla widget tracking along with some of the latest versions from the Scintilla project, as well as a new project a Mojolicious plugin called <a href="https://metacpan.org/release/Mojolicious-Plugin-Pedro">Pedro</a>.  Like one editor isn't enough to work on!  :)</p>

<pre>
    - Padre::Plugin::unload(@packages) now works (AZAWAWI)
    - Notify plugins when either a save-as (possible mime-type change) or new
      document event occurs (AZAWAWI)
</pre>

<p><br />
Gabor Szabo, the marketing machine, trainer and producer of the fantastic <a href="http://perlweekly.com/">Perl Weekly</a>  gets a mention:</p>

<pre>
    - Require 5.010 as an experiment. (SZABGAB)
</pre>

<p><br />
A big thanks to the translators who both updated Padre's languages during development ( zeno - German ) and once branched ( zipf - Spanish ).</p>

<p>Of course all of this is in the Changes file, but who reads them and how SEO are they??? </p>

<p>I'd like to say a big thanks to the active contributors to Padre and those who pop in and do their small bit to the overall greatness that is <a href="http://padre.perlide.org">Padre, the Perl IDE</a>.</p>

<p>I had need to write a Perl script on the weekend, first time in ages, and it was just such a pleasure to use what was then the head revision, it's amazing how good Padre has become.  I keep telling myself I need to get back to the code, but sadly, I have a camera and a desire to be outdoors capturing light.</p>

<p>It's a phase I'm sure will pass in time. </p>

<p>As always, #padre on irc.perl.org is a great place to drop in and say hi and thanks to the great people of Padre itself.  If you have a question, or a suggestion, or even a bug fix, this is your place to be.</p>

<p>Until the next release, just that one step closer to 1.0, I remain your humble Padre Release Manager.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Padre 0.94 has been released... the annoucement is late!</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/peter_lavender/2012/01/padre-094-has-been-released-the-annoucement-is-late.html" />
    <id>tag:blogs.perl.org,2012:/users/peter_lavender//513.2720</id>

    <published>2012-01-23T07:22:37Z</published>
    <updated>2012-01-23T08:43:42Z</updated>

    <summary>Happy new year, Gong Hei Fat Choi ( seems there&apos;s more than one way to type that! ). I only added that in so we can claim we got a new Padre release out just after the new year... not...</summary>
    <author>
        <name>Peter Lavender</name>
        
    </author>
    
    <category term="padrerelease" label="padre release" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/peter_lavender/">
        <![CDATA[<p>Happy new year, Gong Hei Fat Choi ( seems there's more than one way to type that! ).  I only added that in so we can claim we got a new Padre release out just after the new year... not saying which new year though... </p>

<p>It has been a while since <a href="http://padre.perlide.org">Padre, the Perl IDE</a> version 0.92 was released.  The last release was november last year!</p>

<p>It became clear that Padre would not be ready for a pre-Christmas release, Adam Kennedy wanted more time to work on the bits of Padre that needed work.  Looking at the Changes file, there was plenty.</p>

<p>This release should really be dedicated to Adam, the Changes file is testamony to this.</p>

<p>I asked Adam in IRC what the main items for this release were:</p>

<ul>
	<li>Search and Replace is far better than it was before,</li>
	<li>File type filtering and the MIME sub system has been reworked,</li>
	<li>The user interface got some polishing,</li>
	<li>Focus control has been improved,</li>
	<li>Version control improvements,</li>
	<li>Preferences dialog improved,</li>
	<li>and the debugger GUI.</li>
</ul>

<p>Speaking of the debugger, Kevin Dawson kept polishing the internal Debugger, and it's said that the Debugger is just that little bit better for this release.</p>

<p>With Adam finally happy enough with trunk, it was decided to get 0.94 released and uploaded to CPAN as it meant that another side project, the Form Builder Plugin, could be released.</p>

<p>It  does mean that translations for 0.94 is not as high as it normally is.</p>

<p>It's planned for 0.96 to have translations higher with a string freeze and work to be done around performance of Padre as we run up to 1.0.</p>

<p>Hopefully by now your local CPAN mirror has the new Padre, I'm still waiting on mine, so if you find any problems please don't hesitate to drop by the IRC channel #padre on irc.perl.org and let us know.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Padre 0.92, the release!</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/peter_lavender/2011/11/padre-092-the-release.html" />
    <id>tag:blogs.perl.org,2011:/users/peter_lavender//513.2440</id>

    <published>2011-11-14T12:35:58Z</published>
    <updated>2011-11-14T14:07:42Z</updated>

    <summary>As previously alluded to, Padre 0.92 was nearing completion for distribution. Well, this is the announcement to say that Padre, the Perl IDE has finally been cut loose to venture into the wild world. With the run up to 1.0...</summary>
    <author>
        <name>Peter Lavender</name>
        
    </author>
    
    <category term="padre" label="padre" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="release" label="release" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/peter_lavender/">
        <![CDATA[<p>As previously <a href="http://blogs.perl.org/users/peter_lavender/2011/11/padre-the-upcoming-092-release.html">alluded</a> to, Padre 0.92 was nearing completion for distribution.</p>

<p>Well, this is the announcement to say that <a href="http://padre.perlide.org">Padre, the Perl IDE</a> has finally been cut loose to venture into the wild world.</p>

<p>With the run up to 1.0 the next series of Padre releases will be the end result of a lot of refactoring work, mostly done by the ever industrious Adam Kennedy; and more polish and shine to key areas, such as the amazing work done by Ahmad Zawawi with Wx::Scintilla and its incorporation into Padre.</p>

<p>The change list for this release is simply massive, at over 160 lines ( not all of them single line changes, granted ) this is without doubt one of the larger set of changes to go out in a release. Helped somewhat by the rather lengthy development cycle.  Typically Padre releases were about 2-4 weeks, but with the significant changes to the internals going on, it was clear that time would be required to get things back into shape.</p>

<p>So lets take a look at some of the larger changes to Padre 0.92, on the road to 1.0:</p>

<p>Ahmad Zawawi gets top billing this announcement with the work done to bring us Wx::Scintilla. </p>

<pre>
    - Wx::Scintilla is now stable and replaces Wx::STC in Padre (AZAWAWI)
</pre>

<p>Ahmad then went on to add in real time VCS or local document difference calculations to Padre:</p>

<p><br />
<pre><br />
    - Added realtime VCS or local document difference calculation margin feature<br />
      (AZAWAWI)<br />
    - Added a differences popup window that can traverse differences in a document<br />
      and revert back changes (AZAWAWI)<br />
    - Added 'Next Difference' to edit menu (AZAWAWI)<br />
    - Added a generic version control panel that provides minimal project<br />
      subversion/git support with the ability to view normal/unversioned and ignored<br />
      files (AZAWAWI)<br />
</pre></p>

<p><br />
Ahmad added in support for perl 6 and other additional languages with the assistance of Zeno Gantner:</p>

<pre>
    - Add syntax checking comments pragmas. To disable Padre syntax
      check, please type '## no padre_syntax_check' and to enable again type 
      '## use padre_syntax_check' in your source code (AZAWAWI)
    - Added lang_perl6_auto_detection which enables Padre to detect Perl 6 files
      in Perl 5 files. Please note that this is not an accurate method of
      detecting Perl 6 files (disabled by default). The previous behavior was to
      enable it when the Perl 6 plugin is enabled (AZAWAWI)
    - Added "Language Perl 6" tab to preferences (AZAWAWI)
    - Ruby and Python scripts can be now be executed (AZAWAWI)
    - Ruby, Python, Java, and C# are supported in the function list
      (AZAWAWI, ZENOG)
</pre>

<p><br />
And if that wasn't enough, we now have a CPAN Explorer:</p>

<pre>
    - Added CPAN explorer that reuses MetaCPAN.org API for searching for a module
      and uses App::cpanminus for package installation. It can list the most
      recent and favorite CPAN releases, view their POD documentation
      and if there is a SYNOPSIS section, one can insert it from within Padre.
      (AZAWAWI)
</pre>

<p>With a final effort to sort out some of the testing during the build and test before release tonight.</p>

<p>Adam Kennedy, ever our deepest explorer of dark code in Padre managed to wrangle the task manager again, breaking, grinding, sweating and returning to us a fixed and improved task API for Padre:</p>

<pre>
    - New Task 3.0 which fixes bidirectional communication and thus enables
      services that run indefinitely in reserved threads (ADAMK)
</pre>

<p>With that we saw Style 2.0 land along with other GUI improvements:</p>

<pre>
    - New Style 2.0 which simplifies implementations, adds style localisation
      and allows styling of the GUI (ADAMK)
    - Added fine-grained Wx locking mechanism so that high frequency asyncronous
      GUI code doesn't create high frequency asyncronous flickering. Padre
      flickers much less now on Win32 (ADAMK)
    - Added Replace in Files using matching logic to Find in Files (ADAMK)
    - Added plugin compatibility tracking to Padre::Search (ADAMK)
    - Wx doesn't seem to let us change the PaneBorder setting after pane
      creation, so leave it off and have an empty area rather than have a
      double-width border (ADAMK)
    - Wx constants are now Wx::FOO instead of Wx::wxFOO... and these ones are
      actually constants instead of strange AUTOLOAD weirdness (ADAMK)
</pre>

<p>This is a new one, and likely one of those changes you don't really notice:</p>

<pre>
    - We now SetEndAtLastLine(0) on editor panels so you can scroll one page
      past the end of the document and type into relaxing clear space (ADAMK)
</pre>

<p>I guess when you're right down to the bottom of the code you really do notice small things like this!</p>

<p>More thread and task work:</p>

<pre>
    - Added support for task parents and owners being notified when a task has
      started running in the background (ADAMK)
    - Task owners can now hijack status bar messages if they wish to (ADAMK)
    - The task manager can now run without the need for threads. However,
      every task will block the foreground and makes Padre unusable, so this
      feature is reserved for profiling Padre's performance (ADAMK)
    - The advanced setting threads_stacksize allows the tuning of the
      thread stack size. On Win32 the default is dropped to 4meg (ADAMK)
    - The advanced setting threads_maximum allows the tuning of the
      maximum number of background worker threads (ADAMK)
</pre>

<p>Improvements to the performance of the Directory/Project tree view:</p>

<pre>
    - Directory tree search result rendering is now throttled to four updates
      per second. This prevents tree updates exhausting all resources and
      strangling user input, and seems to actually get the results onto screen
      faster because there's less lock/render passes (ADAMK)
</pre>

<p>The list goes on, but these are certainly most if not all of the notable and noticeable changes in Padre from Adam this release.</p>

<p>Kevin Dawson ( bowtie in IRC ) has been working steadily away at Patch:</p>

<pre>
    - Add Patch to editor menu and removed Diff Tools (BOWTIE)
</pre>

<p>and assisting Ahmad with issues relating to panels on the right hand side of the IDE:</p>

<pre>
    - Fix Outline focus and paint bugs that caused other right panels to 
      misbehave when Outline is enabled (BOWTIE, AZAWAWI)
</pre>

<p>Kevin is also the author of a number of Cookbooks for Padre Plugins and quite a few other pages on the Padre wiki.</p>

<p>Ahmad committed a patch for the Solarized Light theme:</p>

<pre>
    - Added 'Solarized Light' theme contributed by Anton Ukolov ('sugar' on irc)
      (AZAWAWI)
</pre>

<p>We also got the Solarized Dark theme, which is certainly my favourite theme in use at the moment, thanks Anton!  This is  far easier on the eyes than the glaring white background.  You'll find the new themes under Tool/Preferences and the Appearance Tab ( first one ).  Select the theme you want from the Editor Style Drop down.</p>

<p>Long time committers and usual lurkers, Sebastian Willing and Zeno Gantner also chipped in this release with a number of changes:</p>

<pre>
    - Add out-of-the-box comment support for HTML, XML, LISP, Fortran, Forth,
      Pascal, VBScript, DOS batch files, ActionScript, Tcl, COBOL, Haskell
      (ZENOG)
    - MATLAB source file extension is .m, not .mat (ZENOG)
    - Tabs without filename now also backed up (SEWI)
    - "Filter through Perl" back into core (SEWI)
    - regex editor: insert m// operator when replace field is not visible (ZENOG)
    - regex editor: highlight matched text in blue instead of red, not avoid
      confusion with warnings (ZENOG)
    - improved messages in Menu/File.pm, Goto.pm and ActionLibrary.pm (ZENOG)
    - FindFast.pm: 'Case insensitive'->'Case sensitive' to match actual behavior
      of the checkbox (ZENOG)
    - Update German translation (ZENOG)
</pre>

<p>Translations:</p>

<p>We saw Italian updated during the dev cycle and a late minute commit from crux ( irc sorry ) for Russian.</p>

<p>This is a long enough post as it stand now, I'm amazed if you got this far, but it wouldn't be fair not to try and capture just some of the work that has been going on with Padre since the last release nearly 3 months ago.</p>

<p>Padre is the culmination of a lot of work by a few dedicated people.  It's clear we have a few stand out committers to Padre, but every bit counts, Kevin Dawson is doing great work with documenting on the wiki and prodding the key devs in interesting ways in irc.</p>

<p>Translations that make Padre usable for many in a global environment means that Padre is just that little more accessible to a wider audience.</p>

<p>The two new Solarized themes really are a joy to work with.  I typically don't change the default settings, but I certainly reach for the preferences these days if I don't have Solarized Dark set.</p>

<p>I'm truly impressed with what has been achieved during the time I've been involved with Padre.  I really did want to code and contribute in a more direct hands on way, but I find that with kids and a home life that doesn't seem to be getting any slower for now, that the ramp up time it takes to get back into Wx programming and Padre that I spend whatever time I have just learning everything again and never getting anything meaningful done.</p>

<p>So while I'm allowed to hold the job of Release Manager, it's still one way to stay connected to an awesome project.</p>

<p>Thanks to everyone who contributes to Padre, whether it's through installing it and reporting bugs either directly via trac or by dropping into irc.perl.org #padre, the translators and our alpha coders, the people who hang out in irc and can answer or assist others who drop in at all times of the global day and the people who just make coding in Perl that little more enjoyable.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Padre, the upcoming 0.92 release...</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/peter_lavender/2011/11/padre-the-upcoming-092-release.html" />
    <id>tag:blogs.perl.org,2011:/users/peter_lavender//513.2413</id>

    <published>2011-11-08T10:15:02Z</published>
    <updated>2011-11-08T10:42:31Z</updated>

    <summary>It&apos;s been quite a while since Padre 0.90, the current development version 0.91 has been bubbling along quite nicely, with some amazing changes introduced through the hard work and effort of Ahmad Zawawi in porting Wx::Scintilla giving us an shiney...</summary>
    <author>
        <name>Peter Lavender</name>
        
    </author>
    
    <category term="padre" label="padre" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/peter_lavender/">
        <![CDATA[<p>It's been quite a while since Padre 0.90, the current development version 0.91 has been bubbling along quite nicely, with some amazing changes introduced through the hard work and effort of Ahmad Zawawi in porting Wx::Scintilla giving us an shiney Scintilla widget for the Padre text editor.</p>

<p>It wasn't enough to just get the module sorted out, but Ahmad went on to really improve the functionality of the editor itself.  Check out just <a href="http://ahmadzawawi.blogspot.com/2011/09/padre-differentiates-with-style.html">some</a> of the <a href="http://ahmadzawawi.blogspot.com/2011/09/wxscintilla-030-released.html">goodness</a> to <a href="http://ahmadzawawi.blogspot.com/2011/09/padre-realtime-diff.html">come</a>.</p>

<p>Adam Kennedy has again been deep into the core of Padre and its API's.  It takes a lot to commit yourself to knowingly go into a code base break it and then commit to making all things work again.</p>

<p>Kevin Dawson has stuck around and continues to prod and poke at the code base, improving the dialogs using the new FBP process to create better dialogs ( another of Adam Kennedy's major efforts out side of Padre ).  </p>

<p>Kevin has also introduced <a href="http://padre.perlide.org/trac/wiki/Features/EditPatch">patch editing</a>. In Kevins words: </p>

<p>Patch tries to auto select the correct file in each list where relevant.</p>

<p>    the techie one liner Action, Against, Select File-1, Select File-2 if appropriate and then Process.</p>

<p>So this is just a quick update of where things are at as of this moment.</p>

<p>This is not the Padre 0.92 release announcement, we're just letting you know that the next release of <a href="http://padre.perlide.org">Padre, the Perl IDE</a> is on its way.</p>

<p>Keep in mind that Padre 0.92 will be released as part of our run up to 1.0 with major refactorings and changes to the code base that may introduce bugs, but for the most part most of us use trunk to do Padre development so most bugs to get a chance to show up and get fixed.</p>

<p>Keep an eye out for the actual 0.92 release announcement and check out the new and cools enhancements when Padre lands on your CPAN mirror.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Padre 0.90, the Delayed Release Announcement</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/peter_lavender/2011/08/padre-090-the-delayed-release-announcement.html" />
    <id>tag:blogs.perl.org,2011:/users/peter_lavender//513.2149</id>

    <published>2011-08-31T10:40:13Z</published>
    <updated>2011-08-31T11:47:29Z</updated>

    <summary>Normally when Padre, the Perl IDE is released, we like to let people know about it through the release announcement. It serves a dual purpose. it both lets us acknowledge the awesome work that goes into Padre while letting everyone...</summary>
    <author>
        <name>Peter Lavender</name>
        
    </author>
    
    <category term="padre" label="padre" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="release" label="release" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/peter_lavender/">
        <![CDATA[<p>Normally when <a href="http://padre.perlide.org">Padre, the Perl IDE</a> is released, we like to let people know about it through the release announcement.  It serves a dual purpose.  it both lets us acknowledge the awesome work that goes into Padre while letting everyone out there see what has changed, what has been fixed and where we are in terms of the project and whether or not it's ready for your use, or to upgrade.</p>

<p>0.90 was released with little fanfare, so I'd like to take the time now to cover off some of the changes in Padre 0.90 in a little more depth.</p>

<p>OK, so I can't help myself here, but with the work done by Ahmad Zawawi to bring us a modern Scintilla with the <a href="http://search.cpan.org/search?query=Wx%3A%3AScintilla&mode=all">Wx::Scintilla</a> package, we now get squiggles! </p>

<p>Squiggles are totally awesome and really a sign of a modern editor, here you can see I'm following <a href="http://search.cpan.org/~kthakore/">Kartik Thakore</a>'s SDL tutorial and made an error in the initialisation parameters, this is with the Solarize Dark Editor Style contributed by Anton Ukolov ('sugar' on irc).</p>

<p><img alt="squiggles.png" src="http://blogs.perl.org/users/peter_lavender/squiggles.png" width="387" height="220" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></p>

<p>To use the the new Scintilla text editor in Padre, install the latest Wx::Scintilla through your cpan client of choice, then in Padre itself, go to Tools/Preferences and click on the Advanced Settings button.  From there scroll down to feather_scintilla_enable and set it to true, save the changes and restart Padre.</p>

<p>Adam Kennedy continues work on the internals of Padre, refactoring and improving various API's <a href="http://blogs.perl.org/users/adam_kennedy/2011/08/padre-is-starting-to-smell-a-little-bit-like-10.html">in the march towards 1.0</a> and a more stablised internal API.</p>

<p>Some of this work includes the major FBP effort and using more dynamic dialogs witin Padre generated by using wxGlade and converting to Perl code.  With the changes made recently we have a number of Plugins in need of some attention to remove any old dependencies on the old "static" Padre dialogs.  If you are seeing some of the plugins no longer working this is likely the cause, so let the authors know by raising a ticket in RT.</p>

<p>Andrew Bramble has appeared from where ever it is that parents with young kids go to add a few fixes and pick up on the Swarm code, keeping up with the API changes of recent times.</p>

<p>Sebastian Willing fixed a number of bugs, including the one from 0.88 where hitting enter on a blank line added one extra new line.  I thought I was going crazy when I first saw this happen.  Sebastian also added in a new test to check trac for any "blocker" priority issues, which I have to say was a neat inclusion and may well have prevented releasing 0.88 with that rather annoying bug.</p>

<p><a href="http://search.cpan.org/~dolmen/">Olivier 'dolmen' Mengué</a>  fixed up the Padre icon for Unity users, which I have to say thanks, it looks so much better now.</p>

<p>Our translators also came to the party with updates to German and French by Zeno Gantner and Olivier.</p>

<p>Padre 0.90 still has some bumps and warts, however it's a worthwhile upgrade for anyone who is running 0.88.</p>

<p>The next few releases of Padre will be an interesting and potentially bumpy ride as we go through the necessary improvements to Padre's internals.  For the most part any release that has any potential issue you'll be well warned.  We've been done this path before with a number of releases being put out as "Unstable" and try with caution warnings.</p>

<p>We'll see if we do this again, or try something different on the way to Padre 1.0.</p>

<p>As always, feel free to drop on in the irc channel #padre on irc.perl.org.</p>

<p>If you have a question, ask away, we can't always answer your question straight away, as we don't know who is awake at the time, typically though there is generally someone around or around soon after that may be able to answer you there and then, however for the most part, it can take a while before someone responds.  Don't take it as a sign of an unfriendly crowd, it really does just depend on what time of day it is and who is online at the time.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Padre 0.90 has been released</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/peter_lavender/2011/08/padre-090-has-been-released.html" />
    <id>tag:blogs.perl.org,2011:/users/peter_lavender//513.2119</id>

    <published>2011-08-19T12:33:21Z</published>
    <updated>2011-08-19T13:46:08Z</updated>

    <summary>I really should be packing to go away for the weekend, but instead I&apos;ve just uploaded Padre 0.90, itself a day late due to a trip to the hospital last night after my daughter was hit on the cheek with...</summary>
    <author>
        <name>Peter Lavender</name>
        
    </author>
    
    <category term="padrerelease" label="padre release" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/peter_lavender/">
        <![CDATA[<p>I really should be packing to go away for the weekend, but instead I've just uploaded Padre 0.90, itself a day late due to a trip to the hospital last night after my daughter was hit on the cheek with a hockey stick.</p>

<p>Padre 0.90 comes with a few bug fixes from the 0.88 release, one that I found early on after upgrading to 0.88 myself, but already fixed by the time I got to asking  about it in the #padre channel.</p>

<p>Given the lack of time tonight, I really want to get this announcement out quickly, with a follow up about what's changed when I get back home later in the weekend.</p>

<p>So with that, if you have upgraded Padre to 0.88, it's highly recommended that you upgrade to 0.90 when it's available to you.</p>

<p>Thanks to the translators for 0.90:</p>

<p>dolmen for the french<br />
Zeno Gantner for German and some Spanish.</p>

<p>A full wrap up of what's changed will be forth coming when I get home.</p>

<p><br />
</p>]]>
        
    </content>
</entry>

<entry>
    <title>Padre .088  has been released...</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/peter_lavender/2011/08/padre-088-has-been-released.html" />
    <id>tag:blogs.perl.org,2011:/users/peter_lavender//513.2078</id>

    <published>2011-08-10T11:24:57Z</published>
    <updated>2011-08-10T13:09:39Z</updated>

    <summary>As already mentioned by others, Padre 0.88 is out. This is the culmination of quite a long development cycle since the last release. This was made longer than it should have been due to the discovery of a bug not...</summary>
    <author>
        <name>Peter Lavender</name>
        
    </author>
    
    <category term="padrerelease" label="padre release" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/peter_lavender/">
        <![CDATA[<p>As <a href="http://wildperl.com/category/perl/">already</a> <a href="http://blogs.perl.org/users/adam_kennedy/2011/08/padre-088---internals-refactoring-completed.html">mentioned</a> by others, <a href="http://padre.perlide.org/">Padre</a> 0.88 is out.</p>

<p>This is the culmination of quite a long development cycle since the last release.  This was made longer than it should have been due to the discovery of a bug not long after I had branched version 0.88 from trunk.  </p>

<p>The release was then held up while people got to sorting out the problem at the time, which in turn saw more work done and more of the <a href="http://blogs.perl.org/users/adam_kennedy/2011/08/padre-088---internals-refactoring-completed.html">internals changing</a> until it got to the point that it made sense to merge all changes in the branch ( all of them translations by our hard working translators ) back to trunk with a new branch taken for the 0.88 release.</p>

<p>Normally in the release announcement I take you through the changes and bugs fixes to be found in the release at the time, this is typically done by taking the Changes from the Padre distribution and grouping together various changes people have made to give a "face" to the name.</p>

<p>As the release manager and tasked with making the announcements that go with the upload of Padre to CPAN, it's my chance to highlight the work of others who freely give up their time improving a tool that I like to use whenever I want to write Perl, well Perl that isn't done at work, that's done using a syntax highlighting text editor.  I really miss Padre's functionality when that happens.</p>

<p>However Padre 0.88 has a lot of changes from 0.86, too many changes to break out as I normally do, so instead, I'll cover off on things from a "higher view".</p>

<p>First off is a hello and welcome to Padre to Tom. He's rapidly becoming our Mac Man, hot on the heels of Padre 0.88 came a <a href="http://wildperl.com/2011/08/padre-0-88-osx-dmg/">dmg for Mac OS</a> along with a call to Mac using Perl coders for comment's bug reports etc.</p>

<p>Tom has taken on the significant task of finally getting a working and easy to install Padre for Mac OS.</p>

<p>Ahmad Zawawi got married during this release, congrats Ahmad!</p>

<p>What blows me away is that his contributions continue to roll in.  Ahmad has taken it upon himself to port the later versions of Scintilla, released on CPAN as Wx::Scintilla, in such a way that if you have Wx::Scintilla installed and you set the feature in Padre's config, you get the new Scintilla as the editor.</p>

<p>Now this was something we covered off in the <a href="http://blogs.perl.org/users/peter_lavender/2011/06/padre-086-has-been-released.html">previous</a> release announcement,however Ahmad has now gone further and is now tracking the latest Scintilla.</p>

<p>Another "new name", not really but since I need the segue I'm taking liberty here!  Kevin Dawson is proving that you don't have to commit lots of code to make a real difference.  bowtie, as he's known in irc is proving to have a real knack of keeping the developers on their toes, with just the right mix of nag and persistence.  It's a pleasure to watch!  </p>

<p>He's also done a lot in terms of documenting Padre design and features via a series of <a href="http://padre.perlide.org/trac/wiki/PadrePluginDialog">"cookbook"</a> style entries on the Padre wiki which should assist with introducing new programmers to Padre's workings for the plugins.</p>

<p>This is work that always needs to be done, documentation really is the hardest thing to do in projects like this. </p>

<p>Adam Kennedy ( Alias ) has already noted the significant changes in <a href="http://blogs.perl.org/users/adam_kennedy/2011/08/padre-088---internals-refactoring-completed.html">Padre's internals</a>.  The "we" in his blog post is really very gracious, the truth is Adam continually puts his hands into the gory guts of Padre and always seems to come away with some memory saving or some performance improvement, along the way breaking a few things, which in turn need further fixing which in turn sees Padre's memory foot print or performance improve again.</p>

<p>The Changes file exemplifies the work that Adam continues to find time for, along with keeping up some fitness for his second job as a <a href="http://www.sydneyrollerderby.com/">roller derby</a> umpire.  Seriously, a geek surrounded by crazy women on roller skates, the imagery in my mind is priceless!  I just hope they treat him gently, he is one of our alpha coders for sure, but when it comes to skates, mad women, a confined ring and contact sports.... where's a geek got to run when you make a bad call as a ref??</p>

<p>Chuckles aside, Andrew Bramble popped in after a long absence, with a young family it's always hard to find time to waste on outside things, and finished off/cleaned up, the initial work to get Padre to store parts of it configuration "in the cloud".</p>

<p>Code named Madre, you <a href="http://sync.perlide.org/register">sign up</a> to the server, set Padre up to sync parts of your config to it, so when you move to a different computer you can sync those settings back, keeping Padre's setting the same no matter where you are.</p>

<p>This is still early work but quite functional, however if you want to know more, drop by the #padre irc channel for more information, if you are brave enough though, you will find the "feature_sync" setting in Padre's Advanced settings dialog. Go to Tool -> Preferences.</p>

<p>Gabor committed a few bug fixes and changes for this release.  All of this on top of normal work, <a href="http://perlweekly.com/">Perl advocacy</a>, <a href="http://www.youtube.com/user/gabor529">Perl screencasts</a> and generally being an all round busy perl guy.  </p>

<p>Thanks to the translators who some how managed to figure out my link to the release branch was in fact wrong and updated Padres languages for 0.88.</p>

<p>Overall this release represents a lot of improvements to Padre, along the way fixing bugs and suboptimal implementations, improvements to functionality and usefulness in your coding work flow.</p>

<p>As always you can find most of us in the #padre channel on irc.perl.org.  Feel free to stop by and say hi, or request a feature or complain about a bug or something not working as you'd have expected it to.  Keep in mind that the #padre channel has people in there from all parts of the globe, so some of us may be sleeping or working, so if you have a question, please hang around long enough to allow someone to respond.</p>

<p>Thanks to everyone, whether mentioned directly here or not, who has contributed to making Padre what it is today, a very capable Perl IDE.  If you haven't got years of memory muscle trained into your wrists for your editor of choice and are looking for a Perl IDE to write code, you won't go too far wrong with <a href="http://padre.perlide.org/">Padre,the Perl IDE</a>.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Padre 0.86 has been released</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/peter_lavender/2011/06/padre-086-has-been-released.html" />
    <id>tag:blogs.perl.org,2011:/users/peter_lavender//513.1879</id>

    <published>2011-06-21T10:31:40Z</published>
    <updated>2011-06-21T11:45:31Z</updated>

    <summary>After a long 3 months or so, Padre 0.86 has been rolled up and released into the wild. 0.86 comes with a warning that there are still some lumps to be smoothed out, but with that it also comes with...</summary>
    <author>
        <name>Peter Lavender</name>
        
    </author>
    
    <category term="padrerelease" label="padre release" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/peter_lavender/">
        <![CDATA[<p>After a long 3 months or so, Padre 0.86 has been rolled up and released into the wild.</p>

<p>0.86 comes with a warning that there are still some lumps to be smoothed out, but with that it also comes with a newer version of Scintilla which means better support of Perl.</p>

<p>Thanks to the efforts of <a href="http://ahmadzawawi.blogspot.com/">Ahmad Zawawi</a>  and Mark Dootson, who you often see in the Perl Wx mailing list, this version of Padre now supports an <a href="http://ahmadzawawi.blogspot.com/2011/06/wxscintilla-011-and-padre.html">updated version</a> of the <a href="http://scintilla.org/">Scintilla</a> text editor/control. You can enable the new Scintilla by setting the feature_wx_scintilla configuration parameter in Padre's Tools / Preferences / Advanced dialog. </p>

<p>During the time Ahmad  was trying to get Wx::Scintilla compiling he mentioned in the #padre irc channel on irc.perl.org, that he wasn't seeing enough tests come through and provided a link to set up <a href="http://wiki.cpantesters.org/wiki/QuickStart">Testing/Reporting</a>.  After following the link and about 10 minutes reading and setting up, I'm now contributing a little more to the Perl ecosystem by sending reports from each module I install.  With the addition of perlbrew allowing you to install more than one version of perl on your system, this is a great opportunity to give back to the community. </p>

<p>So it's with great pleasure, and a mild sense of awe that all these people can find time to contribute in such a meaningful way, the list of changes for Padre 0.86:</p>

<p>Sebastian Willing committed a number of fixes and improvements over the last few months.  Padre now has a fast find dialog that opens up in the bottom of the editor window, it's a bit like the fast find you get in Firefox.  There is still some work to be done ironing out the finer points of the current implementation, which we should see in the next release - no, it won't be as long as this release was.</p>

<pre>

<p>    - Handle corrupt padre.db in SessionManager (SEWI)<br />
    - Add a test plugin and first tests using that plugin (SEWI)<br />
    - Add plugin hooks (SEWI)<br />
    - Extent Ctrl-left-mouse-click to modules and files with path (SEWI)<br />
    - Fix #1122: Save intuition recognizes more tests (SEWI)<br />
    - Add File->Delete menu option (#1179) (SEWI)<br />
    - Fix #1182: Crash when enabling a plugin (SEWI)<br />
    - Ctrl-F launches the quick search (bottom pane), 2nd time Ctrl-F<br />
      launches regular search and 3rd time Ctrl-F launches find in files<br />
      which will loose it's own shortcut Ctrl-Shift-F in the future #1223 (SEWI)<br />
    - Set focus to editor window if search bar is closed (SEWI)<br />
    - Set focus to editor after switching panes/tabs (SEWI)<br />
    - Add File -> New -> Copy of current document (SEWI)<br />
    - Fix "last update" timestamp for sessions (SEWI)<br />
    - Share one search termin between FindFast (panel), Find (dialog) and<br />
      Find in files (SEWI)<br />
    - ESC now closes the find dialog (1st ESC) and the output window (2nd) (SEWI)</p>

</pre>

<p><br />
Adam Kennedy as always manages to get things done no one else is doing, or is too scared to do!</p>

<p><br />
<pre></p>

<p>    - Avoid running pointless syntax checks for unused documents (ADAMK)<br />
    - No longer need a different editor class for the Preferences dialog (ADAMK)<br />
    - Reverted commit 13860 which tried to fix ticker #1141 but broken the<br />
      directory list at startup at the same time (ADAMK)<br />
    - The Preferences dialog now translates options in drop-down boxes (ADAMK)<br />
    - Moved various Perl 5 related config options into a unified config<br />
      namespace lang_perl5_* (ADAMK)<br />
    - Moved various Perl 5 Preferences dialog elements into a single Perl 5<br />
      specific tab in preparation for additional future tabs (ADAMK)<br />
    - Fixed bug where the Function List scanner was incorrectly matching<br />
      __DATA__ or __END__ anywhere in any statement (ADAMK)<br />
    - Config file entries referring to values which are not in the valid option<br />
      list for a setting will use the default, but not overwrite (ADAMK)<br />
    - Upgraded Padre::Wx::Dialog::Text to wxFormBuilder (ADAMK)<br />
    - Find and Find in Files now save search options again (ADAMK)<br />
    - PluginManager now checks for a defined ->VERSION in plugins to help<br />
      make sure they are real modules and don't have mismatching package<br />
      statements or similar weird problems (ADAMK)<br />
    - Upgraded Padre::Wx::Dialog::Bookmarks to wxFormBuilder (ADAMK)<br />
    - Shrunk the code needed to support the "Convert Encoding" commands and<br />
      moved it to Padre::Wx::Main, removing the need for a dedicated<br />
      "Convert Encoding" dialog (ADAMK)<br />
    - Moved all Module::Starter options into module_starter_* (ADAMK)<br />
    - A bug in the EOL Mode setup when opening Windows-mode text documents<br />
      while the default line endings are set to Unix was resulting in the<br />
      corruption of documents into mixed newline (ADAMK)<br />
    - Expanding the coverage of "apply" handlers in Padre::Config in<br />
      preparation for Padre Sync (ADAMK)<br />
    - Unify terminology for the Firefox-like search box to "Find Fast" (ADAMK)<br />
    - Fast Find resets term correctly across multiple uses (ADAMK)<br />
    - Padre::Project::Perl detects project-wide version correctly (ADAMK)</p>

</pre>

<p>As already mentioned, Ahmad Zawawi has given Padre a more up to date Scintilla, the most notable reason mentioned in the #padre irc channel was that // is now properly handled, however that's not the only reason, as with all software, updates and improvements come along and being stuck with a slow release schedule ( yes slower than Padre's ) meant that it would take a long time before the Scintilla text control would be updated in wxWidgets, or is it Wx... I never know.</p>

<p>What's most notable though is this was all done while also getting things sorted out for married life, it wasn't unusual to see Ahmad in irc and then having to head out to do furniture shopping with his bride to be, or other important shopping that needs to be done before a wedding.  I'm sure I'm not alone in wishing Ahmad well in surviving the pre-marriage trials, at least we got a new Scintilla though!</p>

<pre>

<p>    - Bumped Wx dependency to 0.9901 to fix the Wx::Button::GetDefaultSize<br />
      build bug (AZAWAWI)<br />
    - Padre can now use Wx::Scintilla if feature_wx_scintilla is enabled.<br />
      This fixes #257: Backport Scintilla Perl lexer for wxWidgets 2.8.10?<br />
      (AZAWAWI)<br />
    - About dialog displays now the Wx::Scintilla version if it is being used<br />
      by Padre (AZAWAWI)<br />
    - Padre can use Wx::Scintilla's built-in Perl 6 lexer if Wx::Scintilla<br />
      is being used by Padre (AZAWAWI)</p>

</pre>

<p><br />
Gabor Szabo managed to commit some fixes and improvements between really helpful <a href="http://www.youtube.com/user/gabor529">screen casts</a>.  Go check them out while you install Padre.</p>

<pre>

<p>    - Add list of escape characters to the Regex Editor (SZABGAB)<br />
    - Fix #510, #704, #1178 Closing DocBrowser crashing Padre (SZABGAB)<br />
    - Move Outline building to PPIx::EditorTools::Outline 0.12 (SZABGAB)<br />
    - Add menu options in View to Fold All and Unfold All (SZABGAB)<br />
    - Add menu option to Fold/Unfold where the cursor is now (SZABGAB)<br />
    - Move the standard PPILexer to PPIx::EditorTools::Lexer 0.13 (SZABGAB)<br />
    - Allow spaces in the path and filename of Perl script and still<br />
      be able to run them. #1219 (SZABGAB)<br />
    - Regex Editor: Substitution can be toggled and it is off by default (SZABGAB)</p>

</pre>

<p>Zeno Gantner chipped in</p>

<pre>

<p>    - Fix #1124: 'Description' column not displayed when all descriptions empty<br />
      (ZENOG)<br />
    - Open Resources: do not match path for .t files (ZENOG, found by SZABGAB)</p>

<p><br />
</pre></p>

<p><br />
As did a number of others, whose names I haven't committed to memory or have seen for the first time:</p>

<pre>

<p>    - Migration of Style Settings from Menu to Preferences window (CLAUDIO)<br />
    - Disable overlay scrollbars on linux (CLAUDIO)<br />
    - "toggle comments" button doesn't require text selection (GARU)<br />
    - Updated perlopquick.pod (Perl 5 operator quick reference) to latest<br />
      version (COWENS, AZAWAWI)<br />
    - Fixed wxWidgets 2.8.12 wxAuiNoteBook bug: the window will not carry<br />
      updates while it is frozen (MDOOTSON, AZAWAWI, ADAMK)<br />
    - Fix #1138: Padre single instance server not working (MJ41)</p>

</pre>

<p>So a big list of changes for Padre 0.86, it's been a while coming and most of that can be laid at my feet, as the the worlds worst player in multiplayer COD Black Ops, I have to admit that any time there was a slight reason NOT to roll out a release I'd slink off and be handed humiliation on the big screen.</p>

<p>Thankfully that addiction is starting to wear off and I have promised to be more pushy with the releases.</p>

<p>A big thanks to everyone who contributes to <a href="http://padre.perlide.org">Padre, the Perl IDE</a>, whether it be directly by committing changes to the code base or writing document or simply just dropping by the IRC change on irc.perl.org #padre.  </p>]]>
        
    </content>
</entry>

<entry>
    <title>Padre 0.84 has been released...</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/peter_lavender/2011/03/padre-084-has-been-released.html" />
    <id>tag:blogs.perl.org,2011:/users/peter_lavender//513.1558</id>

    <published>2011-03-15T10:48:34Z</published>
    <updated>2011-03-15T11:26:22Z</updated>

    <summary>Version 0.84 of Padre, the Perl IDE, has just been uploaded to PAUSE. This release continues down the path of improvements, bug fixes and translations. The changed release process seems to have improved the translations committed to Padre prior to...</summary>
    <author>
        <name>Peter Lavender</name>
        
    </author>
    
    <category term="padrerelease" label="padre release" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/peter_lavender/">
        <![CDATA[<p>Version 0.84 of <a href="http://padre.perlide.org">Padre, the Perl IDE</a>, has just been uploaded to PAUSE.</p>

<p>This release continues down the path of improvements, bug fixes and translations.  The changed release process seems to have improved the translations committed to Padre prior to release, which is a big win for Padre in the multilingual stakes.  The efforts of the translators are greatly appreciated by the Padre team, and I'm sure  all speakers of a language other than English when they see their Perl IDE of choice in their native language.</p>

<p>Working on a large project, and Padre is certainly that, you appreciate the efforts of those who contribute a lot and those who contribute a little, it all makes a big difference.  What we don't always see is the persistence of some of the contributors to actually make a big difference in the ultimate release that makes it to CPAN.</p>

<p>We have seen a couple of new names pop up, again, with out any mapping table to speak of, I'll list some names that are either CPAN names, names in IRC, or full names when I know them, so please, if you find you name in lights in an announcement and you want your full name, then feel free to introduce yourself to me in the #padre channel on irc.perl.org.</p>

<p>fenderson - brother of SawyerX of Dancer fame - is one such name that arrived some weeks back who has been working on testing the GUI more thoroughly than the automated tests can do prior to each release.</p>

<p>Watching him wrestle with svn, branches, building etc is testament to his commitment to make a difference, Gabor Szabo's patience in the IRC channel explaining things doesn't go unnoticed!  :)</p>

<p>Oren Maurer - I know by name as we have had a few emails pass between us this week - also showed that somethings aren't as simple as we think they are, but again showed tenacity and patience while we stepped through the process of switching an svn working copy to the release branch to commit changes to the he.po for the Hebrew language in Padre.  Thanks Oren!</p>

<p>Our list of translators for Padre for 0.84 are:</p>

<pre>
zipf for Spanish,
jagd for zh-cn - Chinese,
thecrux for Russian,
meorero for Hebrew and
Zeno Gantner who updated the German language file just before the release branch was made.
</pre>

<p><br />
Changes for this release are again broken out and grouped by who made the commit, not by chronological or commit order.</p>

<p>Zeno Gantner has been busy this release with changes in various parts of Padre:</p>

<pre>
    - Function and TODO list: also handle Esc when focus is on the list (ZENOG)
    - Function and TODO list: remove unnecessary EVT_KILL_FOCUS handler (ZENOG)
    - Outline: simplify method 'select_line_in_editor' (ZENOG)
    - Fix #967: Reset Focus (ZENOG)
    - Add tooltips to "Open Resource" dialog (ZENOG)
    - Fix #1078: 'Open Resource' should find things like 'Wx::Dialog' (ZENOG)
    - 'Open Resource': set focus to text field on character input in the list
      box, fix tab order (ZENOG)
    - Rename 'Open Resource' to 'Open Resources' to reflect the fact that it
      can open several files at once (ZENOG)
    - Remove unnecessary file deletion in Document::Perl::Syntax - this is done
      automagically by File::Temp (ZENOG)
    - Center the highlighted search term so that the context is visible (ZENOG)
    - Fix #1153: %p, %f, etc. do not work for in window title (ZENOG)
    - Update German translation (ZENOG)
</pre>

<p><br />
As ever, the industrious Adam Kennedy found improvements to Padre, along with his current kick for Roller Derby and who knows how many other side projects:</p>

<p><br />
<pre><br />
    - Added Padre::Task::File to allow non-blocking deletion of temporary<br />
      directories in the background once they are of no further use (ADAMK)<br />
    - The Recent Files menu now supports UNC paths on Windows (ADAMK)<br />
    - The Recent Files menu is now generated in a background task to prevent<br />
      long IDE blocking, such as when checking -f over a network mount (ADAMK)<br />
    - Padre::PluginHandle will parse_variable the version of crashed or<br />
      incompatible plugins rather than return '???' (ADAMK)<br />
    - The PluginManager dialog can now correctly distinguish between broken<br />
      plugins and merely incompatible plugins (ADAMK)<br />
    - The ProjectManager won't shortcut the file->project detection for<br />
      previously intuited projects without secondary evidence such as a <br />
      padre.yml file or a Makefile.PL (ADAMK)<br />
</pre></p>

<p><br />
Sebastian Willing and fenderson worked on a bug that caused Padre to crash:</p>

<p><br />
<pre><br />
    - Padre crashed on error in TODO list regex, fixed (FENDERSON, SEWI)<br />
</pre></p>

<p><br />
Sebastian also fixed the regex editor</p>

<p><br />
<pre><br />
    - Fix #1140: RegEx editor reversed flags when inserting (SEWI)<br />
</pre></p>

<p><br />
Gabor also found time to work on the code in Padre:</p>

<pre>
    - Eliminate crash in PPI Standard Syntax highlighter #1109 (SZABGAB)
    - Eliminate crash when opening recent file #1148 (SZABGAB)
    - Stop jumping to first character when Goto "string" #1149 (SZABGAB)
    - After the making changes in the Advanced Preference Editor
      apply those changes. (fixing #1150) (SZABGAB)
    - Add configuration option main_statusbar_template to allow the
      user to fine tune the status bar #1104 (SZABGAB)
    - Find the cpanm also if it is "only" in the PATH. 
      e.g. when using local::lib (SZABGAB)
</pre>

<p><br />
And finally Ahmed Zawawi gets a mention:</p>

<pre>
    - Fixed #1136: The syntax checker often marks the wrong line in a package
      (AZAWAWI)
</pre>

<p><br />
What you don't see here though is the start of some very exciting work by Ahmed, which if all goes well will get more coverage in future release announcements, and likely in blogs around the net.</p>

<p>So "that's it" for this release, plenty of people making a big difference.</p>

<p>As always, feel free to drop on by the #padre channel on irc.perl.org to say hi, ask questions or just hang out because you have nothing better to do, we really don't mind.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Padre 0.82 has been released</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/peter_lavender/2011/02/padre-082-has-been-released.html" />
    <id>tag:blogs.perl.org,2011:/users/peter_lavender//513.1509</id>

    <published>2011-02-27T03:41:30Z</published>
    <updated>2011-02-27T11:15:03Z</updated>

    <summary>Once again another release of Padre the Perl IDE has been uploaded to pause to hit cpan in due course. Padre 0.82 comes after a long and interesting look at how we manage our releases. Padre has nearly always been...</summary>
    <author>
        <name>Peter Lavender</name>
        
    </author>
    
    <category term="padre" label="padre" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="release" label="release" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/peter_lavender/">
        <![CDATA[<p>Once again another release of <a href="http://padre.perlide.org">Padre the Perl IDE</a> has been uploaded to pause to hit cpan in due course.</p>

<p>Padre 0.82 comes after a long and interesting look at how we manage our releases.</p>

<p>Padre has nearly always been released directly from trunk, simply because it meant that the process of building the release was kept simple.  But it also meant a 'freeze' to commits made to trunk while the release was being put together.  While for the most part this was really only a matter of a couple of hours, it meant that translations wouldn't make it into the next version.</p>

<p>To alleviate this, every now and then we'd 'freeze' trunk for a longer period of time, of course the moment you freeze trunk, you stop any developers out there itching to get their changes back to the main repository.  This isn't a good thing.</p>

<p>So, after the last release saw a somewhat fatal dialog sneak in, it was decided that the release process must change.  It's a change that sees Padre more in line with any large project in that once trunk has stabilised ready for a release, we create a 'release' branch in svn.  From there trunk is free to be as dynamic as needs be, while the branch is now free for translators to do their work safe in the knowledge that strings and things aren't going to change with Padre for this particular release.</p>

<p>It also means that the 'release to be' branch can be better tested for a longer period of time.  To that end, quite a bit of effort has gone into documenting the kinds of things to test <a href="http://padre.perlide.org/trac/wiki/PreReleaseChecklist">pre release</a>.  </p>

<p>A big thanks goes out to Zeno Gantner and a new recruit to Padre, fenderson ( sorry IRC nicks are often used and I'm not always sure the real name of the person mentioned, but you know who you are ), for rolling their sleeves up and working on a check list that hopefully will pick up GUI bugs that the extensive automated testing can not at this stage.</p>

<p>For this release:</p>

<p>Zeno Gantner has done more than just work on the Release Check list with work done on improving translation of buttons and other improvements to Padre:</p>

<pre>
    - Ignore .build directories in "Open Resource" dialog (ZENOG)
    - Make sure that default buttons like "OK" and "Cancel" are displayed
      when locale is set to something different than the system locale (ZENOG)
    - Remove methods that are not used any more: check_syntax_in_background and
      check_syntax (ZENOG)
    - Update German translation (ZENOG)
    - Fix #1100: "Dies when hitting F3" (ZENOG)
    - Search: when there is no match, also give out the search term (ZENOG)
    - translate error message in Main.pm (ZENOG)
    - fix swapping of window title and content strings for "New Perl Module"
      name prompt (ZENOG)
</pre>

<p><br />
Adam Kennedy as always finds time to fix up parts of the API many of us avoid:</p>

<pre>
    - Many more classes now have $COMPATIBLE tracking (ADAMK)    
    - Padre::TaskManager now rigourously avoids the assumption that it is
      implemented using threads. Of course, it always IS implemented with
      thread at present, but these changes purify and simplify the Task Manager
      and allows someone else (NOT me) to write a non-thread backend (ADAMK)
    - Fixed incosistent use of both $COMPATIBLE and $BACKCOMPATIBLE, which was
      potentially returning false positive plugin compatibility (ADAMK)
    - Intuit project root from version control checkout directories and
      classify them as an ordinary vanilla Padre::Project, before we give up
      and treat something as a Null projects (ADAMK)
    - Getting the project for a document was accidentally path-searching for
      Makefile.PL-etc and destroying/creating the project object every single
      time. Fixed project caching, and files now path-match to opened projects
      before touching the filesystem. Many operations much faster (ADAMK)
    - Added the internals for a proper Project Manager abstraction to replace
      the current ad-hoc storage in the main IDE object (ADAMK)
    - Added version control system intuition via the ->vcs method in
      Padre::Project (ADAMK)
</pre>

<p><br />
Gabor Szabo found some time in his busy schedule to not only lead the discussion on improving Padre's release process but to also fix a few annoyances:</p>

<pre>
    - Show the 'help' field of the configuration options in the advanced
      config dialog and one sample 'help' entry (SZABGAB)
    - Remove Remove menu item Perl/Automatic Bracket Completion #1102 (SZABGAB)
</pre>

<p><br />
Sebastian Willing is making a start on a new feature to Padre:</p>

<pre>
    - First version of "filter through Perl source" (SEWI)
</pre>

<p><br />
I'm not 100% sure what this is just yet myself, I'm sure Sebastian will blog a bit about it when it gets to a point ready for prime time use.</p>

<p>And finally, the catalyst to the change for how we do releases now, my backing out of the fatal dialog that slipped into 0.80:</p>

<pre>
    - Fixed a stupid bug in the save file as check for a file extension.  Hardly
      worth noting, however it's here in case anyone was caught by such a silly
      bug and wondered if they were going mad (PLAVEN)
</pre>

<p><br />
<h2>Translations</h2></p>

<p>Finally the translations, at least one thing is now simpler for a release, translators can have more time to update strings, and I can do a simple svn log --stop-on-copy to see what was done for the release.</p>

<p>A big thanks to our translators:</p>

<p><br />
<pre><br />
ddn123456: Updated dutch translation by Dirk De Nijs.<br />
burak: Updating Turkish translation<br />
thecrux:Updated russian translation<br />
zipf: Updated Spanish translation<br />
jagd: zh-cn translation for 0.82<br />
mmaslano: Updated Czech translation a little.<br />
gyu: not complete, but close: 86%<br />
</pre></p>

<p><br />
Well, that's about it for this release of <a href="http://padre.perlide.org">Padre the Perl IDE</a>.</p>

<p>As always, feel free to drop on by the #padre channel on irc.perl.org to say hi, ask a question or scratch an itch.</p>

<p></p>

<p></p>

<p></p>

<p><br />
</p>]]>
        
    </content>
</entry>

<entry>
    <title>Padre 0.80 has been released.</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/peter_lavender/2011/01/padre-080-has-been-released.html" />
    <id>tag:blogs.perl.org,2011:/users/peter_lavender//513.1412</id>

    <published>2011-01-30T06:07:19Z</published>
    <updated>2011-01-30T06:32:05Z</updated>

    <summary>Padre has hit version 0.80. I guess it&apos;s not a big deal, but you need to lead with something. Adam Kennedy is by far the most prolific contributor for this release, clearly there are a few things that need scratching....</summary>
    <author>
        <name>Peter Lavender</name>
        
    </author>
    
    <category term="padrerelease" label="padre release" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/peter_lavender/">
        <![CDATA[<p>Padre has hit version 0.80.  I guess it's not a big deal, but you need to lead with something.</p>

<p>Adam Kennedy is by far the most prolific contributor for this release, clearly there are a few things that need scratching.</p>

<p>It seems though that this release was rolled out just in time for him to injure his wrist skating, not sure if it was roller skating or roller blading, so we may see a slow down from Adam for a while.  Time will tell of course:</p>

<p><br />
<pre><br />
    - Added a dwell timer via Padre::Wx::Role::Dwell (ADAMK)<br />
    - The directory tree search box now has a 1/3rd second dwell (ADAMK)<br />
    - Find in Files results convert tabs to 4 spaces to avoid the ugly<br />
      squares in the results (ADAMK)<br />
    - Delay loading some modules and removed some other entirely, reducing<br />
      startup memory cost and IO by 10-15% when few features are on (ADAMK)<br />
    - Upgraded Plugin compatibility detection to avoid having to load the<br />
      dependencies and read variables from the files instead. Saves 2-3meg<br />
      of RAM and allows better scaling of the plugin system (ADAMK) <br />
    - Fixed Padre::Util::parse_variable so we no longer need to make use<br />
      of ExtUtils::MakeMaker and ExtUtils::MM_Unix->parse_version (ADAMK)<br />
    - Support for more extensive Padre::DB customisation via ORLite 1.48<br />
      and its new shim => 1 option (ADAMK)<br />
    - Completed first-generation Portable Perl support for Padre (ADAMK)<br />
    - Add support in Padre::Project for intuiting project versions (ADAMK)<br />
    - Prevent history boxes writing a history entry for every character<br />
      instead of every search in Find/FindInFiles dialogs (ADAMK)<br />
    - Port the Find Dialog as is to wxFormBuilder (ADAMK)<br />
    - Prevent directory tasks running on bad or missing paths (ADAMK)<br />
    - Found a workaround to weird Win32 window Raise/Lower bugs, so now<br />
      Padre always raises to the foreground correctly when using the<br />
      single instance server (ADAMK)<br />
    - Save Intuition is disabled in null projects to prevent creating files<br />
      like ".../My Documents/lib/Foo/Bar.pm" (ADAMK)<br />
    - The Task Manager will now attempt to maximise background worker<br />
      specialisation so we need to load less total modules, hopefully<br />
      reducing memory consumption (ADAMK)<br />
    - Closing files is faster (and the task manager is stressed less) as<br />
      we no longer accidentally do a full refresh twice when closing<br />
      documents other than the last one (ADAMK)<br />
    - Restored radio select indicator to Style and View Document As...<br />
      menus, they were lost in the move to the ActionLibrary (ADAMK)<br />
    - Fixed #1093. The natural zoom of a scintilla window is around the wrong<br />
      way, hijack ctrl-scroll and reverse it to the right way (ADAMK)<br />
    - Find in Files directory recursion now happens ordered (ADAMK)<br />
</pre></p>

<p><br />
From the list of things from Adam we can see more work done to reduce Padre's memory footprint with delayed module loading, and some task trickery to reuse worker tasks that have run before and are idle and available, along with bug fixes in the Save Intuition, which if you aren't aware of it, Save Intuition will look at the module you are working on and from that intuit where to save the file.</p>

<p>For example if you have been working on module Foo::Bar, it will save Bar.pm under the directory Foo in your project.  A nice touch when you get used to it, and as someone said "you really miss it when you don't have it".</p>

<p>Apart from the commits from Adam, the Changes for this release of Padre include a fix from Gabor to reduce warnings, the German translation being kept up to date and a quick enhancement from me that warns when saving a file without  a file extension:</p>

<p><br />
<pre><br />
    - use Text::FindIndent 0.10 to eliminate some warnings #1089 (SZABGAB)<br />
    - Update German translation (ZENOG)<br />
    - Enhancement, ticket #1027 When saving a file without a file extension <br />
      you are now prompted and provided a list of suitable extensions to <br />
      name your file. (PLAVEN)<br />
</pre></p>

<p><br />
Padre 0.80 is presently uploading and moving through pause to a cpan mirror near you.</p>

<p>As always swing on by the #padre channel on irc.perl.org and say hi, raise an issue or just plain lurk to see what's going on, you never know, you might find yourself hacking on an interesting project that makes coding perl fun.</p>

<p></p>

<p></p>

<p><br />
</p>]]>
        
    </content>
</entry>

<entry>
    <title>Padre 0.78 has been released - the late announcement...</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/peter_lavender/2011/01/padre-078-has-been-released---the-late-announcement.html" />
    <id>tag:blogs.perl.org,2011:/users/peter_lavender//513.1382</id>

    <published>2011-01-20T11:14:32Z</published>
    <updated>2011-01-20T11:43:00Z</updated>

    <summary>Well, for those of you who have installed Padre from CPAN recently or who upgrade frequently, will know that Padre is now on CPAN and it&apos;s at version 0.78. I&apos;ve been rather slow getting back into the swing of things...</summary>
    <author>
        <name>Peter Lavender</name>
        
    </author>
    
    <category term="padrerelease" label="padre release" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/peter_lavender/">
        <![CDATA[<p>Well, for those of you who have installed Padre from CPAN recently or who upgrade frequently, will know that Padre is now on CPAN and it's at version 0.78.</p>

<p>I've been rather slow getting back into the swing of things after the Christmas break, so after rolling out the release, I promised to myself that I'd get the announcement done the following night, only to become distracted with pretty much everything and anything else.</p>

<p>So for those of you who actually track changes to Padre via these announcements, my apologies for my apathy.</p>

<p>To be honest, I really thought that development might have taken a bit of a back seat over the break, however the Changes file indicates this isn't the case, even with Adam Kennedy being busy coding on a project in SDL that Kartik Thakore some how goaded him into.  ;)</p>

<p>So the quick summary for Padre:  "Making Padre play nicer when working with projects on locally mounted remote filesystems" - Adam Kennedy #padre.</p>

<p>Given the summary belongs to Adam, following are his changes for this release:</p>

<pre>
    - The nytprof.out and nytprof HTML report directories are added to the
      default ignore logic for Perl project (ADAMK)
    - On a slow filesystem where the directory browser is slow to fill
      directory expansion controls, the fill will no longer be aborted if
      you quickly expand a subdirectory. Both will occur in parallel (ADAMK)
    - FindInFiles was using path objects incorrectly when communicating
      between the task and the parent (ADAMK)
    - FindInFiles was trying to use a directory node, but wasn't merging the
      file nodes together under it. Removed directory nodes until a better
      implementation is written (ADAMK)
    - Created Padre::Wx::TreeCtrl::ScrollLock to abstract the workaround
      you need to use to update trees without them snapping to nodes
      that you ->Expand, and applied it to the directory tree and
      the Find in Files result tree (ADAMK)
    - When closing panels that do background tasks, do a last-minute task
      reset operation to cancel any active background tasks (ADAMK)
    - The Find in Files and directory tree background tasks now supports
      cancel messages properly, both per-directory and per-file (ADAMK)
    - The directory tree background search now correctly clears the status
      bar when it is cancelled (ADAMK)
    - Additional fixes for maximise-at-startup issues on Windows, which
      now should FINALLY work properly everywhere (ADAMK)
    - When shutting down the task manager, force-empty the queue early and
      send a 'cancel' message to any workers still actively running before
      we send the final 'stop' message (ADAMK)
    - Fixed a massive performance bug in directory tree ->refill method,
      which was triggering one background thread for every expanded tree
      node. This was leading to thread storms, major leakage, and hanging
      of the editor when changing between projects (ADAMK)
    - When exiting directory tree search mode, we now restore the tree
      correctly from the stashed results instead of scanning again (ADAMK)
    - If open selection finds a Module/Name.pm in the lib of your current
      project, it stops looking for other possibilities since the version
      in your project is almost certainly the one you want. (ADAMK)
</pre>

<p><br />
Ahmed also chipped in with a few fixes:</p>

<pre>
    - Fix #833: Syntax error crash padre when trying to debug (AZAWAWI)
    - Perl error diagnostics is properly shown in a help panel instead
      of being a child of an issue (AZAWAWI)
    - Open selection can now find executable programs in the current PATH
      (AZAWAWI)
</pre>

<p><br />
Sebastian fixed a crashing bug:</p>

<pre>
    - Fix a rare crash condition when TaskHandle had no task (SEWI)
</pre>

<p><br />
And Zeno kept the German Translation up to date:</p>

<pre>
    - Update German translation (ZENOG)
</pre>

<p><br />
Oh, and Zeno also gets a mention for reminding me to get the release announcement done.  It wasn't that I'd forgotten, it was just something I'd managed to keep putting off.  I promise not to be so slack for the rest of the time I hold the job of doing the releases, which might come to an end sooner rather than later if I keep running late for the announcements!</p>

<p>So that's "it" for this release.  Pretty amazing really given that I'd thought that things would be much more quieter over the break.</p>

<p>It's fair to say that for the most part development has slowed somewhat, so we'll see how it goes as the new year proceeds.  Adam has already said in #padre he wants to spend time rounding out implementations within Padre that aren't fully cooked, that's always a good thing.</p>

<p>Gabor continues to make noise and raise interest in Perl and its community, so we'll see how he goes with time slicing with Padre development.</p>

<p>If you're a perl hacker and looking for an interesting project, Padre is certainly a good place to check out.  I made my initial start picking low hanging fruit.  While there isn't as much as there once was there are plenty of outstanding tickets against Padre, feel free to check out the outstanding tickets: <a href="http://padre.perlide.org/trac/report/1?asc=1&sort=ticket&USER=anonymous">http://padre.perlide.org/trac/report/1?asc=1&sort=ticket&USER=anonymous</a>, drop by the #padre channel on irc.perl.org ask questions, write code or documentation or even update translations, there is always plenty to do.</p>

<p>Well, that's it for this release, I'll do much better next time with being in sync for the 0.80 release.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Padre 0.76 has been released.</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/peter_lavender/2010/12/padre-076-has-been-released.html" />
    <id>tag:blogs.perl.org,2010:/users/peter_lavender//513.1236</id>

    <published>2010-12-09T22:12:28Z</published>
    <updated>2010-12-09T22:37:18Z</updated>

    <summary>Padre 0.76 was uploaded to Pause on Wednesday night my time (.au), I didn&apos;t have it in me to write up the release announcement at the time, and somehow last night slipped by completely. So while I wait for my...</summary>
    <author>
        <name>Peter Lavender</name>
        
    </author>
    
    <category term="padrerelease" label="padre release" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/peter_lavender/">
        <![CDATA[<p>Padre 0.76 was uploaded to Pause on Wednesday night my time (.au), I didn't have it in me to write up the release announcement at the time, and somehow last night slipped by completely.  So while I wait for my son's end of school year presentations to begin, I'll try to be a little more productive with my time.</p>

<p>0.76 once again sees a lot of work done by two main contributors, Ahmed Zawawi and Zeno Gantner.</p>

<p>It also sees a great response from the translators with a late call for translations by Zeno just prior to release.</p>

<p>I have so say that the most marked change I noticed when I fired up 0.76 for the first time was the changes to the Syntax Check tab done by Ahmed.  This is a much needed improvement to one of my more used features of Padre.  Great work Ahmed and thanks!</p>

<p>OK, so what's come through this development cycle:</p>

<p>Zeno made a number of changes, improvements and fixes:</p>

<pre>
    - Fix #636: Filter too strict (Padre CPAN module installer) (ZENOG)
    - Fix #1032: Regex Editor: Escape sequences don't work in
      "Result from replace" (ZENOG)
    - consider script and interpreter parameters when debugging Perl scripts
      (ZENOG)
    - Fix #814: Find-in-files result window, clicking on filename does not do
      anything (ZENOG)
    - Document::get_command now has two named arguments: 'trace' for diagnostic
      output, and 'debug' for enabling a debugger. Plug-ins that use
      get_command(1) need to change this call to get_command({ trace => 1})
      (ZENOG)
    - remove configuration option 'find_quick' (not used any more) (ZENOG)      
    - Regex editor: insert complete substitution operator, including modifiers;
      underline match results so that matching whitespaces are also highlighted;
      add tooltips to modifiers; only update regex description if visible (avoid
      require if not necessary) (ZENOG)
    - Fix #922: Regex editor keeps first language after language change (ZENOG)
    - Fix #957: Syntax Check should use perl given in Preferences (ZENOG)    
</pre>

<p><br />
Ahmed blitzed the commits for Padre with a swathe of bug fixes and improvements:</p>

<pre>
    - Next/previous file now use Ctrl-Page Down/Up instead of Alt-Right/Left
      (AZAWAWI)
    - Find in Files results panel now uses a tree instead of a text area and
      clicking n a result opens the file at the specified line number
      as expected (AZAWAWI)
    - Updated the experimental Padre wizard API and integrated it with the
      wizard selector dialog. This is still disabled by default and can be
      enabled by the 'feature_wizard_selector' configuration setting (AZAWAWI)
    - Fix the bug of lost user selection when searching a big project directory
      and typing fast in "Open Resource" dialog (AZAWAWI)
    - Fixed "Open Resource" and "Quick Menu Access" dialogs to display recently-
      used resources by last usage being first instead by filename (AZAWAWI)
    - As the user types the search term in the "Find in Files" dialog, make
      sure the find button enabled status is correct (AZAWAWI)
    - Fix #1051: Syntax checker does not return the correct error message 
      (AZAWAWI)
    - By removing -Mdiagnostics (which enabled 'use warnings') from syntax
      checker, we now get a more correct syntax checking behavior (AZAWAWI)
    - Removed custom parsing of Perl's standard error in syntax checker and
      reused Parse::ErrorString::Perl to get better error parsing and diagnostic
      information via perldiag (AZAWAWI)
    - "Error List" window has been removed since it is redundant to
      "Syntax Check" window (AZAWAWI)
    - In "Open Resource" and "Quick Menu Access" UP arrow shifts focus to
      the results list when the focus is on the filter field (AZAWAWI)
    - Moved from the simple 0 and 1 age of error 'severity' to the actual way
      Perl classifies errors as in perldiag. The syntax task now passes upon
      completion a reference an array of Parse::ErrorString::Perl::ErrorItem
      objects (AZAWAWI)
    - "Syntax Check" window is now a tree instead of a list. First-level nodes
      represent the error/warning messages and the second-level nodes are the
      perldiag diagnostics for them (if available) (AZAWAWI)
    - "Select Next Problem" is now working again after it was broken since Padre
      0.57. Removed Copy Selected/All features until requested again (AZAWAWI)
    - Removed "Errors" window and moved its only useful feature: Perl
      diagnostics help to "Syntax Check" window (AZAWAWI)
    - Removed tooltip from margin error markers as it was broken since Padre
      0.65+ (AZAWAWI)
    - Fix #1059: Padre 0.74 build failure on 5.8.9 (AZAWAWI)
    - Added feature_restart_hung_task_manager configuration setting to enable
      automatic restart of the currently hung task manager. This is enabled by
      default (AZAWAWI)
    - Fix #1068: Padre Task manager fails to run tasks after stress testing it
      (AZAWAWI)
    - No more redirecting words under the cursor that are Perl symbols to
      perldata help topic (AZAWAWI)
    - Changes or Changelog files are now detected as text instead of CSS files
      (AZAWAWI)
    - In F2 help search, core module since-Perl-version string is now a v-string
      (e.g. v5.8.9 instead of v5.008009) (AZAWAWI)
</pre>

<p><br />
Adam Kennedy corrected a start up bug:</p>

<pre>
    - Correctly start up maximized if we were closed maximized (ADAMK)
</pre>

<p><br />
Some fixes are a combined effort, again Mark Dootson pops in and offers support and assistance when needed:</p>

<pre>
    - Fixed #881 "Find In Files" results window should be prettier 
      (AZAWAWI, ZENOG)
    - Fix #1064: Build failures on Padre 0.74 Perl 5.8.9 
      (AZAWAWI, ADAMK, MDOOTSON)      
</pre>

<p><br />
And finally a big thanks to our translators for again keeping Padre up to date with translations:</p>

<pre>
    - Update German translation (ZENOG)
    - Update Italian translation (SBLANDIN)
    - Update Dutch and Spanish translation (CLAUDIO)
    - Update Russan translation (Vladimir)
</pre>

<p><br />
As you can see things are still moving along at a fair clip, even with some of the key contributors busy with other aspects of life, be it personal, professional or just plain taking a break.</p>

<p>Improvements and bug fixes are part and parcel of any software application, it's even cooler when it's in a language you know and you are welcome and even encouraged to work on it yourself.  </p>

<p>So as we head towards the time of year many of us take a break from working lives, recharge your batteries and if you find you have an itch to scratch, drop on my the #padre channel on irc.perl.org, say hi get a commit bit and scratch away.</p>

<p>Don't worry if you don't have the desire to trawl through pages of code, drop on in any time to say hello, ask a question or discuss things that you would like to see in Padre, either as a new capability or as an improvement to existing functionality.  If you're lucky, it might be something that bugs one of the developers enough to get their attention, just like the Syntax Check changes made by Ahmed this release.  </p>]]>
        
    </content>
</entry>

<entry>
    <title>Padre 0.74 has been released.</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/peter_lavender/2010/11/padre-074-has-been-released.html" />
    <id>tag:blogs.perl.org,2010:/users/peter_lavender//513.1171</id>

    <published>2010-11-14T03:37:33Z</published>
    <updated>2010-11-14T04:14:49Z</updated>

    <summary>Padre 0.74 has been uploaded to pause and is in the queue for indexing and replication to your favourite CPAN mirror. So while all that happens, lets take a look at what has been happening since 0.72. Well, plenty of...</summary>
    <author>
        <name>Peter Lavender</name>
        
    </author>
    
    <category term="padre" label="padre" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="release" label="release" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/peter_lavender/">
        <![CDATA[<p>Padre 0.74 has been uploaded to pause and is in the queue for indexing and replication to your favourite CPAN mirror.</p>

<p>So while all that happens, lets take a look at what has been happening since 0.72.</p>

<p>Well, plenty of fixes, and a fair amount of work done with the Plugins and converting them to Dist::Zilla by Ahmad Zawawi.  The changes file doesn't really show the work that goes into the Plugins, but keeping one eye on the irc logs shows plenty of commits from Ahmad between releases.</p>

<p>Many of the plugins for Padre reside in the same SVN repository as Padre itself, so if you find an itch that needs scratching, you don't have far to look to start scratching.</p>

<p>Zeno Gantner is finding time to work on bits of Padre even with a rather hectic sounding life at the moment.</p>

<p>After a fairly long run of commits working on core elements of Padre's subsystems - notably Task 2.0 and the Directory Tree ( now known for what it really does, Project Browsing ); Adam Kennedy has taken a breath from Padre development - only to be out of breath doing something crazy like Roller Derby - that's right I double blinked too when it was mentioned in irc.<br />
  <br />
On that topic - not Roller Derby - the Directory Tree widget has caused some confusion about its role and use, for some time it has been a Directory Browser, but has very strong integration and "knowledge" of a project.  With the re-write of the Task subsystem Adam re-wrote the directory tree, bringing with it tighter project integration.</p>

<p>So for this release the View Menu now has "Project Browser/Tree" rather than Directory Tree, the project browser is just that.</p>

<p>Some work has been done to improve the context menu, with further work to be done over the next few releases.</p>

<p>With that, lets take a look at the changes for release 0.74.</p>

<p>Ahmad Zawawi has been busy again this release:</p>

<pre>
    - Fix #1023: Outline view creates multiple "main" on Windows (AZAWAWI)
    - Added Perl 6 Outline support (AZAWAWI)
    - The plug-in menu is properly refreshed after closing the key bindings
      dialog (AZAWAWI)
    - Added the experimental wizard selector dialog which is enabled by
      the 'feature_wizard_selector' configuration setting (AZAWAWI)
    - Quick fix feature is now disabled until it is stable again. You can
      enable it again by using the 'feature_quick_fix' configuration setting
      in the Tools/Preferences/Advanced dialog and then restart Padre (AZAWAWI)
    - The default editor font should be Consolas 10pt on Vista and Windows 7
      (AZAWAWI)
    - Updated wxwidgets.pod to include a copyright and license section for
      Debian compatibility (AZAWAWI)
    - Bumped Locale::Msgfmt dependency to 0.15 (AZAWAWI)
    - Moved wxwidgets.pod to Padre::Plugin::WxWidgets. Please install it if you
      need such support (AZAWAWI)
    - Added win32 version information to padre.exe. This enables the task manager
      to display a better descriptive name of the padre.exe process. (AZAWAWI)
    - Padre version is now patched into the win32 executable's manifest and
      resource files during build time (AZAWAWI)
</pre> 

<p><br />
Zeno Gantner has done a bit on the Project Tree and of course fixing other annoying bug this release:</p>

<pre>
    - Fix #926 completely: Esc key does not always work in regex editor (ZENOG)
    - automagic MIME type detection: check first for XHTML, then XML, then
      HTML; more flexible XML detection (ZENOG)
    - Fix #1029: '"delete trailing spaces" puts the cursor to the start of
      the document' (ZENOG)
    - Fix #982: '"open file" from directory window has no effect' (ZENOG)
    - Directory tree: "browse" after creating directories and deleting files
      (ZENOG)
    - Directory tree: support deletion of directories (ZENOG)
    - Update German translation (ZENOG)
</pre>

<p><br />
And Adam Kennedy has added a commit or two to the repo while being bashed by chicks on roller skates!  ( True or not, it's too good not to mention  :) )</p>

<pre>
    - Directory tree right-click refresh now triggers a "rebrowse" task to
      synchronise all filesystem changes from disk to the tree (ADAMK)
    - Find in Files sets the default search text properly (ADAMK)
</pre>

<p>So that's about it for this release, as always, drop on by the #padre channel on irc.perl.org.</p>]]>
        
    </content>
</entry>

</feed>
