diff --git a/docs/advanced/cas.md b/docs/advanced/cas.md
index d652cf142..6a6bb1a21 100644
--- a/docs/advanced/cas.md
+++ b/docs/advanced/cas.md
@@ -39,17 +39,17 @@ Previously supported (released as of 1.1.10) features includes:
- Cross-AppDomain support enabling appdomain based sandboxes (limited by #74411);
- Unification (policies, permissions) between framework version numbers;
- more security permissions present in `mscorlib.dll` (still unaudited);
-- `Demand` for unmanaged code for P/Invoke including support for [SuppressUnmanagedCodeSecurity](http://www.go-mono.com/docs/monodoc.ashx?link=T%3aSystem.Security.SuppressUnmanagedCodeSecurityAttribute) attribute;
+- `Demand` for unmanaged code for P/Invoke including support for [SuppressUnmanagedCodeSecurity](http://docs.go-mono.com/monodoc.ashx?link=T%3aSystem.Security.SuppressUnmanagedCodeSecurityAttribute) attribute;
- `LinkDemand` (JIT time) and it's special cases:
- internal calls (into the runtime);
- P/Invoke to unmanaged libraries; and
- - [AllowPartiallyTrustedCallers](http://www.go-mono.com/docs/monodoc.ashx?link=T%3aSystem.Security.AllowPartiallyTrustedCallersAttribute) attribute;
+ - [AllowPartiallyTrustedCallers](http://docs.go-mono.com/monodoc.ashx?link=T%3aSystem.Security.AllowPartiallyTrustedCallersAttribute) attribute;
- `InheritanceDemand` (load time) for class inheritance, method overriding and interface implementations;
- Support for the new 2.0 security actions. Note that the Mono runtime doesn't (yet) encode them properly.
- `DemandChoice`;
- `LinkDemandChoice`; and
- `InheritanceDemandChoice`.
-- Policy resolution - including `RequestMinimum`, `RequestOptional` and `RequestRefuse` [SecurityAction](http://www.go-mono.com/docs/monodoc.ashx?link=T%3aSystem.Security.Permissions.SecurityAction)s;
+- Policy resolution - including `RequestMinimum`, `RequestOptional` and `RequestRefuse` [SecurityAction](http://docs.go-mono.com/monodoc.ashx?link=T%3aSystem.Security.Permissions.SecurityAction)s;
- Declarative/Imperative demands;
- Declarative stack modifiers (`Assert`, `Deny` and `PermitOnly`);
@@ -136,7 +136,7 @@ Caspol is a tool to manage security policy files that affects the security manag
All but the last one (AppDomain) keeps it's configuration in an XML file that can be configured using `caspol`.
-The tool itself is a thin wrapper on top of the security classes in both [System.Security.Permissions](http://www.go-mono.com/docs/monodoc.ashx?link=N%3aSystem.Security.Permissions) and [System.Security.Policy](http://www.go-mono.com/docs/monodoc.ashx?link=N%3aSystem.Security.Policy) namespaces.
+The tool itself is a thin wrapper on top of the security classes in both [System.Security.Permissions](http://docs.go-mono.com/monodoc.ashx?link=N%3aSystem.Security.Permissions) and [System.Security.Policy](http://docs.go-mono.com/monodoc.ashx?link=N%3aSystem.Security.Policy) namespaces.
**Status**
@@ -154,7 +154,7 @@ Permview is a tool that can extract the declarative security permission sets fro
### storeadm
-Storeadm is a tool to manage isolated storage on a computer. It's handly for sysadmins to manage (and reclaim) disk space used for isolated storage. The tool is mainly built on top of the [System.IO.IsolatedStorage](http://www.go-mono.com/docs/monodoc.ashx?link=N%3aSystem.IO.IsolatedStorage) classes;
+Storeadm is a tool to manage isolated storage on a computer. It's handly for sysadmins to manage (and reclaim) disk space used for isolated storage. The tool is mainly built on top of the [System.IO.IsolatedStorage](http://docs.go-mono.com/monodoc.ashx?link=N%3aSystem.IO.IsolatedStorage) classes;
**Status**
diff --git a/docs/advanced/runtime/index.md b/docs/advanced/runtime/index.md
index da174f43c..5ca2f1186 100644
--- a/docs/advanced/runtime/index.md
+++ b/docs/advanced/runtime/index.md
@@ -23,7 +23,7 @@ The runtime offers the following services:
- Backend engines:
- Mono's own engine
- [LLVM optimizing compiler backend engine](/docs/advanced/mono-llvm/)
- - [First-class SIMD datatypes (Mono.Simd)](http://go-mono.com/docs/index.aspx?link=N%3aMono.Simd)
+ - [First-class SIMD datatypes (Mono.Simd)](http://docs.go-mono.com/index.aspx?link=N%3aMono.Simd)
- Exception Handling
- Software-triggered exceptions
- Hardware-triggered exceptions like Floating point exceptions, null reference exceptions
@@ -31,7 +31,7 @@ The runtime offers the following services:
- File system IO
- Networking IO
- Access to operating system properties and features
- - On Unix systems, [Mono.Posix APIs](http://go-mono.com/docs/index.aspx?link=N%3aMono.Posix)
+ - On Unix systems, [Mono.Posix APIs](http://docs.go-mono.com/index.aspx?link=N%3aMono.Posix)
- Program isolation using Application Domains (AppDomain)
- Thread management:
- Threadpool for user code
diff --git a/docs/faq/documentation.md b/docs/faq/documentation.md
index 3847476a1..80c09b231 100644
--- a/docs/faq/documentation.md
+++ b/docs/faq/documentation.md
@@ -9,7 +9,7 @@ Getting Documentation
### Where can I find Mono documentation?
-Mono documentation can either be viewed [on line](http://www.go-mono.com/docs/) or off line using the [GTK#](/docs/tools+libraries/tools/monodoc/#the-gtk-documentation-browser) or [console based](/docs/tools+libraries/tools/monodoc/#mod-command-line-documentation-viewer) documentation browsers.
+Mono documentation can either be viewed [on line](http://docs.go-mono.com/) or off line using the [GTK#](/docs/tools+libraries/tools/monodoc/#the-gtk-documentation-browser) or [console based](/docs/tools+libraries/tools/monodoc/#mod-command-line-documentation-viewer) documentation browsers.
### Why do I read "Documentation for this section has not yet been entered." everywhere?
diff --git a/docs/faq/security.md b/docs/faq/security.md
index 4b428984a..628f07966 100644
--- a/docs/faq/security.md
+++ b/docs/faq/security.md
@@ -223,7 +223,7 @@ Security related compilation issues
### Compiling Mono's mscorlib.dll with CSC 7.x (Fx 1.x)
-With the CLR 1.x a security permission object (implementing [IPermission](http://www.go-mono.com/docs/monodoc.ashx?link=T%3aSystem.Security.IPermission)) must be created, from its security attribute (inherited from [SecurityAttribute](http://www.go-mono.com/docs/monodoc.ashx?link=T%3aSystem.Security.Permissions.SecurityAttribute)), to generate the XML output that is embedded in the assembly. This means that the compiler cannot accept the use of *PermissionX* if *PermissionX* is defined in the assembly being compiled. This cause a problem for some assemblies, like `mscorlib.dll` which consume its own permission.
+With the CLR 1.x a security permission object (implementing [IPermission](http://docs.go-mono.com/monodoc.ashx?link=T%3aSystem.Security.IPermission)) must be created, from its security attribute (inherited from [SecurityAttribute](http://docs.go-mono.com/monodoc.ashx?link=T%3aSystem.Security.Permissions.SecurityAttribute)), to generate the XML output that is embedded in the assembly. This means that the compiler cannot accept the use of *PermissionX* if *PermissionX* is defined in the assembly being compiled. This cause a problem for some assemblies, like `mscorlib.dll` which consume its own permission.
In order to bootstrap such assemblies CSC 7.x looks for the environment variable `__SECURITY_BOOTSTRAP_DB` to create a security database. The information within (format unknown) enables CSC to compile them.
@@ -238,7 +238,7 @@ From the [/mcs/class/corlib/Makefile](https://github.com/mono/mono/blob/master/m
### System.Security.SecurityException : Failure decoding embedded permission set object
-This exception can occurs when using a path/file in a declarative [FileIOPermission](http://www.go-mono.com/docs/monodoc.ashx?link=T%3aSystem.Security.Permissions.FileIOPermissionAttribute) attribute (or any other security attribute accepting filenames). The Mono runtime supports UNIX-style filename when compiling (e.g. MCS) but the Microsoft runtime won't be able to decode them. The solution is to use imperative security when dealing with filenames.
+This exception can occurs when using a path/file in a declarative [FileIOPermission](http://docs.go-mono.com/monodoc.ashx?link=T%3aSystem.Security.Permissions.FileIOPermissionAttribute) attribute (or any other security attribute accepting filenames). The Mono runtime supports UNIX-style filename when compiling (e.g. MCS) but the Microsoft runtime won't be able to decode them. The solution is to use imperative security when dealing with filenames.
**Note**: You can see this problem if you compile corlib's unit tests under Linux then try to execute the tests under the MS runtime.
diff --git a/docs/faq/technical.md b/docs/faq/technical.md
index 73f038793..a26b2eae4 100644
--- a/docs/faq/technical.md
+++ b/docs/faq/technical.md
@@ -395,7 +395,7 @@ MonoDoc
MonoDoc is a graphical documentation browser for the Mono documentation: class libraries, tutorials and manual pages. Currently, monodoc has a GUI front-end written in Gtk# and a Web front-end using ASP.NET
-The contents of Monodoc today are visible on the web [here](http://www.go-mono.com/docs/)
+The contents of Monodoc today are visible on the web [here](http://docs.go-mono.com/)
More information about the Mono documentation can be found on the [Documentation](/docs/) page.
diff --git a/docs/getting-started/index.md b/docs/getting-started/index.md
index 2a9eff775..193a3e5c0 100644
--- a/docs/getting-started/index.md
+++ b/docs/getting-started/index.md
@@ -42,7 +42,7 @@ Working with Mono
Writing a Gtk# Application
Tutorial that shows how to write a Gtk# application using MonoDevelop and its visual Gtk# designer.
Porting Winforms Applications
Guide to porting a Winforms application to run on Mono.
Debugging Winforms Applications with VS
Guide to setting up the Winforms project in your application solution to enable debugging in Visual Studio.
-API Reference Mono Documentation Library
+ | API Reference Mono Documentation Library
Portability Guidelines How to write your application to work on multiple platforms.
Deployment Guidelines How to package and deploy your application to various platforms.
HowTo Guides Short, specific guides for various topics.
diff --git a/docs/gui/gtksharp/beginners-guide.md b/docs/gui/gtksharp/beginners-guide.md
index 5e5da5c60..4163d0a98 100644
--- a/docs/gui/gtksharp/beginners-guide.md
+++ b/docs/gui/gtksharp/beginners-guide.md
@@ -211,48 +211,48 @@ Now just compile like we did before and run it using \`mono HelloWorld.exe\` and
Pretty easy, isn't it?"
-The first thing that you might notice, if you have used System.Windows.Forms is that we didn't add any layout code for our label. For example we didn't say 'myLabel.Left = 100' or 'myLabel.Width = 200' or anything that to add the label to the form, and just simply said 'myWin.Add(...)'. This is because a 'Gtk.Window' is a widget that inherits from a '[Bin](http://www.go-mono.com/docs/index.aspx?link=T%3aGtk.Bin)', or single widget hosting '[Container](http://www.go-mono.com/docs/index.aspx?link=T%3aGtk.Container)'.
+The first thing that you might notice, if you have used System.Windows.Forms is that we didn't add any layout code for our label. For example we didn't say 'myLabel.Left = 100' or 'myLabel.Width = 200' or anything that to add the label to the form, and just simply said 'myWin.Add(...)'. This is because a 'Gtk.Window' is a widget that inherits from a '[Bin](http://docs.go-mono.com/index.aspx?link=T%3aGtk.Bin)', or single widget hosting '[Container](http://docs.go-mono.com/index.aspx?link=T%3aGtk.Container)'.
-The other part you may be interested in is what the "Application.Init()" and "Application.Run()" statements are for. If you have ever used System.Windows.Forms, its similar to "Application.Run()" in many ways. Normally, when the application gets done processing any code on its main thread the application will stop. Since "ShowAll()" doesn't block the code would continue on and shut down. The "Application.Init()" command tells the runtime to listen for any Gtk.Windows launched and when you run the run command it starts a the main loop on those windows. This keeps the application running until all the windows are closed. For more information check out the Monodoc information on the [Application](http://www.go-mono.com/docs/index.aspx?tlink=6@ecma%3a830%23Application%2f) object.
+The other part you may be interested in is what the "Application.Init()" and "Application.Run()" statements are for. If you have ever used System.Windows.Forms, its similar to "Application.Run()" in many ways. Normally, when the application gets done processing any code on its main thread the application will stop. Since "ShowAll()" doesn't block the code would continue on and shut down. The "Application.Init()" command tells the runtime to listen for any Gtk.Windows launched and when you run the run command it starts a the main loop on those windows. This keeps the application running until all the windows are closed. For more information check out the Monodoc information on the [Application](http://docs.go-mono.com/index.aspx?tlink=6@ecma%3a830%23Application%2f) object.
Step 5: Laying out the window
-----------------------------
-Now you maybe asking yourself, "How do you then add more then one widget to a window if it can only contain one widget?". Well like before how we said that a Window was a widget with a single widget container, well we have other widgets that have the ability to contain multiple widgets at the same time. Some of those widgets will inherit from a '[Gtk.Box](http://www.go-mono.com/docs/index.aspx?link=T%3aGtk.Box)' container widget or from the container widget directly in some cases. A Bin container widget inherits form the container widget directly as well, just like all other widget containers, but a Bin can only contain one control.
+Now you maybe asking yourself, "How do you then add more then one widget to a window if it can only contain one widget?". Well like before how we said that a Window was a widget with a single widget container, well we have other widgets that have the ability to contain multiple widgets at the same time. Some of those widgets will inherit from a '[Gtk.Box](http://docs.go-mono.com/index.aspx?link=T%3aGtk.Box)' container widget or from the container widget directly in some cases. A Bin container widget inherits form the container widget directly as well, just like all other widget containers, but a Bin can only contain one control.
-In order to have multiple widgets on our Window (since its a Bin) we need to add one of these widgets that can contain multiple widgets. There are tons of controls that can do this but we will concern ourselves at this point with a few of the basic ones like '[HBox](http://www.go-mono.com/docs/index.aspx?link=T%3aGtk.HBox)', '[VBox](http://www.go-mono.com/docs/index.aspx?link=T%3aGtk.VBox)', and maybe a '[Table](http://www.go-mono.com/docs/index.aspx?link=T%3aGtk.Table)'.
+In order to have multiple widgets on our Window (since its a Bin) we need to add one of these widgets that can contain multiple widgets. There are tons of controls that can do this but we will concern ourselves at this point with a few of the basic ones like '[HBox](http://docs.go-mono.com/index.aspx?link=T%3aGtk.HBox)', '[VBox](http://docs.go-mono.com/index.aspx?link=T%3aGtk.VBox)', and maybe a '[Table](http://docs.go-mono.com/index.aspx?link=T%3aGtk.Table)'.
Step 6: Adding Events
---------------------
-All the classes that derive from '[Widget](http://www.go-mono.com/docs/index.aspx?link=T%3aGtk.Widget)' provide the following events:
-
-- [ButtonPressEvent](http://www.go-mono.com/docs/monodoc.ashx?link=E%3aGtk.Widget.ButtonPressEvent)
-- [ButtonReleaseEvent](http://www.go-mono.com/docs/monodoc.ashx?link=E%3aGtk.Widget.ButtonReleaseEvent)
-- [ScrollEvent](http://www.go-mono.com/docs/monodoc.ashx?link=E%3aGtk.Widget.ScrollEvent)
-- [MotionNotifyEvent](http://www.go-mono.com/docs/monodoc.ashx?link=E%3aGtk.Widget.MotionNotifyEvent)
-- [DeleteEvent](http://www.go-mono.com/docs/monodoc.ashx?link=E%3aGtk.Widget.DeleteEvent)
-- [DestroyEvent](http://www.go-mono.com/docs/monodoc.ashx?link=E%3aGtk.Widget.DestroyEvent)
-- [ExposeEvent](http://www.go-mono.com/docs/monodoc.ashx?link=E%3aGtk.Widget.ExposeEvent)
-- [KeyPressEvent](http://www.go-mono.com/docs/monodoc.ashx?link=E%3aGtk.Widget.KeyPressEvent)
-- [KeyReleaseEvent](http://www.go-mono.com/docs/monodoc.ashx?link=E%3aGtk.Widget.KeyReleaseEvent)
-- [EnterNotifyEvent](http://www.go-mono.com/docs/monodoc.ashx?link=E%3aGtk.Widget.EnterNotifyEvent)
-- [LeaveNotifyEvent](http://www.go-mono.com/docs/monodoc.ashx?link=E%3aGtk.Widget.LeaveNotifyEvent)
-- [ConfigureEvent](http://www.go-mono.com/docs/monodoc.ashx?link=E%3aGtk.Widget.ConfigureEvent)
-- [FocusInEvent](http://www.go-mono.com/docs/monodoc.ashx?link=E%3aGtk.Widget.FocusInEvent)
-- [FocusOutEvent](http://www.go-mono.com/docs/monodoc.ashx?link=E%3aGtk.Widget.FocusOutEvent)
-- [MapEvent](http://www.go-mono.com/docs/monodoc.ashx?link=E%3aGtk.Widget.MapEvent)
-- [UnmapEvent](http://www.go-mono.com/docs/monodoc.ashx?link=E%3aGtk.Widget.UnmapEvent)
-- [PropertyNotifyEvent](http://www.go-mono.com/docs/monodoc.ashx?link=E%3aGtk.Widget.PropertyNotifyEvent)
-- [SelectionClearEvent](http://www.go-mono.com/docs/monodoc.ashx?link=E%3aGtk.Widget.SelectionClearEvent)
-- [SelectionRequestEvent](http://www.go-mono.com/docs/monodoc.ashx?link=E%3aGtk.Widget.SelectionRequestEvent)
-- [SelectionNotifyEvent](http://www.go-mono.com/docs/monodoc.ashx?link=E%3aGtk.Widget.SelectionNotifyEvent)
-- [ProximityInEvent](http://www.go-mono.com/docs/monodoc.ashx?link=E%3aGtk.Widget.ProximityInEvent)
-- [ProximityOutEvent](http://www.go-mono.com/docs/monodoc.ashx?link=E%3aGtk.Widget.ProximityOutEvent)
-- [VisibilityNotifyEvent](http://www.go-mono.com/docs/monodoc.ashx?link=E%3aGtk.Widget.VisibilityNotifyEvent)
-- [ClientEvent](http://www.go-mono.com/docs/monodoc.ashx?link=E%3aGtk.Widget.ClientEvent)
-- [NoExposeEvent](http://www.go-mono.com/docs/monodoc.ashx?link=E%3aGtk.Widget.NoExposeEvent)
-- [WindowStateEvent](http://www.go-mono.com/docs/monodoc.ashx?link=E%3aGtk.Widget.WindowStateEvent)
+All the classes that derive from '[Widget](http://docs.go-mono.com/index.aspx?link=T%3aGtk.Widget)' provide the following events:
+
+- [ButtonPressEvent](http://docs.go-mono.com/monodoc.ashx?link=E%3aGtk.Widget.ButtonPressEvent)
+- [ButtonReleaseEvent](http://docs.go-mono.com/monodoc.ashx?link=E%3aGtk.Widget.ButtonReleaseEvent)
+- [ScrollEvent](http://docs.go-mono.com/monodoc.ashx?link=E%3aGtk.Widget.ScrollEvent)
+- [MotionNotifyEvent](http://docs.go-mono.com/monodoc.ashx?link=E%3aGtk.Widget.MotionNotifyEvent)
+- [DeleteEvent](http://docs.go-mono.com/monodoc.ashx?link=E%3aGtk.Widget.DeleteEvent)
+- [DestroyEvent](http://docs.go-mono.com/monodoc.ashx?link=E%3aGtk.Widget.DestroyEvent)
+- [ExposeEvent](http://docs.go-mono.com/monodoc.ashx?link=E%3aGtk.Widget.ExposeEvent)
+- [KeyPressEvent](http://docs.go-mono.com/monodoc.ashx?link=E%3aGtk.Widget.KeyPressEvent)
+- [KeyReleaseEvent](http://docs.go-mono.com/monodoc.ashx?link=E%3aGtk.Widget.KeyReleaseEvent)
+- [EnterNotifyEvent](http://docs.go-mono.com/monodoc.ashx?link=E%3aGtk.Widget.EnterNotifyEvent)
+- [LeaveNotifyEvent](http://docs.go-mono.com/monodoc.ashx?link=E%3aGtk.Widget.LeaveNotifyEvent)
+- [ConfigureEvent](http://docs.go-mono.com/monodoc.ashx?link=E%3aGtk.Widget.ConfigureEvent)
+- [FocusInEvent](http://docs.go-mono.com/monodoc.ashx?link=E%3aGtk.Widget.FocusInEvent)
+- [FocusOutEvent](http://docs.go-mono.com/monodoc.ashx?link=E%3aGtk.Widget.FocusOutEvent)
+- [MapEvent](http://docs.go-mono.com/monodoc.ashx?link=E%3aGtk.Widget.MapEvent)
+- [UnmapEvent](http://docs.go-mono.com/monodoc.ashx?link=E%3aGtk.Widget.UnmapEvent)
+- [PropertyNotifyEvent](http://docs.go-mono.com/monodoc.ashx?link=E%3aGtk.Widget.PropertyNotifyEvent)
+- [SelectionClearEvent](http://docs.go-mono.com/monodoc.ashx?link=E%3aGtk.Widget.SelectionClearEvent)
+- [SelectionRequestEvent](http://docs.go-mono.com/monodoc.ashx?link=E%3aGtk.Widget.SelectionRequestEvent)
+- [SelectionNotifyEvent](http://docs.go-mono.com/monodoc.ashx?link=E%3aGtk.Widget.SelectionNotifyEvent)
+- [ProximityInEvent](http://docs.go-mono.com/monodoc.ashx?link=E%3aGtk.Widget.ProximityInEvent)
+- [ProximityOutEvent](http://docs.go-mono.com/monodoc.ashx?link=E%3aGtk.Widget.ProximityOutEvent)
+- [VisibilityNotifyEvent](http://docs.go-mono.com/monodoc.ashx?link=E%3aGtk.Widget.VisibilityNotifyEvent)
+- [ClientEvent](http://docs.go-mono.com/monodoc.ashx?link=E%3aGtk.Widget.ClientEvent)
+- [NoExposeEvent](http://docs.go-mono.com/monodoc.ashx?link=E%3aGtk.Widget.NoExposeEvent)
+- [WindowStateEvent](http://docs.go-mono.com/monodoc.ashx?link=E%3aGtk.Widget.WindowStateEvent)
Many of these events can be handled with a standard event handler. For example:
diff --git a/docs/gui/gtksharp/index.md b/docs/gui/gtksharp/index.md
index 5d47342cb..82ec37ee3 100644
--- a/docs/gui/gtksharp/index.md
+++ b/docs/gui/gtksharp/index.md
@@ -17,7 +17,7 @@ Gtk# is a Graphical User Interface Toolkit for mono and .Net. The project binds
References
----------
-- [Online API Documentation](http://www.go-mono.com/docs/monodoc.ashx?link=root:/classlib-gnome)
+- [Online API Documentation](http://docs.go-mono.com/monodoc.ashx?link=root:/classlib-gnome)
- [What's New?](/docs/gui/gtksharp/new-in-version-2x/)
- [Release Plans](/docs/gui/gtksharp/plan/)
- [Articles and Tutorials on Gtk#](/docs/gui/gtksharp/tutorials/)
diff --git a/docs/tools+libraries/libraries/Mono.Cairo/index.md b/docs/tools+libraries/libraries/Mono.Cairo/index.md
index 1ec38c7e5..b351f074c 100644
--- a/docs/tools+libraries/libraries/Mono.Cairo/index.md
+++ b/docs/tools+libraries/libraries/Mono.Cairo/index.md
@@ -27,7 +27,7 @@ To use Cairo in Gdk/Gtk applications, a `Context` with a `Gdk.Drawable` target s
- A second choice (recommended for older versions of Gtk) is to use a function provided in the [Mono.Cairo samples](https://github.com/mono/mono/tree/master/mcs/class/Mono.Cairo/Samples). This will work on all platforms and with older Gdk versions. The code in question resides in [sysdraw.cs](https://github.com/mono/mono/blob/master/mcs/class/Mono.Cairo/Samples/gtk/sysdraw.cs) and you can simply download & use this file in your project.
-The best place to create and use the `Context` is the [ExposeEvent](http://www.go-mono.com/docs/monodoc.ashx?tlink=5@ecma%3a1351%23Widget%2fE%2f26) for the given widget. Usually you'll want to use the [Gtk.DrawingArea](http://www.go-mono.com/docs/monodoc.ashx?tlink=5@ecma%3a838%23DrawingArea%2f) for this task. An example implementation of the Expose event method:
+The best place to create and use the `Context` is the [ExposeEvent](http://docs.go-mono.com/monodoc.ashx?tlink=5@ecma%3a1351%23Widget%2fE%2f26) for the given widget. Usually you'll want to use the [Gtk.DrawingArea](http://docs.go-mono.com/monodoc.ashx?tlink=5@ecma%3a838%23DrawingArea%2f) for this task. An example implementation of the Expose event method:
``` csharp
void OnDrawingAreaExposed (object o, ExposeEventArgs args)
@@ -46,7 +46,7 @@ Notice that `Surface` (the target the `Context` is actually drawing to), as well
### Drawing simple primitives
-Cairo drawing model works very much like a plotting machine. An abstract pen moves around the `Surface` area drawing lines and curves. The basic functions to handle the "plotting" are: [MoveTo](http://www.go-mono.com/docs/monodoc.ashx?tlink=0@ecma%3a15%23Graphics%2fM%2f7), [LineTo](http://www.go-mono.com/docs/monodoc.ashx?tlink=0@ecma%3a15%23Graphics%2fM%2f8), [CurveTo](http://www.go-mono.com/docs/monodoc.ashx?tlink=0@ecma%3a15%23Graphics%2fM%2f9). These functions take [PointD](http://www.go-mono.com/docs/monodoc.ashx?tlink=0@ecma%3a26%23PointD%2f) objects as the arguments. `PointD` is a two-dimensional coordinate where `X` and `Y` are expressed as `double`.
+Cairo drawing model works very much like a plotting machine. An abstract pen moves around the `Surface` area drawing lines and curves. The basic functions to handle the "plotting" are: [MoveTo](http://docs.go-mono.com/monodoc.ashx?tlink=0@ecma%3a15%23Graphics%2fM%2f7), [LineTo](http://docs.go-mono.com/monodoc.ashx?tlink=0@ecma%3a15%23Graphics%2fM%2f8), [CurveTo](http://docs.go-mono.com/monodoc.ashx?tlink=0@ecma%3a15%23Graphics%2fM%2f9). These functions take [PointD](http://docs.go-mono.com/monodoc.ashx?tlink=0@ecma%3a26%23PointD%2f) objects as the arguments. `PointD` is a two-dimensional coordinate where `X` and `Y` are expressed as `double`.
- `Context.MoveTo (PointD coordinate)` will position the cursor/pen at the given coordinate
- `Context.LineTo (PointD coordinate)` will make a straight line from the current pen position to the given coordinate. After calling this function the pen is located at the given coordinate.
@@ -109,19 +109,19 @@ void OnDrawingAreaExposed (object o, ExposeEventArgs args)
I used `FillPreserve` method instead of `Fill` because the latter destroys the current path. If you want to keep the path use `StrokePreserve` and `FillPreserve`.
-Take a look at the [Graphics class members](http://www.go-mono.com/docs/monodoc.ashx?tlink=0@ecma%3a15%23Graphics%2f%2a) for other functions used to outline paths (ie. `ArcTo`, `Rectangle`).
+Take a look at the [Graphics class members](http://docs.go-mono.com/monodoc.ashx?tlink=0@ecma%3a15%23Graphics%2f%2a) for other functions used to outline paths (ie. `ArcTo`, `Rectangle`).
### Saving and restoring the Cairo state
As you have already noticed, most of the drawing parameters are controlled in a state-based manner. Various `Graphics` properties you can set include:
-- [Color](http://www.go-mono.com/docs/monodoc.ashx?tlink=0@ecma%3a15%23Graphics%2fP%2f3) -- to set the stroke/fill color. Color values (Red, Green, Blue, Alpha) are expressed in a 0 - 1 range (as `double`).
-- [LineWidth](http://www.go-mono.com/docs/monodoc.ashx?tlink=0@ecma%3a15%23Graphics%2fP%2f7) -- to control the width of the stroke line.
-- [LineCap](http://www.go-mono.com/docs/monodoc.ashx?tlink=0@ecma%3a15%23Graphics%2fP%2f8) -- controls the line capping (round, square, etc.)
+- [Color](http://docs.go-mono.com/monodoc.ashx?tlink=0@ecma%3a15%23Graphics%2fP%2f3) -- to set the stroke/fill color. Color values (Red, Green, Blue, Alpha) are expressed in a 0 - 1 range (as `double`).
+- [LineWidth](http://docs.go-mono.com/monodoc.ashx?tlink=0@ecma%3a15%23Graphics%2fP%2f7) -- to control the width of the stroke line.
+- [LineCap](http://docs.go-mono.com/monodoc.ashx?tlink=0@ecma%3a15%23Graphics%2fP%2f8) -- controls the line capping (round, square, etc.)
This state-based approach is far more convenient than specifying all drawing parameters in a single function call (like it's done ie. in the low-level Gdk drawing methods). However, once you started creating your own custom drawing functions, you'll notice that it's hard to control all the state modifications spanned across multiple methods. In most cases you will not want to care about certain state modifiers assuming they're unset.
-Cairo provides us with methods to control the state stack. The respective `Graphics` members are [Save](http://www.go-mono.com/docs/monodoc.ashx?tlink=0@ecma%3a15%23Graphics%2fM%2f2) and [Restore](http://www.go-mono.com/docs/monodoc.ashx?tlink=0@ecma%3a15%23Graphics%2fM%2f3).
+Cairo provides us with methods to control the state stack. The respective `Graphics` members are [Save](http://docs.go-mono.com/monodoc.ashx?tlink=0@ecma%3a15%23Graphics%2fM%2f2) and [Restore](http://docs.go-mono.com/monodoc.ashx?tlink=0@ecma%3a15%23Graphics%2fM%2f3).
`Context.Save` will copy the current state and push the copy on the top of the stack. `Context.Restore` will pop one state back from the stack. Clearly all the state-altering calls placed inside `Save`/`Restore` parenthesis are local.
diff --git a/docs/tools+libraries/libraries/Mono.Cairo/tutorial.md b/docs/tools+libraries/libraries/Mono.Cairo/tutorial.md
index 971b7039c..315af5661 100644
--- a/docs/tools+libraries/libraries/Mono.Cairo/tutorial.md
+++ b/docs/tools+libraries/libraries/Mono.Cairo/tutorial.md
@@ -142,7 +142,7 @@ In order to create an image you desire, you have to prepare the [context](http:/
### Preparing and Selecting a Source
-There are three main kinds of sources in cairo: colors, gradients, and images. Colors are the simplest; they use a uniform hue and opacity for the entire source. You can select these without any preparation by setting the [Color](http://www.go-mono.com/docs/monodoc.ashx?link=P%3aCairo.Context.Color) property.
+There are three main kinds of sources in cairo: colors, gradients, and images. Colors are the simplest; they use a uniform hue and opacity for the entire source. You can select these without any preparation by setting the [Color](http://docs.go-mono.com/monodoc.ashx?link=P%3aCairo.Context.Color) property.
[![Cairo_setsourcergba.png](/archived/images/c/cb/Cairo_setsourcergba.png)](/archived/images/c/cb/Cairo_setsourcergba.png)
@@ -205,7 +205,7 @@ Cairo always has an active path. If you call [Stroke](#stroke) it will draw the
What if you want to do multiple things with the same path? For instance to draw a red rectangle with a black border, you would want to fill the rectangle path with a red source, then stroke the same path with a black source. A rectangle path is easy to create multiple times, but a lot of paths are more complex.
-Cairo supports easily reusing paths by having alternate versions of its operations. Both draw the same thing, but the alternate doesn't reset the path. For stroking, alongside [Stroke](http://www.go-mono.com/docs/monodoc.ashx?tlink=0@ecma%3a4%23Context%2fM%2f14) there is [Stroke Preserve](http://www.go-mono.com/docs/monodoc.ashx?tlink=0@ecma%3a4%23Context%2fM%2f28); for filling, [FillPreserve](http://www.go-mono.com/docs/monodoc.ashx?tlink=0@ecma%3a4%23Context%2fM%2f16) joins [Fill](http://www.go-mono.com/docs/index.aspx?tlink=0@ecma%3a4%23Context%2fM%2f15). Even setting the clip has a preserve variant. Apart from choosing when to preserve your path, there are only a couple common operations.
+Cairo supports easily reusing paths by having alternate versions of its operations. Both draw the same thing, but the alternate doesn't reset the path. For stroking, alongside [Stroke](http://docs.go-mono.com/monodoc.ashx?tlink=0@ecma%3a4%23Context%2fM%2f14) there is [Stroke Preserve](http://docs.go-mono.com/monodoc.ashx?tlink=0@ecma%3a4%23Context%2fM%2f28); for filling, [FillPreserve](http://docs.go-mono.com/monodoc.ashx?tlink=0@ecma%3a4%23Context%2fM%2f16) joins [Fill](http://docs.go-mono.com/index.aspx?tlink=0@ecma%3a4%23Context%2fM%2f15). Even setting the clip has a preserve variant. Apart from choosing when to preserve your path, there are only a couple common operations.
#### Moving
@@ -252,7 +252,7 @@ Cairo can also close the path by drawing a straight line to the beginning of the
#### Text
-Finally text can be turned into a path with [TextPath](http://docs.go-mono.com/?link=M%3aCairo.Context.TextPath). Paths created from text are like any other path, supporting stroke or fill operations. This path is placed anchored to the current reference point, so [MoveTo](#moving) your desired location before turning text into a path. However there are performance concerns to doing this if you are working with a lot of text; when possible you should prefer using the verb [ShowText](#show-text--glyphs) over TextPath and [Fill](http://www.go-mono.com/docs/index.aspx?tlink=0@ecma%3a4%23Context%2fM%2f15).
+Finally text can be turned into a path with [TextPath](http://docs.go-mono.com/?link=M%3aCairo.Context.TextPath). Paths created from text are like any other path, supporting stroke or fill operations. This path is placed anchored to the current reference point, so [MoveTo](#moving) your desired location before turning text into a path. However there are performance concerns to doing this if you are working with a lot of text; when possible you should prefer using the verb [ShowText](#show-text--glyphs) over TextPath and [Fill](http://docs.go-mono.com/index.aspx?tlink=0@ecma%3a4%23Context%2fM%2f15).
Understanding Text
------------------
@@ -261,13 +261,13 @@ Understanding Text
[View Source](http://mgsloan.nfshost.com/cairo_tut/textextents.cs)
-To use text effectively you need to know where it will go. The methods [FontExtents](http://www.go-mono.com/docs/monodoc.ashx?link=P%3aCairo.Context.FontExtents) and [TextExtents](http://www.go-mono.com/docs/monodoc.ashx?link=M%3aCairo.Context.TextExtents(System.String)) get you this information. Since this diagram is hard to see so small, I suggest getting its [source](http://mgsloan.nfshost.com/cairo_tut/textextents.cs) and bump the size up to 600. It shows the relation between the reference point (red dot); suggested next reference point (blue dot); bounding box (dashed blue lines); bearing displacement (solid blue line); and height, ascent, baseline, and descent lines (dashed green).
+To use text effectively you need to know where it will go. The methods [FontExtents](http://docs.go-mono.com/monodoc.ashx?link=P%3aCairo.Context.FontExtents) and [TextExtents](http://docs.go-mono.com/monodoc.ashx?link=M%3aCairo.Context.TextExtents(System.String)) get you this information. Since this diagram is hard to see so small, I suggest getting its [source](http://mgsloan.nfshost.com/cairo_tut/textextents.cs) and bump the size up to 600. It shows the relation between the reference point (red dot); suggested next reference point (blue dot); bounding box (dashed blue lines); bearing displacement (solid blue line); and height, ascent, baseline, and descent lines (dashed green).
The reference point is always on the baseline. The descent line is below that, and reflects a rough bounding box for all characters in the font. However it is an artistic choice intended to indicate alignment rather than a true bounding box. The same is true for the ascent line above. Next above that is the height line, the artist-recommended spacing between subsequent baselines. All three of these are reported as distances from the baseline, and expected to be positive despite their differing directions.
The bearing is the displacement from the reference point to the upper-left corner of the bounding box. It is often zero or a small positive value for x displacement, but can be negative x for characters like j as shown; it's almost always a negative value for y displacement. The width and height then describe the size of the bounding box. The advance takes you to the suggested reference point for the next letter. Note that bounding boxes for subsequent blocks of text can overlap if the bearing is negative, or the advance is smaller than the width would suggest.
-In addition to placement, you also need to specify a face, style, and size. Set the face and style together with [SelectFontFace](http://docs.go-mono.com/?link=M%3aCairo.Context.SelectFontFace), and the size with [SetFontSize](http://docs.go-mono.com/?link=M%3aCairo.Context.SetFontSize). If you need even finer control, try modifying a [FontOptions struct](http://www.go-mono.com/docs/monodoc.ashx?link=T%3aCairo.FontOptions) with [FontOptions property](http://www.go-mono.com/docs/monodoc.ashx?tlink=0@ecma%3a4%23Context%2fP%2f19).
+In addition to placement, you also need to specify a face, style, and size. Set the face and style together with [SelectFontFace](http://docs.go-mono.com/?link=M%3aCairo.Context.SelectFontFace), and the size with [SetFontSize](http://docs.go-mono.com/?link=M%3aCairo.Context.SetFontSize). If you need even finer control, try modifying a [FontOptions struct](http://docs.go-mono.com/monodoc.ashx?link=T%3aCairo.FontOptions) with [FontOptions property](http://docs.go-mono.com/monodoc.ashx?tlink=0@ecma%3a4%23Context%2fP%2f19).
Working with Transforms
-----------------------
diff --git a/docs/tools+libraries/tools/mdassembler.md b/docs/tools+libraries/tools/mdassembler.md
index d02990e29..9abbad1cf 100644
--- a/docs/tools+libraries/tools/mdassembler.md
+++ b/docs/tools+libraries/tools/mdassembler.md
@@ -4,7 +4,7 @@ redirect_from:
- /Assembler/
---
-The **assembler** is a tool to merge mdoc/monodocer output into three files. Since [mdoc](/docs/tools+libraries/tools/mdoc/) and [monodocer](/docs/tools+libraries/tools/monodocer/) produces tons of output files this is very unhandy to redistribute. Additionally, the documentation can not be shown in [monodoc](/docs/tools+libraries/tools/monodoc/) by just clicking it's icon you have to type *monodoc mydocs-folder* into your console. The **assembler** can be invoked by using [mdoc-assemble](http://www.go-mono.org/docs/index.aspx?link=man:mdoc-assemble(1)) or (for older Mono versions) with the **mdassembler** command.
+The **assembler** is a tool to merge mdoc/monodocer output into three files. Since [mdoc](/docs/tools+libraries/tools/mdoc/) and [monodocer](/docs/tools+libraries/tools/monodocer/) produces tons of output files this is very unhandy to redistribute. Additionally, the documentation can not be shown in [monodoc](/docs/tools+libraries/tools/monodoc/) by just clicking it's icon you have to type *monodoc mydocs-folder* into your console. The **assembler** can be invoked by using [mdoc-assemble](http://docs.go-mono.com/index.aspx?link=man:mdoc-assemble(1)) or (for older Mono versions) with the **mdassembler** command.
Usage
=====
diff --git a/docs/tools+libraries/tools/mdoc.md b/docs/tools+libraries/tools/mdoc.md
index 494eebdda..6a9f6f3d3 100644
--- a/docs/tools+libraries/tools/mdoc.md
+++ b/docs/tools+libraries/tools/mdoc.md
@@ -16,13 +16,13 @@ mdoc Commands
The following are links to the mdoc man pages:
-- [mdoc(1)](http://www.go-mono.org/docs/monodoc.ashx?link=man:mdoc(1)): Front-end to all other *mdoc* commands. *mdoc assemble* is equivalent to *mdoc-assemble*.
-- [mdoc-assemble(1)](http://www.go-mono.org/docs/monodoc.ashx?link=man:mdoc-assemble(1)): Assembles a directory of [mdoc(5)](http://www.go-mono.org/docs/monodoc.ashx?link=man:mdoc(5))-formated XML documentation into a *.zip* file for display in [monodoc](/docs/tools+libraries/tools/monodoc/).
+- [mdoc(1)](http://docs.go-mono.com/monodoc.ashx?link=man:mdoc(1)): Front-end to all other *mdoc* commands. *mdoc assemble* is equivalent to *mdoc-assemble*.
+- [mdoc-assemble(1)](http://docs.go-mono.com/monodoc.ashx?link=man:mdoc-assemble(1)): Assembles a directory of [mdoc(5)](http://docs.go-mono.com/monodoc.ashx?link=man:mdoc(5))-formated XML documentation into a *.zip* file for display in [monodoc](/docs/tools+libraries/tools/monodoc/).
- Equivalent to [Assembler](/docs/tools+libraries/tools/mdassembler/).
-- [mdoc-export-html(1)](http://www.go-mono.org/docs/monodoc.ashx?link=man:mdoc-export-html(1)): Exports [mdoc(5)](http://www.go-mono.org/docs/monodoc.ashx?link=man:mdoc(5)) documentation into a set of static HTML files.
+- [mdoc-export-html(1)](http://docs.go-mono.com/monodoc.ashx?link=man:mdoc-export-html(1)): Exports [mdoc(5)](http://docs.go-mono.com/monodoc.ashx?link=man:mdoc(5)) documentation into a set of static HTML files.
- Equivalent to [monodocs2html](/docs/tools+libraries/tools/monodoc/generating-documentation/#generating-static-html-documentation)
-- [mdoc-export-msxdoc(1)](http://www.go-mono.org/docs/monodoc.ashx?link=man:mdoc-export-msxdoc(1)): Exports [mdoc(5)](http://www.go-mono.org/docs/monodoc.ashx?link=man:mdoc(5)) documentation into a single Microsoft XML documentation file for use with Visual Studio and other documentation systems.
-- [mdoc-update(1)](http://www.go-mono.org/docs/monodoc.ashx?link=man:mdoc-update(1)): Updates existing [mdoc(5)](http://www.go-mono.org/docs/monodoc.ashx?link=man:mdoc(5)) documentation to reflect changes within a set of assemblies.
+- [mdoc-export-msxdoc(1)](http://docs.go-mono.com/monodoc.ashx?link=man:mdoc-export-msxdoc(1)): Exports [mdoc(5)](http://docs.go-mono.com/monodoc.ashx?link=man:mdoc(5)) documentation into a single Microsoft XML documentation file for use with Visual Studio and other documentation systems.
+- [mdoc-update(1)](http://docs.go-mono.com/monodoc.ashx?link=man:mdoc-update(1)): Updates existing [mdoc(5)](http://docs.go-mono.com/monodoc.ashx?link=man:mdoc(5)) documentation to reflect changes within a set of assemblies.
- Equivalent to [monodocer](/docs/tools+libraries/tools/monodocer/).
-- [mdoc-validate(1)](http://www.go-mono.org/docs/monodoc.ashx?link=man:mdoc-validate(1)): Validates the [mdoc(5)](http://www.go-mono.org/docs/monodoc.ashx?link=man:mdoc(5)) XML against the *mdoc*(5) schema.
+- [mdoc-validate(1)](http://docs.go-mono.com/monodoc.ashx?link=man:mdoc-validate(1)): Validates the [mdoc(5)](http://docs.go-mono.com/monodoc.ashx?link=man:mdoc(5)) XML against the *mdoc*(5) schema.
- Equivalent to [mdvalidater](/docs/tools+libraries/tools/monodoc/generating-documentation/#validate-monodoc-xml-format).
diff --git a/docs/tools+libraries/tools/monodoc/editing.md b/docs/tools+libraries/tools/monodoc/editing.md
index 21f0e6fd6..d2658267c 100644
--- a/docs/tools+libraries/tools/monodoc/editing.md
+++ b/docs/tools+libraries/tools/monodoc/editing.md
@@ -7,7 +7,7 @@ redirect_from:
Writing XML Documentation
=========================
-See the [mdoc(5)](http://www.go-mono.org/docs/monodoc.ashx?link=man:mdoc(5)) man page for more details about monodoc XML file format and document markup.
+See the [mdoc(5)](http://docs.go-mono.com/monodoc.ashx?link=man:mdoc(5)) man page for more details about monodoc XML file format and document markup.
The following tags can be used inside the \ and \ sections of your documentation.
diff --git a/docs/tools+libraries/tools/monodoc/generating-documentation.md b/docs/tools+libraries/tools/monodoc/generating-documentation.md
index 8031c1ee6..b927902bc 100644
--- a/docs/tools+libraries/tools/monodoc/generating-documentation.md
+++ b/docs/tools+libraries/tools/monodoc/generating-documentation.md
@@ -90,7 +90,7 @@ will give us the following directory content:
|- ImportantBClass.xml
|- AnotherBClass.xml
-As the documentation is an [XML format](http://www.go-mono.org/docs/monodoc.ashx?link=man:mdoc(5)), you can edit it directly, though it is easier to use the [Monodoc](/docs/tools+libraries/tools/monodoc/) browser. Just after creating the documentation with [monodocer](/docs/tools+libraries/tools/monodocer/), you can start navigating or [editing](#edit-and-write-documentation) it by typing:
+As the documentation is an [XML format](http://docs.go-mono.com/monodoc.ashx?link=man:mdoc(5)), you can edit it directly, though it is easier to use the [Monodoc](/docs/tools+libraries/tools/monodoc/) browser. Just after creating the documentation with [monodocer](/docs/tools+libraries/tools/monodocer/), you can start navigating or [editing](#edit-and-write-documentation) it by typing:
``` bash
monodoc --edit docfiles
@@ -124,7 +124,7 @@ will insert a `` element for *every* type and member that
This is useful when you need to distinguish which members were added in later versions of an assembly.
-Both [monodocer](/docs/tools+libraries/tools/monodocer/) and [mdoc-update](/docs/tools+libraries/tools/mdoc/) insert the assembly versions that each member was found in, and the list of assembly versions is also displayed within [monodoc](/docs/tools+libraries/tools/monodoc/) and [http://www.go-mono.com/docs](http://www.go-mono.com/docs), for example the **Requirements** section at the [System.Environment documentation](http://www.go-mono.com/docs/monodoc.ashx?link=T:System.Environment).
+Both [monodocer](/docs/tools+libraries/tools/monodocer/) and [mdoc-update](/docs/tools+libraries/tools/mdoc/) insert the assembly versions that each member was found in, and the list of assembly versions is also displayed within [monodoc](/docs/tools+libraries/tools/monodoc/) and [http://docs.go-mono.com/](http://docs.go-mono.com/), for example the **Requirements** section at the [System.Environment documentation](http://docs.go-mono.com/monodoc.ashx?link=T:System.Environment).
Assemble the generated Documentation
------------------------------------
@@ -157,7 +157,7 @@ The above two commands will create the files *lib.tree* and *lib.zip*. Now, we c
The *provider* attribute tells the browser which kind of documentation is within the *lib.zip* file. When editing library documentation it should always be *ecma*. The *provider* attribute MUST match the format provided to [mdassembler](/docs/tools+libraries/tools/mdassembler/) or [mdoc-assemble](/docs/tools+libraries/tools/mdoc/).
-Other documentation formats are supported as well; see [mdoc-assemble(1)](http://www.go-mono.com/docs/monodoc.ashx?link=man:mdoc-assemble(1)) for details.
+Other documentation formats are supported as well; see [mdoc-assemble(1)](http://docs.go-mono.com/monodoc.ashx?link=man:mdoc-assemble(1)) for details.
The *basefile* attribute tells the browser where to find that documentation; it is the base name of your .zip and .tree files.
diff --git a/docs/tools+libraries/tools/monodoc/index.md b/docs/tools+libraries/tools/monodoc/index.md
index d695c0eb9..9597d8d63 100644
--- a/docs/tools+libraries/tools/monodoc/index.md
+++ b/docs/tools+libraries/tools/monodoc/index.md
@@ -37,7 +37,7 @@ Of course, more documentation sources can be added from installed libraries or f
Online Documentation
--------------------
-You can view the complete documentation library online (only API documentation) at [http://www.go-mono.com/docs/](http://www.go-mono.com/docs/).
+You can view the complete documentation library online (only API documentation) at [http://docs.go-mono.com/](http://docs.go-mono.com/).
Mod (Command-Line Documentation Viewer)
---------------------------------------
|