1. 24 Jun, 2007 2 commits
  2. 08 Jun, 2007 1 commit
  3. 03 May, 2006 2 commits
  4. 24 Feb, 2005 1 commit
    • Pontus Freyhult's avatar
      Fix bug 1091: · 679620cf
      Pontus Freyhult authored
      * vars.el.in (kom-lost-session-notification): New variable.
      
      * option-edit.el (lyskom-custom-variables): Added
      kom-lost-session-notification.
      (lyskom-customize-buffer-format): Dito.
      
      * english-strings.el, swedish-strings.el (lyskom-custom-strings):
      Added kom-lost-session-notification-tag and
      kom-lost-session-notification-doc.
      
      * englist-strings.el, swedish-strings.el (local): Added
      closed-connection-other-buf, session-lost-beep and
      session-lost-all-buffers.
      
      * lyskom-rest.el (lyskom-sentinel): Do notification in other buffers
      if desired.
      679620cf
  5. 12 Jan, 2005 1 commit
    • 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
  6. 11 Jan, 2005 1 commit
    • 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
  7. 15 Nov, 2004 1 commit
  8. 11 Nov, 2004 1 commit
  9. 23 Oct, 2004 1 commit
  10. 19 Oct, 2004 3 commits
  11. 12 Jul, 2004 1 commit
    • David Byers's avatar
      Fixed a bunch of compatibility issues. · 0cf739fc
      David Byers authored
      Detailed changes:
      > 	Deal with changes in 21.4 widget package:
      > 	* option-edit.el (lyskom-create-widget): Don't mask errors when
      > 	creating the storage widget. Changed args for the storage widget
      > 	to a list.
      > 	(lyskom-widget-number-value-to-external): Convert from pretty much
      > 	anything to numbers.
      > 	(lyskom-widget-number-value-to-internal): Convert from pretty much
      > 	anything to strings.
      > 	(lyskom-ding-widget): Set values to numbers, not strings.
      > 	(lyskom-number-widget): Provide a default value.
      >
      > 	Deal with Gnu Emacs 19.34:
      > 	* menus.el (lyskom-define-menu-gnu): Use
      > 	lyskom-encode-coding-string instead of encode-coding-string.
      >
      > 	Eliminate warnings when compiling with Gnu Emacs 21.4:
      > 	* compatibility.el (function-obsolete-p): New alias.
      > 	(set-process-query-on-exit-flag): New alias.
      > 	(make-local-hook): New alias.
      > 	(lyskom-make-self-evaluating): New implementation that works in
      > 	all Emacsen yet doesn't generate warnings in 21.4
      >
      > 	* startup.el (lyskom): Use lyskom-set-process-query-on-exit
      > 	instead of process-kill-without-query.
      > 	(lyskom-setup-ssh-relay): Same here.
      >
      > 	* defvar.el (lyskom-clientversion-long): We don't treat
      > 	lyskom-clientversion-long as a constant in the rest of the code,
      > 	so let's not pretend that it is one, shall we?
      >
      > 	Work on porting kom-handle-membership to new membership cache:
      > 	* mship-edit.el (lyskom-change-membership-priority): Don't attempt
      > 	to sort the membership list. Just replace the membership in the
      > 	cache to put it in the correct position. Explicitly sort the to-do
      > 	list since we no longer call lyskom-sort-membership.
      > 	(lyskom-change-membership-position): Use lyskom-replace-membership
      > 	to move the membership in the membership list.
      >
      > 	* macros.el (lyskom-traverse-membership): Ensure that we get
      > 	lyskom-mship-cache from the right buffer.
      >
      > 	* prioritize.el: Removed lyskom-prioritize-add-membership,
      > 	lyskom-prioritize-remove-membership and
      > 	lyskom-prioritize-replace-membership. As a result the prioritize
      > 	buffer can no longer deal with new, removed and altered
      > 	memberships.
      >
      0cf739fc
  12. 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
  13. 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
  14. 28 Aug, 2003 1 commit
    • David Byers's avatar
      Improve handling when filling very long texts. · cff365e7
      David Byers authored
      Detailed changes:
      > 	Handle breaking very long texts:
      > 	* lyskom-rest.el (lyskom-fill-message): Added option of a timeout
      > 	for filling, replaced whitespace deletion at the end with a method
      > 	that does not rely on regexps (it seems that anchoring a regexp at
      > 	the end of the buffer does not improve performance as much as I
      > 	expected), and caused C-g to break out of the filling loop, but
      > 	not out of the function.
      >
      > 	* vars.el.in (kom-autowrap-timeout): New variable.
      >
      cff365e7
  15. 17 Aug, 2003 1 commit
    • David Byers's avatar
      Go over EMPTY and MUSTMATCH parameters to lyskom-read-conf-stat. · 8cf072e5
      David Byers authored
      Detailed changes:
      > 	Go over EMPTY and MUSTMATCH parameters to lyskom-read-conf-stat:
      > 	* startup.el (kom-start-anew): Don't allow EMPTY when logging on.
      >
      > 	* filter.el (kom-filter-subject): Don't use /=. Use not eq
      > 	instead.
      > 	(kom-filter-author): Same here.
      > 	(kom-filter-text): Same here.
      >
      > 	* commands2.el (kom-create-aux-item): Set MUSTMATCH when readinf
      > 	conference name.
      >
      > 	* vars.el.in (lyskom-default-conference-strategy): Default for
      > 	kom-set-permitted-submitters new-permitted-submitters-q is empty.
      >
      > 	* commands1.el (kom-change-presentation): Don't allow EMPTY when
      > 	reading conf name (it means the same as the default initial
      > 	value).
      > 	(kom-change-conf-motd): Same here.
      > 	(kom-set-presentation): Same here.
      > 	(kom-set-motd-text): Same here.
      > 	(kom-remove-presentation): Same here.
      > 	(kom-change-password): Same here.
      >
      8cf072e5
  16. 16 Aug, 2003 1 commit
    • David Byers's avatar
      Cleaned up compatibility code. Handle async-text-aux-changed. · 4fadea6a
      David Byers authored
      Detailed changes that consist only of name changes have been
      excluded from this message (see the ChangeLog for details).
      
      Detailed changes:
      > 2003-08-16  David Byers  <byers@lysator.liu.se>
      >
      > 	Handle async-text-aux-changed:
      > 	* async.el (lyskom-parse-async): Handle async-text-aux-changed.
      >
      > 	* aux-items.el (lyskom-aux-item-modify-list): New function.
      >
      > 	* komtypes.el (text-stat): Make aux-items field read-write.
      >
      > 	Major cleanup of compatibility code:
      > 	* compatibility.el: Cleaned up compatibility code a lot. We no
      > 	longer provide fake versions of MULE-related functions or any
      > 	other function that other code might take to mean there's some
      > 	major feature in Emacs. The only definitions we make in the
      > 	standard namespace are "safe" functions. Removed functions that
      > 	are not used. Simplified some of the macros. Moved code here from
      > 	utilities.el.
      > 	(lyskom-gnu-keysym,lyskom-xemacs-keysym): Removed swedish chars
      > 	from the lists since we don't use lyskom-keys for that any more.
      >
      > 	* compatibility.el (coding-system-type): New compatibility def.
      > 	(coding-system-property): New compatibility def.
      > 	(split-string): Provide compatibility definition for split-string.
      >
      > 	* lyskom-rest.el (lyskom-unity-text): Use compatibility functions
      > 	for MULE stuff.
      >
      > 	* macros.el (lyskom-end-of-compilation): Don't remove
      > 	compatibility definitions from the list of warnings for unresolved
      > 	functions since this serves no purpose and hides actual errors.
      >
      > 	* mship-edit.el (lp--maybe-update-unreads): Use
      > 	lyskom-next-property-bounds, not next-text-property-bounds.
      >
      > 	* lyskom-rest.el (lyskom-do-special-inserts): Use
      > 	lyskom-next-property-bounds, not next-text-property-bounds.
      >
      > 	* mime.el (lyskom-mime-string-charset): Use :mime-charset next to
      > 	mime-charset (Gnus does this ans says it is the Emacs 22 way).
      4fadea6a
  17. 14 Aug, 2003 2 commits
    • David Byers's avatar
      New commands: kom-list-new-conferences and kom-list-new-persons · 79729ff4
      David Byers authored
      Detailed changes:
      > 	* services.el (initiate-first-unused-conf-no): New function.
      > 	(initiate-first-unused-text-no): New function.
      > 	(initiate-find-next-conf-no): New function.
      > 	(initiate-find-previous-conf-no): New function.
      >
      > 	* commands2.el (kom-set-personal-label): Use capitalized strings
      > 	for conf, pers and text.
      > 	(lyskom-list-new-conferences): New function.
      > 	(kom-list-new-persons): New command.
      > 	(kom-list-new-conferences): New command.
      >
      > 	* commands1.el (lyskom-read-cross-reference-and-get-aux-item): Use
      > 	capitalized strings for conf, pers and text.
      > 	(lyskom-read-link): Same here.
      >
      79729ff4
    • David Byers's avatar
      Show boot time and basic server statistics in standard status display. · 1aab171c
      David Byers authored
      Make kom-extended-status-information more fine-grained, so we can have
      extended information on the server but not on confs (and so forth).
      Cache boot-time and static server information.
      
      Detailed changes:
      > 	Show more stats in non-extended display:
      > 	* commands2.el (kom-status-server): Show text, conf and person
      > 	statistics in the default display.
      >
      > 	Cace get-stats-description:
      > 	* services.el (initiate-get-stats-description): Use cache.
      >
      > 	* vars.el.in (lyskom-stats-description): New variable.
      >
      > 	* parse.el (lyskom-parse-stats-description): Cache result.
      >
      > 	Show some boottime info:
      > 	* commands2.el (kom-status-server): Show server start time and
      > 	soem basic statistics in the default display.
      >
      > 	Cache static-server-info:
      > 	* parse.el (lyskom-parse-static-server-info): Update cache.
      >
      > 	* services.el (initiate-get-boottime-info): Use cache.
      >
      > 	More fine-grained control over extended status:
      > 	* commands2.el (kom-status-server): Only show full server stats if
      > 	the appropriate extended status information is on.
      >
      > 	* utilities.el (lyskom-extended-status-information): New function.
      >
      > 	* commands2.el (kom-status-conf): Set
      > 	kom-extended-status-information to t on entry if it contains conf.
      > 	(kom-status-server): Set kom-extended-status-information to t on
      > 	entry if it contains server.
      > 	(kom-status-person): Set kom-extended-status-information to t on
      > 	entry if it contains pers.
      >
      > 	* aux-items.el (lyskom-print-elisp-client-read-faq): Use
      > 	lyskom-extended-status-information to check for extended status
      > 	information.
      >
      > 	* vars.el.in (kom-extended-status-information): Updated variable
      > 	documentation.
      >
      1aab171c
  18. 02 Aug, 2003 1 commit
    • David Byers's avatar
      Changed defaults for lyskom-read-conf. · 101a3b8e
      David Byers authored
      Detailed changes:
      > 2003-08-02  David Byers  <byers@lysator.liu.se>
      >
      > 	Coherent and useful defaults reading conference names:
      > 	* filter.el (kom-filter-subject): Don't set default when reading
      > 	conference name (the default default is better). Also cleaned up
      > 	the code some (it was downright embarrasing).
      > 	(kom-filter-author): Same here (sans the cleaning).
      > 	(kom-filter-text): Same here.
      >
      > 	* edit-text.el (lyskom-edit-add-recipient/copy): Don't set default
      > 	when reading conference name (the default default is better).
      >
      > 	* faqs.el (kom-review-faq): Don't set default when reading
      > 	conference name (the default default is better).
      > 	(kom-change-conf-faq): Same here.
      > 	(kom-list-faqs): Same here.
      >
      > 	* review.el (lyskom-review-by-to): Don't set default when reading
      > 	conference name (the default default is better).
      > 	(lyskom-unread-by-to): Same here.
      >
      > 	* commands2.el (kom-status-person): Don't set default when reading
      > 	conference name (the default default is better).
      > 	(kom-send-message): Fall back to the default default when reading
      > 	recipient name (better than the empty string, I think).
      >
      > 	* commands1.el (kom-write-text): Don't set default when reading
      > 	conference name (the default default is better).
      > 	(kom-review-presentation): Pass nil as the initial for
      > 	lyskom-read-conf-stat.
      > 	(kom-unread-presentation): Same here.
      > 	(kom-add-self): Same here.
      > 	(kom-change-priority): Same here.
      > 	(kom-sub-member): Same here.
      > 	(kom-sub-self): Same here.
      > 	(kom-go-to-conf): Same here.
      > 	(kom-list-created-conferences): Same here.
      > 	(kom-change-password): Same here.
      > 	(kom-who-is-on-in-conference): Same here.
      > 	(kom-who-is-present-in-conference): Same here.
      > 	(kom-change-parenthesis): Pass lyskom-pers-no in initial.
      > 	(kom-sub-recipient): Use default INITIAL if no better choice is
      > 	found.
      > 	(lyskom-add-helper): Same here.
      > 	(kom-move-text): Same here.
      > 	(kom-move-text-tree): Same here.
      >
      > 	* command.el (def-kom-command): Added binding of
      > 	lyskom-command-point.
      >
      > 	* completing-read.el (lyskom-read-conf): Handle loads of different
      > 	types for INITIAL.
      > 	(lyskom-read-conf-guess-initial): New function that guesses a
      > 	default for conference reading commands. The default is the first
      > 	that fits the predicate of the conference under point, the current
      > 	conference and the current person.
      >
      101a3b8e
  19. 20 Jul, 2003 1 commit
    • David Byers's avatar
      Fixed bug 708, problem wth re-joining conferences. Sped up text lists. Fixed... · 158a703e
      David Byers authored
      Fixed bug 708, problem wth re-joining conferences. Sped up text lists. Fixed problems with fix for bug 409. Improve error reporting from callbacks.
      
      Detailed changes:
      > 2003-07-21  David Byers  <byers@lysator.liu.se>
      >
      > 	Fix bug 708:
      > 	* flags.el (lyskom-flag-global-variable-from-common): New function.
      > 	(lyskom-flag-global-variable-from-elisp): New function.
      > 	(lyskom-flag-write-boolean): New function.
      > 	(lyskom-flag-read-boolean): New function.
      > 	(lyskom-flag-write-symbol-list): New function.
      > 	(lyskom-flag-read-symbol-list): New function.
      > 	(lyskom-flag-read-from-string): New function.
      >
      2a14,69
      > 	Fix bug 708:
      > 	* language.el (lyskom-first-available-language): New function.
      > 	(lyskom-set-language): Use it to support setting language from a
      > 	list.
      >
      > 	* startup.el (kom-start-anew): Use lyskom-first-available-language
      > 	when dealing with kom-default-language.
      >
      > 	* defvar.el (def-kom-var): Added support for common flag. Use
      > 	lyskom-global-variables instead of the old stuff. Added support
      > 	for transition flag.
      > 	(lyskom-global-variables): New variable.
      > 	(lyskom-transition-variables): New variable.
      >
      > 	* check-strings.el (lcs-check-customize-variables): Handle new
      > 	lyskom-global-variables.
      >
      > 	* flags.el (lyskom-set-var-from-string): Added type parameter.
      > 	(lyskom-maybe-set-var-from-string): Ditto.
      > 	(lyskom-save-options): Use lyskom-global-variables, not the old
      > 	stuff.
      > 	(lyskom-maybe-set-var-from-string): Require that variable is a
      > 	symbol, not a string.
      > 	(lyskom-set-var-from-string): Ditto.
      >
      > 	* vars.el.in (lyskom-global-boolean-variables): Removed.
      > 	(lyskom-global-non-boolean-variables): Removed.
      > 	(lyskom-global-variable-types): New variable.
      >
      > 	Fix bugs adding self to conferences:
      > 	* commands1.el (kom-add-self): Handle re-joining passive
      > 	conferences and conferences with invitations (how did this slip
      > 	through).
      >
      > 	Make text-list operations more constant-time:
      > 	* komtypes.el (text-list->append): Use the tail field to make this
      > 	a constant time operation.
      > 	(text-list->delq): Support the tail field.
      > 	(text-list->trim-head): Ditto.
      > 	(set-text-list->texts): Ditto.
      > 	(text-list): Added tail field.
      > 	(text-list): Added length-internal field.
      > 	(text-list->length): Wrapper for length-internal.
      > 	(text-list->delq): Handle length-internal.
      > 	(text-list->append): Ditto.
      > 	(text-list->trim-head): Ditto.
      >
      > 	Fix for fix of bug 409:
      > 	* komtypes.el (text-mapping->remove-local): Fixed bug that made
      > 	clearing local no in a dense map impossible.
      >
      > 	Better error reporting:
      > 	* parse.el (lyskom-parse-unparsed): Do not catch non-protocol
      > 	errors. This finally allows us to get decent backtraces even for
      > 	errors in callbacks.
      >
      158a703e
  20. 01 Jun, 2003 1 commit
    • David Byers's avatar
      Fixed bugs 750, 1038, 1046 and 1047, problems with circular comment · 4e9ea7ef
      David Byers authored
      graphs in kom-review-tree and related commands, problemw with URLs
      broken over several lines and credit for the patch for bug 1038.
      
      Detailed changes:
      > 2003-06-01  David Byers  <byers@lysator.liu.se>
      >
      > 	Fix bug 1046:
      > 	* option-edit.el (lyskom-customize-mode): New major mode.
      > 	(kom-customize): Use it.
      >
      > 	Fix bug 1047:
      > 	* review.el (lyskom-find-root): Only visit each text once. This
      > 	also eliminates problems with cyclic structures.
      > 	(kom-find-root-review): Proper error message when the root cannot
      > 	be found (e.g. in when there are cycles in the comment graph).
      > 	(kom-find-root): Ditto.
      > 	(kom-unread-root): Ditto.
      >
      > 	* swedish-strings.el,swedish-strings.el: Completed fix of 1038.
      > 	Per Starbäck, not Magnus Bark, provided the patch. Fixed that in
      > 	this file.
      >
      > 2003-05-21  David Byers  <byers@lysator.liu.se>
      >
      > 	* vars.el.in (lyskom-text-buttons): Do RFC-compliant URLs after
      > 	doing pseudo-urls since otherwise the first line will be marked
      > 	as a pseudo URL, rather than the whole thing being marked as a
      > 	real URL.
      >
      2a28,31
      > 	Fix bug 750:
      > 	* lyskom-buttons.el (kom-button-click): Pop up the menu if there
      > 	is no button action.
      >
      11c40
      < 	accepting-recommendation (patch from Magnus Bark).
      ---
      > 	accepting-recommendation (patch from Per Starbäck).
      4e9ea7ef
  21. 17 May, 2003 1 commit
    • David Byers's avatar
      Fixed bugs 986, 1038 and 1039. · f1eabad8
      David Byers authored
      Detailed changes:
      > 2003-05-17  David Byers  <byers@lysator.liu.se>
      >
      > 	Fix bug 986:
      > 	* lyskom-buttons.el (lyskom-view-url-netscape): Support
      > 	kom-netscape-variant.
      >
      > 	* vars.el.in (kom-netscape-variant): New variable.
      >
      > 	Fix bug 1038:
      > 	* swedish-strings.el,english-strings.el: Fixed problem with
      > 	accepting-recommendation (patch from Magnus Bark).
      >
      > 	Fix bug 1039:
      > 	* commands1.el (lyskom-private-answer): Misc-list for personal
      > 	replys to our own texts were wrong.
      >
      > 2003-05-10  David Byers  <byers@lysator.liu.se>
      >
      > 	Illegal argument stringp nil when listing missing texts:
      > 	* commands2.el (lyskom-do-list-summary): Fix problem when listing
      > 	texts that don't exist.
      >
      f1eabad8
  22. 05 Apr, 2003 2 commits
    • David Byers's avatar
      Fixed bug 664. · f266826b
      David Byers authored
      Detailed changes:
      > 	Fix bug 664:
      > 	* option-edit.el (lyskom-custom-variables): Support third value
      > 	for kom-pop-personal-messages.
      >
      > 	* async.el (lyskom-handle-as-personal-message): If
      > 	kom-pop-personal-messages is non-nil and non-t, don't pop up
      > 	the frame.
      >
      > 	* buffers.el (lyskom-display-buffer): Added parameter
      > 	keep-frame-iconfiied.
      >
      f266826b
    • David Byers's avatar
      Fixed bug 950. · 808aedf7
      David Byers authored
      Detailed changes:
      > 	Fix bug 950:
      > 	* names.el (lyskom-nameday): Allow a list of nameday lists.
      > 	(lyskom-nameday-2): Added parameter show-list-name.
      >
      > 	* option-edit.el (lyskom-custom-variables): Support lists for
      > 	kom-show-namedays.
      >
      808aedf7
  23. 16 Mar, 2003 1 commit
    • David Byers's avatar
      Fixed bug 983 (show supervised conferences with different font) · 603bb798
      David Byers authored
      Detailed changes:
      > 	Fix bug 983:
      > 	* vars.el.in (kom-highlight-conferences): Added highlighting of no
      > 	presentation and supervised conferences to the default.
      >
      > 	* faces.el (kom-active-strikethrough-face): New face.
      > 	(kom-active-highlight-face): New face.
      > 	(kom-face--default--active-strikethrough-face): New face.
      > 	(kom-face--default--active-highlight-face): New face.
      > 	(kom-face--user-defined--active-strikethrough-face): New face.
      > 	(kom-face--user-defined--active-highlight-face): New face.
      >
      > 	* lyskom-buttons.el (lyskom-highlight-has-no-presentation): New
      > 	function.
      > 	(lyskom-highlight-i-am-supervisor): New function.
      > 	(lyskom-highlight-function-get-conf-stat): New function.
      >
      > 	* option-edit.el (lyskom-face-widget): Handle explicit list of
      > 	faces.
      >
      > 	* lyskom-buttons.el (lyskom-default-button): Pass
      > 	conf-stat/uconf-stat/whatever to lyskom-default-button. Use
      > 	uconf-stat instead of conf-stat when looking in the cache.
      > 	(lyskom-generate-button): Support functions in
      > 	kom-highlight-conferences.
      >
      603bb798
  24. 13 Mar, 2003 1 commit
    • David Byers's avatar
      Fixed bugs 979, 995, 987, 745. Work on bug 983. · 7bee7316
      David Byers authored
      > 2003-03-13  David Byers  <david.byers@swipnet.se>
      >
      > 	Some work on bug 983:
      > 	* option-edit.el (lyskom-custom-variables): Added
      > 	kom-highlight-conferences.
      >
      > 	* lyskom-buttons.el (lyskom-generate-button): Allow explicit lists
      > 	of numbers as the key in kom-highlight-conferences.
      >
      > 	Fix bug 745 (Patch from C C Magnus Gustavsson):
      > 	* review.el (kom-review-converted): New command.
      >
      > 	* vars.el.in (lyskom-commands): Added kom-review-converted.
      > 	(lyskom-button-actions): Added lyskom-button-review-converted.
      >
      > 	* lyskom-buttons.el (lyskom-button-review-converted): New
      > 	function.
      >
      > 	Fix bug 987:
      > 	* commands1.el (kom-list-conferences): Print legend.
      >
      > 	Fix bug 995:
      > 	* utilities.el (lyskom-get-send-comments-to): Handle CONF-NO set
      > 	to nil.
      >
      > 	Fix bug 979:
      > 	* option-edit.el (lyskom-customize-buffer-format): Added
      > 	kom-show-sync-messages.
      > 	(lyskom-custom-variables): Ditto.
      >
      > 	* vars.el.in (kom-show-sync-messages): New variable.
      >
      > 	* async.el (lyskom-parse-async): Use it.
      >
      > 2003-03-11  David Byers  <david.byers@swipnet.se>
      >
      > 	* utilities.el (lyskom-buffer-display-message): New function.
      >
      > 2003-02-09  David Byers  <david.byers@swipnet.se>
      >
      > 	* lyskom-buttons.el (lyskom-generate-button): Use
      > 	kom-highlight-conferences instead of kom-friends and kom-morons.
      >
      > 	* vars.el.in (kom-highlight-conferences): New variable
      >
      7bee7316
  25. 12 Jan, 2003 1 commit
    • David Byers's avatar
      Updated documentation. Added some variables to the settings buffer. · dac16305
      David Byers authored
      Detailed changes:
      > 	* option-edit.el (lyskom-custom-variables): Changed
      > 	kom-galeon-command, kom-netscape-command and kom-mosaic-command to
      > 	widget type command. Added Lynx-related variables.
      >
      3a8,10
      > 	(kom-lynx-terminal): Added to server-stored variables.
      > 	(kom-lynx-xterm-command): Ditto.
      > 	(kom-lynx-terminal-command): Ditto.
      dac16305
  26. 09 Jan, 2003 1 commit
    • David Byers's avatar
      Include lisp variable names in the customize buffer. · d6856f19
      David Byers authored
      Detailed changes:
      > 2003-01-09  David Byers  <david.byers@swipnet.se>
      >
      > 	* option-edit.el (lyskom-create-widget): Insert the variable name
      > 	in the buffer, after the help toggle. This is to make the buffer
      > 	searchable for the actual variable names.
      >
      > 	* lyskom-rest.el (lyskom-format-format): Added format-letter % so
      > 	the sequence %% works.
      >
      11c20
      < 	* faqs.el: Fixed some invalid variable references in the new
      ---
      > 	* faqs.el: Fixed some invalid vxariable references in the new
      d6856f19
  27. 05 Jan, 2003 1 commit
    • David Byers's avatar
      Major code cleanup. · fe48d131
      David Byers authored
      I have made lots of changes, including transitioning most data
      structures to use def-komtype, removing functions that weren't used
      (there are several left), removing almost all the remaining who-buffer
      remnants and generally messing with things.
      
      Chances are I broke something. I haven't figured out what yet, but do
      let me know if you spot anything.
      
      
      Detailed changes:
      > 	* I have cleaned up all over the place. There are no ChangeLog
      > 	entries for most of the changes. Changes include: converting types
      > 	to use def-komtype; removing who-buffer code; removing who-info
      > 	cache; removing dead code; removing commented-out code.
      >
      > 	* mship-edit.el (lp--hide-memberships-by-date): Call
      > 	lyskom-read-date.
      >
      > 	Code cleanup:
      > 	* prefetch.el (lyskom-prefetch-whobuffer-handler): Commented out
      > 	the code since thw who buffer is gone.
      >
      > 	* commands2.el (kom-bury): Removed who-buffer code.
      >
      > 	* cache.el: Removed who-info cache.
      >
      > 	* async.el (lyskom-parse-async): Removed who-buffer code.
      > 	(lyskom-parse-async): Don't cache who info.
      >
      > 	* filter-edit.el (filter-entry): Redefined using def-komtype.
      >
      > 	* komtypes.el (conf-no-list): Redefined using def-komtype.
      >
      > 	* prioritize.el (prioritize-entry): Redefined using def-komtype.
      >
      > 	* clienttypes.el: Removed format-props and who-buffer-related
      > 	types.
      >
      > 	* lyskom-rest.el (lyskom-format-aux-help): Removed something about
      > 	format-props, which aren't used anywhere.
      >
      > 	* komtypes.el,deferred-insert.el,clienttypes.el,mship-edit.el,names.el,
      > 	regexp.el,tree-edit.el: Rewrote all uses of def-komtype. Defined
      > 	more datatypes using def-komtype. Removed unused functions.
      >
      > 	* clienttypes.el (format-state): Renamed argl to args, since
      > 	that's what we actually use.
      > 	(format-state): Converted to new def-komtype syntax.
      >
      > 	* lyskom-rest.el (lyskom-membership-highest-index): Unused.
      > 	Removed.
      >
      > 	* komtypes.el (def-komtype): Added support for &optional in the
      > 	arg list and for default values.
      > 	(privs): Re-implemented with def-komtype.
      > 	(pers-stat): Ditto.
      > 	(text-stat): Ditto.
      > 	(conf-stat): Ditto.
      > 	(flags): Ditto.
      > 	(map): Ditto.
      > 	(membership): Ditto.
      > 	(conf-list): Ditto.
      > 	(text): Ditto.
      > 	(misc-info): Ditto.
      > 	(mark): Ditto.
      > 	(lyskom-create-who-info): Ditto.
      > 	(session-info): Ditto.
      > 	(conf-type): Ditto.
      > 	(server-info): Ditto.
      > 	(version-info): Ditto.
      > 	(conf-z-info-list): Ditto.
      >
      > 	* deferred-insert.el (defer-info): Re-implemented with
      > 	def-komtype.
      >
      > 	* language.el (lyskom-string-check-category): Unused. Removed.
      >
      > 	* async.el (lyskom-show-changed-person): Unused. Removed.
      >
      > 	* utilities.el (lyskom-set-face-foreground): Unused. Removed.
      > 	(lyskom-set-face-background): Unused. Removed.
      >
      > 	* lyskom-buttons.el (lyskom-set-default-button-action): Unused.
      > 	Removed.
      >
      > 	* startup.el (lyskom-print-name): Unused. Removed.
      >
      > 	* lyskom-buttons.el (lyskom-menu-selection): Unused. Removed.
      >
      > 	* aux-items.el (lyskom-map-aux-items): Unused. Removed.
      >
      > 	* view-text.el (lyskom-fetch-author-for-cache): Unused. Removed.
      >
      > 	* utilities.el (lyskom-emacs-version): Unused. Removed.
      >
      > 	* view-text.el (lyskom-fetch-text-for-cache): Unused. Removed.
      >
      > 	* utilities.el (lyskom-face-resource): Unused. Removed.
      > 	(lyskom-modify-face): Unused. Removed.
      >
      > 	* startup.el (lyskom-extract-persons): Unused. Removed.
      > 	(lyskom-extract-confs): Unused. Removed.
      > 	(lyskom-do-extract-persons-or-confs): Unused. Removed.
      >
      > 	* edit-text.el (lyskom-edit-goto-char): Unused. Removed.
      > 	(lyskom-edit-on-aux-item): Unused. Removed.
      >
      > 	* utilities.el (lyskom-background-mode): Unused. Removed.
      >
      fe48d131
  28. 02 Jan, 2003 1 commit
    • David Byers's avatar
      New face selection scheme is now fully in operation. · 092b3de6
      David Byers authored
      Detailed changes:
      > 2003-01-03  David Byers  <david.byers@swipnet.se>
      >
      > 	* lyskom-buttons.el (lyskom-default-button): Use default, not
      > 	kom-text-face for timestamp buttons since kom-text-face is no
      > 	more.
      >
      > 	Implement face customization:
      > 	* option-edit.el (lyskom-face-widget, lyskom-face-widget): New
      > 	widget type.
      > 	(lyskom-widget-functions): Added face widget to the list.
      >
      > 	* view-text.el (lyskom-print-text): Get generated faces if the
      > 	user hasn't selected any specific faces.
      >
      > 	* startup.el (lyskom): Get generated faces if the user hasn't
      > 	selected any specific faces.
      >
      > 	* commands2.el (lyskom-send-message): Get generated faces if the
      > 	user hasn't selected any specific faces.
      >
      > 	* async.el (lyskom-format-as-personal-message): Get generated
      > 	faces if the user hasn't selected any specific faces.
      >
      1a25,34
      >
      > 	Implement face customization:
      > 	* faces.el (lyskom-setup-faces-for-buffer): Don't muck with the
      > 	user-selectable values.
      >
      > 	* option-edit.el: Added var parameter to all widget conversion
      > 	functions.
      >
      > 	* utilities.el (lyskom-current-client-time): Removed some
      > 	comments.
      092b3de6
  29. 01 Jan, 2003 1 commit
    • David Byers's avatar
      Work on new face code. Face schemes are out and face variables are · 5b04897f
      David Byers authored
      in. This means that you can have different settings for different
      sessions and servers. Your old settings should do nothing useful any
      more. Everything will be customizable through kom-customize, but
      that's not done yet.
      
      You should restart Emacs to load these changes. Attempting to load
      over a running elisp client will probably only lead to grief.
      
      This commit has not been tested very much. You have been warned.
      
      
      Detailed changes:
      > 	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.
      >
      5b04897f
  30. 31 Dec, 2002 2 commits
    • David Byers's avatar
      Fixed bugs 817, 879; added kom-text-links to customization buffer. · 54a094b2
      David Byers authored
      Detailed changes:
      > 	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.
      54a094b2
    • David Byers's avatar
      > 2002-12-31 David Byers <david.byers@swipnet.se> · df58bdfd
      David Byers authored
      >
      > 	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.
      >
      > 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.
      >
      df58bdfd
  31. 16 Dec, 2002 1 commit
    • David Byers's avatar
      > 2002-12-16 David Byers <david.byers@swipnet.se> · ee0a343f
      David Byers authored
      >
      > 	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.
      >
      ee0a343f
  32. 13 Dec, 2002 1 commit
    • David Byers's avatar
      > 2002-12-13 David Byers <david.byers@swipnet.se> · 88f9cfd0
      David Byers authored
      >
      > 	* 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.
      >
      88f9cfd0