File Annotation
Not logged in
634fd117b1 2007-08-25       drh: Random thoughts:
634fd117b1 2007-08-25       drh: 
634fd117b1 2007-08-25       drh:   *  Changes to manifest to support:
634fd117b1 2007-08-25       drh:      +  Trees of wiki pages and tickets
634fd117b1 2007-08-25       drh:      +  The ability to cap or close a branch
fd8b28ad87 2007-08-26       drh:      +  See "Extended Manifests" below
634fd117b1 2007-08-25       drh: 
634fd117b1 2007-08-25       drh:   *  Add the concept of "clusters" to speed the transfer of "tips"
634fd117b1 2007-08-25       drh:      on a sync.
634fd117b1 2007-08-25       drh: 
634fd117b1 2007-08-25       drh:   *  Auxiliary tables:
634fd117b1 2007-08-25       drh:      +  tip
634fd117b1 2007-08-25       drh:      +  phantom
634fd117b1 2007-08-25       drh:      +  mlink
634fd117b1 2007-08-25       drh:      +  plink
634fd117b1 2007-08-25       drh:      +  branch
634fd117b1 2007-08-25       drh:      +  tree
634fd117b1 2007-08-25       drh: 
634fd117b1 2007-08-25       drh:   * Plink.isprim changed to record:
fd8b28ad87 2007-08-26       drh:      +  child is the principal descendent of parent. (1)
fd8b28ad87 2007-08-26       drh:      +  child is a branch from parent (2)
fd8b28ad87 2007-08-26       drh:      +  child uses parent as a merge (0)
634fd117b1 2007-08-25       drh: 
634fd117b1 2007-08-25       drh:   * tree records
634fd117b1 2007-08-25       drh:      + type  (code, wiki, ticket)
634fd117b1 2007-08-25       drh:      + name  (for wiki and ticket only)
634fd117b1 2007-08-25       drh:      + treeid
634fd117b1 2007-08-25       drh: 
634fd117b1 2007-08-25       drh:   * branch records
634fd117b1 2007-08-25       drh:      + treeid
634fd117b1 2007-08-25       drh:      + origin_rid
634fd117b1 2007-08-25       drh:      + origin_time
634fd117b1 2007-08-25       drh:      + tip_rid
634fd117b1 2007-08-25       drh:      + tip_time
634fd117b1 2007-08-25       drh:      + color
634fd117b1 2007-08-25       drh: 
634fd117b1 2007-08-25       drh:   * website can toggle isprim between principal and branch.
634fd117b1 2007-08-25       drh:      + How to preserve across rebuild.  A new record type?
634fd117b1 2007-08-25       drh:      + How to share with other repositories
634fd117b1 2007-08-25       drh:   * isprim guessed using userid of parent and child.  Change
634fd117b1 2007-08-25       drh:     in id suggests a branch.  Same id suggests principal.
fd8b28ad87 2007-08-26       drh:     For a tie, go with the earliest check-in as the principal'
fd8b28ad87 2007-08-26       drh: 
fd8b28ad87 2007-08-26       drh:   * Autosync mode
fd8b28ad87 2007-08-26       drh:      + Set a preferred remote repository to use as a server
fd8b28ad87 2007-08-26       drh:         =  Clone repository is the default
fd8b28ad87 2007-08-26       drh:      + On commit, first pull.  If commit baseline is not a tip
fd8b28ad87 2007-08-26       drh:        prompt user to cancel or branch.  Default is cancel.
fd8b28ad87 2007-08-26       drh:      + Push after commit
fd8b28ad87 2007-08-26       drh:      + Automatically pull prior to update.
fd8b28ad87 2007-08-26       drh:      + Need an "undo" capability
fd8b28ad87 2007-08-26       drh:      + Designed to avoid branching in highly collaborative
fd8b28ad87 2007-08-26       drh:        environments.
fd8b28ad87 2007-08-26       drh: 
fd8b28ad87 2007-08-26       drh:   * Archeological webpage improvements:
fd8b28ad87 2007-08-26       drh:      + Use a small amount of CSS+javascript on timelines so that
fd8b28ad87 2007-08-26       drh:        branching structure is displayed on mouseover.  On mouseover
fd8b28ad87 2007-08-26       drh:        of a checkin, highlight other checkins that are direct (non-merge)
fd8b28ad87 2007-08-26       drh:        descendents and ancestors of the mouseover checkin.
fd8b28ad87 2007-08-26       drh:      + Timeline showing individual branches
fd8b28ad87 2007-08-26       drh:      + Timeline shows forks and merges
fd8b28ad87 2007-08-26       drh:      + Tags shown on timeline (maybe) and in vinfo (surely).
fd8b28ad87 2007-08-26       drh: 
fd8b28ad87 2007-08-26       drh: Extended manifests.
fd8b28ad87 2007-08-26       drh:   * normal manifest has:
fd8b28ad87 2007-08-26       drh:        C comment
fd8b28ad87 2007-08-26       drh:        D date-time
fd8b28ad87 2007-08-26       drh:        F* filename uuid
fd8b28ad87 2007-08-26       drh:        P uuid ...           -- omitted for first manifest
fd8b28ad87 2007-08-26       drh:        R repository-md5sum
fd8b28ad87 2007-08-26       drh:        U user-login
fd8b28ad87 2007-08-26       drh:        Z manifest-checksum
fd8b28ad87 2007-08-26       drh:   * Change the comment on a version:   -- always a leaf except in cluster
fd8b28ad87 2007-08-26       drh:        D date-time
fd8b28ad87 2007-08-26       drh:        E new-comment
fd8b28ad87 2007-08-26       drh:        P uuid              -- baseline whose comment is changed
fd8b28ad87 2007-08-26       drh:        U user-login
fd8b28ad87 2007-08-26       drh:        Z checksum
fd8b28ad87 2007-08-26       drh:        -- most recent wins
fd8b28ad87 2007-08-26       drh:   * Wiki edit
fd8b28ad87 2007-08-26       drh:        A* name uuid   -- zero or more attachments
fd8b28ad87 2007-08-26       drh:        C? comment
fd8b28ad87 2007-08-26       drh:        D date-time
fd8b28ad87 2007-08-26       drh:        N name         -- name of the wiki page
fd8b28ad87 2007-08-26       drh:        P uuid ...     -- omit for new wiki
fd8b28ad87 2007-08-26       drh:        U user-login
fd8b28ad87 2007-08-26       drh:        W uuid         -- The content file
fd8b28ad87 2007-08-26       drh:        Z manifest-cksum
fd8b28ad87 2007-08-26       drh:   * Ticket edit
fd8b28ad87 2007-08-26       drh:        A* name uuid   -- zero or more attachments
fd8b28ad87 2007-08-26       drh:        D date-time
fd8b28ad87 2007-08-26       drh:        N name         -- name of the ticket
fd8b28ad87 2007-08-26       drh:        P uuid         -- omit for new ticket
fd8b28ad87 2007-08-26       drh:        T uuid         -- content of the ticket
fd8b28ad87 2007-08-26       drh:        U user-login
fd8b28ad87 2007-08-26       drh:        Z manifest-cksum
fd8b28ad87 2007-08-26       drh:   * Set or erase a tag    -- most recent date wins
fd8b28ad87 2007-08-26       drh:        B* (+|-)tag uuid
fd8b28ad87 2007-08-26       drh:        C? comment
fd8b28ad87 2007-08-26       drh:        D date-time
fd8b28ad87 2007-08-26       drh:        V* (+|-) tag uuid    -- + to set, - to clear.
fd8b28ad87 2007-08-26       drh:        Z manifest-cksum
fd8b28ad87 2007-08-26       drh:        -- Must have at least one B or V.
fd8b28ad87 2007-08-26       drh:        -- Tag "hidden" means do not sync
fd8b28ad87 2007-08-26       drh:        -- Tag "closed" means do not display as a leaf
fd8b28ad87 2007-08-26       drh:   * Complete set of cards in a manifest files:
fd8b28ad87 2007-08-26       drh:        A filename uuid
fd8b28ad87 2007-08-26       drh:        B (+|-)branch-tag uuid
fd8b28ad87 2007-08-26       drh:        C comment
fd8b28ad87 2007-08-26       drh:        D date-time
fd8b28ad87 2007-08-26       drh:        E edited-comment
fd8b28ad87 2007-08-26       drh:        F filename uuid
fd8b28ad87 2007-08-26       drh:        N name
fd8b28ad87 2007-08-26       drh:        P uuid ...
fd8b28ad87 2007-08-26       drh:        R repository-md5sum
fd8b28ad87 2007-08-26       drh:        T uuid
fd8b28ad87 2007-08-26       drh:        U user-login
fd8b28ad87 2007-08-26       drh:        V (+|-)version-tag uuid
fd8b28ad87 2007-08-26       drh:        W uuid
fd8b28ad87 2007-08-26       drh:        Z manifest-checksum