⌈⌋ ⎇ branch:  Bitrhythm


Hex Artifact Content

Artifact dfd9bdb47a80cc1aff568e595bac95c5ebd84a6d20913656d6a55fdccc18d14b:

  • File build/html/changelog.html — part of check-in [fa4745a0a7] at 2021-11-08 06:21:09 on branch trunk — Added cue Changed Support link Working example for p5 Added dsl for tracking Added autocommit Various Fixes for Save Improve Docs and Bookmarks WebGL Demo (user: dev size: 8987)

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 6c 69 6e 6b 20  ript>.    <link 
05e0: 72 65 6c 3d 22 69 6e 64 65 78 22 20 74 69 74 6c  rel="index" titl
05f0: 65 3d 22 49 6e 64 65 78 22 20 68 72 65 66 3d 22  e="Index" href="
0600: 67 65 6e 69 6e 64 65 78 2e 68 74 6d 6c 22 20 2f  genindex.html" /
0610: 3e 0a 20 20 20 20 3c 6c 69 6e 6b 20 72 65 6c 3d  >.    <link rel=
0620: 22 73 65 61 72 63 68 22 20 74 69 74 6c 65 3d 22  "search" title="
0630: 53 65 61 72 63 68 22 20 68 72 65 66 3d 22 73 65  Search" href="se
0640: 61 72 63 68 2e 68 74 6d 6c 22 20 2f 3e 0a 20 20  arch.html" />.  
0650: 20 20 3c 6c 69 6e 6b 20 72 65 6c 3d 22 6e 65 78    <link rel="nex
0660: 74 22 20 74 69 74 6c 65 3d 22 43 6f 6e 63 65 70  t" title="Concep
0670: 74 73 20 61 6e 64 20 43 6f 64 65 20 57 61 6c 6b  ts and Code Walk
0680: 74 68 72 6f 75 67 68 22 20 68 72 65 66 3d 22 6d  through" href="m
0690: 61 69 6e 2e 68 74 6d 6c 22 20 2f 3e 0a 20 20 20  ain.html" />.   
06a0: 20 3c 6c 69 6e 6b 20 72 65 6c 3d 22 70 72 65 76   <link rel="prev
06b0: 22 20 74 69 74 6c 65 3d 22 45 61 72 6c 79 20 41  " title="Early A
06c0: 74 74 65 6d 70 74 73 22 20 68 72 65 66 3d 22 65  ttempts" href="e
06d0: 61 72 6c 79 2d 61 74 74 65 6d 70 74 73 2e 68 74  arly-attempts.ht
06e0: 6d 6c 22 20 2f 3e 0a 20 20 20 20 3c 6d 65 74 61  ml" />.    <meta
06f0: 20 6e 61 6d 65 3d 22 76 69 65 77 70 6f 72 74 22   name="viewport"
0700: 20 63 6f 6e 74 65 6e 74 3d 22 77 69 64 74 68 3d   content="width=
0710: 64 65 76 69 63 65 2d 77 69 64 74 68 2c 20 69 6e  device-width, in
0720: 69 74 69 61 6c 2d 73 63 61 6c 65 3d 31 22 20 2f  itial-scale=1" /
0730: 3e 0a 20 20 20 20 3c 6d 65 74 61 20 6e 61 6d 65  >.    <meta name
0740: 3d 22 64 6f 63 73 65 61 72 63 68 3a 6c 61 6e 67  ="docsearch:lang
0750: 75 61 67 65 22 20 63 6f 6e 74 65 6e 74 3d 22 65  uage" content="e
0760: 6e 22 20 2f 3e 0a 20 20 20 20 0a 20 20 3c 2f 68  n" />.    .  </h
0770: 65 61 64 3e 0a 20 20 3c 62 6f 64 79 20 64 61 74  ead>.  <body dat
0780: 61 2d 73 70 79 3d 22 73 63 72 6f 6c 6c 22 20 64  a-spy="scroll" d
0790: 61 74 61 2d 74 61 72 67 65 74 3d 22 23 62 64 2d  ata-target="#bd-
07a0: 74 6f 63 2d 6e 61 76 22 20 64 61 74 61 2d 6f 66  toc-nav" data-of
07b0: 66 73 65 74 3d 22 38 30 22 3e 0a 20 20 20 20 0a  fset="80">.    .
07c0: 20 20 20 20 3c 64 69 76 20 63 6c 61 73 73 3d 22      <div class="
07d0: 63 6f 6e 74 61 69 6e 65 72 2d 66 6c 75 69 64 22  container-fluid"
07e0: 20 69 64 3d 22 62 61 6e 6e 65 72 22 3e 3c 2f 64   id="banner"></d
07f0: 69 76 3e 0a 0a 20 20 20 20 0a 0a 20 20 20 20 3c  iv>..    ..    <
0800: 64 69 76 20 63 6c 61 73 73 3d 22 63 6f 6e 74 61  div class="conta
0810: 69 6e 65 72 2d 78 6c 22 3e 0a 20 20 20 20 20 20  iner-xl">.      
0820: 3c 64 69 76 20 63 6c 61 73 73 3d 22 72 6f 77 22  <div class="row"
0830: 3e 0a 20 20 20 20 20 20 20 20 20 20 0a 3c 64 69  >.          .<di
0840: 76 20 63 6c 61 73 73 3d 22 63 6f 6c 2d 31 32 20  v class="col-12 
0850: 63 6f 6c 2d 6d 64 2d 33 20 62 64 2d 73 69 64 65  col-md-3 bd-side
0860: 62 61 72 20 73 69 74 65 2d 6e 61 76 69 67 61 74  bar site-navigat
0870: 69 6f 6e 20 73 68 6f 77 22 20 69 64 3d 22 73 69  ion show" id="si
0880: 74 65 2d 6e 61 76 69 67 61 74 69 6f 6e 22 3e 0a  te-navigation">.
0890: 20 20 20 20 0a 20 20 20 20 20 20 20 20 3c 64 69      .        <di
08a0: 76 20 63 6c 61 73 73 3d 22 6e 61 76 62 61 72 2d  v class="navbar-
08b0: 62 72 61 6e 64 2d 62 6f 78 22 3e 0a 20 20 20 20  brand-box">.    
08c0: 3c 61 20 63 6c 61 73 73 3d 22 6e 61 76 62 61 72  <a class="navbar
08d0: 2d 62 72 61 6e 64 20 74 65 78 74 2d 77 72 61 70  -brand text-wrap
08e0: 22 20 68 72 65 66 3d 22 69 6e 64 65 78 2e 68 74  " href="index.ht
08f0: 6d 6c 22 3e 0a 20 20 20 20 20 20 0a 20 20 20 20  ml">.      .    
0900: 20 20 0a 20 20 20 20 20 20 3c 68 31 20 63 6c 61    .      <h1 cla
0910: 73 73 3d 22 73 69 74 65 2d 6c 6f 67 6f 22 20 69  ss="site-logo" i
0920: 64 3d 22 73 69 74 65 2d 74 69 74 6c 65 22 3e 42  d="site-title">B
0930: 69 74 72 68 79 74 68 6d 27 73 20 6c 69 74 65 72  itrhythm's liter
0940: 61 74 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f  ate documentatio
0950: 6e 3c 2f 68 31 3e 0a 20 20 20 20 20 20 0a 20 20  n</h1>.      .  
0960: 20 20 3c 2f 61 3e 0a 3c 2f 64 69 76 3e 3c 6e 61    </a>.</div><na
0970: 76 20 63 6c 61 73 73 3d 22 62 64 2d 6c 69 6e 6b  v class="bd-link
0980: 73 22 20 69 64 3d 22 62 64 2d 64 6f 63 73 2d 6e  s" id="bd-docs-n
0990: 61 76 22 20 61 72 69 61 2d 6c 61 62 65 6c 3d 22  av" aria-label="
09a0: 4d 61 69 6e 20 6e 61 76 69 67 61 74 69 6f 6e 22  Main navigation"
09b0: 3e 0a 20 20 20 20 3c 64 69 76 20 63 6c 61 73 73  >.    <div class
09c0: 3d 22 62 64 2d 74 6f 63 2d 69 74 65 6d 20 61 63  ="bd-toc-item ac
09d0: 74 69 76 65 22 3e 0a 20 20 20 20 20 20 20 20 3c  tive">.        <
09e0: 70 20 63 6c 61 73 73 3d 22 63 61 70 74 69 6f 6e  p class="caption
09f0: 22 3e 0a 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  ">. <span class=
0a00: 22 63 61 70 74 69 6f 6e 2d 74 65 78 74 22 3e 0a  "caption-text">.
0a10: 20 20 54 61 62 6c 65 20 6f 66 20 43 6f 6e 74 65    Table of Conte
0a20: 6e 74 73 0a 20 3c 2f 73 70 61 6e 3e 0a 3c 2f 70  nts. </span>.</p
0a30: 3e 0a 3c 75 6c 20 63 6c 61 73 73 3d 22 63 75 72  >.<ul class="cur
0a40: 72 65 6e 74 20 6e 61 76 20 62 64 2d 73 69 64 65  rent nav bd-side
0a50: 6e 61 76 22 3e 0a 20 3c 6c 69 20 63 6c 61 73 73  nav">. <li class
0a60: 3d 22 74 6f 63 74 72 65 65 2d 6c 31 22 3e 0a 20  ="toctree-l1">. 
0a70: 20 3c 61 20 63 6c 61 73 73 3d 22 72 65 66 65 72   <a class="refer
0a80: 65 6e 63 65 20 69 6e 74 65 72 6e 61 6c 22 20 68  ence internal" h
0a90: 72 65 66 3d 22 77 68 61 74 2e 68 74 6d 6c 22 3e  ref="what.html">
0aa0: 0a 20 20 20 57 68 61 74 20 69 73 20 62 69 74 72  .   What is bitr
0ab0: 68 79 74 68 6d 20 61 62 6f 75 74 20 3f 0a 20 20  hythm about ?.  
0ac0: 3c 2f 61 3e 0a 20 3c 2f 6c 69 3e 0a 20 3c 6c 69  </a>. </li>. <li
0ad0: 20 63 6c 61 73 73 3d 22 74 6f 63 74 72 65 65 2d   class="toctree-
0ae0: 6c 31 22 3e 0a 20 20 3c 61 20 63 6c 61 73 73 3d  l1">.  <a class=
0af0: 22 72 65 66 65 72 65 6e 63 65 20 69 6e 74 65 72  "reference inter
0b00: 6e 61 6c 22 20 68 72 65 66 3d 22 73 6f 75 72 63  nal" href="sourc
0b10: 65 2d 63 6f 64 65 2e 68 74 6d 6c 22 3e 0a 20 20  e-code.html">.  
0b20: 20 53 6f 75 72 63 65 20 43 6f 64 65 20 61 6e 64   Source Code and
0b30: 20 4c 69 63 65 6e 73 65 0a 20 20 3c 2f 61 3e 0a   License.  </a>.
0b40: 20 3c 2f 6c 69 3e 0a 20 3c 6c 69 20 63 6c 61 73   </li>. <li clas
0b50: 73 3d 22 74 6f 63 74 72 65 65 2d 6c 31 22 3e 0a  s="toctree-l1">.
0b60: 20 20 3c 61 20 63 6c 61 73 73 3d 22 72 65 66 65    <a class="refe
0b70: 72 65 6e 63 65 20 69 6e 74 65 72 6e 61 6c 22 20  rence internal" 
0b80: 68 72 65 66 3d 22 64 65 6d 6f 2e 68 74 6d 6c 22  href="demo.html"
0b90: 3e 0a 20 20 20 44 65 6d 6f 20 61 6e 64 20 54 75  >.   Demo and Tu
0ba0: 74 6f 72 69 61 6c 0a 20 20 3c 2f 61 3e 0a 20 3c  torial.  </a>. <
0bb0: 2f 6c 69 3e 0a 20 3c 6c 69 20 63 6c 61 73 73 3d  /li>. <li class=
0bc0: 22 74 6f 63 74 72 65 65 2d 6c 31 22 3e 0a 20 20  "toctree-l1">.  
0bd0: 3c 61 20 63 6c 61 73 73 3d 22 72 65 66 65 72 65  <a class="refere
0be0: 6e 63 65 20 69 6e 74 65 72 6e 61 6c 22 20 68 72  nce internal" hr
0bf0: 65 66 3d 22 73 61 6d 70 6c 65 73 2e 68 74 6d 6c  ef="samples.html
0c00: 22 3e 0a 20 20 20 53 61 6d 70 6c 65 73 0a 20 20  ">.   Samples.  
0c10: 3c 2f 61 3e 0a 20 3c 2f 6c 69 3e 0a 20 3c 6c 69  </a>. </li>. <li
0c20: 20 63 6c 61 73 73 3d 22 74 6f 63 74 72 65 65 2d   class="toctree-
0c30: 6c 31 22 3e 0a 20 20 3c 61 20 63 6c 61 73 73 3d  l1">.  <a class=
0c40: 22 72 65 66 65 72 65 6e 63 65 20 69 6e 74 65 72  "reference inter
0c50: 6e 61 6c 22 20 68 72 65 66 3d 22 74 77 65 61 6b  nal" href="tweak
0c60: 69 6e 67 2e 68 74 6d 6c 22 3e 0a 20 20 20 57 68  ing.html">.   Wh
0c70: 61 74 20 65 78 61 63 74 6c 79 20 69 73 20 54 77  at exactly is Tw
0c80: 65 61 6b 69 6e 67 20 3f 0a 20 20 3c 2f 61 3e 0a  eaking ?.  </a>.
0c90: 20 3c 2f 6c 69 3e 0a 20 3c 6c 69 20 63 6c 61 73   </li>. <li clas
0ca0: 73 3d 22 74 6f 63 74 72 65 65 2d 6c 31 22 3e 0a  s="toctree-l1">.
0cb0: 20 20 3c 61 20 63 6c 61 73 73 3d 22 72 65 66 65    <a class="refe
0cc0: 72 65 6e 63 65 20 69 6e 74 65 72 6e 61 6c 22 20  rence internal" 
0cd0: 68 72 65 66 3d 22 65 61 72 6c 79 2d 61 74 74 65  href="early-atte
0ce0: 6d 70 74 73 2e 68 74 6d 6c 22 3e 0a 20 20 20 45  mpts.html">.   E
0cf0: 61 72 6c 79 20 41 74 74 65 6d 70 74 73 0a 20 20  arly Attempts.  
0d00: 3c 2f 61 3e 0a 20 3c 2f 6c 69 3e 0a 20 3c 6c 69  </a>. </li>. <li
0d10: 20 63 6c 61 73 73 3d 22 74 6f 63 74 72 65 65 2d   class="toctree-
0d20: 6c 31 20 63 75 72 72 65 6e 74 20 61 63 74 69 76  l1 current activ
0d30: 65 22 3e 0a 20 20 3c 61 20 63 6c 61 73 73 3d 22  e">.  <a class="
0d40: 63 75 72 72 65 6e 74 20 72 65 66 65 72 65 6e 63  current referenc
0d50: 65 20 69 6e 74 65 72 6e 61 6c 22 20 68 72 65 66  e internal" href
0d60: 3d 22 23 22 3e 0a 20 20 20 43 68 61 6e 67 65 6c  ="#">.   Changel
0d70: 6f 67 0a 20 20 3c 2f 61 3e 0a 20 3c 2f 6c 69 3e  og.  </a>. </li>
0d80: 0a 20 3c 6c 69 20 63 6c 61 73 73 3d 22 74 6f 63  . <li class="toc
0d90: 74 72 65 65 2d 6c 31 22 3e 0a 20 20 3c 61 20 63  tree-l1">.  <a c
0da0: 6c 61 73 73 3d 22 72 65 66 65 72 65 6e 63 65 20  lass="reference 
0db0: 69 6e 74 65 72 6e 61 6c 22 20 68 72 65 66 3d 22  internal" href="
0dc0: 6d 61 69 6e 2e 68 74 6d 6c 22 3e 0a 20 20 20 43  main.html">.   C
0dd0: 6f 6e 63 65 70 74 73 20 61 6e 64 20 43 6f 64 65  oncepts and Code
0de0: 20 57 61 6c 6b 74 68 72 6f 75 67 68 0a 20 20 3c   Walkthrough.  <
0df0: 2f 61 3e 0a 20 3c 2f 6c 69 3e 0a 20 3c 6c 69 20  /a>. </li>. <li 
0e00: 63 6c 61 73 73 3d 22 74 6f 63 74 72 65 65 2d 6c  class="toctree-l
0e10: 31 22 3e 0a 20 20 3c 61 20 63 6c 61 73 73 3d 22  1">.  <a class="
0e20: 72 65 66 65 72 65 6e 63 65 20 69 6e 74 65 72 6e  reference intern
0e30: 61 6c 22 20 68 72 65 66 3d 22 61 6c 74 65 72 6e  al" href="altern
0e40: 61 74 65 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69  ate-implementati
0e50: 6f 6e 2e 68 74 6d 6c 22 3e 0a 20 20 20 41 6c 74  on.html">.   Alt
0e60: 65 72 6e 61 74 65 20 49 6d 70 6c 65 6d 65 6e 74  ernate Implement
0e70: 61 74 69 6f 6e 73 0a 20 20 3c 2f 61 3e 0a 20 3c  ations.  </a>. <
0e80: 2f 6c 69 3e 0a 20 3c 6c 69 20 63 6c 61 73 73 3d  /li>. <li class=
0e90: 22 74 6f 63 74 72 65 65 2d 6c 31 22 3e 0a 20 20  "toctree-l1">.  
0ea0: 3c 61 20 63 6c 61 73 73 3d 22 72 65 66 65 72 65  <a class="refere
0eb0: 6e 63 65 20 69 6e 74 65 72 6e 61 6c 22 20 68 72  nce internal" hr
0ec0: 65 66 3d 22 73 61 76 69 6e 67 2e 68 74 6d 6c 22  ef="saving.html"
0ed0: 3e 0a 20 20 20 53 61 76 69 6e 67 20 61 6e 64 20  >.   Saving and 
0ee0: 53 68 61 72 69 6e 67 0a 20 20 3c 2f 61 3e 0a 20  Sharing.  </a>. 
0ef0: 3c 2f 6c 69 3e 0a 20 3c 6c 69 20 63 6c 61 73 73  </li>. <li class
0f00: 3d 22 74 6f 63 74 72 65 65 2d 6c 31 22 3e 0a 20  ="toctree-l1">. 
0f10: 20 3c 61 20 63 6c 61 73 73 3d 22 72 65 66 65 72   <a class="refer
0f20: 65 6e 63 65 20 69 6e 74 65 72 6e 61 6c 22 20 68  ence internal" h
0f30: 72 65 66 3d 22 6c 69 6d 69 74 61 74 69 6f 6e 73  ref="limitations
0f40: 2e 68 74 6d 6c 22 3e 0a 20 20 20 4c 69 6d 69 74  .html">.   Limit
0f50: 61 74 69 6f 6e 73 20 61 6e 64 20 52 65 63 6f 72  ations and Recor
0f60: 64 69 6e 67 0a 20 20 3c 2f 61 3e 0a 20 3c 2f 6c  ding.  </a>. </l
0f70: 69 3e 0a 20 3c 6c 69 20 63 6c 61 73 73 3d 22 74  i>. <li class="t
0f80: 6f 63 74 72 65 65 2d 6c 31 22 3e 0a 20 20 3c 61  octree-l1">.  <a
0f90: 20 63 6c 61 73 73 3d 22 72 65 66 65 72 65 6e 63   class="referenc
0fa0: 65 20 69 6e 74 65 72 6e 61 6c 22 20 68 72 65 66  e internal" href
0fb0: 3d 22 63 72 65 64 69 74 73 2e 68 74 6d 6c 22 3e  ="credits.html">
0fc0: 0a 20 20 20 43 72 65 64 69 74 73 0a 20 20 3c 2f  .   Credits.  </
0fd0: 61 3e 0a 20 3c 2f 6c 69 3e 0a 20 3c 6c 69 20 63  a>. </li>. <li c
0fe0: 6c 61 73 73 3d 22 74 6f 63 74 72 65 65 2d 6c 31  lass="toctree-l1
0ff0: 22 3e 0a 20 20 3c 61 20 63 6c 61 73 73 3d 22 72  ">.  <a class="r
1000: 65 66 65 72 65 6e 63 65 20 69 6e 74 65 72 6e 61  eference interna
1010: 6c 22 20 68 72 65 66 3d 22 62 6f 6f 6b 6d 61 72  l" href="bookmar
1020: 6b 73 2e 68 74 6d 6c 22 3e 0a 20 20 20 42 6f 6f  ks.html">.   Boo
1030: 6b 6d 61 72 6b 73 0a 20 20 3c 2f 61 3e 0a 20 3c  kmarks.  </a>. <
1040: 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 0a 20 20 20 20  /li>.</ul>..    
1050: 3c 2f 64 69 76 3e 0a 3c 2f 6e 61 76 3e 20 3c 21  </div>.</nav> <!
1060: 2d 2d 20 54 6f 20 68 61 6e 64 6c 65 20 74 68 65  -- To handle the
1070: 20 64 65 70 72 65 63 61 74 65 64 20 6b 65 79 20   deprecated key 
1080: 2d 2d 3e 0a 0a 3c 64 69 76 20 63 6c 61 73 73 3d  -->..<div class=
1090: 22 6e 61 76 62 61 72 5f 65 78 74 72 61 5f 66 6f  "navbar_extra_fo
10a0: 6f 74 65 72 22 3e 0a 20 20 0a 3c 61 20 74 61 72  oter">.  .<a tar
10b0: 67 65 74 3d 22 5f 62 6c 61 6e 6b 22 20 68 72 65  get="_blank" hre
10c0: 66 3d 22 2f 22 3e 42 69 74 72 68 79 74 68 6d 20  f="/">Bitrhythm 
10d0: 41 70 70 20 48 6f 6d 65 3c 2f 61 3e 3c 62 72 3e  App Home</a><br>
10e0: 0a 3c 61 20 74 61 72 67 65 74 3d 22 5f 62 6c 61  .<a target="_bla
10f0: 6e 6b 22 20 68 72 65 66 3d 22 68 74 74 70 73 3a  nk" href="https:
1100: 2f 2f 78 79 7a 7a 79 61 70 70 73 2e 6c 69 6e 6b  //xyzzyapps.link
1110: 22 3e 58 79 7a 7a 79 20 41 70 70 73 20 48 6f 6d  ">Xyzzy Apps Hom
1120: 65 3c 2f 61 3e 3c 62 72 3e 0a 3c 70 20 63 6c 61  e</a><br>.<p cla
1130: 73 73 3d 27 63 75 73 74 6f 6d 2d 6e 61 76 2d 66  ss='custom-nav-f
1140: 6f 6f 74 65 72 27 3e 28 63 29 20 58 79 7a 7a 79  ooter'>(c) Xyzzy
1150: 20 41 70 70 73 2c 20 32 30 32 31 3c 2f 70 3e 0a   Apps, 2021</p>.
1160: 0a 3c 2f 64 69 76 3e 0a 0a 3c 2f 64 69 76 3e 0a  .</div>..</div>.
1170: 0a 0a 20 20 20 20 20 20 20 20 20 20 0a 0a 0a 20  ..          ... 
1180: 20 20 20 20 20 20 20 20 20 0a 3c 6d 61 69 6e 20           .<main 
1190: 63 6c 61 73 73 3d 22 63 6f 6c 20 70 79 2d 6d 64  class="col py-md
11a0: 2d 33 20 70 6c 2d 6d 64 2d 34 20 62 64 2d 63 6f  -3 pl-md-4 bd-co
11b0: 6e 74 65 6e 74 20 6f 76 65 72 66 6c 6f 77 2d 61  ntent overflow-a
11c0: 75 74 6f 22 20 72 6f 6c 65 3d 22 6d 61 69 6e 22  uto" role="main"
11d0: 3e 0a 20 20 20 20 0a 20 20 20 20 3c 64 69 76 20  >.    .    <div 
11e0: 63 6c 61 73 73 3d 22 74 6f 70 62 61 72 20 63 6f  class="topbar co
11f0: 6e 74 61 69 6e 65 72 2d 78 6c 20 66 69 78 65 64  ntainer-xl fixed
1200: 2d 74 6f 70 22 3e 0a 20 20 20 20 3c 64 69 76 20  -top">.    <div 
1210: 63 6c 61 73 73 3d 22 74 6f 70 62 61 72 2d 63 6f  class="topbar-co
1220: 6e 74 65 6e 74 73 20 72 6f 77 22 3e 0a 20 20 20  ntents row">.   
1230: 20 20 20 20 20 3c 64 69 76 20 63 6c 61 73 73 3d       <div class=
1240: 22 63 6f 6c 2d 31 32 20 63 6f 6c 2d 6d 64 2d 33  "col-12 col-md-3
1250: 20 62 64 2d 74 6f 70 62 61 72 2d 77 68 69 74 65   bd-topbar-white
1260: 73 70 61 63 65 20 73 69 74 65 2d 6e 61 76 69 67  space site-navig
1270: 61 74 69 6f 6e 20 73 68 6f 77 22 3e 3c 2f 64 69  ation show"></di
1280: 76 3e 0a 20 20 20 20 20 20 20 20 3c 64 69 76 20  v>.        <div 
1290: 63 6c 61 73 73 3d 22 63 6f 6c 20 70 6c 2d 6d 64  class="col pl-md
12a0: 2d 34 20 74 6f 70 62 61 72 2d 6d 61 69 6e 22 3e  -4 topbar-main">
12b0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 0a 20 20  .            .  
12c0: 20 20 20 20 20 20 20 20 20 20 3c 62 75 74 74 6f            <butto
12d0: 6e 20 69 64 3d 22 6e 61 76 62 61 72 2d 74 6f 67  n id="navbar-tog
12e0: 67 6c 65 72 22 20 63 6c 61 73 73 3d 22 6e 61 76  gler" class="nav
12f0: 62 61 72 2d 74 6f 67 67 6c 65 72 20 6d 6c 2d 30  bar-toggler ml-0
1300: 22 20 74 79 70 65 3d 22 62 75 74 74 6f 6e 22 20  " type="button" 
1310: 64 61 74 61 2d 74 6f 67 67 6c 65 3d 22 63 6f 6c  data-toggle="col
1320: 6c 61 70 73 65 22 0a 20 20 20 20 20 20 20 20 20  lapse".         
1330: 20 20 20 20 20 20 20 64 61 74 61 2d 74 6f 67 67         data-togg
1340: 6c 65 3d 22 74 6f 6f 6c 74 69 70 22 20 64 61 74  le="tooltip" dat
1350: 61 2d 70 6c 61 63 65 6d 65 6e 74 3d 22 62 6f 74  a-placement="bot
1360: 74 6f 6d 22 20 64 61 74 61 2d 74 61 72 67 65 74  tom" data-target
1370: 3d 22 2e 73 69 74 65 2d 6e 61 76 69 67 61 74 69  =".site-navigati
1380: 6f 6e 22 20 61 72 69 61 2d 63 6f 6e 74 72 6f 6c  on" aria-control
1390: 73 3d 22 6e 61 76 62 61 72 2d 6d 65 6e 75 22 0a  s="navbar-menu".
13a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b0: 61 72 69 61 2d 65 78 70 61 6e 64 65 64 3d 22 74  aria-expanded="t
13c0: 72 75 65 22 20 61 72 69 61 2d 6c 61 62 65 6c 3d  rue" aria-label=
13d0: 22 54 6f 67 67 6c 65 20 6e 61 76 69 67 61 74 69  "Toggle navigati
13e0: 6f 6e 22 20 61 72 69 61 2d 63 6f 6e 74 72 6f 6c  on" aria-control
13f0: 73 3d 22 73 69 74 65 2d 6e 61 76 69 67 61 74 69  s="site-navigati
1400: 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20  on".            
1410: 20 20 20 20 74 69 74 6c 65 3d 22 54 6f 67 67 6c      title="Toggl
1420: 65 20 6e 61 76 69 67 61 74 69 6f 6e 22 20 64 61  e navigation" da
1430: 74 61 2d 74 6f 67 67 6c 65 3d 22 74 6f 6f 6c 74  ta-toggle="toolt
1440: 69 70 22 20 64 61 74 61 2d 70 6c 61 63 65 6d 65  ip" data-placeme
1450: 6e 74 3d 22 6c 65 66 74 22 3e 0a 20 20 20 20 20  nt="left">.     
1460: 20 20 20 20 20 20 20 20 20 20 20 3c 69 20 63 6c             <i cl
1470: 61 73 73 3d 22 66 61 73 20 66 61 2d 62 61 72 73  ass="fas fa-bars
1480: 22 3e 3c 2f 69 3e 0a 20 20 20 20 20 20 20 20 20  "></i>.         
1490: 20 20 20 20 20 20 20 3c 69 20 63 6c 61 73 73 3d         <i class=
14a0: 22 66 61 73 20 66 61 2d 61 72 72 6f 77 2d 6c 65  "fas fa-arrow-le
14b0: 66 74 22 3e 3c 2f 69 3e 0a 20 20 20 20 20 20 20  ft"></i>.       
14c0: 20 20 20 20 20 20 20 20 20 3c 69 20 63 6c 61 73           <i clas
14d0: 73 3d 22 66 61 73 20 66 61 2d 61 72 72 6f 77 2d  s="fas fa-arrow-
14e0: 75 70 22 3e 3c 2f 69 3e 0a 20 20 20 20 20 20 20  up"></i>.       
14f0: 20 20 20 20 20 3c 2f 62 75 74 74 6f 6e 3e 0a 20       </button>. 
1500: 20 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 20             .    
1510: 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20          .       
1520: 20 20 20 20 20 3c 21 2d 2d 20 53 6f 75 72 63 65       <!-- Source
1530: 20 69 6e 74 65 72 61 63 74 69 6f 6e 20 62 75 74   interaction but
1540: 74 6f 6e 73 20 2d 2d 3e 0a 0a 20 20 20 20 20 20  tons -->..      
1550: 20 20 20 20 20 20 3c 21 2d 2d 20 46 75 6c 6c 20        <!-- Full 
1560: 73 63 72 65 65 6e 20 28 77 72 61 70 20 69 6e 20  screen (wrap in 
1570: 3c 61 3e 20 74 6f 20 68 61 76 65 20 73 74 79 6c  <a> to have styl
1580: 65 20 63 6f 6e 73 69 73 74 65 6e 63 79 20 2d 2d  e consistency --
1590: 3e 0a 0a 3c 61 20 63 6c 61 73 73 3d 22 66 75 6c  >..<a class="ful
15a0: 6c 2d 73 63 72 65 65 6e 2d 62 75 74 74 6f 6e 22  l-screen-button"
15b0: 3e 3c 62 75 74 74 6f 6e 20 74 79 70 65 3d 22 62  ><button type="b
15c0: 75 74 74 6f 6e 22 20 63 6c 61 73 73 3d 22 62 74  utton" class="bt
15d0: 6e 20 62 74 6e 2d 73 65 63 6f 6e 64 61 72 79 20  n btn-secondary 
15e0: 74 6f 70 62 61 72 62 74 6e 22 20 64 61 74 61 2d  topbarbtn" data-
15f0: 74 6f 67 67 6c 65 3d 22 74 6f 6f 6c 74 69 70 22  toggle="tooltip"
1600: 0a 20 20 20 20 20 20 20 20 64 61 74 61 2d 70 6c  .        data-pl
1610: 61 63 65 6d 65 6e 74 3d 22 62 6f 74 74 6f 6d 22  acement="bottom"
1620: 20 6f 6e 63 6c 69 63 6b 3d 22 74 6f 67 67 6c 65   onclick="toggle
1630: 46 75 6c 6c 53 63 72 65 65 6e 28 29 22 20 61 72  FullScreen()" ar
1640: 69 61 2d 6c 61 62 65 6c 3d 22 46 75 6c 6c 73 63  ia-label="Fullsc
1650: 72 65 65 6e 20 6d 6f 64 65 22 0a 20 20 20 20 20  reen mode".     
1660: 20 20 20 74 69 74 6c 65 3d 22 46 75 6c 6c 73 63     title="Fullsc
1670: 72 65 65 6e 20 6d 6f 64 65 22 3e 3c 69 0a 20 20  reen mode"><i.  
1680: 20 20 20 20 20 20 20 20 20 20 63 6c 61 73 73 3d            class=
1690: 22 66 61 73 20 66 61 2d 65 78 70 61 6e 64 22 3e  "fas fa-expand">
16a0: 3c 2f 69 3e 3c 2f 62 75 74 74 6f 6e 3e 3c 2f 61  </i></button></a
16b0: 3e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
16c0: 21 2d 2d 20 4c 61 75 6e 63 68 20 62 75 74 74 6f  !-- Launch butto
16d0: 6e 73 20 2d 2d 3e 0a 0a 20 20 20 20 20 20 20 20  ns -->..        
16e0: 3c 2f 64 69 76 3e 0a 0a 20 20 20 20 20 20 20 20  </div>..        
16f0: 3c 21 2d 2d 20 54 61 62 6c 65 20 6f 66 20 63 6f  <!-- Table of co
1700: 6e 74 65 6e 74 73 20 2d 2d 3e 0a 20 20 20 20 20  ntents -->.     
1710: 20 20 20 3c 64 69 76 20 63 6c 61 73 73 3d 22 64     <div class="d
1720: 2d 6e 6f 6e 65 20 64 2d 6d 64 2d 62 6c 6f 63 6b  -none d-md-block
1730: 20 63 6f 6c 2d 6d 64 2d 32 20 62 64 2d 74 6f 63   col-md-2 bd-toc
1740: 20 73 68 6f 77 22 3e 0a 20 20 20 20 20 20 20 20   show">.        
1750: 20 20 20 20 0a 20 20 20 20 20 20 20 20 3c 2f 64      .        </d
1760: 69 76 3e 0a 20 20 20 20 3c 2f 64 69 76 3e 0a 3c  iv>.    </div>.<
1770: 2f 64 69 76 3e 0a 20 20 20 20 3c 64 69 76 20 69  /div>.    <div i
1780: 64 3d 22 6d 61 69 6e 2d 63 6f 6e 74 65 6e 74 22  d="main-content"
1790: 20 63 6c 61 73 73 3d 22 72 6f 77 22 3e 0a 20 20   class="row">.  
17a0: 20 20 20 20 20 20 3c 64 69 76 20 63 6c 61 73 73        <div class
17b0: 3d 22 63 6f 6c 2d 31 32 20 63 6f 6c 2d 6d 64 2d  ="col-12 col-md-
17c0: 39 20 70 6c 2d 6d 64 2d 33 20 70 72 2d 6d 64 2d  9 pl-md-3 pr-md-
17d0: 30 22 3e 0a 20 20 20 20 20 20 20 20 0a 20 20 20  0">.        .   
17e0: 20 20 20 20 20 20 20 20 20 20 20 3c 64 69 76 3e             <div>
17f0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1800: 20 0a 20 20 3c 64 69 76 20 63 6c 61 73 73 3d 22   .  <div class="
1810: 73 65 63 74 69 6f 6e 22 20 69 64 3d 22 63 68 61  section" id="cha
1820: 6e 67 65 6c 6f 67 22 3e 0a 3c 68 31 3e 43 68 61  ngelog">.<h1>Cha
1830: 6e 67 65 6c 6f 67 3c 61 20 63 6c 61 73 73 3d 22  ngelog<a class="
1840: 68 65 61 64 65 72 6c 69 6e 6b 22 20 68 72 65 66  headerlink" href
1850: 3d 22 23 63 68 61 6e 67 65 6c 6f 67 22 20 74 69  ="#changelog" ti
1860: 74 6c 65 3d 22 50 65 72 6d 61 6c 69 6e 6b 20 74  tle="Permalink t
1870: 6f 20 74 68 69 73 20 68 65 61 64 6c 69 6e 65 22  o this headline"
1880: 3e c2 b6 3c 2f 61 3e 3c 2f 68 31 3e 0a 3c 70 3e  >..</a></h1>.<p>
1890: 4a 75 6e 65 20 2d 20 4a 75 6c 79 20 32 30 31 39  June - July 2019
18a0: 20 7e 20 46 69 72 73 74 20 70 72 6f 74 6f 74 79   ~ First prototy
18b0: 70 65 3c 2f 70 3e 0a 3c 64 69 76 20 63 6c 61 73  pe</p>.<div clas
18c0: 73 3d 22 68 69 67 68 6c 69 67 68 74 2d 6e 6f 6e  s="highlight-non
18d0: 65 20 6e 6f 74 72 61 6e 73 6c 61 74 65 22 3e 3c  e notranslate"><
18e0: 64 69 76 20 63 6c 61 73 73 3d 22 68 69 67 68 6c  div class="highl
18f0: 69 67 68 74 22 3e 3c 70 72 65 3e 3c 73 70 61 6e  ight"><pre><span
1900: 3e 3c 2f 73 70 61 6e 3e 45 76 61 6c 2c 20 74 6f  ></span>Eval, to
1910: 6e 65 2e 6a 73 20 61 6e 64 20 61 6e 20 63 68 65  ne.js and an che
1920: 63 6b 6f 78 62 61 73 65 64 20 69 6e 70 75 74 20  ckoxbased input 
1930: 76 69 73 75 61 6c 69 7a 61 74 69 6f 6e 20 66 6f  visualization fo
1940: 72 20 72 68 79 74 68 6d 0a 3c 2f 70 72 65 3e 3c  r rhythm.</pre><
1950: 2f 64 69 76 3e 0a 3c 2f 64 69 76 3e 0a 3c 70 3e  /div>.</div>.<p>
1960: 46 65 62 20 7e 20 4d 61 79 20 32 30 32 31 20 7e  Feb ~ May 2021 ~
1970: 20 53 65 63 6f 6e 64 20 50 72 6f 74 6f 74 79 70   Second Prototyp
1980: 65 3c 2f 70 3e 0a 3c 64 69 76 20 63 6c 61 73 73  e</p>.<div class
1990: 3d 22 68 69 67 68 6c 69 67 68 74 2d 64 65 66 61  ="highlight-defa
19a0: 75 6c 74 20 6e 6f 74 72 61 6e 73 6c 61 74 65 22  ult notranslate"
19b0: 3e 3c 64 69 76 20 63 6c 61 73 73 3d 22 68 69 67  ><div class="hig
19c0: 68 6c 69 67 68 74 22 3e 3c 70 72 65 3e 3c 73 70  hlight"><pre><sp
19d0: 61 6e 3e 3c 2f 73 70 61 6e 3e 20 20 20 20 3c 73  an></span>    <s
19e0: 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 53 61  pan class="n">Sa
19f0: 76 65 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  ve</span> <span 
1a00: 63 6c 61 73 73 3d 22 6e 22 3e 66 65 61 74 75 72  class="n">featur
1a10: 65 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70  e</span>.    <sp
1a20: 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 41 64 64  an class="n">Add
1a30: 65 64 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  ed</span> <span 
1a40: 63 6c 61 73 73 3d 22 6e 22 3e 53 61 6d 70 6c 65  class="n">Sample
1a50: 73 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70  s</span>.    <sp
1a60: 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 4d 6f 76  an class="n">Mov
1a70: 69 6e 67 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ing</span> <span
1a80: 20 63 6c 61 73 73 3d 22 6e 22 3e 74 6f 3c 2f 73   class="n">to</s
1a90: 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
1aa0: 3d 22 6e 22 3e 72 69 6f 74 3c 2f 73 70 61 6e 3e  ="n">riot</span>
1ab0: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22   <span class="n"
1ac0: 3e 6a 61 76 61 73 63 72 69 70 74 3c 2f 73 70 61  >javascript</spa
1ad0: 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61  n>.    <span cla
1ae0: 73 73 3d 22 6e 22 3e 46 69 78 3c 2f 73 70 61 6e  ss="n">Fix</span
1af0: 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b  > <span class="k
1b00: 22 3e 66 6f 72 3c 2f 73 70 61 6e 3e 20 3c 73 70  ">for</span> <sp
1b10: 61 6e 20 63 6c 61 73 73 3d 22 6f 77 22 3e 6e 6f  an class="ow">no
1b20: 74 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  t</span> <span c
1b30: 6c 61 73 73 3d 22 6e 22 3e 6d 6f 75 6e 74 69 6e  lass="n">mountin
1b40: 67 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70  g</span>.    <sp
1b50: 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 52 65 66  an class="n">Ref
1b60: 61 63 74 6f 72 69 6e 67 3c 2f 73 70 61 6e 3e 20  actoring</span> 
1b70: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e  <span class="n">
1b80: 63 6f 64 65 62 61 73 65 3c 2f 73 70 61 6e 3e 0a  codebase</span>.
1b90: 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
1ba0: 22 6e 22 3e 41 64 64 65 64 3c 2f 73 70 61 6e 3e  "n">Added</span>
1bb0: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22   <span class="n"
1bc0: 3e 73 70 68 69 6e 78 3c 2f 73 70 61 6e 3e 0a 20  >sphinx</span>. 
1bd0: 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
1be0: 6e 22 3e 41 64 64 65 64 3c 2f 73 70 61 6e 3e 20  n">Added</span> 
1bf0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e  <span class="n">
1c00: 6e 75 6d 62 65 72 3c 2f 73 70 61 6e 3e 20 3c 73  number</span> <s
1c10: 70 61 6e 20 63 6c 61 73 73 3d 22 6f 77 22 3e 61  pan class="ow">a
1c20: 6e 64 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  nd</span> <span 
1c30: 63 6c 61 73 73 3d 22 6e 22 3e 6d 6f 6e 69 74 6f  class="n">monito
1c40: 72 69 6e 67 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  ring</span> <spa
1c50: 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 66 6f 72 3c  n class="k">for<
1c60: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
1c70: 73 73 3d 22 6e 22 3e 6b 6e 6f 62 3c 2f 73 70 61  ss="n">knob</spa
1c80: 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61  n>.    <span cla
1c90: 73 73 3d 22 6e 22 3e 41 64 64 65 64 3c 2f 73 70  ss="n">Added</sp
1ca0: 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
1cb0: 22 6e 22 3e 63 6c 6f 63 6b 3c 2f 73 70 61 6e 3e  "n">clock</span>
1cc0: 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73  .    <span class
1cd0: 3d 22 6e 22 3e 43 68 61 6e 67 65 64 3c 2f 73 70  ="n">Changed</sp
1ce0: 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
1cf0: 22 6e 22 3e 54 68 65 6d 65 3c 2f 73 70 61 6e 3e  "n">Theme</span>
1d00: 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73  .    <span class
1d10: 3d 22 6e 22 3e 56 69 73 75 61 6c 73 3c 2f 73 70  ="n">Visuals</sp
1d20: 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c  an>.    <span cl
1d30: 61 73 73 3d 22 6e 22 3e 4f 62 73 65 72 76 65 72  ass="n">Observer
1d40: 73 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  s</span> <span c
1d50: 6c 61 73 73 3d 22 6f 77 22 3e 61 6e 64 3c 2f 73  lass="ow">and</s
1d60: 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
1d70: 3d 22 6e 22 3e 4d 69 73 63 3c 2f 73 70 61 6e 3e  ="n">Misc</span>
1d80: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22   <span class="n"
1d90: 3e 4c 69 62 72 61 72 69 65 73 3c 2f 73 70 61 6e  >Libraries</span
1da0: 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73  >.    <span clas
1db0: 73 3d 22 6e 22 3e 4e 65 77 3c 2f 73 70 61 6e 3e  s="n">New</span>
1dc0: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22   <span class="n"
1dd0: 3e 73 65 63 74 69 6f 6e 73 3c 2f 73 70 61 6e 3e  >sections</span>
1de0: 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73  .    <span class
1df0: 3d 22 6e 22 3e 46 69 78 3c 2f 73 70 61 6e 3e 20  ="n">Fix</span> 
1e00: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e  <span class="k">
1e10: 66 6f 72 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  for</span> <span
1e20: 20 63 6c 61 73 73 3d 22 6e 22 3e 63 72 61 63 6b   class="n">crack
1e30: 6c 69 6e 67 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  ling</span>.    
1e40: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e  <span class="n">
1e50: 44 6f 63 73 3c 2f 73 70 61 6e 3e 0a 3c 2f 70 72  Docs</span>.</pr
1e60: 65 3e 3c 2f 64 69 76 3e 0a 3c 2f 64 69 76 3e 0a  e></div>.</div>.
1e70: 3c 70 3e 4a 75 6e 65 20 2d 20 4a 75 6c 79 20 32  <p>June - July 2
1e80: 30 32 31 20 2d 20 44 65 6d 6f 3c 2f 70 3e 0a 3c  021 - Demo</p>.<
1e90: 64 69 76 20 63 6c 61 73 73 3d 22 68 69 67 68 6c  div class="highl
1ea0: 69 67 68 74 2d 64 65 66 61 75 6c 74 20 6e 6f 74  ight-default not
1eb0: 72 61 6e 73 6c 61 74 65 22 3e 3c 64 69 76 20 63  ranslate"><div c
1ec0: 6c 61 73 73 3d 22 68 69 67 68 6c 69 67 68 74 22  lass="highlight"
1ed0: 3e 3c 70 72 65 3e 3c 73 70 61 6e 3e 3c 2f 73 70  ><pre><span></sp
1ee0: 61 6e 3e 20 20 20 20 3c 73 70 61 6e 20 63 6c 61  an>    <span cla
1ef0: 73 73 3d 22 6e 22 3e 54 68 65 6d 65 3c 2f 73 70  ss="n">Theme</sp
1f00: 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
1f10: 22 6e 22 3e 63 68 61 6e 67 65 73 3c 2f 73 70 61  "n">changes</spa
1f20: 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61  n>.    <span cla
1f30: 73 73 3d 22 6e 22 3e 4c 6f 74 73 3c 2f 73 70 61  ss="n">Lots</spa
1f40: 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
1f50: 6e 22 3e 6f 66 3c 2f 73 70 61 6e 3e 20 3c 73 70  n">of</span> <sp
1f60: 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 44 6f 63  an class="n">Doc
1f70: 73 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70  s</span>.    <sp
1f80: 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 54 75 74  an class="n">Tut
1f90: 6f 72 69 61 6c 73 3c 2f 73 70 61 6e 3e 0a 20 20  orials</span>.  
1fa0: 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e    <span class="n
1fb0: 22 3e 57 6f 72 6b 69 6e 67 3c 2f 73 70 61 6e 3e  ">Working</span>
1fc0: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22   <span class="n"
1fd0: 3e 76 69 73 75 61 6c 73 3c 2f 73 70 61 6e 3e 0a  >visuals</span>.
1fe0: 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
1ff0: 22 6e 22 3e 43 6f 64 65 3c 2f 73 70 61 6e 3e 20  "n">Code</span> 
2000: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e  <span class="n">
2010: 4d 69 72 72 6f 72 3c 2f 73 70 61 6e 3e 20 3c 73  Mirror</span> <s
2020: 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 49 73  pan class="n">Is
2030: 73 75 65 3c 2f 73 70 61 6e 3e 0a 3c 2f 70 72 65  sue</span>.</pre
2040: 3e 3c 2f 64 69 76 3e 0a 3c 2f 64 69 76 3e 0a 3c  ></div>.</div>.<
2050: 2f 64 69 76 3e 0a 0a 0a 20 20 20 20 20 20 20 20  /div>...        
2060: 20 20 20 20 20 20 3c 2f 64 69 76 3e 0a 20 20 20        </div>.   
2070: 20 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 20             .    
2080: 20 20 20 20 0a 20 20 20 20 20 20 20 20 3c 64 69      .        <di
2090: 76 20 63 6c 61 73 73 3d 27 70 72 65 76 2d 6e 65  v class='prev-ne
20a0: 78 74 2d 62 6f 74 74 6f 6d 27 3e 0a 20 20 20 20  xt-bottom'>.    
20b0: 20 20 20 20 20 20 20 20 0a 20 20 20 20 3c 61 20          .    <a 
20c0: 63 6c 61 73 73 3d 27 6c 65 66 74 2d 70 72 65 76  class='left-prev
20d0: 27 20 69 64 3d 22 70 72 65 76 2d 6c 69 6e 6b 22  ' id="prev-link"
20e0: 20 68 72 65 66 3d 22 65 61 72 6c 79 2d 61 74 74   href="early-att
20f0: 65 6d 70 74 73 2e 68 74 6d 6c 22 20 74 69 74 6c  empts.html" titl
2100: 65 3d 22 70 72 65 76 69 6f 75 73 20 70 61 67 65  e="previous page
2110: 22 3e 45 61 72 6c 79 20 41 74 74 65 6d 70 74 73  ">Early Attempts
2120: 3c 2f 61 3e 0a 20 20 20 20 3c 61 20 63 6c 61 73  </a>.    <a clas
2130: 73 3d 27 72 69 67 68 74 2d 6e 65 78 74 27 20 69  s='right-next' i
2140: 64 3d 22 6e 65 78 74 2d 6c 69 6e 6b 22 20 68 72  d="next-link" hr
2150: 65 66 3d 22 6d 61 69 6e 2e 68 74 6d 6c 22 20 74  ef="main.html" t
2160: 69 74 6c 65 3d 22 6e 65 78 74 20 70 61 67 65 22  itle="next page"
2170: 3e 43 6f 6e 63 65 70 74 73 20 61 6e 64 20 43 6f  >Concepts and Co
2180: 64 65 20 57 61 6c 6b 74 68 72 6f 75 67 68 3c 2f  de Walkthrough</
2190: 61 3e 0a 0a 20 20 20 20 20 20 20 20 3c 2f 64 69  a>..        </di
21a0: 76 3e 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20  v>.        .    
21b0: 20 20 20 20 3c 2f 64 69 76 3e 0a 20 20 20 20 3c      </div>.    <
21c0: 2f 64 69 76 3e 0a 20 20 20 20 3c 66 6f 6f 74 65  /div>.    <foote
21d0: 72 20 63 6c 61 73 73 3d 22 66 6f 6f 74 65 72 20  r class="footer 
21e0: 6d 74 2d 35 20 6d 74 2d 6d 64 2d 30 22 3e 0a 20  mt-5 mt-md-0">. 
21f0: 20 20 20 3c 64 69 76 20 63 6c 61 73 73 3d 22 63     <div class="c
2200: 6f 6e 74 61 69 6e 65 72 22 3e 0a 20 20 20 20 20  ontainer">.     
2210: 20 3c 70 3e 0a 20 20 20 20 20 20 20 20 0a 20 20   <p>.        .  
2220: 20 20 20 20 20 20 20 20 42 79 20 58 79 7a 7a 79          By Xyzzy
2230: 20 41 70 70 73 3c 62 72 2f 3e 0a 20 20 20 20 20   Apps<br/>.     
2240: 20 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20     .            
2250: 26 63 6f 70 79 3b 20 43 6f 70 79 72 69 67 68 74  &copy; Copyright
2260: 20 28 63 29 20 58 79 7a 7a 79 20 41 70 70 73 2c   (c) Xyzzy Apps,
2270: 20 32 30 32 31 2e 3c 62 72 2f 3e 0a 20 20 20 20   2021.<br/>.    
2280: 20 20 3c 2f 70 3e 0a 20 20 20 20 3c 2f 64 69 76    </p>.    </div
2290: 3e 0a 20 20 3c 2f 66 6f 6f 74 65 72 3e 0a 3c 2f  >.  </footer>.</
22a0: 6d 61 69 6e 3e 0a 0a 0a 20 20 20 20 20 20 3c 2f  main>...      </
22b0: 64 69 76 3e 0a 20 20 20 20 3c 2f 64 69 76 3e 0a  div>.    </div>.
22c0: 20 20 0a 20 20 3c 73 63 72 69 70 74 20 73 72 63    .  <script src
22d0: 3d 22 5f 73 74 61 74 69 63 2f 6a 73 2f 69 6e 64  ="_static/js/ind
22e0: 65 78 2e 31 63 35 61 31 61 30 31 34 34 39 65 64  ex.1c5a1a01449ed
22f0: 36 35 61 37 62 35 31 2e 6a 73 22 3e 3c 2f 73 63  65a7b51.js"></sc
2300: 72 69 70 74 3e 0a 0a 20 20 0a 20 20 3c 2f 62 6f  ript>..  .  </bo
2310: 64 79 3e 0a 3c 2f 68 74 6d 6c 3e                 dy>.</html>