- Reworked the release action to automate the generation of a PR to the nppPluginList repo.
- Treat checkstyle output from executed commands as UTF-8. Fixes #88.
- Added a link to the github README.md in the linter++ menu. Fixes #96.
- Tidied up some typos in the README.md.
- Added an "About" menu entry.
-
Added support for clicking on column headers in the linter results tab to sort by that column. Fixes #72.
- The "standard" windows list control up/down arrows in the column header are used to indicate the column being sorted on and the sort order.
- Multiple clicks on the same column cycle through ascending, descending and no sorting
- When sorted, currently the list is sub sorted by line and column, in the currently selected direction.
- When notepad++ starts, the error display will be sorted by line and column. While whatever selection you make is kept throughout the editing session, it is not saved on exit.
-
Added support for dragging column headers to rearrange. Fixes #71.
- The column order applies to the current tab only. Altering the order in the
Lint Errorstab doesn't affect theSystem Errorstab and vice versa. - The order of columns isn't saved on exit.
- The column order applies to the current tab only. Altering the order in the
-
When creating a config file, put in enough xml to make it valid. Fixes #24.
-
Make sure empty dialogue is properly painted on startup. Fixes #84.
-
Use
WM_SETREDRAWto prevent flickering when updating the error list. Fixes #87. -
Relint file on save in case it has been modified. Fixes #52.
-
Added support for specifying a typeface in linter.xml. Fixes #73.
-
Used WIL to simplify some of the code and make it more robust.
-
Added the ability to display error details. If you double click an entry in the system errors tab, either:
-
If the error was in parsing linter++.xml, it will be opened and the cursor set to the position of the error. Fixes #26.
-
Otherwise, a new notepad buffer will be created containing the command that was run and any output or error output. Fixes #50.
-
-
Fixed a few issues where the extension could hang or decide it had received no output (I completely rewrote the code that received output from the linter...)
-
Fixed an issue where the first file was taking a long time to process (see #13). It can sometimes still take a long time, but it's less long now.
-
Added support for creating your own environment variables (with the
<variables>XML tag) and also added two new environment variables:LINTER_PLUGIN_DIR- Directory where linter++.dll is installedLINTER_CONFIG_DIR- Directory where your linter++.xml is installed.
-
Added some powershell scripts into the plugin directory which can be used for linting markdown files and powershell scripts.
-
Changed the parsing slightly to ensure that the content of
<args>tags is parsed as a token (whitespace is compressed and trimmed). I originally intended it to be like that, but microsft XML treats xs:token as the same as xs:string. -
Added an "enabled" menu entry in response to #63. If the menu entry is toggled off, linting will not take place until it is toggled back on.
- By default, when notepad is started, the the menu entry will be ticked. You can change this by adding a
<disabled/>tag to the<misc>section in linter++.xml. - You can toggle the state by clicking the menu entry. Note this state does not persist over restart.
- A shortcut key is configurable by adding an
<enabled><key></key></enabled>entry in the<shortcuts>section in linter++.xml.
- By default, when notepad is started, the the menu entry will be ticked. You can change this by adding a
-
Fixed crash in 32 bit implementation (#61).
Initial release