<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Config Files Need Updating, Too]]></title><description><![CDATA[<p dir="auto">Are you a long-time user of Notepad++?</p>
<p dir="auto">Have you ever added user-defined keywords in the Style Configurator, or customized your colors in one of the themes or the default stylers.xml?</p>
<p dir="auto">Do you still want to have the latest-and-greatest list of languages, keywords, and styles for the programming languages available to you, without losing the customizations you’ve already made?</p>
<p dir="auto">Does it bother you that the “Hello Kitty” theme doesn’t know GDScript syntax highlighting?</p>
<p dir="auto">Have you ever found yourself manually copying bits of XML from <code>stylers.model.xml</code> or <code>langs.model.xml</code> to your active configuration files, hoping that you’ve gotten it right?  (The User Manual was recently updated to include a description of how to <a href="https://npp-user-manual.org/docs/config-files/#configuration-files-during-upgrades" rel="nofollow ugc">manually keep configuration files in sync after an upgrade</a>, but even following those instructions, it can be error-prone.)</p>
<p dir="auto">Then have I got a script for you!</p>
<h2>The Problem</h2>
<p dir="auto">When you update from a previous version of Notepad++, the installer will not overwrite your existing stylers, themes, and langs XML files, to avoid deleting your customizations.  But that means if there have been new languages added to Notepad++ (like Raku and Go), or if a language has a new Style available in the Style Configurator, or if the list of default keywords for a language has been updated, <em>those changes will not be propagated to your active installation</em>.  That means you might not have even noticed that Raku can be syntax-highlighted in Notepad++, or your default keyword lists might be out of date without you even noticing.</p>
<h2>The Solution</h2>
<p dir="auto">Introducing: <a href="https://github.com/pryrt/nppStuff/blob/main/pythonScripts/useful/ConfigUpdater.py" rel="nofollow ugc">ConfigUpdater.py</a></p>
<p dir="auto">I wrote the script <a href="https://github.com/pryrt/nppStuff/blob/main/pythonScripts/useful/ConfigUpdater.py" rel="nofollow ugc">ConfigUpdater.py</a> for the Python Script plugin (either version 2.0.0 or 3.0.18-or-newer).  It will compare your <code>%AppData%\Notepad++\stylers.xml</code> (or <code>stylers.xml</code> in your active <a href="https://npp-user-manual.org/docs/config-files/#configuration-files-location" rel="nofollow ugc">config-file location</a>) and all your themes against <code>&lt;install_directory&gt;\stylers.model.xml</code>, and compare your active <code>langs.xml</code> against <code>&lt;install_directory&gt;\langs.model.xml</code>, and it will bring over any new languages, new styles within a given language, and any new or updated keyword lists – and it will do this without losing <em>any</em> of your customizations – it will do this by merging the new XML elements, attributes, and values without overriding any existing values.  If new words have been added to the default keywords list, this script will add in the new words, without losing any of the existing words.</p>
<h2>Picking Colors</h2>
<p dir="auto">For new languages and new style elements inside a given language, I don’t want to just pick a color and hope that it works with your selected theme, and I don’t want to just copy over the colors from the default light-mode settings from <code>stylers.model.xml</code>, which might completely clash with your dark-inspired theme. Instead, when adding a new language or style element, I assign its foreground and background colors to the default foreground and background for your theme – this means that new languages, and new styles within an existing language, will not look <em>highlighted</em> compared to other text, but they will also not <em>clash</em> with your existing theme.</p>
<p dir="auto">Since you will want the syntax highlighting to be something different than your theme’s default colors, you will still have to go into the Style Configurator and set reasonable colors.  But unlike before, you won’t have to first manually edit the <code>stylers.xml</code> or <code>theme\XXX.xml</code> to even show you the new entries in the Style Configurator.  So I hope this somewhat simplifies the theme-upgrade procedure for you.</p>
<h2>Instructions</h2>
<ol start="0">
<li>Install PythonScript (you can either install the default v2.0.0 using the Plugins Admin, as described in our <a href="/topic/23039">PythonScript FAQ</a>, or you can install v3.0.18 or newer from the <a href="https://github.com/bruderstein/PythonScript/releases" rel="nofollow ugc">project’s GitHub releases page</a>)</li>
<li>Download the <a href="https://raw.githubusercontent.com/pryrt/nppStuff/main/pythonScripts/useful/ConfigUpdater.py" rel="nofollow ugc">source code for <code>ConfigUpdater.py</code></a> and install that per the FAQ instructions</li>
<li>If you have a normal installation of Notepad++, the themes are in the protected <code>C:\Program Files\Notepad++\themes</code> directory, so you will need to run Notepad++ as Administrator (right click on <code>notepad++.exe</code> and <strong>Run as administrator</strong>).  If you have a portable copy, or are using the Cloud Folder or <code>-settingsDir</code>, you can probably get away with not running as Administrator.</li>
<li>After the script has been run, just exit Notepad++ and restart.</li>
<li>After this sequence, all the new Languages and Style-Configurator Styles for a given language will be updated.  If you want non-default colors for the new Languages and Styles, you will need to update those entries yourself (as described in <strong>Picking Colors</strong>, above.)</li>
</ol>
<p dir="auto">Whenever you update Notepad++, run this script right after, and any updates from <code>stylers.model.xml</code> or <code>langs.model.xml</code> will be propagated to your active setup.</p>
<p dir="auto">This is useful to run for v8.6.9, in case you haven’t updated your configuration to include the recent languages like Hollywood, Raku, and Go.  And after the next Notepad++ release (v8.7), multiple languages will be getting new Style categories and new keyword lists to go with them, so it will be highly-advantageous to run this script again after updating to v8.7.</p>
]]></description><link>https://community.notepad-plus-plus.org/topic/26049/config-files-need-updating-too</link><generator>RSS for Node</generator><lastBuildDate>Sat, 09 May 2026 19:42:20 GMT</lastBuildDate><atom:link href="https://community.notepad-plus-plus.org/topic/26049.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 26 Aug 2024 13:15:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Config Files Need Updating, Too on Mon, 29 Dec 2025 03:42:27 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/peterjones" aria-label="Profile: PeterJones">@<bdi>PeterJones</bdi></a> said in <a href="/post/104327">Config Files Need Updating, Too</a>:</p>
<blockquote>
<p dir="auto">But, unfortunately, there were a few growing pains in transferring from the plugin to the builtin that I was really hoping wouldn’t happen, because I had ironed out so many problems in the plugin version already.</p>
</blockquote>
<p dir="auto">That <strong>IS</strong> why it’s called ‘developing’. and maintainers are ‘developers’.  :-)</p>
<p dir="auto">If I ever saw a first version of anything that worked unscathed on the first try, I’d be digging through the code looking for the bomb that went undetected. :-)</p>
]]></description><link>https://community.notepad-plus-plus.org/post/104333</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/104333</guid><dc:creator><![CDATA[Lycan Thrope]]></dc:creator><pubDate>Mon, 29 Dec 2025 03:42:27 GMT</pubDate></item><item><title><![CDATA[Reply to Config Files Need Updating, Too on Sun, 28 Dec 2025 16:57:26 GMT]]></title><description><![CDATA[<blockquote>
<p dir="auto">Sorry to hear all that great work of yours will be obsoleted as a plugin, but hope it was your work that is being incorporated into the main program itself to alleviate the need for updating of the config files.  Thanks for the work you did.</p>
</blockquote>
<p dir="auto">I had always felt that config-file updating should be a native feature of Notepad++, but no one else had ever put in an official feature request for it, and for features like that, it was likely to be either ignored or just rejected with “only power users would ever want that feature” nonsense, so I hadn’t wanted to “muddy the waters” by creating an issue that would make him actively <em>not</em> want the feature in the future.  Finally, when I had time, I created my script, then later the plugin (per this Topic).</p>
<p dir="auto">Then, soon after I released my plugin, someone just happened to make an official feature request, so it gave me an inroad, and I used what I had learned while doing the plugin to create the code that implemented it natively (it had to be done a bit differently for the embedded, so I couldn’t just copy/paste the code from my plugin, but it was done using the same concepts).  So it was my work on both, and I got my end goal of people’s Themes and language-keyword lists will stay up-to-date from now on.  But, unfortunately, there were a few growing pains in transferring from the plugin to the builtin that I was really hoping wouldn’t happen, because I had ironed out so many problems in the plugin version already.</p>
]]></description><link>https://community.notepad-plus-plus.org/post/104327</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/104327</guid><dc:creator><![CDATA[PeterJones]]></dc:creator><pubDate>Sun, 28 Dec 2025 16:57:26 GMT</pubDate></item><item><title><![CDATA[Reply to Config Files Need Updating, Too on Sun, 28 Dec 2025 07:40:02 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/peterjones" aria-label="Profile: PeterJones">@<bdi>PeterJones</bdi></a> ,<br />
Sorry to hear all that great work of yours will be obsoleted as a plugin, but hope it was your work that is being incorporated into the main program itself to alleviate the need for updating of the config files.  Thanks for the work you did.</p>
]]></description><link>https://community.notepad-plus-plus.org/post/104324</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/104324</guid><dc:creator><![CDATA[Lycan Thrope]]></dc:creator><pubDate>Sun, 28 Dec 2025 07:40:02 GMT</pubDate></item><item><title><![CDATA[Reply to Config Files Need Updating, Too on Sat, 27 Dec 2025 23:25:41 GMT]]></title><description><![CDATA[<p dir="auto">Starting in v8.8.9, Notepad++ will propagate new Languages and new styles inside existing languages from the model file into your active Theme file.  In v8.8.9, it will always use the color from the model file (so the default light-mode theme color) for added styles; in v8.9 and beyond, it will use the light-mode color from the model file if your active theme is stylers.xml, otherwise it will use the default foreground and background colors from your active theme.</p>
<p dir="auto">If v8.8.9 updated your dark theme already, and you find the results too jarring, <a href="https://community.notepad-plus-plus.org/topic/27306/faq-themes-in-v8-8-9">this FAQ</a> explains how to fix it.  That FAQ is not needed if you never ran v8.8.9, or if you were just using stylers.xml and not one of the Themes.  Going forward (v8.9 or newer), Notepad++ will not create jarring results, but v8.9 cannot undo the changes made in v8.8.9, hence the FAQ.</p>
<p dir="auto">ConfigUpdater plugin is being obsoleted for any Notepad++ newer than v8.8.9, and there is no reason to install it on more-recent Notepad++ versions.</p>
]]></description><link>https://community.notepad-plus-plus.org/post/104323</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/104323</guid><dc:creator><![CDATA[PeterJones]]></dc:creator><pubDate>Sat, 27 Dec 2025 23:25:41 GMT</pubDate></item><item><title><![CDATA[Reply to Config Files Need Updating, Too on Wed, 23 Jul 2025 17:42:14 GMT]]></title><description><![CDATA[<h3>ConfigUpdater Plugin v2.2.1</h3>
<p dir="auto"><a href="https://github.com/pryrt/NppPlugin-ConfigUpdater/" rel="nofollow ugc">ConfigUpdater Plugin</a> has released v2.2.1, <a href="https://github.com/pryrt/NppPlugin-ConfigUpdater/releases/tag/v2.2.1" rel="nofollow ugc">available thru GitHub release page</a>, with bugfix improvements, mostly to Validation Dialog:</p>
<ul>
<li>Error handling for null handle ⇒ to prevent potential crashes</li>
<li>Disable logfile Monitoring Mode ⇒ it triggers callbacks for many file-changed events, which can bog down setups that use plugins/scripts that add many callbacks</li>
<li>Fix progress bar on ConfigUpdater dialog ⇒ makes more-visible progress as each file is processed</li>
<li>ValidationDialog: say <code>Line#123</code> instead of <code>#123</code> in the Validation dialog error list ⇒ Makes it more clear to the user that the number is the line number, not just some internal tracking number</li>
<li>ValidationDialog: Rename <code>Done</code> -&gt; <code>Close</code></li>
<li>ValidationDialog: Rename <code>Go to Model</code> -&gt; <code>Open/Align Model in Other View</code></li>
<li>ValidationDialog: Disabled <code>Validate</code> button when no file selected</li>
<li>ValidationDialog: Add ephemeral “Please select a file to validate” choice as initially-selected “file” for validation, which will go away once you’ve made a choice</li>
<li>ValidationDialog: <code>Open/Align Model</code> now allows opening the model even when there are no validation errors (or when you haven’t even validated yet)
<ul>
<li>it was previously not allowed because the vector it was looking at to find which line number in model-file was 0-length if there were no errors (or no validation done yet); I was able to update the logic to choose line 0 if there was no selection or no validation errors</li>
</ul>
</li>
<li>Update <code>langs.xsd</code> to check for duplicate <code>&lt;Keyword name="xyz"&gt;</code> entries
<ul>
<li><strong><em>NOTE: if you want this feature, you have to delete the old <code>...\plugins\config\ConfigUpdater\langs.xsd</code> before launching the ConfigUpdater or ValidateConfigFiles dialogs</em></strong> <em>(only need to delete the file once; after it is regenerated, the new error checking will be available in the future)</em></li>
</ul>
</li>
<li>Only allow one Validator dialog ⇒ It could cause problems if more than one dialog were trying to validate at the same time, and there is no compelling reason for allowing multiple instances of that dialog</li>
</ul>
]]></description><link>https://community.notepad-plus-plus.org/post/102665</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/102665</guid><dc:creator><![CDATA[PeterJones]]></dc:creator><pubDate>Wed, 23 Jul 2025 17:42:14 GMT</pubDate></item><item><title><![CDATA[Reply to Config Files Need Updating, Too on Tue, 15 Jul 2025 13:06:54 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/lycan-thrope" aria-label="Profile: Lycan-Thrope">@<bdi>Lycan-Thrope</bdi></a> said in <a href="/post/102561">Config Files Need Updating, Too</a>:</p>
<blockquote>
<p dir="auto">more likely you’re just overworked and missed</p>
</blockquote>
<p dir="auto">Typo fixed</p>
]]></description><link>https://community.notepad-plus-plus.org/post/102565</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/102565</guid><dc:creator><![CDATA[PeterJones]]></dc:creator><pubDate>Tue, 15 Jul 2025 13:06:54 GMT</pubDate></item><item><title><![CDATA[Reply to Config Files Need Updating, Too on Tue, 15 Jul 2025 06:09:15 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/peterjones" aria-label="Profile: PeterJones">@<bdi>PeterJones</bdi></a> , Just a slight pointing out, that the title says, v2.2.0 and your text says v2.1.0.  Am I misunderstanding, or more likely you’re just overworked and missed it. :-)  Just an FYI.</p>
]]></description><link>https://community.notepad-plus-plus.org/post/102561</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/102561</guid><dc:creator><![CDATA[Lycan Thrope]]></dc:creator><pubDate>Tue, 15 Jul 2025 06:09:15 GMT</pubDate></item><item><title><![CDATA[Reply to Config Files Need Updating, Too on Tue, 15 Jul 2025 13:59:41 GMT]]></title><description><![CDATA[<h3>ConfigUpdater Plugin v2.2.0</h3>
<p dir="auto"><a href="https://github.com/pryrt/NppPlugin-ConfigUpdater/" rel="nofollow ugc">ConfigUpdater Plugin</a> has released <s>v2.1.0</s> v2.2.0, <a href="https://github.com/pryrt/NppPlugin-ConfigUpdater/releases/tag/v2.2.0" rel="nofollow ugc">available thru GitHub release page</a>, with improvements to Validation Dialog:</p>
<ul>
<li>Rename <strong>*.model.xml</strong> button to <strong>Go To Model</strong> (<a href="https://github.com/pryrt/NppPlugin-ConfigUpdater/issues/23" rel="nofollow ugc">#23</a>), and improve its ability to align the validating XML with the model file (<a href="https://github.com/pryrt/NppPlugin-ConfigUpdater/issues/25" rel="nofollow ugc">#25</a>).</li>
<li>Add ability to copy the selected error message to Windows Clipboard (<a href="https://github.com/pryrt/NppPlugin-ConfigUpdater/issues/23" rel="nofollow ugc">#23</a>)</li>
<li>Allow resizing dialog (<a href="https://github.com/pryrt/NppPlugin-ConfigUpdater/issues/23" rel="nofollow ugc">#23</a>)</li>
<li>Add easier-to-understand error message for the most-common errors (<a href="https://github.com/pryrt/NppPlugin-ConfigUpdater/issues/22" rel="nofollow ugc">#22</a>)</li>
<li>Add help button for more details on how to use the Validation dialog (<a href="https://github.com/pryrt/NppPlugin-ConfigUpdater/issues/22" rel="nofollow ugc">#22</a>)</li>
</ul>
]]></description><link>https://community.notepad-plus-plus.org/post/102556</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/102556</guid><dc:creator><![CDATA[PeterJones]]></dc:creator><pubDate>Tue, 15 Jul 2025 13:59:41 GMT</pubDate></item><item><title><![CDATA[Reply to Config Files Need Updating, Too on Sun, 06 Jul 2025 13:33:37 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/lycan-thrope" aria-label="Profile: Lycan-Thrope">@<bdi>Lycan-Thrope</bdi></a> said in <a href="/post/102399">Config Files Need Updating, Too</a>:</p>
<blockquote>
<p dir="auto">became enabled only after selecting and double clicking the error</p>
</blockquote>
<p dir="auto">I should probably add a single-click handler to enable that button, too.  (Without any selection, it wouldn’t know where in the file to go to, so I will probably leave it disabled with no selection)</p>
]]></description><link>https://community.notepad-plus-plus.org/post/102401</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/102401</guid><dc:creator><![CDATA[PeterJones]]></dc:creator><pubDate>Sun, 06 Jul 2025 13:33:37 GMT</pubDate></item><item><title><![CDATA[Reply to Config Files Need Updating, Too on Sun, 06 Jul 2025 06:43:31 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/peterjones" aria-label="Profile: PeterJones">@<bdi>PeterJones</bdi></a> ,<br />
After this review by you, and again, re-reading the readme file you linked, it became much clearer. I admit to having only a cursory knowledge of the xml files in reference to how they relate to the Language and stylers that are usually controlled by the dialogs, so I was a bit lost about what they were highlighting and I think that’s where most of my confusion was.  I’ve learned a bit more with this help you’ve given.</p>
<p dir="auto">After reading the more detailed description you gave, and also, I hadn’t realized that the *.model.stylers.xml file button became enabled only <strong>after</strong> selecting and double clicking the error, that it could then open the model file, so that they could be compared.  I think I was kind of lost with the new whizbang options.</p>
<p dir="auto">I’m sorry if my head is thicker than it needs to be when it comes to noticing and using the new stuff…but the thicker head helps when I hit my head a lot, to make sure everything stays inside of it, mangled though it may be. :-)</p>
<p dir="auto">I got it now. Thanks.</p>
]]></description><link>https://community.notepad-plus-plus.org/post/102399</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/102399</guid><dc:creator><![CDATA[Lycan Thrope]]></dc:creator><pubDate>Sun, 06 Jul 2025 06:43:31 GMT</pubDate></item><item><title><![CDATA[Reply to Config Files Need Updating, Too on Fri, 04 Jul 2025 14:42:36 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/lycan-thrope" aria-label="Profile: Lycan-Thrope">@<bdi>Lycan-Thrope</bdi></a> said in <a href="/post/102375">Config Files Need Updating, Too</a>:</p>
<blockquote>
<p dir="auto">I thought using the Validate Files would correct whatever was found<br />
…<br />
My viewing the new aspects made me believe the validation and correction was automatic by clicking those functions … Guidance?</p>
</blockquote>
<p dir="auto">Sorry, I was hoping the section on <strong>Validation</strong> in the <a href="https://github.com/pryrt/NppPlugin-ConfigUpdater/" rel="nofollow ugc">README</a> would be enough.  I guess I need to <a href="https://github.com/pryrt/NppPlugin-ConfigUpdater/issues/22" rel="nofollow ugc">add a help button</a> and see if I can explain things better.</p>
<p dir="auto">The validation has occurred, and it has found errors.</p>
<p dir="auto">Unfortunately, I cannot program enough intelligence into the plugin to be able to figure out the right/best way to fix the problems, so it does not <em>correct</em> errors for you.  That’s why the double-click will take you to the right spot in the problematic XML file.  Further, the <strong>stylers.model.xml</strong> button can be used to open the model file side-by-side with the problematic XML – and the plugin will do its best to align the model file so that it’s showing the same section of its XML as has the problem in the other (though, looking at the order that line#652 is listed, I think my alignment algorithm might need some work: that line proved assumptions wrong).</p>
<p dir="auto">You are then supposed to compare the two, and use the semi-understandable XML error messages to help you figure out…  Maybe I’ll have to figure out a way to convert the errors that the validation library spits out into something more human-readable.</p>
<ul>
<li><code>'5' is a duplocate key...</code> indicates that there are two <code>&lt;WordsStyle&gt;</code> entries that have the same StyleID.  StyleID must be unique for Notepad++ to be able to correctly map that row in the XML (or that entry in the Style Configurator’s <strong>Styles:</strong> list) to the underlying Lexilla style.  When there are two with the same StyleID, Notepad++ only picks one to show in the Style Configurator and send to Lexilla.  So you need to compare your XML with the model XML, and figure out what the right solution is:
<ul>
<li>Do you just need to pick one of the two duplicates and delete it (and if so, your human intelligence is needed to decide which is the right entry to keep and which to delete)</li>
<li>Or does one of them have the wrong styleID, and you just need to change it to a different value</li>
</ul>
</li>
<li><code>'' violates enumeration constraint...</code> indicates that you have a keywordClass attribute on your <code>&lt;WordsStyle&gt;</code> that has an invalid value (in your case, the empty string).  keywordClass needs to be one of the known types as listed in the error message, or the attribute needs to not exist at all.
<ul>
<li>You need to compare the failing XML to the model, and need to figure out what value of keywordClass should be there – or whether to delete the attribute altogether (if it’s not there for that styleID in the model)</li>
</ul>
</li>
</ul>
<blockquote>
<p dir="auto">along with the Download new models. I fear I may just not know what these new capabilities are supposed to perform, so I don’t want to assume what they are supposed to do.</p>
</blockquote>
<p dir="auto">The <strong>Download Newest Model Files</strong> grabs the most recent <code>stylers.model.xml</code> and <code>langs.model.xml</code> from the Notepad++ repo, and overwrites your possibly-out-of-date models.  This will make sure that the model used when validating is the “current best practice” found in the repo.  (I really thought that the README was clear on that one.  Is it not?)</p>
<blockquote>
<p dir="auto">since I can’t screenshot the whole text since the box isn’t wide enough and it can’t be copied for inclusion in here under code format.</p>
</blockquote>
<p dir="auto">Created <a href="https://github.com/pryrt/NppPlugin-ConfigUpdater/issues/23" rel="nofollow ugc">issue #23</a>: I’ll see if I can get <code>Ctrl+C</code> and/or dialog resize to work. (I’ve never done either from C++; I really don’t have a lot of GUI-programming experience, so I’ve always started with “functional enough GUI for me to do what I want” for my plugins, without aiming for super-fancy features.)</p>
]]></description><link>https://community.notepad-plus-plus.org/post/102379</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/102379</guid><dc:creator><![CDATA[PeterJones]]></dc:creator><pubDate>Fri, 04 Jul 2025 14:42:36 GMT</pubDate></item><item><title><![CDATA[Reply to Config Files Need Updating, Too on Fri, 04 Jul 2025 09:16:40 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/peterjones" aria-label="Profile: PeterJones">@<bdi>PeterJones</bdi></a> ,<br />
Just curious. Files that are flagged as invalid, what’s the recourse desired?  I thought using the Validate Files would correct whatever was found after running ConfigUpdate that flagged those files and lines in the log.</p>
<p dir="auto">I have two showing up:</p>
<p dir="auto">One in stylers.xml</p>
<pre><code>--- ConfigUpdater run at Friday, July 4, 2025 4:55:40 AM
--- Checking Styler/Theme File: 'C:\Users\camilee\AppData\Roaming\Notepad++\stylers.xml'
+ LexerStyles: Sorted LexerType elements alphabetically (keeping "searchResults" at end)
! Validation of C:\Users\camilee\AppData\Roaming\Notepad++\stylers.xml failed on line#1685:

XML validation FAILED: '2' is a duplicate key for the unique Identity Constraint 'unique-WordsStyle-styleID'.

Line#1685:
            &lt;WordsStyle bgColor="FFFFFF" fgColor="000000" fontName="" fontSize="" fontStyle="0" name="COMMENT LINE" styleID="2"/&gt;
</code></pre>
<p dir="auto">…and a multiple fail in DarkModeDefault:</p>
<pre><code>--- Checking Styler/Theme File: 'C:\Users\camilee\AppData\Roaming\Notepad++\themes\DarkModeDefault.xml'
+ LexerStyles: Sorted LexerType elements alphabetically (keeping "searchResults" at end)
! Validation of C:\Users\camilee\AppData\Roaming\Notepad++\themes\DarkModeDefault.xml failed on line#657:

XML validation FAILED: '5' is a duplicate key for the unique Identity Constraint 'unique-WordsStyle-styleID'.

Line#657:
            &lt;WordsStyle name="EVENT" styleID="5" fgColor="8CD0D3" bgColor="3F3F3F" fontName="" fontStyle="1" fontSize="" keywordClass="instre2"/&gt;
--- Checking Styler/Theme File: 'C:\Users\camilee\AppData\Roaming\Notepad++\themes\MyDarkModeDefault.xml'
+ LexerStyles: Sorted LexerType elements alphabetically (keeping "searchResults" at end)
! Validation of C:\Users\camilee\AppData\Roaming\Notepad++\themes\MyDarkModeDefault.xml failed on line#652:

XML validation FAILED: '5' is a duplicate key for the unique Identity Constraint 'unique-WordsStyle-styleID'.

Line#652:
            &lt;WordsStyle bgColor="3F3F3F" fgColor="8CD0D3" fontName="" fontSize="" fontStyle="1" keywordClass="instre2" name="EVENT" styleID="5"/&gt;
</code></pre>
<p dir="auto">There are others for DarkMode as shown in this partial shot of the Validate box since I can’t screenshot the whole text since the box isn’t wide enough and it can’t be copied for inclusion in here under code format.</p>
<p dir="auto"><img src="/assets/uploads/files/1751620340913-validatedarkmode.png" alt="ValidateDarkMode.PNG" class=" img-fluid img-markdown" /><br />
I see that double clicking the line, takes me to the file, and then I can double click the FunctionList view that leaves me on and that will bring up the line in the file, but the question remains…what am I supposed to change it to, or am I supposed to change it at all?</p>
<p dir="auto">My viewing the new aspects made me believe the validation and correction was automatic by clicking those functions along with the Download new models.  I fear I may just not know what these new capabilities are supposed to perform, so I don’t want to assume what they are supposed to do.  Guidance?</p>
]]></description><link>https://community.notepad-plus-plus.org/post/102375</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/102375</guid><dc:creator><![CDATA[Lycan Thrope]]></dc:creator><pubDate>Fri, 04 Jul 2025 09:16:40 GMT</pubDate></item><item><title><![CDATA[Reply to Config Files Need Updating, Too on Thu, 03 Jul 2025 21:44:52 GMT]]></title><description><![CDATA[<h3>ConfigUpdater Plugin v2.1.0</h3>
<p dir="auto"><a href="https://github.com/pryrt/NppPlugin-ConfigUpdater/" rel="nofollow ugc">ConfigUpdater Plugin</a> has released v2.1.0, <a href="https://github.com/pryrt/NppPlugin-ConfigUpdater/releases/tag/v2.1.0" rel="nofollow ugc">available thru GitHub release page</a>.</p>
<ul>
<li>Add Dark Mode (<a href="https://github.com/pryrt/NppPlugin-ConfigUpdater/issues/7" rel="nofollow ugc">Issue #7</a>)</li>
<li>Validate XML vs XSD during update (Issue #1) and interactive validation on-demand (<a href="https://github.com/pryrt/NppPlugin-ConfigUpdater/issues/14" rel="nofollow ugc">Issue #14</a>)</li>
<li>Add ability to download most recent model XML files (<a href="https://github.com/pryrt/NppPlugin-ConfigUpdater/issues/19" rel="nofollow ugc">Issue #19</a>)</li>
<li>Other Improvements: move config to dedicated subdirectory (<a href="https://github.com/pryrt/NppPlugin-ConfigUpdater/issues/6" rel="nofollow ugc">Issue #6</a>), only write XML file if it is changed (<a href="https://github.com/pryrt/NppPlugin-ConfigUpdater/issues/3" rel="nofollow ugc">Issue #3</a>), truncate the status logfile if it’s too big (<a href="https://github.com/pryrt/NppPlugin-ConfigUpdater/issues/10" rel="nofollow ugc">Issue #10</a>), make sure it only updates themes once for portable (<a href="https://github.com/pryrt/NppPlugin-ConfigUpdater/issues/15" rel="nofollow ugc">Issue #15</a>)</li>
</ul>
]]></description><link>https://community.notepad-plus-plus.org/post/102373</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/102373</guid><dc:creator><![CDATA[PeterJones]]></dc:creator><pubDate>Thu, 03 Jul 2025 21:44:52 GMT</pubDate></item><item><title><![CDATA[Reply to Config Files Need Updating, Too on Tue, 03 Jun 2025 06:26:32 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/coises" aria-label="Profile: Coises">@<bdi>Coises</bdi></a> said in <a href="/post/101911">Config Files Need Updating, Too</a>:</p>
<blockquote>
<p dir="auto">For what it’s worth, as the author of Controlled Auto-indent, I can guarantee it was the culprit. It could crash under other circumstances, too, having nothing to do with ConfigUpdater; I just hadn’t hit one of them, and if anyone else did before you, they didn’t report it.</p>
</blockquote>
<p dir="auto">I appreciate that, and I’ll go ahead and download it and test it against the old and new versions of ConfigUpdater. I’ve already downloaded, but not installed the new version of CU yet.</p>
<p dir="auto">Update: It works fine under the old CU and the new CU. I tried it with CAI enabled and not enabled, and the CU ran through everything, so the crash condition from CAI appears to be gone. Glad I could help find that edge case, unknowingly. :-)</p>
]]></description><link>https://community.notepad-plus-plus.org/post/101912</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/101912</guid><dc:creator><![CDATA[Lycan Thrope]]></dc:creator><pubDate>Tue, 03 Jun 2025 06:26:32 GMT</pubDate></item><item><title><![CDATA[Reply to Config Files Need Updating, Too on Mon, 02 Jun 2025 21:45:31 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/lycan-thrope" aria-label="Profile: Lycan-Thrope">@<bdi>Lycan-Thrope</bdi></a> said in <a href="/post/101909">Config Files Need Updating, Too</a>:</p>
<blockquote>
<p dir="auto">So the problem that was happening for me, was probably just the AutoIndent plugin, and I say probably because I can’t be sure the combo of it with another, possibly WebTools, couldn’t have been the culprit.</p>
</blockquote>
<p dir="auto">For what it’s worth, as the author of Controlled Auto-indent, I can guarantee it was the culprit. It could crash under other circumstances, too, having nothing to do with ConfigUpdater; I just hadn’t hit one of them, and if anyone else did before you, they didn’t report it.</p>
<p dir="auto"><a href="https://github.com/Coises/ControlledAutoIndent/releases" rel="nofollow ugc">A fixed version exists now.</a></p>
]]></description><link>https://community.notepad-plus-plus.org/post/101911</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/101911</guid><dc:creator><![CDATA[Coises]]></dc:creator><pubDate>Mon, 02 Jun 2025 21:45:31 GMT</pubDate></item><item><title><![CDATA[Reply to Config Files Need Updating, Too on Mon, 02 Jun 2025 21:25:37 GMT]]></title><description><![CDATA[<p dir="auto"><a href="https://github.com/pryrt/NppPlugin-ConfigUpdater/releases/tag/v2.0.1" rel="nofollow ugc">v2.0.1</a>, with bugfix for <a class="plugin-mentions-user plugin-mentions-a" href="/user/coises" aria-label="Profile: Coises">@<bdi>Coises</bdi></a> “Access Violation” is released on GitHub.  I have “paused” my nppPluginList submission, but will most likely submit 2.0.1 to the plugin list tomorrow, unless something else is discovered.</p>
<p dir="auto">For those who want details:</p>
<table class="table table-bordered table-striped">
<tbody>
<tr>
<td><em>Bugfix: Fix an “Access Violation” that occurs with specific condition of old <code>langs.xml</code> vs new <code>langs.model.xml</code> – when the model had <code>&lt;Language name="blah"&gt;&lt;Keywords ...&gt;&lt;/Language&gt;</code> but the old <code>langs.xml</code> only had empty <code>&lt;Language name="blah"/&gt;</code>, it would cause the plugin to crash. The logic has been fixed so it properly copies over the new <code>&lt;Keywords ...&gt;</code> into the previously-empty <code>&lt;Language&gt;</code> element.</em></td>
</tr>
</tbody>
</table>
]]></description><link>https://community.notepad-plus-plus.org/post/101910</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/101910</guid><dc:creator><![CDATA[PeterJones]]></dc:creator><pubDate>Mon, 02 Jun 2025 21:25:37 GMT</pubDate></item><item><title><![CDATA[Reply to Config Files Need Updating, Too on Mon, 02 Jun 2025 20:22:10 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/coises" aria-label="Profile: Coises">@<bdi>Coises</bdi></a> ,<br />
Glad you guys figured it out. I was really tired when testing this, and realized after I signed off and shut down the computer that I had already tested without WebTools, before I got impatient and removed all the plugins, since I started from the bottom alphabetically and was working to the top.</p>
<p dir="auto">So the problem that was happening for me, was probably just the AutoIndent plugin, and I say probably because I can’t be sure the combo of it with another, possibly WebTools, couldn’t have been the culprit. I’d been up close to 21 hours when I shutdown and couldn’t force myself to sign back on. :-(</p>
]]></description><link>https://community.notepad-plus-plus.org/post/101909</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/101909</guid><dc:creator><![CDATA[Lycan Thrope]]></dc:creator><pubDate>Mon, 02 Jun 2025 20:22:10 GMT</pubDate></item><item><title><![CDATA[Reply to Config Files Need Updating, Too on Mon, 02 Jun 2025 20:16:41 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/peterjones" aria-label="Profile: PeterJones">@<bdi>PeterJones</bdi></a> said in <a href="/post/101905">Config Files Need Updating, Too</a>:</p>
<blockquote>
<p dir="auto">it’s using the L_xxxx enumeration</p>
</blockquote>
<p dir="auto">Thank you. It appears (since of course updates could always happen without a plugin being updated) that I’ll need to find a way to determine what is an external lexer at run time (not just what would have been an external lexer when I compiled the plugin).</p>
]]></description><link>https://community.notepad-plus-plus.org/post/101908</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/101908</guid><dc:creator><![CDATA[Coises]]></dc:creator><pubDate>Mon, 02 Jun 2025 20:16:41 GMT</pubDate></item><item><title><![CDATA[Reply to Config Files Need Updating, Too on Mon, 02 Jun 2025 19:54:04 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/coises" aria-label="Profile: Coises">@<bdi>Coises</bdi></a> said in <a href="/post/101902">Config Files Need Updating, Too</a>:</p>
<blockquote>
<p dir="auto">Apparently ErrorList is an external lexer, and ControlledAutoIndent is picking that up as the active language at some point.</p>
</blockquote>
<p dir="auto">I guarantee it is not: it is a standard Lexilla lexer.  Did you update your <code>menuCmdID.h</code> file which defines the external lexer constants?<br />
<img src="/assets/uploads/files/1748893230160-6290b5a8-1ad5-4057-9a01-92c03ffbcd1d-image.png" alt="6290b5a8-1ad5-4057-9a01-92c03ffbcd1d-image.png" class=" img-fluid img-markdown" /><br />
…<br />
No, it doesn’t look like you have:<br />
<img src="/assets/uploads/files/1748893353063-76951d68-3a7d-4c0b-913e-34e063d02ee3-image.png" alt="76951d68-3a7d-4c0b-913e-34e063d02ee3-image.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">But since it’s IDM_LANG+93 vs IDM_LANG+165, and you shouldn’t be looking at the IDM, that’s not the likely culprit (though something you should still fix)</p>
<p dir="auto">Ah, searching for <code>external</code> in your plugin:<br />
<img src="/assets/uploads/files/1748893497971-de271d0f-db2f-4fb6-9ea5-db8307aaef19-image.png" alt="de271d0f-db2f-4fb6-9ea5-db8307aaef19-image.png" class=" img-fluid img-markdown" /><br />
it’s using the L_xxxx enumeration values from the <a href="https://github.com/Coises/ControlledAutoIndent/blob/e141aa340d508688885e8ed11634353d4ace891c/src/Host/Notepad_plus_msgs.h#L28-L45" rel="nofollow ugc">Notepad_plus_msgs.h::<code>LangType</code> enumeration</a></p>
<p dir="auto">And that makes sense: Don chose to use whatever the “last” enumeration value happens to be for <code>L_EXTERNAL</code>, which means that every time a new built-in language is added, <strong>all plugin authors who compare vs L_EXTERNAL <em>must</em> update <code>Notepad_plus_msgs.h</code> whenever N++ does</strong>, otherwise their comparison will be off for anyone using one of the newer lexers in the most recent N++.</p>
<p dir="auto">So definitely update <code>menuCmdID.h</code> and <code>Notepad_plus_msgs.h</code>, and then that comparison should not be true, and it won’t go into that section of code erroneously.</p>
]]></description><link>https://community.notepad-plus-plus.org/post/101905</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/101905</guid><dc:creator><![CDATA[PeterJones]]></dc:creator><pubDate>Mon, 02 Jun 2025 19:54:04 GMT</pubDate></item><item><title><![CDATA[Reply to Config Files Need Updating, Too on Mon, 02 Jun 2025 19:26:07 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/peterjones" aria-label="Profile: PeterJones">@<bdi>PeterJones</bdi></a> said in <a href="/post/101900">Config Files Need Updating, Too</a>:</p>
<blockquote>
<p dir="auto">I’m not sure why the ConfigUpdater plugin would trigger your plugin to think there was an External Lexer (it is not a lexer plugin, after all)… but I’m glad you found that one.</p>
</blockquote>
<p dir="auto">Apparently ErrorList is an external lexer, and ControlledAutoIndent is picking that up as the active language at some point.</p>
<blockquote>
<p dir="auto">While I am looking, could you try to do CANCEL instead of YES, and see if you still get the Access Violation at langs.xml when you are not running in Admin mode?</p>
</blockquote>
<p dir="auto">Same result (at least, superficially). However, I realize now that the switch to Admin mode was not happening when running under the debugger; the call stack I posted was happening with Notepad++ not in Admin mode. I don’t know if there is a way I can trap an error in the debugger while running with elevated permissions.</p>
<blockquote>
<p dir="auto">update 2: could you go to the issues page and create a new issue (this Access Violation is separate from the freeze/crash, I think), and attach your langs.xml to the issue? Maybe with that file, I’d be able to reproduce the problem.</p>
</blockquote>
<p dir="auto">I will do that shortly.</p>
]]></description><link>https://community.notepad-plus-plus.org/post/101902</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/101902</guid><dc:creator><![CDATA[Coises]]></dc:creator><pubDate>Mon, 02 Jun 2025 19:26:07 GMT</pubDate></item><item><title><![CDATA[Reply to Config Files Need Updating, Too on Mon, 02 Jun 2025 19:03:17 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/coises" aria-label="Profile: Coises">@<bdi>Coises</bdi></a> ,</p>
<blockquote>
<p dir="auto">Edit to add 2: The problem with ControlledAutoIndent was entirely due to a mistake in that plugin. It’s not even a “conflict,” just a straight-up error. I had no idea what would cause an “External Lexer” to be used. (The plugin keeps track of the current language so it knows what indentation rules to apply.) I made a silly mistake in the code that handles the External Lexer case, and just never hit it until now.</p>
</blockquote>
<p dir="auto">I’m not sure why the ConfigUpdater plugin would trigger your plugin to think there was an External Lexer (it is <em>not</em> a lexer plugin, after all)… but I’m glad you found that one.</p>
<blockquote>
<p dir="auto">Edit to add: I continue to get the Access Violation in the second phase even after removing all plugins except ConfigUpdater. I will continue to search for the causes of both errors.</p>
</blockquote>
<p dir="auto">Access Violation implies that there’s a null pointer someplace.  I thought I’d fixed that for all the styler/themes, but with <code>langs.xml</code> being the last message in the status, maybe I didn’t check properly in the langs-updater.  I’ll go take a look.  (However, my normal debug in Win11 and my VM+Win10 tests all worked just fine for both themes and langs, so I still cannot reproduce the problem that’s causing that, so even if I find something, I’ll have to rely on you to test if I’ve actually fixed it.</p>
<p dir="auto">While I am looking, could you try to do <strong>CANCEL</strong> instead of <strong>YES</strong>, and see if you still get the Access Violation at <code>langs.xml</code> when you are <em>not</em> running in Admin mode?</p>
<p dir="auto"><em>update 1</em>: I see you posted a reply just before my post: thank you for that Call Stack: I will start my search at line 1077. :-)</p>
<p dir="auto"><em>update 2</em>: could you go to the <a href="https://github.com/pryrt/NppPlugin-ConfigUpdater/issues" rel="nofollow ugc">issues page</a> and create a new issue (this Access Violation is separate from the freeze/crash, I think), and attach your <code>langs.xml</code> to the issue?  Maybe with that file, I’d be able to reproduce the problem.</p>
]]></description><link>https://community.notepad-plus-plus.org/post/101900</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/101900</guid><dc:creator><![CDATA[PeterJones]]></dc:creator><pubDate>Mon, 02 Jun 2025 19:03:17 GMT</pubDate></item><item><title><![CDATA[Reply to Config Files Need Updating, Too on Mon, 02 Jun 2025 18:57:20 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/peterjones" aria-label="Profile: PeterJones">@<bdi>PeterJones</bdi></a></p>
<p dir="auto">I can give you this much concerning the apparent cause of the access violation:</p>
<p dir="auto"><img src="/assets/uploads/files/1748890428077-97895b1a-c895-4fc3-907c-071f55364dcb-image.png" alt="97895b1a-c895-4fc3-907c-071f55364dcb-image.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">but I don’t know what to check to determine what might be leading to this condition. Quite possibly I have some very old version of one of these files, because as best I can remember, I have never manually edited any of them except (I think) shortcuts, and I’ve never bothered to try to upgrade them outside whatever the Notepad++ installer does.</p>
]]></description><link>https://community.notepad-plus-plus.org/post/101899</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/101899</guid><dc:creator><![CDATA[Coises]]></dc:creator><pubDate>Mon, 02 Jun 2025 18:57:20 GMT</pubDate></item><item><title><![CDATA[Reply to Config Files Need Updating, Too on Mon, 02 Jun 2025 18:41:27 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/lycan-thrope" aria-label="Profile: Lycan-Thrope">@<bdi>Lycan-Thrope</bdi></a> said in <a href="/post/101893">Config Files Need Updating, Too</a>:</p>
<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/peterjones" aria-label="Profile: PeterJones">@<bdi>PeterJones</bdi></a> ,<br />
Report is in the Github post I just made, but the apparent problem was two off-book plugins I had tested and was playing with which are:</p>
<p dir="auto">ControlledAutoIndent (1)<br />
WebEdit (2.7)</p>
</blockquote>
<p dir="auto">I am on Windows 10. With my <a href="https://github.com/Coises/ControlledAutoIndent" rel="nofollow ugc">ControlledAutoIndent</a> plugin installed (even when <strong>Enabled</strong> is not checked — in which state it <em>should</em> be doing nothing), I get the same result as <a class="plugin-mentions-user plugin-mentions-a" href="/user/lycan-thrope" aria-label="Profile: Lycan-Thrope">@<bdi>Lycan-Thrope</bdi></a>.</p>
<p dir="auto">When I removed it and tried again, I got through the first phase and encountered the request to restart. After answering OK, waiting for relaunch and then selecting <strong>Update Config Files</strong> again, a bunch of activity occurred, and then this came up:</p>
<p dir="auto"><img src="/assets/uploads/files/1748885809337-efddd411-cff6-4ae8-a876-c24c9c809f47-image.png" alt="efddd411-cff6-4ae8-a876-c24c9c809f47-image.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">This much is reproducible. I will try to investigate further. Debug info (captured before running first phase without ControlledAutoIndent):</p>
<pre><code class="language-text">Notepad++ v8.8.1   (64-bit)
Build time : May  3 2025 - 18:41:09
Scintilla/Lexilla included : 5.5.6/5.4.4
Boost Regex included : 1_85
Path : C:\Program Files\Notepad++\notepad++.exe
Command Line : 
Admin mode : OFF
Local Conf mode : OFF
Cloud Config : OFF
Periodic Backup : OFF
Placeholders : OFF
Scintilla Rendering Mode : SC_TECHNOLOGY_DIRECTWRITE (1)
Multi-instance Mode : monoInst
File Status Auto-Detection : cdEnabledNew (for current file/tab only)
Dark Mode : OFF
OS Name : Windows 10 Pro (64-bit)
OS Version : 22H2
OS Build : 19045.5737
Current ANSI codepage : 1252
Plugins : 
    ColumnsPlusPlus (1.2)
    ComparePlus (1.2)
    ConfigUpdater (2)
    DSpellCheck (1.5)
    mimeTools (3.1)
    NppConverter (4.6)
    NppExport (0.4)
</code></pre>
<p dir="auto">Edit to add: I continue to get the Access Violation in the second phase even after removing all plugins except ConfigUpdater. I will continue to search for the causes of both errors.</p>
<p dir="auto">Edit to add 2: The problem with ControlledAutoIndent was entirely due to a mistake in that plugin. It’s not even a “conflict,” just a straight-up error. I had no idea what would cause an “External Lexer” to be used. (The plugin keeps track of the current language so it knows what indentation rules to apply.) I made a silly mistake in the code that handles the External Lexer case, and just never hit it until now.</p>
]]></description><link>https://community.notepad-plus-plus.org/post/101896</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/101896</guid><dc:creator><![CDATA[Coises]]></dc:creator><pubDate>Mon, 02 Jun 2025 18:41:27 GMT</pubDate></item><item><title><![CDATA[Reply to Config Files Need Updating, Too on Mon, 02 Jun 2025 10:07:06 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/peterjones" aria-label="Profile: PeterJones">@<bdi>PeterJones</bdi></a> ,<br />
Report is in the Github post I just made, but the apparent problem was two off-book plugins I had tested and was playing with which are:</p>
<p dir="auto">ControlledAutoIndent (1)<br />
WebEdit (2.7)</p>
<p dir="auto">As I mentioned in Github, they could just be incompatible with the latest Scintilla updates for all I know, but until they don’t cause a problem, I don’t need them and your plugin works fine for me with repository listed plugins.  Hope this helps.</p>
]]></description><link>https://community.notepad-plus-plus.org/post/101893</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/101893</guid><dc:creator><![CDATA[Lycan Thrope]]></dc:creator><pubDate>Mon, 02 Jun 2025 10:07:06 GMT</pubDate></item></channel></rss>