- 12 Nov, 2004 3 commits
-
-
Pontus Freyhult authored
applicable.
-
Pontus Freyhult authored
-
Pontus Freyhult authored
entries from lyskom-list-news. Also fixed singularis for swedish unread letter string.
-
- 11 Nov, 2004 2 commits
-
-
Pontus Freyhult authored
-
Pontus Freyhult authored
Handle whitespace after ";" in content-type.
-
- 03 Nov, 2004 2 commits
-
-
Pontus Freyhult authored
instead of lyskom-default-{server,user-name,password}.
-
Pontus Freyhult authored
kom-view-commented-text).
-
- 31 Oct, 2004 1 commit
-
-
Pontus Freyhult authored
Flag toggles work on selected entries (or the current if none is selected). Postpone and only last functions.
-
- 29 Oct, 2004 3 commits
-
-
Pontus Freyhult authored
New function lyskom-safe-color-name and changes in lp--entry-set-background and lp--entry-set-foreground.
-
Pontus Freyhult authored
are new in GNU Emacs 21.
-
Pontus Freyhult authored
-
- 28 Oct, 2004 2 commits
-
-
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:
-
Pontus Freyhult authored
background. Set end-marker before calling lp--format-insert-entry and correct it afterwards.
-
- 27 Oct, 2004 1 commit
-
-
Pontus Freyhult authored
-
- 26 Oct, 2004 2 commits
-
-
Pontus Freyhult authored
-
Pontus Freyhult authored
string or nil (not a color-specifier).
-
- 25 Oct, 2004 1 commit
-
-
Pontus Freyhult authored
-
- 23 Oct, 2004 1 commit
-
-
Pontus Freyhult authored
-
- 19 Oct, 2004 3 commits
-
-
Pontus Freyhult authored
-
Pontus Freyhult authored
lyskom-default-password. Enable automatic storing of the password in the session buffer at login.
-
Pontus Freyhult authored
-
- 17 Oct, 2004 1 commit
-
-
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. >
-
- 21 Jul, 2004 1 commit
-
-
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. >
-
- 20 Jul, 2004 1 commit
-
-
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 >
-
- 19 Jul, 2004 2 commits
-
-
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. >
-
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. >
-
- 18 Jul, 2004 3 commits
-
-
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. >
-
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 >
-
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.
-
- 15 Jul, 2004 1 commit
-
-
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. >
-
- 12 Jul, 2004 3 commits
-
-
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. >
-
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. >
-
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. >
-
- 11 Jul, 2004 2 commits
-
-
David Byers authored
-
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. >
-
- 03 Jul, 2004 2 commits
-
-
Ulrik Haugen authored
-
Ulrik Haugen authored
DPKG_BUILDPACKAGE_OPTIONS to "''".
-
- 26 Jun, 2004 2 commits
-
-
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. >
-
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. >
-
- 23 Jun, 2004 1 commit
-
-
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). >
-