⌈⌋ ⎇ branch:  Bitrhythm


Hex Artifact Content

Artifact a2daa0026e50d46d845743440879b16783b87fdc17b80da874a91c059d6168ee:

  • File build/html/changelog.html — part of check-in [12a9bb700d] at 2021-08-11 18:56:04 on branch trunk — Import from git Added a changelog (user: dev size: 8999)

0000: 0a 3c 21 44 4f 43 54 59 50 45 20 68 74 6d 6c 3e  .<!DOCTYPE html>
0010: 0a 0a 3c 68 74 6d 6c 3e 0a 20 20 3c 68 65 61 64  ..<html>.  <head
0020: 3e 0a 20 20 20 20 3c 6d 65 74 61 20 63 68 61 72  >.    <meta char
0030: 73 65 74 3d 22 75 74 66 2d 38 22 20 2f 3e 0a 20  set="utf-8" />. 
0040: 20 20 20 3c 6d 65 74 61 20 6e 61 6d 65 3d 22 76     <meta name="v
0050: 69 65 77 70 6f 72 74 22 20 63 6f 6e 74 65 6e 74  iewport" content
0060: 3d 22 77 69 64 74 68 3d 64 65 76 69 63 65 2d 77  ="width=device-w
0070: 69 64 74 68 2c 20 69 6e 69 74 69 61 6c 2d 73 63  idth, initial-sc
0080: 61 6c 65 3d 31 2e 30 22 20 2f 3e 0a 20 20 20 20  ale=1.0" />.    
0090: 3c 74 69 74 6c 65 3e 43 68 61 6e 67 65 6c 6f 67  <title>Changelog
00a0: 20 26 23 38 32 31 32 3b 20 42 69 74 72 68 79 74   &#8212; Bitrhyt
00b0: 68 6d 26 23 33 39 3b 73 20 6c 69 74 65 72 61 74  hm&#39;s literat
00c0: 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 3c  e documentation<
00d0: 2f 74 69 74 6c 65 3e 0a 20 20 20 20 0a 20 20 3c  /title>.    .  <
00e0: 6c 69 6e 6b 20 68 72 65 66 3d 22 5f 73 74 61 74  link href="_stat
00f0: 69 63 2f 63 73 73 2f 74 68 65 6d 65 2e 63 73 73  ic/css/theme.css
0100: 22 20 72 65 6c 3d 22 73 74 79 6c 65 73 68 65 65  " rel="styleshee
0110: 74 22 20 2f 3e 0a 20 20 3c 6c 69 6e 6b 20 68 72  t" />.  <link hr
0120: 65 66 3d 22 5f 73 74 61 74 69 63 2f 63 73 73 2f  ef="_static/css/
0130: 69 6e 64 65 78 2e 63 35 39 39 35 33 38 35 61 63  index.c5995385ac
0140: 31 34 66 62 38 37 39 31 65 38 65 62 33 36 62 34  14fb8791e8eb36b4
0150: 39 30 38 62 65 32 2e 63 73 73 22 20 72 65 6c 3d  908be2.css" rel=
0160: 22 73 74 79 6c 65 73 68 65 65 74 22 20 2f 3e 0a  "stylesheet" />.
0170: 0a 20 20 20 20 0a 20 20 3c 6c 69 6e 6b 20 72 65  .    .  <link re
0180: 6c 3d 22 73 74 79 6c 65 73 68 65 65 74 22 0a 20  l="stylesheet". 
0190: 20 20 20 68 72 65 66 3d 22 5f 73 74 61 74 69 63     href="_static
01a0: 2f 76 65 6e 64 6f 72 2f 66 6f 6e 74 61 77 65 73  /vendor/fontawes
01b0: 6f 6d 65 2f 35 2e 31 33 2e 30 2f 63 73 73 2f 61  ome/5.13.0/css/a
01c0: 6c 6c 2e 6d 69 6e 2e 63 73 73 22 3e 0a 20 20 3c  ll.min.css">.  <
01d0: 6c 69 6e 6b 20 72 65 6c 3d 22 70 72 65 6c 6f 61  link rel="preloa
01e0: 64 22 20 61 73 3d 22 66 6f 6e 74 22 20 74 79 70  d" as="font" typ
01f0: 65 3d 22 66 6f 6e 74 2f 77 6f 66 66 32 22 20 63  e="font/woff2" c
0200: 72 6f 73 73 6f 72 69 67 69 6e 0a 20 20 20 20 68  rossorigin.    h
0210: 72 65 66 3d 22 5f 73 74 61 74 69 63 2f 76 65 6e  ref="_static/ven
0220: 64 6f 72 2f 66 6f 6e 74 61 77 65 73 6f 6d 65 2f  dor/fontawesome/
0230: 35 2e 31 33 2e 30 2f 77 65 62 66 6f 6e 74 73 2f  5.13.0/webfonts/
0240: 66 61 2d 73 6f 6c 69 64 2d 39 30 30 2e 77 6f 66  fa-solid-900.wof
0250: 66 32 22 3e 0a 20 20 3c 6c 69 6e 6b 20 72 65 6c  f2">.  <link rel
0260: 3d 22 70 72 65 6c 6f 61 64 22 20 61 73 3d 22 66  ="preload" as="f
0270: 6f 6e 74 22 20 74 79 70 65 3d 22 66 6f 6e 74 2f  ont" type="font/
0280: 77 6f 66 66 32 22 20 63 72 6f 73 73 6f 72 69 67  woff2" crossorig
0290: 69 6e 0a 20 20 20 20 68 72 65 66 3d 22 5f 73 74  in.    href="_st
02a0: 61 74 69 63 2f 76 65 6e 64 6f 72 2f 66 6f 6e 74  atic/vendor/font
02b0: 61 77 65 73 6f 6d 65 2f 35 2e 31 33 2e 30 2f 77  awesome/5.13.0/w
02c0: 65 62 66 6f 6e 74 73 2f 66 61 2d 62 72 61 6e 64  ebfonts/fa-brand
02d0: 73 2d 34 30 30 2e 77 6f 66 66 32 22 3e 0a 0a 20  s-400.woff2">.. 
02e0: 20 20 20 0a 20 20 20 20 20 20 0a 0a 20 20 20 20     .      ..    
02f0: 0a 20 20 20 20 3c 6c 69 6e 6b 20 72 65 6c 3d 22  .    <link rel="
0300: 73 74 79 6c 65 73 68 65 65 74 22 20 68 72 65 66  stylesheet" href
0310: 3d 22 5f 73 74 61 74 69 63 2f 70 79 67 6d 65 6e  ="_static/pygmen
0320: 74 73 2e 63 73 73 22 20 74 79 70 65 3d 22 74 65  ts.css" type="te
0330: 78 74 2f 63 73 73 22 20 2f 3e 0a 20 20 20 20 3c  xt/css" />.    <
0340: 6c 69 6e 6b 20 72 65 6c 3d 22 73 74 79 6c 65 73  link rel="styles
0350: 68 65 65 74 22 20 68 72 65 66 3d 22 5f 73 74 61  heet" href="_sta
0360: 74 69 63 2f 73 70 68 69 6e 78 2d 62 6f 6f 6b 2d  tic/sphinx-book-
0370: 74 68 65 6d 65 2e 65 38 65 35 34 39 39 35 35 32  theme.e8e5499552
0380: 33 30 30 64 64 66 35 64 37 61 64 63 63 61 65 37  300ddf5d7adccae7
0390: 63 63 33 62 37 30 2e 63 73 73 22 20 74 79 70 65  cc3b70.css" type
03a0: 3d 22 74 65 78 74 2f 63 73 73 22 20 2f 3e 0a 20  ="text/css" />. 
03b0: 20 20 20 3c 6c 69 6e 6b 20 72 65 6c 3d 22 73 74     <link rel="st
03c0: 79 6c 65 73 68 65 65 74 22 20 74 79 70 65 3d 22  ylesheet" type="
03d0: 74 65 78 74 2f 63 73 73 22 20 68 72 65 66 3d 22  text/css" href="
03e0: 5f 73 74 61 74 69 63 2f 63 75 73 74 6f 6d 2e 63  _static/custom.c
03f0: 73 73 22 20 2f 3e 0a 20 20 20 20 0a 20 20 3c 6c  ss" />.    .  <l
0400: 69 6e 6b 20 72 65 6c 3d 22 70 72 65 6c 6f 61 64  ink rel="preload
0410: 22 20 61 73 3d 22 73 63 72 69 70 74 22 20 68 72  " as="script" hr
0420: 65 66 3d 22 5f 73 74 61 74 69 63 2f 6a 73 2f 69  ef="_static/js/i
0430: 6e 64 65 78 2e 31 63 35 61 31 61 30 31 34 34 39  ndex.1c5a1a01449
0440: 65 64 36 35 61 37 62 35 31 2e 6a 73 22 3e 0a 0a  ed65a7b51.js">..
0450: 20 20 20 20 3c 73 63 72 69 70 74 20 69 64 3d 22      <script id="
0460: 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 5f 6f 70  documentation_op
0470: 74 69 6f 6e 73 22 20 64 61 74 61 2d 75 72 6c 5f  tions" data-url_
0480: 72 6f 6f 74 3d 22 2e 2f 22 20 73 72 63 3d 22 5f  root="./" src="_
0490: 73 74 61 74 69 63 2f 64 6f 63 75 6d 65 6e 74 61  static/documenta
04a0: 74 69 6f 6e 5f 6f 70 74 69 6f 6e 73 2e 6a 73 22  tion_options.js"
04b0: 3e 3c 2f 73 63 72 69 70 74 3e 0a 20 20 20 20 3c  ></script>.    <
04c0: 73 63 72 69 70 74 20 73 72 63 3d 22 5f 73 74 61  script src="_sta
04d0: 74 69 63 2f 6a 71 75 65 72 79 2e 6a 73 22 3e 3c  tic/jquery.js"><
04e0: 2f 73 63 72 69 70 74 3e 0a 20 20 20 20 3c 73 63  /script>.    <sc
04f0: 72 69 70 74 20 73 72 63 3d 22 5f 73 74 61 74 69  ript src="_stati
0500: 63 2f 75 6e 64 65 72 73 63 6f 72 65 2e 6a 73 22  c/underscore.js"
0510: 3e 3c 2f 73 63 72 69 70 74 3e 0a 20 20 20 20 3c  ></script>.    <
0520: 73 63 72 69 70 74 20 73 72 63 3d 22 5f 73 74 61  script src="_sta
0530: 74 69 63 2f 64 6f 63 74 6f 6f 6c 73 2e 6a 73 22  tic/doctools.js"
0540: 3e 3c 2f 73 63 72 69 70 74 3e 0a 20 20 20 20 3c  ></script>.    <
0550: 73 63 72 69 70 74 20 73 72 63 3d 22 5f 73 74 61  script src="_sta
0560: 74 69 63 2f 73 70 68 69 6e 78 2d 62 6f 6f 6b 2d  tic/sphinx-book-
0570: 74 68 65 6d 65 2e 31 32 61 39 36 32 32 66 62 62  theme.12a9622fbb
0580: 30 38 64 63 62 33 61 32 61 34 30 62 32 63 30 32  08dcb3a2a40b2c02
0590: 62 38 33 61 35 37 2e 6a 73 22 3e 3c 2f 73 63 72  b83a57.js"></scr
05a0: 69 70 74 3e 0a 20 20 20 20 3c 73 63 72 69 70 74  ipt>.    <script
05b0: 20 73 72 63 3d 22 5f 73 74 61 74 69 63 2f 61 6e   src="_static/an
05c0: 61 6c 79 74 69 63 73 2e 6a 73 22 3e 3c 2f 73 63  alytics.js"></sc
05d0: 72 69 70 74 3e 0a 20 20 20 20 3c 73 63 72 69 70  ript>.    <scrip
05e0: 74 20 61 73 79 6e 63 3d 22 61 73 79 6e 63 22 20  t async="async" 
05f0: 64 61 74 61 2d 67 6f 61 74 63 6f 75 6e 74 65 72  data-goatcounter
0600: 3d 22 68 74 74 70 73 3a 2f 2f 61 6e 61 6c 79 74  ="https://analyt
0610: 69 63 73 2e 78 79 7a 7a 79 61 70 70 73 2e 6c 69  ics.xyzzyapps.li
0620: 6e 6b 2f 63 6f 75 6e 74 22 20 73 72 63 3d 22 68  nk/count" src="h
0630: 74 74 70 73 3a 2f 2f 61 6e 61 6c 79 74 69 63 73  ttps://analytics
0640: 2e 78 79 7a 7a 79 61 70 70 73 2e 6c 69 6e 6b 2f  .xyzzyapps.link/
0650: 63 6f 75 6e 74 2e 6a 73 22 3e 3c 2f 73 63 72 69  count.js"></scri
0660: 70 74 3e 0a 20 20 20 20 3c 6c 69 6e 6b 20 72 65  pt>.    <link re
0670: 6c 3d 22 69 6e 64 65 78 22 20 74 69 74 6c 65 3d  l="index" title=
0680: 22 49 6e 64 65 78 22 20 68 72 65 66 3d 22 67 65  "Index" href="ge
0690: 6e 69 6e 64 65 78 2e 68 74 6d 6c 22 20 2f 3e 0a  nindex.html" />.
06a0: 20 20 20 20 3c 6c 69 6e 6b 20 72 65 6c 3d 22 73      <link rel="s
06b0: 65 61 72 63 68 22 20 74 69 74 6c 65 3d 22 53 65  earch" title="Se
06c0: 61 72 63 68 22 20 68 72 65 66 3d 22 73 65 61 72  arch" href="sear
06d0: 63 68 2e 68 74 6d 6c 22 20 2f 3e 0a 20 20 20 20  ch.html" />.    
06e0: 3c 6c 69 6e 6b 20 72 65 6c 3d 22 6e 65 78 74 22  <link rel="next"
06f0: 20 74 69 74 6c 65 3d 22 43 6f 6e 63 65 70 74 73   title="Concepts
0700: 20 61 6e 64 20 43 6f 64 65 20 57 61 6c 6b 74 68   and Code Walkth
0710: 72 6f 75 67 68 22 20 68 72 65 66 3d 22 6d 61 69  rough" href="mai
0720: 6e 2e 68 74 6d 6c 22 20 2f 3e 0a 20 20 20 20 3c  n.html" />.    <
0730: 6c 69 6e 6b 20 72 65 6c 3d 22 70 72 65 76 22 20  link rel="prev" 
0740: 74 69 74 6c 65 3d 22 45 61 72 6c 79 20 41 74 74  title="Early Att
0750: 65 6d 70 74 73 22 20 68 72 65 66 3d 22 65 61 72  empts" href="ear
0760: 6c 79 2d 61 74 74 65 6d 70 74 73 2e 68 74 6d 6c  ly-attempts.html
0770: 22 20 2f 3e 0a 20 20 20 20 3c 6d 65 74 61 20 6e  " />.    <meta n
0780: 61 6d 65 3d 22 76 69 65 77 70 6f 72 74 22 20 63  ame="viewport" c
0790: 6f 6e 74 65 6e 74 3d 22 77 69 64 74 68 3d 64 65  ontent="width=de
07a0: 76 69 63 65 2d 77 69 64 74 68 2c 20 69 6e 69 74  vice-width, init
07b0: 69 61 6c 2d 73 63 61 6c 65 3d 31 22 20 2f 3e 0a  ial-scale=1" />.
07c0: 20 20 20 20 3c 6d 65 74 61 20 6e 61 6d 65 3d 22      <meta name="
07d0: 64 6f 63 73 65 61 72 63 68 3a 6c 61 6e 67 75 61  docsearch:langua
07e0: 67 65 22 20 63 6f 6e 74 65 6e 74 3d 22 65 6e 22  ge" content="en"
07f0: 20 2f 3e 0a 20 20 20 20 0a 20 20 3c 2f 68 65 61   />.    .  </hea
0800: 64 3e 0a 20 20 3c 62 6f 64 79 20 64 61 74 61 2d  d>.  <body data-
0810: 73 70 79 3d 22 73 63 72 6f 6c 6c 22 20 64 61 74  spy="scroll" dat
0820: 61 2d 74 61 72 67 65 74 3d 22 23 62 64 2d 74 6f  a-target="#bd-to
0830: 63 2d 6e 61 76 22 20 64 61 74 61 2d 6f 66 66 73  c-nav" data-offs
0840: 65 74 3d 22 38 30 22 3e 0a 20 20 20 20 0a 20 20  et="80">.    .  
0850: 20 20 3c 64 69 76 20 63 6c 61 73 73 3d 22 63 6f    <div class="co
0860: 6e 74 61 69 6e 65 72 2d 66 6c 75 69 64 22 20 69  ntainer-fluid" i
0870: 64 3d 22 62 61 6e 6e 65 72 22 3e 3c 2f 64 69 76  d="banner"></div
0880: 3e 0a 0a 20 20 20 20 0a 0a 20 20 20 20 3c 64 69  >..    ..    <di
0890: 76 20 63 6c 61 73 73 3d 22 63 6f 6e 74 61 69 6e  v class="contain
08a0: 65 72 2d 78 6c 22 3e 0a 20 20 20 20 20 20 3c 64  er-xl">.      <d
08b0: 69 76 20 63 6c 61 73 73 3d 22 72 6f 77 22 3e 0a  iv class="row">.
08c0: 20 20 20 20 20 20 20 20 20 20 0a 3c 64 69 76 20            .<div 
08d0: 63 6c 61 73 73 3d 22 63 6f 6c 2d 31 32 20 63 6f  class="col-12 co
08e0: 6c 2d 6d 64 2d 33 20 62 64 2d 73 69 64 65 62 61  l-md-3 bd-sideba
08f0: 72 20 73 69 74 65 2d 6e 61 76 69 67 61 74 69 6f  r site-navigatio
0900: 6e 20 73 68 6f 77 22 20 69 64 3d 22 73 69 74 65  n show" id="site
0910: 2d 6e 61 76 69 67 61 74 69 6f 6e 22 3e 0a 20 20  -navigation">.  
0920: 20 20 0a 20 20 20 20 20 20 20 20 3c 64 69 76 20    .        <div 
0930: 63 6c 61 73 73 3d 22 6e 61 76 62 61 72 2d 62 72  class="navbar-br
0940: 61 6e 64 2d 62 6f 78 22 3e 0a 20 20 20 20 3c 61  and-box">.    <a
0950: 20 63 6c 61 73 73 3d 22 6e 61 76 62 61 72 2d 62   class="navbar-b
0960: 72 61 6e 64 20 74 65 78 74 2d 77 72 61 70 22 20  rand text-wrap" 
0970: 68 72 65 66 3d 22 69 6e 64 65 78 2e 68 74 6d 6c  href="index.html
0980: 22 3e 0a 20 20 20 20 20 20 0a 20 20 20 20 20 20  ">.      .      
0990: 0a 20 20 20 20 20 20 3c 68 31 20 63 6c 61 73 73  .      <h1 class
09a0: 3d 22 73 69 74 65 2d 6c 6f 67 6f 22 20 69 64 3d  ="site-logo" id=
09b0: 22 73 69 74 65 2d 74 69 74 6c 65 22 3e 42 69 74  "site-title">Bit
09c0: 72 68 79 74 68 6d 27 73 20 6c 69 74 65 72 61 74  rhythm's literat
09d0: 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 3c  e documentation<
09e0: 2f 68 31 3e 0a 20 20 20 20 20 20 0a 20 20 20 20  /h1>.      .    
09f0: 3c 2f 61 3e 0a 3c 2f 64 69 76 3e 3c 6e 61 76 20  </a>.</div><nav 
0a00: 63 6c 61 73 73 3d 22 62 64 2d 6c 69 6e 6b 73 22  class="bd-links"
0a10: 20 69 64 3d 22 62 64 2d 64 6f 63 73 2d 6e 61 76   id="bd-docs-nav
0a20: 22 20 61 72 69 61 2d 6c 61 62 65 6c 3d 22 4d 61  " aria-label="Ma
0a30: 69 6e 20 6e 61 76 69 67 61 74 69 6f 6e 22 3e 0a  in navigation">.
0a40: 20 20 20 20 3c 64 69 76 20 63 6c 61 73 73 3d 22      <div class="
0a50: 62 64 2d 74 6f 63 2d 69 74 65 6d 20 61 63 74 69  bd-toc-item acti
0a60: 76 65 22 3e 0a 20 20 20 20 20 20 20 20 3c 70 20  ve">.        <p 
0a70: 63 6c 61 73 73 3d 22 63 61 70 74 69 6f 6e 22 3e  class="caption">
0a80: 0a 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 63  . <span class="c
0a90: 61 70 74 69 6f 6e 2d 74 65 78 74 22 3e 0a 20 20  aption-text">.  
0aa0: 54 61 62 6c 65 20 6f 66 20 43 6f 6e 74 65 6e 74  Table of Content
0ab0: 73 0a 20 3c 2f 73 70 61 6e 3e 0a 3c 2f 70 3e 0a  s. </span>.</p>.
0ac0: 3c 75 6c 20 63 6c 61 73 73 3d 22 63 75 72 72 65  <ul class="curre
0ad0: 6e 74 20 6e 61 76 20 62 64 2d 73 69 64 65 6e 61  nt nav bd-sidena
0ae0: 76 22 3e 0a 20 3c 6c 69 20 63 6c 61 73 73 3d 22  v">. <li class="
0af0: 74 6f 63 74 72 65 65 2d 6c 31 22 3e 0a 20 20 3c  toctree-l1">.  <
0b00: 61 20 63 6c 61 73 73 3d 22 72 65 66 65 72 65 6e  a class="referen
0b10: 63 65 20 69 6e 74 65 72 6e 61 6c 22 20 68 72 65  ce internal" hre
0b20: 66 3d 22 77 68 61 74 2e 68 74 6d 6c 22 3e 0a 20  f="what.html">. 
0b30: 20 20 57 68 61 74 20 69 73 20 62 69 74 72 68 79    What is bitrhy
0b40: 74 68 6d 20 61 62 6f 75 74 20 3f 0a 20 20 3c 2f  thm about ?.  </
0b50: 61 3e 0a 20 3c 2f 6c 69 3e 0a 20 3c 6c 69 20 63  a>. </li>. <li c
0b60: 6c 61 73 73 3d 22 74 6f 63 74 72 65 65 2d 6c 31  lass="toctree-l1
0b70: 22 3e 0a 20 20 3c 61 20 63 6c 61 73 73 3d 22 72  ">.  <a class="r
0b80: 65 66 65 72 65 6e 63 65 20 69 6e 74 65 72 6e 61  eference interna
0b90: 6c 22 20 68 72 65 66 3d 22 73 6f 75 72 63 65 2d  l" href="source-
0ba0: 63 6f 64 65 2e 68 74 6d 6c 22 3e 0a 20 20 20 53  code.html">.   S
0bb0: 6f 75 72 63 65 20 43 6f 64 65 20 61 6e 64 20 4c  ource Code and L
0bc0: 69 63 65 6e 73 65 0a 20 20 3c 2f 61 3e 0a 20 3c  icense.  </a>. <
0bd0: 2f 6c 69 3e 0a 20 3c 6c 69 20 63 6c 61 73 73 3d  /li>. <li class=
0be0: 22 74 6f 63 74 72 65 65 2d 6c 31 22 3e 0a 20 20  "toctree-l1">.  
0bf0: 3c 61 20 63 6c 61 73 73 3d 22 72 65 66 65 72 65  <a class="refere
0c00: 6e 63 65 20 69 6e 74 65 72 6e 61 6c 22 20 68 72  nce internal" hr
0c10: 65 66 3d 22 64 65 6d 6f 2e 68 74 6d 6c 22 3e 0a  ef="demo.html">.
0c20: 20 20 20 44 65 6d 6f 20 61 6e 64 20 54 75 74 6f     Demo and Tuto
0c30: 72 69 61 6c 0a 20 20 3c 2f 61 3e 0a 20 3c 2f 6c  rial.  </a>. </l
0c40: 69 3e 0a 20 3c 6c 69 20 63 6c 61 73 73 3d 22 74  i>. <li class="t
0c50: 6f 63 74 72 65 65 2d 6c 31 22 3e 0a 20 20 3c 61  octree-l1">.  <a
0c60: 20 63 6c 61 73 73 3d 22 72 65 66 65 72 65 6e 63   class="referenc
0c70: 65 20 69 6e 74 65 72 6e 61 6c 22 20 68 72 65 66  e internal" href
0c80: 3d 22 74 77 65 61 6b 69 6e 67 2e 68 74 6d 6c 22  ="tweaking.html"
0c90: 3e 0a 20 20 20 57 68 61 74 20 65 78 61 63 74 6c  >.   What exactl
0ca0: 79 20 69 73 20 54 77 65 61 6b 69 6e 67 20 3f 0a  y is Tweaking ?.
0cb0: 20 20 3c 2f 61 3e 0a 20 3c 2f 6c 69 3e 0a 20 3c    </a>. </li>. <
0cc0: 6c 69 20 63 6c 61 73 73 3d 22 74 6f 63 74 72 65  li class="toctre
0cd0: 65 2d 6c 31 22 3e 0a 20 20 3c 61 20 63 6c 61 73  e-l1">.  <a clas
0ce0: 73 3d 22 72 65 66 65 72 65 6e 63 65 20 69 6e 74  s="reference int
0cf0: 65 72 6e 61 6c 22 20 68 72 65 66 3d 22 6c 69 6d  ernal" href="lim
0d00: 69 74 61 74 69 6f 6e 73 2e 68 74 6d 6c 22 3e 0a  itations.html">.
0d10: 20 20 20 4c 69 6d 69 74 61 74 69 6f 6e 73 20 61     Limitations a
0d20: 6e 64 20 52 65 63 6f 72 64 69 6e 67 0a 20 20 3c  nd Recording.  <
0d30: 2f 61 3e 0a 20 3c 2f 6c 69 3e 0a 20 3c 6c 69 20  /a>. </li>. <li 
0d40: 63 6c 61 73 73 3d 22 74 6f 63 74 72 65 65 2d 6c  class="toctree-l
0d50: 31 22 3e 0a 20 20 3c 61 20 63 6c 61 73 73 3d 22  1">.  <a class="
0d60: 72 65 66 65 72 65 6e 63 65 20 69 6e 74 65 72 6e  reference intern
0d70: 61 6c 22 20 68 72 65 66 3d 22 6d 69 64 69 2e 68  al" href="midi.h
0d80: 74 6d 6c 22 3e 0a 20 20 20 4d 49 44 49 20 61 6e  tml">.   MIDI an
0d90: 64 20 44 41 57 20 54 65 72 6d 73 0a 20 20 3c 2f  d DAW Terms.  </
0da0: 61 3e 0a 20 3c 2f 6c 69 3e 0a 20 3c 6c 69 20 63  a>. </li>. <li c
0db0: 6c 61 73 73 3d 22 74 6f 63 74 72 65 65 2d 6c 31  lass="toctree-l1
0dc0: 22 3e 0a 20 20 3c 61 20 63 6c 61 73 73 3d 22 72  ">.  <a class="r
0dd0: 65 66 65 72 65 6e 63 65 20 69 6e 74 65 72 6e 61  eference interna
0de0: 6c 22 20 68 72 65 66 3d 22 73 61 6d 70 6c 65 73  l" href="samples
0df0: 2e 68 74 6d 6c 22 3e 0a 20 20 20 53 61 6d 70 6c  .html">.   Sampl
0e00: 65 73 0a 20 20 3c 2f 61 3e 0a 20 3c 2f 6c 69 3e  es.  </a>. </li>
0e10: 0a 20 3c 6c 69 20 63 6c 61 73 73 3d 22 74 6f 63  . <li class="toc
0e20: 74 72 65 65 2d 6c 31 22 3e 0a 20 20 3c 61 20 63  tree-l1">.  <a c
0e30: 6c 61 73 73 3d 22 72 65 66 65 72 65 6e 63 65 20  lass="reference 
0e40: 69 6e 74 65 72 6e 61 6c 22 20 68 72 65 66 3d 22  internal" href="
0e50: 65 61 72 6c 79 2d 61 74 74 65 6d 70 74 73 2e 68  early-attempts.h
0e60: 74 6d 6c 22 3e 0a 20 20 20 45 61 72 6c 79 20 41  tml">.   Early A
0e70: 74 74 65 6d 70 74 73 0a 20 20 3c 2f 61 3e 0a 20  ttempts.  </a>. 
0e80: 3c 2f 6c 69 3e 0a 20 3c 6c 69 20 63 6c 61 73 73  </li>. <li class
0e90: 3d 22 74 6f 63 74 72 65 65 2d 6c 31 20 63 75 72  ="toctree-l1 cur
0ea0: 72 65 6e 74 20 61 63 74 69 76 65 22 3e 0a 20 20  rent active">.  
0eb0: 3c 61 20 63 6c 61 73 73 3d 22 63 75 72 72 65 6e  <a class="curren
0ec0: 74 20 72 65 66 65 72 65 6e 63 65 20 69 6e 74 65  t reference inte
0ed0: 72 6e 61 6c 22 20 68 72 65 66 3d 22 23 22 3e 0a  rnal" href="#">.
0ee0: 20 20 20 43 68 61 6e 67 65 6c 6f 67 0a 20 20 3c     Changelog.  <
0ef0: 2f 61 3e 0a 20 3c 2f 6c 69 3e 0a 20 3c 6c 69 20  /a>. </li>. <li 
0f00: 63 6c 61 73 73 3d 22 74 6f 63 74 72 65 65 2d 6c  class="toctree-l
0f10: 31 22 3e 0a 20 20 3c 61 20 63 6c 61 73 73 3d 22  1">.  <a class="
0f20: 72 65 66 65 72 65 6e 63 65 20 69 6e 74 65 72 6e  reference intern
0f30: 61 6c 22 20 68 72 65 66 3d 22 6d 61 69 6e 2e 68  al" href="main.h
0f40: 74 6d 6c 22 3e 0a 20 20 20 43 6f 6e 63 65 70 74  tml">.   Concept
0f50: 73 20 61 6e 64 20 43 6f 64 65 20 57 61 6c 6b 74  s and Code Walkt
0f60: 68 72 6f 75 67 68 0a 20 20 3c 2f 61 3e 0a 20 3c  hrough.  </a>. <
0f70: 2f 6c 69 3e 0a 20 3c 6c 69 20 63 6c 61 73 73 3d  /li>. <li class=
0f80: 22 74 6f 63 74 72 65 65 2d 6c 31 22 3e 0a 20 20  "toctree-l1">.  
0f90: 3c 61 20 63 6c 61 73 73 3d 22 72 65 66 65 72 65  <a class="refere
0fa0: 6e 63 65 20 69 6e 74 65 72 6e 61 6c 22 20 68 72  nce internal" hr
0fb0: 65 66 3d 22 73 61 76 69 6e 67 2e 68 74 6d 6c 22  ef="saving.html"
0fc0: 3e 0a 20 20 20 53 61 76 69 6e 67 20 61 6e 64 20  >.   Saving and 
0fd0: 53 68 61 72 69 6e 67 0a 20 20 3c 2f 61 3e 0a 20  Sharing.  </a>. 
0fe0: 3c 2f 6c 69 3e 0a 20 3c 6c 69 20 63 6c 61 73 73  </li>. <li class
0ff0: 3d 22 74 6f 63 74 72 65 65 2d 6c 31 22 3e 0a 20  ="toctree-l1">. 
1000: 20 3c 61 20 63 6c 61 73 73 3d 22 72 65 66 65 72   <a class="refer
1010: 65 6e 63 65 20 69 6e 74 65 72 6e 61 6c 22 20 68  ence internal" h
1020: 72 65 66 3d 22 62 6f 6f 6b 6d 61 72 6b 73 2e 68  ref="bookmarks.h
1030: 74 6d 6c 22 3e 0a 20 20 20 42 6f 6f 6b 6d 61 72  tml">.   Bookmar
1040: 6b 73 0a 20 20 3c 2f 61 3e 0a 20 3c 2f 6c 69 3e  ks.  </a>. </li>
1050: 0a 3c 2f 75 6c 3e 0a 0a 20 20 20 20 3c 2f 64 69  .</ul>..    </di
1060: 76 3e 0a 3c 2f 6e 61 76 3e 20 3c 21 2d 2d 20 54  v>.</nav> <!-- T
1070: 6f 20 68 61 6e 64 6c 65 20 74 68 65 20 64 65 70  o handle the dep
1080: 72 65 63 61 74 65 64 20 6b 65 79 20 2d 2d 3e 0a  recated key -->.
1090: 0a 3c 64 69 76 20 63 6c 61 73 73 3d 22 6e 61 76  .<div class="nav
10a0: 62 61 72 5f 65 78 74 72 61 5f 66 6f 6f 74 65 72  bar_extra_footer
10b0: 22 3e 0a 20 20 0a 3c 61 20 74 61 72 67 65 74 3d  ">.  .<a target=
10c0: 22 5f 62 6c 61 6e 6b 22 20 68 72 65 66 3d 22 2f  "_blank" href="/
10d0: 22 3e 42 69 74 72 68 79 74 68 6d 20 41 70 70 20  ">Bitrhythm App 
10e0: 48 6f 6d 65 3c 2f 61 3e 3c 62 72 3e 0a 3c 61 20  Home</a><br>.<a 
10f0: 74 61 72 67 65 74 3d 22 5f 62 6c 61 6e 6b 22 20  target="_blank" 
1100: 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 78 79  href="https://xy
1110: 7a 7a 79 61 70 70 73 2e 6c 69 6e 6b 22 3e 58 79  zzyapps.link">Xy
1120: 7a 7a 79 20 41 70 70 73 20 48 6f 6d 65 3c 2f 61  zzy Apps Home</a
1130: 3e 3c 62 72 3e 0a 3c 70 20 63 6c 61 73 73 3d 27  ><br>.<p class='
1140: 63 75 73 74 6f 6d 2d 6e 61 76 2d 66 6f 6f 74 65  custom-nav-foote
1150: 72 27 3e 28 63 29 20 58 79 7a 7a 79 20 41 70 70  r'>(c) Xyzzy App
1160: 73 2c 20 32 30 32 31 3c 2f 70 3e 0a 0a 3c 2f 64  s, 2021</p>..</d
1170: 69 76 3e 0a 0a 3c 2f 64 69 76 3e 0a 0a 0a 20 20  iv>..</div>...  
1180: 20 20 20 20 20 20 20 20 0a 0a 0a 20 20 20 20 20          ...     
1190: 20 20 20 20 20 0a 3c 6d 61 69 6e 20 63 6c 61 73       .<main clas
11a0: 73 3d 22 63 6f 6c 20 70 79 2d 6d 64 2d 33 20 70  s="col py-md-3 p
11b0: 6c 2d 6d 64 2d 34 20 62 64 2d 63 6f 6e 74 65 6e  l-md-4 bd-conten
11c0: 74 20 6f 76 65 72 66 6c 6f 77 2d 61 75 74 6f 22  t overflow-auto"
11d0: 20 72 6f 6c 65 3d 22 6d 61 69 6e 22 3e 0a 20 20   role="main">.  
11e0: 20 20 0a 20 20 20 20 3c 64 69 76 20 63 6c 61 73    .    <div clas
11f0: 73 3d 22 74 6f 70 62 61 72 20 63 6f 6e 74 61 69  s="topbar contai
1200: 6e 65 72 2d 78 6c 20 66 69 78 65 64 2d 74 6f 70  ner-xl fixed-top
1210: 22 3e 0a 20 20 20 20 3c 64 69 76 20 63 6c 61 73  ">.    <div clas
1220: 73 3d 22 74 6f 70 62 61 72 2d 63 6f 6e 74 65 6e  s="topbar-conten
1230: 74 73 20 72 6f 77 22 3e 0a 20 20 20 20 20 20 20  ts row">.       
1240: 20 3c 64 69 76 20 63 6c 61 73 73 3d 22 63 6f 6c   <div class="col
1250: 2d 31 32 20 63 6f 6c 2d 6d 64 2d 33 20 62 64 2d  -12 col-md-3 bd-
1260: 74 6f 70 62 61 72 2d 77 68 69 74 65 73 70 61 63  topbar-whitespac
1270: 65 20 73 69 74 65 2d 6e 61 76 69 67 61 74 69 6f  e site-navigatio
1280: 6e 20 73 68 6f 77 22 3e 3c 2f 64 69 76 3e 0a 20  n show"></div>. 
1290: 20 20 20 20 20 20 20 3c 64 69 76 20 63 6c 61 73         <div clas
12a0: 73 3d 22 63 6f 6c 20 70 6c 2d 6d 64 2d 34 20 74  s="col pl-md-4 t
12b0: 6f 70 62 61 72 2d 6d 61 69 6e 22 3e 0a 20 20 20  opbar-main">.   
12c0: 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20           .      
12d0: 20 20 20 20 20 20 3c 62 75 74 74 6f 6e 20 69 64        <button id
12e0: 3d 22 6e 61 76 62 61 72 2d 74 6f 67 67 6c 65 72  ="navbar-toggler
12f0: 22 20 63 6c 61 73 73 3d 22 6e 61 76 62 61 72 2d  " class="navbar-
1300: 74 6f 67 67 6c 65 72 20 6d 6c 2d 30 22 20 74 79  toggler ml-0" ty
1310: 70 65 3d 22 62 75 74 74 6f 6e 22 20 64 61 74 61  pe="button" data
1320: 2d 74 6f 67 67 6c 65 3d 22 63 6f 6c 6c 61 70 73  -toggle="collaps
1330: 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  e".             
1340: 20 20 20 64 61 74 61 2d 74 6f 67 67 6c 65 3d 22     data-toggle="
1350: 74 6f 6f 6c 74 69 70 22 20 64 61 74 61 2d 70 6c  tooltip" data-pl
1360: 61 63 65 6d 65 6e 74 3d 22 62 6f 74 74 6f 6d 22  acement="bottom"
1370: 20 64 61 74 61 2d 74 61 72 67 65 74 3d 22 2e 73   data-target=".s
1380: 69 74 65 2d 6e 61 76 69 67 61 74 69 6f 6e 22 20  ite-navigation" 
1390: 61 72 69 61 2d 63 6f 6e 74 72 6f 6c 73 3d 22 6e  aria-controls="n
13a0: 61 76 62 61 72 2d 6d 65 6e 75 22 0a 20 20 20 20  avbar-menu".    
13b0: 20 20 20 20 20 20 20 20 20 20 20 20 61 72 69 61              aria
13c0: 2d 65 78 70 61 6e 64 65 64 3d 22 74 72 75 65 22  -expanded="true"
13d0: 20 61 72 69 61 2d 6c 61 62 65 6c 3d 22 54 6f 67   aria-label="Tog
13e0: 67 6c 65 20 6e 61 76 69 67 61 74 69 6f 6e 22 20  gle navigation" 
13f0: 61 72 69 61 2d 63 6f 6e 74 72 6f 6c 73 3d 22 73  aria-controls="s
1400: 69 74 65 2d 6e 61 76 69 67 61 74 69 6f 6e 22 0a  ite-navigation".
1410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1420: 74 69 74 6c 65 3d 22 54 6f 67 67 6c 65 20 6e 61  title="Toggle na
1430: 76 69 67 61 74 69 6f 6e 22 20 64 61 74 61 2d 74  vigation" data-t
1440: 6f 67 67 6c 65 3d 22 74 6f 6f 6c 74 69 70 22 20  oggle="tooltip" 
1450: 64 61 74 61 2d 70 6c 61 63 65 6d 65 6e 74 3d 22  data-placement="
1460: 6c 65 66 74 22 3e 0a 20 20 20 20 20 20 20 20 20  left">.         
1470: 20 20 20 20 20 20 20 3c 69 20 63 6c 61 73 73 3d         <i class=
1480: 22 66 61 73 20 66 61 2d 62 61 72 73 22 3e 3c 2f  "fas fa-bars"></
1490: 69 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  i>.             
14a0: 20 20 20 3c 69 20 63 6c 61 73 73 3d 22 66 61 73     <i class="fas
14b0: 20 66 61 2d 61 72 72 6f 77 2d 6c 65 66 74 22 3e   fa-arrow-left">
14c0: 3c 2f 69 3e 0a 20 20 20 20 20 20 20 20 20 20 20  </i>.           
14d0: 20 20 20 20 20 3c 69 20 63 6c 61 73 73 3d 22 66       <i class="f
14e0: 61 73 20 66 61 2d 61 72 72 6f 77 2d 75 70 22 3e  as fa-arrow-up">
14f0: 3c 2f 69 3e 0a 20 20 20 20 20 20 20 20 20 20 20  </i>.           
1500: 20 3c 2f 62 75 74 74 6f 6e 3e 0a 20 20 20 20 20   </button>.     
1510: 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20         .        
1520: 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 20 20      .           
1530: 20 3c 21 2d 2d 20 53 6f 75 72 63 65 20 69 6e 74   <!-- Source int
1540: 65 72 61 63 74 69 6f 6e 20 62 75 74 74 6f 6e 73  eraction buttons
1550: 20 2d 2d 3e 0a 0a 20 20 20 20 20 20 20 20 20 20   -->..          
1560: 20 20 3c 21 2d 2d 20 46 75 6c 6c 20 73 63 72 65    <!-- Full scre
1570: 65 6e 20 28 77 72 61 70 20 69 6e 20 3c 61 3e 20  en (wrap in <a> 
1580: 74 6f 20 68 61 76 65 20 73 74 79 6c 65 20 63 6f  to have style co
1590: 6e 73 69 73 74 65 6e 63 79 20 2d 2d 3e 0a 0a 3c  nsistency -->..<
15a0: 61 20 63 6c 61 73 73 3d 22 66 75 6c 6c 2d 73 63  a class="full-sc
15b0: 72 65 65 6e 2d 62 75 74 74 6f 6e 22 3e 3c 62 75  reen-button"><bu
15c0: 74 74 6f 6e 20 74 79 70 65 3d 22 62 75 74 74 6f  tton type="butto
15d0: 6e 22 20 63 6c 61 73 73 3d 22 62 74 6e 20 62 74  n" class="btn bt
15e0: 6e 2d 73 65 63 6f 6e 64 61 72 79 20 74 6f 70 62  n-secondary topb
15f0: 61 72 62 74 6e 22 20 64 61 74 61 2d 74 6f 67 67  arbtn" data-togg
1600: 6c 65 3d 22 74 6f 6f 6c 74 69 70 22 0a 20 20 20  le="tooltip".   
1610: 20 20 20 20 20 64 61 74 61 2d 70 6c 61 63 65 6d       data-placem
1620: 65 6e 74 3d 22 62 6f 74 74 6f 6d 22 20 6f 6e 63  ent="bottom" onc
1630: 6c 69 63 6b 3d 22 74 6f 67 67 6c 65 46 75 6c 6c  lick="toggleFull
1640: 53 63 72 65 65 6e 28 29 22 20 61 72 69 61 2d 6c  Screen()" aria-l
1650: 61 62 65 6c 3d 22 46 75 6c 6c 73 63 72 65 65 6e  abel="Fullscreen
1660: 20 6d 6f 64 65 22 0a 20 20 20 20 20 20 20 20 74   mode".        t
1670: 69 74 6c 65 3d 22 46 75 6c 6c 73 63 72 65 65 6e  itle="Fullscreen
1680: 20 6d 6f 64 65 22 3e 3c 69 0a 20 20 20 20 20 20   mode"><i.      
1690: 20 20 20 20 20 20 63 6c 61 73 73 3d 22 66 61 73        class="fas
16a0: 20 66 61 2d 65 78 70 61 6e 64 22 3e 3c 2f 69 3e   fa-expand"></i>
16b0: 3c 2f 62 75 74 74 6f 6e 3e 3c 2f 61 3e 0a 0a 20  </button></a>.. 
16c0: 20 20 20 20 20 20 20 20 20 20 20 3c 21 2d 2d 20             <!-- 
16d0: 4c 61 75 6e 63 68 20 62 75 74 74 6f 6e 73 20 2d  Launch buttons -
16e0: 2d 3e 0a 0a 20 20 20 20 20 20 20 20 3c 2f 64 69  ->..        </di
16f0: 76 3e 0a 0a 20 20 20 20 20 20 20 20 3c 21 2d 2d  v>..        <!--
1700: 20 54 61 62 6c 65 20 6f 66 20 63 6f 6e 74 65 6e   Table of conten
1710: 74 73 20 2d 2d 3e 0a 20 20 20 20 20 20 20 20 3c  ts -->.        <
1720: 64 69 76 20 63 6c 61 73 73 3d 22 64 2d 6e 6f 6e  div class="d-non
1730: 65 20 64 2d 6d 64 2d 62 6c 6f 63 6b 20 63 6f 6c  e d-md-block col
1740: 2d 6d 64 2d 32 20 62 64 2d 74 6f 63 20 73 68 6f  -md-2 bd-toc sho
1750: 77 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  w">.            
1760: 0a 20 20 20 20 20 20 20 20 3c 2f 64 69 76 3e 0a  .        </div>.
1770: 20 20 20 20 3c 2f 64 69 76 3e 0a 3c 2f 64 69 76      </div>.</div
1780: 3e 0a 20 20 20 20 3c 64 69 76 20 69 64 3d 22 6d  >.    <div id="m
1790: 61 69 6e 2d 63 6f 6e 74 65 6e 74 22 20 63 6c 61  ain-content" cla
17a0: 73 73 3d 22 72 6f 77 22 3e 0a 20 20 20 20 20 20  ss="row">.      
17b0: 20 20 3c 64 69 76 20 63 6c 61 73 73 3d 22 63 6f    <div class="co
17c0: 6c 2d 31 32 20 63 6f 6c 2d 6d 64 2d 39 20 70 6c  l-12 col-md-9 pl
17d0: 2d 6d 64 2d 33 20 70 72 2d 6d 64 2d 30 22 3e 0a  -md-3 pr-md-0">.
17e0: 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20          .       
17f0: 20 20 20 20 20 20 20 3c 64 69 76 3e 0a 20 20 20         <div>.   
1800: 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 20 20               .  
1810: 3c 64 69 76 20 63 6c 61 73 73 3d 22 73 65 63 74  <div class="sect
1820: 69 6f 6e 22 20 69 64 3d 22 63 68 61 6e 67 65 6c  ion" id="changel
1830: 6f 67 22 3e 0a 3c 68 31 3e 43 68 61 6e 67 65 6c  og">.<h1>Changel
1840: 6f 67 3c 61 20 63 6c 61 73 73 3d 22 68 65 61 64  og<a class="head
1850: 65 72 6c 69 6e 6b 22 20 68 72 65 66 3d 22 23 63  erlink" href="#c
1860: 68 61 6e 67 65 6c 6f 67 22 20 74 69 74 6c 65 3d  hangelog" title=
1870: 22 50 65 72 6d 61 6c 69 6e 6b 20 74 6f 20 74 68  "Permalink to th
1880: 69 73 20 68 65 61 64 6c 69 6e 65 22 3e c2 b6 3c  is headline">..<
1890: 2f 61 3e 3c 2f 68 31 3e 0a 3c 70 3e 4a 75 6e 65  /a></h1>.<p>June
18a0: 20 2d 20 4a 75 6c 79 20 32 30 31 39 20 7e 20 46   - July 2019 ~ F
18b0: 69 72 73 74 20 70 72 6f 74 6f 74 79 70 65 3c 2f  irst prototype</
18c0: 70 3e 0a 3c 64 69 76 20 63 6c 61 73 73 3d 22 68  p>.<div class="h
18d0: 69 67 68 6c 69 67 68 74 2d 6e 6f 6e 65 20 6e 6f  ighlight-none no
18e0: 74 72 61 6e 73 6c 61 74 65 22 3e 3c 64 69 76 20  translate"><div 
18f0: 63 6c 61 73 73 3d 22 68 69 67 68 6c 69 67 68 74  class="highlight
1900: 22 3e 3c 70 72 65 3e 3c 73 70 61 6e 3e 3c 2f 73  "><pre><span></s
1910: 70 61 6e 3e 45 76 61 6c 2c 20 74 6f 6e 65 2e 6a  pan>Eval, tone.j
1920: 73 20 61 6e 64 20 61 6e 20 63 68 65 63 6b 6f 78  s and an checkox
1930: 62 61 73 65 64 20 69 6e 70 75 74 20 76 69 73 75  based input visu
1940: 61 6c 69 7a 61 74 69 6f 6e 20 66 6f 72 20 72 68  alization for rh
1950: 79 74 68 6d 0a 3c 2f 70 72 65 3e 3c 2f 64 69 76  ythm.</pre></div
1960: 3e 0a 3c 2f 64 69 76 3e 0a 3c 70 3e 46 65 62 20  >.</div>.<p>Feb 
1970: 7e 20 4d 61 79 20 32 30 32 31 20 7e 20 53 65 63  ~ May 2021 ~ Sec
1980: 6f 6e 64 20 50 72 6f 74 6f 74 79 70 65 3c 2f 70  ond Prototype</p
1990: 3e 0a 3c 64 69 76 20 63 6c 61 73 73 3d 22 68 69  >.<div class="hi
19a0: 67 68 6c 69 67 68 74 2d 64 65 66 61 75 6c 74 20  ghlight-default 
19b0: 6e 6f 74 72 61 6e 73 6c 61 74 65 22 3e 3c 64 69  notranslate"><di
19c0: 76 20 63 6c 61 73 73 3d 22 68 69 67 68 6c 69 67  v class="highlig
19d0: 68 74 22 3e 3c 70 72 65 3e 3c 73 70 61 6e 3e 3c  ht"><pre><span><
19e0: 2f 73 70 61 6e 3e 20 20 20 20 3c 73 70 61 6e 20  /span>    <span 
19f0: 63 6c 61 73 73 3d 22 6e 22 3e 53 61 76 65 3c 2f  class="n">Save</
1a00: 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
1a10: 73 3d 22 6e 22 3e 66 65 61 74 75 72 65 3c 2f 73  s="n">feature</s
1a20: 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63  pan>.    <span c
1a30: 6c 61 73 73 3d 22 6e 22 3e 41 64 64 65 64 3c 2f  lass="n">Added</
1a40: 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
1a50: 73 3d 22 6e 22 3e 53 61 6d 70 6c 65 73 3c 2f 73  s="n">Samples</s
1a60: 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63  pan>.    <span c
1a70: 6c 61 73 73 3d 22 6e 22 3e 4d 6f 76 69 6e 67 3c  lass="n">Moving<
1a80: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
1a90: 73 73 3d 22 6e 22 3e 74 6f 3c 2f 73 70 61 6e 3e  ss="n">to</span>
1aa0: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22   <span class="n"
1ab0: 3e 72 69 6f 74 3c 2f 73 70 61 6e 3e 20 3c 73 70  >riot</span> <sp
1ac0: 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 6a 61 76  an class="n">jav
1ad0: 61 73 63 72 69 70 74 3c 2f 73 70 61 6e 3e 0a 20  ascript</span>. 
1ae0: 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
1af0: 6e 22 3e 46 69 78 3c 2f 73 70 61 6e 3e 20 3c 73  n">Fix</span> <s
1b00: 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 66 6f  pan class="k">fo
1b10: 72 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  r</span> <span c
1b20: 6c 61 73 73 3d 22 6f 77 22 3e 6e 6f 74 3c 2f 73  lass="ow">not</s
1b30: 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
1b40: 3d 22 6e 22 3e 6d 6f 75 6e 74 69 6e 67 3c 2f 73  ="n">mounting</s
1b50: 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63  pan>.    <span c
1b60: 6c 61 73 73 3d 22 6e 22 3e 52 65 66 61 63 74 6f  lass="n">Refacto
1b70: 72 69 6e 67 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  ring</span> <spa
1b80: 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 63 6f 64 65  n class="n">code
1b90: 62 61 73 65 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  base</span>.    
1ba0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e  <span class="n">
1bb0: 41 64 64 65 64 3c 2f 73 70 61 6e 3e 20 3c 73 70  Added</span> <sp
1bc0: 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 73 70 68  an class="n">sph
1bd0: 69 6e 78 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c  inx</span>.    <
1be0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 41  span class="n">A
1bf0: 64 64 65 64 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  dded</span> <spa
1c00: 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 6e 75 6d 62  n class="n">numb
1c10: 65 72 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  er</span> <span 
1c20: 63 6c 61 73 73 3d 22 6f 77 22 3e 61 6e 64 3c 2f  class="ow">and</
1c30: 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
1c40: 73 3d 22 6e 22 3e 6d 6f 6e 69 74 6f 72 69 6e 67  s="n">monitoring
1c50: 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
1c60: 61 73 73 3d 22 6b 22 3e 66 6f 72 3c 2f 73 70 61  ass="k">for</spa
1c70: 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
1c80: 6e 22 3e 6b 6e 6f 62 3c 2f 73 70 61 6e 3e 0a 20  n">knob</span>. 
1c90: 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
1ca0: 6e 22 3e 41 64 64 65 64 3c 2f 73 70 61 6e 3e 20  n">Added</span> 
1cb0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e  <span class="n">
1cc0: 63 6c 6f 63 6b 3c 2f 73 70 61 6e 3e 0a 20 20 20  clock</span>.   
1cd0: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22   <span class="n"
1ce0: 3e 43 68 61 6e 67 65 64 3c 2f 73 70 61 6e 3e 20  >Changed</span> 
1cf0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e  <span class="n">
1d00: 54 68 65 6d 65 3c 2f 73 70 61 6e 3e 0a 20 20 20  Theme</span>.   
1d10: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22   <span class="n"
1d20: 3e 56 69 73 75 61 6c 73 3c 2f 73 70 61 6e 3e 0a  >Visuals</span>.
1d30: 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
1d40: 22 6e 22 3e 4f 62 73 65 72 76 65 72 73 3c 2f 73  "n">Observers</s
1d50: 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
1d60: 3d 22 6f 77 22 3e 61 6e 64 3c 2f 73 70 61 6e 3e  ="ow">and</span>
1d70: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22   <span class="n"
1d80: 3e 4d 69 73 63 3c 2f 73 70 61 6e 3e 20 3c 73 70  >Misc</span> <sp
1d90: 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 4c 69 62  an class="n">Lib
1da0: 72 61 72 69 65 73 3c 2f 73 70 61 6e 3e 0a 20 20  raries</span>.  
1db0: 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e    <span class="n
1dc0: 22 3e 4e 65 77 3c 2f 73 70 61 6e 3e 20 3c 73 70  ">New</span> <sp
1dd0: 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 73 65 63  an class="n">sec
1de0: 74 69 6f 6e 73 3c 2f 73 70 61 6e 3e 0a 20 20 20  tions</span>.   
1df0: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22   <span class="n"
1e00: 3e 46 69 78 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  >Fix</span> <spa
1e10: 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 66 6f 72 3c  n class="k">for<
1e20: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
1e30: 73 73 3d 22 6e 22 3e 63 72 61 63 6b 6c 69 6e 67  ss="n">crackling
1e40: 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61  </span>.    <spa
1e50: 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 44 6f 63 73  n class="n">Docs
1e60: 3c 2f 73 70 61 6e 3e 0a 3c 2f 70 72 65 3e 3c 2f  </span>.</pre></
1e70: 64 69 76 3e 0a 3c 2f 64 69 76 3e 0a 3c 70 3e 4a  div>.</div>.<p>J
1e80: 75 6e 65 20 2d 20 4a 75 6c 79 20 32 30 32 31 20  une - July 2021 
1e90: 2d 20 44 65 6d 6f 3c 2f 70 3e 0a 3c 64 69 76 20  - Demo</p>.<div 
1ea0: 63 6c 61 73 73 3d 22 68 69 67 68 6c 69 67 68 74  class="highlight
1eb0: 2d 64 65 66 61 75 6c 74 20 6e 6f 74 72 61 6e 73  -default notrans
1ec0: 6c 61 74 65 22 3e 3c 64 69 76 20 63 6c 61 73 73  late"><div class
1ed0: 3d 22 68 69 67 68 6c 69 67 68 74 22 3e 3c 70 72  ="highlight"><pr
1ee0: 65 3e 3c 73 70 61 6e 3e 3c 2f 73 70 61 6e 3e 20  e><span></span> 
1ef0: 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
1f00: 6e 22 3e 54 68 65 6d 65 3c 2f 73 70 61 6e 3e 20  n">Theme</span> 
1f10: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e  <span class="n">
1f20: 63 68 61 6e 67 65 73 3c 2f 73 70 61 6e 3e 0a 20  changes</span>. 
1f30: 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
1f40: 6e 22 3e 4c 6f 74 73 3c 2f 73 70 61 6e 3e 20 3c  n">Lots</span> <
1f50: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 6f  span class="n">o
1f60: 66 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  f</span> <span c
1f70: 6c 61 73 73 3d 22 6e 22 3e 44 6f 63 73 3c 2f 73  lass="n">Docs</s
1f80: 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63  pan>.    <span c
1f90: 6c 61 73 73 3d 22 6e 22 3e 54 75 74 6f 72 69 61  lass="n">Tutoria
1fa0: 6c 73 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73  ls</span>.    <s
1fb0: 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 57 6f  pan class="n">Wo
1fc0: 72 6b 69 6e 67 3c 2f 73 70 61 6e 3e 20 3c 73 70  rking</span> <sp
1fd0: 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 76 69 73  an class="n">vis
1fe0: 75 61 6c 73 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  uals</span>.    
1ff0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e  <span class="n">
2000: 43 6f 64 65 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  Code</span> <spa
2010: 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 4d 69 72 72  n class="n">Mirr
2020: 6f 72 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  or</span> <span 
2030: 63 6c 61 73 73 3d 22 6e 22 3e 49 73 73 75 65 3c  class="n">Issue<
2040: 2f 73 70 61 6e 3e 0a 3c 2f 70 72 65 3e 3c 2f 64  /span>.</pre></d
2050: 69 76 3e 0a 3c 2f 64 69 76 3e 0a 3c 2f 64 69 76  iv>.</div>.</div
2060: 3e 0a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20  >...            
2070: 20 20 3c 2f 64 69 76 3e 0a 20 20 20 20 20 20 20    </div>.       
2080: 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20         .        
2090: 0a 20 20 20 20 20 20 20 20 3c 64 69 76 20 63 6c  .        <div cl
20a0: 61 73 73 3d 27 70 72 65 76 2d 6e 65 78 74 2d 62  ass='prev-next-b
20b0: 6f 74 74 6f 6d 27 3e 0a 20 20 20 20 20 20 20 20  ottom'>.        
20c0: 20 20 20 20 0a 20 20 20 20 3c 61 20 63 6c 61 73      .    <a clas
20d0: 73 3d 27 6c 65 66 74 2d 70 72 65 76 27 20 69 64  s='left-prev' id
20e0: 3d 22 70 72 65 76 2d 6c 69 6e 6b 22 20 68 72 65  ="prev-link" hre
20f0: 66 3d 22 65 61 72 6c 79 2d 61 74 74 65 6d 70 74  f="early-attempt
2100: 73 2e 68 74 6d 6c 22 20 74 69 74 6c 65 3d 22 70  s.html" title="p
2110: 72 65 76 69 6f 75 73 20 70 61 67 65 22 3e 45 61  revious page">Ea
2120: 72 6c 79 20 41 74 74 65 6d 70 74 73 3c 2f 61 3e  rly Attempts</a>
2130: 0a 20 20 20 20 3c 61 20 63 6c 61 73 73 3d 27 72  .    <a class='r
2140: 69 67 68 74 2d 6e 65 78 74 27 20 69 64 3d 22 6e  ight-next' id="n
2150: 65 78 74 2d 6c 69 6e 6b 22 20 68 72 65 66 3d 22  ext-link" href="
2160: 6d 61 69 6e 2e 68 74 6d 6c 22 20 74 69 74 6c 65  main.html" title
2170: 3d 22 6e 65 78 74 20 70 61 67 65 22 3e 43 6f 6e  ="next page">Con
2180: 63 65 70 74 73 20 61 6e 64 20 43 6f 64 65 20 57  cepts and Code W
2190: 61 6c 6b 74 68 72 6f 75 67 68 3c 2f 61 3e 0a 0a  alkthrough</a>..
21a0: 20 20 20 20 20 20 20 20 3c 2f 64 69 76 3e 0a 20          </div>. 
21b0: 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20         .        
21c0: 3c 2f 64 69 76 3e 0a 20 20 20 20 3c 2f 64 69 76  </div>.    </div
21d0: 3e 0a 20 20 20 20 3c 66 6f 6f 74 65 72 20 63 6c  >.    <footer cl
21e0: 61 73 73 3d 22 66 6f 6f 74 65 72 20 6d 74 2d 35  ass="footer mt-5
21f0: 20 6d 74 2d 6d 64 2d 30 22 3e 0a 20 20 20 20 3c   mt-md-0">.    <
2200: 64 69 76 20 63 6c 61 73 73 3d 22 63 6f 6e 74 61  div class="conta
2210: 69 6e 65 72 22 3e 0a 20 20 20 20 20 20 3c 70 3e  iner">.      <p>
2220: 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20  .        .      
2230: 20 20 20 20 42 79 20 58 79 7a 7a 79 20 41 70 70      By Xyzzy App
2240: 73 3c 62 72 2f 3e 0a 20 20 20 20 20 20 20 20 0a  s<br/>.        .
2250: 20 20 20 20 20 20 20 20 20 20 20 20 26 63 6f 70              &cop
2260: 79 3b 20 43 6f 70 79 72 69 67 68 74 20 28 63 29  y; Copyright (c)
2270: 20 58 79 7a 7a 79 20 41 70 70 73 2c 20 32 30 32   Xyzzy Apps, 202
2280: 31 2e 3c 62 72 2f 3e 0a 20 20 20 20 20 20 3c 2f  1.<br/>.      </
2290: 70 3e 0a 20 20 20 20 3c 2f 64 69 76 3e 0a 20 20  p>.    </div>.  
22a0: 3c 2f 66 6f 6f 74 65 72 3e 0a 3c 2f 6d 61 69 6e  </footer>.</main
22b0: 3e 0a 0a 0a 20 20 20 20 20 20 3c 2f 64 69 76 3e  >...      </div>
22c0: 0a 20 20 20 20 3c 2f 64 69 76 3e 0a 20 20 0a 20  .    </div>.  . 
22d0: 20 3c 73 63 72 69 70 74 20 73 72 63 3d 22 5f 73   <script src="_s
22e0: 74 61 74 69 63 2f 6a 73 2f 69 6e 64 65 78 2e 31  tatic/js/index.1
22f0: 63 35 61 31 61 30 31 34 34 39 65 64 36 35 61 37  c5a1a01449ed65a7
2300: 62 35 31 2e 6a 73 22 3e 3c 2f 73 63 72 69 70 74  b51.js"></script
2310: 3e 0a 0a 20 20 0a 20 20 3c 2f 62 6f 64 79 3e 0a  >..  .  </body>.
2320: 3c 2f 68 74 6d 6c 3e                             </html>