Original:
http://perlwannabe.vox.com/library/post/padre-065---unstable---task-20-released.html

Padre 0.65 - Unstable - Task 2.0 Released

Padre 0.65 is the first of the unstable releases after the Task 2.0
rewrite by Adam Kennedy was merged into trunk.

In a fairly long - for Padre development - period of time Adam Kennedy
(Alias) worked pretty darn hard to get the rough edges polished off.

Along with plenty of us finding where things weren't working so well.
This bit though will be ongoing of course.  :)

Overall Padre has been fairly stable after the merge was completed, out
standing issues for now are plugins that used the old Task API that need
to be ported to the new API.

The changes for this release follow:

    - Task 2.0 API landed on trunk (and everything breaks) (ADAMK)
    - Converted the FunctionList GUI component to work via a task
(ADAMK)
    - Padre::Role::Task role added to allow any object in Padre
      to be the "owner" of task and automatically handle which
      tasks are still relevant to the UI state at the time the task
      is completed, and ignore the ones that aren't (ADAMK)
    - New compulsory Padre::Wx::Role::View for editor GUI componants
      that want to live in the left/right/bottom tool panels (ADAMK)
    - Renamed a number of classes to simpler names. Because we are
      breaking everything anyway, this is an opportune time to lump
      in these low-importance changes (ADAMK)
    - Padre::DocBrowser --> Padre::Browser (ADAMK)
    - Padre::Wx::DocBrowser --> Padre::Wx::Browser (ADAMK)
    - Padre::Wx::Role::MainChild --> Padre::Wx::Role::Main (ADAMK)
    - Language-specific task sub-classes now live under the document
class
      instead of under the Padre::Task tree, to encourage concentration
      of language-specific code within the document tree (ADAMK)
    - Padre::Task::Perl::Syntax --> Padre::Document::Perl::Syntax
(ADAMK)
    - Padre::Task::Perl::Outline --> Padre::Document::Perl::Outline
(ADAMK)
    - Startup config file now uses a custom hyper-minimalist format
      which avoids the need to load YAML::Tiny before the first thread
      spawn, saving about 400k per thread (ADAMK)
    - Padre::Logger now allows the PADRE_DEBUG environment variable to
be
      set to a specific class name, enabling logging only for that
class.
      This simplies tracing around a specific problem now that the
number
      of classes with debugging hooks is getting large (ADAMK)
    - Moved the startup tool enabling of the syntax check and error list
      from the startup timer to the constructor, and prevent them from
      writing back to the config. We no longer need to write the config
      at all during startup, making startup faster (ADAMK)
    - Scroll the output window down on outputs (kthakore)
    - Directory browser rewritten to operate in the background (ADAMK)
    - Improved directory tree search to take advantage of new background
      file scanning. It is now instantaneously quick (ADAMK)
    - Added the PPI::Cache API to provide a simple common mechanism for
      stashing GUI model data such that all cache data can be cleaned up
in
      one go when the relevant project or document is released (ADAMK)
    - Fixing some new bugs or adding temporary workarounds for them
(SEWI)
    - Rebuild History using non-blocking IO on Padre start (SEWI)

As you can see Adam has been very busy this cycle.  What you don't see
is the work involved to get the new API ready for merging.  I think this
was something like a 3-4 month ( 6 maybe? ) journey for Adam to get to
where we are today. 

Thanks to Adam for all his hard work, it's a stand out release for all
his efforts.

Padre 0.65 is released as unstable only to provide a warning that this
is a major work in progress.  If you like to live a little on the edge,
then step up, upgrade Padre and let us know where you find Padre not
working as it should.

The package maintainer though can skip this version of Padre and remain
at 0.64.  We'll make it well known when we consider Padre ready for
prime time again.

As always a big thanks to all our contributors.  If you have any
questions or just want to chat, drop into #padre on irc.perl.org.

Oh.. as a side note, I mucked up the release and forgot to update the
Changes file.  Sorry!!!  
_______________________________________________
Padre-dev mailing list
Padre-dev@perlide.org
http://mail.perlide.org/mailman/listinfo/padre-dev

Reply via email to