1. 12 Jan, 2005 4 commits
    • Ulrik Haugen's avatar
      * english-strings.el (lyskom-en-mode-map): replaced reference to · 3f9bf0bc
      Ulrik Haugen authored
      	lyskom-sv-mode-map with lyskom-en-mode-map.
      3f9bf0bc
    • David Byers's avatar
      Fixed untranslated strings. · 4baff52e
      David Byers authored
      Detailed changes:
      > 	* check-strings.el (lcs-check-strings): If environment variable
      > 	LYSKOM_CHECK_IDENTICAL is set, check for strings identical in two
      > 	languages (many are expected, so this is off by default).
      >
      > 	* english-strings.el: Found four swedish strings. Fixed.
      >
      > 	* NEWS-0.48: Updated to here.
      >
      4baff52e
    • David Byers's avatar
      Prefix key to toggle cache use by review commands. · acb323a9
      David Byers authored
      Detailed changes:
      > 2005-01-12  David Byers  <byers@lysator.liu.se>
      >
      > 	* swedish-strings.el (lyskom-sv-mode-map): Added M-c for
      > 	kom-toggle-cache-prefix.
      >
      > 	* english-strings.el (lyskom-en-mode-map): Same.
      >
      > 	* review.el (kom-toggle-cache-prefix): New function. M-c will
      > 	toggle whether review uses the cache or not (like M-m toggles if
      > 	review marks as read).
      >
      acb323a9
    • Pontus Freyhult's avatar
      Fix bug 1402: · 7c3fb478
      Pontus Freyhult authored
      	* english-strings.el, swedish-strings.el (lyskom-custom-strings):
      	Added kom-membership-default-message-flag-tag and
      	kom-membership-default-message-flag-doc.
      
      	* english-strings.el (lyskom-custom-strings): Fixed typo for
      	kom-membership-default-priority-doc.
      
      	* option-edit.el (lyskom-custom-variables): Added
      	kom-membership-default-message-flag.
      	(lyskom-customize-buffer-format): Dito.
      
      	* vars.el.in (kom-membership-default-message-flag): New variable.
      
      	* commands1.el (lyskom-add-member): Use
      	kom-membership-default-message-flag.
      7c3fb478
  2. 11 Jan, 2005 2 commits
    • Pontus Freyhult's avatar
      Applied patch from calle@lysator.liu.se, fixes bug 1487: · 9e7ac792
      Pontus Freyhult authored
      * english-strings.el (lyskom-message): Added reformat-rot13,
      review-rot13-q and lyskom-button-review-rot13-action.
      (lyskom-command): Added kom-review-rot13.
      
      * swedish-strings.el (lyskom-message): Added reformat-rot13,
      review-rot13-q and lyskom-button-review-rot13-action.
      (lyskom-command): Added kom-review-rot13.
      
      * view-text.el (lyskom-rot13-string): New function.
      (lyskom-filter-rot13): Dito.
      
      * lyskom-buttons.el (lyskom-button-review-rot13): New button
      action.
      
      * menus.el (lyskom-menu-template): Added kom-review-rot13.
      
      * review.el (kom-review-rot13): New function.
      
      * vars.el.in (lyskom-button-actions): Added rot13 review action.
      (lyskom-commands): Added kom-review-rot13.
      9e7ac792
    • Pontus Freyhult's avatar
      * english-strings.el, swedish-strings.el: · cef311bf
      Pontus Freyhult authored
      (lyskom-custom-strings): Added kom-relogin-inhibit-commands-tag
      and kom-relogin-inhibit-commands-doc.
      
      * option-edit.el (lyskom-customize-buffer-format): Added
      kom-relogin-inhibit-commands.
      (lyskom-custom-variables): Dito.
      
      * vars.el.in (kom-relogin-inhibit-commands): New variable.
      
      * command.el (lyskom-start-of-command): Treat commands in
      kom-relogin-inhibit-commands as having dead-ok.
      cef311bf
  3. 09 Jan, 2005 2 commits
    • David Byers's avatar
      Fix bug 1141: · 80cfb08b
      David Byers authored
      Detailed changes:
      > 2005-01-09  David Byers  <byers@lysator.liu.se>
      >
      > 	* commands1.el (kom-move-text-tree): Handle missing text in the
      > 	tree.
      > 	(lyskom-move-recipient): Add leave-cc argument.
      >
      > 	* lyskom-rest.el (lyskom-a-or-b-or-c-p): Display chosen option
      > 	when just pressing RET. Show default choice in bold. Compact
      > 	display a bit.
      >
      > 	* commands1.el (kom-move-text-tree): Use lyskom-a-or-b-or-c-p to
      > 	ask about what to do. Support a null source (useful to just add a
      > 	recipient, not remove anything).
      >
      > 	* NEWS-0.48: Updated to here.
      >
      > 	* commands2.el (kom-list-sessions): Docstring fixes.
      >
      > 	* vars.el.in (kom-default-server): No default server in default
      > 	build.
      > 	Variois docstring fixes.
      >
      > 	* mship-edit.el (lp--show-hide-read-memberships): Toggle filter.
      > 	(lp--show-hide-passive-memberships): Ditto.
      > 	(lp--mode): Fixed key binding references in docstring.
      80cfb08b
    • David Byers's avatar
      Documentation fixes, minor bugfixes and naming fixes. · 94506c0c
      David Byers authored
      Detailed changes:
      > 2005-01-08  David Byers  <byers@lysator.liu.se>
      >
      > 	* vars.el.in: Documentation updates in preparation for generating
      > 	DocBook from the documentation strings.
      >
      > 	* startup.el (lyskom-refetch): We were prefetching unread confs in
      > 	the reverse order, which was stupid as it slows down starting to
      > 	read and may cause us to read texts in the wrong order.
      >
      > 2005-01-07  David Byers  <byers@lysator.liu.se>
      >
      > 	* mship-edit.el (lyskom-change-membership-position): Removed
      > 	binding of old-position (it was never used).
      >
      > 	* english-strings.el (lyskom-en-edit-mode-map): Changed key
      > 	bindings to explicitly use prefixes.
      >
      > 	* swedish-strings.el (lyskom-sv-edit-mode-map): Changed key
      > 	bindings to explicitly use prefixes. Better variants of the
      > 	swedish key binding. Use lyskom-try-define-key for swedish
      > 	bindings.
      >
      > 	* edit-text.el: Updated documentation for most commands so that it
      > 	can be extracted into the user manual in the future. All commands
      > 	with the prefix `kom-edit-' are expected to be documented unless
      > 	the documentation string ends in "Excluded from manual."
      > 	(kom-ispell-message): Renamed to
      > 	kom-edit-ispell-message.
      > 	(kom-yank-info-nodename): Renamed to kom-edit-yank-info-nodename.
      >
      > 	* filter-edit.el (kom-filter-edit): Wrote docstring.
      >
      > 	* review.el: Various docstring updates (changed "text" to article
      > 	in several places).
      >
      > 	* vars.el.in (kom-unread-mode-line-type): Updated docstring.
      >
      94506c0c
  4. 04 Jan, 2005 1 commit
  5. 15 Nov, 2004 1 commit
  6. 12 Nov, 2004 1 commit
  7. 11 Nov, 2004 1 commit
  8. 31 Oct, 2004 1 commit
  9. 23 Oct, 2004 1 commit
  10. 19 Oct, 2004 3 commits
  11. 17 Oct, 2004 1 commit
    • David Byers's avatar
      Added menus and documentation for membership buffer. · e2ecdddc
      David Byers authored
      Detailed changes:
      > 2004-10-17  David Byers  <byers@lysator.liu.se>
      >
      > 	* mship-edit.el (lp--mode): Added mode documentation.
      >
      > 2004-09-27  David Byers  <byers@lysator.liu.se>
      >
      > 	* menus.el (lyskom-prioritize-menu-template): New template.
      > 	(lyskom-prioritize-menu): New variable.
      > 	(lyskom-build-menus-xemacs): Build prioritize menu.
      > 	(lyskom-build-menus-gnu): Build prioritize menu.
      > 	(lyskom-menu-list): Add prioritize menu.
      >
      e2ecdddc
  12. 20 Jul, 2004 1 commit
    • David Byers's avatar
      More membership buffer improvements. · 5e6c884b
      David Byers authored
      Detailed changes:
      > 2004-07-20  David Byers  <byers@lysator.liu.se>
      >
      > 	* lyskom-rest.el (lyskom-enter-conf): Update the membership buffer
      > 	when going to a conference.
      >
      > 	* commands1.el (lyskom-go-to-empty-conf): Update the membership
      > 	buffer when going to a conference.
      >
      > 	Improve handling of hidden entries in mship-edit:
      > 	* mship-edit.el (lp--entry-set-visible): New function that handles
      > 	bookkeeping for visibility.
      > 	(lp--update-mode-line): Compute hidden information.
      > 	(lp--mode-line-hidden): New variable.
      > 	(lp--mode-line): Show number of hidden. Don't show modified
      > 	status (what would the point be).
      > 	(lp--entry-filter-after): New function.
      > 	(lp--entry-filter-before): New function.
      > 	(lp--show-all): New implementation. Moved.
      > 	(lp--show-hide-memberships-by-date): New implementation.
      > 	(lp--show-hide-read-memberships): New command.
      > 	(lp--show-hide-passive-memberships): New command.
      > 	(lp--mode): Set some local vars to nil on entry to mode.
      > 	(lp--apply-entry-filter): Preserve cursor position.
      > 	(lp--replace-entry-filter): New function.
      >
      > 	Fixed some remaining places where unreads weren't updated:
      > 	* clienttypes.el (read-list-enter-first): Maybe update unreads in
      > 	membership buffer.
      > 	(set-read-list-del-first): Same here
      > 	(set-read-list-empty): Same here
      >
      5e6c884b
  13. 19 Jul, 2004 1 commit
    • David Byers's avatar
      Integrated mship-edit. Fixed a number of bugs. Support filtering in mship-edit. · 1e57b7e8
      David Byers authored
      Detailed changes:
      > 	Support for entry filters and buffer headers:
      > 	* mship-edit.el (lp--add-entry-filter): New function.
      > 	(lp--del-entry-filter): New function.
      > 	(lp--apply-entry-filter): New function.
      > 	(lp--entry-filter-description): New function.
      > 	(lp--update-filter-description): New function.
      > 	(lp--entry-filter-read): New function.
      > 	(lp--entry-filter-passive): New function.
      > 	(lp--entry-filter-hidden): New function.
      > 	(lp--set-header): New function.
      > 	(lp--create-buffer): Enable use of lp--set-header.
      >
      > 	Integrate mship-edit:
      > 	* commands2.el (kom-membership): Removed old implementation and
      > 	associated functions. Turned into an alias for kom-prioritize.
      >
      > 	* mship-edit.el (kom-prioritize): Renamed from
      > 	kom-handle-membership.
      >
      > 	Improve membership edit:
      > 	* mship-edit.el: Numerous minor changes. No details :-/
      >
      > 	* prioritize.el: Removed.
      >
      > 	* avltree.el: Removed.
      >
      > 	* elib-node.el: Removed.
      >
      > 	* clienttypes.el (read-list-delete-read-info): Update unreads in
      > 	the membership buffer.
      >
      > 	* commands1.el (lyskom-add-member): Do replace-membership even
      > 	when working under the session priority.
      > 	(lyskom-add-member): Removed lp--update-buffer when adding a new
      > 	membership or changing priority since lyskom-replace-membership
      > 	will take care of that.
      >
      > 	* mship-edit.el (lp--print-entry): Recompute and obey visibility
      > 	of entry. Erase entries that are invisible.
      > 	(lp--erase-entry): Survive being called on an undrawn entry.
      > 	(lp--entry-at): New implementation based on linear search that
      > 	deals with invisible entries.
      > 	(lp--maybe-update-unreads): Handle entry visibility and visibility
      > 	changes correctly.
      >
      1e57b7e8
  14. 18 Jul, 2004 1 commit
    • David Byers's avatar
      New data structure for membership list · bc4b0f34
      David Byers authored
      Detailed changes:
      > 2004-07-18  David Byers  <byers@lysator.liu.se>
      >
      > 	New membership list data structure:
      > 	* mship-edit.el (lyskom-change-membership-priority): New API for
      > 	lyskom-replace-membership.
      > 	(lyskom-change-membership-position): Ditto.
      > 	(lyskom-prioritize-flag-toggle): Ditto.
      > 	(lp--set-entry-pri-and-pos): Ditto. Set position correctly.
      >
      > 	* macros.el (lyskom-traverse-membership): New implementation.
      >
      > 	* reading.el: New implementation of the sorted conference list.
      > 	Using AVL trees ended up causing too much trouble when changing
      > 	position and priority of memberships.
      > 	(mship-list-node): New type.
      > 	(membership-list): New type.
      > 	(lyskom-membership-list-compare-next): New function (internal)
      > 	(lyskom-membership-list-compare-prev): New function (internal)
      > 	(lyskom-membership-list-insert): New function (API)
      > 	(lyskom-membership-list-prepend): New function (internal)
      > 	(lyskom-membership-list-append): New function (internal)
      > 	(lyskom-membership-list-delete): New function (API)
      > 	(lyskom-membership-list-move): New function (API)
      > 	(lyskom-mship-cache-create): Don't use AVL trees.
      > 	(lyskom-mship-cache-get): Now returns mship-list-nodes.
      > 	(lyskom-mship-cache-put): Don't use AVL trees.
      > 	(lyskom-mship-cache-append): New function (internal)
      > 	(lyskom-mship-cache-del): Don't use AVL trees.
      > 	(lyskom-update-membership-positions): Do nothing.
      > 	(lyskom-add-memberships-to-membership): Append memberships
      > 	(lyskom-try-get-membership): Deal with a cache that returns
      > 	mship-list-nodes instead of memberships.
      > 	(lyskom-replace-membership): Function, not macro, again.
      > 	(lyskom-membership-<): Removed
      >
      > 2004-07-16  David Byers  <byers@lysator.liu.se>
      >
      > 	* reading.el (lyskom-membership-<): If the conf-nos are not the
      > 	same, always return t.
      >
      1a42,45
      >
      > 	* commands1.el (lyskom-add-member): Delete the new conference from
      > 	the to-do-list so we get the correct number of unread when
      > 	accepting an invitation.
      bc4b0f34
  15. 03 May, 2004 1 commit
    • David Byers's avatar
      Rewrote lyskom-read-text-no-prefix-arg. Fixed bugs. · 619994dc
      David Byers authored
      Detailed changes:
      > 2004-05-02  David Byers  <byers@lysator.liu.se>
      >
      > 	* utilities.el (lyskom-eq-dash): New function.
      > 	(lyskom-tnpa-prompt): New function.
      > 	(lyskom-tnpa-valid): New function.
      > 	(lyskom-tnpa-add-property): New function.
      > 	(lyskom-tnpa-text-no): New function.
      > 	(lyskom-tnpa-text-property): New function.
      > 	(lyskom-tnpa-apply-strategy): New function.
      > 	(lyskom-read-text-no-prefix-arg): Reimplementation.
      > 	(lyskom-maybe-get-commented-text): Emptied parameter list.
      > 	(lyskom-maybe-get-footnoted-text): Ditto.
      > 	(lyskom-get-explicit-text): Removed.
      > 	(lyskom-get-command-specified-default-text): Removed.
      > 	(lyskom-get-last-read-text): Removed parameters.
      > 	(lyskom-get-previous-text): Ditto. Get value from LysKOM buffer,
      > 	not current buffer.
      > 	(lyskom-get-text-at-point): Removed parameters. No error message
      > 	returned from here.
      > 	(lyskom-get-text-at-point-ancestor): Removed optional parameters.
      > 	No error reporting by returning strings; signal instead.
      > 	(lyskom-prompt-for-text-no): Removed.
      > 	(lyskom-get-last-text-written-by-me): Removed optional parameters.
      > 	(lyskom-get-last-written-or-read-by-me): Ditto.
      > 	(lyskom-get-text-above-point): Ditto.
      > 	(lyskom-get-text-below-point): Ditto.
      > 	(lyskom-get-text-below-point): New heuristic. Positiv arg higher
      > 	than 20 is treated literally.
      >
      > 	* vars.el.in (kom-pick-text-no-strategy-alist): New format.
      > 	(kom-old-farts-text-prompt-strategy): New format.
      >
      > 	* commands2.el (kom-add-no-comments): Removed params from
      > 	lyskom-read-text-no-prefix-arg.
      > 	(kom-add-private-answer): Ditto.
      > 	(kom-add-request-confirm): Ditto.
      > 	(kom-will-person-read-text): Ditto.
      > 	(kom-compare-texts): Ditto.
      > 	(kom-diff-texts): Ditto.
      >
      > 	* commands1.el (kom-view-previous-commented-text): Removed params
      > 	from lyskom-read-text-no-prefix-arg.
      > 	(kom-unread-previous-commented-text): Ditto.
      > 	(kom-write-footnote): Ditto.
      > 	(kom-comment-previous): Ditto.
      > 	(kom-private-answer-previous): Ditto.
      > 	(kom-set-presentation): Ditto.
      > 	(kom-set-motd-text): Ditto.
      > 	(lyskom-add-cross-reference): Ditto.
      >
      > 2004-04-28  David Byers  <byers@lysator.liu.se>
      >
      > 	* services.el (initiate-get-part-of-membership): Get the first
      > 	read range so we can figure out the last read text.
      >
      > 2004-04-27  David Byers  <byers@lysator.liu.se>
      >
      > 	* lyskom-buttons.el (lyskom-button-unread-text): New function.
      >
      > 	* vars.el.in (lyskom-text-buttons): Added rtsp urls.
      >
      > 2004-04-11  David Byers  <byers@lysator.liu.se>
      >
      > 	* lyskom-rest.el (lyskom-save-text): Fix bug 1307.
      >
      619994dc
  16. 13 Apr, 2004 1 commit
  17. 11 Apr, 2004 1 commit
  18. 29 Feb, 2004 2 commits
    • David Byers's avatar
      Settings for fontification. · 9acfc925
      David Byers authored
      Detailed changes:
      > 	Make fontification turn-offable:
      > 	* option-edit.el (lyskom-customize-buffer-format): Added
      > 	kom-text-properties and kom-fontify-text.
      > 	(lyskom-custom-variables): Same here.
      >
      > 	* vars.el.in (kom-fontify-text): New variable.
      > 	(kom-text-properties): Make server-stored by default.
      >
      9acfc925
    • David Byers's avatar
      Don't lose unknown settings. Store client version with settings. Perhaps fixed... · e625f4ff
      David Byers authored
      Don't lose unknown settings. Store client version with settings. Perhaps fixed bug 744. Better content-type decoding.
      
      Detailed changes:
      > 2004-02-29  David Byers  <byers@lysator.liu.se>
      >
      > 	* macros.el (lyskom-mime-content-type-get): Moved here from
      > 	mime.el.
      > 	(lyskom-mime-content-type): Moved here from mime.el.
      >
      > 	Fix bug 744 (I think):
      > 	* flags.el (lyskom-save-options): Save unknown variables too.
      > 	(lyskom-save-options): Encode variable names too. Despite them
      > 	being all ASCII, Emacs will sometimes think one is a multibyte
      > 	string, and then convert everything back to multibyte format,
      > 	which will break the user area. Refuse to save if any part of the
      > 	user area is a multibyte string.
      >
      > 	Don't throw away contents of unknown variables:
      > 	* vars.el.in (lyskom-saved-unknown-variables): New variable.
      > 	(lyskom-settings-version): New variable.
      >
      > 	* flags.el (kom-copy-options): Don't discard unknown variables.
      >
      > 	* startup.el (kom-start-anew): Tell the user that unknown
      > 	variables may be due to changing client versions (if settings were
      > 	saved in a different version than we're running right now).
      >
      > 	* flags.el (kom-save-options): Accept prefix argument to delete
      > 	unknown variables.
      >
      > 	* async.el (lyskom-async-new-user-area): Tell the user when
      > 	re-reading settings from the server. Don't discard unknown
      > 	variables.
      >
      > 	* flags.el (lyskom-read-options-eval): The list of ignored
      > 	variables is an alist of name and value.
      >
      > 	* startup.el (kom-start-anew): lyskom-read-flags now returns a
      > 	alist for ignored variables. Don't discard unknown variables.
      >
      > 2004-02-28  David Byers  <byers@lysator.liu.se>
      >
      > 	Prepare for dealing with format=flowed texts:
      > 	* komtypes.el (text->decoded-text-mass): Use new content-type
      > 	functions and format.
      >
      > 	* edit-text.el (lyskom-edit-send): Use new content-type functions
      > 	and format.
      >
      > 	* mime.el (lyskom-mime-decode-content-type): Rewrote to handle
      > 	arbitrary parameters to the content type.
      > 	(lyskom-mime-content-type): New function.
      > 	(lyskom-mime-content-type-get): New function.
      >
      2a54
      > 	Fix bug 1281 and related issues:
      e625f4ff
  19. 23 Feb, 2004 1 commit
    • David Byers's avatar
      Some changes to kom-send-alarm. · e9f65494
      David Byers authored
      Detailed changes:
      > 2004-02-23  David Byers  <byers@lysator.liu.se>
      >
      > 	Further reduce the likelihood of sending alarm messages
      > 	unintentionally:
      > 	* commands2.el (lyskom-interactive-send-message): New function.
      > 	(kom-send-alarm): Use it.
      > 	(kom-send-message): Use it.
      >
      1a10,11
      >
      > 	* NEWS-0.48: Updated to here.
      e9f65494
  20. 22 Feb, 2004 3 commits
    • David Byers's avatar
      Fixed bug 1125: · d49b78fa
      David Byers authored
      Detailed changes:
      > 	Fix bug 1125:
      > 	* commands1.el (lyskom-read-cross-reference-and-get-aux-item): Use
      > 	lyskom-a-or-b-or-c-p instead of completing-read.
      >
      > 	* edit-text.el (lyskom-read-link): Moved here from commands1.el
      > 	since this is the only file that uses it.
      > 	(lyskom-read-link): Use lyskom-a-or-b-or-c instead of
      > 	completing-read.
      >
      > 	* commands1.el (kom-list-re): Ask what to search for before asking
      > 	for the search string.
      >
      d49b78fa
    • David Byers's avatar
      Refactored the code that controls adding memberships to eliminate · c3e8f21f
      David Byers authored
      duplicated code in callers, to simplify callers and to make sure that
      the appropriate questions were asked in the appropriate order at the
      appropriate time regardless how one joins a conference.
      
      Detailed changes:
      > 	Fix new bug in kom-is-person-member-of-conference:
      > 	* lyskom-rest.el (lyskom-get-read-texts-for-membership): Removed
      > 	this function again. It isn't used anywhere any more.
      >
      > 	* commands2.el (kom-is-person-member-of-conference): Don't use
      > 	lyskom-get-read-texts-for-membership. Don't need it.
      >
      > 	Refactoring of adding members to simplify all callers:
      > 	* lyskom-rest.el (lyskom-check-go-to-conf): Use lyskom-add-member
      > 	to add self when going to a conference we have been invited to or
      > 	need to depassivate.
      > 	(lyskom-startup-check-recommended-memberships): Use
      > 	lyskom-add-member to accept recommendations.
      >
      > 	* commands1.el (lyskom-add-member): New function.
      > 	(kom-add-self): Use lyskom-add-member.
      > 	(kom-add-member): Use lyskom-add-member.
      > 	(lyskom-add-member-by-no): Use lyskom-add-member.
      > 	(lyskom-go-to-conf): Don't ask for number of unread here.
      > 	(lyskom-add-member-answer): Removed this junk.
      > 	(lyskom-try-add-member): Removed this junk too.
      > 	(kom-change-priority): Use lyskom-add-member. Refuse to change
      > 	priority of passive memberships.
      >
      c3e8f21f
    • David Byers's avatar
      Fix bug 1251 · 5d15ad0b
      David Byers authored
      Detailed changes:
      > 	Fix bug 1251:
      > 	* commands1.el (kom-move-text): Don't try to move footnotes and
      > 	attachments that we can't read.
      >
      5d15ad0b
  21. 21 Feb, 2004 1 commit
    • David Byers's avatar
      Fixed bug 1276 · d7ea496a
      David Byers authored
      Detailed changes:
      > 2004-02-22  David Byers  <byers@lysator.liu.se>
      >
      > 	* option-edit.el: Added kom-auto-confirm-new-conferences to the
      > 	settings buffer.
      >
      2a8,13
      > 	Fix bug 1276:
      > 	* startup.el (lyskom-setup-ssh-relay): Use kom-ssh-command instead
      > 	of hardcoding the ssh command name.
      >
      > 	* vars.el.in (kom-ssh-command): New variable.
      >
      20c31
      <
      ---
      >
      d7ea496a
  22. 12 Feb, 2004 1 commit
    • David Byers's avatar
      Fix some bugs. Make server calls cancelable. Prompt for date in... · 57b0f861
      David Byers authored
      Fix some bugs. Make server calls cancelable. Prompt for date in lyskom-list-new-conferences when appropriate. Binary search on conference creation date. Cleanup.
      
      Detailed changes:
      > 2004-02-12  David Byers  <byers@lysator.liu.se>
      >
      > 	Make kom-list-new-conferences quittable:
      > 	* commands2.el (lyskom-list-new-conferences): Handle C-g when
      > 	listing conferences or persons using the new lyskom-cancel-calls.
      >
      > 	* internal.el (lyskom-cancel-calls): It works now.
      >
      > 2004-02-11  David Byers  <byers@lysator.liu.se>
      >
      > 	Improve ability to cancel calls:
      > 	* services.el (initiate-get-text): Add lyskom-ref-no to PARSED.
      > 	(initiate-get-text-stat): Ditto.
      > 	(initiate-get-pers-stat): Ditto.
      > 	(initiate-get-conf-stat): Ditto.
      > 	(initiate-get-uconf-stat): Ditto.
      > 	(initiate-get-static-session-info): Ditto.
      > 	(initiate-get-stats-description): Ditto.
      > 	(initiate-get-boottime-info): Ditto.
      >
      > 	* internal.el (lyskom-apply-handler): Allow ref-no in PARSED.
      >
      > 	* parse.el (lyskom-tr-call-to-parsed): Leave the ref-no in PARSED.
      >
      > 	* internal.el (lyskom-cancel-calls): New function.
      >
      > 	Prevent lyskom-ref-no from going negative:
      > 	* macros.el (lyskom-ref-no): New macro to get and increment
      > 	lyskom-ref-no.
      >
      > 	* internal.el (lyskom-send-packet): Ensure that lyskom-ref-no
      > 	never goes negative.
      >
      > 	Fix bug 1272:
      > 	* review.el (kom-review-converted): Don't bind
      > 	lyskom-format-special (why did we *ever* bind it here?)
      >
      > 2004-02-09  David Byers  <byers@lysator.liu.se>
      >
      > 	* clienttypes.el (lyskom-queue-remove-matching): New function.
      >
      > 2004-02-07  David Byers  <byers@lysator.liu.se>
      >
      > 	* utilities.el (lyskom-read-date): Added optional parameter empty.
      >
      > 	Speed up behavior after changing user area:
      > 	* async.el (lyskom-parse-async): Don't re-read settings if the new
      > 	user area is one we've already read (or just created).
      >
      > 	* flags.el (lyskom-save-options-2): Set lyskom-current-user-area.
      > 	(lyskom-read-options-eval): Ditto.
      >
      > 	Bug 1271 (and then some):
      > 	* commands2.el (kom-list-new-conferences): Accept prefix arg to
      > 	list from a specific date.
      > 	(kom-list-new-persons): Ditto.
      > 	(lyskom-list-new-conferences): Prompt for start date if the caller
      > 	requests it or the command has never been used before.
      >
      > 2004-02-06  David Byers  <byers@lysator.liu.se>
      >
      > 	* utilities.el (lyskom-find-conf-by-date): New function.
      >
      1a65,67
      >
      > 	* macros.el (blocking-do-multiple): Use modern backquote syntax to
      > 	make the code more readable.
      57b0f861
  23. 28 Jan, 2004 1 commit
    • David Byers's avatar
      Fixed two bugs. · 76a54e40
      David Byers authored
      Detailed changes:
      > 2004-01-29  David Byers  <byers@lysator.liu.se>
      >
      > 	* vars.el.in (lyskom-text-buttons): Improved performance of some
      > 	regexps in lyskom-text-buttons.
      >
      > 	* commands1.el (kom-move-text): Prevent moving from a conference
      > 	back to the same conference. Doing this deletes the recipient
      > 	completely.
      >
      4a14
      > 	(lyskom-text-buttons): Simplified the regexps for URLs.
      76a54e40
  24. 26 Jan, 2004 1 commit
    • David Byers's avatar
      Use modern calls for get-membership. Fix bug 1259. Make review state buffer-local. · b4bfa57a
      David Byers authored
      Detailed changes:
      > 2004-01-26  David Byers  <byers@lysator.liu.se>
      >
      > 	* vars.el.in (lyskom-format-special): Explicitly format plaintext
      > 	types.
      >
      > 	* lyskom-rest.el (smiley-region): New function.
      > 	(smiley-region): Use it. Clean up some of the code.
      >
      > 2004-01-13  David Byers  <byers@lysator.liu.se>
      >
      > 	* review.el: Made all state variables (for kom-review-more)
      > 	buffer-local.
      >
      > 2004-01-12  David Byers  <byers@lysator.liu.se>
      >
      > 	* services.el (initiate-get-membership): Use call 108 when
      > 	possible.
      > 	(initiate-get-part-of-membership): Same here.
      >
      > 	* parse.el (lyskom-parse-membership-list-11): New function.
      >
      b4bfa57a
  25. 01 Jan, 2004 1 commit
    • David Byers's avatar
      Keyboard shortcuts using swedish chars in menus. Make language selection... · f52621b4
      David Byers authored
      Keyboard shortcuts using swedish chars in menus. Make language selection options clearer in the menus.
      
      Detailed changes:
      > 2004-01-01  David Byers  <byers@lysator.liu.se>
      >
      > 	* menus.el (lyskom-define-menu-xemacs): Try to use swedish
      > 	characters rather than brackets and braces for bindings that have
      > 	both.
      > 	(lyskom-define-menu-gnu): Same here.
      >
      > 	* utilities.el (lyskom-traverse-keymap): New function.
      >
      > 	* compatibility.el (map-keymap): More fixes.
      >
      > 	* menus.el (lyskom-menu-guess-shortcuts): New function.
      >
      > 	* vars.el.in (lyskom-swedish-bindings): New variable.
      > 	(lyskom-swedish-bindings-reverse): Ditto.
      >
      > 2003-12-18  David Byers  <byers@lysator.liu.se>
      >
      > 	* compatibility.el (map-keymap): I think this function will work
      > 	in Gnu Emacs now.
      >
      > 	Make language selection more available:
      > 	* swedish-strings.el (lyskom-menus): Language-related texts in
      > 	swedish and english.
      > 	(lyskom-message): Ditto.
      >
      > 	* menus.el (lyskom-menu-template): Added change local and global
      > 	language.
      >
      > 	* commands2.el (kom-change-global-language): New command.
      > 	(kom-change-local-language): New command.
      >
      > 	Commands at when-done in current language:
      > 	* language.el (lyskom-try-get-string): Added language parameter.
      > 	(lyskom-get-string): Added language parameter.
      >
      > 	* command.el (lyskom-command-name): Added language parameter.
      >
      f52621b4
  26. 17 Dec, 2003 1 commit
    • David Byers's avatar
      Updated menus · acd4415d
      David Byers authored
      Detailed changes:
      > 2003-12-17  David Byers  <byers@lysator.liu.se>
      >
      > 	Update menus:
      > 	* utilities.el (lyskom-gensym): New function (it really seems that
      > 	elisp doesn't have a built-in gensym function).
      >
      > 	* menus.el (lyskom-define-menu-gnu): Use gensym to generate
      > 	separator symbols (so we can say just (hline) in the menu spec).
      > 	(lyskom-menu-template): All-new menu definitions.
      >
      acd4415d
  27. 11 Dec, 2003 1 commit
    • David Byers's avatar
      Fixed bugs 1232, 1233 and 1234 · d5111bf8
      David Byers authored
      Detailed changes:
      > 2003-12-11  David Byers  <byers@lysator.liu.se>
      >
      > 	Fix bug 1233:
      > 	* commands1.el (kom-change-priority): Pass old mship-type to
      > 	lyskom-add-member-answer.
      >
      > 	Fix bug 1234:
      > 	* lyskom-rest.el (lyskom-update-prompt): New prompts for when
      > 	prioritised texts are in the letterbox, or the prioritised
      > 	conference is the letterbox.
      >
      > 	Fix bug 1233:
      > 	* commands1.el (lyskom-list-clients-collect): Deal with version
      > 	set to nil.
      >
      d5111bf8
  28. 10 Dec, 2003 1 commit
    • David Byers's avatar
      Show a help link about changing languages at startup · ace5925a
      David Byers authored
      Detailed changes:
      > 2003-12-10  David Byers  <byers@lysator.liu.se>
      >
      > 	* startup.el (kom-start-anew): Show a help link when setting the
      > 	language.
      >
      > 	* lyskom-rest.el (lyskom-format-aux-help): The argument for a
      > 	conditional format is not optional, so we can handle extending
      > 	format strings with additional boolean conditionals without
      > 	altering the argument lists where they are used.
      >
      1a12,13
      >
      > 	* NEWS-0.48: Updated to here.
      ace5925a
  29. 07 Dec, 2003 1 commit
    • David Byers's avatar
      Added privilege display and manipulation code. · 5f880c3e
      David Byers authored
      Detailed changes:
      > 2003-12-07  David Byers  <byers@lysator.liu.se>
      >
      > 	Handle user privileges:
      > 	* commands2.el (kom-change-privileges): New command.
      > 	 (kom-status-person): Print privileges.
      >
      > 	* komtypes.el (pers-stat): Make privileges read-write.
      >
      > 	* utilities.el (lyskom-privilege-string): New function.
      >
      > 	* vars.el.in (lyskom-default-conference-strategy): Added
      > 	change-conf-type, which was missing, to this list.
      >
      5f880c3e
  30. 05 Dec, 2003 1 commit
    • David Byers's avatar
      Fixed bugs 1229 and 1228. · 652c1d22
      David Byers authored
      Detailed changes:
      > 2003-12-04  David Byers  <byers@lysator.liu.se>
      >
      > 	* lyskom-rest.el (lyskom-read-number): Use lyskom-string-to-int so
      > 	we never create floats by mistake.
      >
      > 	More features for padding and truncating formatted strings:
      > 	* commands1.el (lyskom-print-comment-like-aux): Don't print FAQ
      > 	links if the data in the aux-item is invalid.
      >
      > 	* utilities.el (lyskom-truncate-string-to-width): New simpler
      > 	implementation that only supports the features we use and supports
      > 	the TRAILER argument.
      >
      > 	* lyskom-rest.el (lyskom-format-aux-help): Support < > and = to
      > 	specify stuff in pad-length. Support a ... trailer for truncated
      > 	strings.
      >
      > 	Improve handling of invalid numeric data:
      > 	* aux-items.el (lyskom-status-print-faq-text): Handle invalid data
      > 	in aux item.
      > 	(lyskom-faq-for-conf-action): Use lyskom-string-to-int to convert
      > 	data and throw an error on invalid format.
      > 	(lyskom-aux-item-validate): New function.
      > 	(lyskom-status-print-faq-text): Validate aux-item data before
      > 	printing.
      > 	(lyskom-print-faq-for-conf): Same here.
      > 	(lyskom-print-send-comments-to): Same here.
      > 	(lyskom-print-recommended-conf): Same here.
      >
      > 	* utilities.el (lyskom-string-to-int): New function.
      > 	(lyskom-integer-conversion-error): New error symbol.
      >
      > 	Fix bug 1229:
      > 	* commands2.el (kom-list-new-conferences): The data got from the
      > 	server is a conf-stat, not an uconf-stat. Treat it as such...
      > 	(lyskom-list-new-conferences): Same here.
      >
      652c1d22