Changes for version 0.56

  • 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)
  • 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)
  • 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)
  • Uses correct make from Config.pm for the run menu item -> Build and run tests (KTHAKORE)
  • Speedup and less false-shows for autocomplete (SEWI)
  • Speedup while changing tabs (use the correct project dir) (SEWI)
  • Simple refocus on document after command run (KTHAKORE)
  • Fixed ticket #822: main window could be off screen on start (BLAKEW)
  • padre-client allows you to use Padre for commit messages and other synchronous edit events (CORION)
  • 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)
  • 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)
  • Tuned the locking for ->close_where, which should make a variety of functions like "Close This Project" and "Close Other Projects" noticably faster (ADAMK)
  • 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)
  • 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)
  • 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)
  • Fixed the mass-error-popups on mimetypes without help provider (SEWI)
  • 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)
  • 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)
  • Project detection differentiates between four different subclasses of Perl build systems (three of those correctly) (ADAMK)
  • Function List has resource locking around it and properly triggers a refresh when we show it for an already open document (ADAMK)
  • "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)

Documentation

Padre::DB class for the snippets table
The Primary Padre Documentation
Guide to hacking on Padre
client for Padre

Modules

Perl Application Development and Refactoring Environment
Padre Action Object
outsourced module, creates Actions for developing Perl files
auto-save and recovery mechanism for Padre
Configuration subsystem for Padre
Padre configuration storing host state data
Padre configuration storing personal preferences
Upgrade a configuration file from an older version
constants used by configuration subsystems
convenient access to current objects within Padre
An ORLite-based ORM Database API
Padre::DB class for the bookmark table
Padre::DB class for the history table
Padre::DB class for the hostconf table
db table keeping last position in a file
Extremely light weight SQLite-specific schema migration
Padre::DB class for the plugin table
Database table to store recently used stuff
db table keeping known padre sessions
Database table to store session files
Database table to store mime-type to syntax highlighter mapping
Support library for Padre desktop integration
documentation browser for Padre
is an afterthought
Padre Document API
naive implementation of some beginner specific error checking
Perl 5 Help Provider
Padre Perl 5 Quick Fix Provider
Check for strict and warnings pragmas
Common API for file functions
Padre Help Provider API
Locale support for Padre
The Padre Multi-Resource Lock Manager
Compile-time logging library for Padre
Padre Mime-types
A more nuanced "Where is Perl" module than Probe::Perl
Padre plug-in API 2.2
tools used by the Padre developers
My personal plug-in
The Padre Popularity Contest
Module::Build subclass for building Padre plug-ins
Padre plug-in manager
A customised Pod to HTML for Padre
Padre Quick Fix Provider API
The Padre Search API
persistent Padre::Task API
Padre startup-related config settings
Padre Background Task API
HTTP client for Padre
Generic HTTP client processing task using LWP
Generic HTTP client background processing task
Generic background processing task to gather structure info on the current document
Perl document outline structure info gathering in the background
Generic PPI background processing task
PPI based unmatched brace finder
Finds where a variable was declared using PPI
Introduces a temporary variable using PPI
Lexically variable replace using PPI
Generic syntax-checking background processing task
Perl document syntax-checking in the background
Padre Background Task Scheduler
Padre Document Transform API
Demonstration Padre::Transform class
Padre non-Wx Utility Functions
Padre Win32 Utility Functions
Wx integration for Padre
Find in files, using Ack
Padre main Wx application abstraction
Wx front-end for CPAN
interface to Debug::Client
Dummy Padre wrapper around Wx::Perl::Dialog
dialog to filter selection or document through an external tool
a dialog to jump to a user-specifed line/position
Padre Shiny Help Search Dialog
Ecliptic's Open Resource dialog
a dialog for opening URLs
Plug-in manager dialog for Padre
window to set the preferences
Preferences for Padre::File modules
Ecliptic's Quick Menu Access dialog
dialog to make it easy to create a regular expression
Find and Replace Widget
Session manager dialog for Padre
dialog to save a Padre session
Windows list dialog for Padre
Ecliptic's Open in file browser action
Wx front-end for Padre::DocBrowser
Find and list all occurrences
Padre-enhanced version of Wx::HtmlWindow
The main window for the Padre IDE
Simple Single-Document Pod2HTML Viewer
Tell the user that we're doing something
Convenience methods for children of the main window
A role for GUI tools that live in panels
Encapsulates status bar customizations
Abstract dialog class for simple dialog creation
a set of simple dialogs (a partial Zenity clone in wxPerl)
a single choice dialog

Provides

in lib/Padre/Action/Edit.pm
in lib/Padre/Action/File.pm
in lib/Padre/Action/Help.pm
in lib/Padre/Action/Plugins.pm
in lib/Padre/Action/Search.pm
in lib/Padre/Action/View.pm
in lib/Padre/Action/Window.pm
in lib/Padre/CPAN.pm
in lib/Padre/Command.pm
in lib/Padre/Config/Setting.pm
in lib/Padre/Config/Patch.pm
in lib/Padre/Config/Project.pm
in lib/Padre/Config/Setting.pm
in lib/Padre/Config/Style.pm
in lib/Padre/DB/Migrate/Patch.pm
in lib/Padre/DocBrowser/POD.pm
in lib/Padre/DocBrowser/PseudoPerldoc.pm
in lib/Padre/Document/Config.pm
in lib/Padre/Document/POD.pm
in lib/Padre/Document/Perl.pm
in lib/Padre/Document/Perl/Lexer.pm
in lib/Padre/Document/Perl/PPILexer.pm
in lib/Padre/File/FTP.pm
in lib/Padre/File/HTTP.pm
in lib/Padre/File/Local.pm
in lib/Padre/Lock.pm
in lib/Padre/PPI.pm
in lib/Padre/Plugin/PopularityContest/Ping.pm
in lib/Padre/PluginHandle.pm
in lib/Padre/Project.pm
in lib/Padre/Project/Null.pm
in lib/Padre/Project/Perl.pm
in lib/Padre/Project/Perl/DZ.pm
in lib/Padre/Project/Perl/EUMM.pm
in lib/Padre/Project/Perl/MB.pm
in lib/Padre/Project/Perl/MI.pm
in lib/Padre/Task/Debug/Crashing.pm
in lib/Padre/Task/DocBrowser.pm
in lib/Padre/Task/ErrorParser.pm
in lib/Padre/Task/Examples/WxEvent.pm
in lib/Padre/Task/LaunchDefaultBrowser.pm
in lib/Padre/Task/OpenResource/SearchTask.pm
in lib/Padre/Test.pm
in lib/Padre/Transform/Perl.pm
in lib/Padre/Util.pm
in lib/Padre/Wx/About.pm
in lib/Padre/Wx/AuiManager.pm
in lib/Padre/Wx/Bottom.pm
in lib/Padre/Wx/CPAN/Listview.pm
in lib/Padre/Wx/Debugger/View.pm
in lib/Padre/Wx/Dialog/Bookmarks.pm
in lib/Padre/Wx/Dialog/Encode.pm
in lib/Padre/Wx/Dialog/HTML.pm
in lib/Padre/Wx/Dialog/ModuleStart.pm
in lib/Padre/Wx/Dialog/Preferences/Editor.pm
in lib/Padre/Wx/Dialog/RefactorSelectFunction.pm
in lib/Padre/Wx/Dialog/Search.pm
in lib/Padre/Wx/Dialog/Snippets.pm
in lib/Padre/Wx/Dialog/SpecialValues.pm
in lib/Padre/Wx/Dialog/Text.pm
in lib/Padre/Wx/Directory.pm
in lib/Padre/Wx/Directory/SearchCtrl.pm
in lib/Padre/Wx/Directory/TreeCtrl.pm
in lib/Padre/Wx/Editor.pm
in lib/Padre/Wx/ErrorList.pm
in lib/Padre/Wx/FileDropTarget.pm
in lib/Padre/Wx/FunctionList.pm
in lib/Padre/Wx/History/ComboBox.pm
in lib/Padre/Wx/History/TextEntryDialog.pm
in lib/Padre/Wx/Icon.pm
in lib/Padre/Wx/Left.pm
in lib/Padre/Wx/Menu.pm
in lib/Padre/Wx/Menu/Debug.pm
in lib/Padre/Wx/Menu/Edit.pm
in lib/Padre/Wx/Menu/File.pm
in lib/Padre/Wx/Menu/Help.pm
in lib/Padre/Wx/Menu/Perl.pm
in lib/Padre/Wx/Menu/Plugins.pm
in lib/Padre/Wx/Menu/Refactor.pm
in lib/Padre/Wx/Menu/RightClick.pm
in lib/Padre/Wx/Menu/Run.pm
in lib/Padre/Wx/Menu/Search.pm
in lib/Padre/Wx/Menu/View.pm
in lib/Padre/Wx/Menu/Window.pm
in lib/Padre/Wx/Menubar.pm
in lib/Padre/Wx/Notebook.pm
in lib/Padre/Wx/Outline.pm
in lib/Padre/Wx/Output.pm
in lib/Padre/Wx/Popup.pm
in lib/Padre/Wx/Printout.pm
in lib/Padre/Wx/Right.pm
in lib/Padre/Wx/Syntax.pm
in lib/Padre/Wx/TodoList.pm
in lib/Padre/Wx/ToolBar.pm
in lib/Wx/Perl/Dialog/Frame.pm