The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 0.76

  • Fix #636: Filter too strict (Padre CPAN module installer) (ZENOG)
  • Fix #1032: Regex Editor: Escape sequences don't work in "Result from replace" (ZENOG)
  • 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)
  • 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)
  • Fixed #881 "Find In Files" results window should be prettier (AZAWAWI, ZENOG)
  • 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 #957: Syntax Check should use perl given in Preferences (ZENOG)
  • Fix #1059: Padre 0.74 build failure on 5.8.9 (AZAWAWI)
  • 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)
  • Update German translation (ZENOG)
  • Update Italian translation (SBLANDIN)
  • Update Dutch and Spanish translation (CLAUDIO)
  • Update Russan translation (Vladimir)
  • Fix #1064: Build failures on Padre 0.74 Perl 5.8.9 (AZAWAWI, ADAMK, MDOOTSON)
  • 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)
  • Correctly start up maximized if we were closed maximized (ADAMK)

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
auto-save and recovery mechanism for Padre
documentation browser for Padre
is an afterthought
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
A context object, for centralising the concept of what is "current"
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 host_config table
Padre::DB class for the last_position_in_file table
Extremely light weight SQLite-specific schema migration
Padre::DB class for the plugin table
Padre::DB class for the recently_used table
Padre::DB class for the session table
Padre::DB class for the session_file table
Padre::DB class for the syntax_highlight table
Support library for Padre desktop integration
Padre Document API
naive implementation of some beginner specific error checking
Perl 5 Help Provider
Padre Perl 5 Quick Fix
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
Move fragmented POD to the end of a Perl document
PPI::Transform integration with Padre
Demonstration transform
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
A role for objects that commission tasks
The Padre Search API
Padre start-up related configuration settings
Utility functions for handling remote Configuration Syncing
Padre Task API 2.0
Task for executing arbitrary code via a string eval
PPI based unmatched brace finder
Finds where a variable was declared using PPI
Introduces a temporary variable using PPI
Generic HTTP client background processing task
Lexically variable replace using PPI
Generic PPI background processing task
Padre Document Transform API
Padre non-Wx Utility Functions
Open in file browser action
Padre utility functions for new-file-templates
Padre Win32 Utility Functions
Wx integration for Padre
Padre Action Object
Padre main Wx application abstraction
Wx front-end for Padre::Browser
Wx front-end for CPAN
interface to Debug::Client
Dummy Padre wrapper around Wx::Perl::Dialog
a dialog to show and configure advanced preferences
document statistics dialog
dialog to filter selection or document through an external tool
a dialog to jump to a user-specified line/position
Padre Shiny Help Search Dialog
a dialog to show and configure key bindings
Open Resource dialog
a dialog for opening URLs
Plug-in manager dialog for Padre
Go to previous (or earlier) position
window to set the preferences
Preferences for Padre::File modules
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
A Dialog for interacting with Sync
Windows list dialog for Padre
the wizard selection page
a wizard page base class
a dialog to filter, select and open wizards
Utility functions for physical display geometry
Find and list all occurrences
A history-enabled Wx combobox
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
Role to allows an object to receive Wx events
Allow dialogs or frames to host simple common dialogs
Convenience methods for children of the main window
A role for GUI tools that live in panels
Encapsulates status bar customizations
Padre Wizard Object

Provides

in lib/Padre/Browser/POD.pm
in lib/Padre/Browser/PseudoPerldoc.pm
in lib/Padre/CPAN.pm
in lib/Padre/Cache.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/Document/Config.pm
in lib/Padre/Document/POD.pm
in lib/Padre/Document/Perl.pm
in lib/Padre/Document/Perl/FunctionList.pm
in lib/Padre/Document/Perl/Lexer.pm
in lib/Padre/Document/Perl/Outline.pm
in lib/Padre/Document/Perl/PPILexer.pm
in lib/Padre/Document/Perl/Syntax.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/Devel/Crash.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/Project/Perl/Temp.pm
in lib/Padre/Project/Temp.pm
in lib/Padre/Task/Addition.pm
in lib/Padre/Task/Browser.pm
in lib/Padre/Task/FindInFiles.pm
in lib/Padre/Task/FunctionList.pm
in lib/Padre/Task/LaunchDefaultBrowser.pm
in lib/Padre/Task/OpenResource.pm
in lib/Padre/Task/Outline.pm
in lib/Padre/Task/Run.pm
in lib/Padre/Task/Syntax.pm
in lib/Padre/TaskHandle.pm
in lib/Padre/TaskManager.pm
in lib/Padre/TaskProcess.pm
in lib/Padre/TaskQueue.pm
in lib/Padre/TaskThread.pm
in lib/Padre/TaskWorker.pm
in lib/Padre/Test.pm
in lib/Padre/Util/CommandLine.pm
in lib/Padre/Util/SVN.pm
in lib/Padre/Util.pm
in lib/Padre/Wx/About.pm
in lib/Padre/Wx/ActionLibrary.pm
in lib/Padre/Wx/AuiManager.pm
in lib/Padre/Wx/Bottom.pm
in lib/Padre/Wx/CPAN/Listview.pm
in lib/Padre/Wx/Command.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/FindInFiles.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/Sync2.pm
in lib/Padre/Wx/Dialog/Text.pm
in lib/Padre/Wx/Dialog/WhereFrom.pm
in lib/Padre/Wx/Directory.pm
in lib/Padre/Wx/Directory/Browse.pm
in lib/Padre/Wx/Directory/Path.pm
in lib/Padre/Wx/Directory/Search.pm
in lib/Padre/Wx/Directory/TreeCtrl.pm
in lib/Padre/Wx/Editor.pm
in lib/Padre/Wx/FBP/FindInFiles.pm
in lib/Padre/Wx/FBP/Sync.pm
in lib/Padre/Wx/FBP/WhereFrom.pm
in lib/Padre/Wx/FileDropTarget.pm
in lib/Padre/Wx/FindInFiles.pm
in lib/Padre/Wx/FunctionList.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/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/Tools.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/Nth.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/Role/Form.pm
in lib/Padre/Wx/Syntax.pm
in lib/Padre/Wx/TodoList.pm
in lib/Padre/Wx/ToolBar.pm
in lib/Padre/Wx/TreeCtrl.pm
in lib/Padre/Wx/WizardLibrary.pm