1. 21 Feb, 2004 1 commit
    • David Byers's avatar
      Fixed bug 1250. I hope. · bb7aca6f
      David Byers authored
      Detailed changes:
      > 2004-02-21  David Byers  <byers@lysator.liu.se>
      >
      > 	Fix bug 1250:
      > 	* view-text.el (lyskom-text-read-at-least-once-p): Don't consider
      > 	passive memberships.
      > 	(lyskom-text-read-p): Same here.
      >
      > 	* services.el (initiate-get-part-of-membership): Don't get read texts.
      >
      > 	* lyskom-rest.el (lyskom-get-read-texts-for-membership): New
      > 	function.
      >
      > 	* commands2.el (kom-is-person-member-of-conference): Use it here.
      >
      bb7aca6f
  2. 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
  3. 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
  4. 17 Aug, 2003 1 commit
    • 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
  5. 16 Aug, 2003 1 commit
    • David Byers's avatar
      Support server calls 118-120. · 5ed5b142
      David Byers authored
      Detailed changes:
      > 	Support for new server calls:
      > 	* parse.el (lyskom-parse-scheduling-info): New function.
      >
      > 	* komtypes.el (scheduling-info): New datatype.
      >
      > 	* services.el (initiate-get-scheduling): New function.
      > 	(initiate-set-scheduling): New function.
      > 	(initiate-set-connection-time-format): New function.
      >
      5ed5b142
  6. 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
  7. 13 Aug, 2003 1 commit
    • 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
  8. 03 Aug, 2003 1 commit
    • David Byers's avatar
      Protocol support for get-stats and get-stats-description. · 5929f556
      David Byers authored
      Detailed changes:
      > 	Support get-stats server call:
      > 	* utilities.el (lyskom-get-server-stats): New function.
      >
      > 	* komtypes.el (server-stats): New type.
      >
      > 	* parse.el (lyskom-parse-float): New function.
      > 	(lyskom-parse-stats): New function.
      >
      > 	* komtypes.el (stats-description): New type.
      > 	(stats): New type.
      >
      > 	* parse.el (lyskom-parse-stats-description): New function.
      > 	(lyskom-parse-stats-array): New function.
      >
      > 	* services.el (initiate-get-stats-description): New function.
      >
      > 	More work on bug 900 (now nags about presentations):
      5929f556
  9. 19 Jul, 2003 1 commit
    • David Byers's avatar
      Fixed bug 408 (finally) · 376b5225
      David Byers authored
      Detailed changes:
      > 2003-07-20  David Byers  <byers@lysator.liu.se>
      >
      > 	Fix bug 409 (use local-to-global):
      > 	* prefetch.el (lyskom-fetch-start-of-map): Use text-mapping
      > 	instead of map.
      > 	(lyskom-prefetch-map-handler): Use text-mapping instead of map.
      > 	(lyskom-prefetch-one-request): Use local-to-global instead of
      > 	get-map.
      >
      > 	* lyskom-rest.el (lyskom-list-unread): Handle text-mappings, not
      > 	just maps.
      > 	(lyskom-list-unread-mapping): New function.
      >
      > 	* services.el (initiate-local-to-global): Pretend to do
      > 	local-to-global using get-map.
      >
      > 2003-07-19  David Byers  <byers@lysator.liu.se>
      >
      > 	Work on bug 409:
      > 	* komtypes.el (def-komtype): Added :constructor-hook modifier.
      > 	(text-mapping-iterator): New type.
      > 	(text-mapping->iterator): New function.
      > 	(text-mapping-iterator->init): New function.
      > 	(text-mapping-iterator->next): New function.
      > 	(text-mapping-iterator->step): New function.
      > 	(text-mapping->remove-local): New function.
      > 	(text-mapping->remove-local): New function.
      >
      376b5225
  10. 16 Mar, 2003 1 commit
    • David Byers's avatar
      Fixed bugs 591 (use call 107) and 859 (improved question in kom-status-conf) · a8c9ceb0
      David Byers authored
      Detailed changes:
      > 	Fix bug 859:
      > 	* swedish-strings.el,english-string.el (lyskom-messages): Fixed
      > 	show-membership-info-q.
      >
      > 	Fix bug 591:
      > 	* feature.el (read-ranges): New feature variable.
      >
      > 	* parse.el (lyskom-parse-membership-11): New function.
      > 	(lyskom-convert-read-ranges-to-map): New function.
      >
      > 	* startup.el (lyskom-setup-client-for-server-version): Added
      > 	features for protocol version 11.
      >
      > 	* utilities.el (lyskom-is-member): Pass want-read-ranges nil.
      >
      > 	* user-hooks.el (kom-read-last-text-hook): Pass want-read-ranges
      > 	t.
      >
      > 	* prefetch.el (lyskom-prefetch-one-request): Pass want-read-ranges
      > 	t.
      >
      > 	* mship-edit.el (lyskom-prioritize-flag-toggle): Pass
      > 	want-read-ranges t.
      >
      > 	* lyskom-rest.el (lyskom-startup-check-recommended-memberships):
      > 	Pass want-read-ranges nil.
      > 	(lyskom-get-membership): Pass want-read-ranges t.
      >
      > 	* edit-text.el (lyskom-edit-send-check-recipients): Pass
      > 	want-read-ranges nil.
      >
      > 	* commands2.el (kom-status-conf): Pass want-read-ranges t.
      > 	(kom-set-unread): Ditto.
      >
      > 	* async.el (lyskom-parse-async): Pass want-read-ranges t.
      >
      > 	* commands1.el (lyskom-add-member-answer): Pass want-read-ranges
      > 	t.
      >
      > 	* services.el (initiate-query-read-texts): Use call 107 when
      > 	possible.
      >
      a8c9ceb0
  11. 15 Mar, 2003 1 commit
    • 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
  12. 09 Aug, 2002 1 commit
  13. 21 May, 2002 1 commit
  14. 28 Apr, 2002 1 commit
  15. 21 Apr, 2002 1 commit
  16. 24 Feb, 2002 1 commit
  17. 03 Jan, 2002 1 commit
  18. 14 Aug, 2000 1 commit
    • David Byers's avatar
      Initiate-funktionerna returnerar ref-no för anropet. · eae5f150
      David Byers authored
      Det går att stoppa serveranrop som ligger på kö.
      kom-list-created-confs stoppar uteliggande anrop om man trycker C-g
      kom-list-created-confs går att avbryta och ger lite mer ledtexter.
      Lista möten och lista organisatörsskap tittat på kom-allow-incompleteness och lyskom-membership-is-read.
      Completion fungerar i icke-MULE Gnu Emacs 20.x (förhoppningsvis slutar inget annat att fungera).
      eae5f150
  19. 06 Jan, 2000 1 commit
  20. 20 Dec, 1999 1 commit
  21. 23 Nov, 1999 1 commit
  22. 19 Nov, 1999 3 commits
  23. 28 Jun, 1999 1 commit
    • David Byers's avatar
      Changes: · be3918c2
      David Byers authored
          Ask for priority when adding someone else to a conference.
          Allow priority 0 in kom-membership-default-priority
          kom-review-noconversion disables smileys
          Default membership priority is 'ask
      
      Internal:
          Menu and button support for new prioritize mode.
          Can add arbitrary title to any popup menu.
      
      Bug fixes:
          Printing the footer in kom-list-clients
          Aux-item-edit-menu in English strings
          Prefetching unreads is more stable.
          initiate-set-membership-type does not invalidate caches
      be3918c2
  24. 10 Jun, 1999 2 commits
  25. 14 Jun, 1998 1 commit
  26. 02 Jun, 1998 1 commit
  27. 06 Jan, 1998 1 commit
  28. 04 Jan, 1998 3 commits
  29. 30 Nov, 1997 1 commit
    • David Byers's avatar
      Fixade saker från TODO-listan. · c72ace8d
      David Byers authored
      Nytt kommando: Lista markeringar
      Skicka brev beter sig lite annorlunda
      Prefixargument till Skriva Inlägg
      Minska risken för häng i completing-read
      Inga bakslaskade åttabitarstecken
      Skriv ut lapp på dörren efter user-arean är inläst och språk är valt
      Definiera kom-tell-phrases
      Klaga om man vill radera markerade inlägg
      Avmarkera om man raderar eget markerat
      Man kan ha markeringstyp 0 nu
      Använd inte obsoleta markeringsfunctioner
      Man kan skicka in extrakopiemottagare utan att klienten frågar om det
      c72ace8d
  30. 23 Oct, 1997 1 commit
  31. 12 Oct, 1997 1 commit
  32. 28 Sep, 1997 1 commit
  33. 02 Jul, 1997 2 commits