1. 12 Nov, 2004 3 commits
  2. 11 Nov, 2004 2 commits
  3. 03 Nov, 2004 2 commits
  4. 31 Oct, 2004 1 commit
  5. 29 Oct, 2004 3 commits
  6. 28 Oct, 2004 2 commits
    • David Byers's avatar
      Documentation updates and code tweaks. · 34ba9a22
      David Byers authored
      Detailed changes:
      > 	Keep last read column in kom-handle-membership updated:
      > 	* services.el (initiate-pepsi): Update last-time-entered when
      > 	going to a conference with a cached membership. This makes it
      > 	possible to update the corresponding column in the membership
      > 	buffer correctly.
      >
      > 	Visual tweaks:
      > 	* faces.el (kom-face--default--morons-face): Changed background to
      > 	something slightly more legible.
      >
      > 	Mode documentation for kom-handle-membership:
      >
      > 	Menus for kom-handle-membership:
      34ba9a22
    • Pontus Freyhult's avatar
      Do not try to handle missing markers in routines to set foreground and · 70354b85
      Pontus Freyhult authored
      background. Set end-marker before calling lp--format-insert-entry and
      correct it afterwards.
      70354b85
  7. 27 Oct, 2004 1 commit
  8. 26 Oct, 2004 2 commits
  9. 25 Oct, 2004 1 commit
  10. 23 Oct, 2004 1 commit
  11. 19 Oct, 2004 3 commits
  12. 17 Oct, 2004 1 commit
    • David Byers's avatar
      Added menus and documentation for membership buffer. · e2ecdddc
      David Byers authored
      Detailed changes:
      > 2004-10-17  David Byers  <byers@lysator.liu.se>
      >
      > 	* mship-edit.el (lp--mode): Added mode documentation.
      >
      > 2004-09-27  David Byers  <byers@lysator.liu.se>
      >
      > 	* menus.el (lyskom-prioritize-menu-template): New template.
      > 	(lyskom-prioritize-menu): New variable.
      > 	(lyskom-build-menus-xemacs): Build prioritize menu.
      > 	(lyskom-build-menus-gnu): Build prioritize menu.
      > 	(lyskom-menu-list): Add prioritize menu.
      >
      e2ecdddc
  13. 21 Jul, 2004 1 commit
    • David Byers's avatar
      Fix problem with positioning reprioritized memberships. · d6669dff
      David Byers authored
      Detailed changes:
      > 2004-07-21  David Byers  <byers@lysator.liu.se>
      >
      > 	* mship-edit.el (lp--update-buffer): When updating an existing
      > 	membership, use its position if it has one, or things could go
      > 	very wrong.
      >
      > 	* commands1.el (lyskom-add-member): Query the membership cache for
      > 	the new position of the membership instead of attempting (and
      > 	failing) to duplicate the logic here.
      >
      > 	* reading.el (lyskom-membership-list-prepend): Summport
      > 	simulation.
      > 	(lyskom-membership-list-insert-position): New function.
      > 	(lyskom-membership-list-insert): Support simulation.
      > 	(lyskom-query-membership-position): New function.
      > 	(lyskom-membership-list-append): Support simulation.
      >
      d6669dff
  14. 20 Jul, 2004 1 commit
    • David Byers's avatar
      More membership buffer improvements. · 5e6c884b
      David Byers authored
      Detailed changes:
      > 2004-07-20  David Byers  <byers@lysator.liu.se>
      >
      > 	* lyskom-rest.el (lyskom-enter-conf): Update the membership buffer
      > 	when going to a conference.
      >
      > 	* commands1.el (lyskom-go-to-empty-conf): Update the membership
      > 	buffer when going to a conference.
      >
      > 	Improve handling of hidden entries in mship-edit:
      > 	* mship-edit.el (lp--entry-set-visible): New function that handles
      > 	bookkeeping for visibility.
      > 	(lp--update-mode-line): Compute hidden information.
      > 	(lp--mode-line-hidden): New variable.
      > 	(lp--mode-line): Show number of hidden. Don't show modified
      > 	status (what would the point be).
      > 	(lp--entry-filter-after): New function.
      > 	(lp--entry-filter-before): New function.
      > 	(lp--show-all): New implementation. Moved.
      > 	(lp--show-hide-memberships-by-date): New implementation.
      > 	(lp--show-hide-read-memberships): New command.
      > 	(lp--show-hide-passive-memberships): New command.
      > 	(lp--mode): Set some local vars to nil on entry to mode.
      > 	(lp--apply-entry-filter): Preserve cursor position.
      > 	(lp--replace-entry-filter): New function.
      >
      > 	Fixed some remaining places where unreads weren't updated:
      > 	* clienttypes.el (read-list-enter-first): Maybe update unreads in
      > 	membership buffer.
      > 	(set-read-list-del-first): Same here
      > 	(set-read-list-empty): Same here
      >
      5e6c884b
  15. 19 Jul, 2004 2 commits
    • David Byers's avatar
      Integrated mship-edit. Fixed a number of bugs. Support filtering in mship-edit. · 1e57b7e8
      David Byers authored
      Detailed changes:
      > 	Support for entry filters and buffer headers:
      > 	* mship-edit.el (lp--add-entry-filter): New function.
      > 	(lp--del-entry-filter): New function.
      > 	(lp--apply-entry-filter): New function.
      > 	(lp--entry-filter-description): New function.
      > 	(lp--update-filter-description): New function.
      > 	(lp--entry-filter-read): New function.
      > 	(lp--entry-filter-passive): New function.
      > 	(lp--entry-filter-hidden): New function.
      > 	(lp--set-header): New function.
      > 	(lp--create-buffer): Enable use of lp--set-header.
      >
      > 	Integrate mship-edit:
      > 	* commands2.el (kom-membership): Removed old implementation and
      > 	associated functions. Turned into an alias for kom-prioritize.
      >
      > 	* mship-edit.el (kom-prioritize): Renamed from
      > 	kom-handle-membership.
      >
      > 	Improve membership edit:
      > 	* mship-edit.el: Numerous minor changes. No details :-/
      >
      > 	* prioritize.el: Removed.
      >
      > 	* avltree.el: Removed.
      >
      > 	* elib-node.el: Removed.
      >
      > 	* clienttypes.el (read-list-delete-read-info): Update unreads in
      > 	the membership buffer.
      >
      > 	* commands1.el (lyskom-add-member): Do replace-membership even
      > 	when working under the session priority.
      > 	(lyskom-add-member): Removed lp--update-buffer when adding a new
      > 	membership or changing priority since lyskom-replace-membership
      > 	will take care of that.
      >
      > 	* mship-edit.el (lp--print-entry): Recompute and obey visibility
      > 	of entry. Erase entries that are invisible.
      > 	(lp--erase-entry): Survive being called on an undrawn entry.
      > 	(lp--entry-at): New implementation based on linear search that
      > 	deals with invisible entries.
      > 	(lp--maybe-update-unreads): Handle entry visibility and visibility
      > 	changes correctly.
      >
      1e57b7e8
    • David Byers's avatar
      Update unreads in membership buffer. Position cursor correctly at end of command. · 1dcdc47e
      David Byers authored
      Detailed changes:
      > 2004-07-19  David Byers  <byers@lysator.liu.se>
      >
      > 	Nicen up lyskom-end-of-command:
      > 	* command.el (def-kom-command): Use make-symbol, not intern, to
      > 	get an uninterned symbol for the macro. Added winsym to save
      > 	selected window.
      > 	(def-kom-emacs-command): Ditto.
      > 	(def-kom-command): Select the correct window for
      > 	lyskom-end-of-command so point can be moved to the end of the
      > 	prompt in that window.
      > 	(def-kom-emacs-command): Same here.
      >
      > 	Fix problem tracking unreads in membership buffer:
      > 	* clienttypes.el (read-list-enter-text): When updating unreads,
      > 	pass conf-no, not conf-stat, to lp--maybe-update-unreads.
      >
      1dcdc47e
  16. 18 Jul, 2004 3 commits
    • David Byers's avatar
      Keep the unread counter in the membership buffer up-to-date · bec35a53
      David Byers authored
      Detailed changes:
      > 	* mship-edit.el (lp--maybe-update-unreads): Zero unreads are
      > 	formatted as "", even if there is a read-info on the to-do list.
      >
      > 	* clienttypes.el (read-list-enter-read-info): Update unreads when
      > 	appending unread texts to old read-infos and adding new
      > 	read-infos.
      >
      > 	* view-text.el (lyskom-mark-as-read): Removed the callback. We
      > 	update the membership buffer elsewhere.
      >
      > 	* clienttypes.el (read-list-enter-text): Update unreads in the
      > 	membership buffer.
      > 	(read-list-delete-text): Update unreads in the membership buffer.
      >
      > 	* komtypes.el (text-list->memq): New subst.
      >
      bec35a53
    • David Byers's avatar
      Membership-related improvements and bug fixes · 595e3bef
      David Byers authored
      Detailed changes:
      > 	* reading.el (lyskom-membership-list-move): Return non-nil if
      > 	moved.
      > 	(lyskom-replace-membership): Sort the to-do list if the membership
      > 	moved.
      >
      > 	* mship-edit.el (lp--update-buffer): Use regular save-excursion
      > 	around the complete function, not lp--save-excursion.
      >
      > 	* reading.el (lyskom-replace-membership): Make it actually work.
      >
      > 	* lyskom-rest.el (lyskom-binsearch-internal): Use elt, not aref,
      > 	so the thing can work on lists too -- searching for elt n in C is
      > 	a lot faster than linear search in lisp.
      > 	(lyskom-binsearch): Accept comparison function.
      > 	(lyskom-binsearch-internal): User-supplied comparison function.
      >
      > 	* mship-edit.el (lp--mode-map): Added bindings for M-up and
      > 	M-down (same as M-p and M-n).
      > 	(lp--do-select-priority): Prompt for priority (defaults to
      > 	priority of current entry)
      > 	(lp--mode-map): M-# now bound to lp--deselect-priority
      > 	(lp--mode-map): M-w now bound to lp--select-region (my fingers
      > 	refuse to hit C-w when I don't want text to be deleted)
      > 	(lp--mode-map): Bound <home> and <end>
      > 	(lp--expand-entry): New function. Replaces lp--expand-all
      > 	(lp--contract-entry): New function. Replaces lp--contract-all
      >
      595e3bef
    • David Byers's avatar
      New data structure for membership list · bc4b0f34
      David Byers authored
      Detailed changes:
      > 2004-07-18  David Byers  <byers@lysator.liu.se>
      >
      > 	New membership list data structure:
      > 	* mship-edit.el (lyskom-change-membership-priority): New API for
      > 	lyskom-replace-membership.
      > 	(lyskom-change-membership-position): Ditto.
      > 	(lyskom-prioritize-flag-toggle): Ditto.
      > 	(lp--set-entry-pri-and-pos): Ditto. Set position correctly.
      >
      > 	* macros.el (lyskom-traverse-membership): New implementation.
      >
      > 	* reading.el: New implementation of the sorted conference list.
      > 	Using AVL trees ended up causing too much trouble when changing
      > 	position and priority of memberships.
      > 	(mship-list-node): New type.
      > 	(membership-list): New type.
      > 	(lyskom-membership-list-compare-next): New function (internal)
      > 	(lyskom-membership-list-compare-prev): New function (internal)
      > 	(lyskom-membership-list-insert): New function (API)
      > 	(lyskom-membership-list-prepend): New function (internal)
      > 	(lyskom-membership-list-append): New function (internal)
      > 	(lyskom-membership-list-delete): New function (API)
      > 	(lyskom-membership-list-move): New function (API)
      > 	(lyskom-mship-cache-create): Don't use AVL trees.
      > 	(lyskom-mship-cache-get): Now returns mship-list-nodes.
      > 	(lyskom-mship-cache-put): Don't use AVL trees.
      > 	(lyskom-mship-cache-append): New function (internal)
      > 	(lyskom-mship-cache-del): Don't use AVL trees.
      > 	(lyskom-update-membership-positions): Do nothing.
      > 	(lyskom-add-memberships-to-membership): Append memberships
      > 	(lyskom-try-get-membership): Deal with a cache that returns
      > 	mship-list-nodes instead of memberships.
      > 	(lyskom-replace-membership): Function, not macro, again.
      > 	(lyskom-membership-<): Removed
      >
      > 2004-07-16  David Byers  <byers@lysator.liu.se>
      >
      > 	* reading.el (lyskom-membership-<): If the conf-nos are not the
      > 	same, always return t.
      >
      1a42,45
      >
      > 	* commands1.el (lyskom-add-member): Delete the new conference from
      > 	the to-do-list so we get the correct number of unread when
      > 	accepting an invitation.
      bc4b0f34
  17. 15 Jul, 2004 1 commit
    • David Byers's avatar
      Clean up XEmacs compile. Fix some issues in mship-edit. Fix failure to... · a2376eaf
      David Byers authored
      Clean up XEmacs compile. Fix some issues in mship-edit. Fix failure to register all read texts. Fix problem logging in with notice.
      
      Detailed changes:
      > 2004-07-15  David Byers  <byers@lysator.liu.se>
      >
      > 	* startup.el (lyskom-refetch): Prefetch membership *after*
      > 	prefetching unread confs. This should let us get started reading
      > 	just a little quicker.
      >
      > 	* prefetch.el (lyskom-prefetch-read-texts-handler): If we get here
      > 	and already have a cached membership, then replace its read-texts
      > 	field since the membership we have may come from a call where we
      > 	didn't ask for read texts.
      >
      > 2004-07-13  David Byers  <byers@lysator.liu.se>
      >
      > 	* mship-edit.el (lp--update-buffer): Call lp--remove-from-list
      > 	with the correct parameters.
      >
      > 	Removed obsolete backwards compatibility setting:
      > 	* vars.el.in (kom-default-session-priority): Changed default
      > 	session priority to zero. By now everyone who used the old
      > 	convention of priority zero meaning passive memberships should
      > 	have saved their settings at least once, so they'll still have one
      > 	as the default. New users shouldn't be burdened (or confused) by
      > 	old baggage.
      >
      > 	Clean up XEmacs compile:
      > 	* prefetch.el (lyskom-prefetch-one-item): Eliminate compiler
      > 	warnings from XEmacs.
      >
      > 	* avltree.el (lyskom-elib-avl-enter-balance1): Eliminate compiler
      > 	warnings from XEmacs.
      >
      > 	* utilities.el (lyskom-list-text-summary): Eliminate compiler
      > 	warnings from XEmacs.
      >
      > 	Fix membership cache related bug:
      > 	* startup.el (kom-start-anew): Call lyskom-init-membership here
      > 	since a valid cache structure may be needed before we get to
      > 	lyskom-refetch.
      >
      > 	Extend status information:
      > 	* commands2.el (kom-is-person-member-of-conference): Show
      > 	membership priority.
      >
      a2376eaf
  18. 12 Jul, 2004 3 commits
    • David Byers's avatar
      Made kom-handle-membership (maybe) work again. · ba42276d
      David Byers authored
      Detailed changes:
      > 	Make kom-handle-membership work again:
      > 	* reading.el (lyskom-replace-membership): Turned this into a macro
      > 	so the membership can be altered while replacing it.
      >
      > 	* mship-edit.el (lyskom-change-membership-priority): Use
      > 	lyskom-replace-membership properly.
      > 	(lyskom-change-membership-position): Ditto.
      > 	(lp--set-entry-pri-and-pos): Ditto. Also inhibit buffer updates to
      > 	avoid infinite recursion due to calling lp--update-buffer from
      > 	within lyskom-replace-membership.
      >
      ba42276d
    • 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
    • David Byers's avatar
      Fix Emacs 19 and 20 compatibility (I think). Fix race condition reading unread confs. · 5a302db8
      David Byers authored
      Detailed changes:
      > 2004-07-12  David Byers  <byers@lysator.liu.se>
      >
      > 	* clienttypes.el (read-list-enter-read-info): When checking
      > 	whether to append texts to an existing read-list item, don't check
      > 	that conf-stats are eq. Just check that the conf-nos are the same.
      >
      > 	* prefetch.el (lyskom-prefetch-read-texts-handler): There was a
      > 	race condition here which could cause unread texts never to be
      > 	read properly.
      >
      > 	Provide hash-table-like functions in Emacs 19 and 20:
      > 	* reading.el (lyskom-mship-cache-create): Use
      > 	lyskom-make-hash-table instead of make-hash-table so compatibility
      > 	defun is used when needed.
      > 	(lyskom-mship-cache-get): Ditto for gethash.
      > 	(lyskom-mship-cache-put): Ditto for puthash.
      > 	(lyskom-mship-cache-del): Ditto for remhash.
      >
      > 	* compatibility.el (make-hash-table): Provide compatibility defun.
      > 	(gethash): Ditto.
      > 	(puthash): Ditto.
      > 	(remhash): Ditto.
      >
      5a302db8
  19. 11 Jul, 2004 1 commit
    • David Byers's avatar
      Major performance improvements. Minor bug fixes. · d8a8cb58
      David Byers authored
      Detailed changes:
      > 2004-07-11  David Byers  <byers@lysator.liu.se>
      >
      > 	Performance improvements:
      > 	* prefetch.el: Completely new implementation.
      >
      > 	New implementation of lyskom-membership using AVL trees:
      > 	* commands2.el (kom-list-news): Use lyskom-traverse-membership
      > 	instead of mapping over lyskom-membership.
      > 	(lyskom-update-membership-buffer): Use lyskom-traverse-membership
      > 	instead of traversing lyskom-membership
      >
      > 	* stack-m.el: New file. Copied from elib with modifications.
      >
      > 	* elib-node.el: New file. Copied from elib with modifications.
      >
      > 	* avltree.el: New file. Copied from elib with modifications.
      >
      > 	* prefetch.el (lyskom-prefetch-membership-handler): Use
      > 	lyskom-add-memberships-to-membership since this function now
      > 	maintains a sorted membership list.
      >
      > 	* reading.el (lyskom-membership-<): Moved here from lyskom-rest.el.
      > 	(lyskom-membership-length): New function.
      > 	(lyskom-init-membership): New function.
      > 	(lyskom-membership-position): New implementation.
      > 	(lyskom-remove-membership): New implementation.
      > 	(lyskom-replace-membership): New implementation.
      > 	(lyskom-insert-membership): New implementation.
      > 	(lyskom-add-memberships-to-membership): New implementation.
      > 	(lyskom-update-membership-positions): New implementation.
      > 	(lyskom-mship-cache-del): New function.
      > 	(lyskom-mship-cache-put): New function.
      > 	(lyskom-mship-cache-get): New function.
      > 	(lyskom-mship-cache-create): New function.
      > 	(lyskom-mship-cache-data): New function.
      > 	(lyskom-mship-cache-index): New function.
      > 	(lyskom-mship-cache): New variable.
      > 	(lyskom-get-membership): Moved here from lyskom-rest.el. New
      > 	implementation.
      > 	(lyskom-try-get-membership): Ditto.
      >
      > 	* commands1.el (lyskom-add-member): Reimplement position
      > 	calculation using lyskom-traverse-membership and possibly fixing a
      > 	bug along the way.
      >
      > 	* macros.el (lyskom-traverse): New implementation using catch and
      > 	no hard-coded variable names.
      > 	(lyskom-traverse-break): New implementation using throw.
      > 	(lyskom-traverse-aux): New implementation using catch and
      > 	new-style backqoutes.
      > 	(lyskom-traverse-membership): New macro.
      >
      > 	* commands1.el (kom-delete-conf): Don't manipulate
      > 	lyskom-membership directly.
      > 	(lyskom-add-member): Ditto.
      >
      > 	* startup.el (lyskom-set-membership): Removed. Not used.
      > 	(lyskom-clear-vars): Don't save lyskom-membership or
      > 	lyskom-membership-is read. They're overwritten anyway.
      >
      > 	* macros.el (lyskom-with-lyskom-buffer): New macro.
      >
      > 2004-06-28  David Byers  <byers@lysator.liu.se>
      >
      > 	Fix a bug where texts were not marked as read when they got a new
      > 	recipient and also weren't placed in the read-list:
      > 	* view-text.el (lyskom-mark-as-read): Use lyskom-recpt-types-list
      > 	instead of hard-coding the list.
      >
      > 	* async.el (lyskom-async-new-recipient): When processing a new
      > 	recipient, call mark-as-read with the text's local number, not
      > 	it's global number.
      >
      d8a8cb58
  20. 03 Jul, 2004 2 commits
  21. 26 Jun, 2004 2 commits
    • David Byers's avatar
      Speed up lyskom-get-membership (a lot) · 896bc0ae
      David Byers authored
      Detailed changes:
      > 	* reading.el (lyskom-add-memberships-to-membership): Use
      > 	lyskom-membership-table.
      > 	(lyskom-insert-memberships-in-membership): Ditto.
      > 	(lyskom-do-insert-membership): Ditto.
      > 	(lyskom-do-remove-membership): Ditto.
      >
      > 	Speed up lyskom-get-membership (a lot):
      > 	* lyskom-rest.el (lyskom-membership-table): New variable
      > 	(lyskom-membership-table-add): New function.
      > 	(lyskom-membership-table-del): New function.
      > 	(lyskom-try-get-membership): Use lyskom-membership-table.
      >
      896bc0ae
    • David Byers's avatar
      Fix 19.34 compatibility. Fix bug 1312. Maybe fix bug 1362. · f5ac77cc
      David Byers authored
      Detailed changes:
      > 2004-06-26  David Byers  <byers@lysator.liu.se>
      >
      > 	Fix Emacs 19.34 compatibility problems:
      > 	* compatibility.el (map-keymap): Bug fix-
      >
      > 	* menus.el (lyskom-swedish-bindings): Moved here from vars.el.in
      > 	to make Emacs 19.34 work again.
      > 	(lyskom-swedish-bindings-reverse): Ditto.
      >
      > 2004-06-25  David Byers  <byers@lysator.liu.se>
      >
      > 	New abstraction for listing texts:
      > 	* faqs.el (lyskom-present-unread-faqs): Implement using new
      > 	functions.
      > 	(lyskom-do-list-faqs): Ditto.
      >
      > 	* commands2.el (lyskom-do-list-summary): Removed. Not used.
      > 	(lyskom-list-summary): Implement using new functions.
      > 	(lyskom-print-summary-line): Not used any more. Removed.
      > 	(lyskom-construct-summary-format-string): Ditto.
      >
      > 	* utilities.el (lyskom-max-text-no-width): Moved here from
      > 	commands2.el.
      > 	(lyskom-symbolic-mark-type-string): Ditto.
      > 	(lyskom-max-text-no-width): Ditto.
      >
      > 	* commands2.el (kom-list-marks): Implement using
      > 	lyskom-list-text-summary. Show number of marks for each text.
      > 	(lyskom-print-mark-summary-line): No longer used. Removed.
      > 	(lyskom-max-mark-width): Cleaned up this code a little.
      >
      > 	* utilities.el (lyskom-list-text-summary-get): New support function.
      > 	(lyskom-list-text-summary-put): Ditto.
      > 	(lyskom-text-summary-fields): New variable.
      > 	(lyskom-list-text-summary-subject): New support function.
      > 	(lyskom-summary-line-format-string): Ditto.
      > 	(lyskom-list-text-summary-print): Ditto.
      > 	(lyskom-list-text-summary): Generic function for printing lists of
      > 	texts. Incorporates support for all features in older text list
      > 	functions.
      >
      > 2004-06-24  David Byers  <byers@lysator.liu.se>
      >
      > 	Fix bug 1362:
      > 	* parse.el (lyskom-parse-float): Relaxed the regexp matching
      > 	floats to avoid terminating the parse too early.
      >
      f5ac77cc
  22. 23 Jun, 2004 1 commit
    • David Byers's avatar
      Performance fix and workaround for XEmacs time zone bug · d3762650
      David Byers authored
      Detailed changes:
      > 2004-06-23  David Byers  <byers@lysator.liu.se>
      >
      > 	Make kom-join-all-conferences more responsive:
      > 	* commands2.el (kom-leave-all-conferences): Update display after
      > 	each conf.
      > 	(kom-join-all-conferences): Same here.
      >
      > 	Improve startup performance:
      > 	* vars.el.in (lyskom-fetch-membership-length): Changed default to
      > 	100 and updated the documentation. We no longer fetch the map this
      > 	way, and a large value cuts down on the number of calls the client
      > 	has to make to the server.
      >
      > 2004-06-13  David Byers  <byers@lysator.liu.se>
      >
      > 	* utilities.el (lyskom-set-connection-time-format): Refuse to set
      > 	UTC if encode-time is broken (i.e. XEmacs 21.4 under Windows).
      >
      d3762650
  23. 09 Jun, 2004 1 commit