Artifact
4c47d2531494a2c93d809fd907d3febfe128006f:
Wiki page
[Fossil 2.0] by
drh
2015-02-06 03:04:42.
0000: 44 20 32 30 31 35 2d 30 32 2d 30 36 54 30 33 3a D 2015-02-06T03:
0010: 30 34 3a 34 32 2e 36 31 32 0a 4c 20 46 6f 73 73 04:42.612.L Foss
0020: 69 6c 5c 73 32 2e 30 0a 4e 20 74 65 78 74 2f 78 il\s2.0.N text/x
0030: 2d 6d 61 72 6b 64 6f 77 6e 0a 50 20 36 32 32 61 -markdown.P 622a
0040: 30 31 34 32 32 37 61 61 36 36 63 33 30 30 61 64 014227aa66c300ad
0050: 65 63 63 38 35 37 39 66 31 34 63 32 37 33 32 65 ecc8579f14c2732e
0060: 38 65 61 34 0a 55 20 64 72 68 0a 57 20 31 38 39 8ea4.U drh.W 189
0070: 37 0a 23 23 20 53 74 61 74 75 73 3a 0d 0a 0d 0a 7.## Status:....
0080: 20 20 2a 20 20 46 6f 73 73 69 6c 20 32 2e 30 20 * Fossil 2.0
0090: 69 73 20 63 75 72 72 65 6e 74 6c 79 20 6a 75 73 is currently jus
00a0: 74 20 61 6e 20 69 64 65 61 2e 20 20 4e 6f 20 63 t an idea. No c
00b0: 6f 64 65 20 68 61 73 20 62 65 65 6e 20 77 72 69 ode has been wri
00c0: 74 74 65 6e 2e 0d 0a 0d 0a 23 23 20 43 6f 72 65 tten.....## Core
00d0: 20 50 72 69 6e 63 69 70 6c 65 73 3a 0d 0a 0d 0a Principles:....
00e0: 20 20 2a 20 20 31 30 30 25 20 72 65 70 6f 73 69 * 100% reposi
00f0: 74 6f 72 79 20 63 6f 6d 70 61 74 69 62 6c 65 2e tory compatible.
0100: 20 52 65 75 73 65 20 65 78 69 73 74 69 6e 67 20 Reuse existing
0110: 72 65 70 6f 73 20 28 70 65 72 68 61 70 73 20 77 repos (perhaps w
0120: 69 74 68 20 22 72 65 62 75 69 6c 64 22 29 0d 0a ith "rebuild")..
0130: 0d 0a 20 20 2a 20 20 31 30 30 25 20 73 79 6e 63 .. * 100% sync
0140: 20 63 6f 6d 70 61 74 69 62 6c 65 2e 20 20 50 75 compatible. Pu
0150: 73 68 2c 20 70 75 6c 6c 2c 20 61 6e 64 20 63 6c sh, pull, and cl
0160: 6f 6e 65 20 77 69 74 68 20 76 65 72 73 69 6f 6e one with version
0170: 20 31 2e 78 20 72 65 70 6f 73 2e 0d 0a 0d 0a 23 1.x repos.....#
0180: 23 20 57 65 62 20 49 6e 74 65 72 66 61 63 65 20 # Web Interface
0190: 45 6e 68 61 6e 63 65 6d 65 6e 74 73 3a 0d 0a 0d Enhancements:...
01a0: 0a 20 20 2a 20 20 52 65 66 61 63 74 6f 72 20 74 . * Refactor t
01b0: 6f 20 61 20 73 6d 61 6c 6c 2c 20 73 65 6e 73 69 o a small, sensi
01c0: 62 6c 65 2c 20 77 65 6c 6c 2d 64 65 66 69 6e 65 ble, well-define
01d0: 64 20 61 6e 64 20 77 65 6c 6c 2d 64 6f 63 75 6d d and well-docum
01e0: 65 6e 74 20 73 65 74 20 6f 66 0d 0a 20 20 20 20 ent set of..
01f0: 20 43 53 53 20 63 6c 61 73 73 65 73 20 74 68 61 CSS classes tha
0200: 74 20 61 72 65 20 65 61 73 79 20 74 6f 20 63 6f t are easy to co
0210: 6e 66 69 67 75 72 65 2e 0d 0a 0d 0a 20 20 2a 20 nfigure..... *
0220: 20 4f 4b 20 74 6f 20 62 72 65 61 6b 20 65 78 69 OK to break exi
0230: 73 74 69 6e 67 20 73 6b 69 6e 73 2e 0d 0a 0d 0a sting skins.....
0240: 20 20 2a 20 20 50 75 73 68 20 74 6f 77 61 72 64 * Push toward
0250: 20 62 65 69 6e 67 20 63 6c 6f 73 65 72 20 74 6f being closer to
0260: 20 52 45 53 54 66 75 6c 0d 0a 0d 0a 20 20 2a 20 RESTful.... *
0270: 20 53 74 72 69 76 65 20 66 6f 72 20 62 61 73 69 Strive for basi
0280: 63 20 6f 70 65 72 61 74 69 6f 6e 20 77 2f 6f 20 c operation w/o
0290: 6a 61 76 61 73 63 72 69 70 74 2c 20 74 68 6f 75 javascript, thou
02a0: 67 68 20 63 6c 65 61 72 6c 79 20 6a 61 76 61 73 gh clearly javas
02b0: 63 72 69 70 74 0d 0a 20 20 20 20 20 69 73 20 61 cript.. is a
02c0: 6c 6c 6f 77 65 64 20 77 68 65 6e 20 6e 65 63 65 llowed when nece
02d0: 73 73 61 72 79 2e 20 20 28 4a 61 76 61 73 63 72 ssary. (Javascr
02e0: 69 70 74 20 64 72 61 77 73 20 74 68 65 20 74 69 ipt draws the ti
02f0: 6d 65 6c 69 6e 65 20 67 72 61 70 68 20 66 6f 72 meline graph for
0300: 0d 0a 20 20 20 20 20 65 78 61 6d 70 6c 65 2e 29 .. example.)
0310: 20 20 54 68 69 73 20 70 72 69 6e 63 69 70 6c 65 This principle
0320: 20 64 6f 65 73 20 6e 6f 74 20 63 68 61 6e 67 65 does not change
0330: 20 66 72 6f 6d 20 31 2e 78 2e 0d 0a 0d 0a 23 23 from 1.x.....##
0340: 20 43 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 49 6e Command-line In
0350: 74 65 72 66 61 63 65 3a 0d 0a 0d 0a 20 20 2a 20 terface:.... *
0360: 20 22 66 6f 73 73 69 6c 20 6d 76 22 20 61 6e 64 "fossil mv" and
0370: 20 22 66 6f 73 73 69 6c 20 72 6d 22 20 61 63 74 "fossil rm" act
0380: 75 61 6c 6c 79 20 72 65 6e 61 6d 65 20 61 6e 64 ually rename and
0390: 20 64 65 6c 65 74 65 20 74 68 65 20 75 6e 64 65 delete the unde
03a0: 72 6c 79 69 6e 67 0d 0a 20 20 20 20 20 66 69 6c rlying.. fil
03b0: 65 73 2e 0d 0a 0d 0a 23 23 20 49 6d 70 6c 65 6d es.....## Implem
03c0: 65 6e 74 61 74 69 6f 6e 20 53 74 72 61 74 65 67 entation Strateg
03d0: 79 3a 0d 0a 0d 0a 20 20 2a 20 20 4d 61 6b 65 20 y:.... * Make
03e0: 63 68 61 6e 67 65 73 20 69 6e 20 61 20 6c 6f 6e changes in a lon
03f0: 67 2d 72 75 6e 6e 69 6e 67 20 62 72 61 6e 63 68 g-running branch
0400: 20 28 6e 61 6d 65 64 20 22 66 6f 73 73 69 6c 2d (named "fossil-
0410: 32 2e 30 22 3f 29 20 75 6e 74 69 6c 0d 0a 20 20 2.0"?) until..
0420: 20 20 20 72 65 61 64 79 20 74 6f 20 63 75 74 2d ready to cut-
0430: 6f 76 65 72 2c 20 74 68 65 6e 20 6d 65 72 67 65 over, then merge
0440: 20 69 6e 74 6f 20 74 72 75 6e 6b 2e 0d 0a 0d 0a into trunk.....
0450: 20 20 2a 20 20 4b 65 65 70 20 74 77 6f 20 76 65 * Keep two ve
0460: 72 73 69 6f 6e 73 20 6f 66 20 46 6f 73 73 69 6c rsions of Fossil
0470: 20 28 31 2e 78 20 61 6e 64 20 32 2e 30 2d 61 6c (1.x and 2.0-al
0480: 70 68 61 29 20 62 6f 74 68 20 72 75 6e 6e 69 6e pha) both runnin
0490: 67 20 6f 6e 0d 0a 20 20 20 20 20 3c 68 74 74 70 g on.. <http
04a0: 73 3a 2f 2f 77 77 77 2e 66 6f 73 73 69 6c 2d 73 s://www.fossil-s
04b0: 63 6d 2e 6f 72 67 2f 3e 20 73 6f 20 74 68 61 74 cm.org/> so that
04c0: 20 70 65 6f 70 6c 65 20 63 61 6e 20 63 6f 6d 70 people can comp
04d0: 61 72 65 20 74 68 65 20 63 68 61 6e 67 65 73 0d are the changes.
04e0: 0a 20 20 20 20 20 74 6f 20 74 68 65 20 77 65 62 . to the web
04f0: 2d 69 6e 74 65 72 66 61 63 65 20 65 61 73 69 6c -interface easil
0500: 79 2e 0d 0a 0d 0a 20 20 2a 20 20 50 72 6f 76 69 y..... * Provi
0510: 64 65 20 61 20 70 6c 61 63 65 20 74 6f 20 64 6f de a place to do
0520: 77 6e 6c 6f 61 64 20 70 72 65 2d 63 6f 6d 70 69 wnload pre-compi
0530: 6c 65 64 20 62 69 6e 61 72 69 65 73 20 6f 66 20 led binaries of
0540: 32 2e 30 2d 61 6c 70 68 61 2e 0d 0a 0d 0a 0d 0a 2.0-alpha.......
0550: 2d 2d 2d 2d 2d 2d 0d 0a 2a 4f 6e 20 32 30 31 35 ------..*On 2015
0560: 2d 30 32 2d 30 36 20 30 32 3a 31 30 3a 33 35 20 -02-06 02:10:35
0570: 55 54 43 20 6e 6f 62 6f 64 79 20 28 63 6c 61 69 UTC nobody (clai
0580: 6d 69 6e 67 20 74 6f 20 62 65 20 73 65 61 6e 29 ming to be sean)
0590: 20 61 64 64 65 64 3a 2a 0d 0a 0d 0a 2a 20 50 6f added:*....* Po
05a0: 73 73 69 62 69 6c 69 74 79 20 6f 66 20 75 73 69 ssibility of usi
05b0: 6e 67 20 61 20 64 69 66 66 65 72 65 6e 74 20 68 ng a different h
05c0: 61 73 68 2c 20 73 75 63 68 20 61 73 20 73 68 61 ash, such as sha
05d0: 33 38 34 20 6f 72 20 73 68 61 35 31 32 2e 20 4a 384 or sha512. J
05e0: 75 73 74 20 62 65 63 61 75 73 65 20 73 68 61 31 ust because sha1
05f0: 20 69 73 20 66 69 6e 65 20 64 6f 65 73 6e 27 74 is fine doesn't
0600: 20 6d 65 61 6e 20 69 74 20 77 69 6c 6c 20 61 6c mean it will al
0610: 77 61 79 73 20 62 65 20 66 69 6e 65 2e 20 20 3c ways be fine. <
0620: 69 3e 2d 2d 20 64 72 68 20 72 65 70 6c 69 65 73 i>-- drh replies
0630: 3a 0d 0a 55 6e 61 62 6c 65 2e 20 54 68 69 73 20 :..Unable. This
0640: 77 6f 75 6c 64 20 62 65 20 61 6e 20 69 6e 63 6f would be an inco
0650: 6d 70 61 74 69 62 6c 65 20 66 69 6c 65 20 66 6f mpatible file fo
0660: 72 6d 61 74 20 63 68 61 6e 67 65 2e 3c 2f 69 3e rmat change.</i>
0670: 0d 0a 2a 20 6f 6e 6c 69 6e 65 20 66 69 6c 65 20 ..* online file
0680: 65 64 69 74 69 6e 67 0d 0a 2a 20 61 6c 70 68 61 editing..* alpha
0690: 62 65 74 69 7a 61 74 69 6f 6e 20 6f 66 20 6c 69 betization of li
06a0: 73 74 73 0d 0a 2a 20 73 6f 6d 65 20 73 74 79 6c sts..* some styl
06b0: 65 20 6f 66 20 70 61 73 74 65 62 69 6e 20 77 69 e of pastebin wi
06c0: 74 68 20 73 79 6e 74 61 78 20 68 69 67 68 6c 69 th syntax highli
06d0: 67 68 74 69 6e 67 2c 20 73 69 6d 69 6c 61 72 20 ghting, similar
06e0: 74 6f 20 74 65 63 68 20 6e 6f 74 65 73 20 6f 72 to tech notes or
06f0: 20 77 69 6b 69 0d 0a 2a 20 6c 69 62 72 65 73 73 wiki..* libress
0700: 6c 20 73 75 70 70 6f 72 74 0d 0a 0d 0a 0d 0a 2d l support......-
0710: 2d 2d 2d 2d 2d 0d 0a 2a 4f 6e 20 32 30 31 35 2d -----..*On 2015-
0720: 30 32 2d 30 36 20 30 32 3a 33 31 3a 35 39 20 55 02-06 02:31:59 U
0730: 54 43 20 6e 6f 62 6f 64 79 20 28 63 6c 61 69 6d TC nobody (claim
0740: 69 6e 67 20 74 6f 20 62 65 20 69 73 78 65 6b 29 ing to be isxek)
0750: 20 61 64 64 65 64 3a 2a 0d 0a 0d 0a 2a 20 41 6c added:*....* Al
0760: 6c 6f 77 20 6d 61 72 6b 64 6f 77 6e 20 75 73 65 low markdown use
0770: 20 77 68 65 6e 20 77 72 69 74 69 6e 67 20 74 69 when writing ti
0780: 63 6b 65 74 73 20 26 20 74 69 63 6b 65 74 20 63 ckets & ticket c
0790: 6f 6d 6d 65 6e 74 73 20 3c 69 3e 2d 2d 20 64 72 omments <i>-- dr
07a0: 68 20 72 65 70 6c 69 65 73 3a 0d 0a 44 6f 65 73 h replies:..Does
07b0: 6e 27 74 20 74 68 69 73 20 61 6c 72 65 61 64 79 n't this already
07c0: 20 77 6f 72 6b 20 69 6e 20 46 6f 73 73 69 6c 20 work in Fossil
07d0: 31 2e 33 30 3f 3c 2f 69 3e 0d 0a 0a 5a 20 66 37 1.30?</i>...Z f7
07e0: 38 37 66 32 36 34 63 62 33 64 66 39 32 38 64 36 87f264cb3df928d6
07f0: 32 65 38 32 32 31 31 62 65 34 30 65 31 32 0a 2e82211be40e12.