Changes for version 0.58
- Fixed "Open File In Existing Padre" for non-win32 (PDONELAN)
- In advanced preferences, display the storage backend name when it is default and 'User' is now called 'Overriden' (AZAWAWI)
- In advanced preferences, display preferences options for non-boolean settings (AZAWAWI)
- In advanced preferences, display a True/False radio button for boolean settings (AZAWAWI)
- Fixed an incorrect default value display bug in advanced preferences when it is toggled (AZAWAWI)
- In advanced preferences, hide bottom controls at startup (AZAWAWI)
- In advanced preferences, Set button is hidden when it is a boolean. True/false radio buttons handle the switch instead (AZAWAWI)
- Fixed ticket #858 Recent files does not display anything on Padre startup (AZAWAWI)
- Refresh all menus at startup. This prevents "nothing" open mode (i.e. no document) from incorrectly showing an enabled menubar (AZAWAWI)
- Padre::Util::share() can now get the name of a plugin (e.g. 'Perl6') and return the share directory of that plugin (SZABGAB)
- Removed the unused concept of user-configurable menus, which was slowing down a ton of different operations that needed a menu refresh (ADAMK)
- Removed ->refresh calls during the initial menu construction, as we will be refresh'ing again anyway at the end of the startup, and thus any work done in the menus is completely wasted CPU (ADAMK)
- Removed the very expensive window list refresh code from the main menu refresh method into it's own dedicated refresh method. We can fire this directly in the limited number of situations that the notebook adds, removed, or renamed documents (ADAMK)
- Speed up status bar updates (ADAMK, SEWI)
- Warning editor markers are now actually orange on win32 (AZAWAWI)
- Landed new and much much faster refresh_windowlist (ADAMK)
- Fixed ticket #860: Configurable key bindings dialog (AZAWAWI)
- Added Browse Buttons to External Tools Preference Dialog (PLAVEN)
- Fixed ticket #863: Continous warnings or prints kill Padre (AZAWAWI, KTHAKORE)
- Bumped Wx::Perl::ProcessStream version requirement to 0.25 (AZAWAWI)
- Added promised PPI lexer configurable max-length limit for azawawi (ADAMK)
- Fixed ticket #867: Padre dies when hitting Ctrl-. (AZAWAWI)
- Fixed ticket #807: F2 is broken (AZAWAWI)
- Fixed ticket #835: Function list not populated on initial panel showing (karl.forner)
- Added Turkish translation.
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::Action - Padre Action Object
- Padre::Action::Debug
- Padre::Action::Internal
- Padre::Action::Perl - outsourced module, creates Actions for developing Perl files
- Padre::Action::Queue
- Padre::Action::Refactor
- Padre::Action::Run
- Padre::Autosave - auto-save and recovery mechanism for Padre
- 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 - convenient access to current objects within Padre
- 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 hostconf table
- Padre::DB::LastPositionInFile - db table keeping last position in a file
- Padre::DB::Migrate - Extremely light weight SQLite-specific schema migration
- Padre::DB::Plugin - Padre::DB class for the plugin table
- Padre::DB::RecentlyUsed - Database table to store recently used stuff
- Padre::DB::Session - db table keeping known padre sessions
- Padre::DB::SessionFile - Database table to store session files
- Padre::DB::SyntaxHighlight - Database table to store mime-type to syntax highlighter mapping
- Padre::Desktop - Support library for Padre desktop integration
- Padre::DocBrowser - documentation browser for Padre
- Padre::DocBrowser::document - is an afterthought
- 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::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::Search - The Padre Search API
- Padre::Service - persistent Padre::Task API
- Padre::SlaveDriver - Padre thread spawner
- Padre::Startup - Padre startup-related config settings
- Padre::Task - Padre Background Task API
- Padre::Task::HTTPClient - HTTP client for Padre
- Padre::Task::HTTPClient::LWP - Generic HTTP client processing task using LWP
- Padre::Task::LWP - Generic HTTP client background processing task
- Padre::Task::Outline - Generic background processing task to gather structure info on the current document
- Padre::Task::Outline::Perl - Perl document outline structure info gathering in the background
- Padre::Task::PPI - Generic PPI background processing task
- Padre::Task::PPI::FindUnmatchedBrace - PPI based unmatched brace finder
- Padre::Task::PPI::FindVariableDeclaration - Finds where a variable was declared using PPI
- Padre::Task::PPI::IntroduceTemporaryVariable - Introduces a temporary variable using PPI
- Padre::Task::PPI::LexicalReplaceVariable - Lexically variable replace using PPI
- Padre::Task::SyntaxChecker - Generic syntax-checking background processing task
- Padre::Task::SyntaxChecker::Perl - Perl document syntax-checking in the background
- Padre::TaskManager - Padre Background Task Scheduler
- Padre::Transform - Padre Document Transform API
- Padre::Transform::Perl::UpdateCopyright - Demonstration Padre::Transform class
- Padre::Util - Padre non-Wx Utility Functions
- Padre::Util::FileBrowser - Open in file browser action
- Padre::Util::Win32 - Padre Win32 Utility Functions
- Padre::Wx - Wx integration for Padre
- Padre::Wx::Ack - Find in files, using Ack
- Padre::Wx::App - Padre main Wx application abstraction
- 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::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-specifed 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::Warning - A Dialog
- Padre::Wx::Dialog::WindowList - Windows list dialog for Padre
- Padre::Wx::DocBrowser - Wx front-end for Padre::DocBrowser
- 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::MainChild - 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
- Wx::Perl::Dialog - Abstract dialog class for simple dialog creation
- Wx::Perl::Dialog::Simple - a set of simple dialogs (a partial Zenity clone in wxPerl)
- Wx::Perl::Dialog::SingleChoice - a single choice dialog
Provides
- Padre::Action::Edit in lib/Padre/Action/Edit.pm
- Padre::Action::File in lib/Padre/Action/File.pm
- Padre::Action::Help in lib/Padre/Action/Help.pm
- Padre::Action::Plugins in lib/Padre/Action/Plugins.pm
- Padre::Action::Search in lib/Padre/Action/Search.pm
- Padre::Action::View in lib/Padre/Action/View.pm
- Padre::Action::Window in lib/Padre/Action/Window.pm
- Padre::CPAN in lib/Padre/CPAN.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::DocBrowser::POD in lib/Padre/DocBrowser/POD.pm
- Padre::DocBrowser::PseudoPerldoc in lib/Padre/DocBrowser/PseudoPerldoc.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::Lexer in lib/Padre/Document/Perl/Lexer.pm
- Padre::Document::Perl::PPILexer in lib/Padre/Document/Perl/PPILexer.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::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::Temp in lib/Padre/Project/Temp.pm
- Padre::Task::Debug::Crashing in lib/Padre/Task/Debug/Crashing.pm
- Padre::Task::DocBrowser in lib/Padre/Task/DocBrowser.pm
- Padre::Task::ErrorParser in lib/Padre/Task/ErrorParser.pm
- Padre::Task::Examples::WxEvent in lib/Padre/Task/Examples/WxEvent.pm
- Padre::Task::LaunchDefaultBrowser in lib/Padre/Task/LaunchDefaultBrowser.pm
- Padre::Task::OpenResource::SearchTask in lib/Padre/Task/OpenResource/SearchTask.pm
- Padre::Test in lib/Padre/Test.pm
- Padre::Transform::Perl in lib/Padre/Transform/Perl.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::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::Text in lib/Padre/Wx/Dialog/Text.pm
- Padre::Wx::Directory in lib/Padre/Wx/Directory.pm
- Padre::Wx::Directory::SearchCtrl in lib/Padre/Wx/Directory/SearchCtrl.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::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::Plugins in lib/Padre/Wx/Menu/Plugins.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::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::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::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
- Wx::Perl::Dialog::Frame in lib/Wx/Perl/Dialog/Frame.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