1. 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
  2. 03 Jul, 2004 2 commits
  3. 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
  4. 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
  5. 09 Jun, 2004 1 commit
  6. 30 May, 2004 1 commit
    • David Byers's avatar
      Fix bug 1326. · c6bb209f
      David Byers authored
      Detailed changes:
      > 2004-05-26  David Byers  <byers@lysator.liu.se>
      >
      > 	Fix bug 1326:
      > 	* lyskom-rest.el (lyskom-format-html-plaintext): Corrected
      > 	arguments to lyskom-button-transform-text.
      >
      c6bb209f
  7. 25 May, 2004 1 commit
    • David Byers's avatar
      Fontify non-formatted HTML. Support w3m. Better randomization of ports for... · 4756d7ea
      David Byers authored
      Fontify non-formatted HTML. Support w3m. Better randomization of ports for ssh. More robust formatting of text number.
      
      Detailed changes:
      > 2004-05-25  David Byers  <byers@lysator.liu.se>
      >
      > 	* lyskom-rest.el (lyskom-format-aux-help): Handle non-integer
      > 	(i.e. floating point) numbers somewhat more gracefully.
      >
      > 2004-05-23  David Byers  <byers@lysator.liu.se>
      >
      > 	* lyskom-buttons.el (kom-button-click): Support w3m links.
      >
      > 	Support w3m; fontify urls when not rendering html:
      > 	* lyskom-rest.el (lyskom-w3m-region): New function.
      > 	(lyskom-w3-region): Use lyskom-render-html-region.
      > 	(lyskom-render-html-region): New function.
      > 	(lyskom-format-htmal-plaintext): New function.
      > 	(lyskom-format-html): Made generic.
      > 	(lyskom-format-html-w3): New function.
      > 	(lyskom-format-html-w3m): New function.
      >
      > 	* vars.el.in (lyskom-format-special): When HTML formatting is off,
      > 	fontify URLs and stuff.
      >
      > 	* lyskom-rest.el (w3-fetch): Don't call w3-finish-drawing. It used
      > 	to be necessary, but now it causes the client to hang.
      > 	(smiley-region): Support a stack of formatting functions.
      >
      > 2004-05-12  David Byers  <byers@lysator.liu.se>
      >
      > 	Fix bug 1320:
      > 	* lyskom-rest.el (lyskom-is-loaded): Seed the randomizer.
      >
      4756d7ea
  8. 12 May, 2004 1 commit
  9. 04 May, 2004 1 commit
  10. 03 May, 2004 2 commits
    • David Byers's avatar
      Updated NEWS file · 3e875c2f
      David Byers authored
      3e875c2f
    • David Byers's avatar
      Rewrote lyskom-read-text-no-prefix-arg. Fixed bugs. · 619994dc
      David Byers authored
      Detailed changes:
      > 2004-05-02  David Byers  <byers@lysator.liu.se>
      >
      > 	* utilities.el (lyskom-eq-dash): New function.
      > 	(lyskom-tnpa-prompt): New function.
      > 	(lyskom-tnpa-valid): New function.
      > 	(lyskom-tnpa-add-property): New function.
      > 	(lyskom-tnpa-text-no): New function.
      > 	(lyskom-tnpa-text-property): New function.
      > 	(lyskom-tnpa-apply-strategy): New function.
      > 	(lyskom-read-text-no-prefix-arg): Reimplementation.
      > 	(lyskom-maybe-get-commented-text): Emptied parameter list.
      > 	(lyskom-maybe-get-footnoted-text): Ditto.
      > 	(lyskom-get-explicit-text): Removed.
      > 	(lyskom-get-command-specified-default-text): Removed.
      > 	(lyskom-get-last-read-text): Removed parameters.
      > 	(lyskom-get-previous-text): Ditto. Get value from LysKOM buffer,
      > 	not current buffer.
      > 	(lyskom-get-text-at-point): Removed parameters. No error message
      > 	returned from here.
      > 	(lyskom-get-text-at-point-ancestor): Removed optional parameters.
      > 	No error reporting by returning strings; signal instead.
      > 	(lyskom-prompt-for-text-no): Removed.
      > 	(lyskom-get-last-text-written-by-me): Removed optional parameters.
      > 	(lyskom-get-last-written-or-read-by-me): Ditto.
      > 	(lyskom-get-text-above-point): Ditto.
      > 	(lyskom-get-text-below-point): Ditto.
      > 	(lyskom-get-text-below-point): New heuristic. Positiv arg higher
      > 	than 20 is treated literally.
      >
      > 	* vars.el.in (kom-pick-text-no-strategy-alist): New format.
      > 	(kom-old-farts-text-prompt-strategy): New format.
      >
      > 	* commands2.el (kom-add-no-comments): Removed params from
      > 	lyskom-read-text-no-prefix-arg.
      > 	(kom-add-private-answer): Ditto.
      > 	(kom-add-request-confirm): Ditto.
      > 	(kom-will-person-read-text): Ditto.
      > 	(kom-compare-texts): Ditto.
      > 	(kom-diff-texts): Ditto.
      >
      > 	* commands1.el (kom-view-previous-commented-text): Removed params
      > 	from lyskom-read-text-no-prefix-arg.
      > 	(kom-unread-previous-commented-text): Ditto.
      > 	(kom-write-footnote): Ditto.
      > 	(kom-comment-previous): Ditto.
      > 	(kom-private-answer-previous): Ditto.
      > 	(kom-set-presentation): Ditto.
      > 	(kom-set-motd-text): Ditto.
      > 	(lyskom-add-cross-reference): Ditto.
      >
      > 2004-04-28  David Byers  <byers@lysator.liu.se>
      >
      > 	* services.el (initiate-get-part-of-membership): Get the first
      > 	read range so we can figure out the last read text.
      >
      > 2004-04-27  David Byers  <byers@lysator.liu.se>
      >
      > 	* lyskom-buttons.el (lyskom-button-unread-text): New function.
      >
      > 	* vars.el.in (lyskom-text-buttons): Added rtsp urls.
      >
      > 2004-04-11  David Byers  <byers@lysator.liu.se>
      >
      > 	* lyskom-rest.el (lyskom-save-text): Fix bug 1307.
      >
      619994dc
  11. 13 Apr, 2004 1 commit
  12. 11 Apr, 2004 2 commits
  13. 29 Feb, 2004 6 commits
    • David Byers's avatar
      Updated regexps. Put / back as a delimiter. · 9dd650f1
      David Byers authored
      Detailed changes:
      > 	* lyskom-rest.el (lyskom-format-plaintext-fonts-body): Updated
      > 	revexp to reduce false positives.
      > 	(lyskom-format-plaintext-fonts-body): More features. Put / back
      > 	again, but only if it's near decent delimiters.
      >
      9dd650f1
    • David Byers's avatar
      Settings for fontification. · 9acfc925
      David Byers authored
      Detailed changes:
      > 	Make fontification turn-offable:
      > 	* option-edit.el (lyskom-customize-buffer-format): Added
      > 	kom-text-properties and kom-fontify-text.
      > 	(lyskom-custom-variables): Same here.
      >
      > 	* vars.el.in (kom-fontify-text): New variable.
      > 	(kom-text-properties): Make server-stored by default.
      >
      9acfc925
    • David Byers's avatar
      More fontification tweaks · f19296c5
      David Byers authored
      Detailed changes:
      > 	Better fontification code:
      > 	* lyskom-rest.el: (lyskom-format-plaintext-fonts-body): New macro.
      > 	For internal use only.
      > 	(lyskom-format-plaintext-fonts): Don't use / as an italics
      > 	delimiter.
      >
      f19296c5
    • David Byers's avatar
      Better fontifying regexp. · 30f914a6
      David Byers authored
      Detailed changes:
      30f914a6
    • David Byers's avatar
      Fix bug 1282. Boldify, underlinify and italicify text. · 707efe1a
      David Byers authored
      Detailed changes:
      > 	Fix bug 1282:
      > 	* services.el (initiate-query-read-texts): Call correct membership
      > 	parser. Use new names.
      > 	(initiate-get-membership): Ditto.
      > 	(initiate-get-part-of-membership): Ditto.
      >
      > 	* parse.el (lyskom-parse-membership-10) New name.
      > 	(lyskom-parse-membership-list-10): New name.
      >
      > 	Goofing off:
      > 	* lyskom-rest.el (lyskom-format-plaintext-fonts): New function.
      >
      707efe1a
    • David Byers's avatar
      Don't lose unknown settings. Store client version with settings. Perhaps fixed... · e625f4ff
      David Byers authored
      Don't lose unknown settings. Store client version with settings. Perhaps fixed bug 744. Better content-type decoding.
      
      Detailed changes:
      > 2004-02-29  David Byers  <byers@lysator.liu.se>
      >
      > 	* macros.el (lyskom-mime-content-type-get): Moved here from
      > 	mime.el.
      > 	(lyskom-mime-content-type): Moved here from mime.el.
      >
      > 	Fix bug 744 (I think):
      > 	* flags.el (lyskom-save-options): Save unknown variables too.
      > 	(lyskom-save-options): Encode variable names too. Despite them
      > 	being all ASCII, Emacs will sometimes think one is a multibyte
      > 	string, and then convert everything back to multibyte format,
      > 	which will break the user area. Refuse to save if any part of the
      > 	user area is a multibyte string.
      >
      > 	Don't throw away contents of unknown variables:
      > 	* vars.el.in (lyskom-saved-unknown-variables): New variable.
      > 	(lyskom-settings-version): New variable.
      >
      > 	* flags.el (kom-copy-options): Don't discard unknown variables.
      >
      > 	* startup.el (kom-start-anew): Tell the user that unknown
      > 	variables may be due to changing client versions (if settings were
      > 	saved in a different version than we're running right now).
      >
      > 	* flags.el (kom-save-options): Accept prefix argument to delete
      > 	unknown variables.
      >
      > 	* async.el (lyskom-async-new-user-area): Tell the user when
      > 	re-reading settings from the server. Don't discard unknown
      > 	variables.
      >
      > 	* flags.el (lyskom-read-options-eval): The list of ignored
      > 	variables is an alist of name and value.
      >
      > 	* startup.el (kom-start-anew): lyskom-read-flags now returns a
      > 	alist for ignored variables. Don't discard unknown variables.
      >
      > 2004-02-28  David Byers  <byers@lysator.liu.se>
      >
      > 	Prepare for dealing with format=flowed texts:
      > 	* komtypes.el (text->decoded-text-mass): Use new content-type
      > 	functions and format.
      >
      > 	* edit-text.el (lyskom-edit-send): Use new content-type functions
      > 	and format.
      >
      > 	* mime.el (lyskom-mime-decode-content-type): Rewrote to handle
      > 	arbitrary parameters to the content type.
      > 	(lyskom-mime-content-type): New function.
      > 	(lyskom-mime-content-type-get): New function.
      >
      2a54
      > 	Fix bug 1281 and related issues:
      e625f4ff
  14. 27 Feb, 2004 1 commit
    • David Byers's avatar
      Fixed bug 1281 and related issues · 65dab22a
      David Byers authored
      Detailed changes:
      > 2004-02-27  David Byers  <byers@lysator.liu.se>
      >
      > 	* commands1.el (kom-write-comment): Use new def-kom-command
      > 	features.
      > 	(kom-private-answer): Ditto.
      > 	(kom-write-footnote): Ditto.
      > 	(kom-comment-previous): Ditto.
      > 	(kom-private-answer): Ditto.
      > 	(kom-private-answer-previous): Ditto.
      >
      > 	* slow.el (kom-slow-mode): Use def-kom-command instead of defun.
      > 	(kom-quick-mode): Ditto.
      >
      > 	* commands2.el (kom-show-user-area): Use def-kom-command instead
      > 	of defun.
      >
      > 	* command.el (def-kom-command): Added keyword support.
      > 	(def-kom-emacs-command): Ditto.
      > 	(lyskom-start-of-command): Added PROMPT-FORMAT.
      >
      65dab22a
  15. 24 Feb, 2004 1 commit
  16. 23 Feb, 2004 1 commit
    • David Byers's avatar
      Some changes to kom-send-alarm. · e9f65494
      David Byers authored
      Detailed changes:
      > 2004-02-23  David Byers  <byers@lysator.liu.se>
      >
      > 	Further reduce the likelihood of sending alarm messages
      > 	unintentionally:
      > 	* commands2.el (lyskom-interactive-send-message): New function.
      > 	(kom-send-alarm): Use it.
      > 	(kom-send-message): Use it.
      >
      1a10,11
      >
      > 	* NEWS-0.48: Updated to here.
      e9f65494
  17. 22 Feb, 2004 5 commits
    • David Byers's avatar
      Updated including all changes · 23f2c3df
      David Byers authored
      23f2c3df
    • David Byers's avatar
      Eliminate warnings in XEmacs. · 55a889f2
      David Byers authored
      Detailed changes:
      > 	Clean up for XEmacs:
      > 	* lyskom-rest.el (lyskom-startup-check-recommended-memberships):
      > 	Don't bind pers-stat. It's not used.
      > 	(smiley-region): Don't bind plaintext. It's not used.
      > 	(lyskom-fill-message): Suppress warning about variable timer.
      >
      > 	* defvar.el (def-kom-var): Don't ever do a null doc-string. XEmacs
      > 	will complain quite loudly.
      >
      55a889f2
    • David Byers's avatar
      Fixed bug 1125: · d49b78fa
      David Byers authored
      Detailed changes:
      > 	Fix bug 1125:
      > 	* commands1.el (lyskom-read-cross-reference-and-get-aux-item): Use
      > 	lyskom-a-or-b-or-c-p instead of completing-read.
      >
      > 	* edit-text.el (lyskom-read-link): Moved here from commands1.el
      > 	since this is the only file that uses it.
      > 	(lyskom-read-link): Use lyskom-a-or-b-or-c instead of
      > 	completing-read.
      >
      > 	* commands1.el (kom-list-re): Ask what to search for before asking
      > 	for the search string.
      >
      d49b78fa
    • David Byers's avatar
      Refactored the code that controls adding memberships to eliminate · c3e8f21f
      David Byers authored
      duplicated code in callers, to simplify callers and to make sure that
      the appropriate questions were asked in the appropriate order at the
      appropriate time regardless how one joins a conference.
      
      Detailed changes:
      > 	Fix new bug in kom-is-person-member-of-conference:
      > 	* lyskom-rest.el (lyskom-get-read-texts-for-membership): Removed
      > 	this function again. It isn't used anywhere any more.
      >
      > 	* commands2.el (kom-is-person-member-of-conference): Don't use
      > 	lyskom-get-read-texts-for-membership. Don't need it.
      >
      > 	Refactoring of adding members to simplify all callers:
      > 	* lyskom-rest.el (lyskom-check-go-to-conf): Use lyskom-add-member
      > 	to add self when going to a conference we have been invited to or
      > 	need to depassivate.
      > 	(lyskom-startup-check-recommended-memberships): Use
      > 	lyskom-add-member to accept recommendations.
      >
      > 	* commands1.el (lyskom-add-member): New function.
      > 	(kom-add-self): Use lyskom-add-member.
      > 	(kom-add-member): Use lyskom-add-member.
      > 	(lyskom-add-member-by-no): Use lyskom-add-member.
      > 	(lyskom-go-to-conf): Don't ask for number of unread here.
      > 	(lyskom-add-member-answer): Removed this junk.
      > 	(lyskom-try-add-member): Removed this junk too.
      > 	(kom-change-priority): Use lyskom-add-member. Refuse to change
      > 	priority of passive memberships.
      >
      c3e8f21f
    • David Byers's avatar
      Fix bug 1251 · 5d15ad0b
      David Byers authored
      Detailed changes:
      > 	Fix bug 1251:
      > 	* commands1.el (kom-move-text): Don't try to move footnotes and
      > 	attachments that we can't read.
      >
      5d15ad0b
  18. 21 Feb, 2004 2 commits
    • David Byers's avatar
      Fixed bug 1276 · d7ea496a
      David Byers authored
      Detailed changes:
      > 2004-02-22  David Byers  <byers@lysator.liu.se>
      >
      > 	* option-edit.el: Added kom-auto-confirm-new-conferences to the
      > 	settings buffer.
      >
      2a8,13
      > 	Fix bug 1276:
      > 	* startup.el (lyskom-setup-ssh-relay): Use kom-ssh-command instead
      > 	of hardcoding the ssh command name.
      >
      > 	* vars.el.in (kom-ssh-command): New variable.
      >
      20c31
      <
      ---
      >
      d7ea496a
    • 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
  19. 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
  20. 28 Jan, 2004 1 commit
    • David Byers's avatar
      Fixed two bugs. · 76a54e40
      David Byers authored
      Detailed changes:
      > 2004-01-29  David Byers  <byers@lysator.liu.se>
      >
      > 	* vars.el.in (lyskom-text-buttons): Improved performance of some
      > 	regexps in lyskom-text-buttons.
      >
      > 	* commands1.el (kom-move-text): Prevent moving from a conference
      > 	back to the same conference. Doing this deletes the recipient
      > 	completely.
      >
      4a14
      > 	(lyskom-text-buttons): Simplified the regexps for URLs.
      76a54e40
  21. 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
  22. 01 Jan, 2004 5 commits
    • David Byers's avatar
      Fixed bug 1236. · deebac2d
      David Byers authored
      Detailed changes:
      > 	Fix bug 1236:
      > 	* vars.el.in (lyskom-default-conference-strategy): Added
      > 	kom-force-logout.
      >
      > 	* commands1.el (lyskom-return-username): Handle
      > 	static-session-info and session-info in addition to who-info.
      >
      deebac2d
    • David Byers's avatar
      Bug fix · fbcd48a7
      David Byers authored
      fbcd48a7
    • David Byers's avatar
      Changelog entries for recent changes. · 2503af95
      David Byers authored
      Detailed changes:
      > 	Fix bug 1237:
      > 	* vars.el.in (lyskom-commands-not-in-menu): New variable.
      >
      > 	* check-strings.el (lyskom-check-strings): Check main menu to
      > 	ensure that all commands are in menus.
      > 	(lcs-check-menu-template): New function.
      > 	(lcs-extract-commands-from-menu-template): New function.
      >
      > 	Improve display of accelerators in menus:
      2503af95
    • David Byers's avatar
      Bug fix for last checkin. · e4da1c6e
      David Byers authored
      Detailed changes:
      e4da1c6e
    • David Byers's avatar
      Attempt to clean up menus in W32 · 1b085b7d
      David Byers authored
      Detailed changes:
      < 	(lyskom-define-menu-gnu): Same here.
      ---
      > 	(lyskom-define-menu-gnu): Same here. In W32, encode the keyboard
      > 	shortcut using latin-1. Hopefully that will get rid of the little
      > 	boxes in the menus.
      1b085b7d