Skip to content

Latest commit

 

History

History
72 lines (42 loc) · 3.61 KB

File metadata and controls

72 lines (42 loc) · 3.61 KB

Change log

1.0.4

  1. Reworked the release action to automate the generation of a PR to the nppPluginList repo.

1.0.3

  1. Treat checkstyle output from executed commands as UTF-8. Fixes #88.
  2. Added a link to the github README.md in the linter++ menu. Fixes #96.
  3. Tidied up some typos in the README.md.
  4. Added an "About" menu entry.

1.0.2

  1. Added support for clicking on column headers in the linter results tab to sort by that column. Fixes #72.

    1. 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.
    2. Multiple clicks on the same column cycle through ascending, descending and no sorting
    3. When sorted, currently the list is sub sorted by line and column, in the currently selected direction.
    4. 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.
  2. Added support for dragging column headers to rearrange. Fixes #71.

    1. The column order applies to the current tab only. Altering the order in the Lint Errors tab doesn't affect the System Errors tab and vice versa.
    2. The order of columns isn't saved on exit.
  3. When creating a config file, put in enough xml to make it valid. Fixes #24.

  4. Make sure empty dialogue is properly painted on startup. Fixes #84.

  5. Use WM_SETREDRAW to prevent flickering when updating the error list. Fixes #87.

  6. Relint file on save in case it has been modified. Fixes #52.

  7. Added support for specifying a typeface in linter.xml. Fixes #73.

  8. Used WIL to simplify some of the code and make it more robust.

1.0.1

  1. Added the ability to display error details. If you double click an entry in the system errors tab, either:

    1. If the error was in parsing linter++.xml, it will be opened and the cursor set to the position of the error. Fixes #26.

    2. Otherwise, a new notepad buffer will be created containing the command that was run and any output or error output. Fixes #50.

  2. 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...)

  3. 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.

  4. 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 installed
    • LINTER_CONFIG_DIR - Directory where your linter++.xml is installed.
  5. Added some powershell scripts into the plugin directory which can be used for linting markdown files and powershell scripts.

  6. 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.

  7. 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.

    1. 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.
    2. You can toggle the state by clicking the menu entry. Note this state does not persist over restart.
    3. A shortcut key is configurable by adding an <enabled><key></key></enabled> entry in the <shortcuts> section in linter++.xml.
  8. Fixed crash in 32 bit implementation (#61).

1.0.0

Initial release