Skip to content
This repository was archived by the owner on Nov 1, 2020. It is now read-only.

Commit 2c64b38

Browse files
committed
2 parents 5a93b28 + e16226b commit 2c64b38

File tree

50 files changed

+1196
-108
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

50 files changed

+1196
-108
lines changed
Binary file not shown.
Binary file not shown.
Binary file not shown.

Source/Krypton Components/Build Krypton Components Suite.bat

Lines changed: 0 additions & 3 deletions
This file was deleted.

Source/Krypton Components/ComponentFactory.Krypton.Docking/Properties/AssemblyInfo.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@
1616
using System.Runtime.InteropServices;
1717
using System.Security;
1818

19-
[assembly: AssemblyVersion("5.400.740.0")]
20-
[assembly: AssemblyFileVersion("5.400.740.0")]
21-
[assembly: AssemblyInformationalVersion("5.400.740.0")]
19+
[assembly: AssemblyVersion("5.400.742.0")]
20+
[assembly: AssemblyFileVersion("5.400.742.0")]
21+
[assembly: AssemblyInformationalVersion("5.400.742.0")]
2222
[assembly: AssemblyCopyright("© Component Factory Pty Ltd, 2006-2019. Then modifications by Peter Wagner (aka Wagnerp) & Simon Coghlan (aka Smurf-IV) 2017-2019. All rights reserved.")]
2323
[assembly: AssemblyProduct("Krypton Docking")]
2424
[assembly: AssemblyDefaultAlias("ComponentFactory.Krypton.Docking.dll")]
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
// *****************************************************************************
2+
// BSD 3-Clause License (https://github.com/ComponentFactory/Krypton/blob/master/LICENSE)
3+
// © Component Factory Pty Ltd, 2006-2019, All rights reserved.
4+
// The software and associated documentation supplied hereunder are the
5+
// proprietary information of Component Factory Pty Ltd, 13 Swallows Close,
6+
// Mornington, Vic 3931, Australia and are supplied subject to license terms.
7+
//
8+
// Modifications by Peter Wagner(aka Wagnerp) & Simon Coghlan(aka Smurf-IV) 2017 - 2019. All rights reserved. (https://github.com/Wagnerp/Krypton-NET-5.400)
9+
// Version 5.400.0.0 www.ComponentFactory.com
10+
// *****************************************************************************
11+
12+
using System;
13+
using System.Reflection;
14+
using System.Resources;
15+
using System.Runtime.CompilerServices;
16+
using System.Runtime.InteropServices;
17+
using System.Security;
18+
19+
[assembly: AssemblyVersion("5.400.763.0")]
20+
[assembly: AssemblyFileVersion("5.400.763.0")]
21+
[assembly: AssemblyInformationalVersion("5.400.763.0")]
22+
[assembly: AssemblyCopyright("© Component Factory Pty Ltd, 2006-2019. Then modifications by Peter Wagner (aka Wagnerp) & Simon Coghlan (aka Smurf-IV) 2017-2019. All rights reserved.")]
23+
[assembly: AssemblyProduct("Krypton Navigator")]
24+
[assembly: AssemblyDefaultAlias("ComponentFactory.Krypton.Navigator.dll")]
25+
[assembly: AssemblyTitle("ComponentFactory.Krypton.Navigator")]
26+
[assembly: AssemblyCompany("Component Factory Pty Ltd, Peter Wagner (aka Wagnerp) & Simon Coghlan (aka Smurf-IV)")]
27+
[assembly: AssemblyDescription("ComponentFactory.Krypton.Navigator")]
28+
[assembly: AssemblyConfiguration("Production")]
29+
[assembly: NeutralResourcesLanguage("en-US")]
30+
[assembly: StringFreezing]
31+
[assembly: ComVisible(true)]
32+
[assembly: CLSCompliant(true)]
33+
[assembly: AllowPartiallyTrustedCallers()]
34+
[assembly: Dependency("System", LoadHint.Always)]
35+
[assembly: Dependency("System.Drawing", LoadHint.Always)]
36+
[assembly: Dependency("System.Windows.Forms", LoadHint.Always)]
37+
[assembly: Dependency("System.Xml", LoadHint.Always)]
38+
[assembly: Dependency("ComponentFactory.Krypton.Toolkit", LoadHint.Always)]
39+
[assembly: SecurityRules(SecurityRuleSet.Level1)]
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
// *****************************************************************************
2+
// BSD 3-Clause License (https://github.com/ComponentFactory/Krypton/blob/master/LICENSE)
3+
// © Component Factory Pty Ltd, 2006-2019, All rights reserved.
4+
// The software and associated documentation supplied hereunder are the
5+
// proprietary information of Component Factory Pty Ltd, 13 Swallows Close,
6+
// Mornington, Vic 3931, Australia and are supplied subject to license terms.
7+
//
8+
// Modifications by Peter Wagner(aka Wagnerp) & Simon Coghlan(aka Smurf-IV) 2017 - 2019. All rights reserved. (https://github.com/Wagnerp/Krypton-NET-5.400)
9+
// Version 5.400.0.0 www.ComponentFactory.com
10+
// *****************************************************************************
11+
12+
using System;
13+
using System.Reflection;
14+
using System.Resources;
15+
using System.Runtime.CompilerServices;
16+
using System.Runtime.InteropServices;
17+
using System.Security;
18+
19+
[assembly: AssemblyVersion("5.400.817.0")]
20+
[assembly: AssemblyFileVersion("5.400.817.0")]
21+
[assembly: AssemblyInformationalVersion("5.400.817.0")]
22+
[assembly: AssemblyCopyright("© Component Factory Pty Ltd, 2006-2019. Then modifications by Peter Wagner (aka Wagnerp) & Simon Coghlan (aka Smurf-IV) 2017-2019. All rights reserved.")]
23+
[assembly: AssemblyProduct("Krypton Ribbon")]
24+
[assembly: AssemblyDefaultAlias("ComponentFactory.Krypton.Ribbon.dll")]
25+
[assembly: AssemblyTitle("ComponentFactory.Krypton.Ribbon")]
26+
[assembly: AssemblyCompany("Component Factory Pty Ltd, Peter Wagner (aka Wagnerp) & Simon Coghlan (aka Smurf-IV)")]
27+
[assembly: AssemblyDescription("ComponentFactory.Krypton.Ribbon")]
28+
[assembly: AssemblyConfiguration("Production")]
29+
[assembly: NeutralResourcesLanguage("en-US")]
30+
[assembly: StringFreezing]
31+
[assembly: ComVisible(true)]
32+
[assembly: CLSCompliant(true)]
33+
[assembly: AllowPartiallyTrustedCallers()]
34+
[assembly: Dependency("System", LoadHint.Always)]
35+
[assembly: Dependency("System.Xml", LoadHint.Always)]
36+
[assembly: Dependency("System.Drawing", LoadHint.Always)]
37+
[assembly: Dependency("System.Windows.Forms", LoadHint.Always)]
38+
[assembly: Dependency("ComponentFactory.Krypton.Toolkit", LoadHint.Always)]
39+
[assembly: SecurityRules(SecurityRuleSet.Level1)]

Source/Krypton Components/ComponentFactory.Krypton.Toolkit/Controls Toolkit/KryptonForm.cs

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,8 @@ public FormFixedButtonSpecCollection(KryptonForm owner)
8585
private const int HT_CORNER = 8;
8686
// Drop shadow
8787
private const int CS_DROPSHADOW = 0x00020000;
88+
89+
private const int CP_NOCLOSE_BUTTON = 0x200;
8890
#endregion
8991

9092
#region Instance Fields
@@ -111,6 +113,7 @@ public FormFixedButtonSpecCollection(KryptonForm owner)
111113
private bool _firstCheckView;
112114
private bool _lastNotNormal;
113115
private bool _useDropShadow;
116+
private bool _disableCloseButton;
114117
private StatusStrip _statusStrip;
115118
private Bitmap _cacheBitmap;
116119
private Icon _cacheIcon;
@@ -209,6 +212,8 @@ public KryptonForm()
209212
AdministratorText = "Administrator";
210213

211214
BracketType = BracketType.CURVEDBRACKET;
215+
216+
DisableCloseButton = false;
212217
}
213218

214219
/// <summary>
@@ -392,6 +397,12 @@ public bool UseDropShadow
392397
}
393398
}
394399

400+
/// <summary>Gets or sets a value indicating whether [disable close button].</summary>
401+
/// <value>
402+
/// <c>true</c> if [disable close button]; otherwise, <c>false</c>.</value>
403+
[Category("Appearance"), Description("Disables the close button."), DefaultValue(false)]
404+
public bool DisableCloseButton { get => _disableCloseButton; set { _disableCloseButton = value; UpdateDisableCloseButton(_disableCloseButton); } }
405+
395406
/// <summary>
396407
/// Gets or sets the administrator text.
397408
/// </summary>
@@ -1652,6 +1663,25 @@ private void OnGlobalPaletteChanged(object sender, EventArgs e)
16521663
}
16531664
#endregion
16541665

1666+
#region Disable Close Button
1667+
public void UpdateDisableCloseButton(bool value)
1668+
{
1669+
if (value)
1670+
{
1671+
DisableCloseButtonMethod();
1672+
}
1673+
1674+
Invalidate();
1675+
}
1676+
1677+
private void DisableCloseButtonMethod()
1678+
{
1679+
GetCreateParams();
1680+
1681+
Invalidate();
1682+
}
1683+
#endregion
1684+
16551685
#region Drop Shadow Methods
16561686
/// <summary>
16571687
/// Calls the method that draws the drop shadow around the form.
@@ -1706,6 +1736,11 @@ protected override CreateParams CreateParams
17061736
cp.ClassStyle |= CS_DROPSHADOW;
17071737
}
17081738

1739+
if (DisableCloseButton)
1740+
{
1741+
cp.ClassStyle = cp.ClassStyle | CP_NOCLOSE_BUTTON;
1742+
}
1743+
17091744
return cp;
17101745
}
17111746
}

Source/Krypton Components/ComponentFactory.Krypton.Toolkit/General/ShadowManager.cs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,8 @@ internal void WndProc(ref Message m)
5050
case PI.WM_.WINDOWPOSCHANGED:
5151
{
5252
PI.WINDOWPOS structure = (PI.WINDOWPOS)Marshal.PtrToStructure(m.LParam, typeof(PI.WINDOWPOS));
53-
bool move = !structure.flags.HasFlag(PI.SWP_.NOSIZE| PI.SWP_.NOMOVE);
54-
PositionShadowForms(move );
53+
bool move = !structure.flags.HasFlag(PI.SWP_.NOSIZE | PI.SWP_.NOMOVE);
54+
PositionShadowForms(move);
5555
if (!move)
5656
{
5757
ReCalcBrushes();
@@ -124,7 +124,7 @@ private void OnFlashWindowExListenerOnFlashEvent(Form form, bool flashing)
124124
{
125125
if (!flashing)
126126
{
127-
_parentForm.BeginInvoke((MethodInvoker) (() => PositionShadowForms(false)));
127+
_parentForm.BeginInvoke((MethodInvoker)(() => PositionShadowForms(false)));
128128
}
129129
}
130130

@@ -199,8 +199,8 @@ private Bitmap DrawShadowBitmap(Rectangle clientRectangle)
199199
int h = clientRectangle.Height + extraWidth * 2;
200200

201201
float blur = (float)(_shadowValues.BlurDistance / 100.0 * Math.Abs(_shadowValues.ExtraWidth));
202-
float solidW = clientRectangle.Width + blur*2;
203-
float solidH = clientRectangle.Height + blur*2;
202+
float solidW = clientRectangle.Width + blur * 2;
203+
float solidH = clientRectangle.Height + blur * 2;
204204
float blurOffset = _shadowValues.ExtraWidth - blur;
205205
Bitmap bitmap = new Bitmap(w, h);
206206
bitmap.MakeTransparent();
@@ -246,7 +246,7 @@ private Bitmap DrawShadowBitmap(Rectangle clientRectangle)
246246
using (PathGradientBrush pgb = new PathGradientBrush(gp)
247247
{
248248
CenterColor = _shadowValues.Colour,
249-
SurroundColors = new[] {Color.Transparent},
249+
SurroundColors = new[] { Color.Transparent },
250250
CenterPoint = new PointF(blurOffset, blurOffset)
251251
})
252252
{
@@ -343,7 +343,7 @@ void Mi()
343343
/// <summary>
344344
/// https://stackoverflow.com/questions/25681443/how-to-detect-if-window-is-flashing
345345
/// </summary>
346-
internal static class FlashWindowExListener
346+
internal static class FlashWindowExListener
347347
{
348348
private static readonly Dictionary<IntPtr, Form> _forms = new Dictionary<IntPtr, Form>();
349349
private static readonly IntPtr _hHook;
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
// *****************************************************************************
2+
// BSD 3-Clause License (https://github.com/ComponentFactory/Krypton/blob/master/LICENSE)
3+
// © Component Factory Pty Ltd, 2006-2019, All rights reserved.
4+
// The software and associated documentation supplied hereunder are the
5+
// proprietary information of Component Factory Pty Ltd, 13 Swallows Close,
6+
// Mornington, Vic 3931, Australia and are supplied subject to license terms.
7+
//
8+
// Modifications by Peter Wagner(aka Wagnerp) & Simon Coghlan(aka Smurf-IV) 2017 - 2019. All rights reserved. (https://github.com/Wagnerp/Krypton-NET-5.400)
9+
// Version 5.400.0.0 www.ComponentFactory.com
10+
// *****************************************************************************
11+
12+
using System;
13+
using System.Reflection;
14+
using System.Resources;
15+
using System.Runtime.CompilerServices;
16+
using System.Runtime.InteropServices;
17+
using System.Security;
18+
19+
[assembly: AssemblyVersion("5.400.1254.0")]
20+
[assembly: AssemblyFileVersion("5.400.1254.0")]
21+
[assembly: AssemblyInformationalVersion("5.400.1254.0")]
22+
[assembly: AssemblyCopyright("© Component Factory Pty Ltd, 2006-2019. Then modifications by Peter Wagner (aka Wagnerp) & Simon Coghlan (aka Smurf-IV) 2017-2019. All rights reserved.")]
23+
[assembly: AssemblyProduct("Krypton Toolkit")]
24+
[assembly: AssemblyDefaultAlias("ComponentFactory.Krypton.Toolkit.dll")]
25+
[assembly: AssemblyTitle("ComponentFactory.Krypton.Toolkit")]
26+
[assembly: AssemblyCompany("Component Factory Pty Ltd, Peter Wagner (aka Wagnerp) & Simon Coghlan (aka Smurf-IV)")]
27+
[assembly: AssemblyDescription("ComponentFactory.Krypton.Toolkit")]
28+
[assembly: AssemblyConfiguration("Production")]
29+
[assembly: NeutralResourcesLanguage("en-US")]
30+
[assembly: StringFreezing]
31+
[assembly: ComVisible(true)]
32+
[assembly: CLSCompliant(true)]
33+
[assembly: AllowPartiallyTrustedCallers()]
34+
[assembly: SecurityRules(SecurityRuleSet.Level1)]
35+
[assembly: Dependency("System", LoadHint.Always)]
36+
[assembly: Dependency("System.Drawing", LoadHint.Always)]
37+
[assembly: Dependency("System.Windows.Forms", LoadHint.Always)]
38+
[assembly: Dependency("System.Xml", LoadHint.Always)]

Source/Krypton Components/ComponentFactory.Krypton.Workspace/Controls Workspace/KryptonWorkspace.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2228,7 +2228,7 @@ public virtual void WritePageElement(XmlWriter xmlWriter, KryptonPage page)
22282228

22292229
//Seb
22302230
//TODO store object instead of strings
2231-
CommonHelper.TextToXmlAttribute(xmlWriter, @"TAG", page.Tag.ToString());
2231+
CommonHelper.TextToXmlAttribute(xmlWriter, @"TAG", page.Tag?.ToString());
22322232
//End Seb
22332233

22342234
// Write out images as child elements
@@ -2291,7 +2291,7 @@ public virtual KryptonPage ReadPageElement(XmlReader xmlReader,
22912291
page.Flags = int.Parse(CommonHelper.XmlAttributeToText(xmlReader, @"F", page.Flags.ToString()));
22922292

22932293
//Seb
2294-
page.Tag = CommonHelper.XmlAttributeToText(xmlReader, @"TAG");
2294+
page.Tag = CommonHelper.XmlAttributeToText(xmlReader, @"TAG", null);
22952295
//End Seb
22962296
}
22972297

Source/Krypton Components/ComponentFactory.Krypton.Workspace/Properties/AssemblyInfo.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@
1616
using System.Runtime.InteropServices;
1717
using System.Security;
1818

19-
[assembly: AssemblyVersion("5.400.714.0")]
20-
[assembly: AssemblyFileVersion("5.400.714.0")]
21-
[assembly: AssemblyInformationalVersion("5.400.714.0")]
19+
[assembly: AssemblyVersion("5.400.716.0")]
20+
[assembly: AssemblyFileVersion("5.400.716.0")]
21+
[assembly: AssemblyInformationalVersion("5.400.716.0")]
2222
[assembly: AssemblyCopyright("© Component Factory Pty Ltd, 2006-2019. Then modifications by Peter Wagner (aka Wagnerp) & Simon Coghlan (aka Smurf-IV) 2017-2019. All rights reserved.")]
2323
[assembly: AssemblyProduct("Krypton Workspace")]
2424
[assembly: AssemblyDefaultAlias("ComponentFactory.Krypton.Workspace.dll")]

Source/Krypton Components/Krypton Components Suite 2019.sln

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -761,6 +761,12 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "NuGet Package", "NuGet Pack
761761
..\..\Installer Project Files\Nuget Spec\KryptonToolkitSuite5470.nupkg = ..\..\Installer Project Files\Nuget Spec\KryptonToolkitSuite5470.nupkg
762762
EndProjectSection
763763
EndProject
764+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Krypton Toolkit Item Templates Installer", "Krypton Toolkit Item Templates Installer\Krypton Toolkit Item Templates Installer.csproj", "{4FB54679-CBBA-43DF-884A-268028F424ED}"
765+
EndProject
766+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Sandcastle", "Sandcastle", "{1D56CF5A-9F1E-45E6-AA3D-6ECFCEDB18D5}"
767+
EndProject
768+
Project("{7CF6DF6D-3B04-46F8-A40B-537D21BCA0B4}") = "Krypton Toolkit Documentation", "Krypton Toolkit Documentation\Krypton Toolkit Documentation.shfbproj", "{05FF4011-FA20-40F0-B3F7-C21D2EDD7BA0}"
769+
EndProject
764770
Global
765771
GlobalSection(SolutionConfigurationPlatforms) = preSolution
766772
Debug|Any CPU = Debug|Any CPU
@@ -791,6 +797,14 @@ Global
791797
{130B2FD5-551F-46A0-897D-44D443D31F47}.Debug|Any CPU.Build.0 = Debug|Any CPU
792798
{130B2FD5-551F-46A0-897D-44D443D31F47}.Release|Any CPU.ActiveCfg = Release|Any CPU
793799
{130B2FD5-551F-46A0-897D-44D443D31F47}.Release|Any CPU.Build.0 = Release|Any CPU
800+
{4FB54679-CBBA-43DF-884A-268028F424ED}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
801+
{4FB54679-CBBA-43DF-884A-268028F424ED}.Debug|Any CPU.Build.0 = Debug|Any CPU
802+
{4FB54679-CBBA-43DF-884A-268028F424ED}.Release|Any CPU.ActiveCfg = Release|Any CPU
803+
{4FB54679-CBBA-43DF-884A-268028F424ED}.Release|Any CPU.Build.0 = Release|Any CPU
804+
{05FF4011-FA20-40F0-B3F7-C21D2EDD7BA0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
805+
{05FF4011-FA20-40F0-B3F7-C21D2EDD7BA0}.Debug|Any CPU.Build.0 = Debug|Any CPU
806+
{05FF4011-FA20-40F0-B3F7-C21D2EDD7BA0}.Release|Any CPU.ActiveCfg = Release|Any CPU
807+
{05FF4011-FA20-40F0-B3F7-C21D2EDD7BA0}.Release|Any CPU.Build.0 = Release|Any CPU
794808
EndGlobalSection
795809
GlobalSection(SolutionProperties) = preSolution
796810
HideSolutionNode = FALSE
@@ -811,9 +825,11 @@ Global
811825
{27F729B2-D5D1-491F-AC34-D8CB719B0DA1} = {642A2DBC-D742-47CA-8C78-76FEE09C0DCB}
812826
{D0D5E169-5368-40A8-A6D2-6041F5C5F84D} = {642A2DBC-D742-47CA-8C78-76FEE09C0DCB}
813827
{6DCB3B4C-0707-42D2-AE45-29EE43C6BCF1} = {642A2DBC-D742-47CA-8C78-76FEE09C0DCB}
828+
{1D56CF5A-9F1E-45E6-AA3D-6ECFCEDB18D5} = {7693521C-B93D-4764-AA39-BE3E7876D8CB}
829+
{05FF4011-FA20-40F0-B3F7-C21D2EDD7BA0} = {1D56CF5A-9F1E-45E6-AA3D-6ECFCEDB18D5}
814830
EndGlobalSection
815831
GlobalSection(ExtensibilityGlobals) = postSolution
816-
SolutionGuid = {ECEA7A85-0CA8-47A4-93BE-6AA896E9749D}
817832
BuildVersion_StartDate = 2000/1/1
833+
SolutionGuid = {ECEA7A85-0CA8-47A4-93BE-6AA896E9749D}
818834
EndGlobalSection
819835
EndGlobal
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<topic id="b23e7cc5-ef97-4e54-b0f7-2ac2540b9ddf" revisionNumber="1">
3+
<developerConceptualDocument xmlns="http://ddue.schemas.microsoft.com/authoring/2003/5" xmlns:xlink="http://www.w3.org/1999/xlink">
4+
<introduction>
5+
<para>The topics in this section describe the various changes made to the [TODO: Project Title] over the
6+
life of the project.</para>
7+
</introduction>
8+
9+
<section>
10+
<title>Version History</title>
11+
<content>
12+
<para>Select a version below to see a description of its changes.</para>
13+
14+
<list class="bullet">
15+
<listItem>
16+
<para><link xlink:href="300e5998-22bd-45a8-8f87-a91430982354" /></para>
17+
</listItem>
18+
19+
<listItem>
20+
<para>[TODO: Add links to each specific version page]</para>
21+
</listItem>
22+
23+
</list>
24+
25+
</content>
26+
</section>
27+
28+
<relatedTopics>
29+
<link xlink:href="65a00871-d26d-41ea-a9bd-8b07c0c1f592" />
30+
</relatedTopics>
31+
32+
</developerConceptualDocument>
33+
</topic>
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<topic id="300e5998-22bd-45a8-8f87-a91430982354" revisionNumber="1">
3+
<developerConceptualDocument xmlns="http://ddue.schemas.microsoft.com/authoring/2003/5" xmlns:xlink="http://www.w3.org/1999/xlink">
4+
<introduction>
5+
<para>Version [TODO: Version] was released on [TODO: Date].
6+
</para>
7+
</introduction>
8+
9+
<section>
10+
<title>Changes in This Release</title>
11+
<content>
12+
13+
<list class="bullet">
14+
<listItem>
15+
<para>[TODO: Add change items here]</para>
16+
</listItem>
17+
18+
</list>
19+
20+
</content>
21+
</section>
22+
23+
<relatedTopics>
24+
<link xlink:href="b23e7cc5-ef97-4e54-b0f7-2ac2540b9ddf" />
25+
</relatedTopics>
26+
27+
</developerConceptualDocument>
28+
</topic>

0 commit comments

Comments
 (0)