1. 24 Aug, 2003 3 commits
    • David Byers's avatar
      Added missing commands to lyskom-default-conference-strategy. · f86be15f
      David Byers authored
      Detailed changes:
      > 	* commands1.el (kom-status-session): Pass prompt to
      > 	lyskom-read-session-no as symbol.
      >
      > 	* commands2.el (kom-force-logout): Pass prompt to
      > 	lyskom-read-session-no as symbol.
      >
      > 	* remote-control.el (kom-remote-autoreply): Pass prompt to
      > 	lyskom-read-session-no as symbol.
      > 	(kom-remote-set-message): Same.
      > 	(kom-remote-list-messages): Same.
      > 	(kom-remote-erase-messages): Same.
      > 	(kom-remote-quit): Same.
      >
      f86be15f
    • David Byers's avatar
      Finish fixing bug 459 (initial values for commands). · dd2be52e
      David Byers authored
      Detailed changes:
      > 	* Makefile (TARGET): Default to debug compile.
      >
      > 	Fix bug 459:
      > 	* commands2.el (kom-send-message): Use standard strategy for
      > 	initial value when reading conf.
      > 	(lyskom-default-conference-for-send-message): New function.
      >
      > 	* async.el (lyskom-show-personal-message): Save conf-no, not name
      > 	in lyskom-last-personal-message-sender.
      > 	(lyskom-show-personal-message): Same here.
      >
      > 	* vars.el.in (lyskom-default-conference-strategy): Added
      > 	strategy for set-keep-commented and kom-send-message.
      >
      > 	* completing-read.el (lyskom-get-initial-conf-strategy): Display a
      > 	warning if there is no prompt-specific strategy (there should be).
      > 	This only happens if compiled with debugging.
      >
      > 	* macros.el (lyskom-debug-forms): New macro.
      >
      > 	* utilities.el (lyskom-completing-read): Fix handling of default
      > 	argument (twas broken before).
      >
      > 	* commands1.el (kom-move-text-tree): Handle initial values for
      > 	reading conference names through standard strategy configuration.
      >
      > 	* vars.el.in (lyskom-default-conference-strategy): Added
      > 	strategies for kom-move-text and kom-sub-recipient.
      >
      > 	* commands1.el (lyskom-default-recpt-for-sub): Removed this
      > 	function. It is implemented through the standard strategy
      > 	configuration instead.
      > 	(kom-move-text): Handle initial values for reading conference
      > 	names through standard strategy configuration.
      >
      > 	* vars.el.in (lyskom-last-added-rcpt): Removed this variable.
      > 	(lyskom-last-added-ccrcpt): Same.
      > 	(lyskom-last-added-bccrcpt): Same.
      > 	(lyskom-last-sub-rcpt): Same.
      >
      > 	* commands1.el (kom-sub-recipient): Don't save answer reading
      > 	conference. Rely on standard strategy for default initial value.
      > 	Sort the recipient list so RECPT is first.
      >
      > 	* vars.el.in (lyskom-default-conference-strategy): Handle initials
      > 	formerly set in lyskom-add-helper through save strategy.
      >
      >  	* commands1.el (lyskom-add-helper): Don't explicitly save
      >	last-added stuff. Removed last-added variable parameter.
      > 	(kom-add-copy): Updated parameter list to lyskom-add-helper.
      > 	(kom-add-bcc): Same here.
      > 	(kom-add-recipient): Same here.
      dd2be52e
    • David Byers's avatar
      Support setting keep-commented on conferences. · 487c0c87
      David Byers authored
      Detailed changes:
      > 2003-08-24  David Byers  <byers@lysator.liu.se>
      >
      > 	* NEWS-0.48: Updated to here.
      >
      > 	Support setting keep-commented:
      > 	* commands2.el (kom-set-keep-commented): New command.
      487c0c87
  2. 20 Aug, 2003 1 commit
    • David Byers's avatar
      More work on bug 459. · 30420195
      David Byers authored
      Detailed changes:
      > 	More work on bug 459:
      > 	* vars.el.in (lyskom-default-conference-strategy): Documented this
      > 	variable.
      >
      30420195
  3. 17 Aug, 2003 3 commits
    • David Byers's avatar
      Support (and use) UTC time format in the protocol. · b0ede6b3
      David Byers authored
      Detailed changes:
      > 	Support UTC time in the server:
      > 	* startup.el (lyskom): Select UTC time format if the server
      > 	supports it.
      >
      > 	* utilities.el (lyskom-set-connection-format): New function.
      >
      > 	* parse.el (lyskom-parse-time): Use lyskom-create-time-from-utc.
      > 	Convert day-of-year to starting from one.
      > 	(lyskom-init-parse): Add the parse buffer as a child of the main
      > 	buffer so UTC setting is propagated to it.
      >
      > 	* komtypes.el (lyskom-create-time-from-utc): Simplified. It seems
      > 	that the right thing to do is pass zero in TZ to encode-time. This
      > 	should speed things up slightly in normal cases. Handle case when
      > 	server does not use UTC.
      >
      > 	* services.el: (initiate-get-last-text): Commented out since we
      > 	can't convert local time to UTC, which this function requires.
      >
      b0ede6b3
    • 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
    • David Byers's avatar
      Made initial value for reading confs more configurable. · 664b6aa5
      David Byers authored
      Detailed changes:
      > 2003-08-17  David Byers  <byers@lysator.liu.se>
      >
      > 	Make initial value for reading confs more configurable:
      > 	* filter.el (kom-filter-author): Simplified. Initial values are
      > 	now computed in completing-read.el, not here.
      >
      > 	* completing-read.el (lyskom-read-conf-guess-initial): Added
      > 	PROMPT parameter.
      > 	(lyskom-get-initial-conf-strategy): Added PROMPT parameter.
      > 	Operate on new format. Combine prompt-specific, command-specific
      > 	and default configuration.
      >
      > 	* vars.el.in (lyskom-default-conference-strategy): New format.
      > 	Removed lyskom-default-conference-self as default.
      >
      > 	* completing-read.el (lyskom-default-conference-last-author): New
      > 	function.
      >
      > 	Pass symbols or lists to lyskom-read-conf-stat and friends:
      > 	* startup.el (kom-start-anew): Pass symbol as prompt to
      > 	lyskom-read-conf-stat.
      >
      > 	* review.el (lyskom-review-by-to): Pass symbol as prompt to
      > 	lyskom-read-conf-stat.
      > 	(lyskom-unread-by-to): Same.
      >
      > 	* filter.el (kom-filter-subject): Pass symbol as prompt to
      > 	lyskom-read-conf-stat.
      > 	(kom-filter-author): Same.
      > 	(kom-filter-text): Same.
      >
      > 	* faqs.el (kom-change-conf-faq): Pass symbol as prompt to
      > 	lyskom-read-conf-stat.
      > 	(kom-list-faqs): Same.
      >
      > 	* edit-text.el (kom-edit-add-recipient): Pass symbol as prompt to
      > 	lyskom-read-conf-stat.
      > 	(kom-edit-add-bcc): Same.
      > 	(kom-edit-add-copy): Same.
      > 	(kom-edit-move-text): Same.
      >
      > 	* completing-read.el (lyskom-read-conf): Support list as prompt.
      >
      > 	* commands2.el (kom-status-conf): Pass symbol as prompt to
      > 	lyskom-read-conf-stat.
      > 	(kom-status-person): Same.
      > 	(kom-set-garb-nice): Same.
      > 	(kom-set-permitted-submitters): Same.
      > 	(kom-set-super-conf): Same.
      > 	(kom-set-personal-label): Same.
      > 	(kom-is-person-member-of-conference): Same.
      > 	(kom-will-person-read-text): Same.
      >
      > 	* commands1.el (kom-delete-conf): Pass symbol as prompt to
      > 	lyskom-read-conf-stat.
      > 	(kom-review-presentation): Same.
      > 	(kom-unread-presentation): Same.
      > 	(kom-add-member): Same.
      > 	(kom-add-self): Same.
      > 	(kom-change-priority): Same.
      > 	(kom-sub-member): Same.
      > 	(kom-sub-self): Same.
      > 	(kom-change-presentation): Same.
      > 	(kom-change-conf-motd): Same.
      > 	(kom-set-presentation): Same.
      > 	(kom-set-motd-text): Same.
      > 	(kom-remove-presentation): Same.
      > 	(kom-unset-conf-motd): Same.
      > 	(kom-go-to-conf): Same.
      > 	(lyskom-write-text): Same.
      > 	(kom-change-name): Same.
      > 	(kom-change-parenthesis): Same. Also moved initial to vars.el.in.
      > 	(kom-change-supervisor): Same.
      > 	(kom-change-password): Same.
      > 	(kom-who-is-on-in-conference): Same.
      > 	(kom-who-is-present-in-conference): Same.
      > 	(lyskom-add-helper): Same.
      > 	(kom-sub-recipient): Same.
      > 	(lyskom-read-cross-reference-and-get-aux-item): Same. Also cleanup.
      > 	(lyskom-read-link): Same.
      >
      1a83,87
      >
      > 	Work on supporting UTC timestamps from the server:
      > 	* komtypes.el (lyskom-create-time-from-utc): New function.
      >
      > 	* utilities.el (lyskom-days-in-year): New function.
      664b6aa5
  4. 15 Aug, 2003 1 commit
    • David Byers's avatar
      Improved handling of initial input when reading conference names. · 2da67aeb
      David Byers authored
      Detailed changes:
      > 2003-08-15  David Byers  <byers@lysator.liu.se>
      >
      > 	* completing-read.el (lyskom-read-conf): Don't call
      > 	lyskom-with-lyskom-minibuffer since it's integrated in
      > 	lyskom-completing-read now.
      > 	(lyskom-read-session-resolve-ambiguity): Same here.
      >
      > 	* lyskom-rest.el (lyskom-verified-read-from-minibuffer): Don't
      > 	call lyskom-with-lyskom-minibuffer since it's integrated in
      > 	lyskom-read-from-minibuffer now.
      >
      > 	* commands2.el (kom-calculate): Don't call
      > 	lyskom-with-lyskom-minibuffer since it's integrated in
      > 	lyskom-read-from-minibuffer now.
      > 	(kom-set-personal-label): Same here.
      >
      > 	* command.el (lyskom-read-extended-command): Don't use
      > 	lyskom-with-lyskom-minibuffer since it's integrated in
      > 	lyskom-completing-read now.
      >
      > 	* utilities.el (lyskom-completing-read): Moved here from
      > 	compatibility.el and turned into a regular function. Integrate
      > 	lyskom-with-lyskom-minibuffer and lyskom-with-magic-minibuffer.
      > 	(lyskom-read-from-minibuffer): Ditto.
      >
      > 	* commands1.el (kom-sub-self): Undo previous change. The new
      > 	configuration mechanism takes care of things.
      > 	(kom-go-to-conf): Same here.
      >
      > 	Even better defaults for initial conference:
      > 	* compatibility.el (lyskom-completing-read): Use defsubst in Gnu
      > 	Emacs so we can advise it.
      >
      > 	* vars.el.in (lyskom-default-conference-strategy): New variable.
      >
      > 	Rewrote magic minibuffer handling:
      > 	* utilities.el (lyskom-magic-minibuffer-pre-command): New
      > 	function.
      > 	(lyskom-magic-minibuffer-before-change): New function.
      > 	(lyskom-magic-minibuffer-post-command): New function.
      > 	(lyskom-magic-minibuffer-cancel): New function.
      > 	(lyskom-magic-minibuffer-mangle-initial): New function.
      > 	(read-from-minibuffer): New advice.
      > 	(completing-read): New advice.
      > 	(lyskom-magic-minibuffer-add-advice): New function.
      > 	(lyskom-magic-minibuffer-cancel-advice): New function.
      > 	(lyskom-with-magic-minibuffer): New macro.
      >
      2da67aeb
  5. 14 Aug, 2003 3 commits
    • David Byers's avatar
      Updates for NEWS file. Improved kom-list-new-conferences and friends. · 133d8c78
      David Byers authored
      Detailed changes:
      > 	Update NEWS file:
      > 	* NEWS-0.48: Updated to here.
      >
      > 	Don't show nil in message area when silently saving settings:
      > 	* flags.el (lyskom-save-options): Support nil message properly.
      > 	(lyskom-save-options-2): Ditto.
      > 	(lyskom-save-options-3): Ditto.
      >
      > 	Suppoert non-interactive use of kom-list-new-conferences etc:
      > 	* vars.el.in (kom-auto-confirm-new-conferences): New variable.
      >
      > 	* commands2.el (lyskom-list-new-conferences): Support
      > 	auto-confirmation.
      >
      > 	* lyskom-rest.el (lyskom-do-format): Better error reoprting
      > 	(report argument number and actual argument).
      > 	(lyskom-format-aux-help): Provide data for error reporting.
      >
      > 	* faqs.el (kom-list-server-faqs): Updated documentation.
      133d8c78
    • 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
  6. 13 Aug, 2003 2 commits
    • Ulrik Haugen's avatar
      * vars.el.in (kom-default-language): Updated the variable · 4705730b
      Ulrik Haugen authored
      documentation.
      4705730b
    • David Byers's avatar
      Probably fixed bug 1078. Worked on bug 1075. · 2db56f73
      David Byers authored
      Detailed changes:
      > 	Work on bug 1075:
      > 	* parse.el (lyskom-parse-static-server-info): New function.
      >
      > 	* services.el (initiate-get-boottime-info): New function.
      >
      > 	* vars.el.in (lyskom-static-server-info): New variable.
      >
      > 	* komtypes.el (static-server-info): New type.
      >
      > 	Fix bug 1078:
      > 	* vars.el.in (lyskom-global-variable-types): Change read of
      > 	integer.
      > 	(kom-default-mark): Put this both in the common area and the elisp
      > 	area. This is a good thing when we set it to values that are not
      > 	legal according to the protocol specification.
      >
      > 	* flags.el (lyskom-flag-read-integer): When reading integers,
      > 	accept nil too.
      >
      2db56f73
  7. 02 Aug, 2003 2 commits
    • David Byers's avatar
      Nag about missing presentation. · 3d737363
      David Byers authored
      Detailed changes:
      >
      > 	* utilities.el (lyskom-nag-about-presentation): New function.
      >
      > 	* startup.el (kom-start-anew): Use new function to nag about
      > 	presentation.
      >
      > 	* commands1.el (lyskom-write-text): Nag about presentation.
      > 	(kom-write-comment): Here too.
      >
      > 	* lyskom-rest.el (lyskom-format-aux-help): Added support for F
      > 	format letter (fill paragraph).
      > 	(lyskom-do-insert): Ditto.
      3d737363
    • 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
  8. 27 Jul, 2003 3 commits
    • David Byers's avatar
      Fixed bug 755 (for footnotes too) and improved the read-only marking of the... · 7a9c872e
      David Byers authored
      Fixed bug 755 (for footnotes too) and improved the read-only marking of the separator line in the edit buffer
      
      Detailed changes:
      > 	Like bug 755 but for footnotes:
      > 	* utilities.el (lyskom-maybe-get-footnoted-text): New function.
      >
      > 	* vars.el.in (kom-pick-text-no-strategy-alist): Added better
      > 	default for kom-sub-footnote.
      >
      > 	* commands1.el (kom-sub-comment): Print a message when there are
      > 	no comments to the text rather than continue.
      > 	(kom-sub-footnote): Ditto, for footnotes.
      >
      > 	Fix bug 755:
      > 	* utilities.el (lyskom-maybe-get-commented-text): New function.
      >
      > 	* vars.el.in (kom-pick-text-no-strategy-alist): Added defaults for
      > 	kom-sub-comment.
      >
      > 	* edit-text.el (lyskom-edit-insert-miscs): Make the read-only
      > 	marking on the separator non-sticky at the end.
      >
      7a9c872e
    • David Byers's avatar
      Fixed bugs 747 and 709. · 14fbab3e
      David Byers authored
      Detailed changes:
      > 	Fix bug 747:
      > 	* commands2.el (lyskom-status-pers-list-one-membership): New
      > 	function.
      > 	(kom-status-person): Use it.
      >
      > 	Fix bug 709:
      > 	* faqs.el (kom-list-faqs): New command.
      > 	(kom-list-server-faqs): New command.
      > 	(lyskom-do-list-faqs): New function.
      >
      > 	* lyskom-rest.el (lyskom-next-property-bounds): New function.
      > 	(lyskom-do-special-inserts): Use it. Added end parameter.
      > 	(lyskom-do-insert): Pass end parameter.
      >
      > 	* lyskom-buttons.el (lyskom-button-transform-text): Do links from
      > 	kom-text-buttons after the hard-coded stuff.
      >
      14fbab3e
    • David Byers's avatar
      Fixed bugs 761, 1058 and 1036. · 76661d80
      David Byers authored
      Detailed changes:
      > 2003-07-27  David Byers  <byers@lysator.liu.se>
      >
      > 	Fix bug 761:
      > 	* startup.el (kom-start-anew): Set lyskom-is-administrator to nil
      > 	after logging on.
      >
      > 	Fix bug 1058:
      > 	* edit-text.el (lyskom-edit-insert-miscs): Make the separator
      > 	read-only.
      >
      > 2003-07-26  David Byers  <byers@lysator.liu.se>
      >
      > 	Minor fixes:
      > 	* commands1.el (kom-sub-self): Restrict this command to
      > 	membership.
      >
      > 	Improvements to completing read:
      > 	* completing-read.el (lyskom-read-conf-internal): Added membership
      > 	predicate to lyskom-read-conf-internal.
      > 	(lyskom-read-conf): Support integer argument in initial. Default
      > 	to placing point at the start of input.
      >
      >
      > 	Fix bug 1036:
      > 	* commands2.el (kom-change-message-flag): Nwe command.
      >
      > 	* commands2.el (kom-is-person-member-of-conference): Show if a
      > 	person receives group messages to the conference.
      >
      > 	* utilities.el (lyskom-return-membership-type): Show message-flag
      > 	if it is not the default.
      >
      > 2003-07-25  David Byers  <byers@lysator.liu.se>
      >
      > 	UI support for bug 1036:
      > 	* mship-edit.el (lp--compute-format-string): Support message-flag.
      > 	(lp--format-entry): Ditto.
      > 	(lp--flag-menu-get): Ditto.
      > 	(lp--flag-menu-set): Ditto.
      > 	(lp--format-insert-entry): Ditto.
      >
      > 	Protocol support for bug 1036:
      > 	* komtypes.el (membership-type): Added message-flag.
      >
      > 	* parse.el (lyskom-parse-membership-type): Set message-flag from
      > 	message-invert.
      >
      > 	* lyskom-rest.el (lyskom-prot-a-format-membership-type): Transmit
      > 	message-invert instead of message-flag.
      >
      > 2003-07-22  David Byers  <byers@lysator.liu.se>
      >
      > 	* commands2.el (lyskom-update-membership-buffer): Fixed typo.
      76661d80
  9. 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
  10. 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
  11. 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
  12. 09 May, 2003 1 commit
    • David Byers's avatar
      Fixed bug 868. Minor cosmetic fix. · e1148a1f
      David Byers authored
      Detailed changes:
      > 2003-05-09  David Byers  <byers@lysator.liu.se>
      >
      > 	Fix bug 868:
      > 	* commands2.el (kom-add-private-answer): New function.
      >
      > 	Minor usability fix:
      > 	* english-strings.el,swedish-strings.el: Clarify error-2.
      >
      e1148a1f
  13. 25 Apr, 2003 1 commit
  14. 13 Apr, 2003 1 commit
    • Per Cederqvist's avatar
      Fix bug 1012: · 2a531ca4
      Per Cederqvist authored
      	* vars.el.in (lyskom-text-buttons): Allow 8- and 9-digit text
      	numbers.
      2a531ca4
  15. 06 Apr, 2003 2 commits
    • David Byers's avatar
      Fixed bug 678. · 28630e9f
      David Byers authored
      Detailed changes:
      > 	Fix bug 678:
      > 	* vars.el.in (lyskom-text-buttons): Made RFC-compliant URL
      > 	specifications "pseudo" URLs, since there may be incomplete URLs
      > 	inside brackets and stuff. Added validity check to RFC-compliant
      > 	URL specifications, so not anything in <> will pass.
      >
      > 	* utilities.el (lyskom-is-url): New function.
      >
      > 	* lyskom-buttons.el (lyskom-button-transform-text): Support match
      > 	predicates in lyskom-text-buttons.
      > 	(lyskom-button-get-pred): New function.
      >
      > 	* vars.el.in (lyskom-text-buttons): Added support for URLs
      > 	according to Appendix E in RFC2396.
      >
      28630e9f
    • David Byers's avatar
      Fixed bug 697. Other minor fixes. · 329926a6
      David Byers authored
      Detailed changes:
      > 2003-04-06  David Byers  <byers@lysator.liu.se>
      >
      > 	Cosmetic fix:
      > 	* commands1.el (lyskom-list-conf-print): Don't make each line
      > 	clickable in its entirety. Just print things normally.
      >
      > 	Handle conf-z-info more correctly in lyskom-format:
      > 	* lyskom-buttons.el (lyskom-default-button): Support conf-z-info
      > 	as argument for conf and pers buttons.
      >
      > 	* lyskom-rest.el (lyskom-format-aux-help): When conf-z-info is
      > 	passed to %M, create a button.
      >
      > 	Fix error message when trying to unread everything:
      > 	* review.el (lyskom-get-texts-globally): Added do-unread parameter.
      > 	(kom-unread-more): Pass do-unread to lyskom-get-texts-by-to.
      > 	(lyskom-unread-by-to): Ditto.
      > 	(lyskom-get-texts-by-to): Added do-unread parameter to
      > 	lyskom-get-texts-by-to.
      >
      > 	Fix bug 697:
      > 	* commands1.el (kom-jump): Treat REVIEW-FAQ-TREE like REVIEW-TREE.
      >
      > 	* lyskom-rest.el (kom-view-next-text): Treat REVIEW-FAQ-TREE like
      > 	review when altering the read list, but not otherwise.
      > 	(lyskom-update-prompt): Treat REVIEW-FAQ-TREE like REVIEW-FAQ.
      >
      > 	* commands2.el (lyskom-list-summary): Added REVIEW-FAQ-TREE and
      > 	REVIEW-TREE to if statement towards the end.
      >
      > 	* vars.el.in (lyskom-review-types-list): Added REVIEW-FAQ-TREE.
      >
      > 	* faqs.el (lyskom-present-unread-faqs): Pass t as review-tree
      > 	argument to lyskom-do-review-faq.
      > 	(lyskom-do-review-faq): Added argument review-tree.
      >
      > 2003-04-05  David Byers  <byers@lysator.liu.se>
      >
      > 	* lyskom-buttons.el (lyskom-highlight-has-no-presentation): Don't
      > 	highlight secret conferences.
      329926a6
  16. 05 Apr, 2003 3 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 742. · 2f3b9b69
      David Byers authored
      Detailed changes:
      > 	Fix bug 742:
      > 	* commands2.el (kom-will-person-read-text): New command.
      >
      2f3b9b69
    • David Byers's avatar
      Fixed bug 1002 · 0817bfe6
      David Byers authored
      Detailed changes:
      > 	Fix bug 1002:
      > 	* vars.el.in (kom-pick-text-no-strategy-alist): Set correct
      > 	default for kom-view-previous-commented-text.
      > 	(kom-old-farts-text-prompt-strategy): Ditto.
      >
      0817bfe6
  17. 16 Mar, 2003 3 commits
    • David Byers's avatar
      Fixed bug 854 (join/leave all conferences) · 6114fab2
      David Byers authored
      Detailed changes:
      > 	Fix bug 854:
      > 	* commands2.el (kom-join-all-conferences): New command.
      > 	(kom-leave-all-conferences): New command.
      >
      > 	* commands1.el (lyskom-add-member-by-no): Added no-of-unread
      > 	parameter.
      >
      > 	* lyskom-buttons.el (lyskom-highlight-i-am-supervisor): Use
      > 	lyskom-i-am-supervisor.
      >
      > 	* utilities.el (lyskom-i-am-supervisor): New function.
      > 	(lyskom-get-all-conferences): New function.
      >
      6114fab2
    • 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
    • David Byers's avatar
      Fixed bug 984 (elispklienten bör kunna oläsmarkera inlägg) · ca205c38
      David Byers authored
      Detailed changes:
      > 	* commands1.el (lyskom-get-marked-texts): New function.
      > 	(lyskom-review-marked-texts): Use it.
      > 	(lyskom-unread-marked-texts): New function.
      > 	(kom-unread-all-marked-texts): New command.
      > 	(kom-unread-marked-texts): New command.
      >
      > 	* faqs.el (lyskom-unread-faq): New function.
      > 	(kom-unread-faq): New command.
      > 	(kom-unread-server-faq): New command.
      >
      > 	* commands1.el (kom-unread-presentation): New command.
      >
      ca205c38
  18. 15 Mar, 2003 3 commits
    • David Byers's avatar
      Two more unread commands. · 9165315a
      David Byers authored
      Detailed changes:
      > 2003-03-16  David Byers  <david.byers@swipnet.se>
      >
      > 	Work on bug 984:
      > 	* review.el (kom-unread-all): New command.
      > 	(kom-unread-first): New command
      >
      9165315a
    • David Byers's avatar
      Wrote some more unread commands. · e293eea7
      David Byers authored
      Detailed changes:
      > 	* review.el (kom-unread-last-normally-read): New command.
      > 	(kom-unread-tree): New command.
      > 	(kom-unread-comments): New command.
      > 	(kom-unread-root): New command.
      > 	(kom-unread-root-review): New command.
      >
      > 	* lyskom-rest.el (lyskom-format-aux-help): Added ?+ format
      > 	directive.
      > 	(lyskom-insert-error): Handle negative error codes (used for
      > 	internal error reporting).
      >
      > 	* commands1.el (kom-view-previous-commented-text): This command
      > 	always did the next-to-last text, regardless of prefix args.
      > 	(lyskom-unread-commented-text): New function.
      > 	(kom-unread-previous-commented-text): New command.
      > 	(kom-unread-commented-text): New command.
      >
      > 	* review.el (lyskom-unread-by-to): New function.
      > 	(kom-unread-more): New command.
      > 	(kom-unread-by-to): New command.
      >
      e293eea7
    • David Byers's avatar
      Work on bug 984 (mark texts unread) · e7368e3f
      David Byers authored
      Detailed changes:
      > 2003-03-15  David Byers  <david.byers@swipnet.se>
      >
      > 	* lyskom-rest.el (kom-initial-digit-unread): New command.
      >
      > 	* vars.el.in (lyskom-text-no-prompts-defaults): Added
      > 	kom-mark-unread.
      >
      > 	* lyskom-rest.el (lyskom-mark-unread): New function.
      > 	(kom-mark-unread): New command.
      >
      > 	* services.el (initiate-mark-as-unread): New function.
      >
      e7368e3f
  19. 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
  20. 15 Jan, 2003 2 commits
    • David Byers's avatar
      Minor documentation fixes. · 7fc74d04
      David Byers authored
      Detailed changes:
      > 	* vars.el.in: Minor fixes to documentation.
      >
      7fc74d04
    • David Byers's avatar
      Mostly documentation updates. Again. · ce7566bd
      David Byers authored
      Detailed changes:
      > 2003-01-15  David Byers  <david.byers@swipnet.se>
      >
      > 	* vars.el.in: YES! YES! YES! FINALLY DONE (FOR NOW)! All user
      > 	variables (well at least nearly all) are documented! God, this was
      > 	boring work.
      >
      > 	* vars.el.in (kom-low-priority): Removed this variable. It is
      > 	unused.
      >
      > 2003-01-14  David Byers  <david.byers@swipnet.se>
      >
      > 	* vars.el.in: More documentation updates.
      > 	Evidently the insanity won't end today.
      >
      > 2003-01-13  David Byers  <david.byers@swipnet.se>
      >
      > 	* vars.el.in: More documentation
      > 	updates. Will the insanity never end?
      >
      ce7566bd
  21. 12 Jan, 2003 2 commits
    • 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
    • David Byers's avatar
      Mostly documentation updates. · 0f283021
      David Byers authored
      Detailed changes:
      > 2003-01-12  David Byers  <david.byers@swipnet.se>
      >
      > 	* vars.el.in: More documentation updates.
      >
      > 	* lyskom-rest.el (lyskom-beep): List arguments were not handled
      > 	correctly (the default key, t, was not used).
      >
      > 2003-01-11  David Byers  <david.byers@swipnet.se>
      >
      > 	* vars.el.in: Documented some more variables. Variables that have
      > 	been documented properly have "**" at the start of the docstring.
      >
      0f283021