aboutsummaryrefslogtreecommitdiffstats
path: root/doc/expert/pre_link
diff options
context:
space:
mode:
Diffstat (limited to 'doc/expert/pre_link')
-rw-r--r--doc/expert/pre_link17
1 files changed, 13 insertions, 4 deletions
diff --git a/doc/expert/pre_link b/doc/expert/pre_link
index 17a8059..fb066d2 100644
--- a/doc/expert/pre_link
+++ b/doc/expert/pre_link
@@ -20,6 +20,10 @@ result of this is just {@I object}, but if the user of a screen
viewer clicks on any point within the rectangular bounding box
of that object, a link will be entered.
@PP
+At present, @I object above is treated as though it were enclosed
+in @@OneCol. This means that a long link source or destination point
+will not break over two lines as part of an enclosing paragraph.
+@PP
To create a destination point, place
@ID { @I tag @Code "@LinkDest" @I object }
at some point in the document. Again, @I tag must evaluate to a
@@ -51,8 +55,13 @@ link that takes them to the given URL location, assuming that
the software which they are using to display the document is
clever enough to do this.
@PP
-At present, @I object above is treated as though it were enclosed
-in @@OneCol, which means that a long link source or destination point
-will not break over two lines as part of an enclosing paragraph. This
-deficiency might be corrected in the future.
+For the purposes of @@Common, @@Rump, and @@Meld, two @@LinkSource
+objects are considered to be equal if their right parameters are
+equal; the left parameters are not considered. This behaviour is
+needed, for example, to make index entries look reasonable when
+melded. If two @@LinkSource objects with equal right parameters but
+different left parameters are melded into one, one of the two will
+be the result, but which one is undefined. Notice that melding
+cannot produce an undefined link, since the worst it can do is
+delete a @@LinkSource.
@End @Section