Recent site activity

Notepad++ plugins

NotePad++ is a very nice and fast text editor for programming that I like using.
I decided to write some plugins to implement functionality that I desired to have and could not find otherwise:
  • AutoSave plugin
  • LanguageHelp plugin
  • RunMe plugin
  • TopMost plugin
  • PluginUpdate plugin (deprecated... use PluginManager instead)
  • TrayMenu plugin (no development for the moment)
Disclaimer:
If you decide to try or use any of the software provided below please be advise that there is no warranty and no liability provided and therefore you are doing at your own risk.The author of this software expressly disclaims any warranty for the software product which is provided "as is" without warranty of any kind, either express or implied, including, without limitation, the implied warranties or merchantability, fitness for a particular purpose, or non-infringement. The entire risk arising out of use or performance of the software remains with you. In no event shall the author of this Software be liable for any damages whatsoever (including, without limitation, damages for loss of business profits, business interruption, loss of business information, or any other pecuniary loss) arising out of the use of or inability to use this product, even if the author of this software has been advised of the possibility of such damages.

A list of most of the plugins available fro NotePad++ can be found at https://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=Plugin_Central

Contact: "fstellari . public" @ Google

Visitor Counter by DigitsCounter provided by www.digits.com


  • AutoSave allows to automatically save the currently open files based on a timer schedule (default is 1 min) and/or upon the application losing focus.
    The plugin offers several options to save the current (or all the files), selecting only the named ones, accessible through an options dialog box.

     Version  Release date
     Description
    v1.30 2010-12-01
    Adds a requested functionality to ignore files larger than a specified size.
    v1.20
    2010-07-16
    Is designed for NPP >= v5.7
    + enable new features that allow to save unamed buffers as well as create autorecovery files
    + fixes a problem that disabled previous version under NPP v5.7
    Old menu settings has been replaced with a new options dialog box
    v1.12
    2010-04-16
    Fixed the autosave at 0 time interval ==> disable timed autosave.
    v1.11
    2008-10-21
    Added Unicode version compatible with NPP v5.1.
    v1.10 2007-05-24 A new dialog box to set the interval of the timed autosave as well as the new NPPM_GETPLUGINSCONFIGDIR available since NotePad++ v4.1.0. This means that for users using %APPDATA% directory the profiles will be saved in %APPDATA%\Notepad++\Plugins\Config instead of %APPDATA%\Notepad++.
     v1.00 2007-05-08
    First release using menu settings
  • LanguageHelp allows to run a language specific help file (CHM, HLP, PDF) and search for the keyword under the cursor. The latest versions allow also to show the help file as menu entries for quick launch.

     Version  Release date
     Description
    1v40 2010-08-12
    Fix a problem with winhelp32 not displaying the context menu... thanks to Tom Williams
    1v33 2010-07-15 fixes problems with NPP v5.7
    v1.321 2009-09-26 fixes the context menu feature that was broken in Notepad++ v5.5.
    1v32 2009-09-05 Adds several options/features that were requested by users:
    - the context menu entry can be displayed either at the top or bottom (see new options dialog box)
    - if no Acrobat program is found in the registry the PDF file is shell executed so that you preferred read is started (note that in this way no keyword search is possible)
    - the "Test" button in the language edit dialog box has been renamed to a more appropriated "Expand". A new "Test" button has been added to test the help file in the same way as calling the "Help" from the menu.
    1v311 2009-09-03
    Fixes a bug introduced in 1v31 that disabled several previous features. This version also fixes a mysterious bug were the Help menu entries would be shown in the file tab popup menu if it was double right clicked with the mouse.
    1v31  2009-09-02 Adds several options:
    - a toolbar button for calling the help on the currently selected word (enable in options dialog box)
    - the possibility of showing the help command on the context menu
    - the possibility of searching for the currently selected word even when using the menu entries
    1v301 2009-08-26
    Adds support for ms-help collections (thanks to Wintruder) and removes the requirement of lowercasing of path that are shell executed (as requested by Diamanti
    Ms-Help collection may be accessed in two ways by specifying a path that starts with "ms-help://" in the extended file path control box in the options dialog box. One can just specify the collection: "ms-help://<collection> " (such as "ms-help://ms.vscc "), in this case the current work will be automatically appended to be searched. Alternatively, a complete search string can be specified using any of the special variable available: "ms-help://<collection>?word=$word$&filter=<filter>" (such as "ms-help://ms.vscc?word=$word$&filter=Visual C++").
    1v20 2008-11-12
    Adds environment and special variables to the help path as well as the capability of calling HTML files and do internet searches:

    The help file path may point to a local CHM or PDF files for keword search.
    Alternatively, the field may point to a command/file that will be shell executed.
    This include HTML file both on the local machine and on the internet.

    The help file path edit box may contain special substitution strings:
    $fullpath$ = full path of the currectly active file
    $dir$ = directory of the currectly active file
    $name$ = file name without extension of the currectly active file
    $ext$ = extension of the currectly active file
    $word$ = currently selected word
    $nppdir$ = directory of notepad.exe
    $pdir$ = plugin directory
    $cdir$ = config directory

    Additionally enviroment variables are accepted in the form %envvar%.
    For example: %programfiles% will be replaced by "c:\program files\"
    For example: http://www.google.com/search?q=$word$ will search for the current word on Google

    Use the test button to see the expanded path based on current settings.
    1v14 2008-11-11
    Fixes two bugs:
    - PDF help was not working anymore since the Unicode version was introduced;
    - The CHM help window was sending messages to the main window (thanks eRIC & Michael).
    Some additional error checking and messages have been added.
    1v13
    2008-10-21
    added unicode version compatible with NPP v5.1.
    1v12 2008-07-14 This version fixes a bug preventing the plugin to save the correct menu display choice upon closing Notepad++, when the help file where shown in the main Notepad++ help menu (thanks Bertrou).
    v1.11
    2008-07-02 This version fixes a small bug and try to work around the Acrobat Reader incapability to execute a DDE DocFind command request (thanks to Mauro for pointing it out). The search is implemented through the command line argument "/A search=". Unfortunately this solution does not allow to search for additional words once the PDF file is open... so in order to search new words one has to close the PDF file first. When I have time I will look ino a OLE implementation that may be able to fix this issue.
    v1.10 2008-06-27
    Adds two main functionality to the previous version: PDF help file search and capability to show the help files as menu entries either in the plugin menu or in the main Notepad++ help menu. If one specify a PDF file as an help file in the option dialog box, the plugin automatically recognize it and call Acrobat to show it (NOTE that this implementation is based on the Acrobat DDE and therfore require at least the Acrobat Reader). Check box have been added and enabled in the main Option dialog box and in the language help edit box to enable showing the help file as a menu entry.
    v1.00
    2007-11-29
    Does not offer new functionality but implements an options dialog box to add/remove/edit language specific help files. The dialog box is accessible through an option menu entry.
    v0.10  2007-10-03 It is the very first version of the plugin so there is no fancy GUI to setup the list of language specific help files. At the moment you have to manually edit the LanguageHelp.ini file that will be created in you plugin/config directory. Please note that the file path do not need to be in SNF as in the example below.

    [Options]
    StayOnTop=0

    If StayOnTop=1, the window will stay on top of Notepad++, otherwise clicking on Notepad++ main window will put the help in bkgnd. The default value is 0.

    Here are some example of setting for help file:

    [AutoIt]
    Extension=au3
    File=C:\Progra~1\AutoIt3\AutoIt.chm

    [JPSoft]
    Extension=bat btm cmd
    File=C:\Progra~1\JPSoft\4NT7\jphelp.chm

    For each language you specfy a short name for the section: [MyLanguage]
    Then you define two entries to list the extensions without the "." and separated by space.
    They you define the path to the help file to use for that extension.

    Error handling is not very advanced at the moment!!!

    # PluginUpdate allows to check for new versions of plugin that provide update information. As the development progresses, new functionality will be added to download  list of new plugins as well download the plugin itself.

    Here what you have to do to make you plugin update:

    1) the installed plugin "myplugin.dll" (either in the AppData or Program directory) shoudl have a corresponding "myplugin.ini" in the Plugins/Config directory with an entry like (note: it's a good idea that you plug in writes that data the first time is run bu Notepad++):

    [Update]
    URL=http://<mywebpath>/mypluginupdate.ini

    2) you should make available the "mypluginupdate.ini" file online at the location specified by the previous URL. "mypluginupdate.ini" should contain entry in the form:

    [myplugin.dll]
    CurrentVersion=<new version string>
    DownloadURL=<internet path where to find the new plugin>

    3) it's a good idea to have the file to download at the specified DownloadURL

    Additional entries will be added later to add for new functionalities. Note also that the same "mypluginupdate.ini" file can handle as many plugin as needed because it's just enough to add new entries to it. Note also that the DLL extension is need.

  • RunMe allows to execute the currently open file, based on its shell association.

     Version  Release date
     Description
    v1.31 2010-07-15 fixes a problem with NPP v5.7
    v1.301 2009-09-26 fixes the context menu feature that was broken in Notepad++ v5.5.
    v1.30 2009-09-03 Adds customizable entries in the file tab context menu.
    v1.20 2009-03-30 New features have been added:
    + now it is possible to have toolbar icons for the three main functions of the plugin: run/explore/shell displaying the icons can be enabled/disabled (individually) from the newly designed options dialog box
    + now it is possible to take some actions after executing the current file from the newly designed options dialog box: one can decide to minimize NPP, keep the focus to NPP, or give the focus to the executed process
    v1.11 2009-01-25 Fix bug related to saving the file(s) before running the script.
    v1.10 2008-11-21 This version adds several new features and reorganizes all the options into a new options dialog box instead of the plugin sub-menu:
    + you can set the folder where the current file will be executed (requested by Michael): current process directory, file directory, you can enter it each time, or you can set one based on replacement variables
    + you can open an explorer window at the file location
    + you can open a shell (of your choice) at the file location
    Additionally:
    + more options for saving the script before executing
    + more checks on file and folder existence
    + code clean up and minor bug fixes.
    v1.03 2008-10-21  added Unicode version compatible with NPP v5.1.
    v1.02
    2007-11-04
     fixes a bug that caused files running in console to be hidden. This version also adds 3 new options to run the current file hidden, maximized, or minimized. When no option is checked, the file is run in normal mode.
    v1.01
    2007-05-08
     has minor code cleanup, no end user differences
     v1.00 2007-05-07
     first release
  • TopMost allows to set the main Notepad++ window as a topmost window so it can stay on top of other windows even when it is not active. This plugin sync with Notepad++ own stay on top functionality, except that it allows to remember the setting between restarts as well as to show a toolbar button.

     Version  Release date
     Description
    1v21
    2010-07-15
    fixes a problem with NPP v5.7
    1v20
    2009-09-15
    Is now fully sync with Notepad++'s own "Stay on top" menu item.
    Additional options allow to:
    - show a toolbar button to toggle the stay on top state
    - remember the state between sessions/restarts
    1v10
    2009-09-14
    added unicode version and some code updates
    1v00
    2007-05-12
    first release
  • PluginUpdate allows to check for new versions of plugin that provide update information. As the development progresses, new functionality will be added to download  list of new plugins as well download the plugin itself.
    This plugin has been deprecated and all development has stopped. Please use PluginManager instead.

    Here what you have to do to make you plugin update:
    1) the installed plugin "myplugin.dll" (either in the AppData or Program directory) shoudl have a corresponding "myplugin.ini" in the Plugins/Config directory with an entry like (note: it's a good idea that you plug in writes that data the first time is run bu Notepad++):
    [Update]
    URL=http://<mywebpath>/mypluginupdate.ini
    2) you should make available the "mypluginupdate.ini" file online at the location specified by the previous URL. "mypluginupdate.ini" should contain entry in the form:
    [myplugin.dll]
    CurrentVersion=<new version string>
    DownloadURL=<internet path where to find the new plugin>
    3) it's a good idea to have the file to download at the specified DownloadURL
    Additional entries will be added later to add for new functionalities. Note also that the same "mypluginupdate.ini" file can handle as many plugin as needed because it's just enough to add new entries to it. Note also that the DLL extension is need.

     Version  Release date
     Description
    0v30    
    0v21
    2008-10-21
    added unicode version compatible with NPP v5.1.
    0v20 2008-07-22 added a graphic interface to aide the checking and allow for downloading of the new plugin file.
    0v11 2008-07-21 This version fixes some issues in searching the config file when plugin do not place it in the right directory. The following search pattern is implemented (note that in non local apps the INI file should always be in %appdata%\Notepad++\Plugins\Config, while for local apps it should always be in %programfiles%\Notepad++\Plugins\Config, this independently from where your DLL is):

    if not exist doLocalConf.xlm then
       %appdata%\Notepad++\Plugins\Config
       %appdata%\Notepad++\Plugins
       %appdata%\Notepad++
    end
    %programfiles%\Notepad++\Plugins\Config
    %programfiles%\Notepad++\Plugins
    %programfiles%\Notepad++

    Also this version runs the check on a separate thread so that Notepad++ is free to used while checking.

    0v10 2008-07-18
    This version is very basic and implements only a manual check by the user (future versions will implement automatic check on program starting, exiting and periodically).  Options are not available yet. This version will also automatically take care up the updates on my other plugins even though they don't have the URL entry yet.
  • TrayMenu allows to add features to the Notepad++ tray icon.
    There is currently no development effort on this plugin.

     Version  Release date
     Description
    v0.10
    2009-09-26
     initial version, proof of concept. It just adds a mouse right-click menu with Restore and Close.

Last update 2011-03-02
AutoSave_dll_1v00.zip
Download
AutoSave plugin 1v00  21k v. 2 Feb 26, 2011 12:06 PM Franco Stellari
AutoSave_dll_1v10.zip
Download
AutoSave plugin 1v10  21k v. 2 Feb 26, 2011 12:06 PM Franco Stellari
AutoSave_dll_1v11.zip
Download
AutoSave plugin 1v11  94k v. 2 Feb 26, 2011 12:02 PM Franco Stellari
AutoSave_dll_1v12.zip
View Download
AutoSave plugin 1v12  96k v. 3 Apr 16, 2010 1:26 PM Franco Stellari
AutoSave_dll_1v20.zip
Download
AutoSave plugin 1v20   100k v. 3 Jul 16, 2010 7:58 AM Franco Stellari
AutoSave_dll_1v30.zip
Download
AutoSave plugin 1v30  100k v. 4 Dec 2, 2010 1:18 PM Franco Stellari
autosave_new_options_dlg.png
View Download
AutoSave plugin new options dialog box  15k v. 1 Feb 27, 2011 4:28 AM Franco Stellari
autosave_old_menu.png
View Download
AutoSave plugin old menu settings  3k v. 1 Feb 27, 2011 4:22 AM Franco Stellari
LanguageHelp_contextmenu_1v31.png
View Download
LanguageHelp context menu 1v31  17k v. 2 Feb 27, 2011 11:44 AM Franco Stellari
LanguageHelp_dll_0v10.zip
Download
LanguageHelp plugin 0v10  33k v. 1 Feb 27, 2011 4:19 AM Franco Stellari
LanguageHelp_dll_1v00.zip
Download
LanguageHelp plugin 1v00  48k v. 1 Feb 27, 2011 4:19 AM Franco Stellari
LanguageHelp_dll_1v10.zip
Download
LanguageHelp plugin 1v10  50k v. 1 Feb 27, 2011 4:19 AM Franco Stellari
LanguageHelp_dll_1v11.zip
Download
LanguageHelp plugin 1v11  50k v. 1 Feb 27, 2011 4:18 AM Franco Stellari
LanguageHelp_dll_1v12.zip
Download
LanguageHelp plugin 1v12  50k v. 1 Feb 27, 2011 4:18 AM Franco Stellari
LanguageHelp_dll_1v13.zip
Download
LanguageHelp plugin 1v13  104k v. 2 Feb 26, 2011 12:41 PM Franco Stellari
LanguageHelp_dll_1v14.zip
Download
LanguageHelp plugin 1v14  103k v. 2 Feb 26, 2011 12:41 PM Franco Stellari
LanguageHelp_dll_1v20.zip
Download
LanguageHelp plugin 1v20  107k v. 2 Feb 26, 2011 12:41 PM Franco Stellari
LanguageHelp_dll_1v301.zip
Download
LanguageHelp plugin 1v301  110k v. 2 Feb 26, 2011 12:37 PM Franco Stellari
LanguageHelp_dll_1v311.zip
Download
LanguageHelp plugin 1v311  115k v. 2 Feb 26, 2011 12:37 PM Franco Stellari
LanguageHelp_dll_1v31.zip
Download
LanguageHelp plugin 1v31  115k v. 2 Feb 26, 2011 12:41 PM Franco Stellari
LanguageHelp_dll_1v321.zip
Download
LanguageHelp plugin 1v321  116k v. 2 Feb 26, 2011 12:34 PM Franco Stellari
LanguageHelp_dll_1v32.zip
Download
LanguageHelp plugin 1v32  116k v. 2 Feb 26, 2011 12:40 PM Franco Stellari
LanguageHelp_dll_1v33.zip
Download
LanguageHelp plugin 1v33   116k v. 3 Feb 26, 2011 12:40 PM Franco Stellari
LanguageHelp_dll_1v40.zip
Download
LanguageHelp plugin 1v40  116k v. 2 Feb 26, 2011 12:38 PM Franco Stellari
LanguageHelp_edit_1v32.png
View Download
LanguageHelo edit dialog box 1v32  10k v. 1 Feb 27, 2011 4:43 AM Franco Stellari
LanguageHelp_edit_dlg.png
View Download
LanguageHelp older edit dialog box  8k v. 1 Feb 27, 2011 4:43 AM Franco Stellari
LanguageHelp_menu.png
View Download
LanguageHelp menu  13k v. 1 Feb 27, 2011 4:44 AM Franco Stellari
LanguageHelp_option_dlg.png
View Download
LanguageHelo plugin older options dialog box  8k v. 1 Feb 27, 2011 4:44 AM Franco Stellari
LanguageHelp_options_1v32.png
View Download
  17k v. 1 Feb 27, 2011 4:44 AM Franco Stellari
LanguageHelp_toolbar_1v31.png
View Download
LanguageHelo plugin toolbar icons 1v31  1k v. 1 Feb 27, 2011 4:45 AM Franco Stellari
PluginUpdate_dll_0v10.zip
Download
PluginUpdate plugin 1v10  45k v. 1 Feb 26, 2011 7:59 PM Franco Stellari
PluginUpdate_dll_0v11.zip
Download
PluginUpdate plugin 1v11  46k v. 1 Feb 26, 2011 7:59 PM Franco Stellari
PluginUpdate_dll_0v20.zip
Download
PluginUpdate plugin 1v20  48k v. 1 Feb 26, 2011 7:59 PM Franco Stellari
PluginUpdate_dll_0v21.zip
Download
PluginUpdate plugin 1v21  99k v. 1 Feb 26, 2011 8:00 PM Franco Stellari
PluginUpdate_dll_0v30.zip
Download
PluginUpdate plugin 1v30  52k v. 1 Feb 26, 2011 8:00 PM Franco Stellari
RunMe_dll_1v00.zip
Download
RunMe plugin 1v00  20k v. 2 Feb 26, 2011 12:22 PM Franco Stellari
RunMe_dll_1v01.zip
Download
RunMe plugin 1v01  21k v. 2 Feb 26, 2011 12:22 PM Franco Stellari
RunMe_dll_1v02.zip
Download
RunMe plugin 1v02  44k v. 2 Feb 26, 2011 12:21 PM Franco Stellari
RunMe_dll_1v03.zip
Download
RunMe plugin 1v03  98k v. 2 Feb 26, 2011 12:19 PM Franco Stellari
RunMe_dll_1v10.zip
Download
RunMe plugin 1v10  104k v. 2 Feb 26, 2011 12:18 PM Franco Stellari
RunMe_dll_1v11.zip
Download
RunMe plugin 1v11  104k v. 2 Feb 26, 2011 12:17 PM Franco Stellari
RunMe_dll_1v20.zip
Download
RunMe plugin 1v20  109k v. 2 Feb 26, 2011 12:13 PM Franco Stellari
RunMe_dll_1v301.zip
Download
RunMe plugin 1v301  112k v. 2 Feb 26, 2011 12:11 PM Franco Stellari
RunMe_dll_1v30.zip
Download
RunMe plugin 1v30  112k v. 2 Feb 26, 2011 12:12 PM Franco Stellari
RunMe_dll_1v31.zip
Download
RunMe plugin 1v31  112k v. 2 Jul 15, 2010 2:18 PM Franco Stellari
RunMe_new_menu.png
View Download
RunMe plugin new menu  14k v. 1 Feb 27, 2011 4:36 AM Franco Stellari
RunMe_options_dlg_2.png
View Download
RunMe plugin options dialog box v2  18k v. 1 Feb 27, 2011 4:36 AM Franco Stellari
RunMe_options_dlg.png
View Download
RunMe plugin options dialog box  13k v. 1 Feb 27, 2011 4:36 AM Franco Stellari
RunMe_toolbar_icons.png
View Download
RunMe plugin toolbar icon  4k v. 1 Feb 27, 2011 4:35 AM Franco Stellari
TopMost_dll_1v00.zip
Download
TopMost plugin 1v00  20k v. 2 Feb 26, 2011 3:57 PM Franco Stellari
TopMost_dll_1v10.zip
Download
TopMost plugin 1v10  94k v. 2 Feb 26, 2011 3:56 PM Franco Stellari
TopMost_dll_1v20.zip
Download
TopMost plugin 1v20  96k v. 2 Feb 26, 2011 3:55 PM Franco Stellari
TopMost_dll_1v21.zip
Download
TopMost plugin 1v21  96k v. 3 Feb 26, 2011 3:55 PM Franco Stellari
TrayMenu_dll_0v10.zip
Download
TrayMenu plugin 0v10  49k v. 1 Feb 26, 2011 8:04 PM Franco Stellari