diff --git a/doc/elisp-client b/doc/elisp-client deleted file mode 100644 index d8603b364ed55c1a3ff2dadf153f516fdefd9eed..0000000000000000000000000000000000000000 --- a/doc/elisp-client +++ /dev/null @@ -1,2150 +0,0 @@ -Info file: elisp-client, -*-Text-*- -produced by latexinfo-format-buffer -from file: elisp-client-0.34.latexinfo - - - - -File: elisp-client Node: Top, Up: (dir), Next: Copyright - LysKOM-Projektet - -------------------------------- - En klient skriven i GNU-emacs-lisp. - -------------------------------- - Dokumentationen uppdaterad till klient version 0.34 - -* Menu: - -* F|rord:: Introduktion till LysKOM-systemet. - -* Systemet:: Hur fungerar LysKOMs klient-server modell. - -* Uppstart:: Hur du kommer ig}ng. -* K|ra LysKOM:: Att t{nka p} n{r du k|r. - -* Index:: Index f|r kommandon. -* Variabelindex:: Index f|r alla variabler och hookar. - -* Copyright:: Vem har skrivit och vad g{ller? -* Buggrapporter:: Hur skickar du och vart. - - - - -File: elisp-client Node: Copyright, Prev: Variabelindex, Up: Top, Next: Buggrapporter - - -Copyright (C) 1991 Lysator - - -Tillst}nd ges att kopiera denna manual och distribuera kopiorna, under -f|ruts{ttning att ovanst}ende copyrightnot och denna text finns med -p} alla kopior. - - - -F|rfattarna till denna klient {r alla medlemmar i Datorf|reningen -Lysator vid Link|pings Tekniska H|gskola --- LiTH. - -De som f|r tillf{llet arbetar mest med klienten {r: - -Per Cederqvist --- `ceder@lysator.liu.se' -Inge Wallin --- `ingwa@isy.liu.se' eller `inge@lysator.liu.se' -Linus Tolke --- `linus@lysator.liu.se' - - - - -File: elisp-client Node: F|rord, Up: Top, Next: Systemet - -F|rord -****** - - -Meningen med detta dokument {r att den ska beskriva allt man beh|ver -veta om elisp-klienten (se nedan) f|r att kunna anv{nda den. Det -f|ruts{tts att l{saren k{nner till GNU-emacs. Om anv{ndaren har anv{nt -QZ-KOM {r detta en f|rdel, men det {r p} inget vis n|dv{ndigt f|r -f|rst}elsen av LysKOM. - -* Menu: - -* Bakgrund:: Lite om koms historia fram till LysKOM. - - - -File: elisp-client Node: Bakgrund, Up: F|rord - -Bakgrund -******** - - -LysKOM {r ett konferenssystem som {r inspirerat av KOM, det -konferenssystem som skapades av QZ i Stockholm. Orsaken till att -LysKOM skrevs var att det KOMsystem Lysators medlemmar hade tillg}ng -till lades ner. QZ-KOM gick endast att k|ra p} DEC-20-maskiner och den -sista DEC-20-maskinen p} LiTH som studenterna hade tillg}ng till -s}ldes och f|rsvann. KOM hade blivit vanebildande f|r en del och det -bed|mdes att en ers{ttning var n|dv{ndig. - -En tidig tanke n{r vi b|rjade jobba med LysKOM var att det skulle g} -att ha flera olika anv{ndarinterface samtidigt. N}gon vill se en -grafisk struktur p} hur inl{ggen h{nger ihop p} sin grafiska sk{rm, -n}gon annan vill kunna forts{tta att anv{nda sin gamla vt100. Det var -ocks} klart att systemet skulle k|ra under UNIX eftersom detta -operativsystem bed|mdes som vanligt i framtiden. Lysators medlemmar -hade dessutom stor erfarenhet av UNIX och Lysator {ger ett antal UNIX- -maskiner. - -Bland annat av dessa orsaker valde vi att anv{nda en server-klient- -modell. En central server tar hand om alla inl{gg och LysKOM:s hela -databas. Mot denna server kan flera stycken klienter koppla upp sig -via TCP/IP. - -Vi b|rjade tidigt skriva p} en klient i C som skulle bli en ganska -trogen kopia av QZ-kom. Det har dock visat sig att det finns m}nga -problem, som kanske var st|rre {n vi trodde fr}n b|rjan. Den h{r -klienten {r inte klar {n p} ett tag. Det {r Thomas Bellman som jobbar -med C-klienten ({ven kallad tty-klienten eftersom den g}r att k|ra p} -vilken tty som helst). - -Jag, Per Cederqvist, har i st{llet skrivit en klient i elisp, det -programspr}k som finns inbyggt i GNU-Emacs. Denna klient har d{refter -byggts ut till en ganska omfattande klient av ett antal -Lysatormedlemmar och har visat sig vara enkel att modifiera med nya -funktioner och att hitta fel i. Detta dokument {r en enkel -anv{ndarhandledning och beskriver hur man anv{nder elispklienten. - - -File: elisp-client Node: Systemet, Prev: F|rord, Up: Top, Next: Uppstart - -LysKOM bygger p} klient-servermodellen. - - -* Menu: - -* Servern:: Lite grann om servern, databashanterare och var den finns. - - - -File: elisp-client Node: Servern, Up: Systemet - -Servern -******* - - -Servern, databashanteraren, {r skriven i C och k|rs p} -`lysator.liu.se' (IP-nummer 130.236.254.1). Databasfilen {r -l{sbar f|r flera av lysators medlemmar, vilket kan tyckas vara en -bugg, men den {r medveten. Vi vill inte ge n}gon en falsk k{nsla av -s{kerhet och p} ett system s}dant som Lysators {r det alltf|r m}nga -som har privilegier f|r att man skall kunna garantera n}gon hemlighet. -P} andra serverinstallationer i framtiden blir naturligtvis -situationen en annan. - - - -File: elisp-client Node: Uppstart, Prev: Systemet, Up: Top, Next: K|ra LysKOM - -Uppstart -******** - -Det {r olika procedurer f|r att komma in i LysKOM beroende p} -vilken maskin du kopplar upp dig ifr}n. De {r alla beskrivna h{r -nedan. - - -* Menu: - -* Lysator:: Koppla upp sig fr}n lysator. -* IDA:: Koppla upp sig fr}n elev-sparcarna p} IDA. -* Andra maskiner:: Hur du f|r annars. - -* F|rsta g}ngen:: Vad du skall t{nka p} f|rsta g}ngen. - -* Filer:: Var finns klienten hos lysator? - - - -File: elisp-client Node: Lysator, Up: Uppstart, Next: IDA - - -Fr}n Lysators maskiner - -Enklast {r att k|ra LysKOM fr}n n}gon av Lysators UNIX-maskiner (`lage', -`lave', `laila', `lysator', `robert', `robin', `ruben' eller `nanny'). -N{r man har startat emacs r{cker det med att skriva: - M-x lyskom - -f|r att s{tta ig}ng. Svara p} fr}gan om server med -att trycka RET. - - - -File: elisp-client Node: IDA, Prev: Lysator, Up: Uppstart, Next: Andra maskiner - -annat -Fr}n elev-sparcarna p} IDA (Inst. f|r Datavetenskap p} LiTH): - -L{gg in - (autoload 'lyskom "~d88perce/lyskom" "K|ra LysKOM" t) - -i din `.emacs'. Starta om emacs eller l{s in `.emacs' i din emacs igen. -Skriv `M-x lyskom'. N{r du f}r fr}gan om server svarar du `obel18' och -hoppas att allt fungerar. K|r inte fr}n IDA:s maskiner om de {r -nerlastade - vi vill inte att n}gon ska f} f|r sig att st{nga -denna m|jlighet att k|ra LysKOM. P} `obel18.ida.liu.se' ligger ett litet -program som rel{ar anropen vidare till `nanny.lysator.liu.se' d{r -databasen f|r n{rvarande ligger. - -File: elisp-client Node: Andra maskiner, Prev: IDA, Up: Uppstart, Next: F|rsta g}ngen - - -Fr}n andra maskiner - -H{mta filen `lyskom.el' eller `lyskom.elc'. Senaste versionen finns alltid -p} `lage.lysator.liu.se' i directoryt `/usr/local/lib/elisp/'. K|r, och -hoppas att du kommer }t `lysator' eller `obel18.ida.liu.se'. Om det blir -problem, s} l|s dem och tala om f|r mig hur du l|ste dem, s} kan jag -l{gga in din l|sning h{r. - -Om Emacs s{ger `"Unknown host"' m}ste du be din systemadministrat|r att -l{gga in `130.236.254.1 lysator.liu.se kom.lysator.liu.se' i host-tabellen, -eller l{nka emacs med `-lresolv' f|r att anv{nda nameserver. Tyv{rr g}r det -inte att ge IP-nummer till Emacs. - -Om du vill h{mta LysKOMklienten fr}n n}gonstans utanf|r LiTH kan du -h{mta den senaste versionen via anonym ftp fr}n `ftp.lysator.liu.se -(130.236.254.1)'. Skriv `ftp ftp.lysator.liu.se' och ge `ftp' som -anv{ndarnamn. N{r nanny fr}gar efter l|senord, ange din emailadress -och tryck RET. L|senordet ekas inte. G} ner i directoryt `pub/lyskom' -och skriv `bin'. Detta s{tter om ftp till BINARY MODE vilket {r -n|dv{ndigt f|r att f} |ver elispklienten korrekt. Skriv sedan -`get lyskom-X.elc.Z' d{r `X' {r det h|gsta nummer du kan hitta i det -directoryt. Filen med det h|gsta numret {r alltid den senaste -versionen. N{r |verf|ringen {r klar, bryt f|rbindelsen genom att -skriva `quit'. - - -File: elisp-client Node: F|rsta g}ngen, Prev: Andra maskiner, Up: Uppstart, Next: Filer - -F|rsta g}ngen du k|r LysKOM -*************************** - - -N{r du har svarat p} fr}gan om server och uppkopplingen mellan klient -och server {r klar s} f}r du en ny fr}ga; ditt namn. Det {r sed att -ange b}de f|r och efternamn samt den organisation du arbetar f|r, t ex - Inge Wallin, ISY - -Om det inte fanns n}gon med det namn du angav s} f}r du bekr{fta att -du har stavat ditt namn r{tt. D{refter f}r du uppge ett personligt l|senord. -Kom ih}g att n{stan vem som helst kan l{sa databasfilen, s} anv{nd -inte ett l|sen som du anv{nder n}gon annanstans! - -Efter en liten stund dyker det upp ett f|nster d{r det st}r - Mottagare: <1> Presentation (av nya) m|ten - [rende: Inge Wallin, ISY - --- Skriv texten nedanf|r denna rad --- - Namn: - Adress: - - Telefon: - Email-adress: - - Annat: - -Skriv en kort presentation av dig sj{lv. Du b|r }tminstone ha med ditt -riktiga namn, din adress och telefonnummer, och email-adress. Det {r -inget krav som vi st{ller f|r att du ska f} k|ra LysKOM, men det -underl{ttar f|r alla som vill komma i kontakt med dig. - -N{r du {r klar trycker du `C-c C-c' f|r att skicka in texten. - - - - -File: elisp-client Node: K|ra LysKOM, Prev: Uppstart, Up: Top, Next: Index - - - -* Menu: - -* Kommandon:: Vilka kommandon finns och vad g|r de. - -* Prompten:: Hur LysKOMs prompt fungerar. -* Scrollning:: Hur LysKOM scrollar och varf|r. -* Namn:: Hur m|tes och personnamn fungerar i LysKOM. - -* Skriva inl{gg:: Vad man skall t{nka p} n{r man skriver ett inl{gg. - -* Vilkabufferten:: Hur den fungerar. -* Flaggor:: Vilka flaggor kan man s{tta. -* Variabler:: Vilka variabler p}verkar ens LysKOM-klient -* Hookar:: Vilka hookar finns det och hur skall de anv{ndas. -* Environmentvariabler:: Vad heter de och hur anv{nds de. - - -File: elisp-client Node: Prompten, Prev: Kommandon, Up: K|ra LysKOM, Next: Scrollning - -Prompten -******** - - -N{r LysKOM {r klart att ta emot ett kommando skrivs en prompt ut. Den -kan se ut p} t.ex f|ljande s{tt: - - G} till n{sta m|te - - L{sa n{sta text - - Se tiden - - -N{r du ser prompten kan du ge ett kommando. Var sn{ll mot klienten! -Tryck inte p} en massa knappar innan du ser prompten! Det blir bara -problem om du g|r det! Speciellt k{nslig {r den i inloggningsfasen. -Kom ih}g att elispklienten fr}n b|rjan var avsedd bara som ett -surrogat f|r den egentliga klienten och att det som du nu k|r {r en -alfarelease. - - - -File: elisp-client Node: Scrollning, Prev: Prompten, Up: K|ra LysKOM, Next: Namn - - -Scrollning -********** - - -Om inte allt ryms p} sk{rmsidan s} syns en procentsats i mode-raden. -Tryck p} mellanslag n{r du l{st klart s} scrollas n{sta sida fram. - - -File: elisp-client Node: Kommandon, Up: K|ra LysKOM, Next: Prompten - -Kommandon -********* - - -Det finns tv} slags kommandon, dels de som {r bundna till enskilda -tangenter, dels de som du m}ste ange i klartext. M}nga kommandon kan -anges p} b}da s{tten. F|r att ange ett kommando med dess fulla namn -trycker du tangenten `a', vilket skall uttydas `(N}got) Annat', - ett -kommando som fanns i gamla QZ-KOM. Detta ger dig en fr}ga p} emacs -meddelanderad och du kan nu trycka `?' och f} en lista p} vilka -kommandon som finns. - -Antalet kommandon |kar hela tiden med |kande versionsnummer. F|ljande -kommandon finns i elispklienten i den version som anges i titeln p} -detta dokument. F|rst visas vilken tangent som funktionen ligger p} -och d{refter vad man anger under `a'. I m|tet `LysKOM Elisp-klient; -buggar, nyheter och annat' diskuteras nyheter om klienten. N{r en ny -version sl{pps annonseras det ocks} i det m|tet, f|r det mesta -tillsammans med en lista p} de {ndringar som {r gjorda sen f|rra -versionen. - -* Menu: - -* F} hj{lp:: Hj{lpkommandot {r beskrivet - -* Bli medlem:: Hur du blir medlem i och uttr{der ur m|ten. -* L{sa:: De vanligaste kommandona f|r att l{sa texter. -* Skriva:: Kommandon f|r att skriva texter -* Sluta:: N{r du har l{st klart - -* Lista:: Kommandon f|r att lista information. -* ]terse:: Kommandon f|r att }terse texter. -* Markeringar:: Kommandon f|r att hantera markeringar. -* Status:: Kommandon f|r att f} status. - -* Skapa:: Kommandon f|r att skapa m|ten. -* Addera:: Kommando f|r att addera och subtrahera mottagare, - medlemmar och kommentarer. -* [ndra:: Kommandon f|r att {ndra dina parametrar. - -* Prioritera:: Kommando f|r att prioritera om m|ten. - -* Tangenterna:: Index |ver korta kommandon. - -* Annat:: |vriga kommandon, Se tiden, F} uppmuntran... -* Administrat|rskommandon:: \verg} till administrat|rsmode, - St{ng av servern. - - -File: elisp-client Node: L{sa, Prev: Bli medlem, Up: Kommandon, Next: Skriva - -Kommandon f|r att l{sa texter. -============================== - - - - - -SPC (mellanslag) eller RET - - - Utf|r defaulthandlingen, dvs det som st}r i prompten. - - -LFD (eller NEWLINE) - - - Samma som mellanslag eller RET, men placera f|rst mark|ren - |verst p} sk{rmen. - - -`ni' `L{sa n{sta inl{gg' - - - G} till n{sta text och visa den. Om du h}ller p} att }terse sparas - informationen om vad du }terser undan. Med `aa{'n kan du sedan - }terse n{sta inl{gg. - - -`nm' `G} till n{sta m|te' - - - G}r till n{sta m|te med ol{sta inl{gg. Alla ol{sta i det nuvarande - m|tet sparas och m|tet placeras sist i listan |ver m|ten med - ol{sta inl{gg. - - -`h' `Hoppa |ver alla kommentarer' - - - Hoppa |ver alla kommentarer till det senast l{sta inl{gget, dvs - markera dem som l{sta utan att visa dem. Detta sker rekursivt s} - att alla kommentarer till kommentarerna ocks} markeras som l{sta, - osv. - - -`e' `Endast l{sa senaste' - - - Man f}r ange ett antal inl{gg som man vill l{sa i det nuvarande - m|tet. Alla andra inl{gg i m|tet markeras s}som l{sta. - - -`M-p' `(Spring till) b|rjan av texten' - - - Detta kommando {r bara till f|r att snabbare kunna hitta b|rjan p} - den text man {r vid, eller hitta f|reg}ende text. - -`M-n' `(Spring till) n{sta text' - - - Detta kommando {r motsatsen till `M-p'. Det g}r till n{sta text ist{llet. - - -DEL `Scrolla ner' - - - Detta kommando rullar tillbaka sk{rmen s} att man kan se det som skrevs - innan. F|r att komma fram}t igen {r det bara att trycka SPC. - - -File: elisp-client Node: F} hj{lp, Up: Kommandon, Next: Bli medlem - - -Du kan alltid f} hj{lp. - - -`?' `Hj{lp' - - - Beskriv LysKOM-moden och alla dess tangentbordsbindningar. - Om du redan gett en del av ett kommando och trycker `?' s} f}r du en - lista p} vilka alternativa kommandon som finns fr}n det l{get. - Alternativlistan inneh}ller vad du skulle tryckt f|r att v{lja - just det alternativet samt kommandots namn. - - - -File: elisp-client Node: Skriva, Prev: L{sa, Up: Kommandon, Next: Sluta - -H{r {r samtliga kommandon som anv{nds f|r att skriva en text listade. - - - - -`b' `Skicka brev' - - - Skicka ett brev till en person eller ett m|te. Programmet fr}gar - efter vilket m|te/person som man vill skicka brevet till. Man kan - skicka brev {ven till slutna m|ten. Om personen eller m|tet har en - lapp p} d|rren (*Note S{tt lapp p} d|rren: [ndra personuppgifter.) - s} visas lappen i LysKOM-bufferten. - - -`i' `Skriva ett inl{gg' - - - Skriv ett inl{gg i det m|te d{r du befinner dig f|r tillf{llet. Se - avsnittet nedan som beskriver vad du kan g|ra medan du skriver. - - -`k' `Kommentera inl{gget' - - - Kommentera det senast l{sta eller skrivna inl{gget. Man kan ocks} - kommentera ett valfritt inl{gg genom att ist{llet f|r att trycka - `k' trycka inl{ggsnummret f|r det inl{gg man vill kommentera - f|ljt av `k'. - - -`K' `Kommentera f|reg}ende inl{gg' - - - Kommentera det n{st senast l{sta eller skrivna inl{gget. Det kan - vara bra om man g|r `}k' (`]terse det kommenterade') innan man - best{mmer sig f|r att kommentera. - - -`F' `Fotnot till inl{gg' - - - Skriv en fotnot till det senast l{sta eller skrivna inl{gget. Kommandot - fungerar som kommandot `Kommentera inl{gget'. - (*Note Fotnot: Skriva inl{gg.) - - -`p' `Personligt svar' - - - Skriv ett personligt svar till f|rfattaren av det senast l{sta - inl{gget. Detta {r detsamma som att skicka ett brev till honom som - {r en kommentar till inl{gget. - - - - -File: elisp-client Node: Lista, Prev: Sluta, Up: Kommandon, Next: ]terse - -Du kan lista olika saker med dessa olika kommandona. - - - -`v' `Vilka {r inloggade' - - - Visa en lista |ver de personer som {r inloggade i LysKOM f|r - |gonblicket. Man f}r dessutom reda p} vilken maskin de k|r ifr}n - samt vad de sysslar med just nu. Inloggningarna visas i sessions- - nummerordning och den egna inloggningen markeras med en asterisk - precis efter sessionsnumret. - - -`lm' `Lista m|ten' - - - Lista alla m|ten som matchar ett givet m|nster. LysKOM fr}gar - efter m|nstret innan s|kningen startar. En asterisk (`*') skrivs - ut framf|r namnet p} alla m|ten som man inte {r medlem i. - - -`ln' `Lista nyheter' - - - Lista alla nyheter, dvs alla m|ten i vilka du har ol{sta inl{gg. - Talar ocks} om hur m}nga ol{sta du har i resp. m|te. - - -`lN' - - - Samma som `ln', men anv{nder en n}got l}ngsammare metod. Detta anrop - finns endast med som kontroll eftersom metoden som anv{nds f|r - `ln' visserligen {r snabbare, men ocks} mycket mer komplicerad. - Detta kommando kommer att f|rsvinna snart(?). - - -`lp' `Lista personer' - - - Lista alla personer som matchar ett givet m|nster. LysKOM fr}gar - efter m|nstret innan s|kningen startar. - - -`ls' `Lista medlemsskap' - - - Listar vilka m|ten du {r medlem i, vilka prioriteter som g{ller - f|r m|tena samt hur m}nga ol{sta du har i varje m|te. - - -`l{' `Lista {renden' - - - Listar {renden och f|rfattare p} de inl{gg som du har ol{sta i - m|tet, eller p} dina markerade inl{gg, n{r du har prompten - `]terse n{sta markerade -'. - - - -File: elisp-client Node: Bli medlem, Prev: F} hj{lp, Up: Kommandon, Next: L{sa - -H{r beskriver vi hur du kan bli medlem i ett m|te, samt hur du g|r f|r -att uttr{da. - - -`g' `G} till m|te' - - - G} till ett nytt m|te f|r att b|rja l{sa inl{gg d{r. LysKOM fr}gar - efter vilket m|te du vill g} till. - - Om du inte {r medlem i m|tet s} fr}gar LysKOM om du vill bli medlem - i m|tet och om man d} svarar `j' s} blir man medlem i m|tet p} samma - s{tt som om man hade gjort `m' (`Bli medlem i m|te'). Efter det s} g}r - man till m|tet p} vanligt s{tt. - - -`m' `Bli medlem i m|te' - - - Fr}gar efter ett m|te och ser till att du blir medlem i det. I - samband med detta f}r du ange en prioritet f|r m|tet och var m|tet - skall l{sas i f|rh}llande till andra m|ten med samma prioritet. - LysKOM kommer att s{tta prioriteten till `100' om du inte har - {ndrat den variabeln `kom-membership-default-priority' som - kontrollerar detta. - (*Note kom-membership-default-priority: Variabler.) - - F|r att LysKOM skall veta i vilken ordning du vill l{sa dina - m|ten m}ste du ange det f|r varje m|te du g}r med i. - Du kan (givetvis) s{tta en variabel som kontrollerar detta ocks}, - n{mligen `kom-membership-default-placement', men om du inte anger - n}got s} m}ste du ange det. LysKOM fr}gar var du vill l{gga det. - 0 {r allra f|rst (f|re din brevl}da) och det h|gsta numret - som finns som alternativ {r sist i listan. - (*Note kom-membership-default-placement: Variabler.) - - Om m|tet {r slutet s} kan man inte g} med i det. Detta kommando - kan {ven anv{ndas f|r att {ndra prioritet f|r ett m|te som du - redan {r medlem i. - - -`Uttr{da ur' - - - Fr}gar efter namnet p} ett m|te och g|r s} att du uttr{der ur - m|tet. Alla markeringar om eventuella l{sta texter f|rsvinner. - Detta kommando har inte n}gon egen tangent. - - - -File: elisp-client Node: Sluta, Prev: Skriva, Up: Kommandon, Next: Lista - - - - -`S' eller `q' `Sluta' - - - Avslutar LysKOM. Det g}r lika bra att sluta genom att g} ur Emacs - eller ta bort LysKOM-bufferten. - - - -File: elisp-client Node: Annat, Prev: Tangenterna, Up: Kommandon, Next: Administrat|rskommandon - -|vriga kommandon i LysKOM. -========================== - - - -`r' `]terstarta kom' - - - Nollst{ller diverse interna strukturer i klienten. Anv{nds d} - klienten har h{ngt sig eller d} klienten och servern har kommit ur - fas. Det kan de g|ra om man trycker `C-g' vid ol{mpliga tillf{llen. - - -`t' `Se tiden' - - - Visar vad klockan {r. - - -`fu' `F} uppmuntran' - - - Ger den dystre anv{ndaren lite ljus i m|rkret. - - -`fs' `F} sk{ll' - - - Tar ner den uppbl}ste anv{ndaren p} jorden. - - -`V' `V{nta p} ett inl{gg' - - - Stoppar LysKOM och v{ntar p} att ett inl{gg med prioritet h|gre {n - n{sta m|te man kommer till skall skrivas. Vill man bryta av innan - {r det bara att ge ett kommando. - - Om du inte vill att inl{gg med l}g prioritet, men h|gre {n n{sta - m|te, ska avbryta v{ntafunktionen s} kan du ange prioriteten som - m}ste - |verskridas med ett prefixargument. - - - `Visa vilkalistan' - - - LysKOM underh}ller en lista |ver alla personer som {r inne - i LysKOM just nu och den kan man f}r fram i ett tempor{rt f|nster - med detta kommando. H|jden p} detta f|nster regleras med - variabeln `kom-who-buffer-size-when-displaying'. - (*Note F|nsterstorlek: Variabler.) - - - `Kasta ut en session' - - - Du kan sl{nga ut en session som har h{ngt sig eller som du - gl|mt p} n}gon annan maskin. Du kan bara sl{nga ut - sessioner d{r personer som du {r organisat|r f|r {r - inloggade om du inte {r i administrat|rsmode. - (*Note Administrat|rs: Administrat|rskommandon.) - - - - - -File: elisp-client Node: [ndra, Prev: Addera, Up: Kommandon, Next: Prioritera - -Du kan {ndra dina egna parametrar med olika kommandon. - -Presentationen {ndrar du med: - - -`{p' `[ndra presentation' - - - [ndrar presentationen f|r ett m|te eller en person. LysKOM fr}gar - efter vilken person/m|te som presentationen skall {ndras f|r och - placerar dig i redigeringsl{ge. Om du bara trycker `RET' s} - {ndrar du din egen presentation. - -* Menu: - -* [ndra personuppgifter:: |vriga {ndrakommandon. -* [ndra inst{llningarna:: Hur man {ndrar LysKOMs parametrar. - - - -File: elisp-client Node: ]terse, Prev: Lista, Up: Kommandon, Next: Markeringar - -Det finns flera olika kommandon f|r att }terse olika texter. De {r -listade nedan. - - - -`} SPC' `]terse text' - - - ]terse en eventuellt tidigare l{st text. Om du anger ett nummer - direkt efter `}':et s} visar LysKOM denna text. Om du ger ett - mellanslag s} fr}gar LysKOM efter textnummer. - - -`}k' `]terse det kommenterade' - - - ]terse det eller de inl{gg som det senast l{sta inl{gget {r en - kommentar till. Om inte det senast l{sta {r en kommentar utan ett - originalinl{gg s} ger LysKOM ett felmeddelande. - - -`}ak' `]terse alla kommentarer' - - - ]terse alla inl{gg som {r kommentarer till det senast l{sta - inl{gget. - - -`}ar' `]terse alla kommentarer rekursivt' - - - ]terse alla inl{gg som {r kommentarer till det senast l{sta - inl{gget. Detta sker rekursivt s} att {ven kommentarer till dessa - kommentarer }terses. - - -`}r' `]terse urinl{gget' - - - ]terser originalinl{gget som gav upphov till den kommentarkedja - som det senast l{sta inl{gget ing}r i. - - -`}n' `]terse n{sta' - - - ]terser n{sta inl{gg i }tersestacken. - - -`}s' `]terse senaste' - - - ]terse de senaste N inl{ggen av X i m|tet M. LysKOM fr}gar efter - personen X och m|tet M. N {r prefixargument. - - Om man inte ger n}got prefixargument s{tts N`=1'. Om man anger N`=0' - f}r man se *alla* inl{gg av X till M. Om N {r negativt s} f}r du se - de abs(N) f|rsta inl{ggen av X i m|tet M. - - Om man inte anger X f}r man se de senaste N inl{ggen i m|tet M. - Default f|r m|tet {r det m|te du {r i. Om man inte anger M f}r man - se de senaste N inl{ggen av X. - - M kan vara din egen brevl}da, men du kan inte }terse texter till - n}gon annans brevl}da. Det beror p} en bug i server som kommer att - r{ttas, f|rhoppningsvis f|re sommaren 1991. - - -`}h' `]terse hoppa' - - - Avslutar alla }tersekommandon. - - -`}l' `]terse lista' - - - Visar vilka inl{gg som kommer att }terses, dvs resulatet av alla - fortfarande aktiva }tersekommandon. - - -`}p' `]terse presentation' - - - Fr}gar efter namnet p} en person eller ett m|te och visar - presentationen f|r denna person/m|te. - - -`}t' `]terse tr{d' - - - Samma som `]terse urinl{gget' + `]terse alla kommentarer rekursivt' - f|r det senast l{sta inl{gget. - - -`B' `(]terse) Bakl{nges' - - - V{nder p} ordningen som de inl{gg man g|r }terse p} presenteras. - Om man t ex }terser de senaste N av n}gon s} vill man kanske - }terse dem bakifr}n i st{llet f|r framifr}n. - - - - -File: elisp-client Node: Status, Prev: Markeringar, Up: Kommandon, Next: Skapa - -Du kan f} status f|r personer och m|ten med dessa olika kommandon. - - - -`sm' `Status (f|r) m|te' - - - Visar upp en del intressanta data f|r ett m|te. Om m|tet har en - lapp p} d|rren (*Note S{tt lapp p} d|rren: [ndra personuppgifter.) - s} visas denna. - - Om man vill se en lista p} alla medlemmar i m|tet och hur m}nga - ol{sta de olika personerna har s} skall man svara `j' p} - fr}gan. Annars skall man svara `n'. - -`sp' `Status (f|r) person' - - - Visar upp en del intressanta data om en person. Om personen har en - lapp p} d|rren (*Note S{tt lapp p} d|rren: [ndra personuppgifter.) - s} visas denna. - - Efter eventuell lapp s} kan man f} en lista p} vilka m|ten - personen {r medlem i och hur m}nga ol{sta han har i dem. - Vill man inte ha denna lista skall man svara `n' p} fr}gan. - - - -File: elisp-client Node: Spara text, Up: Annat - - -`st' `Spara text (p} fil)' - - - Spara den senast l{sta texten p} fil. Programmet fr}gar efter filnamn. - - - -File: elisp-client Node: Markeringar, Prev: ]terse, Up: Kommandon, Next: Status - - -En markering {r ett litet m{rke som du s{tter p} ett inl{gg som g|r -att du snabbt kan hitta tillbaka till det inl{gget igen. - -Du hanterar markeringar med f|ljande kommandon: - - - -`M' `Markera (inl{gg)' - - - Fr}gar efter inl{ggsnummer och markerar inl{gget med ett nummer. - Det senast l{sta inl{gget {r default att markeras. Alla markerade - inl{gg eller markerade inl{gg med en viss markering kan senare - }terses (se nedan). - - Om man inte har satt variabeln `kom-default-mark' till n}gonting - s} markeras inl{gget med markeringen `100'. Om man satt variabeln - `kom-default-mark' till nil s} fr}gar den {ven efter vilket - nummer markeringen skall ha. - (*Note kom-default-mark: Flaggor.) - -`A' `Avmarkera (inl{gg)' - - - Fr}gar efter inl{ggsnummer och tar bort den eventuella markeringen - fr}n det inl{gget. Det senast l{sta inl{gget {r default. - - -`}am' `]terse alla markerade' - - - ]terser alla inl{gg som tidigare markerats med hj{lp av `M' eller - `Markera (inl{gg)'. - - -`}m' `]terse markerade' - - - Fr}gar efter en markering och visar upp alla markerade inl{gg med - just den markeringen. - - - - - - -File: elisp-client Node: Skapa, Prev: Status, Up: Kommandon, Next: Addera - - -Skapakommandona har inte n}gra egna tangeter, men som kan hittas -under `a'. - - - -`Skapa m|te' - - - Skapa ett nytt m|te. - - -`Utpl}na' - - - Utpl}na en person eller ett m|te. Om man inte {r organisat|r f|r - m|tet/personen s} misslyckas kommandot. - - -`Radera (text)' - - - Fr}gar efter inl{ggsnummer och raderar inl{gget. Man kan {ven ange - inl{ggsnumret som prefixargument. - - - -File: elisp-client Node: Addera, Prev: Skapa, Up: Kommandon, Next: [ndra - -Kommandon f|r att addera och subtrahera. -======================================== - -Man kan addera en mottager eller extra kopiemottagare till en text, en -medlem till ett m|te eller en text som kommentar till en annan text. - - - - -`Addera mottagare' - - - Fr}gar efter textnummer och namnet p} ett m|te eller en person. - Inl{gget f}r d} angivet m|te eller person som mottagare f|rutom - dem som det redan hade. - - -`Subtrahera mottagare' - - - Fr}gar efter textnummer och namnet p} ett m|te eller en person. - Inl{gget har d} inte l{ngre angivet m|te eller person som - mottagare. Du f}r bara ta bort en mottagare om du {r organisat|r - f|r mottagaren eller f|rfattare till inl{gget. - - -`Addera kommentar' - - - Fr}gar efter tv} inl{ggsnummer. Den f|rsta texten kommer att - kommenteras av den andra. Default f|r det kommenterade inl{gget - {r senaste refererade texten. - - -`Subtrahera kommentar' - - - Fr}gar efter tv} inl{ggsnummer. Om den f|rsta texten, som har - aktuell text som default, {r kommenterad av den andra tetxen - kommer denna bindning att plockas bort. - - -`Addera medlem' - - - Fr}gar efter person som skall adderas samt till vilket m|te. - Detta kommando m}ste anv{ndas f|r att addera medlemmar till ett - slutet m|te och det {r bara organisat|ren f|r det m|tet som kan - anv{nda det. Det kan ocks} anv{ndas f|r att addera medlemmar till - en brevl}da, dvs en person, om man vill att n}gon annan skall - kunna l{sa dennes post. Ett exempel {r om man vill skapa en - brevgrupp d{r flera personer kan l{sa posten som kommer till - gruppen. - - -`Uteslut medlem' - - - Fr}gar efter person som skall uteslutas samt vilket m|te som - personen skall uteslutas ifr}n. Detta kommando kan t ex anv{ndas - av organisat|ren f|r ett m|te n{r han vill utesluta n}gon fr}n - m|tet. - - - - -File: elisp-client Node: [ndra personuppgifter, Up: [ndra - - - -`B|rja med nytt namn' - - - Logga ut den nuvarande personen ur LysKOM och b|rja med en ny - person utan att starta en ny session. - - -`[ndra namn' - - - Fr}gar efter vilket m|te eller vilken person som skall {ndra namn - samt det nya namnet. Om du inte {r organisat|r f|r m|tet/personen - s} misslyckas kommandot. - - -`[ndra l|senord' - - - Fr}gar efter vem du skall {ndra l|senordet f|r, samt efter - ditt l|senordet. D{refter skall du mata in det nya l|senordet - tv} g}nger. Detta f|r att f}nga felstavningar. - - Man kan {ndra l|senordet f|r alla som man {r organisat|r - f|r. Om man {r administrat{r kan man {ndra l|senordet f|r - vem som helst. - - -`S{tt lapp p} d|rren' - - - Fr}gar efter m|te eller person som du vill s{tta en lapp p} f|r. - Lapp p} d|rren betyder att en person som f|rs|ker skicka brev till - personen/m|tet f}r ett meddelande innan brevet s{nds iv{g. Detta - kan t ex vara anv{ndbart n{r man reser bort och vill l{mna en - tempor{r adress. Man f}r ocks} se lappen n{r man anv{nder - kommandot `Status person' p} personen. (*Note Status person: Status.) - - -`Ta bort lapp p} d|rren' - - - Fr}gar efter m|te eller person och tar bort lappen p} d|rren f|r - personen/m|tet i fr}ga. - - -`[ndra organisat|r' - - - Fr}gar f|rst efter det m|te eller en person som man vill {ndra - organisat|r f|r. Sedan fr}gar den efter det m|te eller den person - som skall bli den nya organisat|ren. Om det inte gick bra s} skrivs ett - felmeddelande ut. - - -`[ndra livsl{ngd' - - - Fr}gar f|rst efter det m|te som du vill {ndra inl{ggens livsl{ngd - i och sedan efter vilken den nya livsl{ngden skall vara. Om du - inte {r organisat|r f|r m|tet s} f} du inte s{tta en ny livsl{ngd - och d} f}r du ett felmeddelande. - - - -File: elisp-client Node: Meddelande, Up: Annat - - - -`S{nda meddelande' - - - Fr}gar efter vem du vill skicka ett meddelande till. Personen - m}ste vara inloggad n{r meddelandet skickas eftersom det inte - lagras utan skickas direkt. Om du vill skicka till alla som {r - inloggade s} tryck bara p} RET utan att mata in n}got namn. - - D{refter fr}gar LysKOM efter meddelandet som du vill skicka och - skickar iv{g det till mottagarna. - - - - -File: elisp-client Node: Prioritera, Prev: [ndra, Up: Kommandon, Next: Tangenterna - - - -`Prioritera m|ten' - - - Poppar upp en ny buffert som listar alla m|ten man {r med i i den - ordning de finns lagrade i servern. I den h{r bufferten har man - tillg}ng till speciella kommandon f|r att kunna flytta om m|tena - och {ndra prioritet p} dem. De kommandon som finns {r f|rutom de - vanliga emacs-kommandona: - - - `u' - - Flytta m|te upp}t i listan. Med ett prefixargument flyttas - m|tet s} m}nga steg. - - `n' - - Flytta m|te ner}t i listan. Med ett prefixargument flyttas - m|tet s} m}nga steg. - - `p' - - [ndra prioritet. Fr}gar efter ny prioritet p} m|tet. - - `C-k' `Kill' - - L{gger upp m|tet p} en kill-stack. Med ett - prefixargument l{ggs de n{sta X m|tena p} kill-stacken. - Att ett m|te ligger p} kill-stacken markeras genom att - f|rsta tecknet p} raden {r ett minustecken. - - `C-y' `Yank' - - Tar |versta m|tet fr}n kill-stacken och stoppar in - det f|re den rad du st}r p}. Med ett prefixargument - stoppas de X |versta m|tena in. - - `S', `C-c C-c' eller `q' - - Synonymer f|r att }terg} till LysKOM-bufferten. Du kan - {ven g} till den genom att bara byta buffert (det {r - snabbaste s{ttet att b|jra l{sa igen) men d} kan det h{nda - att du f}r l{sa saker och ting i fel ordning i den h{r - sessionen. - - - - `C-k' och `C-y' passar bra f|r att flytta block av m|ten till olika - st{llen. `u' och `n' {r bra f|r den sista "finjusteringen". - - - - -File: elisp-client Node: [ndra inst{llningarna, Prev: [ndra annat, Up: [ndra - - - -[ndra inst{llningar - - - Poppar upp en ny buffert som listar dina nuvarnade inst{llningar. - Denna nya buffert har `edit-options' moden och ser dessutom - likadan ut f|rutom det faktum att den bara inneh}ller de - variabler som {r av intresse f|r LysKOM. - (*Note [ndringsmode: (emacs)Edit Options) - - Alla kommandon funkar precis som i `edit-options' moden och de - viktigaste {r: - `0' - S{tt v{rdet till nil - `1' - S{tt v{rdet till t - `s' - Fr}ga efter v{rdet och s{tt variabeln till det. - `n' - G} till n{sta variabel. - `p' - G} till f|reg}ende variabel. - - - N{r du {r n|jd med dina inst{llningar och vill skicka in dem - till LysKOM s} trycker du `C-c C-c'. - - Om du }ngrar dig och inte vill skicka in n}gra v{rden till - LysKOM s} trycker du `C-c C-k'. - - Noteras b|r att om du {ndrar LysKOM-variabler p} n{got annat - s{tt i din emacs {n med kommandona beskrivna ovan s} kommer det - aktuella v{rdet att visas i bufferten och sparas. - - Om du d{remot {ndrar v{rdena i din emacs utan att efter det skicka - in v{rdena (med `C-c C-c' i denna bufferten) s} kommer - inst{llningarna du gjort inte att sparas i LysKOM utan det g}r - f|rlorade. - - - -File: elisp-client Node: Administrat|rskommandon, Prev: Annat, Up: Kommandon - -Administrat|rskommandon -*********************** - - - -`\verg} till administrat|rsmod' - - - F|r att kunna utnyttja kommandona p} denna sida m}ste man - f|rst |verg} i administrat|rsmode som sker med detta - kommando. Dessutom m}ste du ha administrativa r{ttigheter i - databasen, f|r att kommandona skall fungera. - -`\verg} till normalmod' - - - N{r man inte l{ngre vill k|ra i administrat|rsmod kan - man sl} av det med detta kommandot. Det hindrar dig att av misstag - l{sa texter som du inte f}r l{sa mm. - - -`St{ng av servern' - - - Sparar databasen och st{nger av servern. Ofta finns det program som - automatiskt startar om servern igen. - - -`S{tt loginmeddelande' - - - [ndrar loginmeddelandet. - - -`Ta bort loginmeddelande' - - ] - Tar bort loginmeddelandet. - - - - - -File: elisp-client Node: Namn, Prev: Scrollning, Up: K|ra LysKOM, Next: Skriva inl{gg - -Namn -**** - - -N{r du skall ange ett m|tes- eller person-namn s} r{cker det att -skriva en entydig bit av namnet. Till exempel s} r{cker det (f|r -tillf{llet) att skriva `ce' f|r att logga in som `ceder'. Saker inom -parentes r{knas inte, s} `Anders Andersson' och `(Hej p} dig) Anders -(och) Andersson (!)' {r precis samma sak. Ofta kan man skriva `m 10' -eller `p 10' i st{llet f|r ett m|te/en person om man vet att m|tet har -nummer 10. - -Om namnet best}r av mer {n ett ord, t ex f|r- och efternamn, s} beh|ver -bara entydiga delar av resp. delar skrivas. Antag att tv} personer -heter `Lars Aronsson' resp. `Lars Andersson'. `L A' ger ingen entydig -matchning av namnet, men `L Ar' eller `L An' (eller `l an') kan bara -tolkas p} ett s{tt. Det r{cker allts} i det h{r fallet att ange 4 -tecken f|r att best{mma vilken person man menar. Detta g{ller -naturligtvis ocks} f|r m|tesnamn. - - - -File: elisp-client Node: Skriva inl{gg, Prev: Namn, Up: K|ra LysKOM, Next: Vilkabufferten - -Att skriva inl{gg -***************** - - -F|r varje inl{gg/kommentar man skriver f}r man upp en ny buffert. Man -kan skriva p} flera inl{gg samtidigt, och det spelar ingen roll i -vilken ordning man avslutar dem. S} l{nge som man har f|rbindelsen -till servern ig}ng s} kan man skicka in texterna. - -\verst i bufferten finns ett antal rader som talar om vem, vad eller -vilka som blir mottagare, och om det h{r {r en kommentar till en -(eller flera) texter. Man kan {ndra i det h{r f{ltet, men man ska vara -f|rsiktig. Det finns fyra olika saker som kan st} h{r: - - Mottagare: <nr> Namn - Extra kopia: <nr> Namn - Kommentar till text nr. - Fotnot till text nr. - - -`nr' {r ett decimalt tal. `Namn' {r ett m|tesnamn. N{r man {ndrar i de -h{r f{lten beh|ver man inte skriva s} mycket. Det r{cker med den -f|rsta bokstaven i varje rad och nummret. I de tv} f|rsta fallen skall -numret st} inom klamrar. Ett exempel p} hur man kan skriva {r: - - M<6> - E<80> - K118 - K 148 - Fotnot 12. - - -Den h{r texten kommer att ha `m|te 6' som mottagare. `M|te 80' f}r en -extra kopia. (Den enda skillnaden mellan `Mottagare' och `Extra kopia' -{r att n{r n}gon kommenterar inl{gget kommer kommentarerna bara att g} -till de m|ten som st}r som mottagare). Texten {r en kommentar till -text 118 och 148 och dessutom en fotnot till text 12. (En fotnot och -en kommentar {r i stort sett samma sak, men det {r bara f|rfattaren -till en viss text som kan skriva en fotnot till den, och fotnoter -till en text skrivs ut f|re alla kommentarer). - -Klienten litar blint p} det nummer man anger. Ingen kontroll g|rs att -det st{mmer med det som st}r efter klamrarna. - -Man kan blanda rader av typ `M', `E', `K' och `F' i vilken ordning som -helst, men det f}r inte finnas n}gra andra rader f|re {renderaden. (Inte -ens en blankrad). - -Om man vill skicka texten till ett annat m|te {n dem som st}r s} m}ste -man allts} veta numret p} m|tet. Det kan man ta reda p} genom att byta -buffert till LysKOM-bufferten (som normalt heter `*kom*' om du {r kopplad -mot lysators LysKOM-server) och d{r skriva `lm' eller `lp' (`Lista m|ten' -resp. `Lista personer'). De nummer som skrivs ut {r de m|tesnummer -som skall anv{ndas. - -Efter alla `M', `E', `K' och `F'-rader skall det komma en {renderad. Den skall -se ut s} h{r: - - [rende: <H{r ska du skriva en rubrik> - - -N{r du kommenterar ett inl{gg f}r du dess {rende-rad som default. - -Sen kommer en rad som bara har till uppgift att skilja texten fr}n -rubriken. Efter den raden skriver du ditt inl{gg. Du har tillg}ng till -alla vanliga emacs-kommandon. - -Det enda som {r speciellt {r alla LysKOM-kommandona. - -F|r att s{nda in texten trycker du `C-c C-c'. LysKOM fr}gar d} efter -`[rende:' och du fyller i det. N{r du trycker RET s} skickas texten in -till servern. Om allt gick bra s} tas edit-bufferten bort och du f}r -tillbaks LysKOM-bufferten. Textnummret f|r den skapade texten skrivs ut. - -Om du n{r du skall skriva [rendet ser stavfel i texten trycker du `C-g' s} -kommer du tillbaka i editerings-mode. - -Om man }ngrar sig och vill sl{nga texten man h}ller p} att skriva -trycker man `C-c C-k' eller `C-c k'. D} tas bufferten bort, och man kommer -tillbaks till LysKOM-bufferten. - -Skulle du vilja ha med delar av den text du kommenterar i ditt eget -inl{gg kan du trycka `C-c i k' och d} kommer hela den kommenterade -texten att l{ggas in d{r du var. Vill du i st{llet plocka in n}gon -annan text s} skall du ist{llet trycka `C-c i' f|ljt av textnumret p} -den text du vill ha med. - -Om du bara vill titta p} den text du kommenterar eller fotnoterar -(t ex om du inte har satt flaggan `kom-write-texts-in-window', se -nedan), men inte ha in den i inl{ggsbufferten s} kan du trycka `C-c -} k' s} delas sk{rmen i tv} f|nster och den kommenterade eller -fotnoterade texten visas i det andra f|nstret. F|r att spara plats -s} visas endast texten och inte texthuvudet. - -Om du vill l{gga till n}gon extra mottagare eller kopiemottagare till -texten trycker du `C-c a m' resp. `C-c a k' och s} f}r du ange vem eller -vilket m|te du skall l{gga till. - - -File: elisp-client Node: Vilkabufferten, Prev: Skriva Inl{gg, Up: K|ra LysKOM, Next: Flaggor - -Vilkabufferten -************** - - -Elisp-klienten uppr{tth}ller en lista p} vilka som {r inloggade och -vad de sysslar med i den s} kallade vilkabufferten. Man kan se vad -alla g|r hela tiden om man har den framme, annars finns den bara i -bakgrunden. - - -File: elisp-client Node: Flaggor, Prev: Vilkabufferten, Up: K|ra LysKOM, Next: Variabler - -Flaggor -******* - - -Elispklienten har ett antal flaggor f|r att anv{ndaren skall kunna -anpassa uppf|randet till sin smak. Flaggorna sparas med kommandot -`[ndra variabler'. (*Note Spara inst{llningarna: [ndra inst{llningarna.) -H{r f|ljer en lista |ver dessa flaggor samt vilka v{rden de kan -anta och deras betydelse i programmet. - -Flaggorna dokumenteras genom att deras namn skrivs ut f|ljt av deras -defaultv{rde. I texten som f|rklarar flaggan listas m|jliga v{rden. Om -ett annat v{rde {n defaultv{rdet |nskas s} skall man anv{nda -funktionen `[ndra variabler'. Man kan ocks} anv{nda emacsfunktionen -`M-X set-variable' men d} f}r man se till att spara variabelns -v{rde efter}t. - -De flaggor som sparas i `common'-delen av user-arean {r markerade med -`common', de som per default sparas i `elisp'-delen med `elisp'. - - -`kom-page-before-command' `nil' (`elisp') - - - Om denna flagga {r icke-nil kommer klienten att g|ra en - `(recenter 0)' f|re varje kommando b|rjar utf|ras. Detta f|r att - utmatningen fr}n alla kommando skall hamna p} samma st{lle p} - sk{rmen. - - -`kom-write-texts-in-window' `nil' (`elisp') - - - Om nil s} anv{nds LysKOM-f|nstret {ven som edit-f|nster. Om det {r en - buffert eller en str{ng s} kommer det f|nster som denna buffert - visades i att anv{ndas. Om 'other s} kommer emacs att v{lja ett - annat f|nster eller skapa ett nytt f|nster f|r denna editering. - - -`kom-created-texts-are-read' `t' (`common') - - - Om icke-nil s} markeras alla texter som skapas av anv{ndaren som - l{sta. - - -`kom-reading-puts-comments-in-pointers-last' `t' (`common') - - - Om nil s} skrivs rader av typen - `Kommentar i text N av NN' i inl{ggshuvudet. Om icke-nil s} skrivs - dessa rader ut efter sj{lva inl{gget. - - -`kom-print-number-of-unread-on-entrance' `t' - - - Om icke-nil s} skrivs antalet ol{sta i ett m|te ut s} fort - anv{ndaren g}r in i ett m|te. - - -`kom-higher-priority-breaks' `nil' (`elisp') - - - Denna flagga avg|r hur ett nytt inl{gg i ett m|te med h|gre - prioritet skall bryta l{sningen av inl{gg. Brytningen g}r till s} - att man f}r upp prompten L{sa n{sta prioriterade inl{gg - eller - G} till n{sta prioriterade m|te - och sedan l{ser man det nyss - inlagda inl{gget ist{llet f|r det som man normals skulle l{st i - m|tet. Efter prompten L{sa n{sta prioriterade inl{gg kommer man - tillbaka till exakt det st{lle d{r man var. - `nil' - Bryter inte alls. Vi f}r v{nta tills vi l{st ut hela - m|tet. - `t' - Bryter n{r vi l{st klart ett kommentartr{d, allts} n{r - vi normalt skulle f}tt prompten L{sa n{sta text. - `express' - Vi bryter m|tet direkt, utan h{nsyn till var vi {r i - kommentarkedjan. - - -`kom-default-mark' `100' (`common') - - - Om denna flagga {r icke-nil s} m}ste den vara ett nummer mellan 1 - och 255. Det {r den markering som klienten s{tter. [r den nil - d{remot s} fr}gar klienten efter vilken markering vi skall ha. - - -`kom-presence-messages' `t' (`common') - - - Om icke-nil s} skriver klienten ut fortl|pande rapporter om vilka - som g}r in i och ut ur LysKOM. - - -`kom-presence-messages-in-buffer' `presence' (`elisp') - - - Denna flagga reglerar vilka av LysKOMs meddelanden som skrivs in i - sj{lva LysKOM-bufferten. De som inte skrivs in i bufferten f}s enbart - p} meddelanderaden och |vriga skrivs b}de i meddelanderaden och i - bufferten. Denna flagga kan anta tre v{rden: - `nil' - Inga n{rvaromeddelanden skrivs ut. - `presence' - Meddelanden om vem som g}r in i och ut ur skrivs in i - bufferten, |vriga meddelanden skrivs endast ut p} - meddelanderaden. - `t' - Alla meddelanden skrivs in i bufferten. Detta - inkluderar, f|rutom de som f}s genom att s{tta v{rdet - till "presence", {ven meddelanden om vad olika personer - som {r i samma m|te som du g|r. - - -`kom-show-where-and-what' `t' (`elisp') - - - Om icke-nil s} skriver klienten ut vilken maskin varje anv{ndare - k|r ifr}n samt vad han h}ller p} med n{r kommandot `Vilka {r - inloggade' ges. (*Note Vilka {r inloggade: Lista.) - - -`kom-read-depth-first' `t' (`common') - - - Om icke-nil s} l{ses kommentarer och fotnoter f|re nya inl{gg. - Detta g|r att kommentartr{d s|ks av djup-f|rst. Om flaggan s{tts - till nil s} g|rs s|kningen bredd-f|rst. - - -`kom-dashed-lines' `t' (`common') - - - Om denna variabel {r icke-`nil' s} ramar klienten in - alla inl{gg med l}nga rader av `-'. - - -`kom-emacs-knows-iso-8859-1' `nil' - - - Denna variabel skiljer sig fr}n andra i det avseendet att den inte lagras i - servern utan bara {r lokal f|r just din emacs. Denna m}ste man - allts} s{tta i sin .emacs. Den m}ste ocks}, f|r att allt - skall fungera korrekt, vara satt f|re det att du laddar in LysKOM - f|rsta g}ngen. - - Om variabeln inte {r till`nil' s} kommer emacsen inte att - konvertera alla tecken den skriver ut till swascii. - - - -File: elisp-client Node: Variabler, Prev: Flaggor, Up: K|ra LysKOM, Next: Hookar - -Variabler -********* - - -Det finns ett antal variabler som man kan styra elispklientens -uppf|rande med. Dessa {r inte flaggor i den meningen att de inte bara -kan anta ett av flera f|rdefinierade v{rden, utan kan anta n{stan -vilka v{rden som helst. Variabler i emacs s{tts p} samma s{tt och -sparas p} samma s{tt som flaggor. - -De variabler som sparas i `common'-delen av user-arean {r markerade -med `common', de som per default sparas i `elisp'-delen med `elisp'. - - - -`kom-mercial' Default: `"V{ntar.'" (`elisp') - - - Denna variabel inneh}ller den str{ng som skrivs ut varje g}ng man - inte har n}got nytt att l{sa. Anv{ndaren uppmuntras att anv{nda - humor och kvickhet i anv{ndandet av den. - - -`kom-membership-default-priority' Default: `100' (`elisp') - - - Defaultprioritet som anv{nds n{r man blir medlem i ett m|te. Om - denna variabel s{tts till `nil' s} fr}gar LysKOM efter en - prioritet varje g}ng ist{llet. - - -`kom-membership-default-placement' Default: `last' (`elisp') - - - Den h{r variabeln styr var m|ten som man blir medlem i placeras i - listan av m|ten som man {r medlem i. Denna lista anv{nds f|r att - avg|ra vilken ordning man f}r l{sa m|tena i. - - F|ljande v{rden kan anv{ndas: - - `first' - s} stoppas nya m|ten in f|rst. - `last' - s} stoppas nya m|ten in sist. - ett tal - s} kommer nya m|ten att stoppas in p} denna position - i listan. V{rdena `0' respektive ett *stort* tal kommer att ha - samma effekt som `first' respektive `last'. - - - -`lyskom-header-separator' Default: `"--- Skriv texten nedanf|r denna rad ---"' (`elisp') - - - Detta {r den str{ng som skilljer textern fr}n huvudet - n{r man skriver texter. - - -`lyskom-prompt-text' Default: `" - "' (`elisp') - - - Prompten slutar med texten i denna variabel n{r LysKOM {r redo att - ta emot kommandon. - - -`lyskom-prompt-executing-default-command-text'Default: `"."' (`elisp') - - - N{r man ger defaultkommandot med SPC, LFP eller RET - s} bytas slutet av prompten till denna text. - - -`kom-who-buffer-size-when-displaying' Default: `10' (elisp) - - - Antalet rader som Vilkabufferten skall visas med n{r man ger kommandot - `Visa vilkalistan'. - - -`kom-do-when-starting' Default: `nil' (`elisp') - - - Denna variabel inneh}ller kommandon som skall utf|ras automatiskt - n{r man loggar in. Variabeln {r en lista av kommandon. - - Exempel: - - Om du s{tter `kom-do-when-starting' till `("v" "ln")' h{nder - f|ljande: - G} till n{sta m|te - Vilka {r inloggade - <H{r f}r du se vilka som {r inloggade> - G} till n{sta m|te - Lista nyheter - <H{r f}r du se din lista av nyheter> - G} till n{sta m|te - - - - -`kom-do-when-done' Default: `("}am" "t")' (`elisp') - - - Denna variabel inneh}ller kommandon som utf|rs d} man har l{st - klart alla inl{gg. Varje kommando i listan skriver f|rst ut en - prompt och d{r kan du naturligtvis g|ra alla de vanliga kommandona - ocks}. - - Om ett element i `kom-do-when-done' {r en lista, kommer elementen - i den listan att utf|ras i tur och ordning. Det sista elementet - i `kom-do-when-done' kommer att upprepas tills man g}r ur LysKOM. - - Ett exempel klarg|r nog dess funktion b{st. - - Om man har `kom-do-when-done' satt till: - ("}m" "t" ("q" "fu")) - - kommer f|ljande beteende att uppvisas: - L{sa n{sta text - ; Detta {r det sista inl{gget. - <H{r l{ser vi texten.> - ]terse (alla) markerade - - ]terse n{sta text - ; Vi har bara ett markerat. - Se tiden - ; Innan vi hinner trycka SPC h{r, - ; kommer det ett nytt inl{gg, varvid - ; prompten byts till... - L{sa n{sta text - - Se tiden - ; Nu har vi l{st texten - Sluta - ; Vi svarar no. - Kommandot:"fu" - ; Tangentbordsmakro - ; H{r f}r du uppmuntran. - Sluta - ; H{r kommer "sluta" tillbaka. - ; Vi svarar no h{r ocks}. - Kommandot:"fu" ; Och "fu" dyker upp igen. - Sluta - ; Och sluta igen. - - - Elementen m}ste vara kommandon i LysKOM, dvs de m}ste kunna tolkas - som tangentbordsmakron eller som emacs-funktioner. - - -lyskom-fetch-map-nos Default: `50' (`elisp') - - - Anger hur stora mappar vi skall h{mta i taget. - - -lyskom-prefetch-conf-tresh Default: `50' (`elisp') - - - Avg|r om vi skall fr}ga efter fler m|ten fr}n servern. - Om de ol{sta inl{ggen i de hittills h{mtade m|tena - {r f{rre {n detta v{rde s} h{mtar vi en bunt till. - - -lyskom-prefetch-confs Default: `10' (`elisp') - - - Avg|r hur m}nga m|ten vi skall fr}ga efter i taget. - - -lyskom-prefetch-texts Default: `3' (`elisp') - - - Avg|r hur m}nga texter som skall h{mtas i f|rv{g. - - - -File: elisp-client Node: Hookar, Prev: Variabler, Up: K|ra LysKOM, Next: Environmentvariabler - -Hookar -****** - - -Det finns en del hookar i elisp-klienten. En hook {r en variabel som -anv{ndaren kan definiera till en funktion. Varje hook h|r ihop med en -speciell f|reteelse som elisp-klienten g|r. Om hooken {r satt s} -exekveras funktionen som den {r satt till n{r detta h{nder. F|r -n{rmare information om vad en hook {r kan du l{sa emacs- -dokumentationen. (*Note Hookar: (elisp)Hooks.) - -De hookar som sparas i `common'-delen av user-arean {r markerade med -`common', de som per default sparas i `elisp'-delen med `elisp'. - - -`lyskom-init-hook' - - - Denna anropas efter det att hela klienten laddats in. Kan anv{ndas - f|r att definiera om n}gra LysKOM-funktioner eller ladda egna - funktioner. - - -`lyskom-mode-hook' - - - Denna anropas n{r LysKOM-bufferten skapas. Kan t.ex anv{ndas f|r - att st{lla in sina egna bindningar till tangenter, lokalt i den - bufferten. - - -`lyskom-new-text-hook' (`elisp') - - - Denna anropas n{r klienten f}r meddelande om att en ny text har - skapats. F|rst stoppas texten in i alla listor och registreras, - sedan tas prompten bort. D{refter anropas denna hook. Sedan skrivs - den nya prompten ut. Denna hook kan allts} sortera om texterna - eller fixa till andra saker som ger en annan prompt {n default. - - Om man inte vill att klienten sedan skall skriva ut meddelandet: - `Text 4711 {r skapad' s} m}ste man s{tta den lokala variabeln - `no-message' till n}gonting non-nil i denna hook. Man kan - anv{nda sig av att den lokala variabeln `text-stat' {r bunden - till text-status f|r den text som f|rorsakar att hooken k|rs. - - -`lyskom-who-info-has-changed-hook' (`elisp') - - - Denna anropas varje g}ng n}gonting i vilkabufferten har {ndrats. - Observera dock att aktuell buffert {r LysKOM-bufferten, inte - vilkabufferten. - Kan vara bra om man till exempel vill visa vilkabufferten n{r ens - kompis loggar in i LysKOM. - - -`lyskom-edit-mode-mode-hook' - - - Denna anropas n{r man skall skriva en text. Om man vill {ndra - vilken mode man skall anv{nda n{r man skall skriva sin text skall - man s{tta det i denna hook. LysKOM-systemet binder sedan om ett - par tangenter till, just f|r att man skall kunna l{gga in texten - mm. men den grundl{ggande moden kan s{ttas med denna hook. - - Ex: - (setq lyskom-edit-mode-mode-hook 'swedish-mode) - - Detta exempel f|ruts{tter dock att du har en swedish-mode - definierad. - - Om du binder om tangenter till att generera andra bokst{ver i - denna mode s} kommer de inte bara att g{lla i edit-bufferten - utan {ven i minibufferten n{r du {ndrar {rendet. - - -`lyskom-edit-mode-hook' - - - Denna anropas efter det att LysKOM har gjort alla sina - initieringar men innan du till}ts b|rja skriva texten. - H{r l{gger du in saker som du vill g|ra med edit-bufferten. Kanske - sl} av `auto-save-mode' eller s{tta `fill-column'. - - Inte att f|rv{xla med `lyskom-edit-mode-mode-hook'. - - -`lyskom-prioritize-mode-hook' - - - Denna anropas n{r man skapar prioritize-bufferten. Man kanske vill - ha lite privata funktioner laddade eller andra tangentbordsbindningar - i den moden. - - - -File: elisp-client Node: Environmentvariabler, Prev: Hookar, Up: K|ra LysKOM - -Environmentvariabler -******************** - - -`KOMSERVER' - Default komserver. Om `KOMSERVER' {r - satt s} slipper anv{ndaren mata in - vilken server som skall anv{ndas vid - f|rsta inloggningen. Annars {r default - `laila.lysator.liu.se'. - -`KOMNAME' - Default anv{ndarnamn. Om `KOMNAME' {r - satt s} fr}gar klienten inte efter - ditt namn vid f|rsta inloggningen. - -`KOMPASSWORD' - Default l|senord. Om `KOMPASSWORD' {r - satt s} fr}gar inte klienten efter - ditt l|senord vid f|rsta inloggningen. - Det {r ganska ol{mpligt att ha - `KOMPASSWORD' satt utan att samtidigt ha - `KOMNAME' satt. Observera att p} vissa - UNIX-system s} kan vem som helst se dina - environmentvariabler med hj{lp av - `ps -axeww'. - - - - -File: elisp-client Node: Buggrapporter, Prev: Copyright, Up: Top - -Buggrapporter -************* - - -Det finns troligtvis m}nga fel i klienten. Om du st|ter p} n}got som -borde fungera annorlunda, eller som inte fungerar alls, s} skriv ett -inl{gg i m|tet `LysKOM Elispklient; buggar, nyheter och annat.' Om -felet {r s} allvarligt att det inte g}r, s} skicka mail till -`bug-lyskom@lysator.liu.se' eller `kom@lysator.liu.se'. Synpunkter p} den -h{r texten eller andra manualer kan ocks} skickas dit. - - - -File: elisp-client Node: Filer, Prev: F|rsta g}ngen, Up: Uppstart - -Filer -***** - - -`lysator:/usr/local/lib/elisp/lyskom.el' - Senaste versionen av klienten. -`lysator:~ftp/pub/lyskom/lyskom-ver.nr.elc' - D:o - - - -File: elisp-client Node: Happy hacking, Prev: Top, Up: Top -Happy hacking! - - /ceder - - /Inge - - /Linus - - - - -File: elisp-client Node: Index, Prev: K|ra LysKOM, Up: Top, Next: Variabelindex - -Index -***** - - -* Menu: - -* (Spring till) n{sta text: L{sa. -* Addera kommentar: Addera. -* Addera medlem: Addera. -* Addera mottagare: Addera. -* Avmarkera (inl{gg): Markeringar. -* Bakl{nges: ]terse. -* Bli medlem i m|te: Bli medlem. -* B|rja med nytt namn: [ndra personuppgifter. -* Endast l{sa senaste: L{sa. -* Fotnot till inl{gg: Skriva. -* F} sk{ll: Annat. -* F} uppmuntran: Annat. -* G} till m|te: Bli medlem. -* G} till n{sta m|te: L{sa. -* Hj{lp: F} hj{lp. -* Hoppa |ver alla kommentarer: L{sa. -* Kasta ut en session: Annat. -* Kommentera f|reg}ende inl{gg: Skriva. -* Kommentera inl{gget: Skriva. -* Lista medlemsskap: Lista. -* Lista m|ten: Lista. -* Lista nyheter: Lista. -* Lista nyheter: Lista. -* Lista personer: Lista. -* Lista {renden: Lista. -* L{sa n{sta inl{gg: L{sa. -* Markera (inl{gg): Markeringar. -* Personligt svar: Skriva. -* Prioritera m|ten: Prioritera. -* Radera (text): Skapa. -* scroll-down: L{sa. -* Scrolla ner: L{sa. -* Se tiden: Annat. -* Skapa m|te: Skapa. -* Skicka brev: Skriva. -* Skriva ett inl{gg: Skriva. -* Sluta: Sluta. -* Spara text (p} fil): Spara text. -* Spring till b|rjan av texten: L{sa. -* Status (f|r) m|te: Status. -* Status (f|r) person: Status. -* St{ng av servern: Administrat|rskommandon. -* Subtrahera kommentar: Addera. -* Subtrahera mottagare: Addera. -* S{nda meddelande: Meddelande. -* S{tt lapp p} d|rren: [ndra personuppgifter. -* S{tt loginmeddelande: Administrat|rskommandon. -* Ta bort lapp p} d|rren: [ndra personuppgifter. -* Ta bort loginmeddelsde: Administrat|rskommandon. -* Uteslut medlem: Addera. -* Utpl}na: Skapa. -* Uttr{da ur: Bli medlem. -* Vilka {r inloggade: Lista. -* Visa vilkalistan: Annat. -* V{nta p} ett inl{gg: Annat. -* ]terse alla kommentarer rekursivt: ]terse. -* ]terse alla kommentarer: ]terse. -* ]terse alla markerade: Markeringar. -* ]terse det kommenterade: ]terse. -* ]terse hoppa: ]terse. -* ]terse lista: ]terse. -* ]terse markerade: Markeringar. -* ]terse n{sta: ]terse. -* ]terse presentation: ]terse. -* ]terse senaste: ]terse. -* ]terse text: ]terse. -* ]terse tr{d: ]terse. -* ]terse urinl{gget: ]terse. -* ]terstarta kom: Annat. -* \verg} till administrat|rsmod: Administrat|rskommandon. -* \verg} till normalmod: Administrat|rskommandon. -* [ndra inst{llningarna: [ndra inst{llningarna. -* [ndra livsl{ngd: [ndra personuppgifter. -* [ndra l|senord: [ndra personuppgifter. -* [ndra namn: [ndra personuppgifter. -* [ndra organisat|r: [ndra personuppgifter. -* [ndra presentation: [ndra. - - - -File: elisp-client Node: Tangenterna, Prev: Prioritera, Up: Kommandon, Next: Annat - -Tangenterna -*********** - - -* Menu: - -* : L{sa. -* ?: F} hj{lp. -* a: Kommandon. -* A: Markeringar. -* b: Skriva. -* B: ]terse. -* C-g: Annat. -* DEL: L{sa. -* e: L{sa. -* F: Skriva. -* fs: Annat. -* fu: Annat. -* g: Bli medlem. -* h: L{sa. -* i: Skriva. -* K: Skriva. -* k: Skriva. -* LINEFEED: L{sa. -* lm: Lista. -* lN: Lista. -* ln: Lista. -* lp: Lista. -* ls: Lista. -* l{: Lista. -* M-n: L{sa. -* M-p: L{sa. -* m: Bli medlem. -* M: Markeringar. -* mellanslag: L{sa. -* NEWLINE: L{sa. -* ni: L{sa. -* nm: L{sa. -* p: Skriva. -* q: Sluta. -* r: Annat. -* r: Annat. -* RETURN: L{sa. -* rymdkrogen: L{sa. -* S: Sluta. -* sm: Status. -* sp: Status. -* SPC: L{sa. -* st: Spara text. -* V: Annat. -* v: Lista. -* } : ]terse. -* }ak: ]terse. -* }am: Markeringar. -* }ar: ]terse. -* }h: ]terse. -* }k: ]terse. -* }l: ]terse. -* }m: Markeringar. -* }n: ]terse. -* }p: ]terse. -* }r: ]terse. -* }s: ]terse. -* }t: ]terse. -* {p: [ndra. - - - -File: elisp-client Node: Variabelindex, Prev: Index, Up: Top, Next: Copyright - -Variabelindex -************* - - -* Menu: - -* kom-created-texts-are-read: Flaggor. -* kom-dashed-lines: Flaggor. -* kom-default-mark: Flaggor. -* kom-do-when-done: Variabler. -* kom-do-when-starting: Variabler. -* kom-emacs-knows-iso-8859-1: Flaggor. -* kom-higher-priority-breaks: Flaggor. -* kom-membership-default-placement: Variabler. -* kom-membership-default-priority: Variabler. -* kom-mercial: Variabler. -* kom-page-before-command: Flaggor. -* kom-presence-messages-in-buffer: Flaggor. -* kom-presence-messages: Flaggor. -* kom-print-number-of-unread-on-entrance: Flaggor. -* kom-read-depth-first: Flaggor. -* kom-reading-puts-comments-in-pointers-last: Flaggor. -* kom-show-where-and-what: Flaggor. -* kom-who-buffer-size-when-displaying: Variabler. -* kom-write-texts-in-window: Flaggor. -* KOMNAME: Environmentvariabler. -* KOMPASSWORD: Environmentvariabler. -* KOMSERVER: Environmentvariabler. -* lyskom-edit-mode-hook: Hookar. -* lyskom-edit-mode-mode-hook: Hookar. -* lyskom-fetch-map-nos: Variabler. -* lyskom-header-separator: Variabler. -* lyskom-init-hook: Hookar. -* lyskom-mode-hook: Hookar. -* lyskom-new-text-hook: Hookar. -* lyskom-prefetch-conf-tresh: Variabler. -* lyskom-prefetch-confs: Variabler. -* lyskom-prefetch-texts: Variabler. -* lyskom-prioritize-mode-hook: Hookar. -* lyskom-prompt-executing-default-command-text: Variabler. -* lyskom-prompt-text: Variabler. -* lyskom-who-info-has-changed-hook: Hookar. - - - - -Tag table: -Node: Top120 -Node: Copyright815 -Node: F|rord1411 -Node: Bakgrund1848 -Node: Systemet3811 -Node: Servern4012 -Node: Uppstart4553 -Node: Lysator5032 -Node: IDA5410 -Node: Andra maskiner6072 -Node: F|rsta g}ngen7439 -Node: K|ra LysKOM8747 -Node: Prompten9358 -Node: Scrollning9989 -Node: Kommandon10236 -Node: L{sa12117 -Node: F} hj{lp13940 -Node: Skriva14398 -Node: Lista16091 -Node: Bli medlem17871 -Node: Sluta19839 -Node: Annat20069 -Node: [ndra21874 -Node: ]terse22454 -Node: Status25313 -Node: Spara text26269 -Node: Markeringar26444 -Node: Skapa27768 -Node: Addera28294 -Node: [ndra personuppgifter30363 -Node: Meddelande32381 -Node: Prioritera32865 -Node: [ndra inst{llningarna34687 -Node: Administrat|rskommandon36108 -Node: Namn37094 -Node: Skriva inl{gg38058 -Node: Vilkabufferten42200 -Node: Flaggor42544 -Node: Variabler47988 -Node: Hookar53472 -Node: Environmentvariabler56921 -Node: Buggrapporter57789 -Node: Filer58285 -Node: Happy hacking58511 -Node: Index58644 -Node: Tangenterna61147 -Node: Variabelindex62107 - -End tag table diff --git a/doc/elisp-client-0.34.txt b/doc/elisp-client-0.34.txt deleted file mode 100644 index 6e3076ea2117fa244a709d75420d20f0d0e25824..0000000000000000000000000000000000000000 --- a/doc/elisp-client-0.34.txt +++ /dev/null @@ -1,1582 +0,0 @@ - - - LysKOM-Projektet - -------------------------------- - En klient skriven i GNU-emacs-lisp. - -------------------------------- - Dokumentationen uppdaterad till klient version 0.33 - - - -Copyright (C) 1991 Lysator - - -Tillst}nd ges att kopiera denna manual och distribuera kopiorna, under -f|ruts{ttning att ovanst}ende copyrightnot och denna text finns med -p} alla kopior. - - - -F|rfattarna till denna klient {r alla medlemmar i Datorf|reningen -Lysator vid Link|pings Tekniska H|gskola --- LiTH. - -De som f|r tillf{llet arbetar mest med klienten {r: - -Per Cederqvist --- `ceder@lysator.liu.se' -Inge Wallin --- `ingwa@isy.liu.se' eller `inge@lysator.liu.se' -Linus Tolke --- `linus@lysator.liu.se' - - - -F|rord -****** - - -Meningen med detta dokument {r att den ska beskriva allt man beh|ver -veta om elisp-klienten (se nedan) f|r att kunna anv{nda den. Det -f|ruts{tts att l{saren k{nner till GNU-emacs. Om anv{ndaren har anv{nt -QZ-KOM {r detta en f|rdel, men det {r p} inget vis n|dv{ndigt f|r -f|rst}elsen av LysKOM. - - - -Bakgrund -******** - - -LysKOM {r ett konferenssystem som {r inspirerat av KOM, det -konferenssystem som skapades av QZ i Stockholm. Orsaken till att -LysKOM skrevs var att det KOMsystem Lysators medlemmar hade tillg}ng -till lades ner. QZ-KOM gick endast att k|ra p} DEC-20-maskiner och den -sista DEC-20-maskinen p} LiTH som studenterna hade tillg}ng till -s}ldes och f|rsvann. KOM hade blivit vanebildande f|r en del och det -bed|mdes att en ers{ttning var n|dv{ndig. - -En tidig tanke n{r vi b|rjade jobba med LysKOM var att det skulle g} -att ha flera olika anv{ndarinterface samtidigt. N}gon vill se en -grafisk struktur p} hur inl{ggen h{nger ihop p} sin grafiska sk{rm, -n}gon annan vill kunna forts{tta att anv{nda sin gamla vt100. Det var -ocks} klart att systemet skulle k|ra under UNIX eftersom detta -operativsystem bed|mdes som vanligt i framtiden. Lysators medlemmar -hade dessutom stor erfarenhet av UNIX och Lysator {ger ett antal UNIX- -maskiner. - -Bland annat av dessa orsaker valde vi att anv{nda en server-klient- -modell. En central server tar hand om alla inl{gg och LysKOM:s hela -databas. Mot denna server kan flera stycken klienter koppla upp sig -via TCP/IP. - -Vi b|rjade tidigt skriva p} en klient i C som skulle bli en ganska -trogen kopia av QZ-kom. Det har dock visat sig att det finns m}nga -problem, som kanske var st|rre {n vi trodde fr}n b|rjan. Den h{r -klienten {r inte klar {n p} ett tag. Det {r Thomas Bellman som jobbar -med C-klienten ({ven kallad tty-klienten eftersom den g}r att k|ra p} -vilken tty som helst). - -Jag, Per Cederqvist, har i st{llet skrivit en klient i elisp, det -programspr}k som finns inbyggt i GNU-Emacs. Denna klient har d{refter -byggts ut till en ganska omfattande klient av ett antal -Lysatormedlemmar och har visat sig vara enkel att modifiera med nya -funktioner och att hitta fel i. Detta dokument {r en enkel -anv{ndarhandledning och beskriver hur man anv{nder elispklienten. - - - -Servern -******* - - -Servern, databashanteraren, {r skriven i C och k|rs p} -`nanny.lysator.liu.se' (IP-nummer 130.236.254.13). Databasfilen {r -l{sbar f|r flera av lysators medlemmar, vilket kan tyckas vara en -bugg, men den {r medveten. Vi vill inte ge n}gon en falsk k{nsla av -s{kerhet och p} ett system s}dant som Lysators {r det alltf|r m}nga -som har privilegier f|r att man skall kunna garantera n}gon hemlighet. -P} andra serverinstallationer i framtiden blir naturligtvis -situationen en annan. - - - -Multiplexer -*********** - - -Eftersom antalet uppkopplingar till en och samma process {r v{ldigt -begr{nsat s} finns det p} `laila.lysator.liu.se' (IP-nummer -130.236.254.12) en multiplexer som tar emot din uppkoppling och som -skickar vidare den till LysKOM-servern som k|r p} `nanny'. Denna skall -anv{ndas och om vi f}r f|r oss att flytta LysKOM servern kommer denna -att {ndras s} att den kopplar vidare till det nya st{llet. - - - -Uppstart -******** - -Det {r olika procedurer f|r att komma in i LysKOM beroende p} -vilken maskin du kopplar upp dig ifr}n. De {r alla beskrivna h{r -nedan. - - - -Fr}n Lysators maskiner - -Enklast {r att k|ra LysKOM fr}n n}gon av Lysators UNIX-maskiner (`lage', -`lave', `laila' eller `nanny'). N{r man har startat emacs r{cker det med -att skriva - M-x lyskom - -f|r att s{tta ig}ng. Svara p} fr}gan om server med -att trycka RET. - - - -Fr}n elev-sparcarna p} IDA (Inst. f|r Datavetenskap p} LiTH): - -L{gg in - (autoload 'lyskom "~d88perce/lyskom" "K|ra LysKOM" t) - -i din `.emacs'. Starta om emacs eller l{s in `.emacs' i din emacs igen. -Skriv `M-x lyskom'. N{r du f}r fr}gan om server svarar du `obel18' och -hoppas att allt fungerar. K|r inte fr}n IDA:s maskiner om de {r -nerlastade - vi vill inte att n}gon ska f} f|r sig att st{nga -denna m|jlighet att k|ra LysKOM. P} `obel18.ida.liu.se' ligger ett litet -program som rel{ar anropen vidare till `nanny.lysator.liu.se' d{r -databasen f|r n{rvarande ligger. - - - -Fr}n andra maskiner - -H{mta filen `lyskom.el' eller `lyskom.elc'. Senaste versionen finns alltid -p} `lage.lysator.liu.se' i directoryt `/usr/local/lib/elisp/'. K|r, och -hoppas att du kommer }t `laila' eller `obel18.ida.liu.se'. Om det blir -problem, s} l|s dem och tala om f|r mig hur du l|ste dem, s} kan jag -l{gga in din l|sning h{r. - -Om Emacs s{ger `"Unknown host"' m}ste du be din systemadministrat|r att -l{gga in `laila.lysator.liu.se 130.236.254.12' i host-tabellen, eller -l{nka emacs med `-lresolv' f|r att anv{nda nameserver. Tyv{rr g}r det -inte att ge IP-nummer till Emacs. - -Om du vill h{mta LysKOMklienten fr}n n}gonstans utanf|r LiTH kan du -h{mta den senaste versionen via anonym ftp fr}n `ftp.lysator.liu.se -(130.236.254.1)'. Skriv `ftp ftp.lysator.liu.se' och ge `ftp' som -anv{ndarnamn. N{r nanny fr}gar efter l|senord, ange din emailadress -och tryck RET. L|senordet ekas inte. G} ner i directoryt `pub/lyskom' -och skriv `bin'. Detta s{tter om ftp till BINARY MODE vilket {r -n|dv{ndigt f|r att f} |ver elispklienten korrekt. Skriv sedan -`get lyskom-X.elc.Z' d{r `X' {r det h|gsta nummer du kan hitta i det -directoryt. Filen med det h|gsta numret {r alltid den senaste -versionen. N{r |verf|ringen {r klar, bryt f|rbindelsen genom att -skriva `quit'. - - - -F|rsta g}ngen du k|r LysKOM -*************************** - - -N{r du har svarat p} fr}gan om server och uppkopplingen mellan klient -och server {r klar s} f}r du en ny fr}ga; ditt namn. Det {r sed att -ange b}de f|r och efternamn samt den organisation du arbetar f|r, t ex - Inge Wallin, ISY - -Om det inte fanns n}gon med det namn du angav s} f}r du bekr{fta att -du har stavat ditt namn r{tt. D{refter f}r du uppge ett personligt l|senord. -Kom ih}g att n{stan vem som helst kan l{sa databasfilen, s} anv{nd -inte ett l|sen som du anv{nder n}gon annanstans! - -Efter en liten stund dyker det upp ett f|nster d{r det st}r - Mottagare: <1> Presentation (av nya) m|ten - [rende: Inge Wallin, ISY - --- Skriv texten nedanf|r denna rad --- - Namn: - Adress: - - Telefon: - Email-adress: - -Skriv en kort presentation av dig sj{lv. Du b|r }tminstone ha med ditt -riktiga namn, din adress och telefonnummer, och email-adress. Det {r -inget krav som vi st{ller f|r att du ska f} k|ra LysKOM, men det -underl{ttar f|r alla som vill komma i kontakt med dig. - -N{r du {r klar trycker du `C-c C-c' f|r att skicka in texten. - - - -Prompten -******** - - -N{r LysKOM {r klart att ta emot ett kommando skrivs en prompt ut. Den -kan se ut p} t.ex f|ljande s{tt: - - G} till n{sta m|te - - L{sa n{sta text - - Se tiden - - -N{r du ser prompten kan du ge ett kommando. Var sn{ll mot klienten! -Tryck inte p} en massa knappar innan du ser prompten! Det blir bara -problem om du g|r det! Speciellt k{nslig {r den i inloggningsfasen. -Kom ih}g att elispklienten fr}n b|rjan var avsedd bara som ett -surrogat f|r den egentliga klienten och att det som du nu k|r {r en -alfarelease. - - - -Scrollning -********** - - -Om inte allt ryms p} sk{rmsidan s} syns en procentsats i mode-raden. -Tryck p} mellanslag n{r du l{st klart s} scrollas n{sta sida fram. - - - -Kommandon -********* - - -Det finns tv} slags kommandon, dels de som {r bundna till enskilda -tangenter, dels de som du m}ste ange i klartext. M}nga kommandon kan -anges p} b}da s{tten. F|r att ange ett kommando med dess fulla namn -trycker du tangenten `a', vilket skall uttydas `(N}got) Annat', - ett -kommando som fanns i gamla QZ-KOM. Detta ger dig en fr}ga p} emacs -meddelanderad och du kan nu trycka `?' och f} en lista p} vilka -kommandon som finns. - -Antalet kommandon |kar hela tiden med |kande versionsnummer. F|ljande -kommandon finns i elispklienten i den version som anges i titeln p} -detta dokument. F|rst visas vilken tangent som funktionen ligger p} -och d{refter vad man anger under `a'. I m|tet `LysKOM Elisp-klient; -buggar, nyheter och annat' diskuteras nyheter om klienten. N{r en ny -version sl{pps annonseras det ocks} i det m|tet, f|r det mesta -tillsammans med en lista p} de {ndringar som {r gjorda sen f|rra -versionen. - - - -Kommandon f|r att l{sa texter. -============================== - - - - - -SPC (mellanslag) eller RET - - - Utf|r defaulthandlingen, dvs det som st}r i prompten. - - -LFD (eller NEWLINE) - - - Samma som mellanslag eller RET, men placera f|rst mark|ren - |verst p} sk{rmen. - - -`ni' `L{sa n{sta inl{gg' - - - G} till n{sta text och visa den. Om du h}ller p} att }terse sparas - informationen om vad du }terser undan. Med `aa{'n kan du sedan - }terse n{sta inl{gg. - - -`nm' `G} till n{sta m|te' - - - G}r till n{sta m|te med ol{sta inl{gg. Alla ol{sta i det nuvarande - m|tet sparas och m|tet placeras sist i listan |ver m|ten med - ol{sta inl{gg. - - -`h' `Hoppa |ver alla kommentarer' - - - Hoppa |ver alla kommentarer till det senast l{sta inl{gget, dvs - markera dem som l{sta utan att visa dem. Detta sker rekursivt s} - att alla kommentarer till kommentarerna ocks} markeras som l{sta, - osv. - - -`e' `Endast l{sa senaste' - - - Man f}r ange ett antal inl{gg som man vill l{sa i det nuvarande - m|tet. Alla andra inl{gg i m|tet markeras s}som l{sta. - - -`M-p' `(Spring till) b|rjan av texten' - - - Detta kommando {r bara till f|r att snabbare kunna hitta b|rjan p} - den text man {r vid, eller hitta f|reg}ende text. - -`M-n' `(Spring till) n{sta text' - - - Detta kommando {r motsatsen till `M-p'. Det g}r till n{sta text ist{llet. - - -DEL `Scrolla ner' - - - Detta kommando rullar tillbaka sk{rmen s} att man kan se det som skrevs - innan. F|r att komma fram}t igen {r det bara att trycka SPC. - - - -Du kan alltid f} hj{lp. - - -`?' `Hj{lp' - - - Beskriv LysKOM-moden och alla dess tangentbordsbindningar. - Om du redan gett en del av ett kommando och trycker `?' s} f}r du en - lista p} vilka alternativa kommandon som finns fr}n det l{get. - Alternativlistan inneh}ller vad du skulle tryckt f|r att v{lja - just det alternativet samt kommandots namn. - - - -H{r {r samtliga kommandon som anv{nds f|r att skriva en text listade. - - - - -`b' `Skicka brev' - - - Skicka ett brev till en person eller ett m|te. Programmet fr}gar - efter vilket m|te/person som man vill skicka brevet till. Man kan - skicka brev {ven till slutna m|ten. Om personen eller m|tet har en - lapp p} d|rren (Se {ven [ndra personuppgifter.) - s} visas lappen i LysKOM-bufferten. - - -`i' `Skriva ett inl{gg' - - - Skriv ett inl{gg i det m|te d{r du befinner dig f|r tillf{llet. Se - avsnittet nedan som beskriver vad du kan g|ra medan du skriver. - - -`k' `Kommentera inl{gget' - - - Kommentera det senast l{sta eller skrivna inl{gget. Man kan ocks} - kommentera ett valfritt inl{gg genom att ist{llet f|r att trycka - `k' trycka inl{ggsnummret f|r det inl{gg man vill kommentera - f|ljt av `k'. - - -`K' `Kommentera f|reg}ende inl{gg' - - - Kommentera det n{st senast l{sta eller skrivna inl{gget. Det kan - vara bra om man g|r `}k' (`]terse det kommenterade') innan man - best{mmer sig f|r att kommentera. - - -`F' `Fotnot till inl{gg' - - - Skriv en fotnot till det senast l{sta eller skrivna inl{gget. Kommandot - fungerar som kommandot `Kommentera inl{gget'. - (Se {ven Skriva inl{gg.) - - -`p' `Personligt svar' - - - Skriv ett personligt svar till f|rfattaren av det senast l{sta - inl{gget. Detta {r detsamma som att skicka ett brev till honom som - {r en kommentar till inl{gget. - - - -Du kan lista olika saker med dessa olika kommandona. - - - -`v' `Vilka {r inloggade' - - - Visa en lista |ver de personer som {r inloggade i LysKOM f|r - |gonblicket. Man f}r dessutom reda p} vilken maskin de k|r ifr}n - samt vad de sysslar med just nu. Inloggningarna visas i sessions- - nummerordning och den egna inloggningen markeras med en asterisk - precis efter sessionsnumret. - - -`lm' `Lista m|ten' - - - Lista alla m|ten som matchar ett givet m|nster. LysKOM fr}gar - efter m|nstret innan s|kningen startar. En asterisk (`*') skrivs - ut framf|r namnet p} alla m|ten som man inte {r medlem i. - - -`ln' `Lista nyheter' - - - Lista alla nyheter, dvs alla m|ten i vilka du har ol{sta inl{gg. - Talar ocks} om hur m}nga ol{sta du har i resp. m|te. - - -`lN' - - - Samma som `ln', men anv{nder en n}got l}ngsammare metod. Detta anrop - finns endast med som kontroll eftersom metoden som anv{nds f|r - `ln' visserligen {r snabbare, men ocks} mycket mer komplicerad. - Detta kommando kommer att f|rsvinna snart(?). - - -`lp' `Lista personer' - - - Lista alla personer som matchar ett givet m|nster. LysKOM fr}gar - efter m|nstret innan s|kningen startar. - - -`ls' `Lista medlemsskap' - - - Listar vilka m|ten du {r medlem i, vilka prioriteter som g{ller - f|r m|tena samt hur m}nga ol{sta du har i varje m|te. - - -`l{' `Lista {renden' - - - Listar {renden och f|rfattare p} de inl{gg som du har ol{sta i - m|tet, eller p} dina markerade inl{gg, n{r du har prompten - `]terse n{sta markerade -'. - - - -H{r beskriver vi hur du kan bli medlem i ett m|te, samt hur du g|r f|r -att uttr{da. - - -`g' `G} till m|te' - - - G} till ett nytt m|te f|r att b|rja l{sa inl{gg d{r. LysKOM fr}gar - efter vilket m|te du vill g} till. - - Om du inte {r medlem i m|tet s} fr}gar LysKOM om du vill bli medlem - i m|tet och om man d} svarar `j' s} blir man medlem i m|tet p} samma - s{tt som om man hade gjort `m' (`Bli medlem i m|te'). Efter det s} g}r - man till m|tet p} vanligt s{tt. - - -`m' `Bli medlem i m|te' - - - Fr}gar efter ett m|te och ser till att du blir medlem i det. I - samband med detta f}r du ange en prioritet f|r m|tet och var m|tet - skall l{sas i f|rh}llande till andra m|ten med samma prioritet. - LysKOM kommer att s{tta prioriteten till `100' om du inte har - {ndrat den variabeln `kom-membership-default-priority' som - kontrollerar detta. - (Se {ven Variabler.) - - F|r att LysKOM skall veta i vilken ordning du vill l{sa dina - m|ten m}ste du ange det f|r varje m|te du g}r med i. - Du kan (givetvis) s{tta en variabel som kontrollerar detta ocks}, - n{mligen `kom-membership-default-placement', men om du inte anger - n}got s} m}ste du ange det. LysKOM fr}gar var du vill l{gga det. - 0 {r allra f|rst (f|re din brevl}da) och det h|gsta numret - som finns som alternativ {r sist i listan. - (Se {ven Variabler.) - - Om m|tet {r slutet s} kan man inte g} med i det. Detta kommando - kan {ven anv{ndas f|r att {ndra prioritet f|r ett m|te som du - redan {r medlem i. - - -`u' `Uttr{da ur' - - - Fr}gar efter namnet p} ett m|te och g|r s} att du uttr{der ur - m|tet. Alla markeringar om eventuella l{sta texter f|rsvinner. - - - -`S' eller `q' `Sluta' - - - Avslutar LysKOM. Det g}r lika bra att sluta genom att g} ur Emacs - eller ta bort LysKOM-bufferten. - - - -|vriga kommandon i LysKOM. -========================== - - - -`r' `]terstarta kom' - - - Nollst{ller diverse interna strukturer i klienten. Anv{nds d} - klienten har h{ngt sig eller d} klienten och servern har kommit ur - fas. Det kan de g|ra om man trycker `C-g' vid ol{mpliga tillf{llen. - - -`t' `Se tiden' - - - Visar vad klockan {r. - - -`fu' `F} uppmuntran' - - - Ger den dystre anv{ndaren lite ljus i m|rkret. - - -`fs' `F} sk{ll' - - - Tar ner den uppbl}ste anv{ndaren p} jorden. - - -`V' `V{nta p} ett inl{gg' - - - Stoppar LysKOM och v{ntar p} att ett inl{gg med prioritet h|gre {n - n{sta m|te man kommer till skall skrivas. Vill man bryta av innan - {r det bara att ge ett kommando. - - Om du inte vill att inl{gg med l}g prioritet, men h|gre {n n{sta - m|te, ska avbryta v{ntafunktionen s} kan du ange prioriteten som - m}ste - |verskridas med ett prefixargument. - - - `Visa vilkalistan' - - - LysKOM underh}ller en lista |ver alla personer som {r inne - i LysKOM just nu och den kan man f}r fram i ett tempor{rt f|nster - med detta kommando. H|jden p} detta f|nster regleras med - variabeln `kom-who-buffer-size-when-displaying'. - (Se {ven Variabler.) - - - -Du kan {ndra dina egna parametrar med olika kommandon. - -Presentationen {ndrar du med: - - -`{p' `[ndra presentation' - - - [ndrar presentationen f|r ett m|te eller en person. LysKOM fr}gar - efter vilken person/m|te som presentationen skall {ndras f|r och - placerar dig i redigeringsl{ge. Om du bara trycker `RET' s} - {ndrar du din egen presentation. - - - -Det finns flera olika kommandon f|r att }terse olika texter. De {r -listade nedan. - - - -`} SPC' `]terse text' - - - ]terse en eventuellt tidigare l{st text. Om du anger ett nummer - direkt efter `}':et s} visar LysKOM denna text. Om du ger ett - mellanslag s} fr}gar LysKOM efter textnummer. - - -`}k' `]terse det kommenterade' - - - ]terse det eller de inl{gg som det senast l{sta inl{gget {r en - kommentar till. Om inte det senast l{sta {r en kommentar utan ett - originalinl{gg s} ger LysKOM ett felmeddelande. - - -`}ak' `]terse alla kommentarer' - - - ]terse alla inl{gg som {r kommentarer till det senast l{sta - inl{gget. - - -`}ar' `]terse alla kommentarer rekursivt' - - - ]terse alla inl{gg som {r kommentarer till det senast l{sta - inl{gget. Detta sker rekursivt s} att {ven kommentarer till dessa - kommentarer }terses. - - -`}r' `]terse urinl{gget' - - - ]terser originalinl{gget som gav upphov till den kommentarkedja - som det senast l{sta inl{gget ing}r i. - - -`}n' `]terse n{sta' - - - ]terser n{sta inl{gg i }tersestacken. - - -`}s' `]terse senaste' - - - ]terse de senaste N inl{ggen av X i m|tet M. LysKOM fr}gar efter - personen X och m|tet M. N {r prefixargument. - - Om man inte ger n}got prefixargument s{tts N`=1'. Om man anger N`=0' - f}r man se *alla* inl{gg av X till M. Om N {r negativt s} f}r du se - de abs(N) f|rsta inl{ggen av X i m|tet M. - - Om man inte anger X f}r man se de senaste N inl{ggen i m|tet M. - Default f|r m|tet {r det m|te du {r i. Om man inte anger M f}r man - se de senaste N inl{ggen av X. - - M kan vara din egen brevl}da, men du kan inte }terse texter till - n}gon annans brevl}da. Det beror p} en bug i server som kommer att - r{ttas, f|rhoppningsvis f|re sommaren 1991. - - -`}h' `]terse hoppa' - - - Avslutar alla }tersekommandon. - - -`}l' `]terse lista' - - - Visar vilka inl{gg som kommer att }terses, dvs resulatet av alla - fortfarande aktiva }tersekommandon. - - -`}p' `]terse presentation' - - - Fr}gar efter namnet p} en person eller ett m|te och visar - presentationen f|r denna person/m|te. - - -`}t' `]terse tr{d' - - - Samma som `]terse urinl{gget' + `]terse alla kommentarer rekursivt' - f|r det senast l{sta inl{gget. - - -`B' `(]terse) Bakl{nges' - - - V{nder p} ordningen som de inl{gg man g|r }terse p} presenteras. - Om man t ex }terser de senaste N av n}gon s} vill man kanske - }terse dem bakifr}n i st{llet f|r framifr}n. - - - -Du kan f} status f|r personer och m|ten med dessa olika kommandon. - - - -`sm' `Status (f|r) m|te' - - - Visar upp en del intressanta data f|r ett m|te. Om m|tet har en - lapp p} d|rren (Se {ven [ndra personuppgifter.) - s} visas denna. - - Om man vill se en lista p} alla medlemmar i m|tet och hur m}nga - ol{sta de olika personerna har s} skall man svara `j' p} - fr}gan. Annars skall man svara `n'. - -`sp' `Status (f|r) person' - - - Visar upp en del intressanta data om en person. Om personen har en - lapp p} d|rren (Se {ven [ndra personuppgifter.) - s} visas denna. - - Efter eventuell lapp s} kan man f} en lista p} vilka m|ten - personen {r medlem i och hur m}nga ol{sta han har i dem. - Vill man inte ha denna lista skall man svara `n' p} fr}gan. - - - -`st' `Spara text (p} fil)' - - - Spara den senast l{sta texten p} fil. Programmet fr}gar efter filnamn. - - - -En markering {r ett litet m{rke som du s{tter p} ett inl{gg som g|r -att du snabbt kan hitta tillbaka till det inl{gget igen. - -Du hanterar markeringar med f|ljande kommandon: - - - -`M' `Markera (inl{gg)' - - - Fr}gar efter inl{ggsnummer och markerar inl{gget med ett nummer. - Det senast l{sta inl{gget {r default att markeras. Alla markerade - inl{gg eller markerade inl{gg med en viss markering kan senare - }terses (se nedan). - - Om man inte har satt variabeln `kom-default-mark' till n}gonting - s} markeras inl{gget med markeringen `100'. Om man satt variabeln - `kom-default-mark' till nil s} fr}gar den {ven efter vilket - nummer markeringen skall ha. - (Se {ven Flaggor.) - -`A' `Avmarkera (inl{gg)' - - - Fr}gar efter inl{ggsnummer och tar bort den eventuella markeringen - fr}n det inl{gget. Det senast l{sta inl{gget {r default. - - -`}am' `]terse alla markerade' - - - ]terser alla inl{gg som tidigare markerats med hj{lp av `M' eller - `Markera (inl{gg)'. - - -`}m' `]terse markerade' - - - Fr}gar efter en markering och visar upp alla markerade inl{gg med - just den markeringen. - - - -Skapakommandona har inte n}gra egna tangeter, men som kan hittas -under `a'. - - - -`Skapa m|te' - - - Skapa ett nytt m|te. - - -`Utpl}na' - - - Utpl}na en person eller ett m|te. Om man inte {r organisat|r f|r - m|tet/personen s} misslyckas kommandot. - - -`Radera (text)' - - - Fr}gar efter inl{ggsnummer och raderar inl{gget. Man kan {ven ange - inl{ggsnumret som prefixargument. - - - -Kommandon f|r att addera och subtrahera. -======================================== - -Man kan addera en mottager eller extra kopiemottagare till en text, en -medlem till ett m|te eller en text som kommentar till en annan text. - - - - -`Addera mottagare' - - - Fr}gar efter textnummer och namnet p} ett m|te eller en person. - Inl{gget f}r d} angivet m|te eller person som mottagare f|rutom - dem som det redan hade. - - -`Subtrahera mottagare' - - - Fr}gar efter textnummer och namnet p} ett m|te eller en person. - Inl{gget har d} inte l{ngre angivet m|te eller person som - mottagare. Du f}r bara ta bort en mottagare om du {r organisat|r - f|r mottagaren eller f|rfattare till inl{gget. - - -`Addera kommentar' - - - Fr}gar efter tv} inl{ggsnummer. Den f|rsta texten kommer att - kommenteras av den andra. Default f|r det kommenterade inl{gget - {r senaste refererade texten. - - -`Subtrahera kommentar' - - - Fr}gar efter tv} inl{ggsnummer. Om den f|rsta texten, som har - aktuell text som default, {r kommenterad av den andra tetxen - kommer denna bindning att plockas bort. - - -`Addera medlem' - - - Fr}gar efter person som skall adderas samt till vilket m|te. - Detta kommando m}ste anv{ndas f|r att addera medlemmar till ett - slutet m|te och det {r bara organisat|ren f|r det m|tet som kan - anv{nda det. Det kan ocks} anv{ndas f|r att addera medlemmar till - en brevl}da, dvs en person, om man vill att n}gon annan skall - kunna l{sa dennes post. Ett exempel {r om man vill skapa en - brevgrupp d{r flera personer kan l{sa posten som kommer till - gruppen. - - -`Uteslut medlem' - - - Fr}gar efter person som skall uteslutas samt vilket m|te som - personen skall uteslutas ifr}n. Detta kommando kan t ex anv{ndas - av organisat|ren f|r ett m|te n{r han vill utesluta n}gon fr}n - m|tet. - - - -`B|rja med nytt namn' - - - Logga ut den nuvarande personen ur LysKOM och b|rja med en ny - person utan att starta en ny session. - - -`[ndra namn' - - - Fr}gar efter vilket m|te eller vilken person som skall {ndra namn - samt det nya namnet. Om du inte {r organisat|r f|r m|tet/personen - s} misslyckas kommandot. - - -`[ndra l|senord' - - - Fr}gar efter det gamla l|senordet samt det nya du vill ha. Det nya - l|senordet m}ste matas in tv} g}nger f|r att f}nga felstavningar. - - -`S{tt lapp p} d|rren' - - - Fr}gar efter m|te eller person som du vill s{tta en lapp p} f|r. - Lapp p} d|rren betyder att en person som f|rs|ker skicka brev till - personen/m|tet f}r ett meddelande innan brevet s{nds iv{g. Detta - kan t ex vara anv{ndbart n{r man reser bort och vill l{mna en - tempor{r adress. Man f}r ocks} se lappen n{r man anv{nder - kommandot `Status person' p} personen. (Se {ven Status.) - - -`Ta bort lapp p} d|rren' - - - Fr}gar efter m|te eller person och tar bort lappen p} d|rren f|r - personen/m|tet i fr}ga. - - -`[ndra organisat|r' - - - Fr}gar f|rst efter det m|te eller en person som man vill {ndra - organisat|r f|r. Sedan fr}gar den efter det m|te eller den person - som skall bli den nya organisat|ren. Om det inte gick bra s} skrivs ett - felmeddelande ut. - - -`S{tt livsl{ngd' - - - Fr}gar f|rst efter det m|te som du vill {ndra inl{ggens livsl{ngd - i och sedan efter vilken den nya livsl{ngden skall vara. Om du - inte {r organisat|r f|r m|tet s} f} du inte s{tta en ny livsl{ngd - och d} f}r du ett felmeddelande. - - - -`S{nda meddelande' - - - Fr}gar efter vem du vill skicka ett meddelande till. Personen - m}ste vara inloggad n{r meddelandet skickas eftersom det inte - lagras utan skickas direkt. Om du vill skicka till alla som {r - inloggade s} tryck bara p} RET utan att mata in n}got namn. - - D{refter fr}gar LysKOM efter meddelandet som du vill skicka och - skickar iv{g det till mottagarna. - - - -`Prioritera m|ten' - - - Poppar upp en ny buffert som listar alla m|ten man {r med i i den - ordning de finns lagrade i servern. I den h{r bufferten har man - tillg}ng till speciella kommandon f|r att kunna flytta om m|tena - och {ndra prioritet p} dem. De kommandon som finns {r f|rutom de - vanliga emacs-kommandona: - - - `u' - - Flytta m|te upp}t i listan. Med ett prefixargument flyttas - m|tet s} m}nga steg. - - `n' - - Flytta m|te ner}t i listan. Med ett prefixargument flyttas - m|tet s} m}nga steg. - - `p' - - [ndra prioritet. Fr}gar efter ny prioritet p} m|tet. - - `C-k' `Kill' - - L{gger upp m|tet p} en kill-stack. Med ett - prefixargument l{ggs de n{sta X m|tena p} kill-stacken. - Att ett m|te ligger p} kill-stacken markeras genom att - f|rsta tecknet p} raden {r ett minustecken. - - `C-y' `Yank' - - Tar |versta m|tet fr}n kill-stacken och stoppar in - det f|re den rad du st}r p}. Med ett prefixargument - stoppas de X |versta m|tena in. - - `S', `C-c C-c' eller `q' - - Synonymer f|r att }terg} till LysKOM-bufferten. Du kan - {ven g} till den genom att bara byta buffert (det {r - snabbaste s{ttet att b|jra l{sa igen) men d} kan det h{nda - att du f}r l{sa saker och ting i fel ordning i den h{r - sessionen. - - - - `C-k' och `C-y' passar bra f|r att flytta block av m|ten till olika - st{llen. `u' och `n' {r bra f|r den sista "finjusteringen". - - - -[ndra inst{llningar - - - Poppar upp en ny buffert som listar dina nuvarnade inst{llningar. - Denna nya buffert har `edit-options' moden och ser dessutom - likadan ut f|rutom det faktum att den bara inneh}ller de - variabler som {r av intresse f|r LysKOM. - (Se {ven (emacs)Edit Options) - - Alla kommandon funkar precis som i `edit-options' moden och de - viktigaste {r: - `0' - S{tt v{rdet till nil - `1' - S{tt v{rdet till t - `s' - Fr}ga efter v{rdet och s{tt variabeln till det. - `n' - G} till n{sta variabel. - `p' - G} till f|reg}ende variabel. - - - N{r du {r n|jd med dina inst{llningar och vill skicka in dem - till LysKOM s} trycker du `C-c C-c'. - - Om du }ngrar dig och inte vill skicka in n}gra v{rden till - LysKOM s} trycker du `C-c C-k'. - - Noteras b|r att om du {ndrar LysKOM-variabler p} n{got annat - s{tt i din emacs {n med kommandona beskrivna ovan s} kommer det - aktuella v{rdet att visas i bufferten och sparas. - - Om du d{remot {ndrar v{rdena i din emacs utan att efter det skicka - in v{rdena (med `C-c C-c' i denna bufferten) s} kommer - inst{llningarna du gjort inte att sparas i LysKOM utan det g}r - f|rlorade. - - - -Namn -**** - - -N{r du skall ange ett m|tes- eller person-namn s} r{cker det att -skriva en entydig bit av namnet. Till exempel s} r{cker det (f|r -tillf{llet) att skriva `ce' f|r att logga in som `ceder'. Saker inom -parentes r{knas inte, s} `Anders Andersson' och `(Hej p} dig) Anders -(och) Andersson (!)' {r precis samma sak. Ofta kan man skriva `m 10' -eller `p 10' i st{llet f|r ett m|te/en person om man vet att m|tet har -nummer 10. - -Om namnet best}r av mer {n ett ord, t ex f|r- och efternamn, s} beh|ver -bara entydiga delar av resp. delar skrivas. Antag att tv} personer -heter `Lars Aronsson' resp. `Lars Andersson'. `L A' ger ingen entydig -matchning av namnet, men `L Ar' eller `L An' (eller `l an') kan bara -tolkas p} ett s{tt. Det r{cker allts} i det h{r fallet att ange 4 -tecken f|r att best{mma vilken person man menar. Detta g{ller -naturligtvis ocks} f|r m|tesnamn. - - - -Att skriva inl{gg -***************** - - -F|r varje inl{gg/kommentar man skriver f}r man upp en ny buffert. Man -kan skriva p} flera inl{gg samtidigt, och det spelar ingen roll i -vilken ordning man avslutar dem. S} l{nge som man har f|rbindelsen -till servern ig}ng s} kan man skicka in texterna. - -\verst i bufferten finns ett antal rader som talar om vem, vad eller -vilka som blir mottagare, och om det h{r {r en kommentar till en -(eller flera) texter. Man kan {ndra i det h{r f{ltet, men man ska vara -f|rsiktig. Det finns fyra olika saker som kan st} h{r: - - Mottagare: <nr> Namn - Extra kopia: <nr> Namn - Kommentar till text nr. - Fotnot till text nr. - - -`nr' {r ett decimalt tal. `Namn' {r ett m|tesnamn. N{r man {ndrar i de -h{r f{lten beh|ver man inte skriva s} mycket. Det r{cker med den -f|rsta bokstaven i varje rad och nummret. I de tv} f|rsta fallen skall -numret st} inom klamrar. Ett exempel p} hur man kan skriva {r: - - M<6> - E<80> - K118 - K 148 - Fotnot 12. - - -Den h{r texten kommer att ha `m|te 6' som mottagare. `M|te 80' f}r en -extra kopia. (Den enda skillnaden mellan `Mottagare' och `Extra kopia' -{r att n{r n}gon kommenterar inl{gget kommer kommentarerna bara att g} -till de m|ten som st}r som mottagare). Texten {r en kommentar till -text 118 och 148 och dessutom en fotnot till text 12. (En fotnot och -en kommentar {r i stort sett samma sak, men det {r bara f|rfattaren -till en viss text som kan skriva en fotnot till den, och fotnoter -till en text skrivs ut f|re alla kommentarer). - -Klienten litar blint p} det nummer man anger. Ingen kontroll g|rs att -det st{mmer med det som st}r efter klamrarna. - -Man kan blanda rader av typ `M', `E', `K' och `F' i vilken ordning som helst, -men det f}r inte finnas n}gra andra rader f|re {renderaden. (Inte ens -en blankrad). - -Om man vill skicka texten till ett annat m|te {n dem som st}r s} m}ste -man allts} veta numret p} m|tet. Det kan man ta reda p} genom att byta -buffert till LysKOM-bufferten (som normalt heter `*laila*' eller -`*obel18*') och d{r skriva `lm' eller `lp' (`Lista m|ten' resp. `Lista -personer'). De nummer som skrivs ut {r de m|tesnummer som skall -anv{ndas. - -Efter alla `M', `E', `K' och `F'-rader skall det komma en {renderad. Den skall -se ut s} h{r: - - [rende: <H{r ska du skriva en rubrik> - - -N{r du kommenterar ett inl{gg f}r du dess {rende-rad som default. - -Sen kommer en rad som bara har till uppgift att skilja texten fr}n -rubriken. Efter den raden skriver du ditt inl{gg. Du har tillg}ng till -alla vanliga emacs-kommandon. - -Det enda som {r speciellt {r alla LysKOM-kommandona. - -F|r att s{nda in texten trycker du `C-c C-c'. LysKOM fr}gar d} efter -`[rende:' och du fyller i det. N{r du trycker RET s} skickas texten in -till servern. Om allt gick bra s} tas edit-bufferten bort och du f}r -tillbaks LysKOM-bufferten. Textnummret f|r den skapade texten skrivs ut. - -Om du n{r du skall skriva [rendet ser stavfel i texten trycker du `C-g' s} -kommer du tillbaka i editerings-mode. - -Om man }ngrar sig och vill sl{nga texten man h}ller p} att skriva -trycker man `C-c k'. D} tas bufferten bort, och man kommer tillbaks till -LysKOM-bufferten. - -Skulle du vilja ha med delar av den text du kommenterar i ditt eget -inl{gg kan du trycka `C-c i k' och d} kommer hela den kommenterade -texten att l{ggas in d{r du var. Vill du i st{llet plocka in n}gon -annan text s} skall du ist{llet trycka `C-c i' f|ljt av textnumret p} -den text du vill ha med. - -Om du bara vill titta p} den text du kommenterar (t ex om du inte har -satt flaggan `kom-write-texts-in-window', se nedan), men inte ha in den i -inl{ggsbufferten s} kan du trycka `C-c } k' s} delas sk{rmen i tv} -f|nster och den kommenterade texten visas i det andra f|nstret. F|r -att spara plats s} visas endast texten och inte texthuvudet. - -Om du vill l{gga till n}gon extra mottagare eller kopiemottagare till -texten trycker du `C-c a m' resp. `C-c a k' och s} f}r du ange vem eller -vilket m|te du skall l{gga till. - - - -Vilkabufferten -************** - - -Elisp-klienten uppr{tth}ller en lista p} vilka som {r inloggade och -vad de sysslar med i den s} kallade vilkabufferten. Man kan se vad -alla g|r hela tiden om man har den framme, annars finns den bara i -bakgrunden. - - - -Flaggor -******* - - -Elispklienten har ett antal flaggor f|r att anv{ndaren skall kunna -anpassa uppf|randet till sin smak. Flaggorna sparas med kommandot -`[ndra variabler'. (Se {ven [ndra inst{llningarna.) -H{r f|ljer en lista |ver dessa flaggor samt vilka v{rden de kan -anta och deras betydelse i programmet. - -Flaggorna dokumenteras genom att deras namn skrivs ut f|ljt av deras -defaultv{rde. I texten som f|rklarar flaggan listas m|jliga v{rden. Om -ett annat v{rde {n defaultv{rdet |nskas s} skall man anv{nda -funktionen `[ndra variabler'. Man kan ocks} anv{nda emacsfunktionen -`M-X set-variable' men d} f}r man se till att spara variabelns -v{rde efter}t. - - -`kom-page-before-command' `nil' - - - Om denna flagga {r icke-nil kommer klienten att g|ra en - `(recenter 0)' f|re varje kommando b|rjar utf|ras. Detta f|r att - utmatningen fr}n alla kommando skall hamna p} samma st{lle p} - sk{rmen. - - -`kom-write-texts-in-window' `nil' - - - Om nil s} anv{nds LysKOM-f|nstret {ven som edit-f|nster. Om det {r en - buffert eller en str{ng s} kommer det f|nster som denna buffert - visades i att anv{ndas. Om 'other s} kommer emacs att v{lja ett - annat f|nster eller skapa ett nytt f|nster f|r denna editering. - - -`kom-created-texts-are-read' `t' - - - Om icke-nil s} markeras alla texter som skapas av anv{ndaren som - l{sta. - - -`kom-reading-puts-comments-in-pointers-last' `t' - - - Om nil s} skrivs rader av typen - `Kommentar i text N av NN' i inl{ggshuvudet. Om icke-nil s} skrivs - dessa rader ut efter sj{lva inl{gget. - - -`kom-print-number-of-unread-on-entrance' `t' - - - Om icke-nil s} skrivs antalet ol{sta i ett m|te ut s} fort - anv{ndaren g}r in i ett m|te. - - -`kom-higher-priority-breaks' `nil' - - - Denna flagga avg|r hur ett nytt inl{gg i ett m|te med h|gre - prioritet skall bryta l{sningen av inl{gg. Brytningen g}r till s} - att man f}r upp prompten L{sa n{sta prioriterade inl{gg - eller - G} till n{sta prioriterade m|te - och sedan l{ser man det nyss - inlagda inl{gget ist{llet f|r det som man normals skulle l{st i - m|tet. Efter prompten L{sa n{sta prioriterade inl{gg kommer man - tillbaka till exakt det st{lle d{r man var. - `nil' - Bryter inte alls. Vi f}r v{nta tills vi l{st ut hela - m|tet. - `t' - Bryter n{r vi l{st klart ett kommentartr{d, allts} n{r - vi normalt skulle f}tt prompten L{sa n{sta text. - `express' - Vi bryter m|tet direkt, utan h{nsyn till var vi {r i - kommentarkedjan. - - -`kom-default-mark' `100' - - - Om denna flagga {r icke-nil s} m}ste den vara ett nummer mellan 1 - och 255. Det {r den markering som klienten s{tter. [r den nil - d{remot s} fr}gar klienten efter vilken markering vi skall ha. - - -`kom-presence-messages' `t' - - - Om icke-nil s} skriver klienten ut fortl|pande rapporter om vilka - som g}r in i och ut ur LysKOM. - - -`kom-presence-messages-in-buffer' `presence' - - - Denna flagga reglerar vilka av LysKOMs meddelanden som skrivs in i - sj{lva LysKOM-bufferten. De som inte skrivs in i bufferten f}s enbart - p} meddelanderaden och |vriga skrivs b}de i meddelanderaden och i - bufferten. Denna flagga kan anta tre v{rden: - `nil' - Inga n{rvaromeddelanden skrivs ut. - `presence' - Meddelanden om vem som g}r in i och ut ur skrivs in i - bufferten, |vriga meddelanden skrivs endast ut p} - meddelanderaden. - `t' - Alla meddelanden skrivs in i bufferten. Detta - inkluderar, f|rutom de som f}s genom att s{tta v{rdet - till "presence", {ven meddelanden om vad olika personer - som {r i samma m|te som du g|r. - - -`kom-show-where-and-what' `t' - - - Om icke-nil s} skriver klienten ut vilken maskin varje anv{ndare - k|r ifr}n samt vad han h}ller p} med n{r kommandot `Vilka {r - inloggade' ges. (Se {ven Lista.) - - -`kom-read-depth-first' `t' - - - Om icke-nil s} l{ses kommentarer och fotnoter f|re nya inl{gg. - Detta g|r att kommentartr{d s|ks av djup-f|rst. Om flaggan s{tts - till nil s} g|rs s|kningen bredd-f|rst. - - -`kom-emacs-knows-iso-8859-1' `nil' - - - Denna variabel skiljer sig fr}n andra i det avseendet att den inte lagras i - servern utan bara {r lokal f|r just din emacs. Denna m}ste man - allts} s{tta i sin .emacs. Den m}ste ocks}, f|r att allt - skall fungera korrekt, vara satt f|re det att du laddar in LysKOM - f|rsta g}ngen. - - Om variabeln inte {r till`nil' s} kommer emacsen inte att - konvertera alla tecken den skriver ut till swascii. - - - -Variabler -********* - - -Det finns ett antal variabler som man kan styra elispklientens -uppf|rande med. Dessa {r inte flaggor i den meningen att de inte bara -kan anta ett av flera f|rdefinierade v{rden, utan kan anta n{stan -vilka v{rden som helst. Variabler i emacs s{tts p} samma s{tt och -sparas p} samma s{tt som flaggor. - -`kom-mercial' Default: `"V{ntar.'" - - - Denna variabel inneh}ller den str{ng som skrivs ut varje g}ng man - inte har n}got nytt att l{sa. Anv{ndaren uppmuntras att anv{nda - humor och kvickhet i anv{ndandet av den. - - -`kom-membership-default-priority' Default: `100' - - - Defaultprioritet som anv{nds n{r man blir medlem i ett m|te. Om - denna variabel s{tts till `nil' s} fr}gar LysKOM efter en - prioritet varje g}ng ist{llet. - - -`kom-membership-default-placement' Default: `last' - - - Den h{r variabeln styr var m|ten som man blir medlem i placeras i - listan av m|ten som man {r medlem i. Denna lista anv{nds f|r att - avg|ra vilken ordning man f}r l{sa m|tena i. - - F|ljande v{rden kan anv{ndas: - - `first' - s} stoppas nya m|ten in f|rst. - `last' - s} stoppas nya m|ten in sist. - ett tal - s} kommer nya m|ten att stoppas in p} denna position - i listan. V{rdena `0' respektive ett *stort* tal kommer att ha - samma effekt som `first' respektive `last'. - - - -`lyskom-prompt-text' Default: `" - "' - - - Prompten slutar med texten i denna variabel n{r LysKOM {r redo att - ta emot kommandon. - - -`lyskom-prompt-executing-default-command-text'Default: `"."' - - - N{r man ger defaultkommandot med SPC, LFP eller RET - s} bytas slutet av prompten till denna text. - - -`kom-who-buffer-size-when-displaying' Default: `10' - - - Antalet rader som Vilkabufferten skall visas med n{r man ger kommandot - `Visa vilkalistan'. - - -`kom-do-when-starting' Default: `nil' - - - Denna variabel inneh}ller kommandon som skall utf|ras automatiskt - n{r man loggar in. Variabeln {r en lista av kommandon. - - Exempel: - - Om du s{tter `kom-do-when-starting' till `("v" "ln")' h{nder - f|ljande: - G} till n{sta m|te - Vilka {r inloggade - <H{r f}r du se vilka som {r inloggade> - G} till n{sta m|te - Lista nyheter - <H{r f}r du se din lista av nyheter> - G} till n{sta m|te - - - - -`kom-do-when-done' Default: `("}am" "t")' - - - Denna variabel inneh}ller kommandon som utf|rs d} man har l{st - klart alla inl{gg. Varje kommando i listan skriver f|rst ut en - prompt och d{r kan du naturligtvis g|ra alla de vanliga kommandona - ocks}. - - Om ett element i `kom-do-when-done' {r en lista, kommer elementen - i den listan att utf|ras i tur och ordning. Det sista elementet - i `kom-do-when-done' kommer att upprepas tills man g}r ur LysKOM. - - Ett exempel klarg|r nog dess funktion b{st. - - Om man har `kom-do-when-done' satt till: - ("}m" "t" ("q" "fu")) - - kommer f|ljande beteende att uppvisas: - L{sa n{sta text - ; Detta {r det sista inl{gget. - <H{r l{ser vi texten.> - ]terse (alla) markerade - - ]terse n{sta text - ; Vi har bara ett markerat. - Se tiden - ; Innan vi hinner trycka SPC h{r, - ; kommer det ett nytt inl{gg, varvid - ; prompten byts till... - L{sa n{sta text - - Se tiden - ; Nu har vi l{st texten - Sluta - ; Vi svarar no. - Kommandot:"fu" - ; Tangentbordsmakro - ; H{r f}r du uppmuntran. - Sluta - ; H{r kommer "sluta" tillbaka. - ; Vi svarar no h{r ocks}. - Kommandot:"fu" ; Och "fu" dyker upp igen. - Sluta - ; Och sluta igen. - - - Elementen m}ste vara kommandon i LysKOM, dvs de m}ste kunna tolkas - som tangentbordsmakron eller som emacs-funktioner. - - - -Hookar -****** - - -Det finns en del hookar i elisp-klienten. En hook {r en variabel som -anv{ndaren kan definiera till en funktion. Varje hook h|r ihop med en -speciell f|reteelse som elisp-klienten g|r. Om hooken {r satt s} -exekveras funktionen som den {r satt till n{r detta h{nder. F|r -n{rmare information om vad en hook {r kan du l{sa emacs- -dokumentationen. (Se {ven (elisp)Hooks.) - - -`lyskom-init-hook' - - - Denna anropas efter det att hela klienten laddats in. Kan anv{ndas - f|r att definiera om n}gra LysKOM-funktioner eller ladda egna - funktioner. - - -`lyskom-mode-hook' - - - Denna anropas n{r LysKOM-bufferten skapas. Kan t.ex anv{ndas f|r - att st{lla in sina egna bindningar till tangenter, lokalt i den - bufferten. - - -`lyskom-new-text-hook' - - - Denna anropas n{r klienten f}r meddelande om att en ny text har - skapats. F|rst stoppas texten in i alla listor och registreras, - sedan tas prompten bort. D{refter anropas denna hook. Sedan skrivs - den nya prompten ut. Denna hook kan allts} sortera om texterna - eller fixa till andra saker som ger en annan prompt {n default. - - Om man inte vill att klienten sedan skall skriva ut meddelandet: - `Text 4711 {r skapad' s} m}ste man s{tta den lokala variabeln - `no-message' till n}gonting non-nil i denna hook. Man kan - anv{nda sig av att den lokala variabeln `text-stat' {r bunden - till text-status f|r den text som f|rorsakar att hooken k|rs. - - -`lyskom-who-info-has-changed-hook' - - - Denna anropas varje g}ng n}gonting i vilkabufferten har {ndrats. - Observera dock att aktuell buffert {r LysKOM-bufferten, inte - vilkabufferten. - Kan vara bra om man till exempel vill visa vilkabufferten n{r ens - kompis loggar in i LysKOM. - - -`lyskom-edit-mode-mode-hook' - - - Denna anropas n{r man skall skriva en text. Om man vill {ndra - vilken mode man skall anv{nda n{r man skall skriva sin text skall - man s{tta det i denna hook. LysKOM-systemet binder sedan om ett - par tangenter till, just f|r att man skall kunna l{gga in texten - mm. men den grundl{ggande moden kan s{ttas med denna hook. - - Ex: - (setq lyskom-edit-mode-mode-hook 'swedish-mode) - - Detta exempel f|ruts{tter dock att du har en swedish-mode - definierad. - - -`lyskom-edit-mode-hook' - - - Denna anropas efter det att LysKOM har gjort alla sina - initieringar men innan du till}ts b|rja skriva texten. - H{r l{gger du in saker som du vill g|ra med edit-bufferten. Kanske - sl} av `auto-save-mode' eller s{tta `fill-column'. - - Inte att f|rv{xla med `lyskom-edit-mode-mode-hook'. - - -`lyskom-prioritize-mode-hook' - - - Denna anropas n{r man skapar prioritize-bufferten. Man kanske vill - ha lite privata funktioner laddade eller andra tangentbordsbindningar - i den moden. - - - -Environmentvariabler -******************** - - -`KOMSERVER' - Default komserver. Om `KOMSERVER' {r - satt s} slipper anv{ndaren mata in - vilken server som skall anv{ndas vid - f|rsta inloggningen. Annars {r default - `laila.lysator.liu.se'. - -`KOMNAME' - Default anv{ndarnamn. Om `KOMNAME' {r - satt s} fr}gar klienten inte efter - ditt namn vid f|rsta inloggningen. - -`KOMPASSWORD' - Default l|senord. Om `KOMPASSWORD' {r - satt s} fr}gar inte klienten efter - ditt l|senord vid f|rsta inloggningen. - Det {r ganska ol{mpligt att ha - `KOMPASSWORD' satt utan att samtidigt ha - `KOMNAME' satt. Observera att p} vissa - UNIX-system s} kan vem som helst se dina - environmentvariabler med hj{lp av - `ps -axeww'. - - - -Buggrapporter -************* - - -Det finns troligtvis m}nga fel i klienten. Om du st|ter p} n}got som -borde fungera annorlunda, eller som inte fungerar alls, s} skriv ett -inl{gg i m|tet `LysKOM Elispklient; buggar, nyheter och annat.' Om -felet {r s} allvarligt att det inte g}r, s} skicka mail till -`bug-lyskom@lysator.liu.se' eller `kom@lysator.liu.se'. Synpunkter p} den -h{r texten eller andra manualer kan ocks} skickas dit. - - - -Filer -***** - - -`lysator:/usr/local/lib/elisp/lyskom.el' - Senaste versionen av klienten. -`lysator:~ftp/pub/lyskom/lyskom-ver.nr.elc' - D:o - - - -Happy hacking! - - /ceder - - /Inge - - /Linus - - diff --git a/doc/elisp-client.nuked b/doc/elisp-client.nuked deleted file mode 100644 index 6db1dfb570c05fa11a80b1820ff6fb3814269c2f..0000000000000000000000000000000000000000 --- a/doc/elisp-client.nuked +++ /dev/null @@ -1,1373 +0,0 @@ - - - LysKOM-Projektet - -------------------------------- - En klient skriven i GNU-emacs-lisp. - -------------------------------- - Dokumentationen uppdaterad till klient version 0.33 - - - -Copyright (C) 1991 Lysator - - -Tillst}nd ges att kopiera denna manual och distribuera kopiorna, under -f|ruts{ttning att ovanst}ende copyrightnot och denna text finns med -p} alla kopior. - - - -F|rfattarna till denna klient {r alla medlemmar i Datorf|reningen -Lysator vid Link|pings Tekniska H|gskola --- LiTH. - -De som f|r tillf{llet arbetar mest med klienten {r: - -Per Cederqvist --- `ceder@lysator.liu.se' -Inge Wallin --- `ingwa@isy.liu.se' eller `inge@lysator.liu.se' -Linus Tolke --- `linus@lysator.liu.se' - - - -F|rord -****** - - -Meningen med detta dokument {r att den ska beskriva allt man beh|ver -veta om elisp-klienten (se nedan) f|r att kunna anv{nda den. Det -f|ruts{tts att l{saren k{nner till GNU-emacs. Om anv{ndaren har anv{nt -QZ-KOM {r detta en f|rdel, men det {r p} inget vis n|dv{ndigt f|r -f|rst}elsen av LysKOM. - - - -Bakgrund -******** - - -LysKOM {r ett konferenssystem som {r inspirerat av KOM, det -konferenssystem som skapades av QZ i Stockholm. Orsaken till att -LysKOM skrevs var att det KOMsystem Lysators medlemmar hade tillg}ng -till lades ner. QZ-KOM gick endast att k|ra p} DEC-20-maskiner och den -sista DEC-20-maskinen p} LiTH som studenterna hade tillg}ng till -s}ldes och f|rsvann. KOM hade blivit vanebildande f|r en del och det -bed|mdes att en ers{ttning var n|dv{ndig. - -En tidig tanke n{r vi b|rjade jobba med LysKOM var att det skulle g} -att ha flera olika anv{ndarinterface samtidigt. N}gon vill se en -grafisk struktur p} hur inl{ggen h{nger ihop p} sin grafiska sk{rm, -n}gon annan vill kunna forts{tta att anv{nda sin gamla vt100. Det var -ocks} klart att systemet skulle k|ra under UNIX eftersom detta -operativsystem bed|mdes som vanligt i framtiden. Lysators medlemmar -hade dessutom stor erfarenhet av UNIX och Lysator {ger ett antal UNIX- -maskiner. - -Bland annat av dessa orsaker valde vi att anv{nda en server-klient- -modell. En central server tar hand om alla inl{gg och LysKOM:s hela -databas. Mot denna server kan flera stycken klienter koppla upp sig -via TCP/IP. - -Vi b|rjade tidigt skriva p} en klient i C som skulle bli en ganska -trogen kopia av QZ-kom. Det har dock visat sig att det finns m}nga -problem, som kanske var st|rre {n vi trodde fr}n b|rjan. Den h{r -klienten {r inte klar {n p} ett tag. Det {r Thomas Bellman som jobbar -med C-klienten ({ven kallad tty-klienten eftersom den g}r att k|ra p} -vilken tty som helst). - -Jag, Per Cederqvist, har i st{llet skrivit en klient i elisp, det -programspr}k som finns inbyggt i GNU-Emacs. Denna klient har d{refter -byggts ut till en ganska omfattande klient av ett antal -Lysatormedlemmar och har visat sig vara enkel att modifiera med nya -funktioner och att hitta fel i. Detta dokument {r en enkel -anv{ndarhandledning och beskriver hur man anv{nder elispklienten. - - - -Servern -******* - - -Servern, databashanteraren, {r skriven i C och k|rs p} -`nanny.lysator.liu.se' (IP-nummer 130.236.254.13). Databasfilen {r -l{sbar f|r flera av lysators medlemmar, vilket kan tyckas vara en -bugg, men den {r medveten. Vi vill inte ge n}gon en falsk k{nsla av -s{kerhet och p} ett system s}dant som Lysators {r det alltf|r m}nga -som har privilegier f|r att man skall kunna garantera n}gon hemlighet. -P} andra serverinstallationer i framtiden blir naturligtvis -situationen en annan. - - - -Multiplexer -*********** - - -Eftersom antalet uppkopplingar till en och samma process {r v{ldigt -begr{nsat s} finns det p} `laila.lysator.liu.se' (IP-nummer -130.236.254.12) en multiplexer som tar emot din uppkoppling och som -skickar vidare den till LysKOM-servern som k|r p} `nanny'. Denna skall -anv{ndas och om vi f}r f|r oss att flytta LysKOM servern kommer denna -att {ndras s} att den kopplar vidare till det nya st{llet. - - - -Uppstart -******** - -Det {r olika procedurer f|r att komma in i LysKOM beroende p} -vilken maskin du kopplar upp dig ifr}n. De {r alla beskrivna h{r -nedan. - - - -Fr}n Lysators maskiner - -Enklast {r att k|ra LysKOM fr}n n}gon av Lysators UNIX-maskiner (`lage', -`lave', `laila' eller `nanny'). N{r man har startat emacs r{cker det med -att skriva - M-x lyskom - -f|r att s{tta ig}ng. Svara p} fr}gan om server med -att trycka RET. - - - -Fr}n elev-sparcarna p} IDA (Inst. f|r Datavetenskap p} LiTH): - -L{gg in - (autoload 'lyskom "~d88perce/lyskom" "K|ra LysKOM" t) - -i din `.emacs'. Starta om emacs eller l{s in `.emacs' i din emacs igen. -Skriv `M-x lyskom'. N{r du f}r fr}gan om server svarar du `obel18' och -hoppas att allt fungerar. K|r inte fr}n IDA:s maskiner om de {r -nerlastade - vi vill inte att n}gon ska f} f|r sig att det h{r -"kryph}let" m}ste t{tas! P} `obel18.ida.liu.se' ligger ett litet -program som rel{ar anropen vidare till `nanny.lysator.liu.se' d{r -databasen f|r n{rvarande ligger. - - - -Fr}n andra maskiner - -H{mta filen `lyskom.el' eller `lyskom.elc'. Senaste versionen finns alltid -p} `lage.lysator.liu.se' i directoryt `/usr/local/lib/elisp/'. K|r, och -hoppas att du kommer }t `laila' eller `obel18.ida.liu.se'. Om det blir -problem, s} l|s dem och tala om f|r mig hur du l|ste dem, s} kan jag -l{gga in din l|sning h{r. - -Om Emacs s{ger `"Unknown host"' m}ste du be din systemadministrat|r att -l{gga in `laila.lysator.liu.se 130.236.254.12' i host-tabellen, eller -l{nka emacs med `-lresolv' f|r att anv{nda nameserver. Tyv{rr g}r det -inte att ge IP-nummer till Emacs. - -Om du vill h{mta LysKOMklienten fr}n n}gonstans utanf|r LiTH kan du -h{mta den senaste versionen via anonym ftp fr}n `nanny.lysator.liu.se -(130.236.254.13)'. Skriv `ftp nanny.lysator.liu.se' och ge `ftp' som -anv{ndarnamn. N{r nanny fr}gar efter l|senord, ange din emailadress -och tryck RET. L|senordet ekas inte. G} ner i directoryt `pub/lyskom' -och skriv `bin'. Detta s{tter om ftp till BINARY MODE vilket {r -n|dv{ndigt f|r att f} |ver elispklienten korrekt. Skriv sedan -`get lyskom-X.elc.Z' d{r `X' {r det h|gsta nummer du kan hitta i det -directoryt. Filen med det h|gsta numret {r alltid den senaste -versionen. N{r |verf|ringen {r klar, bryt f|rbindelsen genom att -skriva `quit'. - - - -F|rsta g}ngen du k|r LysKOM -*************************** - - -N{r du har svarat p} fr}gan om server och uppkopplingen mellan klient -och server {r klar s} f}r du en ny fr}ga; ditt namn. Det {r sed att -ange b}de f|r och efternamn samt den organisation du arbetar f|r, t ex - Inge Wallin, ISY - -Om det inte fanns n}gon med det namn du angav s} f}r du bekr{fta att -du {r en ny anv{ndare. Sen f}r du uppge ett personligt l|senord. Kom -ih}g att vem som helst kan l{sa databasfilen, s} anv{nd inte ett l|sen -som du anv{nder n}gon annanstans! - -Efter en liten stund dyker det upp ett f|nster d{r det st}r - Mottagare: <1> Presentation (av nya) m|ten - [rende: Inge Wallin, ISY - --- Skriv texten nedanf|r denna rad --- - -Skriv en kort presentation av dig sj{lv. Du b|r }tminstone ha med ditt -riktiga namn, din adress och telefonnummer, och email-adress. Det {r -inget krav som vi st{ller f|r att du ska f} k|ra LysKOM, men det -underl{ttar f|r alla som vill komma i kontakt med dig. - -N{r du {r klar trycker du `C-c C-c' f|r att skicka in texten. - - - -Prompten -******** - - -N{r LysKOM {r klart att ta emot ett kommando skrivs en prompt ut. Den -kan se ut p} t.ex f|ljande s{tt: - - G} till n{sta m|te - - L{sa n{sta text - - Se tiden - - -N{r du ser prompten kan du ge ett kommando. Var sn{ll mot klienten! -Tryck inte p} en massa knappar innan du ser prompten! Det blir bara -problem om du g|r det! Speciellt k{nslig {r den i inloggningsfasen. -Kom ih}g att elispklienten fr}n b|rjan var avsedd bara som ett -surrogat f|r den egentliga klienten och att det som du nu k|r {r en -alfarelease. - - - -Scrollning -********** - - -Om inte allt ryms p} sk{rmsidan s} syns en procentsats i mode-raden. -Tryck p} mellanslag n{r du l{st klart s} scrollas n{sta sida fram. - - - -Kommandon -********* - - -Det finns tv} slags kommandon, dels de som {r bundna till enskilda -tangenter, dels de som du m}ste ange i klartext. M}nga kommandon kan -anges p} b}da s{tten. F|r att ange ett kommando med dess fulla namn -trycker du tangenten `a', vilket skall uttydas `(N}got) Annat', - ett -kommando som fanns i gamla QZ-KOM. Detta ger dig en fr}ga p} emacs -meddelanderad och du kan nu trycka `?' och f} en lista p} vilka -kommandon som finns. - -Antalet kommandon |kar hela tiden med |kande versionsnummer. F|ljande -kommandon finns i elispklienten i den version som anges i titeln p} -detta dokument. F|rst visas vilken tangent som funktionen ligger p} -och d{refter vad man anger under `a'. I m|tet `LysKOM Elisp-klient; -buggar, nyheter och annat' diskuteras nyheter om klienten. N{r en ny -version sl{pps annonseras det ocks} i det m|tet, f|r det mesta -tillsammans med en lista p} de {ndringar som {r gjorda sen f|rra -versionen. - - - -Kommandon f|r att l{sa texter. -============================== - - - - - -SPC (mellanslag) eller RET - - - Utf|r defaulthandlingen, dvs det som st}r i prompten. - - -LFD (eller NEWLINE) - - - Samma som mellanslag eller RET, men placera f|rst mark|ren - |verst p} sk{rmen. - - -`ni' `L{sa n{sta inl{gg' - - - G} till n{sta text och visa den. Om du h}ller p} att }terse sparas - informationen om vad du }terser undan. Med `aa{'n kan du sedan - }terse n{sta inl{gg. - - -`nm' `G} till n{sta m|te' - - - G}r till n{sta m|te med ol{sta inl{gg. Alla ol{sta i det nuvarande - m|tet sparas och m|tet placeras sist i listan |ver m|ten med - ol{sta inl{gg. - - -`h' `Hoppa |ver alla kommentarer' - - - Hoppa |ver alla kommentarer till det senast l{sta inl{gget, dvs - markera dem som l{sta utan att visa dem. Detta sker rekursivt s} - att alla kommentarer till kommentarerna ocks} markeras som l{sta, - osv. - - -`e' `Endast l{sa senaste' - - - Man f}r ange ett antal inl{gg som man vill l{sa i det nuvarande - m|tet. Alla andra inl{gg i m|tet markeras s}som l{sta. - - - -Du kan alltid f} hj{lp. - - -`?' `Hj{lp' - - - Beskriv LysKOM-moden och alla dess tangentbordsbindningar. - Om du redan gett en del av ett kommando och trycker `?' s} f}r du en - lista p} vilka alternativa kommandon som finns fr}n det l{get. - Alternativlistan inneh}ller vad du skulle tryckt f|r att v{lja - just det alternativet samt kommandots namn. - - - -H{r {r samtliga kommandon som anv{nds f|r att skriva en text listade. - - - - -`b' `Skicka brev' - - - Skicka ett brev till en person eller ett m|te. Programmet fr}gar - efter vilket m|te/person som man vill skicka brevet till. Man kan - skicka brev {ven till slutna m|ten. Om personen eller m|tet har en - lapp p} d|rren (Se {ven [ndra annat.) s} visas - lappen i LysKOM-bufferten. - - -`i' `Skriva ett inl{gg' - - - Skriv ett inl{gg i det m|te d{r du befinner dig f|r tillf{llet. Se - avsnittet nedan som beskriver vad du kan g|ra medan du skriver. - - -`k' `Kommentera inl{gget' - - - Kommentera det senast l{sta inl{gget. - - -`p' `Personligt svar' - - - Skriv ett personligt svar till f|rfattaren av det senast l{sta - inl{gget. Detta {r detsamma som att skicka ett brev till honom som - {r en kommentar till inl{gget. - - - -Du kan lista olika saker med dessa olika kommandona. - - - -`v' `Vilka {r inloggade' - - - Visa en lista |ver de personer som {r inloggade i LysKOM f|r - |gonblicket. Man f}r dessutom reda p} vilken maskin de k|r ifr}n - samt vad de sysslar med just nu. Inloggningarna visas i sessions- - nummerordning och den egna inloggningen markeras med en asterisk - precis efter sessionsnumret. - - -`lm' `Lista m|ten' - - - Lista alla m|ten som matchar ett givet m|nster. LysKOM fr}gar - efter m|nstret innan s|kningen startar. En asterisk (`*') skrivs - ut framf|r namnet p} alla m|ten som man inte {r medlem i. - - -`ln' `Lista nyheter' - - - Lista alla nyheter, dvs alla m|ten i vilka du har ol{sta inl{gg. - Talar ocks} om hur m}nga ol{sta du har i resp. m|te. - - -`lN' - - - Samma som `ln', men anv{nder en n}got l}ngsammare metod. Detta anrop - finns endast med som kontroll eftersom metoden som anv{nds f|r - `ln' visserligen {r snabbare, men ocks} mycket mer komplicerad. - Detta kommando kommer att f|rsvinna snart(?). - - -`lp' `Lista personer' - - - Lista alla personer som matchar ett givet m|nster. LysKOM fr}gar - efter m|nstret innan s|kningen startar. - - -`ls' `Lista medlemsskap' - - - Listar vilka m|ten du {r medlem i, vilka prioriteter som g{ller - f|r m|tena samt hur m}nga ol{sta du har i varje m|te. - - -`l{' `Lista {renden' - - - Listar {renden och f|rfattare p} de inl{gg som du har ol{sta i - m|tet, eller p} dina markerade inl{gg, n{r du har prompten - `]terse n{sta markerade -'. - - - -H{r beskriver vi hur du kan bli medlem i ett m|te, samt hur du g|r f|r -att uttr{da. - - -`g' `G} till m|te' - - - G} till ett nytt m|te f|r att b|rja l{sa inl{gg d{r. LysKOM fr}gar - efter vilket m|te du vill g} till. Om du inte {r medlem i m|tet - s} fr}gar LysKOM om du vill bli medlem i m|tet. - - -`m' `Bli medlem i m|te' - - - Fr}gar efter ett m|te och ser till att du blir medlem i det. I - samband med detta f}r du ange en prioritet f|r m|tet och var m|tet - skall l{sas i f|rh}llande till andra m|ten med samma prioritet. - Prioriteten skall vara ett tal mellan 0 och 255 med 255 som h|gst - prioritet. - - Om m|tet {r slutet s} kan man inte g} med i det. Detta kommando - kan {ven anv{ndas f|r att {ndra prioritet f|r ett m|te som du - redan {r medlem i. - - -`u' `Uttr{da ur' - - - Fr}gar efter namnet p} ett m|te och g|r s} att du uttr{der ur - m|tet. Alla markeringar om eventuella l{sta texter f|rsvinner. - - - -`S' eller `q' `Sluta' - - - Avslutar LysKOM. Det g}r lika bra att sluta genom att g} ur Emacs - eller ta bort LysKOM-bufferten. - - - -|vriga kommandon i LysKOM. -========================== - - - -`r' `]terstarta kom' - - - Nollst{ller diverse interna strukturer i klienten. Anv{nds d} - klienten har h{ngt sig eller d} klienten och servern har kommit ur - fas. Det kan de g|ra om man trycker `C-g' vid ol{mpliga tillf{llen. - - -`t' `Se tiden' - - - Visar vad klockan {r. - - -`fu' `F} uppmuntran' - - - Ger den dystre anv{ndaren lite ljus i m|rkret. - - -`fs' `F} sk{ll' - - - Tar ner den uppbl}ste anv{ndaren p} jorden. - - -`V' `V{nta p} ett inl{gg' - - - Stoppar LysKOM och v{ntar p} att ett inl{gg med prioritet h|gre {n - n{sta m|te man kommer till skall skrivas. Vill man bryta av innan - {r det bara att ge ett kommando. - - Om du inte vill att inl{gg med l}g prioritet, men h|gre {n n{sta - m|te, ska avbryta v{ntafunktionen s} kan du ange prioriteten som - m}ste |verskridas med ett prefixargument. - - - -Du kan {ndra dina egna parametrar med olika kommandon. - -Presentationen {ndrar du med: - - -`{p' `[ndra presentation' - - - [ndrar presentationen f|r ett m|te eller en person. LysKOM fr}gar - efter vilken person/m|te som presentationen skall {ndras f|r och - placerar dig i redigeringsl{ge. Om du bara trycker `RET' s} - {ndrar du din egen presentation. - - - -Det finns flera olika kommandon f|r att }terse olika texter. De {r -listade nedan. - - - -`} SPC' `]terse text' - - - ]terse en eventuellt tidigare l{st text. Om du anger ett nummer - direkt efter `}':et s} visar LysKOM denna text. Om du ger ett - mellanslag s} fr}gar LysKOM efter textnummer. - - -`}k' `]terse det kommenterade' - - - ]terse det eller de inl{gg som det senast l{sta inl{gget {r en - kommentar till. Om inte det senast l{sta {r en kommentar utan ett - originalinl{gg s} ger LysKOM ett felmeddelande. - - -`}ak' `]terse alla kommentarer' - - - ]terse alla inl{gg som {r kommentarer till det senast l{sta - inl{gget. - - -`}ar' `]terse alla kommentarer rekursivt' - - - ]terse alla inl{gg som {r kommentarer till det senast l{sta - inl{gget. Detta sker rekursivt s} att {ven kommentarer till dessa - kommentarer }terses. - - -`}r' `]terse urinl{gget' - - - ]terser originalinl{gget som gav upphov till den kommentarkedja - som det senast l{sta inl{gget ing}r i. - - -`}n' `]terse n{sta' - - - ]terser n{sta inl{gg i }tersestacken. - - -`}s' `]terse senaste' - - - ]terse de senaste N inl{ggen av X i m|tet M. LysKOM fr}gar efter - personen X och m|tet M. N {r prefixargument. - - Om man inte ger n}got prefixargument s{tts N`=1'. Om man anger N`=0' - f}r man se *alla* inl{gg av X till M. Om N {r negativt s} f}r du se - de abs(N) f|rsta inl{ggen av X i m|tet M. - - Om man inte anger X f}r man se de senaste N inl{ggen i m|tet M. - Default f|r m|tet {r det m|te du {r i. Om man inte anger M f}r man - se de senaste N inl{ggen av X. - - M kan vara din egen brevl}da, men du kan inte }terse texter till - n}gon annans brevl}da. Det beror p} en bug i server som kommer att - r{ttas, f|rhoppningsvis f|re sommaren 1991. - - -`}h' `]terse hoppa' - - - Avslutar alla }tersekommandon. - - -`}l' `]terse lista' - - - Visar vilka inl{gg som kommer att }terses, dvs resulatet av alla - fortfarande aktiva }tersekommandon. - - -`}p' `]terse presentation' - - - Fr}gar efter namnet p} en person eller ett m|te och visar - presentationen f|r denna person/m|te. - - -`}t' `]terse tr{d' - - - Samma som `]terse urinl{gget' + `]terse alla kommentarer rekursivt' - f|r det senast l{sta inl{gget. - - -`B' `(]terse) Bakl{nges' - - - V{nder p} ordningen som de inl{gg man g|r }terse p} presenteras. - Om man t ex }terser de senaste N av n}gon s} vill man kanske - }terse dem bakifr}n i st{llet f|r framifr}n. - - - -Du kan f} status f|r personer och m|ten med dessa olika kommandon. - - - -`sm' `Status (f|r) m|te' - - - Visar upp en del intressanta data f|r ett m|te. Om m|tet har en - lapp p} d|rren (Se {ven [ndra annat.) - s} visas denna. - - -`sp' `Status (f|r) person' - - - Visar upp en del intressanta data om en person. Om personen har en - lapp p} d|rren (Se {ven [ndra annat.) - s} visas denna. - - - -`st' `Spara text (p} fil)' - - - Spara den senast l{sta texten p} fil. Programmet fr}gar efter filnamn. - - - -En markering {r ett litet m{rke som du s{tter p} ett inl{gg som g|r -att du snabbt kan hitta tillbaka till det inl{gget igen. - -Du hanterar markeringar med f|ljande kommandon: - - - -`M' `Markera (inl{gg)' - - - Fr}gar efter inl{ggsnummer och markerar inl{gget med ett nummer. - Det senast l{sta inl{gget {r default att markeras. Alla markerade - inl{gg eller markerade inl{gg med en viss markering kan senare - }terses (se nedan). - - Om man inte har satt variabeln `kom-default-mark' till n}gonting - s} markeras inl{gget med markeringen `100'. Om man satt variabeln - `kom-default-mark' till nil s} fr}gar den {ven efter vilket - nummer markeringen skall ha. - (Se {ven Flaggor.) - -`A' `Avmarkera (inl{gg)' - - - Fr}gar efter inl{ggsnummer och tar bort den eventuella markeringen - fr}n det inl{gget. Det senast l{sta inl{gget {r default. - - -`}am' `]terse alla markerade' - - - ]terser alla inl{gg som tidigare markerats med hj{lp av `M' eller - `Markera (inl{gg)'. - - -`}m' `]terse markerade' - - - Fr}gar efter en markering och visar upp alla markerade inl{gg med - just den markeringen. - - - -Skapakommandona har inte n}gra egna tangeter, men som kan hittas -under `a'. - - - - - - -`Skapa m|te' - - - Skapa ett nytt m|te. - - -`Utpl}na' - - - Utpl}na en person eller ett m|te. Om man inte {r organisat|r f|r - m|tet/personen s} misslyckas kommandot. - - -`Radera (text)' - - - Fr}gar efter inl{ggsnummer och raderar inl{gget. Man kan {ven ange - inl{ggsnumret som prefixargument. - - - -Kommandon f|r att addera och subtrahera. -======================================== - -Man kan addera en mottager eller extra kopiemottagare till en text, en -medlem till ett m|te eller en text som kommentar till en annan text. - - - - -`Addera mottagare' - - - Fr}gar efter textnummer och namnet p} ett m|te eller en person. - Inl{gget f}r d} angivet m|te eller person som mottagare f|rutom - dem som det redan hade. - - -`Subtrahera mottagare' - - - Fr}gar efter textnummer och namnet p} ett m|te eller en person. - Inl{gget har d} inte l{ngre angivet m|te eller person som - mottagare. Du f}r bara ta bort en mottagare om du {r organisat|r - f|r mottagaren eller f|rfattare till inl{gget. - - -`Addera kommentar' - - - Fr}gar efter tv} inl{ggsnummer. Den f|rsta texten kommer att - kommenteras av den andra. Default f|r det kommenterade inl{gget - {r senaste refererade texten. - - -`Subtrahera kommentar' - - - Fr}gar efter tv} inl{ggsnummer. Om den f|rsta texten, som har - aktuell text som default, {r kommenterad av den andra tetxen - kommer denna bindning att plockas bort. - - -`Addera medlem' - - - Fr}gar efter person som skall adderas samt till vilket m|te. - Detta kommando m}ste anv{ndas f|r att addera medlemmar till ett - slutet m|te och det {r bara organisat|ren f|r det m|tet som kan - anv{nda det. Det kan ocks} anv{ndas f|r att addera medlemmar till - en brevl}da, dvs en person, om man vill att n}gon annan skall - kunna l{sa dennes post. Ett exempel {r om man vill skapa en - brevgrupp d{r flera personer kan l{sa posten som kommer till - gruppen. - - -`Subtrahera medlem' - - - Fr}gar efter person som skall subtraheras samt vilket m|te som - personen skall subtraheras ifr}n. Detta kommando kan t ex anv{ndas - av organisat|ren f|r ett m|te n{r han vill utesluta n}gon fr}n - m|tet. - - - -`B|rja med nytt namn' - - - Logga ut den nuvarande personen ur LysKOM och b|rja med en ny - person utan att starta en ny session. - - -`[ndra namn' - - - Fr}gar efter vilket m|te eller vilken person som skall {ndra namn - samt det nya namnet. Om du inte {r organisat|r f|r m|tet/personen - s} misslyckas kommandot. - - -`[ndra l|senord' - - - Fr}gar efter det gamla l|senordet samt det nya du vill ha. Det nya - l|senordet m}ste matas in tv} g}nger f|r att f}nga felstavningar. - - -`S{tt lapp p} d|rren' - - - Fr}gar efter m|te eller person som du vill s{tta en lapp p} f|r. - Lapp p} d|rren betyder att en person som f|rs|ker skicka brev till - personen/m|tet f}r ett meddelande innan brevet s{nds iv{g. Detta - kan t ex vara anv{ndbart n{r man reser bort och vill l{mna en - tempor{r adress. Man f}r ocks} se lappen n{r man anv{nder - kommandot `Status person' p} personen. (Se {ven Status.) - - -`Ta bort lapp p} d|rren' - - - Fr}gar efter m|te eller person och tar bort lappen p} d|rren f|r - personen/m|tet i fr}ga. - - - -`S{nda meddelande' - - - Fr}gar efter vem du vill skicka ett meddelande till. Personen - m}ste vara inloggad n{r meddelandet skickas eftersom det inte - lagras utan skickas direkt. Om du vill skicka till alla som {r - inloggade s} tryck bara p} RET utan att mata in n}got namn. - - D{refter fr}gar LysKOM efter meddelandet som du vill skicka och - skickar iv{g det till mottagarna. - - - -`Prioritera m|ten' - - - Poppar upp en ny buffert som listar alla m|ten man {r med i i den - ordning de finns lagrade i servern. I den h{r bufferten har man - tillg}ng till speciella kommandon f|r att kunna flytta om m|tena - och {ndra prioritet p} dem. De kommandon som finns {r f|rutom de - vanliga emacs-kommandona: - - - `u' - - Flytta m|te upp}t i listan. Med ett prefixargument flyttas - m|tet s} m}nga steg. - - `n' - - Flytta m|te ner}t i listan. Med ett prefixargument flyttas - m|tet s} m}nga steg. - - `p' - - [ndra prioritet. Fr}gar efter ny prioritet p} m|tet. - - `C-k' `Kill' - - L{gger upp m|tet p} en kill-stack. Med ett - prefixargument l{ggs de n{sta X m|tena p} kill-stacken. - Att ett m|te ligger p} kill-stacken markeras genom att - f|rsta tecknet p} raden {r ett minustecken. - - `C-y' `Yank' - - Tar |versta m|tet fr}n kill-stacken och stoppar in - det f|re den rad du st}r p}. Med ett prefixargument - stoppas de X |versta m|tena in. - - \asis{\kbd{S} \kbd{C-c C-c} - `q'} - - - Synonymer f|r att }terg} till LysKOM-bufferten. Du kan - {ven g} till den genom att bara byta buffert (det {r - snabbaste s{ttet att b|jra l{sa igen) men d} kan det h{nda - att du f}r l{sa saker och ting i fel ordning i den h{r - sessionen. - - - - `C-k' och `C-y' passar bra f|r att flytta block av m|ten till olika - st{llen. `u' och `n' {r bra f|r den sista "finjusteringen". - - - -Namn -**** - - -N{r du skall ange ett m|tes- eller person-namn s} r{cker det att -skriva en entydig bit av namnet. Till exempel s} r{cker det (f|r -tillf{llet) att skriva `ce' f|r att logga in som `ceder'. Saker inom -parentes r{knas inte, s} `Anders Andersson' och `(Hej p} dig) Anders -(och) Andersson (!)' {r precis samma sak. Ofta kan man skriva `m 10' -eller `p 10' i st{llet f|r ett m|te/en person om man vet att m|tet har -nummer 10. - -Om namnet best}r av mer {n ett ord, t ex f|r- och efternamn, s} beh|ver -bara entydiga delar av resp. delar skrivas. Antag att tv} personer -heter `Lars Aronsson' resp. `Lars Andersson'. `L A' ger ingen entydig -matchning av namnet, men `L Ar' eller `L An' (eller `l an') kan bara -tolkas p} ett s{tt. Det r{cker allts} i det h{r fallet att ange 4 -tecken f|r att best{mma vilken person man menar. Detta g{ller -naturligtvis ocks} f|r m|tesnamn. - - - -Att skriva inl{gg -***************** - - -F|r varje inl{gg/kommentar man skriver f}r man upp en ny buffert. Man -kan skriva p} flera inl{gg samtidigt, och det spelar ingen roll i -vilken ordning man avslutar dem. S} l{nge som man har f|rbindelsen -till servern ig}ng s} kan man skicka in texterna. - -\verst i bufferten finns ett antal rader som talar om vem, vad eller -vilka som blir mottagare, och om det h{r {r en kommentar till en -(eller flera) texter. Man kan {ndra i det h{r f{ltet, men man ska vara -f|rsiktig. Det finns ingen felkontroll... Det finns fyra olika saker -som kan st} h{r: - - Mottagare: <nr> Namn - Extra kopia: <nr> Namn - Kommentar till text nr. - Fotnot till text nr. - - -`nr' {r ett decimalt tal. `Namn' {r ett m|tesnamn. N{r man {ndrar i de -h{r f{lten beh|ver man inte skriva s} mycket. Det r{cker med den -f|rsta bokstaven i varje rad och nummret. I de tv} f|rsta fallen skall -numret st} inom klamrar. Ett exempel p} hur man kan skriva {r: - - M<6> - E<80> - K118 - K 148 - Fotnot 12. - - -Den h{r texten kommer att ha `m|te 6' som mottagare. `M|te 80' f}r en -extra kopia. (Den enda skillnaden mellan `Mottagare' och `Extra kopia' -{r att n{r n}gon kommenterar inl{gget kommer kommentarerna bara att g} -till de m|ten som st}r som mottagare). Texten {r en kommentar till -text 118 och 148 och dessutom en fotnot till text 12. (En fotnot och -en kommentar {r i stort sett samma sak, men det {r bara f|rfattaren -till en viss text som kan skriva en fotnot till den, och fotn|tter -till en text skrivs ut f|re alla kommentarer). - -Klienten litar blint p} det nummer man anger. Ingen kontroll g|rs att -det st{mmer med det som st}r efter klamrarna. - -Man kan blanda rader av typ `M', `E', `K' och `F' i vilken ordning som helst, -men det f}r inte finnas n}gra andra rader f|re {renderaden. (Inte ens -en blankrad). - -Om man vill skicka texten till ett annat m|te {n dem som st}r s} m}ste -man allts} veta numret p} m|tet. Det kan man ta reda p} genom att byta -buffert till LysKOM-bufferten (som normalt heter `*laila*' eller -`*obel18*') och d{r skriva `lm' eller `lp' (`Lista m|ten' resp. `Lista -personer'). De nummer som skrivs ut {r de m|tesnummer som skall -anv{ndas. - -Efter alla `M', `E', `K' och `F'-rader skall det komma en {renderad. Den skall -se ut s} h{r: - - [rende: <H{r ska du skriva en rubrik> - - -N{r du kommenterar ett inl{gg f}r du dess {rende-rad som default. - -Sen kommer en rad som bara har till uppgift att skilja texten fr}n -rubriken. Efter den raden skriver du ditt inl{gg. Du har tillg}ng till -alla vanliga emacs-kommandon. - -Det enda som {r speciellt {r alla LysKOM-kommandona. - -F|r att s{nda in texten trycker du `C-c C-c'. LysKOM fr}gar d} efter -`[rende:' och du fyller i det. N{r du trycker RET s} skickas texten in -till servern. Om allt gick bra s} tas edit-bufferten bort och du f}r -tillbaks LysKOM-bufferten. Textnummret f|r den skapade texten skrivs ut. - -Om du n{r du skall skriva [rendet ser stavfel i texten trycker du `C-g' s} -kommer du tillbaka i editerings-mode. - -Om man }ngrar sig och vill sl{nga texten man h}ller p} att skriva -trycker man `C-c k'. D} tas bufferten bort, och man kommer tillbaks till -LysKOM-bufferten. - -Skulle du vilja ha med delar av den text du kommenterar i ditt eget -inl{gg kan du trycka `C-c i k' och d} kommer hela den kommenterade -texten att l{ggas in d{r du var. Vill du i st{llet plocka in n}gon -annan text s} skall du ist{llet trycka `C-c i' f|ljt av textnumret p} -den text du vill ha med. - -Om du bara vill titta p} den text du kommenterar (t ex om du inte har -satt flaggan `kom-write-texts-in-window', se nedan), men inte ha in den i -inl{ggsbufferten s} kan du trycka `C-c } k' s} delas sk{rmen i tv} -f|nster och den kommenterade texten visas i det andra f|nstret. F|r -att spara plats s} visas endast texten och inte texthuvudet. - -Om du vill l{gga till n}gon extra mottagare eller kopiemottagare till -texten trycker du `C-c a m' resp. `C-c a k' och s} f}r du ange vem eller -vilket m|te du skall l{gga till. - - - -Vilkabufferten -************** - - -Elisp-klienten uppr{tth}ller en lista p} vilka som {r inloggade och -vad de sysslar med i den s} kallade vilkabufferten. Man kan se vad -alla g|r hela tiden om man har den framme, annars finns den bara i -bakgrunden. - - - -Flaggor -******* - - -Elispklienten har ett antal flaggor f|r att anv{ndaren skall kunna -anpassa uppf|randet till sin egen smak. H{r f|ljer en lista |ver dessa -flaggor samt vilka v{rden de kan anta och deras betydelse i -programmet. - -Flaggorna dokumenteras genom att deras namn skrivs ut f|ljt av deras -defaultv{rde. I texten som f|rklarar flaggan listas m|jliga v{rden. Om -ett annat v{rde {n defaultv{rdet |nskas s} kan man antingen anv{nda -emacsfunktionen `M-X set-variable' eller skriva in rader liknande -`(setq flaggnamn 'v{rde)' i sin `.emacs'-fil. - - -`kom-page-before-command' `nil' - - - Om denna flagga {r icke-nil kommer klienten att g|ra en - `(recenter 0)' f|re varje kommando b|rjar utf|ras. Detta f|r att - utmatningen fr}n alla kommando skall hamna p} samma st{lle p} - sk{rmen. - - -`kom-write-texts-in-window' `nil' - - - Om nil s} anv{nds LysKOM-f|nstret {ven som edit-f|nster. Om det {r en - buffert eller en str{ng s} kommer det f|nster som denna buffert - visades i att anv{ndas. Om 'other s} kommer emacs att v{lja ett - annat f|nster eller skapa ett nytt f|nster f|r denna editering. - - -`kom-created-texts-are-read' `t' - - - Om icke-nil s} markeras alla texter som skapas av anv{ndaren som - l{sta. - - -`kom-reading-puts-comments-in-pointers-last' `t' - - - Om nil s} skrivs rader av typen - `Kommentar i text N av NN' i inl{ggshuvudet. Om icke-nil s} skrivs - dessa rader ut efter sj{lva inl{gget. - - -`kom-print-number-of-unread-on-entrance' `t' - - - Om icke-nil s} skrivs antalet ol{sta i ett m|te ut s} fort - anv{ndaren g}r in i ett m|te. - - -`kom-higher-priority-breaks' `nil' - - - Denna flagga avg|r hur ett nytt inl{gg i ett m|te med h|gre - prioritet skall bryta l{sningen av inl{gg. Brytningen g}r till s} - att man f}r upp prompten L{sa n{sta prioriterade inl{gg - eller - G} till n{sta prioriterade m|te - och sedan l{ser man det nyss - inlagda inl{gget ist{llet f|r det som man normals skulle l{st i - m|tet. Efter prompten L{sa n{sta prioriterade inl{gg kommer man - tillbaka till exakt det st{lle d{r man var. - `nil' - Bryter inte alls. Vi f}r v{nta tills vi l{st ut hela - m|tet. - `t' - Bryter n{r vi l{st klart ett kommentartr{d, allts} n{r - vi normalt skulle f}tt prompten L{sa n{sta text. - `express' - Vi bryter m|tet direkt, utan h{nsyn till var vi {r i - kommentarkedjan. - - -`kom-default-mark' `100' - - - Om denna flagga {r icke-nil s} m}ste den vara ett nummer mellan 1 - och 255. Det {r den markering som klienten s{tter. [r den nil - d{remot s} fr}gar klienten efter vilken markering vi skall ha. - - -`kom-presence-messages' `t' - - - Om icke-nil s} skriver klienten ut fortl|pande rapporter om vilka - som g}r in i och ut ur LysKOM. - - -`kom-presence-messages-in-buffer' `presence' - - - Denna flagga reglerar vilka av LysKOMs meddelanden som skrivs in i - sj{lva LysKOM-bufferten. De som inte skrivs in i bufferten f}s enbart - p} meddelanderaden och |vriga skrivs b}de i meddelanderaden och i - bufferten. Denna flagga kan anta tre v{rden: - `nil' - Inga n{rvaromeddelanden skrivs ut. - `presence' - Meddelanden om vem som g}r in i och ut ur skrivs in i - bufferten, |vriga meddelanden skrivs endast ut p} - meddelanderaden. - `t' - Alla meddelanden skrivs in i bufferten. Detta - inkluderar, f|rutom de som f}s genom att s{tta v{rdet - till "presence", {ven meddelanden om vad olika personer - som {r i samma m|te som du g|r. - - -`kom-show-where-and-what' `t' - - - Om icke-nil s} skriver klienten ut vilken maskin varje anv{ndare - k|r ifr}n samt vad han h}ller p} med n{r kommandot `Vilka {r - inloggade' ges. - - -`kom-read-depth-first' `t' - - - Om icke-nil s} l{ses kommentarer och fotnoter f|re nya inl{gg. - Detta g|r att kommentartr{d s|ks av djup-f|rst. Om flaggan s{tts - till nil s} g|rs s|kningen bredd-f|rst. - (Se {ven Lista.) - - - -Variabler -********* - - -Det finns ett antal variabler som man kan styra elispklientens -uppf|rande med. Dessa {r inte flaggor i den meningen att de inte bara -kan anta ett av flera f|rdefinierade v{rden, utan kan anta n{stan -vilka v{rden som helst. Variabler i emacs s{tts p} samma s{tt som -flaggor. - -`kom-mercial' Default: `"V{ntar.'" - - - Denna variabel inneh}ller den str{ng som skrivs ut varje g}ng man - inte har n}got nytt att l{sa. Anv{ndaren uppmuntras att anv{nda - humor och kvickhet i anv{ndandet av den. - - -`kom-do-when-done' Default: `("}m" "t")' - - - Denna variabel inneh}ller kommandon som utf|rs d} man har l{st - klart alla inl{gg. Varje kommando i listan skriver f|rst ut en - prompt och d{r kan du naturligtvis g|ra alla de vanliga kommandona - ocks}. - - Om ett element i `kom-do-when-done' {r en lista, kommer elementen - i den listan att utf|ras i tur och ordning. Det sista elementet - i `kom-do-when-done' kommer att upprepas tills man g}r ur LysKOM. - - Ett exempel klarg|r nog dess funktion b{st. - - Om man har `kom-do-when-done' satt till: - ("}m" "t" ("q" "fu")) - - kommer f|ljande beteende att uppvisas: - L{sa n{sta text - ; Detta {r det sista inl{gget. - <H{r l{ser vi texten.> - ]terse (alla) markerade - - ]terse n{sta text - ; Vi har bara ett markerat. - Se tiden - ; Innan vi hinner trycka SPC h{r, - ; kommer det ett nytt inl{gg, varvid - ; prompten byts till... - L{sa n{sta text - - Se tiden - ; Nu har vi l{st texten - Sluta - ; Vi svarar no. - Kommandot:"fu" - ; Tangentbordsmakro - ; H{r f}r du uppmuntran. - Sluta - ; H{r kommer "sluta" tillbaka. - ; Vi svarar no h{r ocks}. - Kommandot:"fu" ; Och "fu" dyker upp igen. - Sluta - ; Och sluta igen. - - - Elementen m}ste vara kommandon i LysKOM, dvs de m}ste kunna tolkas - som tangentbordsmakron eller som emacs-funktioner. - - - -Hookar -****** - - -Det finns en del hookar i elisp-klienten. En hook {r en variabel som -anv{ndaren kan definiera till en funktion. Varje hook h|r ihop med en -speciell f|reteelse som elisp-klienten g|r. Om hooken {r satt s} -exekveras funktionen som den {r satt till n{r detta h{nder. F|r -n{rmare information om vad en hook {r kan du l{sa emacs- -dokumentationen. (Se {ven (elisp)hooks.) - - -`lyskom-init-hook' - - - Denna anropas efter det att hela klienten laddats in. Kan anv{ndas - f|r att definiera om n}gra LysKOM-funktioner eller ladda egna - funktioner. - - -`lyskom-mode-hook' - - - Denna anropas n{r LysKOM-bufferten skapas. Kan t.ex anv{ndas f|r - att st{lla in sina egna bindningar till tangenter, lokalt i den - bufferten. - - -`lyskom-new-text-hook' - - - Denna anropas n{r klienten f}r meddelande om att en ny text har - skapats. F|rst stoppas texten in i alla listor och registreras, - sedan tas prompten bort. D{refter anropas denna hook. Sedan skrivs - den nya prompten ut. Denna hook kan allts} sortera om texterna - eller fixa till andra saker som ger en annan prompt {n default. - - Om man inte vill att klienten sedan skall skriva ut meddelandet: - `Text 4711 {r skapad' s} m}ste man s{tta den lokala variabeln - `no-message' till n}gonting non-nil i denna hook. Man kan - anv{nda sig av att den lokala variabeln `text-stat' {r bunden - till text-status f|r den text som f|rorsakar att hooken k|rs. - - -`lyskom-who-info-has-changed-hook' - - - Denna anropas varje g}ng n}gonting i vilkabufferten har {ndrats. - Observera dock att aktuell buffert {r LysKOM-bufferten, inte - vilkabufferten. - Kan vara bra om man till exempel vill visa vilkabufferten n{r ens - kompis loggar in i LysKOM. - - -`lyskom-edit-mode-mode-hook' - - - Denna anropas n{r man skall skriva en text. Om man vill {ndra - vilken mode man skall anv{nda n{r man skall skriva sin text skall - man s{tta det i denna hook. LysKOM-systemet binder sedan om ett - par tangenter till, just f|r att man skall kunna l{gga in texten - mm. men den grundl{ggande moden kan s{ttas med denna hook. - - Ex: - (setq lyskom-edit-mode-mode-hook 'swedish-mode) - - Detta exempel f|ruts{tter dock att du har en swedish-mode - definierad. - - -`lyskom-edit-mode-hook' - - - Denna anropas efter det att LysKOM har gjort alla sina - initieringar men innan du till}ts b|rja skriva texten. - H{r l{gger du in saker som du vill g|ra med edit-bufferten. Kanske - sl} av `auto-save-mode' eller s{tta `fill-column'. - - Inte att f|rv{xla med `lyskom-edit-mode-mode-hook'. - - -`lyskom-prioritize-mode-hook' - - - Denna anropas n{r man skapar prioritize-bufferten. Man kanske vill - ha lite privata funktioner laddade eller andra tangentbordsbindningar - i den moden. - - - -Environmentvariabler -******************** - - -`KOMSERVER' - Default komserver. Om `KOMSERVER' {r - satt s} slipper anv{ndaren mata in - vilken server som skall anv{ndas vid - f|rsta inloggningen. Annars {r default - `laila.lysator.liu.se'. - -`KOMNAME' - Default anv{ndarnamn. Om `KOMNAME' {r - satt s} fr}gar klienten inte efter - ditt namn vid f|rsta inloggningen. - -`KOMPASSWORD' - Default l|senord. Om `KOMPASSWORD' {r - satt s} fr}gar inte klienten efter - ditt l|senord vid f|rsta inloggningen. - Det {r ganska ol{mpligt att ha - `KOMPASSWORD' satt utan att samtidigt ha - `KOMNAME' satt. Observera att p} vissa - UNIX-system s} kan vem som helst se dina - environmentvariabler med hj{lp av - `ps -axeww'. - - - -Buggrapporter -************* - - -Det finns troligtvis m}nga fel i klienten. Om du st|ter p} n}got som -borde fungera annorlunda, eller som inte fungerar alls, s} skriv ett -inl{gg i m|tet `LysKOM Elispklient; buggar, nyheter och annat.' Om -felet {r s} allvarligt att det inte g}r, s} skicka mail till -`bug-lyskom@lysator.liu.se' eller `kom@lysator.liu.se'. Synpunkter p} den -h{r texten eller andra manualer kan ocks} skickas dit. - - - -Filer -***** - - -`LLL:/usr/local/lib/elisp/lyskom.el' - Senaste versionen av klienten. -`nanny:~ftp/pub/lyskom/lyskom-ver.nr.elc' - D:o - - - -Happy hacking! - - /ceder - - /Inge - - /Linus - -