Documentation Source Text

Hex Artifact Content
Login

Artifact a9f4673bbfc50f8a0557f56321df8e1f399719af:


0000: 3c 74 69 74 6c 65 3e 43 68 72 6f 6e 6f 6c 6f 67  <title>Chronolog
0010: 79 20 4f 66 20 53 51 4c 69 74 65 20 52 65 6c 65  y Of SQLite Rele
0020: 61 73 65 73 3c 2f 74 69 74 6c 65 3e 0a 3c 74 63  ases</title>.<tc
0030: 6c 3e 68 64 5f 6b 65 79 77 6f 72 64 73 20 7b 63  l>hd_keywords {c
0040: 68 72 6f 6e 6f 6c 6f 67 79 7d 20 7b 70 72 69 6f  hronology} {prio
0050: 72 20 72 65 6c 65 61 73 65 73 7d 3c 2f 74 63 6c  r releases}</tcl
0060: 3e 0a 3c 68 31 20 61 6c 69 67 6e 3d 63 65 6e 74  >.<h1 align=cent
0070: 65 72 3e 43 68 72 6f 6e 6f 6c 6f 67 79 20 4f 66  er>Chronology Of
0080: 20 53 51 4c 69 74 65 20 52 65 6c 65 61 73 65 73   SQLite Releases
0090: 3c 2f 68 31 3e 0a 0a 3c 63 65 6e 74 65 72 3e 0a  </h1>..<center>.
00a0: 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 30 20  <table border=0 
00b0: 63 65 6c 6c 73 70 61 63 69 6e 67 3d 30 3e 0a 3c  cellspacing=0>.<
00c0: 74 68 65 61 64 3e 0a 3c 74 72 3e 3c 74 68 3e 44  thead>.<tr><th>D
00d0: 61 74 65 3c 74 68 3e 3c 74 68 20 61 6c 69 67 6e  ate<th><th align
00e0: 3d 27 6c 65 66 74 27 3e 56 65 72 73 69 6f 6e 0a  ='left'>Version.
00f0: 3c 2f 74 68 65 61 64 3e 0a 3c 74 62 6f 64 79 3e  </thead>.<tbody>
0100: 0a 3c 74 63 6c 3e 0a 73 65 74 20 63 68 6e 67 6c  .<tcl>.set chngl
0110: 6f 67 5f 66 6e 20 5b 66 69 6c 65 20 64 69 72 20  og_fn [file dir 
0120: 24 3a 3a 69 6e 66 69 6c 65 5d 2f 63 68 61 6e 67  $::infile]/chang
0130: 65 73 2e 69 6e 0a 73 65 74 20 63 68 6e 67 6c 6f  es.in.set chnglo
0140: 67 5f 69 6e 20 5b 6f 70 65 6e 20 24 63 68 6e 67  g_in [open $chng
0150: 6c 6f 67 5f 66 6e 5d 0a 77 68 69 6c 65 20 7b 21  log_fn].while {!
0160: 5b 65 6f 66 20 24 63 68 6e 67 6c 6f 67 5f 69 6e  [eof $chnglog_in
0170: 5d 7d 20 7b 0a 20 20 73 65 74 20 6c 69 6e 65 20  ]} {.  set line 
0180: 5b 67 65 74 73 20 24 63 68 6e 67 6c 6f 67 5f 69  [gets $chnglog_i
0190: 6e 5d 0a 20 20 69 66 20 7b 21 5b 72 65 67 65 78  n].  if {![regex
01a0: 70 20 7b 5e 63 68 6e 67 20 7d 20 24 6c 69 6e 65  p {^chng } $line
01b0: 5d 7d 20 63 6f 6e 74 69 6e 75 65 0a 20 20 72 65  ]} continue.  re
01c0: 67 73 75 62 20 2d 61 6c 6c 20 7b 5b 7b 7d 28 29  gsub -all {[{}()
01d0: 5d 7d 20 24 6c 69 6e 65 20 7b 7d 20 6c 69 6e 65  ]} $line {} line
01e0: 0a 20 20 73 65 74 20 64 61 74 65 20 5b 6c 69 6e  .  set date [lin
01f0: 64 65 78 20 24 6c 69 6e 65 20 31 5d 0a 20 20 73  dex $line 1].  s
0200: 65 74 20 76 65 72 73 20 5b 6c 69 6e 64 65 78 20  et vers [lindex 
0210: 24 6c 69 6e 65 20 32 5d 0a 20 20 69 66 20 7b 21  $line 2].  if {!
0220: 5b 72 65 67 65 78 70 20 7b 5e 5c 64 5c 64 5c 64  [regexp {^\d\d\d
0230: 5c 64 2d 5c 64 5c 64 2d 5c 64 5c 64 24 7d 20 24  \d-\d\d-\d\d$} $
0240: 64 61 74 65 5d 7d 20 63 6f 6e 74 69 6e 75 65 0a  date]} continue.
0250: 20 20 69 66 20 7b 21 5b 72 65 67 65 78 70 20 7b    if {![regexp {
0260: 5e 5c 64 5c 2e 5c 64 7d 20 24 76 65 72 73 5d 7d  ^\d\.\d} $vers]}
0270: 20 63 6f 6e 74 69 6e 75 65 0a 20 20 73 65 74 20   continue.  set 
0280: 75 72 6c 20 68 74 74 70 73 3a 2f 2f 77 77 77 2e  url https://www.
0290: 73 71 6c 69 74 65 2e 6f 72 67 2f 73 72 63 2f 74  sqlite.org/src/t
02a0: 69 6d 65 6c 69 6e 65 0a 20 20 61 70 70 65 6e 64  imeline.  append
02b0: 20 75 72 6c 20 3f 79 6d 64 3d 24 64 61 74 65 26   url ?ymd=$date&
02c0: 79 3d 63 69 0a 20 20 68 64 5f 70 75 74 73 20 22  y=ci.  hd_puts "
02d0: 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d  <tr><td><a href=
02e0: 27 24 75 72 6c 27 3e 24 64 61 74 65 3c 2f 61 3e  '$url'>$date</a>
02f0: 3c 2f 74 64 3e 5c 6e 22 0a 20 20 68 64 5f 70 75  </td>\n".  hd_pu
0300: 74 73 20 22 3c 74 64 20 77 69 64 74 68 3d 27 32  ts "<td width='2
0310: 30 27 3e 3c 2f 74 64 3e 5c 6e 22 0a 20 20 69 66  0'></td>\n".  if
0320: 20 7b 5b 73 74 72 69 6e 67 20 69 6e 64 65 78 20   {[string index 
0330: 24 76 65 72 73 20 30 5d 3d 3d 22 33 22 7d 20 7b  $vers 0]=="3"} {
0340: 0a 20 20 20 20 68 64 5f 72 65 73 6f 6c 76 65 20  .    hd_resolve 
0350: 22 3c 74 64 3e 5c 5b 76 65 72 73 69 6f 6e 20 24  "<td>\[version $
0360: 76 65 72 73 7c 24 76 65 72 73 5c 5d 3c 2f 74 64  vers|$vers\]</td
0370: 3e 3c 2f 74 72 3e 5c 6e 22 0a 20 20 7d 20 65 6c  ></tr>\n".  } el
0380: 73 65 20 7b 0a 20 20 20 20 68 64 5f 70 75 74 73  se {.    hd_puts
0390: 20 22 3c 74 64 3e 24 76 65 72 73 3c 2f 74 64 3e   "<td>$vers</td>
03a0: 3c 2f 74 72 3e 5c 6e 22 0a 20 20 7d 0a 7d 0a 63  </tr>\n".  }.}.c
03b0: 6c 6f 73 65 20 24 63 68 6e 67 6c 6f 67 5f 69 6e  lose $chnglog_in
03c0: 0a 3c 2f 74 63 6c 3e 0a 3c 2f 74 61 62 6c 65 3e  .</tcl>.</table>
03d0: 0a                                               .