ChangeLog 235 KB
Newer Older
1 2 3 4 5 6
2002-10-30  Per Cederqvist  <ceder@ingate.com>

	* commands2.el (kom-compare-texts): Don't give a backtrace if one
	of the texts are unreadable.  Report no-such-text-no instead.
	(kom-diff-texts): Ditto.

7 8 9 10
2002-10-23  David Byers  <davby@metzengerstein.dyndns.org>

	* Release of 0.47.1

11 12 13 14 15
2002-10-23  David Byers  <david.byers@swipnet.se>

	* keyboard-menu.el (lyskom-keyboard-menu-keys-for-string): Guard
	use of default-keyboard-coding-system.

16 17
2002-10-20  David Byers  <david.byers@swipnet.se>

18 19 20
	* autoconf.el (extract-site-lisp-dir): Fixed regexp for site-lisp
	directory.

21 22 23 24 25
	* utilities.el (lyskom-check-configuration): New function to check
	Emacs configuration on startup.

	* startup.el (lyskom): Added call to lyskom-check-configuration.

26 27 28 29
	Fix bug 832:
	* async.el (lyskom-async-new-recipient): Check
	kom-mark-texts-as-read-in-new-recipient.

30 31 32 33 34 35 36 37 38 39 40
	* vars.el.in (kom-mark-read-texts-as-read-in-new-recipient): New
	variable.

	* async.el (lyskom-async-new-recipient): Use
	kom-mark-read-texts-as-read-in-new-recipient. 

2002-10-19  David Byers  <david.byers@swipnet.se>

	* vars.el.in (kom-created-texts-are-read): Changed default value
	of kom-created-texts-are-read.

David Byers's avatar
David Byers committed
41 42
2002-10-16  David Byers  <david.byers@swipnet.se>

David Byers's avatar
David Byers committed
43 44
	* doc/NEWS-0.47.1: Updated to here.

David Byers's avatar
David Byers committed
45
	* menus.el (lyskom-menu-template): Applied patch from Per Starbäck
David Byers's avatar
David Byers committed
46
	to add more commands to the menus (bug 727).
David Byers's avatar
David Byers committed
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63

	* commands1.el (kom-change-parenthesis): Print error message if
	name contains more than one parenthesis.

2002-09-21  David Byers  <david.byers@swipnet.se>

	Make review commands fail more gracefully:
	* review.el (lyskom-cant-review-error): Set error-message
	property.
	(lyskom-review-error): Set error-conditions property.

2002-09-20  David Byers  <david.byers@swipnet.se>

	More fixes for bug 619:
	* commands1.el (lyskom-list-conf-print): Increased field length
	for conference number.

64 65 66 67 68
2002-10-13  Per Cederqvist  <ceder@ceder.dyndns.org>

	* distribution-README.end: Added two missing quote characters.
	Thanks to "Martin Svensson, ABC" for reporting the bug.

69 70 71 72 73 74 75
2002-09-22  Per Cederqvist  <ceder@ceder.dyndns.org>

	* lyskom-rest.el (lyskom-minimum-triangle-size): This was formerly
	named lyskom-minimum-triagle-size, with a spelling error in the
	"triangle".
	(lyskom-fill-message): Updated for the above change.

76 77 78 79
2002-09-19  David Byers  <davby@metzengerstein.dyndns.org>

	* Release of 0.47.1-BETA-2

80 81 82 83 84
2002-09-19  David Byers  <david.byers@swipnet.se>

	* english-strings.el (local): Added server-has-motd, which was
	missing.

85 86 87 88 89
2002-09-19  Joel Rosdahl  <joel@rosdahl.net>

	* swedish-strings.el, english-strings.el: Added missing group in
	regexps comment-prefix and footnote-prefix.

David Byers's avatar
David Byers committed
90 91
2002-09-18  David Byers  <david.byers@swipnet.se>

David Byers's avatar
David Byers committed
92 93 94 95 96 97 98 99 100 101
	Fix bug 762:
	* commands2.el (kom-set-motd): Rewrote using blocking commands.
	The old code didn't really work. Also pick recipients for the text
	correctly.

	Fix bug 763:
	* edit-text.el (lyskom-looking-at-header): Changed from match
	number 1 to match number 2 because we need that for english
	strings. 

David Byers's avatar
David Byers committed
102 103 104 105 106 107
	Fix bug 522:
	* startup.el (lyskom): Print motd of lyskom sort of like a normal
	text. Don't print the header because it distracts attention. Do
	print the footer using whatever settings are currently loaded
	(usually the defaults).

David Byers's avatar
David Byers committed
108 109 110 111 112
	Fix bug 757:
	* compatibility.el (make-temp-file): Removed last argument from
	write-region since the parameter lists in Gnu Emacs and XEmacs
	differed.

113 114 115 116
2002-09-17  David Byers  <david.byers@swipnet.se>

	* Release av 0.47.1-BETA-1

David Byers's avatar
David Byers committed
117 118
2002-09-16  David Byers  <david.byers@swipnet.se>

119 120 121
	* vars.el.in (lyskom-old-farts-text-prompt-strategy): Added this
	as alias for kom-old-farts-text-prompt-strategy.

David Byers's avatar
David Byers committed
122 123 124 125 126
	Fix bug 722:
	* edit-text.el (kom-edit-send-anonymous): Set is-anonymous
	parameter to non-nil.
	(lyskom-edit-send): Ask to remove self when sending anonymously. 

David Byers's avatar
David Byers committed
127 128 129 130
	Fix bug 679:
	* commands1.el (kom-delete-text): Nag if the user tries to delete
	a text with comments. Rewrote the main logic.

David Byers's avatar
David Byers committed
131 132
2002-09-15  David Byers  <david.byers@swipnet.se>

133
	Fix bug 733:
134 135 136 137 138
	* utilites.el (lyskom-read-text-no-prefix-arg): Moved cond branch
	for prompting when there is no prefix argument to the first
	branch so that errors occurring when looking for texts for a
	command that always prompts will not be signalled.

139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155
	kom-write-footnote footnoted the wrong text:
	* utilities.el (lyskom-read-text-no-prefix-arg): Use default
	parameter as default in prompt when the command is specified to
	always prompt.

	Fix problem with overlays in XEmacs when viewing HTML:
	* lyskom-rest.el (lyskom-do-special-inserts): Extracted logic to
	handle special-insert from lyskom-do-insert.
	(lyskom-do-insert): Call the new function once for overlays and
	once for special-insert.
	(lyskom-format-insert-at-point): Call
	lyskom-format-transform-result to convert overlay positions to
	text properties. Don't explicitly insert overlays.
	(lyskom-format-insert): Same here.
	(lyskom-format-insert-overlays): Removed this function. No longer
	used as we use lyskom-special-insert-overlay instead.

David Byers's avatar
David Byers committed
156 157 158 159 160
	Fix bug 746:
	* commands2.el (kom-status-person): Count unreads in passive
	conferences separately. Show passive memberships in gray.
	(kom-status-conf): Show passive members in gray.

David Byers's avatar
David Byers committed
161 162
2002-09-14  David Byers  <david.byers@swipnet.se>

David Byers's avatar
David Byers committed
163 164 165 166 167 168 169 170 171
	Start fixing bug 750:
	* lyskom-buttons.el (kom-button-press): Handle missing default
	action by showing the keyboard menu.

	* vars.el.in (lyskom-button-actions): Removed default action for
	aux-edit-menu.
	(lyskom-button-actions): Removed no-op default action for
	add-recipient-or-xref.

David Byers's avatar
David Byers committed
172 173 174 175 176 177 178
	Fix bug 752:
	* commands1.el (kom-list-re): Use lyskom-a-or-b-or-c-p to choose
	what to search in.

	* lyskom-rest.el (lyskom-a-or-b-or-c-p): New function. Generalized
	y-or-n-p sort of.

David Byers's avatar
David Byers committed
179 180 181 182 183 184 185 186 187 188
2002-09-12  David Byers  <david.byers@swipnet.se>

	* english-strings.el,swedish-strings.el: Fixed speling error for
	ssh-closing (was ssh-closnig).

	Fix bug 745:
	* commands1.el (lyskom-quit): Check that lyskom-ssh-proxy is
	non-nil before trying to use it. Otherwise this function will die
	and we will call lyskom-end-of-command in kom-quit.

David Byers's avatar
David Byers committed
189 190
2002-09-11  David Byers  <david.byers@swipnet.se>

191 192 193 194 195 196
	* vars.el.in (kom-old-farts-text-prompt-strategy): Renamed from
	lyskom-old-farts-text-prompt-strategy. This is the name that
	appears in the documentation.
	(lyskom-face-schemes): Bakgrunden för meddelanden ändrad till
	gröna toner. Det passar bättre ihop med det blå.

David Byers's avatar
David Byers committed
197 198 199 200 201 202 203 204 205 206 207
	Speculative fix for bug 738:
	* utilities.el (lyskom-recode-string-for-title): Recode string in
	win32. This should fix the problem.

	Fix bug 737:
	* distribution-README.install-nonsrc: Fix name of .el file.

	Fix bug 718:
	* lyskom-buttons.el (lyskom-view-url-windows): Post starting
	messages before attempting to start the process.

208 209 210 211 212
2002-09-10  David Byers  <david.byers@swipnet.se>

	* mime.el (lyskom-mime-string-charset): Deal with not having any
	coding systems at all (happens in non-multibyte emacsen).

Joel Rosdahl's avatar
Joel Rosdahl committed
213 214 215 216 217
2002-09-10  Joel Rosdahl  <joel@rosdahl.net>

	* swedish-strings.el, english-strings.el: Fixed typos and
	spelling errors.

David Byers's avatar
David Byers committed
218 219 220 221 222 223 224 225 226 227 228 229 230
2002-09-08  David Byers  <david.byers@swipnet.se>

	* Makefile (lyskom-%-$(CLIENTVERSION).el): Copy help strings into
	single-language-version files.

	Fix bug 717:
	* commands2.el (lyskom-switch-to-kom-buffer): Applied patch from
	Christer Ekholm. 

	Fix bug 728:
	* commands1.el (kom-set-motd-text): Applied patch from Per
	Starbäck. 

David Byers's avatar
David Byers committed
231 232 233 234
2002-09-08  David Byers  <davby@metzengerstein.dyndns.org>

	* Released 0.47

David Byers's avatar
David Byers committed
235 236 237 238 239 240 241 242 243 244 245 246 247 248
2002-09-07  David Byers  <david.byers@swipnet.se>

	* commands2.el (kom-change-conf-type): allow-secret was inversely
	displayed.

	* vars.el.in (lyskom-face-schemes): kom-first-line-face for
	inverse should be the same as for default.

2002-08-18  David Byers  <david.byers@swipnet.se>

	* vars.el.in (kom-extended-status-information): Changed default
	value to nil, 'cos for the most part extended status information
	is not something the default user is interested in.

249 250 251 252 253 254 255 256 257
2002-09-07  Per Cederqvist  <ceder@ceder.dyndns.org>

	Regexp matching searches among persons, conferences or both.
	* commands1.el (kom-list-re): New optional argument: what.  This
	function can now search among persons, conferences, or both.
	* english-strings.el, swedish-strings.el (lyskom-message): Added
	'include-persons, 'include-conferences, 'matching-regexp-perss and
	'matching-regexp-confs.

Hans Persson's avatar
Hans Persson committed
258 259 260 261
2002-08-28  Hans Persson  <hans@localhost.localdomain>

	* swedish-strings.el (local): Spelling fix.

262 263 264 265 266 267
2002-08-15  Ulrik Haugen  <qha@lysator.liu.se>

	* swedish-strings.el, english-strings.el (local): y-or-n-instring
	and y-instring modified to make j-or-n-p behave more like
	y-or-n-p.

268 269 270 271 272
2002-08-13  David Byers  <david.byers@swipnet.se>

	* lyskom-rest.el (lyskom-clean-read-faqs-1): Fixed negated
	condition that cause read *existing* FAQs to be marked as unread.

273 274 275 276 277 278 279
2002-08-12  David Byers  <david.byers@swipnet.se>

	* startup.el (lyskom-refetch): Call lyskom-clean-read-faqs.

	* lyskom-rest.el (lyskom-startup-clean-read-faqs): New function. 
	(lyskom-startup-clean-read-faqs-1): New function.

280 281 282 283 284 285 286 287 288 289 290 291
2002-08-09  David Byers  <david.byers@swipnet.se>

	Better font handling:
	* utilities.el (lyskom-set-face-scheme): Set faces for overlays
	only if they haven't been set by the user. Don't require expected
	background in face schemes.

	Attempt to fix irreprudicble hangs:
	* services.el (lyskom-wait-queue): Rewrote without using
	blocking-return. Use collector instead. The use of blocking-return
	and dynamic binding was questionable and probably wrong.

292 293 294 295 296 297
2002-08-08  Per Cederqvist  <ceder@ceder.dyndns.org>

	The "sparar" marker could be left indefinitely in the mode line.
	* parse.el (lyskom-parse-unparsed): Force an update of the mode
	line when the server stops saving.

David Byers's avatar
Bug 695  
David Byers committed
298 299
2002-08-06  David Byers  <david.byers@swipnet.se>

David Byers's avatar
David Byers committed
300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326
	String "Olästa" in frame title was truncated in Emacs 21:
	* lyskom-rest.el (lyskom-make-lyskom-unread-title-format): Use
	lyskom-recode-string-for-title.

	* utilities.el (lyskom-recode-string-for-title): New function.

	Clear out some old junk:
	* compatibility.el (lyskom-compatibility-definition-ct): Unused.
	Removed.

	* lyskom-rest.el (lyskom-call-hook): Unused. Removed.

	* lyskom-buttons.el (lyskom-button-send-mail): Unused. Removed.

	* utilities.el (skip-first-zeros): Unused. Removed.
	(reverse-assoc): Unused. Removed.
	(lyskom-string-to-rgb): Unused. Removed.

	Fix compatibility problem with Emacs 20:
	* utilities.el (lyskom-union): Rebuilt to preserve A and append
	the relevant bits of B.
	(lyskom-join-lists): Removed. This function used mapc, which is in
	cl.el, and is functionally very similar to lyskom-union. Rewrote
	lyskom-union to the specifications of this function.
	(lyskom-get-ancestors-of-text): Use (new) lyskom-union instead of
	lyskom-join-lists.

David Byers's avatar
Bug 695  
David Byers committed
327 328 329 330 331
	Fix bug 695:
	* startup.el (kom-start-anew): Insert language-set-to before the
	prompt, not immediately. This ensures that it is printed after any
	other messages generated before the language is set.

332 333 334 335
2002-08-05  David Byers  <davby@metzengerstein.dyndns.org>

	* Release of 0.47-BETA-4

336 337 338 339 340 341 342 343 344 345
2002-08-05  David Byers  <david.byers@swipnet.se>

	Bug 662:
	* async.el (lyskom-add-new-text): When we get a new text in the
	conference we're in, enter the info in lyskom-reading-list in the
	proper priority order. Entering it first fscks up reviewing.

	* english-strings.el (lyskom-en-prioritize-mode-map): Use kbd for
	all bindings (how did we ever miss this).

David Byers's avatar
David Byers committed
346 347 348 349 350 351 352 353 354 355
2002-08-01  David Byers  <david.byers@swipnet.se>

	Fix bug 685:
	* flags.el (lyskom-read-options): The return value is now nil on
	all error conditions (no user area, invalid person etc).

	Fix bug 683:
	* startup.el (kom-start-anew): Don't accept empty string as a
	name.

David Byers's avatar
David Byers committed
356 357 358 359 360 361 362 363 364 365 366 367 368 369 370
2002-07-30  David Byers  <david.byers@swipnet.se>

	Fix bug 675:
	* startup.el (lyskom-setup-ssh-relay): Set LC_ALL before starting
	ssh (and restore it afterwards).

	Fix bug 620:
	* english-strings.el, swedish-strings.el: Added bindings for
	lyskom-help to lyskom-sv­who-prefix, lyskom-en-who-prefix and
	lyskom-en-previous-prefix.

	* commands2.el (kom-change-language): With prefix arg, set both
	local and global language attributes (like the NEWS file says we
	do).

371 372 373 374
2002-07-30  Per Cederqvist  <ceder@ceder.dyndns.org>

	cadr, caar and cdar are not portable to all Emacsen.
	* vars.el.in (lyskom-button-actions): Don't use cadr.
David Byers's avatar
David Byers committed
375

376 377 378
	* utilities.el (lyskom-read-text-no-prefix-arg): Don't use caar or
	cdar.

David Byers's avatar
David Byers committed
379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411
2002-07-29  David Byers  <david.byers@swipnet.se>

	* utilities.el: Removed lyskom-pick-text-no-strategy-alist.

	* vars.el.in (kom-pick-text-no-strategy-alist): Renamed from
	lyskom-pick-text-no-prefix-strategy-alist to
	kom-pick-text-no-strategy-alist and moved here from utilities.el

	Fix bug 668:
	* english-strings.el, swedigh-strings.el: Added binding of S-TAB
	wherever we bound M-TAB.

2002-07-26  David Byers  <david.byers@swipnet.se>

	Fix bug 661:
	* utilities.el (lyskom-set-face-scheme): Warn when faces are
	missing and copy the default. Set highlight faces unconditionally
	when they are not specify (never warn that these are missing).

	* compatibility.el (lyskom-color-values): Removed bogus definition
	that fscked up everything.

	Fix bug 660:
	* flags.el (lyskom-ignored-user-area-vars): Removed from here.
	(lyskom-read-options-eval): Removed warning about ignored vars.
	Return list of ignored variables.
	(lyskom-maybe-set-var-from-string): Added return value.

	* startup.el (kom-start-anew): Moved warning about ignored vars
	here so it is shown after language is set.

	* vars.el.in (lyskom-ignored-user-area-vars): Moved here.

412 413 414 415
2002-07-24  David Byers  <david.byers@swipnet.se>

	* Release of 0.46-BETA-3

416 417 418 419 420
2002-07-24  David Byers  <david.byers@swipnet.se>

	* doc/NEWS-0.47: Updated to here for imminent release of
	0.42-BETA-3.

Johan Sundström's avatar
Johan Sundström committed
421 422 423 424
2002-07-24  Johan Sundström  <jhs@lysator.ida.liu.se>

	* utilities.el (lyskom-minusp): Very significant bugfix. :)

425 426 427 428
2002-07-24  Johan Sundström  <jhs@lysator.liu.se>

	* lyskom-rest.el (lyskom-limited-make-overlay): XEmacs compat fix.

David Byers's avatar
David Byers committed
429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484
2002-07-23  David Byers  <david.byers@swipnet.se>

	* lyskom-rest.el (lyskom-limited-make-overlay): New function
	limits the number of overlays created.
	(lyskom-special-insert-overlay): Use it.
	(lyskom-format-insert-overlays): Use it.

	* vars.el.in (kom-max-overlays): New variable.
	(lyskom-overlay-pool): New variable.

2002-07-22  David Byers  <david.byers@swipnet.se>

	* mime.el (lyskom-mime-string-charset): Smarter selection of
	coding system for Gnu Emacs. We still use our list whenever
	possible, but if we can't find a coding system, we fall back on
	Emacs' list of coding systems. Not done for XEmacs (yet).

	* utilities.el (lyskom-read-text-no-prefix-arg): Prompt only after
	computing a suitable default. That way we get a default value in
	the prompt (which is a good thing).

2002-07-21  David Byers  <david.byers@swipnet.se>

	* edit-text.el (lyskom-edit-send-check-recipients): Support
	recipient type in send-comments-to.

2002-07-20  David Byers  <david.byers@swipnet.se>

	* english-strings.el,swedish-strings.el: Add "Mozilla" in all
	places where we say "Netscape".

	* vars.el.in (kom-netscape-command): Clarify that mozilla and
	netscape use the same settings.
	(kom-url-managers): Say "Mozilla" in netscape manager.

2002-07-18  David Byers  <david.byers@swipnet.se>

	* tree-edit.el (tree-edit-compute-prefix): Made nonrecursive.
	(tree-edit-compute-prefix-internal): Removed.
	(tree-edit-adjust-markers): Made nonrecursive.
	(tree-edit-draw): Made nonrecursive.

	* vars.el.in (lyskom-text-buttons): Eliminate brackets and semis
	at end of URLs.

	* utilities.el (lyskom-pick-text-no-strategy-alist): Correct
	strategy for kom-private-answer-previous.

2002-06-30  David Byers  <david.byers@swipnet.se>

	Temporary fix:
	* commands1.el (lyskom-list-pers-print): Allocate five characters
	for person numbers.
	(lyskom-list-created-conferences-2): Same.
	(kom-list-re): Same.

485 486 487 488 489 490
2002-07-16  Johan Sundström  <jhs@lysator.liu.se>

	* lyskom-rest.el (kom-go-to-next-conf): Treat prefix arguments as
	kom-list-news does, giving upper/lower bounds for the number of
	unread messages you want in the conference you go to.

491 492 493 494 495 496
2002-07-15  Per Cederqvist  <ceder@ingate.com>

	* utilities.el (lyskom-evaluate-text-no-strategy): first, second
	and cddr are not portable to Emacs 19 without using cl.el.  Use
	car and cdr instead.

Johan Sundström's avatar
Johan Sundström committed
497 498 499 500 501 502 503 504
2002-07-13  Johan Sundström  <jhs@lysator.liu.se>

	* utilities.el (lyskom-pick-text-no-strategy-alist): Behave as it
	used to; comment the last but one seen text when no prefix
	argument was given. Fixes bug 625.

	(lyskom-get-previous-text): New support function.

Johan Sundström's avatar
Johan Sundström committed
505 506 507 508
2002-07-13  Johan Sundström  <jhs@lysator.liu.se>

	* lyskom-rest.el (kom-view): Hopefully my last plusp sin.

509 510 511 512 513 514 515 516 517 518
2002-07-13  Johan Sundström  <jhs@lysator.liu.se>

	* utilities.el (lyskom-read-text-no-prefix-arg): Replaced bad code
	that tried and failed to catch errors in strategy predicates. 
	Replaced cl plusp and minusp calls with lyskom client calls that
	don't bail out on any valid prefix argument.

	(lyskom-plusp): New function.
	(lyskom-minusp): New function.

519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561
2002-07-11  Johan Sundström  <jhs@lysator.liu.se>

	* lyskom-rest.el (kom-view): Dropped the call to
	`lyskom-read-text-no-prefix-arg' when invoked from button actions
	or when a text-no was otherwise already provided for the call. It
	is not safe to rely on how prefix arguments are interpreted by
	that function any more since that is fully user configurable now.

	* utilities.el (lyskom-read-text-no-prefix-arg): Rewritten to get
	configurable behaviour via `lyskom-pick-text-no-strategy-alist'.
	Also added new optional argument CONSTRAINT, for providing helpful
	pointers about what kind of text certain commands need. DEFAULT is
	now also legal when supplied as a function returning a text-no.

	(lyskom-pick-text-no-strategy-alist): New variable for declaring
	how lyskom-read-text-no-prefix-arg should treat prefix args, using
	the new functions below. The default strategy picks the text under
	point when no arg was given, prompts for a text-no when 0 is given,
	takes the text N items above / below point for +/- args and the text
	N ancestry levels up the comment tree for N successive C-u:s.

	(lyskom-get-explicit-text): New function.
	(lyskom-get-command-specified-default-text): New function.
	(lyskom-get-last-read-text): New function.
	(lyskom-get-text-at-point): New function.
	(lyskom-get-text-at-point-ancestor): New function.
	(lyskom-prompt-for-text-no): New function.
	(lyskom-get-last-text-written-by-me): New function.
	(lyskom-get-last-written-or-read-by-me): New function.
	(lyskom-get-text-above-point): New function.
	(lyskom-get-text-below-point): New function.

	(lyskom-old-farts-text-prompt-strategy): New constant to set your
	`lyskom-pick-text-no-strategy-alist' to to get the 0.46 strategy.

	(lyskom-join-lists): New utility function.
	(lyskom-get-ancestors-of-text): New function.

	* swedish-strings.el, english-strings.el: prefix-arg-try-again
	string added for showing some CONSTRAINT help. Also added strings
	no-text-at-point and what-ancestor for the new function
	lyskom-get-text-at-point-ancestor.

562 563 564 565 566
2002-07-01  David Kågedal  <david@lysator.liu.se>

	* compatibility.el (lyskom-color-values): Negated the condition
	under which this is defined.

David Byers's avatar
David Byers committed
567 568 569 570 571 572 573 574 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
2002-06-29  David Byers  <david.byers@swipnet.se>

	* compatibility.el: Added declarations to avoid warnings about
	set-specifier, make-specifier and color-rgb-components.

	Eliminate warnings because of use of latin-unity:
	* lyskom-rest.el (lyskom-format-text-body): Moved try-require
	outside this function so it gets run when we load LysKOM. This
	avoids a performance hit when the package is unavailable.
	(latin-unity-remap-region): New declaration to avoid compiler
	warnings.
	(latin-unity-preferred-coding-system-list): New declaration.
	(latin-unity-iso-8859-1-aliases): New declaration.
	(latin-unity-cset-codesys-alist): New declaration.
	(coding-system-property): New declaration.

	Improve keyboard menus:
	* keyboard-menu.el (lyskom-read-from-menu): Break out the code
	that draws the menu to...
	(lyskom-keyboard-menu-insert): New function. Format menus in as
	many columns as possible.
	(lyskom-keyboard-menu-format-item): New function to format a
	single item.
	(lyskom-read-from-menu): C-f and C-b do forward and backward. C-p
	and C-n do up and down (not next and previous item). This means
	navigation in the buffer is conventional. Added C-a and C-e.
	(lyskom-keyboard-menu-up): Rewrote.
	(lyskom-keyboard-menu-down): Rewrote.
	(lyskom-keyboard-menu-forward): New command.
	(lyskom-keyboard-menu-backward): New command.
	(lyskom-keyboard-menu-beginning-of-line): New command.
	(lyskom-keyboard-menu-end-of-line): New command.

2002-06-28  David Byers  <david.byers@swipnet.se>

	* keyboard-menu.el (lyskom-read-from-menu): Compute height of menu
	window based on the contents and not the table. Display the menu
	successfully even if there is no room to split the window. 
	(lyskom-keyboard-menu-highlight-selected): Recenter the menu
	window if point is not visible.

Ulrik Haugen's avatar
Ulrik Haugen committed
608 609 610 611 612 613 614 615 616
2002-06-28  Ulrik Haugen  <qha@lysator.liu.se>

        * doc/NEWS-0.47: Updated to this point in ChangeLog in preparation
	for release of 0.47-BETA-3 some time soon.

	* lyskom-rest.el (lyskom-format-text-body): add text-properties
	for unification if latin-unity is available.
	(lyskom-unity-text): new function.

617 618 619 620 621 622 623 624 625 626 627
2002-06-26  David Byers  <david.byers@swipnet.se>

	* keyboard-menu.el: New file.
	(lyskom-read-from-menu): Main function.

	* vars.el.in (kom-keyboard-menu-immediate-selection): New
	variable.

	* lyskom-buttons.el (lyskom-keyboard-menu): Use
	lyskom-read-from-menu.

628 629 630 631 632 633 634 635 636 637 638
2002-06-23  David Byers  <david.byers@swipnet.se>

	Try to fix bug 429 (sort of):
	* command.el (lyskom-command-minibuffer-local-completion-map): New
	variable.
	(lyskom-command-minibuffer-local-must-match-map): New variable.
	(lyskom-read-extended-command): Use new minibuffer maps when
	reading command names. Do completion using
	lyskom-complete-command.
	(lyskom-ok-command): Support vectors from
	lyskom-read-extended-command as inputs.
639 640 641
	(lyskom-command-minibuffer-local-completion-map): Wired in
	lyskom-complete-command-word.
	(lyskom-command-minibuffer-local-must-match-map): Same here.
642

David Byers's avatar
David Byers committed
643 644
2002-06-22  David Byers  <david.byers@swipnet.se>

Ulrik Haugen's avatar
Ulrik Haugen committed
645 646
        * doc/NEWS-0.47: Updated to this point in ChangeLog in preparation
	for release of 0.47-BETA-3 some time soon.
647

David Byers's avatar
David Byers committed
648 649 650 651 652 653 654 655 656 657 658 659 660 661
	* startup.el (lyskom): Renamed all proxy-* variables to
	www-proxy-*. Changed open-network-stream to
	lyskom-open-network-stream in order to support ssh proxies.
	(lyskom-open-network-stream): New function.
	(lyskom-setup-ssh-proxy): New function.
	(lyskom): Use lyskom-open-network-stream to open network
	connections.

2002-06-14  David Byers  <david.byers@swipnet.se>

	* review.el (kom-toggle-mark-as-read-prefix): New function toggles
	state of kom-review-marks-as-read and then runs one single command
	with the state toggled.

662 663
2002-06-21  Joel Rosdahl  <joel@lysator.liu.se>

664 665 666
	* swedish-strings.el, english-strings.el: kom-change-language no
	longer changes language in all sessions; fixed command name.

667 668 669
	* english-strings.el: Corrected command name in
	ignored-user-area-var.

670 671 672 673 674
2002-06-19  Per Cederqvist  <ceder@ceder.dyndns.org>

	* swedish-strings.el (lyskom-message): Removed a spurious % in
	conf-has-no-faq.

675 676 677 678 679
2002-06-14  Per Cederqvist  <ceder@ingate.com>

	* Makefile (vars.el): Shorten the version string for the CVS
	versions.

680 681 682 683 684 685 686 687 688
2002-06-14  Ulrik Haugen  <qha@lysator.liu.se>

	* distribution-Makefile.in (LANGUAGE-EL): Include the compiled
	help-files in "lyskom.el".

	* Makefile (EXTRA-SRCVERBATIM): Distribute the help-xml-files and
	help-compile in the source packages as they don't include a
	"lyskom.el".

David Byers's avatar
David Byers committed
689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708
2002-06-13  David Byers  <david.byers@swipnet.se>

	Hopefully did the right thing to Debian packages wrt bug 575:
	* debian/rules: Removed references to help-compile.el and the help
	files since they are now included in lyskom.el.

	* debian/emacsen-common-install: Same here.

	Fix bug 575:
	* help-sv.xml, help-en.xml: Renamed to swedish-help.xml and
	english-help.xml to facilitate language selection when building
	lyskom.el.

	* Makefile: Removed help-compile.el from all old targets.
	(EXTRA-SRCVERBATIM): Removed help files and help-compile.el since
	they are now included in lyskom.el.

	* lyskom-rest.el (lyskom-format-aux-help): Moved parens so that
	error handing for %d is correct again.

709 710 711 712 713
2002-06-12  Ulrik Haugen  <qha@lysator.liu.se>

	* Makefile (EXTRA-SRCVERBATIM): name the help files by their
	actual names after renaming.

David Byers's avatar
David Byers committed
714 715
2002-06-12  David Byers  <david.byers@swipnet.se>

David Byers's avatar
David Byers committed
716 717 718 719 720 721 722 723 724 725
	Fix bug 575:
	* Makefile (%-hep.el): New target to convert help XML files to
	elisp files.

	* help-compile.el (lyskom-help-parse-buffer): New function
	extracted from lyskom-help-parse-help-file.
	(lyskom-help-parse-help-file): Use it.
	(lyskom-help-compile-to-el): New function to compile a help XML to
	an elisp file. This is required to fix build issues.

David Byers's avatar
David Byers committed
726 727 728 729 730 731 732 733 734 735 736 737
	Fix bug 573:
	* lyskom-rest.el: (lyskom-format-aux-help): Support formatting
	floating-point numbers since that's what we'll get when the ints
	from the server are too large for Emacs.
	(lyskom-format-html): Look at kom-format-html-authors to decide
	whether to format HTML or not.

	* vars.el.in (kom-format-html-authors): New variable.

	* lyskom-rest.el (lyskom-format-html): Only delete first five
	characters if we're looking at html:

David Byers's avatar
David Byers committed
738 739 740 741 742 743 744 745 746 747 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
	Fix bug 457:
	* aux-items.el (send-comments-to): Changed into to info.
	(mx-reject-forward): Added text-name property.

	* view-text.el (lyskom-view-text): Print unknown aux-items in
	header, if there are any and we are doing noconversion.

	* macros.el (lyskom-traverse-aux): Put progn around body or we can
	only have one form in the body.

	* view-text.el
	(lyskom-view-text-convert-ISO-646-SE-to-ISO-8859-1): Use it.
	(lyskom-view-text): Use it (two places).
	(lyskom-filter-signature-hook): Use it.
	(lyskom-view-text): When reviewing with noconversion, print
	content-type and similar aux items.

	* utilities.el (lyskom-viewing-noconversion): New function.


2002-06-11  David Byers  <david.byers@swipnet.se>

	* flags.el (lyskom-save-options): Set content-type på user-arean
	till x-kom/user-area (dock utan charset).

	Korrigera felaktig formattering av hjälpen:
	* help.el (lyskom-help-format-p): Gjorde om point-marker till
	point-max-marker så att formatteringen fungerar även om point inte
	följer med till slutet av bufferten.
	(lyskom-help-format-text-properties): Dito.

	Fix bug 589:
	* commands1.el (kom-add-bcc): Fixade så att prompten blir rätt:

	* option-edit.el (lyskom-custom-variables): Add no-server-break to
	options for kom-server-priority-breaks. Used to be no-break, which
	is wrong.

David Byers's avatar
David Byers committed
776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801
2002-06-09  David Byers  <david.byers@swipnet.se>

	Fix bug 583:
	* flags.el (lyskom-read-options-eval): New variable
	lyskom-ignored-user-area-vars.
	(lyskom-maybe-set-var-from-string): Use it. Removed comment from
	one of the validity checks.

	Applied patch from Per Starbäck (bug 582):
	* vars.el.in (kom-presence-messages-in-echo-area): Ny variabel.
	Den gamla, kom-presence-messages, finns kvar men används inte.

	* async.el (lyskom-parse-async): Changed kom-presence-messages to
	kom-presence-messages-in-echo-area.
	(lyskom-show-logged-in-person): Same.
	(lyskom-show-logged-out-person): Same.
	(lyskom-show-changed-person): Same.

2002-06-08  David Byers  <david.byers@swipnet.se>

	* mime.el (lyskom-charset-alist): Added iso-8859-15 to
	lyskom-charset-alist. This will eliminate problems where
	iso-8859-15 was encoded as latin-1 and Emacs brain-dead recoding
	would use escape sequences for characters that existed in both
	charsets.

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 833 834 835 836 837 838 839 840 841 842
2002-06-07  David Byers  <david.byers@swipnet.se>

	* help-sv.xml: New file, renamed from help.sv.

	* help-en.xml: New file, renamed from help.en.

	* help-compile.el (lyskom-help-compile): Read from help-XX.xml
	instead of help.XX.

	Improve help data:
	* help.en: Set language to "en", not "sv".

	* help.en, help.sv: Put cross references in reading inside a list
	element.

	Fix some problems with help:
	* help.el (lyskom-help-format-section): New.
	(lyskom-help-format-refer): Make cross-references clickable.

2002-06-06  David Byers  <david.byers@swipnet.se>

	Fix some problems with help:
	* help.el (lyskom-help-format-list): Fixed so it works.
	(lyskom-help-format-item): Ditto.
	(lyskom-help-show-section): This used to be
	lyskom-help-format-section.

	* help-compile.el (lyskom-help-parse-string): Support optional
	attributes.
	(lyskom-help-syntax): Added optional attributes.
	(lyskom-help-syntax-required-attrs): New function.
	(lyskom-help-syntax-optional-attrs): New function.
	(lyskom-help-parse-help-file): Added optional attributes to bogus
	toplevel syntax specification.

2002-06-05  David Byers  <david.byers@swipnet.se>

	* flags.el (lyskom-maybe-set-var-from-string): Refuse to set
	variables from the user area that are not specified as
	server-stored LysKOM variables.

843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860
2002-06-03  David Byers  <david.byers@swipnet.se>

	* commands2.el (lyskom-send-message): Use new faces for dashed
	lines and message bodies.

	* vars.el.in (kom-async-highlight-dashed-lines): New variable.
	(kom-async-highlight-text-body): New variable.
	(lyskom-face-schemes): Added kom-async-dashed-lines-face and
	kom-async-text-body-face to all schemes.
	(lyskom-faces): Added kom-async-dashed-lines-face and
	kom-async-text-body-face.

	* utilities.el (lyskom-set-face-scheme): Set up faces for async
	messages.

	* distribution-Makefile.in (lyskom-@@CLIENTVERSION@@.elc): Load
	help-compile.el when compiling.

861 862 863 864 865 866 867 868 869 870
2002-06-02  David Byers  <david.byers@swipnet.se>

	* Release of 0.47-BETA-2

2002-05-31  David Byers  <david.byers@swipnet.se>

	Fix bug 235:
	* parse.el (lyskom-parse-unparsed): When an error is signalled
	from a handler, delete the parsed message.

871 872 873 874 875
2002-06-01  Ulrik Haugen  <qha@lysator.liu.se>

	* Makefile (DOCFILES): include NEWS for 0.47 instead of 0.46.
	(EXTRA-SRCVERBATIM): include help-compile.el, help.en, help.sv.

David Byers's avatar
David Byers committed
876 877
2002-05-29  David Byers  <david.byers@swipnet.se>

David Byers's avatar
David Byers committed
878 879 880 881 882 883 884
        * NEWS-0.47: Updated to this point in history in preparation for
	next BETA release.

	* user-hooks.el (kom-list-summary-hook-conf-list): Added * to
	front of docstring.
	(kom-read-last-text-hook-conf-list): Same.

David Byers's avatar
David Byers committed
885 886 887 888 889 890 891 892
	Fix bug 503:
	* commands2.el (kom-apropos): New function.
	(lyskom-apropos-insert): New function.
	(lyskom-apropos-insert-docstring): New function.

	* view-mode.el (lyskom-view-mode-map): Bind = to
	kom-menu-button-press, as in other modes.

893 894 895 896
2002-05-28  David Byers  <david.byers@swipnet.se>

	* help-compile.el (lyskom-help-parse-string): Fixed search for end
	tag so it doesn't cause a stack overflow in the 20.7 regexp
897
	matcher.
898

David Byers's avatar
David Byers committed
899 900
2002-05-27  David Byers  <david.byers@swipnet.se>

901 902 903 904 905 906 907 908 909 910 911 912
	* commands2.el (kom-change-language): Show which language we just
	set.

	Fix bug 491:
	* swedish-strings.el (lyskom-messages): Use downcase in
	language-set-to.

	* lyskom-rest.el (lyskom-format-aux-help): Added support for
	downcasing from the format string.
	(lyskom-format-aux): Same.
	(lyskom-format-format): Added _ as downcase flag.

913 914 915
	* check-strings.el: Added checking of matching sections for all
	languages in new help.

David Byers's avatar
David Byers committed
916 917 918 919 920 921 922 923 924 925 926 927 928 929
	* help.en: New file.

	* vars.el.in: Removed lyskom-help-categories.

	* swedish-strings.el: Removed help strings.

	* commands2.el: Removed old help-related-commands.

	New help system:
	* help.el (lyskom-help-format-h1): Updated newline handling
	(lyskom-help-format-h2): Same
	(lyskom-help-format-h3): Same
	(lyskom-help-format-cref): No newline after reference.

David Byers's avatar
David Byers committed
930 931
2002-05-26  David Byers  <david.byers@swipnet.se>

David Byers's avatar
David Byers committed
932
	New help system:
David Byers's avatar
David Byers committed
933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949
	* help-compile.el: New file.

	* help.el: New file.

	* help.sv: New file.

	* vars.el.in (lyskom-help-data): New variable.
	(lyskom-maybe-setq-default): Removed eval since eval will be done
	after macro expansion.
	(lyskom-maybe-setq): Same here.

	* swedish-strings.el (sv): Load swedish help strings.

	* Makefile (SOURCES): Added help.el.

	* macros.el (defmacro): New macro (only exists during compile).

David Byers's avatar
David Byers committed
950 951 952 953 954 955 956 957 958 959 960 961 962
2002-05-25  David Byers  <david.byers@swipnet.se>

	Fix bug 528:
	* lyskom-buttons.el (lyskom-button-copy-text-no): New function.

	* vars.el.in (lyskom-button-actions): Added
	lyskom-button-copy-text-no for texts.

	Fix bug 571:
	* utilities.el (lyskom-delete-duplicates): New function.

	* edit-text.el (lyskom-edit-send-check-recipients): Misplaced
	paren caused two loops to be nested when they shouldn't have been.
963
	Use lyskom-delete-duplicates to eliminate duplicate authors.
David Byers's avatar
David Byers committed
964

965 966 967 968 969 970
2002-05-25  Per Cederqvist  <ceder@ceder.dyndns.org>

	* vars.el.in (lyskom-maybe-setq): Added missing commas: we want to
	use the supplied arguments, not the symbols "var" and "value".
	(lyskom-maybe-setq-default): Ditto.

971 972 973 974 975 976 977 978
2002-05-24  David Kågedal  <davidk@lysator.liu.se>

	* startup.el (kom-start-anew): Don't reset the default
	kom-default-language if the user set it in .emacs.

	* vars.el.in (lyskom-maybe-setq, lyskom-maybe-setq-default): New
	macros to facilitate using kom-dont-read-saved-variables.

979 980 981 982 983 984 985
2002-05-24  Per Cederqvist  <ceder@ingate.com>

	* Makefile: Force re-creation of $(VARS-EL) when lyskom.el is
	created, so that the build date is updated when a new version is
	fetched from CVS.  Previously, the build date was only updated i
	Makefile or vars.el.in had been changed.

986 987
2002-05-22  David Byers  <david.byers@swipnet.se>

David Byers's avatar
David Byers committed
988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 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
	More work on 468:
	* commands2.el (kom-compare-texts): Use ediff-diff-program and
	diff-command for the error message since ediff seems to use
	ediff-diff-program, but diff-command is a good backup guess.

	Fix bug 506:	
	* commands2.el (lyskom-display-help-item): Print key binding for
	each command.

	* startup.el (kom-start-anew): Set default global language
	(default bindings for kom-default-language and lyskom-language) on
	first login. This is usually what we want.

	* commands2.el (kom-status-person): Print motd after aux-items.
	Otherwise it looks really bad.

	* faqs.el (lyskom-startup-check-faqs): Rewrote completely.

	* commands1.el (lyskom-go-to-empty-conf): Use
	lyskom-enter-conf-print-unread to print data on entry to conf.

	* lyskom-rest.el (lyskom-enter-conf-print-unread): New function
	prints number of unreads and unread faqs when entering a
	conference.
	(lyskom-enter-conf): Call it.

	* faqs.el (lyskom-get-unread-faqs): New function split from
	lyskom-check-for-read-faqs.
	(lyskom-presend-unread-faqs): Ditto.

	* commands1.el (lyskom-go-to-empty-conf): Use
	lyskom-enter-conf-print-unread.

	Fix bug 567:
	* startup.el (kom-start-anew): It seems that the forms inside an
	unwind-protect were a bit off. There were several unwind-forms,
	where I think there should have only been one (I know for sure
	that some of the code was not intended to be an unwind-form). I
	moved forms so lyskom-end-of-command is the only unwind-form.
	(lyskom-refetch): Moved updating of read FAQs and rejected
	invitations here.
	(kom-start-anew): Moved call to lyskom-refetch to late in the
	body. Thus we will not clear any caches after starting the
	prefetch and we can put other forms into lyskom-refetch that rely
	on lyskom-pers-no being set.

	* commands2.el (kom-help): Don't allow the user to enter an empty
	string for the category since this causes a failure.
	(lyskom-fast-reply): Prevent creation of fast-reply aux-items that
	contain line breaks or are otherwise inappropriate.
	(lyskom-check-fast-reply-message): New function to define what
	inappropriate is.

1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086
	* utilities.el (lyskom-get-color-highlight): Handle the case of
	the color parameter being nil.

2002-05-21  David Byers  <david.byers@swipnet.se>

	Fix bug 561:
	* lyskom-rest.el (lyskom-get-error-text): Renamed call to
	lyskom-get-string-internal.

	* check-strings.el (lcs-check-customize-variables): Renamed call
	to lyskom-get-string-internal.

	* option-edit.el (lyskom-widget-command-value-create): Use
	lyskom-try-get-string instead of lyskom-get-string-internal.

	* language.el (lyskom-try-get-string): Renamed from
	lyskom-get-string-internal.
	(lyskom-get-string): Renamed call to lyskom-get-string-internal.
	(lyskom-get-string-sol): Same.
	(lyskom-get-menu-string): Same.

	Fix bug 531:
	* view-text.el (lyskom-print-text): Use lyskom-truncate-to-lines
	so we can take the setting of truncate-lines into account. Check
	truncation settings using numberp.

	* utilities.el (lyskom-truncate-to-lines): New function.

	Fix bug 529:
	* commands2.el (kom-obsolete-who-is-on-in-conference): New
	function.

	* swedish-strings.el (lyskom-sv-mode-map): Added key binding lv.

	Fix bug 566:
	* services.el (initiate-get-map): Updated docstring.

	Fix bug 532:
	* swedish-strings.el,english-strings.el (lyskom-messages): Removed
	information about passive memberships by priority (it doesn't work
	that way now). Changed wording of priority-q.

	Fix bug 530:
	* commands1.el (kom-move-text-tree): Fix bug that caused only
	every other text to be moved.

1087 1088
2002-05-08  David Byers  <david.byers@swipnet.se>

1089 1090 1091 1092
	Bug 516:
	* menus.el (lyskom-define-menu-xemacs): Handle hline items in the
	menu specification according to what works in XEmcas 21.4.

1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109
	Automatic color selection for highlight colors:
	* compatibility.el (lyskom-color-values): Smarter definition that
	can handle both strings and specifiers in XEmacs.

	* vars.el.in (lyskom-face-schemes): Added incredibly ugly hack to
	put properties in lyskom-face-schemes.

	* utilities.el (lyskom-get-color-highlight): Modified to take list
	of RGB and distance from 0 to 1.

	Bug 525:
	* swedish-strings.el (lyskom-sv-mode-map): Bind fm till
	kom-filter-recipient.

	* english-strings.el (lyskom-en-mode-map): Bind fr till
	kom-filter-recipient.

1110 1111 1112 1113 1114 1115 1116 1117 1118 1119
2002-05-07  David Byers  <david.byers@swipnet.se>

        Every KOM client needs color model conversion code:
	* utilities.el (lyskom-string-to-rgb): New function.
	(lyskom-rgb-to-hls): New function.
	(lyskom-hls-to-rgb): New function.
	(lyskom-hls-to-rgb-value): New function.
	(lyskom-get-color-highlight): New function.
	(lyskom-string-to-rgb): New function.

David Byers's avatar
David Byers committed
1120 1121 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 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208
2002-05-06  David Byers  <david.byers@swipnet.se>

	* utilities.el (lyskom-unicase): Get the length from the converted
	string and not the string, because for some reason they don't come
	out the same every time (and this is *probably* an Emacs bug).

2002-05-05  David Byers  <david.byers@swipnet.se>

	* commands2.el (kom-compare-texts): Catch the file-error that
	occurs when the external diff command is missing.

	* vars.el.in: Changed all hooks that are for users to play with
	from lyskom-<foo> to kom-<foo>. The lyskom-<foo> versions still
	work but are discouraged. Created dummy variables for some
	configuration variables that I did not dare change right now. It
	should now be possible to get all the user-accessible
	configuration parameters and hooks when doing apropos on ^kom.

	* async.el (lyskom-default-new-text-hook): Run kom-new-text-hook
	when running lyskom-new-text-hook.
	(lyskom-default-deleted-text-hook): Run kom-deleted-text-hook when
	running lyskom-deleted-text-hook.
	(lyskom-default-new-recipient-hook): Run kom-new-recipient-hook
	when running lyskom-new-recipient-hook.
	(lyskom-show-personal-message): Run kom-personal-message-hook when
	running lyskom-personal-message-hook.

	* edit-text.el (lyskom-edit-send): Run kom-create-text-hook when
	running lyskom-create-text-hook.

	* vars.el.in (kom-filter-outgoing-messages): Renamed from
	lyskom-filter-outgoing-messages.

	* commands1.el (lyskom-go-to-empty-conf): Run
	kom-after-change-conf-hook when running
	lyskom-after-change-conf-hook.

	* user-hooks.el: Changed docstring references to
	lyskom-change-conf-hook to kom-change-conf-hook. Changed docstring
	references to lyskom-after-change-conf-hook to
	kom-after-change-conf-hook.

	* startup.el (kom-start-anew): Run kom-change-conf-hook when
	running lyskom-change-conf-hook.

	* commands1.el (lyskom-go-to-empty-conf): Run kom-change-conf-hook
	when running lyskom-change-conf-hook.

	* lyskom-rest.el: Run kom-after-load-hook when running
	lyskom-after-load-hook.

	* commands2.el (lyskom-send-message): Call kom-send-message-hook
	when calling lyskom-send-message-hook.
	(lyskom-send-message-minibuffer-setup-hook): Call
	kom-send-message-setup-hook when calling
	lyskom-send-message-setup-hook.
	(lyskom-send-message-minibuffer-exit-hook): run
	kom-send-message-exit-hook when calling
	lyskom-send-message-exit-hook.
	(lyskom-send-message-turn-off-resize-on-exit): Use
	kom-send-message-exit-hook instead of
	lyskom-send-message-exit-hook.
	(lyskom-send-message-resize-minibuffer): Same here.

	* view-text.el: Changed all docstring references to
	lyskom-view-text-hook to kom-view-text-hook. Call
	kom-view-text-hook when lyskom-view-text-hook is called.

	* lyskom-rest.el (lyskom-do-insert): Allow special-insert to be a
	list, where the car is the function to call and cdr are the
	arguments to the function.
	(lyskom-format-transform-result): New function.
	(lyskom-special-insert-overlay): New function.
	(lyskom-do-insert): We were unable to handle special-insert
	properties that were adjacent to each others.

	* async.el (lyskom-format-as-personal-message): Updated to handle
	new format strings that have overlays for text and dashed lines.

	* commands2.el (lyskom-send-message): Same here.

	* startup.el (lyskom): Optionally highlight motd-of-lyskom

	Added my hook functions:
	* user-hooks.el (kom-read-last-text-hook): New function.
	(kom-list-summary-hook): New function.
	(kom-read-last-text-hook-conf-list): New variable.
	(kom-list-summary-hook-conf-list): New variable.

1209 1210 1211 1212 1213
2002-05-05  Ulrik Haugen  <qha@lysator.liu.se>

	* commands2.el (kom-obsolete-extended-command-binding): Balanced
	parens.

1214 1215 1216 1217 1218
2002-05-03  Per Cederqvist  <ceder@ingate.com>

	* commands2.el (kom-obsolete-extended-command-binding): Be
	annoying both ways.

David Byers's avatar
David Byers committed
1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 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 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266
2002-05-01  David Byers  <david.byers@swipnet.se>

	* commands1.el (kom-move-text-tree): New command, innit?

	Improve parser error reporting and recovery:
	* utilities.el (lyskom-text-comments): New function.

	* parse.el (lyskom-parse-recover): New function.
	(lyskom-parse-unparsed): Signal a parse error if we start parsing
	and see anything but '%', '=' or ':'. Recover from parse errors by
	scanning until we see a '%', a '=' or a ':' at the beginning of a
	line (sure, not perfect, but a lot better than what we've got
	now).

	* vars.el.in (lyskom-parser-recovering): New variable.

	* parse.el (lyskom-parse-unparsed): If the key is invalid, signal
	a protocol error rather than continue. Otherwise we can't see
	where the error really occurs.

	Fix bug setting language on logon:
	* startup.el (kom-start-anew): Set kom-have-on-login if login is
	successful.

	Fix dependency on mapc, which is not available in Emacs 20.7:
	* komtypes.el (text-mapping->global-numbers): Use lyskom-traverse
	instead of mapc.

	Improve performance when debugging communications:
	* lyskom-rest.el (lyskom-debug-insert): Limit buffer size to
	lyskom-debug-communications-limit.
	(lyskom-filter): Limit size of *kom*-replies to
	lyskom-debug-communications-limit.

2002-04-29  David Byers  <david.byers@swipnet.se>

	Fix bug where changing presentation of FAQ lost recipients:
	* commands1.el (lyskom-get-recipients-from-misc-list): Don't
	downcase the recipient type.

	* swedish-strings.el, english-strings.el: Hänvisa till ? och Hjälp
	i first-greeting.

	* vars.el.in (kom-default-language): Fixed bug 495.

	* commands2.el (kom-obsolete-extended-command-binding): Clarified
	message.

1267 1268 1269 1270 1271
2002-04-29  Ulrik Haugen  <qha@lysator.liu.se>

	* vars.el.in (kom-default-language): Added a pointer to
	lyskom-languages in the doc-string.

1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284
2002-04-28  Johan Sundström  <jhs@lysator.liu.se>

	* commands1.el (kom-status-session): When a prefix argument is
	given, see the status of the author of that text (as given by
	lyskom-read-text-no-prefix-arg), otherwise behave as usual.
	Also added info on last logout when a person is not available.

	* swedish-strings.el, english-strings.el (lyskom-message):
	Changed person-not-logged-in-r to optionally state last logout.

	* commands2.el (kom-force-logout): Updated to reflect change in
	person-not-logged-in-r.

1285 1286 1287
2002-04-28  Johan Sundström  <jhs@lysator.liu.se>

	* commands2.el (kom-status-person): When a prefix argument is
1288 1289
	given, see the status of the author of that text (as given by
	lyskom-read-text-no-prefix-arg), otherwise behave as usual.
1290 1291 1292 1293

	* swedish-strings.el, english-strings.el (lyskom-message): 
	Added text-to-see-author-status-of.

1294 1295
2002-04-28  David Byers  <david.byers@swipnet.se>

David Byers's avatar
David Byers committed
1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311
	* view-text.el (lyskom-format-mx-author): If mx-author is the
	empty string, pretend that it is nil.
	(lyskom-view-text): Don't put a space character after the time
	zone.

	* swedish-strings.el,english-strings.el (lyskom-messages):
	Uppdaterade presentation-form.

	* compatibility.el (lyskom-color-values): New function (mimics
	x-color-values, color-values etc).

	* lyskom-rest.el (lyskom-format-insert-overlays): Set extent
	priority to 1000 to override text properties in the same area
	under XEmacs.
	(lyskom-is-loaded): Get language from LC_ALL and LC_MESSAGES too.

1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325
	* header.el: When detecting a buggy read-kbd-macro, attempt to
	load good definitions from known libraries rather than just bail.

	* vars.el.in (lyskom-face-schemes): Added scheme "bark".

2002-04-28  David Byers  <david.byers@swipnet.se>

	* edit-text.el (lyskom-edit-fcc-text): Delete the add button when
	fcc-ing texts.

	* services.el (initiate-set-pers-flags): New function.

	* commands1.el (kom-who-is-on): Improve documentation.

1326 1327 1328 1329 1330
2002-04-27  Per Cederqvist  <ceder@ceder.dyndns.org>

	* commands2.el (kom-obsolete-extended-command-binding): Use ding
	if the user invokes this command.

1331 1332
2002-04-27  David Byers  <david.byers@swipnet.se>

1333 1334 1335 1336 1337 1338 1339
	* Release of 0.47-BETA-1

	* commands2.el (kom-obsolete-extended-command-binding): Print the
	warning (and if Emacs supports it, the prompt in the minibuffer)
	using kom-warning-face. I find that I miss the warning too easily
	otherwise.

1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362
	Fix bug 485:
	* english-strings.el, swedish-strings.el: Number of lines in
	view-text-first-line was formatted as a text number, not a simple
	integer.

	* header.el: Updated check for macedit to look for the library and
	include some information on autoloads.

	* startup.el (kom-start-anew): Set languages globally on the first
	login.

	* vars.el.in (lyskom-have-one-login): Nwe variable.

	Fix bug 484:
	* edit-text.el (kom-edit-next-button-or-self-insert): Don't do
	self-insert-command, but traverse the current keymaps to figure
	out what to do.

	* check-strings.el (lcs-check-face-schemes): New function to check
	consistency of face schemes.

	* vars.el.in (lyskom-face-schemes): Added scheme black-and-tan.

Ulrik Haugen's avatar
Ulrik Haugen committed
1363 1364 1365
2002-04-27  Ulrik Haugen  <qha@lysator.liu.se>

	Fix bug 458:
1366

Ulrik Haugen's avatar
Ulrik Haugen committed
1367 1368 1369 1370 1371 1372
	* swedish-strings.el, english-strings.el
	(lyskom-message): New string: who-is-friend.

	* commands1.el (lyskom-who-is-on-9, lyskom-who-is-on-8): print
	who-is-friend if given non-nil show-friends-only.

1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410
2002-04-26  David Byers  <david.byers@swipnet.se>

	* option-edit.el (lyskom-custom-variables): Added
	kom-edit-hide-add-button. 
	(lyskom-customize-buffer-format): Added kom-edit-hide-add-button.

	* vars.el.in (kom-edit-hide-add-button): New variable.

	* edit-text.el (lyskom-edit-insert-aux-item): Number of lines to
	back up depends on kom-edit-hide-add-button.
	(lyskom-edit-insert-miscs): Insert add button only if
	kom-edit-hide-add-button is nil.

	Fix bug 475:
	* edit-text.el (kom-ispell-message): Don't search for
	ispell-message-start-skip unless it is a string.
	New command.
	(kom-edit-prev-button): New command.
	(lyskom-edit-find-separator): New function. Extracted code that
	finds the separator line.
	(kom-ispell-message): Use it.
	(lyskom-edit-insert-aux-item): Use it.
	(lyskom-edit-replace-headers): Use it.
	(lyskom-edit-parse-headers): Use it.
	(lyskom-edit-extract-text): Use it.
	(lyskom-edit-on-aux-item): Use it.
	(lyskom-edit-fcc-text): Use it.

	* english-strings.el, swedish-strings.el: Bind * and = in
	lyskom-edit-mode-map to kom-button-click-or-self-insert and
	kom-button-press-or-self-insert respectively. Bind TAB and M-TAB
	to kom-edit-next-button-or-self-insert and kom-edit-prev-button
	respectively.

	* lyskom-buttons.el (kom-button-press-or-self-insert-command): New
	function.
	(kom-menu-button-press-or-self-insert-command): New function.

1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434
2002-04-25  David Byers  <david.byers@swipnet.se>

	* view-text.el (lyskom-print-text): Use kom-highlight-text-body to
	control highlighting text body. Use kom-highlight-first-line to
	control highlighting of first line. Print first line using a
	single format string. Use kom-highlight-dashed-lines to control
	highlighting of dashed lines.

	* vars.el.in (lyskom-face-schemes): Updated kom-first-line-face to
	not inherit from default and not be invisible by default.
	(kom-highlight-first-line): New variable.
	(kom-highlight-dashed-lines): New variable.
	(kom-highlight-text-body): Renamed from
	kom-color-text-background.

	Fix bug 479:
	* lyskom-rest.el (lyskom-format-aux): Track depth of subformats.
	(lyskom-format-aux-help): Record format-state depth with delayed
	properties and delayed overlays.
	(lyskom-tweak-format-state): Only add properties for delayed
	property lists that are at the same current format-state depth.
	Only set end positions for overlays that were created at the
	current format-state depth.

David Byers's avatar
David Byers committed
1435 1436
2002-04-24  David Byers  <david.byers@swipnet.se>

1437 1438 1439
	* header.el: Added a check for obsolete read-kbd-macro (found in
	macedit.el which is installed with the calc package in XEmacs).

David Byers's avatar
David Byers committed
1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462
	* compatibility.el (make-temp-file): Maybe compatibility with
	XEmacs. At least the warnings are gone...

	* commands2.el (kom-diff-texts): Survive even if diff-command is
	not bound (assume that the command is called "diff").

	* lyskom-rest.el (lyskom-format-insert-overlays): Made XEmacs
	compatible.
	(lyskom-format-aux-help): Removed unused variables.

	* edit-text.el (lyskom-edit-send-check-recipients): Removed unused
	variables.

	* commands2.el (kom-status-server): Removed unused variables.

	* startup.el (kom-start-anew): Removed unused variable err.

	* aux-items.el (lyskom-print-faq-format-subject): Removed unused
	variable "subject".

	Fix bug 473:
	* vars.el.in (lyskom-max-int): Define as variable, not constant.

1463 1464 1465 1466 1467
2002-04-24  David Kågedal  <david@virtutech.se>

	* commands2.el (kom-change-language): Added prefix parameter to
	make global changes.

1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491
2002-04-23  David Byers  <david.byers@swipnet.se>

	Alternate text background color:
	* utilities.el (lyskom-set-face-scheme): Don't always copy default
	face. Only copy a face when we explicitly ask for it.

	* view-text.el (lyskom-print-text): Optionally use
	kom-text-background-face on texts.

2002-04-22  David Byers  <david.byers@swipnet.se>

	Alternate text background color:
	* vars.el.in (kom-color-text-background): New variable.

	* lyskom-rest.el (lyskom-format-aux-help): Added support for $
	(overlay) format specifier.
	(lyskom-format-insert-overlays): New function.
	(lyskom-format-insert): Call lyskom-format-insert-overlays.
	(lyskom-format-insert-at-point): Call
	lyskom-format-insert-overlays.

	* clienttypes.el (make-format-state): Added delayed-overlays to
	format state.

1492 1493 1494 1495 1496 1497
2002-04-22  Per Cederqvist  <ceder@ceder.dyndns.org>

	* lyskom-rest.el: Fix language selection code.  The default case,
	when neither of kom-default-language, KOMLANGUAGE and LANG was
	set, was missing a "car".

David Byers's avatar
David Byers committed
1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 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
2002-04-21  David Byers  <david.byers@swipnet.se>

	* lyskom-buttons.el (lyskom-make-button-menu): Temporarily bind
	lyskom-language to lyskom-global-language to avoid changing
	language in the popup menu.

	* check-strings.el (lcs-check-language-vars): New function.
	(lyskom-check-strings): Check for missing language-specific
	variables.

	* english-strings.el: Added lyskom-unread-title-format
	and lyskom-unread-mode-line.

	Better default language selection:
	* option-edit.el (lyskom-mark-association): Changed help-echo to
	default-help-echo.
	(lyskom-name): Same here.
	(lyskom-command): Same here.

	* lyskom-rest.el (lyskom-is-loaded): Get default language from
	environment variables KOMLANGUAGE or LANG, if they are set and
	kom-default-language was not. Otherwise 
	(lyskom-language-from-environment): New function.

	* language.el (lyskom-define-language): Don't set language here.
	It will be set in lyskom-rest.el.

	Better language switching:
	* startup.el (kom-start-anew): Pass scope parameter to
	lyskom-set-language. 

	* commands2.el (kom-change-language): Pass scope parameter to
	lyskom-set-language.

	* language.el (lyskom-language-strings): Added SCOPE parameter.
	(lyskom-get-string-internal): Honor scope in
	lyskom-language-strings.
	(lyskom-language-var): Added SCOPE parameter.
	(lyskom-set-language-vars): Added SCOPE parameter. Honor scope
	when setting language-specific variables.

	* vars.el.in (lyskom-language): Made this setting buffer-local
	again.

	Cleanup mapcars and macro definitions:
	* language.el (lyskom-set-language-vars): Removed function before
	lambda.
	(lyskom-set-language-keymaps): Same here.
	(lyskom-get-strings): Same here.
	(lyskom-string-check-category): Same here.
	(lyskom-language-var): Use backquote for macro definition.
	(lyskom-language-keymap): Ditto.
	(lyskom-language-strings): Ditto.

1552 1553 1554 1555 1556 1557 1558 1559 1560 1561
2002-04-20  Per Cederqvist  <ceder@ceder.dyndns.org>

	Implemented "View diff"/"Se diff":
	* commands2.el (lyskom-create-temp-file): New function.
	(kom-diff-texts): New command.

	* vars.el.in (lyskom-commands): Added kom-diff-texts.

	* swedish-strings.el (lyskom-command): Added kom-diff-texts.
	(lyskom-help-strings): Ditto.
David Byers's avatar
David Byers committed
1562

1563 1564
	* english-strings.el (lyskom-command): Added kom-diff-texts.

1565 1566
	* compatibility.el (make-temp-file): Provide it if it is missing.

1567 1568
2002-04-20  David Byers  <david.byers@swipnet.se>

David Byers's avatar
David Byers committed
1569 1570 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
	Support context-sensitive error reporting:
	* vars.el.in (lyskom-error-codes): New variable.

	* lyskom-rest.el (lyskom-insert-error): Added error-descriptions
	parameter for context-sensitive error reporting.
	(lyskom-report-command-answer): Added error-descriptions
	parameter.
	(lyskom-get-error-text): Added error-descriptions parameter.

	Fix bug 467:
	* lyskom-rest.el (lyskom-prot-a-format-aux-item-flags): Rename
	reserved1 to dont-garb as per the specification.

	* komtypes.el (aux-item-flags): Renamed reserved1 field to
	dont-garb, as per the specification.

	* english-strings.el, swedish-strings.el: Changed aux-item flag
	"reserved1" to "dont-garb".

	Support send-comments-to:
	* commands2.el (kom-redirect-comments): New command.

	* edit-text.el (lyskom-edit-send-check-recipients): Completely
	rewrite checking of commented author. 

	Clean up the code:
	* lyskom-rest.el (lyskom-prot-a-format-misc-item): Changed case of
	all pseudo misc-info types to UPPERCASE to match real misc-infos.

	* edit-text.el: Changed case of all pseudo misc-info types to
	UPPERCASE to match real misc-infos. Changed explicit lists of
	recipient types to lyskom-recpt-types-list.

	* All files: Changed case of all pseudo misc-info types to
	UPPERCASE to match real misc-infos.

1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622
	Move binding of 'a' to 'x' in the swedish keymaps:
	* commands2.el (kom-obsolete-extended-command-binding): New
	command. Note that this command is temporary and will only ever be
	used in the Swedish version and doesn't do any LysKOM-ish stuff,
	so we don't have to use def-kom-command or be able to deal with
	multiple languages.

	* swedish-strings.el (lyskom-sv-mode-map): Change binding of
	kom-extended-command from a to x. Bind a to
	kom-obsolete-extended-command-binding.

	People were annoyed that all read FAQs were shown in status
	person:
	* aux-items.el (lyskom-print-elisp-client-read-faq): Only print
	read FAQs when kom-extended-status-information is set.

	* vars.el.in (kom-extended-status-information): New variable.

1623 1624 1625 1626 1627
2002-04-20  Per Cederqvist  <ceder@ceder.dyndns.org>

	* commands1.el (lyskom-comment-recipients): Removed a stray "x"
	accidentally inserted in the last commit.

1628 1629 1630 1631 1632 1633 1634 1635
2002-04-18  Jonas Frid  <jonas.frid@softlab.ericsson.se>

	* swedish-strings.el (lyskom-custom-strings): Bugfix in
	kom-auto-list-faqs-tag. Missing '.'.

	* option-edit.el (lyskom-custom-variables): Bugfix in
	kom-auto-list-faqs and kom-auto-review-faqs. Missing parantheses.

Ulrik Haugen's avatar
Ulrik Haugen committed
1636 1637 1638 1639 1640 1641 1642 1643 1644 1645
2002-04-17  Ulrik Haugen  <qha@lysator.liu.se>

	Fix bug 464:
	
	* lyskom-rest.el (lyskom-update-prompt): (This paragraph concerns
	xemacs only.) Use extents to make the prompt read-only. This seems
	necessary to set duplicable to nil for the prompt extents/
	properties though the info-pages on text-properties states: "The
	predefined properties are the same as those for extents". 

1646 1647 1648 1649 1650 1651
2002-04-16  David Kågedal  <david@kagedal.org>

	* lyskom-rest.el (kom-view-next-text): When calling
	lyskom-view-text, dont give t as the flat-review parameter when
	reviewing FAQs.

1652 1653 1654 1655 1656
2002-04-15  Johan Sundström  <jhs@lysator.liu.se>

	* swedish-strings.el, english-strings.el (lyskom-message):
	Bugfix in there-are-faqs format string.

Per Cederqvist's avatar
Per Cederqvist committed
1657 1658 1659 1660 1661 1662 1663 1664 1665 1666
2002-04-14  Per Cederqvist  <ceder@ceder.dyndns.org>

	Improve "Compare two texts".
	* commands2.el (lyskom-create-text-buffer): Add a trailing newline
	in the temporary buffer, so that ediff behaves if new lines were
	added at the end of one of the texts to compare.

	* vars.el.in (kom-server-aliases): Changed "CSD-KOM" to "UppKOM",
	as requested by Thorild Selén.

1667 1668
2002-04-14  David Byers  <david.byers@swipnet.se>

1669 1670 1671
	* faqs.el (lyskom-check-for-read-faqs): Handle missing FAQ texts
	better.

1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687
	Handle conference recommendations:
	* lyskom-rest.el (lyskom-reject-recommendation): Renamed from
	lyskom-reject-invitation.
	(lyskom-recommendation-already-rejected): Renamed from
	lyskom-invitation-already-rejected.
	(lyskom-update-rejected-recommendations): Renamed from
	lyskom-update-rejected-invitations.
	(lyskom-check-go-to-conf): Don't record rejected invitations.
	(lyskom-startup-check-recommended-memberships): Renamed from
	lyskom-startup-check-recommended-memberships. Interactively ask
	whether the user wants to become a member of recommended
	conferences instead of creating invitations.

	* commands1.el (lyskom-try-add-member): Removed use-priority and
	use-position again. Added default-priority instead.

1688 1689 1690
	* lyskom-rest.el (lyskom-startup-check-recommended-memberships):
	New function.

1691 1692
2002-04-13  David Byers  <david.byers@swipnet.se>

1693 1694 1695 1696 1697 1698 1699 1700 1701
	Handle conference recommendations:
	* lyskom-rest.el (lyskom-check-go-to-conf): Don't do stuff for
	secret and passive memberships if we just rejected an invitation
	(this was a bug). Record rejected invitations.
	(lyskom-reject-invitation): New function.
	(lyskom-invitation-already-rejected): New function.

	* vars.el.in (lyskom-rejected-invitations): New variable.

David Byers's avatar
David Byers committed
1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729
	New FAQ support:
	* faqs.el: New file contains all FAQ-related stuff.
	(lyskom-register-read-faq): New function.
	(lyskom-update-read-faqs): New function.
	(lyskom-do-review-faq): New function.

	* lyskom-rest.el (lyskom-format-aux-help): Support ?z format code.

	* commands2.el (lyskom-list-summary): Support REVIEW-FAQ.

	* lyskom-rest.el (kom-view-next-text): Add support for REVIEW-FAQ.
	(lyskom-update-prompt): Ditto.
	(lyskom-what-to-do): Ditto.

	* aux-items.el: Added read-action that records all read FAQs.

	* commands1.el: Moved all FAQ-related commands to faqs.el.

	* commands2.el: Moved all FAQ-related commands to faqs.el.

	* lyskom-rest.el (lyskom-read-num-range): Handle prompt which is a
	symbol and not a string.

	Initial support for conference recommendataions:
	* commands2.el (kom-recommend-conference): New command.

	* utilities.el (lyskom-read-membership-type): New function.

1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742
	Fix language consistency:
	* english-strings.el: Changed "article" to "text" in a bunch of
	strings.

	Check for server FAQs when logging on:
	* startup.el (lyskom): Do get-version-info before get-server-info,
	because otherwise we won't get the aux-items.
	(kom-start-anew): Check for new FAQs when logging on.
	(lyskom-startup-check-faqs): New function.

	* utilities.el (lyskom-union): New function.
	(filter-list): New non-recursive implementation.

1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769
	More stringent format-string check (each arg needs to appear the
	same number of times in all strings):
	* check-strings.el (lcs-delete-format-arg): New function.
	(lcs-check-format-string): Use it.

	Full server FAQ support:
	* commands1.el (kom-change-server-faq): New command.
	(kom-change-conf-faq): Broke out main logic.
	(lyskom-change-faq): Inlined logic from kom-change-conf-faq.
	Support server FAQs.
	(lyskom-change-faq-2): Broke out callback for modify-x-info to
	lykom-change-faq-3. Renamed from lyskom-change-conf-faq-2. Handle
	server FAQs.
	(lyskom-change-faq-3): New function.

	* commands2.el (kom-add-faq): Break out logic to a separate
	function.
	(lyskom-add-text-no): New function. Generic for conferences and
	the server.
	(kom-add-server-faq): New command.
	(kom-del-faq): Removed args from this function. Broke out main
	logic to lyskom-del-faq.
	(kom-review-server-faq): New Command.
	(kom-review-faq): Entering an empty conf gives the server FAQ.
	Broke out main logic.
	(lyskom-review-faq): New function.

1770 1771 1772 1773
2002-04-13  Joel Rosdahl  <joel@lysator.liu.se>

	* Makefile (verbose-el): Made target "verbose" work again.

1774 1775 1776 1777 1778 1779 1780 1781 1782
2002-04-13  Johan Sundström  <jhs@lysator.liu.se>

	* commands1.el (kom-review-presentation): When a prefix argument
	is given, review the presentation of the author of that text (as
	given by lyskom-read-text-no-prefix-arg), otherwise behave as usual.

	* swedish-strings.el, english-strings.el (lyskom-message): 
	Added text-to-see-author-of.

Ulrik Haugen's avatar
Ulrik Haugen committed
1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798
2002-04-13  Ulrik Haugen  <qha@lysator.liu.se>

	Fix bug 447:
	
	* vars.el.in (lyskom-unread-mode-line) 
	(lyskom-unread-title-format): Set langage-force.

	* lyskom-rest.el (lyskom-make-lyskom-unread-mode-line)
	(lyskom-make-lyskom-unread-title-format): New functions. They both
	return what used to be in lyskom-unread-mode-line and
	lyskom-unread-title-format respectively.

	* swedish-strings.el, english-strings.el (lyskom-unread-mode-line)
	(lyskom-unread-title-format): Made these variables language
	dependent.

1799 1800
2002-04-11  David Byers  <david.byers@swipnet.se>

1801 1802 1803
	* aux-items.el (lyskom-print-faq-for-conf): Show FAQ for server
	correctly.

1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826
	Show extended server status:
	* commands2.el (kom-status-server): New command.

	Support aux-items on the server:
	* aux-items.el (lyskom-aux-item-terminating-button): Support
	server aux-items.

	* lyskom-buttons.el (lyskom-button-delete-aux): Support server
	aux-items. 
	(lyskom-button-info-aux): Support server aux-items.

	Handle more aux-item types:
	* edit-text.el (kom-edit-add-world-readable): New command.

	* aux-items.el (canonical-name): New aux-item definition·
	(mx-list-name): Same here.
	(send-comments-to): Ditto.
	(world-readable): And once more.
	(lyskom-print-mx-list-name): New function.
	(lyskom-print-world-readable): New function.
	(lyskom-edit-insert-world-readable): New function.
	(lyskom-parse-world-readable): New function.

1827 1828 1829 1830 1831
	Beter kom-who-is-on-and-friend:
	* commands1.el (lyskom-select-friends-from-who-list): Show
	lyskom-pers-no when filtering friends. Perhaps this should be a
	configurable option. Someone else can deal with that :-)

1832 1833
	* vars.el.in (lyskom-commands): Added kom-create-aux-item.