Commits on Aug 1, 2010
  1. Improved histories and default values of TLS read functions

    * tls/rudel-tls.el (rudel-tls-ask-connect-info-host-history): new
      variable; history of hosts read
      (rudel-tls-ask-connect-info-port-last): new variable; last prompt
      (rudel-ask-connect-info): use
      `rudel-tls-ask-connect-info-host-history' and
      `rudel-tls-ask-connect-info-port-last' to provide default inputs and
      histories for host and port reading
    committed Aug 1, 2010
  2. Improved histories and default values of socket read functions

    * socket/rudel-socket.el
      (rudel-tcp-ask-connect-info-host-history): new variable; history of
      hosts read
      (rudel-tcp-ask-connect-info-port-last): new variable; last prompt
      (rudel-ask-connect-info): use
      `rudel-tcp-ask-connect-info-host-history' and
      `rudel-tcp-ask-connect-info-port-last' to provide default inputs and
      histories for host and port reading
    committed Aug 1, 2010
  3. Improved histories and default values of read functions

    * rudel-interactive.el (header): added version 0.3 to history section
      (rudel-read-backend): added category argument; construct history
      symbol using `rudel-interactive--make-history-symbol'; construct the
      prompt using `rudel-interactive--make-prompt'
      (rudel-read-user-name-history): new variable; history of inputs read
      by `rudel-read-user-name'
      (rudel-read-user): add a default value from the history if possible,
      use the history and add the default value to the prompt
      (rudel-interactive--make-read-backend-history-symbol): new function;
      make a symbol for a read history
      (rudel-interactive--make-prompt): new function; make a prompt
      possibly including a default value
    committed Aug 1, 2010
Commits on Jul 31, 2010
  1. Revised architecture overview diagram

    * doc/architecture.svg: added operations and handlers
    * doc/architecture.png: regenerated
    committed Jul 31, 2010
Commits on Jul 26, 2010
  1. Marked tasks as done and moved to 0.3 milestone in TODO

    * TODO (Milestone rudel-0.3): moved tasks "Rename rudel-end-session"
      and "Rename rudel-unpublish-buffer" to this milestone from Future;
      marked these tasks as done
    committed Jul 26, 2010
Commits on Jul 25, 2010
  1. merged Joe's changes

    committed Jul 25, 2010
  2. Extensive documentation changes, new README sections

    * README: Extensive documentation changes, including
      documentation for renamed functions and also:
      (LISTING BACKENDS): new section
      (EXTRA MINOR MODES): new section
    holtzermann17 committed Jul 25, 2010
  3. Renamed rudel-end-session to rudel-leave-session

    * rudel.el (rudel-end-session): changed
    rudel-end-session to rudel-leave-session
    * rudel-mode.el (rudel-minor-keymap): likewise
    holtzermann17 committed Jul 25, 2010
  4. Renamed rudel-unpublish-buffer to rudel-unsubscribe

    * rudel.el (rudel-attach-to-buffer): changed
      rudel-unpublish-buffer to rudel-unsubscribe
      (rudel-detach-from-buffer): likewise
      (rudel-unsubscribe): likewise
    * rudel-mode.el (rudel-minor-keymap): likewise
    * rudel-interactive.el (rudel-allocate-buffer-clear-existing):
    holtzermann17 committed Jul 25, 2010
  5. Added some tasks concerning user friendliness to TODO

    * TODO (Future): added new tasks "Remember inputs", "rename
      rudel-unpublish-buffer", "terminate server" and "rename
    committed Jul 25, 2010
  6. Added load-path setup to injected code in rudel-compile.el

    * rudel-compile.el (top-level): moved load-path setup fragment with
      auto-load cookie into code fragment that is added textually in
      post-processing step
    committed Jul 25, 2010
  7. Added a menu entry for rudel-backend-dump in rudel-mode.el

    * rudel-mode.el (rudel-minor-menu): added an entry for
    committed Jul 25, 2010
  8. Updates to INSTALL file.

    * INSTALL: Rearranged and updated instructions so they make more
    Joseph Corneli committed Jul 25, 2010
Commits on Jul 21, 2010
  1. Added task transmit text properties in TODO

    * TODO (Transmit text properties): new task
    committed Jul 21, 2010
  2. Update state of some tasks in TODO

    * TODO (Allow users to insert comments): state changed TODO -> STARTED
      (Transmit interactive function calls to peers): renamed and
      rewritten; state changed TODO -> STARTED
      (Use auth-source or secrets.el for passwords): state changed TODO ->
    committed Jul 21, 2010
  3. Cosmetic fixes in TODO

    * TODO (Track last modification of chunks): added missing fields
      (Backend factory hooks): likewise
      (Histories for read functions): likewise
      (Terminating sessions does not work): likewise
      (Global mode-line publish state does not work): fixed typo
    committed Jul 21, 2010
  4. Fix subscribe-hook for self in rudel-publish-buffer in rudel.el

    * rudel.el (rudel-publish-buffer): use `rudel-add-user' instead of
      `object-add-to-list' to add the self user to the new document; this
      fixes a problem with the subscribe-hook not being run for the self
    committed Jul 21, 2010
Commits on Jul 17, 2010
  1. Added autoload cookie for class rudel-telepathy-backend

    * rudel-telepathy.el (rudel-telepathy-backend): added autoload cookie
      for the class
    committed Jul 17, 2010
Commits on Jul 15, 2010
  1. Return new buffer in rudel-backend-dump in rudel-backend.el

    * rudel-backend.el (rudel-backend-dump): return the created buffer
    committed Jul 15, 2010
Commits on Jul 10, 2010
  1. Represent missing self user as nil, not unbound in rudel.el

    * rudel.el (rudel-client-session::self): changed type to allow null
      value; added writer method `rudel-set-self'
      (rudel-client-session::rudel-unsubscribed-documents): check for self
      being nil instead of the slot :self being bound
    committed Jul 10, 2010
  2. Removed duplicate comment in rudel-join-session in rudel.el

    * rudel.el (rudel-join-session): removed duplicate comment
    committed Jul 10, 2010
  3. Handle failed slot delegation differently in rudel-impersonator

    * rudel-util.el (rudel-impersonator::slot-missing): if something goes
      wrong when accessing the slot of the target object signal the error
      from here
    committed Jul 10, 2010
  4. Use automatic delegation of methods and slots for obby states

    * obby/rudel-obby-state.el (rudel-obby-state): added superclasses
      rudel-impersonator and rudel-delegator
      (rudel-obby-state::impersonation-target-slot): new slot; target
      object for slot delegation
      (rudel-obby-state::delegation-target-slot): new slot; target object
      for method delegation
      (rudel-obby-state::rudel-send): removed; now delegated to delegation
      target object
    * obby/rudel-obby-server.el (rudel-obby-server-state-new): changed
      method-resolution-order to :c3
      (rudel-obby-server-state-encryption-negotiate): likewise
      (rudel-obby-server-state-before-join): likewise
      (rudel-obby-server-state-idle): likewise
    * obby/rudel-obby-client.el (rudel-obby-client-state-new): changed
      method-resolution-order to :c3
      (rudel-obby-client-state-encryption-negotiate): likewise
      (rudel-obby-client-state-encryption-start): likewise
      (rudel-obby-client-state-waiting-for-join-info): likewise
      (rudel-obby-client-state-joining): likewise
      (rudel-obby-client-state-join-failed): likewise
      (rudel-obby-client-state-idle): likewise
      (rudel-obby-client-state-session-synching): likewise
      (rudel-obby-client-state-subscribing): likewise
      (rudel-obby-client-state-document-synching): likewise
      (rudel-obby-client-state-we-finalized): likewise
      (rudel-obby-client-state-they-finalized): likewise
      (rudel-obby-client-state-disconnected): likewise
    committed Jul 10, 2010
  5. Do ask for unrelated info in obby backend's rudel-ask-connect-info

    * rudel-obby.el (rudel-obby-backend::rudel-ask-connect-info): do not
      ask for transport backend, protocol backend, host or port; these are
      obtained by the session initiation backend and the transport backend
    committed Jul 10, 2010
Commits on Jul 6, 2010
  1. Use document handler in idle state in obby/rudel-obby-server.el

    * obby/rudel-obby-server.el (rudel-obby-server-state-idle): added
      superclass rudel-obby-document-handler
      (rudel-obby-server-state-idle::document-container-slot): set initarg
      to 'server
      (rudel-obby-server-state-idle::rudel-obby/obby_document): removed;
      handled by superclass
    committed Jul 6, 2010
  2. Access, parsing in with-tag-attrs more flexible in rudel-xml.el

    * rudel-xml.el (rudel-xml--node-component): new function; generate
      code to access specific components of a node
      (rudel-xml--parse-value): new function; parse extracted components
      as a specified type
      (with-tag-attrs): use `rudel-xml--node-component' and
      `rudel-xml--parse-value' to generate access and parsing code
    committed Jul 6, 2010
Commits on Jul 1, 2010
  1. Proper comments for local variables in README, INSTALL

    * README: added proper comments to local variables
    * INSTALL: added proper comments to local variables
    committed Jul 1, 2010
Commits on Jun 15, 2010
  1. Only positive integers in rudel-obby-server::next-{client,user}-id

    * obby/rudel-obby-server.el (rudel-obby-server::next-client-id):
      restrict values to positive numbers
      (rudel-obby-server::next-user-id): restrict values to positive
    committed Jun 15, 2010
  2. Minor fixes and improvements in rudel-overlay.el

    * rudel-overlay.el (header): updated copyright; minor fix in history
      (require eieio): new require; for `with-slots'
      (rudel-author-overlay-face): removed leading * from documentation
      (rudel-overlay-options-changed): only map
      `rudel-overlay-author-update' over author overlays
    committed Jun 15, 2010
  3. Added require for rudel-util to rudel-hooks.el

    * rudel-hooks.el (header): updated copyright; minor fixes in history
      (require rudel-util): new require; for `object-add-hook' and
    committed Jun 15, 2010
  4. Signal error if gnutls-cli cannot be found in rudel-tls.el

    * tls/rudel-tls.el (rudel-tls-client-program): use `executable-find'
      to set the default value of the option
      (rudel-start-tls-backend::initialize-instance): signal an error
      unless `rudel-tls-client-program' has a usable value
    committed Jun 15, 2010
  5. Require rudel-util.el in rudel-mode.el

    * rudel-mode.el (header): minor fix in history section
      (require rudel-util): new require; for object-{add,remove}-hook
    committed Jun 15, 2010
  6. New milestones and tags, reassigned items in TODO

    * TODO (Future): reassigned and updated some items
      (Milestone rudel-0.5): new milestone
      (Milestone rudel-0.4): added tag 0.4; scheduled tasks "show cursor
      positions of other users", "integrate unit tests", "only read color
      hue"; minor fixes
      (Milestone rudel-0.3): added tag 0.3
      (Milestone rudel-0.2): added tags 0.2 and released
      (Milestone rudel-0.1): added tags 0.1 and released
    committed Jun 15, 2010
  7. Hopefully fixed some notorious problems in rudel-compile.el

    * rudel-compile.el (require cl): new require; for flet
      (toplevel compilation): let-bind filename since there have been some
      compilation problems related to `filename' being void; inject
      requires for cl and rudel-backend into rudel-loaddefs.el
    committed Jun 15, 2010