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

Changes for version 0.55

  • Add full list of file types to the View Document As menu (SZABGAB)
  • dist-zilla projects detection finally fixed (#489) (JQUELIN)
  • The directory tree refresh method will shortcut if nothing has changed, which should fix a number of bugs relating to the directory tree "doing things" when it shouldn't be (ADAMK)
  • Saving files to somewhere other than the current project will now correctly flush the document project state, and triggers a directory tree flush so that we communicate the change in project (ADAMK)
  • Cloned ORLite::Migrate to a private version as Padre::DB::Migrate so we have a better chance of fixing bug #796 (ADAMK)
  • Tentatively fixed #796 by spawning migration scripts in a manner which does NOT assume the pre-existance of STDOUT. This is at best a short-term hack, because this STDOUT problem is going to come back and bite us in other ways in the future, for sure (ADAMK)
  • Tuned the directory tree refresh logic to improve startup speed when launching Padre with specific named files to open (ADAMK)
  • Tuned the creation and management of tool widgets to remove the need to load or construct tools at startup time that are turned off in the user's configuration.
  • Tuned lock-release refresh execution to remove low-level refresh methods that are also contained in higher level refresh methods.
  • Removed a superfluous AUI Update from the refresh method (ADAMK)
  • Delay loading some additional GUI classes and objects until they definitely needed (ADAMK)
  • Suppress warnings that occur during plugin loading (ADAMK)
  • 'Simple' possible fix for #331 to update the tabs when 'save all' is run in Padre. (PLAVEN)
  • Fixed #819: Don't crash on missing project dir (SEWI)
  • Upgrading --desktop option from VBScript to a new Win32::Shortcut-based Padre::Desktop. Desktop link creation works on Vista and newer operating systems again (ADAMK)
  • Tuned menubar refresh to only fire if we change document mimetype, which saves a ton of CPU and seems to reduce flicker (ADAMK)

Documentation

Padre::DB class for the snippets table
The Primary Padre Documentation
Guide to hacking on 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 loggin 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 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
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
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
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/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/Splash.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/RightClick.pm
in lib/Padre/Wx/Syntax.pm
in lib/Padre/Wx/ToolBar.pm
in lib/Wx/Perl/Dialog/Frame.pm