The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
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