update ChangeLog for 1.9.8 release
[fw/altos] / ChangeLog
index 130dd1998ae1fb2f7dca6a7bc84bf0a8654a8a72..12b370792b1142fbeccb55825295c7f4a610d5c7 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
+commit 47e98987fd8789583406eba7d2bc2d47bfad1f11
+Merge: 7d52b911 fbf4b677
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Mon Sep 20 21:24:45 2021 -0600
+
+    Merge branch 'master' into branch-1.9
+
+commit fbf4b67782f186172146e1ef911ed1bc083f4c12
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Sep 20 19:56:45 2021 -0700
+
+    Version 1.9.8
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d7efc09d6ed5c128dfb1adb74627362d9263a64b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Sep 20 19:54:36 2021 -0700
+
+    doc: Update for 1.9.8
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 969cf2419022727c30e6d2d8af6afbf7ff1c630b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Sep 20 19:52:35 2021 -0700
+
+    doc: Add specs for TeleMega v5.0
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit aff90e4bbcfb62f84ce9d8679cfc0da0ebb5e301
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Sep 20 19:49:49 2021 -0700
+
+    doc: Note pyro channel time limits on <1.9.8 firmware
+    
+    16-bit delay values instead of 32-bit
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c6de071bcfca217a28d94255339b2f5e09d05fa5
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Sep 20 19:59:45 2021 -0700
+
+    libaltos: Ignore cjnitest files for all targets
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b5f890661457e7dd0f4558c60e8d55a114401cc2
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Sep 20 19:58:30 2021 -0700
+
+    altoslib: Document how to add a new product
+    
+    Avoid missing some steps
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d7732ffbba08db0fcd6b8c2181584da1bc7d5d84
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Sep 20 17:17:06 2021 -0700
+
+    Add test-easymini-v1.0 script
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 568379f381dbb4bf587e95ce1d9c400e856ff6c6
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Sep 20 16:28:37 2021 -0700
+
+    altos: All beep-enabled boards have beep config
+    
+    HAS_BEEP_CONFIG is no longer used, switch to HAS_BEEP
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c89268c1fa70fbdc661ac0963b9f8fe22c42bbfe
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Sep 19 21:04:41 2021 -0700
+
+    altos: Deal with cc1201 limitations
+    
+    The CC1201 works fine at higher data rates, but at lower rates it
+    can't crank the RX bandwidth as tight as the CC1200. Deal with this by
+    checking the part number and using the correct settings for each one
+    when running at 9600 or 2400 baud.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 839024907e2777c07e4722e7bb0ab8993abf5638
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Sep 19 17:09:11 2021 -0700
+
+    Bump version to 1.9.7.1
+    
+    Preliminary release for TeleMega v5.0
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ebb5044b02c7933df4d3caf739b0e3d5c12d464d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Sep 19 19:12:42 2021 -0700
+
+    libaltos: Update windows DLLs
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 07fa6611080cc7a4ae2815e9867afde5be7a3f89
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Sep 19 19:01:34 2021 -0700
+
+    altosdroid: Add tilt angle to pad and flight tabs
+    
+    Useful for monitoring attitude
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2c10d049ca9729dfe7832096c40f837d6510d5b2
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Sep 19 16:50:18 2021 -0700
+
+    Add TeleMega v5.0 firmware
+    
+    Followed steps in Releasing.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a18da7cfcd45518eeb5433a1ad5d14a3cd65c160
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Sep 19 16:30:51 2021 -0700
+
+    altos: Build TeleMega v5.0 bits
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 476e90203b14e4fc380c86e065cd6c41296caaa1
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Sep 19 16:30:08 2021 -0700
+
+    altos/telemega-v5.0: Space tones closer together
+    
+    TeleMega beeper needs tones fairly closely spaced to
+    keep them in range.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 91656c9d1d6175e06d4bed8e448ac6773e172de0
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Sep 19 16:29:33 2021 -0700
+
+    altos: Allow beep tone spacing to be changed
+    
+    New beeper needs closer spaced tones
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 82323e51d2372e559604545673c90dceb920f12d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Sep 19 16:28:22 2021 -0700
+
+    altos: Fix up HAS_FLIGHT_DEBUG
+    
+    Some printf formats weren't right.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 43c375cf8835ad892f20c4b988badd893927f4ee
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Sep 19 14:56:51 2021 -0700
+
+    altosui: Add options for low frequency beeper
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit db950e97caefdd3257c1a2de3547ab88a2bd2344
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Sep 19 14:56:16 2021 -0700
+
+    altoslib: Support TeleMega v5.0
+    
+    Add normalized data support
+    Add telemega idle monitor and telemetry packet support.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 064e30c73ff539ec53d15efe6cbab982b9c35eaf
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Sep 19 14:54:16 2021 -0700
+
+    altos: Update telemega-v5.0 config
+    
+    Fix cc120x interrupt pin.
+    Enable normalized data.
+    Select 2100Hz beeper default.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 876a0f9d2a3324e2591e21bcf2dafcfb6009c081
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Sep 19 14:53:47 2021 -0700
+
+    altos: Add normalized telemetry support
+    
+    Just like logs
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ea0ab578e4e745f4ee94c2551834e105152fdba1
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Sep 19 14:53:02 2021 -0700
+
+    altos: Support normalized log
+    
+    Write log data with standard axes instead of device-specific ones.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 363d42306bdc2f303b31e2ecae39fa11b503244f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Sep 19 14:52:13 2021 -0700
+
+    altos: Allow devices to override default beep
+    
+    New beeper will want new default.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8a830c7f9ed41565c72edb85852e2df8bfa351f5
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Sep 19 14:50:28 2021 -0700
+
+    altos: Support normalized axes in mpu6000 and mmc5983
+    
+    For monitor idle, devices selecting 'normalized' log format also
+    get 'normalized' command mode. This reports data in a standard format,
+    along/across/through instead of raw device axes which depend on how the
+    part is mounted.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit cdfa9303a024300141e8b328f81404a9b7466207
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Sep 19 14:48:50 2021 -0700
+
+    altos: Detect CC120X device type
+    
+    Not that it has any effect on the driver, but maybe it should?
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6a913364ffd84edb36eb848e65863e963f51cd15
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Sep 18 22:45:33 2021 -0700
+
+    altos/telemega-v5.0: Fix config for MMC5983
+    
+    SPI mode 3
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ac2003b9556595db12e1fc671ef6226c56b777ad
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Sep 18 22:44:19 2021 -0700
+
+    altos/stm: Minor cleanups in ao_arch_funcs.h
+    
+    Fix ao_gpio_set_output_mode to actually work again.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 71674569800c58db0a9f3d63495c0e1341e51b32
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Sep 18 22:43:34 2021 -0700
+
+    altos: Get MMC5983 driver working
+    
+    SPI ID is different.
+    Clean up pin settings to avoid transients
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3ed101d634968666cd3ee2d8c49737970caf406b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Sep 18 22:05:32 2021 -0700
+
+    altos: Add bit-bang i2c driver
+    
+    Useful for debugging stuff, not useful for flight code as it
+    burns the CPU for timing.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 41b754f955de6f196e44f30334436e5237fb9110
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Sep 18 22:15:50 2021 -0700
+
+    altos/stm: Use picolibc startup code
+    
+    Instead of custom bits
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a0298477a4acfbfd78ab8dd150ee480bd14bd073
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Sep 18 22:11:11 2021 -0700
+
+    altos: Record MPU6000 failure but let device boot
+    
+    Don't panic on MPU6000 failure
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4fed4123fd40a6fb211b542b7c922ec8b2ae0c6b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Sep 17 14:24:21 2021 -0700
+
+    altos: Fix telemega v5.0 CS_FLASH pin
+    
+    It's on GPIOD 10, not GPIOD 3.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 98e54df2385fcaf263de14f89a1f0728bfdd541a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Sep 7 07:54:01 2021 -0700
+
+    Show mag sensor SPI ID
+
+commit 7230dbad9326d55427e23924e45cf8270411ff7b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Sep 6 23:07:24 2021 -0700
+
+    telemega-v5.0: Add Makefiles
+    
+    Oops
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4891f212ab13941cbe89471114dc1e5cf0f8affb
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Aug 17 20:04:08 2021 -0700
+
+    altos: Prepare for picolibc stdio change
+    
+    Instead of __iob, picolibc will use stdin, stdout and stderr globals.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8384b9f6f2fe2c2a17566f771554d9b0e174d1b1
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Aug 17 20:02:05 2021 -0700
+
+    micropeak: Show error message if USB adapter open fails
+    
+    Pop up an error dialog and *don't* show the download dialog as if the
+    open had worked.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ea380005c74ba2ea9738de1d909b5650b2f44706
+Merge: cee8c407 b6619833
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sat Aug 28 13:16:45 2021 -0600
+
+    Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit cee8c407bf2b22d40350672deacbc10768bffa46
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sat Aug 28 13:16:08 2021 -0600
+
+    doc: add mounting hole spacing information to product outlines
+
+commit b6619833a3a581e74796b5c2ab837b52a4e9f6f3
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 15 17:08:44 2021 -0700
+
+    libaltos: Add new microchip MAC address to bluetooth map
+    
+    The new batch of BT modules use a new MAC prefix.  On Linux, also add
+    the RFCOMM channel discovery code in case this happens again. On
+    windows, suffer.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4d3a208c9d85d73cab7c2bac91c12e540d76c76f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Aug 2 17:04:20 2021 -0700
+
+    altos: Change MMC5893 driver to avoid interrupts
+    
+    Set the chip to sample at 200Hz and then simply read the results at
+    100Hz to get a reasonably recent sample. This avoids a delay at each
+    sample interval.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit eb77758b7dcdd0bcef12cd1d56cf4d447cbe5c8c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jul 31 22:03:15 2021 -0600
+
+    altos: Add MMC5983 driver
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5b580ff01ef0618236bfeb63690fd32710c684b4
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jul 31 22:02:42 2021 -0600
+
+    altos: Add preliminary TeleMega v5.0 bits
+    
+    Axes not checked yet.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 15dbd68ae4018180bb7a7aced849d23cd2200472
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jul 26 22:13:58 2021 -0700
+
+    ao-bringup: Use ao-test-igniter voltage check feature in pyro tests
+    
+    This makes sure all pyro channels are 'in range' during testing to
+    validate the ADC is operating nominally.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a63e025d1b0ae5d53f6281d49e66729f3cde36be
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jul 26 22:03:04 2021 -0700
+
+    ao-test-igniter: Also test ADC voltage for in-range of 1-4 volts
+    
+    This should catch ADC issues, like a solder bridge on the SoC.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 50385fa8941b58192f8955b3873a75251cde5844
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jul 21 14:26:35 2021 -0700
+
+    altos: Fixes for GCC 10 (-fno-common is default)
+    
+    A couple of duplicate global definitions which GCC 10 flags
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9a78fd63e8a1362af01d4f01e335ff449f0a5d7e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue May 11 22:27:27 2021 -0700
+
+    ao-bringup: Revert EasyMini scripts to 1.0
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit dc765b10da7f1dc8e267bcd70b4dcee243475c83
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jul 12 10:08:05 2021 -0700
+
+    libaltos: Use cross compilers to build libaltos for i686, amd64, aarch64, armel and armhf
+    
+    Use current debian packages to build libraries for x86 and arm debian hosts.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 772b15425317d1da231c9925839320721cdb1269
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jul 12 10:03:24 2021 -0700
+
+    altosdroid: Show altitude as well as height
+    
+    TeleGPS is more useful with altitude
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0232784711f1f26f1972142920375e2e24ab1e2e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jul 12 10:00:30 2021 -0700
+
+    doc: telemini force freq is pin 6, not 7
+    
+    Telemini debug connector has only 6 pins
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit db30a0dd958617cbe7fa8054ebb7b40ced90b602
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jul 5 22:52:35 2021 -0700
+
+    kernel: Widen pyro time values to 32 bits
+    
+    This lets time values of greater than 327 seconds be used. 99% of this
+    code is to adjust existing configurations to the new structure, which is
+    wider than the old.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5a7c2d3416594fc1cb43532970476631b407e975
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jun 23 21:35:07 2021 -0700
+
+    altosuilib: Remove spurious message about libaltos
+    
+    Wait until we've tried all libaltos options before complaining.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f6f6b53283d6a02cb62d3315d71e5a6911f59646
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jun 20 17:06:28 2021 -0700
+
+    altosdroid: Work without GPS available
+    
+    On devices without GPS receivers, use network location instead of
+    crashing.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7d52b9117c0c003506af1b103db4938efdafda5a
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Tue Jun 8 22:56:37 2021 -0600
+
+    update ChangeLog for 1.9.7 release
+
+commit 8750dde659cec836fa6354651d5967b7aac1dff0
+Merge: dcd1feb8 24215a4a
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Tue Jun 8 22:56:04 2021 -0600
+
+    Merge branch 'master' into branch-1.9
+
+commit 24215a4a2049e51c335b76767f9ed13d186ac408
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Tue Jun 8 22:51:28 2021 -0600
+
+    doc: update copyright year assertions
+
+commit ec00f55171a6c5c827c1296178be43d311801be8
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Apr 12 18:39:48 2021 -0700
+
+    Version 1.9.7
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b5ab12ca11272479330a1d630da15cbf0d76735c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed May 19 11:01:16 2021 -0700
+
+    doc: Update 1.9.7 release notes
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1d9aaab9209a7afea60a8b394e4d3d5325f0f01e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jun 7 16:14:25 2021 -0700
+
+    altosdroid: Bump to version 29
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3104c3d2b1e781592f5d6841ba1ef2ba6c49642b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat May 15 20:19:56 2021 -0700
+
+    altosdroid: Update target API to 29
+    
+    Required by current Android store
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 82ef65a98e8e018fe8aa0665fd8a4af3fff3097a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue May 11 22:28:32 2021 -0700
+
+    altosdroid: Revert getResource().getColor to old API
+    
+    This should keep it compatible with API version 21
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 76847aadc1ea770099c6be05727dfa232e53205c
+Merge: daa635de 7643f408
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Mon Jun 7 17:11:01 2021 -0600
+
+    Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit 7643f408834a872ed5d7ae67770b1b7c98f3b90c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun May 30 15:08:25 2021 -0700
+
+    Version 1.9.6.5
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b45adfbc0eb769800068c2d432e9db52425ee316
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed May 19 10:52:47 2021 -0700
+
+    altoslib: Protect has_monitor_battery from unset product
+    
+    AltosDroid can query has_monitor_battery before the product data has
+    been set.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9a427131788a3e477629a0de26f0f41b5e98333b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed May 19 10:51:44 2021 -0700
+
+    altosdroid: Don't start bluetooth if address is null
+    
+    If the address.address string is null, don't bother starting the
+    bluetooth service.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9eb0fbd7eff5694064f9d123220b523a98fef0a4
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed May 19 10:50:22 2021 -0700
+
+    altosdroid: protect USB read/write when connection is null
+    
+    Check to see if connection is valid before attempting to read/write to
+    it.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 55a820e517f9705bc80c653b456ce5d8b3a634bc
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed May 19 10:48:58 2021 -0700
+
+    altosdroid: Synchronize access to the 'rockets' list for online maps
+    
+    Online maps gets rockets added by the telem code and the same data are
+    used to create the maps UI. Synchronise access to that object to prevent
+    simutaneous operations.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 09a2a37b31b816236f023ba2a1d767646d5c8f34
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed May 19 10:47:37 2021 -0700
+
+    altosdroid: Safeguard preferences code in case it's called too early
+    
+    Make sure there's a backend set up before accessing data as it seems
+    this code can be called before the preferences code is called before
+    the backend is created.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0a7cc99d9db45c6c4ba929acf5b57e22d826c82a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue May 18 23:26:12 2021 -0700
+
+    altosdroid: Skip clicks on BT device entries that are too short
+    
+    Maybe these are some kind of extra object? In any case, nothing that
+    we care about, so just ignore the click.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit daa635de77da3a1926ceb2e2d91e31ec169e173c
+Merge: a2e71a40 362f11ff
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Tue May 18 23:54:48 2021 -0600
+
+    Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit 362f11fffb63c5c4d4e2ccfc59c0e6ae83a55d01
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue May 18 22:37:01 2021 -0700
+
+    altoslib: Fix accel value flipping for TM v3.0
+    
+    TM v3.0 uses the same log file format value as TM v2.0 but has a
+    different accelerometer, which requires a different function for
+    inverting the raw values. Detect v2.0 devices and use the old function
+    for them while using the new function for all others.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a575eebbf87243c3a314929a2469db5bac0c7b42
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon May 17 23:09:29 2021 -0700
+
+    altosuilib: Zap all flash when upgrading TeleGPS from pre-1.9.7
+    
+    Old versions of TeleGPS firmware would end up spraying log data all
+    over flash as they mis-computed the place to append new log data.
+    
+    When the right hardware is detected, a warning dialog will pop up and,
+    if agreed to, the log storage flash will be completely erased before
+    the firmware upgrade happens.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 565778b66e59069fc6a6d6518f28354eae954dc1
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon May 17 22:38:14 2021 -0700
+
+    altos: Simplify discovery of log end position
+    
+    Binary search using log block indices rather than byte positions. This
+    makes the code much easier to understand as there isn't a mystic modulus.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8dec0d1be5a2d7633045c5c0e86b32a9e6b60299
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon May 17 22:33:21 2021 -0700
+
+    altos/telegps-*: Fix log end discovery at startup
+    
+    We need to find the first unwritten log block to start appending data,
+    but the code was actually looking for the first empty 256-byte chunk,
+    which meant that we'd leave a gap of erased data after the previous
+    log. AltosUI would stop at that point and not recover the remaining
+    stored data.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a2e71a40e53602c0cebe4c36d3658201dc0c2bae
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Wed May 12 00:27:55 2021 -0600
+
+    ao-bringup: fix easymotor script to use .bin for dfu-util
+
+commit fa273e51e772540f61fffbdc4431fe07bcd57630
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Apr 12 18:38:50 2021 -0700
+
+    doc: Update for 1.9.7
+    
+    Add release notes
+    Add specs for EasyMotor
+    Update copyright year to 2021
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c4708930ebfbc056bb4faae9b23720d3be401978
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Apr 12 18:39:48 2021 -0700
+
+    Version 1.9.7
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b8437a3f994845dd84080cc20122494aaf901124
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Mon Apr 12 18:36:45 2021 -0600
+
+    ao-bringup: add tools for flash/cal/test of EasyMotor v2
+
+commit 1451e2fd2092d720b0d49b93ac01bed7e88b831f
+Merge: 9c26fe3e b115522c
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Mon Apr 12 18:27:17 2021 -0600
+
+    Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit 9c26fe3e4fddfd2a3f3e5a7da68ef65422053063
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Mon Apr 12 18:26:46 2021 -0600
+
+    ao-tools: update ao-flash-stm32f0x to work with openocd in Debian unstable
+
+commit b115522c41228b26133f322ea68ddb187c0b68cc
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Apr 12 13:04:20 2021 -0700
+
+    doc: Fix typography in motortest doc
+    
+     1. Use correct quotes.
+     2. Eliminate double space after punctuation.
+     3. Use elipses instead of three full stops.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 410af114b4827e46a5a297dbb7c26dc087b932fb
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Mon Apr 12 14:02:32 2021 -0600
+
+    altos: include EasyMotor v2 firmware in upcoming release
+
+commit 21da0503635a643529d457dccd7e12eb39029fdb
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Mon Apr 12 13:51:06 2021 -0600
+
+    docs: minor text tweak in motor testing docs
+
+commit c6bcfa5ede86a718105cc334099e4a6b028b08c3
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Mar 31 09:23:14 2021 -0700
+
+    altoslib: Write IMU headers to CSV file when present
+    
+    The IMU data were being written, but somehow the header was not
+    included.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d6be8a279ad233d998c6df8b2efafa34dd5a9a98
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Mar 28 18:03:56 2021 -0700
+
+    Version 1.9.6.4
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit da8d7fde56bfd7db02598d2880653fa71846abf7
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Mar 28 18:03:03 2021 -0700
+
+    JavaApplicationStub hacks for Big Sur tabbing mode
+    
+    Java does not support the 'tabbing' stuff that's in Big Sur, so
+    disable it.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 81a6f20fca5df08f3ac08d83a79439502c209df0
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Mar 27 09:37:49 2021 -0700
+
+    Add local hacks to JavaApplicationStub
+    
+    Fix font rendering.
+    Add app directory to java.library.path.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f2d45e21175453a69112fde22bf5b662d9e32adb
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Mar 22 00:06:14 2021 -0700
+
+    Update JavaApplicationStub to latest release
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c6ef894263068839782716fece54154effd3d0fe
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Mar 22 00:02:33 2021 -0700
+
+    Add Mac OS X 11 support to JavaApplicationStub
+
+commit 1d29a584c8387798fb1558fd54a09b1d8fbe90b7
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Mar 21 23:10:25 2021 -0700
+
+    altosuilib: Show launch sites at all visible locations on map
+    
+    Take each launch site and draw it at every location on the map it
+    occurs (in case the map shows more than the full globe). This also
+    automatically handles scrolling the map more than one "rotation".
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 07eecc0ff6e1104f911e5f83d67f3e14dc68c59c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Feb 27 12:51:56 2021 -0800
+
+    Version 1.9.6.2
+    
+    Fix micropeak Download on Mac OS X
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 38b360b0b7080b06998d1cac1d6d09957fa44844
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Feb 27 13:38:54 2021 -0800
+
+    altosui: open /Library/AltusMetrum on Mac OS X after install
+    
+    This helps the user find the documentation.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 997931d545c977250918a2d608f8c5756de2afcf
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Feb 27 13:23:16 2021 -0800
+
+    micropeak: Stick docs in Doc dir on Mac OS X
+    
+    Follows altosui and telegps installation
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c07b0cd5881ae4e101c41ffa7a1dc6980c3ef357
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Feb 27 13:22:39 2021 -0800
+
+    altosui: Show dialog box if sudo fails on Mac OS X
+    
+    If the user types the wrong password three times, sudo will give up
+    and return an error.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 82bad3d62b91e67f6089e403c4bd4983bf65e449
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Feb 27 12:51:13 2021 -0800
+
+    micropeak: Use a menu for 'Download' on Mac OS X
+    
+    Attempts to add buttons to the menu bar fail leaving no access to the
+    download command.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0c33e88479ce5fe578cec4296d6196356175d40a
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Mon Feb 15 14:27:30 2021 -0700
+
+    doc: add motortest docs to publish targets
+
+commit b8e21caf9602b55e9a042f8f0b3cfed1d8975c15
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Mon Feb 15 14:25:47 2021 -0700
+
+    doc: have motortest documents actually get built by default
+
+commit 6ac9b490efca17b15317965026c56b4a37d6be82
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Mon Feb 15 14:12:46 2021 -0700
+
+    doc: make doc be about motor testing in general, not just EasyMotor
+
+commit afc90f63c6a0c2a511fddc97b72537e0a6f40cfd
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sat Jan 30 11:48:01 2021 -0700
+
+    doc: add a brief note about TeleBT appearing inert until paired
+
+commit 7f4059bbe74ecf86842134739ec521dcb646f04f
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sun Jan 17 19:29:28 2021 -0700
+
+    doc: first draft of manual for EasyMotor
+
+commit 3af81a45be69b4693396de4a5e2c386be566b933
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Dec 4 14:58:15 2020 -0800
+
+    altoslib: Add all known launch sites and names to map preload
+    
+    This shows all of the known launch sites and their names in the map
+    preload screen.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a4c40ba682acc3ed1808d5a170ddae4114740a39
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sat Nov 21 11:22:01 2020 -0700
+
+    doc: add documentation on how to re-flash a TeleMini v3 over USB
+
+commit 6550585af6d80306d037661be66004ccf8d09013
+Merge: c992792b 42226344
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sat Nov 21 11:00:43 2020 -0700
+
+    Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit 42226344f0b5443fdd93034dd51e608370717c46
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Nov 5 21:59:27 2020 -0800
+
+    ao-tools/ao-dump-up: Recognize MicroTest data
+    
+    Spit out a special message when MicroTest data is read to make testing
+    µPusb easier.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a9d4856d3f03fae159c120d8d8030c78eaf15253
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Nov 5 21:58:04 2020 -0800
+
+    altos: Add 'microtest' -- micropeak load for testing µPusb
+    
+    This is custom MicroPeak firmware that just repeatedly generates
+    constant flight log data which can be used to validate µPusb boards.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 898ef1a085f9d4541c3987d8d4f0daac0093ed49
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Oct 29 11:41:55 2020 -0700
+
+    Version 1.9.6.1
+    
+    Intermediate release containing altoslib fixes for TeleMega v4.0 in
+    Antenna Down configuration.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6dc5b468f84f04f28ea83757cee0486f654fb234
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Oct 29 11:40:25 2020 -0700
+
+    altoslib: Delay accel cal value adjustment until data all read
+    
+    Instead of trying to compute these values as soon as the necessary
+    data are available, delay until all data are available as which data
+    are necessary depends on the target device, and some target devices
+    don't have some of the data values at all.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ceca79d6b20cf623e7a7214e400347fc0bc019dd
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Oct 29 11:38:55 2020 -0700
+
+    altoslib: Fix accel inversion for TeleMega v4.0
+    
+    TeleMega v4.0 uses the adxl375, just like EasyMega v2.0
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4358d83ba96b072cabd344e287fa77005968690f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Oct 29 11:37:03 2020 -0700
+
+    altoslib: Avoid sending negative accel cal values to flight computer
+    
+    Pre-1.9.7 firmware does not handle negative values. Instead, send
+    large positive values which will wrap around to negative values inside
+    the flight computer.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d1a2932e080041cfe107e00e7b23213026d1fb81
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Oct 28 14:32:16 2020 -0700
+
+    ao-bringup: Delay before testing easymini for 0.25 seconds
+    
+    EasyMini isn't quite ready to play when the USB is first detected as
+    the sensors haven't yet been initialized. Wait for 0.25 seconds to
+    give the board time to finish initializing.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6a1d6499fd7ca2b3a9702e21af2a7584ef2b6480
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Oct 26 21:53:54 2020 -0700
+
+    altos: Don't wait after igniter in manual mode
+    
+    There's no reason to delay between igniter firings in manual mode, and
+    it slows down testing.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c992792ba6a76a0bc1d31ccdcffa2d6ca52a9e55
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Mon Nov 16 10:50:49 2020 -0700
+
+    put notes in Releasing about keeping doc/header.inc up to date
+
+commit 427e67f9e8914327243c0fdd1379365fe4e03623
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Mon Nov 16 10:47:53 2020 -0700
+
+    TeleLaunch docs should use telelaunch.txt, update copyright year, lose "draft"
+
+commit 6e001281b01176963836d7b7d0bd6973b788dd63
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Oct 23 17:05:37 2020 -0700
+
+    altoslib, altosui: Don't show apogee/main for EasyTimer Fire Igniter
+    
+    Don't create igniter lines for a device which doesn't have them.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a214f039e8404da7529b6799ab6a907c3744e1bc
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Oct 23 16:14:13 2020 -0700
+
+    altos/easytimer-v1: Switch from including adxl375 to bmx160
+    
+    These aren't really necessary at all as ao_data includes them, but
+    it's nice to have them listed for documentation purposes.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1a3c0805f88c50f27dd4e78b9be2a4c3ef9e46c8
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Oct 23 16:13:47 2020 -0700
+
+    altos/easymotor-v2: Increase default flight log size
+    
+    Switch to 4 flights by default, with 2MB per flight.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a9014be707c4325b55e0f2797796e7c96aea1e03
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Oct 23 16:12:36 2020 -0700
+
+    altosui: Match against basestations when determining remote
+    
+    These two cases were matching against !altimeters instead, which isn't
+    true for EasyMotor or EasyTimer.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 40c6aa050654d43f20c6a9c6bd67541e1747ae38
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Oct 23 16:10:43 2020 -0700
+
+    altoslib, altosuilib: Get Idle Monitor working with EasyTimer and EasyMotor
+    
+    This involve splitting out the gyro and mag sensor handling from the
+    3-d accel stuff, displaying only information that is present. The IMU
+    support now allows for using the along axis as the primary
+    acceleration indicator. The Adxl375 now allows using all three axes as
+    the 3d accelerometer.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b6c066d7261d398cb7bfe6503518022194431337
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Oct 23 16:02:07 2020 -0700
+
+    altoslib: Set all 3 axes of accel cal data when present
+    
+    Use the new accel cal function in altos to set all three axes
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f7c8f0b14cf19804106860a5689cf1f37df20669
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Oct 23 16:00:01 2020 -0700
+
+    altos: Make accel cal take three axes when present
+    
+    This allows AltosUI to save/restore all of the accel calibration
+    values instead of just the primary axis.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ecf782359d3038399049ec5cc0a2b3071e14c78f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Oct 22 20:48:26 2020 -0700
+
+    libaltos: Add windows override for EasyTimer USB ID
+    
+    Windows doesn't use the product name from the device, instead it uses
+    whatever was in the .ini file, which was "TeleTerra" for the EasyTimer ID.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 365bfb9c0720d537c7d65baf871d5dcd7c08de35
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Oct 22 20:52:03 2020 -0700
+
+    Update 1.9.6 release date. Add note to Releasing about date
+    
+    Need to update the release date as well as the release version; that's
+    where all of the dates in the various docs comes from.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit dcd1feb83e5534ea3135358456b748f242878b46
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Thu Oct 22 16:19:33 2020 -0600
+
+    releaseing 1.9.6
+
+commit 38bcc2b8b2b560271902eb8a3eba467866a38628
+Merge: 628da1fe c16cb712
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Thu Oct 22 16:17:33 2020 -0600
+
+    Merge branch 'master' into branch-1.9
+
+commit c16cb712f5dc2ad42a9bccbfc28f6b70704ccd55
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Thu Oct 22 16:17:04 2020 -0600
+
+    update configure.ac for 1.9.6 release
+
+commit 837ef5987a71a51cc42c3410bd440043a34fdd8c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Oct 21 22:11:18 2020 -0700
+
+    doc: Mention BMX-160 self-test fix in 1.9.6 release notes
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f2f10bf2c85ca7ec0cfb71c75a5bf77512072ba8
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Oct 21 22:01:47 2020 -0700
+
+    libaltos: Add pre-built windows dll binaries
+    
+    Current Debian unstable builds versions that don't run on all Windows
+    10 machines.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit edd50c5397764c8c8091e337f4045c806ff513ea
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Oct 21 21:45:53 2020 -0700
+
+    doc: 1.9.6 release notes
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3ace827de5907ee77ffdfcf54b0822a1e65570ea
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Oct 6 18:54:27 2020 -0700
+
+    altoslib: Don't pass along GPS information when the GPS device is busted
+    
+    If the telemetry packet indicates that there's no functioning GPS receiver,
+    then don't pass along those packets so that the UI displays things more accurately.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 29c5336f775eacbfee354000c8b28de1813ede81
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Oct 6 18:53:38 2020 -0700
+
+    altoslib: Add defines for EasyMotor
+    
+    Just USB ids and product names.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c507e143aac0bc251b02bbe3c812bf81b7026ff7
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Oct 17 15:29:11 2020 -0700
+
+    altoslib: Clip accelerometer-based speed to >= 0
+    
+    Negative vertical speeds computed by axial acceleration aren't
+    sensible, so just clip them to zero so that plots are more useful.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2a0a683b06fefbf1b17cba2dc1bbe877a19ce9f4
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Oct 16 20:54:32 2020 -0700
+
+    altoslib: Limit .csv file output to valid fields for EasyMotor
+    
+    EasyMotor doesn't have a baro sensor, gyros, mag sensor or igniters.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 17ad31dcc24c66a9f4b3f1a1cd3689fbe5f16874
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Oct 16 20:53:56 2020 -0700
+
+    altoslib: Easy Motor v2 x axis is inverted
+    
+    Provide positive accel values along rocket axis
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 02c7bb11a8a4270e40bd1f42abd00ae849ff7539
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Oct 16 20:52:48 2020 -0700
+
+    altoslib: Correct ADXL counts_per_g
+    
+    When ADXL 375 is used as a 3d accel (as on EasyMotor), need the right
+    counts_per_g to do conversions.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 85e22ee20974792c2376bf11a9f79e17e4008da9
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Oct 16 15:30:35 2020 -0700
+
+    altoslib: use motor pressure calibration data for EasyMotor
+    
+    EasyMotor stores an average sensor value for motor pressure, use that
+    to report pressure above that value.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6f3e0411acffa7ff8b4b92b68abbe05482f9bf65
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Oct 16 15:29:12 2020 -0700
+
+    altoslib: Report metric pressure in kPa instead of Pa
+    
+    Reduces the magnitude of pressure data when displayed.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 42ff9c7c096ad2b8e9a6152292ab12d315985aff
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Oct 12 16:48:42 2020 -0700
+
+    altoslib: Add EasyMotor EEPROM support
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 76b595f2daafe10941b380fe74fd12d1467ba029
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Oct 12 16:47:54 2020 -0700
+
+    altosuilib: Graph motor pressure
+    
+    Use a separate axis from atmospheric pressure as the range will be
+    rather different.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6ac469fb46e9fabfd473b9a3d8bcd92db00b98b2
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Oct 12 16:46:28 2020 -0700
+
+    altoslib: Add 'motor_pressure' data value
+    
+    This value tracks the internal pressure of a motor in Pa.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 41538b1b600eef242d1ede9fe9039d1079f6891a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Oct 12 16:40:41 2020 -0700
+
+    altoslib: Add conversion for motor pressure sensor
+    
+    This assumes a standard 0.5-4.5 range 1600PSI sensor.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 109e39eb88e5f1fd897d0b818c7654b367ee8522
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Oct 12 16:40:03 2020 -0700
+
+    altoslib: Initialize gyro offset values to MISSING
+    
+    This lets us detect a device without a gyro sensor.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c5796f686b1bf9e4effd7f9d8dca2ee5d7a38a16
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Oct 16 20:48:55 2020 -0700
+
+    altos: Reset 3d-accel and motor pressure sums each ground interval
+    
+    We're repeatedly averaging 512 ground samples to get up-to-date values
+    for all of the sensors, but we need to clear the sums after each
+    sample interval. The 3d accel values were only cleared if there was a
+    full IMU, not for devices with only an accelerometer like
+    EasyMotor. The motor pressure sum was never cleared.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f10009b07b651f69014ac5608f3ca29bce874c24
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Oct 16 12:59:48 2020 -0700
+
+    altos: Add motor pressure calibration data to easy motor log
+    
+    Compute an average of ground motor pressure values and store those in
+    the log data in the AO_FLIGHT record.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a7f1925b81a429d9f387f7e26433326e37c43d4f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Oct 16 12:57:07 2020 -0700
+
+    altos: Support negative decimal values on command line
+    
+    Add support for leading unary minus for decimal constants.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6e69377ef31ecff5443177b51d7cd2b084e63523
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Oct 12 16:55:23 2020 -0700
+
+    altos/test: Clean up easy motor test jig
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c66f494160bd2e99c01510acdd7e2d6624fc017a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Oct 12 16:54:34 2020 -0700
+
+    altos: Log motor pressure and battery voltage for EasyMotor
+    
+    These were not logged at all.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4370b7e7bc48d3f3f3ec94665449f1fde4e9567c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Oct 10 22:00:56 2020 -0700
+
+    altos: De-bias height/speed data while on pad
+    
+    Save speed/height values from 64 samples ago and subtract them from
+    the current value. This reduces the effect of systematic accelerometer
+    error causing these values to slowly creep when there's no barometric
+    sensor to keep them in check.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a7d8a0f8b26bf62b63f12110d6d66a4f9da76eae
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Oct 10 22:54:00 2020 -0700
+
+    altos: Change adxl375 self test parameters
+    
+    Try to make it not fail self test while horizontal
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 01b89c384e80990505a5abea18489360052beb70
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Oct 10 21:56:38 2020 -0700
+
+    altos/easymotor-v2: Add 'through' axis definition
+    
+    This is used by the ao_flight_test_code
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 32e0a6e3ee51f3c9bc150bb1a6890a82bcdd050f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Oct 10 21:56:06 2020 -0700
+
+    altos/test: Build ao_flight_test_motor
+    
+    This tests the flight code in easymotor mode.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 291eddc6376dc414a32aab51d4ee7c4212e3e69d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Oct 10 21:55:36 2020 -0700
+
+    altos: Let ao_data.c be used by ao_flight_test
+    
+    Just skip the ao headers in that case.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e48b6689527f51cc589ccd0ee88e2c7bc05747e0
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 23 18:32:41 2020 -0600
+
+    altos/easymotor-v2: Beep out 'pad mode' repeatedly
+    
+    Easymotor doesn't have igniters, so it would have been silent on the
+    pad, which seems bad. Add HAS_PAD_REPORT code which beeps out 'pad'
+    once every five seconds.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 48c8efaae7ce8de8bb0727009436813cd4b560e7
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 23 18:31:25 2020 -0600
+
+    altos/easymotor-v2: ADXL375 is upside-down compared with other boards
+    
+    Clear AO_ADXL375_INVERT to make it work
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f1ea931ca808b120b5f378269aa9a6e38e90b8af
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 23 18:15:14 2020 -0600
+
+    altos/stmf0: Fixup for SPI mode support
+    
+    The desired SPI mode comes in 'spi_index' and needs
+    to be split out before spi_index is used for pin configuration.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c1ed5c2249abb7bd1bc85091179d5d208e776da6
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 23 18:13:42 2020 -0600
+
+    altos/easymotor-v2: Fix beeper config
+    
+    The beeper changed pins at some point during the design
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4cdef1d311d5cdc18550fb51b31c3becf1dd86fa
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 23 18:12:10 2020 -0600
+
+    altos/easymotor-v2: Use same init order as easymini
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c2dbbf99e503b9e3cde37af35a8ba33220be187c
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Fri Aug 21 20:40:44 2020 -0600
+
+    recover easymotor-v2/flash-loader/ao_pins.h from backups
+
+commit fa4bb77064a2606e82091e3e533dac897912c627
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 2 13:11:39 2020 -0700
+
+    altos/easymotor-v2: Get easy motor building
+    
+    Add some missing files and adjust configuration.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 80a7cdfe3d6256cc86861195a78f422828b4ecc1
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 2 13:11:16 2020 -0700
+
+    altos/easymotor-v2: Add .gitignore
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 48e0da4b2d1568f9f29058def12dc32d1cff3586
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 2 13:09:17 2020 -0700
+
+    altos/stmf0: Add spi format configuration options
+    
+    This lets different SPI devices use different SPI formats
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 18e24df0353c78ada8cc1d2439729bc2f2676205
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 2 13:07:01 2020 -0700
+
+    altos: Support accel-only IMU configurations
+    
+    This doesn't compute orientation, just allows for calibrating and recording
+    3-axis acceleration data.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4006bf474f4fee1e2d47fdc930b3b08b4fecbe24
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 2 13:06:01 2020 -0700
+
+    altos: Add EasyMotor logging support
+    
+    Log EasyMotor sensor data.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3a3fb807394a534b6d44aa089f3b72a95ff9085d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 2 13:04:27 2020 -0700
+
+    altos: Allow use of ADXL375 as IMU
+    
+    This lets EasyMotor report all three axes of acceleration and use
+    that for idle detection.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8ddade934e965e19b760cdde4eb8ecadf6abf70c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 2 12:51:16 2020 -0700
+
+    altos/drivers: Add ao_adxl375_accel_to_sample macro
+    
+    This converts from acceleration levels to sample counts for use in
+    detecting stability of airframe after landing when no other IMU is
+    present.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e5e240e764d3bf8196a3f5b5fb1a639ad0723138
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Mon Jul 27 14:52:50 2020 -0600
+
+    easymotor: override .gitignore to store Makefiles
+
+commit a0aad75a2a54cd9d478cc44159d7d01b549f806e
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sat Jul 25 18:07:36 2020 -0600
+
+    first cut at EasyMotor v2 .. not compiling yet
+
+commit a8ced69631415e26329594f7f0ae98dec577d1ae
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Sep 30 15:53:38 2020 -0700
+
+    libaltos: Avoid using strcmp and strchr on windows
+    
+    At least one of these caused the library to not load on Windows
+    10. Work around that by changing the code to use vid/pid instead of
+    matching on the name provided back by the OS.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2d44477f5ab4ad82ba658eb327c25c61c8056035
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Sep 30 00:20:24 2020 -0700
+
+    altosui: Include telelco and telefireeight firmware in FAT builds
+    
+    AltosUI can reflash these devices, so best to include the firmware
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2a6c0e80f64e793b68e29a18fafad730b55a06b6
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Sep 29 23:58:10 2020 -0700
+
+    altos: Fix flash loader map file names
+    
+    Make sure these include the product name too.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6846db985d77c25b4deb5f8a763eec245a0a3a71
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Sep 29 23:57:26 2020 -0700
+
+    altos: Remove linker map files during 'make clean'
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f4448213efbafe2df53ad8d62d5be74473b794a2
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Wed Sep 30 00:49:14 2020 -0600
+
+    Releasing: updated with changes from 1.9.5 release
+
+commit 628da1fe429045c7c687f8bb96ded7da9f437706
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Wed Sep 30 00:18:31 2020 -0600
+
+    releasing 1.9.5
+
+commit f763dfe6a684a16ec40503149adefdc074a63ad0
+Merge: bfe338d1 a1779f94
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Wed Sep 30 00:17:03 2020 -0600
+
+    Merge branch 'master' into branch-1.9
+
+commit a1779f9442787dbd5c40edbb476e6b765392196e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Sep 29 20:10:38 2020 -0700
+
+    Version 1.9.5
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 67e8e9b5b51e259eda4a669de527111851bab78f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Sep 29 22:02:56 2020 -0700
+
+    altosui: Work around lack of actual USB product names on Windows
+    
+    Windows doesn't provide an API to get the USB product name for
+    attached devices, it only provides the name listed in the .inf file
+    for each vid/pid. This means that you get 'TeleMega', or 'TeleMega
+    can't isolate the list to the correct version.
+    
+    With this fix, at least the '#2' is stripped off, and the matching
+    code restricts itself to showing only TeleMega files instead of all
+    filenames starting with 'tele'.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9bee7d9b6be861909d8c89767f6eabf007f76612
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Sep 29 20:08:31 2020 -0700
+
+    altosdroid: Copy generated .apks to bin directory
+    
+    This places them in the same location as the previous build system.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1fa1ba86f6e6e4ff469f0680cdbc39bc806474a4
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Sep 25 20:06:18 2020 -0700
+
+    doc: Add 1.9.5 release notes
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2d239b9bf600fac46717980f45de3ca7a242236f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Sep 1 18:47:23 2020 -0700
+
+    altoslib: Print more helpful debug messages when checking rom version
+    
+    Make sure success and failure include enough info to debug what
+    happened.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5bdc63a2086c1ffd4c34c9a503af638a47a1d98b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Sep 1 18:31:03 2020 -0700
+
+    libaltos: Update to support Mac OS X 10.15 (catalina)
+    
+    They decided to break device names reported by USB for some reason,
+    but at least the real names are still available under a different
+    name.
+    
+    Also updated the Makefile-standalone to work on my current box;
+    presumably the next time I build this I'll have to update again...
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 583a749724700845d2d3552a0d3a759f16b25cfe
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Aug 31 20:52:43 2020 -0700
+
+    macosx: Update macosx install script
+    
+    Use dialog engine to monitor progress and get sudo password
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ffbd99545ca0462161c24e0ed86978544f2c28f6
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Aug 31 15:08:08 2020 -0700
+
+    altosuilib: Make dialogs mostly scrollable
+    
+    When screens are too small, some dialogs aren't usable. Fix that by
+    wrapping them all with a scrollable pane.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 521dc6dbf9aa5f7aad7829cd98a815031725ac24
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Aug 31 15:07:13 2020 -0700
+
+    windows: Point windows users at adoptopenjdk.net by default
+    
+    This gives them a free software java which works fine with altosui.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7fc37f145a6ec3f913e908b6500d1e2c6dd405c8
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Aug 31 15:05:41 2020 -0700
+
+    macosx: Hack JavaApplicationStub to set freetype properties
+    
+    Set the FREETYPE_PROPERTIES environment variable to revert to
+    non-fuzzy text.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 075999e274dd1815b15c0d717d1af4e7717e5da9
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Aug 31 15:03:57 2020 -0700
+
+    altoslib: Set default logging directory to $HOME/AltusMetrum
+    
+    Change from ~/TeleMetrum
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4e07392c65ec512e3309d89c7465c1406a941b66
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Aug 31 15:01:18 2020 -0700
+
+    libaltos: Map generic windows device names to actual names
+    
+    When we signed the .ini file for our windows 'driver', IDs 28 and 2c
+    hadn't been assigned to EasyMega and EasyMotor, so that file has
+    generic 'AltusMetrum28' and 'AltusMetrum2c' instead. Updating that
+    file is 'hard', so just map the names in the driver instead.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0d298df9e4cf945f3d0dfdb583af07e498c685a0
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Fri Sep 18 11:38:06 2020 -0600
+
+    docs: add explicit admonition about avoiding 'c f' when configuring TeleLaunch
+
+commit 95b31cb200d59917fd3ad03c5c3a0ad99c8a140d
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Fri Sep 18 11:34:56 2020 -0600
+
+    docs: fix horrible typo in TeleLaunch configuration section
+
+commit 23e148bb3379969935bcbbbeb6c8dc66c0474f6d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 23 15:34:26 2020 -0700
+
+    altosuilib: Allow config to be missing in rom config dialog
+    
+    If the configuration data can't be fetched from the target board, it
+    will be missing while building the dialog box. Deal with that.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2289fd36f7ba76692fe07d2ebc8d7eda33750180
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 23 15:32:57 2020 -0700
+
+    altoslib: Deal with reflashing EasyMega boards with ancient firmware
+    
+    Ancient EasyMega firmware included radio calibration data in the
+    romconfig bits, which has since been removed. That means the config
+    data from those boards will be at a different location than current
+    firmware. Deal with that by poking around in firmware looking for
+    valid bits.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 335e40873c238a67cea2c63d62b73fd9d29e94d2
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 23 10:55:30 2020 -0700
+
+    doc: Fix spelling error in updating-firmware section.
+    
+    Thanks to Timothy Dixon for catching this (copy-and-pasted many times)
+    typo -- could sequentially -> count sequentially.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c1b754c12ac32ed38a561d8b35dcbdf82beea896
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 23 10:53:25 2020 -0700
+
+    altosui: Improve configuration save feedback
+    
+    Mark window title as (modified) with any unsaved changes. Disable the
+    'Save' button while the save is happening. Wait for the re-load of
+    configuration values before clearing the '(modified)' state. This lets
+    you see when the flight computer has accepted the updated values.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 10a10667a28f82c24d895e44617e68c7c1848c45
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 23 10:51:00 2020 -0700
+
+    altoslib: Improve configuration performance over remote link
+    
+    Avoid re-setting dongle radio parameters when they haven't changed
+    during device configuration setting. This avoids flipping back and
+    forth from remote to local mode three times during config save.
+    
+    Wait for remote end to say 'Saved' before dropping radio link. This
+    ensures that the remote end actually gets the save command before the
+    link is terminated.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b3297909e58a2709d340f65181c22ef82341afb9
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Wed Aug 19 14:38:04 2020 -0600
+
+    fix broken TeleBT turnon script
+
+commit f82e0c5e3a3b3a505e35df23301cdc7dd4b1a869
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Aug 7 21:51:39 2020 -0700
+
+    altoslib: Flush output when disabling remote
+    
+    This speeds up sending data to the other end.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 783a541d661f24f2df1dee86bad2e47950bee9da
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Aug 7 21:50:38 2020 -0700
+
+    altoslib: Don't fetch config data for every idle status
+    
+    This makes fetching data during idle monitor much faster, especially
+    now that fetching the list of stored flights takes so long.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit bbd052c0ad5b99673cf583198e50e6ed351fdfb7
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Aug 7 21:49:37 2020 -0700
+
+    altos: Allow multiple manual firing of main/drogue channels
+    
+    Reset the 'fired' status so that you can trigger these multiple times
+    without needing to reboot.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f3c8946d992889edabffbab40aead578963de75f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Aug 7 21:48:09 2020 -0700
+
+    altos: Don't report inhibited pyro channels as fired
+    
+    Inhibiting channels happens when the channel conditions change during
+    the delay period and was done by marking them as already fired. This
+    worked, but the log file would then indicate that the channel had
+    fired when in fact it was inhibited instead. Separate out the inhibited status
+    so that the correct data appears in the log.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 38db8202a4d6ab90305768410f1a37106cc95794
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Aug 7 20:20:59 2020 -0700
+
+    micropeak: Add support for MicroPeak v2.0
+    
+    MicroPeak v2.0 sends a 'unique id' with the log data; capture that and
+    included it in the file name.
+    
+    MicroPeak v2.0 can be directly connected to the host using the µP I/O
+    board. Handle that case by sending the 'l' command which will cause
+    the device to dump the log.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0743e7213729df629aea90b3a5dc904fe397b5cb
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Aug 7 20:19:28 2020 -0700
+
+    micropeak: Fix top-level window building
+    
+    The menu wasn't actually working, and the application would randomly
+    start at the wrong size or crash.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7dd23ac750226746f340df64107dab84cd7ea113
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Aug 7 20:18:10 2020 -0700
+
+    micropeak: Check for empty data when fetching log
+    
+    Don't pop up the graph window and don't save data from an erased
+    device.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 838d359ed8676f056fe487dad3dfbec34bd65009
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Aug 7 20:16:55 2020 -0700
+
+    altos/mpusb-v3.0: Make this build again
+    
+    It's not built by default and the requirements in the Makefile have
+    changed.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 52eaf4a2480ac0fd367978e423e2f252949f978b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Aug 7 20:15:32 2020 -0700
+
+    altos/micropeak-v2.0: Functionally complete.
+    
+    Get flight mode working correctly.
+    Offer log dumping from serial link.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 999b3598019c75d77af6ab40c1942a7d57a2ec3c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Aug 7 20:13:50 2020 -0700
+
+    altos: Add MicroPeak v2.0 support to ao_log_micro
+    
+    Support 4-byte sample count (required for stm32l0 flash storage
+    limitations).
+    
+    Mix in log ID on-the-fly so that erased flash parts still report
+    device type.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 476fd2f2c23da427b6b2a68f7d285767a924041e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Aug 7 20:12:22 2020 -0700
+
+    altos/stm32l0: Big update in functionality
+    
+    Fix baud rate setting in LPUART
+    Add code to turn everything off.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7b1f4177d42e5e951a7db4289c847d355a785c2a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Aug 6 11:05:03 2020 -0700
+
+    altos: Remove support for !HAS_TASK_QUEUE
+    
+    This uses a bit more memory, but the amount can be controlled by
+    setting the size of the sleep hash table, which makes this fit on even
+    the smaller devices like the early EasyMini boards.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a6baf04bae3fe6a6b3da2f456419732ffeb4d056
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Aug 7 18:17:07 2020 -0700
+
+    altos: Remove ao_led_toggle API from general code
+    
+    The generic implementation would need to record LED status as it
+    cannot be read back from the device on most hardware. Just get rid of
+    it and let attiny keep its implementation (which does work).
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0385d7d68c51e05f5b555749ccc20e3c7c202370
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Aug 7 18:15:47 2020 -0700
+
+    ao-tools: Add TeleGPS log parsing to ao-eeprom
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9df66f7589b663899e2c729b884eed4b64e5d4da
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Aug 6 10:44:49 2020 -0700
+
+    altos: add noreturn attribute to ao_panic
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 33ea5b3658377cea325db285a3e457724f660384
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Aug 5 22:32:14 2020 -0700
+
+    altos/stm32l0: Add LPUART driver
+    
+    This is a simpler UART which micropeak has connected to the LED and
+    we'll use for transmitting the log on power up
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 980d54134bedb64d506c0702f09b4d5277000848
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Aug 5 17:17:47 2020 -0700
+
+    altos/stm32l0: Provide ao_spi_speed inline as per new clocking API
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2cd7ecf437bec322e6a201992d0404f31207bd68
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 23 16:22:21 2020 -0700
+
+    altos/micropeak-v2.0: Finish hardware bring-up
+    
+    All of the hardware is working:
+    
+     * serial
+     * SPI
+     * ms56067
+     * ADC
+     * flash
+     * clocking
+     * timer
+    
+    Now we just need an application
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 845b51d09a6a6f257aebb6db202b12ee1fa9ed7e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 23 16:21:57 2020 -0700
+
+    altos/stm32l0: Add adc and flash drivers
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d2b750a04bbaf428a38fd95891a7ce1cc7d3d2f3
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 23 16:21:26 2020 -0700
+
+    altos/stm32l0: Remove some unused code in ao_timer.c
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9dea51ca2174d86d5ab4a8a27179519b34869a36
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 23 16:20:56 2020 -0700
+
+    altos/stm32l0: Remove some unused code in USART driver
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit db7bf095dfa75858eb12328f104051ea1686e1d5
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 23 16:20:26 2020 -0700
+
+    altos/stm32l0: Get exti working
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e58d08a93818b3d60746f0f17b34e96fbf8ba0e3
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 23 16:19:47 2020 -0700
+
+    altos/stm32l0: Get SPI driver working
+    
+    This isn't using DMA, but it seems to work now.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b0c4df25a0c419eeb53e0e241489c0bd6bee04ef
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 23 16:19:11 2020 -0700
+
+    altos/stm32l0: Some device addrs were wrong
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3df505b02fb7d4ba2d40351e658931b02425b74f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 23 16:18:27 2020 -0700
+
+    altos/stm32l0: More DMA fixes
+    
+    This code still doesn't work, but it should be closer'
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1e1a84e9ea21ef6037a2127098499e294d293fa8
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 23 16:17:03 2020 -0700
+
+    altos: Micropeak v2.0 doesn't have a flash loader anymore
+    
+    The current version doesn't have USB, so the existing flash loader
+    protocol won't work anyways.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0375e9840ea1bcc486b56ccb3aaace57875312a7
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 23 16:16:28 2020 -0700
+
+    altos/ao_storage: Allow apps to #define storage parameters
+    
+    This avoids placing them in RAM.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 45b00da14ea814cf8f14dcb2cfaccaddd0fbb38d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 23 16:15:28 2020 -0700
+
+    altos/ao_storage: allow erased byte value to be set by application
+    
+    External flash is usually 0xff for erased bytes, but other memory may
+    use different values
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6b4da0492c6d9066c8a118fba9b8ffca02fa84ba
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 23 16:15:14 2020 -0700
+
+    remove ao_delay_until from ao.h
+
+commit 48bc180211f226b0406aae28a85d5e5ee77455a2
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jun 22 17:42:03 2020 -0700
+
+    altos: Add ao_delay_until to ao_notask
+    
+    Used on micropeak
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b4a31f4bba8edee32d4f41780bd62bcfa064f20a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jun 22 17:41:11 2020 -0700
+
+    altos: Move empty ao_mutex_get/put to ao_notask.h
+    
+    Make it work on any no-task project.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7cd8e0aca8ea42a5ff077971e439b0816608b324
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jun 20 15:15:35 2020 -0700
+
+    altos: Declare ao_delay_until API in ao.h
+    
+    This uses AO_TICK_TYPE which isn't defined until we get to ao.h
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit eea198932b8f12d4729f6138a40489d954d6f93a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jun 20 15:14:26 2020 -0700
+
+    altos: Switch micropeak v2.0 to stm32l0
+    
+    The stm32f042 takes too much power for micropeak. Try the stm32l0
+    instead.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d907b0fe40d31995848e5b207009ba230da2e36e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jun 20 15:13:09 2020 -0700
+
+    altos: Add initial stm32l0 support
+    
+    A low-power cortex M0 chip for MicroPeak v2.0
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b8a9273162b7016afc29f4c98fc3b66324d4c85b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jun 20 15:00:28 2020 -0700
+
+    altos: Fix a bunch of time variables to be AO_TICK_TYPE
+    
+    The default tick type is now 32 bits, so all of these
+    variables were mis-typed at 16 bits.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 304dbcbff72c6fa66c71224ecf98ec55447ffff7
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Aug 7 20:08:34 2020 -0700
+
+    altos/stm: Fix stack validation code
+    
+    This is not included by default, and broke at some point.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ff3a2de3223f5cf3fd87f40cd9961e2c2890a867
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Mon Aug 3 12:43:22 2020 -0600
+
+    doc: EasyMotor and EasyTimer have the same mounting geometry as EasyMini
+
+commit 21da942560863ed191953e1af2fbca66bcc29fb8
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 2 17:29:44 2020 -0700
+
+    altos/stmf0, stm32f0: Call ao_boot_chain to start application
+    
+    This used to be done inside ao_boot_check_chain or ao_boot_check_pin,
+    but it made more sense to have it done in _start instead. stm and lpc
+    were adjusted, but stmf0 and stm32f4 were missed.
+    
+    This caused boards using this process to wedge in the boot loader.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6b5e5899d174466552a34a4d8574f0439776240d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 2 13:31:58 2020 -0700
+
+    altosui: Re-set pad orientation labels after product name is set
+    
+    We don't know what product is being configured until after we query
+    the configuration, which means we need to re-set the orientation label
+    once that has been fetched.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 341157c7415fcf879696c9d8167722a0c5ff264c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jul 29 10:53:39 2020 -0700
+
+    altos: Use new ao_spi_speed inline to set SPI speeds using spec'd frequencies
+    
+    Instead of hand-adjusting SPI speeds for each driver and product based
+    on processor supported rates, create an inline function that takes the
+    maximum frequency supported by the device and maps that to a value
+    supported by the SoC. This ensures that we don't accidentally drive devices
+    faster than they want (as could happen with AO_SPI_SPEED_FAST), but do go
+    as fast as possible in every configuration. Using an inline function means
+    the value is computed at compile time.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 202166275ba5220db54f63dcd9366e9115d09c0d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jul 28 23:44:33 2020 -0700
+
+    altos: Support flash parts > 8MB
+    
+    The number of sectors (64kB) units in the connected flash
+    part can be larger than 255, so switch from 8-bits to 32-bits for
+    holding this value.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c56bcc315ac29d001e62859b61ede890a8b7c64f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jul 28 23:43:04 2020 -0700
+
+    altos: Protect shared storage_data with mutex
+    
+    As storage_data is shared between all threads, protect it
+    with a mutex to avoid collisions.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8a24d37e40210b1fb5cdab944c3a6d9ae4e144d7
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jul 28 23:40:36 2020 -0700
+
+    altos/stm: Increase MISO DMA priority to very high
+    
+    We're still losing incoming bytes in full duplex mode.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3058ecdeafdee959b1103965f3df4ffcd59683e4
+Merge: 0a53faa8 8ec51d69
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Wed Jul 22 15:23:02 2020 -0600
+
+    Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit 0a53faa8173565b1277d1a35c60022de567c2dce
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Wed Jul 22 15:22:21 2020 -0600
+
+    ao-bringup: ensure TeleMega turnon scripts are using the right test versions
+
+commit 8ec51d698921d07c394e6e0e48ac5d587f70ece8
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jul 22 09:04:30 2020 -0700
+
+    altos: Add 'booster' mode for dual-deploy igniters
+    
+    Booster mode triggers the 'main' channel at first motor burnout
+    allowing the use of a simple flight computer in the booster while
+    providing both a separation charge and an apogee event for recovery.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d0c0dec140b8fa847704c9a22a39d254445188b9
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jul 22 08:57:05 2020 -0700
+
+    altos: Use state transitions to directly drive igniters
+    
+    Instead of a separate igniter API, have the igniter code monitor
+    flight state changes to trigger igniter events. This simplifes the
+    code while allowing further changes in the igniter code.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6ff8e55581ca85b9cc892806a2481d57a65e8bae
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jul 22 08:56:10 2020 -0700
+
+    Releasing: save .map files too
+    
+    These are useful to debug issues with linker scripts or library problems
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4c5942fb082811f136322ec26de615cdb7e17580
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jul 16 10:23:34 2020 -0700
+
+    Add support for TLS if needed
+    
+    Define USE_TLS if you want TLS support from altos.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8066ce73d96f85efe7f5e51b1576b5fd0ff9565e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jul 16 09:29:52 2020 -0700
+
+    altosui: Spurious ; in altos-windows.nsi.in kept out TM v3.0 ihx
+    
+    Looks like a semicolon got stuck in this file, which commented out the
+    TeleMetrum v3.0 firmware from being included in the windows build
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit bfe338d11965d2d1715bdd81d92ef32f1b5ff9fa
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Thu Jul 2 20:21:19 2020 -0600
+
+    releasing 1.9.4
+
+commit 8359fcc23a93a37ee3aee4c5d2ef183f18ea3f27
+Merge: b95d6674 9b62f683
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Thu Jul 2 20:20:59 2020 -0600
+
+    Merge branch 'master' into branch-1.9
+
+commit 9b62f683ff770970a87444dc25522fd771079333
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jul 2 15:26:10 2020 -0700
+
+    Version 1.9.4
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f74016150880265b3edb70637a6be3e6499432de
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jul 2 15:18:56 2020 -0700
+
+    doc: Doc updates for 1.9.4
+    
+    Add release notes
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b08a793fb6e6167d635bfbd31605a43db1f5ac5d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jul 2 15:24:01 2020 -0700
+
+    altos: Make AO_STORAGE_TEST use a separate buffer
+    
+    The storage test code needs a buffer which can hold an entire erase
+    block from memory, which means 256 bytes.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 651c66ce117f479158fb0eebd9af6d73f0d9875a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jul 2 15:11:42 2020 -0700
+
+    altos: Reduce flash temp buffer to make space for Em v1.0 ISR stack
+    
+    EasyMini has limited RAM; small enough that increasing the size of the
+    storage buffer from 128 to 256 bytes left too little space at the top
+    of memory for the interrupt stack, causing EasyMini v1.0 to crash at
+    boot.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 35b69569472b00e6937a5d3136d0c400f6b0378f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jun 22 17:33:08 2020 -0700
+
+    Add telemetrum v3.0 firmware to release
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f337aecd0370f81c84c84857e1b6325350d96a81
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Tue Jun 16 12:28:39 2020 -0600
+
+    ao-bringup: first cut at turn-on scripts for EasyTimer v1
+
+commit b95d6674d29534363c1d8f46280c028864bdca10
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Mon Jun 15 20:34:50 2020 -0600
+
+    releasing 1.9.3
+
+commit f31d842d0e07a1893441cb89fb287b31b86d28c1
+Merge: 0fd503fb f615725c
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Mon Jun 15 20:26:35 2020 -0600
+
+    Merge branch 'master' into branch-1.9
+
+commit f615725cb6f963cf46715e936e1d60ce7866c3bb
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jun 15 19:11:49 2020 -0700
+
+    Version 1.9.3
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 765d4c96510c823b4e9410c55ba8466438846029
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jun 13 22:50:40 2020 -0700
+
+    doc: Update doc for 1.9.3
+    
+    Add release notes.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4ab5855abccf704cc4cdbafb0e995de0a0162af5
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jun 13 21:37:44 2020 -0700
+
+    Update 1.9.3 release notes
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d304f0ea2bfc48abc8c310828aa10c6d642065d0
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jun 14 00:04:31 2020 -0700
+
+    altos: Leave floating printf enabled on m3 devices
+    
+    These devices all use floating point computations, so leave the
+    floating point printf included in case they print one of those
+    values. If we run short on flash space, we can switch back.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 91b6d1e56a37a2cfae53c3727feaaa40505f48d9
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jun 13 23:39:00 2020 -0700
+
+    altos: Fix printf format mis-matches
+    
+    Lots of values passed to printf are 'long' instead of 'int', so
+    fix the formats to use the right size indicator.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d0adf3f44b4a1b4bfc966dd4841c74157f60d604
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jun 13 23:36:13 2020 -0700
+
+    altos: Remove newlib-nano defines from Makedefs.in
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4802fe6dcae0e57c2e992dde008e3bcc84ea8d7f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jun 13 23:13:35 2020 -0700
+
+    altos/test: Ignore ao_flight_test_mini binary
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f550b645438e9f41afe0a45ff09caf05cf20003f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jun 13 23:12:55 2020 -0700
+
+    map-server: Manifest files are generated now
+    
+    Ignore in .gitignore
+    Remove in 'make clean'
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 52e0efd79e9043cde384089863920986a7331764
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jun 13 23:11:49 2020 -0700
+
+    Add EasyTimer firmware to packages and Releasing
+    
+    Make sure we include EasyTimer bits where required
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 00646d2700a2f4cf500e716e5a111057e3820475
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jun 13 23:09:54 2020 -0700
+
+    Check for picolibc when testing arm compilers
+    
+    Remove configuration checks for newlib as picolibc doesn't need
+    separate configuration variables.
+    
+    Make sure test program actually links as this tests to make sure
+    picolibc is working.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b9cc05bd3d417c957f47a64493f4a22caf660c55
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jun 13 22:40:42 2020 -0700
+
+    doc: Update for EasyTimer
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d2eee4b8a3f358e2d649096149f3cedc1a39927e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jun 13 22:39:35 2020 -0700
+
+    doc: Avoid mis-interpretation of '+' in device wiring tables
+    
+    Looks like asciidoctor does something magic with '+' characters in
+    table contents. Avoid this by using +++. Sigh.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d779d8e5b1106aaec6170761e6f5bd4e8d5ac6e7
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 9 11:48:17 2020 -0700
+
+    altos: Fix HAS_FLIGHT_DEBUG for easytimer
+    
+    Remove baro-specific bits of the debug output when
+    there's no barometer.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d9c84d834f7fb4f36cee815dec2642737f73edc4
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 9 11:47:22 2020 -0700
+
+    altos: Don't include baro-specific config values for easytimer
+    
+    These settings aren't used on easytimer, so don't include them in the
+    configuration system. This makes sure they don't appear in altosui.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 97cd271b3febf36d3e9943cea8d74332a128060c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 9 11:46:31 2020 -0700
+
+    altosui: Remove six-axis pad orientation for easy timer
+    
+    Wait until easytimer actually has six-axis support
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2781c187d58955bbac5c9fcf498c3b46a84a13d5
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 9 11:45:53 2020 -0700
+
+    altoslib: Fix easytimer voltage conversions
+    
+    Battery and pyros all use the same circuit (100k/27k).
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b00a155bef319984ec2cf11898355edf94348a4a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jun 8 22:08:28 2020 -0700
+
+    Add some release note notes
+
+commit 869bc258b727d2046835ac52a361d2ef529895ee
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jun 8 20:55:28 2020 -0700
+
+    altoslib: Add EasyTimer idle monitor support
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b07ca2827a498e6dd3c6b62819f71679291f9acc
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Jun 5 17:15:10 2020 -0700
+
+    Add EasyTimer configuration support
+    
+    Needed six-axis pad orientation support
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit fa30825d015d92bdbc95d2684386beef9fe9dc01
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jun 8 21:26:23 2020 -0700
+
+    altos: Leave accel data in ring raw; swap for orientation on fetch
+    
+    Instead of re-writing the acceleration data in the ring to adjust for
+    pad orientation, just leave it alone and flip it each time it is
+    fetched. Much simpler this way.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c246a366a6e0117e70abafc30db71c0545b88f6f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jun 8 21:05:17 2020 -0700
+
+    altos: Handle flight_log_max not being multiple of ao_storage_block
+    
+    In this case, flight records start in the middle of an erase block, but
+    now end at the erase block before the next flight.
+    
+    When checking for an empty log slot, the entire erase block containing
+    the start of the flight is checked to make sure it's clear, skipping
+    it if not.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 89726f5b1adceb243c5e2d5c958fc13c10f9a2d0
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jun 8 21:03:31 2020 -0700
+
+    altos: Round selected log size down to ao_storage_block multiple
+    
+    There was some (broken) code that complained if the value set wasn't
+    correct, that has been replaced by code that accepts any value and
+    just rounds it down to a multiple of ao_storage_block. The code also
+    stops complaining when set to the current value when storage isn't
+    empty.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 936eceded2d08f4eb7318b28bd1be6cd3b06a7b3
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jun 8 21:01:31 2020 -0700
+
+    altos: Move ao_storage_erase to shared code. Add len
+    
+    This makes ao_storage_erase take an arbitrary length. The new version
+    erases each storage block if there's any un-erased data present, and
+    then also checks after erasing to make sure the block is clear.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e142c4bd6f2fbab74fb7b7cea7e9a19234ed0123
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jun 8 20:52:09 2020 -0700
+
+    altosui: Adjust max log setting for storage block size
+    
+    Need to round log sizes down to a multiple of the block size so that
+    erasing works sensibly on the device.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e4c93942bbde7a538d1dca114f20dc827275a8e1
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jun 8 20:49:42 2020 -0700
+
+    altoslib: Remember flight list in AltosConfigData
+    
+    Do this instead of having to re-fetch and re-parse in AltosEepromList
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 00492a0801eb93ad98be496585741a025ffea16b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu May 28 16:45:00 2020 -0700
+
+    altos: Initialize pyro code for easytimer-v1
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0f110d01245762d905ad5b7fd1fc7753e17fb249
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu May 28 16:23:44 2020 -0700
+
+    easytimer-v1: Enable pyro commands
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5bfcefc475698dada8be8a2d66afbfcc064d4612
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu May 28 16:23:09 2020 -0700
+
+    altos: Fix ao_ignite.c to work without HAS_IGNITE
+    
+    Need to register commands even if HAS_IGNITE is not set
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0fb9e53a6b62c96d067e2974c5317e3bce638fb2
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu May 28 15:48:16 2020 -0700
+
+    altos: Build easytimer-v1 by default
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a901ec5fef409a6675c24518aead2925dcd66cc3
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Wed Apr 8 13:43:22 2020 -0600
+
+    altos: add easytimer-v1 source directory
+
+commit 9416e5d71dc57df6612f62451433a34bf669b2cc
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu May 28 16:03:23 2020 -0700
+
+    altos: Allow flight support without logging
+    
+    EasyTimer flies rockets, but doesn't have SPI flash for logging.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d4f1dd045465fbb7436a22d82b279319f7449fed
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu May 28 16:02:54 2020 -0700
+
+    altos: Allow BMX160 to be used as primary accel
+    
+    EasyTimer doesn't have a high-g part.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d553e7448fe22f593eb8ab8246e872d856484bab
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu May 28 16:01:45 2020 -0700
+
+    altos: Allow igniter status beeping with only 'extra' channels
+    
+    EasyTimer doesn't have main/apogee charges.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2f32a19aedb7d0e33899038e3fb04fe8a773291a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Aug 12 17:00:47 2019 -0700
+
+    altos: Allow accel-only flight code
+    
+    EasyTimer won't have a baro sensor, so we need some way to track at least
+    the ascent part of a flight.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6363403d6c08310a16769bf49b8acc45a08bd619
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu May 28 16:00:04 2020 -0700
+
+    altos: Allow MPU9250 SPI speed to be set by application
+    
+    Rather than requiring 1MHz
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e5e7edb0aed5a183bbdd7484fec75a11160d01d4
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Apr 8 17:20:23 2020 -0700
+
+    ao-tools/ao-usbload: stubs in man page for missing options
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7797000eeaf11027200f12ee7f1eee5ed677f268
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon May 4 11:58:54 2020 -0700
+
+    Mark stm_interrupt_vector as const so it is READONLY
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2108da105ed9c915fc09d1251dc655bf11203d79
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Sep 15 17:05:17 2019 -0700
+
+    altos: Move from newlib-nano to picolibc
+    
+    Use picolibc.ld, which involved some .ld file hacking, including:
+    
+     1) Defining ao_boot RAM address in the .ld file and declaring it 'extern'
+     2) Changing how m0 interrupt vector got moved to ram
+     3) Using -Taltos.ld instead of -Wl,-Taltos.ld so picolibc.specs wouldn't add picolibc.ld
+     4) Placing romconfig vars in '.init.1' and '.init.2' sections instead of '.romconfig'
+     5) Place code needing to run out of RAM in section .srodata instead of .ramtext
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 74d5dfd1801da8efbb7693a607fd25e35ad1158d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon May 4 10:36:41 2020 -0700
+
+    ignore .map files
+
+commit f32488556ce25e439fbab941f8019db639824f98
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun May 3 20:01:14 2020 -0700
+
+    altos/lpc: Add explicit defines for all register groups
+    
+    This lets the compiler see the constant address, rather than
+    having the linker stick it in later.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0459a4c7239c3017a61926bc8aab59e556b7eb5e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon May 4 10:35:23 2020 -0700
+
+    Create map file for all programs
+
+commit 3d70ca6bae383878d8a7c13b862031531fa4ff81
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun May 3 18:31:19 2020 -0700
+
+    altos/stm: Make ao_eeprom_total a #define instead of a const variable
+    
+    This is unused outside of ao_eeprom_stm.c, and as global const takes
+    up space in flash.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9b62e2b4831eb90c65ecdf05c219e8711840ef1e
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Thu May 14 12:44:27 2020 -0600
+
+    point turnon_telemetrum_v2 to correct test script for v2.0
+
+commit 918865cca7297dde522e1886edf71b46d6ee2534
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Apr 17 12:53:47 2020 -0700
+
+    ao-tools: Declare ao_verbose as extern in shared header.
+    
+    gcc-10 disables 'common' behavior by defaul, so we need to only define
+    variables in one location now.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c2acda26c1e4e0d7ffda9cd985180562f61aa88b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Apr 17 12:51:13 2020 -0700
+
+    ao-tools: Use array indexing instead of addition to make gcc-10 happy
+    
+    A struct with a trailing zero-length array (for variable-length data) is
+    treated as a zero-sized object when doing pointer arithmetic, but treated
+    correctly when treated as an array. This generates a warning from gcc-10
+    
+            load->data + address - load->address
+    
+    while this, which is 'the same', does not:
+    
+            &load->data[address - load->address]
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 769f0e6049ae0440cf32f8cb0b5e504f67f5e911
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Mar 26 10:09:51 2020 -0700
+
+    Start release notes for 1.9.4
+
+commit a6687ce902a3011796aee93f87d08545e5f0cec9
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Mar 26 10:01:48 2020 -0700
+
+    altosui: Report baro ground alt for 'Pad Altitude' when GPS missing
+    
+    The 'Pad Altitude' field in the pad tab of AltosUI was originally one
+    of three fields designed to report the GPS position of the pad. When
+    TeleMini was added, the code was updated to separate the lat/lon from
+    altitude display, but the pad_alt field in AltosState used for that
+    was still only computed from GPS data.
+    
+    This fix gets rid of the confusing 'pad_alt' field in AltosState and
+    has the 'Pad Altitude' data select either GPS ground altitude or baro
+    ground altitude, depending on whether GPS data is available.
+    
+    signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 455a059b9c44332b8dadd87fba31d194f66997b5
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Mar 21 21:13:08 2020 -0700
+
+    map-server: Create Manifest.txt at build time
+    
+    This ensures the libraries have the right names
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c9c4c615578c94201140cf904cfd7e3334853973
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Mar 4 18:52:35 2020 -0800
+
+    doc: start release notes for 1.9.3
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d8716b015cfeb4955c0224c32d3c01e66b092209
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Mar 4 18:51:00 2020 -0800
+
+    doc: Document APRS offset configuration value
+    
+    Update screen shots including this as well.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 47f4121ae6596bdf18566295df2fdbe94fe676b8
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Mar 4 18:23:14 2020 -0800
+
+    altoslib, altosui, telegps: Add configuration support for APRS offset
+    
+    Configure the position within each minute that APRS transmissions
+    occur
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f4ff561bfaa7c59493eb9d6b99f0347db381a167
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Mar 4 17:26:49 2020 -0800
+
+    altos: add APRS 'offset' value to set APRS transmision time
+    
+    This value is the offset from the top of the minute for the first APRS
+    packet in the minute. Subsequent packets will be transmitted
+    'interval' seconds apart for the rest of the minute.
+    
+    This allows multiple transmitters to be configured to share the same
+    frequency and not transmit at the same time.
+    
+    Note that this offset only works when the device has GPS lock.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0fd503fb65d513f54dade10256545043725d83e3
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Tue Feb 25 23:57:51 2020 -0700
+
+    update ChangeLog for release 1.9.2
+
+commit 28e77f3520095a1e47ab25721b186e42110ffd3e
+Merge: c6ea2666 91ab3acc
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Tue Feb 25 23:57:31 2020 -0700
+
+    Merge branch 'master' into branch-1.9
+
+commit 91ab3acc113dc24e1ebce89875def646e590fb12
+Merge: 243a6b5e aae87fe9
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Tue Feb 25 23:55:29 2020 -0700
+
+    Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit aae87fe9fa8d596fea6cc19d4701a7583255150f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Feb 25 17:08:58 2020 -0800
+
+    Bump version to 1.9.2, android 27
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ec46adee44ea08120b1940ca55a5fbdf56874bb1
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Feb 25 17:07:15 2020 -0800
+
+    Bump java lib versions in preparation for 1.9.2
+    
+    Quite a few changes; let's bump the version so we don't end up with
+    the wrong version on some machine.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 45f7b91ea126f8f9e607a8ee53df655d992590f2
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Feb 25 22:51:54 2020 -0800
+
+    libaltos: Create altos_pause_one_second API
+    
+    This is to wait for the reading thread to stop using the file object
+    while cleaning up.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 243a6b5ee60989ec4c04b8a7638907d2517d4926
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Tue Feb 25 23:18:11 2020 -0700
+
+    update copyright assertion in TeleLaunch manual
+
+commit c6ea266630b9eef7a80e267a4430d22d50954908
+Merge: 12d6b4dc 7d2b2bae
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Tue Feb 25 23:17:22 2020 -0700
+
+    Merge branch 'master' into branch-1.9
+
+commit 7d2b2bae8a7ed2e15040c58819c8e96215e8292b
+Merge: af8f0b58 0993f791
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Tue Feb 25 22:56:07 2020 -0700
+
+    Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit cec4dea23b7b3cfe0f0a43c19b3118cc98cb9414
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Feb 25 21:50:10 2020 -0800
+
+    altoslib: Remove debug printf from AltosIMU.java
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0993f7913efb3bc217df6ed2b38b5f6ad018b95d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Feb 25 17:08:58 2020 -0800
+
+    Bump version to 1.9.2, android 27
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 76b288f8d02e0a48f04de9455a2dd0b77e48bd63
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Feb 25 17:07:15 2020 -0800
+
+    Bump java lib versions in preparation for 1.9.2
+    
+    Quite a few changes; let's bump the version so we don't end up with
+    the wrong version on some machine.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit af8f0b5892e01bdcf9fa4ca86a4752a8294992a1
+Merge: 25c1ef61 65df207e
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Tue Feb 25 22:44:08 2020 -0700
+
+    Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit 8011baae420bb96ec487bfb343a761af70dd980d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Feb 25 17:24:23 2020 -0800
+
+    Set doc version and date from package version and release date
+    
+    This is a bit less work than manually updating them.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 65df207e00545ccd380ff7a80933b2d223c1544b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Feb 25 17:08:58 2020 -0800
+
+    Bump version to 1.9.2, android 27
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a74e4816b669346fac1c72cfc629d11e2ca5e336
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Feb 25 21:42:29 2020 -0800
+
+    altoslib: Add TeleMega-v4 adxl375 config to AltosConfigData
+    
+    Needed for idle monitor to work correctly
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 528fdc4e03466430c8d81fc78c90d3c9e8465ca7
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Feb 25 17:07:15 2020 -0800
+
+    Bump java lib versions in preparation for 1.9.2
+    
+    Quite a few changes; let's bump the version so we don't end up with
+    the wrong version on some machine.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 25c1ef61b9c791b8e55b7d0ebd948ece4ca954c7
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Feb 25 17:08:58 2020 -0800
+
+    Bump version to 1.9.2, android 27
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 61d3064e7c4958036e241381aa4ab791582820f8
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Feb 25 17:24:23 2020 -0800
+
+    Set doc version and date from package version and release date
+    
+    This is a bit less work than manually updating them.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 52149fd81df45f37f5097850795f290f463c43ef
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Feb 25 17:07:15 2020 -0800
+
+    Bump java lib versions in preparation for 1.9.2
+    
+    Quite a few changes; let's bump the version so we don't end up with
+    the wrong version on some machine.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9ad50b83eca7aea8c9e568a661fcdd98598d0c73
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Feb 25 15:35:33 2020 -0800
+
+    altoslib: BMX160 driver now returns µT values for mag sensor
+    
+    These are converted on-board using calibration values provided with
+    the chip.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ff2dc6ea0e62f6534b5fb1b0ec2edd4702cf4a41
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Feb 25 14:57:35 2020 -0800
+
+    altos/bmx160: Compute µT in bmx160 driver using trim data
+    
+    Instead of attempting to ship all of the trim data, compute µT
+    on-board. This means losing the raw sensor values.
+    
+    The compensate functions were taken from the bmm150 sample driver
+    provided by Bosch under the BSD 3 clause license.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9aedcdcab2c24b804236a5b8f99da634cac7ba05
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Feb 25 11:58:17 2020 -0800
+
+    altos/telemega-4.0: Fix signs of IMU pitch and mag across
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0ab2332358eb0990cb55074001b675d390eae2ca
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Feb 25 11:55:36 2020 -0800
+
+    altosuilib, altoslib: Add azimuth and compass to reports
+    
+    Here, azimuth means change in horizontal plane from launch.
+    Compass is reporting mag field strength in X/Y plane
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 97cb2a808ad8853cead2d9722b7258b1b62df7a4
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Feb 25 11:54:11 2020 -0800
+
+    altoslib: Remove hard-coded accel scale for mega eeprom
+    
+    I don't know why this is using a hard-coded value which only matches
+    early TeleMega v1 boards.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a4039a60bbe972fd022699d62ab06a8f1bc4af69
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Feb 25 11:51:57 2020 -0800
+
+    altoslib: Correct sign of telemega v4 pitch
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 88cf92175a4524143349491a817c9037dd8c39ef
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Feb 25 11:57:21 2020 -0800
+
+    libaltos: Delay freeing serial device until not busy
+    
+    Just spins for a while waiting for reading thread to wake up and
+    return.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 017e7ed4d2eea2bbc01972a8dfe11babd42d5993
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Feb 23 16:43:23 2020 -0800
+
+    altoslib: Fix Tmega v4 eeprom parsing
+    
+    Mangled the source while hacking things somehow; both accel and gyro
+    corrupted.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a5a8a4d8de49484a2edba62cc9b84377aa5415a6
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Feb 21 00:19:25 2020 -0800
+
+    altos/altoslib: BMX160 Y axis gyro direction is opposite from MPU
+    
+    Just need to flip the sign to make the values go the same direction.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3db6d4698d05c5017565a25b9b5c0f538014bebe
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Feb 20 23:43:01 2020 -0800
+
+    altos: Adjust comment about how the BMX160 is oriented
+    
+    Bdale promises to make them all the same.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 101d068b92031169e2b11350528be0833ff2f8ea
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Feb 20 23:42:24 2020 -0800
+
+    ao-tools: Handle TeleMega v4.0 telemetry in ao-telem
+    
+    Same packet format as older telemega, but axes differ
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6c68e96ef650b2a149064069e26a4dc3ac741d42
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Feb 20 23:41:27 2020 -0800
+
+    altoslib: Correct IMU axes for telemetry data
+    
+    The telem data was assuming original TeleMega sensor orientation.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 88cb0f4a791e0867ccd279e6d244d94f0b1765e9
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Feb 20 22:53:31 2020 -0800
+
+    altos: Init BMX160 more carefully
+    
+    Check accel and gyro power status after turning them on, waiting
+    for a while to see if they actually power up.
+    
+    Read more registers after configuring accel to try and get things
+    reset better.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+    
+    Oops.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0ca9a7c6fc914c4b555c99863828861ec54fa01d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Feb 20 22:44:54 2020 -0800
+
+    ao-tools: Add TeleMega v4.0 to ao-eeprom
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5e8de5a2cef200c1426674859967edc0fdd13663
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Feb 20 22:35:54 2020 -0800
+
+    altoslib: Remove ADXL375 debug noise
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 67356ae163487e57e6d9c83cb2b7f71a69f8aa27
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Feb 20 16:51:15 2020 -0800
+
+    altos: Get BMX160 initialized correctly
+    
+     1. Don't reboot at startup. This probably takes a lot longer
+        than 100ms.
+    
+     2. Power up acc and gyr before attempting to configure
+    
+     3. Clear data registers after setting acc range
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ee38b3bea20f1e3a73e67aea151f9fc6abdc8483
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Feb 20 16:23:33 2020 -0800
+
+    altos: Copy BMX160 data to data ring
+    
+    Otherwise you get a lot of zero
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 58976653e5d4b8eff1781e69115c4b7e86db045a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Feb 20 16:12:43 2020 -0800
+
+    altos: Log BMX160 data when present
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4b824da227f08e45f7a1a59661b8c0fe45068d60
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Feb 19 14:30:50 2020 -0800
+
+    Bump version for new android upload
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 95fe82630797bae5a9a7ffacc871bbd00efe2d82
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Feb 19 14:01:15 2020 -0800
+
+    altosuilib: Eliminate a couple java compiler warnings
+    
+    Were using new Integer(int), when just passing the int would
+    'auto-box' as necessary.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 76c5e6bf7ecc30ae77a9744a4af26dca3dc46254
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Feb 13 16:00:43 2020 -0800
+
+    altosui: Add TeleMega v4.0 firmware to altosui packaged bits
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3055f698e0426d7785843ea1668478375fd02642
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Feb 13 15:59:25 2020 -0800
+
+    doc: updates for 1.9.2
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8ac11767a1b8d3e2faf6f020f5161ed05b801070
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Feb 13 15:39:08 2020 -0800
+
+    altoslib: Pass all flight records while reading telem file
+    
+    This makes sure we get complete GPS and setup information before
+    the flight starts.
+    
+    To make this work, have data skipped when building time series
+    instead, and have realtime replay fast-forward through the initial
+    data
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit da499044c9d66e42915e3f6429b6b86999b06c2c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Feb 13 15:38:34 2020 -0800
+
+    altosuilib: Put units on GPS altitude and height in info table
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 305e7852f764e6a06024a9d57b5766d2f8a056ee
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Feb 13 15:36:57 2020 -0800
+
+    altoslib: Report raw baro height instead of kalman filtered value
+    
+    Report raw sensor values to the user during flight.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5ff0442702ee41179341240b1bbf290be89e1718
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Feb 13 15:06:45 2020 -0800
+
+    altoslib: Re-initialize cal data for eeprom record set
+    
+    Instead of leaving it uninitialized, restore the initial data from
+    the flight log.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 58e7fccc24f933fd64e272207f783ca79002b7ba
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Feb 13 15:04:40 2020 -0800
+
+    altoslib: Report whether GPS data contains new location/sat info
+    
+    Use this to limit time series additions to fresh data.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f2e45e4b1351ce505b9294d5dc25429ab9721e62
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Feb 13 15:00:55 2020 -0800
+
+    altoslib: Move 'state_name' API to AltosCalData
+    
+    That's where state lives.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f400b8dd98680e47645d43940bcff5c0c99bb9e9
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Thu Feb 13 12:15:01 2020 -0700
+
+    include TeleMega v4 in list of firmware included in fat build and LLC repo
+
+commit 06cf43cea9149f8c04c80785a613408454eab4f2
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Feb 12 20:07:02 2020 -0800
+
+    altoslib: Add support for TeleMega v4
+    
+    TeleMega v4 has a new IMU chip, which required adding support for
+    multiple IMU types, including different scale factors for each mag
+    sensor axis.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f51ad734dfccfa2d4b7515a94dc337eb2b2708a2
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Feb 12 20:05:31 2020 -0800
+
+    altoslib: Store IMU accel ground data in converted values
+    
+    For some reason, this value was in sensor units.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b2deef36f135b52ba2eea3042e9d1a1198d4a9ae
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Feb 12 20:00:22 2020 -0800
+
+    altosuilib: Add fourth column to info table
+    
+    Holds IMU data and igniter voltages
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4435843fc8eb06751dbb1ba00fb2856563963e5e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Feb 12 19:59:19 2020 -0800
+
+    altoslib: Add 'gauss' units for magnetic field strength
+    
+    Compute in gauss, but display in nT (G * 100000)
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ea4140a81dc4ec6e541512ed70861691b57c4904
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Feb 12 13:00:18 2020 -0800
+
+    altos: Create new log format for TeleMega v4
+    
+    Has BMX160 instead of MPU9250
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 440292f53125d7da29b3b4e8caa2c94c557b8325
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Feb 12 13:01:08 2020 -0800
+
+    altos: Add new telemetry packet format for TeleMega v4
+    
+    Bmx160 instead of MPU9250 changes orientation of IMU data
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit cff5506e97314bf9b34d80a01cbdfcad22f3ce08
+Merge: e220b00d 803e260d
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Wed Feb 12 12:55:04 2020 -0700
+
+    Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit e220b00d5c3af42dd840dbd34fba264e11046fc6
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Wed Feb 12 12:54:38 2020 -0700
+
+    update TeleMega production scripts for v4.0
+
+commit 803e260dcf9beba5684c4dcdda14255d76b2e551
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Feb 12 11:53:25 2020 -0800
+
+    altos: Fix wiring mistakes for TeleMega v4.0
+    
+    Enable SPI 1 on PB3 PB4 PB5 (just sets output pin config)
+    Disable I2C (we're not using)
+    Fix Pyro channel C port (port D, not port B)
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e64b1bc108bd75bcd6271631e48abde84af4631f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Feb 12 11:37:05 2020 -0800
+
+    altoslib: Reset consecutive GPS count when GPS bad
+    
+    This makes sure we get back to 'GPS not ready' when GPS goes unlocked.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ae38a6b5c6cb6c7d89b3237623a890e5101e282b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 10 14:25:55 2020 -0800
+
+    altosdroid: Change layout of idle mode dialog a bit
+    
+    Stick 'callsign:' label and callsign on same line. Save a bit of vertical space.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ddd0c7b57aca8fe7e68c0b8dae21ba79e163db15
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 10 14:25:26 2020 -0800
+
+    altosdroid: Make frequency changes during idle mode work
+    
+    Otherwise, we'd end up sending a freq change over the link, which
+    would do 'bad things'.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9697da4767bceb07c4ec070e1537ff4f91a74a87
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 10 13:55:37 2020 -0800
+
+    altosdroid: Use select tracker dialog when deleting a tracker
+    
+    Remove custom delete tracker dialog code.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0b7b31793dc91a25d215c216e8db481d549e66ad
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Feb 8 23:59:44 2020 -0800
+
+    Bump version to build a new android app (25)
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1df1efc7a022597287722dc3a34d3a678fde6d3b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Feb 8 23:55:58 2020 -0800
+
+    altosdroid: When the user switches frequency, look for something there
+    
+    Instead of sticking with the original tracker serial, when the user
+    selects a new frequency, check to see if some data appears there and
+    switch to that tracker.
+    
+    Only do this once, and stop looking if the user selects a tracker.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a88989faebdc3a4b5198c4150096e6f626d76a96
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Feb 8 23:09:50 2020 -0800
+
+    altosui: Set idle mode frequency before starting link
+    
+    This makes sure the link doesn't try to start at the wrong frequency.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 96bdc1585d89e09381bd164dfb2ea41e8257df26
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Feb 8 20:46:19 2020 -0800
+
+    altosdroid: Add helper 'makefile'
+    
+    This builds the app from deep inside the source tree.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 41ad298abe24cfef0a9db0259436b998a66e4208
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Feb 8 20:45:50 2020 -0800
+
+    altosdroid: Ignore 'build.gradle', which is built from a .in file
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 79f2677143f85a2807b8d4e297f3617aafbd34da
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Feb 8 20:44:10 2020 -0800
+
+    altosdroid: Change tracker selection dialog
+    
+    Create a table of trackers and allow sorting based on each column.
+    When a tracker is selected, the app will not change to another tracker
+    automatically.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6e3c4493cfa8d92d96808d14d1c12abb35ecb442
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Feb 8 20:42:11 2020 -0800
+
+    altosdroid: Fix a pile of compile warnings
+    
+    This deletes code which doesn't do anything in API versions past 21 and
+    changes a few bits of code to use the newer supported way.
+    
+    No functional changes are intended...
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a4fc7db3bc82d4a2222bcfc0cd33b298bc5d3430
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Feb 7 22:00:53 2020 -0800
+
+    altosdroid: Use custom dialog themes for all dialogs
+    
+    Instead of a mixture of custom application and standard dialog themes
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 953caffcb87f3aae5962ee2540eef9310c84d32d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Feb 7 20:47:33 2020 -0800
+
+    Bump version to build a new android app (23)
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d84a777f07c9a876acdcda44ebc9186ef226d896
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Feb 7 18:44:14 2020 -0800
+
+    altosdroid: Add text size selection
+    
+    Add a setup menu item to change the size of the text everywhere.
+    This involved re-doing the layout for most of the tabs.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 33be3363985ec4998c1ae09cab7969aebf775b60
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Feb 6 23:32:24 2020 -0800
+
+    Bump version to build a new android app -- 1.9.1c
+    
+    This will suffice until we ship 1.9.2
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d0891fbdcc13a61836462525edab776366f86a24
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Feb 6 23:21:02 2020 -0800
+
+    altosdroid: Check if the telem service is running when bluetooth gets enabled
+    
+    Make sure we aren't trying to send a message when the telem service is
+    shut down and the pointer is null.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5186c6f64b374404aeb88b64227a006a58634ab9
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Feb 6 23:17:30 2020 -0800
+
+    altosdroid: Request fine location permission if not already granted
+    
+    This avoids crashing if we don't have access to fine position
+    information.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 273bae40dfabc3249acd4427d92abb2ed9fefa6c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Feb 6 17:15:14 2020 -0800
+
+    altosdroid: Switch to NotificationCompat
+    
+    Instead of Notification, which doesn't appear to work on older android
+    releases.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit fc73795cd3ad95d8f177a2eb3792d8ed0c7c540f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Feb 5 10:52:05 2020 -0800
+
+    Use 'must' instead of 'should' in reference to switch for pyro battery
+    
+    Make this consistent with docs for other boards.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ad947ec3f313bbd1295af5dc64f1af9ec09bfe27
+Merge: 5b1bd4f8 d8e9d152
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Wed Feb 5 11:48:13 2020 -0700
+
+    Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit 5b1bd4f87f682c1956e173a27414ceb076b20ceb
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Wed Feb 5 11:46:36 2020 -0700
+
+    update info on using separate pyro batteries to encourage including a switch
+
+commit d8e9d1529cb744742cfd7d4f5e9f168d4d6dc498
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jan 28 12:57:25 2020 -0800
+
+    Bump altosdroid version to 20, always build release apk
+    
+    Now that altosdroid doesn't need a maps key, we can always build the
+    release version. New version is 20 instead of 19 because I messed up
+    the upload and google play store is harsh.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 65169d0b33ce6651508127a5ca45b6de27616352
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jan 28 12:56:27 2020 -0800
+
+    Force using opensdk-8 to build altosdroid
+    
+    Current gradlew doesn't run on newer java
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit db786c24510d2df8f5a5d3ec0931deaa252469ad
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jan 28 12:55:47 2020 -0800
+
+    Generate altosdroid/app/build.gradle at configure time
+    
+    This file includes the release version numbers, which are set in
+    configure.ac.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ffbf340c516a7fff7c95b808586f623269fe4338
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jan 23 17:40:30 2020 -0800
+
+    altos: Always start application if boot pin isn't in use
+    
+    When there's no 'force boot loader' pin, jump to the application
+    instead of stopping in the boot loader.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ee009332a17557076f4c9348a31658f5bf605240
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jan 23 17:31:13 2020 -0800
+
+    altos: Disable ao_btm debug. Avoids breaking 's' command
+    
+    The 's' command is used by altoslib to get the RSSI value during
+    monitor idle operations. Let's avoid breaking that.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ced64381edf2478cd080a340a0f88b3d98a1b13d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jan 23 14:34:14 2020 -0800
+
+    altos: TeleMini beeper is on Tim2 CH4, not Tim3 CH4
+    
+    This makes the beeper work.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 539598ce53744f7d70dad482e8865d427fca2fa2
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jan 23 14:32:10 2020 -0800
+
+    altos: Make debug telemini firmware a bit easier to build
+    
+    To enable debugging, we need to stop using the SWD GPIO pins, which
+    are normally used to trigger boot-time firmware behavior -- SWDIO is
+    used to force entry to the boot loader while SWDCLK is used to force
+    default frequency and callsign.
+    
+    This patch makes it easy to edit ao_pins.h to disable the default
+    frequency option.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 54e98a498db0d7026ce16c3ad53bc60986c68253
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jan 22 12:41:40 2020 -0800
+
+    altos: Use AO_TICK_TYPE/AO_TICK_SIGNED for lco/pad code
+    
+    Was using 16-bit types, which 'mostly' worked, except that the pad
+    code compared ao_time() with a 16-bit value when determining the radio
+    status. After the box was on for 10 minutes (timer wrapped), the RF
+    timeout check would always fail, so the red LED would be lit.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 366c1422f6d34c8f616dc95c2767d01c4f53f581
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jan 6 00:18:25 2020 -0800
+
+    altos: Build TeleMega v4.0 bits
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit eae79e1429f1df53577f4ee78e8a0856a8ad5975
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jan 6 00:16:15 2020 -0800
+
+    altos: Initial bits for TeleMega v4.0
+    
+    ADXL375 and BMX160 instead of MMA655x and MPU9250
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c7031c5abbb56b99b067fb8705c8c32695c70e46
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Tue Dec 10 18:17:42 2019 -0700
+
+    doc: update copyright year in footers, note need to check this doc/RELNOTEs
+
+commit b7ce0474eb30c0fb7e08f26891eb40f208de6a96
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Mon Dec 9 03:51:02 2019 -0700
+
+    Releasing: add TeleMetrum v3.0 firmware to production list
+
+commit 5565bc256ccf1f32474d7080fe0f75ce4fad4dc1
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Thu Dec 5 23:16:34 2019 -0700
+
+    Releasing: capture notes from 1.9.1 release
+
+commit 12d6b4dc6ec0a18bb6b1e3dfddbb9d6f00f76f99
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Thu Dec 5 22:22:32 2019 -0700
+
+    update ChangeLog for 1.9.1 release
+
+commit fdf1dbd3d945f6f34f404ffbcb57781f4df23015
+Merge: 5b4da841 bfc4999c
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Thu Dec 5 22:21:29 2019 -0700
+
+    Merge branch 'master' into branch-1.9
+
+commit bfc4999c99dc7ba29226a956f3991c2a45a1dd88
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Thu Dec 5 22:18:12 2019 -0700
+
+    update release date in all documents
+
+commit 55af5c3a0df734cedbac98bbe350846add45d5e3
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Thu Dec 5 22:15:21 2019 -0700
+
+    start the process of releasing 1.9.1
+
+commit 2ff2b4962f3241ede9a7718e373a68296c4e308a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Dec 5 21:05:28 2019 -0800
+
+    Release note about self-flashing on windows waiting for devices
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 695dba4e37ccca9a2dc06e1656699a13406002c1
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Dec 5 16:59:40 2019 -0800
+
+    altosuilib: Wait for Windows to get ready with new device
+    
+    Windows appears to report the new device path long before
+    the path is actually usable. Stick some long delays trying to
+    open the device before giving up.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2b3c6806a3039ac8c4c1a1e2d6715b0cdc5b9632
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Dec 3 19:34:06 2019 -0800
+
+    altosuilib: Show the recovered product name in the Configure Rom dialog
+    
+    This lets the user know that things are actually working as expected
+    as the correct device name should appear in the dialog.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5bdf8eeb1cdc1a50c9abd0f8962533f6970bd7f0
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Dec 3 19:31:34 2019 -0800
+
+    altoslib: Linker script changed -> the USB desc is two bytes off
+    
+    The USB descriptor used to be at 0x0800110c in previous releases and
+    is now at 0x0800110a, presumably because the linker script changed the
+    padding requirements of those sections.
+    
+    Search forward and backwards two bytes to see if we can't find the
+    descriptors by checking for the descriptor value and size at each
+    location.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 946faa1541f69c6cf2759c13760fa9bc16e2298e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Nov 26 15:47:07 2019 -0800
+
+    doc: Update docs to reference TeleMetrum v3 where appropriate
+    
+    Mostly just add 'or newer' to various TeleMetrum v2 bits. Also add
+    specs for the v3 board.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 68aa05881239264b95e37c648faa821fd0230402
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Nov 26 15:33:25 2019 -0800
+
+    doc: Mention TeleMetrum v3.0 in release notes for 1.9.1
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 56767df42a2582c9663554f27b354c2b9c180119
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Nov 25 18:38:14 2019 -0800
+
+    ao-telem: Show all 24 bits of GPS altitude data
+    
+    Need to mix in the upper 8 bits from devices which include them.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4a47071b7f23874ca3d889ba18cd218d6445df29
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Nov 25 18:36:16 2019 -0800
+
+    altos: Send "metrum" telemetry packets for TeleMetrum v3.0 boards
+    
+    This includes the ADC values, which report igniter continuity
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 66b6b2d5fb1313d5e16a3f802c2af8cc6585362b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Nov 25 18:15:16 2019 -0800
+
+    altoslib: Set up adxl375 for TM v3.0 in idle mode
+    
+    Need to select axis and polarity for each adxl375 product.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9bb091f6d6aec6e5e887eebc93174106b25a7a98
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Mon Nov 25 18:02:06 2019 -0700
+
+    ao-bringup: add production test support for TeleMetrum v3.0
+
+commit f95b359aa1a3ba3982a162bdf398d0b261806d47
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Mon Nov 25 17:57:27 2019 -0700
+
+    altosuilib: TeleMetrum v3, like v2, doesn't use flash for config
+
+commit 8554da3b6c05c1094045f4fb21b43c183029408f
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Mon Nov 25 17:55:10 2019 -0700
+
+    altosui: add TeleMetrum v3 to delivered firmware list
+
+commit 0072e9741719367a1f6748d242cd6195a1a7c6a5
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Mon Nov 25 17:50:41 2019 -0700
+
+    altosui: add monitor idle support for TeleMetrum v3
+
+commit 6d55d03587e9f71a7e8320a6b36fde25edc63b28
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Nov 22 17:18:58 2019 -0800
+
+    altos: TeleMetrum v3.0 has ADXL375 and Max-8Q
+    
+    Replacce the mma655x driver with the adxl375 driver
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b215bed45798ea30f8f13128204493e7afdc9af1
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Oct 27 10:24:52 2019 -0700
+
+    altoslib: Fix original telemetry sensor packet parsing
+    
+    ground_pres is at byte 24, ground_accel at byte 26. These were flipped
+    around.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit cdbc29d6d86c69e70b0f105d273ee8ddd7ae290e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Oct 27 10:24:10 2019 -0700
+
+    altoslib: Fix setting of CLASSPATH
+    
+    Need to include bin for local files.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3aeb1a310069811a2e043a5df28dc2df17436fc4
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Wed Oct 23 10:43:54 2019 -0600
+
+    doc: add some text about cross-bank drag race safe/arm to TeleLaunch manual
+
+commit 1cb529e0532d0a7430487c856bb9b037ff6cea0f
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Wed Oct 23 10:41:30 2019 -0600
+
+    doc: add some text to TeleLaunch troubleshooting about SAFE/ARM on TeleFire
+
+commit 88e279b15b3d2357f142e58d20d73c24bf2561eb
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Oct 23 09:24:18 2019 -0700
+
+    altos: Improve labeling of telefire receive packet information
+    
+    Avoid the use of 'cmac_recv', which is not exactly descriptive.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c31db066e5ba7a6708ebe4bf350963697c611816
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Oct 23 09:20:53 2019 -0700
+
+    altos: Relabel packet receive status line for TeleFire boxes
+    
+    The status line included return value and RSSI, but neither was
+    labeled, which left the user unsure as to what it meant.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b6602d8c4053932a72c2bf4a63e24793634b2ad0
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Tue Oct 22 09:30:25 2019 -0600
+
+    doc: add more text to TeleLaunch manual, be less sloppy with dBm assertions
+
+commit c349eb9d1b90abd7c0492b5d0ba2116ae5ad6ec2
+Author: Mike Beattie <mike@ethernal.org>
+Date:   Sun Oct 13 20:22:37 2019 +1300
+
+    Update app to use Material Design Light theme
+    
+    The Holo theme does weird things these days
+    
+    Signed-off-by: Mike Beattie <mike@ethernal.org>
+
+commit b8560bd91d603e4697f0cddc095952f923366d30
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Oct 18 01:06:55 2019 -0700
+
+    altoslib: Don't bother adding FREETTS to CLASSPATH
+    
+    altoslib doesn't use freetts at all
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4696687ef84181e363ac79f43016d347d7e14a23
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Oct 18 01:05:15 2019 -0700
+
+    altosdroid: Make altosdroid code more resilient to weird androidisms
+    
+    Sometimes altosdroid was crashing when messing with configuration bits
+    like selecting different themes. These fixes seem to make that happen
+    less.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8be4e3b8faac362665641e98a1df1e1e8a681b7a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Oct 18 01:02:51 2019 -0700
+
+    altos/test: Get test code working again after restructuring
+    
+    Something changed, the test code wasn't building. Now it does.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8d5792e32dc35441ec98339149fb4df3cc16f44b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Oct 17 23:09:47 2019 -0700
+
+    altos/telefire: Don't arm the box if the local arm switch is off
+    
+    This skips arming the box when the local arming switch is off. This
+    keeps the siren and light from going off, and also avoids attempting
+    to fire the channels in case something else screwy is going on.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 75cd8196ee9ba4ed983abdc83f1fe60fb94f2866
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Mon Sep 30 21:15:56 2019 -0600
+
+    TeleFireEight has simple green LEDs for continuity
+
+commit ff68c8855bc6983638db5102ffbc6822b83edb5d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Sep 25 13:10:36 2019 -0700
+
+    telegps: Get --graph mode working after recent changes
+    
+    Was just exiting due to a null pointer exception caused by mis-ordered
+    setup of the map data. Also using stale API.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 35351c7db337c4384ef642fbc8b8676f0944686a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Sep 25 13:09:22 2019 -0700
+
+    altoslib: Don't crash when map flight data is missing
+    
+    Just a couple of null pointer checks to allow the map display to come
+    up even when no data are available.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4df77f2ac7f34986b8e7c0584c57d77dc74d9df9
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Sep 24 20:49:56 2019 -0700
+
+    doc: Update for 1.9.1
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 51cca3b3405da7408fd8af18f8d1ff7db97fe1bc
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Sep 24 20:50:08 2019 -0700
+
+    doc: Describe new 'show nearest values' in map view
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6032ca7f418924e5794a886c06ca752dee0ada83
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Sep 23 12:40:19 2019 -0700
+
+    altos: Rename 'log' in ao_log_fireone to 'ao_fireone_data'
+    
+    Avoids conflict with global 'log' function
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 77e6bad5e66023e487430ef31244edaeaef7c606
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Sep 23 12:39:42 2019 -0700
+
+    altos: Switch all main() to return 'int'
+    
+    Makes gcc happy
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3979c88417fd5512447f5d02cc660522dff5d9d6
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Sep 18 17:38:44 2019 -0700
+
+    altosdroid: Update Makefile.am to run gradle-based build
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d607cbee5c9b406ef0f4e522c12e56993632cf00
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Sep 18 17:10:14 2019 -0700
+
+    altos: Add missing build files for avr/attiny devices
+    
+    These were sitting in my src directory but not in git
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 260dd06107c8f8f5c7e606a283d388cb3ba46465
+Merge: 28618a72 faa5abe0
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Sep 18 16:26:44 2019 -0700
+
+    Merge remote-tracking branch 'mjb/android-build-update'
+
+commit faa5abe0bc9aa071ffa55534a24638bc0972e3c2
+Author: Mike Beattie <mike@ethernal.org>
+Date:   Thu Sep 19 10:26:40 2019 +1200
+
+    Update Google Maps API usage.
+    
+    Signed-off-by: Mike Beattie <mike@ethernal.org>
+
+commit 3af69b00a94b473dbc98fcf6d26fa90b66065e8b
+Author: Mike Beattie <mike@ethernal.org>
+Date:   Thu Sep 19 10:25:47 2019 +1200
+
+    Update persistent notification in TelemetryService
+    
+    Signed-off-by: Mike Beattie <mike@ethernal.org>
+
+commit be9ed3ffc9b00c97e8513bbfab23b8e16329bc4b
+Author: Mike Beattie <mike@ethernal.org>
+Date:   Thu Sep 19 10:25:09 2019 +1200
+
+    Convert to AndroidX from support_v4
+    
+    Signed-off-by: Mike Beattie <mike@ethernal.org>
+
+commit d7ef39ba104a1ac6024af875c730a645f282719f
+Author: Mike Beattie <mike@ethernal.org>
+Date:   Thu Sep 19 10:24:13 2019 +1200
+
+    Import cleanup
+    
+    Signed-off-by: Mike Beattie <mike@ethernal.org>
+
+commit 5c1acdabd211346936423ec8bc147a47f62bb8ae
+Author: Mike Beattie <mike@ethernal.org>
+Date:   Thu Sep 19 10:19:11 2019 +1200
+
+    Commented out duplicate strings
+    
+    Signed-off-by: Mike Beattie <mike@ethernal.org>
+
+commit ffdac6b48b43dc5610ddb926191a7cff738c97de
+Author: Mike Beattie <mike@ethernal.org>
+Date:   Thu Sep 19 10:18:48 2019 +1200
+
+    Indentation cleanup
+    
+    Signed-off-by: Mike Beattie <mike@ethernal.org>
+
+commit b6cb79994a58f37f6c743c1f2fafe30337e89d79
+Author: Mike Beattie <mike@ethernal.org>
+Date:   Thu Sep 19 10:17:52 2019 +1200
+
+    Add FOREGROUND_SERVICE permission which is now required
+    
+    Signed-off-by: Mike Beattie <mike@ethernal.org>
+
+commit f2c652d5115eb64568d9ae8ed6426a16e6154999
+Author: Mike Beattie <mike@ethernal.org>
+Date:   Thu Sep 19 10:17:09 2019 +1200
+
+    Remove versioning data from AndroidManifest.xml.in
+    
+    (now in build.gradle)
+    
+    Signed-off-by: Mike Beattie <mike@ethernal.org>
+
+commit 198c868a25b3cbcde9634bbbcce57d71f3659eee
+Author: Mike Beattie <mike@ethernal.org>
+Date:   Thu Sep 19 10:16:18 2019 +1200
+
+    Clean up duplication in AndroidManifest.xml.in
+    
+    Signed-off-by: Mike Beattie <mike@ethernal.org>
+
+commit 1ba8ffe41defe411390197c56b03762fa51c20bf
+Author: Mike Beattie <mike@ethernal.org>
+Date:   Thu Sep 19 10:12:59 2019 +1200
+
+    buildinfo data comes from Makedefs now, not Version
+    
+    Signed-off-by: Mike Beattie <mike@ethernal.org>
+
+commit 3c4d4d5cc1a8361a713aba075b29c3f6509f3f90
+Author: Mike Beattie <mike@ethernal.org>
+Date:   Thu Sep 19 10:12:30 2019 +1200
+
+    Add gradle build files
+    
+    Signed-off-by: Mike Beattie <mike@ethernal.org>
+
+commit 70fb078cac4203e76e04211a0b8f1a6eceb6298b
+Author: Mike Beattie <mike@ethernal.org>
+Date:   Thu Sep 19 10:09:26 2019 +1200
+
+    Update files that reference new paths
+    
+    Signed-off-by: Mike Beattie <mike@ethernal.org>
+
+commit 8b53f860eb3171cd43e4bd0e440f2889bd810662
+Author: Mike Beattie <mike@ethernal.org>
+Date:   Thu Sep 19 10:04:58 2019 +1200
+
+    Move java source, and resources to new paths for gradle
+    
+    Signed-off-by: Mike Beattie <mike@ethernal.org>
+
+commit 4a257455b2dc57069c41e1845daf66239c5cbe1d
+Author: Mike Beattie <mike@ethernal.org>
+Date:   Thu Sep 19 09:58:06 2019 +1200
+
+    Remove ant build files
+    
+    Signed-off-by: Mike Beattie <mike@ethernal.org>
+
+commit 28618a728e85b70ecac73983531894a25e90d7f6
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Sep 16 13:12:08 2019 -0700
+
+    altos: Add EasyMega v3.0 bits (not setup correctly yet)
+    
+    This adds a new directory for EasyMega v3.0, replacing the mpu9250
+    with a bmx160.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 28add4f616dbaf06a1ca3234b81c68c4a299d056
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Sep 16 13:10:09 2019 -0700
+
+    altos: Integrate BMX160 into data code
+    
+    Get conversion functions written and fix up a few warnings
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a87698663f8a5ced468755068a0468755d8f2746
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Sep 16 12:39:09 2019 -0700
+
+    altos: Add bmx160 driver
+    
+    This just adds the driver, it doesn't hook it up yet
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 99525a748e00406424b98a0952f0156437b30b6c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Sep 15 17:09:26 2019 -0700
+
+    altos: Replace ao_xmem functions with direct mem calls
+    
+    We no longer need to wrap these functions
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 46d3cbadce6808b4cd29ad1e034efac7b5e4fa42
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Sep 15 17:05:59 2019 -0700
+
+    drivers: Use 'main_value' instead of 'main'
+    
+    GCC can emit a warning when programs redefine 'main'.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2524730217e6972f3d0f04a9954350ba1964a83a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Sep 2 15:20:14 2019 -0500
+
+    altosui: Add speed and gps height to map display data
+    
+    And generalize the API so that any other GPS data could be added in
+    the future.
+    
+    This feature was proposed by Mike Beattie
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b13893245e8c66b48e23bb2005ef6ce46e69744f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Aug 31 23:20:31 2019 -0500
+
+    altosui: Display data for point nearest cursor in map view
+    
+    Include time, lat and lon
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 936a5ff21d01db6f0084ee7e4712042c914942a5
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Aug 28 22:40:21 2019 -0500
+
+    libaltos: gitignore btletest
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 252009db6451f01c9707970d05e69f39e3a047dd
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Aug 28 22:39:25 2019 -0500
+
+    Add .gitignore files for new projects
+    
+    EasyMega v2.0
+    TeleFireEight v2.0
+    TeleFireOne v1.0
+    TeleLco v0.2 with cc1200 radio
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 415302a81f7bf0cdfd79999e1fcd5ea41dc39d13
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Aug 28 22:34:53 2019 -0500
+
+    icon: Ignore generated LED images
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 025c53a14804385ad96afcc9bf29a8d5c202a93a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Aug 28 22:33:35 2019 -0500
+
+    Add new altosdroid icon
+    
+    Remove drop shadow
+    Change size to make Google happier
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit fcb5d55e94058810fc8b31ad5e8caa99fa61200c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Aug 12 17:30:48 2019 -0700
+
+    altos: Use fast timer for buttons instead of edge-triggered ISR
+    
+    If the button bounces between the triggering interrupt and the button
+    state check, we could lose the final state change of the button and
+    send an incorrect event to the application. In the worst case, the button
+    would end up in exactly the wrong state, toggling in the wrong direction.
+    
+    Use the fast timer to poll all buttons instead so that there is only
+    one check of each button at each poll interval (instead of the
+    interrupt and the state check). This makes buttons reliably debounced.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5e738fd2e3602c6a92f205df99361dbe06c1719e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 4 21:12:29 2019 -0700
+
+    altosui: Make it possible to disable APRS
+    
+    The menu says "Disabled", but the device wants "0". Translate back and
+    forth to avoid an error.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1105cfe0c065483e8a97a800bc870fbdecaab9b6
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 4 20:33:21 2019 -0700
+
+    altosui: Fix path to easymini-v2.0 ihx file
+    
+    This gets the bits included in macosx and linux builds
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 489b429dbeb8b0fb69881161ff32fdc2fdfcf9f8
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jul 16 11:15:20 2019 -0700
+
+    altosdroid: Hack up build to 'work' for now
+    
+    Android apps are now build with gradle instead of ant; the ant bits
+    are stale and only work with old java. Use old java to run ant while
+    using the current java compiler to build things.
+    
+    This requires a custom version of the google play API library.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 93401542ab1bf53c5b7b2a2cad5da97e44d7244e
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Fri Aug 2 14:20:39 2019 -0600
+
+    ao-bringup: add a turnon_telefireeight script
+
+commit 318b81d59e6f34a92a7a78c0896aa331bc14d0a1
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jul 17 11:40:06 2019 -0700
+
+    Use discovered java path for compiler and jni include files
+    
+    Instead of using the discovered java bits just for jni.h, also use
+    javac from that directory. Add JAVA_VERSION param to set language
+    version for newer compilers.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 784ccd37d051e8b88ef1b150ccb4e89103675b3e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jul 17 11:38:43 2019 -0700
+
+    altoslib: Stop using deprecated Java functionality
+    
+    new Double(x) -> Double.valueOf(x)
+    c.newInstance() -> c.getDeclaredConstructor().newInstance()
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 25be2785cf34773bdcac5ec7b2a41769e352812a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jul 16 12:08:33 2019 -0700
+
+    ao-tools/ao-eeprom: Add support for TeleFireTwo
+    
+    Display converted pressure and thrust data along with raw thermistor
+    data.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8b2e457db8c4536440ecd7dc35d06f827fc008dc
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jul 16 11:12:49 2019 -0700
+
+    altos: Record all failed sensors and report status at power up
+    
+    Use DATA bits to mark which sensors have failed, then report that in
+    beeps at startup time to help diagnose hardware failures while still
+    allowing the board to be used over USB.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c37cd66b7c11f904b528c5ff7e80e18c5e0d26e5
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jul 16 11:10:36 2019 -0700
+
+    altos/micropeak-v2.0: Reduce power usage
+    
+    This gets power consumption down under 1mA on the pad. Not really low
+    enough to sell, but I think this is about as low as the chip will go.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 40624256be70088d7608742b71e1241d95a7fcdf
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jul 16 11:07:27 2019 -0700
+
+    altos/stmf0: Allow SPI to be powered down when idle if desired
+    
+    Set SPI_1_POWER_MANAGE and/or SPI_2_POWER_MANAGE to have the spi
+    blocks powered down when not in use.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit bdcb3653bd9fb97f98773ac3bc1f87a6f52b1121
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jul 16 11:04:16 2019 -0700
+
+    altos/stmf0: Add 'ao_serial_shutdown'
+    
+    This powers down the UART logic on request.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 009d56b4f03c1ba3c9a36bdb54c772ad21844057
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jul 16 11:02:56 2019 -0700
+
+    altos/stmf0: Leave power interface disabled until needed
+    
+    We only need the power interface when placing the chip in the lowest
+    power state, so don't power up the power interface clock at startup,
+    instead wait until later.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e879d739c394602043e8ed512ad1a433fbf96c1c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jul 16 10:23:54 2019 -0700
+
+    icon: Add altosdroid-specific icon
+    
+    Google style guides have no drop shadows anymore, so create an icon
+    for the play store without one.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9abacdaacf5ad1211da4fc72f5320ba9c43ff509
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jul 16 10:22:02 2019 -0700
+
+    altosuilib: Don't crash when flashing an unknown device
+    
+    An unknown device will not have a config; check for that before
+    showing radio calibration dialogs.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a0a109d8c82e7f362253a0f1e52d14843ddec996
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jul 16 09:57:24 2019 -0700
+
+    ao-tools/ao-eeprom: Add altitude data for baro values
+    
+    Displays altitude along with pressure and temp for baro sensor data.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0a60b7addddc302c66556c0f25ba1e71d14cf53d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jul 16 09:56:39 2019 -0700
+
+    ao-tools/lib: Add atmosphere model
+    
+    Converts between pressure and altitude
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit fa214ca689449af3a241750e6c759dd3f2d52327
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jul 15 13:28:11 2019 -0700
+
+    ao-tools/ao-telem: Fix man page and usage to match code
+    
+    ao-telem just parses .telem files.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 245a49a85dd7b6a7cb9ec36ad02f6bb66e42f4e2
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jul 15 13:26:30 2019 -0700
+
+    altos: Allow ms5607 driver to either set ao_sensor_errors or panic
+    
+    Products that want to remain usable (over USB) after a sensor failure
+    don't want to panic when the ms5607 fails, but products with limited
+    ROM space don't want to have extra code to check for the sensor
+    failure and panic. Change the MS5607 driver to allow either option,
+    and then make the micropeak based devices use it.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 98f7c1c116aab672a29db1f81213cabe2d72ae16
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jul 15 13:22:15 2019 -0700
+
+    ao-tools: Change ao-eeprom into eeprom analysis tool
+    
+    ao-eeprom used to be a TeleMetrum v0.2 specific tool for fetching
+    eeprom contents from that device. ao-dumpflash handles that case now.
+    
+    ao-eeprom now parses .eeprom files and displays their contents.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e3eb285ff6be17afe592dca4a2fb5526c0626283
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 18 23:18:19 2019 -0700
+
+    altos/micropeak-v2: Update .gitignore
+    
+    Ignore built stuff
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 06be34ea0750743b85823b873041188dac7b06d9
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 18 23:17:10 2019 -0700
+
+    altos/micropeak-v2: Correct AO_LOG_ID value
+    
+    Typo wasn't caught by the compiler (thanks!)
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c4b8aff07d5366cef2c7209729f6cd22fa67de0c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 18 23:16:12 2019 -0700
+
+    altos/micropeak-v2: Erase log space at end of BOOST_DELAY
+    
+    We have to erase the log before the flight starts, so this seems like
+    the latest possible moment.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 835faccc2c1141f7cd8ff93629d583fcaf785e48
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 18 23:14:54 2019 -0700
+
+    altos: Don't dump MS5607 eeprom in 'B' command
+    
+    MicroPeak v2 now has config stuff where these values get shown
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit bcf609837eefd431415c979942a31abda1227eb9
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 18 23:14:05 2019 -0700
+
+    altoslib: Add support for MicroPeak v2 eeprom format
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ee7a54b3215ffa1eb38f16a151c0740b14b60857
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 18 14:50:53 2019 -0700
+
+    altos/micropeak-v2.0: expose log and config commands over USB
+    
+    This lets AltosUI handle the eeprom data
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6529fd623f0e4b921aea1110c723d7dc03954def
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 18 14:50:18 2019 -0700
+
+    altosui/telegps: Display error message when attempting to graph unknown files
+    
+    Instead of presenting an empty graph window.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit bd351b9e3b1ba21851b2c87f5202ac3bf5c479c0
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 18 14:25:09 2019 -0700
+
+    altoslib: Always create an ordered record set for eeprom files
+    
+    If we can't parse the format, just leave it empty. This makes code
+    handling arbitrary records much easier as it doesn't have to check for
+    the ordered set existing.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4d4f018f22a0a9814e675a232b1c4239572bdd9a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 18 13:02:51 2019 -0700
+
+    altos/micropeak-v2.0: Go into standby mode after landing
+    
+    This is the lowest power state we can reach, and consumes about 15µA
+    or less.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2ef794e60b4f6a6e9cb5e9a14ef732f7d6d36b3d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 18 13:02:12 2019 -0700
+
+    altos/micropeak-v2.0: Fix LED blinking sequence at power-on
+    
+    'pips' happens between altitude report and data dump.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8ec178bbc3babb072b8d53975632cf6294626e98
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 18 00:11:49 2019 -0700
+
+    altos/micropeak-v2.0: Wait for the power supply to stabilize before measuring
+    
+    If we don't wait before measuring the battery, it will often read
+    under 3.2V right at boot time, which puts MicroPeak in flight mode
+    instead of USB mode.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 77df3f636ef8bf461800f5e08c28c09bfb69c48b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jun 17 23:44:50 2019 -0700
+
+    altos/micropeak-v2.0: Don't run flight code when plugged in
+    
+    No sense running the flight code when there's a USB cable attached.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ff7fa802f632700f73418246f1be5017ac0a09b4
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jun 17 23:43:02 2019 -0700
+
+    altos: Support ao_ms5607_dump when no ms5607 task
+    
+    MicroPeak v2.0 has tasking support, but doesn't have a separate ms5607
+    task. That means the device isn't getting initialized when not running
+    the flight code, so in cmd mode we need to make sure it's initialized,
+    and we also need to actually fetch a value to display.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7c5ba25e61f98fd4537062dce52ab22d1445fa24
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jun 17 23:41:51 2019 -0700
+
+    doc: Say 'thousands of feet' instead of '3000-4000 feet'
+    
+    No reason to try and be precise here.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4be194a350987cff5b459ebaa751347b216fde05
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jun 17 14:49:36 2019 -0700
+
+    altosui: Ship EasyMini v2.0 firwmare
+    
+    Left this out in the last release...
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0a466e9869633c6ce7e43ff24ba2afff938461dd
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jun 17 14:47:56 2019 -0700
+
+    doc: Describe what sunlight does to MicroPeak and how to protect it
+    
+    Show flight data from micropeak in sunlight, a picture of foam
+    installed on micropeak and the resulting data.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit fa8e0fb8b75a808e029b090747fb60b35debb44a
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Wed Jun 5 10:46:57 2019 -0600
+
+    add an explicit reference to Poron open-cell foam in Appendix A
+
+commit a6e8b739c47c50fa472e3f2a41cf13abb8d82c07
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri May 3 21:51:28 2019 -0700
+
+    altos: Directly compute radio tuning values from frequency
+    
+    The 8051 compiler doesn't support 64-bit ints, so the old
+    code used an iterative method in 32-bit values. That could take
+    a long time when the frequency was mis-entered in Hz or MHz instead of
+    kHz.
+    
+    This direct-computation uses 64-bit ints, but takes a fixed amount of
+    time for any inputs.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1d3a8443d8de832b8e76a005e56ac5ff09b71849
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Apr 23 06:45:54 2019 -0700
+
+    Add TeleStatic-v3.0 makefiles
+
+commit 0800970a4c9c6ed38bb76bfed6374093ca16b459
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Apr 21 18:30:43 2019 -0700
+
+    altos: Add preliminary TeleStatic v3.0 code
+    
+    This adds the pin definitions and all of the code except for the
+    ads131a04 driver.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6a29b84cffcd31b2a74dd14a18aa4790eb4f14f9
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Apr 21 18:19:59 2019 -0700
+
+    altos/telefireone-v2.0: Include MAX6691 data in ring
+    
+    Define HAS_MAX6691 which tells the data code to pull the MAX6691 data
+    into the data ring for logging etc.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 83823e4ee901edb893db68e36deb2b92ffec3958
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Apr 21 18:18:55 2019 -0700
+
+    altos: Change MAX6691 driver to run its own thread
+    
+    This just captures temp data continuously; it takes 100ms to get the
+    temp data from the sensor, so the maximum rate is around 10 samples/sec.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 188f9efadd480de872f86a8eb741e8738db84c6b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Apr 21 18:14:05 2019 -0700
+
+    altos: Add MAX6691 and ADS131A0X data to ring if present
+    
+    Add these two devices as potential data sources to be added into the
+    ring if available.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2c19d410f9d6ff1075ea2de0c0ad7b6a84e1e378
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Apr 21 16:53:51 2019 -0700
+
+    altos/telefireone-v2.0: Definitions needed for MAX6691 driver
+    
+    Fix the DMA channel definition (STM starts values at 1 for unknown reasons).
+    Add definition of the power enable bit for the timer.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5d3436ed8551537287dc6cf418f93b0989e1aee8
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Apr 21 16:49:19 2019 -0700
+
+    altos: get ao_max6691 driver working
+    
+    The driver uses a timer connected to a DMA engine to measure pulse
+    widths from the chip. We get 11 pulses for 4 channels; the first pulse
+    is caused by the timer starting up, the next two are the marker pulse
+    and then 8 more indicating the end of the high and low periods for
+    each channel.
+    
+    The driver API returns the 8 pulse widths; the caller is expected to
+    know what to do with those values as using them requires knowing the
+    value of the configuration resistor and the characteristics of the
+    thermistors.
+    
+    The test code assumes a 1k configuration resistor, using that it computes
+    the resistance of the four thermistors.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 49ce3e9a2eb4e1918773b80c355d720a3dadc7e0
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Apr 11 23:54:37 2019 -0700
+
+    altos: Work on MAX6691 driver
+
+commit 0e8970c7f4eb7e8dd4ef325e4db4fe7412d0ed78
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Apr 21 12:55:20 2019 -0700
+
+    altos/lambdakey-v1.0: Fix obvious build errors
+    
+    The code is too large to run on this device at this point, but at least
+    it doesn't fail to compile?
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8d77d5032781c5ef0dbb19de07ea97389b809f08
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Apr 18 19:48:00 2019 -0700
+
+    altoslib: Correct monitor idle IMU data for EasyMega v2
+    
+    The IMU on EasyMega v2 is rotated from the other devices using this sensor.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6dea82844075348049ce5ff9bb8670ba8efc6668
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Apr 18 19:46:24 2019 -0700
+
+    altoslib: Fetch correct mag along data for EasyMega v2
+    
+    Was using the wrong axis (y) instead of the correct one (x)
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit df08028ff5dd892dafa667fde1fbf9de43f82fea
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Apr 18 14:42:15 2019 -0700
+
+    altos: Use ao_data_accel_invert when changing orientation value
+    
+    Instead of using AO_ACCEL_INVERT, use the macro which flips the values
+    around. This fixes a bug with ADXL375 flight computers (EasyMega v2.0) where the
+    accel cal values would be scrambled when changing orientation.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 774001a9426493fd5c0d5a237da6cb903b1259a8
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Apr 18 14:32:48 2019 -0700
+
+    doc: Make sure all 'code' examples are in DejaVu Sans Mono
+    
+    We were inheriting the default value for this setting, which was Courier
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b4ee716c0026cf997cde36ef00720d63a4c62c0c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Mar 28 22:29:21 2019 -0700
+
+    doc: Document LEDs on TeleGPS devices
+    
+    V1 has just the battery charger. V2 adds the GPS lock indicator.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 226f422b1fe5ccdf0bb3c07fa4983ec1615ce066
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Mar 18 17:21:57 2019 -0700
+
+    altos/stm32f4-disco: Remove scheme
+    
+    This demo doesn't need a lisp interpreter
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 96c446b4dba6814d61317efb4d2dc99a3ca29e0c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Mar 18 17:20:52 2019 -0700
+
+    altos/stm32f4: Working on USB
+    
+    Reset now works, still no packets
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e38e1a2f735a1bb4aebf0817cdd99a05567c6340
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Mar 18 17:20:14 2019 -0700
+
+    altos/stm32f4: Wrong value for CK48MSEL_PLL_Q
+    
+    This meant that the USB clock wasn't actually getting started...
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 65be5d1e07ff4ae619233f3b541b9599c44490ab
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Mar 18 17:17:21 2019 -0700
+
+    altos/stm32f4: Need to read-back register after clock enable
+    
+    This was reported as necessary; I have no idea, but it's not
+    expensive, so why not...
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit efc2c093819b3ec2e5743126efb76d3a9c0ad231
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Mar 18 17:16:16 2019 -0700
+
+    altos/stm32f4: Add -mfloat-abi=hard compile option
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a2df970fca0e719e4b32e1642803590ff7bbd1ee
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Mar 18 17:15:16 2019 -0700
+
+    altos: ARM ABI requires 8-byte aligned stack
+    
+    This makes doubles on the stack (as for var-args functions) work
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b7de266431ee7bf05ba68ccae3e43a0468045860
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Mar 12 12:58:20 2019 +0100
+
+    altos/drivers/ao_led.c: Declare LED port as void * to allow any SoC to use this code
+    
+    The generic LED code needs a generic type for the GPIO port.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3a01a7e36dd475adf96468f42c95aa352b5fdf11
+Merge: 338372b9 6b0754ce
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Tue Mar 5 18:31:37 2019 -0700
+
+    Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit 6b0754cee625c6e2c19dc70fb5be6cd2f0125d47
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Mar 5 17:25:44 2019 -0800
+
+    doc: A few minor edits to telelaunch docs
+    
+    3 → three
+    less → fewer
+    transreflexive -> reflective
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 338372b97d441c30d2a23df540163a66a7f8d8c0
+Merge: 8d0df64b cd920a0e
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Mon Feb 25 18:30:08 2019 -0700
+
+    Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit cd920a0e5321166ef8b1d6afc3d63fc5de998a93
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 25 16:42:25 2019 -0700
+
+    altos: add ao_time_ns API
+    
+    This provides nano-second resolution times by reading the systick
+    value (which runs at 250ns ticks on stm).
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0448b9b638f8599633227a639ef9d8572780bbd9
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 25 16:41:45 2019 -0700
+
+    altos: Change default time type to 32-bits
+    
+    Offers additional range for internal use without increasing cost on
+    32-bit platforms.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6fec7b5affd223c18bad78377d7655af958dffc2
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 25 16:40:16 2019 -0700
+
+    altos: Fix several mis-specified time types
+    
+    Make sure AO_TICK_TYPE is used "everywhere", instead of uint16_t or other.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8d0df64bbc5ed31188b4b4bea0be52a52dbece3b
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sun Feb 24 15:10:25 2019 -0700
+
+    altos: ads124s0x successfully reading data
+
+commit 14fe18559d2eb7e568f07fcbaec89b6ef55fae24
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sun Feb 24 11:51:58 2019 -0700
+
+    altos: snapshot - working on ads124x0x driver
+
+commit 2f87e182d9f0b3c2856f62149371ad70b16148cf
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sun Feb 24 10:49:47 2019 -0700
+
+    altos: ADS124S0X driver compiles now
+
+commit 69bdb309f46a28803e93b08921720805b28b18a2
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sun Feb 24 10:28:15 2019 -0700
+
+    altos: fix ads124s0x data structure
+
+commit 8cc418ed3b0df0e465f0af27c2255cb97294e6ce
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sun Feb 24 10:25:31 2019 -0700
+
+    altos: first cut at ADS124S0X driver interrupt handling
+
+commit 654a23168f59d04d7e9cad657bebf8ecfdd8e41e
+Merge: d0f66918 655c5d2c
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Thu Feb 21 21:57:26 2019 -0700
+
+    Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit d0f6691804ee8de633601483354c93f1c2d75219
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Thu Feb 21 21:57:08 2019 -0700
+
+    doc: actually add the telelaunch files
+
+commit 655c5d2c1124182ba336db368474cf4de0b9ce9d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Feb 21 19:28:14 2019 -0800
+
+    altos: Allow applications to override newlib printf selection
+    
+    Re-defining NEWLIB_PRINTF_CFLAGS will allow applications to select
+    printf with floating point support if desired.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3310b22e28d953a6569cd50e83f91c25577424a5
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Feb 21 19:26:41 2019 -0800
+
+    altos: Fix ISR declarations to make them non-weak
+    
+    In my zeal to eliminate warnings, I added declarations of all ISR
+    functions to a shared header file. However, I managed to include the
+    'weak' declaration, which meant that the intended ISR functions were
+    as weak as the 'default' ISR functions. This left all interrupts
+    non-functional, which doesn't make for a happy program.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit eaf2ee0f498b519d64e1664a2b8c66c52ac1497c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 18 16:43:50 2019 -0800
+
+    altos/telefireone-v2.0: Remove build of ao_product.h from Makefile
+    
+    This is built in common code now.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c411c7ec71be0263a958c0803772cd6068e6bdad
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Thu Feb 21 17:14:24 2019 -0700
+
+    doc: new TeleLaunch system manual
+
+commit 5c772d58ba83e147f0a404261a34c39183f2aac3
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Mon Feb 18 17:39:34 2019 -0700
+
+    altos: first cut of code for telefireone-v2.0
+
+commit d31fda73fef37cf6a9e449c99f3197b713b93acb
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 18 16:26:39 2019 -0800
+
+    altos: Build telefireone-v1.0 by default
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6aeb000899ad7f22e92b487b5891664554bc4d33
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 18 16:26:08 2019 -0800
+
+    altos/telefireone-v1.0: Track ao_led_init API change
+    
+    No longer takes a parameter.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2e468bfbf9f430b6a3970283d818ea4405ccfc5b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 18 16:25:38 2019 -0800
+
+    altos/telefireone-v1.0: Set various ADC values
+    
+    Reference voltage and divider resistor values.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4b41b14ea46ff6954895824a60637c0eb4353b17
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 18 16:25:06 2019 -0800
+
+    altos/telefireone-v1.0: Set AO_LOG_FORMAT
+    
+    Use AO_LOG_FORMAT_TELFIRETWO for now; perhaps we'll have a new format
+    at some point.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 58f77ec66f5e40095917905578e36566b7e3401e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 18 16:24:21 2019 -0800
+
+    altos/telefireone-v1.0: Turn off USE_INTERNAL_FLASH
+    
+    This is for TeleMini v1.0 which stored log data to the program flash.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9ea50f00039c812ea6a4a4235d78c140a0252662
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 18 16:23:13 2019 -0800
+
+    altos/telefireone-v1.0: Clean up Makefile
+    
+    Follow other projects and remove common bits which are now in
+    Makefile.defs
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d19f1888d736943e8b51aeb56ec7097e11a505fc
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 18 16:22:07 2019 -0800
+
+    altos/telefireone-v1.0: Doesn't have a beeper
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f9f1776f61cf365e3c8862f9f93cd2773391da16
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 18 16:20:14 2019 -0800
+
+    altos: Remove AO_LOG_STATE from ao_log_telefiretwo
+    
+    Telefiretwo never changes flight state, so these packets weren't going
+    to be written.
+    
+    Also stop passing &log to ao_log_firetwo -- it always got the global
+    anyways, just use it directly.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7a89aa1ea7e1b02b5cd310986adf4239ec0ce91d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 18 12:59:05 2019 -0800
+
+    altos: Move common build definitions to src/Makefile.defs
+    
+    This cleans up the build process for all architectures, providing a
+    common place to specify vpath, cflags and build rules for various
+    common files.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 889518aeee080b0f8bb954db86d08105898d8161
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 18 11:25:21 2019 -0800
+
+    altos/attiny: Mark 'mode' param to ao_exti_setup_port as used
+    
+    Retain API.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a12dc56db6d5245ee8ac594337576dd85791a984
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 18 10:42:23 2019 -0800
+
+    altos: Add -Wshadow to CFLAGS
+    
+    And fix up the related messages.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit fda36e57205138f6c180a18b54956ea1682a5293
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 18 10:41:31 2019 -0800
+
+    altos/stm-demo: Make this build again after various API and CFLAGS changes
+    
+    Deal with LED API change. Remove unused functions.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 85104dbe9684af579c9255553b609fd28f8ee276
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 18 10:40:06 2019 -0800
+
+    ao-tools/ao-dump-up: Document --wait flag
+    
+    --wait means to poll for a µPusb device instead of bailing when none
+    exists at startup. Quite useful for testing a batch of new device.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b6021e8dd866d6db54d28c79f0572aadd1861a5f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 18 10:39:11 2019 -0800
+
+    ao-bringup: chaosread is no longer part of altos
+    
+    this has been moved to a separate project.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a43bc96ad4a524480a2d47500fb0cfaeeba8ad3d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 18 10:38:21 2019 -0800
+
+    stm: Expose LCD font API in ao_lcd_font.h
+    
+    That required renaming the existing LCD font defintions from
+    ao_lcd_font.h to ao_lcd_font_bits.h.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ebb8ab6a2f5f1245098ad68d0cd007d3f115a24d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 4 22:39:34 2019 -0800
+
+    altos: Add a pile more compiler warnings
+    
+    Adds:
+            -Wpointer-arith
+            -Wstrict-prototypes
+            -Wmissing-prototypes
+            -Wmissing-declarations
+            -Wnested-externs
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d6c3c3618a708d2a1a7948454710e6ae21c2a426
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 4 22:38:23 2019 -0800
+
+    altos: Declare task stack as union of uint8_t and uint32_t
+    
+    Support -Wcast-align and -Wpointer-arith while still allowing
+    architectures to pick whether they want an 8-bit or 32-bit stack.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 63a44b9c169d042fb1a3997620477e7f00bb0918
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 4 22:34:21 2019 -0800
+
+    altos: Remove unused ao_adc_get from ao_adc_stm.c
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f26197f0eec650330b476514c47978b4ba087719
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 4 22:33:32 2019 -0800
+
+    altos: Stop doing pointer arith on void *
+    
+    Switch to uint8_t * instead.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 54dd2a6e3a05b940d9daebb3d73f6876c182b3e7
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 4 22:32:24 2019 -0800
+
+    altos: Add 'void' to function declarations with no params.
+    
+    Support -Wstrict-prototypes
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 873f511173c637016b5e173813bd03c1725797bb
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 4 22:28:02 2019 -0800
+
+    altos: Declare all public functions in header files
+    
+    Including interrupt vectors to catch mis-spellings.
+    Working toward supporting -Wmissing-prototypes
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c11427819ca24bb77523496309b5b6f699d126c5
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 4 22:24:37 2019 -0800
+
+    altos: Mark local functions 'static'
+    
+    Working towards supporting -Wmissing-prototypes
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 119a829e58aff5dd7801fe7ef8cae886bf31fec1
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 4 22:35:02 2019 -0800
+
+    altos/stm: Note that ao_i2c_recv_dma_isr isn't actually used
+    
+    This function resets the i2c transceiver after DMA completes, but it
+    hasn't ever been hooked up. Some testing would be a good idea. For
+    now, just add a comment and mark the function as referenced to avoid a
+    compiler warning.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit acf032eb39504657e9289ca54844967b9c3bed76
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 4 22:42:05 2019 -0800
+
+    altos: Fix spelling of stm_dma_ch4_5_6_isr
+    
+    This spellingn error would have caused all DMA to these channels to fail.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d7f8c9262f7979ddcc93cb64b913e392c18ef674
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sun Feb 17 17:35:25 2019 -0700
+
+    altos: ADS124S0X driver compiles with initialization code maybe completed
+
+commit c29f65a5696df66efb7e84e3ae8a3ea4b1f1494c
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sun Feb 17 14:38:53 2019 -0700
+
+    altos: add initial support for TeleFireOne v2.0
+
+commit 630f457666b48321be0a5b6fbf391efef1fa3eb4
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Feb 3 12:48:45 2019 -0800
+
+    Use strip-nondeterminism to fix JAR timestamps
+    
+    .jar files are just zip files, and contain dates. These will cause the
+    build to be non-reproducible. Use strip-nondeterminism to smash all of
+    these back to a fixed value.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 145e5a1ac557c4990e74fb64b005fc68d6941bdc
+Merge: e2c9ef80 db730875
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Mon Jan 28 13:46:59 2019 -0700
+
+    Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit e2c9ef801abacd2533d9b4321c24a490d4556134
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Mon Jan 28 13:45:31 2019 -0700
+
+    Makefiles, too
+
+commit db7308750b3478ec3d2332e81db9957a9d4f2cfc
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jan 28 11:35:32 2019 -0800
+
+    altos/telefireeight-v2.0: Add flash loader Makefile
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e40407467f28ab44b9f7c7d51a65a51f802410d5
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jan 28 11:33:19 2019 -0800
+
+    altos: Delete unused config bits for telefireeight-v2.0. Add Makefile
+    
+    Clean up the config and set the copyright year.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 38dc7545a98a851af447ad3d69fa5bc85583fed9
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sun Jan 27 19:20:02 2019 -0700
+
+    altos: add telefireeight-v2.0 to src/Makefile and to Releasing
+
+commit f29b55691c9f160898b49bf15f46a88ae00b115f
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sun Jan 27 19:16:41 2019 -0700
+
+    altos: add support for telefireeight-v2.0
+
+commit 37f4a66e47370e0e5ef42b0d70cda060fa2baa64
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Wed Jan 9 15:42:42 2019 -0700
+
+    doc: add force-bootloader instructions for TeleGPS v1 and v2
+
+commit 3703aef1b8b043697e8b99df24b987ba696909bc
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jan 7 17:15:41 2019 -0800
+
+    doc: Fix typo in TeleBT v3 flash-force instructions
+    
+    taht → that
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 38630c65460b5e873a0df0fef937d498a37ea329
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jan 7 17:12:56 2019 -0800
+
+    Remove ao-chaosread
+    
+    This program is now provided by the independent chaosread program.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 31f9ed231e63b214b405a141cabce3eb758e82e6
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sat Jan 5 18:02:34 2019 -0700
+
+    doc: add flash-force instructions for TeleBT v3.0
+
+commit 72bcff4c1af10571314e5cbbe29f073de818088e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jan 3 11:59:02 2019 -0800
+
+    ao-tools/ao-telem: Print out 'log_max' value. Clean up compiler warnings.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 14900d539c9d379a39ec157bb7e1914aad8fde3c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jan 3 11:57:42 2019 -0800
+
+    ao-tools/ao-cal-accel: Initialize byte count var 'l'
+    
+    When left uninitialized, the program would randomly segfault at startup.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 96be286b3a9daa9bdb7872118be0118872d483f8
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jan 3 11:55:38 2019 -0800
+
+    ao-tools/ao-load: Return status from 'rewrite'
+    
+    Was just falling off the end of this function, returning a random value.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6f729ff46b2f4531db68f0af85e7e9fe0f6d1969
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jan 3 11:41:49 2019 -0800
+
+    ao-tools: Fix warnings in ao-tools
+    
+    None of these appear likely to have caused actual problems.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f14c799ae7ff3be56c28f5694f04c03daff7708e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jan 3 11:40:32 2019 -0800
+
+    ao-tools: Add lots of compiler warning flags to ao-tools build
+    
+    This catches some uninitialized variable errors which cause
+    ao-cal-accel to crash (fixes coming next)
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit adf4bec88df1822031e1a8b00422de8b8b0c0cd4
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jan 2 23:51:58 2019 -0800
+
+    doc: Update all docs to 1.9. Note this in doc/RELNOTES
+    
+    Missed a bunch of 1.8.7 numbers due to a missing step in the release process
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a3177edd807b12a58d684ece60b0f3329e742af6
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Thu Jan 3 00:49:22 2019 -0700
+
+    updates to Releasing based on 1.9 release process learnings
+
+commit 5b4da841459a650e641924aab132f566c6259c4d
+Merge: 95ffec07 ecf40a3a
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Wed Jan 2 23:03:41 2019 -0700
+
+    Merge branch 'master' into branch-1.9
+
+commit ecf40a3a190fb2f7d7d2654c1e87daddf0362b0c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jan 2 22:02:42 2019 -0800
+
+    doc: Skip .pdf generation when asciidoctor-pdf is missing
+    
+    Not available in debian unstable yet
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 95ffec073b0758801df04a77eca0bd2bc6e57e35
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Wed Jan 2 22:19:36 2019 -0700
+
+    changelog for 1.9 release
+
 commit 4e9e0bf99d6b71086110038fa1e3231d00bb2496
 Author: Keith Packard <keithp@keithp.com>
 Date:   Mon Dec 31 15:20:57 2018 -0800