la ligne : lng
Les lignes de Buffer sont une suite chaînée de colonnes.
succ-lgn ‹lgn› : ligne suivante de la ligne ‹lgn›.
pred-lgn ‹lgn› : ligne précédente de la ligne ‹lgn›.
numlgn ‹lgn› : numéro de la ligne ‹lgn› – première ligne = 1.
lgrlgn ‹lgn› : longueur de la ligne ‹lgn›, non compris l'éventuel caractère de retour à la ligne LF – ligne composée d'un unique retour à la ligne LF = longueur 0.
collgn ‹lgn› : colonne associée à la ligne ‹lgn›.
incr-lgn ‹num› ‹lgn› : retourne la ‹num›-ième ligne suivant la ligne ‹lgn›.
decr-lgn ‹num› ‹lgn› : retourne la ‹num›-ième ligne précédant la ligne ‹lgn›.
num-abs-lgn ‹y› : retourne la ligne de numéro absolu ‹y›.
la colonne : col
Les colonnes d'une ligne sont une suite d'informations chaînée.
succ-col ‹col› : colonne suivante de la colonne ‹col›.
pred-col ‹lgn› : colonne précédente de la colonne ‹col›.
numcol ‹x› ‹lgn› : retourne la colonne de numéro ‹x› dans la ligne ‹lgn› – première colonne = numéro 0.
incr-col ‹num› ‹col› : retourne la ‹num›-ième colonne suivant la colonne ‹col›.
decr-col ‹num› ‹col› : retourne la ‹num›-ième colonne précédant la colonne ‹col›.
l'information : info
Les informations d'une colonne sont les éléments indivisibles du Buffer – les "caractères" du tampon ou les points de l'écran.
info ‹col› : information de la colonne ‹col›.
info-car ‹col› : information de « caractère » de la colonne ‹col› : c'est soit le code ASCII du caractère, soit le symbole "LF" qui représente le retour à la ligne LF.
info-lst ‹col› : information de « liste des liens » de la colonne ‹col› : c'est une liste de liens.
info-hol ‹col› : information d'« holophraste » de la colonne ‹col› : c'est le nombre de liens, autrement dit la longueur de la liste des liens de la colonne.
info-ref ‹hol› ‹col› : information de « lien » de la colonne ‹col› sous l'holophraste ‹hol› – le premier lien est sous l'holophraste 1 : c'est donc le ‹hol›-ième lien de la liste des liens.
info-lst-hol ‹hol› ‹col› : information de « liste des liens » de la colonne ‹col› sous l'holophraste ‹hol› – la première liste des liens est sous l'holophraste 1 : elle correspond à la liste des liens retournée par info-lst.
la liste des liens : info-lst
info-L-cdr ‹info-lst› : liste des liens suivante de la liste ‹info-lst›.
info-L-car ‹info-lst› : première information de « lien » de la liste ‹info-lst›.
info-L-hol ‹info-lst› : information d'« holophraste » de la liste ‹info-lst›.
info-L-ref ‹hol› ‹info-lst› : information de « lien » de la liste ‹info-lst› sous l'holophraste ‹hol›.
info-L-lst-hol ‹hol› ‹info-lst› : information de « liste de liens » de la liste ‹info-lst› sous l'holophraste ‹hol›.
le lien : info-ref
Les liens associent pour un holophraste donné à une colonne donnée la première colonne de début du curseur et la première colonne qui suit immédiatement la fin du curseur. Par exemple :
|
|
liste de liens : | lien : |
numdebcol ‹info-ref› : numéro, dans la ligne, de la première colonne du curseur – le numéro est relatif, puisqu'il dépend des colonnes précédant celle qui est liée.
deblgn ‹info-ref› : ligne de la première colonne du curseur – la ligne est connue de manière absolue, c'est-à-dire que le lien est ici un lien "physique", portant sur des pointeurs.
numfincol ‹info-ref› : numéro, dans la ligne, de la première colonne qui suit la fin du curseur.
finlgn ‹info-ref› : ligne de la première colonne qui suit la fin du curseur.