Skip to content

Commit b074fe7

Browse files
ver. 2.8.2
- Fixed random Access Violation when closing a document tab. - Fixed Access/External Violation when zooming the HTML preview with Ctrl+Mouse wheel (including the code-block syntax highlighter). - Fixed oversized editor font when zooming with Ctrl+Mouse wheel on high-DPI monitors.
1 parent 96e1029 commit b074fe7

10 files changed

Lines changed: 106 additions & 23 deletions

Ext/MarkDownHelpViewer/Source/Components/MDCodeHighlightEmitter.pas

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,11 @@ constructor TSynHighlightBlockEmitter.Create;
184184
destructor TSynHighlightBlockEmitter.Destroy;
185185
begin
186186
FLangMap.Free;
187+
//Detach the exporter from its highlighter while the cached highlighters are
188+
//still alive, then free them, then the exporter. Avoids the exporter holding
189+
//a dangling highlighter reference (see SetTheme note).
190+
if Assigned(FExporter) then
191+
FExporter.Highlighter := nil;
187192
FHighlighters.Free;
188193
FExporter.Free;
189194
inherited;
@@ -442,6 +447,14 @@ procedure TSynHighlightBlockEmitter.SetTheme(const ADark: Boolean;
442447
FFontSize := AFontSize;
443448
//Token colors depend on the theme: drop cached highlighters so they get
444449
//recreated (and re-adjusted) on next use.
450+
//IMPORTANT: detach the exporter from its current highlighter BEFORE freeing
451+
//the cached highlighters. TSynCustomExporter.SetHighlighter keeps a raw
452+
//reference and never nulls it when the highlighter is destroyed (it has no
453+
//Notification handler), so clearing the cache while the exporter still points
454+
//to one of these instances leaves a dangling pointer: the next emitBlock ->
455+
//SetHighlighter would dereference it (FreeNotification on freed memory) and
456+
//raise an Access/External Violation (reliably on Win64).
457+
FExporter.Highlighter := nil;
445458
FHighlighters.Clear;
446459
end;
447460

README.htm

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
}
3434
</style>
3535
<h1>Markdown Editor and Shell Extensions <a href="https://opensource.org/licenses/Apache-2.0"><img src="https://img.shields.io/badge/License-Apache%202.0-yellowgreen.svg" alt="License"/></a></h1>
36-
<p><strong>Latest Version 2.8.1 - 17 Jun 2026</strong></p>
36+
<p><strong>Latest Version 2.8.2 - 26 Jun 2026</strong></p>
3737
<p><strong>A collection of tools for markdown files, to edit and view content:</strong></p>
3838
<ul>
3939
<li><p>A <strong>Markdown Text Editor</strong> to manually edit a markdown file, with instant preview of the output in a HTML Viewer.</p>
@@ -84,6 +84,12 @@ <h3>Manual Build and Installation (only for Delphi developers)</h3>
8484
</li>
8585
</ol>
8686
<h2>Release Notes</h2>
87+
<p>26 Jun 2026: ver. 2.8.2</p>
88+
<ul>
89+
<li>Fixed random Access Violation when closing a document tab.</li>
90+
<li>Fixed Access/External Violation when zooming the HTML preview with Ctrl+Mouse wheel (including the code-block syntax highlighter).</li>
91+
<li>Fixed oversized editor font when zooming with Ctrl+Mouse wheel on high-DPI monitors.</li>
92+
</ul>
8793
<p>17 Jun 2026: ver. 2.8.1</p>
8894
<ul>
8995
<li>Fixed tables: inline constructs no longer span cells</li>

README.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Markdown Editor and Shell Extensions [![License](https://img.shields.io/badge/License-Apache%202.0-yellowgreen.svg)](https://opensource.org/licenses/Apache-2.0)
22

3-
**Latest Version 2.8.1 - 17 Jun 2026**
3+
**Latest Version 2.8.2 - 26 Jun 2026**
44

55
**A collection of tools for markdown files, to edit and view content:**
66

@@ -66,6 +66,11 @@ To manually install the SVGShellExtensions.dll follow these steps:
6666
3. To install manually the dll run the `Unregister_Register.cmd` (run-as-administrator): notice that you must change the path into cmd file.
6767

6868
## Release Notes ##
69+
26 Jun 2026: ver. 2.8.2
70+
- Fixed random Access Violation when closing a document tab.
71+
- Fixed Access/External Violation when zooming the HTML preview with Ctrl+Mouse wheel (including the code-block syntax highlighter).
72+
- Fixed oversized editor font when zooming with Ctrl+Mouse wheel on high-DPI monitors.
73+
6974
17 Jun 2026: ver. 2.8.1
7075
- Fixed tables: inline constructs no longer span cells
7176
- Updated Markdown Support Test.md file

Source/MDShellExtensions.dproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@
6060
<Icon_MainIcon>..\Icons\logo.ico</Icon_MainIcon>
6161
<Manifest_File>$(BDS)\bin\default_app.manifest</Manifest_File>
6262
<VerInfo_Locale>1033</VerInfo_Locale>
63-
<VerInfo_Keys>CompanyName=Ethea S.r.l.;FileDescription=MarkDown Shell Extensions 64bit;FileVersion=2.8.1.0;InternalName=;LegalCopyright=Copyright © 2021-2026 Ethea S.r.l.;LegalTrademarks=;OriginalFilename=;ProductName=MarkDown Shell Extensions 64bit;ProductVersion=2.8;Comments=</VerInfo_Keys>
63+
<VerInfo_Keys>CompanyName=Ethea S.r.l.;FileDescription=MarkDown Shell Extensions 64bit;FileVersion=2.8.2.0;InternalName=;LegalCopyright=Copyright © 2021-2026 Ethea S.r.l.;LegalTrademarks=;OriginalFilename=;ProductName=MarkDown Shell Extensions 64bit;ProductVersion=2.8;Comments=</VerInfo_Keys>
6464
<Custom_Styles>Glow|VCLSTYLE|$(BDSCOMMONDIR)\Styles\Glow.vsf;Sky|VCLSTYLE|$(BDSCOMMONDIR)\Styles\Sky.vsf;&quot;Windows Modern|VCLSTYLE|$(BDSCOMMONDIR)\Styles\WindowsModern.vsf&quot;;&quot;Windows Modern Dark|VCLSTYLE|$(BDSCOMMONDIR)\Styles\WindowsModernDark.vsf&quot;;&quot;Windows Modern SlateGray|VCLSTYLE|$(BDSCOMMONDIR)\Styles\WindowsModernSlateGray.vsf&quot;;Windows10|VCLSTYLE|$(BDSCOMMONDIR)\Styles\Windows10.vsf;&quot;Windows10 Dark|VCLSTYLE|$(BDSCOMMONDIR)\Styles\Windows10Dark.vsf&quot;;&quot;Windows10 SlateGray|VCLSTYLE|$(BDSCOMMONDIR)\Styles\Windows10SlateGray.vsf&quot;;&quot;Windows11 Impressive Dark|VCLSTYLE|$(BDSCOMMONDIR)\Styles\Windows11_Impressive_Dark.vsf&quot;;&quot;Windows11 Impressive Light|VCLSTYLE|$(BDSCOMMONDIR)\Styles\Windows11_Impressive_Light.vsf&quot;;&quot;Windows11 Polar Dark|VCLSTYLE|$(BDSCOMMONDIR)\Styles\Windows11_Polar_Dark.vsf&quot;;&quot;Windows11 Polar Light|VCLSTYLE|$(BDSCOMMONDIR)\Styles\Windows11_Polar_Light.vsf&quot;;&quot;Windows10 BlackPearl|VCLSTYLE|$(BDSCOMMONDIR)\Styles\Windows10BlackPearl.vsf&quot;;&quot;Windows10 Blue Whale|VCLSTYLE|$(BDSCOMMONDIR)\Styles\Windows10BlueWhale.vsf&quot;;&quot;Windows10 Clear Day|VCLSTYLE|$(BDSCOMMONDIR)\Styles\Windows10ClearDay.vsf&quot;;&quot;Windows10 Malibu|VCLSTYLE|$(BDSCOMMONDIR)\Styles\Windows10Malibu.vsf&quot;</Custom_Styles>
6565
<DCC_DcuOutput>..\Dcu\$(Platform)\$(Config)</DCC_DcuOutput>
6666
<GenDll>true</GenDll>

Source/MDShellExtensions.res

0 Bytes
Binary file not shown.

Source/MDShellExtensions32.dproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
<Icon_MainIcon>..\Icons\logo.ico</Icon_MainIcon>
4444
<Manifest_File>$(BDS)\bin\default_app.manifest</Manifest_File>
4545
<VerInfo_Locale>1033</VerInfo_Locale>
46-
<VerInfo_Keys>CompanyName=Ethea S.r.l.;FileDescription=MarkDown Shell Extensions 32bit;FileVersion=2.8.1.0;InternalName=;LegalCopyright=Copyright © 2021-2026 Ethea S.r.l.;LegalTrademarks=;OriginalFilename=;ProductName=MarkDown Shell Extensions 32bit;ProductVersion=2.8;Comments=</VerInfo_Keys>
46+
<VerInfo_Keys>CompanyName=Ethea S.r.l.;FileDescription=MarkDown Shell Extensions 32bit;FileVersion=2.8.2.0;InternalName=;LegalCopyright=Copyright © 2021-2026 Ethea S.r.l.;LegalTrademarks=;OriginalFilename=;ProductName=MarkDown Shell Extensions 32bit;ProductVersion=2.8;Comments=</VerInfo_Keys>
4747
<Custom_Styles>Glow|VCLSTYLE|$(BDSCOMMONDIR)\Styles\Glow.vsf;Sky|VCLSTYLE|$(BDSCOMMONDIR)\Styles\Sky.vsf;&quot;Windows Modern|VCLSTYLE|$(BDSCOMMONDIR)\Styles\WindowsModern.vsf&quot;;&quot;Windows Modern Dark|VCLSTYLE|$(BDSCOMMONDIR)\Styles\WindowsModernDark.vsf&quot;;&quot;Windows Modern SlateGray|VCLSTYLE|$(BDSCOMMONDIR)\Styles\WindowsModernSlateGray.vsf&quot;;Windows10|VCLSTYLE|$(BDSCOMMONDIR)\Styles\Windows10.vsf;&quot;Windows10 Dark|VCLSTYLE|$(BDSCOMMONDIR)\Styles\Windows10Dark.vsf&quot;;&quot;Windows10 SlateGray|VCLSTYLE|$(BDSCOMMONDIR)\Styles\Windows10SlateGray.vsf&quot;;&quot;Windows11 Impressive Dark|VCLSTYLE|$(BDSCOMMONDIR)\Styles\Windows11_Impressive_Dark.vsf&quot;;&quot;Windows11 Impressive Light|VCLSTYLE|$(BDSCOMMONDIR)\Styles\Windows11_Impressive_Light.vsf&quot;;&quot;Windows11 Polar Dark|VCLSTYLE|$(BDSCOMMONDIR)\Styles\Windows11_Polar_Dark.vsf&quot;;&quot;Windows11 Polar Light|VCLSTYLE|$(BDSCOMMONDIR)\Styles\Windows11_Polar_Light.vsf&quot;;&quot;Windows10 BlackPearl|VCLSTYLE|$(BDSCOMMONDIR)\Styles\Windows10BlackPearl.vsf&quot;;&quot;Windows10 Blue Whale|VCLSTYLE|$(BDSCOMMONDIR)\Styles\Windows10BlueWhale.vsf&quot;;&quot;Windows10 Clear Day|VCLSTYLE|$(BDSCOMMONDIR)\Styles\Windows10ClearDay.vsf&quot;;&quot;Windows10 Malibu|VCLSTYLE|$(BDSCOMMONDIR)\Styles\Windows10Malibu.vsf&quot;</Custom_Styles>
4848
<DCC_DcuOutput>..\Dcu\$(Platform)\$(Config)</DCC_DcuOutput>
4949
<GenDll>true</GenDll>

Source/MDShellExtensions32.res

0 Bytes
Binary file not shown.

Source/MDTextEditor.EditorMainForm.pas

Lines changed: 76 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -345,6 +345,14 @@ TfrmMain = class(TForm, IDragDrop)
345345
MousePos: TPoint; var Handled: Boolean);
346346
procedure FormClose(Sender: TObject; var Action: TCloseAction);
347347
procedure acZoomExecute(Sender: TObject);
348+
//Applies a net zoom delta to the HTML viewer (changes HTMLFontSize and
349+
//reloads). Guarded against re-entrancy (see ApplyViewerZoom body).
350+
procedure ApplyViewerZoom(const ADelta: Integer);
351+
//Deferred HTML-viewer zoom: reloading the viewer content cannot be done
352+
//inside the WM_MOUSEWHEEL handler (it rebuilds the viewer while the wheel
353+
//message is still being dispatched to it -> External Exception), so the
354+
//wheel handler posts this message and the zoom runs after the dispatch.
355+
procedure WMHtmlViewerZoom(var Message: TMessage); message WM_APP + 124;
348356
procedure acEditCopyUpdate(Sender: TObject);
349357
procedure acSaveHTMLFileExecute(Sender: TObject);
350358
procedure acSavePDFFileExecute(Sender: TObject);
@@ -845,7 +853,9 @@ procedure TfrmMain.FormMouseWheelDown(Sender: TObject; Shift: TShiftState;
845853
end
846854
else if CurrentEditFile.HTMLViewer.Focused then
847855
begin
848-
acZoomOut.Execute;
856+
//Defer: reloading the viewer inside its own wheel message causes an
857+
//External Exception (see WMHtmlViewerZoom). WParam 0 = zoom out.
858+
PostMessage(Handle, WM_APP + 124, 0, 0);
849859
Handled := True;
850860
end;
851861
end;
@@ -863,7 +873,9 @@ procedure TfrmMain.FormMouseWheelUp(Sender: TObject; Shift: TShiftState;
863873
end
864874
else if CurrentEditFile.HTMLViewer.Focused then
865875
begin
866-
acZoomIn.Execute;
876+
//Defer: reloading the viewer inside its own wheel message causes an
877+
//External Exception (see WMHtmlViewerZoom). WParam 1 = zoom in.
878+
PostMessage(Handle, WM_APP + 124, 1, 0);
867879
Handled := True;
868880
end;
869881
end;
@@ -2220,17 +2232,18 @@ procedure TfrmMain.actnPageSetupExecute(Sender: TObject);
22202232
end;
22212233

22222234
procedure TfrmMain.SetEditorFontSize(const Value: Integer);
2223-
var
2224-
LScaleFactor: Single;
22252235
begin
22262236
if (CurrentEditor <> nil) and (Value >= MinfontSize) and (Value <= MaxfontSize) then
22272237
begin
2228-
if FEditorFontSize <> 0 then
2229-
LScaleFactor := CurrentEditor.Font.Height / FEditorFontSize
2230-
else
2231-
LScaleFactor := 1;
2238+
//Set the point size at the current monitor DPI and let TFont compute the
2239+
//pixel height (this matches how TSynEditorOptionsContainer.AssignTo applies
2240+
//the font). The previous code derived Font.Height multiplying by
2241+
//Self.ScaleFactor ON TOP of the DPI already encoded in the
2242+
//Font.Height/FEditorFontSize ratio, so on high-DPI monitors it produced a
2243+
//font scaled by ~ScaleFactor^2 - a giant font that flashed for a frame
2244+
//before the following AssignTo corrected it.
22322245
CurrentEditor.Font.PixelsPerInch := Self.PixelsPerInch;
2233-
CurrentEditor.Font.Height := Round(Value * LScaleFactor * Self.ScaleFactor);
2246+
CurrentEditor.Font.Size := Value;
22342247
FEditorSettings.MDFontSize := Value;
22352248
end;
22362249
FEditorFontSize := Value;
@@ -2332,10 +2345,18 @@ procedure TfrmMain.UpdateEditorsOptions;
23322345
FEditorSettings.MDFontName := FEditorOptions.Font.Name;
23332346
EditorFontSize := FEditorOptions.Font.Size;
23342347

2348+
//Apply the font to ALL editors FIRST, before touching any HTMLViewer.
2349+
//Updating a viewer (DefFontSize) can reload its images, and
2350+
//HtmlViewerImageRequest pumps the queue (Application.ProcessMessages):
2351+
//that repaints the visible editor. If its font were still the transient
2352+
//pre-AssignTo value, it would flash oversized for a frame. Setting every
2353+
//editor font up-front guarantees the editor is already final at that point.
2354+
for i := 0 to EditFileList.Count -1 do
2355+
FEditorOptions.AssignTo(TEditingFile(EditFileList.items[i]).SynEditor);
2356+
23352357
for i := 0 to EditFileList.Count -1 do
23362358
begin
23372359
EditingFile := TEditingFile(EditFileList.items[i]);
2338-
FEditorOptions.AssignTo(EditingFile.SynEditor);
23392360
EditingFile.HTMLViewer.DefFontName := FEditorSettings.HTMLFontName;
23402361
EditingFile.HTMLViewer.DefFontSize := FEditorSettings.HTMLFontSize;
23412362
EditingFile.HTMLViewer.DefBackground := StyleServices.GetSystemColor(clWindow);
@@ -2512,17 +2533,55 @@ procedure TfrmMain.actnSaveAsExecute(Sender: TObject);
25122533
end;
25132534
end;
25142535

2536+
procedure TfrmMain.ApplyViewerZoom(const ADelta: Integer);
2537+
begin
2538+
//Re-entrancy guard: ShowMarkDownAsHTML reloads the viewer, whose image
2539+
//loading pumps the message queue (Application.ProcessMessages in
2540+
//HtmlViewerImageRequest). A queued zoom (or a timer) must not re-enter the
2541+
//render, otherwise the shared, non-reentrant code-highlight emitter
2542+
//(TSynExporterHTML + cached highlighters) gets its highlighter freed while
2543+
//still in use -> Access/External Exception.
2544+
if (CurrentEditFile = nil) or (ADelta = 0) or FProcessingFiles then
2545+
Exit;
2546+
FEditorSettings.HTMLFontSize := FEditorSettings.HTMLFontSize + ADelta;
2547+
if FEditorSettings.HTMLFontSize < 1 then
2548+
FEditorSettings.HTMLFontSize := 1;
2549+
UpdateCodeHighlightTheme;
2550+
FProcessingFiles := True;
2551+
try
2552+
CurrentEditFile.ShowMarkDownAsHTML(FEditorSettings, False, FCodeHighlightEmitter);
2553+
finally
2554+
FProcessingFiles := False;
2555+
end;
2556+
end;
2557+
25152558
procedure TfrmMain.acZoomExecute(Sender: TObject);
2516-
var
2517-
LValue: Integer;
25182559
begin
25192560
if Sender = acZoomIn then
2520-
LValue := 1
2561+
ApplyViewerZoom(1)
25212562
else
2522-
LValue := -1;
2523-
FEditorSettings.HTMLFontSize := FEditorSettings.HTMLFontSize + LValue;
2524-
UpdateCodeHighlightTheme;
2525-
CurrentEditFile.ShowMarkDownAsHTML(FEditorSettings, False, FCodeHighlightEmitter);
2563+
ApplyViewerZoom(-1);
2564+
end;
2565+
2566+
procedure TfrmMain.WMHtmlViewerZoom(var Message: TMessage);
2567+
var
2568+
LMsg: TMsg;
2569+
LDelta: Integer;
2570+
begin
2571+
//Runs after the WM_MOUSEWHEEL dispatch has fully returned, so reloading the
2572+
//HTML viewer is now safe. Coalesce all the wheel notches still queued into a
2573+
//single net delta, so the expensive reload runs once instead of once per
2574+
//notch (and there is no queued zoom left to re-enter during image loading).
2575+
if Message.WParam <> 0 then
2576+
LDelta := 1
2577+
else
2578+
LDelta := -1;
2579+
while PeekMessage(LMsg, Handle, WM_APP + 124, WM_APP + 124, PM_REMOVE) do
2580+
if LMsg.wParam <> 0 then
2581+
Inc(LDelta)
2582+
else
2583+
Dec(LDelta);
2584+
ApplyViewerZoom(LDelta);
25262585
end;
25272586

25282587
procedure TfrmMain.RecentPopupMenuPopup(Sender: TObject);

Source/MDTextEditor.dproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<ProjectVersion>20.4</ProjectVersion>
88
<FrameworkType>VCL</FrameworkType>
99
<Base>True</Base>
10-
<Platform Condition="'$(Platform)'==''">Win32</Platform>
10+
<Platform Condition="'$(Platform)'==''">Win64</Platform>
1111
<TargetedPlatforms>3</TargetedPlatforms>
1212
<AppType>Application</AppType>
1313
<ProjectName Condition="'$(ProjectName)'==''">MDTextEditor</ProjectName>
@@ -54,7 +54,7 @@
5454
<Icon_MainIcon>..\Icons\logo.ico</Icon_MainIcon>
5555
<Manifest_File>$(BDS)\bin\default_app.manifest</Manifest_File>
5656
<VerInfo_Locale>1033</VerInfo_Locale>
57-
<VerInfo_Keys>CompanyName=Ethea S.r.l.;FileDescription=Markdown Text Editor;FileVersion=2.8.1.0;InternalName=;LegalCopyright=Copyright © 2021-2026 - Ethea S.r.l.;LegalTrademarks=;OriginalFilename=;ProductName=Markdown files Editor;ProductVersion=2.8;Comments=</VerInfo_Keys>
57+
<VerInfo_Keys>CompanyName=Ethea S.r.l.;FileDescription=Markdown Text Editor;FileVersion=2.8.2.0;InternalName=;LegalCopyright=Copyright © 2021-2026 - Ethea S.r.l.;LegalTrademarks=;OriginalFilename=;ProductName=Markdown files Editor;ProductVersion=2.8;Comments=</VerInfo_Keys>
5858
<Custom_Styles>Glow|VCLSTYLE|$(BDSCOMMONDIR)\Styles\Glow.vsf;Sky|VCLSTYLE|$(BDSCOMMONDIR)\Styles\Sky.vsf;&quot;Windows Modern|VCLSTYLE|$(BDSCOMMONDIR)\Styles\WindowsModern.vsf&quot;;&quot;Windows Modern Dark|VCLSTYLE|$(BDSCOMMONDIR)\Styles\WindowsModernDark.vsf&quot;;&quot;Windows Modern SlateGray|VCLSTYLE|$(BDSCOMMONDIR)\Styles\WindowsModernSlateGray.vsf&quot;;Windows10|VCLSTYLE|$(BDSCOMMONDIR)\Styles\Windows10.vsf;&quot;Windows10 Dark|VCLSTYLE|$(BDSCOMMONDIR)\Styles\Windows10Dark.vsf&quot;;&quot;Windows10 SlateGray|VCLSTYLE|$(BDSCOMMONDIR)\Styles\Windows10SlateGray.vsf&quot;;&quot;Windows11 Impressive Dark|VCLSTYLE|$(BDSCOMMONDIR)\Styles\Windows11_Impressive_Dark.vsf&quot;;&quot;Windows11 Impressive Light|VCLSTYLE|$(BDSCOMMONDIR)\Styles\Windows11_Impressive_Light.vsf&quot;;&quot;Windows11 Polar Dark|VCLSTYLE|$(BDSCOMMONDIR)\Styles\Windows11_Polar_Dark.vsf&quot;;&quot;Windows11 Polar Light|VCLSTYLE|$(BDSCOMMONDIR)\Styles\Windows11_Polar_Light.vsf&quot;;&quot;Windows10 BlackPearl|VCLSTYLE|$(BDSCOMMONDIR)\Styles\Windows10BlackPearl.vsf&quot;;&quot;Windows10 Blue Whale|VCLSTYLE|$(BDSCOMMONDIR)\Styles\Windows10BlueWhale.vsf&quot;;&quot;Windows10 Clear Day|VCLSTYLE|$(BDSCOMMONDIR)\Styles\Windows10ClearDay.vsf&quot;;&quot;Windows10 Malibu|VCLSTYLE|$(BDSCOMMONDIR)\Styles\Windows10Malibu.vsf&quot;</Custom_Styles>
5959
<DCC_DebugInformation>0</DCC_DebugInformation>
6060
<DCC_ImportedDataReferences>false</DCC_ImportedDataReferences>

Source/MDTextEditor.res

0 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)