Nyheter i lyskom.el 0.45
========================
Version 0.45 av elispklienten finns nu tillgänglig på följande URL.
Filen heter lyskom-0.45.tar.gz, och en kopia av den text du läser just
nu finns under namnet NEWS-0.45 samt under namnet NEWS-0.45 i
tar-arkivet.
Se även MIGRATION-0.44-0.45 för information som är av intresse när man
byter från 0.44 till 0.45 (samma information finns här, men är mer
detaljerad i den andra filen.)
David Byers
David Kågedal
=================================================
PERSONAL SÖKES
David & David har fått en massa riktigt jobb på
halsen, och David håller dessutom på att hacka i
server, så vi har rätt lite tid över till att
hacka elispklient. Det vore trevligt om någon
eller några andra ville hjälpa till. Det är
faktiskt ganska så skoj. Koden är inte alls så
hemsk som man kan tro.
Det vore skoj med fler och bättre översättningar
av elispklienten till andra språk. Om du kan ett
annat språk och gillar LysKOM, och kan tänka dig
att skriva en översättning, så skicka mail till
byers@lysator.liu.se. Du behöver inte kunna
programmera för att göra översättningen.
Om du tycker att språk som Japanska är roliga så
får du gärna hjälpa till att göra LysKOM MULE och
XEmacs/MULE-kompatibel, så att man kan skriva
sina inlägg på Japanska och Kinesiska. Antagligen
behövs det inte så mycket arbete för att få detta
att fungera.
=================================================
* Fitjurs och förbättringar
** Ett nytt kommando, "Inställningar (för) LysKOM" har lagts till. Det
ger ett (förhoppningsvis) enklare och bättre sätt att ställa in
vanliga variabler i Elispklienten.
** Inlägg som innehåller långa rader kan automagiskt få nya
radbrytningar. Inlägg, eller delar av inlägg, som uppfyller vissa
kriterier bryts inte om. Just nu är kriterierna väldigt
konservativa, men detta borde fungera rätt bra på vanlig text.
Kommandot "Återse omodifierat" är bra om man vill se hur inlägget
egentligen såg ut. Variabeln fill-column styr hur breda inlägg får
vara, under förutsättning att den inte ligger allt för nära
fönstrets högerkant (för då styr fönsterbredden.) Variabeln
kom-autowrap styr vilka inlägg som bryts om.
** Om man har en WWW-proxy som vet vad CONNECT betyder så kan man köra
elispklienten genom en brandvägg. Sätt variabeln kom-www-proxy till
brandväggens namn och port (tex. "www-proxy:81") och prova. Det är
meningen att man skall kunna sätta kom-www-proxy till en lista för
att styra vilka servrar man vill använda vilka proxys mot. Gör
C-h v kom-www-proxy för mer detaljer.
** Det går att köra elispklienten under XEmacs. Man behöver minst
version 19.14 av XEmacs för att det skall fungera, men på grund av
buggar i XEmacs 19.14 så kan LysKOM ibland dra förskräckligt mycket
CPU, och fönsterhanteringen kan bli galen. Dessa buggar skall vara
fixade i 19.15 och 20.2.
** Man kan byta språk under körning. För tillfället finns engelska och
svenska att tillgå, men om någon känner för att översätta klienten
till något annat språk, till exempel esperanto, swahili, urdu eller
japanska så tar vi tacksamt emot hjälpen. Kommandot "Ändra språk"
kan vara skoj att prova.
** I variabeln som väljer hur URLer hanteras kan man lägga in symbolen
"default". Då kommer LysKOM att använda browse-url för att visa
URLen. Ett lämpligt värde för kom-url-viewer-preferences är således
'(emacs default). Då kommer ftp, file och mailto-URLer att visas i
Emacs och allt annat visas beroende på hur
browse-url-browser-function är satt.
** Elispklienten förstår numera ett antal felaktiga URLer.
** Vi har bytt en massa tangentbordskombinationer i
inläggsredigerinsmoden. Alla tangentbordskommandon som började md
C-c och följdes av bokstäver har följst nu av control + samma
bokstäver. Till exempel sitter addera extra-kopiemottagare inte på
C-c a e, utan på C-c C-a C-e. Detta har vi gjort eftersom alla
kombinationer av C-c är reserverade för användare och
minor modes.
** C-c a k i editbufferten, som numera är C-c C-a C-k lägger inte till
en extra-kopiemottagare längre, utan lägger till en kommentarslänk,
så det blir enklare att kommentera flera inlägg samtidigt.
** C-c C-a C-f i editbufferten lägger till en mottagare och gör om
alla gamla mottagare till extra-kopiemottagare. Praktiskt för att
flytta en diskussion från ett möte till ett annat.
** Om man har calc installerat så kan man använda kommandot Beräkna
för att skicka uttryck till calc ock få dem presenterade i LysKOM.
** Om man har ispell installerat kan man använda kommandot
kom-ispell-message. Det finns i menyn och är bundet till C-c C-s.
Man väljer ordlista genom att sätta kom-ispell-dictionary till
ordlistan man vill använda ("svenska" eller "svenska8" brukar vara
ett bra val.)
** Elispklienten kodar ajtomagiskt av HTML och enriched text in
inlägg. Inläggen måste vara markerade på ett speciellt för att det
skall fungera, och för HTML så måste man ha en rätt färsk version
av w3 installerad. Man kan även skicka in text som enriched genom
att sätta variabeln lyskom-send-text-transform-function till
lyskom-send-enriched.
** En ny hook, lyskom-send-text-hook har skapats. Se
variabeldokumentationen för detaljer. För att få automagisk
stavningskontroll (kräver ispell), gör (add-hook
'lyskom-send-text-hook 'lyskom-ispell-text) och se till att
kom-ispell-dictionary är satt vettigt (notera att
kom-ispell-dictionary sparas servern.) Vettigt innebär antagligen
"svenska" om du kör LysKOM.
** Numera går det alldeles utmärkt att gå med och gå ur möten medan
mötesprioriteringsbufferten är uppe. Den hålls synkroniserad med
LysKOM-sessionen.
** En nygammal prefetch har börjat användas. Detta gör att allting går
mycket fortare, men har sidoeffekten att det kan se ut som om man
har läst ut LysKOM innan klienten har läst in alla information från
servern.
** Färgläggning av KOM-bufferten sker även under Windows-versionen av
Emacs. Färgläggning borde till och med ske under alla fönstersystem.
** Kommandot "Återse fler inlägg", bunder till "åy" (som i Återse
Ytterligare) fortsätter ett återsekommando från den plats det
slutade, med samma kriterier. Det innebär att Återse senaste 10 av
XX till YY följt av Återse 10 fler inlägg kommer att visa de
senaste 20 inläggen av XX till YY i två omgångar (10 per kommando.)
** kom-permissive-completion är satt till t per default.
** LysKOM-bufferten är skrivskyddad (igen), och har undo-information
avslagen.
** Variablerna kom-prompt-format, lyskom-prompt-text och
lyskom-prompt-executing-default-command-text har ersatts av
kom-user-prompt-format och kom-user-prompt-format-executing.
** Vid körning i administratörsmod så styr variablerna
kom-enabled-prompt-format och kom-enabled-prompt-format-executing
promptens utseende.
** När man skall skriva en fotnot till ett inlägg blir default det
senaste man läste, om man även skrev det, och annars det senaste
man själv skrev.
** kom-edit-texts-in-window kan numera vara new-frame eller
other-frame för att skriva texter i ett nytt fönster eller i ett
annat (men existerande) fönster.
** Variablerna kom-prioritize-in-window styr var man prioriterar möten
och kom-customize-in-window styr var man gör inställningar i
LysKOM. Båda fungerar helt analogt med kom-edit-texts-in-window.
Analogt finns kom-list-membership-in-window och
kom-view-commented-in-window.
** Delar av bufferthanteringen har skrivits om så att den är enklare
att använda. Detta kan leda till att inläggsskrivarfönstret beter
sig lite annorlunda. Rapportera om något konstigt inträffar.
** Variabeln kom-ding-on-new-letter kontrollerar hur elispklienten
piper när det kommer brev. Default är att inte pipa alls.
** Elispklienten känner igen e-mail-adresser i inläggstexter.
Hanteringen är dock något primitiv eftersom man inte kan välja
vilket program som skall användas för att skicka mail.
** Textnummer, författarnamn och liknande i inläggsskrivarbufferten är
aktiva och har samma menyer som i LysKOM-bufferten. Musens
mittenknapp aktiverar som vanligt knapparna, men om man klickar där
det inte finns någon knapp så klistrar den in text som vanligt i
stället.
** Kommandona Medlem, Utträd och Endast har blivit både snabbare och
mer robusta.
** Om kom-check-for-new-comments inte är nil kommer klienten att
kontrollera att man inte har olästa kommentarer till en text man
håller på kommentera.
** Variabeln kom-dont-read-saved-variables kan användas för att styra
vilka variables som läses från servern. Om den är nil fungerar allt
som vanligt. Om den är t så kommer inga variabler att läsas från
servern och om den är en lista så kommer bara de variabler som inte
nämns i listan att läsas från servern.
** En ny hook, lyskom-change-conf-hook anropas nu vid mötesbyten. Den
är tänkt för folk som vill byta variabelvärden i vissa möten.
Funktioner i hooken anropas med två argument. Första argumentet är
vilket möte man står i och andra är vilket möte man håller på att
gå till.
** Historian över gamla saker man har matat in i minibufferten är mer
uppdelad nu. Till exempel så har aKommandon en egen historielista,
meddelanden har en och uttryck att beräkna en.
** Elispklienten är snabbare överlag.
* Bugfixar
** Man kan numera stoppa in vektorer som tangentbordsmakron i
kom-do-when-done.
** Funktionerna lyskom-send-message-resize-minibuffer och
lyskom-send-message-auto-fill är bra att stoppa in i
lyskom-minibuffer-send-message-setup-hook fungerar numera.
** Koden för att läsa in textmappar har optimerats rejält. Det,
tillsammans med den nya prefetchen gör att man kan läsa I]M, även
med flera utlästa trådar.
** Completion fungerar bättre. Numera borde completion avslutas med SPC
bara när det verkligen passar, och matchningen av namn med nästlade
parenteser skall fungera bättre.
** Helt kompatibel med protokollversion 9.
** Chanserna att man får klienten att tappa orineteringen när man
trycker C-g har minskat. Nackdelen med detta är att C-g kan ge lite
sämre responstid, men det borde inte inte bli så mycket längre.
** Koden för att hitta urinlägg bör numera klara även mycket långa
kommentarskedjor.
** Säkert massor av andra småfixar...
* Kända buggar som inte är vårt fel
** Under XEmacs verkar interaktion med klienten gå trögt när det
kommer mycket data från servern. Såvitt vi kan avgöra kan vi inte
göra något åt saken utan massiv omskrivning av hur XEmacs
prioriterar indata från olika källor.
** Under XEmacs visas ibland inte prompten. Detta är förmodligen en
bug i XEmacs.
** Under XEmacs, om man öppnar en ikonifierad Emacs och omedelbart
trycker SPC verkar Emacs hänga sig. Tryck C-g ett par gånger så
hämtar den sig. Detta beror förmodligen på en bug i XEmacs
event-hantering.
** XEmacs som den ser ut i skrivande stund är långsam på att hantera
text långt ned i mycket stora buffertar. Ryktet gör gällande att
det håller på att åtgärdas.
** LysKOM kan krascha betaversioner av XEmacs.