Changes for version 0.69

  • Landed ConfigSync branch (MATTP)
  • Task 2.0 restores support for having tasks send unlimited messages back to the main application while they are running (ADAMK)
  • Added Padre::Task::Run for background process execution with STDOUT lines streaming as events back to the main window. (ADAMK)
  • Fixed test failure in t/93-padre-filename-win.t under win32 (SEWI)
  • Devel plugin now has the option to dump the Task Manager (GARU)
  • Refactored, reskinned and polished ConfigSync functionality (ADAMK)
  • Added ->status to ::Main to allow rapid transient messages to be presented in the status bar, as fast as 100/sec (ADAMK)
  • Fixed the file-changed-on-disk dialog: Show "Reload" button instead of "Close" (SEWI)
  • Adding a ton of additional $BACKCOMPATIBLE variables so that every class consumed by the current family of plugins has them (ADAMK)
  • Nudging up the default background thread count now that we will start to see long-running threads looking after background processes (ADAMK)
  • Allow the opening of files exceeding the editor_file_size_limit of 500_000. The file is opened if the user answers Yes to the dialog (MULANDER)
  • The Task Manager now records per-worker statistics on which tasks they have run in the past. This is needed to support various worker optimisation strategies to be implemented in the future (ADAMK)
  • Added a simple initial Task Manager optimisation strategy to favour workers which have run a task at least once before (ADAMK)
  • "Find method declaration" will not find forward-declaration (CHORNY)
  • Task manager now has separate maximum and minimum thread counts (ADAMK)
  • Minimum thread count set to zero. Padre starts up 600ms faster, at the cost of the directory tree appearing 200ms slower if you use it (ADAMK)
  • Command line switch to select locale (CHORNY)
  • Added configuration option to modify the cursor blink rate in Padre as requested via the padre-dev mailing list closes ticket number 983 (PLAVEN)
  • Added Padre::Task::Daemon for bidirectional communication support in tasks. When the task is launched, messages to the chlid can be sent down the worker thread's message queue, and they will be tunneled through to the task, which can retrieve them Erlang-style via a dequeue method (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
Find in files, using Ack
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
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
Utility functions for physical display geometry
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
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

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/Daemon.pm
in lib/Padre/Task/ErrorList.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/TaskThread.pm
in lib/Padre/TaskWorker.pm
in lib/Padre/Test.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/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/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/Path.pm
in lib/Padre/Wx/Directory/Task.pm
in lib/Padre/Wx/Directory/TreeCtrl.pm
in lib/Padre/Wx/Editor.pm
in lib/Padre/Wx/ErrorList.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/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/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