Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Branch: master
Commits on Jun 15, 2010
  1. @scymtym

    Mention Debian/Ubuntu packages in INSTALL

    scymtym authored
    * INSTALL (REQUIREMENTS): mention Debian/Ubuntu packages for
      gnutls-cli and Avahi
      (footer): added settings startup, title and author
  2. @scymtym

    Removed redundant checks in -backend-factory::-suitable-backends

    scymtym authored
    * rudel-backend.el (rudel-backend-factory::rudel-suitable-backends):
      do not check the cdr being an object twice
  3. @scymtym

    Better handling of loading errors in rudel-backend.el

    scymtym authored
    * rudel-backend.el (header): minor fix in history
      (rudel-backend-factory::rudel-all-backends): added optional
      argument only-loaded; only return unloaded backends if requested
      (rudel-backend-factory::rudel-suitable-backends): only consider
      loaded backends
      (rudel-backend-factory::rudel-load-backends): if the loading fails,
      install the error message as a symbol property of the backend name
      symbol
      (rudel-backend-dump): format backends differently depending on
      whether they have been loaded successfully or not
      (rudel-backend--format-backend-normal): new function; format a
      loaded or unloaded backend
      (rudel-backend--format-backend-error): new function; format a
      backend for which loading has failed
Commits on Jun 13, 2010
  1. @scymtym

    Added some docstrings in rudel-infinote-group.el

    scymtym authored
    * infinote/rudel-infinote-group.el (rudel-infinote-group::connection):
      added documentation string
      (rudel-infinote-group::rudel-register-state): added documentation
      string
      (rudel-infinote-group::rudel-send): added documentation string
  2. @scymtym

    Improved session startup in infinote/rudel-infinote{,client}.el

    scymtym authored
    * infinote/rudel-infinote.el (rudel-infinote-backend::rudel-connect):
      use `rudel-wait' to ensure the connection is ready for use; handle
      missing :host property
      (rudel-infinote-backend::rudel-make-node): do not set the :group
      slot when creating nodes
    * infinote/rudel-infinote-client.el
      (rudel-infinote-client-connection::initialize-instance): cosmetic
      changes
      (rudel-infinote-client-connection::rudel-make-and-add-group): added
      a comment
      (rudel-infinote-client-connection::rudel-make-and-add-node): added a
      comment
      (rudel-infinote-client-connection::rudel-receive): added comments
      (rudel-infinote-client-connection::rudel-wait): new method; block
      until the connection is ready for use; this is determined by
      monitoring the state of the directory group
  3. @scymtym

    Improved docstring of rudel-xmpp-backend::rudel-make-connection

    scymtym authored
    * rudel-xmpp.el (rudel-xmpp-backend::rudel-make-connection): improved
      documentation string
  4. @scymtym

    Removed temporary slots id and status from rudel-infinote-user

    scymtym authored
    * infinote/rudel-infinote-user.el (rudel-infinote-user::id): removed;
      was temporary
      (rudel-infinote-user::status): removed; was temporary
  5. @scymtym

    * doc/development.org (header): cosmetic changes

    scymtym authored
      (Rudel's Architecture): added architecture overview image
      (Backends): fixed markup
  6. @scymtym

    Added new class rudel-hook-state-machine to rudel-state-machine.el

    scymtym authored
    * rudel-state-machine.el (header): fixed keyword; added version 0.2 to
      history section
      (require rudel-util): new require; used by the hook state machine
      (rudel-state-machine::state): added writer method `rudel-set-state'
      (rudel-state-machine::initialize-instance): use `rudel-set-state'
      (rudel-state-machine::rudel-switch): use `rudel-set-state'
      (rudel-hook-state-machine): new class; a state machine that runs
      hooks when it accepts input or when it switches states
Commits on Jun 12, 2010
  1. @scymtym

    Initial version of the manual in doc/manual.org

    scymtym authored
    * doc/manual.org: new file; initial version of the manual
  2. @scymtym

    Added reporting bugs and getting help section to README

    scymtym authored
    * README (REPORTING BUGS AND GETTING HELP): new section; explain how
      to get help
  3. @scymtym

    Renamed doc/notes-for-developers.org -> doc/development.org

    scymtym authored
    * doc/development.org: renamed doc/notes-for-developers.org ->
      doc/development.org
  4. @scymtym

    Handle document users in rudel-infinote-group-document.el

    scymtym authored
    * infinote/rudel-infinote-group-document.el
      (rudel-infinote-group-document-state-idle::rudel-infinote/user-join):
      display a warning if the user is already subscribed; do not use the
      document slot explicitly
      (rudel-infinote-group-document-state-idle::rudel-infinote/user-rejoin):
      use writer methods to update user's slots; do not use the document
      slot explicitly
      (rudel-infinote-group-document-state-idle::rudel-infinote/user-status-change):
      use writer methods to update user's slots; do not use the document
      slot explicitly
      (rudel-infinote-group-document-state-idle::rudel-infinote/user-color-change):
      use writer methods to update user's slots; do not use the document
      slot explicitly
      (rudel-infinote-group-document-state-idle::rudel-infinote/request):
      do not use the document slot explicitly
      (rudel-infinote-group-document-state-synchronizing::rudel-infinote/sync-user):
      construct an instance of `rudel-infinote-document-user', not
      `rudel-infinote-user'
      (rudel-infinote-group-document-state-joining::rudel-enter): the
      session user does not have a status, send "active" instead; no dot
      explicitly use the :document slot
      (rudel-infinote-group-document-state-joining::rudel-infinote/user-join):
      add a document user object to the document; set the self user of the
      document
      (rudel-infinote-group-document-state-joining::rudel-infinote/user-rejoin):
      use writer methods to update user's slots; do not use the document
      slot explicitly
      (rudel-infinote-group-document): added superclasses
      `rudel-impersonator' and `rudel-delegator'
  5. @scymtym

    Specialize rudel-display-string on rudel-infinote-document-user

    scymtym authored
    * rudel-infinote-display.el
      (rudel-infinote-document-user::rudel-display-string): specialize for
      `rudel-infinote-document-user' instead of `rudel-infinote-user'
  6. @scymtym

    Handle document users in infinote/rudel-infinote-group-document.el

    scymtym authored
    * infinote/rudel-infinote-group-document.el
      (rudel-infinote-group-document-state-idle::rudel-infinote/user-join):
      display a warning if the user is already subscribed; do not use the
      document slot explicitly
      (rudel-infinote-group-document-state-idle::rudel-infinote/user-rejoin):
      use writer methods to update user's slots; do not use the document
      slot explicitly
      (rudel-infinote-group-document-state-idle::rudel-infinote/user-status-change):
      use writer methods to update user's slots; do not use the document
      slot explicitly
      (rudel-infinote-group-document-state-idle::rudel-infinote/user-color-change):
      use writer methods to update user's slots; do not use the document
      slot explicitly
      (rudel-infinote-group-document-state-idle::rudel-infinote/request):
      do not use the document slot explicitly
      (rudel-infinote-group-document-state-synchronizing::rudel-infinote/sync-user):
      construct an instance of `rudel-infinote-document-user', not
      `rudel-infinote-user'
      (rudel-infinote-group-document-state-joining::rudel-enter): the
      session user does not have a status, send "active" instead; no dot
      explicitly use the :document slot
      (rudel-infinote-group-document-state-joining::rudel-infinote/user-join):
      add a document user object to the document; set the self user of the
      document
      (rudel-infinote-group-document-state-joining::rudel-infinote/user-rejoin):
      use writer methods to update user's slots; do not use the document
      slot explicitly
      (rudel-infinote-group-document): added superclasses
      `rudel-impersonator' and `rudel-delegator'
  7. @scymtym

    Only set :session-user if unset in rudel-infinote-document

    scymtym authored
    * infinote/rudel-infinote-document.el
      (rudel-infinote-document::rudel-add-user): only set the value of the
      :session-user slot if it unset
Commits on Jun 11, 2010
  1. @scymtym

    Added handling of self user to rudel-infinote-document.el

    scymtym authored
    * infinote/rudel-infinote-document.el (rudel-infinote-document::self):
      new slot; the self user of the document
      (rudel-infinote-document::rudel-add-user): new method; add a user to
      the document, also adding it to the session if necessary
      (rudel-infinote-document::rudel-set-self): set the self user of the
      document also setting the self user of the session if possible
  2. @scymtym

    Split accessor of rudel-user::color into reader and writer

    scymtym authored
    * rudel.el (rudel-user::color): split accessor into reader and writer
  3. @scymtym

    Added reader rudel-set-id to rudel-infinote-document-user::id

    scymtym authored
    * rudel-infinote-user.el (rudel-infinote-document-user::id): added
      reader `rudel-set-id'
  4. @scymtym

    Added class rudel-infinote-document-user to infinote backend

    scymtym authored
    * rudel-infinote-user.el (require rudel-util): new require; for
      `rudel-impersonator' and `rudel-delegator'
      (rudel-infinote-document-user): new class; specialized infinote user
      class for documents; in infinote, user properties can vary on a
      per-session basis
  5. @scymtym

    Added args to infinote-client-connection::rudel-make-and-add-group

    scymtym authored
    * rudel-infinote-client.el
      (rudel-infinote-client-connection::initialize-instance): cosmetic
      changes
      (rudel-infinote-client-connection::rudel-make-and-add-group): accept
      additional arguments name, method and node
  6. @scymtym

    Removed unused require in rudel-infinote-user.el

    scymtym authored
    * infinote/rudel-infinote-user.el (require rudel-icons): remove;
      unused
Commits on Jun 9, 2010
  1. @scymtym

    * README (INTRODUCTION): mention header line

    scymtym authored
      (GETTING STARTED): link to INSTALL and .emacs files; fixed typo
      (LICENSE): spell out licensing terms
      (file local settings): added show everything, author and title
Commits on Jun 6, 2010
  1. @scymtym

    Moved display functions of infinote backend into separate file

    scymtym authored
    * infinote/Project.ede (target infinote): added
      infinote/rudel-infinote-display.el
    * infinote/rudel-infinote-user.el
      (rudel-infinote-user::rudel-display-string): moved to file
      infinote/rudel-infinote-display.el
    * infinote/rudel-infinote-display.el: new file; display functions
      for infinote objects
  2. @scymtym

    Fixed incorrect parenthesis in rudel-infinote-user.el

    scymtym authored
    * infinote/rudel-infinote-user.el
      (rudel-infinote-user::rudel-display-string): fixed incorrect
      parenthesis
  3. @scymtym

    Added rudel-make-{node, group} to rudel-infinote-backend

    scymtym authored
    * infinote/rudel-infinote.el
      (rudel-infinote-backend::rudel-make-node): new method; create node
      object according to specified type and properties
      (rudel-infinote-backend::rudel-make-group): new method; create group
      object according to specified type and properties
  4. @scymtym

    Changed initarg of rudel-infinote-user::id to :id

    scymtym authored
    * infinote/rudel-infinote-user.el (rudel-infinote-user::id): changed
      initarg to :id
      (rudel-infinote-user::rudel-display-string): minor cosmetic changes
  5. @scymtym

    Added some docs in infinote/rudel-infinote-text-document.el

    scymtym authored
    * infinote/rudel-infinote-text-document.el (header): added commentary
      section
      (rudel-infinote-text-document): added documentation string
  6. @scymtym

    Use correct users in requests of infinote-group-text-document

    scymtym authored
    * infinote/rudel-infinote-group-text-document.el
      (rudel-infinote-group-text-document-state-idle::rudel-infinote/request/insert):
      accept user argument; use passed in user object instead of dummy
      user object
      (rudel-infinote-group-text-document-state-idle::rudel-infinote/request/insert-caret):
      use passed in user object instead of dummy user object
      (rudel-infinote-group-text-document-state-idle::rudel-infinote/request/delete):
      use passed in user object instead of dummy user object
      (rudel-infinote-group-text-document-state-idle::rudel-infinote/request/delete-caret):
      use passed in user object instead of dummy user object
      (rudel-infinote-group-text-document-state-idle::rudel-infinote/request/delete-caret):
      accept user argument; use passed in user object instead of dummy
      user object
      (rudel-infinote-group-text-document-state-idle::rudel-infinote/request/no-op):
      accept user argument
      (rudel-infinote-group-text-document-state-idle::rudel-infinote/request/move):
      use passed in user object instead of dummy user object
      (rudel-infinote-group-text-document-state-synchronizing::rudel-infinote/sync-segment):
      find user object in document and use it instead of the dummy user
      object
      (rudel-infinote-group-text-document::parent): restrict type to
      rudel-infinote-node-directory-child
      (rudel-infinote-group-text-document::initialize-instance): reset
      state list before adding rudel-infinote-group-text-document-states
  7. @scymtym

    Use correct users in infinote document group states idle, joining

    scymtym authored
    * infinote/rudel-infinote-group-document.el
      (rudel-infinote-group-document-state-idle::rudel-infinote/request):
      retrieve user object from document object and use it in request
      processing
      (rudel-infinote-group-document-state-joining::rudel-enter): do not
      use a dummy user object, but the self object from the session
Commits on Jun 3, 2010
  1. @scymtym

    Added rudel-color.el and use it in infinote backend

    scymtym authored
    * rudel-color.el: new file; utility functions for color manipulation;
      currently RGB <-> HSV conversion
    * Project.ede (target rudel): added rudel-color.el
    * infinote/rudel-infinote-group-document.el (require rudel-color): new
      require; used to convert hue values to RGB colors
      (rudel-infinote-group-document-state-idle::rudel-infinote/user-join):
      (rudel-infinote-group-document-state-idle::rudel-infinote/user-rejoin):
      (rudel-infinote-group-document-state-idle::rudel-infinote/user-color-change):
      (rudel-infinote-group-document-state-synchronizing::rudel-infinote/sync-user):
      (rudel-infinote-group-document-state-joining::rudel-infinote/user-join):
      (rudel-infinote-group-document-state-joining::rudel-infinote/user-rejoin):
      use `rudel-hsv->string' and `rudel-color-background-value'
  2. @scymtym

    New method rudel-document::rudel-clear-users for infinote backend

    scymtym authored
    * rudel.el (rudel-document::rudel-clear-users): new method; clear list
      of subscribed users
    * infinote/rudel-infinote-group-document.el
      (rudel-infinote-group-document-state-synchronizing::rudel-enter):
      use `rudel-clear-users'; users are added by the synchronization
      process
  3. @scymtym

    Fixed state superclasses in rudel-infinote-group-text-document.el

    scymtym authored
    * rudel-infinote-group-text-document.el
      (rudel-infinote-group-text-document-state-idle): fixed superclass
      rudel-infinote-document-state-idle ->
      rudel-infinote-group-document-state-idle
      (rudel-infinote-group-text-document-state-synchronizing): fixed
      superclass rudel-infinote-document-state-synchronizing ->
      rudel-infinote-group-document-state-synchronizing
  4. @scymtym

    Better updates of user status in rudel-infinote-group-document.el

    scymtym authored
    * rudel-infinote-group-document.el
      (rudel-infinote-group-document-state-idle::rudel-infinote/user-join):
      update the status slot of the user
      (rudel-infinote-group-document-state-joining::rudel-infinote/user-join):
      warn if the self user cannot be found
  5. @scymtym

    Updated user state handlers in rudel-infinote-group-document.el

    scymtym authored
    * rudel-infinote-group-document.el
      (rudel-infinote-group-document-state-idle::rudel-infinote/user-status-change):
      try to find the user in the list of subscribed user of the document
      and update its status
      (rudel-infinote-group-document-state-idle::rudel-infinote/user-color-change):
      new method; handle 'user-color-change' message
Something went wrong with that request. Please try again.