ChangeLog 376 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13
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.
	
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
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.
	
	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
31 32
2005-02-24  Pontus Freyhult  <pont@soua.net>

Pontus Freyhult's avatar
Pontus Freyhult committed
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
	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.
	
	* lyskom-rest.el (lyskom-sentinel): Do notification in other buffers
	if desired.

Pontus Freyhult's avatar
Pontus Freyhult committed
51 52 53 54
	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
55 56 57 58 59 60 61
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).

62 63
2005-02-14  David Byers  <byers@lysator.liu.se>

64 65 66 67 68 69 70
	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
71 72 73
	Fix bug 1511:
	* commands1.el (lyskom-combine-username): Downcase hostnames.

David Byers's avatar
David Byers committed
74 75 76 77 78 79 80 81 82
	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
83 84 85 86
	Fix bug 1519:
	* lyskom-buttons.el (lyskom-button-add-self): Pass conf-stat, not
	conf-no to kom-add-self.

87 88 89 90 91 92 93 94 95
	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.

96 97 98 99 100 101 102 103 104 105
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
106 107 108 109
2005-01-23  David Byers  <byers@lysator.liu.se>

	* Release of 0.48.

110 111 112 113 114 115 116 117 118
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.

119 120 121 122 123 124
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.

125 126 127 128 129
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).

130 131 132
2005-01-16  Pontus Freyhult  <pont@soua.net>

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

135 136 137 138 139
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.

140 141
2005-01-12  David Byers  <byers@lysator.liu.se>

David Byers's avatar
David Byers committed
142 143 144 145 146 147 148 149
	* 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.

150 151 152 153 154 155 156 157 158
	* 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
159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178
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.


179 180
2005-01-11  Pontus Freyhult  <pont@soua.net>

181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203
	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:
204 205 206 207 208 209 210 211 212 213 214 215 216
	* 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
217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242
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.

243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279
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.

280 281 282 283
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
284

285 286
	* english-strings.el (lyskom-en-mode-map): Ditto.

287 288 289 290 291 292
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.

293 294 295 296 297 298
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.

299 300 301 302
2004-11-16  Pontus Freyhult  <pont@soua.net>

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

303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327
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.

328 329
2004-11-12  Pontus Freyhult  <pont@soua.net>

David Byers's avatar
David Byers committed
330
	* commands2.el (kom-list-sessions): Use session-list-no-unread-in
331 332 333 334
	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
335

336 337 338 339 340 341 342
	* 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
343

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

347 348 349 350
	* utilities.el (lyskom-get-server-alias): Deleted (almost) unused
	function.
	(lyskom-nag-about-presentation): Use lyskom-session-nickname instead.

351 352 353 354
	* vars.el.in (lyskom-commands): Added kom-list-sessions.

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

355 356 357
	* 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
358

359 360 361
	* swedish-strings.el (local): Corrected singular form for 
	unread letters in session-list-unreads-in-conf.

362 363
2004-11-11  Pontus Freyhult  <pont@soua.net>

364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394
	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.

395 396 397 398
	Handle UTF-8 postings created by Rasmus Stens Weblatte:
	* mime.el (lyskom-mime-decode-content-type): Allow whitespace
	after ";" in content-types.

399 400
2004-11-03  Pontus Freyhult  <pont@soua.net>

401 402 403 404 405 406 407
	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
408

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

412 413 414
	* commands1.el (kom-view-commented-text): Cleanup (progn removal),
	inhibit immediate display of footnotes.

415 416 417 418 419 420 421
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
422
	lp--toggle-secret, lp--toggle-passive): Use
423 424
	lp--selected-or-current-arg and lp--toggle-flag.

David Byers's avatar
David Byers committed
425
	* english-strings.el, swedish-strings.el (lyskom-messages):
426 427
	Added lp--only-last and lp-skipping-missing-meeting. 
	Changed lp-footer-help.
David Byers's avatar
David Byers committed
428
	(lyskom-menu): Added lp--set-unread.
429 430
	(lyskom-prioritize-mode-map): Added keyboard mappings
	for lp--postpone and lp--set-unread.
David Byers's avatar
David Byers committed
431

432 433 434 435 436 437 438 439 440 441 442 443
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
444

445 446 447 448 449 450 451 452 453
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.

454 455
2004-10-29  Pontus Freyhult  <pont@soua.net>

David Byers's avatar
David Byers committed
456
	* lyskom-rest.el (lyskom-format-image): Bugfix: Used let instead
457 458
	of let*.

459 460 461 462
2004-10-28  David Byers  <byers@lysator.liu.se>

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

463 464 465 466 467 468 469 470
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.

471 472 473 474 475 476
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.

477 478
2004-10-26  Pontus Freyhult  <pont@soua.net>

479 480 481
	* mship-edit.el (lp--redraw-entry-mark): Use lyskom-face-background,
	not face-background.

482 483 484 485 486
	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
487 488 489 490 491 492 493 494 495 496
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.

497 498 499 500 501 502 503 504 505 506 507 508
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
509
	* vars.el.in (kom-show-imported-message-id): New variable.
510 511 512 513 514
	(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.
515

516 517
2004-10-19  Pontus Freyhult  <pont@soua.net>

518 519 520 521 522 523 524
	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
525
	* vars.el.in (kom-relogin-behaviour): New variable.
526 527 528 529 530 531 532 533 534 535
	(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.	
536

537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553
	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.

554 555 556 557 558 559 560 561 562 563 564 565 566 567 568
	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.
569

570 571
2004-10-17  David Byers  <byers@lysator.liu.se>

572 573 574 575 576 577 578 579 580 581 582
	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:
583 584 585 586
	* mship-edit.el (lp--mode): Added mode documentation.

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

587
	Menus for kom-handle-membership:
588 589 590 591 592 593
	* 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.

594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610
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.

611 612 613 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
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

642 643
2004-07-19  David Byers  <byers@lysator.liu.se>

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 687 688
	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.

689 690 691 692 693 694 695 696 697 698 699 700 701 702
	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.

703 704
2004-07-18  David Byers  <byers@lysator.liu.se>

705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720
	* 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.

721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747
	* 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

748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785
	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.

786 787
2004-07-15  David Byers  <byers@lysator.liu.se>

788 789 790 791
	* 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.

792 793 794 795 796 797 798 799 800 801 802 803 804 805 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
	* 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.

833 834
2004-07-12  David Byers  <byers@lysator.liu.se>

835 836 837 838 839 840 841 842 843 844 845
	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.

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
	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
	to sort the membership list. Just replace the membership in the
	cache to put it in the correct position. Explicitly sort the to-do
	list since we no longer call lyskom-sort-membership.
	(lyskom-change-membership-position): Use lyskom-replace-membership
	to move the membership in the membership list.

	* macros.el (lyskom-traverse-membership): Ensure that we get
	lyskom-mship-cache from the right buffer.

	* prioritize.el: Removed lyskom-prioritize-add-membership,
	lyskom-prioritize-remove-membership and
	lyskom-prioritize-replace-membership. As a result the prioritize
	buffer can no longer deal with new, removed and altered
	memberships.

893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913
	* clienttypes.el (read-list-enter-read-info): When checking
	whether to append texts to an existing read-list item, don't check
	that conf-stats are eq. Just check that the conf-nos are the same.

	* prefetch.el (lyskom-prefetch-read-texts-handler): There was a
	race condition here which could cause unread texts never to be
	read properly.

	Provide hash-table-like functions in Emacs 19 and 20:
	* reading.el (lyskom-mship-cache-create): Use
	lyskom-make-hash-table instead of make-hash-table so compatibility
	defun is used when needed.
	(lyskom-mship-cache-get): Ditto for gethash.
	(lyskom-mship-cache-put): Ditto for puthash.
	(lyskom-mship-cache-del): Ditto for remhash.

	* compatibility.el (make-hash-table): Provide compatibility defun.
	(gethash): Ditto.
	(puthash): Ditto.
	(remhash): Ditto.

914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986
2004-07-11  David Byers  <byers@lysator.liu.se>

	Performance improvements:
	* prefetch.el: Completely new implementation.

	New implementation of lyskom-membership using AVL trees:
	* commands2.el (kom-list-news): Use lyskom-traverse-membership
	instead of mapping over lyskom-membership.
	(lyskom-update-membership-buffer): Use lyskom-traverse-membership
	instead of traversing lyskom-membership

	* stack-m.el: New file. Copied from elib with modifications.

	* elib-node.el: New file. Copied from elib with modifications.

	* avltree.el: New file. Copied from elib with modifications.

	* prefetch.el (lyskom-prefetch-membership-handler): Use
	lyskom-add-memberships-to-membership since this function now
	maintains a sorted membership list.

	* reading.el (lyskom-membership-<): Moved here from lyskom-rest.el.
	(lyskom-membership-length): New function.
	(lyskom-init-membership): New function.
	(lyskom-membership-position): New implementation.
	(lyskom-remove-membership): New implementation.
	(lyskom-replace-membership): New implementation.
	(lyskom-insert-membership): New implementation.
	(lyskom-add-memberships-to-membership): New implementation.
	(lyskom-update-membership-positions): New implementation.
	(lyskom-mship-cache-del): New function.
	(lyskom-mship-cache-put): New function.
	(lyskom-mship-cache-get): New function.
	(lyskom-mship-cache-create): New function.
	(lyskom-mship-cache-data): New function.
	(lyskom-mship-cache-index): New function.
	(lyskom-mship-cache): New variable.
	(lyskom-get-membership): Moved here from lyskom-rest.el. New
	implementation.
	(lyskom-try-get-membership): Ditto.

	* commands1.el (lyskom-add-member): Reimplement position
	calculation using lyskom-traverse-membership and possibly fixing a
	bug along the way.

	* macros.el (lyskom-traverse): New implementation using catch and
	no hard-coded variable names.
	(lyskom-traverse-break): New implementation using throw.
	(lyskom-traverse-aux): New implementation using catch and
	new-style backqoutes.
	(lyskom-traverse-membership): New macro.

	* commands1.el (kom-delete-conf): Don't manipulate
	lyskom-membership directly.
	(lyskom-add-member): Ditto.

	* startup.el (lyskom-set-membership): Removed. Not used.
	(lyskom-clear-vars): Don't save lyskom-membership or
	lyskom-membership-is read. They're overwritten anyway.

	* macros.el (lyskom-with-lyskom-buffer): New macro.

2004-06-28  David Byers  <byers@lysator.liu.se>

	Fix a bug where texts were not marked as read when they got a new
	recipient and also weren't placed in the read-list:
	* view-text.el (lyskom-mark-as-read): Use lyskom-recpt-types-list
	instead of hard-coding the list.

	* async.el (lyskom-async-new-recipient): When processing a new
	recipient, call mark-as-read with the text's local number, not
	it's global number.

987 988 989 990 991
2004-07-03  Ulrik Haugen  <qha@lysator.liu.se>

	* Makefile (DPKG_BUILDPACKAGE_OPTIONS): Buggfix, don't set
	DPKG_BUILDPACKAGE_OPTIONS to "''".

992 993
2004-06-26  David Byers  <byers@lysator.liu.se>

994 995 996 997 998 999 1000 1001 1002 1003 1004 1005
	* reading.el (lyskom-add-memberships-to-membership): Use
	lyskom-membership-table.
	(lyskom-insert-memberships-in-membership): Ditto.
	(lyskom-do-insert-membership): Ditto.
	(lyskom-do-remove-membership): Ditto.

	Speed up lyskom-get-membership (a lot):
	* lyskom-rest.el (lyskom-membership-table): New variable
	(lyskom-membership-table-add): New function.
	(lyskom-membership-table-del): New function.
	(lyskom-try-get-membership): Use lyskom-membership-table. 

1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050
	Fix Emacs 19.34 compatibility problems:
	* compatibility.el (map-keymap): Bug fix-

	* menus.el (lyskom-swedish-bindings): Moved here from vars.el.in
	to make Emacs 19.34 work again.
	(lyskom-swedish-bindings-reverse): Ditto.

2004-06-25  David Byers  <byers@lysator.liu.se>

	New abstraction for listing texts:
	* faqs.el (lyskom-present-unread-faqs): Implement using new
	functions.
	(lyskom-do-list-faqs): Ditto.

	* commands2.el (lyskom-do-list-summary): Removed. Not used.
	(lyskom-list-summary): Implement using new functions.
	(lyskom-print-summary-line): Not used any more. Removed.
	(lyskom-construct-summary-format-string): Ditto.

	* utilities.el (lyskom-max-text-no-width): Moved here from
	commands2.el.
	(lyskom-symbolic-mark-type-string): Ditto.
	(lyskom-max-text-no-width): Ditto.

	* commands2.el (kom-list-marks): Implement using
	lyskom-list-text-summary. Show number of marks for each text.
	(lyskom-print-mark-summary-line): No longer used. Removed.
	(lyskom-max-mark-width): Cleaned up this code a little.

	* utilities.el (lyskom-list-text-summary-get): New support function.
	(lyskom-list-text-summary-put): Ditto.
	(lyskom-text-summary-fields): New variable.
	(lyskom-list-text-summary-subject): New support function.
	(lyskom-summary-line-format-string): Ditto.
	(lyskom-list-text-summary-print): Ditto.
	(lyskom-list-text-summary): Generic function for printing lists of
	texts. Incorporates support for all features in older text list
	functions.

2004-06-24  David Byers  <byers@lysator.liu.se>

	Fix bug 1362:
	* parse.el (lyskom-parse-float): Relaxed the regexp matching
	floats to avoid terminating the parse too early.

1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068
2004-06-23  David Byers  <byers@lysator.liu.se>

	Make kom-join-all-conferences more responsive:
	* commands2.el (kom-leave-all-conferences): Update display after
	each conf.
	(kom-join-all-conferences): Same here.

	Improve startup performance:
	* vars.el.in (lyskom-fetch-membership-length): Changed default to
	100 and updated the documentation. We no longer fetch the map this
	way, and a large value cuts down on the number of calls the client
	has to make to the server.

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

	* utilities.el (lyskom-set-connection-time-format): Refuse to set
	UTC if encode-time is broken (i.e. XEmacs 21.4 under Windows).

1069 1070 1071 1072 1073 1074 1075 1076
2004-06-09  Ulrik Haugen  <qha@lysator.liu.se>

	* vars.el.in (kom-builtin-server-aliases): Added MysKOM.

	* Makefile (DPKG_BUILDPACKAGE_OPTIONS): New variable.
	(debian-packages): Pass DPKG_BUILDPACKAGE_OPTIONS along to
	dpkg-buildpackage.

David Byers's avatar
David Byers committed
1077 1078 1079 1080 1081 1082
2004-05-26  David Byers  <byers@lysator.liu.se>

	Fix bug 1326:
	* lyskom-rest.el (lyskom-format-html-plaintext): Corrected
	arguments to lyskom-button-transform-text.

1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112
2004-05-25  David Byers  <byers@lysator.liu.se>

	* lyskom-rest.el (lyskom-format-aux-help): Handle non-integer
	(i.e. floating point) numbers somewhat more gracefully.

2004-05-23  David Byers  <byers@lysator.liu.se>

	* lyskom-buttons.el (kom-button-click): Support w3m links.

	Support w3m; fontify urls when not rendering html:
	* lyskom-rest.el (lyskom-w3m-region): New function.
	(lyskom-w3-region): Use lyskom-render-html-region.
	(lyskom-render-html-region): New function.
	(lyskom-format-htmal-plaintext): New function.
	(lyskom-format-html): Made generic.
	(lyskom-format-html-w3): New function.
	(lyskom-format-html-w3m): New function.

	* vars.el.in (lyskom-format-special): When HTML formatting is off,
	fontify URLs and stuff.

	* lyskom-rest.el (w3-fetch): Don't call w3-finish-drawing. It used
	to be necessary, but now it causes the client to hang.
	(smiley-region): Support a stack of formatting functions.

2004-05-12  David Byers  <byers@lysator.liu.se>

	Fix bug 1320:
	* lyskom-rest.el (lyskom-is-loaded): Seed the randomizer.

1113 1114 1115 1116 1117
2004-05-04  David Byers  <byers@lysator.liu.se>

	* vars.el.in (kom-old-farts-text-prompt-strategy): Corrected
	format of this variable.

David Byers's avatar
David Byers committed
1118 1119 1120 1121
2004-05-03  David Byers  <byers@lysator.liu.se>

	* NEWS-0.48: Updated to here.

1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 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 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186
2004-05-02  David Byers  <byers@lysator.liu.se>

	* utilities.el (lyskom-eq-dash): New function.
	(lyskom-tnpa-prompt): New function.
	(lyskom-tnpa-valid): New function.
	(lyskom-tnpa-add-property): New function.
	(lyskom-tnpa-text-no): New function.
	(lyskom-tnpa-text-property): New function.
	(lyskom-tnpa-apply-strategy): New function.
	(lyskom-read-text-no-prefix-arg): Reimplementation.
	(lyskom-maybe-get-commented-text): Emptied parameter list.
	(lyskom-maybe-get-footnoted-text): Ditto.
	(lyskom-get-explicit-text): Removed.
	(lyskom-get-command-specified-default-text): Removed.
	(lyskom-get-last-read-text): Removed parameters.
	(lyskom-get-previous-text): Ditto. Get value from LysKOM buffer,
	not current buffer.
	(lyskom-get-text-at-point): Removed parameters. No error message
	returned from here.
	(lyskom-get-text-at-point-ancestor): Removed optional parameters.
	No error reporting by returning strings; signal instead.
	(lyskom-prompt-for-text-no): Removed.
	(lyskom-get-last-text-written-by-me): Removed optional parameters.
	(lyskom-get-last-written-or-read-by-me): Ditto.
	(lyskom-get-text-above-point): Ditto.
	(lyskom-get-text-below-point): Ditto.
	(lyskom-get-text-below-point): New heuristic. Positiv arg higher
	than 20 is treated literally.

	* vars.el.in (kom-pick-text-no-strategy-alist): New format.
	(kom-old-farts-text-prompt-strategy): New format.

	* commands2.el (kom-add-no-comments): Removed params from
	lyskom-read-text-no-prefix-arg.
	(kom-add-private-answer): Ditto.
	(kom-add-request-confirm): Ditto.
	(kom-will-person-read-text): Ditto.
	(kom-compare-texts): Ditto.
	(kom-diff-texts): Ditto.

	* commands1.el (kom-view-previous-commented-text): Removed params
	from lyskom-read-text-no-prefix-arg.
	(kom-unread-previous-commented-text): Ditto.
	(kom-write-footnote): Ditto.
	(kom-comment-previous): Ditto.
	(kom-private-answer-previous): Ditto.
	(kom-set-presentation): Ditto.
	(kom-set-motd-text): Ditto.
	(lyskom-add-cross-reference): Ditto.

2004-04-28  David Byers  <byers@lysator.liu.se>

	* services.el (initiate-get-part-of-membership): Get the first
	read range so we can figure out the last read text.

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

	* lyskom-buttons.el (lyskom-button-unread-text): New function.

	* vars.el.in (lyskom-text-buttons): Added rtsp urls.

2004-04-11  David Byers  <byers@lysator.liu.se>

	* lyskom-rest.el (lyskom-save-text): Fix bug 1307.

1187 1188 1189 1190 1191 1192 1193 1194
2004-04-13  Johan Sundstrm  <jhs@lysator.liu.se>

	* english-strings.el, swedish-strings.el (global): Give a name for
	kom-review-cross-references too.

	* menus.el (lyskom-menu-template): Add kom-review-cross-references
	here too.

Johan Sundström's avatar
Johan Sundström committed
1195 1196 1197 1198
2004-04-12  Johan Sundstrm  <jhs@lysator.liu.se>

	* vars.el.in (lyskom-commands): Add kom-review-cross-references.

1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213
2004-04-11  Johan Sundstrm  <jhs@lysator.liu.se>

	* review.el (kom-review-cross-references): New command. Reviews
	all [aux info] cross refeferenced texts.

	* review.el (lyskom-cross-referenced-text,
	lyskom-review-cross-references): New support functions.

	* english-strings.el (lyskom-en-mode-map): Bind it to "r a x".

	* swedish-strings.el (lyskom-sv-mode-map): Bind it to " a x".

	* english-strings.el, swedish-strings.el (local): added
	review-xrefs-q.

1214 1215
2004-02-29  David Byers  <byers@lysator.liu.se>

1216 1217 1218 1219 1220
	* lyskom-rest.el (lyskom-format-plaintext-fonts-body): Updated
	revexp to reduce false positives.
	(lyskom-format-plaintext-fonts-body): More features. Put / back
	again, but only if it's near decent delimiters.

David Byers's avatar
David Byers committed
1221 1222 1223 1224 1225 1226 1227 1228
	Make fontification turn-offable:
	* option-edit.el (lyskom-customize-buffer-format): Added
	kom-text-properties and kom-fontify-text.
	(lyskom-custom-variables): Same here.

	* vars.el.in (kom-fontify-text): New variable.
	(kom-text-properties): Make server-stored by default.

David Byers's avatar
David Byers committed
1229 1230 1231 1232 1233 1234
	Better fontification code:
	* lyskom-rest.el: (lyskom-format-plaintext-fonts-body): New macro.
	For internal use only.
	(lyskom-format-plaintext-fonts): Don't use / as an italics
	delimiter.

1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246
	Fix bug 1282:
	* services.el (initiate-query-read-texts): Call correct membership
	parser. Use new names.
	(initiate-get-membership): Ditto.
	(initiate-get-part-of-membership): Ditto.

	* parse.el (lyskom-parse-membership-10) New name.
	(lyskom-parse-membership-list-10): New name.

	Goofing off:
	* lyskom-rest.el (lyskom-format-plaintext-fonts): New function.

1247 1248 1249 1250 1251 1252 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 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295
	* macros.el (lyskom-mime-content-type-get): Moved here from
	mime.el.
	(lyskom-mime-content-type): Moved here from mime.el.

	Fix bug 744 (I think):
	* flags.el (lyskom-save-options): Save unknown variables too.
	(lyskom-save-options): Encode variable names too. Despite them
	being all ASCII, Emacs will sometimes think one is a multibyte
	string, and then convert everything back to multibyte format,
	which will break the user area. Refuse to save if any part of the
	user area is a multibyte string.

	Don't throw away contents of unknown variables:
	* vars.el.in (lyskom-saved-unknown-variables): New variable.
	(lyskom-settings-version): New variable.

	* flags.el (kom-copy-options): Don't discard unknown variables.

	* startup.el (kom-start-anew): Tell the user that unknown
	variables may be due to changing client versions (if settings were
	saved in a different version than we're running right now).

	* flags.el (kom-save-options): Accept prefix argument to delete
	unknown variables.

	* async.el (lyskom-async-new-user-area): Tell the user when
	re-reading settings from the server. Don't discard unknown
	variables.

	* flags.el (lyskom-read-options-eval): The list of ignored
	variables is an alist of name and value.

	* startup.el (kom-start-anew): lyskom-read-flags now returns a
	alist for ignored variables. Don't discard unknown variables.

2004-02-28  David Byers  <byers@lysator.liu.se>

	Prepare for dealing with format=flowed texts:
	* komtypes.el (text->decoded-text-mass): Use new content-type
	functions and format.

	* edit-text.el (lyskom-edit-send): Use new content-type functions
	and format.

	* mime.el (lyskom-mime-decode-content-type): Rewrote to handle
	arbitrary parameters to the content type.
	(lyskom-mime-content-type): New function.
	(lyskom-mime-content-type-get): New function.

1296 1297
2004-02-27  David Byers  <byers@lysator.liu.se>

1298
	Fix bug 1281 and related issues:
1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316
	* commands1.el (kom-write-comment): Use new def-kom-command
	features.
	(kom-private-answer): Ditto.
	(kom-write-footnote): Ditto.
	(kom-comment-previous): Ditto.
	(kom-private-answer): Ditto.
	(kom-private-answer-previous): Ditto.

	* slow.el (kom-slow-mode): Use def-kom-command instead of defun.
	(kom-quick-mode): Ditto.

	* commands2.el (kom-show-user-area): Use def-kom-command instead
	of defun.

	* command.el (def-kom-command): Added keyword support.
	(def-kom-emacs-command): Ditto.
	(lyskom-start-of-command): Added PROMPT-FORMAT.

David Byers's avatar
David Byers committed
1317 1318 1319 1320 1321 1322 1323 1324
2004-02-23  David Byers  <byers@lysator.liu.se>

	Further reduce the likelihood of sending alarm messages
	unintentionally:
	* commands2.el (lyskom-interactive-send-message): New function.
	(kom-send-alarm): Use it.
	(kom-send-message): Use it.

David Byers's avatar
David Byers committed
1325 1326
2004-02-22  David Byers  <byers@lysator.liu.se>

David Byers's avatar
David Byers committed
1327 1328
	* NEWS-0.48: Updated to here.

David Byers's avatar
David Byers committed
1329 1330 1331 1332 1333 1334 1335 1336 1337
	Clean up for XEmacs:
	* lyskom-rest.el (lyskom-startup-check-recommended-memberships):
	Don't bind pers-stat. It's not used.
	(smiley-region): Don't bind plaintext. It's not used.
	(lyskom-fill-message): Suppress warning about variable timer.

	* defvar.el (def-kom-var): Don't ever do a null doc-string. XEmacs
	will complain quite loudly.

David Byers's avatar
David Byers committed
1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349
	Fix bug 1125:
	* commands1.el (lyskom-read-cross-reference-and-get-aux-item): Use
	lyskom-a-or-b-or-c-p instead of completing-read.

	* edit-text.el (lyskom-read-link): Moved here from commands1.el
	since this is the only file that uses it.
	(lyskom-read-link): Use lyskom-a-or-b-or-c instead of
	completing-read.

	* commands1.el (kom-list-re): Ask what to search for before asking
	for the search string.

1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373
	Fix new bug in kom-is-person-member-of-conference:
	* lyskom-rest.el (lyskom-get-read-texts-for-membership): Removed
	this function again. It isn't used anywhere any more.

	* commands2.el (kom-is-person-member-of-conference): Don't use
	lyskom-get-read-texts-for-membership. Don't need it.

	Refactoring of adding members to simplify all callers:
	* lyskom-rest.el (lyskom-check-go-to-conf): Use lyskom-add-member
	to add self when going to a conference we have been invited to or
	need to depassivate.
	(lyskom-startup-check-recommended-memberships): Use
	lyskom-add-member to accept recommendations.

	* commands1.el (lyskom-add-member): New function.
	(kom-add-self): Use lyskom-add-member.
	(kom-add-member): Use lyskom-add-member.
	(lyskom-add-member-by-no): Use lyskom-add-member.
	(lyskom-go-to-conf): Don't ask for number of unread here.
	(lyskom-add-member-answer): Removed this junk.
	(lyskom-try-add-member): Removed this junk too.
	(kom-change-priority): Use lyskom-add-member. Refuse to change
	priority of passive memberships.

David Byers's avatar
David Byers committed
1374 1375 1376 1377
	Fix bug 1251:
	* commands1.el (kom-move-text): Don't try to move footnotes and
	attachments that we can't read.

David Byers's avatar
David Byers committed
1378 1379 1380
	* option-edit.el: Added kom-auto-confirm-new-conferences to the
	settings buffer.

David Byers's avatar
David Byers committed
1381 1382
2004-02-21  David Byers  <byers@lysator.liu.se>

David Byers's avatar
David Byers committed
1383 1384 1385 1386 1387 1388
	Fix bug 1276:
	* startup.el (lyskom-setup-ssh-relay): Use kom-ssh-command instead
	of hardcoding the ssh command name.

	* vars.el.in (kom-ssh-command): New variable.

David Byers's avatar
David Byers committed
1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400
	Fix bug 1250:
	* view-text.el (lyskom-text-read-at-least-once-p): Don't consider
	passive memberships.
	(lyskom-text-read-p): Same here.

	* services.el (initiate-get-part-of-membership): Don't get read texts.

	* lyskom-rest.el (lyskom-get-read-texts-for-membership): New
	function.

	* commands2.el (kom-is-person-member-of-conference): Use it here.

1401 1402 1403 1404 1405
2004-02-12  David Byers  <byers@lysator.liu.se>

	Make kom-list-new-conferences quittable:
	* commands2.el (lyskom-list-new-conferences): Handle C-g when
	listing conferences or persons using the new lyskom-cancel-calls.
David Byers's avatar
David Byers committed
1406
 
1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463
	* internal.el (lyskom-cancel-calls): It works now.

2004-02-11  David Byers  <byers@lysator.liu.se>

	Improve ability to cancel calls:
	* services.el (initiate-get-text): Add lyskom-ref-no to PARSED.
	(initiate-get-text-stat): Ditto.
	(initiate-get-pers-stat): Ditto.
	(initiate-get-conf-stat): Ditto.
	(initiate-get-uconf-stat): Ditto.
	(initiate-get-static-session-info): Ditto.
	(initiate-get-stats-description): Ditto.
	(initiate-get-boottime-info): Ditto.

	* internal.el (lyskom-apply-handler): Allow ref-no in PARSED.

	* parse.el (lyskom-tr-call-to-parsed): Leave the ref-no in PARSED.

	* internal.el (lyskom-cancel-calls): New function.

	Prevent lyskom-ref-no from going negative:
	* macros.el (lyskom-ref-no): New macro to get and increment
	lyskom-ref-no.

	* internal.el (lyskom-send-packet): Ensure that lyskom-ref-no
	never goes negative.

	Fix bug 1272:
	* review.el (kom-review-converted): Don't bind
	lyskom-format-special (why did we *ever* bind it here?)

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

	* clienttypes.el (lyskom-queue-remove-matching): New function.

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

	* utilities.el (lyskom-read-date): Added optional parameter empty.

	Speed up behavior after changing user area:
	* async.el (lyskom-parse-async): Don't re-read settings if the new
	user area is one we've already read (or just created).

	* flags.el (lyskom-save-options-2): Set lyskom-current-user-area.
	(lyskom-read-options-eval): Ditto.

	Bug 1271 (and then some):
	* commands2.el (kom-list-new-conferences): Accept prefix arg to
	list from a specific date.
	(kom-list-new-persons): Ditto.
	(lyskom-list-new-conferences): Prompt for start date if the caller
	requests it or the command has never been used before.

2004-02-06  David Byers  <byers@lysator.liu.se>

	* utilities.el (lyskom-find-conf-by-date): New function.

David Byers's avatar
David Byers committed
1464 1465
2004-01-29  David Byers  <byers@lysator.liu.se>

1466 1467 1468
	* macros.el (blocking-do-multiple): Use modern backquote syntax to
	make the code more readable.

David Byers's avatar
David Byers committed
1469 1470 1471 1472 1473 1474 1475
	* vars.el.in (lyskom-text-buttons): Improved performance of some
	regexps in lyskom-text-buttons.

	* commands1.el (kom-move-text): Prevent moving from a conference
	back to the same conference. Doing this deletes the recipient
	completely.

1476 1477 1478 1479
2004-01-26  David Byers  <byers@lysator.liu.se>

	* vars.el.in (lyskom-format-special): Explicitly format plaintext
	types.
David Byers's avatar
David Byers committed
1480
	(lyskom-text-buttons): Simplified the regexps for URLs.
1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497

	* lyskom-rest.el (smiley-region): New function.
	(smiley-region): Use it. Clean up some of the code.

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

	* review.el: Made all state variables (for kom-review-more)
	buffer-local.

2004-01-12  David Byers  <byers@lysator.liu.se>

	* services.el (initiate-get-membership): Use call 108 when
	possible.
	(initiate-get-part-of-membership): Same here.

	* parse.el (lyskom-parse-membership-list-11): New function.

1498 1499
2004-01-01  David Byers  <byers@lysator.liu.se>

David Byers's avatar
David Byers committed
1500 1501 1502 1503 1504 1505 1506
	Fix bug 1236:
	* vars.el.in (lyskom-default-conference-strategy): Added
	kom-force-logout.

	* commands1.el (lyskom-return-username): Handle
	static-session-info and session-info in addition to who-info.

1507 1508 1509 1510 1511 1512 1513 1514 1515
	Fix bug 1237:
	* vars.el.in (lyskom-commands-not-in-menu): New variable.

	* check-strings.el (lyskom-check-strings): Check main menu to
	ensure that all commands are in menus.
	(lcs-check-menu-template): New function.
	(lcs-extract-commands-from-menu-template): New function.

	Improve display of accelerators in menus:
1516 1517 1518
	* menus.el (lyskom-define-menu-xemacs): Try to use swedish
	characters rather than brackets and braces for bindings that have
	both.
David Byers's avatar
David Byers committed
1519 1520 1521
	(lyskom-define-menu-gnu): Same here. In W32, encode the keyboard
	shortcut using latin-1. Hopefully that will get rid of the little
	boxes in the menus.
1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553

	* utilities.el (lyskom-traverse-keymap): New function.

	* compatibility.el (map-keymap): More fixes.

	* menus.el (lyskom-menu-guess-shortcuts): New function.

	* vars.el.in (lyskom-swedish-bindings): New variable.
	(lyskom-swedish-bindings-reverse): Ditto.

2003-12-18  David Byers  <byers@lysator.liu.se>

	* compatibility.el (map-keymap): I think this function will work
	in Gnu Emacs now.

	Make language selection more available:
	* swedish-strings.el (lyskom-menus): Language-related texts in
	swedish and english.
	(lyskom-message): Ditto.

	* menus.el (lyskom-menu-template): Added change local and global
	language.

	* commands2.el (kom-change-global-language): New command.
	(kom-change-local-language): New command.

	Commands at when-done in current language:
	* language.el (lyskom-try-get-string): Added language parameter.
	(lyskom-get-string): Added language parameter.

	* command.el (lyskom-command-name): Added language parameter.

David Byers's avatar
David Byers committed
1554 1555 1556 1557 1558 1559 1560 1561 1562 1563
2003-12-17  David Byers  <byers@lysator.liu.se>

	Update menus:
	* utilities.el (lyskom-gensym): New function (it really seems that
	elisp doesn't have a built-in gensym function).

	* menus.el (lyskom-define-menu-gnu): Use gensym to generate
	separator symbols (so we can say just (hline) in the menu spec).
	(lyskom-menu-template): All-new menu definitions.

1564 1565 1566 1567 1568
2003-12-16  Johan Sundstrm  <jhs@lysator.liu.se>

	* commands2.el (kom-change-language): Reverted my improper prefix
	argument hack from 2003-08-30.

David Byers's avatar
David Byers committed
1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583
2003-12-11  David Byers  <byers@lysator.liu.se>

	Fix bug 1233:
	* commands1.el (kom-change-priority): Pass old mship-type to
	lyskom-add-member-answer.

	Fix bug 1234:
	* lyskom-rest.el (lyskom-update-prompt): New prompts for when
	prioritised texts are in the letterbox, or the prioritised
	conference is the letterbox.

	Fix bug 1233:
	* commands1.el (lyskom-list-clients-collect): Deal with version
	set to nil.

1584 1585 1586 1587 1588 1589 1590 1591 1592 1593
2003-12-10  David Byers  <byers@lysator.liu.se>

	* startup.el (kom-start-anew): Show a help link when setting the
	language.

	* lyskom-rest.el (lyskom-format-aux-help): The argument for a
	conditional format is not optional, so we can handle extending
	format strings with additional boolean conditionals without
	altering the argument lists where they are used.

1594 1595
2003-12-07  David Byers  <byers@lysator.liu.se>

1596 1597
	* NEWS-0.48: Updated to here.

1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608
	Handle user privileges:
	* commands2.el (kom-change-privileges): New command.
	 (kom-status-person): Print privileges.

	* komtypes.el (pers-stat): Make privileges read-write.

	* utilities.el (lyskom-privilege-string): New function.

	* vars.el.in (lyskom-default-conference-strategy): Added
	change-conf-type, which was missing, to this list.

David Byers's avatar
David Byers committed
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 1639 1640 1641 1642 1643 1644 1645
2003-12-04  David Byers  <byers@lysator.liu.se>

	* lyskom-rest.el (lyskom-read-number): Use lyskom-string-to-int so
	we never create floats by mistake.

	More features for padding and truncating formatted strings:
	* commands1.el (lyskom-print-comment-like-aux): Don't print FAQ
	links if the data in the aux-item is invalid.

	* utilities.el (lyskom-truncate-string-to-width): New simpler
	implementation that only supports the features we use and supports
	the TRAILER argument.

	* lyskom-rest.el (lyskom-format-aux-help): Support < > and = to
	specify stuff in pad-length. Support a ... trailer for truncated
	strings.

	Improve handling of invalid numeric data:
	* aux-items.el (lyskom-status-print-faq-text): Handle invalid data
	in aux item.
	(lyskom-faq-for-conf-action): Use lyskom-string-to-int to convert
	data and throw an error on invalid format.
	(lyskom-aux-item-validate): New function.
	(lyskom-status-print-faq-text): Validate aux-item data before
	printing.
	(lyskom-print-faq-for-conf): Same here.
	(lyskom-print-send-comments-to): Same here.
	(lyskom-print-recommended-conf): Same here.

	* utilities.el (lyskom-string-to-int): New function.
	(lyskom-integer-conversion-error): New error symbol.

	Fix bug 1229:
	* commands2.el (kom-list-new-conferences): The data got from the
	server is a conf-stat, not an uconf-stat. Treat it as such...
	(lyskom-list-new-conferences): Same here.

1646 1647
2003-12-03  David Byers  <davby@ida-gw.sysinst.ida.liu.se>

David Byers's avatar
David Byers committed
1648 1649
	* names.el: Changed some names and tpyos.

1650 1651 1652
	* commands1.el (lyskom-list-clients-collect): Client statistics
	now semi-ignore parentheses in the version field.

1653 1654
2003-11-17  David Byers  <byers@lysator.liu.se>

1655 1656 1657 1658 1659 1660 1661
	Fix bug 1142:
	* commands1.el (lyskom-mark-text): Print the mark type in the
	marking message.

	* commands2.el (lyskom-symbolic-mark-type-string): Added argument
	STRICT. 

1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683
	Minor bug fixes:
	* commands2.el (kom-is-person-member-of-conference): When reading
	pers-to-check-mship-for, only read persons.

	* vars.el.in (lyskom-default-conference-strategy): Fixed typo in
	kom-move-text-tree.

	Fix bug 1174:
	* commands2.el (kom-join-all-conferences): Ask about receiving
	group messages in all conferences.

	* commands1.el (lyskom-add-member-answer): Added mship-type
	parameter.
	(lyskom-add-member-by-no): Added mship-type parameter.
	(kom-create-conf): Added mship-type parameter in call to
	lyskom-add-member-by-no 

	Fix bug 1213:
	* commands1.el (lyskom-write-text): Handle argument correctly so
	both prefix arguments and menus work properly.
	(lyskom-add-member-answer): Added mship-type parameter

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 1713 1714 1715 1716 1717
	Fix bug 1132:
	* commands2.el (lyskom-list-new-conferences): Made this function
	asynchronous. Use lyskom-get-conf-stat since there's a good
	chance, shortly after release at any rate, that this command will
	cause an explosion of get-conf-stats anyway (when the client gets
	the conf-stat in order to display the presentation status).

2003-11-14  David Byers  <byers@lysator.liu.se>

	Fix bug 1140:
	* vars.el.in (kom-pick-text-no-strategy-alist): Added items to
	this list corresponding to commands that have non-standard
	defaults, since these were ignored.

	* faqs.el (kom-add-faq): Don't pass DEFAULT to
	lyskom-read-text-no-prefix-arg (the default made little sense
	anyway).
	(kom-add-server-faq): Same here.

	* commands1.el (kom-set-presentation): Don't pass DEFAULT to
	lyskom-read-text-no-prefix-arg (the default made little sense
	anyway).
	(kom-set-motd-text): Same here.

2003-09-21  David Byers  <byers@lysator.liu.se>

	* commands1.el (lyskom-read-mark-type): Improve handling of empty
	string entered as mark type.

2003-09-17  David Byers  <byers@lysator.liu.se>

	* cache.el (lyskom-tell-server): Never, ever, send nil to
	change-what-i-am-doing since this causes a protocol error.

1718 1719 1720 1721
2003-10-26  Per Cederqvist  <ceder@ceder.dyndns.org>

	* lyskom-rest.el (kom-mark-unread): Fixed typos in doc string.

1722 1723 1724 1725 1726
2003-10-26  Joel Rosdahl  <joel@rosdahl.net>

	* commands1.el (lyskom-get-least-used-mark-types-alist): Handle
	nil in mark list got from cache-get-marked-texts.

Joel Rosdahl's avatar
Joel Rosdahl committed
1727 1728 1729 1730 1731 1732
2003-10-23  Joel Rosdahl  <joel@rosdahl.net>

	Fix bug 1137:
	* commands1.el (lyskom-read-mark-type): Handle empty
	input correctly.

1733 1734 1735 1736 1737
2003-09-15  Per Cederqvist  <ceder@ingate.com>

	* swedish-strings.el (lyskom-message): Added missing verb in
	new-keep-commented-q format.

1738 1739 1740 1741 1742 1743 1744 1745 1746 1747
2003-08-30  Johan Sundstrm  <jhs@lysator.liu.se>

	* commands2.el (kom-change-language): Now always changes bindings,
	unless explicitly overridden with an integer argument (for some
	form of backwards compatibility for users who already have burnt
	in "C-u x change language" into their spines by now). I have never
	wanted to change languages without changing key bindings as well,
	but considering it was implemented like this, someone might still
	want to do that (hence this slight prefix awkwardness).

David Byers's avatar
David Byers committed
1748 1749
2003-08-30  David Byers  <byers@lysator.liu.se>

David Byers's avatar
David Byers committed
1750 1751 1752 1753 1754
	Fix bug 1101:
	* komtypes.el (text-list->trim-head): The new length was computed
	incorrectly, leading to problems if this function was called
	without intervening calls to functions that corrected the error.

David Byers's avatar
David Byers committed
1755 1756 1757 1758
	Fix bug 1131:
	* parse.el (lyskom-init-parse): Inherit inheritable variables from
	lyskom-buffer since the parsers may depend on them.

David Byers's avatar
David Byers committed
1759 1760 1761 1762
2003-08-29  David Byers  <byers@lysator.liu.se>

	* lyskom-rest.el (lyskom-fill-message): Don't kill the last char.

1763 1764 1765 1766 1767
2003-08-28  Ulrik Haugen  <qha@lysator.liu.se>

	* vars.el.in (kom-builtin-server-aliases, kom-server-aliases): Fix
	documentation string ((NICKNAME . SERVER) -> (SERVER . NICKNAME)).

David Byers's avatar
David Byers committed
1768 1769
2003-08-28  David Byers  <byers@lysator.liu.se>

1770 1771 1772 1773 1774 1775 1776 1777 1778 1779
	Handle breaking very long texts:
	* lyskom-rest.el (lyskom-fill-message): Added option of a timeout
	for filling, replaced whitespace deletion at the end with a method
	that does not rely on regexps (it seems that anchoring a regexp at
	the end of the buffer does not improve performance as much as I
	expected), and caused C-g to break out of the filling loop, but
	not out of the function.

	* vars.el.in (kom-autowrap-timeout): New variable.

1780 1781 1782 1783 1784
	Fix bug 1117:
	* commands2.el (kom-set-garb-nice): Moved kom-set-keep-commented
	into this function. It makes more sense that way.
	(kom-set-keep-commented): Deleted this command.

David Byers's avatar
David Byers committed
1785 1786 1787 1788 1789 1790 1791 1792 1793
	Fix bug 1128:
	* commands2.el (kom-limit-import): Support refusing HTML import.

	Fix bug 1125:
	* edit-text.el (lyskom-edit-insert-miscs): Make more of the
	separator line read-only, taking care (I hope) to get text
	properties right so the read-only property does not affect the
	subject line.

1794 1795
2003-08-27  David Byers  <davby@ida.liu.se>

1796