ChangeLog 247 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
2003-01-02  David Byers  <david.byers@swipnet.se>

	Cosmetics:
	* commands2.el (kom-set-unread): Don't include range in prompt. It
	will be included by lyskom-read-num-range-or-date.

	Compatibility issues with date reading:
	* compatibility.el (lyskom-minibuffer-contents): Provide an alias
	for minibuffer-contents.

	* lyskom-rest.el (lyskom-verified-read-enter): Use
	lyskom-minibuffer-contents instead of minibuffer-contents.

	Work on new face code:
	* faces.el: Fixed bug in call to defface that worked in Gnu Emacs
	but not in XEmacs.

David Byers's avatar
David Byers committed
18 19
2003-01-01  David Byers  <david.byers@swipnet.se>

20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
	Work on new face code:
	* view-text.el (lyskom-view-text): Send evaluated face properties
	to lyskom-format.
	(lyskom-print-text): Ditto.

	* utilities.el (lyskom-check-configuration): Send evaluated face
	properties to lyskom-format.

	* startup.el (lyskom): Send evaluated face properties to
	lyskom-format.

	* commands2.el (kom-status-conf): Send evaluated face properties
	to lyskom-format.
	(kom-status-person): Ditto.
	(lyskom-send-message): Ditto.
	(kom-obsolete-extended-command-binding): Ditto.

	* commands1.el (kom-delete-text): Send evaluated face properties
	to lyskom-format.

	* async.el (lyskom-show-logged-in-person): Send evaluated face
	properties to lyskom-format.
	(lyskom-show-logged-out-person): Ditto.
	(lyskom-format-as-personal-message): Ditto.

	* check-strings.el (lyskom-check-strings): Removed all
	face-related goop.

	* vars.el.in: Removed all face-related goop.

	* faces.el: New file.

	* startup.el (lyskom): Call lyskom-setup-faces-for-buffer, not
	lyskom-setup-faces.

	* option-edit.el (kom-customize): Evaluate face variables instead
	of quoting face names.

	* mship-edit.el (lp--format-entry): Evaluate face variables
	instead of quoting face names.
	(lp--redraw-entry-mark): Ditto.

	* lyskom-rest.el (kom-next-command): Evaluate face variables
	instead of quoting face names
	(lyskom-format-aux-help): Ditto.

	* lyskom-buttons.el (lyskom-button-add-links): Evaluate face
	variable kom-url-face instead of quoting face name.
	(lyskom-button-get-face): Evaluate the face found for the button
	type.
	(lyskom-generate-button): Evaluate face variables instead of
	quoting face names
	(lyskom-default-button): Ditto.

	* keyboard-menu.el (lyskom-keyboard-menu-highlight-selected):
	Evaluate face variable, instead of quoting face name
	kom-mark-face.

	More flexible date parser:
	* utilities.el (lyskom-all-prefixes): New function.
	(lyskom-parse-date): Permit prefixes for "days", "years",
	"months". Allow whitespace before and after input. Do not require
	minus sign when specifying number of days. Do not require
	whitespace separators in several places. Permit spaces around
	separators. Accept space as a separator.

David Byers's avatar
David Byers committed
86 87
	Fix bug 921:
	* commands1.el (kom-jump): Use lyskom-read-text-no-prefix-arg.
David Byers's avatar
David Byers committed
88 89
	Print which text we're skipping comments from. Print special
	message when skipping reviewed comments.
David Byers's avatar
David Byers committed
90

David Byers's avatar
David Byers committed
91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108
	Fix bug 291:
	* vars.el.in (lyskom-language): Added to minibuffer variables or
	lyskom-get-string will fail in predicate functions used in
	lyskom-verified-read-from-minibuffer.

	* commands2.el (kom-set-unread): Allow date entry in addition to
	number entry.

	Implement date input (for bug 291):
	* lyskom-rest.el (lyskom-verified-read-from-minibuffer): New function.
	(lyskom-verified-read-map): New variable.
	(lyskom-verified-read-enter): New function.
	(lyskom-verified-read-predicate): New variable.
	(lyskom-read-num-range-or-date): Nre function.

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


David Byers's avatar
David Byers committed
109 110
2002-12-31  David Byers  <david.byers@swipnet.se>

David Byers's avatar
David Byers committed
111 112 113 114 115 116 117 118 119 120
	Implement date parsing (for bug 291):
	* utilities.el (lyskom-parse-date): Implemented the remaining
	branches in the parser. Fixed various bugs. Validate results
	before returning. This function should work now.
	(lyskom-is-leap-year): New function (date-leap-year-p doesn't
	exist in Emacs 19, so this is needed).
	(lyskom-days-in-month): New function.
	(lyskom-adjust-day-for-date): New function.
	(lyskom-month-limits): New variable.

121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138
	Fix bug 879:
	* utilities.el (lyskom-read-text-no-prefix-arg): When new-default
	is computed successfully, set default to new-default. I *think*
	that's the right thing to do...

	Fix bug 817:
	* vars.el.in (kom-send-text-hook): Updated docstring.

	* edit-text.el (lyskom-edit-send): Run kom-send-text-hook before
	doing anything else so it can manipulate headers.

	More work on text links:
	* option-edit.el (lyskom-custom-variables): Added kom-text-links.
	(lyskom-customize-buffer-format): Ditto.
	(lyskom-widget-functions): Added `list' widget type.
	(lyskom-list-widget): New function.

	Bugs in kom-list-summary:
David Byers's avatar
David Byers committed
139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169
	* commands2.el (lyskom-list-summary): Copy the list of texts we're
	reviewing so we can delete stuff from it.

	Initial support for text link specifications in aux-items:
	* regexp.el: New file for code to convert other regexp syntaxes to
	Emacs syntax. Currently supports POSIX EREs and Emacs syntax only.
	(lyskom-re-converters): New variable.
	(lyskom-re-cache): New variable.
	(lyskom-re-cache-get): New function.
	(lyskom-re-cache-put): New function.
	(lyskom-re-have-chclass): New variable.
	(lyskom-re-have-backrefs): New variable.
	(regex-parse): New type.
	(lyskom-re-parse-posix-limit): New function.
	(lyskom-re-parse-posix-charclass): New function.
	(lyskom-re-parse-start-subexpression): New function.
	(lyskom-re-parse-end-subexpression): New function.
	(lyskom-re-parse-accumulate): New function.
	(lyskom-re-parse-modify-last): New function.
	(lyskom-re-parse-posix-ere): New function.
	(lyskom-re-convert-finalize-result): New function.
	(lyskom-re-convert-posix-ere): New function.
	(lyskom-re-convert-regexp): New function, and this is the only one
	you should be calling.

	Improve kom-list-summary:
	* commands2.el (lyskom-do-list-summary): Damn. Already midnight.
	Don't print the subject on comments more than once in a row.
	(lyskom-print-summary-line): Don't compute subject here. Get it in
	a param instead.

170 171 172 173 174 175 176 177 178
2002-12-31  Per Cederqvist  <ceder@ceder.dyndns.org>

	Improve doc of kom-text-links, and set it so that the
	functionality of the removed bugzilla links are present again.
	* vars.el.in (kom-text-links): Added the sentence "Use the value t
	as the car to apply the specification in all conferences." to the
	documentation.  Let "bug X" link to the Bugzilla of Lysator by
	default, so that we have a good sample value.

179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240
2002-12-30  David Byers  <david.byers@swipnet.se>

	Improve kom-list-summary:
	* commands2.el (lyskom-print-summary-line): Print deep comment
	levels without additional indent, like nn does.

	Remove bugzilla links (text links supersede these):
	* lyskom-buttons.el (lyskom-button-transform-text): De-implemented
	bugzilla links.
	(lyskom-button-show-bugzilla-bug): Removed this function.

	* vars.el.in (kom-my-bugzilla): Removed this variable. Text links
	generalize bugzilla links.
	(lyskom-text-buttons): Removed bugzilla text buttons.
	(lyskom-button-actions): Same here.

	More text links:
	* lyskom-buttons.el (lyskom-button-add-links): New function.
	(lyskom-button-transform-text): Call it to create links from
	kom-text-links.

	* vars.el.in (kom-text-links): New variable.

	* clienttypes.el (lyskom-create-lyskom-text-link): New function.
	(lyskom-text-link->pattern): New function.
	(lyskom-text-link->replacement): New function.
	(lyskom-text-link->highlight): New function.
	(lyskom-text-link->ignore-case): New function.

	New nameday lists from Hans Persson:
	* names.el (sv-1993): New nameday list.
	(sv-pre-1901): Renamed nameday list from sv-1901
	(sv-1901): New nameday list.
	(sv-1986): New nameday list.

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

	Work on bug 946:
	* commands2.el (lyskom-do-list-summary): Display texts in comment
	order with indentation.
	(lyskom-print-summary-line): Support indentation.

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

	* lyskom-buttons.el (lyskom-button-transform-text): Added
	text-stat argument.

	Implement text links:
	* lyskom-rest.el (lyskom-format-): Pass text-stat to
	lyskom-button-transform-text.
	(lyskom-format-enriched): Ditto.
	(lyskom-format-text-body): Ditto. 
	(lyskom-format-aux-help): Handle cons in format-letter r.

	* view-text.el: Send the text-stat when formatting subject.

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

	Work on bug 753:
	* flags.el (lyskom-read-options): Added optional buffer argument
	to support reading settings from a different session.

241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257
2002-12-17  Ulrik Haugen  <qha@lysator.liu.se>

	* startup.el (lyskom-read-server-name): Updated docstring wrt.
	kom-builtin-server-aliases.

	* lyskom-rest.el (lyskom-update-prompt, lyskom-format-prompt)
	(lyskom-mode-name-from-host): Use both kom-server-aliases and
	kom-builtin-server-aliases.

	* commands2.el (kom-modeline-select-unread-kom)
	(kom-status-server): Use both kom-server-aliases and
	kom-builtin-server-aliases.

	* async.el (lyskom-show-logged-in-person)
	(lyskom-show-logged-out-person): Use both kom-server-aliases and
	kom-builtin-server-aliases.

258 259
2002-12-16  David Byers  <david.byers@swipnet.se>

David Byers's avatar
David Byers committed
260 261 262 263 264 265 266
	Fix bug 701:
	* utilities.el (lyskom-get-ancestors-of-text): Provide completions
	when reading text numbers.

	* lyskom-rest.el (lyskom-read-number): Set require-match when
	reading numbers with completion.

David Byers's avatar
David Byers committed
267 268 269 270 271
	Fix bug 919:
	* faqs.el (lyskom-change-faq-3): Handle creating FAQs.
	(lyskom-change-faq-2): Ditto.
	(lyskom-change-faq): When there is no FAQ, create a new FAQ.

272 273 274 275 276 277 278 279 280
	Fix bug 305:
	* lyskom-buttons.el (lyskom-button-transform-text): Added support
	for bugzilla links.
	(lyskom-button-show-bugzilla-bug): New function.

	* vars.el.in (kom-my-bugzilla): New variable.
	(lyskom-text-buttons): Added bugzilla links.
	(lyskom-button-actions): Added bugzilla links.

281 282
2002-12-13  David Byers  <david.byers@swipnet.se>

David Byers's avatar
David Byers committed
283 284 285 286 287 288 289 290 291 292
	Bug 915:
	* vars.el.in (kom-builtin-server-aliases): Renamed from
	kom-server-aliases.
	(kom-server-aliases): New variable.

	* startup.el (lyskom-read-server-name): Use both
	kom-server-aliases and kom-builtin-server-aliases.
	(lyskom): Same here.

	Fix obsoleteness:
293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311
	* lyskom-rest.el (lyskom-update-prompt): Change `insert-string' to
	`insert' since the former is obsolete.

	Bog 928:
	* commands1.el (lyskom-times): Added Lucia.

	Finished bug 924:
	* option-edit.el (lyskom-nameday-widget): New widget type.

	* vars.el.in (kom-url-transformation-rules): Improved the
	Aftonbladet regexp.

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

	* swedish-strings.el (lyskom-sv-mode-map): Define swedish chars
	using all possible methods.

	* macros.el (lyskom-try-define-key): New macro.

David Byers's avatar
David Byers committed
312 313
2002-12-09  David Byers  <david.byers@swipnet.se>

314 315 316 317 318 319 320 321 322 323 324 325 326 327
	Work on bug 924:
	* vars.el.in (kom-show-namedays): Updated documentation.

	* commands1.el (kom-display-time): Display namedays in all
	languages.

	* names.el: New file.
	Added namedays for swedish, pre-1901 swedish, finnish,
	finlandssvenska and finnish orthodox. Thanks to Linus Sjberg and
	Hans Persson for the data.
	(lyskom-nameday): Moved here from commands1.el. Made
	language-independent (the code had hard-coded swedish strings).
	(lyskom-define-namedays): New function.

David Byers's avatar
David Byers committed
328 329 330 331 332 333 334 335 336 337 338 339 340 341
	Bug 923:
	* vars.el.in (kom-url-transformation-rules): New variable.

	* lyskom-buttons.el (lyskom-transform-url): New function.
	(lyskom-button-open-url): Use lyskom-transform-url.

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

	Fix bug 880 and related problems:
	* commands1.el (lyskom-read-mark-type): Ditto.

	* lyskom-rest.el (lyskom-read-number): Permit whitespace around
	the input.

342 343
2002-11-21  David Byers  <david.byers@swipnet.se>

David Byers's avatar
David Byers committed
344
	Fix compiler warnings for 21.3:
345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362
	* lyskom-buttons.el (lyskom-generate-button): Protect call to car
	that was done to cause an error if menu-title was not a cons from
	warnings in the byte compiler.

	* review.el (kom-review-comments): Call to lyskom-insert-string
	was not in parens.

	* prefetch.el (lyskom-prefetch-membership-handler): Commeted out a
	loop that didn't contain a body that did anything useful.

	* keyboard-menu.el (lyskom-keyboard-menu-keys-for-string): Fixed
	bug found by warnings in pretest for 21.3.

	* compatibility.el (condition-case): Fix warnings in Gnu Emacs
	pretest for 21.3.
	(lyskom-dummy-variable-to-fool-the-byte-compiler): New variable
	for putting values of forms called only for their side effects in.

363 364 365 366 367 368
2002-11-21  Joel Rosdahl  <joel@rosdahl.net>

	* lyskom-rest.el (lyskom-modify-prompt): Use lyskom-format-time to
	create the prompt timestamp string so that you see seconds if
	wanted.

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

375 376 377 378
2002-10-23  David Byers  <davby@metzengerstein.dyndns.org>

	* Release of 0.47.1

379 380 381 382 383
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.

384 385
2002-10-20  David Byers  <david.byers@swipnet.se>

386 387 388
	* autoconf.el (extract-site-lisp-dir): Fixed regexp for site-lisp
	directory.

389 390 391 392 393
	* utilities.el (lyskom-check-configuration): New function to check
	Emacs configuration on startup.

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

394 395 396 397
	Fix bug 832:
	* async.el (lyskom-async-new-recipient): Check
	kom-mark-texts-as-read-in-new-recipient.

398 399 400 401 402 403 404 405 406 407 408
	* 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
409 410
2002-10-16  David Byers  <david.byers@swipnet.se>

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

David Byers's avatar
David Byers committed
413
	* menus.el (lyskom-menu-template): Applied patch from Per Starbck
David Byers's avatar
David Byers committed
414
	to add more commands to the menus (bug 727).
David Byers's avatar
David Byers committed
415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431

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

432 433 434 435 436
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.

437 438 439 440 441 442 443
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.

444 445 446 447
2002-09-19  David Byers  <davby@metzengerstein.dyndns.org>

	* Release of 0.47.1-BETA-2

448 449 450 451 452
2002-09-19  David Byers  <david.byers@swipnet.se>

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

453 454 455 456 457
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
458 459
2002-09-18  David Byers  <david.byers@swipnet.se>

David Byers's avatar
David Byers committed
460 461 462 463 464 465 466 467 468 469
	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
470 471 472 473 474 475
	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
476 477 478 479 480
	Fix bug 757:
	* compatibility.el (make-temp-file): Removed last argument from
	write-region since the parameter lists in Gnu Emacs and XEmacs
	differed.

481 482 483 484
2002-09-17  David Byers  <david.byers@swipnet.se>

	* Release av 0.47.1-BETA-1

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

487 488 489
	* 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
490 491 492 493 494
	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
495 496 497 498
	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
499 500
2002-09-15  David Byers  <david.byers@swipnet.se>

501
	Fix bug 733:
502 503 504 505 506
	* 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.

507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523
	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
524 525 526 527 528
	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
529 530
2002-09-14  David Byers  <david.byers@swipnet.se>

David Byers's avatar
David Byers committed
531 532 533 534 535 536 537 538 539
	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
540 541 542 543 544 545 546
	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
547 548 549 550 551 552 553 554 555 556
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
557 558
2002-09-11  David Byers  <david.byers@swipnet.se>

559 560 561 562 563 564
	* 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 fr meddelanden ndrad till
	grna toner. Det passar bttre ihop med det bl.

David Byers's avatar
David Byers committed
565 566 567 568 569 570 571 572 573 574 575
	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.

576 577 578 579 580
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
581 582 583 584 585
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
586 587 588 589 590 591 592 593 594 595 596 597 598
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
	Starbck. 

David Byers's avatar
David Byers committed
599 600 601 602
2002-09-08  David Byers  <davby@metzengerstein.dyndns.org>

	* Released 0.47

David Byers's avatar
David Byers committed
603 604 605 606 607 608 609 610 611 612 613 614 615 616
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.

617 618 619 620 621 622 623 624 625
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
626 627 628 629
2002-08-28  Hans Persson  <hans@localhost.localdomain>

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

630 631 632 633 634 635
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.

636 637 638 639 640
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.

641 642 643 644 645 646 647
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.

648 649 650 651 652 653 654 655 656 657 658 659
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.

660 661 662 663 664 665
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
666 667
2002-08-06  David Byers  <david.byers@swipnet.se>

David Byers's avatar
David Byers committed
668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694
	String "Olsta" 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
695 696 697 698 699
	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.

700 701 702 703
2002-08-05  David Byers  <davby@metzengerstein.dyndns.org>

	* Release of 0.47-BETA-4

704 705 706 707 708 709 710 711 712 713
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
714 715 716 717 718 719 720 721 722 723
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
724 725 726 727 728 729 730 731 732 733 734 735 736 737 738
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-svwho-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).

739 740 741 742
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
743

744 745 746
	* utilities.el (lyskom-read-text-no-prefix-arg): Don't use caar or
	cdar.

David Byers's avatar
David Byers committed
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 776 777 778 779
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.

780 781 782 783
2002-07-24  David Byers  <david.byers@swipnet.se>

	* Release of 0.46-BETA-3

784 785 786 787 788
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
789 790 791 792
2002-07-24  Johan Sundstrm  <jhs@lysator.ida.liu.se>

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

793 794 795 796
2002-07-24  Johan Sundstrm  <jhs@lysator.liu.se>

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

David Byers's avatar
David Byers committed
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 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852
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.

853 854 855 856 857 858
2002-07-16  Johan Sundstrm  <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.

859 860 861 862 863 864
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
865 866 867 868 869 870 871 872
2002-07-13  Johan Sundstrm  <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
873 874 875 876
2002-07-13  Johan Sundstrm  <jhs@lysator.liu.se>

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

877 878 879 880 881 882 883 884 885 886
2002-07-13  Johan Sundstrm  <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.

887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929
2002-07-11  Johan Sundstrm  <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.

930 931 932 933 934
2002-07-01  David Kgedal  <david@lysator.liu.se>

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

David Byers's avatar
David Byers committed
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
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
976 977 978 979 980 981 982 983 984
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.

985 986 987 988 989 990 991 992 993 994 995
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.

996 997 998 999 1000 1001 1002 1003 1004 1005 1006
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.
1007 1008 1009
	(lyskom-command-minibuffer-local-completion-map): Wired in
	lyskom-complete-command-word.
	(lyskom-command-minibuffer-local-must-match-map): Same here.
1010

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

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

David Byers's avatar
David Byers committed
1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029
	* 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.

1030 1031
2002-06-21  Joel Rosdahl  <joel@lysator.liu.se>

1032 1033 1034
	* swedish-strings.el, english-strings.el: kom-change-language no
	longer changes language in all sessions; fixed command name.

1035 1036 1037
	* english-strings.el: Corrected command name in
	ignored-user-area-var.

1038 1039 1040 1041 1042
2002-06-19  Per Cederqvist  <ceder@ceder.dyndns.org>

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

1043 1044 1045 1046 1047
2002-06-14  Per Cederqvist  <ceder@ingate.com>

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

1048 1049 1050 1051 1052 1053 1054 1055 1056
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
1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076
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.

1077 1078 1079 1080 1081
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
1082 1083
2002-06-12  David Byers  <david.byers@swipnet.se>

David Byers's avatar
David Byers committed
1084 1085 1086 1087 1088 1089 1090 1091 1092 1093
	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
1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105
	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
1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143
	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 hjlpen:
	* help.el (lyskom-help-format-p): Gjorde om point-marker till
	point-max-marker s att formatteringen fungerar ven om point inte
	fljer med till slutet av bufferten.
	(lyskom-help-format-text-properties): Dito.

	Fix bug 589:
	* commands1.el (kom-add-bcc): Fixade s att prompten blir rtt:

	* 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
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
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 Starbck (bug 582):
	* vars.el.in (kom-presence-messages-in-echo-area): Ny variabel.
	Den gamla, kom-presence-messages, finns kvar men anvnds 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.

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 1209 1210
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.

1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228
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.

1229 1230 1231 1232 1233 1234 1235 1236 1237 1238
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.

1239 1240 1241 1242 1243
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
1244 1245
2002-05-29  David Byers  <david.byers@swipnet.se>

David Byers's avatar
David Byers committed
1246 1247 1248 1249 1250 1251 1252
        * 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
1253 1254 1255 1256 1257 1258 1259 1260
	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.

1261 1262 1263 1264
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
1265
	matcher.
1266

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

1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280
	* 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.

1281 1282 1283
	* check-strings.el: Added checking of matching sections for all
	languages in new help.

David Byers's avatar
David Byers committed
1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297
	* 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
1298 1299
2002-05-26  David Byers  <david.byers@swipnet.se>

David Byers's avatar
David Byers committed
1300
	New help system:
David Byers's avatar
David Byers committed
1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317
	* 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
1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330
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.
1331
	Use lyskom-delete-duplicates to eliminate duplicate authors.
David Byers's avatar
David Byers committed
1332

1333 1334 1335 1336 1337 1338
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.

1339 1340 1341 1342 1343 1344 1345 1346
2002-05-24  David Kgedal  <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.

1347 1348 1349 1350 1351 1352 1353
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.

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

David Byers's avatar
David Byers committed
1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 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
	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.

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

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

1457 1458 1459 1460
	Bug 516:
	* menus.el (lyskom-define-menu-xemacs): Handle hline items in the
	menu specification according to what works in XEmcas 21.4.

1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477
	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.

1478 1479 1480 1481 1482 1483 1484 1485 1486 1487
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
1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 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 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576
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.

1577 1578 1579 1580 1581
2002-05-05  Ulrik Haugen  <qha@lysator.liu.se>

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

1582 1583 1584 1585 1586
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
1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634
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: Hnvisa till ? och Hjlp
	i first-greeting.

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

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

1635 1636 1637 1638 1639
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.

1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652
2002-04-28  Johan Sundstrm  <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.

1653 1654 1655
2002-04-28  Johan Sundstrm  <jhs@lysator.liu.se>

	* commands2.el (kom-status-person): When a prefix argument is
1656 1657
	given, see the status of the author of that text (as given by
	lyskom-read-text-no-prefix-arg), otherwise behave as usual.
1658 1659 1660 1661

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

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

David Byers's avatar
David Byers committed
1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679
	* 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.

1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693
	* 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.

1694 1695 1696 1697 1698
2002-04-27  Per Cederqvist  <ceder@ceder.dyndns.org>

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

1699 1700
2002-04-27  David Byers  <david.byers@swipnet.se>

1701 1702 1703 1704 1705 1706 1707
	* 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.

1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730
	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
1731 1732 1733
2002-04-27  Ulrik Haugen  <qha@lysator.liu.se>

	Fix bug 458:
1734

Ulrik Haugen's avatar
Ulrik Haugen committed
1735 1736 1737 1738 1739 1740
	* 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.

1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778
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.

1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802
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
1803 1804
2002-04-24  David Byers  <david.byers@swipnet.se>

1805 1806 1807
	* 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
1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830
	* 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.

1831 1832 1833 1834 1835
2002-04-24  David Kgedal  <david@virtutech.se>

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

1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859
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.