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