1
0
Fork 0

Fixed some typos in docs

This commit is contained in:
Miguel de Benito 2013-07-10 20:26:30 +00:00
parent 849ec0d618
commit 17e823cd77
3 changed files with 75 additions and 129 deletions

View File

@ -1,4 +1,4 @@
<TeXmacs|1.0.7.15>
<TeXmacs|1.0.7.19>
<style|tmdoc>
@ -45,7 +45,7 @@
procedures, one to handle the requests, another to create the document.
<\session|scheme|default>
<\unfolded-io|Scheme] >
<\folded-io|Scheme] >
(tm-define (simple-load header body)
\ \ `(document
@ -55,13 +55,9 @@
\ \ \ \ \ (style (tuple "generic"))
\ \ \ \ \ (body (document (section ,header) ,body))))
<|unfolded-io>
((guile-user))
</unfolded-io>
<\input|Scheme] >
<|folded-io>
\;
</input>
</folded-io>
</session>
As you can see, we don't do much other than creating a <TeXmacs> document.
@ -70,7 +66,7 @@
possible buffers.
<\session|scheme|default>
<\unfolded-io|Scheme] >
<\folded-io|Scheme] >
(tmfs-load-handler (simple qry)
\ \ (let ((type (query-ref qry "type"))
@ -88,9 +84,9 @@
\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (string-append "Query
unknown: " what)))))))
<|unfolded-io>
#\<less\>procedure #f (qry)\<gtr\>
</unfolded-io>
<|folded-io>
\;
</folded-io>
</session>
We can test this right away with:
@ -111,22 +107,22 @@
and the window's title using a <em|title handler>:
<\session|scheme|default>
<\unfolded-io|Scheme] >
<\folded-io|Scheme] >
(tmfs-permission-handler (simple name type)\
\ \ (display* "Name= " name "\\nType= " type "\\n")
\ \ #t)
<|unfolded-io>
#\<less\>procedure #f (name type)\<gtr\>
</unfolded-io>
<|folded-io>
\;
</folded-io>
<\unfolded-io|Scheme] >
<\folded-io|Scheme] >
(tmfs-title-handler (simple qry doc) "Simple handler - Some title
here")
<|unfolded-io>
#\<less\>procedure #f (qry doc)\<gtr\>
</unfolded-io>
<|folded-io>
\;
</folded-io>
</session>
<\explain>
@ -220,3 +216,6 @@
<tmdoc-copyright|2012|the <TeXmacs> team.>
</body>
<initial|<\collection>
</collection>>

View File

@ -1,18 +1,18 @@
<TeXmacs|1.0.1.11>
<TeXmacs|1.0.7.19>
<style|tmdoc>
<\body>
<expand|tmdoc-title|The boxes produced by the typesetter>
<tmdoc-title|The boxes produced by the typesetter>
<section|Introduction>
The <apply|TeXmacs> typesetter essentially translates a document
represented by a tree into a graphical box, which can either be displayed
on the screen or on a printer. Contrary to a system like <apply|LaTeX>, the
graphical box actually contains much more information than is necessary for
a graphical rendering. Roughly speaking, this information can be subdivided
into the following categories:
The <TeXmacs> typesetter essentially translates a document represented by a
tree into a graphical box, which can either be displayed on the screen or
on a printer. Contrary to a system like <LaTeX>, the graphical box actually
contains much more information than is necessary for a graphical rendering.
Roughly speaking, this information can be subdivided into the following
categories:
<\itemize>
<item>Logical and physical bounding boxes.
@ -21,7 +21,7 @@
<item>Miscellaneous typesetting information.
<item>Keeping track of the source subtree which led to box.
<item>Keeping track of the source subtree which led to the box.
<item>Computing the positions of cursors and selections.
@ -81,28 +81,27 @@
More precisely, we have to deal with three kinds of paths:
<\description>
<expand|item*|Tree paths.>These paths correspond to paths in the source
tree. Actually, the path minus its last item points to a subtree of the
source tree. The last item gives a position in this subtree: if the
subtree is a leaf, i.e. a string, it is a position in this string.
Otherwise a zero indicates a position before the subtree and a one a
position after the subtree.
<item*|Tree paths>These paths correspond to paths in the source tree.
Actually, the path minus its last item points to a subtree of the source
tree. The last item gives a position in this subtree: if the subtree is a
leaf, i.e. a string, it is a position in this string. Otherwise a zero
indicates a position before the subtree and a one a position after the
subtree.
<expand|item*|Inverse paths.>These are just reverted tree paths (with
shared tails), with an optional negative head. A negative head indicates
that the tree path is not accessible, i.e. the corresponding subtree does
not correspond to editable content. If the negative value is
<with|mode|math|-2>, <with|mode|math|-3> or <with|mode|math|-4>, then a
zero or one has to be put behind the tree path, depending on the value
and the cursor position.
<item*|Inverse paths>These are just reverted tree paths (with shared
tails), with an optional negative head. A negative head indicates that
the tree path is not accessible, i.e. the corresponding subtree does not
correspond to editable content. If the negative value is <math|-2>,
<math|-3> or <math|-4>, then a zero or one has to be put behind the tree
path, depending on the value and the cursor position.
<expand|item*|Box paths.>These paths correspond to logical paths in the
box tree. Again, the path minus its last item points to a subbox of the
main box, and the last item gives a position in this subtree: if the
subbox corresponds to a text box it is a position in this text. Otherwise
a zero indicates a position before the subbox and a one a position after
it. In the case of side boxes, a two and a three may also indicate the
position after the left script resp. before the right script.
<item*|Box paths>These paths correspond to logical paths in the box tree.
Again, the path minus its last item points to a subbox of the main box,
and the last item gives a position in this subtree: if the subbox
corresponds to a text box it is a position in this text. Otherwise a zero
indicates a position before the subbox and a one a position after it. In
the case of side boxes, a two and a three may also indicate the position
after the left script resp. before the right script.
</description>
<subsection|The conversion routines>
@ -138,21 +137,19 @@
<section|The cursor and selections>
In order to fulfill the requirement of being a ``structured editor'',
<apply|TeXmacs> needs to provide a (reasonably) complete correspondence
between logical tree paths and physical cursor positions. This yields an
additional difficulty in the case of ``environment changes'', such as a
change in font or color. Indeed, when you are on the border of such a
change, it is not clear <with|font shape|italic|a priori> which environment
you are in.
<TeXmacs> needs to provide a (reasonably) complete correspondence between
logical tree paths and physical cursor positions. This yields an additional
difficulty in the case of ``environment changes'', such as a change in font
or color. Indeed, when you are on the border of such a change, it is not
clear <with|font-shape|italic|a priori> which environment you are in.
In <apply|TeXmacs>, the cursor position therefore contains an
<with|mode|math|x> and a <with|mode|math|y> coordinate, as well as an
additional infinitesimal <with|mode|math|x>-coordinate, called
<with|mode|math|\<delta\>>. A change in environment is then represented by
a box with an infinitesimal width. Although the
<with|mode|math|\<delta\>>-position of the cursor is always zero when you
select using the mouse, it may be non zero when moving around using the
cursor keys. The linear time routine:\
In <TeXmacs>, the cursor position therefore contains an <math|x> and a
<math|y> coordinate, as well as an additional infinitesimal
<math|x>-coordinate, called <math|\<delta\>>. A change in environment is
then represented by a box with an infinitesimal width. Although the
<math|\<delta\>>-position of the cursor is always zero when you select
using the mouse, it may be non zero when moving around using the cursor
keys. The linear time routine:\
<\verbatim>
\ \ \ \ virtual path box_rep::find_box_path (SI x, SI y, SI delta)
@ -166,10 +163,10 @@
</verbatim>
yields a graphical representation for the cursor at a certain box path. The
cursor is given by its <with|mode|math|x>, <with|mode|math|y> and
<with|mode|math|\<delta\>> coordinates and a line segment relative to this
origin, given by its extremities <with|mode|math|(x<rsub|1>,y<rsub|1>)> and
<with|mode|math|(x<rsub|2>,y<rsub|2>)>.
cursor is given by its <math|x>, <math|y> and <math|\<delta\>> coordinates
and a line segment relative to this origin, given by its extremities
<math|<around|(|x<rsub|1>,y<rsub|1>|)>> and
<math|<around|(|x<rsub|2>,y<rsub|2>|)>>.
In a similar way, the routine:\
@ -181,68 +178,18 @@
comprises two delimiting tree paths and a graphical representation in the
form of a list of rectangles.
<apply|tmdoc-copyright|1998--2002|Joris van der Hoeven>
<tmdoc-copyright|1998--2002|Joris van der Hoeven>
<expand|tmdoc-license|Permission is granted to copy, distribute and/or
modify this document under the terms of the GNU Free Documentation License,
Version 1.1 or any later version published by the Free Software Foundation;
with no Invariant Sections, with no Front-Cover Texts, and with no
Back-Cover Texts. A copy of the license is included in the section entitled
"GNU Free Documentation License".>
<tmdoc-license|Permission is granted to copy, distribute and/or modify this
document under the terms of the GNU Free Documentation License, Version 1.1
or any later version published by the Free Software Foundation; with no
Invariant Sections, with no Front-Cover Texts, and with no Back-Cover
Texts. A copy of the license is included in the section entitled "GNU Free
Documentation License".>
</body>
<\initial>
<\collection>
<associate|paragraph width|150mm>
<associate|odd page margin|30mm>
<associate|shrinking factor|4>
<associate|page right margin|30mm>
<associate|page top margin|30mm>
<associate|reduction page right margin|25mm>
<associate|page type|a4>
<associate|reduction page bottom margin|15mm>
<associate|even page margin|30mm>
<associate|reduction page left margin|25mm>
<associate|page bottom margin|30mm>
<associate|reduction page top margin|15mm>
<associate|language|english>
</collection>
</initial>
<\references>
<\collection>
<associate|idx-1|<tuple|<uninit>|?>>
<associate|toc-1|<tuple|1|?>>
<associate|toc-2|<tuple|2|?>>
<associate|idx-2|<tuple|<uninit>|?>>
<associate|toc-3|<tuple|2.1|?>>
<associate|toc-4|<tuple|2.2|?>>
<associate|toc-5|<tuple|2.3|?>>
<associate|toc-6|<tuple|3|?>>
<associate|toc-7|<tuple|4.|?>>
</collection>
</references>
<\auxiliary>
<\collection>
<\associate|toc>
<vspace*|1fn><with|font series|<quote|bold>|math font
series|<quote|bold>|1<space|2spc>Introduction><value|toc-dots><pageref|toc-1><vspace|0.5fn>
<vspace*|1fn><with|font series|<quote|bold>|math font
series|<quote|bold>|2<space|2spc>The correspondence between a box and
its source><value|toc-dots><pageref|toc-2><vspace|0.5fn>
2.1<space|2spc>Discussion of the problems being
encountered<value|toc-dots><pageref|toc-3>
2.2<space|2spc>The three kinds of paths<value|toc-dots><pageref|toc-4>
2.3<space|2spc>The conversion routines<value|toc-dots><pageref|toc-5>
<vspace*|1fn><with|font series|<quote|bold>|math font
series|<quote|bold>|3<space|2spc>The cursor and
selections><value|toc-dots><pageref|toc-6><vspace|0.5fn>
</associate>
</collection>
</auxiliary>

View File

@ -1,4 +1,4 @@
<TeXmacs|1.0.7.14>
<TeXmacs|1.0.7.19>
<style|tmdoc>
@ -72,8 +72,8 @@
<scm|texmacs-main-icons>, <scm|texmacs-mode-icons>,
<scm|texmacs-focus-icons> and <scm|texmacs-extra-icons>. Other standard
indirect menus are <scm|file-menu>, <scm|edit-menu>, <scm|insert-menu>,
<scm|text-menu>, <scm|paragraph-menu>, <scm|document-menu>,
<scm|options-menu> and <scm|help-menu>.
<scm|text-menu>, <scm|paragraph-menu>, <scm|document-menu> and
<scm|help-menu>.
<tmdoc-copyright|1998--2002|Joris van der Hoeven>