Nu finns version 0.39 av elispklienten till allmänt beskådande. Vi har
inte fått med alla finesser eller alla fixar vi ville, men en del hann
det i alla fall bli. Det verkar som om klienten är mer stabil än
0.38.2, men vi garanterar ingenting.

Det finns en diger lista på sådant som skall vara fixat till nästa
version av klienten, både i form av bugfixar, omskrivningar och
features. 


* Inget stöd för Lucid Emacs, XEmacs eller GNU Emacs 18

** Stöd för åtminstone XEmacs kan komma att läggas till i en senare
   version av elispklienten. Stöd för GNU Emacs 18 är förmodligen borta
   för gott.


* Bugfixar

** Många rapporterade och orapporterade buggar har rättats.


* Antibugfixar

** Nya spännande buggar har införts.


* Interna omskrivningar

** Anrop till servern inte längre asynkrona
   Detta innebär att Emacs låser sig när man utför ett interaktivt
   kommando i elispklienten. Denna förändring har förenklat
   elispklientens interna struktur avsevärt. 

** Loginfasen är helt omskriven

** "Symbols function definition is void: nil" skall inte inträffa
   längre. Fixen är långt ifrån perfekt men verkar fungera för det
   mesta. 

** Bättre hantering av C-g. Numera fungerar det nästan bra, men det
   kan orsaka fel i parsning av kommunikation från servern.

** Smartare parsning gör att inloggning och att gå med i möten går
   mycket snabbare.

** Flera utskriftsrutiner klarar 8 teckens inläggsnummer. Det finns
   nog några kvar som inte klarar det snyggt.

** Funktioner som läser in sessionsnummer från användaren klarar att
   läsa in namnet på den person som är inloggad på sessionen också.

** De flesta kommandon definieras på ett enhetligt sätt.



* Stöd för färger och mus

** Vissa typer av objekt skrivs ut med en egen färg. kom-active-face
   är default för sådant som går att klicka på. kom-url-face används
   för URLer i texter och meddelanden. kom-me-face används för den
   egna personen. kom-highlight-face används när musen är ovanför
   någonting som går att klicka på. kom-text-face används för inlägg
   och meddenanden. kom-subject-face används för ärenderaden.
   kom-text-no-face används för textnummer kom-presence-face används
   för in- och utloggningsmeddelanden i bufferten.

** Det går att klicka med mittenknappen på mötesnamn, mötesnummer,
   textnummer, personer, personnummer, URLer och speciella texter.

*** URLer kan visas på ett stort antal sätt. Se dokumentationen för
    kom-url-managers och kom-url-viewer-preferences.

*** Parsning av textmassan styrs av variabeln lyskom-text-buttons.
    Notera att formatet på denna lista kan ändras till nästa version
    av klienten.

*** Vad som händer vid mucklick på en aktiv yta styrs av variabeln
    lyskom-button-actions. 

** JySKoms speciella "textknappar" fungerar.

** Högerknapp på en aktiv yta ger en meny med vanliga operationer.

** M-f, M-b hoppar mellan aktiva ytor. * simulerar musklick.


* Fjärrkontroll

** Det går att fjärrkontrollera en session. Se kommandona som börjar
   med "Fjärrkontrollera" samt variabeln kom-remote-controllers och
   kom-remote-control. 


* Telefonsvarare

** Det går att slå på automatiskt svar på personliga meddelanden. Se
   kommandona "Automatsvar", "Ändra svarsmeddelande", "Lista
   meddelanden" och "Radera meddelanden".


* Filtrering av inlägg

** Man kan filtrera inlägg enligt ett antal kriterier. Pröva "Ändra
   filter" samt "Superhoppa". Filter skrivs om till lisp-funktioner
   som bytekompileras för att få maximal prestanda.


* Några mindra finnesser tillagda

** Sända meddelande har defaultmottagare. Default är att mottagaren
   skall vara avsändaren av det senast mottagna personliga eller
   almänna meddelandet eller mottagaren av det senast mottagna
   gruppmeddelandet. Beteendet styrs av variabeln
   kom-default-message-recipient.

** Pip vid mottagande av asynkrona meddenalden kontrolleras på ett
   nytt sätt. kom-ding-on-common-messages styr pip vid mottagande av
   allmänna meddelanden. kom-ding-on-personal-messages styr pip vid
   mottagande av personliga meddelanden. kom-ding-on-group-messages
   styr pip vid mottagande av gruppmeddelanden.
   kom-ding-on-priority-break styr pip när ett inlägg eller möte med
   högre prioritet dyker upp. Variablerna kan sättas till t, nil, en
   siffra eller en sträng. t betyder pip en gång, nil betyder pip
   inte, en siffra anger antalet pip och en sträng används som
   argument till programmet vars namn finns i kom-audio-player (per
   default "audioplay").

** Status person visar antal markerade inlägg för den egna personen. 

** Anonyma avsändare till inlägg hanteras i utskrifter.

** Vid inloggning får man completion på kända LysKOM-servrar. Se
   variabeln lyskom-server-aliases.

** Endast accepterar prefixargument.

** Utskrift av tid kan skriva ut "idag" och "igår" för relevanta
   datum. Funktioner kontrolleras av variabeln
   lyskom-print-complex-dates. Inga garantier av korrekt funktion ges
   kring midnatt, månadsskifte eller årsskifte.

** Då man skriver inlägg så ställs markören i ärenderaden om inget
   ärende finns. Man får ingen fråga om ärende när man skickar in
   texten. 

** Variabeln lyskom-session-priority innehåller sessionens
   läsnivå. Inlägg från möten med lägre prioritet kommer inte att
   visas. Se kommandot "Sätt Läsnivå".

** Asynkrona meddelanden visas inte i minibufferten under
   lösenordsinmatning.

** Hooken kom-login-hook körs en gång precis efter att lyskom.el har
   laddats in.


* Förändrad hantering av personliga meddelanden

** Personliga meddelanden skickas numera genom en lista av hanterare
   som kan välja att skicka meddelandet vidare, hantera det och
   förändra det. Se funktionen lyskom-add-personal-message-handler och
   variabeln lyskom-personal-message-handlers för mer information.

** Hantering av ^I^N^F^O är omgjord till en hanterare.

** Hanterare för fjärrkontroll och telefonsvarare inlagda. 


* Nya kommandon

** Ändra mötestyp tillåter att man ändrar flaggorna på ett möte. 

** Visa user-arean visar användarens user-area. Mest till nytta för
   klienthackare. 

** Sätt läsnivå sätter läsnivån på sessionen.

** Kommandon som har med fjärrkontroll att göra

*** Fjärrkontrollera lista meddelanden listar meddelanden samlade i en
    annan session
 
*** Fjärrkontrollera avsluta avslutar en annan session.

*** Fjärrkontrollera automatsvar kontrollerar automatsvar i en annan
    session. 

*** Fjärrkontrollera ändra svarsmeddelande ändrar svarsmeddelande i
    en annan session.

*** Fjärrkontrollera radera meddelanden raderar sparade meddelanden i
    en annan session.

** Kommandon som har med telefonsvararen att göra

*** Automatsvar sättre på och stänger av telefonsvararen

*** Ändra svarsmeddelande ändrar svarsmeddelande

*** Lista meddelanden listar meddelanden som samlats

*** Radera meddelanden raderar insamlade meddelanden

** Kommandon som har med filter att göra

*** Lista filter listar alla filter

*** Ändra filter editerar alla filter i en speciell buffert

*** Superhoppa filtrerar aktuellt ärende i aktuellt möte

*** Filtrera författare filtrerar författare

*** Filtrera ärende filtrerar ärende

*** Filtrera innehåll filtrerar textens innehåll




* Borttagen eller förändrad funktionalitet

** Vilka-bufferten är borttagen

** kom-login-hook ersätter kom-do-when-starting och lyskom-login-hook.

** Passiva sessioner görs inte osynliga.
