Here's the link to the release announcement... all links work:

http://perlwannabe.vox.com/library/post/padre-056-the-missing-release-announcement.html

This is a text copy and paste for those who like to read email.. sorry
for the links not working.. it's too much to do it all over again just
to add them in for the mailing list.



Padre 0.56 was a significant release in recent Padre releases.  It
bought with it a raft of changes in one of the busiest development
cycles I've seen a long time.

So what does Padre 0.56 bring with it?

Speed, stability and continued improvement of Perl IDE goodness.

If you have a Padre that hasn't been updated to 0.56 here's what you're
missing:

Speed Improvements

As seen in my 0.56 release announcement Adam Kennedy has been working
steadily over the last few releases working into the subsystem a new
locking mechanism for Padre.  His detailed explanation of this can be
found here: http://use.perl.org/~Alias/journal/40049.

Release 0.56 sees the culmination of all this work really showing
through.

Speed improvements:

    - During DB locks (which are the most likely place for things to
make
      changes to the database) disable synchronous SQLite writes. This
will
      reduce the time that Padre blocks, at the risk of config.db
corruption
      if there is a hardware failure or operating system crash. (ADAMK)
    - Tuned the locking for ->close_where, which should make a variety
of
      functions like "Close This Project" and "Close Other Projects"
      noticably faster (ADAMK)
    - Landed new Padre::Startup module which is dramatically faster
      when loading files into an existing Padre via the single instance
      server, and finally provides a mechanism for allowing
configuration
      to disable the startup splash image (ADAMK)
    - Bumped ORLite to 1.38 to get faster ARRAY object support and
      Class::XSAccessor acceleration support. If they cause problems,
      these changes can be safely backed out. (ADAMK)
    - Added a fast ascii shortcut to the very slow encode detector.
Opening
      files all of a sudden gets much faster if you have ascii files
(ADAMK)
    - Fixed the mass-error-popups on mimetypes without help provider
(SEWI)
    - Project detection differentiates between four different subclasses
      of Perl build systems (three of those correctly) (ADAMK)

This could be thought of as a fix however, we can't have Adam being the
only one contributing to speed improvements Sebastian fixed an issue
with the autocomplete and tabbing:

    - Speedup and less false-shows for autocomplete (SEWI)
    - Speedup while changing tabs (use the correct project dir) (SEWI)
    
Fixes!!  

Ahmad ( who seems to show a bit of a flair for design too! ) really
pulled out all stops and contributed a raft of fixes to Padre:

    - WIN32, Converted the --desktop registry code to
Win32::TieRegistry 
      and removed hardcoded strawberry paths (AZAWAWI)
    - WIN32, padre.exe will run with the same UAC privileges as same as
      the invoker (AZAWAWI)
    - Disable debugger menu items when there is no document (AZAWAWI)
    - Fixed a Padre debugger crash when an unsaved document is debugged
(AZAWAWI)
    - Fixed Padre no-document crash with Find Next/Find Previous
functionality
      (AZAWAWI)
    - Make sure that windows context key shows the refactor menu 
      items in the right-click pop-up menu (AZAWAWI)
    - Used Module::CoreList::is_deprecated to display deprecated CORE
modules
      in help search title (AZAWAWI)
    - "Goto Line" dialog now supports going to lines and positions
(AZAWAWI)
    - Fixed perl to refactor action prefix for refactor menu for 
      consistency (AZAWAWI)
    - Fixed ticket #841: Quick Menu Access should show the location of
the 
      menu item on the menu system (AZAWAWI)
    - Fixed ticket #837: padre.exe should be able to be placed in
      c:\strawberry\perl\site\bin (AZAWAWI)
    - Improved "Goto Line" dialog to be smarter with better
validation/error
      messages (AZAWAWI)
    - Open Resource can now display Perl package names for matching
resources
      (AZAWAWI)
    - Fixed #838: Author tests should all check RELEASE_TESTING and/or
      AUTOMATED_TESTING (RHEBUS, AZAWAWI)
    - Fixed Regex Editor dialog destruction bug where multiple ->Show
and
      ->Destroy could lead to a Padre crash on WIN32 (AZAWAWI)
    - Fixed ticket #822: main window could be off screen on start
(BLAKEW)
    - Simple refocus on document after command run (KTHAKORE)
    - Uses correct make from Config.pm for the run menu item -> Build
and
      run tests (KTHAKORE)
    - Padre::Util::Win32::ExecuteProcessAndWait doesn't automatically
inherit
      the same Cwd as the parent process. Added support for explicit cwd
      parameter and make the syntax checker pass the cwd to it. Syntax
checking
      of test scripts and such should now work as intended on
Win32(ADAMK) 
    - Audit uses of Padre::Util::Win32 to only load it via require.
Added a
      TRACE warning to verify it never gets loaded on non-Win32
(ADAMK)     

Improvements, Additions and Changes:

These changes bring with them not just a fix, but improvements to Padre,
be they GUI elements or adding additional functionality:

    - Plugins may now add their GUI elements to the view menu (SEWI)
    - Padre now displays a dynamic to-do list generated from comments
      in your source code (CORION)
    - Changed a few configuration settings to create a more consistent
      naming pattern for them (ADAMK)
    - Audited dependencies and updated a variety of them (ADAMK)
    - Ctrl-Shift-W is now bound to "Close This Project" (ADAMK)
    - Added an option for traceing Padre subroutine calls to the
      developer plugin (SEWI)
    - padre-client allows you to use Padre for commit messages and other
      synchronous edit events (CORION)
    - Changed func_foo config variables to feature_foo, in anticipation
of
      of a future equivalent to the Mozilla "about:config" control
(ADAMK)
    - Added feature_cursormemory to allow disabling of Padre's feature
to
      remember the location in the file you were scrolled to (ADAMK)
    - Function List has resource locking around it and properly triggers
a
      refresh when we show it for an already open document (ADAMK)


And there you have it.  The full list of changes for Padre 0.56.

As you can see it's been an amazing development cycle.  If you haven't
already upgraded to Padre 0.56 don't hold back.  It's proving to be fast
to start- ok, wow, .56 does start flippin quickly - it feels agile and
nimble in normal use ( sorry no quote from the channel on that one ), is
more stable and some of the the rough bits are starting to get a little
more polish.

The plan now is to merge in the work done by Steffen Meuller which sees
improvement to the threading, fixes the classic Scalars Leaked warning,
and reduces memory consumption.  It's a major effort that will be done
right after a release allowing for a clean slate to test and work on
before a subsequent release.

It was penciled in for the development period after 0.56 for a 0.57
release, however it's been held over until after 0.57 is released.

_______________________________________________
Padre-dev mailing list
[email protected]
http://mail.perlide.org/mailman/listinfo/padre-dev

Reply via email to