ChangeLog 407 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
2010-05-13  David Byers  <davby@ida.liu.se>

	* 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. 

	* 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.

28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
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).

50 51
2009-03-08  David Byers  <davby@ida.liu.se>

52 53 54 55 56 57
	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
58

59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 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
	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

126 127
2008-05-11    <David Byers@GULAG>

David Byers's avatar
David Byers committed
128 129 130
	Fix bug 1654:
	* edit-text.el (lyskom-edit-send): Use accessors to access parsed
	headers.
131

132 133 134 135 136 137 138 139 140 141 142 143 144 145
	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.

146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173
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.

174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190
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.

191 192 193 194 195 196 197 198
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
199 200 201 202 203 204 205 206 207 208
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
209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225
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".

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

228 229 230 231
	* 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.

232 233 234 235 236 237 238 239 240 241
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
242 243
2007-07-11    <David Byers@GULAG>

244 245 246 247 248 249
	* 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.

250 251 252 253 254 255 256 257
	* 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
258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279
	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
280 281 282 283 284 285
	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
286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317
	* 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
318 319 320 321 322
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
323 324
2007-07-07    <David Byers@GULAG>

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

David Byers's avatar
David Byers committed
328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359
	* 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.

360 361 362 363 364 365 366 367
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

368 369 370 371 372 373 374 375
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.

376 377 378 379 380
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
381 382
2007-06-24    <David Byers@GULAG>

383 384 385 386 387 388 389 390 391 392 393
	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
394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430
	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
431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469
	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.

470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499
	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
500 501 502 503 504
	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
505
	Fix bug 1620:
David Byers's avatar
David Byers committed
506
	* commands2.el (lyskom-send-message): Applied patch from Per
David Byers's avatar
David Byers committed
507 508 509 510 511 512 513 514
	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.

515 516
2007-06-12    <David Byers@GULAG>

David Byers's avatar
David Byers committed
517 518 519 520 521
	Fix bug 1619:
	* commands2.el (kom-diff-texts): Use lyskom-compatible insertion
	commands for the diff.

	Fix bug 1636:
522 523 524 525 526 527 528 529 530 531 532 533 534 535 536
	* 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
537 538 539 540 541 542 543 544 545 546 547 548 549 550
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.
551

David Byers's avatar
Various  
David Byers committed
552 553 554 555 556 557 558
	* 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>
559

David Byers's avatar
Various  
David Byers committed
560 561 562 563 564 565 566 567 568 569 570 571 572 573 574
	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:
575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610
	* 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.

611 612
2007-06-08    <David Byers@TAMIZDAT>

613
	Compatibility fixes for Gnu Emacs 22.1:
614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 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
	* 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.

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

666 667 668 669 670 671 672 673 674 675 676 677 678 679
	* 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.

680 681 682 683 684
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
685 686 687 688
2007-01-01  Ulrik Haugen  <qha@lysator.liu.se>

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

689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711
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
712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731
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.

732 733 734 735 736
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.

737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752
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.

753 754 755 756 757
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.

758 759 760 761 762 763 764
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.

765 766 767 768 769 770
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.

771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791
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.


792 793 794 795 796 797 798
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
799 800 801 802 803 804
2006-03-31  David Byers  <davby@ida.liu.se>

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

	Fix bug 1510:
805
	* vars.el.in (lyskom-commands): Added kom-review-more-comments.
David Byers's avatar
 
David Byers committed
806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 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

	* 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.

872 873
2006-02-16  Johan Sundstrm  <jhs@lysator.liu.se>

874 875 876 877
	* 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.

878 879 880 881 882 883 884 885 886 887 888 889 890 891 892
	* 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.

893 894 895 896 897 898
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.

899 900 901 902 903
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
904

905 906 907
	* 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
908

909 910 911 912 913 914 915 916
	* 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
917

918 919 920 921 922 923
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.

924 925 926 927 928
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.

929 930 931 932 933 934 935 936 937 938 939 940
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.
941

942 943 944 945
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.
946

947 948 949 950 951 952 953 954 955 956 957
	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
958 959
2005-02-24  Pontus Freyhult  <pont@soua.net>

Pontus Freyhult's avatar
Pontus Freyhult committed
960 961 962 963 964 965 966 967 968 969 970 971 972 973
	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.
974

Pontus Freyhult's avatar
Pontus Freyhult committed
975 976 977
	* lyskom-rest.el (lyskom-sentinel): Do notification in other buffers
	if desired.

Pontus Freyhult's avatar
Pontus Freyhult committed
978 979 980 981
	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
982 983 984 985 986 987 988
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).

989 990
2005-02-14  David Byers  <byers@lysator.liu.se>

991 992 993 994 995 996 997
	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
998 999 1000
	Fix bug 1511:
	* commands1.el (lyskom-combine-username): Downcase hostnames.

David Byers's avatar
David Byers committed
1001 1002 1003 1004 1005 1006 1007 1008 1009
	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
1010 1011 1012 1013
	Fix bug 1519:
	* lyskom-buttons.el (lyskom-button-add-self): Pass conf-stat, not
	conf-no to kom-add-self.

1014 1015 1016 1017 1018 1019 1020 1021 1022
	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.

1023 1024 1025 1026 1027 1028 1029 1030 1031 1032
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
1033 1034 1035 1036
2005-01-23  David Byers  <byers@lysator.liu.se>

	* Release of 0.48.

1037 1038 1039 1040 1041 1042 1043 1044 1045
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.

1046 1047 1048 1049 1050 1051
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.

1052 1053 1054 1055 1056
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).

1057 1058 1059
2005-01-16  Pontus Freyhult  <pont@soua.net>

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

1062 1063 1064 1065 1066
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.

1067 1068
2005-01-12  David Byers  <byers@lysator.liu.se>

David Byers's avatar
David Byers committed
1069 1070 1071 1072 1073 1074 1075 1076
	* 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.

1077 1078 1079 1080 1081 1082 1083 1084 1085
	* 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
1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105
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.


1106 1107
2005-01-11  Pontus Freyhult  <pont@soua.net>

1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130
	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:
1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143
	* 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
1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169
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.

1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206
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.

1207 1208 1209 1210
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
1211

1212 1213
	* english-strings.el (lyskom-en-mode-map): Ditto.

1214 1215 1216 1217 1218 1219
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.

1220 1221 1222 1223 1224 1225
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.

1226 1227 1228 1229
2004-11-16  Pontus Freyhult  <pont@soua.net>

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

1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254
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.

1255 1256
2004-11-12  Pontus Freyhult  <pont@soua.net>

David Byers's avatar
David Byers committed
1257
	* commands2.el (kom-list-sessions): Use session-list-no-unread-in
1258 1259 1260 1261
	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
1262

1263 1264 1265 1266 1267 1268 1269
	* 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
1270

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

1274 1275 1276 1277
	* utilities.el (lyskom-get-server-alias): Deleted (almost) unused
	function.
	(lyskom-nag-about-presentation): Use lyskom-session-nickname instead.

1278 1279 1280 1281
	* vars.el.in (lyskom-commands): Added kom-list-sessions.

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

1282 1283 1284
	* 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
1285

1286 1287 1288
	* swedish-strings.el (local): Corrected singular form for 
	unread letters in session-list-unreads-in-conf.

1289 1290
2004-11-11  Pontus Freyhult  <pont@soua.net>

1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321
	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.

1322 1323 1324 1325
	Handle UTF-8 postings created by Rasmus Stens Weblatte:
	* mime.el (lyskom-mime-decode-content-type): Allow whitespace
	after ";" in content-types.

1326 1327
2004-11-03  Pontus Freyhult  <pont@soua.net>

1328 1329 1330 1331 1332 1333 1334
	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
1335

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

1339 1340 1341
	* commands1.el (kom-view-commented-text): Cleanup (progn removal),
	inhibit immediate display of footnotes.

1342 1343 1344 1345 1346 1347 1348
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
1349
	lp--toggle-secret, lp--toggle-passive): Use
1350 1351
	lp--selected-or-current-arg and lp--toggle-flag.

David Byers's avatar
David Byers committed
1352
	* english-strings.el, swedish-strings.el (lyskom-messages):
1353 1354
	Added lp--only-last and lp-skipping-missing-meeting. 
	Changed lp-footer-help.
David Byers's avatar
David Byers committed
1355
	(lyskom-menu): Added lp--set-unread.
1356 1357
	(lyskom-prioritize-mode-map): Added keyboard mappings
	for lp--postpone and lp--set-unread.
David Byers's avatar
David Byers committed
1358

1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370
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
1371

1372 1373 1374 1375 1376 1377 1378 1379 1380
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.

1381 1382
2004-10-29  Pontus Freyhult  <pont@soua.net>

David Byers's avatar
David Byers committed
1383
	* lyskom-rest.el (lyskom-format-image): Bugfix: Used let instead
1384 1385
	of let*.

1386 1387 1388 1389
2004-10-28  David Byers  <byers@lysator.liu.se>

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

1390 1391 1392 1393 1394 1395 1396 1397
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.

1398 1399 1400 1401 1402 1403
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.

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

1406 1407 1408
	* mship-edit.el (lp--redraw-entry-mark): Use lyskom-face-background,
	not face-background.

1409 1410 1411 1412 1413
	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
1414 1415 1416 1417 1418 1419 1420 1421 1422 1423
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.

1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435
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
1436
	* vars.el.in (kom-show-imported-message-id): New variable.
1437 1438 1439 1440 1441
	(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.
1442

1443 1444
2004-10-19  Pontus Freyhult  <pont@soua.net>

1445 1446 1447 1448 1449 1450 1451
	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
1452
	* vars.el.in (kom-relogin-behaviour): New variable.
1453 1454 1455 1456 1457 1458 1459 1460 1461 1462
	(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.	
1463

1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480
	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.

1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495
	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.
1496

1497 1498
2004-10-17  David Byers  <byers@lysator.liu.se>

1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509
	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:
1510 1511 1512 1513
	* mship-edit.el (lp--mode): Added mode documentation.

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

1514
	Menus for kom-handle-membership:
1515 1516 1517 1518 1519 1520
	* 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.

1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537
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.

1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568
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

1569 1570
2004-07-19  David Byers  <byers@lysator.liu.se>

1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615
	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.

1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629
	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.

1630 1631
2004-07-18  David Byers  <byers@lysator.liu.se>

1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647
	* 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.

1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674
	* 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

1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712
	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.

1713 1714
2004-07-15  David Byers  <byers@lysator.liu.se>

1715 1716 1717 1718
	* 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.

1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759
	* 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.

1760 1761
2004-07-12  David Byers  <byers@lysator.liu.se>

1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772
	Make kom-handle-membership work again:
	* reading.el (lyskom-replace-membership): Turned this into a macro
	so the membership can be altered while replacing it.

	* mship-edit.el (lyskom-change-membership-priority): Use
	lyskom-replace-membership properly.
	(lyskom-change-membership-position): Ditto.
	(lp--set-entry-pri-and-pos): Ditto. Also inhibit buffer updates to
	avoid infinite recursion due to calling lp--update-buffer from
	within lyskom-replace-membership.

1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819
	Deal with changes in 21.4 widget package:
	* option-edit.el (lyskom-create-widget): Don't mask errors when
	creating the storage widget. Changed args for the storage widget
	to a list.
	(lyskom-widget-number-value-to-external): Convert from pretty much
	anything to numbers.
	(lyskom-widget-number-value-to-internal): Convert from pretty much
	anything to strings.
	(lyskom-ding-widget): Set values to numbers, not strings.
	(lyskom-number-widget): Provide a default value.

	Deal with Gnu Emacs 19.34:
	* menus.el (lyskom-define-menu-gnu): Use
	lyskom-encode-coding-string instead of encode-coding-string.

	Eliminate warnings when compiling with Gnu Emacs 21.4:
	* compatibility.el (function-obsolete-p): New alias.
	(set-process-query-on-exit-flag): New alias.
	(make-local-hook): New alias.
	(lyskom-make-self-evaluating): New implementation that works in
	all Emacsen yet doesn't generate warnings in 21.4

	* startup.el (lyskom): Use lyskom-set-process-query-on-exit
	instead of process-kill-without-query.
	(lyskom-setup-ssh-relay): Same here.

	* defvar.el (lyskom-clientversion-long): We don't treat
	lyskom-clientversion-long as a constant in the rest of the code,
	so let's not pretend that it is one, shall we?

	Work on porting kom-handle-membership to new membership cache:
	* mship-edit.el (lyskom-change-membership-priority): Don't attempt