Rick Brewster

CodeLab v6.0 (for advanced users) Released June 25, 2020

Recommended Posts

CodeLab 2.15 Released

This is only for Paint.NET 4.0.9+!

Little update today...

Changes:

▪ Added icons to UI Builder screen (requested by toe_head2001 above)

▪ Build errors are now underlined in red (coded by toe_head2001)

▪ Added "Find" capability (coded by toe_head2001 and me)

▪ Other minor bug fixes

 

Grab the CodeLab DLL here:

http://www.boltbait.com/pdn/CodeLab/

  • Upvote 3

Share this post


Link to post
Share on other sites

CodeLab 2.15 in Russian

 

You can find the new version of CodeLab in Russian here.

Вы можете найти новую версию CodeLab на русском языке здесь.

  • Upvote 1

Share this post


Link to post
Share on other sites

CodeLab 2.16 Released

This is only for Paint.NET 4.0.9+!

Little update today...

Changes:

▪ Improved "find" default (toe_head2001)

▪ Added "replace" function, Ctrl-H (BoltBait)

▪ Fixed rare CodeLab crashing when exiting bug (toe_head2001 and BoltBait)

▪ Error line numbers now match script line numbers (toe_head2001)

▪ Double-clicking on the error message in the errors list box now shows complete text of error message (BoltBait)

▪ An untitled script will default to "MyScript.cs" when saving (toe_head2001)

▪ Code cleanup (toe_head2001 and BoltBait)

 

Grab the CodeLab DLL here:

http://www.boltbait.com/pdn/CodeLab/

  • Upvote 3

Share this post


Link to post
Share on other sites

Fixed rare CodeLab crashing when exiting bug (toe_head2001 and BoltBait)

I spent many hours tracking down the cause of this elusive crash, so I hope you all like it. :lol:

  • Upvote 2

Share this post


Link to post
Share on other sites

CodeLab 2.16 in Russian

 

You can find the new version of CodeLab in Russian here.

Вы можете найти новую версию CodeLab на русском языке здесь.

Share this post


Link to post
Share on other sites

I have a suggestion. It would be useful if there were a flag (called perhaps something like ControlsChanged) which would be set to true in OnSetRenderInfo. CodeLab plugins could use the flag to reduce redundant setup calculations.

if (ControlsChanged)
{
    // Do setup.
        .
        .
        .

    ControlsChanged = false;
}

(This will work better if my understanding of the rendering sequence is correct. As I remember it, a single Render thread runs first, and when it completes, the multi-threading begins.)

Share this post


Link to post
Share on other sites

Reasonable idea. But, that's also a bug farm anti-pattern in my experience.

 

Also, can't you do this yourself? Cache the old value of the token, and compare the values of old vs. new?

 

 

 

As I remember it, a single Render thread runs first, and when it completes, the multi-threading begins.)

 

Correct. That is intentional.

// Render first tile by itself as an attempt at some extra thread safety guarding, and to support better quick-cancellation
rc.RenderNextTile(this.effectTokenCopy);

Share this post


Link to post
Share on other sites

paint.net doesn't call OnSetRenderInfo unless one of the UI values have changed.

 

That's the idea. In my experience, the only time the setup code needs to run is when a control has changed. At least that's the kind of setup code I had in mind. My objective was to approximate the way Visual Studio plugins do setup in OnSetRenderInfo. I should have made clear, though, that all the variables generated by the setup routines would need to be "global." Obviously each render thread must generate all its own internal variables.

 

Also, can't you do this yourself? Cache the old value of the token, and compare the values of old vs. new?

 

You can, and I've done that in a few CodeLab plugins where the cost of doing the setup is quite high (like generating a table), but it's a rather ugly, messy way to do it, in my opinion; and while caching and comparisons may be cheaper than the setup, they aren't free when there are a lot of values (I realize the branches will be correctly predicted most of the time). This changes a bunch of comparisons to a singe one.  I don't see why this idea is especially risky, but I certainly could be overlooking something. It wouldn't be the first time for things like this.

 

ADDED: Because the dirty flag isn't cleared until the setup is complete, the method doesn't depend on a single thread running first (even though that's how it works). The worst that will happen is some extra threads will do the setup. That assumes that the setup is done so that no global variable is set to a value, then changed. Which is already a requirement.

Share this post


Link to post
Share on other sites

MJW, what you are asking for is easy for you to code by hand. Here is a minimal example with comments:

 

#region UICode
IntSliderControl Amount1=0; //[0,100]Slider 1 Description
#endregion

int A1Old = -1; // initialize with any value outside of slider range

void Render(Surface dst, Surface src, Rectangle rect)
{
    if (Amount1 != A1Old) // Has slider 1 changed?
    {
        // TODO: add your initialization code here

        if (IsCancelRequested) // Did slider 1 move during initialization?
        {
            A1Old = -1; // Reinitialize variable so we will need to recalculate next time
            return;
        }
        A1Old = Amount1; // Initialization was successful for this slider position
    }

    // Standard render loop:
    ColorBgra CurrentPixel;
    for (int y = rect.Top; y < rect.Bottom; y++)
    {
        if (IsCancelRequested) return;
        for (int x = rect.Left; x < rect.Right; x++)
        {
            CurrentPixel = src[x,y];

            // TODO: Add pixel processing code here

            dst[x,y] = CurrentPixel;
        }
    }
}

Share this post


Link to post
Share on other sites

It's easy to do with a few controls, and (as I mentioned in a reply to Rick) I've done that on occasion. When it's done with a plugin like Texture Shader that has around a dozen control values, it's a mess to have to save and compare shadow copies for each value. And plugins with many controls are the ones that waste the most time redoing the setup for every ROI. I think the control dirty flag is a very useful idea which is trivial to implement and easy to use, but apparently I'm alone it that opinion.

 

(I'd forgotten when I replied to Rick that I'd actually posted code using the shadow-copy method. I only remembered using it for a few non-posted plugins.)

Share this post


Link to post
Share on other sites

The recent forum update broke that format of the internal link. Click on the link then in the address bar add a character immediately after the dash at the end of the URL. Then hit enter to reload it.

Share this post


Link to post
Share on other sites

CodeLab 2.17 Released

This is only for Paint.NET 4.0.6+!

 

Big update today...

 

Changes:

▪ Alignment fixes for the IntelliBox when the document is at different zoom levels. (toe_head2001)

▪ Replaced the icons in the IntelliBox with ones that are more akin to the icons in recent versions of VS. (toe_head2001)

▪ Added toggles for the LineNumber margin and the CodeFolding margin (see View menu). (toe_head2001)

▪ Added a tooltip the IntelliBox that show info about the selected item (name, return type, member type). (toe_head2001)

▪ Made the red underline smarter about errors at the EOL. e.g. when missing a semi-colon.  The underline will no longer spill into the next line, it will simply underline the last character of the line. (toe_head2001)

▪ Rewrote the "Save to DLL" screen:

- No more UBB editor, we now have a WYSIWYG editor for help content. (BoltBait)

- Clear levels of help content: None, URL, Plain Text, and Rich Text. (BoltBait)

- Rich Text means your help files can contain pictures, text formatting, etc. (BoltBait)

- RTF files are compressed when added to your effect DLL to save space. (BoltBait)

▪ In the main code editor: 

- Added a toolbar. (BoltBait)

- You can show/hide a tool bar (see View menu). (BoltBait)

- You can show/hide the errors list (see View menu). (toe_head2001)

- Hover over red underlines in your code to see the error message. (toe_head2001)

- Changed Comment Selection key from Ctrl+E to Ctrl+K. (BoltBait)

- Added a few Ctrl keys: Toolbar (Ctrl+T), Errors List (Ctrl+E), Large Font (Ctrl+L), Word Wrap (Ctrl+W) (toe_head2001 and BoltBait)

▪ Code cleanup. (toe_head2001 and BoltBait)

 

Grab the CodeLab DLL here:

http://www.boltbait.com/pdn/CodeLab/

 

CodeLab217UI.png

 

If you have an old help file (saved in .txt format) that includes UBB codes, you can load it by clicking the Rich Text Open button and choosing TXT format from the drop-down list.  It will load the help file into the rich text control and process all the UBB codes during the load process.

 

Remember, if you store related files in the same directory, this build screen will automatically load them for you.  So, in the same directory as MyEffect.cs, keep your MyEffect.png (16x16 icon file), MyEffect.txt (UBB formatted help file) or MyEffect.rtf (rich text formatted help file created with WordPad), and MyEffect.sample.png (200x150 sample image for Plugin Browser).

 

  • Upvote 7

Share this post


Link to post
Share on other sites

Here's another teaser image of something I got working tonight (still a work-in-progress). The screenshot below is a composite, but is otherwise genuine.

tooltips.png

 

I jimmy rigged the existing IntelliSense stuff so it could used to display tooltips.

Along the way, I fixed the longstanding bug where the IntelliSense Box wouldn't open in some circumstances. (e.g. when there were parentheses, or there was an Operator with no space after it, ect.)  The IntelliSense Tooltips necessitated that fix. :)

  • Upvote 2

Share this post


Link to post
Share on other sites

CodeLab 2.18 Released

This is only for Paint.NET 4.0.6+!

 

Small update today...

 

Changes:

▪ Added tooltips to the code editor--see previous post for a screenshot. (toe_head2001)

▪ Opening CodeLab is now faster due to optimizations in the IntelliSense section. (toe_head2001)

▪ Freshness check is now asynchronous which allows for faster opening on slow networks. (toe_head2001)

▪ Wrote a color picker to match the style of paint.net based on code by TR. (TechnoRobbo and toe_head2001)

▪ Modified that color picker to hide the alpha slider and tied it into the Build to DLL screen. (BoltBait)

 

Grab the CodeLab DLL here:

http://www.boltbait.com/pdn/CodeLab/

 

The story of the color picker:

I asked toe_head2001 to code a color picker to match the style of paint.net so I could use it on the Build to DLL screen for the WYSIWYG help editor. He suggested using the one written by TechnoRobbo.  I thought it looked good, but it matched the style used by plugins and I wanted one that matched the color docker window in expanded mode.  So, toe_head2001 wrote the color picker based on TechnoRobbo's work.  I simply added the ability to show/hide the alpha slider as the help editor color chooser doesn't support alpha.  So, I send out a huge THANKS to TechnoRobbo and toe_head2001!  Looks awesome, guys!

  • Upvote 4

Share this post


Link to post
Share on other sites

I'm looking to update a program I created a long time ago, found out today there are several new versions of CodeLab.

 

I looked at the comments following the announcement of the version that supports single-threading. Is it true it will still split up the image into independent units?

Share this post


Link to post
Share on other sites
12 minutes ago, Felix The Ghost said:

I looked at the comments following the announcement of the version that supports single-threading. Is it true it will still split up the image into independent units?

 

There is an option on the Save to DLL screen that will force your effect to run in a single thread.  It is true that your effect will still be broken up into ROI's.  But, your Render routine will be called with them one at a time (top to bottom, left to right) in order.

Share this post


Link to post
Share on other sites

Hi, I got a crash in CodeLab 2.18 with latest Paint.net

 

I was in the editor, holding down shift-uparrow to extend the selection to previous lines.


 

Spoiler

 

This text file was created because paint.net crashed. Please e-mail this to crashlog4@getpaint.net so we can diagnose and fix the problem.

 

Application version: paint.net 4.0.13 (Final 4.13.6191.1824)

Time of crash: 1/19/2017 2:31:41 AM

Application uptime: 00:20:29.0114007

Application state: Running

Working set: 116,184 KiB

Handles and threads: 665 handles, 25 threads, 169 gdi, 143 user

Install directory: C:\Program Files\Paint.NET

Current directory: C:\Program Files\Paint.NET

OS Version: 10.0.14393.0 Workstation x64

.NET version: CLR 4.0.30319.42000 x64, FX 4.6

Processor: "Intel(R) Core(TM) i7-2640M CPU @ 2.80GHz" @ ~2794MHz (2C/4T, DEP, SSE, SSE2, SSE3, SSSE3, SSE4_1, SSE4_2, XSAVE)

Physical memory: 8139 MB

Video card: Intel(R) HD Graphics 3000 (v:8086, d:126, r:9), NVIDIA GeForce GT 520M (v:10DE, d:1050, r:161), Microsoft Basic Render Driver (v:1414, d:8C, r:0)

Hardware acceleration: False (default: False)

UI animations: True

UI DPI: 96.00 dpi (1.00x scale)

UI theme: Aero/Aero + DWM (Aero.msstyles)

Updates: True, 1/18/2017

Locale: pdnr.c: en-US, hklm: en-US, hkcu: en-US, cc: en-US, cuic: en-US

Flags:

 

Exception details:

System.NullReferenceException: Object reference not set to an instance of an object.

   at PaintDotNet.Effects.CodeLabConfigDialog.txtCode_DwellStart(Object sender, DwellEventArgs e)

   at ScintillaNET.Scintilla.OnDwellStart(DwellEventArgs e)

   at ScintillaNET.Scintilla.WmReflectNotify(Message& m)

   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

 

Managed assemblies:

    mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 @ C:\Windows\Microsoft.NET\Framework64\v4.0.30319\mscorlib.dll

    PaintDotNet, Version=4.13.6191.1824, Culture=neutral, PublicKeyToken=null @ C:\Program Files\Paint.NET\PaintDotNet.exe

    PaintDotNet.Base, Version=4.13.6191.1824, Culture=neutral, PublicKeyToken=null @ C:\Program Files\Paint.NET\PaintDotNet.Base.dll

    WindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 @ C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\WindowsBase\v4.0_4.0.0.0__31bf3856ad364e35\WindowsBase.dll

    System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 @ C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Core\v4.0_4.0.0.0__b77a5c561934e089\System.Core.dll

    System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 @ C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll

    System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @ C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Drawing\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll

    PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 @ C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\PresentationFramework\v4.0_4.0.0.0__31bf3856ad364e35\PresentationFramework.dll

    PresentationCore, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 @ C:\WINDOWS\Microsoft.Net\assembly\GAC_64\PresentationCore\v4.0_4.0.0.0__31bf3856ad364e35\PresentationCore.dll

    System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 @ C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Windows.Forms\v4.0_4.0.0.0__b77a5c561934e089\System.Windows.Forms.dll

    PaintDotNet.Core, Version=4.13.6191.1824, Culture=neutral, PublicKeyToken=null @ C:\Program Files\Paint.NET\PaintDotNet.Core.dll

    PaintDotNet.SystemLayer, Version=4.13.6191.1824, Culture=neutral, PublicKeyToken=null @ C:\Program Files\Paint.NET\PaintDotNet.SystemLayer.dll

    PaintDotNet.Framework, Version=4.13.6191.1824, Culture=neutral, PublicKeyToken=null @ C:\Program Files\Paint.NET\PaintDotNet.Framework.dll

    PaintDotNet.Resources, Version=4.13.6191.1824, Culture=neutral, PublicKeyToken=null @ C:\Program Files\Paint.NET\PaintDotNet.Resources.dll

    PaintDotNet.Data, Version=4.13.6191.1824, Culture=neutral, PublicKeyToken=null @ C:\Program Files\Paint.NET\PaintDotNet.Data.dll

    PaintDotNet.Effects, Version=4.13.6191.1824, Culture=neutral, PublicKeyToken=null @ C:\Program Files\Paint.NET\PaintDotNet.Effects.dll

    PaintDotNet.SystemLayer.Native.x64, Version=4.13.6191.1824, Culture=neutral, PublicKeyToken=null @ C:\Program Files\Paint.NET\PaintDotNet.SystemLayer.Native.x64.dll

    System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @ C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Configuration\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll

    System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 @ C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Xml\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.dll

    System.Xaml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 @ C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Xaml\v4.0_4.0.0.0__b77a5c561934e089\System.Xaml.dll

    CodeLab, Version=2.18.6132.18680, Culture=neutral, PublicKeyToken=null @ C:\Program Files\Paint.NET\Effects\CodeLab.dll

    Accessibility, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @ C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\Accessibility\v4.0_4.0.0.0__b03f5f7f11d50a3a\Accessibility.dll

    4hf0s5as, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @

    4hf0s5as, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @

    4hf0s5as, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @

 

Native modules:

    C:\Program Files\Paint.NET\PaintDotNet.exe, version=4.13.6191.1824

    C:\WINDOWS\SYSTEM32\ntdll.dll, version=10.0.14393.206 (rs1_release.160915-0644)

    C:\WINDOWS\SYSTEM32\MSCOREE.DLL, version=10.0.14393.0 (rs1_release.160715-1616)

    C:\WINDOWS\System32\KERNEL32.dll, version=10.0.14393.206 (rs1_release.160915-0644)

    C:\WINDOWS\System32\KERNELBASE.dll, version=10.0.14393.206 (rs1_release.160915-0644)

    C:\WINDOWS\System32\ADVAPI32.dll, version=10.0.14393.0 (rs1_release.160715-1616)

    C:\WINDOWS\System32\msvcrt.dll, version=7.0.14393.0 (rs1_release.160715-1616)

    C:\WINDOWS\System32\sechost.dll, version=10.0.14393.0 (rs1_release.160715-1616)

    C:\WINDOWS\System32\RPCRT4.dll, version=10.0.14393.0 (rs1_release.160715-1616)

    C:\Windows\Microsoft.NET\Framework64\v4.0.30319\mscoreei.dll, version=4.6.1586.0 built by: NETFXREL2

    C:\WINDOWS\System32\SHLWAPI.dll, version=10.0.14393.0 (rs1_release.160715-1616)

    C:\WINDOWS\System32\combase.dll, version=10.0.14393.0 (rs1_release.160715-1616)

    C:\WINDOWS\System32\ucrtbase.dll, version=10.0.14393.0 (rs1_release.160715-1616)

    C:\WINDOWS\System32\bcryptPrimitives.dll, version=10.0.14393.0 (rs1_release.160715-1616)

    C:\WINDOWS\System32\GDI32.dll, version=10.0.14393.206 (rs1_release.160915-0644)

    C:\WINDOWS\System32\gdi32full.dll, version=10.0.14393.576 (rs1_release_inmarket.161208-2252)

    C:\WINDOWS\System32\USER32.dll, version=10.0.14393.0 (rs1_release.160715-1616)

    C:\WINDOWS\System32\win32u.dll, version=10.0.14393.51 (rs1_release_inmarket.160801-1836)

    C:\WINDOWS\System32\IMM32.DLL, version=10.0.14393.0 (rs1_release.160715-1616)

    C:\WINDOWS\System32\kernel.appcore.dll, version=10.0.14393.0 (rs1_release.160715-1616)

    C:\WINDOWS\SYSTEM32\VERSION.dll, version=10.0.14393.0 (rs1_release.160715-1616)

    C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll, version=4.6.1586.0 built by: NETFXREL2

    C:\WINDOWS\SYSTEM32\MSVCR120_CLR0400.dll, version=12.00.52512.0 built by: VSWINSERVICING

    C:\WINDOWS\assembly\NativeImages_v4.0.30319_64\mscorlib\e96b4590c579d08edc2e60cc3e5ae997\mscorlib.ni.dll, version=4.6.1586.0 built by: NETFXREL2

    C:\WINDOWS\System32\ole32.dll, version=10.0.14393.0 (rs1_release.160715-1616)

    C:\WINDOWS\system32\uxtheme.dll, version=10.0.14393.0 (rs1_release.160715-1616)

    C:\WINDOWS\assembly\NativeImages_v4.0.30319_64\System\ee1c3ea3e0049df6d53b35e21c2247e4\System.ni.dll, version=4.6.1586.0 built by: NETFXREL2

    C:\WINDOWS\assembly\NativeImages_v4.0.30319_64\System.Core\46ebe2b057622677cfc3fd04f47081c0\System.Core.ni.dll, version=4.6.1586.0 built by: NETFXREL2

    C:\WINDOWS\assembly\NativeImages_v4.0.30319_64\WindowsBase\61103ac73bccca74b102807a0baf3495\WindowsBase.ni.dll, version=4.6.1586.0 built by: NETFXREL2

    C:\WINDOWS\SYSTEM32\CRYPTSP.dll, version=10.0.14393.0 (rs1_release.160715-1616)

    C:\WINDOWS\system32\rsaenh.dll, version=10.0.14393.0 (rs1_release.160715-1616)

    C:\WINDOWS\SYSTEM32\bcrypt.dll, version=10.0.14393.0 (rs1_release.160715-1616)

    C:\WINDOWS\SYSTEM32\CRYPTBASE.dll, version=10.0.14393.0 (rs1_release.160715-1616)

    C:\WINDOWS\assembly\NativeImages_v4.0.30319_64\System.Drawing\3ac58fb7cb8d849d0f85f2435e1a0066\System.Drawing.ni.dll, version=4.6.1586.0 built by: NETFXREL2

    C:\WINDOWS\assembly\NativeImages_v4.0.30319_64\PresentationCore\bc3f07633c1829b68228796f72a64663\PresentationCore.ni.dll, version=4.6.1586.0 built by: NETFXREL2

    C:\WINDOWS\assembly\NativeImages_v4.0.30319_64\Presentatio5ae0f00f#\a3317d3137e1e1302c5f8f34ffce1622\PresentationFramework.ni.dll, version=4.6.1586.0

    C:\WINDOWS\assembly\NativeImages_v4.0.30319_64\PaintDotNet.Base\766217d9c2055b63123a308f04beeef2\PaintDotNet.Base.ni.dll, version=4.13.6191.1824

    C:\WINDOWS\assembly\NativeImages_v4.0.30319_64\System.Windows.Forms\04e26b57f0c211fdb0d877810b37497f\System.Windows.Forms.ni.dll, version=4.6.1586.0 built by: NETFXREL2

    C:\WINDOWS\assembly\NativeImages_v4.0.30319_64\PaintDotNet500b2e4f#\473c50fcdb1e163e7c1ede436a22112f\PaintDotNet.SystemLayer.ni.dll, version=4.13.6191.1824

    C:\WINDOWS\assembly\NativeImages_v4.0.30319_64\PaintDotNet.Core\b5a19eaab0e5eda27a5fd0f7a52b29a9\PaintDotNet.Core.ni.dll, version=4.13.6191.1824

    C:\WINDOWS\assembly\NativeImages_v4.0.30319_64\PaintDotNet26779e70#\ee39697f2dbfef8186dbfea06b590bdc\PaintDotNet.Resources.ni.dll, version=4.13.6191.1824

    C:\WINDOWS\assembly\NativeImages_v4.0.30319_64\PaintDotNet7afaaa15#\d3b9574e9d3e9e8fac15ad18b472ef0f\PaintDotNet.Framework.ni.dll, version=4.13.6191.1824

    C:\WINDOWS\assembly\NativeImages_v4.0.30319_64\PaintDotNet.Data\fa1fcdecbcf446fab5b6de35cfca4f63\PaintDotNet.Data.ni.dll, version=4.13.6191.1824

    C:\WINDOWS\assembly\NativeImages_v4.0.30319_64\PaintDotNet.Effects\e49c30b83c521b530313398bb3420857\PaintDotNet.Effects.ni.dll, version=4.13.6191.1824

    C:\WINDOWS\assembly\NativeImages_v4.0.30319_64\PaintDotNet\fadb07be2917a5963cc6523c5fcca8f6\PaintDotNet.ni.exe, version=4.13.6191.1824

    C:\WINDOWS\SYSTEM32\dwrite.dll, version=10.0.14393.0 (rs1_release.160715-1616)

    C:\Windows\Microsoft.NET\Framework64\v4.0.30319\WPF\wpfgfx_v0400.dll, version=4.6.1586.0 built by: NETFXREL2

    C:\WINDOWS\System32\OLEAUT32.dll, version=10.0.14393.447 (rs1_release_inmarket.161102-0100)

    C:\WINDOWS\System32\msvcp_win.dll, version=10.0.14393.0 (rs1_release.160715-1616)

    C:\Windows\Microsoft.NET\Framework64\v4.0.30319\WPF\PresentationNative_v0400.dll, version=4.6.1586.0 built by: NETFXREL2

    C:\WINDOWS\System32\shell32.dll, version=10.0.14393.0 (rs1_release.160715-1616)

    C:\WINDOWS\System32\cfgmgr32.dll, version=10.0.14393.0 (rs1_release.160715-1616)

    C:\WINDOWS\System32\windows.storage.dll, version=10.0.14393.0 (rs1_release.160715-1616)

    C:\WINDOWS\System32\powrprof.dll, version=10.0.14393.0 (rs1_release.160715-1616)

    C:\WINDOWS\System32\shcore.dll, version=10.0.14393.0 (rs1_release.160715-1616)

    C:\WINDOWS\System32\profapi.dll, version=10.0.14393.0 (rs1_release.160715-1616)

    C:\Program Files\Paint.NET\SxS\X64\vcruntime140.dll, version=14.00.23026.0 built by: WCSETUP

    C:\Program Files\Paint.NET\SxS\X64\msvcp140.dll, version=14.00.23026.0 built by: WCSETUP

    C:\Program Files\Paint.NET\SxS\X64\vcomp140.dll, version=14.00.23026.0 built by: WCSETUP

    C:\WINDOWS\System32\MSCTF.dll, version=10.0.14393.0 (rs1_release.160715-1616)

    C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clrjit.dll, version=4.6.1586.0 built by: NETFXREL2

    C:\WINDOWS\assembly\NativeImages_v4.0.30319_64\PaintDotNetc8826574#\6e97a3aa2396914959294a12f7e3989b\PaintDotNet.SystemLayer.Native.x64.ni.dll, version=4.13.6191.1824

    C:\Program Files\Paint.NET\PaintDotNet.SystemLayer.Native.x64.dll, version=4.13.6191.1824

    C:\WINDOWS\SYSTEM32\PROPSYS.dll, version=7.0.14393.0 (rs1_release.160715-1616)

    C:\WINDOWS\WinSxS\amd64_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.14393.321_none_72fe05dd211a5fae\gdiplus.dll, version=10.0.14393.321 (rs1_release_inmarket.161004-2338)

    C:\WINDOWS\SYSTEM32\dxgi.dll, version=10.0.14393.479 (rs1_release.161110-2025)

    C:\WINDOWS\System32\clbcatq.dll, version=2001.12.10941.16384 (rs1_release.160715-1616)

    C:\WINDOWS\System32\UIAnimation.dll, version=10.0.14393.0 (rs1_release.160715-1616)

    C:\WINDOWS\system32\dwmapi.dll, version=10.0.14393.0 (rs1_release.160715-1616)

    C:\WINDOWS\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.14393.447_none_42191651c6827bb3\comctl32.dll, version=6.10 (rs1_release_inmarket.161102-0100)

    C:\WINDOWS\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_5.82.14393.447_none_0d5aa7fbb6d35646\comctl32.dll, version=6.10 (rs1_release_inmarket.161102-0100)

    C:\WINDOWS\assembly\NativeImages_v4.0.30319_64\System.Configuration\a7f47973b917fdac945dd35f56b99eaf\System.Configuration.ni.dll, version=4.6.1586.0 built by: NETFXREL2

    C:\WINDOWS\assembly\NativeImages_v4.0.30319_64\System.Xml\42142f2f161821b78f345ecf759fa095\System.Xml.ni.dll, version=4.6.1586.0 built by: NETFXREL2

    C:\WINDOWS\SYSTEM32\WindowsCodecs.dll, version=10.0.14393.576 (rs1_release_inmarket.161208-2252)

    C:\WINDOWS\SYSTEM32\wtsapi32.dll, version=10.0.14393.0 (rs1_release.160715-1616)

    C:\WINDOWS\SYSTEM32\WINSTA.dll, version=10.0.14393.0 (rs1_release.160715-1616)

    C:\WINDOWS\SYSTEM32\d2d1.dll, version=10.0.14393.0 (rs1_release.160715-1616)

    C:\WINDOWS\System32\CRYPT32.dll, version=10.0.14393.0 (rs1_release.160715-1616)

    C:\WINDOWS\System32\MSASN1.dll, version=10.0.14393.0 (rs1_release.160715-1616)

    C:\WINDOWS\SYSTEM32\d3d11.dll, version=10.0.14393.479 (rs1_release.161110-2025)

    C:\WINDOWS\SYSTEM32\D3D10Warp.dll, version=10.0.14393.576 (rs1_release_inmarket.161208-2252)

    C:\WINDOWS\assembly\NativeImages_v4.0.30319_64\System.Xaml\db1726d3f4aef60e7fc01ed9879d9870\System.Xaml.ni.dll, version=4.6.1586.0 built by: NETFXREL2

    C:\WINDOWS\SYSTEM32\winmm.dll, version=10.0.14393.0 (rs1_release.160715-1616)

    C:\WINDOWS\SYSTEM32\WINMMBASE.dll, version=10.0.14393.0 (rs1_release.160715-1616)

    C:\WINDOWS\system32\dataexchange.dll, version=10.0.14393.206 (rs1_release.160915-0644)

    C:\WINDOWS\system32\dcomp.dll, version=10.0.14393.0 (rs1_release.160715-1616)

    C:\WINDOWS\system32\twinapi.appcore.dll, version=10.0.14393.0 (rs1_release.160715-1616)

    C:\WINDOWS\SYSTEM32\ntmarta.dll, version=10.0.14393.0 (rs1_release.160715-1616)

    C:\Users\Jonathan Rynd\AppData\Local\Temp\ScintillaNET\2.18.6132\x64\SciLexer.dll, version=3.6.6

    C:\WINDOWS\SYSTEM32\Msimg32.DLL, version=10.0.14393.0 (rs1_release.160715-1616)

    C:\WINDOWS\assembly\NativeImages_v4.0.30319_64\Accessibility\e828edb324154277d8b2eaa9640a520d\Accessibility.ni.dll, version=4.6.1586.0 built by: NETFXREL2

    C:\WINDOWS\SYSTEM32\rasapi32.dll, version=10.0.14393.0 (rs1_release.160715-1616)

    C:\WINDOWS\SYSTEM32\rasman.dll, version=10.0.14393.0 (rs1_release.160715-1616)

    C:\WINDOWS\SYSTEM32\rtutils.dll, version=10.0.14393.0 (rs1_release.160715-1616)

    C:\WINDOWS\System32\ws2_32.dll, version=10.0.14393.0 (rs1_release.160715-1616)

    C:\WINDOWS\system32\mswsock.dll, version=10.0.14393.0 (rs1_release.160715-1616)

    C:\WINDOWS\SYSTEM32\winhttp.dll, version=10.0.14393.0 (rs1_release.160715-1616)

    C:\WINDOWS\SYSTEM32\ondemandconnroutehelper.dll, version=10.0.14393.351 (rs1_release_inmarket.161014-1755)

    C:\WINDOWS\SYSTEM32\IPHLPAPI.DLL, version=10.0.14393.0 (rs1_release.160715-1616)

    C:\WINDOWS\System32\NSI.dll, version=10.0.14393.0 (rs1_release.160715-1616)

    C:\WINDOWS\SYSTEM32\dhcpcsvc6.DLL, version=10.0.14393.0 (rs1_release.160715-1616)

    C:\WINDOWS\SYSTEM32\dhcpcsvc.DLL, version=10.0.14393.0 (rs1_release.160715-1616)

    C:\WINDOWS\SYSTEM32\DNSAPI.dll, version=10.0.14393.0 (rs1_release.160715-1616)

    C:\WINDOWS\SYSTEM32\WINNSI.DLL, version=10.0.14393.0 (rs1_release.160715-1616)

    C:\Windows\System32\rasadhlp.dll, version=10.0.14393.0 (rs1_release.160715-1616)

    C:\WINDOWS\System32\fwpuclnt.dll, version=10.0.14393.0 (rs1_release.160715-1616)

    C:\Windows\Microsoft.NET\Framework64\v4.0.30319\diasymreader.dll, version=14.6.1586.0 built by: NETFXREL2

    C:\WINDOWS\System32\SetupApi.dll, version=10.0.14393.0 (rs1_release.160715-1616)

    C:\WINDOWS\SYSTEM32\DEVOBJ.dll, version=10.0.14393.0 (rs1_release.160715-1616)

    C:\WINDOWS\System32\WINTRUST.dll, version=10.0.14393.351 (rs1_release_inmarket.161014-1755)

    C:\WINDOWS\System32\psapi.dll, version=10.0.14393.0 (rs1_release.160715-1616)

------------------------------------------------------------------------------


 

 

Edited by PaxonJollock
spoilering crashlog

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.