summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
Diffstat (limited to 'docs')
-rw-r--r--docs/users_guide/glasgow_exts.xml6
-rw-r--r--docs/users_guide/parallel.xml4
2 files changed, 5 insertions, 5 deletions
diff --git a/docs/users_guide/glasgow_exts.xml b/docs/users_guide/glasgow_exts.xml
index 06c1b3ba1c..edd1ccc277 100644
--- a/docs/users_guide/glasgow_exts.xml
+++ b/docs/users_guide/glasgow_exts.xml
@@ -3713,7 +3713,7 @@ These and many other examples are given in papers by Hongwei Xi, and
Tim Sheard. There is a longer introduction
<ulink url="http://www.haskell.org/haskellwiki/GADT">on the wiki</ulink>,
and Ralf Hinze's
-<ulink url="http://www.informatik.uni-bonn.de/~ralf/publications/With.pdf">Fun with phantom types</ulink> also has a number of examples. Note that papers
+<ulink url="http://www.cs.ox.ac.uk/ralf.hinze/publications/With.pdf">Fun with phantom types</ulink> also has a number of examples. Note that papers
may use different notation to that implemented in GHC.
</para>
<para>
@@ -9007,7 +9007,7 @@ The basic idea is to compile the program twice:</para>
<para>Quasi-quotation allows patterns and expressions to be written using
programmer-defined concrete syntax; the motivation behind the extension and
several examples are documented in
-"<ulink url="http://www.eecs.harvard.edu/~mainland/ghc-quasiquoting/">Why It's
+"<ulink url="http://www.cs.tufts.edu/comp/150FP/archive/geoff-mainland/quasiquoting.pdf">Why It's
Nice to be Quoted: Quasiquoting for Haskell</ulink>" (Proc Haskell Workshop
2007). The example below shows how to write a quasiquoter for a simple
expression language.</para>
@@ -9213,7 +9213,7 @@ Palgrave, 2003.
<listitem>
<para>
-&ldquo;<ulink url="http://www.cs.chalmers.se/~rjmh/afp-arrows.pdf">Programming with Arrows</ulink>&rdquo;,
+&ldquo;<ulink url="http://www.cse.chalmers.se/~rjmh/afp-arrows.pdf">Programming with Arrows</ulink>&rdquo;,
John Hughes, in <citetitle>5th International Summer School on
Advanced Functional Programming</citetitle>,
<citetitle>Lecture Notes in Computer Science</citetitle> vol. 3622,
diff --git a/docs/users_guide/parallel.xml b/docs/users_guide/parallel.xml
index 05092bca37..266a93ff95 100644
--- a/docs/users_guide/parallel.xml
+++ b/docs/users_guide/parallel.xml
@@ -30,7 +30,7 @@
<para>Concurrent Haskell is the name given to GHC's concurrency extension.
It is enabled by default, so no special flags are required.
The <ulink
- url="http://research.microsoft.com/copyright/accept.asp?path=/users/simonpj/papers/concurrent-haskell.ps.gz">
+ url="https://www.haskell.org/ghc/docs/papers/concurrent-haskell.ps.gz">
Concurrent Haskell paper</ulink> is still an excellent
resource, as is <ulink
url="http://research.microsoft.com/%7Esimonpj/papers/marktoberdorf/">Tackling
@@ -94,7 +94,7 @@ All these features are described in the papers mentioned earlier.
(GPH) supports running Parallel Haskell
programs on both clusters of machines, and single multiprocessors. GPH is
developed and distributed
- separately from GHC (see <ulink url="http://www.cee.hw.ac.uk/~dsg/gph/">The
+ separately from GHC (see <ulink url="http://www.macs.hw.ac.uk/~dsg/gph/">The
GPH Page</ulink>). However, the current version of GPH is based on a much older
version of GHC (4.06).</para>