Padre 0.96 has been released...

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 to use the remaining release version numbers to get various bits and pieces of housekeeping in order before hitting the big 1.0.

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.

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.

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.

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

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.

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

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

    - 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)

Kevin Dawson pushed on with the Debugger:

    - 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
    - Convert p-p-xx-yy -> p-p-xx in P-Plugin making getting config easy 
    - 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
    - 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)

Mark Dootson worked some Wx magic:

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

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 Pedro. Like one editor isn't enough to work on! :)

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

Gabor Szabo, the marketing machine, trainer and producer of the fantastic Perl Weekly gets a mention:

    - Require 5.010 as an experiment. (SZABGAB)

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

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

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 Padre, the Perl IDE.

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.

It's a phase I'm sure will pass in time.

As always, #padre on 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.

Until the next release, just that one step closer to 1.0, I remain your humble Padre Release Manager.

Leave a comment

About Peter Lavender

user-pic The current release manager for Padre, which means I get to be involved with something really cool and useful, while not being so active with writing Perl code.