topic "The Functions ";
[ $$0,0#00000000000000000000000000000000:Default]
[{_}%EN-US 
[s0; [*_4 The Functions (Tool Bar)]&]
[s0; &]
[s0; In the submenus and the toolbar there are some functions to 
be used. The implementation of those not evident is in the following.&]
[s0; &]
[s0; [*4 Reset] &]
[s0; &]
[s0; Perhaps the most important function is [* Reset]. It builds all 
data from new, i.e. fetches the text from the text editor and 
the character forms from the script editor and performs the layout 
according to the [^topic`:`/`/Sauklaue`/sauklaue`/ProgramParameters`$en`-us^ progra
m parameters] and the default [^topic`:`/`/Sauklaue`/sauklaue`/Features`$en`-us^ op
tions]. The lines of the text are split into words and each word 
is combined from forms in the character list. The character list 
may have entries of more than one character, e.g. ligatures, 
or even whole words. The combination tries to match longer strings 
in the character list first. The form of the found match is appended 
to the form of the word. The last resort is the single character 
the word can be split into. If the single character is not found 
then the user is informed by an exclamation. &]
[s0; &]
[s0; The character list can have two alternative forms. This is to 
account for joining from below, as in `"no`", or from the middle, 
as in `"row`". In this example that `"o`"`-from is chosen that 
has the minimal distance of the `'join out point`' of the character 
before to the `'join in point`' of the `"o`". Join out and join 
in are markers you can set with the script editor. With no such 
markers the found form is just appended with a horizontal offset 
defined by the rightmost point in the word until now. Otherwise, 
the slope of the `'join out point`' is prolongated until it reaches 
the vertical coordinate of the `'join in point`'. The `'join 
in point`'s horizontal coordinate is adjusted to match the lines`' 
end point. Or, if there is no slope out, the join is done with 
the slope in, i.e. the slope of the form starting with the `'join 
in point`'. &]
[s0; &]
[s0; The individual words are framed by a rectangle and lined up 
line by line. The data of the document contains &]
[s0;i150;O0; the text to be written &]
[s0;i150;O0; the script to be used&]
[s0;i150;O0; all the word`-rectangles with frames and interior form&]
[s0;i150;O0; all the option sets defined by the [^topic`:`/`/Sauklaue`/sauklaue`/Features`$en`-us^ f
eatures], at least one for the default options&]
[s0;i150;O0; the [^topic`:`/`/Sauklaue`/sauklaue`/ProgramParameters`$en`-us^ program 
parameters]&]
[s0;^topic`:`/`/Sauklaue`/sauklaue`/ProgramParameters`$en`-us^ &]
[s0; This document can be saved and is self contained. When a document 
is open and a Text`- / Script editor is launched then the corresponding 
part of data is transferred to the subapplication. &]
[s0; &]
[s0; [*4 Text Update]&]
[s0; &]
[s0; Think you nearly finished your handwriting and did a lot of 
fine tuning and then you detect a typing error. You have to correct 
the typo with the text editor. If you afterwards use [* Reset ]to 
take over the corrected text, all feature work is gone and you 
have to redo it. &]
[s0; &]
[s0; Luckily there is a text update function. It tries to detect 
the differences in the text and keep the words not affected in 
their current state. In the scenario above it will just recombine 
the form of the word corrected and keep all other things in place.&]
[s0; &]
[s0; [*4 Script Update]&]
[s0; &]
[s0; A similar reason as for Text Update holds for Script Update. 
The function fetches the script with changes from the script 
editor and performs the combination of the words selected. If 
no selection is active then all words are combined from new. 
But the options, like color and pen / feather width, remain.&]
[s0; &]
[s0; With this you can trick some words to have a different script. 
Select these words and load a different script into the Script 
Editor (after you saved the current script to a file). Then perform 
Script Update et voilà. But don`'t forget to reload the saved 
script afterwards with the Script Editor! Otherwise the script 
in the document will change to the script of those words.&]
[s0; &]
[s0; [*4 Cut, Copy and Paste ]&]
[s0; &]
[s0; These Edit functions can be used in a way common to graphic 
programs. They put or get the selected words (and rectangles) 
on / from the clipboard. They are not ment to rearrange the words 
in the text!!! For this, please use the text editor. Since, no 
one of these functions has an impact on the text. &]
[s0; &]
[s0; A string stored in the character list not neccesarily ressembles 
a written form of that string. The form it has can also be an 
ornament like a heart. If you want to decorate your writing with 
hearts then just add one at the end of the text. You can copy 
this ornament to the clipboard and paste it three times to move 
the four hearts to the corners each by means of the [^topic`:`/`/Sauklaue`/sauklaue`/Features`$en`-us^ m
oving feature].&]
[s0; &]
[s0; Cut puts the selected words on the clipboard and removes them 
from the series of words displayed. Copy is the same without 
removal. Paste takes the contents of the clipboard and inserts 
the words in front of the first selected word. If no selection 
is active the words are appended to the end of the word series. 
This does not change the location of the words on the page. To 
make a little visual effect, the pasted rectangles are offset 
a small amount.&]
[s0; &]
[s0; ]]