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::Snippets - Padre::DB class for the snippets table
- Padre::Manual - The Primary Padre Documentation
- Padre::Manual::Hacking - Guide to hacking on Padre
- padre-client - client for Padre
Modules
- Padre - Perl Application Development and Refactoring Environment
- Padre::Autosave - auto-save and recovery mechanism for Padre
- Padre::Browser - documentation browser for Padre
- Padre::Browser::Document - is an afterthought
- Padre::Config - Configuration subsystem for Padre
- Padre::Config::Host - Padre configuration storing host state data
- Padre::Config::Human - Padre configuration storing personal preferences
- Padre::Config::Upgrade - Upgrade a configuration file from an older version
- Padre::Constant - constants used by configuration subsystems
- Padre::Current - A context object, for centralising the concept of what is "current"
- Padre::DB - An ORLite-based ORM Database API
- Padre::DB::Bookmark - Padre::DB class for the bookmark table
- Padre::DB::History - Padre::DB class for the history table
- Padre::DB::HostConfig - Padre::DB class for the host_config table
- Padre::DB::LastPositionInFile - Padre::DB class for the last_position_in_file table
- Padre::DB::Migrate - Extremely light weight SQLite-specific schema migration
- Padre::DB::Plugin - Padre::DB class for the plugin table
- Padre::DB::RecentlyUsed - Padre::DB class for the recently_used table
- Padre::DB::Session - Padre::DB class for the session table
- Padre::DB::SessionFile - Padre::DB class for the session_file table
- Padre::DB::SyntaxHighlight - Padre::DB class for the syntax_highlight table
- Padre::Desktop - Support library for Padre desktop integration
- Padre::Document - Padre Document API
- Padre::Document::Perl::Beginner - naive implementation of some beginner specific error checking
- Padre::Document::Perl::Help - Perl 5 Help Provider
- Padre::Document::Perl::QuickFix - Padre Perl 5 Quick Fix
- Padre::Document::Perl::QuickFix::IncludeModule - Check for module inclusions
- Padre::Document::Perl::QuickFix::StrictWarnings - Check for strict and warnings pragmas
- Padre::File - Common API for file functions
- Padre::Help - Padre Help Provider API
- Padre::Locale - Locale support for Padre
- Padre::Locker - The Padre Multi-Resource Lock Manager
- Padre::Logger - Compile-time logging library for Padre
- Padre::MimeTypes - Padre Mime-types
- Padre::PPI::EndifyPod - Move fragmented POD to the end of a Perl document
- Padre::PPI::Transform - PPI::Transform integration with Padre
- Padre::PPI::UpdateCopyright - Demonstration transform
- Padre::Perl - A more nuanced "Where is Perl" module than Probe::Perl
- Padre::Plugin - Padre plug-in API 2.2
- Padre::Plugin::Devel - tools used by the Padre developers
- Padre::Plugin::My - My personal plug-in
- Padre::Plugin::PopularityContest - The Padre Popularity Contest
- Padre::PluginBuilder - Module::Build subclass for building Padre plug-ins
- Padre::PluginManager - Padre plug-in manager
- Padre::Pod2HTML - A customised Pod to HTML for Padre
- Padre::QuickFix - Padre Quick Fix Provider API
- Padre::Role::Task - A role for objects that commission tasks
- Padre::Search - The Padre Search API
- Padre::Startup - Padre start-up related configuration settings
- Padre::Sync - Utility functions for handling remote Configuration Syncing
- Padre::Task - Padre Task API 2.0
- Padre::Task::Eval - Task for executing arbitrary code via a string eval
- Padre::Task::FindUnmatchedBrace - PPI based unmatched brace finder
- Padre::Task::FindVariableDeclaration - Finds where a variable was declared using PPI
- Padre::Task::IntroduceTemporaryVariable - Introduces a temporary variable using PPI
- Padre::Task::LWP - Generic HTTP client background processing task
- Padre::Task::LexicalReplaceVariable - Lexically variable replace using PPI
- Padre::Task::PPI - Generic PPI background processing task
- Padre::Transform - Padre Document Transform API
- Padre::Util - Padre non-Wx Utility Functions
- Padre::Util::FileBrowser - Open in file browser action
- Padre::Util::Template - Padre utility functions for new-file-templates
- Padre::Util::Win32 - Padre Win32 Utility Functions
- Padre::Wx - Wx integration for Padre
- Padre::Wx::Ack - Find in files, using Ack
- Padre::Wx::Action - Padre Action Object
- Padre::Wx::ActionQueue
- Padre::Wx::App - Padre main Wx application abstraction
- Padre::Wx::Browser - Wx front-end for Padre::Browser
- Padre::Wx::CPAN - Wx front-end for CPAN
- Padre::Wx::Debugger - interface to Debug::Client
- Padre::Wx::Dialog - Dummy Padre wrapper around Wx::Perl::Dialog
- Padre::Wx::Dialog::Advanced - a dialog to show and configure advanced preferences
- Padre::Wx::Dialog::DocStats - document statistics dialog
- Padre::Wx::Dialog::FilterTool - dialog to filter selection or document through an external tool
- Padre::Wx::Dialog::Find - Find Widget
- Padre::Wx::Dialog::Form - A Dialog
- Padre::Wx::Dialog::Goto - a dialog to jump to a user-specified line/position
- Padre::Wx::Dialog::HelpSearch - Padre Shiny Help Search Dialog
- Padre::Wx::Dialog::KeyBindings - a dialog to show and configure key bindings
- Padre::Wx::Dialog::OpenResource - Open Resource dialog
- Padre::Wx::Dialog::OpenURL - a dialog for opening URLs
- Padre::Wx::Dialog::PluginManager - Plug-in manager dialog for Padre
- Padre::Wx::Dialog::Preferences - window to set the preferences
- Padre::Wx::Dialog::Preferences::File - Preferences for Padre::File modules
- Padre::Wx::Dialog::Preferences::PerlAutoComplete
- Padre::Wx::Dialog::QuickMenuAccess - Quick Menu Access dialog
- Padre::Wx::Dialog::RegexEditor - dialog to make it easy to create a regular expression
- Padre::Wx::Dialog::Replace - Find and Replace Widget
- Padre::Wx::Dialog::SessionManager - Session manager dialog for Padre
- Padre::Wx::Dialog::SessionSave - dialog to save a Padre session
- Padre::Wx::Dialog::Shortcut - A Dialog
- Padre::Wx::Dialog::Sync - A Dialog for interacting with Sync
- Padre::Wx::Dialog::Warning - A Dialog
- Padre::Wx::Dialog::WindowList - Windows list dialog for Padre
- Padre::Wx::Display - Utility functions for physical display geometry
- Padre::Wx::FindResult - Find and list all occurrences
- Padre::Wx::HtmlWindow - Padre-enhanced version of Wx::HtmlWindow
- Padre::Wx::Main - The main window for the Padre IDE
- Padre::Wx::PodFrame - Simple Single-Document Pod2HTML Viewer
- Padre::Wx::Progress - Tell the user that we're doing something
- Padre::Wx::Role::Conduit - Role to allows an object to receive Wx events
- Padre::Wx::Role::Dialog - Allow dialogs or frames to host simple common dialogs
- Padre::Wx::Role::Main - Convenience methods for children of the main window
- Padre::Wx::Role::View - A role for GUI tools that live in panels
- Padre::Wx::StatusBar - Encapsulates status bar customizations
Provides
- Padre::Browser::POD in lib/Padre/Browser/POD.pm
- Padre::Browser::PseudoPerldoc in lib/Padre/Browser/PseudoPerldoc.pm
- Padre::CPAN in lib/Padre/CPAN.pm
- Padre::Cache in lib/Padre/Cache.pm
- Padre::Command in lib/Padre/Command.pm
- Padre::Config in lib/Padre/Config/Setting.pm
- Padre::Config::Patch in lib/Padre/Config/Patch.pm
- Padre::Config::Project in lib/Padre/Config/Project.pm
- Padre::Config::Setting in lib/Padre/Config/Setting.pm
- Padre::Config::Style in lib/Padre/Config/Style.pm
- Padre::DB::Migrate::Patch in lib/Padre/DB/Migrate/Patch.pm
- Padre::Document::Config in lib/Padre/Document/Config.pm
- Padre::Document::POD in lib/Padre/Document/POD.pm
- Padre::Document::Perl in lib/Padre/Document/Perl.pm
- Padre::Document::Perl::FunctionList in lib/Padre/Document/Perl/FunctionList.pm
- Padre::Document::Perl::Lexer in lib/Padre/Document/Perl/Lexer.pm
- Padre::Document::Perl::Outline in lib/Padre/Document/Perl/Outline.pm
- Padre::Document::Perl::PPILexer in lib/Padre/Document/Perl/PPILexer.pm
- Padre::Document::Perl::Syntax in lib/Padre/Document/Perl/Syntax.pm
- Padre::File::FTP in lib/Padre/File/FTP.pm
- Padre::File::HTTP in lib/Padre/File/HTTP.pm
- Padre::File::Local in lib/Padre/File/Local.pm
- Padre::Lock in lib/Padre/Lock.pm
- Padre::PPI in lib/Padre/PPI.pm
- Padre::Plugin::Devel::Crash in lib/Padre/Plugin/Devel/Crash.pm
- Padre::Plugin::PopularityContest::Ping in lib/Padre/Plugin/PopularityContest/Ping.pm
- Padre::PluginHandle in lib/Padre/PluginHandle.pm
- Padre::Project in lib/Padre/Project.pm
- Padre::Project::Null in lib/Padre/Project/Null.pm
- Padre::Project::Perl in lib/Padre/Project/Perl.pm
- Padre::Project::Perl::DZ in lib/Padre/Project/Perl/DZ.pm
- Padre::Project::Perl::EUMM in lib/Padre/Project/Perl/EUMM.pm
- Padre::Project::Perl::MB in lib/Padre/Project/Perl/MB.pm
- Padre::Project::Perl::MI in lib/Padre/Project/Perl/MI.pm
- Padre::Project::Perl::Temp in lib/Padre/Project/Perl/Temp.pm
- Padre::Project::Temp in lib/Padre/Project/Temp.pm
- Padre::Task::Addition in lib/Padre/Task/Addition.pm
- Padre::Task::Browser in lib/Padre/Task/Browser.pm
- Padre::Task::Daemon in lib/Padre/Task/Daemon.pm
- Padre::Task::ErrorList in lib/Padre/Task/ErrorList.pm
- Padre::Task::FindInFiles in lib/Padre/Task/FindInFiles.pm
- Padre::Task::FunctionList in lib/Padre/Task/FunctionList.pm
- Padre::Task::LaunchDefaultBrowser in lib/Padre/Task/LaunchDefaultBrowser.pm
- Padre::Task::OpenResource in lib/Padre/Task/OpenResource.pm
- Padre::Task::Outline in lib/Padre/Task/Outline.pm
- Padre::Task::Run in lib/Padre/Task/Run.pm
- Padre::Task::Syntax in lib/Padre/Task/Syntax.pm
- Padre::TaskHandle in lib/Padre/TaskHandle.pm
- Padre::TaskManager in lib/Padre/TaskManager.pm
- Padre::TaskProcess in lib/Padre/TaskProcess.pm
- Padre::TaskThread in lib/Padre/TaskThread.pm
- Padre::TaskWorker in lib/Padre/TaskWorker.pm
- Padre::Test in lib/Padre/Test.pm
- Padre::Util::SVN in lib/Padre/Util/SVN.pm
- Padre::Util::_version in lib/Padre/Util.pm
- Padre::Wx::About in lib/Padre/Wx/About.pm
- Padre::Wx::ActionLibrary in lib/Padre/Wx/ActionLibrary.pm
- Padre::Wx::AuiManager in lib/Padre/Wx/AuiManager.pm
- Padre::Wx::Bottom in lib/Padre/Wx/Bottom.pm
- Padre::Wx::CPAN::Listview in lib/Padre/Wx/CPAN/Listview.pm
- Padre::Wx::Debugger::View in lib/Padre/Wx/Debugger/View.pm
- Padre::Wx::Dialog::Bookmarks in lib/Padre/Wx/Dialog/Bookmarks.pm
- Padre::Wx::Dialog::Encode in lib/Padre/Wx/Dialog/Encode.pm
- Padre::Wx::Dialog::HTML in lib/Padre/Wx/Dialog/HTML.pm
- Padre::Wx::Dialog::ModuleStart in lib/Padre/Wx/Dialog/ModuleStart.pm
- Padre::Wx::Dialog::Preferences::Editor in lib/Padre/Wx/Dialog/Preferences/Editor.pm
- Padre::Wx::Dialog::RefactorSelectFunction in lib/Padre/Wx/Dialog/RefactorSelectFunction.pm
- Padre::Wx::Dialog::Search in lib/Padre/Wx/Dialog/Search.pm
- Padre::Wx::Dialog::Snippets in lib/Padre/Wx/Dialog/Snippets.pm
- Padre::Wx::Dialog::SpecialValues in lib/Padre/Wx/Dialog/SpecialValues.pm
- Padre::Wx::Dialog::Sync2 in lib/Padre/Wx/Dialog/Sync2.pm
- Padre::Wx::Dialog::Text in lib/Padre/Wx/Dialog/Text.pm
- Padre::Wx::Dialog::WhereFrom in lib/Padre/Wx/Dialog/WhereFrom.pm
- Padre::Wx::Directory in lib/Padre/Wx/Directory.pm
- Padre::Wx::Directory::Path in lib/Padre/Wx/Directory/Path.pm
- Padre::Wx::Directory::Task in lib/Padre/Wx/Directory/Task.pm
- Padre::Wx::Directory::TreeCtrl in lib/Padre/Wx/Directory/TreeCtrl.pm
- Padre::Wx::Editor in lib/Padre/Wx/Editor.pm
- Padre::Wx::ErrorList in lib/Padre/Wx/ErrorList.pm
- Padre::Wx::FBP::FindInFiles in lib/Padre/Wx/FBP/FindInFiles.pm
- Padre::Wx::FBP::Sync in lib/Padre/Wx/FBP/Sync.pm
- Padre::Wx::FBP::WhereFrom in lib/Padre/Wx/FBP/WhereFrom.pm
- Padre::Wx::FileDropTarget in lib/Padre/Wx/FileDropTarget.pm
- Padre::Wx::FunctionList in lib/Padre/Wx/FunctionList.pm
- Padre::Wx::History::ComboBox in lib/Padre/Wx/History/ComboBox.pm
- Padre::Wx::History::TextEntryDialog in lib/Padre/Wx/History/TextEntryDialog.pm
- Padre::Wx::Icon in lib/Padre/Wx/Icon.pm
- Padre::Wx::Left in lib/Padre/Wx/Left.pm
- Padre::Wx::Menu in lib/Padre/Wx/Menu.pm
- Padre::Wx::Menu::Debug in lib/Padre/Wx/Menu/Debug.pm
- Padre::Wx::Menu::Edit in lib/Padre/Wx/Menu/Edit.pm
- Padre::Wx::Menu::File in lib/Padre/Wx/Menu/File.pm
- Padre::Wx::Menu::Help in lib/Padre/Wx/Menu/Help.pm
- Padre::Wx::Menu::Perl in lib/Padre/Wx/Menu/Perl.pm
- Padre::Wx::Menu::Refactor in lib/Padre/Wx/Menu/Refactor.pm
- Padre::Wx::Menu::RightClick in lib/Padre/Wx/Menu/RightClick.pm
- Padre::Wx::Menu::Run in lib/Padre/Wx/Menu/Run.pm
- Padre::Wx::Menu::Search in lib/Padre/Wx/Menu/Search.pm
- Padre::Wx::Menu::Tools in lib/Padre/Wx/Menu/Tools.pm
- Padre::Wx::Menu::View in lib/Padre/Wx/Menu/View.pm
- Padre::Wx::Menu::Window in lib/Padre/Wx/Menu/Window.pm
- Padre::Wx::Menubar in lib/Padre/Wx/Menubar.pm
- Padre::Wx::Notebook in lib/Padre/Wx/Notebook.pm
- Padre::Wx::Nth in lib/Padre/Wx/Nth.pm
- Padre::Wx::Outline in lib/Padre/Wx/Outline.pm
- Padre::Wx::Output in lib/Padre/Wx/Output.pm
- Padre::Wx::Popup in lib/Padre/Wx/Popup.pm
- Padre::Wx::Printout in lib/Padre/Wx/Printout.pm
- Padre::Wx::Right in lib/Padre/Wx/Right.pm
- Padre::Wx::Role::Form in lib/Padre/Wx/Role/Form.pm
- Padre::Wx::Syntax in lib/Padre/Wx/Syntax.pm
- Padre::Wx::TodoList in lib/Padre/Wx/TodoList.pm
- Padre::Wx::ToolBar in lib/Padre/Wx/ToolBar.pm
Examples
- eg/README
- eg/hello.pasm
- eg/perl5/cmd.pl
- eg/perl5/cyrillic_test.pl
- eg/perl5/hello_foo.pl
- eg/perl5/hello_world.pl
- eg/perl5/perl5.pod
- eg/perl5/shell.pl
- eg/perl5/sleep.pl
- eg/perl5/stderr.pl
- eg/perl5_with_perl6_example.pod
- eg/perl6/Perl6Class.pm
- eg/perl6/Perl6Grammar.p6
- eg/perl6/hello.p6
- eg/perl6/outline_test.p6
- eg/perl6/perl6.pod
- eg/ruby/add.rb
- eg/ruby/hello_world.rb
- eg/syntax_demo.css
- eg/syntax_demo.js
- eg/syntax_demo.json