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