ChangeLog 408 KB
Newer Older
David Byers's avatar
David Byers committed
1 2 3 4 5 6 7 8 9 10 11 12 13
2010-05-14  David Byers  <davby@ida.liu.se>

	Fix bug 1679:
	* view-text.el (lyskom-format-mx-date): New function.
	(lyskom-view-text): Use it.
	(lyskom-mx-date-to-time): New implementation.

	* utilities.el (lyskom-replace-in-list): New function.

	* komtypes.el (def-komtype): Support :write-only keyword.
	(time): Make yday and isdst read-only and write-only (we don't use
	them and don't always set them correctly).

14 15
2010-05-13  David Byers  <davby@ida.liu.se>

16 17 18 19 20
	Emacs 24 compatibility
	* all: replaces many save-excursion with save-current-buffer in
	order to avoid meaningless warnings in Gnu Emacs 24.1.

	Menus on Macintosh:
21 22 23
	* menus.el (lyskom-menu-encoding-rules): Applied patch from Mrten
	Svensson for bug 1655.

24
	Handle root review of root texts:
25 26 27 28 29 30 31 32
	* view-text.el (lyskom-get-root-text-belongs-to): In node
	transform, explicitly look in the cache (it's faster), and pass
	text-no, not text-stat to lyskom-find-dag-roots.

	* review.el (lyskom-find-root): In node transform, explicitly look
	in the cache (it's faster), and pass text-no, not text-stat to
	lyskom-find-dag-roots. 

33
	Improve handing of startup compatbility check:
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
	* utilities.el (lyskom-check-configuration): Also look at
	mime-charset.
	(lyskom-magic-minibuffer-post-command): Check that
	lyskom-minibuffer-point is bound before trying to use it.
	(lyskom-find-dag-roots): Apply node-transform to start node.

	* startup.el (lyskom-setup-ssh-relay): Removed hard-coded relay
	port.

	* menus.el (lyskom-menu-encoding-rules): Inserted menu coding
	rules for mac (blindly, I can't test).

2010-05-08  David Byers  <davby@ida.liu.se>

	* utilities.el (lyskom-check-configuration): Check
	coding-system-aliases for the server coding system too.

51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
2009-05-09  Pontus Freyhult  <pont@soua.net>

	* vars.el.in (lyskom-default-password): Fixed typo.

	* startup.el (kom-start-anew): Only store password in
	lyskom-default-password if requested (kom-remember-password),
	instead of keeping it there and clearing it if not desired..

2009-05-08  Pontus Freyhult  <pont@soua.net>

	* command.el (lyskom-start-of-command): No longer protect obsolete
	variable lyskom-default-username.

	* vars.el.in (kom-default-password): Removed lyskom-default-username.

	* startup.el (lyskom): Get rid of lyskom-default-username. Pass
	username and password to kom-start-anew instead.

	* startup.el (kom-start-anew): Use parameter username instead
	of lyskom-default-username. Use password for input password (if
	any).

73 74
2009-03-08  David Byers  <davby@ida.liu.se>

75 76 77 78 79 80
	Add access to command descriptions:
	* help.el (lyskom-help-on-command): New function.

	XEmacs compatibility:
	* compatibility.el (detect-coding-string): Compatibility
	definition for XEmacs.
David Byers's avatar
David Byers committed
81

82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148
	Defensive coding for bug 1660:
	* edit-text.el (lyskom-create-text-handler): New parameter
	callback-buffer. Use instead of lyskom-buffer when calling
	callback.
	(lyskom-edit-handler-buffer): New variable.
	(lyskom-dispatch-edit-text): Initialize callback buffer to lyskom-buffer.
	(lyskom-edit-send): Pass callback buffer to create-text handler.

	Fix bug 1658 again:
	* review.el (kom-review-rot13): Rewrote to use unwind-protect to
	remove the rot13 filter rather than use let to override the hook
	variable.

	Fixed text viewing in Emacs 23:
	* komtypes.el (text->decoded-text-mass): Use detect-coding-string
	on texts with no specified charset.

	Fix compilation warnings in Emacs 23:
	* macros.el (lyskom-end-of-compilation): mapcar->mapc

	* commands2.el (lyskom-stop-keep-alive): mapcar->mapc
	(lyskom-available-language-list): mapcar->mapc

	* review.el (kom-review-more-comments): mapcar->mapc

	* edit-text.el (lyskom-edit-insert-miscs): mapcar->mapc
	(lyskom-edit-send-check-recipients): mapcar->mapc

	* option-edit.el (lyskom-custom-insert): mapcar->mapc

2009-03-04  David Byers  <davby@ida.liu.se>

	Fix compilation warnings in Emacs 23:
	* lyskom-rest.el (lyskom-limited-make-overlay): mapcar->mapc
	(kom-save-text): mapcar->mapc
	(lyskom-is-loaded): mapcar->mapc

	* talkback.el (lyskom-insert-bug-report): mapcar->mapc

	* option-edit.el (lyskom-customize-send): mapcar->mapc
	(lyskom-customize-mode): mapcar->mapc
	(lyskom-widget-kbd-macro-action): mapcar->mapc

	* menus.el (lyskom-popup-menu-template): Removed old-style backquotes.
	(lyskom-set-menus-xemacs): mapcar->mapc

	* view-text.el (lyskom-view-text): mapcar->mapc

	* filter.el (lyskom-create-filter-function-body): Removed
	old-style backquotes.

	* cache.el (clear-all-caches): mapcar->mapc

	* startup.el (kom-start-anew): mapcar->mapc

	* aux-items.el (def-aux-item): Removed last old-style backquotes

	* completing-read.el (lyskom-complete-string-next-char): mapcar->mapc

	* komtypes.el (def-komtype): mapcar->mapc

	* language.el (lyskom-language-strings-internal): mapcar->mapc

	* macros.el: Removed last old-style backquotes.

	* vars.el.in (lyskom-setup-local-variables): mapcar->mapc

149 150
2008-05-11    <David Byers@GULAG>

David Byers's avatar
David Byers committed
151 152 153
	Fix bug 1654:
	* edit-text.el (lyskom-edit-send): Use accessors to access parsed
	headers.
154

155 156 157 158 159 160 161 162 163 164 165 166 167 168
	Fix bug 1660:
	* edit-text.el (lyskom-create-text-handler): Added callback and
	callback-data parameters. Juggling buffers to get these right is
	somewhat tricky, but worst is that it is *possible* for the buffer
	containing the callback to be deleted before this is called.
	(lyskom-edit-send): Pass lyskom-edit-handler and data to
	lyskom-create-text-handler.

	Fix bug 1658:
	* review.el (kom-review-rot13): Removed local arg from add-hook.

	* commands2.el (kom-limit-import): Add support for limiting import
	by regexp.

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 196
2008-03-17  Per Cederqvist  <ceder@ingate.com>

	Make it configurable if the client should search for unread
	parents or relatives of a text before displaying it.  Also, add a
	new strategy ('oldest-ancestor) that only searches among parents.

	* vars.el.in (kom-read-related-first): New configuration
	variable.  Set this to nil to get the old-style behaviour,
	'oldest-related to get the behaviour before this commit, or
	'oldest-ancestor to get the new default behaviour.

	* lyskom-rest.el (lyskom-find-lowest-text): Moved internal
	documentation from the doc-string to an internal comment.
	(lyskom-find-unread-ancestor): New defun.  This code is based on
	lyskom-find-lowest-text, but works in a more sensible way.
	(lyskom-select-text-to-read): New defun, extracted from
	kom-view-next-text.  Handle the new oldest-ancestor strategy.
	(kom-view-next-text): Use lyskom-select-text-to-read to simplify
	the code.

	* swedish-strings.el, english-strings.el (lyskom-custom-strings):
	Added ancestor, relative, kom-read-related-first-doc and
	kom-read-related-first-tag.

	* option-edit.el (lyskom-customize-buffer-format): Added
	kom-read-related-first.
	(lyskom-custom-variables): Ditto.

197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213
2007-11-10    <David Byers@GULAG>

	* view-text.el (lyskom-follow-comments): Only look at
	kom-follow-comments-outside membership if we actually aren't a
	member of any of the recipients.

2007-07-12    <David Byers@GULAG>

	* edit-text.el (lyskom-create-text-handler): Be a bit more
	conservative when changing buffers.

	* services.el (lyskom-server-call): Changed old-style backquotes
	to new-style backquotes.

	* utilities.el: Recompute timeouts only once, not each time the
	client is loaded.

214 215 216 217 218 219 220 221
2007-11-10  David Byers  <davby@ida.liu.se>

	* mime.el (lyskom-mime-charset-for-text-xemacs): Better
	diagnostics for XEmacs. Use server charset if text is ascii.

	* edit-text.el (lyskom-edit-send): Don't even attempt to send text
	with too many charsets.

Per Cederqvist's avatar
Per Cederqvist committed
222 223 224 225 226 227 228 229 230 231
2007-08-01  Per Cederqvist  <ceder@ingate.com>

	Fixed typos in docstrings.

	* lyskom-rest.el (kom-go-to-pri-session): Fixed typo in
	docstring.

	* vars.el.in (kom-show-where-and-what): Fixed typo in docstring.
	(kom-show-since-and-when): Ditto.

Per Cederqvist's avatar
Per Cederqvist committed
232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248
2007-07-28  Per Cederqvist  <ceder@lysator.liu.se>

	New command: "View URL".

	* commands2.el (kom-view-url-in-text): New command.

	* vars.el.in (lyskom-commands): Added kom-view-url-in-text.

	* swedish-strings.el (lyskom-command): Add kom-view-url-in-text as
	"Visa URL".
	(lyskom-sv-mode-map): Bind "vu" to "Visa URL".

	* english-strings.el (lyskom-command): Add kom-view-url-in-text as
	"View URL".
	(lyskom-en-view-prefix): New prefix, bound to "v".
	(lyskom-en-mode-map): Bind "vu" to "View URL".

249
2007-07-20  Hans Eric Svensson  <eric+lyskom@lysator.liu.se>
250

251 252 253 254
	* view-text.el (lyskom-follow-comments): Adjusted to take into
	account that text-read-p doesn't know if a text *should* be read,
	it only only knows if a text *is marked* as read.

255 256 257 258 259 260 261 262 263 264
2007-07-14  Per Cederqvist  <ceder@lysator.liu.se>

	Make sure all elisp files end in a newline.
	* utilities.el: Add a newline at end of file.
	* review.el: Add a newline at end of file.
	* Makefile (check-eof): New target.  Check that all elisp files
	ends in a newline, to avoid strange code in the concatenated
	lyskom.el.
	(check): Depend on check-eof.

David Byers's avatar
David Byers committed
265 266
2007-07-11    <David Byers@GULAG>

267 268 269 270 271 272
	* async.el (lyskom-delete-old-text): Changed text-stat argument to
	text-no.
	(lyskom-async-deleted-text): Changed the caller too.
	(lyskom-parse-async): Remove text from readling lists if a
	recipient is removed.

273 274 275 276 277 278 279 280
	* commands2.el (lyskom-help-get-keylist): Changed name of variable
	list to keylist. In Emacs 22.1, map-keymap-internal (which is
	called by map-keymap) uses "list" as an internal variable.

	Fix bug 1262:
	* edit-text.el (lyskom-edit-move-recipients): Don't alter
	recipients that are letterboxes.

David Byers's avatar
David Byers committed
281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302
	Fix bug 281:
	* vars.el.in (lyskom-format-special): Cover all IANA mime type
	allocations, and include fallback for anything unknown.

	* lyskom-rest.el (lyskom-text-stat-content-type): New function.
	(lyskom-format-audio): New function.
	(lyskom-format-video): New function.
	(lyskom-format-multipart): New function.
	(lyskom-format-message): New function.
	(lyskom-format-model): New function.
	(lyskom-format-application): New function.
	(lyskom-format-image): Show content type when failing to show image.
	(lyskom-format-unknown): New function.

	* view-text.el (lyskom-format-text-footer): Allow strings as format flags.

	* vars.el.in (kom-respect-ancient-content-types): New variable.

	* lyskom-rest.el (lyskom-format-text-body): Don't get content type
	from text body unless kom-respect-ancient-content-types is
	non-nil.

David Byers's avatar
David Byers committed
303 304 305 306 307 308
	Fix bug 818:
	* startup.el (lyskom-read-server-name): Use programmed completion.
	(lyskom-complete-server-name): Programmed completion function for
	server names.

	Fix bug 1308:
David Byers's avatar
David Byers committed
309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340
	* commands1.el (lyskom-get-recipients-from-misc-list): Rewrote
	ugly code recursive code to pretty pointer manipulating code.
	Added optional GET-TYPES argument.
	(lyskom-recipient-type->): New function.
	(lyskom-recipient-type-string): New function.
	(lyskom-recipient-sender): New function.

2007-07-10    <David Byers@GULAG>

	* commands1.el (lyskom-text-stat-commented-texts): Added optional
	argument type and rewrote from scratch.
	(lyskom-move-comment): New function.
	(lyskom-compute-text-recipients): New function.
	(kom-move-comment): New command.

2007-07-08    <David Byers@GULAG>

	* edit-text.el (lyskom-edit-send-check-recipients): Use
	lyskom-compute-recipients-commented-authors.

	* utilities.el (lyskom-compute-recipients-commented-authors): New function.

2007-07-07    <David Byers@GULAG>

	* review.el (lyskom-find-root): Rewrote using
	lyskom-find-dag-roots. So much simpler! And prettier!

	* utilities.el (lyskom-find-dag-roots): New utility function.

	* view-text.el (lyskom-get-text-belongs-to): Added optional
	argument footnotes.

David Byers's avatar
David Byers committed
341 342 343 344 345
2007-07-07  David Byers  <davby@sysinst-gw.sysinst.ida.liu.se>

	* vars.el.in (kom-ssh-general-errors): New variable.
	(kom-ssh-forwarding-errors): New variable.

David Byers's avatar
David Byers committed
346 347
2007-07-07    <David Byers@GULAG>

David Byers's avatar
David Byers committed
348 349 350
	* startup.el (lyskom-setup-ssh-relay): Detect failure to set up
	local forwarding.

David Byers's avatar
David Byers committed
351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382
	* commands2.el (kom-delete-user-area): New command.

	Fix bug 1542:
	* flags.el (kom-copy-options): Pass portable-only to
	lyskom-read-options.
	(lyskom-copy-indirect-assq): New function.

	* command.el (lyskom-start-of-command): Don't mess up
	lyskom-default-user-name when reconnecting.

	* vars.el.in: Marked a bunch of non-portable variables as such.
	Marked some indirect assqs for copy-transition.

	* flags.el (lyskom-read-options): Added portable-only argument.
	(lyskom-read-options-eval): Same here.
	(lyskom-maybe-set-var-from-string): Same here, and convert
	variables when portable-only as requested.

	* defvar.el (lyskom-save-variables): Cleaned up old backquote
	syntax.
	(lyskom-with-lyskom-minibuffer): Same here.
	(def-kom-var): Same here.
	(lyskom-non-portable-server-variables): New variable.
	(def-kom-var): Support non-portable and copy-transition variable
	specs.

	Fix bug 1638:
	* review.el (lyskom-maybe-run-mouse-2): New function to run unread
	mouse-2 event under certain circumstances.
	(kom-toggle-mark-as-read-prefix): Use lyskom-maybe-run-mouse-2
	(kom-toggle-cache-prefix): Here too.

383 384 385 386 387 388 389 390
2007-07-07  David Byers  <davby@sysinst-gw.sysinst.ida.liu.se>

	* edit-text.el (lyskom-edit-insert-buglist): Don't use interactive
	functions for non-interactive work (replace-regexp).

	* compatibility.el (lyskom-pos-visible-in-window-p-22-1):
	Workaround for bug in Gnu Emacs 22.1 pos-visible-in-window-p

391 392 393 394 395 396 397 398
2007-06-30    <David Byers@GULAG>

	* lyskom-rest.el (lyskom-do-insert): Support format state directly
	within this function.
	(lyskom-format-insert-before-prompt): Support deferred insertions.
	(lyskom-format-insert-at-point): Simplified.
	(lyskom-format-insert): Simplified.

399 400 401 402 403
2007-06-26    <David Byers@GULAG>

	* utilities.el (lyskom-indirect-assq): If assoc-list is t, then
	return t. This is a (very) special case.

David Byers's avatar
David Byers committed
404 405
2007-06-24    <David Byers@GULAG>

406 407 408 409 410 411 412 413 414 415 416
	More customization:
	* lyskom-rest.el (lyskom-format-html): Use lyskom-indirect-assq to
	look stuff up in kom-format-html-authors.

	Fix settings buffer:
	* option-edit.el (lyskom-custom-variables): Updated definitions
	for kom-highlight-conferences, kom-presence-messages-in-buffer,
	kom-presence-messages-in-echo-area. Updated widget definitions so
	we don't get newlines in unexpected places (and get then where we
	really want them). Removed indent from most lists. 

David Byers's avatar
David Byers committed
417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453
	Fix bug 1143:
	* review.el (lyskom-last-review-filter): New variable.
	(kom-review-all-roots): New command.
	(kom-unread-all-roots): New command.
	(kom-review-more): Use saved filter when getting more texts.
	(kom-unread-more): Use saved filter when getting more texts.
	(kom-review-first-roots): New command.
	(kom-unread-first-roots): New command.
	(kom-review-roots-by-to): New command.
	(lyskom-review-by-to): New filter argument. Get default filter
	from global variable. Pass filter on to other functions.
	(kom-unread-roots-by-to): New command.
	(lyskom-unread-by-to): New filter argument. Get default filter
	from global variable. Pass filter on to other commands.
	(lyskom-get-texts-by-to): New filter argument. Pass to sub
	functions and use in predicate for lyskom-get-texts-by-generic.
	(lyskom-get-texts-by): New filter argument. Pass filter to
	lyskom-get-texts-by-generic.
	(lyskom-get-texts-by-and-to): New argument filter.
	(lyskom-get-texts-globally): New argument filter.
	(lyskom-get-texts-to): New argument filter.
	(lyskom-get-letters-to): New argument filter.

	* utilities.el (lyskom-set-connection-time-format): Use
	make-local-variable instead of make-variable-buffer-local.

	* view-mode.el (lyskom-view-base-mode): Use make-local-variable
	instead of make-variable-buffer-local.

	* vars.el.in (kom-unread-mode-line-type): Make this server-stored.

	* compatibility.el: Don't defvar enable-multibyte-characters
	unless it's unbound.

	* english-strings.el,swedish-strings.el (lyskom-sv-mode-map):
	Rebound A from kom-review-all to kom-review-all-roots.

David Byers's avatar
David Byers committed
454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492
	Fix bug 673:
	* async.el (lyskom-show-personal-message): Don't run
	lyskom-personal-message-hook.
	(lyskom-default-new-recipient-hook): Don't run
	lyskom-new-recipient-hook.
	(lyskom-default-new-text-hook): Don't run lyskom-new-text-hook.
	(lyskom-default-deleted-text-hook): Don't run
	lyskom-deleted-text-hook.

	* edit-text.el (lyskom-edit-send): Don't run lyskom-send-text-hook.
	(lyskom-edit-send): Don't run lyskom-create-text-hook.

	* lyskom-rest.el (lyskom-enter-conf): Don't run
	lyskom-change-conf-hook or lyskom-after-change-conf-hook.
	(lyskom-leave-current-conf): Run kom-change-conf-hook and
	kom-after-change-conf-hook instead of the obsolete names.

	* commands1.el (lyskom-go-to-empty-conf): Don't run
	lyskom-change-conf-hook or lyskom-after-change-conf-hook.

	* commands2.el (lyskom-send-message-minibuffer-setup-hook): Don't
	run lyskom-send-message-setup-hook.
	(lyskom-send-message-minibuffer-exit-hook): Don't run
	lyskom-send-message-exit-hook.

	* view-text.el (lyskom-view-text): Don't run
	lyskom-view-text-hook.

	* vars.el.in (lyskom-view-text-hook): Removed.
	(lyskom-send-message-hook): Removed.
	(lyskom-send-message-setup-hook): Removed.
	(lyskom-send-message-exit-hook): Removed.
	(lyskom-change-conf-hook): Removed.
	(lyskom-after-change-conf-hook): Removed.
	(lyskom-create-text-hook): Removed.
	(lyskom-deleted-text-hook): Removed.
	(lyskom-new-recipient-hook): Removed.
	(lyskom-personal-message-hook): Removed.

493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522
	Prepare to print more info on logins:
	* async.el (lyskom-parse-async): Parse the session number in the
	login message. Get static session info.
	(lyskom-show-logged-in-person): Accept the session info. Added
	code (disabled) to show from where a user logged in.
	(lyskom-parse-async): Get both conf-stat and session info for new
	logins.

	Fix bug 1637:
	* lyskom-buttons.el (lyskom-generate-button): Use
	lyskom-indirect-assq to match names against
	kom-highlight-conferences.

	Add some utility lists:
	* option-edit.el (lyskom-custom-variables): Added
	kom-person-list-1, kom-person-list-2, kom-person-list-3,
	kom-person-list-4.
	(lyskom-customize-buffer-format): Same here.

	* vars.el.in (kom-person-list-4): New variable.
	(kom-person-list-3): New variable.
	(kom-person-list-2): New variable.
	(kom-person-list-1): New variable.

	Fix bug 1621:
	* async.el (lyskom-show-presence): Use lyskom-indirect-assq when
	the flag is a list.
	(lyskom-parse-async): Show presence messages for self.


David Byers's avatar
David Byers committed
523 524 525 526 527
	Fixed bug 1608:
	* async.el (lyskom-show-logged-in-person): Applied modified patch
	from Per Jonsson (unlike the original patch, still print the
	server name).

David Byers's avatar
David Byers committed
528
	Fix bug 1620:
David Byers's avatar
David Byers committed
529
	* commands2.el (lyskom-send-message): Applied patch from Per
David Byers's avatar
David Byers committed
530 531 532 533 534 535 536 537
	Jonsson.

2007-06-13    <David Byers@GULAG>

	Generalized support for lists like kom-highlight-conferences:
	* utilities.el (lyskom-indirect-assq): New function.
	(lyskom-indirect-assq-2): Utility function.

538 539
2007-06-12    <David Byers@GULAG>

David Byers's avatar
David Byers committed
540 541 542 543 544
	Fix bug 1619:
	* commands2.el (kom-diff-texts): Use lyskom-compatible insertion
	commands for the diff.

	Fix bug 1636:
545 546 547 548 549 550 551 552 553 554 555 556 557 558 559
	* mime.el (lyskom-mime-encode-string): Added mime-charset
	parameter.

	* edit-text.el (lyskom-edit-parse-headers): Changed the return
	value to a data type (i was going to extend it, but ended up not
	doing so, but the new version is easier to follow anyway).
	(lyskom-edit-send): Use a temporary buffer (necessary since
	transformation functions may alter the text) and
	lyskom-mime-charset-for-text to determing text encoding.

	* mime.el (lyskom-mime-charset-for-text): New function
	(lyskom-mime-charset-for-string): Removed.
	(lyskom-charset-alist): Removed. From now on, we shall rely on
	mm-util in XEmacs.

David Byers's avatar
Various  
David Byers committed
560 561 562 563 564 565 566 567 568 569 570 571 572 573
2007-06-10    <David Byers@GULAG>

	Better display of texts claiming to be us-ascii:
	* mime.el (lyskom-mime-decode-content-type): Pretend us-ascii
	texts are really latin-1.

	Fix bug 819:
	* completing-read.el (lyskom-read-conf-internal): When an exact
	match is found, return t only if the input string is equal to the
	only alternative.

	Fix bug 1277:
	* swedish-strings.el (coding-system-mismatch-warning): Added
	reference to Emacs manual.
574

David Byers's avatar
Various  
David Byers committed
575 576 577 578 579 580 581
	* utilities.el (lyskom-check-configuration): Don't warn about
	coding system if UTF-8 is supported.

	* lyskom-buttons.el (lyskom-make-button-menu): Encode menu strings
	properly.

2007-06-09    <David Byers@GULAG>
582

David Byers's avatar
Various  
David Byers committed
583 584 585 586 587 588 589 590 591 592 593 594 595 596 597
	Prefer UTF-8 over all but latin-1:
	* mime.el (lyskom-charset-alist): Never choose us-ascii. When
	us-ascii text is detected, assume latin-1 instead. For some
	reason, us-ascii is detected on some emacsen even when this is not
	the case. A more powerful charset would perhaps be a better
	choice, but chances are if charset detection is broken, then what
	are the chances that e.g. unicode conversion works?
	(lyskom-charset-alist): Include utf-8 early in the list, making it
	the preferred charset (when it works).

	Follow links with mouse-1 in Emacs 22.1:
	* language.el (lyskom-language-keymap-internal): Bind follow-links
	in the global LysKOM keymaps.

	Fix various naming issues:
598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633
	* filter.el (lyskom-copy-filter): Renamed from copy-filter.
	(lyskom-filter-p): Renamed from filter-p.
	(lyskom-make-filter): Renamed from make-filter.

	* lyskom-rest.el (kom-backward-text): Renamed backward-text to
	kom-backward-text. Renamed forward-text to kom-forward-text.
	(lyskom-silent-read): Renamed silent-read to lyskom-silent-read.

	* parse.el: Renamed apply-parser lyskom-apply-parser.

	* review.el: Replaced all calls to nfirst with lyskom-nfirst.

	* lyskom-rest.el (lyskom-startup-check-recommended-memberships):
	Use lyskom-filter-list, not filter-list.

	* faqs.el (lyskom-get-unread-faqs): Same.

	* completing-read.el (lyskom-read-conf-guess-initial): Same.

	* utilities.el (lyskom-filter-list): Renamed from filter-list.
	(lyskom-nfirst): Renamed from nfirst.

	Fix menu display in Gnu Emacs 22.1:
	* menus.el (lyskom-define-menu-gnu-title-encoding-type): New
	variable used to encode top-level menu titles differently from
	nested menus.

	* language.el (lyskom-get-menu-string): Don't encode the menu
	strings here, since encoding needs to be different in different
	places.

	* menus.el (lyskom-menu-encoding-rules): New variable.
	(lyskom-menu-encode): New function.
	(lyskom-define-menu-xemacs): Encode menu strings.
	(lyskom-define-menu-gnu): Encode menu strings.

634 635
2007-06-08    <David Byers@TAMIZDAT>

636
	Compatibility fixes for Gnu Emacs 22.1:
637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686
	* lyskom-rest.el (lyskom-sentinel): Check that proc is a process
	before using it as such. Call lyskom-remove-unread-buffer with the
	right argument (the buffer, not the process).
	(lyskom-session-nickname): Don't croak if the process is nil.

	* language.el (lyskom-get-menu-string): Decode menu string from
	latin-1 rather than encoding it.

	* compatibility.el (lyskom-frame-width): Dummy definition of
	lyskom-frame-width to suppress compilation warning.

	* view-text.el: Replaced string-to-int with
	lyskom-string-to-number.

	* aux-items.el: Same.

	* commands1.el: Same.

	* compatibility.el: Same.

	* completing-read.el: Same.

	* edit-text.el: Same.

	* faqs.el: Same.

	* filter-edit.el: Same.

	* flags.el: Same.

	* lyskom-buttons.el: Same.

	* lyskom-rest.el: Same.

	* option-edit.el: Same.

	* parse.el: Same.

	* regexp.el: Same.

	* review.el: Same.

	* startup.el: Same.

	* utilities.el: Same.

	* utilities.el: Fix for Emacs 22.1 (should also improve
	performance on XEmacs).
	(lyskom-string-to-int): Clarifyig comment in docstring.

687
2007-04-26  Hans Eric Svensson  <eric+lyskom@lysator.liu.se>
688

689 690 691 692 693 694 695 696 697 698 699 700 701 702
	* lyskom-rest.el (lyskom-cache-all-memberships): New function
	which loads memberships into cache, so that we can be really sure
	that we haven't read a specific text.
	(lyskom-find-best-text): Use new function to load
	passive memberships into cache.
	(lyskom-find-lowest-text): Use new function to load
	passive memberships into cache.

	* view-text.el (lyskom-follow-comments): Moved use of variable
	kom-follow-comments-outside-membership to this function from
	lyskom-text-read-p.
	(lyskom-text-read-p): Moved use of the variable
	kom-follow-comments-outside-membership to lyskom-follow-comments.

703 704 705 706 707
2007-02-04  Per Cederqvist  <ceder@ryttargardskyrkan.se>

	* edit-text.el (lyskom-edit-send): Document the hooks that this
	function runs.

Ulrik Haugen's avatar
Ulrik Haugen committed
708 709 710 711
2007-01-01  Ulrik Haugen  <qha@lysator.liu.se>

	* names.el (sv-1993): Remove empty string for 1/1.

712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734
2006-11-21  Hans Eric Svensson  <eric+lyskom@lysator.liu.se>

	* lyskom-rest.el (lyskom-view-next-text): Modified to read
	commented texts in other conferences before the texts that comment
	them in the current conference. See M-x describe-function
	lyskom-find-best-text and M-x describe-function lyskom-find-lowest
	text for more information.
	(lyskom-member-of-at-least-one-p): New helper function.
	(lyskom-member-one-priority-p): New helper function.
	(lyskom-up-to): New helper function.
	(lyskom-find-best-text): New helper function.
	(lyskom-find-lowest-text): New helper function.
	(lyskom-get-max-priority): New helper function.

	* commands1.el (kom-who-is-on-in-conference): Spelling error
	fixed.

	* view-text.el (lyskom-view-text): Fixed sudden Swedish in
	comment.
	(lyskom-text-read-p): Added optional parameter want-passive.
	(lyskom-follow-comments): Adjusted to use the new additional
	parameter in one of the calls to lyskom-text-read-p.
	
David Byers's avatar
David Byers committed
735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754
2006-06-27  David Byers  <davby@ida.liu.se>

	* lyskom-rest.el (lyskom-fill-next-paragraph): Fixed off-by-one
	error causing the last character on the last line to (sometimes)
	be put on a line of its own in XEmacs.
	(lyskom-maybe-fill-region): Fixed off-by-one error causing lines
	just under fill-column long to be wrapped.

2006-05-14  David Byers  <davby@ida.liu.se>

	* utilities.el (lyskom-text-comments): Added parameter
	skip-footnotes.

2006-04-26  David Byers  <davby@ida.liu.se>

	* lyskom-rest.el (lyskom-fill-next-paragraph): Eliminated the
	inner catch, as this seemed to cost more time than adding a
	clause to each conditional in the loop.
	(lyskom-fill-message-line-length): Make this a subst.

755 756 757 758 759
2006-05-03  Pontus Freyhult  <pont@soua.net>

	* option-edit.el, vars.el.in, swedish-strings.el,english-strings.el,
	commands1.el: Reverted previous bad check in.

760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775
2006-05-03  Pontus Freyhult  <pont@soua.net>

	* option-edit.el (lyskom-customize-buffer-format): Added 
	kom-write-text-recipient-strategy.
	(lyskom-custom-variables): Dito.

	* vars.el.in (kom-write-text-recipient-strategy): New variable.

	* swedish-strings.el,english-strings.el (lyskom-custom-strings):
	Added current-meeting. Added kom-write-text-recipient-strategy-doc 
	and kom-write-text-recipient-strategy-tag.

	* commands1.el (lyskom-write-text): Use current-conf is 
	kom-write-text-recipient-strategy is 'current and we're called
	from kom-write-text.

776 777 778 779 780
2006-04-25  David Byers  <davby@ida.liu.se>

	* lyskom-rest.el (lyskom-fill-next-paragraph): Fixed off-by-one
	error in handling indented paragraphs.

781 782 783 784 785 786 787
2006-04-25  Per Cederqvist  <ceder@lysator.liu.se>

	Get rid of compiler warning probably introduced 2006-04-05.
	* lyskom-rest.el (lyskom-fill-message): Removed pointless
	"(buffer-substring (point-min) (point))" whose value was not
	used.

788 789 790 791 792 793
2006-04-24  Per Cederqvist  <ceder@ingate.com>

	Fixed typo in docstring.
	* vars.el.in (kom-tell-phrases): Fixed spelling error in docstring
	that tried to refer to lyskom-tell-phrases-validation-keyword-list.

794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814
2006-04-05  David Byers  <davby@ida.liu.se>

	Re-implement line breaking heuristics:
	* lyskom-rest.el (lyskom-fill-disqualifying-regexp): Broken out
	from lyskom-fill-message to make regexp easier to understand.
	(lyskom-fill-message-next-line): New macro.
	(lyskom-fill-message-return): New macro.
	(lyskom-maybe-fill-region): New macro.
	(lyskom-fill-inline-text-regexp): New regexp to prevent concating
	it every time a line was examined, and to make it handle inlined
	texts with the wrong language.
	(lyskom-fill-message): New implementation.
	(lyskom-fill-next-paragraph): Guts of new lyskom-fill-message.
	(lyskom-fill-scan-quoted-paragraph): New function.
	(lyskom-fill-scan-empty-lines): New function.

	Fix bug 766:
	* swedish-strings.el,english-strings.el (lyskom-custom-strings):
	Adjusted kom-autowrap-doc.


815 816 817 818 819 820 821
2006-04-03  David Byers  <davby@ida.liu.se>

	* lyskom-buttons.el (lyskom-button-befriend): New function
	(i guess jhs forgot to check it in).
	(lyskom-button-moronify): New function (i guess jhs forgot to
	check it in).

David Byers's avatar
 
David Byers committed
822 823 824 825 826 827
2006-03-31  David Byers  <davby@ida.liu.se>

	* menus.el (lyskom-menu-template): Added kom-review-more-comments
	to menu.

	Fix bug 1510:
828
	* vars.el.in (lyskom-commands): Added kom-review-more-comments.
David Byers's avatar
 
David Byers committed
829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894

	* swedish-strings.el,english-strings.el
	(lyskom-sv-mode-map,lyskom-en-mode-map): Added
	kom-review-more-comments.

	* review.el (lyskom-review-by-to): Set lyskom-have-review to
	indicate what kind of review.
	(lyskom-last-review-comments): New variable.
	(lyskom-review-comments): Set lyskom-last-review-comments.
	(lyskom-review-comments): Handle a list of text-stats as the input
	to this function.
	(kom-review-more-comments): New command.

	Fix bug 1535:
	* commands1.el (lyskom-write-text): Added add-self parameter.
	(kom-send-letter): Always add sender as recipient.

	Fix bug 1589:
	* mime.el (lyskom-mime-string-charset): Handle server coding
	system in found charset.

	* compatibility.el (find-charset-string): Default to server
	coding-system or latin-1 if server coding system is unknown.

	Fix bug 1602:
	* mime.el (lyskom-mime-decode-content-type): Correctly match the
	type and subtype fields of content types. Downcase all values.

	Fix bug 1391:
	* commands2.el (lyskom-help): Handle printing top-level keymap.

	* help.el (lyskom-help-format-keymap): New function.

	* help-english.xml,help-swedish.xml: Added keyboard commands
	section.

	* help-compile.el (lyskom-help-syntax): Added keymap directive.

	Probably fix bug 1570:
	* compatibility.el (lyskom-map-keymap): Do not attempt to car or
	cdr non-conses when mapping over keymap.

2006-03-30  David Byers  <davby@ida.liu.se>

	Update handling of text/enriched:
	* lyskom-rest.el (lyskom-format-enriched): Handle new-style
	enriched text, with headers in a special aux-item.

	* edit-text.el (lyskom-edit-send): Handle aborted sending without
	error message.

	* aux-items.el (elisp-client-enriched-headers): Added aux-item
	definition. 

	* edit-text.el (lyskom-edit-send): Replaced
	lyskom-send-text-transform-function with more general
	lyskom-send-text-transform-hook, which allows multiple
	transformations and changes to more than just the text.

	* vars.el.in (lyskom-send-text-transform-hook): Ditto.

2005-03-22  David Byers  <davby@ida.liu.se>

	* english-strings.el (lyskom-custom-strings): Fxied speling erorr
	in me.

895 896
2006-02-16  Johan Sundstrm  <jhs@lysator.liu.se>

897 898 899 900
	* vars.el.in (lyskom-default-conference-strategy): Made
	kom-filter-author, kom-moronify and kom-befriend use the new
	lyskom-default-conference-author-of-text-at-point strategy.

901 902 903 904 905 906 907 908 909 910 911 912 913 914 915
	* commands2.el (kom-moronify, kom-befriend): New commands to add
	persons to `kom-morons' and `kom-friends' right in the kom buffer.

	* vars.el.in (lyskom-default-conference-strategy): Associated
	default strategies.
	(lyskom-button-actions): ...and button actions for persons.

	* completing-read.el
	(lyskom-default-conference-author-of-text-at-point): New strategy
	helper function. Should be used with kom-filter-author as well,
	but I leave that for a separate commit, to make good change sets.

	* english-strings.el, swedish-strings.el (lyskom-message):
	Associated texts. Naming of these things could probably improve.

916 917 918 919 920 921
2005-10-26  Pontus Freyhult  <pont@soua.net>

	* prefetch.el (lyskom-setup-prefetch): Set lyskom-inhibit-prefetch to
	nil. Hopefully fixes bad behavior sometimes seen when using 
	kom-recover.

922 923 924 925 926
2005-03-15  Pontus Freyhult  <pont@soua.net>

	* perf.el (fields-new): Dispose of marker when done.

	* help.el (lyskom-help-format-p): Dito.
David Byers's avatar
 
David Byers committed
927

928 929 930
	* lyskom-rest.el (lyskom-do-special-inserts): Dito.
	(lyskom-insert-before-prompt): Dito.
	(lyskom-render-html-region): Dito.
David Byers's avatar
 
David Byers committed
931

932 933 934 935 936 937 938 939
	* commands2.el (lyskom-list-new-conferences): Dispose of marker when
	we're done with it.

	* edit-text.el (lyskom-edit-insert-miscs): Dito.
	(kom-edit-add-comment): Dito.
	(lyskom-edit-add-recipient/copy): Dito.
	(lyskom-edit-insert-aux-item): Added FIXME about marker.
	(lyskom-edit-replace-headers): Dispose of markers when done.
David Byers's avatar
 
David Byers committed
940

941 942 943 944 945 946
2005-03-08  David Byers  <byers@lysator.liu.se>

	* compatibility.el (lyskom-encode-coding-string): Renamed
	functions used when detecting copy bug. Detect multibyte bug. 
	This hopefully fixes bug 1524.

947 948 949 950 951
2005-03-07  David Byers  <byers@lysator.liu.se>

	* lyskom-rest.el (lyskom-face-default-p): New implementation since
	face-equal didn't really do the job.

952 953 954 955 956 957 958 959 960 961 962 963
2005-03-02  Pontus Freyhult  <pont@soua.net>

        Bugfix: Revert didn't work properly
	* filter-edit.el (lyskom-filter-edit-revert): Use 
	filter-edit-filter-list instead of lyskom-filter-list.
	Update filter-edit-list-end marker.

	Give some guidance when editing filters:
	* english-strings.el, swedish-strings.el (lyskom-messages):
	Added filter-edit-footer.

	* filter-edit.el (kom-filter-edit): Output filter-edit-footer.
964

965 966 967 968
2005-02-25  Pontus Freyhult  <pont@soua.net>

	* swedish-strings.el, english-string.el (lyskom-custom-strings): 
	Fixed spelling of Gopher in emacs-w3-viewer.
969

970 971 972 973 974 975 976 977 978 979 980
	Fix bug 297:
	* vars.el.in (kom-netscape-command): Added Firefox and Opera to 
	variable description.
	(kom-netscape-variant): Dito.
	(kom-url-viewer-preferences): Dito.

	* swedish-strings.el, english-strings (lyskom-custom-strings): Dito 
	for kom-netscape-command-doc, kom-netscape-variant-doc,
	kom-netscape-command-tag, kom-netscape-variant-tag,
	netscape-viewer and windows-viewer.

Pontus Freyhult's avatar
Pontus Freyhult committed
981 982
2005-02-24  Pontus Freyhult  <pont@soua.net>

Pontus Freyhult's avatar
Pontus Freyhult committed
983 984 985 986 987 988 989 990 991 992 993 994 995 996
	Fix bug 1091:
	* vars.el.in (kom-lost-session-notification): New variable.

	* option-edit.el (lyskom-custom-variables): Added 
	kom-lost-session-notification.
	(lyskom-customize-buffer-format): Dito.

	* english-strings.el, swedish-strings.el (lyskom-custom-strings): 
	Added kom-lost-session-notification-tag and
	kom-lost-session-notification-doc.

	* englist-strings.el, swedish-strings.el (local): Added 
	closed-connection-other-buf, session-lost-beep and 
	session-lost-all-buffers.
997

Pontus Freyhult's avatar
Pontus Freyhult committed
998 999 1000
	* lyskom-rest.el (lyskom-sentinel): Do notification in other buffers
	if desired.

Pontus Freyhult's avatar
Pontus Freyhult committed
1001 1002 1003 1004
	Fix bug 1536:
	* command.el (lyskom-start-of-command): Pass port if non-standard.
	Also explicitly send current password (if available).

David Byers's avatar
David Byers committed
1005 1006 1007 1008 1009 1010 1011
2005-02-15  David Byers  <byers@lysator.liu.se>

	Fix bug 1512:
	* menus.el (lyskom-define-menu-xemacs): Handle case when
	current-local-map is nil (don't attempt to guess shortcuts in this
	case).

1012 1013
2005-02-14  David Byers  <byers@lysator.liu.se>

1014 1015 1016 1017 1018 1019 1020
	Fix ugliness when default server is unset:
	* startup.el (lyskom): New calling conventions for
	lyskom-read-server-name.
	(lyskom-read-server-name): New parameter list. Do not accept empty
	input. Use initial value and magic minibuffer instead of default
	value.

David Byers's avatar
David Byers committed
1021 1022 1023
	Fix bug 1511:
	* commands1.el (lyskom-combine-username): Downcase hostnames.

David Byers's avatar
David Byers committed
1024 1025 1026 1027 1028 1029 1030 1031 1032
	Fixed bug 1520:
	* lyskom-buttons.el (lyskom-button-menu): Pass filter to functions
	that build menus.
	(lyskom-make-button-menu): Changed old-style backquote to
	new-style backquote. Removed function quotes.

	* vars.el.in (lyskom-button-actions): Introduced filter function
	for the context menu.

David Byers's avatar
David Byers committed
1033 1034 1035 1036
	Fix bug 1519:
	* lyskom-buttons.el (lyskom-button-add-self): Pass conf-stat, not
	conf-no to kom-add-self.

1037 1038 1039 1040 1041 1042 1043 1044 1045
	Fix bug 1533:
	* commands2.el (lyskom-list-summary): Copy the read-list before
	passing it to lyskom-list-text-summary.

2005-01-23  David Byers  <byers@lysator.liu.se>

	* startup.el (kom-start-anew): Init membership structures really
	early since there is a race condition during first logon otherwise.

1046 1047 1048 1049 1050 1051 1052 1053 1054 1055
2005-01-26  Johan Sundstrm  <jhs@lysator.liu.se>

	* view-text.el
	(lyskom-view-text-convert-UTF-8-to-ISO-8859-1): New function
	that, when put in `kom-view-text-hook', translates basic UTF-8
	characters available in ISO-8859-1 to their such counterparts.

	* swedish-strings.el, english-strings.el (lyskom-message): Added
	the string `reformat-utf-8'.

David Byers's avatar
David Byers committed
1056 1057 1058 1059
2005-01-23  David Byers  <byers@lysator.liu.se>

	* Release of 0.48.

1060 1061 1062 1063 1064 1065 1066 1067 1068
2005-01-23  David Byers  <byers@lysator.liu.se>

	* utilities.el (lyskom-check-configuration): Don't print a warning
	about the coding system when using UTF-8.

2005-01-22  David Byers  <byers@lysator.liu.se>

	* lyskom-elisp-client.spec: New file from C C Magnus Gustavsson.

1069 1070 1071 1072 1073 1074
2005-01-19  Pontus Freyhult  <pont@soua.net>

	* lyskom-rest.el (kom-save-text-body): Use coding system of text
	for saving if available, or fall back to server default coding 
	system if not.

1075 1076 1077 1078 1079
2005-01-18  Pontus Freyhult  <pont@soua.net>

	* swedish-strings.el: Added compatibility key bindings for XEmacs
	21.4 in UTF-8 mode (on tty).

1080 1081 1082
2005-01-16  Pontus Freyhult  <pont@soua.net>

	* swedish-strings.el: Added compatibility key bindings to make GNU
1083
	Emacs 21 in UTF-8 mode (on tty) work correctly.
1084

1085 1086 1087 1088 1089
2005-01-12  Ulrik Haugen  <qha@lysator.liu.se>

	* english-strings.el (lyskom-en-mode-map): replaced reference to
	lyskom-sv-mode-map with lyskom-en-mode-map.

1090 1091
2005-01-12  David Byers  <byers@lysator.liu.se>

David Byers's avatar
David Byers committed
1092 1093 1094 1095 1096 1097 1098 1099
	* check-strings.el (lcs-check-strings): If environment variable
	LYSKOM_CHECK_IDENTICAL is set, check for strings identical in two
	languages (many are expected, so this is off by default).

	* english-strings.el: Found four swedish strings. Fixed.

	* NEWS-0.48: Updated to here.

1100 1101 1102 1103 1104 1105 1106 1107 1108
	* swedish-strings.el (lyskom-sv-mode-map): Added M-c for
	kom-toggle-cache-prefix.

	* english-strings.el (lyskom-en-mode-map): Same.

	* review.el (kom-toggle-cache-prefix): New function. M-c will
	toggle whether review uses the cache or not (like M-m toggles if
	review marks as read).

Pontus Freyhult's avatar
Pontus Freyhult committed
1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128
2005-01-12  Pontus Freyhult  <pont@soua.net>

	Fix bug 1402:
	* english-strings.el, swedish-strings.el (lyskom-custom-strings): 
	Added kom-membership-default-message-flag-tag and
	kom-membership-default-message-flag-doc.

	* english-strings.el (lyskom-custom-strings): Fixed typo for
	kom-membership-default-priority-doc.

	* option-edit.el (lyskom-custom-variables): Added 
	kom-membership-default-message-flag.
	(lyskom-customize-buffer-format): Dito.

	* vars.el.in (kom-membership-default-message-flag): New variable.

	* commands1.el (lyskom-add-member): Use 
	kom-membership-default-message-flag.


1129 1130
2005-01-11  Pontus Freyhult  <pont@soua.net>

1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153
	Applied patch from calle@lysator.liu.se, fixes bug 1487:
	* english-strings.el (lyskom-message): Added reformat-rot13, 
	review-rot13-q and lyskom-button-review-rot13-action.
	(lyskom-command): Added kom-review-rot13.

	* swedish-strings.el (lyskom-message): Added reformat-rot13, 
	review-rot13-q and lyskom-button-review-rot13-action.
	(lyskom-command): Added kom-review-rot13.

	* view-text.el (lyskom-rot13-string): New function.
	(lyskom-filter-rot13): Dito.

	* lyskom-buttons.el (lyskom-button-review-rot13): New button
	action.

	* menus.el (lyskom-menu-template): Added kom-review-rot13.

	* review.el (kom-review-rot13): New function.

	* vars.el.in (lyskom-button-actions): Added rot13 review action.
	(lyskom-commands): Added kom-review-rot13.

	Fix for bug 1491:
1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166
	* english-strings.el, swedish-strings.el: 
	(lyskom-custom-strings): Added kom-relogin-inhibit-commands-tag
	and kom-relogin-inhibit-commands-doc.

	* option-edit.el (lyskom-customize-buffer-format): Added
	kom-relogin-inhibit-commands.
	(lyskom-custom-variables): Dito.

	* vars.el.in (kom-relogin-inhibit-commands): New variable.

	* command.el (lyskom-start-of-command): Treat commands in
	kom-relogin-inhibit-commands as having dead-ok.

David Byers's avatar
David Byers committed
1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192
2005-01-09  David Byers  <byers@lysator.liu.se>

	* commands1.el (kom-move-text-tree): Handle missing text in the
	tree.
	(lyskom-move-recipient): Add leave-cc argument.

	* lyskom-rest.el (lyskom-a-or-b-or-c-p): Display chosen option
	when just pressing RET. Show default choice in bold. Compact
	display a bit.

	* commands1.el (kom-move-text-tree): Use lyskom-a-or-b-or-c-p to
	ask about what to do. Support a null source (useful to just add a
	recipient, not remove anything).

	* NEWS-0.48: Updated to here.

	* commands2.el (kom-list-sessions): Docstring fixes.

	* vars.el.in (kom-default-server): No default server in default
	build.
	Variois docstring fixes.

	* mship-edit.el (lp--show-hide-read-memberships): Toggle filter.
	(lp--show-hide-passive-memberships): Ditto.
	(lp--mode): Fixed key binding references in docstring.

1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229
2005-01-08  David Byers  <byers@lysator.liu.se>

	* vars.el.in: Documentation updates in preparation for generating
	DocBook from the documentation strings.

	* startup.el (lyskom-refetch): We were prefetching unread confs in
	the reverse order, which was stupid as it slows down starting to
	read and may cause us to read texts in the wrong order.

2005-01-07  David Byers  <byers@lysator.liu.se>

	* mship-edit.el (lyskom-change-membership-position): Removed
	binding of old-position (it was never used).

	* english-strings.el (lyskom-en-edit-mode-map): Changed key
	bindings to explicitly use prefixes. 

	* swedish-strings.el (lyskom-sv-edit-mode-map): Changed key
	bindings to explicitly use prefixes. Better variants of the
	swedish key binding. Use lyskom-try-define-key for swedish
	bindings.

	* edit-text.el: Updated documentation for most commands so that it
	can be extracted into the user manual in the future. All commands
	with the prefix `kom-edit-' are expected to be documented unless
	the documentation string ends in "Excluded from manual."
	(kom-ispell-message): Renamed to
	kom-edit-ispell-message.
	(kom-yank-info-nodename): Renamed to kom-edit-yank-info-nodename.

	* filter-edit.el (kom-filter-edit): Wrote docstring.

	* review.el: Various docstring updates (changed "text" to article
	in several places).

	* vars.el.in (kom-unread-mode-line-type): Updated docstring.

1230 1231 1232 1233
2005-01-04  Ulrik Haugen  <qha@lysator.liu.se>

	* swedish-strings.el (lyskom-sv-mode-map): Added keybindings for
	unaccelerated < and >.
David Byers's avatar
David Byers committed
1234

1235 1236
	* english-strings.el (lyskom-en-mode-map): Ditto.

1237 1238 1239 1240 1241 1242
2004-12-06  Pontus Freyhult  <pont@soua.net>

	Bugfix: Handle case when started from buffer with no local keymap
	* menus.el (lyskom-define-menu-gnu): Only call 
	lyskom-menu-guess-shortcuts if we (current-local-map) is non-nil.

1243 1244 1245 1246 1247 1248
2004-12-04  Pontus Freyhult  <pont@soua.net>

	Bugfix: Do not leak password from session started in LysKOM buffer.
	* startup.el (lyskom): Do not send password if host
	differs from the server it was given for.

1249 1250 1251 1252
2004-11-16  Pontus Freyhult  <pont@soua.net>

	* lyskom-rest.el (lyskom-update-prompt): Use lyskom-session-nickname.

1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277
2004-11-15  Pontus Freyhult  <pont@soua.net>

	Implement alternate unread mode line:
	* option-edit.el (lyskom-customize-buffer-format): Added 
	kom-unread-mode-line-type.
	(lyskom-custom-variables): Dito.	

	* english-strings.el, swedish-strings.el: 
	(lyskom-custom-strings): Added kom-unread-mode-line-type-tag
	and kom-unread-mode-line-type-doc. Added simple-unread-mode-line
	and explicit-unread-mode-line.

	* lyskom-rest.el (lyskom-make-alternate-unread-mode-line): New 
	function.
	(lyskom-make-lyskom-unread-mode-line): Use 
	lyskom-make-alternate-unread-mode-line if applicable.

	* buffers.el (lyskom-update-unread-mode-line): New function.
	(lyskom-clean-all-buffer-lists): Call lyskom-update-unread-mode-line.
	(lyskom-remove-buffer-from-lists): Dito.
	(lyskom-remove-unread-buffer): Dito.
	(lyskom-add-unread-buffer): Dito.

	* vars.el.in (kom-unread-mode-line-type): New global variable.

1278 1279
2004-11-12  Pontus Freyhult  <pont@soua.net>

David Byers's avatar
David Byers committed
1280
	* commands2.el (kom-list-sessions): Use session-list-no-unread-in
1281 1282 1283 1284
	if there are no texts in the session.

	* english-strings.el, swedish-strings.el (local):
	Added session-list-no-unread-in.
David Byers's avatar
David Byers committed
1285

1286 1287 1288 1289 1290 1291 1292
	* commands2.el (kom-modeline-select-unread-kom): Use 
	lyskom-session-nickname.
	(kom-status-server): Dito.

	* lyskom-rest.el (lyskom-session-nickname): Take additional argument
	if the nick name is to be put in the mode line.
	(lyskom-mode-name-from-host): Pass mode-line arg.
David Byers's avatar
David Byers committed
1293

1294 1295
	* async.el (lyskom-show-logged-in-person): Use lyskom-session-nickname.
	(lyskom-show-logged-out-person): Dito.
David Byers's avatar
David Byers committed
1296

1297 1298 1299 1300
	* utilities.el (lyskom-get-server-alias): Deleted (almost) unused
	function.
	(lyskom-nag-about-presentation): Use lyskom-session-nickname instead.

1301 1302 1303 1304
	* vars.el.in (lyskom-commands): Added kom-list-sessions.

	* menus.el (lyskom-menu-template): Added kom-list-sessions.

1305 1306 1307
	* commands2.el (kom-list-sessions): Sort first on priority, 
	then on session name. Corrected bad usage of sort.
	Handle nil entries in lyskom-list-news result.
David Byers's avatar
David Byers committed
1308

1309 1310 1311
	* swedish-strings.el (local): Corrected singular form for 
	unread letters in session-list-unreads-in-conf.

1312 1313
2004-11-11  Pontus Freyhult  <pont@soua.net>

1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344
	Fix bug 279, implement list sessions (with extras):
	* vars.el.in (kom-session-nickname): New variable.
	(mode-line-server-name): New variable.

	* english-strings.el, swedish-strings.el (local):
	Added session-list-unreads-in-conf.
	(global): Added kom-list-sessions.
	(lyskom-{sv,en}-list-prefix): Bound kom-list-sessions to l k. 
	(lyskom-custom-strings): Added automatic-session-name and 
	given-session-name. Added kom-session-nickname-doc and 
	kom-session-nickname-tag.

	* startup.el (kom-start-anew): Cosmetical if not -> unless.
	Call lyskom-mode-name-from-host after variables are read from
	server.

	* startup.el (lyskom-mode): Use mode-line-server-name in
	mode-line-buffer-identification.

	* option-edit.el (lyskom-customize-buffer-format): Added 
	kom-session-nickname.
	(lyskom-custom-variables): Dito.	

	* lyskom-rest.el (lyskom-set-mode-line): Call 
	lyskom-mode-name-from-host.
	(lyskom-session-nickname): New function.
	(lyskom-mode-name-from-host): Use lyskom-session-nickname, update
	mode-line-server-name.

	* commands2.el (kom-list-sessions): New command.

1345 1346 1347 1348
	Handle UTF-8 postings created by Rasmus Stens Weblatte:
	* mime.el (lyskom-mime-decode-content-type): Allow whitespace
	after ";" in content-types.

1349 1350
2004-11-03  Pontus Freyhult  <pont@soua.net>

1351 1352 1353 1354 1355 1356 1357
	Use kom-default-* as user variables, not lyskom-default-*:
	* vars.el.in (kom-default-server): Updated documentation and value.
	(lyskom-default-server): Dito.
	(kom-default-password): Dito.	
	(lyskom-default-password): Dito.
	(kom-default-user-name): Dito.
	(lyskom-default-user-name): Dito.
David Byers's avatar
David Byers committed
1358

1359 1360
	* startup.el (lyskom): Use kom-default-server, kom-default-user-name
	and kom-default-password.
David Byers's avatar
David Byers committed
1361

1362 1363 1364
	* commands1.el (kom-view-commented-text): Cleanup (progn removal),
	inhibit immediate display of footnotes.

1365 1366 1367 1368 1369 1370 1371
2004-10-31  Pontus Freyhult  <pont@soua.net>

	* mship-edit.el (lp--selected-or-current-arg): New function.
	(lp--toggle-flag): New function.
	(lp--postpone): New function.
	(lp--set-unread): New function.
	(lp--toggle-message-flag, lp--toggle-invitiation,
David Byers's avatar
David Byers committed
1372
	lp--toggle-secret, lp--toggle-passive): Use
1373 1374
	lp--selected-or-current-arg and lp--toggle-flag.

David Byers's avatar
David Byers committed
1375
	* english-strings.el, swedish-strings.el (lyskom-messages):
1376 1377
	Added lp--only-last and lp-skipping-missing-meeting. 
	Changed lp-footer-help.
David Byers's avatar
David Byers committed
1378
	(lyskom-menu): Added lp--set-unread.
1379 1380
	(lyskom-prioritize-mode-map): Added keyboard mappings
	for lp--postpone and lp--set-unread.
David Byers's avatar
David Byers committed
1381

1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393
2004-10-29  Pontus Freyhult  <pont@soua.net>

	* mship-edit.el (lp--entry-set-background): Use 
	lyskom-safe-color-name.
	(lp--entry-set-foreground): Dito.

	* utilities.el (lyskom-safe-color-name): New function.

	* compatibility.el (color-name): New alias.
	(color-specifier-p): New alias.
	(face-background): Reverted previous change, alias again.
	(face-foreground): Reverted previous change, alias again.
David Byers's avatar
David Byers committed
1394

1395 1396 1397 1398 1399 1400 1401 1402 1403
2004-10-29  Pontus Freyhult  <pont@pontus.its.uu.se>

	* lyskom-rest.el (lyskom-format-image): Disabled run time 
	test for image functions, use aliases instead.

	* compatibility.el (display-images-p): New alias.
	(put-image): New alias.
	(create-image): New alias.

1404 1405
2004-10-29  Pontus Freyhult  <pont@soua.net>

David Byers's avatar
David Byers committed
1406
	* lyskom-rest.el (lyskom-format-image): Bugfix: Used let instead
1407 1408
	of let*.

1409 1410 1411 1412
2004-10-28  David Byers  <byers@lysator.liu.se>

	* vars.el.in: Updated some documentation strings.

1413 1414 1415 1416 1417 1418 1419 1420
2004-10-28  Pontus Freyhult  <pont@soua.net>

	* mship-edit.el (lp--entry-set-foreground): Do not try to handle
	missing start-marker or end-marker.
	(lp--entry-set-background): Dito.
	(lp--print-entry): Add end-marker before calling 
	lp--format-insert-entry and correct it afterwards.

1421 1422 1423 1424 1425 1426
2004-10-27  Pontus Freyhult  <pont@soua.net>

	* mship-edit.el (lp--erase-entry): Point old markers to nil before
	forgetting them.
	(lp--print-entry): Dito.

1427 1428
2004-10-26  Pontus Freyhult  <pont@soua.net>

1429 1430 1431
	* mship-edit.el (lp--redraw-entry-mark): Use lyskom-face-background,
	not face-background.

1432 1433 1434 1435 1436
	Fix XEmacs problems with kom-prioritize:
	* compatibility.el (lyskom-face-background): Changed to a wrapper
	function that returns a string (not a color-specifier) or nil.
	(lyskom-face-foreground): Dito.

Pontus Freyhult's avatar
Pontus Freyhult committed
1437 1438 1439 1440 1441 1442 1443 1444 1445 1446
2004-10-25  Pontus Freyhult  <pont@soua.net>

	* review.el (kom-review-noconversion): Use nil for 
	kom-show-footnotes-immediately during review with noconversion.

	Fix bug 1324:
	* view-text.el (lyskom-follow-comments): Removed possible
	footnote display.
	(lyskom-view-text): Show footnotes if desired.

1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458
2004-10-23  Pontus Freyhult  <pont@soua.net>

	Fix bug 284:
	* english-strings.el, swedish-strings.el: 
	(lyskom-custom-strings): Added kom-show-imported-message-id-tag
	and kom-show-imported-message-id-doc.
	(lyskom-message): Added message-id.

	* option-edit.el (lyskom-customize-buffer-format): Added 
	kom-show-imported-message-id.
	(lyskom-custom-variables): Dito.	

David Byers's avatar
David Byers committed
1459
	* vars.el.in (kom-show-imported-message-id): New variable.
1460 1461 1462 1463 1464
	(kom-show-imported-external-recipients): Changed documentation
	(added kom-show-imported-message-id as "see also").

	* view-text.el (lyskom-view-text): Show Message-Id if available
	and kom-show-imported-message-id is true.
1465

1466 1467
2004-10-19  Pontus Freyhult  <pont@soua.net>

1468 1469 1470 1471 1472 1473 1474
	Allow for easy relogin from dead sessions (bug 1278):
	* command.el (lyskom-start-of-command): Possibly rerun 
	lyskom according to kom-relogin-behaviour.

	* startup.el (kom-start-anew): Handle the case of 
	lyskom-default-user-name being an integer.

David Byers's avatar
David Byers committed
1475
	* vars.el.in (kom-relogin-behaviour): New variable.
1476 1477 1478 1479 1480 1481 1482 1483 1484 1485
	(lyskom-default-user-name): Changed documentation.

	* english-strings.el, swedish-strings.el: 
	(lyskom-message): Added resurrect-session.
	(lyskom-custom-strings): Added kom-relogin-behaviour-doc 
	and kom-relogin-behaviour-tag.

	* option-edit.el (lyskom-customize-buffer-format): Added 
	kom-relogin-behaviour.
	(lyskom-custom-variables): Dito.	
1486

1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503
	Clean up lyskom-default-password, enable password storing:
	* english-strings.el, swedish-strings.el: 
	(lyskom-custom-strings): Added kom-remember-password-tag
	and kom-remember-password-doc.

	* option-edit.el (lyskom-customize-buffer-format): Added 
	kom-remember-password.
	(lyskom-custom-variables): Dito.

	* vars.el.in (kom-remember-password): New variable.

	* startup.el (lyskom): Use lyskom-default-user-name and
	lyskom-default-password if set (with higher priority than
	environment variables).
	(kom-start-anew): Store the password used to login in 
	lyskom-default-password if kom-remember-password is true.

1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518
	Handle texts with content-type image/something:
	* english-strings.el, swedish-strings.el: 
	(lyskom-message): Added reformat-image and image-no-show.
	(lyskom-custom-strings): Added kom-format-show-images-doc and
	kom-format-show-images-tag.

	* lyskom-rest.el (lyskom-format-image): New function.

	* option-edit.el (lyskom-customize-buffer-format): Added 
	kom-format-show-images.
	(lyskom-custom-variables): Dito.

	* vars.el.in (kom-format-show-images): New variable.
	(lyskom-format-special): Use lyskom-format-image for
	texts with content-type starting with image.
1519

1520 1521
2004-10-17  David Byers  <byers@lysator.liu.se>

1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532
	Keep last read column in kom-handle-membership updated:
	* services.el (initiate-pepsi): Update last-time-entered when
	going to a conference with a cached membership. This makes it
	possible to update the corresponding column in the membership
	buffer correctly.

	Visual tweaks:
	* faces.el (kom-face--default--morons-face): Changed background to
	something slightly more legible.

	Mode documentation for kom-handle-membership:
1533 1534 1535 1536
	* mship-edit.el (lp--mode): Added mode documentation.

2004-09-27  David Byers  <byers@lysator.liu.se>

1537
	Menus for kom-handle-membership:
1538 1539 1540 1541 1542 1543
	* menus.el (lyskom-prioritize-menu-template): New template.
	(lyskom-prioritize-menu): New variable.
	(lyskom-build-menus-xemacs): Build prioritize menu.
	(lyskom-build-menus-gnu): Build prioritize menu.
	(lyskom-menu-list): Add prioritize menu.

1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560
2004-07-21  David Byers  <byers@lysator.liu.se>

	* mship-edit.el (lp--update-buffer): When updating an existing
	membership, use its position if it has one, or things could go
	very wrong.

	* commands1.el (lyskom-add-member): Query the membership cache for
	the new position of the membership instead of attempting (and
	failing) to duplicate the logic here.

	* reading.el (lyskom-membership-list-prepend): Summport
	simulation.
	(lyskom-membership-list-insert-position): New function.
	(lyskom-membership-list-insert): Support simulation.
	(lyskom-query-membership-position): New function.
	(lyskom-membership-list-append): Support simulation.

1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591
2004-07-20  David Byers  <byers@lysator.liu.se>

	* lyskom-rest.el (lyskom-enter-conf): Update the membership buffer
	when going to a conference.

	* commands1.el (lyskom-go-to-empty-conf): Update the membership
	buffer when going to a conference.

	Improve handling of hidden entries in mship-edit:
	* mship-edit.el (lp--entry-set-visible): New function that handles
	bookkeeping for visibility.
	(lp--update-mode-line): Compute hidden information.
	(lp--mode-line-hidden): New variable.
	(lp--mode-line): Show number of hidden. Don't show modified
	status (what would the point be).
	(lp--entry-filter-after): New function.
	(lp--entry-filter-before): New function.
	(lp--show-all): New implementation. Moved.
	(lp--show-hide-memberships-by-date): New implementation.
	(lp--show-hide-read-memberships): New command.
	(lp--show-hide-passive-memberships): New command.
	(lp--mode): Set some local vars to nil on entry to mode.
	(lp--apply-entry-filter): Preserve cursor position.
	(lp--replace-entry-filter): New function.

	Fixed some remaining places where unreads weren't updated:
	* clienttypes.el (read-list-enter-first): Maybe update unreads in
	membership buffer.
	(set-read-list-del-first): Same here
	(set-read-list-empty): Same here

1592 1593
2004-07-19  David Byers  <byers@lysator.liu.se>

1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638
	Support for entry filters and buffer headers:
	* mship-edit.el (lp--add-entry-filter): New function.
	(lp--del-entry-filter): New function.
	(lp--apply-entry-filter): New function.
	(lp--entry-filter-description): New function.
	(lp--update-filter-description): New function.
	(lp--entry-filter-read): New function.
	(lp--entry-filter-passive): New function.
	(lp--entry-filter-hidden): New function.
	(lp--set-header): New function.
	(lp--create-buffer): Enable use of lp--set-header.

	Integrate mship-edit:
	* commands2.el (kom-membership): Removed old implementation and
	associated functions. Turned into an alias for kom-prioritize.

	* mship-edit.el (kom-prioritize): Renamed from
	kom-handle-membership.

	Improve membership edit:
	* mship-edit.el: Numerous minor changes. No details :-/

	* prioritize.el: Removed.

	* avltree.el: Removed.

	* elib-node.el: Removed.

	* clienttypes.el (read-list-delete-read-info): Update unreads in
	the membership buffer.

	* commands1.el (lyskom-add-member): Do replace-membership even
	when working under the session priority.
	(lyskom-add-member): Removed lp--update-buffer when adding a new
	membership or changing priority since lyskom-replace-membership
	will take care of that.

	* mship-edit.el (lp--print-entry): Recompute and obey visibility
	of entry. Erase entries that are invisible.
	(lp--erase-entry): Survive being called on an undrawn entry.
	(lp--entry-at): New implementation based on linear search that
	deals with invisible entries.
	(lp--maybe-update-unreads): Handle entry visibility and visibility
	changes correctly.

1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652
	Nicen up lyskom-end-of-command:
	* command.el (def-kom-command): Use make-symbol, not intern, to
	get an uninterned symbol for the macro. Added winsym to save
	selected window.
	(def-kom-emacs-command): Ditto.
	(def-kom-command): Select the correct window for
	lyskom-end-of-command so point can be moved to the end of the
	prompt in that window.
	(def-kom-emacs-command): Same here.

	Fix problem tracking unreads in membership buffer:
	* clienttypes.el (read-list-enter-text): When updating unreads,
	pass conf-no, not conf-stat, to lp--maybe-update-unreads.

1653 1654
2004-07-18  David Byers  <byers@lysator.liu.se>

1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670
	* mship-edit.el (lp--maybe-update-unreads): Zero unreads are
	formatted as "", even if there is a read-info on the to-do list.

	* clienttypes.el (read-list-enter-read-info): Update unreads when
	appending unread texts to old read-infos and adding new
	read-infos.

	* view-text.el (lyskom-mark-as-read): Removed the callback. We
	update the membership buffer elsewhere.

	* clienttypes.el (read-list-enter-text): Update unreads in the
	membership buffer.
	(read-list-delete-text): Update unreads in the membership buffer.

	* komtypes.el (text-list->memq): New subst.

1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697
	* reading.el (lyskom-membership-list-move): Return non-nil if
	moved.
	(lyskom-replace-membership): Sort the to-do list if the membership
	moved.

	* mship-edit.el (lp--update-buffer): Use regular save-excursion
	around the complete function, not lp--save-excursion.

	* reading.el (lyskom-replace-membership): Make it actually work.

	* lyskom-rest.el (lyskom-binsearch-internal): Use elt, not aref,
	so the thing can work on lists too -- searching for elt n in C is
	a lot faster than linear search in lisp.
	(lyskom-binsearch): Accept comparison function.
	(lyskom-binsearch-internal): User-supplied comparison function.

	* mship-edit.el (lp--mode-map): Added bindings for M-up and
	M-down (same as M-p and M-n).
	(lp--do-select-priority): Prompt for priority (defaults to
	priority of current entry)
	(lp--mode-map): M-# now bound to lp--deselect-priority
	(lp--mode-map): M-w now bound to lp--select-region (my fingers
	refuse to hit C-w when I don't want text to be deleted)
	(lp--mode-map): Bound <home> and <end>
	(lp--expand-entry): New function. Replaces lp--expand-all
	(lp--contract-entry): New function. Replaces lp--contract-all

1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735
	New membership list data structure:
	* mship-edit.el (lyskom-change-membership-priority): New API for
	lyskom-replace-membership.
	(lyskom-change-membership-position): Ditto.
	(lyskom-prioritize-flag-toggle): Ditto.
	(lp--set-entry-pri-and-pos): Ditto. Set position correctly.

	* macros.el (lyskom-traverse-membership): New implementation.

	* reading.el: New implementation of the sorted conference list.
	Using AVL trees ended up causing too much trouble when changing
	position and priority of memberships.
	(mship-list-node): New type.
	(membership-list): New type.
	(lyskom-membership-list-compare-next): New function (internal)
	(lyskom-membership-list-compare-prev): New function (internal)
	(lyskom-membership-list-insert): New function (API)
	(lyskom-membership-list-prepend): New function (internal)
	(lyskom-membership-list-append): New function (internal)
	(lyskom-membership-list-delete): New function (API)
	(lyskom-membership-list-move): New function (API)
	(lyskom-mship-cache-create): Don't use AVL trees.
	(lyskom-mship-cache-get): Now returns mship-list-nodes.
	(lyskom-mship-cache-put): Don't use AVL trees.
	(lyskom-mship-cache-append): New function (internal)
	(lyskom-mship-cache-del): Don't use AVL trees.
	(lyskom-update-membership-positions): Do nothing.
	(lyskom-add-memberships-to-membership): Append memberships 
	(lyskom-try-get-membership): Deal with a cache that returns
	mship-list-nodes instead of memberships.
	(lyskom-replace-membership): Function, not macro, again.
	(lyskom-membership-<): Removed

2004-07-16  David Byers  <byers@lysator.liu.se>

	* reading.el (lyskom-membership-<): If the conf-nos are not the
	same, always return t.

1736 1737
2004-07-15  David Byers  <byers@lysator.liu.se>

1738 1739 1740 1741
	* commands1.el (lyskom-add-member): Delete the new conference from
	the to-do-list so we get the correct number of unread when
	accepting an invitation.

1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782
	* startup.el (lyskom-refetch): Prefetch membership *after*
	prefetching unread confs. This should let us get started reading
	just a little quicker.

	* prefetch.el (lyskom-prefetch-read-texts-handler): If we get here
	and already have a cached membership, then replace its read-texts
	field since the membership we have may come from a call where we
	didn't ask for read texts.

2004-07-13  David Byers  <byers@lysator.liu.se>

	* mship-edit.el (lp--update-buffer): Call lp--remove-from-list
	with the correct parameters.

	Removed obsolete backwards compatibility setting:
	* vars.el.in (kom-default-session-priority): Changed default
	session priority to zero. By now everyone who used the old
	convention of priority zero meaning passive memberships should
	have saved their settings at least once, so they'll still have one
	as the default. New users shouldn't be burdened (or confused) by
	old baggage.

	Clean up XEmacs compile:
	* prefetch.el (lyskom-prefetch-one-item): Eliminate compiler
	warnings from XEmacs.

	* avltree.el (lyskom-elib-avl-enter-balance1): Eliminate compiler
	warnings from XEmacs.

	* utilities.el (lyskom-list-text-summary): Eliminate compiler
	warnings from XEmacs.

	Fix membership cache related bug:
	* startup.el (kom-start-anew): Call lyskom-init-membership here
	since a valid cache structure may be needed before we get to
	lyskom-refetch.

	Extend status information:
	* commands2.el (kom-is-person-member-of-conference): Show
	membership priority.

1783 1784
2004-07-12  David Byers  <byers@lysator.liu.se>

1785 1786 1787 1788 1789 1790 1791 1792 1793 1794