The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

Changes for version 0.86

  • Fix #1124: 'Description' column not displayed when all descriptions empty (ZENOG)
  • Open Resources: do not match path for .t files (ZENOG, found by SZABGAB)
  • Handle corrupt padre.db in SessionManager (SEWI)
  • Migration of Style Settings from Menu to Preferences window (CLAUDIO)
  • Add list of escape characters to the Regex Editor (SZABGAB)
  • Add a test plugin and first tests using that plugin (SEWI)
  • Add plugin hooks (SEWI)
  • Regex Editor: Substitution can be toggled and it is off by default (SZABGAB)
  • Extent Ctrl-left-mouse-click to modules and files with path (SEWI)
  • Fix #1122: Save intuition recognizes more tests (SEWI)
  • Fix #1138: Padre single instance server not working (MJ41)
  • Fix #510, #704, #1178 Closing DocBrowser crashing Padre (SZABGAB)
  • Add File->Delete menu option (#1179) (SEWI)
  • Avoid running pointless syntax checks for unused documents (ADAMK)
  • No longer need a different editor class for the Preferences dialog (ADAMK)
  • Move Outline building to PPIx::EditorTools::Outline 0.12 (SZABGAB)
  • Add menu options in View to Fold All and Unfold All (SZABGAB)
  • Add menu option to Fold/Unfold where the cursor is now (SZABGAB)
  • Move the standard PPILexer to PPIx::EditorTools::Lexer 0.13 (SZABGAB)
  • Fix #1182: Crash when enabling a plugin (SEWI)
  • Reverted commit 13860 which tried to fix ticker #1141 but broken the directory list at startup at the same time (ADAMK)
  • The Preferences dialog now translates options in drop-down boxes (ADAMK)
  • Update German translation (ZENOG)
  • Moved various Perl 5 related config options into a unified config namespace lang_perl5_* (ADAMK)
  • Moved various Perl 5 Preferences dialog elements into a single Perl 5 specific tab in preparation for additional future tabs (ADAMK)
  • Fixed bug where the Function List scanner was incorrectly matching __DATA__ or __END__ anywhere in any statement (ADAMK)
  • Config file entries referring to values which are not in the valid option list for a setting will use the default, but not overwrite (ADAMK)
  • Upgraded Padre::Wx::Dialog::Text to wxFormBuilder (ADAMK)
  • Find and Find in Files now save search options again (ADAMK)
  • PluginManager now checks for a defined ->VERSION in plugins to help make sure they are real modules and don't have mismatching package statements or similar weird problems (ADAMK)
  • Allow spaces in the path and filename of Perl script and still be able to run them. #1219 (SZABGAB)
  • Upgraded Padre::Wx::Dialog::Bookmarks to wxFormBuilder (ADAMK)
  • Shrunk the code needed to support the "Convert Encoding" commands and moved it to Padre::Wx::Main, removing the need for a dedicated "Convert Encoding" dialog (ADAMK)
  • Moved all Module::Starter options into module_starter_* (ADAMK)
  • "toggle comments" button doesn't require text selection (GARU)
  • A bug in the EOL Mode setup when opening Windows-mode text documents while the default line endings are set to Unix was resulting in the corruption of documents into mixed newline (ADAMK)
  • Ctrl-F launches the quick search (bottom pane), 2nd time Ctrl-F launches regular search and 3rd time Ctrl-F launches find in files which will loose it's own shortcut Ctrl-Shift-F in the future #1223 (SEWI)
  • Expanding the coverage of "apply" handlers in Padre::Config in preparation for Padre Sync (ADAMK)
  • Updated perlopquick.pod (Perl 5 operator quick reference) to latest version (COWENS, AZAWAWI)
  • Fixed wxWidgets 2.8.12 wxAuiNoteBook bug: the window will not carry updates while it is frozen (MDOOTSON, AZAWAWI, ADAMK)
  • Bumped Wx dependency to 0.9901 to fix the Wx::Button::GetDefaultSize build bug (AZAWAWI)
  • Padre can now use Wx::Scintilla if feature_wx_scintilla is enabled. This fixes #257: Backport Scintilla Perl lexer for wxWidgets 2.8.10? (AZAWAWI)
  • About dialog displays now the Wx::Scintilla version if it is being used by Padre (AZAWAWI)
  • Unify terminology for the Firefox-like search box to "Find Fast" (ADAMK)
  • Set focus to editor window if search bar is closed (SEWI)
  • Set focus to editor after switching panes/tabs (SEWI)
  • Add File -> New -> Copy of current document (SEWI)
  • Fix "last update" timestamp for sessions (SEWI)
  • Fast Find resets term correctly across multiple uses (ADAMK)
  • Padre::Project::Perl detects project-wide version correctly (ADAMK)
  • Padre can use Wx::Scintilla's built-in Perl 6 lexer if Wx::Scintilla is being used by Padre (AZAWAWI)

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
Storage class for stateful cursor positions
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
Helper plugin for Padre testsuite
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
File operations in the background
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 Background Task and Service Manager
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 the Perl debugger.
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 Resources dialog
a dialog for opening URLs
dialog to make it easy to create a regular expression
Plug-in manager dialog for Padre
Go to previous (or earlier) position
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 implementing dwell timers
Convenience methods for children of the main window
A role for GUI tools that live in panels
Encapsulates status bar customizations
Scroll-free transactions for tree controls
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/Autocomplete.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/PopularityContest/Ping.pm
in lib/Padre/PluginHandle.pm
in lib/Padre/Portable.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/ProjectManager.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/RecentFiles.pm
in lib/Padre/Task/Run.pm
in lib/Padre/Task/Syntax.pm
in lib/Padre/TaskHandle.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/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/Debug.pm
in lib/Padre/Wx/Dialog/Bookmarks.pm
in lib/Padre/Wx/Dialog/Find.pm
in lib/Padre/Wx/Dialog/FindFast.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/ModuleStarter.pm
in lib/Padre/Wx/Dialog/Preferences.pm
in lib/Padre/Wx/Dialog/RefactorSelectFunction.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/Bookmarks.pm
in lib/Padre/Wx/FBP/Find.pm
in lib/Padre/Wx/FBP/FindFast.pm
in lib/Padre/Wx/FBP/FindInFiles.pm
in lib/Padre/Wx/FBP/Insert.pm
in lib/Padre/Wx/FBP/ModuleStarter.pm
in lib/Padre/Wx/FBP/Preferences.pm
in lib/Padre/Wx/FBP/Sync.pm
in lib/Padre/Wx/FBP/Text.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/Config.pm
in lib/Padre/Wx/Role/Form.pm
in lib/Padre/Wx/Style.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