TODO 9.92 KB
Newer Older
1
2
-*- Mode: outline; -*-

David Kågedal's avatar
David Kågedal committed
3
Att göra i elisp-klienten
David Kågedal's avatar
David Kågedal committed
4
5
=========================

David Byers's avatar
David Byers committed
6
7
8
9
10
11
12
13
14
* SAKER ATT KOLLA

    XEmacs 20.3 kanske har init-filer i .xemacs/init.el. Kolla att vi
    fortfarande kan spara variabelinställningar där. Om inte där så
    kommer den kanske att spara saker i custom-file eller nåt sånt. 
    .xemacs-options är det väl. Hur ser man till att inte XEmacs
    zappar sånt som LysKOM sätter dit?


15
* BUGGAR
David Kågedal's avatar
David Kågedal committed
16

David Byers's avatar
David Byers committed
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
** CACHE

    Det kan hända att inläggstexter kastas ur cachen så fort man har
    läst dem. Om det är så, så är det *inte* bra, för att om man
    kommenterar så måste inlägget hämtas igen. [DET VERKAR INTE VARA
    SÅ]

** HOOKAR

    Det verkar som om ens lapp på dörren visas innan lyskom-login-hook
    har körts. Det är inte så bra. Den verkar köras innan user-arean
    har lästs in. Det är för tidigt. Alla inställningar för
    inläggsformattering blir default, inte vad man har i sin
    user-area.


** MULE-RELATERAT SKRÄP

    Vi har nog inte satt enable-multibyte-characters till nil i
    minibufferten.

    Alla bakslaskade tecken skall bytas mot sina riktiga tecken, för
    annars kan skrotet som läser in dem bli förvirrad. Kanske. De
    svenska tecknen är nämligen ogiltiga enligt MULE.


43
44
** VIKTIGA BUGGAR

David Byers's avatar
David Byers committed
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
    Buggar i special-insert gör att eoc inte körs, och man har inte
    läst inlägget. Man borde få inlägget läsmarkerat och få end of
    command.

    lyskom-w3-region får inte krascha. Stoppa condition-case runt.

    lyskom-format-html får inte försöka formattera som HTML om det
    inte går att ladda w3.

    Komplettering av "Link" i LysKOM ofungerar. Alternativen skall
    vara "(lokalt) Linköping (och övriga) Östergötland" och "Linköpings
    Science Fiction-Förening (info och stuff)". Det går bra att lista
    completions, men inte att trycka på TAB.

    ** Observationer
       
       Det bidde fel på RST, men kanske inte hemma. Det verkar ha att
       göra med att ö betraktas som whitespace. Det hänger när
       completion har kommit fram till "ötland" vs.
       "Fiction-Förening". 

       Workaround: (require 'iso-syntax)
       Snabbfix:   Byt ut `\\s' mot `[ \t]' och `\\S' mot `[^ \t]'.

       Minitestfall: (lyskom-complete-string '("L\t" "L s")).
       Problem uppstår om man får space-mismatch pga att två olika
       tecken med spacesemantik mismatchar (fin svenska, eller hur.)
       Man borde få match när det inträffar.

       Man skulle kunna tänka sig att lyskom-complete-string upptäcker
       om den itererar över samma tecken mer än en gång och i så fall
       avbryta och ta vad den har som completion (och skicka
       bugrapport.)

79
80
81
    Ingen av initiate-funktionerna fungerar i något annat än LysKOMs
    huvudbuffert. De borde alla undersöka om det finns några köer i
    den aktuella bufferten, och om det inte gör det, försöka hitta en
David Byers's avatar
David Byers committed
82
    LysKOM-buffert att göra anropet i. [KANSKE FIXAT]
83

David Byers's avatar
David Byers committed
84
85
86
87
88
89

** OMBRYTNING

    Vi klarar inte emailheaders som är brutna över flera rader.


90
** DEFERRED INSERT
91

David Byers's avatar
X    
David Byers committed
92
93
94
    lyskom-replace-deferred verkar inte använda lyskom-last-viewed i
    alla fall. Och den beter sig fel när man står vid prompten och
    vill bläddra bakåt.
95

96
97
98
99
100
101
102
    Om ett namn som fylls i i efterhand gör att sista raden blir för
    lång, så scrollar klienten trots att den inte borde. Jag trodde
    jag hade fixat det.


** PREFETCH 

David Byers's avatar
X    
David Byers committed
103
104
105
    Dubbla prefetcher kan vara väldigt förvirrande. Om man t.ex. gör
    endast i ett möte (säg IÅM) innan det prefetchas får man två
    parallella prefetcher på samma möte.
David Kågedal's avatar
David Kågedal committed
106

107
108
    Gå ur mötet man prefetchar genererar en bug.

109
110
111
    Om man går till ett möte som inte prefetchats och inte har några
    inlägg blir promten fel, och man får ett felmeddelande.

112
113
    Lista nyheter visar fel innan prefetchen har hämtat alla mappar.

114
115
116

** COMPLETING READ

David Byers's avatar
David Byers committed
117
118
119
120
121
122
123
124
125
126
    lyskom-read-session-no hanterar inte att man anger specifikt
    sessionsnummer om samma person har flera sessioner, tror jag.
    Problemet är att s xxxx hanteras i lyskom-read-conf-internal som
    bara kan returnera conf-z-info. Man borde låta den returnera info
    om specifikt sessionsnummer också.

    Fixa så LysKOM och complete.el fungerar ihop genom att sätta om
    samma mappar som complete.el gör, till wrappers runt complete.el
    som kollar om completion är LysKOM-completion eller något annat.

127
128
129

** HANTERING AV FOTNOTER

David Kågedal's avatar
David Kågedal committed
130
131
132
    Den försöker fortfarande följa hemliga kommentarer om
    kom-show-footnotes-immediately är satt.

133
134
135
    Om man läser ett inlägg som har en fotnot (t ex 1449843) och vill
    spara det på fil, så blir det bara fotnoten som sparas.  Man vill
    nog spara minst själva huvudinlägget, och nog också fotnoterna
David Byers's avatar
David Byers committed
136
137
138
139
    samtidigt. [Pja, det är faktist meningen att det skall funka så
    här. Spara text sparar sisa inlägget man tittade på.
    Prefixargument ger fler. Frågan om det är *bra* eller inte är en
    helt annan...]
140

141
    Fotnoter som visas på en gång filtreras inte. [verkar fixat]
David Kågedal's avatar
David Kågedal committed
142

David Kågedal's avatar
David Kågedal committed
143
144
145
    kom-review-tree på en text med fotnoter visar fotnoterna på en
    gång. Är det en bug?

146
147

** PROMPTEN
David Kågedal's avatar
David Kågedal committed
148

149
150
    När jag ska läsa en kommentar till ett brev i min brevlåda så blir
    prompten "Läsa nästa brev" i stället för "Läsa nästa
David Byers's avatar
David Byers committed
151
    kommentar". Kommentaren ligger inte i brevlådan. (LÅG PRIORITET)
152

David Byers's avatar
David Byers committed
153

154
155
156
157
158
159
160
161
162
163
164
** HEISENBUGS

    Sentinelmeddelanden i ikoniferade frames buggar. Prova att kasta
    ut en session i ett ikonifierat fönster. Eller kanske till och med
    bara i en gömd buffert.

    Tommy Persson får LysKOM protocol error. Det kan bero på strulande
    modem.



David Byers's avatar
David Byers committed
165
166
* FÖRBÄTTRINGAR

167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
** LÄSA INLÄGG

    Problem: När ett inlägg är längre än en skärm så är det jobbigt
    att tappa bort sig när inlägget är slut och man scrollar mindre än
    en skärmlängd. Lösningsförslag: Använd Emacs' kod för att blinka
    parentesmatchning (finns i simple.el(blink-matching-open)) för att
    blinka på första kolumnen i raden som var längst ner på skärmen
    innan man tryckte space. Från Teddy (inlägg 2495321.)

        * En testimplementation av detta finns nu.


    Det vore skoj om lyskom.el kunde, som jag har för mig att någon
    föreslog en gång, parsa fotnoter av det där slaget (^s/) och
    applicera dem på texten. Det korrigerade inlägget skulle ha
    formatmarkeringen (korrigerad av 123455) i foten. Återse
    omodifierat skulle visa inlägget okorrigerat. Den korrigerande 
    fotnoten visas inte i den normala läsordningen och markeras 
    som läst automatiskt.

        * Krävs inkrokningar view-text.el för att inte skriva ut att
          det finns en fotnot.

        * Krävs mer flexibel formatmarkering.

        * Krävs att man hämtar fotnoter innan man visar inlägget.



David Byers's avatar
David Byers committed
196
197
198
199
200
201
202
203
** SKRIVA INLÄGG

    Skicka Brev skall inte lägga till författaren som mottagare om
    författaren är medlem i någon av mottagarena.

    C-u i borde fråga efter mottagare, och alltså fungera på samma
    sätt som Skicka Brev efter ovanstående ändring.

204
205

** EDIT-BUFFERTEN
David Kågedal's avatar
David Kågedal committed
206

David Byers's avatar
David Byers committed
207
208
    Defaultplaceringen av nya mottagare i editbufferten är fånig.

209
210
211
212
213
214
215
    Borde kolla efter dublettmottagare innan man skickar in inlägget.
    Annars så får man ett tråkigt felmeddelande från servern.

    Kolla hur misslyckad inskickning hanteras. Vi borde ajtomagiskt
    ploppa upp edit-bufferten, alternativt ha ett kommando för att
    göra det (och göra det till defaultkommandot.)

David Byers's avatar
David Byers committed
216

217
** FILTER
David Byers's avatar
David Byers committed
218

219
220
221
222
223
224
225
226
227
    Ny filter-edit-mode

    Använd den nya filterkompilatorn.

    Gör inte nästa kommando efter en filtrering. Kontrollera med
    variabel.


** ASYNKRONA MEDDELANDEN
David Byers's avatar
David Byers committed
228

David Byers's avatar
David Byers committed
229
230
    Färgläggning av meddelanden baserat på varifrån de kommer, och
    vart det går. John Olsson efterfrågar.
David Kågedal's avatar
David Kågedal committed
231

232
233
234
235
236
    Filtrera asynkrona meddelanden (Pontus Lidman)


** MEDLEMSSKAPSINFORMATION

David Byers's avatar
X    
David Byers committed
237
    Lista medlemsskap borde hållas uppdaterad. Vi behöver hookar för
238
239
240
241
    - Gå in i möte (uppdatera datum)
    - Ändra prioritet (det har vi)
    - Ändra olästa
    - Invalidera conf-stat (kanske)
David Byers's avatar
X    
David Byers committed
242
243
244
245
    Plus att vi måste fixa en datastruktur till bufferten. Vilket slit.
    Kanske kan man mergea prioritera och lista medlemsskap? Det skulle
    ju förenkla...

246
247
248

** ÅTERSE

David Byers's avatar
X    
David Byers committed
249
250
251
252
253
254
255
256
    Återse senaste borde vara superinkrementell. Man kunde hämta så
    mycket man hinner under säg tre sekunder och stoppa någonting på
    read-listan som hämtar nästa tre sekunder eller så.

    "Återse n inlägg av person x till möte y från datum z framåt"

    "Återse n inlägg av person x till möte y under de senaste k dagarna"

David Kågedal's avatar
David Kågedal committed
257
258
    Strunta i hemliga texter vid åar.

259
    Återse alla markerade borde gå att avbryta med nästa möte.
David Kågedal's avatar
David Kågedal committed
260

261

262
263
264
** INTERNA SAKER

    Inför en membership-cache.
265

David Kågedal's avatar
David Kågedal committed
266
267
268
    Har detta att göra med lite för optimistisk cache att göra? Kanske
    bör man läsa om person-staten innan man varnar för lapp på dörren?

269
    Reentrant blocking-do [FINNS, MEN ANVÄNDS INTE]
270

271
272
273
274
275
276

** FOTNOTER

    Skriv inte ut stora fonoter på en gång.

    Visa fotnoter på ett bättre sätt.
David Kågedal's avatar
David Kågedal committed
277

David Byers's avatar
X    
David Byers committed
278
    Kommandot kom-review-comments visar fotnoter sist, inte först.
279

David Kågedal's avatar
David Kågedal committed
280
    Det skulle vara bra om skönsvärde för att skriva fotnot vore den
David Byers's avatar
David Byers committed
281
282
    senaste text man själv skrev, inte den senaste man läste. Eller
    kanske den senaste man läste om det var man själv som skrev den?
283
284
    Snarare den sista man läste av sig själv alt. den sista man skrev
    om man inte har läst något av sig själv sedan dess.
285

David Byers's avatar
X    
David Byers committed
286

287
288
** ANVäNDARVäNLIGHET

David Byers's avatar
David Byers committed
289
290
291
292
    Man skulle kunna låta fönstrets titelrad indikera om man har
    olästa i någon session. Det skulle vara praktiskt för oss som har
    KOM igång ikonifierad i en separat Emacs större delen av tiden.

293
    Klickbara kommandon, vad nu det är.
294

David Byers's avatar
David Byers committed
295
296
297
298
    Det behövs dokumentation: fråmst användarhandledning, men det
    skulle inte skada med en kortfattad beskrivning av stabila delar
    av systemet för presumtiva kommandoskribenter.

David Byers's avatar
David Byers committed
299
    Språkgranskning av den engelska versionen.
300
301


302
** DIVERSE OSORTERAT
303

304
    Radera inlägg borde gnälla lite om det finns markeringar.
David Byers's avatar
David Byers committed
305

306
307
    Presentationer ska ha samma mottagare som tidigare
    presentationer.
David Byers's avatar
David Byers committed
308

309
    Sortera vilkaslistan efter t.ex. idletid.
David Byers's avatar
David Byers committed
310

David Byers's avatar
David Byers committed
311
312
313
    Lista nyheter borde göra start of command innan den pratar om att
    vänta på medlemskapslistan. Den gör rätt ibland, men inte alltid.

David Byers's avatar
David Byers committed
314

315
316
317
318
319
320

Local variables:
mode: outline
paragraph-separate: "[ \t]*$"
outline-regexp: "[*]+"
end: