diff --git a/documentation/current/method/invitation-eiffel-i2e/index.wiki b/documentation/current/method/invitation-eiffel-i2e/index.wiki
index cb5ab96e..d2e6e016 100644
--- a/documentation/current/method/invitation-eiffel-i2e/index.wiki
+++ b/documentation/current/method/invitation-eiffel-i2e/index.wiki
@@ -3,5 +3,3 @@
[[Property:uuid|7a606387-2653-b122-b4ef-e283a389656e]]
The Invitation to Eiffel is a short set of pages that should provide you with the essence of the Eiffel way, without taking too much of your time. Enjoy this profoundly different way of thinking about developing software! When you are done, move on to the more detailed Eiffel tutorial.
-
-
diff --git a/documentation/current/platform-specifics/microsoft-windows/com/eiffelcom-library/eiffelcom-interface-content/index.wiki b/documentation/current/platform-specifics/microsoft-windows/com/eiffelcom-library/eiffelcom-interface-content/index.wiki
index 6026a1a7..80008b0c 100644
--- a/documentation/current/platform-specifics/microsoft-windows/com/eiffelcom-library/eiffelcom-interface-content/index.wiki
+++ b/documentation/current/platform-specifics/microsoft-windows/com/eiffelcom-library/eiffelcom-interface-content/index.wiki
@@ -1,5 +1,4 @@
-[[Property:title|EiffelCOM Content]]
-[[Property:link_title|EiffelCOM Interface Content]]
+[[Property:title|EiffelCOM Interface Content]]
[[Property:weight|-2]]
[[Property:uuid|a6543000-6009-970e-8a68-a6f3b18c1fc6]]
The EiffelCOM library includes the following clusters:
@@ -9,7 +8,7 @@ The EiffelCOM library includes the following clusters:
* A [[ref:libraries/com/reference/index|Support]] cluster provides access to helper classes.
{{seealso| '''See Also'''
-[[EiffelCOM|The Component Object Model]]
+[[About COM and Eiffel]]
[[EiffelCOM Wizard|EiffelCOM wizard]] }}
diff --git a/documentation/current/platform-specifics/microsoft-windows/com/eiffelcom-library/eiffelcom-interface-content/structures.wiki b/documentation/current/platform-specifics/microsoft-windows/com/eiffelcom-library/eiffelcom-interface-content/structures.wiki
index 31773cc4..57a23106 100644
--- a/documentation/current/platform-specifics/microsoft-windows/com/eiffelcom-library/eiffelcom-interface-content/structures.wiki
+++ b/documentation/current/platform-specifics/microsoft-windows/com/eiffelcom-library/eiffelcom-interface-content/structures.wiki
@@ -13,14 +13,14 @@ ECOM_EXCEPTION provides support for triggering and catching exceptions. Accordin
The status code is mapped by the EiffelCOM runtime to Eiffel exceptions. To raise COM-specific exceptions, the class ECOM_EXCEPTION provides the feature trigger:
- trigger (code: INTEGER)
+ trigger (code: INTEGER)
-- Raise exception with code `code'.
-- See class ECOM_EXCEPTION_CODES for possible values.
The class also has several features that help analyzing exceptions and error codes received from the COM runtime.
- hresult: INTEGER
+ hresult: INTEGER
-- Original HRESULT.
require
applicable: is_developer_exception
@@ -83,32 +83,32 @@ which specifies the actual type of the variant. The class has multiple features
ECOM_VARIANT_ACCESS provides the feature:
- missing: ECOM_VARIANT
- -- Value representing the default value of a COM optional argument.
- -- Equivalent to an omitted VB argument, or C++ vtMissing, or .NET System.Reflection.Missing.
-
+ missing: ECOM_VARIANT
+ -- Value representing the default value of a COM optional argument.
+ -- Equivalent to an omitted VB argument, or C++ vtMissing, or .NET System.Reflection.Missing.
+
Many COM Automation servers have routines that take arguments with default values. This is very common, for example, in Microsoft Office applications such as Excel and Word. In Visual Basic, such arguments are optional and, when omitted, the server uses the default value. In languages that cannot omit arguments, a special VARIANT value representing the omitted argument must be passed. EiffelCOM applications can pass missing for this purpose.
For example, the following adds a new workbook to Excel. The default argument tells Excel to decide for itself how many worksheets to put in the new workbook:
- class
- MY_EXCEL_APPLICATION
+ class
+ MY_EXCEL_APPLICATION
- inherit
- APPLICATION_PROXY
+ inherit
+ APPLICATION_PROXY
- ECOM_VARIANT_ACCESS
+ ECOM_VARIANT_ACCESS
- feature
+ feature
- add_workbook is
- local
- workbook: WORKBOOK_PROXY
- do
- workbook := workbooks.add (missing, 0)
- end
-
+ add_workbook is
+ local
+ workbook: WORKBOOK_PROXY
+ do
+ workbook := workbooks.add (missing, 0)
+ end
+
diff --git a/documentation/current/platform-specifics/microsoft-windows/com/eiffelcom-library/index.wiki b/documentation/current/platform-specifics/microsoft-windows/com/eiffelcom-library/index.wiki
index 3c54e4a0..6b84fbc1 100644
--- a/documentation/current/platform-specifics/microsoft-windows/com/eiffelcom-library/index.wiki
+++ b/documentation/current/platform-specifics/microsoft-windows/com/eiffelcom-library/index.wiki
@@ -4,17 +4,12 @@
Type: Library
Platform: Windows
+==EiffelCOM Library==
-See:
-* [[EiffelCOM Introduction|Introduction]]
-* [[EiffelCOM Content|Content]]
-* [[ref:libraries/com/reference/index|Reference]]
+The EiffelCOM library provides support classes for the code generated by the EiffelCOM wizard. It has wrappings for standard COM data types such as VARIANT, SAFEARRAY, CURRENCY, DECIMAL, IUnknown, IDispatch, etc.
{{seealso| '''See Also'''
-[[EiffelCOM|The Component Object Model]]
[[EiffelCOM Wizard|EiffelCOM wizard]] }}
-
-
diff --git a/documentation/current/platform-specifics/microsoft-windows/com/eiffelcom-wizard/com-and-eiffel/index.wiki b/documentation/current/platform-specifics/microsoft-windows/com/eiffelcom-wizard/com-and-eiffel/index.wiki
index 40e11b9f..d6346b01 100644
--- a/documentation/current/platform-specifics/microsoft-windows/com/eiffelcom-wizard/com-and-eiffel/index.wiki
+++ b/documentation/current/platform-specifics/microsoft-windows/com/eiffelcom-wizard/com-and-eiffel/index.wiki
@@ -1,14 +1,8 @@
-[[Property:title|EiffelCOM]]
+[[Property:title|About COM and Eiffel]]
[[Property:link_title|COM and Eiffel]]
[[Property:weight|-15]]
[[Property:uuid|32e79152-1e8f-43cd-e014-a83aab18e440]]
-* [[EiffelCOM: Introduction|Introduction]]
-* [[Generalities|Generalities]]
-* [[COM Interfaces|Interfaces]]
-* [[Coclass|Coclasses]]
-* [[The Component Location|Component Location]]
-* [[Access Type|Access Type]]
-* [[Deeper into COM|Deeper into COM]]
+==About COM and Eiffel==
{{seealso| '''See Also'''
[[EiffelCOM Wizard|EiffelCOM wizard]]
@@ -16,4 +10,3 @@
-
diff --git a/documentation/current/platform-specifics/microsoft-windows/com/eiffelcom-wizard/eiffelcom-wizard-guided-tour/accessing-com-component.wiki b/documentation/current/platform-specifics/microsoft-windows/com/eiffelcom-wizard/eiffelcom-wizard-guided-tour/accessing-com-component.wiki
index f841d6f2..361693a7 100644
--- a/documentation/current/platform-specifics/microsoft-windows/com/eiffelcom-wizard/eiffelcom-wizard-guided-tour/accessing-com-component.wiki
+++ b/documentation/current/platform-specifics/microsoft-windows/com/eiffelcom-wizard/eiffelcom-wizard-guided-tour/accessing-com-component.wiki
@@ -24,7 +24,7 @@ To implement a client of the StringManipulator component open a
{{note| '''Note''': If a COM component should be added to an existing client, the generated ecf file can be added as a library. }}
==Contracts==
-Contracts can be broken directly on the proxy in which case you will get a standard contract violation in the client. If contracts are broken on the server then the exception will be forwarded by the EiffelCOM runtime to the client. The feature replace_substring_user_precondition in MY_STRING_MANIPULATOR includes has some assertions.: Comment them out. Now the contract of the [[ref:libraries/base/reference/string_8_chart|replace_substring]] feature is wrong and erroneous calls can be made. Quick melt the changes and run the client. Enter some invalid numbers in the fields used to call this feature. After you click '''Replace''' you will see an error message box warning you that a precondition was violated on the server side. This demonstrates contracts `over the wire'. The precondition was violated in the server; this exception was caught by the EiffelCOM runtime and sent back to the client.
+Contracts can be broken directly on the proxy in which case you will get a standard contract violation in the client. If contracts are broken on the server then the exception will be forwarded by the EiffelCOM runtime to the client. The feature replace_substring_user_precondition in MY_STRING_MANIPULATOR includes has some assertions.: Comment them out. Now the contract of the [[ref:libraries/base/reference/string_8_chart|replace_substring ]] feature is wrong and erroneous calls can be made. Quick melt the changes and run the client. Enter some invalid numbers in the fields used to call this feature. After you click '''Replace''' you will see an error message box warning you that a precondition was violated on the server side. This demonstrates contracts `over the wire'. The precondition was violated in the server; this exception was caught by the EiffelCOM runtime and sent back to the client.
{{seealso| '''See Also'''
[[Creating a new COM component|Creating a new COM component]]
[[Creating a new component from an Eiffel project|Creating a new component from an Eiffel Project]] }}
diff --git a/documentation/current/platform-specifics/microsoft-windows/com/eiffelcom-wizard/eiffelcom-wizard-guided-tour/creating-new-com-component.wiki b/documentation/current/platform-specifics/microsoft-windows/com/eiffelcom-wizard/eiffelcom-wizard-guided-tour/creating-new-com-component.wiki
index 5383e1ae..c440b138 100644
--- a/documentation/current/platform-specifics/microsoft-windows/com/eiffelcom-wizard/eiffelcom-wizard-guided-tour/creating-new-com-component.wiki
+++ b/documentation/current/platform-specifics/microsoft-windows/com/eiffelcom-wizard/eiffelcom-wizard-guided-tour/creating-new-com-component.wiki
@@ -2,7 +2,7 @@
[[Property:link_title|Creating a New COM Component]]
[[Property:weight|0]]
[[Property:uuid|f8298b7d-c1a4-c8cc-1821-066f90e7e6e0]]
-This first tutorial describes creating a COM component from a COM definition file that is either an IDL file or a Type Library. The tutorial focuses on creating an in-process (DLL) component, called StringManipulator. The component exposes one interface IString that includes the functions ReplaceSubstring and PruneAll corresponding respectively to the features [[ref:libraries/base/reference/string_8_chart|replace_substring]] and [[ref:libraries/base/reference/string_8_chart|prune_all]] of the class [[ref:libraries/base/reference/string_8_chart| STRING ]] from the EiffelBase library. IString also exposes the property String which represents the manipulated string. The property can be set or read.
+This first tutorial describes creating a COM component from a COM definition file that is either an IDL file or a Type Library. The tutorial focuses on creating an in-process (DLL) component, called StringManipulator. The component exposes one interface IString that includes the functions ReplaceSubstring and PruneAll corresponding respectively to the features [[ref:libraries/base/reference/string_8_chart|replace_substring]] and [[ref:libraries/base/reference/string_8_chart|prune_all]] of the class [[ref:libraries/base/reference/string_8_chart|STRING]] from the EiffelBase library. IString also exposes the property String which represents the manipulated string. The property can be set or read.
==Step by step instructions==
# In '''Project''', in the '''Current project''' input field, type in ''string_manipulator_server'' and press '''enter'''.
# In '''Project Type''', choose ''Create a new COM component''.
@@ -23,7 +23,7 @@ At the end of the processing the '''EiffelStudio''' button becomes enabled. Clic
The deferred class STRING_MANIPULATOR_COCLASS represents the component and exposes all its functionality. It inherits from ISTRING_INTERFACE which corresponds to the '''IString''' interface and has one heir STRING_MANIPULATOR_COCLASS_IMP which implements all the deferred features. The default implementation in the heir is empty.
==Implementing the component==
- To do something more interesting than merely returning an error to the client edit the implementation of the STRING_MANIPULATOR_COCLASS_IMP class. There is an implementation of the class in ''$ISE_EIFFEL\examples\com\wizard\string_manipulator\server''\. Copy this file over to ''$ISE_EIFFEL\examples\com\wizard\string_manipulator\generated\component\server\component'' and freeze the project. Voila!, you have your first EiffelCOM component up and running.
+To do something more interesting than merely returning an error to the client edit the implementation of the STRING_MANIPULATOR_COCLASS_IMP class. There is an implementation of the class in ''$ISE_EIFFEL\examples\com\wizard\string_manipulator\server''\. Copy this file over to ''$ISE_EIFFEL\examples\com\wizard\string_manipulator\generated\component\server\component'' and freeze the project. Voila!, you have your first EiffelCOM component up and running.
==Running the component==
The component needs to be registered prior to being loaded. Register an out-of-process component using the following syntax:
diff --git a/documentation/current/platform-specifics/microsoft-windows/com/eiffelcom-wizard/eiffelcom-wizard-reference/class-hierarchy.wiki b/documentation/current/platform-specifics/microsoft-windows/com/eiffelcom-wizard/eiffelcom-wizard-reference/class-hierarchy.wiki
index 5de2fc9c..c12def30 100644
--- a/documentation/current/platform-specifics/microsoft-windows/com/eiffelcom-wizard/eiffelcom-wizard-reference/class-hierarchy.wiki
+++ b/documentation/current/platform-specifics/microsoft-windows/com/eiffelcom-wizard/eiffelcom-wizard-reference/class-hierarchy.wiki
@@ -5,7 +5,7 @@ The generated Eiffel code reflects the architecture of the component described i
[[Image:interface-inheritance]]
In a project accessing an existing component, the Eiffel classes corresponding to component coclasses inherit from the class [[ref:libraries/com/reference/ecom_queriable_chart| ECOM_QUERIABLE ]] , which is part of the EiffelCOM library. This class includes the feature make_from_other which allows initializing the component from another instance of [[ref:libraries/com/reference/ecom_interface_chart| ECOM_INTERFACE ]] .
[[Image:interface-inheritance-server]]
-In a project implementing a new component, the Eiffel classes corresponding to component coclasses inherit from the class [[ref:libraries/com/reference/ecom_stub_chart| ECOM_STUB ]] , which is part of the EiffelCOM library. This class includes the feature [[ref:libraries/com/reference/ecom_stub_chart]] which allows initializing the component.
+In a project implementing a new component, the Eiffel classes corresponding to component coclasses inherit from the class [[ref:libraries/com/reference/ecom_stub_chart|ECOM_STUB]], which is part of the EiffelCOM library. This class includes the feature [[ref:libraries/com/reference/ecom_stub_chart|create_item]] which allows initializing the component.
The '''Interface_proxy''' folder includes Eiffel classes wrapping interfaces that may be returned by functions on other interfaces. These classes inherit from both the deferred interface class located in '''Common\Interfaces''' and [[ref:libraries/com/reference/ecom_queriable_chart| ECOM_QUERIABLE ]] .
[[Image:implemented-interface]]
diff --git a/documentation/current/platform-specifics/microsoft-windows/com/eiffelcom-wizard/eiffelcom-wizard-reference/eiffel-project-processing.wiki b/documentation/current/platform-specifics/microsoft-windows/com/eiffelcom-wizard/eiffelcom-wizard-reference/eiffel-project-processing.wiki
index 70748195..ef5a44ea 100644
--- a/documentation/current/platform-specifics/microsoft-windows/com/eiffelcom-wizard/eiffelcom-wizard-reference/eiffel-project-processing.wiki
+++ b/documentation/current/platform-specifics/microsoft-windows/com/eiffelcom-wizard/eiffelcom-wizard-reference/eiffel-project-processing.wiki
@@ -9,7 +9,7 @@ The facade class should be designed so that it exposes the functionality of the
There are some rules that the facade class must follow for the COM wizard to be able to generate correct IDL:
* The facade class must have a creation procedure called make that does not take any argument. This is the procedure that will be called by the EiffelCOM runtime to initialize the Eiffel object when a COM call arrives from a client.
-* The arguments and objects returned by the public routines of the facade class must be of one of the following types: [[ref:libraries/base/reference/character_8_chart| CHARACTER_8 ]] , [[ref:libraries/base/reference/integer_32_chart| INTEGER_32 ]] , [[ref:libraries/base/reference/real_32_chart| REAL_32 ]] , [[ref:libraries/base/reference/real_64_chart| REAL_64 ]] , [[ref:libraries/base/reference/boolean_chart| BOOLEAN ]] , [[ref:libraries/base/reference/integer_32_ref_chart| INTEGER_32_REF ]] , [[ref:libraries/base/reference/boolean_ref_chart| BOOLEAN_REF ]] , [[ref:libraries/base/reference/real_32_ref_chart| REAL_32_REF ]] , [[ref:libraries/base/reference/character_8_ref_chart| CHARACTER_8_REF ]] , [[ref:libraries/base/reference/real_64_ref_chart| REAL_64_REF ]] , [[ref:libraries/base/reference/string_8_chart| STRING_8 ]] , [[ref:libraries/com/reference/ecom_currency_chart| ECOM_CURRENCY ]] , [[ref:libraries/com/reference/ecom_decimal_chart| ECOM_DECIMAL ]] , [[ref:libraries/com/reference/ecom_interface_chart]] , or [[ref:libraries/com/reference/ecom_array_chart]] . Features with arguments or return objects that are of a type not in this list are excluded from the generated IDL file and are not accessible to clients.
+* The arguments and objects returned by the public routines of the facade class must be of one of the following types: [[ref:libraries/base/reference/character_8_chart| CHARACTER_8 ]] , [[ref:libraries/base/reference/integer_32_chart| INTEGER_32 ]] , [[ref:libraries/base/reference/real_32_chart| REAL_32 ]] , [[ref:libraries/base/reference/real_64_chart| REAL_64 ]] , [[ref:libraries/base/reference/boolean_chart| BOOLEAN ]] , [[ref:libraries/base/reference/integer_32_ref_chart| INTEGER_32_REF ]] , [[ref:libraries/base/reference/boolean_ref_chart| BOOLEAN_REF ]] , [[ref:libraries/base/reference/real_32_ref_chart| REAL_32_REF ]] , [[ref:libraries/base/reference/character_8_ref_chart| CHARACTER_8_REF ]] , [[ref:libraries/base/reference/real_64_ref_chart| REAL_64_REF ]] , [[ref:libraries/base/reference/string_8_chart| STRING_8 ]] , [[ref:libraries/com/reference/ecom_currency_chart| ECOM_CURRENCY ]] , [[ref:libraries/com/reference/ecom_decimal_chart| ECOM_DECIMAL ]] , [[ref:libraries/com/reference/ecom_interface_chart| ECOM_INTERFACE]] , or [[ref:libraries/com/reference/ecom_array_chart| ECOM_ARRAY]] . Features with arguments or return objects that are of a type not in this list are excluded from the generated IDL file and are not accessible to clients.
* The facade class should not contain any public attribute, only routines can be exported to COM clients.
* The facade class must belong to a successfully compiled Eiffel project.
diff --git a/documentation/current/platform-specifics/microsoft-windows/com/eiffelcom-wizard/index.wiki b/documentation/current/platform-specifics/microsoft-windows/com/eiffelcom-wizard/index.wiki
index ac7eb17a..56edf48e 100644
--- a/documentation/current/platform-specifics/microsoft-windows/com/eiffelcom-wizard/index.wiki
+++ b/documentation/current/platform-specifics/microsoft-windows/com/eiffelcom-wizard/index.wiki
@@ -4,14 +4,7 @@
Type: Wizard
Platform: Windows
-See:
-* [[EiffelCOM Wizard Introduction|Introduction]]
-* [[EiffelCOM Wizard Guided Tour|Guided Tour]]
-* [[EiffelCOM Wizard Reference|Reference]]
-
-
{{seealso| '''See Also'''
-[[EiffelCOM|The Component Object Model]]
[[EiffelCOM Library|EiffelCOM library]] }}
diff --git a/documentation/current/platform-specifics/microsoft-windows/index.wiki b/documentation/current/platform-specifics/microsoft-windows/index.wiki
index 1cd6c1d6..a5fd3f71 100644
--- a/documentation/current/platform-specifics/microsoft-windows/index.wiki
+++ b/documentation/current/platform-specifics/microsoft-windows/index.wiki
@@ -4,21 +4,5 @@
[[Property:uuid|b6513eee-a12c-1f9f-4257-b08d2e18cef4]]
== Eiffel with Microsoft Windows ==
-Primary source for Eiffel platform specific support for Microsoft Windows
-
-* [[.NET| Eiffel for .NET documentation]]
-** [[.NET Installation instructions|Installation instructions]]
-** [[Building a .NET application|Building a .NET application]]
-** [[The Eiffel for .NET language|Eiffel for .NET language description]]
-** [[Samples|Samples]]
-* EiffelEnvision documentation ?
-* [[Eiffel for ASP.NET Documentation|Eiffel for ASP.NET]]
-* [[WEL Library|WEL]]
-** [[WEL Interface Content|WEL introduction]]
-** [[ref:libraries/wel/reference/index|WEL class reference]]
-** [[WEL Samples|WEL Samples]]
-
-* [[EiffelCOM Wizard|EiffelCOM Wizard]]
-* [[ResourceBench|ResourceBench]]
-
+The primary source for Eiffel platform specific support for Microsoft Windows.
diff --git a/documentation/current/platform-specifics/microsoft-windows/net/eiffel-net-language/index.wiki b/documentation/current/platform-specifics/microsoft-windows/net/eiffel-net-language/index.wiki
index 66b8351b..93c1c701 100644
--- a/documentation/current/platform-specifics/microsoft-windows/net/eiffel-net-language/index.wiki
+++ b/documentation/current/platform-specifics/microsoft-windows/net/eiffel-net-language/index.wiki
@@ -1,12 +1,17 @@
[[Property:title|The Eiffel for .NET language]]
[[Property:weight|2]]
[[Property:uuid|ba6cd8d3-683c-4167-bdef-a0274c392f34]]
-* [[Eiffel for .NET: Introduction|Introduction]]
-* [[Eiffel for .NET Conventions|Using Eiffel on .NET]]
-* [[Eiffel for .NET|Summary of the Eiffel Language]]
-* [[Eiffel for .NET Limitations|Difference between Eiffel and Eiffel for .NET]]
-* [[Known issues|Known issues with Eiffel for .NET compiler]]
-
+This section focuses on defining Eiffel for .NET. The key requirement for Eiffel for .NET is the exclusive use of the common language runtime with a minimum Eiffel-specific runtime. The second requirement is to generate IL code that is CLS compliant, meaning that other CLS compliant languages/compilers/tools will be able to reuse .NET components written in Eiffel for .NET. The last requirement is to generate verifiable IL code.
+
+Because not all Eiffel functionalities are present in .NET, the task of the Eiffel compiler is made more complicated since it has to emulate those mechanisms instead of reusing what .NET provides. For example the common language runtime of .NET does not support:
+* multiple inheritance
+* genericity
+* covariance
+* agents
+
+We will see:
+* what is Eiffel on .NET
+* which Eiffel mechanisms have been implemented and which haven't.
diff --git a/documentation/current/platform-specifics/microsoft-windows/wel/wel-interface-content/stddlgs-cluster/wel-choose-color-dialog.wiki b/documentation/current/platform-specifics/microsoft-windows/wel/wel-interface-content/stddlgs-cluster/wel-choose-color-dialog.wiki
index 052ceecc..813f538c 100644
--- a/documentation/current/platform-specifics/microsoft-windows/wel/wel-interface-content/stddlgs-cluster/wel-choose-color-dialog.wiki
+++ b/documentation/current/platform-specifics/microsoft-windows/wel/wel-interface-content/stddlgs-cluster/wel-choose-color-dialog.wiki
@@ -8,7 +8,7 @@ The [[ref:libraries/wel/reference/wel_choose_color_dialog_chart|WEL_CHOOSE_COLOR
{{seealso| '''See also'''
-[[Standard Dialogs|Standard dialogs]] }}
+[[stddlgs cluster|Standard dialogs]] }}
diff --git a/documentation/current/platform-specifics/microsoft-windows/wel/wel-interface-content/stddlgs-cluster/wel-choose-folder-dialog.wiki b/documentation/current/platform-specifics/microsoft-windows/wel/wel-interface-content/stddlgs-cluster/wel-choose-folder-dialog.wiki
index d8ab8b7a..2f4144b8 100644
--- a/documentation/current/platform-specifics/microsoft-windows/wel/wel-interface-content/stddlgs-cluster/wel-choose-folder-dialog.wiki
+++ b/documentation/current/platform-specifics/microsoft-windows/wel/wel-interface-content/stddlgs-cluster/wel-choose-folder-dialog.wiki
@@ -8,7 +8,7 @@ The [[ref:libraries/wel/reference/wel_choose_folder_dialog_chart|WEL_CHOOSE_FOLD
{{seealso| '''See also'''
-[[Standard Dialogs|Standard dialogs]] }}
+[[stddlgs cluster|Standard dialogs]] }}
diff --git a/documentation/current/platform-specifics/microsoft-windows/wel/wel-interface-content/stddlgs-cluster/wel-choose-font-dialog.wiki b/documentation/current/platform-specifics/microsoft-windows/wel/wel-interface-content/stddlgs-cluster/wel-choose-font-dialog.wiki
index a8bb6553..e62cb7db 100644
--- a/documentation/current/platform-specifics/microsoft-windows/wel/wel-interface-content/stddlgs-cluster/wel-choose-font-dialog.wiki
+++ b/documentation/current/platform-specifics/microsoft-windows/wel/wel-interface-content/stddlgs-cluster/wel-choose-font-dialog.wiki
@@ -8,7 +8,7 @@ The [[ref:libraries/wel/reference/wel_choose_font_dialog_chart|WEL_CHOOSE_FONT_D
{{seealso| '''See also'''
-[[Standard Dialogs|Standard dialogs]] }}
+[[stddlgs cluster|Standard dialogs]] }}
diff --git a/documentation/current/platform-specifics/microsoft-windows/wel/wel-interface-content/stddlgs-cluster/wel-open-file-dialog.wiki b/documentation/current/platform-specifics/microsoft-windows/wel/wel-interface-content/stddlgs-cluster/wel-open-file-dialog.wiki
index 35c8c76f..077a853f 100644
--- a/documentation/current/platform-specifics/microsoft-windows/wel/wel-interface-content/stddlgs-cluster/wel-open-file-dialog.wiki
+++ b/documentation/current/platform-specifics/microsoft-windows/wel/wel-interface-content/stddlgs-cluster/wel-open-file-dialog.wiki
@@ -8,7 +8,7 @@ The [[ref:libraries/wel/reference/wel_open_file_dialog_chart|WEL_OPEN_FILE_DIALO
{{seealso| '''See also'''
-[[Standard Dialogs|Standard dialogs]]
+[[stddlgs cluster|Standard dialogs]]
[[WEL_SAVE_FILE_DIALOG|WEL_SAVE_FILE_DIALOG]] }}
diff --git a/documentation/current/platform-specifics/microsoft-windows/wel/wel-interface-content/stddlgs-cluster/wel-print-dialog.wiki b/documentation/current/platform-specifics/microsoft-windows/wel/wel-interface-content/stddlgs-cluster/wel-print-dialog.wiki
index 9b491c32..ae44ce52 100644
--- a/documentation/current/platform-specifics/microsoft-windows/wel/wel-interface-content/stddlgs-cluster/wel-print-dialog.wiki
+++ b/documentation/current/platform-specifics/microsoft-windows/wel/wel-interface-content/stddlgs-cluster/wel-print-dialog.wiki
@@ -8,7 +8,7 @@ The [[ref:libraries/wel/reference/wel_print_dialog_chart|WEL_PRINT_DIALOG]] is
{{seealso| '''See also'''
-[[Standard Dialogs|Standard dialogs]] }}
+[[stddlgs cluster|Standard dialogs]] }}
diff --git a/documentation/current/platform-specifics/microsoft-windows/wel/wel-interface-content/stddlgs-cluster/wel-save-file-dialog.wiki b/documentation/current/platform-specifics/microsoft-windows/wel/wel-interface-content/stddlgs-cluster/wel-save-file-dialog.wiki
index c600862c..860b4da4 100644
--- a/documentation/current/platform-specifics/microsoft-windows/wel/wel-interface-content/stddlgs-cluster/wel-save-file-dialog.wiki
+++ b/documentation/current/platform-specifics/microsoft-windows/wel/wel-interface-content/stddlgs-cluster/wel-save-file-dialog.wiki
@@ -8,7 +8,7 @@ The [[ref:libraries/wel/reference/wel_save_file_dialog_chart|WEL_SAVE_FILE_DIALO
{{seealso| '''See also'''
-[[Standard Dialogs|Standard dialogs]]
+[[stddlgs cluster|Standard dialogs]]
[[WEL_OPEN_FILE_DIALOG|WEL_OPEN_FILE_DIALOG]] }}
diff --git a/documentation/current/platform-specifics/microsoft-windows/wel/wel-samples/rich-edit.wiki b/documentation/current/platform-specifics/microsoft-windows/wel/wel-samples/rich-edit.wiki
index d4d17ba0..abc3498f 100644
--- a/documentation/current/platform-specifics/microsoft-windows/wel/wel-samples/rich-edit.wiki
+++ b/documentation/current/platform-specifics/microsoft-windows/wel/wel-samples/rich-edit.wiki
@@ -22,7 +22,7 @@ After launching the program, a window will be displayed as shown above. The prog
Both the menu items and the tool bar buttons are handled by on_menu_command which has been redefined in MAIN_WINDOW.
-Four of the [[Standard Dialogs|standard dialogs]] provided by WEL are used to receive input from the user.
+Four of the [[stddlgs cluster|standard dialogs]] provided by WEL are used to receive input from the user.
This sample contains the following classes:
* APPLICATION_IDS
* MAIN_WINDOW