diff --git a/documentation/current/eiffelstudio/eiffelstudio-reference/console-tool.wiki b/documentation/current/eiffelstudio/eiffelstudio-reference/console-tool.wiki
index 8708b95b..2dde25dd 100644
--- a/documentation/current/eiffelstudio/eiffelstudio-reference/console-tool.wiki
+++ b/documentation/current/eiffelstudio/eiffelstudio-reference/console-tool.wiki
@@ -31,32 +31,54 @@ Buffer is a way to refer to text of a class, a feature or text/selected text in
* {
+gvim {ANY}
+then the text of class
+gvim @{ANY}
+and if class
+gvim @{ANY}.is_equal
+then the text of feature
+gvim -d {ANY}.is_equal {APPLICATION}.is_equal
+then a gvim window in diff mode will be opened showing the difference between
-indexing
- description: "Objects that ..."
- author: ""
- date: "$Date: 2008-09-02 13:54:45 +0200 (Tue, 02 Sep 2008) $"
- revision: "$Revision: 74646 $"
+note
+ description: "Objects that ..."
+ author: ""
+ date: "$Date: 2008-09-02 13:54:45 +0200 (Tue, 02 Sep 2008) $"
+ revision: "$Revision: 74646 $"
class
- CLASS_NAME
+ CLASS_NAME
end -- class CLASS_NAME
* When you delete a class, the class file is removed from the disk.
-* When you add a parent to a class, the parent is inserted in the existing inheritance clause, ''without'' any additional ( undefine / select /etc.) clauses to solve possible conflicts.
+* When you add a parent to a class, the parent is inserted in the existing inheritance clause, ''without'' any additional ( undefine/ select/etc.) clauses to solve possible conflicts.
-indexing
- description: "Objects that ..."
- author: ""
- date: "$Date: 2008-09-02 13:54:45 +0200 (Tue, 02 Sep 2008) $"
- revision: "$Revision: 74646 $"
+note
+ description: "Objects that ..."
+ author: ""
+ date: "$Date: 2008-09-02 13:54:45 +0200 (Tue, 02 Sep 2008) $"
+ revision: "$Revision: 74646 $"
class
- CLASS_NAME
+ CLASS_NAME
inherit
- NEW_PARENT
+ NEW_PARENT
end -- class CLASS_NAME
-* When removing an inheritance link, the entire parent clause is removed, i.e. including any redefine / undefine /etc. until the matching end .
+* When removing an inheritance link, the entire parent clause is removed, i.e. including any redefine/undefine/etc. until the matching end.
* When creating a client link, a function or attribute is generated by the feature wizard. When creating a function, this code is generated:
-indexing
- description: "Objects that ..."
- author: ""
- date: "$Date: 2008-09-02 13:54:45 +0200 (Tue, 02 Sep 2008) $"
- revision: "$Revision: 74646 $"
+note
+ description: "Objects that ..."
+ author: ""
+ date: "$Date: 2008-09-02 13:54:45 +0200 (Tue, 02 Sep 2008) $"
+ revision: "$Revision: 74646 $"
class
- CLASS_NAME
+ CLASS_NAME
feature -- Access
- f: TYPE is
- -- Client from CLASS_NAME to TYPE.
- do
- end
+ f: TYPE
+ -- Client from CLASS_NAME to TYPE.
+ do
+ end
end -- class CLASS_NAME
* If you choose to create an attribute for the client link, and optionally specify to generate a set-procedure and an invariant, the following code will be pasted into the class text:
-indexing
- description: "Objects that ..."
- author: ""
- date: "$Date: 2008-09-02 13:54:45 +0200 (Tue, 02 Sep 2008) $"
- revision: "$Revision: 74646 $"
+note
+ description: "Objects that ..."
+ author: ""
+ date: "$Date: 2008-09-02 13:54:45 +0200 (Tue, 02 Sep 2008) $"
+ revision: "$Revision: 74646 $"
class
- CLASS_NAME
+ CLASS_NAME
feature -- Access
- f: TYPE is
- -- Client from CLASS_NAME to TYPE.
+ f: TYPE
+ -- Client from CLASS_NAME to TYPE.
feature -- Element change
- set_f (a_f: TYPE) is
- -- Client from CLASS_NAME to TYPE.
- require
- a_f_not_void: af /= Void
- do
- f := a_f
- ensure
- f_assigned: f = a_f
- end
+ set_f (a_f: TYPE)
+ -- Client from CLASS_NAME to TYPE.
+ require
+ a_f_not_void: af /= Void
+ do
+ f := a_f
+ ensure
+ f_assigned: f = a_f
+ end
invariant
- f_not_void: f /= Void
+ f_not_void: f /= Void
end -- class CLASS_NAME
diff --git a/documentation/current/eiffelstudio/eiffelstudio-reference/diagram-tool/diagram-toolbar.wiki b/documentation/current/eiffelstudio/eiffelstudio-reference/diagram-tool/diagram-toolbar.wiki
index 3c17b67b..b916e78a 100644
--- a/documentation/current/eiffelstudio/eiffelstudio-reference/diagram-tool/diagram-toolbar.wiki
+++ b/documentation/current/eiffelstudio/eiffelstudio-reference/diagram-tool/diagram-toolbar.wiki
@@ -3,49 +3,74 @@
[[Property:uuid|c0ea47ac-e616-0762-b1bf-53d87df8ce9f]]
The toolbar of the diagram contains these buttons:
* [[Image:diagram-target-cluster-or-class-icon]] Target to cluster or class
-Drop a class or a cluster on this icon to build the corresponding diagram.
+**Drop a class or a cluster on this icon to build the corresponding diagram.
+
* [[Image:new-inheritance-link-icon]] [[Creating inheritance links|Create new inheritance links]]
-Selecting this button allows you to create inheritance, client-supplier or aggregate links by picking from one class and dropping on the other.
+**Selecting this button allows you to create inheritance, client-supplier or aggregate links by picking from one class and dropping on the other.
+
* [[Image:16x16--new-class-icon]] [[Creating a new class|Create a new class]]
-Pick from this button and drop on the diagram to add a new class.
+**Pick from this button and drop on the diagram to add a new class.
+
* [[Image:general-undo-icon]] [[Undoing and redoing|Undo last action]]
-Click to undo the last action.
+**Click to undo the last action.
+
* [[Image:general-undo-history-icon]] [[Undoing and redoing|History tool]]
-Click to open the '''History tool'''.
+**Click to open the '''History tool'''.
+
* [[Image:general-redo-icon]] [[Undoing and redoing|Redo last action]]
-Click to redo the last undone action.
+**Click to redo the last undone action.
+
* [[Image:general-reset-icon]] [[Removing items from a view|Remove figure]]
-Drop figures in this hole that you want to remove from the view only.
+**Drop figures in this hole that you want to remove from the view only.
+
* [[Image:diagram-choose-color-icon]] [[Changing colors of classes|Change color]]
-Drop class bubbles in this hole to change their color, or click this button and change the color of all class bubbles at once.
+**Drop class bubbles in this hole to change their color, or click this button and change the color of all class bubbles at once.
+
* [[Image:diagram-fill-cluster-icon]] [[Retrieving all classes into a cluster|Include all classes of cluster]]
-Drop a cluster in this hole to show all classes of the cluster in this view.
+**Drop a cluster in this hole to show all classes of the cluster in this view.
+
* [[Image:diagram-depth-of-relations-icon]] [[Changing system exploration depth|Select depth of relations]]
-Click to bring up the '''Select depth''' dialog.
+**Click to bring up the '''Select depth''' dialog.
+
* [[Image:diagram-zoom-out-icon]] [[Zooming a diagram|Zoom out]]
-Shrink the diagram.
+**Shrink the diagram.
+
* [[Image:diagram-fit-to-screen-icon]] [[Zooming a diagram|Fit Diagram to Screen]]
-Fit the diagram to the screen dimensions so it is all visible.
+**Fit the diagram to the screen dimensions so it is all visible.
+
* [[Image:diagram-zoom-in-icon]] [[Zooming a diagram|Zoom in]]
-Enlarge the diagram.
+**Enlarge the diagram.
+
* [[Image:diagram-inheritance-link-icon]] [[Showing or hiding links and labels|Show/hide inheritance links]]
-Toggle visibility of all inheritance links in the view.
+**Toggle visibility of all inheritance links in the view.
+
* [[Image:diagram-supplier-link-icon]] [[Showing or hiding links and labels|Show/hide client-supplier links]]
-Toggle visibility of all client-supplier links in the view.
+**Toggle visibility of all client-supplier links in the view.
+
* [[Image:diagram-show-labels-icon]] [[Showing or hiding links and labels|Show/hide labels]]
-Toggle visibility of all client link labels in the view.
+**Toggle visibility of all client link labels in the view.
+
* [[Image:diagram-export-to-png-icon]] [[Exporting a diagram to PNG image file|Export diagram to.png]]
-Click to generate a .png file from current view.
+**Click to generate a .png file from current view.
+
* [[Image:diagram-toggle-quality-icon]] Toggles the drawing quality.
+
* [[Image:diagram-toogle-physics-icon]] Toggles the physics mode on and off.
+
* [[Image:diagram-view-uml-icon]] Toggles view between BON notation and UML.
+
* [[Image:diagram-anchor-icon]] Allows to anchor or unanchor a class/cluster figure.
+
* [[Image:diagram-physics-settings-icon]] Displays physics settings dialog to control physics behavour.
+
* [[Image:16x16--general-delete-icon]] [[Deleting items|Delete]]
-Drop items in this hole to remove them from the system.
+**Drop items in this hole to remove them from the system.
+
* [[Image:diagram-show-legend-icon]] Toggle cluster color legend.
+
* [[Image:diagram-force-right-angles-icon]] [[Using the link tool|Put handles on a link]]
-Click on this button to toggle right angles on all links in the view. Drop a link on it to bring up the link tool for that link.
+**Click on this button to toggle right angles on all links in the view. Drop a link on it to bring up the link tool for that link.
+
In addition to these toolbar buttons there is also a drop down list for selecting various zoom percentages on the current view, and a view list for switching between previously saved views/layouts of various parts of the system.
diff --git a/documentation/current/eiffelstudio/eiffelstudio-reference/diagram-tool/notation.wiki b/documentation/current/eiffelstudio/eiffelstudio-reference/diagram-tool/notation.wiki
index 4c909524..c4c2c14c 100644
--- a/documentation/current/eiffelstudio/eiffelstudio-reference/diagram-tool/notation.wiki
+++ b/documentation/current/eiffelstudio/eiffelstudio-reference/diagram-tool/notation.wiki
@@ -5,37 +5,68 @@ The diagram tool uses the [http://bon-method.com BON] (Business Object Notation
==Class==
-[[Image:bon-class]] An object class is represented by an ellipse(sometimes referred to as ''bubble''). It contains the class name and formal generics of the Eiffel class it represents. Second, it displays information about properties of a class. These properties are:
-* Deferred: class is declared as deferred .
+[[Image:bon-class]]
+
+A class is represented by an ellipse(sometimes referred to as ''bubble''). It contains the class name and formal generics of the Eiffel class it represents. Second, it displays information about properties of a class. These properties are:
+* Deferred: class is declared as deferred.
+
+
[[Image:bon-class-deferred]]
-* Effective: class is not deferred and has at least one deferred parent, or redefines one ore more features.
+
+* Effective: class is not deferred and has at least one deferred parent, or redefines one ore more features.
+
+
[[Image:bon-class-effective]]
-* Persistent: class inherits persistent .
+
+* Persistent: class inherits persistent.
+
+
[[Image:bon-class-persistent]]
-* Interfaced: class has one ore more external features.
+
+* Interfaced: class has one ore more external features.
+
+
[[Image:bon-class-interfaced]]
-* Reused: class resides in a precompiled library or in a library cluster.
+
+* Reused: class resides in a precompiled library or in a library cluster.
+
+
[[Image:bon-class-reused]]
+
* Root class: class has the program's entry point.
+
+
[[Image:bon-class-root]]
{{seealso|
[[Rename class|Changing class names]] }}
+
==Cluster==
-A cluster is a collection of classes and sub-clusters. It is represented by a stippled, rounded rectangle. The cluster name is in a similar rectangle, by default located at the top of the cluster just outside of it. A cluster can be iconified, which means it is minimized to take up as less space as possible.
-
expanded features. In the diagram, an aggregate link has a little line along the back side of the arrow.
-expanded features. In the diagram, an aggregate link has a little line along the back side of the arrow.
+
+
+[[Image:bon-agg-client]]
+
{{seealso|
- eiffel:?
-
+
+
- foo is
- local
- l_str: STRING
- l_file: FILE
- do
- create l_str.make_empty
- end
-
+ foo
+ local
+ l_str: STRING
+ l_file: FILE
+ do
+ create l_str.make_empty
+ end
+
CTRL+Space in a cell in the criterion column (the first column in "definition" area) to get a list of all applicable criteria. You can also type "and" or "or" in that cell to get criterion connectors. And you can put "not" in front of a criterion name to get its negation. After typing the criterion name and hitting enter, if the criterion needs further setup, the property cell of that criterion will be highlighted. For domain criterion such as ancestor_is, caller_is, you can pick an item and drop it into this property cell.
The following figure shows a new linear feature metric:
diff --git a/documentation/current/platform-specifics/microsoft-windows/net/eiffel-net-language/eiffel-net/adding-class-features.wiki b/documentation/current/platform-specifics/microsoft-windows/net/eiffel-net-language/eiffel-net/adding-class-features.wiki
index 2cfa74b0..7fbb3869 100644
--- a/documentation/current/platform-specifics/microsoft-windows/net/eiffel-net-language/eiffel-net/adding-class-features.wiki
+++ b/documentation/current/platform-specifics/microsoft-windows/net/eiffel-net-language/eiffel-net/adding-class-features.wiki
@@ -15,7 +15,7 @@ In Eiffel, we have several ways of thinking abstractly about features and catego
You remember the example class from [[Eiffel Classes|Eiffel Classes]] :
-indexing
+note
description: Objects that model lists
revision: $Revision: 1.5 $