Revision history for Perl distribution Win32-Mechanize-NotepadPlusPlus v0.011 2023-May-27 - update for Notepad++ v8.4 - v8.53 (#88) - Editor: getText() and similar need retval+1 to allocate for NUL now (to match most other scintilla commands) (#87, #88) - Editor: a plethora of new messages and enumerations (hashes) (too many to list) - Notepad: a handful of new menu commands v0.010 2022-Apr-03 - update for Notepad++ v8.1.5, v8.3.2, and v8.3.3 (#83) - rename message from NPPM_DOCLISTDISABLECOLUMN to NPPM_DOCLISTDISABLEEXTCOLUMN, and rename the method from docListDisableColumn to docListDisableExtColumn - add docListDisablePathColumn method and NPPM_DOCLISTDISABLEPATHCOLUMN message - add NPPM_GETCURRENTLINESTR, and the CURRENT_LINESTR key to the %INTERNALVAR hash - add NPPM_ISAUTOINDENTON message and isAutoIndentOn implementation - add NMMP_GETCURRENTMACROSTATUS, getCurrentMacroStatus implementation, and the %MACROSTATUS hash v0.009 2022-Mar-06 - avoid popping up window every time module is loaded (#82) - fix to work with versions after v8.2.1 (the Scintilla range structure changed from 32bit to 64bit) (#84) - delayed adding new v8.1.5 message, because new messages are not critical to functionality (#85 left open) v0.008 2021-Sep-11 - add notepad->showDocList, notepad->isDocListShown, and notepad->docListDisableColumn for working with the Document List panel (previously "Doc Switcher" panel) - incorporate the new messages and menu commands thru v8.1.4 (#80) - add notepad->getStatusBar(), which will get the text of one of the sections of the status bar (#65) - add notepad->getDebugInfo(), which (for new-enough Notepad++) includes the 'Command line' entry from Debug Info (#74) - add %WINMSGBOX for use with notepad->messageBox (#73) v0.007 2021-Apr-03 - Update Editor object for the Notepad++ 7.9.4 update to Scintilla v4.4.6 v0.006001 2021-Mar-07 - meta fix: turn off the auto-download on smoke tester machines, because it was causing fails v0.006 2021-Mar-06 - add getSettingsOnCloudPath() with test (#54) - add getLineNumberWidthMode(), setLineNumberWidthMode(), and the %LINENUMWIDTH enumeration with test (#54 addendeum) - test suite bug: with v7.9.1 and newer, replaceTargetText() changes the selection/getTargetText() value, so update the readback to be version agnostic (#57) - documentation error: fox %NPPIDM description in Notepad.pm (#53) - meta fix: make test suite pass on cpantesters smoke testers, even if smoke tester machine doesn't have Notepad++, or has an old, incompatible version (#56) v0.005 2020-Oct-16 - replace %ENCODINGKEY with %BUFFERENCODING, because the old hash had wrong values that didn't match getEncoding's return values (#50) - add setEncoding command to call NPPM_SETBUFFERENCODING as the logical pair to getEncoding (#51) v0.004001 2020-Jun-20 - fix bug in notepad->prompt(), which only used two of the three arguments, in wrong order (#47); test suite verifies default values for title and default when they aren't used - added new examples/pasteSpecial.pl to show how to paste a clipboard entry other than CF_TEXT into Notepad++ v0.004 2020-Jun-04 - fix bug in propertyNames() which deleted final char (#45) - implemented helper methods: forEachLine, deleteLine, replaceWholeLine, replaceLine, flash, getWord, getCurrentWord, getUserLineSelection, getUserCharSelection (#15) - make setTarget an alias of setTargetRange, and write an alias of addText, for PythonScript compatibility (#15) - implemented new auto-wrapper to get searchInTarget and similar calls to work right (#42) - fixed replaceTarget() and replaceTargetRE() replacing target with the empty string (#41) - fixed length bug in getTargetText() (#40) - fixed bug in editor->setText('') which had empty strings cause crash (#39) v0.003 2020-Apr-06 - fix mistakes and missing information in the POD (#35) - add author tests for checking for autogen entries not in the message list, and also note scintilla messages missing from autogen that aren't manually implemented or deprecated (#34) - some NPP v7.8 messages were missing, so add them (#29) and add a make target to make that easier to do in the future - added version notes, to say which messages and enums require NPP v7.8 (because these are the SCI v4.2.0 updates) - runPluginsCommand() = fixed command cache feature and improved test (#30) - test suite: add delay in myTestHelpers to make sure there's enough time after Notepad++ started before trying to save the session (to avoid race condition with no files loaded yet) v0.002 2020-Mar-21 - Reorganize the hash variables for easier and clearer use going forward (#13) - editor->getLine() on an empty line will now correctly return an empty string, not "\0" (fixed #14) - update API for getNumberOpenFiles to correctly use the constants (#17) - add notepad->getNppVar() for accessing the "user variables", like FULL_CURRENT_PATH and CURRENT_WORD (#19) - improve documentation internal links (#20) - make the editor->hwnd() a public method (instead of using editor()->{_hwnd}) - make the notepad->hwnd() a public method (instead of using notepad()->{_hwnd}) - add helper editor->getEOLString(): convert EOL Mode integer to a string - editor->getFileEndPosition(): gives the end position of the whole document - improve test coverage: add encoding names and getLanguageName coverage to npp-buffer.t - examples/ folder: adding more example usages - improve Editor documentation on ->findText and some other methods, and clean up set/get pairs, so they share the same information - improve Notepad documentation, especially fixing the link for menuCmdID source file v0.001002 2020-02-21 - Bugfix: notepad()->addText() will now properly add text, and has test coverage (fixed #8) - Bugfix: notepad()->runMenuCommand() will now return undef (False) if the action is not found - Test suite: improve the npp-gui runMenuCommand() (fixed #11) and runPluginCommand tests - Test suite: 31-nppBeforeObject now doesn't try to use nonexistent environment variables (fixed #10) v0.001001 2020-02-15 - Fix some bugs in the test suite; improve diagnostics for more meaningful cpantesters reports - Propagate newest signing key to keyservers v0.001 2020-02-13 - Initial release v0.000001 - Initial pre-release development