update changelog for Debian build
[fw/altos] / ChangeLog
index 3a3c6b5ed41bdfa7b015e50a8101318b7015adaf..2f7ecafb93b5bbdda620b3c2b5f7b4514561657b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
-commit 6e9bb9178356620bd47d9f2e31abf42b7f1a8f11
-Merge: e2cefd8 87c8bb3
+commit 34658a1236e34891b41a0a51a480717db98779e7
+Merge: 3a2a5a05 88ae4c5e
 Author: Bdale Garbee <bdale@gag.com>
-Date:   Thu Jul 16 13:31:42 2015 -0600
+Date:   Mon Oct 8 17:49:47 2018 -0600
 
-    Merge branch 'master' into branch-1.6
+    Merge branch 'master' into branch-1.8
+
+commit 88ae4c5ebd64215f05f5efc18f9660560b409ace
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Mon Oct 8 16:27:33 2018 -0600
+
+    doc: correct specs for TeleMega v3.0, which still uses the MMA6555
+
+commit 24db798925e26a4c411afe88f7e4844d6554fe0c
+Merge: 6f25d235 03680c55
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Mon Oct 8 16:07:32 2018 -0600
+
+    Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit 6f25d2359151fb114e22bf8e3b15c007cfb464b5
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Mon Oct 8 16:06:29 2018 -0600
+
+    add new script that uses openocd to reset an LPC target
+
+commit 03680c55ae8394056ed27839e64356d8df375537
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Oct 7 23:31:53 2018 -0700
+
+    Set version to 1.8.7
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 625981b96e99a5dbec8180016d5e2c291378a21f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Oct 7 23:31:04 2018 -0700
+
+    doc: Note fixes for Mac OS X
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit cd75ca767b616900d7df4596907f4f5b00517ad4
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Oct 7 23:25:25 2018 -0700
+
+    Switch to universal JavaApplicationStub for Mac OS X
+    
+    The binary JavaApplicationStub only supports Mac JRE 6, even if you
+    install a later JRE from Oracle it will still run our apps with the
+    Mac version.
+    
+    This replacement JavaApplicationStub is a shell script which comes
+    from here:
+    
+            https://github.com/tofi86/universalJavaApplicationStub
+    
+    I've tested it with Oracle JRE 10 installed and AltosUI came up fine,
+    and has access to our devices and networking.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 746ad2c385046c77831b43291ef4335a11e5bfab
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Oct 7 16:28:32 2018 -0600
+
+    altos-mapd: Add --max-zoom to limit tile loading. Set default to 15.
+    
+    This ensures that we won't end up serving huge numbers of high
+    resolution images.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7f5cdd0aeb68104f474ad1736360df39dd174006
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Oct 7 14:26:27 2018 -0700
+
+    doc: Note that 1.8.7 fixes map images
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2bcbd39a37cf1fa0002345d5c401869a387dc84f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Oct 7 14:11:03 2018 -0700
+
+    altosuilib: Leave some map debug code around for the future
+    
+    Displays lat/lon on each map tile. Commented out for production use.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 444fdd96515cc7163c49942ac2435ace8e7bb5bf
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Oct 7 14:06:51 2018 -0700
+
+    altoslib: Be less chatty about map loading
+    
+    Only mention when a new tile is being fetched from the server.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 173e72429fb494ea3832e3e38ee90f165fbff4cf
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Oct 7 14:49:48 2018 -0600
+
+    altoslib: NumberFormat can't be shared between parsers
+    
+    AltosJson uses NumberFormat to ensure locale-independent parsing of
+    values. However, NumberFormat appears to have some internal state
+    which means that each thread needs to have an independent NumberFormat
+    object. Create one for each parser as needed.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1b53a54b032c21b6e8ffb085aa56b9ffdff53d7e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Oct 7 13:12:56 2018 -0700
+
+    altosui/altosdroid: Change message in forbidden map tiles
+    
+    These are outside of *known* launch areas.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e7e1e805f1358052b33103a2ffdd4e9c435c8650
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Oct 7 14:08:30 2018 -0600
+
+    altos-mapd: Check nearest portion of tile to launch site
+    
+    We limit tile queries to those within 17km of a known launch
+    site. Change the check to look at the portion of the tile nearest each
+    launch site, instead of only checking the center location of the tile.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 581f700e08ec8a1c3bfc5a09e7186676c54a5460
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Oct 7 10:32:48 2018 -0700
+
+    altos-map: Switch from json FD ops to json FILE ops
+    
+    Older versions (in Debian stable) do not have the fd-based operations.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6f911b92652de890ebff67b3b28f21a36f300ebf
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Oct 7 10:03:31 2018 -0700
+
+    altos-mapd: Handle clients failing to send valid JSON
+    
+    Just bail if the data we receive doesn't generate a json value.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b631f88b0bf19c6740eb21b65bd4be7c25049773
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Oct 7 10:02:26 2018 -0700
+
+    altosuilib: InputEvent.getModifiers is deprecated, use getModifiersEx
+    
+    Some java change; seems like it's a no-op for us.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5c957107ee5917d865eb866319f86cf8c109f212
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Oct 7 10:01:30 2018 -0700
+
+    altosui/altosdroid: Disable offline map type selections
+    
+    Our server only supports hybrid maps for now. If that changes, we can
+    re-add this support easily enough.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e4f4183ce206d4cb7bbc89e1065eb34b05cf11c4
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Oct 7 09:39:27 2018 -0700
+
+    altosuilib: Remove GrabNDrag.java
+    
+    This isn't used anymore.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit af678be97e419a1167a0630f28bcaba82d67929b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Oct 7 09:22:44 2018 -0700
+
+    map-server: Implement altos-map in C
+    
+    This app is all about startup time, and java starts
+    slowly. Re-implement in C to improve server performance.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7b248524d4bd2c3ab64899b133230d131258396c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Oct 6 23:32:24 2018 -0700
+
+    altosdroid: Restore google maps key setting
+    
+    Only for altosdroid, and use a key restricted to our app
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7eb475a9694327809b7ab5a9f419d00e0819a47d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Oct 6 23:25:50 2018 -0700
+
+    altosdroid: Set offline map scale to 1
+    
+    Offline maps only supports scale 1 now.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 417ec9c2a42bbe74f3aba4d00b42eb14dd6eb079
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Oct 6 23:22:26 2018 -0600
+
+    altos-mapd: Install systemd service file and defaults file
+    
+    This lets the map service 'just work' if enabled.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 64d6689f97dfbed13533350dcb75a0a6a3d11c78
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Oct 6 21:32:12 2018 -0700
+
+    altos-map: Support version query from application
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7c39a4509b0d4a428fcb83602a8dae1c158faf37
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Oct 6 21:30:03 2018 -0700
+
+    altosuilib: Fix offline map messages to match new meanings
+    
+    forbidden means outside of launch area.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a8f4af38d7abbb1da922b5e4d84af218475f1752
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Oct 6 21:30:58 2018 -0700
+
+    altoslib: Retry map connections 10 times on network failure
+    
+    This covers a host of problems between the application and google maps.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit fab890328d4e1151932621a317226bc291b853da
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Oct 6 21:30:03 2018 -0700
+
+    altosdroid: Fix offline map messages to match new meanings
+    
+    forbidden means outside of launch area.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ff5faf1cc710b7e9299dcaec719bc2421f4ca5b4
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Oct 6 20:21:07 2018 -0700
+
+    altoslib: Change map loading to lat=&lon= from center=
+    
+    This is easier to parse.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 21c630af7181a03b44cfcfa1cc787212501785ec
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Oct 6 20:20:33 2018 -0700
+
+    altoslib: Use https for launch-sites.txt
+    
+    http causes a redirect, which Java doesn't handle
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a203aa6e3ed67337b752f939da956856e208c28b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Oct 6 22:28:36 2018 -0600
+
+    altos-mapd: Install altosmapd.jar file
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1b841e14d11b3a9e7a754730b1d87b30d22f3dd4
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Oct 6 22:27:58 2018 -0600
+
+    altos-mapd: Make cache service listen queue longer
+    
+    Just in case the service gets busy, make the listen queue longer.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 02adfb13297f7dffcd8edcdd3b8747cf52b2a70b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Oct 6 22:27:20 2018 -0600
+
+    altos-mapd: Clean up log messages
+    
+    Generate a single log message per request with remote address,
+    parameters and result code.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 839e3a413a60c6a61851a94cc299de701ab5c277
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Oct 6 22:26:46 2018 -0600
+
+    altos-mapd: remove debug printf
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 026c735393f6029d09011dba1d5c780322921921
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Oct 6 22:25:48 2018 -0600
+
+    altos-map: Retry connection to cache service
+    
+    Just in case the cache service gets busy, retry the connection instead
+    of immediately failing.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e7c0bcd945f8365e86e99b9d450f3a3389fa0e66
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Oct 6 19:33:51 2018 -0700
+
+    altos-mapd: Add geo-fencing for map requests. Add port and key arguments
+    
+    Map requests are now limited to a region within 17km of any registered
+    launch site.
+    
+    The --port argument allows the listen port to be changed.
+    
+    The --key argument provides the name of a file containing the Google
+    maps API key.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c7b1f3c6722ae59d09a888084075664446ff2768
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Oct 6 19:29:01 2018 -0700
+
+    altoslib: Switch to maps.altusmetrum.org when no google map key is available
+    
+    The map key is only usable from maps.altusmetrum.org at this point,
+    and that service will be proxying for everyone in the near future.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit fe761eb413430c061b12f6ca8003665e56e20262
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Oct 6 19:27:43 2018 -0700
+
+    altoslib: Allow launch site URL to be overridden at runtime
+    
+    Expose a public variable, AltosLaunchSites.launch_sites_url, that will
+    be used in place of the environment variable or pre-defined value.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 073ebc77bbd813eb97c515ecf3c2d104d6157843
+Merge: fb167d9f 9e29ac8e
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sat Oct 6 18:55:05 2018 -0600
+
+    Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit fb167d9f589d3e42e0f99b9f454a51a31e09050a
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sat Oct 6 18:54:35 2018 -0600
+
+    altoslib: update launch-sites.txt location to new home at maps.altusmetrum.org
+
+commit 9e29ac8ed9a48fc4ac8e769eeb131dd7c58fedc4
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Oct 6 17:17:20 2018 -0700
+
+    doc: Make use of 'faketime' configurable with configure.ac. Default to 'no'
+    
+    This ensures that older a2x versions don't simply wedge while building
+    the docs.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit cabfcb078950238cdaee4e6ec4702195feaabc7b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Oct 6 18:11:48 2018 -0600
+
+    altos-mapd: Use command line to pass map directory in
+    
+    Don't bother with a default value, just require a command line param.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e405ec771b812f0ff78abbe813c3a793ae129487
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Oct 6 18:11:13 2018 -0600
+
+    altos-map: Install .jar file for altos-map
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a372152654613fd8479ed4687b987ae2a513adf6
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Oct 6 18:10:57 2018 -0600
+
+    altos-map: Fix altos-map HTTP syntax
+    
+    Add blank line between header and content.
+    Make error pages have actual HTML content.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3b817a2b854065af23c9ec8e849150e6930f51e9
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Oct 6 16:04:39 2018 -0700
+
+    map-server: Add maps proxy server
+    
+    This creates a map proxy server to handle the new Google Maps API requirements
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5a95ed9c9419c15352b8dc1d895c9adce30f99f5
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Oct 6 12:00:45 2018 -0700
+
+    Add map-loading documentation
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit cc70746e8efa6cadb23cbfcb11ddb51574c512a9
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Oct 5 21:40:13 2018 -0700
+
+    doc: Use RELEASE_DATE to set PDF timestamps using faketime
+    
+    This ensures that the generated PDF files do not depend on the time of
+    the build and only on the date of the release.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8e87b2626cdd81c128ac0cb5db03350aff67feac
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Oct 5 19:36:20 2018 -0700
+
+    macosx: Ship install-macosx script with all apps.
+    
+    This script copies all files to ~/Applications/AltOS, then it deletes
+    all xattrs on all files so that OS X will run the java programs.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a477dcbafe942af8f53e57802e228d94b526e13e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Oct 5 18:22:59 2018 -0700
+
+    doc: Add check for new hardware in specs.inc
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit bb740c830b58273ee72255320bcedb3b849c0e2c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Oct 5 18:22:11 2018 -0700
+
+    doc: Update for 1.8.7
+    
+    Release notes
+    Add HW specs for EasyMini v2.0 and TeleMega v3.0
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit aeb07f2b94b0121d4e5a6ce175ce4e013d6557cf
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Oct 4 23:10:59 2018 -0700
+
+    altos: Force telemetry rate to 38400 when ao_force_freq is set
+    
+    ao_force_freq is used by TeleMini to set the radio to known
+    values. As TeleMini v3.0 also has configurable telemetry rates, this
+    value also needs to be set back to a known value.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 77c3878df78ae356c442999a99f1e1752e2cd06b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Oct 4 23:03:12 2018 -0700
+
+    doc: Describe Packet Link mode in the initial usage section
+    
+    It's not described in any detail elsewhere...
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0f05859d9fdef5867df888d9a8b41602e3bff7f7
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Oct 4 22:58:38 2018 -0700
+
+    doc: Describe Packet Link usage and selecting RF param defaults for TeleMini
+    
+    Packet Link mode is the only communication method available for
+    TeleMini and deserves some special mention in the docs.
+    
+    TeleMini allows forcing of RF parameters back to known defaults by
+    hooking SWCLK to ground at power on (hole 7 to hole 3 on the debug
+    connector). Describe this process so that users will be able to get
+    TeleMini back to known values and recover.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1b43a0d4a76910c4b512b2299e17ee0d3b661990
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Oct 4 12:12:56 2018 -0700
+
+    altoslib: Add missing AltosUnitInfo files
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 06b1fc72c8a694b3295262f1e0b50e8c88c53585
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Sep 11 00:06:05 2018 -0700
+
+    altoslib: Fix gyro headings in CSV files
+    
+    Use yaw/pitch/roll instead of x/y/z
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3094d1f0ebd734f62d35e5e989d9a2368b713d29
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Oct 2 17:27:31 2018 -0700
+
+    ao-bringup: Add 'fix-telebt' to reflash TeleBT v4.0 with correct rf cal
+    
+    Fetches RF calibration value from the net and applies that when reflashing.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c2c7873695ee2dc1b6fd153b67accad9693937aa
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Oct 2 17:03:28 2018 -0700
+
+    altosui: Fetch RF calibration value for TBT v4.0 units from web
+    
+    We shipped a pile of TBT v4.0 units without programming the RF
+    calibration value into flash. This change checks to see if the target
+    is in the right serial number range and has the default RF calibration
+    value, in which case it fetches the RF calibration value from our web
+    site.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d5b9fd5b3dd8c8b3bfb478d366ba07501085c1b3
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Oct 2 13:57:58 2018 -0700
+
+    altos: sdcc doesn't have 'false' and 'true'.
+    
+    Use FALSE and TRUE in ms5607.c driver instead.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d2ea6454ebdf8ac7c3a24a738672c57d3f3f885c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Oct 2 12:57:06 2018 -0700
+
+    ao-tools/ao-cal-freq: Add --nosave and --output options. Check save results.
+    
+    --nosave means don't attempt to update the on-device configuration
+      data in eeprom.
+    
+    --output means write the calibration value to a file.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 523e51d2cd2dfc5c0c4ca5a893b005916c46d46a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Oct 2 12:49:12 2018 -0700
+
+    micropeak: Add MicroUSB 'equals' method
+    
+    This lets the code which polls for devices work with MicroUSB devices
+    too.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8dd942b59edbe6909128b88bfbb8d1e15c3857c6
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Aug 22 00:59:59 2018 -0700
+
+    doc: Don't accidentally create zero-length PDF files
+    
+    The PDF files are generated at the same time the HTML files are, so
+    the PDF versions depend on the HTML ones. However, touching the PDF
+    files is a bad idea.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 56dcfd4acf830fcb69c8b994e4b989c9aa7ddef3
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Aug 22 00:59:12 2018 -0700
+
+    altos/drivers: Shrink ao_ms5607.c code to fit on micropeak still
+    
+    Use some code constructs that make the little AVR processor happier
+    and save about 16 bytes of memory.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3c48b0fd504ae97dfaca91d2064b5822ca6e1344
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Aug 22 00:52:21 2018 -0700
+
+    altoslib: Reduce debug printf spamming during flashing operation
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ac8a9bc2ef301f1f18772af7d871c257a56ae70c
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Thu Aug 30 21:36:18 2018 -0600
+
+    altos: don't build fox1ihu by default
+
+commit 87ae17f888b745de71790d071846b96ab96e1529
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Aug 22 17:44:02 2018 -0700
+
+    altosuilib: Provide dialog while waiting for flash target to re-appear
+    
+    On windows, switching to the boot loader can take a long time. Instead
+    of timing out after a second, show a dialog and let the user cancel
+    the operation if they get bored of waiting.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ba285ecf51e317917858740504a7d691b9839588
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Aug 22 17:43:17 2018 -0700
+
+    altosuilib: Include device path in equals test of AltosUSBDevice
+    
+    Ensure that multiple AltosFlash devices don't appear the same; they
+    all use serial number 1.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 378ebab2e70917b4182cbd840a3fa66e4e42fd92
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Aug 22 17:42:13 2018 -0700
+
+    altoslib: Use common constants for flash action messages
+    
+    Place messages in AltosFlashListener instead of using the same strings
+    in three different places.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 22005da598921ef6fe1a7f1bb5e56e41f44fe12f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Aug 22 00:58:14 2018 -0700
+
+    altosuilib: Don't show radio parameter when reflashing radioless devices
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 75420fecbc76ab718661718ada249673e139a29d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Aug 22 00:56:25 2018 -0700
+
+    altosuilib: Show a more useful message when the flash target device is unknown
+    
+    The flashing code uses the new symbol table to find information in the
+    existing device; if they don't match at all, there won't be anything
+    about the target device known. Tell the user this, rather than
+    displaying mystic information (or crashing).
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d8017f921649d2176d90239e02275dc5ef793815
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Aug 22 00:54:55 2018 -0700
+
+    altosuilib: Poll for devices while Select Device dialog is displayed
+    
+    Lets the user plug/unplug devices and have the dialog box show the
+    current set of available devices. Particularly useful on Windows where
+    it takes a long time after connecting a device for the OS to actually
+    make it usable.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 91bb344a74a413f7dcee379c4d760c34599749bc
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Aug 22 00:53:46 2018 -0700
+
+    altosuilib: Add 'equals' method to AltosDevice
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2f61ef9a5046c39f4eeaaf741031bb6a9607b8a6
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Aug 15 15:31:57 2018 -0700
+
+    altos: Switch global 'log' to 'ao_log_data'
+    
+    Avoid conflicts with 'log' math function.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit cbe9cfd5eb5d19b7b9bf4bb75424e7592d708929
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 5 12:20:56 2018 +0800
+
+    altos/stmf0: Stop using 'stdin' name as local variable
+    
+    stdio kinda wants to own this name
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1bbef0879ad86dfc21610a255e6cbca1b94b5d1a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 5 12:19:59 2018 +0800
+
+    altos/lpc: Fix stdio wakeup on serial IRQ
+    
+    Should just use USE_SERIAL_0_STDIN directly
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f16d1e3a2f074b96aae6b9053e8e9e03bd282741
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Aug 13 17:43:13 2018 -0700
+
+    altos: Allow timer interrupt without needing tick count
+    
+    This saves a bit of space in the fox1ihu loader which uses the timer
+    interrupt to poke the watchdog.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit bb9d071d328969fc3c544897f1fc96e55a842198
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Aug 13 17:43:57 2018 -0700
+
+    altos: Remove spurious 'const' from ao_state_names
+    
+    Current gcc complains about this.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 171d12cb7bb0ea185e9b8b6d90e1c0fb94b19008
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 5 12:19:19 2018 +0800
+
+    altos: Remove spurious ao_mma655x_spi_index variable
+    
+    This isn't used; was probably included for debugging at some point.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 297eb795b24ec31f6599f48bc8c3769557a7ec6f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 5 12:32:42 2018 +0800
+
+    Bump java lib versions to 13
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 54838e3d523953e3ce4cea2319b2820c21d2c576
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Aug 6 13:15:21 2018 +0800
+
+    Include TeleMega v3.0 firmware with releases
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 55302673a3bff29ac8cd4c7656a410ba3c182845
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 5 12:28:25 2018 +0800
+
+    Bump version to 1.8.6.1
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 029259feafd63f17fc34b95cc7b1fe55e3f611c3
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sun Aug 5 14:11:01 2018 +0800
+
+    capture updates to Releasing from 1.8.6 release process
+
+commit 3a2a5a05bb6372d9003905cee7afdfcd6d38ae7e
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sun Aug 5 11:23:31 2018 +0800
+
+    releasing 1.8.6
+
+commit d8627bb7b46fc991786835afa38cd720e9e75812
+Merge: 59e23c27 8830fbc9
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sun Aug 5 11:21:37 2018 +0800
+
+    Merge branch 'master' into branch-1.8
+
+commit 8830fbc99565f753c0ae1f3d9f4b079860c2634a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 5 11:13:23 2018 +0800
+
+    Update docs for 1.8.6
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0d57c78dde3c6e61576a4769b0e0fae7e88c107d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 5 11:09:34 2018 +0800
+
+    altos: Add separate 'ao_launch_tick'. Use in pyro and lockout.
+    
+    Prior to this, there was only ao_boost_tick, which got reset at each
+    motor burn start. That meant there wasn't any way to measure total
+    flight time for pyro channels and 'apogee lockout' was based on time
+    since most recent motor start instead of total flight time.
+    
+    Now pyro channels and apogee lockout both use total flight time, while
+    motor burn length still uses time since most recent motor burn start
+    (as it should).
+    
+    Docs and UI updated to use 'launch' instead of 'boost' to try and make
+    the change clear.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9dfbf0103a649816e98d5511b1d6bbbfc93f6632
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 5 09:03:35 2018 +0800
+
+    altos/plottest: Make linewidth bigger
+    
+    1-pixel lines are harsh in 2018
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 50c6d796e0dbb69289f95c826e6b542e538fc5de
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 5 08:45:30 2018 +0800
+
+    altos/stm-demo: Set up for dumping eeprom
+    
+    This is used to dump an eeprom wired to the stm demo board.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 327b765962d397efd4c45b6209c9225a4d23ba1d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 5 08:44:04 2018 +0800
+
+    altos: Change 'after motor' pyro check to be >= instead of ==
+    
+    This makes after motor stay valid even if further motors burn.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a90d205d41cb4f9f8e669473247786a23a678368
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 5 08:43:06 2018 +0800
+
+    ao-tools/ao-dumplog: Dump entire eeprom contents
+    
+    This gets the eeprom size from the device and uses that to dump the
+    whole thing.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 08e7fdb9f2db4b54279c0c5b18735aa1d5abc19e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jul 4 20:25:58 2018 -0700
+
+    altoslib: Make stop_remote delay depend on the data rate
+    
+    It takes longer to flush commands at 2400 baud, so wait longer when
+    disabling remote mode.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 323a79e6ed3dfdd2afadfc2a464bb0610380b03b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jul 4 16:08:31 2018 -0700
+
+    altos: Fetch current quadrature status at startup time
+    
+    This avoids having the state appear to change the first time we look
+    at the device.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ad9d6677231ccbfa09a528387f306f5364f9d608
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jul 4 12:34:38 2018 -0700
+
+    altos: Make fewer LCO variables public
+    
+    The lco common code doesn't need to share its internal values with the
+    world; make most of them static.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 38fb80e5e6af87f8c734448e4aa69b2c39854903
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jul 4 11:58:40 2018 -0700
+
+    altos: Make LCO search directly drive pad/box displays
+    
+    Don't use ao_lco_show as that has other logic too.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2214ad7c0f268be76c0b027eef9d1dc406f23b28
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jul 4 11:27:31 2018 -0700
+
+    altos: Fix LCO display while searching
+    
+    Use lower level functions to control the display more directly
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3b53a69e47816ee987a409b05a6b0b47891ca816
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jul 4 11:18:12 2018 -0700
+
+    altos: Fix telelcotwo build for new ao_lco_bits.c file
+    
+    Lots of code motion; shouldn't have any functional changes.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 71a51b4857f5bd49c0cba2578fb54b1d5b2c738b
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Wed Jul 4 12:13:38 2018 -0600
+
+    add telefireeight-v1.0 to products built by default in src/Makefile
+
+commit 81355cd08a22502d47637f2505b6089d226d0889
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jul 3 01:06:09 2018 -0700
+
+    altos: A bit more LCO code sharing
+    
+    Missed drag race pad toggling in ao_lco_v2.c
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 55f817d6ff1a524434fe41ba83e42b8008989cac
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jul 3 01:01:05 2018 -0700
+
+    altos: Build telelco-v2.0 by default
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c48d4b60da8b23bf358e6c14d7332d3a360c2d2f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jul 3 01:00:15 2018 -0700
+
+    altos: Share common LCO functions in ao_lco_bits.c
+    
+    Move common code out of ao_lco.c and ao_lco_v2.c into a shared file,
+    ao_lco_bits.c. Update ao_lco.h to include shared functions.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e56e1dc20b3bf18073766da4e26e97d9e1d419fc
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jul 2 14:21:48 2018 -0700
+
+    altos/test: Compute and show height error tracker in ao_flight_test
+    
+    Enable the computation of ao_error_h_sq_avg in ao_flight_test even
+    when an accelerometer is present to allow review of that data.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c263fde769da380d55d223cebe3c9b6e8f19cb29
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jul 2 14:20:39 2018 -0700
+
+    altosuilib: Split cc1111 vs arm telefire/telemini for flashing
+    
+    Only older telefire and telemini boards had cc1111 processors and need
+    pair-programming.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8794920328c8311372f83e4e5656ce14c7f8336b
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sun Jul 1 14:50:26 2018 -0600
+
+    add a turnon script for TeleLCO v2.0
+
+commit 655fd8e1490b70061cd81edf1d019e0469843688
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jun 18 10:53:35 2018 -0700
+
+    altos/telelco-v2.0: Do all drag race beeping from the beeping thread
+    
+    Instead of starting the beep from the calling thread, just update some
+    state and poke the beeping thread.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9ece56e3ad76af6ae623ad7a6782c0c933839be8
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jun 17 12:35:23 2018 -0700
+
+    altos/ao_pad: Move LED test to the monitor task
+    
+    It sets the LEDs, so it's best to not start doing that until we've
+    tested them.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit cef5a5725e3bf2c17965599bd76eb93cb05a0f80
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jun 17 12:30:09 2018 -0700
+
+    altos/ao_pad: Turn on all LEDs for a moment at power up
+    
+    Allow validation of all LED connections.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 731ba39a22719a8c431eb63895cd8ba553975114
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jun 17 12:29:36 2018 -0700
+
+    altos/ao_pad: Use AO_LED_TYPE for computing active LEDs.
+    
+    instead of uint8_t
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 42ee832368f6ff796444823d53935d824acd329a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jun 17 12:28:51 2018 -0700
+
+    altos/stm: Let products override AO_LED_TYPE for stm processors
+    
+    No need requiring it to be uint16_t
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c2d9f13a97d45b7dbe2cb47b563aea59ec725bb1
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jun 17 01:36:00 2018 -0700
+
+    Bump version to 1.8.6
+    
+    Prepare for release.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 290506129fb6cb664da3a5e3ca450a0dcdff0398
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jun 17 01:20:01 2018 -0700
+
+    altos/telelco-v2.0: Fix AO_ADC_DUMP
+    
+    Was printing p.v_batt instead of (p)->v_batt. I don't know why the
+    former even worked.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 291bcd751991960ae3dad8c6523323fdcbafa16d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jun 16 23:50:11 2018 -0700
+
+    altos/telelco-v0.2-cc1200: Add build for NAR hacked TeleLCO v0.2 board
+    
+    This has the CC1120 replaced with a CC1200, but with 32MHz xtals
+    instead of 40MHz on the radio chip.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 16482bf5d63eafc5256f14a218d3a374f6584e0a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jun 16 23:51:26 2018 -0700
+
+    altos/driver: Improve quadrature debouncing for mechanical encoders
+    
+    Track state of encoder better and only bump values when the full
+    motion is detected (all four states).
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit abac6c59d6b004d52a7b782865d2d987732cd61e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jun 17 00:17:29 2018 -0700
+
+    altos/telelco-v0: Test display, show batt voltage at boot
+    
+    Just like telelco v2
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 96835cc841ff7afad0b4d2fe4b63f26b951da122
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jun 17 00:19:37 2018 -0700
+
+    ao-bringup: Find dfu-util in $PATH for chaoskey
+    
+    In case it's not in /usr/bin
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7821e341a7cf55e32b926eb4474220dabb6eeb81
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jun 16 23:47:42 2018 -0700
+
+    altos/stm: Define ADC channels for TEMP and V_REF
+    
+    These are fixed at 16 and 17.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5c465b0049659246908b15be68806b1390e8ebe5
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jun 16 23:47:15 2018 -0700
+
+    altos/stm: Remove unused ADC names from ao_adc_single_stm.c
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5d9881547706b49cc22b98cc5c94e01e8a7f5181
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu May 31 22:45:49 2018 -0700
+
+    altos/telelco: Remove STATIC_TEST code from stand-alone LCO boxes
+    
+    This command conflicts with the 'debug' command in these devices and
+    so wasn't usable anyways.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f755181fd3ec82d7644591e2ed4b99a244acfd6e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu May 31 22:42:13 2018 -0700
+
+    altos/telelco-v2.0: Test displays at power on
+    
+    At boot, light up all LEDS and LCD segments for a second to let the
+    user verify that things are working correctly.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 99642f9c4f89aa5577376a9cd118e7cff26e2762
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu May 31 22:39:45 2018 -0700
+
+    altos/telefire*: Do voltage tests in decivolts instead of ADC units
+    
+    This requires that each pad device specify the ADC reference voltage
+    and all relevant voltage divider resistor values explicitly so that
+    the ADC values can be converted to decivolts and compared with one
+    another. This should be easier to understand in the future when
+    reading the code.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ab22c56ca02db87a84b6950c024a90b086f5ce28
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu May 31 16:24:33 2018 -0700
+
+    altos/telefireeight-v1.0: Fix ADC definitions
+    
+    Was missing all of the GPIO configuration bits, which probably meant
+    the ADCs were returning garbage values.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 82ed4f5c45b1a9f114577a59fac546c81d69f810
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed May 30 11:38:24 2018 -0700
+
+    altoslib: Revert field name changes for accel cal values
+    
+    These names get written in the JSON part of all .eeprom files, so we
+    can't change the names or the values won't be read and written correctly.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 484ffebc54048bbe276e0e2c0e2ab52c6a1761c1
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon May 28 19:19:43 2018 -0700
+
+    altos/telelco-v2.0: Set HAS_ADC_SINGLE to enable HSI timer
+    
+    The ADC unit requires the HSI timer to run, so make sure it's enabled
+    for this device.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 16971e550d1018fb6acf3fee3c56098f5ba9921e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon May 28 19:18:48 2018 -0700
+
+    altos/stm: Enable HSI timer when HAS_ADC_SINGLE is set
+    
+    The ADC unit always uses the HSI timer.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 42a261a56606be69b5fb90fd6017c70a1e5d72dd
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon May 28 16:10:51 2018 -0700
+
+    altos/telelco-v2.0: Display local batt voltage at startup
+    
+    Show the battery voltage for a second at startup.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3fb27f0ab7163c96945a60fd406e5423552206a2
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon May 28 16:09:19 2018 -0700
+
+    altos/stm: Add polling ADC sampler API
+    
+    This just fetches ADC values on demand instead of loading them
+    periodically into a ring buffer from the timer interrupt.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit dbeb9b91a48418c5bc9f6edccaef20c3ef77d45d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon May 28 15:12:26 2018 -0700
+
+    altos/telelco-v2.0: Change drag race selected/no-continutity pattern
+    
+    Make it turn on at the same time as the pads with continuity, but turn
+    off sooner
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit eb31a40b3499287e0a52324a9adc3728883ed957
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon May 28 15:07:06 2018 -0700
+
+    altos/telelco-v2.0: Add debug output for pad voltage display
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 29f9880f7b09bc135d34bf0dcb221bdede7726b3
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon May 28 14:54:47 2018 -0700
+
+    altos/telelco-v2.0: A bit fancier with the drag-mode LED show
+    
+    Continutity leds now show whether the pad is included in the drag race
+    *and* the continutity using four different patterns:
+    
+    Drag select & igniter present:          long on, short off
+    Drag select & igniter missing:          short on, long off
+    Not select & igniter present:           solid on
+    Not select & igniter missing:           solid off
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 98ea690cc7514f43254f3a6c72668c11820f657c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon May 28 14:41:51 2018 -0700
+
+    altos/telelco-v2.0: Fix button names and pin mappings. Add drag LED.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b1f1a4513391aa595eb64552f2aa4cfedd0cc0ff
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon May 28 14:35:18 2018 -0700
+
+    altos/telelco-v2.0: Mixed up the select_button pin (is E0, was set to E13)
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2c94ba66d5b4c99b43ab965331bf1faa270a9768
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon May 28 14:26:47 2018 -0700
+
+    altos/telelco-v2.0: Only look at drag select presses, not releases
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a26cf26e3416b1982abec249678a32a420bf8809
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon May 28 14:26:12 2018 -0700
+
+    altos/telelco-v2.0: Use single-step quadrature code
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ccad6e970c5c7416561443f1e6e2fa8f80698957
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon May 28 14:15:34 2018 -0700
+
+    altos/driver: Add support for one-step-per-click quadrature encoder
+    
+    The mechanical encoders go through all four steps per click while the
+    optical ones have a single step per click. Support both kinds.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f172b139ddc3fcc17cf89b57e5126264c0faa45e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon May 28 13:08:33 2018 -0700
+
+    altos/telelco-v2.0: Reduce quadrature debounce time
+    
+    The optical encoders shouldn't bounce at all; let's try a minimal value.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a4dbc940cc6c8ff5565e8af21f2dcb4ae090380c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon May 28 13:07:06 2018 -0700
+
+    altos/drivers: Make quadrature debounce longer by default. Fix state tracking
+    
+    This increases the default debounce time for quadrature encoders to
+    30ms, which cleans up the mechanical encoders on TeleLCO v0.2. Also
+    change state tracking to explicitly check for expected state values to
+    avoid mis-triggering.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7e2a2849f58e98adc1114bb8f3a6319408d93691
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon May 28 12:06:41 2018 -0700
+
+    altos/telelco-v2.0: Only switch encoder mode on push, not release
+    
+    Was not checking event value.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 863a9d523b26a8a5f8fbd5b516bd7dd914ee079e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon May 28 11:23:03 2018 -0700
+
+    altos/ao_button.c: Support up to 16 buttons
+    
+    TeleLCO v2.0 has more than 4
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit eb70e334ffc77e737bb21ab3fe777a982d80ee3b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon May 28 11:12:36 2018 -0700
+
+    altos/telelco-v2: Change select button to alternate box/pad mode
+    
+    Instead of a three-way, just make the select button two-way and have
+    the arming switch disable it.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 14fa6cee857918966740d05c4ed13b1a79db3caa
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon May 21 22:36:35 2018 -0700
+
+    altos: Add TeleFireEight v1.0 product
+    
+    Eight pyro channel version of the TeleFire boards.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e272f6a66881b6904037ee7b1afeb9a8a3ec5b2a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon May 21 22:32:38 2018 -0700
+
+    altos/drivers: Pads with multi-port firing and pad selector DIP switch
+    
+    TeleFire 8 scrambles GPIOs to make layout cleaner, placing the 8
+    firing outputs across two GPIO ports.
+    
+    We're also adding an 8-unit selector for box number so that boards can
+    be re-configured in the field. These override any ROM-configuration
+    value; you can select the rom value by setting all switches to 'off'.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 85a8846a423ce2d15815466564fb589bb553c742
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed May 16 22:03:25 2018 -0700
+
+    altos/stm: Add per-LED port/pin mode in LED code
+    
+    If you've got a complicated LED pin arrangement, you can ask for each
+    one to be configured separately, instead of using groups in a couple
+    of GPIO registers. The code isn't as efficient this way, but at least
+    it's easy to read.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 96ee5257068a988db10097af8df72b0008bce978
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed May 16 22:02:11 2018 -0700
+
+    altos: Add TeleLCO v2.0 product
+    
+    New LCO design with a single rotary knob and lots more buttons.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5a26df7db9453bf0596f729a23efb90e5e8a63c7
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed May 16 22:05:26 2018 -0700
+
+    altos/vidtime: Check for value change in normal code, not irq
+    
+    This makes sure each value change is reported to the user.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 06dac6551418ba817798c187f198b9b00c1dda74
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon May 7 11:26:42 2018 -0700
+
+    altos: add 'vidtime', a simple brightness monitor
+    
+    This is a testing tool for video refresh tracking. It uses the mpusb
+    v3.0 hardware and monitors the phototransistor value, sending 0 or 1
+    to the USB port when the value changes.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1f56dc30a31e3d5c833f73ec9cd31f548a80e154
+Merge: feb881a2 71acc79f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon May 7 09:53:52 2018 -0700
+
+    Merge branch 'mpusb'
+
+commit 71acc79f8e828d56296db282c72cf4492a8aa4f4
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon May 7 09:43:27 2018 -0700
+
+    altos/mpusb-v3.0: Make it compile again
+    
+    A few things have changed since this code was written.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit bc70f92966221f941b96177b401744a7aca24814
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon May 7 09:42:28 2018 -0700
+
+    altos/stmf0: leave ao_power_gpio names undefined without power management
+    
+    Should make it more obvious at compile time that you've done something wrong.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5ddd4e10bd8ddb4a00a0ccd8982db3311ec5a9e7
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jan 20 00:00:07 2016 -0800
+
+    altos: Add µPusb v3.0 project
+    
+    This replaces the ft230 with a stm32f04, saving a bit of BOM
+    and giving us control over the firmware.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit feb881a24250bd7e71ec8ccef0099d4b4a0df519
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon May 7 08:58:21 2018 -0700
+
+    doc: Update pyro channel info to reflect UI changes
+    
+    Use the new naming in the UI. Add lots more comments about how things work.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7b11a34bb031035883bac97952e5ca6db0684e33
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon May 7 08:56:32 2018 -0700
+
+    altos/test: Replace state name with 10* state value in test log. Fix raw speed
+    
+    Using a state value means we can plot state changes along with the
+    rest of the graph. Raw speed (simple integrated acceleration) was
+    busted; mostly needing to skip the first accel sample.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit cc83d57454ed07e4828b4413e5af6ae2ecfe2e5a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon May 7 08:51:36 2018 -0700
+
+    altos: Eliminate height requirement for coast detect
+    
+    We had required a minimum altitude of 100m to transition from boost to
+    coast. With small motors in a heavy multi-staged rocket, this can fail
+    to detect coast in time to light the second motor.
+    
+    Also, this would fail to deploy recovery systems if the flight failed
+    before reaching 100m.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 49aafcbb6c0f3ecda4b668776be74a04a5654377
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon May 7 08:50:33 2018 -0700
+
+    Update version to 1.8.5.2
+    
+    Shipped some bits to Fred Taverni to test eliminating the altitude
+    requirement for boost detect as he stages so low.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ab65e9f257493da5282d8933d8f0dcb716c1f41f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun May 6 21:16:25 2018 -0700
+
+    ao-chaosread: Add support for the new flash endpoint in chaoskey
+    
+    This adds support for endpoint 0x87, which streams the contents of the
+    onboard flash to the host for firmware verification.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit bea42e45952df85d61428662caefbb100465a585
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun May 6 21:13:02 2018 -0700
+
+    altos/chaoskey-v1.0: Add endpoint for reading flash contents
+    
+    This creates another IN endpoint which provides the contents of flash
+    for validation of the firmware load on the host.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4451f7b6bade66775a197b93c6e70ba15f1826ce
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun May 6 21:11:48 2018 -0700
+
+    altos/stmf0: Fix up USB debug code
+    
+    At least make it compile. In this configuration, it's dumping out IN3
+    endpoint register values.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a06c283c358455008cd1e5376ccc0b6f72c7ac87
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun May 6 21:11:02 2018 -0700
+
+    altos/stmf0: Add IN3 alternate endpoint support
+    
+    This adds the code necessary to drive another IN endpoint.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b15549d8c5277ba3aa425e232473a17dc136e5a4
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun May 6 21:09:22 2018 -0700
+
+    altos/stmf0: Toggle IN2 SW_BUF bit when sending data
+    
+    This tells the hardware we're done writing data to the second input
+    buffer and allows it to be switched from NAK to VALID.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8efe0d40deded973f08f63eb650a036f9e24d2fb
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun May 6 21:17:32 2018 -0700
+
+    altos/kernel: Add USB descriptors for IN3
+    
+    This adds the necessary descriptor information to support another IN
+    endpoint for applications.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f282b802d2f5a0da56bb8245169c46a16b2eed71
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun May 6 21:06:31 2018 -0700
+
+    altos/kernel: Define usb IN2/IN3 functions
+    
+    These are putchar and flush functions that are used when sending data
+    to the additional IN2 and IN3 endpoints.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 257350e1a3e4ba2048e80d30a4a0454eb65d4a26
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue May 1 23:47:27 2018 -0700
+
+    ao-bringup/turnon_telemini: Skip DFU if no DFU device is present
+    
+    This skips running dfu-util to load the bootloader if there isn't a
+    suitable DFU device listed in the system, which allows an
+    already-flashed device to be run through the same script.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 08e543cd8b761e4cbbfa97404fcd5394f65a0e9e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue May 1 23:44:00 2018 -0700
+
+    altos/stmf0: Set 0x0 mapping to Main Flash for boot loader
+    
+    When DFU finishes loading firmware and jumps to the application, it
+    leaves the mapping of addresses starting at 0x0 set to System flash,
+    which prevents the boot loader from receiving interrupts and requires
+    a power cycle during flash & cal.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 980e3dc43ac4712680a370756e5112e9f330aa9a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue May 1 23:36:57 2018 -0700
+
+    altos/stmf0: whitespace fix
+    
+    Trailing whitespace.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 772b5f1cb625fba1396a57b47498ef805ae1a9a8
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue May 1 23:36:16 2018 -0700
+
+    altos/stmf0: Change tests for AO_BOOT_CHAIN and AO_BOOT_PIN to #if
+    
+    Were #ifdef, which meant that #define AO_BOOT_PIN 0 didn't work right.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 312f303be7f2a641020903ed2daccb8a4d67ec42
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Apr 28 12:03:10 2018 -0700
+
+    altoslib: Fix Idle Monitor on TeleMega v3
+    
+    The new IMU includes a mag sensor, and there's no separate mag sensor.
+    
+    Add support for reading the mag sensor values from the IMU, separate
+    out v3 from previous TeleMega versions so that the code can stop
+    trying to read the mag sensor.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0dfaecc25a12da57248541a66dd5118161616cce
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Apr 21 16:16:18 2018 -0700
+
+    altos/fox1ihu: Pull down radio control pin in flash loader
+    
+    Ensures that the radio is powered down while in the flash loader.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8025b98420f16730e5e6e45114cbdbbf88f7a748
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Aug 7 20:16:41 2015 -0700
+
+    Remove ao_radio_cal from stm products without radios
+    
+    Products without a radio don't need this value.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c408c773793b5a5685d95c11ba6f710200505c25
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Tue May 6 00:38:33 2014 -0600
+
+    had the sense backwards .. presence of 'attached' should put us in the loader
+
+commit 9003147a89074f8d991d1707f307fd4e41435aa3
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Mon May 5 17:32:22 2014 -0600
+
+    move signal that forces flash-loader on to PB8, active high
+
+commit ddf70e806f894707613830fd64e21b5bb8f19972
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Apr 27 00:36:36 2013 -0700
+
+    altos: Build fox1ihu by default
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6247e0c81084b59365ceca0ced33d2db92a72444
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Feb 1 00:06:30 2014 -0800
+
+    altos/fox: Enable system timer in flash loader and prod watchdog with it
+    
+    This makes it possible to reflash the board without needing to disable
+    the watchdog.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 04aa1dfa7918dcf4eea9ec4cef5a31ac2a61a00d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Jan 31 22:39:58 2014 -0800
+
+    altos/fox: Update ADC to fox-1 IHU Revision 2
+    
+    Change ADC pin definitions to match new hardware.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 54da028c492464802b048cb949d392cd83994e75
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Jan 31 17:44:45 2014 -0800
+
+    altos/fox: Transition to current altos build environment
+    
+    Fix the library usage, use $(LIBS) instead of $(SAT_CLIB) -lgcc
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ca58096665fc1a11ca5683f0e6aafaf3e153af37
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Apr 28 00:42:31 2013 -0700
+
+    altos/fox: update product name to show v2, enable watchdog by default
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e79202f95f0e5b4a01da31d3742a775bea62cc92
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Apr 28 00:05:39 2013 -0700
+
+    altos/fox: Run app when PD6 is low
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 36cf713ead58a52539c87de764b022ba0dcde27d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Apr 27 16:06:48 2013 -0700
+
+    altos/fox: Add fox1ihu flash loader
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4c37ccc63d37ff0a4382f6812060d3c5fd4b6cfb
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Apr 25 21:25:12 2013 -0700
+
+    altos/fox: Add MRAM and SD card drivers
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f517aa5e042af8dd7fd36be47e4b196f212e79b0
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Mar 21 10:16:35 2013 -0700
+
+    altos/fox: Enable M25 driver for MRAM.
+    
+    The M25 driver can also talk to the MRAM chip, with a few adjustments
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e0c969910a516c018e64eaa73cdbe4bc2f979835
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Mar 21 09:49:15 2013 -0700
+
+    altos/fox: Add watchdog timer
+    
+    Runs at 25Hz, can be enabled and disabled via the command line
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6adf9d2a17d701ed0ceb742f322fa72723149980
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jan 23 21:37:24 2013 -0800
+
+    altos/fox: Turn on all of the fox lights
+    
+    Fox has two red and two green LEDs
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 524afb040aa34d93abae7d04afa1df7a626f9877
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jan 23 21:36:18 2013 -0800
+
+    altos/fox: Provide names for fox ADC channels
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8b783887d7f136d3a389316545b74f4755e43eb4
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jan 23 21:05:26 2013 -0800
+
+    altos/fox: Fix up Fox ADC bits
+    
+    Update to current schematic
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ff2330a7fedfa7f6be3502ad0d591ab9e5ddddc6
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jan 23 20:48:04 2013 -0800
+
+    altos/fox: Initialize FOX adc
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit fbf01178e560d8a36916e295d7bdb0b0e98d2b02
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Wed Jan 23 21:45:28 2013 -0700
+
+    altos/fox: rename fox product
+    
+    It's Fox1IHU-v1 now
+
+commit 23ba75c3c2ddde65dc543b52cd87b8a1433c5024
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jan 23 19:03:26 2013 -0800
+
+    altos/fox: Add fox1ihu bringup firmware
+    
+    Firmware capable of testing fox1ihu hardware
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8612c1287a1c458a17f33af1d679d30a13dea772
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Apr 26 17:24:51 2018 -0700
+
+    altoslib: Fix data fetching during flashing of cc1111-based devices
+    
+    We want to get enough information about the target device to verify
+    that the new firmware matches, so fetch 512 bytes instead of just
+    barely enough to cover the romconfig data.
+    
+    Also catch out-of-bounds accesses and handle them, in case even this
+    large array isn't enough.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit eee9f6128da146b0e9c711d49b2a3eb49a95aaf3
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Apr 26 16:30:54 2018 -0700
+
+    altoslib: Keep config data accel cal in antenna up form.
+    
+    Instead of letting the accel cal data live in whatever form it was
+    fetched in, keep it in antenna up form and provide it in whatever
+    orientation is necessary.
+    
+    This fixes bugs in changing pad configuration where the accel cal values
+    from the old orientation would get used in the new orientation and
+    wreck them.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b3474fb33a58e78b3b8f36958dd44768e49f3edc
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Apr 25 23:07:46 2018 -0700
+
+    altoslib: Flush settings restoration commands after accel cal
+    
+    To avoid mangling settings when the user doesn't 'save' things,
+    restore the original accel cal values and orientation after finishing
+    accelerometer calibration.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0d691170a96545a9e57aad454de87541cea8c292
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Apr 22 20:02:04 2018 -0700
+
+    altoslib: Remove ascending/descending from pyro config
+    
+    Ascending and descending don't add any functionality and can confuse
+    people. Clears pyro configuration value when ascending or descending were
+    selected in the configuration so that the user knows to reset the
+    channel from scratch.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 57218127ee39724e985fefcf203991401f01cc84
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Apr 22 20:01:01 2018 -0700
+
+    altoslib: Clarify terms in Mega pyro config
+    
+    Suggestions from Bob Brown et al
+    
+    Speed -> ascent rate
+    Height -> height above ground
+    Acceleration -> Vertical acceleration
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 06ca18ee67f80a9d1e25799930aca59e99e32d7f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Apr 21 16:22:16 2018 -0700
+
+    Set version to 1.8.5.1
+    
+    Firmware has changed
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b47796991cb6c2edb85f9201a53515b4dd28b946
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jul 15 22:52:35 2014 -0700
+
+    altos/flash-loader: On STM, don't include ao_usb_disable
+    
+    This saves a bit of space, keeping the flash loader under 4k on fox
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b478d3c3569d2f9df50b0030197468d14af67688
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Apr 21 16:17:26 2018 -0700
+
+    altos: Use max of 64 previous orient values when checking pyro limits
+    
+    Instead of checking just a single measurement to see if the
+    orientation is outside of the desired limits, use the maximum of 64
+    previous values to that rapidly changing orientation won't
+    accidentally enable a pyro channel if sampled at the 'wrong time'.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a414a32f86c9d8a2c5f576898c0f0dc75263ff85
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Apr 21 16:14:39 2018 -0700
+
+    altos/stm: Simplify ao_usb_write a bit
+    
+    Remove unnecessary 'offset' param (was always passed zero). This also
+    makes some code conditional on that value no longer necessary.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1569b23b2f139e3840ec145f4eef45f36fc4939a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Apr 16 09:46:22 2018 -0700
+
+    doc: add release check for altusmetrum-docinfo.xml copyright
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d5c038473d56ebbe61b8a71b5eb28d03385f8c48
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Apr 16 09:45:35 2018 -0700
+
+    altosdroid: Attempt to avoid some reported altosdroid crashes
+    
+    Just looking at stack traces, maybe these changes will avoid some problems?
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 110e4818b85781c33d683b7b7e7f2864a1223c5c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Apr 5 16:41:20 2018 -0700
+
+    micropeak: Make reported 'max height' value show filtered max height
+    
+    MicroPeak tries to filter out bogus pressure data so that the value
+    reported on the LED is reasonable. We want to report that same value
+    in the UI, which means replacing the normal mechanism for computing
+    max height from the time series of height data with the value computed
+    from the saved minimum pressure value recorded in the device.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 20dc0e6c8e365c1f4188189d506163d589c3bade
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sun Apr 22 19:00:03 2018 -0600
+
+    add a warning about Google limiting per-day access until/unless we pay
+
+commit 0b58d3067d994319b73c2bd15817f6922257ece2
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sat Mar 31 17:44:18 2018 -0600
+
+    another second seems to help on the very slow Acer laptop
+
+commit 865364d2738ae0b79a390eab62a5ddac1e890c71
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Mar 23 17:35:47 2018 -0600
+
+    altos: Hack up code for TeleMetrum to make it just a tracker
+    
+    Support for a failed TeleMetrum device that uses just the GPS receiver
+    and radio to create a TeleGPS-compatible device called 'tmgps'.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 58eda1736d8cffa6e3b5afce6f5faabbb179045e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Mar 23 17:34:23 2018 -0600
+
+    altos/ao_cc1120: Only call ao_packet_slave_stop when HAS_SLAVE
+    
+    Don't try to disable packet slave mode when the product doesn't
+    support packet slave mode.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 49fd1fe435b116665b41722c7d14878a62bb3311
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Tue Mar 20 18:25:43 2018 -0600
+
+    add a paragraph to the intro pointing to the altusmetrum email list
+
+commit 59e23c27c2a85d7d748223e444b24d19937afe47
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sun Mar 18 15:49:07 2018 -0600
+
+    preparing to release 1.8.5
+
+commit 7b614380f307cb5e27f2a05281bc76c4ace93334
+Merge: 16a9d861 39023ed6
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sun Mar 18 15:47:31 2018 -0600
+
+    Merge branch 'master' into branch-1.8
+
+commit 39023ed6e29103a85bfad505506fa0dbf4dc1112
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sun Mar 18 15:42:48 2018 -0600
+
+    doc: update copyright year in doc/altusmetrum-docinfo.xml
+
+commit 84146083da782c335ba7f040b238c3f51ba2f484
+Merge: ee79a205 78e5ae58
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sun Mar 18 15:33:44 2018 -0600
+
+    Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit 78e5ae58c2ad5ba7246a649c0bd15ff68b5d0e74
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Mar 17 11:26:29 2018 -0700
+
+    Bump version to 1.8.5
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 529c04026dec55d9d0922689e56f1d23b0ff6095
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Mar 17 11:25:00 2018 -0700
+
+    doc: Add release notes for 1.8.5
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit bd0021d431165a6c896a6022691a447e27fd555e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Mar 16 14:54:04 2018 -0700
+
+    altos/stmf0: Add some common definitions for flash loaders
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4894d965d73231b5c74810d826c7c97fa1bd7803
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Mar 16 14:53:14 2018 -0700
+
+    altos: Make panic beeps use fixed frequencies
+    
+    This ensures that the beeps will work even before the configuration
+    has been loaded.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1ea6188a9c78ab0642001110cac6c3b35e8ccc88
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Mar 16 14:52:09 2018 -0700
+
+    ao-usbload: Flip product names in loader error message
+    
+    I was reversing the 'target' vs 'image' names in the error message,
+    leading to a bit of confusion.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 788d02a3caf0f14f3c84ff6ae7e2a2fff302e91b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Mar 16 14:51:22 2018 -0700
+
+    ao-bringup: Check for Loader USB id before attempting dfu-util
+    
+    This lets me restart the turnon process after the boot loader has been
+    flashed.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7068149704e6de67ece670227445e987421cd600
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Mar 16 14:50:29 2018 -0700
+
+    chaoskey: Create unified ROM image with both loader and app
+    
+    Flash the whole thing all at once to reduce the number of steps during
+    turnon.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 46d8197bb80ce3fe4cdc7b36c3be211366093bd5
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Mar 16 14:49:04 2018 -0700
+
+    ao-bringup: Don't wait for user when testing EasyMini igniters
+    
+    I always have the LEDs ready to go before starting the turnon process.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ee79a205e118ea8730a02cc327d8fb79cc5f74ff
+Merge: 365eee3e 78a90fc7
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Mon Feb 12 16:38:57 2018 -0700
+
+    Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit 78a90fc760b88ab66c5c238289afc38356e29d8a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 12 15:36:12 2018 -0800
+
+    Add TeleGPS v2.0 binaries to distribution
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 54e8e033ccf47526e5ff08f93c105ef75334924e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jan 13 21:29:08 2018 -0800
+
+    libaltos: Use case-insensitive compare when matching BT MACs
+    
+    We use the BT MAC vendor portion to figure out which port to connect
+    to as that is simpler and takes less network traffic than actually
+    doing discovery. However, on Windows, we were generating the address
+    in lower case and comparing against upper case vendors, which didn't
+    work out too well.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b95db5819885da89504d5e11decfda98cfac37aa
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Jan 12 22:27:41 2018 -0800
+
+    altoslib/altosuilib: Validate rom image is for target device
+    
+    This should avoid mis-programming devices with incorrect firmware.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f26cc1a677f577da533425a15485fcaa24626b23
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jan 10 23:11:40 2018 -0800
+
+    altos/scheme: Move ao-scheme to a separate repository
+    
+    This way it can be incorporated into multiple operating systems more easily.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4b52fc6eea9a478cb3dd42dcd32c92838df39734
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jan 8 13:46:17 2018 -0800
+
+    altos/scheme: Allow unicode in lexer
+    
+    This just passes any bytes with the high bit set through the system so
+    programs can include UTF-8 in strings and symbols. What the heck.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f8a967959b2f5ca3486ab3422f30fe4ad4ba17a8
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jan 7 23:06:51 2018 -0800
+
+    altos/lambdakey-v1.0: Add LED function back in
+    
+    We've made things smaller, so there's (barely) space for this now.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6ae22601bbf018193ac093fb0f745ebe213bfb64
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jan 7 23:06:22 2018 -0800
+
+    altos/scheme: remove debug code from vector write
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit bf37c22c6cdd4a90117bdc809e5c063a079082ad
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jan 7 23:05:02 2018 -0800
+
+    altos/scheme: Allow individual lisp keywords to be feature-conditional
+    
+    This lets us build a smaller lisp that is just missing some aliases
+    for existing functionality to save rom space.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 283553f0f118cef1dbcfbf5e86a43575a610d27f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jan 7 23:04:22 2018 -0800
+
+    altos/scheme: Split tests out from build sources
+    
+    Run tests on both tiny and full scheme test programs.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 48d164e3d4b2ef27fae20fae63b8014803a7b178
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jan 7 21:44:39 2018 -0800
+
+    altos/stmf0: Use double buffering for ChaosKey
+    
+    This improves the USB performance of ChaosKey so that it doesn't NAK
+    during data transfers at all.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit db7f7c6c7f956058250b8057c6c27284f6f22e53
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jan 7 21:43:22 2018 -0800
+
+    ao-chaosread: add --raw and --cooked flags
+    
+    Allow reading from the cooked endpoint as well as the raw one.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8545ed42bd29152f4937fb6457aba5fbd57e7691
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jan 7 17:43:42 2018 -0800
+
+    altos/stmf0: use double buffering for USB rx data
+    
+    This also allows us to stop shadowing USB rx buffers in system ram
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 42072f591690b8258d957ab7a9b2f5d911676b39
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jan 7 12:43:13 2018 -0800
+
+    altos/stmf0: Use double buffering for USB tx data
+    
+    This shouldn't have much of an effect, but shows how double buffering
+    works.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit eead259673c6594d41cfab796c8674c8bf1863cc
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jan 7 11:51:07 2018 -0800
+
+    altos/stmf0: Stop shadowing USB tx buffers in system RAM
+    
+    Use the 16-bit USB memory directly, avoiding the buffer space and the copy
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ee62272bec67b5784a4ee4e12d8a59677bf9d112
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jan 7 11:49:09 2018 -0800
+
+    altos/stmf0: Remove packet counters from non-debug build
+    
+    These counters are only useful for helping debug the USB driver.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 043c5b56ffc2d8171769f6e988eaad6e457bad89
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jan 7 11:47:57 2018 -0800
+
+    altos/kernel: Use ao_put_string for syntax error message
+    
+    Avoid using puts, which can be a large library function.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b446d9657cad0ff45f6f65c774d82cb9f2f65088
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jan 6 18:11:19 2018 -0800
+
+    altos/lambdakey-v1.0: Switch back to command buffered input
+    
+    Instead of just reading from stdin with no echo or editing.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 16061947d4376b41e596d87f97ec53ec29d17644
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jan 6 17:29:10 2018 -0800
+
+    altos/scheme: Add ports. Split scheme code up.
+    
+    And lots of other changes, including freeing unreferenced atoms.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 39df849f0717d92a7d5bdf8aa5904bd4db1b467f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jan 6 17:21:45 2018 -0800
+
+    altos/scheme: add 'install' target to install both test and tiny test
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0d9a3e0378f84ffc8447747150066eae33cd3229
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jan 4 02:28:13 2018 -0800
+
+    altos/scheme: Add vector and string funcs. Test everybody.
+    
+    Add a bunch of string and vector functions from r7rs. I think most
+    everything is here now.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d34f01110d8770ac99556901143a54c3d492cde0
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jan 4 02:27:11 2018 -0800
+
+    altos/scheme: Accept more escaped character constants
+    
+    Allow all those specified in r7rs
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 243baa14a62e3efe5ae792c73db75f9c2cb86abb
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jan 4 02:26:21 2018 -0800
+
+    altos/scheme: Allow make-vector value param to be optional
+    
+    It can default to #f
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a6e01e7aafb1d1fdb15d633ec23d8fe51afd15df
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jan 4 02:25:45 2018 -0800
+
+    altos/scheme: Add builtin list-tail
+    
+    This is used enough to warrant a builtin, rather than lisp implementation
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e030fba5ab556c88af918d08e1b62e63d6605638
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jan 4 02:24:15 2018 -0800
+
+    altos/scheme: Fix macro-detection debugging
+    
+    Just update to use ao_scheme_printf
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 036a5311cbc86dbc5a8f859778d52d588915e4e2
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jan 4 02:23:40 2018 -0800
+
+    altos/scheme: add make-string builtin
+    
+    Allocate a blank string.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0a0327330dcbf5531cd0f8ca8b912fa51ef44f13
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jan 4 02:22:02 2018 -0800
+
+    altos/scheme: Make constant built pool as large as possible
+    
+    This allows building with as much constant data as will fit.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 637795fcf8ca52af431acec183cc961dae121e57
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jan 3 14:58:57 2018 -0800
+
+    altos/scheme: Make for-each tail recursive
+    
+    Provides a native version of for-each that is tail recursive, rather
+    than having it just use map and discard the return value.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7bfc1eda398e8767e352cd6396ac61c7ea021079
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jan 3 14:57:39 2018 -0800
+
+    altos/scheme: Add start/end args to vector->list
+    
+    This is an r7rs extension which allows you to extract a subset of the
+    vector.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2bcc178f3cbfd346b134bb3fe700b0512f340fea
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jan 3 14:56:15 2018 -0800
+
+    altos/scheme: fix parsing of vector followed by list
+    
+    The 'parsing a vector' state value wasn't getting cleared at the end
+    of the vector, so that (#(1 2) (3 4) returned (#(1 2) #(3 4)
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b7c34a2e5ecff19d61d337b8c84976cc46005ec4
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jan 3 14:55:24 2018 -0800
+
+    altos/scheme: support %x format for scheme printf
+    
+    read debugging uses this format.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit fccb5105b79d5b9e2ed052ce5459028015c01741
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jan 3 14:53:48 2018 -0800
+
+    altos/scheme: Add support for hex, octal and binary constants
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 365eee3ebfe73204033089b363687228f97e5d98
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Wed Jan 3 14:43:29 2018 -0600
+
+    need to push telegps-v2.0 loader .bin file to corporate repo, too
+
+commit fc63968f90e3fab12e63d973a4ee7f16d80d765f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Dec 24 14:29:09 2017 -0800
+
+    altos/scheme: Pull out per-frame vals while printing list of frames
+    
+    Was using the same vals for all frames, which just doesn't work well.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7b5892f75a75363a656ede8befb419245aa218b5
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Dec 24 14:28:29 2017 -0800
+
+    altos/scheme: Add separate floor-quotient builtin
+    
+    Does what 'quotient' did before, now quotient rounds towards zero
+    while floor-quotient rounds down.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d95486be96fe989f6984b3452c5c5d92897c5606
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Thu Dec 21 20:40:28 2017 -0700
+
+    update Releasing with wisdom from 1.8.4 release process
+
+commit 16a9d8617b2d2092d166a85ada4349601afb0dce
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Thu Dec 21 19:06:22 2017 -0700
+
+    releasing 1.8.4
+
+commit dbb78c8222c45f4430601deee0194b0c9dc2e79a
+Merge: fe38c225 87aab995
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Thu Dec 21 19:05:46 2017 -0700
+
+    Merge branch 'master' into branch-1.8
+
+commit 87aab99521dc44d1d29fbb0b7f227f868f074836
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Dec 21 17:37:10 2017 -0800
+
+    Bump for version 1.8.4
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4bcdc106df2c5e8572570e57b4d97121df94799a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Dec 21 17:36:24 2017 -0800
+
+    Doc updates for version 1.8.4
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 46304aa257635d14afc4d8567eedba0f93a5742f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Dec 19 16:57:33 2017 -0800
+
+    altos/micropeak: Remove all compiler results
+    
+    Not just the current version.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 99299986e194337b05ee81cfb7c4aa1cb9e9a74e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Dec 19 16:56:33 2017 -0800
+
+    altos/attiny: Add ADC implementation
+    
+    It's primitive, but might serve to read ADC values. Untested.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 342132a8869d530b6893bb84becf03cb30490600
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Dec 19 16:21:23 2017 -0800
+
+    ao-bringup: turnon_easymini was left with dfu_util disabled
+    
+    This was presumably changed for some test and left in the wrong
+    state.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6d05747941b8e31afb1f8522ac0b8c1ad12aa90f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Dec 19 16:19:40 2017 -0800
+
+    altos/easymini-v2.0: Adapt to final hardware pin assignment changes
+    
+    Beeper moved from PB0 to PB1 (Tim3 CH4)
+    Drogue fire moved from PB6 to PB3
+    Bootloader moved from PB1 to PB6
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9826845f952abe898f029e31cc0f7080708e2eae
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Dec 19 13:09:24 2017 -0800
+
+    altos/lambdakey-v1.0: Add back and/or macros
+    
+    With scheme shrinking a bit, there's now space for these useful macros.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ed1f7b79abc7400a54b35fbf62c9db6855f9129a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Dec 19 12:39:20 2017 -0800
+
+    altos/scheme: Replace per-type indexed stash with poly stash heap
+    
+    Instead of having a random set of stash arrays with explicit indices
+    used by callers, just have a general heap. Less error prone, and less code.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 71fb79492cb955af4bd52e79f1fa69d17e084dbc
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Dec 19 12:16:24 2017 -0800
+
+    altos/scheme: Replace memory pool macros with inlines
+    
+    AO_SCHEME_IS_CONST -> ao_scheme_is_const_addr
+    AO_SCHEME_IS_POOL -> ao_scheme_is_pool_addr
+    
+    Provides better typechecking and avoids confusion with
+    ao_scheme_is_const inline (which takes an ao_poly instead of a void *)
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 34f998d147d08e966daad1ab76c40906018d3d8d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Dec 19 11:51:33 2017 -0800
+
+    altos/scheme: AO_SCHEME_IS_CONS -> ao_scheme_is_cons
+    
+    This inline was already defined; just use it. Also, switch some places
+    to use ao_scheme_is_pair instead as appropriate.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit fa6f4b331db9d37da6767005fd375b696485b46b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Dec 19 11:43:23 2017 -0800
+
+    altos/scheme: ao_scheme__cons -> ao_scheme_cons
+    
+    Fix the double underscore in this name. Ick.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 00390fb09f47654905824af671b966ffca0a38b3
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Dec 19 11:40:08 2017 -0800
+
+    altos/scheme: Don't optimize ao_scheme_make_const
+    
+    Performance isn't interesting, and it's nice to have a bare system
+    ready for debugging.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ba472dda57e134fe0f0e4a571a6d0c1e5a1ea6eb
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Dec 19 11:39:39 2017 -0800
+
+    altos/scheme: Clean up test CFLAGS
+    
+    make it easy to switch between debug and optimized builds.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 53b99e0419cb44c7983e41026bf0430deae58940
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Dec 19 11:37:33 2017 -0800
+
+    altos/scheme: (define (foo . bar)) has a pair, not list as card
+    
+    When defining a lambda with varargs, the args are not a list as the
+    final element is not a pair or nil. Use pair? instead of list? to
+    detect this form correctly.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit fbe5dc9f215e7014aa8f9d325c1fba939816be03
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Dec 19 11:35:09 2017 -0800
+
+    altos/scheme: apply also needs to not free value list on lambdas
+    
+    When apply is invoked on any function, the cons in the argument list
+    cannot be immediately freed as they have been passed to the
+    function. That applies to both built-ins as well as lambdas; this
+    patch removes the special ao_scheme_skip_cons_free global and just
+    marks the stack in both cases.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 431165e5fa72ba6dffd477de32960745cdec332c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Dec 19 11:33:36 2017 -0800
+
+    altos/scheme: Rework display/write code
+    
+    Unify output functions and add bool to switch between write and
+    display mode. Make that only affect strings (as per r⁷rs).
+    
+    Use print recursion detection in frame and stack code, eliminating
+    PRINT flags in type field.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5628b983497d9d03e10cccee157419210a49cfa9
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Dec 18 02:14:57 2017 -0800
+
+    altos/scheme: Compile scheme test with -O3
+    
+    This level of optimization caused trouble, so use it all of the time.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6593570418e087b9f83ed7f90303d4e1e7d20e83
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Dec 18 02:12:04 2017 -0800
+
+    altos/scheme: Work around gcc 7.2.0 optimization bug in memory manager
+    
+    After marking a set of memory chunks, it's possible that all of them
+    will be packed tight against 'top', in which case none of them will be
+    moving. In that case, gcc 7.2.0 appears to generate incorrect code
+    causing the loop to be abandoned, meaning that we don't actually
+    collect anything at all.
+    
+    Add a quick short-circuit test just after the mark phase that skips
+    the code which wouldn't do anything in this case.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9f1849e548e35498f88a0b8adbbc4a57c7a39222
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Dec 18 02:11:07 2017 -0800
+
+    altos/scheme: rearrange debugging defines
+    
+    Allow applications to redefine these as desired, add more flexibility
+    in what the various memory debugging flags can do.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2def6abebb3d14a29fe0e03bac09b9d74d2d1578
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Dec 18 02:08:23 2017 -0800
+
+    altos/scheme: abort when we try to print an invalid value
+    
+    This can catch a host of interpreter bugs; best to abandon the program
+    when it happens.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e1a6b3bf458f311d832aea7eec34935d42f8efed
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Dec 17 22:22:50 2017 -0800
+
+    altos/scheme: Use memory manager mark code to note recursive print
+    
+    This flags any object being printed and checks before recursing to
+    avoid infinite loops.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9d1131da911f7220ac8b6cb7ba5a0afd3deef657
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Dec 17 22:19:38 2017 -0800
+
+    altos/scheme: Use AO_SCHEME_IS_CONS in cons memory funcs
+    
+    More efficient than ao_scheme_poly_type as it doesn't care about
+    non-prim types.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b866b3ca249dce61f8ff16c8d28514d1b80386d7
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Dec 14 23:10:43 2017 -0800
+
+    ao-bringup/test-chaoskey: Make finding most recent device more reliable
+    
+    Use dmesg -t to strip off the timestamp, which avoids having a
+    variable number of fields for awk to look at.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a4c9233aa8a2f1b1dca6580d6d6275b48c40f01f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Dec 14 23:09:02 2017 -0800
+
+    altos/lambdakey-v1.0: shrink scheme code to fit the ROM
+    
+    scheme has grown a bit; adapt
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 32f6877288ea6b7eb1cae9a42fbe8e2c5dbb2f08
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Dec 14 23:04:39 2017 -0800
+
+    altos/scheme: swap BIGINT and STRING types
+    
+    This lets BIGINT be a primitive type, allowing it to use all 32 bits
+    for storage. This does make strings another byte longer, and also
+    slightly harder to deal with. It's a trade off.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2e11cae044cd2c053049effd76df9c5adecb84d7
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Dec 12 18:07:06 2017 -0800
+
+    altos/scheme: integer? is builtin on all versions
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0614c653a8ca8c4ccbf59d34296ca4b3e7d9f3a0
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Dec 12 18:02:17 2017 -0800
+
+    altos/lambdakey-v1.0: Make stack larger
+    
+    scheme doesn't like to run with less than a 1kB stack.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 839a7454686415a52f532d0e4f379061a68d5f1b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Dec 12 18:01:21 2017 -0800
+
+    altos/scheme: inline some mem calls to reduce stack usage.
+    
+    Also includes some code to display stack usage during collect calls.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c490efdf90befdf048ff7d9cbbe26bcc6f942820
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Dec 12 18:00:12 2017 -0800
+
+    altos/scheme: Use direct calls from frame to frame_vals mem functions
+    
+    Avoids the extra stack depth of the poly versions.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ca27d467198c556be483961a6ca3b8f97bbe96a6
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Dec 12 17:59:26 2017 -0800
+
+    altos/scheme: More compiler warning cleanups
+    
+    Make local funcs static. Don't mix decls and code.x
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4bfce37e7567d9c2a09ea4da8113e7639516ed6e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Dec 12 17:54:03 2017 -0800
+
+    altos/scheme: apply const to places taking const strings.
+    
+    Mostly printf and friends.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 28dbe9a04b16f79db255baecbf0cd486c510ef58
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Dec 12 15:31:27 2017 -0800
+
+    altos/stm: Align 'data' to 8 bytes, just like textram
+    
+    The textram section must be aligned to 8 bytes to keep the linker
+    happy. However, if that section contains no data, the declaration will
+    set the __data_start__ value to that alignment, but the data section
+    itself would start on a 4-byte alignment, potentially 4 bytes lower
+    than the value indicated by __data_start__. This completely scrambles
+    initialized memory as the startup code will copy the data segment to
+    __data_start__, 4 bytes off of the actual data segment start.
+    
+    Fix this by forcing the data segment to also be aligned to 8 bytes.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit db352bd0723e8d640bb034bc14e5ad193f0afe1d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Dec 12 15:30:45 2017 -0800
+
+    altos/kernel: Allow ao_cmd to be built without tasking
+    
+    Useful for single-threaded applications, like lambdakey
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 09ea349f5b37e257e8ca23ead493ba1694395530
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Dec 12 15:27:26 2017 -0800
+
+    altos/lambdakey-v1.0: Get this building again
+    
+    The lambdakey can't hold a full implementation of the scheme
+    interpreter, so use only a subset, removing floats, bigints and
+    vectors. Also reduce the pre-loaded lisp code as well.
+    
+    It's pretty spare at this point; but it does fill the ROM.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d8c9024f3829dc3f241b16869f165f3ee01764f3
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Dec 12 15:25:51 2017 -0800
+
+    altos/scheme: Support scheme subsetting via feature settings
+    
+    This provides for the creation of smaller versions of the interpreter,
+    leaving out options like floating point numbers and vectors.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a15166c435f65cb36f487ec8e5a4ff558a7e0502
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Dec 12 15:15:41 2017 -0800
+
+    altos/scheme: Add ao_scheme_vector.c
+    
+    Useful to include the code for implementing vectors
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5cf77306257517a3d1ec8cea85fca34f576a8f22
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Dec 11 22:36:00 2017 -0800
+
+    doc: Don't 'publish' release notes, don't build pdf release notes
+    
+    All we use the release notes for is to include into the main AltOS
+    page. Also remove the docinfo for these files so that information
+    isn't duplicated for each set of release notes.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 40236913922e0395780cd7d90354546ecaf279f9
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Mon Dec 11 22:15:46 2017 -0700
+
+    update Releasing with changes discovered in 1.8.3 release process
+
+commit fe38c22595b050435dbacd35f1baae064fb7de75
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Mon Dec 11 21:38:59 2017 -0700
+
+    releasing 1.8.3
+
+commit ea0aa97fb93e669868a6f2c49c5d4b46e7615b1f
+Merge: 216ea638 9adf8b23
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Mon Dec 11 21:37:48 2017 -0700
+
+    Merge branch 'master' into branch-1.8
+
+commit 9adf8b23aac8256f230b10adcab9dd323266caaa
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Mon Dec 11 21:33:21 2017 -0700
+
+    TeleMega default is now v3.0
+
+commit b4d78ad85e8f5b1bee78746d63bb4b069e087e5a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Dec 11 16:30:46 2017 -0800
+
+    doc: Update release notes and docinfo for 1.8.3
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2efb997865ee46bf0e8d5145c95d051a7656222a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Dec 11 14:42:45 2017 -0800
+
+    altoslib: Keep old GPS values when updating data
+    
+    This way, updating satellite information doesn't drop all of the
+    regular GPS data on the floor.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit fa3ff3a089e4af88dd0cc9a9e92511a0ba4a8e0f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Dec 11 14:08:32 2017 -0800
+
+    altos: Actually store current MPU9250 data in data ring
+    
+    The ring is updated when the ADC finishes; all of the other sensor
+    data needs to be copied in at that point.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 962df1f8c7f7ffbebe9b32d6ac363b333af606b3
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Dec 11 13:47:54 2017 -0800
+
+    altos: Remove more software for hardware prototypes
+    
+    These never saw the light of day.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 05efe58cb13b58292527668ca51639eaebe1112b
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Mon Dec 11 14:44:15 2017 -0700
+
+    take telescience out of the routine builds
+
+commit 713e8ca6b6cfb29555d8d847e0bb2652cfe011ae
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Dec 11 12:23:29 2017 -0800
+
+    Bump to version 1.8.3
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 992797db2158b23d46c496e5e223deeca28bf4c9
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Dec 11 12:23:00 2017 -0800
+
+    doc: Note TeleMega v3.0 support in 1.8.3 relnotes
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8d65e7b367712075a42d26c6d4bbff474dc1ae14
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Dec 5 12:22:34 2017 -0800
+
+    altos/drivers: Hook up mag sensor for MPU9250
+    
+    Set mag sensor to provide data at 100Hz.
+    Set i2c master to pull mag data at sample rate (200Hz).
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ec638405045d33d48476ab85edf09a2e1756e3e3
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Dec 10 18:35:53 2017 -0800
+
+    altos/scheme: Allow ao_scheme_read_eval_print to be restarted
+    
+    Reset exceptions at the top so that we can call it more than once.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8ebecd364fd328e9c649c11729bddf58731aaafb
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Dec 10 18:34:49 2017 -0800
+
+    altos: Allow building with newlib + avr stdio on ARM
+    
+    Redefines some stdio bits so that we can build with either pdclib or
+    newlib + avr stdio.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b0de72d942eb87c5acd190878dd57ca4f812e8a1
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Dec 10 18:32:18 2017 -0800
+
+    altos: Add scheme for stm discovery board demo
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 655576011e9cc648c7c4bbf51179744a427ff237
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Dec 10 18:21:01 2017 -0800
+
+    altos/lambdakey-v1.0: Switch to newlib, get things compiling again
+    
+    scheme is now way too large to fit on this device; some subsetting is
+    clearly indicated.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7d77071f5b45632937f262600ca95c7b71f4d3da
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Dec 10 16:55:57 2017 -0800
+
+    altos/scheme: Add Makefile for scheme test app
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit dd2ed58fcdffaff7b5a9ef898affa3e1ec01ef44
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Dec 10 16:54:50 2017 -0800
+
+    altos/scheme: Make test scheme app heap maximum size
+    
+    It's only 32kB.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3e7a703bb2e70a0568b44159b993386f7ec46e04
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Dec 10 16:53:25 2017 -0800
+
+    altos/scheme: Make eqv? work for numbers and strings
+    
+    Large numbers, floats and strings need a value check, not just a
+    comparison between ao_polys
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit bdafb4dfad89d92efec37ed826d5f22e9167e717
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Dec 10 16:52:26 2017 -0800
+
+    altos/scheme: Stash cons across value allocation in compare
+    
+    Large ints, strings and floats can cause allocation, requiring that
+    the 'cons' pointer be stashed and retrieved in case it moved.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b72638e60b6636b479b79bbf0047cf7409f58820
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Dec 10 16:51:25 2017 -0800
+
+    altos/scheme: add list-copy
+    
+    A lot easier as a built-in; the obvious scheme version is recursive.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7517da1646fc30faaa9ee1c969cfa35ae1a17423
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Dec 10 16:50:06 2017 -0800
+
+    altos/scheme: Use 64-bit ints to track memory allocation stats
+    
+    These are only collected for debug purposes, but can get quite large
+    if the interpreter runs for a while.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7e14e243565e814ddd524c8d09454719dc89c6d8
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Dec 10 13:13:27 2017 -0800
+
+    altos/scheme: Add a bunch of string and vector builtins
+    
+    Just make the language closer to r7rs
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6d14f809b54b99725447a934047167c2e7febe82
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Mon Dec 11 10:17:40 2017 -0700
+
+    TeleMega v3.0 turnon scripts
+
+commit d1d98e408311c5ba18138a18f4c88448e4254626
+Merge: 2f8fce1c abb856cd
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Mon Dec 11 10:16:24 2017 -0700
+
+    Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit abb856cd66e00d739e4efb1930b5c168eaf48029
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Dec 10 00:02:34 2017 -0800
+
+    altos/scheme: Avoid crashing with non-list in length
+    
+    Use ao_scheme_cons_cdr to fetch the next list element as that returns
+    NULL for non-cons elements.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 17fe6de833cccb6d43d0ac0ed84a4faaa3463a09
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Dec 10 00:02:00 2017 -0800
+
+    altos/scheme: Add vectors
+    
+    Constant time and smaller can be a feature.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0d3365e2c04793cd8432c30a66881f53385a2e60
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Dec 10 00:00:23 2017 -0800
+
+    altos/scheme: Fix name of constant scheme file
+    
+    .lisp -> .scheme
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 111622dbcd56c225a9d5ace9f0ef745e62f8a94c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Dec 9 16:57:35 2017 -0800
+
+    altoslib: Fix 8 to 12 bit conversion for Mega pyro voltage data
+    
+    The conversion was losing the replicated top four bits by shifting by
+    the wrong amount.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1133130986a78628ea297ce1f6a023baf4382d8f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Dec 9 16:56:20 2017 -0800
+
+    altos/scheme: Let readline know if there's a list in progress
+    
+    This lets the interactive prompt change based on what state the lexer
+    is in
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2f8fce1cf6ce4bd12a836cc8ee15f4edbc95c95e
+Merge: d314a565 185b1136
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Tue Dec 5 13:23:09 2017 -0700
+
+    Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit 185b11367cd85948885fceafb5d46303b6f1356d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Dec 5 12:22:34 2017 -0800
+
+    altos/drivers: Start adding defines to get mag data out of MPU9250
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d314a5654fafa5eac86d8293f1197a2f2c2eac72
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Tue Dec 5 13:18:45 2017 -0700
+
+    moving to TeleMega v3.0 by default
+
+commit 1bf219209c8d9e31a9c3726dad169ff5d17ed4b2
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Tue Dec 5 13:17:18 2017 -0700
+
+    handle repeated invocations without failing as often
+
+commit 2aa02234b1ac2b1701b44fcec9e9bd82bea526b7
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Dec 5 10:48:04 2017 -0800
+
+    altos/cortexelf-v1: Adapt to lisp->scheme name change
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 038581bd212e66bcf017c7ace28c80a3ae0d0f50
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Dec 5 10:42:02 2017 -0800
+
+    altos/scheme: Add explicit dependency on ao_scheme_builtin.h for ao_scheme_make_const
+    
+    This ensures that a parallel build will wait for ao_scheme_builtin.h
+    to be complete before attempting to compile ao_scheme_make_const
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit bd7a19a86f6d4fe19c7e72904e9b8ac0f2081ff7
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Dec 5 10:38:14 2017 -0800
+
+    altos/scheme: Move scheme test program to scheme sub-directory
+    
+    Keeps it away from the usual test setup
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 195cbeec19a6a44f309a9040d727d37fe4e2ec97
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Dec 5 10:29:13 2017 -0800
+
+    altos/scheme: Rename to 'scheme', clean up build
+    
+    Constant block is now built in a subdir to avoid messing up source
+    directory.
+    
+    Renamed to ao_scheme to reflect language target.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9dbc686ad7d3289dc0f9bcf4a973f71100e02ded
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Dec 3 19:54:18 2017 -0800
+
+    altos/lisp: Switch to scheme formal syntax for varargs
+    
+    Scheme uses bare symbols to indicate a varargs parameter; any bare
+    (i.e., not wrapped in a cons cell) parameter will get the 'rest' of
+    the parameter list. This works for lambdas, nlambdas and macros. As a
+    result, the 'lexpr' form has been removed as it is equivalent to a
+    lambda with a varargs formal.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a1d013ab8cc508d4e17ae8876bc5465d1a2dfc1e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Dec 3 19:52:11 2017 -0800
+
+    altos/lisp: Fix stash usage across frame allocation
+    
+    Must un-stash before allocation failure check.
+    Use frame_stash instead of poly_stash for frames.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 32ab76c3049b913283caafbaef873754d76dc9d4
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Dec 3 19:49:20 2017 -0800
+
+    altos/lisp: Check only cdr base type when moving cons cells
+    
+    The cdr may have moved, so we can't look at the target object
+    type. Fortunately, the base type encoded in the reference itself is
+    sufficient to check for a non-cons cdr.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ed6967cef5d82baacafe1c23229f44d58c838326
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Dec 3 19:47:03 2017 -0800
+
+    altos/lisp: Split out read debug, add memory validation
+    
+    Split read debug into a separate #define to reduce debug noise
+    Add some memory validation -- validate stash API, and validate
+    cons_free calls.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b9009b3916956db00b7b78bd06fb0df704690eb1
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Dec 2 23:21:55 2017 -0600
+
+    altos/lisp: use strtof instead of atof
+    
+    atof returns double, strtof returns float.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 880c35363a2596202c8a3d980bf4ac41eceead66
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Dec 2 23:21:01 2017 -0600
+
+    altos/lisp: Convert more builtin lisp code to scheme format
+    
+    Use defines where possible, use (define (name args ...)) form for lambdas
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 577911241db454bc3129fc47566c6a55752c4182
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Dec 2 23:19:44 2017 -0600
+
+    altos/lisp: Overflow int computations to float
+    
+    When an int computation overflows, switch to float.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b986a12b478a6d4ff550786d24aa8628dc0abe32
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Dec 2 15:59:17 2017 -0600
+
+    altoslib: Add support for TeleMega v3.0 log files
+    
+    These look much like TeleMega v2.0 log files, except that the mag
+    sensor data now comes from the mpu9250 instead of an external
+    hmc5883. The gyro and 3-axis accel data from the mpu9250 are the same
+    as the mpu6000.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8c19778d8b56aafa048ddf9654c40b32bd8c64b0
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Dec 2 15:53:05 2017 -0600
+
+    altos: Build TeleMega v3.0 by default
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ecc075596d6cd2b9c0a3107036d5368ebc3a77bd
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Dec 2 15:31:06 2017 -0600
+
+    altos: Add TeleMega v3.0
+    
+    Adds files to build telemega v3.0 flash loader and firmware
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f0068719b17019c5cd7ed318364a0581caf64e1a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Dec 2 15:32:38 2017 -0600
+
+    altos/kernel: MPU9250 support
+    
+    Use MPU9250 for accel, gyro and mag data in logging, telemetry and
+    flight status computations.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c31744299e5a4342bbe26d3735ee2d8f09192ae9
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Dec 1 15:40:23 2017 -0600
+
+    altos/lisp: split set/def. Add def support to lambdas
+    
+    In scheme, set can only re-define existing variables while def cannot
+    redefine existing variables in lambda context. Def within lambda
+    creates a new variable at the nearest enclosing scope.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 98923ae1189f062b8b94120d47a56892db25493f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Dec 1 18:28:16 2017 +0100
+
+    altos/lisp: Split out frame vals from frame struct
+    
+    This lets the frame be resized without moving the base structure. The
+    plan is to allow all frames to be resized, not just the global frame.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 835bf4131f9e20575bfdf2179462ebdf54a14761
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Dec 1 12:06:04 2017 +0100
+
+    altos/lisp: Make let distinct from let*
+    
+    let is supposed to define the values all at once, evaluating the
+    initializers in the enclosing context. let* defines the new names and
+    then initializes them one at a time.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5d0b85f25fa1e5cc816a8256afb38cf9552f6d9d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Dec 1 11:32:27 2017 +0100
+
+    altos/lisp: return from unmatched cond is #f, not nil
+    
+    Fix the return value when we fall off the end of a cond expression to
+    be #f
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 796017262cd433af5d143cc7168c944e1e05f4e2
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Dec 1 11:31:29 2017 +0100
+
+    altos/lisp: Fix pairp builtin
+    
+    Pairs are non-nil cons values; add an explicit check for nil here
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit cd0bd9791a77868c226d285bf4d57e8c321755d5
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Dec 1 10:12:38 2017 +0100
+
+    altos/lisp: Add quasiquote
+    
+    This adds read support for quasiquote syntax, and then adds a
+    quasiquote implementation in lisp
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 00bf2ca86b60e6501880011897cea073865c5a03
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Nov 25 17:29:10 2017 -0800
+
+    altos/lisp: Rename progn to begin
+    
+    Match scheme name.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5f9f97cc2d43936d1941da3a9a130c279bc70b99
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Nov 19 21:07:23 2017 -0800
+
+    altos/test: Update to build altos lisp test app
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6d2f271a45759bd792d299f04a424d3382ef4798
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Nov 19 21:07:00 2017 -0800
+
+    altos/lisp: Add floats
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 12a1f6ad48f2b924f71239effeb90afca75a090f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Nov 18 22:00:44 2017 -0800
+
+    altos/lisp: Fix some scheme compat issues
+    
+    flush -> flush-output
+    nth -> list-ref (oh, and add list-tail)
+    add let* (same as let for now)
+    write control chars in octal
+    make hanoi example work
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5f8f0ed5cd5d4b4f793c602ed09f9b4bdb98f7e8
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Nov 18 20:38:15 2017 -0800
+
+    altos/lisp: Add 'big' ints -- 24 bits wide
+    
+    With the default ints being only 14 bits, having a larger type with
+    more precision seems useful. This is not exposed to the application.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e745229311366a792110d78d8480a2bf83eef9a0
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Nov 17 23:28:08 2017 -0800
+
+    altos/cortexelf-v1: Make lisp compile again
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 65fb0ad8693407cc9bd114424c1f51b6aa6befc3
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Nov 17 23:27:36 2017 -0800
+
+    altos/test: Add jiffy funcs to lisp test
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit cf5729a0bae51172f12fc9ec4339d4e975a45fcc
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Nov 17 23:23:50 2017 -0800
+
+    altos/lisp: Finish first pass through r7rs
+    
+    * print -> write, patom -> display
+    * Add read-char, write-char
+    * Add exit, current-jiffy, current-second, jiffies-per-second
+    * Add for-each and string-for-each
+    * Avoid duplicate builtins with different atoms
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e1acf5eb12aceda7aa838df031c1da1129d0fa5d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Nov 17 22:14:19 2017 -0800
+
+    altos/lisp: Add apply
+    
+    And all of the library routines that use it, map, string-map and friends.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a4e18a13029cc7b16b2ed9da84d6e606bc725ac3
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Nov 17 08:50:50 2017 -0800
+
+    altos/lisp: Character consts. String and assoc builtins.
+    
+    Also add back escaped characters in strings.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5b6f4b5de89a2bb0d63442e2651cf8d2ee0f4b10
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Nov 17 08:04:28 2017 -0800
+
+    altos/lisp: Generate built-in lambda atoms for const creation
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit cd9152973f29f4e775569f5acbbe8fab2d93d170
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Nov 16 22:15:06 2017 -0800
+
+    altos/test: More lisp test Makefile fixes
+    
+    Depend on ao_lisp_const.h
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 435a91ae3889cd361b543f4555a78488905e0bbb
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Nov 16 22:13:46 2017 -0800
+
+    altos/lisp: Lots more scheme bits
+    
+    * Arithmetic functions and tests
+    * append, reverse and list-tail
+    * set-car! and set-cdr!
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit cc76030d669600051fbb42a8cf85701aaaf5f5b7
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Nov 16 18:47:34 2017 -0800
+
+    altos/test: Get lisp test building using Makefile-inc
+    
+    Instead of re-defining all of the lisp sources and headers
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2e58b6c380bc6440490c47650fbf11d45b3f2e72
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Nov 16 18:46:03 2017 -0800
+
+    altos/lisp: More schemisms
+    
+    Add 'if'.
+    setq -> set!, but doesn't define new variables
+    def -> define
+    Add pair? and list?
+    Add eq? and eqv? as aliases for =
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0ced351c8f4449f7086b04e42c822d649f040d1f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Nov 16 18:41:18 2017 -0800
+
+    altos/lisp: Add 'else' sematics to cond
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b3b4731fcb89cb404433f37a7704a503567c43bd
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Nov 16 17:49:47 2017 -0800
+
+    altos/lisp: Add scheme-style bools (#t and #f)
+    
+    Cond and while compare against #f, just like scheme says to.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit bd881a5b85d7cd4fb82127f92f32e089499b50cb
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Nov 16 13:02:07 2017 -0800
+
+    altos/lisp: Add non-cons cdr support
+    
+    The cdr of a cons can be any value; add support for lexing and
+    printing them.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 50a095fbe828b6ec3159d27930712df6b1b519b4
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Nov 11 21:29:11 2017 -0800
+
+    doc: Update for 1.8.3
+    
+    Also added a pile of docinfo files for older release notes files.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 23cf8fb4d5745ad76d9517c9702d03d10c58144a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Nov 11 20:52:01 2017 -0800
+
+    altos: Fix new GCC warnings
+    
+    * Duplicate 'const' in test code.
+    * Mis-formatted loop in kf_rem_pio2
+    * Unused 'one' in sf_cos
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f3b279141cd30ad6a212ce75f5a7c2b8e3d33870
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Nov 11 20:50:45 2017 -0800
+
+    altos: Fix inverted test for corrupt flight log
+    
+    Was reporting correct flight log as corrupted. Oops.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9a7b4f02ad32ca43a45ed9fe446b8db96e60b5e5
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Nov 11 20:49:20 2017 -0800
+
+    altoslib: Improve EEprom download
+    
+    * Catch and report CRC errors
+    * Deal with corrupted flight records
+    * Add ability to immediately graph new data
+    * Check before overwriting existing files
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 10834eb60f7a44fee159d9e9ad5ffb2e013fe9cf
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Nov 11 20:46:45 2017 -0800
+
+    altoslib: Remove spurious semicolon in AltosReplayReader.java
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e80005ea63bb9b1eee33a8876ad74ed5d50478ed
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Nov 11 20:44:27 2017 -0800
+
+    altoslib: Don't write KML record when height data is missing
+    
+    This avoids a crash dealing with corrupted flight data
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a2097545dec62cd0970725bf690128dad6baf22e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Nov 11 16:38:40 2017 -0800
+
+    altos/test: Adapt flight test to int16_t flight number type
+    
+    Flight numbers are now limited to 32767 to allow for negative values
+    for corrupted slots.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5b6805d1a6a91a26a1892f414a99f0184871ac1a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Nov 11 16:08:32 2017 -0800
+
+    altosuilib: New line styles and colors for graphs. Selectable line width
+    
+    Improve the readability of graphs by offering a better selection of
+    colors and adding line styles. Let the user configure the line width
+    as desired.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 82e552d194216b41d27d805bee2947127c2d555b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Nov 2 09:12:18 2017 -0700
+
+    altos/stm: Add AO_EXTI_MODE_PULL_NONE
+    
+    This is clearer than using '0'.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5460d7ff46116901bceacd43282b406c446dded5
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Nov 2 09:11:39 2017 -0700
+
+    altos: whitespace cleanup in ao_adc_stm.c
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 83929cd290279963b01b2ccd52c70d61bdeff6b0
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Oct 22 15:44:32 2017 -0500
+
+    altos: Share common logging code. Deal with corrupt initial flight records
+    
+    Move common logging APIs from per-format files into ao_log.c. Then,
+    change that code to check the first log record in a slot (containing
+    the flight number) to see if it's invalid and deal with it. That
+    involves not re-using that slot, and allowing it to be erased.
+    
+    Corrupted log blocks are reported with a negative flight number.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 256ddea8c430b4b5dcb8bb95c19ad26032129e1b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Oct 22 15:43:07 2017 -0500
+
+    altos: Define AO_LOG_FORMAT in */ao_pins.h. Use in ao_cmd.c
+    
+    Instead of having a global variable define the log format, use a macro
+    instead to save data space.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 15af16ad21f67019065763a93d52cea6097a69d1
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Oct 22 15:39:25 2017 -0500
+
+    altos: Remove cross-block storage I/O on cc1111
+    
+    We don't ever need to be able to do storage read/write across chunks
+    of flash on the old cc1111 products, so remove the loops that support
+    it to save space.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 749400fd244eba38806c623d2a35722642230698
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Oct 22 14:04:09 2017 -0500
+
+    altoslib: Move temp GPS API from cal_data to data_listener
+    
+    This makes the API more consistent, and means that the listener is
+    responsible for mangaing the temp gps state. In particular, the
+    AltosDataListener set_gps API now calls the cal_data function.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e98235e314ac764509af26c93da9e6d1de8184ea
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Oct 14 12:18:26 2017 -0700
+
+    altoslib: Save separate config for local and remote. Use in idle
+    
+    When using the remote link, there are two separate configuration data
+    blocks, that for the local device and for remote. Make the link report
+    both versions, depending on whether it is in remote mode or not.
+    
+    Request config data in remote mode when running idle monitoring so
+    that the presented data is for the remote device, not the local one.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 964a14568b73296194f84c728cc7e01d6f0e2f64
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Oct 14 12:05:07 2017 -0700
+
+    altoslib: Report un-adjusted ground accel in idle IMU monitor
+    
+    The ground accel is the basis of the accel adjustment, so it needs to
+    be delivered in un-adjusted form.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4431f70044f4e1120d606f0ded1845349295d68e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Oct 12 00:31:26 2017 -0700
+
+    altos: Add MPU9250 support to self test and data
+    
+    The remaining hooks to make the MPU9250 work in flight.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 77d1aee917306ad59492c4c8352fe2125b430d0c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Oct 12 00:30:23 2017 -0700
+
+    altoslib: Fix time series filter window computation
+    
+    Small floating point rounding errors could lead to NaNs.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e04679ba52761d5531037117a21ab1f1896358b0
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Oct 12 00:29:07 2017 -0700
+
+    altoslib: Don't crash if there's no GPS coord to write KML
+    
+    Just check for null before writing as a precaution.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a69d5773a63dbe5d6d758cea8eca2bf724e9d672
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Oct 12 00:26:31 2017 -0700
+
+    altoslib: Allow gps time later than requested if it's first
+    
+    When generating a KML file, we want to position markers near the start
+    of the flight section. This is done by looking for a GPS coordinate
+    'before' the starting point of the flight, which doesn't work well
+    when the first GPS coordinate is later than that. Pick the first point
+    after the chosen time if there isn't an earlier one.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9d7bb706918fd7d6db77eab21931b4fc74cb9105
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Oct 12 00:14:30 2017 -0700
+
+    altos: Add MPU9250 driver (accel/gyro only for now)
+    
+    This is almost an exact copy of the MPU6000 driver, just a few minor
+    register changes.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c8dbfff65dd61e42d0a02158dcb520e7710ef87e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Oct 8 18:50:59 2017 -0700
+
+    altos: Stop storing pyro fired status in config block
+    
+    We already have the fired status saved in the ao_pyro_fired variable,
+    so just use that to detect whether a channel has already been fired.
+    
+    Fixes possible cases where the pyro config data gets written back to
+    eeprom with the fired bit set, which then inhibits the channel during
+    flight.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5d82209122e3b797a7345f6ad5b6710832fcdd4a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Oct 5 16:46:08 2017 -0700
+
+    Set version to 1.8.2.1
+    
+    Testing KML export changes at TRA
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7e971b45f22aa77421061ff2925e0458835014b2
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Oct 4 13:44:31 2017 -0700
+
+    altoslib: Missing file for filter additions.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2f779d318753b73463f7166977453ab5533e5921
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Oct 4 13:43:45 2017 -0700
+
+    altosuilib: Add 'show marker' button to graphs
+    
+    Provides a marker at each actual data point which can be useful for
+    sparse data sets like telemetry with poor reception.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 730ee7bf91f607ece42c010a10c53d0013492b96
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Oct 4 13:42:16 2017 -0700
+
+    altoslib: Adapt KML output to make TRA record people happier
+    
+    Provide two paths, one using GPS data the other baro. Replace separate
+    path segments for each state with markers so that the path is a single
+    unit, able to be displayed in the elevation profile widget.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 98dc29a7a964f8d653b73989c6751695d168844c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Oct 2 19:33:37 2017 -0700
+
+    altoslib: Add user-selectable filter width for data smoothing
+    
+    Also switch smoothing window to Kaiser and change default accel filter
+    width to 1 second instead of 4 seconds.
+    
+    Now users can play with the filter and see what it does.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d75e8b9046295051c91696461e8d5f59c8260ccc
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Oct 2 17:02:18 2017 -0700
+
+    altosuilib: Show raw tick values in graph and info table
+    
+    Not terribly useful, but did help validate firmware handling of tick
+    wrapping, so we'll keep it.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c6be13e8ef80e5afc836e04cbfe4cb17631540e4
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Oct 2 16:58:53 2017 -0700
+
+    altoslib: Allow early bail-out on bad telemetry CRC
+    
+    Check the CRC status in the packet before creating a new telemetry
+    object.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 770998be2c15dd41a63520d0c8747d7cf32ec447
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Oct 2 16:57:15 2017 -0700
+
+    altos: Allow pyro config name to end with newline, not just space/tab
+    
+    A pyro config like 'Descending' has no value associated. When it is at
+    the end of the line, allow a newline to terminate the name instead of
+    just a space.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit de2b6ec1cdfd48c948bff7edbfe2540440429b1b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Oct 2 16:55:18 2017 -0700
+
+    altoslib,altosuilib,altosui: log_format/device_type TeleGPS selects stateless
+    
+    When the device being analyzed has no flight state, we want to use the
+    'stateless' state so that the UI can display reasonable
+    information. This bit was lost in the recent AltosState shuffle and
+    this patch brings it back.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 322c1abead39cb398380dff384cd274c19dd81dd
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Oct 2 13:55:57 2017 -0700
+
+    altosuilib: Don't drain voice when terminating display
+    
+    If the voice thread is wedged (as with PulseAudio and un-patched
+    freetts 1.2.2), we'll get stuck here and the UI will freeze up.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit cfc09e8f1f263595972cbb6af23f22e2d749c744
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Sep 26 18:00:36 2017 -0700
+
+    altoslib: Add tilt and pyro data to CSV export
+    
+    It's now version 6. Also removed duplicate time values and made radio
+    values conditional on having radio data.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit df39a30c762d57c7d04110e054f74d50fa8d85de
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Tue Sep 19 11:56:52 2017 -0600
+
+    don't exit on dfu-util errors, it's not reliable about reporting success
+
+commit 8124109e0b455c9d8d583f4d985b93d23d7b1350
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Mon Sep 18 21:24:52 2017 -0600
+
+    tweak Releasing based on 1.8.2 release experience
+
+commit 216ea6388a75c46891dc4687a2eb0c97dc63b136
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Mon Sep 18 20:46:04 2017 -0600
+
+    releasing 1.8.2
+
+commit 60666630789b6925d7e16160ebdc88ccd23f51de
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Mon Sep 18 20:43:14 2017 -0600
+
+    be more aggressive about removing and ignoring .mdwn files
+
+commit 1ece6e6fd3faaae3f6c6d434497eb04235939dc3
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Mon Sep 18 20:43:14 2017 -0600
+
+    be more aggressive about removing and ignoring .mdwn files
+
+commit b12e982259817328e348f1aaa91c5c824891e7b9
+Merge: b1cf0dab e87d56b6
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Mon Sep 18 20:35:00 2017 -0600
+
+    Merge branch 'master' into branch-1.8
+
+commit e87d56b665ca30a3e5920c23cd60c99b84341aa2
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Sep 18 18:51:51 2017 -0700
+
+    Update release version and date
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a54b3330574dd130540e482a06a3f8d7ca652b6c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Sep 18 18:43:00 2017 -0700
+
+    Update docs for 1.8.2 release
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d0c1ebc43a9c5bb0a3503d33978a5e7bc87057fe
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Sep 18 18:51:18 2017 -0700
+
+    Add short section on accelerometer calibration
+
+commit 60cadbc85949adf464be16a5cf8ce2c24d67bedf
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Sep 18 14:40:37 2017 -0700
+
+    altos/telegps-v2.0: Enable USB connect monitoring
+    
+    Disable radios when plugged in to USB to save power and avoid being
+    noisy.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6e4c104c28952f2010c7b1cbc9ce59e148ab2d8f
+Merge: 63eeaada 4f2cbe0c
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Mon Sep 18 16:01:43 2017 -0600
+
+    Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit 63eeaada85cb9ddccb0fa9b2d751cc8f46399d9c
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Mon Sep 18 16:01:21 2017 -0600
+
+    production TeleGPS v2.0 use a 16Mhz crystal for the SOC
+
+commit 4f2cbe0c537c9f417aae310cc3b89f84e0915103
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Sep 18 09:57:41 2017 -0700
+
+    altoslib: Avoid crashing when computing stats for empty flight logs
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b9a00856aa4cf55ae4a143288058094ef8061134
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Sep 18 09:57:06 2017 -0700
+
+    telegps: Fix up TeleGPS UI bits after accel cal changes
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 95952059bbb50b5f22460418df003a87c8bd3271
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Sep 12 15:47:43 2017 -0700
+
+    test/ao_flight_test: Show recorded pyro firing
+    
+    Can compare with computed values.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 28a2db68e4806383cfaa7075d454c35cade9633a
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sun Sep 17 12:41:50 2017 -0600
+
+    publish support for TeleGPS v2.0
+
+commit ad61e277069217d98400e884d3c173357d2343ed
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Thu Sep 14 10:51:18 2017 -0600
+
+    deal with cheap BT dongle that shows multiple copies of unit in lescan output
+
+commit 5666a3c9427324ad8f92e21c5f9017436b36a82a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Sep 12 14:02:11 2017 -0700
+
+    altosuilib: Make steps in accel cal default button
+    
+    This way you can just hit return through the process.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 441056b01abcf9287f61f425cf29fc4b1603c619
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Sep 12 13:43:06 2017 -0700
+
+    altos/test: Handle new eeprom file format. Give up on telem files.
+    
+    Parse eeprom config using libjson-c, then read the hex values into a
+    giant blob.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit be44d33f5e94b8c4180adb275ec83cc70852db48
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Sep 12 13:41:11 2017 -0700
+
+    altos: Fix debug printf in ao_pyro for state >=
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 10d14146ef84fbe4670454bc0996854a4066cfea
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Sep 12 13:40:06 2017 -0700
+
+    chaoskey: Wait for input data to stabilize before using it
+    
+    The ADC data takes a while to start working after power on; wait for
+    the range of input values to look reasonable before using the data.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8284ba8bf78aade8f9d8f711cfefe2010ce81066
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Sep 12 13:38:36 2017 -0700
+
+    doc: Add forward reference from 'idle' description to idle entry steps.
+    
+    This provides a reminder that entering idle mode takes specific steps
+    which differ between models.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8960cb525ef43c2262c7854b9a6f08237b3ea05b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Sep 12 13:37:24 2017 -0700
+
+    altosui: Handle missing GPS when graphing mega/metrum data
+    
+    These have GPS, but if we never get a valid packet, then there won't
+    be any final position to display.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a4dfaf25954134dbdc7229e2de39d4a4c049f285
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Sep 12 13:37:06 2017 -0700
+
+    altosui: Remove debug printfs in FC config UI
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit bc1cc0db1251e351d862dffbf618d0ce926c389d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Sep 12 13:36:24 2017 -0700
+
+    altosdroid: Display serial, call, freq in tracker list
+    
+    This makes the list a lot easier to find entries in when it gets long.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4151c30e1294c0dda3aa02e7ac23b9616f25a4d0
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Sep 12 13:35:25 2017 -0700
+
+    altoslib: Make receive frequency available in telem data
+    
+    This lets AltosDroid record which frequency each station was heard on.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d84f5e576e83a2b965d0e9752a9bbef100954815
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Sep 12 13:34:23 2017 -0700
+
+    altoslib: Remove debug stack dump from AltosState
+    
+    An empty AltosState is allocated when parsing JSON data; it's not a
+    mistake.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b48966c3121e1b5d4a659bebcad595d6f1ec5ee5
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Sep 12 13:33:13 2017 -0700
+
+    altoslib: Correctly parse IMU cal data
+    
+    Was trying to match 'IMU call along' instead of 'IMU cal along',
+    causing the line to not match and losing the IMU accel cal values.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f607a882a50aa6cd9e8e3e74cbaa5bcc1b5fa4a4
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Sep 6 08:37:12 2017 -0600
+
+    ao-tools/ao-chaosread: Add -Wall -Wextra, clean up results
+
+commit 558a143315f0345b79cc4f22aa4b643fedcded9c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Aug 11 23:42:53 2017 -0400
+
+    altosui: Accel calibration UI
+    
+    Provides a GUI for re-calibrating accelerometers
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c9a742db2497d07079f3d4bf383c6246cf80507c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Aug 31 20:32:05 2017 -0700
+
+    Bump to version 1.8.1.1/android 16 for altosdroid
+    
+    AltosDroid 1.8.1 got released before the latest fix for not storing
+    frequency preferences was made. Make a 1.8.1.1 with a new android
+    release number for that.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6e85a8244389bffab0744be8dfa90b706f829083
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Mon Aug 28 15:09:14 2017 -0600
+
+    need to capture .bin file for telebt-v4.0 loader
+
+commit ccf7ad5a31604e98b34bf16e3da6afb264ad1291
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Mon Aug 28 14:01:54 2017 -0600
+
+    a few tweaks to the Releasing document based on experience with 1.8.1
+
+commit b1cf0dab1e28433e06ab02cec033951ea0149ea3
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Mon Aug 28 12:05:17 2017 -0600
+
+    releasing 1.8.1
+
+commit b68c0482d4fae8eb54cde1df0e4bcf4c5d272bad
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 27 22:49:09 2017 -0700
+
+    Version 1.8.1
+    
+    Android version 15
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit abe100385cedf2b0734191611d97e794805d0ef4
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 27 22:48:46 2017 -0700
+
+    doc: Update for 1.8.1
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4775b1d9b50a8732d66a0ad3b73ff74901a8cb7f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Aug 28 00:15:43 2017 -0700
+
+    altos: Don't compute filtered average of height error when HAS_ACCEL
+    
+    We only use this for baro-only devices to avoid firing drogue charges
+    at mach transitions; we trust the combination of accel+baro to do the
+    right thing when available.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit dacd4c70700041a018b1f8ba47f22071b9600eaf
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Aug 28 00:10:04 2017 -0700
+
+    altoslib: Fix freq preference loading
+    
+    Allocate throw-away freq array to get the class pointer.
+    Add null-ary AltosFrequency constructor for JSON code.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7f5f37ac7fb71d3059f639b39315712f90e9bfd6
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 27 17:37:10 2017 -0700
+
+    altosui: Make --oneline show drogue deploy speed
+    
+    Also remove some commented out values.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit dd72c9144b207b12150eb6a7ffb012f217f37374
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 27 17:35:49 2017 -0700
+
+    altoslib: Compute speed at entry to each state
+    
+    Useful to have drogue/main deployment speeds
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9537a21b6ddb73b9f086858dad9a7b9d05279741
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 27 17:34:49 2017 -0700
+
+    altoslib: Fix parsing of old TM log GPS sat data
+    
+    Attempting to fetch sat data from wrong byte led to array bounds
+    exception.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 92b689bfd78a96ba56f0e1022ba68b7384a9b9b6
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 27 17:34:07 2017 -0700
+
+    altoslib: Allow for missing product when checking for mma655x inverted
+    
+    If there's no product, assume we've got some ancient log file.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6e244a73d8c2a475416480f83328b7d363693402
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 27 17:33:38 2017 -0700
+
+    altoslib: Remove debug printf for gyro adjust
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f5642db4e03856b1f2ffeae6570fcf35fb7d93fb
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 27 17:32:27 2017 -0700
+
+    altos/test: Fake baro data for flight 12 serial 2093
+    
+    This flight had a baro spike due to an accidental drogue charge firing
+    but is otherwise quite useful when testing for various mach delay
+    effects, so fake out the data during that spike.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit bef7c37d1c986cd477367c0c015be61368a788d2
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 27 17:30:15 2017 -0700
+
+    altos/test: Integrate raw accel to provide speed for comparison
+    
+    This can provide a useful visualization of the 'true' vs 'kalman'
+    speed value, as the kalman is necessarily delayed due to the model
+    assuming constant acceleration.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2dce02efd54ad4051f1ddb94048696e8677dd225
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 27 17:04:27 2017 -0700
+
+    altos/test: telemetrum baro data is inverted before being written to eeprom
+    
+    No need for the test code to invert it during replay
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ea6fe21d78744d7e6225a56c369d54f7cd956767
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Aug 26 19:16:47 2017 -0700
+
+    altos: Don't eliminate baro above mach speed, just trust it less
+    
+    Instead of completely eliminating the baro sensor above mach speed,
+    just derate it a bit so that the accel will dominate for speed
+    computation and keep the device from false-triggering across mach
+    transitions.
+    
+    When we completely ignored the baro sensor above mach, and the flight
+    spent considerable time in that speed range, then the estimated height
+    could be far from the real value. When the estimated speed dropped
+    back down and the baro values were brought back into the computation,
+    then the resulting rapid shift in estimated speed could trigger
+    accidental apogee detection.
+    
+    By mixing in a bit of baro data even above mach, we keep the estimated
+    height closer to the baro value and prevent this error, at least in
+    flights measured so far.
+    
+    The flight known to have this problem is:
+    
+            2015-09-26-serial-2093-flight-0012.eeprom
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 12ef994a24eb996458092dc35c671d6b824b1576
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 27 16:57:13 2017 -0700
+
+    altos: Eliminate separate height error filter for accelerometer devices
+    
+    We don't use the error value in flight for those models anyways; it's
+    only useful on baro-only hardware.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f972000642f9c9835a0b7d14155d4c5695455d94
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Aug 26 19:15:59 2017 -0700
+
+    altosui: Add --oneline mode to briefly summarize flights
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 465bb7242f39f6f8489e5fd52ce88031106c1c76
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Aug 26 19:15:07 2017 -0700
+
+    altosuilib: Add "Huge" font size
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3dde7f4d05414ac4907c91c68c88cc1d06233605
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Aug 26 19:14:10 2017 -0700
+
+    micropeak: Track font changes in raw data display
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit cf20e213f39fb24f15e0ac94307c2d138fcadecb
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Aug 24 16:45:54 2017 -0700
+
+    altos: Perform time comparisons using 16-bit arithmetic to handle wrap
+    
+    Subtracting two 16-bit unsigned values to perform time comparisons
+    yields mystic results unless we carefully cast that to int16_t.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 43e2275250d9c91560a770942f3c06a8f74ed501
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Aug 12 01:37:07 2017 -0400
+
+    install: Add 'fat-install' target
+    
+    This uses the existing --with-fat-dir option and instead of installing
+    everything to that directory, creates a normal ikiwiki hierarchy of
+    files including .mdwn files, whacked release notes html files and all
+    of the appropriate packages.
+    
+    One stop shopping for adding the release to the web site.
+    
+    Attempted to update Releasing file to match.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit fccfa54bb3b746cecfcdc1fd497cf736bbfe3ef3
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sat Aug 12 00:23:27 2017 -0400
+
+    releasing 1.8
+
+commit dbcb68f684a96d13efeb9993685f61b27b45e7dc
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sat Aug 12 00:21:43 2017 -0400
+
+    update docinfo file for 1.8 release
+
+commit dfb9568866ba250a02039cc3429d5ca0603a60d9
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Aug 12 00:10:23 2017 -0400
+
+    Note that telebt 4.0 files need to go to altusmetrumllc dir
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6b083e90d5b8de215f2f303f18b5c4ac9185622d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Aug 12 00:06:48 2017 -0400
+
+    Bump version to 1.8
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 243c1e519d41b45765d4edf5f608655d6ab01eff
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Aug 12 00:06:26 2017 -0400
+
+    doc: Add 1.8 release notes
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7b67dcdd90317845261e51a1adb2404dcb0f2507
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Aug 12 00:05:50 2017 -0400
+
+    altosui, telegps: Add TeleBT v4.0 firmware to app packages
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5fdce5b4a70ae59f8ac1ca10d9fadbbbd62412f3
+Merge: f1bbf1bd 2a3db289
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Aug 11 23:45:25 2017 -0400
+
+    Merge remote-tracking branch 'origin/master'
+
+commit f1bbf1bd18d52a084af714a022b12bfc3c76374c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Aug 11 23:40:41 2017 -0400
+
+    ao-bringup: Allow dfu_util to "fail" while flashing chaoskey
+    
+    Sometimes it isn't happy about the exit status, but if the device
+    comes up and works OK, we don't care.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit fbe87bd18308cab62eda6d5e956a8618095ed33b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Aug 11 23:39:13 2017 -0400
+
+    altoslib: Set time in state for KML output correctly
+    
+    Use new computed state_time value.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c7b34e6691b632199bc7802c2e4dea4de992578e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jul 23 16:49:26 2017 -0700
+
+    libaltos: Test both bluetooth and USB APIs with cjnitest
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 52bbfa9cd46ca27a4de937e89d48246a4e94c8a6
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jul 23 16:47:40 2017 -0700
+
+    altos/test: Fix AES key format in test code
+    
+    Use temp variable instead of stepping on the AES name.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9eaf917707287af57c2dadfc82d6d415b0964329
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jul 23 16:46:24 2017 -0700
+
+    altos/test: Fix printf format for int64 arithmetic test
+    
+    Use 'long long' and %lld for 64-bit values when printing.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 198a3d4d5f51de5c0f0413299582479cde4e177f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jul 23 16:37:27 2017 -0700
+
+    altosui: Rename AltosConfig -> AltosConfigFC
+    
+    Now the class name says that this configures the flight computer.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c7c2fc2d85414fefda0a7948a6c4e38f65140861
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jul 23 16:38:09 2017 -0700
+
+    altosui: Adapt to flight stats time value changes
+    
+    There aren't state time values anymore as those don't work when you
+    have multiple motors. Instead, 'boost_time' is when the rocket left
+    the pad and 'landed_time' is when it touched down. Use these new
+    values in the --summary output.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2a3db28953f5cd981c519a917cdcd9f48dcb08e9
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Fri Jul 21 17:49:21 2017 -0600
+
+    add TeleBT v4.0 to the list of stuff we build
+
+commit 04560a7cd6a64e742954a2d0fbd7563e2c310402
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Fri Jul 21 17:46:55 2017 -0600
+
+    ignore more build products in telebt-v4.0 tree
+
+commit c8dbcaf69cd538a31ab6e2b568237ae7c8656a9a
+Merge: 0cbfa444 ea3b5815
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Fri Jul 21 17:44:03 2017 -0600
+
+    Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit 0cbfa444a9f9159cb509bb47ca5590fc1d709f64
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Fri Jul 21 17:43:38 2017 -0600
+
+    clean up telefireone name references
+
+commit 3a1512b605a81ebee23cc6b7980b709a54cb43c9
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Fri Jul 21 17:42:54 2017 -0600
+
+    rename existing turnon_telebt script, create a new one for v4.0
+
+commit ea3b5815b27005b2f4c3034715f656d28ea8534e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Jul 21 16:16:55 2017 -0700
+
+    libaltos: Add btle test program
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 545bdc1f8046b08e237307d97d0044ddae9095b8
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Jul 21 16:14:31 2017 -0700
+
+    altos/test: Add EasyMini test mode
+    
+    Use baro-only mode, parse easymini logs.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2969f0af52dfbdea7593b208e510c7b17227064c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Jul 21 16:09:55 2017 -0700
+
+    altoslib: fix adjustment of landed time
+    
+    Push landed time out if we computed silliness.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 30b308ad0189b4aa9dd5cc7ee876b55fee355a56
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Jul 21 16:05:45 2017 -0700
+
+    Set version to 1.7.1 for TeleBT firmware build
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b923e25a8a49dda40e62070dd2df6ff9130d4b38
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 27 23:39:16 2017 -0700
+
+    altos/telebt-v4.0: Use HW flow control to BT module
+    
+    Now that the stmf0 HW flow control works...
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e64438271e481ca9f9eeb0ce2b1f9eca071b7ad4
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 27 23:37:49 2017 -0700
+
+    altos/stmf0: Initialize UART RTS/CTS before turning it on
+    
+    If you try this after the UART is running, it won't work.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 46ff12a88136d3c274610255a918870aff9328cd
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 27 23:36:05 2017 -0700
+
+    altoslib: Deal with multiple motors in flight stats
+    
+    Combine boost/fast/coast sections when computing ascent stats.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 13abb6739ae9be5a8733724c5d9b3f714f32bea4
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 27 21:37:50 2017 -0700
+
+    altoslib: Fix comments in AltosQuaternion and AltosRotation
+    
+    Especially the nested comment which borked the compile
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5a174f4a2caae97b5038eb92ab85303e736b7c2e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 27 21:33:36 2017 -0700
+
+    altosdroid: cal_data is no longer public from AltosState
+    
+    Use cal_data() method instead.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6dbb362b2d1df4d8c2d301e90624aceef8051ef5
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jun 22 10:10:06 2017 -0700
+
+    altoslib: Clean up quaternion and rotation interfaces
+    
+    Export euler to quaternion (instead of half_euler).
+    Provide angles to rotate rather than rates and time.
+    Add comments to quaternion and rotation code.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ea7e236e75452e27f3af6730a0542850851eb23d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 20 11:19:40 2017 -0700
+
+    altos/rn4678: Add BLE support
+    
+    This just means ignoring the BLE connect status message.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0da4e201041a4420f273c2e0cda77eea78099518
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 20 11:18:41 2017 -0700
+
+    altoslib: Make cal_data private in AltosDataListener
+    
+    This way we can create it as needed.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a61217f0a6d0ef48b6471f632c4600255867e831
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 13 10:58:57 2017 -0700
+
+    altoslib,altosuilib: Bump library version numbers
+    
+    The API and ABI have changed a bit since 1.7
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e2fe220efe2ba375ddd925747a630c30c17d3bef
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 13 10:50:37 2017 -0700
+
+    altosuilib: Rename AltosGraphNew to AltosGraph
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3f9b6d23e4e33a58c179f45ffd42211ab327d8c6
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 13 10:47:54 2017 -0700
+
+    altosuilib: Rename AltosUIGraphNew to AltosUIGraph
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e4f1fa544f1cb21070c9d79c81ebae0fb71d77db
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 13 10:46:03 2017 -0700
+
+    altoslib: Rename AltosEepromNew to AltosEeprom
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0e586ab3604bb695c36ae86c95f533197522fc65
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 13 10:38:13 2017 -0700
+
+    altoslib: Remove old AltosEeprom.java code
+    
+    No longer in use
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 672889659fb2c1a63f5ef199173719a606a9f343
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 13 10:35:39 2017 -0700
+
+    altos/telebt-4.0: Add dependency on RN4678 header
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit cd8b22bef0a88ed6881036b4c6718a4e33c55d41
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 13 10:34:03 2017 -0700
+
+    altos: Add timeout to RN4678 status message code
+    
+    If we see the start of an RN4678 status message, but then output
+    pauses, assume that this isn't the start of a status message and flush
+    the pending data.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 172d6cec981b50d4d5ff0f3d3bbd4377d55f57c8
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jun 12 21:47:05 2017 -0700
+
+    altosuilib: Don't display pad, last location in flight stats without gps
+    
+    Check stats.have_gps before displaying pad and last known location values.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5eb91267348b0992414521520eda5c3a65e23ea7
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jun 12 21:46:11 2017 -0700
+
+    altoslib: Set time for TeleMini v1.0 eeprom analysing
+    
+    Need to take the computed tick time and tell the listener what time
+    that cooresponds to.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ee221ddf00f631a5f9d5d93468bfc697a26e4cfe
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jun 11 23:13:07 2017 -0700
+
+    altosui, telegps, altosdroid: say ground distance, not total range
+    
+    Ground distance is more useful in predicting recovery than total range.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit cb1e757d4d486d04af0219b3f36ad17ee8095110
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jun 11 23:10:49 2017 -0700
+
+    altoslib: Initialize new imu/mag values. Remove stale imu/mag objects.
+    
+    AltosState no longer has imu and mag objects, instead it just holds
+    the values now.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 247fa1c669f987830540e618bf263b08284118df
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jun 11 22:52:56 2017 -0700
+
+    altosui: Display current altitude in monitor idle Pad tab
+    
+    This was attempting to use 'pad' values even though monitor idle
+    doesn't have them.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 03ec3e4c2247b6520c728b34805ad500be547a25
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jun 11 22:50:57 2017 -0700
+
+    altoslib: Remove unused 'ground_rotation' from AltosState
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 97b42b7cd676232f13354798726f3087fa7177d5
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jun 11 22:50:28 2017 -0700
+
+    altoslib: Flush igniter fire command
+    
+    This makes the igniter fire without a multi-second delay.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5c4e473ef5d13da9c2f356702cb8767b55aa2137
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jun 11 22:49:46 2017 -0700
+
+    altoslib: Hook up idle monitoring data again
+    
+    The API for idle monitoring changed, but these modules hadn't been
+    fixed.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 27131ec7abda875595c61be0b151b73eb28afab9
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jun 11 22:47:53 2017 -0700
+
+    altoslib: Fix labels in AltosIMU to match source data
+    
+    IMU bits arrive with X/Y/Z labels and are converted to the correct
+    axes as they leave this object.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 43f8470dc66392dae4770882bfc6ad25b1d75436
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jun 11 22:47:02 2017 -0700
+
+    altoslib: Keep time series in AltosFlightSeries array sorted
+    
+    This makes using the graph way easier.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3fa1eadb91eea001342d2d357d7aaf661e8a2a5d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jun 11 22:46:01 2017 -0700
+
+    altoslib: Handle EasyMini v2.0 ADC values
+    
+    Different from EasyMini v1.0
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9454756f54312381927cb9faf1c4a6f5d8271034
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jun 11 22:43:57 2017 -0700
+
+    altos: Create separate log format for EasyMini v2.0
+    
+    The ADC in the STM32F0 is different than the LPC, with a range of
+    0-4095 instead of 0-32767.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ffbacb4ba9fc52de18bc54eb0d4b9e4f015ad1a4
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jun 11 22:42:25 2017 -0700
+
+    altoslib: Missing config values now AltosLib.MISSING, not zero or negative
+    
+    Also fix AltosConfigData.java
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8da38e5217f366a7da24a8af4a5ca620fad35df3
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jun 11 22:39:53 2017 -0700
+
+    altoslib: Adapt to Mag sensor value ordering changes
+    
+    The HMC5883 sensor data is ordered x, z, y. Relabel everything to
+    match that to preserve compatibility with existing firmware. With the
+    data correctly ordered, fix the labling of the axes along, across and
+    through.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2a05849c3bf8c1617409237be48802dd6fc6255b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jun 11 22:34:11 2017 -0700
+
+    altos: HMC5883 output order is X Z Y
+    
+    Re-label everything to have the correct names. This doesn't actually
+    change the code at all, so the eeprom and telemetry is all compatible.
+    
+    Matching changes on the host side will be required to actually process
+    the data correctly, of course.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit fed48732828c85ae56106cd72c5aeaaad47c552f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jun 11 22:31:17 2017 -0700
+
+    altos: Update sensor data atomically
+    
+    Read data into a temp variable, block interrupts, then update the
+    published value.
+    
+    The bug is easy to see with the HMC5883 which has to byte-swap the
+    output of the chip, and hence can occasionally get caught with the
+    wrong byte order data.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 171adbe7db8520f5ff52a5fe2c54fe165c6f91f8
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jun 11 16:11:09 2017 -0700
+
+    altoslib, altosuilib, altosui, telegps: Missing config values now MISSING
+    
+    Config values that didn't apply to the current product used to get set
+    to -1, but now they're set to AltosLib.MISSING to be consistent with
+    the rest of the code. Deal with this in the UI bits.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit af6ce9a142d001f3b9b83cf6527f4dc848e94d48
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jun 8 20:39:06 2017 -0700
+
+    altoslib: Compute 'vertical acceleration' for eeprom files
+    
+    This uses the computed orientation to find the portion of the measured
+    acceleration which is vertical and then shows that in the post-flight
+    analysis graph.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 32de85691f2e4ed1430a259e05a514ad820b32d9
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jun 8 20:37:58 2017 -0700
+
+    altoslib: Compute orientation from eeprom data files
+    
+    This was lost in the AltosFlightSeries transformation.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4c5acb57d7ac1abec7bb4cda9dc88c2a19767a2d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun May 28 16:53:43 2017 -0700
+
+    altoslib,altosuilib: Remove stale source files
+    
+    These aren't built any longer
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b3cd7590f35babc346ba245d32d6290f22b2a13f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun May 28 16:53:03 2017 -0700
+
+    altoslib: Check for valid pad alt before computing GPS height series
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 93ec97cbae5a16d971b9e757c167bef9a5a80629
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun May 28 16:52:28 2017 -0700
+
+    altoslib: Add status back to AltosFlightSeries for CSV export
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8ec59ee5a6dda114ff55a4af4669842eed5ef79a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun May 28 16:15:17 2017 -0700
+
+    altoslib: Don't record radio status values in flight series
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4b07adb395f2949dc76275d87b8af10430badb4b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun May 28 16:14:53 2017 -0700
+
+    altoslib: When no boost tick is found, just use first tick in file
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 78b4bf77fca96bef2cce443ad4c9544ae83f0acc
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun May 28 15:52:17 2017 -0700
+
+    altoslib: Reset transient AltosCalData values before processing data
+    
+    Values in cal_data which are used to hold intermediate results need to
+    get reset back to their initial values before processing a series of
+    flight data again.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit dcf533d5befffa4c9c872f3c3d21d11ffeb61307
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun May 28 15:51:56 2017 -0700
+
+    altoslib: Don't record 'pad' state in FlightSeries
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9748d267b80e42ca52f9221900bb58602759a8d2
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun May 28 15:28:29 2017 -0700
+
+    altosuilib: Set graph title to include product/serial/flight info
+    
+    Better than "Flight"
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9a92ccbd3e5ce640875b614ff14d549cccc2036c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun May 28 15:27:45 2017 -0700
+
+    altoslib: Only compute state stats for recorded states
+    
+    Missing states shouldn't get stats; they 'didn't happen'.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4161d9e9e5b4cbd71ec6d982d26ea566a69726c3
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun May 28 15:26:51 2017 -0700
+
+    altoslib: Clean up gps series logging
+    
+    Create each gps series only when data are avaiable.
+    Compute gps height series shen series is finished.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8d6376c673af4648d494c1be71ad40380667bd25
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun May 28 15:26:11 2017 -0700
+
+    altoslib: AltosFlightSeries ignore missing accel/pressure
+    
+    missing accel often comes from invalid cal data; easier to check here.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 15e3f2dae15e41a8501e3e1d221536751af15f94
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun May 28 15:25:35 2017 -0700
+
+    altoslib: Remove debug printfs
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 355bb4669da05d202054b8265695e9878fd612c2
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun May 28 15:21:53 2017 -0700
+
+    altoslib: Ignore invalid accel cal values
+    
+    When both are the same, something is wrong.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit bd7dd6f5adbe25708ba0276444196964f66b3c4a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun May 28 14:42:30 2017 -0700
+
+    altoslib: Check for empty gps height series
+    
+    When the gps height series is present but empty, there won't be a max value.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1b91ba98395a431385c9af5de77b2892fd6ccc43
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun May 28 14:41:42 2017 -0700
+
+    altoslib: Use first pressure value if no ground pressure available
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e0f25bcb8c036330e80c1254ab67f0bf323a4a98
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun May 28 14:33:28 2017 -0700
+
+    altoslib: Handle eeprom tick wrapping
+    
+    Need to deal with eeprom files with tick values that cross the 16-bit
+    barrier.
+    Use 'wide_tick' to order eeprom record.
+    Remeber 'prev_tick' to order cal data time sequence.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c075227c3a3c7714fe6f9d48c14dafaf4fed8e5e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun May 28 14:03:51 2017 -0700
+
+    altosuilib: Display product/firmware version in stats table
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 18f1dd64fe4ad94cbe292fffdc25167ae68c6611
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun May 28 14:02:51 2017 -0700
+
+    altoslib: Adjust boost/landed time in flight series for display
+    
+    Makes the presented values match those used in the stats computation.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2c2eb1a15e745bb67721a1e3d84fb2fc0ce64eb1
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun May 28 14:02:11 2017 -0700
+
+    altoslib: Add constants for speed/accel filtering
+    
+    With an eye towards letting the user pick.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit da914cd72411af8c36af05b13c11b9093c8a378c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun May 28 14:00:15 2017 -0700
+
+    altoslib: Create data file open helper in AltosLib
+    
+    Use InputStream everywhere, instead of Reader.
+    Create private string input stream as java one is deprecated.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9e1295ff74d03f940fc68e6795bf30687162a440
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun May 28 13:58:05 2017 -0700
+
+    altoslib: Extract a few more values from config to cal_data
+    
+    Make it possible to display model/version data in the flight stats table.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e4407afb514437ccd8db79ae29c6fa203140fa07
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat May 27 23:42:52 2017 -0700
+
+    altoslib: Recover from a couple of API changes
+    
+    Nothing serious.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c0af53c03d7945f7400496216ee259d73fb04843
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat May 27 23:35:02 2017 -0700
+
+    micropeak: Use altoslib/altosuilib flight analysis bits
+    
+    Remove custom graph and stats bits and share bits with altosui.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9e17d3be199d14473d8a7f9b899c290518b879a6
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat May 27 23:34:18 2017 -0700
+
+    altosuilib: Remove 'cal_data' param from AltosGraphNew constructor
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a1d76d5568f8386c52704d69507132de23ea591f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat May 27 23:33:37 2017 -0700
+
+    altosuilib: Make AltosFlightStatsTable neater
+    
+    Elide missing data, change titles when data are simpler
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c87ba4b243a9fd838a3c97cc6a95cceb450a6ba5
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat May 27 23:33:07 2017 -0700
+
+    altoslib: Provide consistent cal_data from idle and replay readers
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c9e82a5929a836bc61b464507badef2df5e9d4d0
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat May 27 23:32:29 2017 -0700
+
+    altoslib: Return AltosTimeValue from min/max funcs
+    
+    Allowing the user to have both value and time.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7ce82ea72009f7c9ac09be08aec154aec606d3c9
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat May 27 23:31:48 2017 -0700
+
+    altoslib: Publish boost_time and landed_time from AltosFlightStats
+    
+    Nice to be able to use these when displaying data.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3516eeb77048736470de2cc2ca03985efd228d29
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat May 27 23:30:54 2017 -0700
+
+    altoslib: Allow for other tick sizes
+    
+    Use 1/100 sec by default, but provide for MicroPeak which uses a
+    different step.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9329cb607e36843385e92b677f095c451d50297c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat May 27 23:30:13 2017 -0700
+
+    altoslib: Change how speed/accel are computed from pressure
+    
+    Filter *then* differentiate. This works way better that doing things
+    in the other order.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 855a7d243a5a85728a7b23fdfe9485d4ecaf71cf
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat May 27 16:12:31 2017 -0700
+
+    telegps: Get telegps application working again
+    
+    Many minor API tweaks
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b6b5c64f93fa56bcb22ea1c4279e4f754e6e6f1c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat May 27 00:27:04 2017 -0700
+
+    altosdroid: Deal with AltosState changes
+    
+    cal data split out from altos state.
+    altos state needed to have no-arguments constructor for JSON code.
+    Also messed with voice to make it stay quiet during app startup.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8b4dcca73c65e87462d5f8d08dbc025aa8cf08a6
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri May 26 19:05:51 2017 -0700
+
+    altoslib: Use cal data temp gps for telemetry data too
+    
+    This avoids bouncing the location data during flight
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 612756291c7fb68d337c3be2e8197d39e31f3b5c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri May 26 18:47:18 2017 -0700
+
+    altosui: Remove debug printf.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0f32d1a2e2fb5989d124189a7eb1156a00b0ad8f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri May 26 18:46:46 2017 -0700
+
+    altoslib: Trim stale bits of AltosState
+    
+    Much of this is now in AltosCalData.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 21d864206043d2a6048cd859295623bad4d99365
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri May 26 18:46:00 2017 -0700
+
+    altoslib: Preserve old GPS data during operation
+    
+    This avoids having the lat/lon values blank out when the GPS receiver
+    looses lock.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3d29882f5c70e627b0bbfe42c0a31d6cb5f6b6bf
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri May 26 18:22:02 2017 -0700
+
+    altoslib: Get KML export working again
+    
+    Even annotate the states with avg speed/accel for fun.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit fd738d47bbc46d36698350d5450abe1125d990a3
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri May 26 17:14:29 2017 -0700
+
+    altoslib: Make sure AltosFlightSeries is filled in before use
+    
+    After all of the raw data is captured, the derived data needs to be
+    computed by calling the 'finish' function.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit af3c7938f24dcf5ffbce024ed596655b26282cf1
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri May 26 17:13:43 2017 -0700
+
+    altosui: Remove --cat mode
+    
+    Wasn't documented, didn't do much useful.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit aa0300f11fe5b7f1d3e548e29dc809b803aa1f7a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri May 26 00:51:37 2017 -0700
+
+    altoslib: Make AltosReplayReader start synchronously enough to track states
+    
+    The Altos UI needs to see 'pad' state and then 'boost' state so that
+    it will automatically switch tabs during the flight. When reading from
+    eeprom files, the only way that is going to happen is if the reader
+    thread waits until the UI has definitely seen 'pad' state, which we do
+    by simply delaying the reader thread until after that has happened.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2e82051a6aaaccf1e8a242f9c8141e4167e652d2
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri May 26 00:20:17 2017 -0700
+
+    altoslib,altosuilib,altosui: Get stats and replay working again.
+    
+    Stats are really easy with all of the data in memory.
+    Replay takes a special thread to run the data and dump it into a
+    single state.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 222158581887b5f9e8b9843d14321c313fa023fa
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu May 25 22:36:05 2017 -0700
+
+    altoslib/altosuilib/altosui: More work towards using AltosFlightSeries for analysis
+    
+    Graphing and CSV seem complete now; stats still missing lots of stuff.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4d497c1be534e2b206edec3c096198c8ea64cebe
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu May 25 17:29:31 2017 -0700
+
+    altosui: Adapt to AltosFlightSeries for data analysis
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e6eb659b0e984515a33b3ddabfe8325742a952da
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu May 25 17:26:49 2017 -0700
+
+    altosuilib: Adapt to AltosFlightSeries data processing plan
+    
+    Replace use of list of AltosState with AltosFlightSeries to improve
+    data analysis.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f26cfe417c6977cf1e7e75a4f050e25f64d41859
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu May 25 17:24:14 2017 -0700
+
+    altoslib: Do data analysis on raw values rather than AltosState
+    
+    Use AltosFlightSeries instead of a sequence of AltosState records when
+    processing saved data. This provides a better way of doing filtering
+    and plotting.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7600116a191b3ac252a0f716d200d0e0b3500987
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue May 23 14:53:55 2017 -0700
+
+    altoslib: Don't store computed telemetry fields
+    
+    These values are only needed once, so there's no reason to save them.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit abcedc4b49ce77607ef95abf69479dc1d2c1b76d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon May 22 14:36:46 2017 -0700
+
+    doc: Add telegps outline
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e8794ab1d512418e312a1a779777119e20dc8c38
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Fri May 12 12:58:18 2017 -0600
+
+    add thrust as a graphable time series type
+
+commit bbe0c2e0a3216f40f49af34b756330ba28d7c7e1
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri May 12 00:01:14 2017 -0700
+
+    altosui: Hacks to plug into the new graph stuff
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 96de483d745ea0ef95326de2847a2534f7057846
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu May 11 17:16:56 2017 -0700
+
+    altosuilib: Start creating new graph interface that takes time series data
+    
+    Replace the AltosState interface so the graph can get better data, and
+    can be used for more stuff.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 258808d296aeadaf150fa9b07e9c99a6bf1ca7c8
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu May 11 17:14:51 2017 -0700
+
+    altoslib: Create new abstraction underneath AltosState for recording values
+    
+    Provides a way for the graph API to see raw data values, instead of
+    those cooked by AltosState.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a9aa2d3558c77eb444223eaa747c75916bc7bac1
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Thu May 11 12:14:41 2017 -0600
+
+    altoslib: include TimeSeries code in build
+
+commit 81eaca2eac0b51a0017379187e042729b87e5f4d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed May 10 15:18:13 2017 -0700
+
+    altosuilib: Add time series subclass with data for generating a plot
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a50c8b40319c5d176d40a816111edd9a8dd48bc9
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed May 10 15:16:34 2017 -0700
+
+    altoslib: Add initial time series functions
+    
+    Provides the basis for offering a sequence of time/value datasets for
+    graphing instead of using AltosState.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e37f9719745b7fba5bfb1b1517ce7b70efa7a3a2
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri May 19 21:36:01 2017 -0700
+
+    altos/telebt-v3.0: Add send_packet command
+    
+    Useful for doing host-based RF protocols.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6e3b7206f9ab2f76089553d7c881a96e0204a4a3
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri May 19 21:35:05 2017 -0700
+
+    altos/telebt-v4.0: Remove HAS_POLLCHAR
+    
+    This isn't being used anymore.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit cbec54fc682774f096dc2e43ef9a4796be123341
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri May 19 21:31:52 2017 -0700
+
+    ao-bringup: turnon_chaoskey: search for ao-usbload in PATH
+    
+    Don't assume it's in /usr/bin
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2cf4d76745713051c6ee9cf8d4b386c25f822433
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri May 19 21:30:29 2017 -0700
+
+    altos/telefireone-v1.0: Fix confusing defines about config storage
+    
+    USE_INTERNAL_FLASH is about storing config data in internal flash, and
+    should be on for telefireone.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 65fd7b23b1a8861afd74e4e42ce1918c059fbff1
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon May 15 12:13:35 2017 -0700
+
+    altoslib: Set default accel cal for old TeleMetrum v1 files
+    
+    Before we stashed the config data in the log file, altoslib had to
+    "known" what the accelerometer calibration values should be set
+    to.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2fd949bb29d94b1a762ff707c98a8498ea508bb2
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon May 15 12:12:57 2017 -0700
+
+    altoslib: Set default log format to FULL until we learn different
+    
+    Ancient log files don't even have a product name in them, so we'll
+    guess TeleMetrum v1.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 404ee357d59ef4732068ec0e56a9c93ac885ea0f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon May 15 12:11:31 2017 -0700
+
+    altoslib: Mark AltosConfigData fields as MISSING until set
+    
+    Instead of using -1 or 0 randomly, use MISSING consistently.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d0053c5e2cc7b75b642ff4727a1ef874d323db9d
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Mon May 15 10:16:33 2017 -0600
+
+    re-brand current telefiretwo product as telefireone
+
+commit ab50a1467bac0234062bc8c0a17783f1730aa981
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon May 15 08:59:52 2017 -0700
+
+    altos/ao_rn4678: Send '$$$' for new devices. Fix name setting code.
+    
+    New devices won't respond to the cmd pin we have configured, so get
+    them to command mode by sending the $$$ string. Somehow I'd botched
+    the name setting code and hadn't caught it as I hadn't tried a new
+    device...
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f132a22995235f3002e4a2bb8771c9b5738efb30
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon May 15 08:58:21 2017 -0700
+
+    altos/stmf: Fix up serial port flow control configuration bits
+    
+    Compute whether any sw/hw flow control is in use.
+    Compute whether hw flow control is in use as a separate value.
+    
+    These make the code a bit easier to follow.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2536640b852feff41975d2da50befdda91ee6303
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat May 13 15:24:20 2017 -0700
+
+    libaltos: Add support for TeleBT-v4.0 bluetooth channel change
+    
+    The RN4678 in TeleBT v4.0 uses channel 6 instead of channel 1.
+    There is code in the linux bits which discovers this value, but that
+    crashes when run under java for unknown reasons.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 91c2af9ac1387842a5fdc61dbc9e26e04de2cdd0
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat May 13 15:21:40 2017 -0700
+
+    altoslib: Handle TeleBT v4.0 battery voltage
+    
+    The device reports raw ADC values, which mean AltosLib needs to
+    translate them.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7e0857120b8633c22603a9f59c5519e5a92759e9
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat May 13 15:19:25 2017 -0700
+
+    altos/telebt-v4.0: Hook up RN4678 module
+    
+    We've switched from the BM70 to this module which offers a virtual
+    serial channel over both BT and BTLE.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6442e2ad6af4b337348aa2ce25abc91c05765826
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat May 13 15:17:41 2017 -0700
+
+    altos: Add RN4678 Bluetooth module driver
+    
+    This works much like the old BTM module, but supports both bluetooth
+    and bluetooth LE. I've poked at it briefly over BTLE to see that it
+    appears to have the right name, but haven't attempted to communicate
+    over BTLE yet.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9c6727d39cc1feae3bd0504bcbc910ae832e3651
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri May 12 01:35:52 2017 -0700
+
+    Use SDP to locate the service channel on Linux
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5ad767dd6b6c8d99bbe4b688e8cdbc230e01a7dc
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed May 10 14:47:15 2017 -0700
+
+    altoslib: Another bit of altoslib for the old eeprom stuff
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0080e61e5f2e20ce45041e29dc039d042aa7f76e
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Thu May 11 11:27:30 2017 -0600
+
+    have AltosGraph use new AltosPressure to get imperial_units working
+
+commit 9d05af2147c0eb6dc63c4d4dc1d9a3c31f480aef
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Thu Apr 27 15:27:49 2017 -0600
+
+    initial tests made using Terry's stand with a 2500psi sensor
+
+commit f753ad3b9d0f3dc9794e5dd097063aab6cf9bdc4
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Thu Apr 27 12:57:49 2017 -0600
+
+    telefiretwo: don't try to record pre-burn sensor values in FLIGHT record
+
+commit 7e2b92ccb56b713fd18af5769156331ead8dc7ed
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Thu Apr 27 15:21:53 2017 -0600
+
+    have git ignore ao-bringup/cal_values
+
+commit 238e56e0f6ab2f623e0faf25298b38dc3a4aff74
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Wed May 10 22:19:38 2017 -0600
+
+    telegps: use new eeprom reading code
+
+commit 0641326842bffbf4b3ae69459ca540131cb64e59
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue May 9 02:31:04 2017 -0700
+
+    altoslib: Remove older eeprom handling code
+    
+    The new code appears to work in minor testing; time to try it all the time.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 17e20a6d2dab1f4bd1375bfd9e1c5230ee2c1119
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue May 9 02:11:25 2017 -0700
+
+    altoslib: Save eeprom data in new .eeprom format
+    
+    A chunk of json for the config values followed by hex numbers for the data.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e311cefae19d7dc71fb10e9a943daa8e2313c8f8
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue May 9 00:22:35 2017 -0700
+
+    altosui: Use new eeprom reading code
+    
+    This just means using different file opening functions, which then
+    get matched by AltosEepromFile and sent off to the new eeprom code.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c00a80f040de85be18c9d5150cb0661e08158c3d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue May 9 00:20:23 2017 -0700
+
+    altoslib: Hack up AltosEepromFile to support new eeprom code
+    
+    Redirect when asked to read an eeprom file using the "Reader" type.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e14b0ea82420e769cdf9ffd621b7f8d4944ef44d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue May 9 00:19:51 2017 -0700
+
+    altoslib: Compile AltosForce and AltosPressure
+    
+    Useful if you want to actually use these.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e67a5c6ffa7174d66e985483fab4bf52ccaea5ca
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue May 9 00:19:05 2017 -0700
+
+    altoslib: Add new eeprom management code
+    
+    Generic .eeprom file parsing, simpler per-type eeprom data extraction.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 44c0cecabb3a815dbf7f52e6b2dad364cc72b60c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue May 9 00:17:40 2017 -0700
+
+    altoslib: Add set_config_data to AltosState
+    
+    Initialize all config-data related state values.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d3c1ce741c54c5640b7e1b07d86be1ce0951944b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue May 9 00:17:11 2017 -0700
+
+    altoslib: Add empty constructor for AltosPyro for JSON
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c17b78e60c340c8a3e3d6f9b875667c66216647a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue May 9 00:16:36 2017 -0700
+
+    altoslib: Add Ms5607 constructor that just takes config_data
+    
+    Use for making Ms5607 from eeprom files.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d97c4d2f6de2981c2efd7bfbc9f5f9649987b854
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue May 9 00:14:33 2017 -0700
+
+    altoslib: Add AltosForce and AltosPressure units
+    
+    Useful for TeleFireTwo.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 975751b604784e86b2ddb944a72b55ca3f14cf63
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue May 9 00:13:16 2017 -0700
+
+    altoslib: Hide members from json by prefixing with __
+    
+    This lets some structures which would otherwise recurse (and crash)
+    get converted to json, assuming the hidden members aren't relevant.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 08da6f2100c0241c70554427e53b7e237dfda16c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu May 4 22:09:31 2017 -0700
+
+    altos/telemini-v3.0: Use dbg connector pin 5 for force bootloader
+    
+    This works way better than attempting to use the beeper pin.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 178d7c0aa32267ea71be2ccff146ea6ff990d7dc
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu May 4 22:07:51 2017 -0700
+
+    altos/telemini-v3.0: Add 'recovery mode' on PA14 (pin 6 on dbg header)
+    
+    Connect this pin to GND (pin 3) and TeleMini will come up with N0CALL
+    at 434.550MHz using the original frequency calibration. Helps recover
+    from accidental mis-configuration.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3b4e3189211801c6f8f41c5d08c5a8551f28976c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu May 4 22:06:16 2017 -0700
+
+    altos: Move 'ao_force_freq' to ao_config.c
+    
+    Instead of having to add it to each product using this variable.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e76d543a203f210683cb77df2b9bbff1a9f4b381
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu May 4 22:04:57 2017 -0700
+
+    altos: Make CDC ACM 'line coding' public
+    
+    This allows other systems to see what baud rate the host has requested.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a84bc1bd8dd19d47709614b0c2639958d09fbf7e
+Author: Miguel Benavidez <miguelbenavidez1145@gmail.com>
+Date:   Thu May 4 11:29:33 2017 -0700
+
+    altoslib: Fix MS5607 raw data to pressure conversion function
+    
+    The MS5607 sensor provides raw 24-bit ADC outputs to the host along
+    with calibration constants necessary to convert those into temperature
+    and pressure values. The datasheet has a flow chart indicating how to
+    perform this computation. There are two parts of the algorithm which
+    adjust the result based on the ambient temperature, temperatures below
+    20°C get one compensation factor and temperatures below -15°C get an
+    additional factor.
+    
+    The ground station version of this function mistakenly applied the
+    second compensation factor for all temperatures below +15°C. The
+    result was that the pressure computed on the ground when the measured
+    temperature was between -15°C and +15°C was incorrect, resulting in
+    altitudes which were several hundred meters off in some situations.
+    
+    This can be seen when displaying any .eeprom (or .mpd) data
+    files for flights with temperatures in that range. The datafiles
+    themselves are not corrupted, only the display operation.
+    
+    This is not seen for telemetry data, where the pressure and associated
+    altitude is computed in the airframe using the correct algorithm.
+    
+    Thanks much to Miguel and the rest of the Vanguard School TARC team
+    for identifying the problem and providing this fix.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 643f7508233f492a86f541b4f4fb20531b306ae0
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Wed May 3 11:47:33 2017 -0600
+
+    altos/telebt-v4.0 Set CPU clock to 48Mhz instead of 96Mhz
+
+commit a6e1010f7519c5d1243e8950df6f022576152a87
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue May 2 11:49:21 2017 -0700
+
+    altos/telegps-v2.0: Disable external serial port to save ROM
+    
+    We'll have to rewrite some of the serial code to avoid sucking memory here.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 475940cb8032c76622c64dd0bd30f31c0b0f6cf4
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue May 2 11:35:18 2017 -0700
+
+    altos/stmf0: Add code to use SoC flash as storage
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit de36a1e1a2e568dd606000f169fef111e8c08b15
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Apr 30 17:42:23 2017 -0700
+
+    altos/telegps-v2.0: Reorder initialization sequence
+    
+    This tries to be a bit more logical about the board initialization
+    sequence, starting with the OS, then the support hardware, internal
+    drivers, external drivers and finally services.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9a10a209749d1f375d02ce9af68ccbb0b3a91ba2
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Apr 30 17:41:21 2017 -0700
+
+    altos/telegps-v2.0: CC1200 CS is PA1, not PA5.
+    
+    Also remove some unneeded config of an additional pin for MCU wakeup,
+    which the CC1120 needs but the CC1200 does not.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 99c5c47d9288721a1fe009698393c67dd36a16fb
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Apr 30 17:40:26 2017 -0700
+
+    altos/telegps-v2.0: GPS chip is connected to serial 2, not serial 1
+    
+    Turn on serial 2 and use it for GPS.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7ace97885c4924de049ff20a40fd9ec234b6577b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Apr 30 17:39:54 2017 -0700
+
+    altos/telegps-v2.0: Remove some unneeded defines
+    
+    HAS_MS5607 and HAS_RADIO_RECV aren't useful.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0f883aa1b1a1db61113489c260f44c09d5216bc7
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Apr 30 17:39:03 2017 -0700
+
+    altos/telegps-v2.0: Battery ADC input is on PB1, not PA0
+    
+    Rewire as needed.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 979a1b8d80189e56745316da3de9288ee32e102c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Apr 30 17:38:21 2017 -0700
+
+    altos/telegps-v2.0: Set CPU clock to 48MHz instread of 96MHz
+    
+    Turns out the CPU doesn't run well at that speed. Who would have guessed?
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 671e00f9fa75d75b5f15d8cc558a46a9651690fa
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Apr 30 17:37:45 2017 -0700
+
+    altos/telegps-v2.0: Adjust LED config
+    
+    The LED is green, not red. Use it for panic and GPS lock.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ec963d358895ae46af63d2a6e9a32bdfb4d631c0
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Apr 30 17:35:28 2017 -0700
+
+    altos/kernel: Allow TeleGPS v2 to scale battery in telem
+    
+    TeleGPS v2 uses the STMF0 processor instead of the LPC11, which means
+    the ADC range is different. As the raw ADC value was getting sent to
+    represent battery voltage in the config packet, we need to scale that
+    for the different processor. This patch allows that to happen.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 34fda7bff76d59bcfbcec6a44275829c45e42189
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Apr 30 17:34:08 2017 -0700
+
+    src/kernel: Add GPS lock blink LED to tracker code
+    
+    Blinks an LED briefly once every three seconds when GPS is locked.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c02adbdd8f41c1aa1fdf4748c910d23e5485108f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Apr 28 00:08:51 2017 -0700
+
+    altos: Build MicroPeak-v2.0 by default
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 217d77dadbef4192d2f32e290a5c5f50159f2e0d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Apr 28 00:07:03 2017 -0700
+
+    altos/micropeak-v2.0: Add initial MicroPeak v2 support
+    
+    stm32f042 processor replaces the attiny85 and adds USB support along
+    with more storage.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 65bb93f69b2f420281b67d62a9ee3cf30874fb7c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Apr 28 00:05:01 2017 -0700
+
+    altos/stmf0: Add support for HSI clocked applications
+    
+    And allow application space to be limited to less than available flash.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d197adf353ec5503c72a4554aca2a463bb685932
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Apr 28 00:04:33 2017 -0700
+
+    altos/stmf0: Fix HSI clock rate.
+    
+    It's 8MHz, not 16MHz
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2b3c79e9d88c9bb0b5aca4bc20fa942ebcfe40fc
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Apr 28 00:04:14 2017 -0700
+
+    altos/stmf0: Make sure systick is off before programming
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ac3fc7da669f58c7abd25b0ca8cc425238b84217
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Apr 28 00:02:54 2017 -0700
+
+    altos/stmf0: Compute serial baud rate registers at runtime
+    
+    This allows the system clock to vary at runtime, instead of requiring
+    a fixed value.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7d4f7880b0934c208df65cea8b0f549f32f1c7d2
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Apr 28 00:02:02 2017 -0700
+
+    altos/micropeak: Update ao_micropeak.h for MicroPeak v2
+    
+    Allow different sample times, add constant for MicroPeak v2 log files.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4896582922ba5227da031c762221c8c7eafc2415
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Apr 28 00:01:18 2017 -0700
+
+    altos/micropeak: Use existing ao_ms5607_current variable
+    
+    Instead of defining another.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4d4675cbadcb0ab9df8f6d5155797dca400315c0
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Apr 28 00:00:11 2017 -0700
+
+    altos: Add header file for ao_report_micro.c
+    
+    Defines the functions in this file.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 75c26a26e905e3d4f141badfcb6ec6995ed58213
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Apr 27 23:59:27 2017 -0700
+
+    altos: Add 100ms constants for baro Kalman filter
+    
+    MicroPeak v2 uses this rate.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8c755f52db40bb845ab236ff400f35888053e616
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Apr 27 23:52:29 2017 -0700
+
+    altos: Adapt micro log to MicroPeak V3
+    
+    Allow use of regular serial API for sending data.
+    Allow application to specify different storage size.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2245d9e3178404a49a6787656319fa13f0cc1a51
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Apr 27 23:51:21 2017 -0700
+
+    altos/ms5607: Allow applications to not use the normal data ring and thread
+    
+    MicroPeak V2 has tasks, but doesn't want to use another thread just
+    for the MS5607.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6813f48fe02ecc5902f386234535ea76af71a764
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Apr 27 23:50:12 2017 -0700
+
+    micropeak: Add MicroPeak V2 to the download code
+    
+    Add the MicroPeak V2 sample rate so the timing values are correct.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a59c3afa23e876362dc8c80559015ce361627f05
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Apr 25 23:56:41 2017 -0700
+
+    Fake thrust data as accel for now
+
+commit 07956b102bd4b7e4dd0ec20e0a4fbe3779acfdd9
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Apr 25 21:27:40 2017 -0700
+
+    ao-bringup: make turnon_telemini search for ao_usbload on $PATH
+    
+    I've uninstalled the altos package as it has a version of ao-usbload
+    which is too old for telemini.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2b014fe9fa64e7aead586bc682251346d000c8cc
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Tue Apr 25 23:06:34 2017 -0600
+
+    telemini-v3.0: make git ignore build products
+
+commit b662ca4edd67a2e1e5712f97fb1ce909f19af625
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Tue Apr 25 23:01:53 2017 -0600
+
+    ao-tools/ao-makebin: have git ignore built object
+
+commit bd489b96b060c8276bd7709ac55c306aad02374c
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Tue Apr 25 23:00:34 2017 -0600
+
+    telebt-v4.0: make git ignore products of build
+
+commit 6ed63dfbf0a0205df17afb2ea54afad441a69604
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Tue Apr 25 22:58:00 2017 -0600
+
+    telegps-v2.0: slow down radio chip spi speed
+
+commit 08d73614c0c0859bc097c1d7d423bac4cf313512
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Tue Apr 25 22:28:28 2017 -0600
+
+    telebt-v4.0: slow down SPI speed to radio chip
+
+commit 16f171350619b9d3da614625e27c092b144c3097
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Tue Apr 25 22:26:12 2017 -0600
+
+    telebt-v4.0: turn off pin remapping in the flash loader, too
+
+commit 514c05c287f0be390cfdf3491169c830cad8bfe7
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Tue Apr 25 22:12:42 2017 -0600
+
+    telebt-v4.0: don't need the USB pin remapping flag
+
+commit 1f723d31312be6dea3ef46e265c17c4d361d7099
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Tue Apr 25 22:10:41 2017 -0600
+
+    telebt-v4.0: add ao_send_packet
+
+commit 30e6e087b639c6d7ec75f21ba8c6fcf6ad50fffe
+Merge: b2a5118d 75881968
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Tue Apr 25 22:04:22 2017 -0600
+
+    Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit b2a5118dededd1ed6b1326e82168214cb0b24821
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Tue Apr 25 22:03:56 2017 -0600
+
+    telebt-v4.0: initial creation of firmware for new product, no BT yet
+
+commit 75881968ffb6bfd4e920cac4aa15d8d188eda119
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Apr 24 17:06:01 2017 -0700
+
+    altos/nucleo-32: Add lisp save/restore
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 97cf9df882291b9e494b2f64f84eb37357a6ab31
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Apr 24 17:01:43 2017 -0700
+
+    altos/telegps-v2.0: git ignore make results
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a324ce39bb7abadc70785a6fdce449c9441f87b2
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Apr 24 17:00:10 2017 -0700
+
+    Ignore ao_lisp_test
+
+commit 7064aa67189108c4ade3d2e7eac9a704b7849626
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Apr 24 22:26:31 2017 -0700
+
+    Update releasing to add more firmware bits
+    
+    Also, document what is needed to get a new product into the build
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f0f69ab309869e914536d674d49d68a8dd31b080
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Apr 24 22:25:57 2017 -0700
+
+    altosui: Add TeleMini v3.0 and EasyMini v2.0 firmware to windows package
+    
+    Sigh. This can't easily be done from Makefile.am
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8b9557f7946703888be97633cf3e54216c652f30
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Apr 24 22:25:14 2017 -0700
+
+    altos/ao-bringup: Switch turnon_easymini to v2.0
+    
+    Not planning on buildin more v1.0 boards
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0d685ac0916229c23a299b11dad48af749eb27ea
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Apr 24 22:01:04 2017 -0700
+
+    altosui: Ship telemini v3.0 firmware
+    
+    Even though we don't provide a cable for reflashing yet
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d7d1452d03bcfb14990546d57d9d858ae3135008
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Apr 24 21:59:16 2017 -0700
+
+    altos: Add telemini-v3.0 and easymini-v2.0 to default altos build
+    
+    Make sure they get built for releases
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 41d5bb89973c7a358d08c538f1b52c45b0bbec30
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Apr 24 21:56:14 2017 -0700
+
+    altos/easymini-v2.0: Add EasyMini v2.0
+    
+    Like EasyMini v1.0, but with the STM32F0 processor instead of LPC
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 43cf1991f042e50fb6ec0b037f6d212436e3d31b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Apr 24 21:54:25 2017 -0700
+
+    altos/telemini-v3.0: Fix license
+    
+    Was GPL2, switch to GPL2+
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e0be779ac401f063b968aaac9460c972a728d309
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Apr 24 21:32:02 2017 -0700
+
+    altos/stmf0: Not all timer configurations use AF2
+    
+    Allow applications to select other configurations.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 202d556241d56ec4a27f202575d6945dc09f9e03
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Mon Apr 24 20:04:37 2017 -0600
+
+    add telemini-v3.0 to list of binaries we stach in LLC repo for production use
+
+commit ef7fbbfa308918ebae5d2499aabccc6562a80dfa
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Mon Apr 24 19:46:05 2017 -0600
+
+    two more places where telemini-outline.pdf filename needs to be updated
+
+commit 9c95bed92a45741e6c1ad0ab4941f13370b77648
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Apr 24 15:47:08 2017 -0700
+
+    Bump to version 1.7
+    
+    TeleMini v3.0 support
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3544c33c2f386fb292de9e74982717a002f37440
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Apr 24 17:11:03 2017 -0700
+
+    altoslib: renamed AltosSensorTMini2, but didn't update AltosIdleFetch
+    
+    Because Java found the old installed version of this library. Thanks!
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5914231bfe8220a92dde17901b952e919a40d568
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Mon Apr 24 17:18:10 2017 -0600
+
+    update copyright year in docs
+
+commit 8e5b4359050701513a807131564ae54f2e6b919b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Apr 24 16:40:46 2017 -0700
+
+    altos/ao_pad.c: Use #if HAS_LOG instead of #ifdef HAS_LOG
+    
+    TeleFire v0.1 defines HAS_LOG to 0.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c57a5c018e4bd0a0033c8759132a648977bf45f7
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Apr 24 15:59:23 2017 -0700
+
+    doc: Errors in the TeleMini v3.0 updates found by Bdale
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b6b58aa2fbae1e7782b5a0b700544efe319fe34e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Apr 22 22:04:31 2017 -0700
+
+    altos: Move old AO_LAUNCH defines to cc1111/ao_launch.h
+    
+    These were getting accidentally used by ao_pad.c
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit cd291d38b92b31c3612e6de6cdf4e5988fc01c12
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sun Apr 23 00:02:47 2017 -0600
+
+    allow multiple tests to be logged on telefiretwo without rebooting
+
+commit d75351c5a07241bcbb951758796b4f639ace6b1f
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sat Apr 22 23:42:23 2017 -0600
+
+    implement static test start and stop protocol for telefiretwo+telebt
+
+commit 6cfd9411026d536b5b75098b8c9ec3ceb3d945aa
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sat Apr 22 23:02:53 2017 -0600
+
+    eliminate spurious close braces
+
+commit e3b30d4bd6faf68c885791fb87229558cc1157a6
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sat Apr 22 23:01:44 2017 -0600
+
+    add static test start and stop commands to radio protocol for telefiretwo
+
+commit e5e0ce18b2ae684896a6d7d0a4c10269199d95b5
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sat Apr 22 23:01:26 2017 -0600
+
+    enable logging support in telefiretwo
+
+commit e05b281e6d1a7a4fa92d52f2491f27266045df96
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sat Apr 22 17:20:41 2017 -0600
+
+    cobble up a command to toggle logging on/off on TeleFireTwo
+
+commit db12c17e9538bd82f2c2bf21357887ee7d894a1c
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sat Apr 22 16:59:03 2017 -0600
+
+    a stab at turning on rudimentary logging for telefiretwo
+
+commit 6804ead7f7e54ff34b257e10e381dc52d5a61b06
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Apr 22 15:55:48 2017 -0700
+
+    altoslib: Add TeleFireTwo eeprom support
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 359e2d6eca5258f4fabc59772f1320e195a7397c
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sat Apr 22 16:36:18 2017 -0600
+
+    fleshing out logging for telefiretwo
+
+commit 439a51ed503b74c1739cf150cdc91685653deed0
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sat Apr 22 15:45:52 2017 -0600
+
+    enable spi flash on telefiretwo
+
+commit ffc90fa3f932aef4dd85147817949aa9474b6d26
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sat Apr 22 11:38:08 2017 -0600
+
+    fix TeleFireTwo product name in ao-list output
+
+commit 4682323a4bf147b9a908f5f9104bf01ab2cf0533
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Apr 21 23:02:57 2017 -0700
+
+    altos/stmf0: Pull beeper pin low when beeper is off
+    
+    This avoids having the pin float and pick up noise from any adjacent
+    signals, like TeleMini's radio.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit eb1c2bf5244840049c0a58e0ceecfcd9f5c290dd
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Apr 21 22:24:00 2017 -0700
+
+    doc: Finish updates for v1.7
+    
+    Scrub all TeleMini references and make sure they're fixed for v3.  No
+    'emergency' mode yet.  No reflashing yet.
+    
+    Add v1.7 release notes.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5849ee6c09669e6d2e6940a76bcb5cc23178fc68
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Apr 21 21:32:26 2017 -0700
+
+    altos/lpc: Really fix aes entry in lpc vpath
+    
+    I added another entry instead of fixing the existing one. Not ideal.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c833c93e812936125cfe9532523ea36b5046e58d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Apr 21 18:16:45 2017 -0700
+
+    Replace turnon_telemini with v3 version. Add test-teleminiv3
+    
+    Prepare for TeleMini v3.0 release.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8978687dc2ae90e4005a8f7d598940b7df6a4359
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Apr 21 18:08:25 2017 -0700
+
+    doc: Update TeleMini v3 photos to production unit
+    
+    Replace prototype photos
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 86a54146b58be86c58fb45386c7abcfa0bb11677
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Apr 21 17:15:05 2017 -0700
+
+    alots/stmf0: Fix vpath entry for AES directory
+    
+    Mis-placed )
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 64ac93f5495db7a8b06f1eb4fe4eb2418125d792
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Apr 21 17:06:23 2017 -0700
+
+    altos/lpc,altos/stmf0: Use -n flag to work around link editor issue
+    
+    Something changed in the link editor which makes it complain about 'no
+    space for program headers' on LPC and STMF0 builds. Somehow, adding
+    the '-n' flag to the linking step fixes it. It doesn't appear to break
+    the build, so I guess it's ok?
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 77c76e429074a53c1c5230a7b5e665d1715b296f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Apr 21 17:04:28 2017 -0700
+
+    altos/telemini-v3.0: Remove vestiges of the pre-USB code
+    
+    Pre-USB telemini v3 designs had a separate firmware load for radio
+    calibration. Now that we've got enough USB to perform flash/cal/test,
+    we don't need that other firmware load, so we can remove the remaining
+    Makefile remnants of the calibration load.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit adb842b64b04a7d70e543bad7ae59807d549e85a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Apr 21 16:40:58 2017 -0700
+
+    altos/lpc: Add (void *) cast to fix alignment warning
+    
+    The -Wcast-align warning is generated when this cast is not present.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 51ce352d179835ca08e4cf9326e9e77d6b972fb7
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Apr 21 09:18:48 2017 -0700
+
+    altos/lpc: Fix up Makefile definitions
+    
+    vpath reference to aes was busted.
+    WARN_CFLAGS needs -Wcast-align.
+    Wrap AO_CFLAGS.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ec319edd2cda321d7542784b997acd0da040fa3d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Apr 21 09:17:18 2017 -0700
+
+    ao-test-baro: Be more lax about altitude checks
+    
+    High pressure here today and the altimeter is reading -69m. Allow down
+    to -100m when testing baro values.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7db49a2052ec905cdc02f626c0933ca6889d64a4
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Apr 19 23:08:56 2017 -0700
+
+    altos/telemini-v3.0: Add flash loader
+    
+    Now that telemini has USB, use the boot loader to make it easy to
+    update firmware.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d1ba276c6e54564f82920f65bf4c19df85c9ea56
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Apr 19 23:08:06 2017 -0700
+
+    altos/telemini-v3.0: Update to production hardware
+    
+    Removed LEDs. Added USB. Flipped lots of pins around.
+    
+    This appears to make telemini work.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 93983730a6628a2a85b6fc543df236b35d501ee9
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Apr 19 16:00:24 2017 -0700
+
+    altos/telebt-v3.0: Add LCO bits for testing
+    
+    Add the USB commands for LCO testing to TeleBT v3.0
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 944d8466a31842c34304b77364d632e259238018
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Apr 19 14:19:28 2017 -0700
+
+    altos/telefiretwo-v0.2: Add AO_CC1200_SPI_SPEED
+    
+    Needed for products with different SPI speed options.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1e7143e5d448cd05c355f4a323ae4892b02022ac
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Wed Apr 19 15:08:15 2017 -0600
+
+    add new ADC channels for telefiretwo
+
+commit 6e699fa4971668bbe569d2a0e2ed9f891877d140
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Tue Apr 18 16:47:43 2017 -0600
+
+    need top level Makefile too
+
+commit 9fa46346d576081f99860cad96c91bcf63233649
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Tue Apr 18 16:47:05 2017 -0600
+
+    builds, loads, runs, not very useful yet
+
+commit 207403e53cc80b0649ce3c004f97d8e1dad824c8
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Tue Apr 18 16:33:27 2017 -0600
+
+    copy telefiretwo-v0.2 to start firmware for v1.0
+
+commit f69d85e2b32370ab68e2725e739417cad6d7a590
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Apr 13 21:48:46 2017 -0600
+
+    telegps-v2.0: Remove fec_tx code and ADC logging.
+    
+    This gets telegps-v2.0 to link.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4e561ae43a734d870470e36c41232482bd5f398f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Apr 13 21:47:14 2017 -0600
+
+    altos/stmf0: Split up rom load in altos.ld to make linker happy
+    
+    The linker isn't happy when the .ld file tries to add text, the .exidx
+    and .rodata segments in the same block. Split them up for success.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a5c8b8c59f99108233d99ceceb6f85315694e4b1
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Apr 13 21:18:58 2017 -0600
+
+    cortexelf-v1: Fetch data at TPB rising when MWR or MRD are low
+    
+    This should get the right value at least.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3390c62b6d0761764ec5249d72bda33b984a8f90
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Apr 13 21:16:52 2017 -0600
+
+    altos/telegps: Inherit LDFLAGS from lpc make specification
+    
+    Somethings messed up with cortex-M0 linking, and this isn't helping as
+    it overrides the LDFLAGS coming from the architecture.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f18793efb1fbfd17963b9146fae084f2b843d7a3
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Thu Apr 13 19:36:49 2017 -0600
+
+    initial cut at telegps-v2.0 firmware
+
+commit eb0b2b4e9f56d1d6fc2b06e39c8372dfcdf3b1f5
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Apr 9 13:03:50 2017 -0700
+
+    cortexelf-v1: Initialize key matrix code
+    
+    This gets the hex keypad working.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6efa53bafda18313742849a6c4992f09c3e403c3
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Apr 9 12:59:07 2017 -0700
+
+    cortexelf-v1: Bump SPI pin speed to 40MHz to for sdcard. Fix VGA DMA.
+    
+    Tell the DMA code to leave the DMA engine enabled so the VGA output
+    can use it.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c97b4c65d66078a4e187b782669e6b36ee92d30c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Apr 9 12:56:59 2017 -0700
+
+    altos: Use MP switch in cortexelf boot loader for force loader mode
+    
+    Provide a way to get to the boot loader on the cortexelf board by
+    turning the MP switch on.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9e80b8bd10433ecc6ebe7c295e16b62b3883987d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Apr 9 12:55:34 2017 -0700
+
+    altos: Escape lisp REP loop with () input
+    
+    Provide a way to get out of a lisp read-eval-print loop that can be
+    easily input from the keyboard.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 83c1e4e8ca684f555cba252efd3882f811d8e154
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Apr 9 12:54:57 2017 -0700
+
+    altos: Document a few more SPI mode bits in VGA driver
+    
+    Just comment changes
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 24cd5dd33ccf65c1b277911c460a89ec2b52e421
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Apr 9 12:53:34 2017 -0700
+
+    altos: Drive row low instead of high in matrix driver
+    
+    Driving it high won't work all that well as we're looking for zero bits.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a68fb412589819980759d49565a084b23eee8b8f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Apr 9 12:51:49 2017 -0700
+
+    altos: Place AS1107 in 'normal' mode at end of init sequence
+    
+    This makes sure the device is out of reset mode while initializing,
+    and then placed in normal mode to turn on the display.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 04d4b17635fc9395c70aa0840971c00082f509ba
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Apr 9 12:48:54 2017 -0700
+
+    ao-elftohex: Add conditions for skipping ELF sections
+    
+    Skip sections with size 0, or which are of type SHT_NOBITS or which
+    don't have the SHF_ALLOC flag set.
+    
+    This avoids crashing on sections which don't have any data to copy.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 86d5119f19b5f3131d224982e011fd233b48aa22
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Apr 4 16:05:15 2017 -0700
+
+    cortexelf-v1: More 1802 noodling
+    
+    Add code to track the address and data displays, change how 1802 pin
+    tracking works
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 301b724d2169f4ac46d921f518455c783e1dd894
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Apr 4 16:04:25 2017 -0700
+
+    stm: Add more mask-based GPIO controls
+    
+    Lets cortexelf do more things with groups of pins, rather than one pin
+    at a time.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 71e430bb39fc97e543778f7bc1f1bef554ba8b75
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Apr 4 16:03:36 2017 -0700
+
+    altos: Allow programs to enable SDCARD debugging if desired
+    
+    Provides for per-application control over SDCARD debugging
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4eced9224f40e48d7057352b3424c18025f43f25
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Apr 4 16:02:46 2017 -0700
+
+    altos: Disable FAT commands unless requested
+    
+    This are debugging commands; don't provide them unless requested
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d4ff161e89d852c07934704ea2cbea20a48259a7
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Apr 4 16:00:56 2017 -0700
+
+    telegps-v0.1: Hack up for SDCARD debugging
+    
+    Disable everything not SDCARD related for debugging.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 920b70fd5f6b78461c7ebae6b1e6490a0e050bc2
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Apr 4 15:59:56 2017 -0700
+
+    altos: Define CC115L spi speed in each product
+    
+    Different SoCs have different SPI speeds available; have each product
+    specify the speed to use instead of trying to use 4Mhz everywhere.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 280eefc8f86e90e742c536a074d7284cce03af15
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Apr 3 11:41:51 2017 -0700
+
+    cortexelf-v1: Add pin definitions for 1802 connections
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0197157a295d848bac65cf7f4457dd5a99af24e3
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Apr 3 11:37:21 2017 -0700
+
+    stm: Add a few more GPIO functions to make dealing with the 1802 easier
+    
+    ao_gpio_set_mask and ao_gpio_get_all
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 89c8e0299504e66fc416a778055958cff467e008
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Apr 3 11:36:52 2017 -0700
+
+    cortexelf-v1: Make bit flipping array constant
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 47004dfe8ee8c8b31085b066d3d0fd5142fd49da
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Apr 3 09:36:00 2017 -0700
+
+    cortexelf-v1: doodling with 1802 bits
+    
+    Just some random ideas about how to manage the 1802
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5bb9cf38c84663713c178f54b684d40b6c00b11d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Apr 2 20:33:49 2017 -0700
+
+    cortexelf-v1: Add bit flipping array generator
+    
+    Someone hooked up the data lines between the systems backwards, so we
+    get to swizzle the bits in software.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8c1478b55f5dbe9711b31a34d4f5e3563f1f42d2
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Apr 2 19:32:17 2017 -0700
+
+    cortexelf-v1: Hook up hex keypad using matrix input driver
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 79215de60d3e11b4abd1ecd2fa9575a323b76754
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Apr 2 19:31:45 2017 -0700
+
+    altos: Allow buttons to be high when pressed rather than low
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 09f8710eb320f37f20dda8c635497c2b505d25e2
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Apr 2 19:30:57 2017 -0700
+
+    altos: add button matrix driver
+    
+    Scans the matrix once per clock tick queuing events for changed keys.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 17ec1c510ccc42bbc387940b5805f452697f78d6
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Apr 2 17:39:26 2017 -0700
+
+    cortexelf-v1: Hook up AS1107 in test mode
+    
+    Provide a 'L' command to display values
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit cc1b56faa88c75c9c86af89c77d7f1349573b7b0
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Apr 2 17:39:05 2017 -0700
+
+    altos: Add AS1107 LED display driver
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1bc48b075f76bfef258f516549573429b24f284c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Apr 2 16:37:42 2017 -0700
+
+    cortexelf-v1: Add buttons
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8284d3639cd24e2fa0faf1e35e7276ba35a24f8f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Apr 2 16:22:28 2017 -0700
+
+    cortexelf-v1: Add serialblather command.
+    
+    This reads from stdin and dumps it to both serial ports until you type ~
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6fb817f218a69b28973b0d059d71809717b1e2d1
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Apr 2 16:17:33 2017 -0700
+
+    lisp: Fix up lisp build so projects can get ao_lisp_const.h built as needed
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3ce663875d69739cc2d43fcd88b22820cd9d6500
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Apr 2 15:56:17 2017 -0700
+
+    stm: Use common flash wait loop instead of inlining
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1f5f0638f283fbb784021873c649109d4ed0257c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Apr 2 15:53:17 2017 -0700
+
+    cortexelf: Add lisp interpreter
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 54c76d48924fecc2aeabbc352c553822a87f9d19
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Apr 2 15:40:03 2017 -0700
+
+    cortexelf-v1: Use new memory map to access all flash and ram. Add fat.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7b031d5a86213364196b67f7e3f92865da8adbf9
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Apr 2 15:28:45 2017 -0700
+
+    cortexelf-v1: Hook up serial consoles for debugging
+    
+    This will make playing with serial ports easier for now.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 62b0228aed5191c8d769f9f34143a13036e210a7
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Apr 2 15:18:34 2017 -0700
+
+    cortexelf-v1: Fix clock to drive VGA at 640/480. Add sdcard, remove others
+    
+    VGA requires the CPU to run at 24MHz.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 637d522c6a15b47051103ccc3626be3206a7a2df
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Apr 2 15:04:09 2017 -0700
+
+    cortexelf-v1: Add ps/2 and vga with graphics
+    
+    Start hooking up devices with known drivers.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9f451db9889cd578c3032356fd2aa4b5ed45878d
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sun Apr 2 15:47:31 2017 -0600
+
+    capture pnpservo makefiles too
+
+commit bc150497de8539827177805c7f4430c67ca6762f
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sun Apr 2 15:47:14 2017 -0600
+
+    makefiles too
+
+commit 66b06332dadd83c309bbfe02240b7a071fd57ff2
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sun Apr 2 15:41:56 2017 -0600
+
+    initial skeleton of CortexELF support
+
+commit d318b5cfc1a0312697739576d35cc1a190d88849
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sat Apr 1 12:23:24 2017 -0600
+
+    first rough cut at skeleton of code for pnpservo .. altos boots and runs
+
+commit 190cdaa5cb18e78caeeaaaaed6a9d304e939eb6b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Mar 5 22:42:37 2017 -0800
+
+    doc: Rename telemini doc file from telemini-v1.0.inc to telemini.inc
+    
+    This file now contains information on both TeleMini versions.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7bb4dbab45f98dd5fd85d9daf12d27b153c0ef3a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Mar 5 22:33:36 2017 -0800
+
+    ao-tools/ao-flash-stm: Use openocd instead of st-utils
+    
+    openocd upstream and debian package can both flash stm32l processors,
+    so use that in preference to st-flash.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f004eaa2c26b4c61a8c3de2c0667a4e9865e704d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Mar 2 13:37:12 2017 -0800
+
+    ao-tools/ao-flash-lpc: Adapt to current openocd LPC support
+    
+    Openocd 0.9.0 has generalized the lpc11xx support for all lpc11xx
+    processors, not just the lpc11u14. This replaces the specific
+    lpc11u14.cfg with the general lpc11xx.cfg file.
+    
+    Unlike the build we were using, this doesn't adjust the
+    'verify' command to adapt for the checksum which gets added during the
+    flashing process. Hence, we disable verification and trust that if the
+    flash loader works to load the OS, it's fine.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 59aaac44e3e164b326518b324b52d115fbb76fca
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Mar 1 14:01:59 2017 -0800
+
+    telemini outline svg had wrong version number
+
+commit b5a42665d7811707b6bd4a67d7d8e6532daa29e4
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Mar 1 13:53:36 2017 -0800
+
+    Add initial TeleMini v3 docs
+    
+    Uses pictures of the prototype.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d1c2a5729da00be9d393015bbaa2d2f58e936d84
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 20 17:34:43 2017 -0800
+
+    altos/nucleo-32: Update lisp files, add beeper support
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d1956000ba2e6260977aa669475d3ff725578b55
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 20 17:32:09 2017 -0800
+
+    altos/lisp: Not quite ready to start making it look like scheme yet
+    
+    Lots more code to write before these symbols can be exposed.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9603d737e9ea58217ff2c2dd7c350c7a29fba980
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 20 17:29:15 2017 -0800
+
+    altos/stmf0: Support timer 2/3 for the beeper
+    
+    Tested on timer 2, all four channels.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 003e9479ad4364d9f7acf189b35f32ccdfd43be0
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 20 16:51:09 2017 -0800
+
+    altos/stmf0: Support tim1 beeper channel other than 3
+    
+    ch1 was broken and ch2 didn't have any code at all.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3c3f5e316c0c2464568db883d50881f5b898abac
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 20 17:33:37 2017 -0800
+
+    altos/telemini-v3.0: Add beeper defines needed for more general beeper code
+    
+    The beeper code now wants to know which timer, port and pin are in use.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit dc4bee9600be22531fd3c5bec15f712eb2e7ed2d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 20 12:18:58 2017 -0800
+
+    altos: Add stm-vga demo project
+    
+    Uses the VGA and PS/2 drivers to provide an interactive console.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0eadc2d50417408beebd50e4a0e7e12430ed67ef
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 20 12:16:27 2017 -0800
+
+    altos/stm: Add draw and lisp to make search paths.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c296acd643698d0128e2f58f91a9cfeea63f580a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 20 12:21:39 2017 -0800
+
+    altos: Add console driver using VGA and PS/2
+    
+    Provides an interactive text console.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c1d52178ce63ebdc44c83d1bca5027942e2d778c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 20 12:19:42 2017 -0800
+
+    altos: Add PS/2 keyboard driver
+    
+    Interrupt driven, includes standard US keymap.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6b39d3093c3b87689717bb03988d160473c53c64
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Nov 20 00:04:27 2016 -0800
+
+    altos: Add VGA driver for STM32L processors
+    
+    Generates vsync/hsync using timers and pixel data using the SPI port.
+    320x240 video using 640x480 mode and a 24MHz "pixel" clock.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1301d576d9bface4cc625e4a4187401f93f54444
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 20 12:17:42 2017 -0800
+
+    altos: Add bitmap drawing code
+    
+    Includes solid fills, text and lines.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a487d2fcba57141f6b083d5612c76bac5ad1ac7c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 20 12:15:45 2017 -0800
+
+    altos/stm: Add nvic priority register fields. Add more TIM234 defines.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 80fd7f7bef5320ce86048d74dc4a72e1ec361120
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 20 12:14:10 2017 -0800
+
+    altos/stm: Make i2c code handle PCLK1 of 24MHz
+    
+    Just adds the necessary defines to the code.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 72ea90d28817549c4343d2fea03a4c951f849cbe
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 20 12:12:43 2017 -0800
+
+    altos/stm: Allow DMA channels to be hijacked by other code
+    
+    This lets code which needs finer control over DMA to use the channel
+    without interference, and leaves the DMA engine running so that it can.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5dc5e2e238f8c1a8ca35d85ec046124afa9385ad
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jan 10 14:45:25 2017 -0800
+
+    altos: Allow for console to be used for stdio
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e6fb0f13ba230ad9ce86cfa7f56491a0a3bd4b3d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jan 10 14:43:07 2017 -0800
+
+    altos/avr: Avoid warning about unused args in stdio_put and stdio_get
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 839eadbc8e5694842eb498c6e47cfbf08ba8fbf4
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Nov 20 02:59:40 2016 -0800
+
+    altos/stm: Allow use basepri instead of primask for masking interrupts
+    
+    This allows for high priority interrupts (priority 0) to run, even
+    when other interrupts are blocked. Code executing in such interrupt
+    handlers must not attempt to control task execution as that will race
+    with the scheduler.
+    
+    Select this by defining AO_NONMASK_INTERRUPT in ao_pins.h.
+    non-maskable interrupt priority is AO_STM_NVIC_NONMASK_PRIORITY
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 088ddbb177efc8be2fc467524dc1668553080d3b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Nov 20 20:54:10 2016 -0800
+
+    altos/stm: Interrupt priority is in the upper bits of the priority mask
+    
+    Because the STM32L only offers 16 priority levels, the bottom four
+    bits of each priority mask are not used. All of the interrupt priority
+    settings in the system were using values < 16, making them all
+    effectively the same. Fix that by moving them into the upper 4 bits
+    and using symbolic constants everywhere.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 992eee8e0b4c6c774f3355af107fb422019ff4e5
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Nov 20 20:56:01 2016 -0800
+
+    altos: Don't wait while idle if trying to minimize interrupt latency
+    
+    Keeping the scanout running reasonably means keeping interrupt latency
+    constant, and that requires leaving the CPU running. Don't wait for
+    interrupts when the system is running in this mode.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f0c187dd6479996b83f85b6decf303ec0fc70fe5
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Jan 6 09:10:23 2017 -0800
+
+    ao-tools/ao-usbload: Pad image with 0xff instead of random bits
+    
+    Clear the temporary block to 0xff before copying in the target data so
+    that any unused bytes end up being left at 0xff instead of inheriting
+    whatever data was in the block before.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 61f729567ff6355ab52c3e83399761103022a41a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Dec 17 20:57:38 2016 -0800
+
+    altos/cc1111: Remove unneeded initialization in ao_timer.c
+    
+    The timers are all stopped when the chip boots, so no need to stop
+    them. This saves some text space, allowing the current code to (just
+    barely) fit.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1029a6e4a61b20698e00e29fc0c8c3877f1e7b0f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Feb 19 17:36:04 2017 -0800
+
+    altoslib: Add TeleMini v3 support
+    
+    eeprom, telemetry and monitor idle. This is just like TeleMini v2,
+    except the ADC ranges are all difference as the voltage dividers are
+    different and the ADC itself has a different range.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5c272d8e50d0b23f31a6a9ebdad81fc514936222
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Feb 19 17:40:28 2017 -0800
+
+    altos/telemini-v3.0: Swap main and apogee sense pins.
+    
+    These were just hooked up wrong in the software.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 59ac667c4ae14e0fa699fb0f398d31763a237646
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Feb 19 17:39:21 2017 -0800
+
+    altos: Split out TeleMini v3 log/telem labeling
+    
+    Allow the ground software to know which TeleMini version is in use,
+    even though they are very similar with only ADC values differing.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c75736c9cd8f869c257a3024efda843cf0edf2a3
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Feb 18 22:56:49 2017 -0800
+
+    altos/telemini-v3.0: Finish initial turn-on
+    
+    TeleMini v3.0 is nearly working; there are some ADC issues still, and
+    lots of altosui work left to decode the new telemetry packet.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit efdeb402d04e7f04ad4bd2764f8f1ca7270b3dff
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Feb 3 06:52:57 2017 +0100
+
+    altos/telemini-v3.0: Update to second prototype version
+    
+    Separate radio xtal means we run the processor at 48MHz.
+    Fix the battery monitoring voltage divider resistor values.
+    Disable most of the code until we've got the radio working.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 97c814bc12893bee40f9dc38fabbaa69e0dc6aed
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jan 28 15:35:48 2017 -0800
+
+    altos: Initial TeleMini v3.0 code
+    
+    For first prototype, which attempted to use the SoC clock for the radio.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b94fe9915b33283df6b86bcdc96ceada1fc71ce6
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Feb 19 17:42:05 2017 -0800
+
+    altos/stmf0: Add adc and beep support for TeleMini v3.0
+    
+    Note that the ADC code is running very slowly as required by the high
+    impedance dividers on the TeleMini v3.0 pyro circuits.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1dc31a46f1d1adfdeab444664e581a780d995bf7
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Feb 18 22:49:34 2017 -0800
+
+    altos: Require SPI speed to be declared for cc1200
+    
+    The cc1200 can't run SPI faster than 10MHz, so make sure every device
+    picks a SPI clock slower than that.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0bf267a6e2d401c8bd6a06d995e3d000777d622a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Feb 18 22:55:41 2017 -0800
+
+    altos: Allow applications to define LEDs for ao_report.c
+    
+    In case they don't have both a red and green LED.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit cf10239e5485a101fcd7a12b28be927af94d577a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Feb 18 22:54:35 2017 -0800
+
+    altos/stmf0: Allow projects to not use the USB boot loader
+    
+    Let applications define HAS_BOOT_LOADER on their own if desired.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3770a5f527cb6d519ce22fe91e0cc4078bf72661
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Feb 18 22:53:03 2017 -0800
+
+    altos/stmf0: Complain if the SPI configuration isn't complete
+    
+    If the pin usage values SPI_1_PA5_PA6_PA7 or SPI_1_PB3_PB4_PB5 aren't
+    defined, then the speed values for the pins aren't going to get set
+    correctly, which results in erratic SPI behaviour.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f85997eb53779e637dca697d0d96da7d1235fa80
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Feb 3 06:51:11 2017 +0100
+
+    altos/stmf0: Allow apps to leave interrupt vectors at 0
+    
+    TeleMini v3.0 doesn't need a boot loader, so we'll have the app run
+    its interrupt vector right at the bottom of the address space instead
+    of copying it to the bottom of ram and reconfiguring the chip to use that.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f43c3ad0c643f714c523e513bdc8585c6d5a4050
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Feb 18 22:46:29 2017 -0800
+
+    ao-bringup: test-chaoskey needs to use the SerialNumber dmesg line
+    
+    I had a locally hacked kernel which was reporting the serial number
+    along with the device name. Instead of depending on that, just look
+    for the regular SerialNumber report which is in all kernel versions
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a21c7b5156e428a4f8e029fdb652c8ca1c63823b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Feb 3 06:47:32 2017 +0100
+
+    ao-bringup: Allow serial number on turnon_easymega cmdline
+    
+    This makes it a bit quicker to do a batch of them.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 51edc29f5ba758ef8ba4fdd5f53fdabc6a31c98a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jan 28 15:33:53 2017 -0800
+
+    altos: Eliminate printf format warning with long vs int
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d96224c2fdc535d08de23aec30d62d4ada9fb8d3
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jan 22 15:29:13 2017 -0800
+
+    altos/chaoskey: use both halves of the CRC
+    
+    When pulling 16 bits from the 32-bit crc, instead of just using the
+    low bits, xor the two halves together. This appears to even out the
+    number of zero and one bits.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit bc076747f6cc00508aef909a3a5bd3edf8c9bd66
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Feb 18 12:14:59 2017 -0800
+
+    altos/lisp: Start adding scheme symbols
+    
+    Migrating to something more like scheme
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9c85c9d60334edc2af65a47124873e94e0ff1e9c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jan 10 14:47:03 2017 -0800
+
+    altos/lisp: Add casts to keep the latest GCC from whinging
+    
+    Something about alignment issues.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 399ba0a62422f71ff9669ba03b6a058bb2981c27
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jan 10 14:45:59 2017 -0800
+
+    altos/lisp: Tell compiler that the two lisp memory pools are aligned
+    
+    Otherwise, it will generate unaligned accesses to things fetched from
+    them. Sigh.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 30d6b241447cb922b9316e86817f6e31eb973eed
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Nov 20 01:41:59 2016 -0800
+
+    altos/lisp: Clean up hanoi.lisp demo a bit
+    
+    No serious changes.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 329f76d5e2732ab1c1b10223842d7816275c7e8b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Nov 18 23:37:44 2016 -0800
+
+    altos/lisp: Move stack recursion check after null check
+    
+    Don't crash when printing null stack this way.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1999b2c915bd5b7df70cffa7777e411d3032d2d5
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Nov 18 22:57:22 2016 -0800
+
+    altos/lisp: Include memory stats for test program
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 129e07ccc9b8a33491a905a91ca6c5b0509aba9c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Nov 18 22:53:36 2016 -0800
+
+    altos/lisp: Cleanup some DBG defines
+    
+    Get rid of the remaining duplicate defines.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2c80fea1936ff956df127b43e65139afec3929a0
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Nov 18 22:52:53 2016 -0800
+
+    altos/lisp: Share binary search for memory chunk between mark and move
+    
+    Save some text space.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1b1bc92e6781c563e3d3b117b9cda2dddccc44de
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Nov 18 22:52:10 2016 -0800
+
+    altos/lisp: Add builtin 'collect'
+    
+    Collect memory, return amount free.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c3a4d7721f0f5d082336b8cc9c9d765ad2f7d17e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Nov 18 22:41:46 2016 -0800
+
+    altos/lisp: Sort frames by atom
+    
+    Fortunately, the collector always retains the relative order between
+    addresses, so we can sort based on the atom address itself. This
+    reduces the time spent looking for names in larger (e.g. global)
+    frames.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8f833f31f625526a5f1e9a1bd561733b5bb2bcaa
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Nov 18 21:17:54 2016 -0800
+
+    altos/lisp: Build new ao_lisp_stack.c into test and lambdakey
+    
+    Helpful to include the new source file.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 35424031747b41b1125e715a975f1679b89fc27a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Nov 18 21:16:11 2016 -0800
+
+    altos/lisp: bounds check in move_map plus binary search
+    
+    This makes move_map faster by skipping all addresses which aren't
+    changing.
+    
+    Also changed the interface from address to offset to avoid computing
+    the offset multiple times.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 85db6d68a273859482e036b60fec7e2b84e9c262
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Nov 18 21:15:33 2016 -0800
+
+    altos/lisp: Empty lambda body is not an error
+    
+    It's not very exciting, but it's still legal
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ecef616599d5ec4fd5d42e67d0dc779a0630079b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Nov 18 21:14:47 2016 -0800
+
+    altos/lisp: Use poly stashes for stacks
+    
+    Saves some memory.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4c812b8c903bd7e689572f8800ecc092af9cfe18
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Nov 18 21:12:50 2016 -0800
+
+    altos/lisp: Make DBG settings global
+    
+    This avoids having different values in different files, which wasn't useful.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e600fc409c577eec02af612a36431c477a9c875e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Nov 18 19:04:05 2016 -0800
+
+    altos/lisp: Add continuations
+    
+    This provides call/cc and makes 'stacks' visible to the application.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2cc8ca2b781be0a6e7ce14405eb4611bc00a3a3e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Nov 17 18:45:31 2016 -0800
+
+    altos/lisp: Take advantage of implicit progns in hanoi demo
+    
+    Remove extra progn wrappers now that cond, lambda and while all
+    support implicit ones.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 11c79167cdd56015bbd1645db2d4394dcb4f0fbb
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Nov 17 16:52:30 2016 -0800
+
+    altos/lisp: have 'while' return the last body value
+    
+    Instead of always returning 'nil', let while return the last body
+    value.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9126ae10b3c5acf0055caa31b1f08215675af784
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Nov 17 16:51:34 2016 -0800
+
+    altos/lisp: Take advantage of implicit progn in ROM code
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit eaa528e4e62ba1d9765888760d387303487b2e01
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Nov 17 16:08:15 2016 -0800
+
+    altos/lisp: Make lambda, cond and while all have implicit progns
+    
+    This lets all of these execute more than one sexpr, returning the
+    value of the last.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ffaf73407bcdf6bc4120c90212de4a2f52cf7991
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Nov 17 16:07:42 2016 -0800
+
+    altos/lisp: Compile ao_lisp_make_const -no-pie
+    
+    Makes debugging easier
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 51bdee662fdfad1937c576daadd2e5eacac17905
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Nov 17 16:06:55 2016 -0800
+
+    altos/lisp: Fix uninitialized values in ao_lisp_make_const
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 84732aebd10c293101727ba567bfc733dc30efca
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Nov 17 16:06:05 2016 -0800
+
+    altos/lisp: Dump globals on error
+    
+    Useful for debugging
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 05ac336ea954c0f5eefabdefb0c8c5747be3fd32
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Nov 17 16:05:29 2016 -0800
+
+    altos/lisp: Fix error atom name in ao_lisp_length
+    
+    Cut&paste error.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2ce7ab37df07b3c1ea1ca9befc06477e3b6cdeac
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Nov 17 16:04:38 2016 -0800
+
+    altos/lisp: Remove some stale frame debugging checks
+    
+    No-one sets frame->_num to 0xff to hit these
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d37945f1404043e6bd287ce7ad7a57bc3289609b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Nov 16 14:59:08 2016 -0800
+
+    altos/lisp: Clean up hanoi.lisp comments.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit bcf5eb5825b1217d74f117b02d09b4ce4b007beb
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Nov 16 14:12:59 2016 -0800
+
+    altos/lisp: Eliminate compiler warning about array bounds at -O3
+    
+    Using ao_lisp_pool - 4 caused the compiler to whinge about computing
+    an address outside the bounds of the array. Sigh. Restructure the code
+    to do the adjustment-by-4 in the integer computations instead of the
+    pointer ones.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a5ef084659205700aab33e81d20fb89833c03249
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Nov 16 14:00:38 2016 -0800
+
+    altos/lisp: binary search for chunk in collect
+    
+    Speeds up collect a bit
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9f19cb10cd12f86b12d0599bab5c2ee351d814ae
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Nov 16 13:59:54 2016 -0800
+
+    altos/test: Disable position independent executables
+    
+    This makes debugging programs so much harder
+
+commit a7fcf80e22e70516d0b2da314fb17ced20a3f775
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Nov 16 13:47:49 2016 -0800
+
+    altos/lisp: Allow empty defun bodies
+    
+    This allows for (defun foo())
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit daa06c8dedc6dc1cf21936ee2769d9d25f0567bd
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Nov 16 13:19:20 2016 -0800
+
+    altos/lisp: Optimize chunk searching in collect
+    
+    Note range of existing chunks to exclude objects outside.
+    Only look at chunks which have been set to reduce loop cost.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c8f9db184cc929ebde845730a6d4b7864e423a84
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Nov 16 12:34:14 2016 -0800
+
+    altos/lisp: Add incremental collection
+    
+    Realizing that long-lived objects will eventually float to the bottom
+    of the heap, I added a simple hack to the collector that 'remembers'
+    the top of the heap the last time a full collect was run and then runs
+    incremental collects looking to shift only objects above that
+    boundary. That doesn't perfectly capture the bounds of transient
+    objects, but does manage to reduce the amount of time spent not moving
+    persistent objects each time through the collector.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8406ddf8f0bd5453d6213973daed35991f80972a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Nov 15 20:37:59 2016 -0800
+
+    altos/lisp: Make hanoi example output a bit prettier
+    
+    Make the towers symmetrical instead of lopsided. Much nicer looking.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 472ecec64213e6c37b588d69ca2e8efd5e9abe36
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Nov 15 20:25:03 2016 -0800
+
+    altos/lisp: remove nth from hanoi.lisp
+    
+    It's now in ROM.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5161f6d78647591cc7ab8774a04edbc68a09f689
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Nov 15 20:24:33 2016 -0800
+
+    altos/lambdakey: Strip out unused code
+    
+    Make space for more lisp bits!
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ac0f7768659e288338bf452b4248ae3572ea2f7d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Nov 15 20:22:54 2016 -0800
+
+    altos/lisp: Take advantage of multi-arg macros. Add more ROM funcs
+    
+    Added nth, or and and.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1a00bf4ac12a6505d4b23d94e99b4b46bf679020
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Nov 15 20:21:47 2016 -0800
+
+    altos/lisp: Allow macro/nlambda/lexpr to have multiple args
+    
+    Entries from the params are bound to the formals with whatever
+    remaining formals there are bound to the last argument as a list.
+    This makes writing functions a bit easier.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5c1fa73f159de9d9839e8619494c26931521d2d4
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Nov 15 20:20:14 2016 -0800
+
+    altos/lisp: Do better checking for un-evaluated macros in ROM
+    
+    Need to look at immediate lambdas as well, and also deal with
+    recursive functions by checking for recursion at each atom
+    dereference.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 881161fe1c5fb0e2b1220c30572eb2c45bedbafe
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Nov 15 20:18:59 2016 -0800
+
+    altos/lisp: re-use small frames
+    
+    This saves a pile more use of the allocator by noting when frames have
+    not been referenced from another frame and freeing them when they go
+    out of scope. Frames with references are left to the allocator to deal
+    with.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 994adc7a47cbf3cbf6041eca7430273f8018de08
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Nov 15 10:32:36 2016 -0800
+
+    altos/lisp: remove duplicate 'length' lambda from hanoi example
+    
+    This function is now a builtin.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 41175ff82bc0e35c99c60b49aa62944a12917157
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Nov 15 10:18:12 2016 -0800
+
+    altos/lisp: Get lambdakey and nucleo-32 building again
+    
+    Remove exti from the build list to make things fit.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 974717eb9dad105c9897ee24f953d98d57eaec77
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Nov 15 09:55:22 2016 -0800
+
+    altos/lisp: Evaluate macros once, then smash them into place
+    
+    This assumes that macros are all pure functions, which should be true
+    for syntactic macros.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b3b5bd2c14cfcde6c551a87ee6da08a53f1e4bc6
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Nov 14 23:04:05 2016 -0800
+
+    altos/lisp: Add license to hanoi demo
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 13a4d451b903d08e52005bcf531efa8de351bf2b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Nov 14 21:27:41 2016 -0800
+
+    altos/lisp: Improve hanoi demo
+    
+    Repaint in place, without first clearing. This makes the updates a lot
+    clealyer looking.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 74ff0c6fd6c41cdaa054dcdb3d05c7d333bc24ff
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Nov 14 21:27:03 2016 -0800
+
+    altos/lisp: Show number of collect calls in ao_lisp_test
+    
+    This helps tune the allocator
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5557f6b87a9b8bc9716de8191f2062a772a6ae6c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Nov 14 21:25:38 2016 -0800
+
+    altos/lisp: Cache freed cons and stack items
+    
+    Track freed cons cells and stack items from the eval process where
+    possible so that they can be re-used without needing to collect.
+    
+    This dramatically reduces the number of collect calls.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ce549b2c11e6b2571590021e1c0503d8a6e7a702
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Nov 14 19:55:36 2016 -0800
+
+    altos/lisp: Simplify GC a bit by only marking the head of each object
+    
+    We don't need to mark the whole object now as we're getting
+    information about where objects are by walking the tree each time
+    around the loop; ao_lisp_busy is only useful for terminating the walk
+    now.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ddb4b8d90478ae324aa207a7541352c1ac9451ee
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Nov 14 18:45:12 2016 -0800
+
+    altos/lisp: Change GC to do moves in batches of 32
+    
+    This should make it quite a bit faster than doing one at a time.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit affcf6ffc08313151541993ee543bfe390165e81
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Nov 11 23:38:03 2016 -0800
+
+    altos/stmf0: Add a comment about the requirements for using ao_flash_stm
+    
+    Need HSI clock and the flashing functions loaded in ram.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 30db58ade19ec69272a8c39c2f13d7919ca491a9
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Nov 11 23:36:22 2016 -0800
+
+    altos/lambdakey: Get save/restore working
+    
+    Need the HSI clock running for the flash hardware to work.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 33aeffc123af1f9063969acf585f1caac885ced4
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Nov 11 23:34:54 2016 -0800
+
+    altos/lisp: Append a CRC to the saved image to validate on restore
+    
+    The CRC is actually of the ROM bits, so we can tell if the restored
+    image relates to the currently running code.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8f2d60b4c029bffaa559bd1f31f5b15230dfa674
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Nov 11 21:18:50 2016 -0800
+
+    altos/lisp: Add save/restore to ao_lisp_test
+    
+    Allow testing of the save/restore code under Linux.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit dba374516ed396633659dec571b6a44b03da8ad1
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Nov 11 21:16:09 2016 -0800
+
+    altos/lisp: Add save/restore infrastructure. Needs OS support to work.
+    
+    This sticks a few globals past the end of the heap and then asks the
+    OS to save the heap. On restore, the heap is re-populated by the OS
+    and then various global variables reset.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 29c890b4599b3bbdbd09a5915ea68a63f4e0a9ac
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Nov 11 21:11:13 2016 -0800
+
+    altos/lisp: Make sure memmove only happens once per object. Other GC fixes
+    
+    The memmove may be overlapping, so make sure it happens only once by
+    just checking whether move_size has been set, rather than looking at
+    ao_lisp_moving; that doesn't get set when moving a noted cons as that
+    still needs to be walked at a later time.
+    
+    Fix up the various looping move functions to all use the same
+    pattern. Atom was busted.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d46ca67f93e9ecbc4d8c051c3fbdead85490b690
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Nov 11 21:07:09 2016 -0800
+
+    altos/lisp: Make ao_lisp_ref and ao_lisp_poly non-inline
+    
+    These functions are pretty large and end up consuming quite a bit of
+    space if inlined everywhere they are used.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 00827a0ffe30938c26be216369fd2d8f8946d2c4
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Nov 11 00:28:57 2016 -0800
+
+    altos/lisp: Share mark function for mark and move
+    
+    These two operations both wanted to walk the referenced objects;
+    sharing is caring.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7f7e2431f5d1f7c1782ed6e774ccfc70fb4c87cf
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Nov 11 00:28:31 2016 -0800
+
+    altos/lisp: add length, pack, unpack and flush
+    
+    lots more builtins
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f5a36c15f894803f8804bbc3daf105eed53d5ff6
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Nov 10 23:31:10 2016 -0800
+
+    altos/lisp: Add towers of hanoi example
+    
+    Uses vt100 escape sequences to animate the display even.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7da6bfc195fad97e3afc576c609897c131fd4d8c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Nov 10 23:29:21 2016 -0800
+
+    altos/lisp: Deal with memory compation in the middle of operations
+    
+    Handle memory compaction in places where we've got pointers into the
+    heap across an allocation operation. Either re-compute the values from
+    managed global references or add new roots across the allocation.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 137898e3431d887e75b09d8c1ce57297a1558e43
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Nov 10 23:28:26 2016 -0800
+
+    altos/lisp: Improve lisp test program UI
+    
+    Add a prompt for stdin, read from other files on command line before
+    stdin.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 92cdc0cf0e80c1ff3f31cce20fc2b9bda86e3638
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Nov 10 23:25:56 2016 -0800
+
+    altos/lisp: Make read() return eof atom on end of file
+    
+    Also make it an exception to hit eof in the middle of an sexpr.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit fb710f7f4f24f74ac3d45fcc423803384d986bb2
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Nov 10 23:24:11 2016 -0800
+
+    altos/lisp: use regular read-eval-print loop for make const
+    
+    No need to open code this sequence of operations.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c7d7cdc2318a97534c4c1f9c6fd2b51644be729d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Nov 10 11:30:55 2016 -0800
+
+    altos/lisp: add progn, while, read and eval
+    
+    Progn as a builtin will help with tail-recursion.
+    while provides for loops until tail-recursion works :-)
+    read and eval are kinda useful.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 417161dbb36323b5a6572859dedad02ca92fc65c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Nov 9 16:22:43 2016 -0800
+
+    altos/lisp: Clean up OS integration bits, add defun
+    
+    Provide an abstraction for the OS interface so that it
+    can build more cleanly on Linux and AltOS. Add defun macro.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0ee44c8e4bf5dabe6a97bf76b366c8b767c387f8
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Nov 9 11:13:58 2016 -0800
+
+    altos/lisp: macros appear to work now
+    
+    Needed an extra stack frame to stash the pre-macro state. This
+    simplified macro processing quite a bit; a macro now just evaluates
+    the function and then sends that result to be evaluated again.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 794718abc62f4610495fe2bd535a2b67bc46573c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Nov 9 09:14:50 2016 -0800
+
+    altos/lisp: working on lexical scoping
+    
+    Not working yet
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit cb4cdb115ad83ae0d75eb58e68f561d20279f027
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Nov 6 21:47:31 2016 -0800
+
+    altos/lambdakey-v1.0: Tweak memory allocations
+    
+    With non-recursive GC, more memory is available for the heap
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6e5c1308ce33a864095eae02e7db18b0e043ab6e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Nov 6 10:53:46 2016 -0800
+
+    altos/lisp: convert GC to non-recursive
+    
+    Use a boolean array to note cons cells which would otherwise recurse,
+    then loop until that array is empty.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d8cf97fe22acefab40d7bb321138e46d4483fef7
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Nov 5 17:53:15 2016 -0700
+
+    altos/lisp: more GC issues. add patom
+    
+    Use global ao_lisp_stack instead of local stack so that gc
+    moves of that item work.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 286d07d83bd7ff361e5a904c151a75e5a9c8b071
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Nov 5 15:12:05 2016 -0700
+
+    altos/lisp: make sure stack->formals_last gets moved during GC
+    
+    Failing this leads to broken formals chains
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3366efb139653939f053c1fe4aba352ba3b66c94
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Nov 5 14:51:58 2016 -0700
+
+    altos/lisp: Change GC move API
+    
+    Pass reference to move API so it can change the values in-place, then
+    let it return '1' when the underlying object has already been moved to
+    shorten GC times.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6fc1ee0f7adc6fcb3e850bcbaabc1db705314234
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Nov 4 16:51:12 2016 -0700
+
+    altos/lisp: get builtin macros working again
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c9456362c8bad8cd9be717f591f2d0841f88eb50
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Nov 4 16:31:34 2016 -0700
+
+    altos/lisp: Start rewriting eval as state machine
+    
+    Ad-hoc code was incomprehensible and I couldn't make 'cond' work, so
+    I'm starting over.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c48bda3625fc507134da7b4af87a634e8eb3715b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Nov 3 21:51:26 2016 -0700
+
+    altos: Add lambdakey
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 77db0e8162cd01c2b42737b3d71b38cea942484f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Nov 3 21:49:50 2016 -0700
+
+    altos: Add lambda support to lisp
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 11cb03b1d336ee90c422be27588f57be573a9546
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Nov 2 22:56:01 2016 -0700
+
+    altos/lisp: Separate out values from atoms
+    
+    This enables changing values of atoms declared as constants, should
+    enable lets, and with some work, even lexical scoping.
+    
+    this required changing the constant computation to run
+    ao_lisp_collect() before dumping the block of constant data, and that
+    uncovered some minor memory manager bugs.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9e1a787f8828fb7b750ad3310c89a89536ea5286
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Nov 2 14:18:54 2016 -0700
+
+    altos/lisp: add set/setq and ' in reader
+    
+    Along with other small fixes
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8362393a621ea78a96e7f65f602f4bfc7bbd1158
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Nov 2 14:18:31 2016 -0700
+
+    altos/stmf0: Add lisp to include directories
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit caba623cb013b73e1f0ca369edf98e0376bec41a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Nov 2 14:14:23 2016 -0700
+
+    altos/kernel: Make ao_cmd_readline public. Return char from ao_cmd_lex.
+    
+    With these two changes, the readline function can be used by other
+    code.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d2408e72d1e0d3459918601712b09860ab17e200
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Nov 1 21:14:45 2016 -0700
+
+    altos/lisp: Change lisp objects to use ao_poly everywhere. Add const
+    
+    This makes all lisp objects use 16-bit ints for references so we can
+    hold more stuff in small amounts of memory. Also adds a separate
+    constant pool of lisp objects for builtins, initial atoms and constant
+    lisp code.
+    
+    Now builds (and runs!) on the nucleo-32 boards.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e2f4d25cd6f6f3787d4ee99264732d5b2ce23d4c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Oct 31 18:53:09 2016 -0700
+
+    altos: Add lisp reader
+
+commit 56d46ceaa1413415f25e47e81036426132f99924
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Oct 31 16:43:44 2016 -0700
+
+    Add first lisp bits
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2cfcc622c94d87cdbee099f457b7d63cb2fcbc71
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Wed Jan 25 12:21:29 2017 -0700
+
+    use elf, not ihx
+
+commit 4ae8eeb426ef60105ec8e53e289739e5a8ae5dae
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Wed Jan 25 12:00:20 2017 -0700
+
+    stop using /usr/share for binaries in remaining turnon scripts
+
+commit f2c7bb5879ba22df05fd1e39f01ea692313306fd
+Author: Richard Hughes <richard@hughsie.com>
+Date:   Tue Jan 10 17:15:24 2017 +0000
+
+    altos/chaoskey: Add a metainfo for the ChaosKey
+    
+    This provides the information necessary to reflash chaoskey using
+    standard Linux device firmware tooling.
+
+commit 89ecc32b90565ace078c4a84d4406a4d1f86821a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Dec 17 20:58:36 2016 -0800
+
+    altos/arm: Align data so that gcc 5.4 doesn't do byte-accesses. Add -Wcast-align
+    
+    Gcc 5.4.1 tracks alignment of data through assignments, so that a
+    uint32_t pointer which comes from byte-aligned uint8_t data:
+    
+    extern uint8_t foo[];
+    
+            uint32_t        *q = (void *) foo;
+    
+    Fetches and stores through this pointer are done bytewise. This is
+    slow (meh), but if q references a device register, things to bad very
+    quickly.
+    
+    This patch works around this bug in the compiler by adding
+    __attribute__((aligned(4))) tags to some variables, or changing them
+    from uint8_t to uint32_t. Places doing this will now be caught as I've
+    added -Wcast-align to the compiler flags. That required adding (void
+    *) casts, after the relevant code was checked to make sure the
+    compiler could tell that the addresses were aligned.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f650211f9e99e1d3d0ae13ae559dd1c082f71545
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Dec 12 16:44:47 2016 -0800
+
+    altos/stm: Make ao_usb_set_address static. Saves a bunch of text space
+    
+    I'm sure this makes the function end up in-lined, which saves enough
+    text space to fit the flash loader in ROM again.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d46698a01ed4903d36635b34867bfc4bb8fbafc6
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Nov 17 22:17:20 2016 -0800
+
+    ao-bringup: Improve EasyMini turnon and test scripts
+    
+    Wait less time before trying the test script.
+    Have the test script wait for the device to appear. And then use
+    colors to help make the results clear.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5e24d637a8af09bf64beb7fcf7be4c13eee76a43
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Oct 9 19:42:42 2016 -0700
+
+    altos/test: Fix tests
+    
+    A couple of fixups for ao_flight_test to dump pyro info only when
+    running in debug mode, and to change the aprs testing
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e3d8ad6de7d2dfabe45a285b27f465ba68844f05
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Oct 30 19:08:14 2016 -0700
+
+    altos/nucleo-32: Add basic support for STM32F042 Nucleo-32 board
+    
+    This hooks up the LED, USB and the USART.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 148f6e0a107d9e88509958700351794f2f971312
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Oct 30 19:06:20 2016 -0700
+
+    altos/stmf0: Add USART support
+    
+    The STM32F0 usart can be operated much like the STM32L usart, but the
+    registers are all moved around.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 26f2727eac0cca8930dde9d757bc094f73801859
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sun Oct 2 17:19:14 2016 -0600
+
+    augment TeleDongle turn on script to support serial number on command line
+
+commit 66d4b5ea4031193e3c79ebdabeb381aae46fe93b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Sep 22 03:23:34 2016 +0300
+
+    Update pdclib to version using arm-specific 'ar' program
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2c1ab416728c942ddf176f881f025840ada6bf93
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Sep 5 22:25:07 2016 -0600
+
+    Fix release note html to remove xml bits
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4fdf8ca9ca1cd5a84b03bd7a03c5806af64b413d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Sep 5 20:55:17 2016 -0600
+
+    Remove pyro wizard file from master
+    
+    This isn't done yet.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 89b8b2ee98e8d329559f54058c574ba9122ced8e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Sep 5 20:46:05 2016 -0600
+
+    Bump version to 1.6.8
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a37b687670dd1ccb0274e5fe6bf6145c4fc5acc8
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Sep 5 20:45:12 2016 -0600
+
+    altosui: Don't ship TeleMetrum v3.0 firmware (yet)
+    
+    We haven't finished this yet, so don't deliver firmware for it.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 45084fd04326b979f349870f09ff9af1b3155cbe
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Sep 3 21:02:35 2016 -0500
+
+    Add 1.6.8 release notes
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9279b0cd52333a846b57af890f708ebb364b62b7
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Sep 3 01:21:34 2016 -0500
+
+    altos/stm: Set SPI slave DMA priority to HIGH/VERY_HIGH
+    
+    Set spi slave DMA priority MOSI to HIGH and MISO to VERY_HIGH. Slave
+    SPI doesn't have the luxury of slowing down when the system is busy,
+    so provide it maximum memory bandwidth to try and keep up with the
+    master.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d80995c4535a3655ca1b9ca674d6839cfef84c4e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Sep 3 01:20:20 2016 -0500
+
+    altos/stm: Set i2c recv DMA to HIGH
+    
+    Make sure receive DMA is higher than any TX dma so that
+    it always runs in preference.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit af2eefbed43e56885a7321319d69b7be17354cdd
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Sep 3 00:55:19 2016 -0500
+
+    altos/stm: Set MISO DMA priority to HIGH to avoid OVR
+    
+    When the MISO DMA priority is too low, and the processor gets busy,
+    it's possible for SPI input to overrun the processor, which causes the
+    MISO DMA to get out of sync and never finish. Set the MISO DMA
+    priority to HIGH to avoid this.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4fc5cfa2c63c43ab0a9ef7e0cc6832fb1c163bd6
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Sep 3 00:53:44 2016 -0500
+
+    altos/stm: Create funcs to set SPI DMA parameters
+    
+    Instead of having nearly duplicate versions of the SPI DMA
+    configuration calls, create helper funcs that do most of the work so
+    that the SPI API funcs are shorter and clearer.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1710a4921d4f408300c7d5adf0e83d08cc86be20
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Sep 3 00:52:12 2016 -0500
+
+    altos/stm: Make ao_spi_duplex out pointer const
+    
+    Provides a bit better typechecking opportunities for this function.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5d913dde1fa58cbcb5edbc88405180e37ba0dbcd
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Sep 2 23:40:03 2016 -0500
+
+    Bump version to 1.6.7.1
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 30e8f003381c30434058905f53f5a219ac5feb4f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Sep 2 23:36:36 2016 -0500
+
+    ao-tools/ao-cal-freq: Re-open usb device each try
+    
+    Instead of trying to re-use the same file descriptor, close and
+    re-open the device each time around the loop to avoid getting stuck
+    when calibrating TeleMega boards.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3ea30c1909b3ae23918ea6d0a53d2c4065b08763
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Sep 2 23:34:47 2016 -0500
+
+    ao-tools/ao-usbload: Fix -f flag, remove debug hacks
+    
+    The code to validate the usb id and product name had some debug hacks
+    left enabled, which caused it to fail. The short -f version of the
+    force flag was also not getting parsed correctly.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit dfaabc1ca3aaad0d249283308b06d3e0567f0c59
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Sep 2 23:33:27 2016 -0500
+
+    ao-bringup/turnon_telemetrum: serial on cmd line. Loop on accel fail
+    
+    These make the script easier to use
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8bbef0c7039f4a0c6ac368fd994c2e52d84d293c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Sep 2 16:13:25 2016 -0500
+
+    altosui: Deal with connect failure in AltosConfigTD
+    
+    When the USB connection times out, abort any pending operations and
+    clean up the thread correctly. Also, deal with the serial line being
+    closed by checking for null.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b2d013aef5b76ff527e8174dff7f6ffe0dfaefae
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Aug 31 21:27:10 2016 -0600
+
+    ao-tools/ao-cal-freq: --verbose option has no parameter
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 08923aa0cf31ae7bd73b66b4d1cd81fae4241ff0
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Aug 31 21:25:59 2016 -0600
+
+    ao-bringup: telemega allow serial on command line, loop on accel fail
+    
+    Allow the serial number on the turnon_telemega command line, instead
+    of reading it.
+    
+    When accel cal fails, loop waiting for it to succeed instead of
+    continuing blindly.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ab75ab10564c4d5d05719c382a3b71585cd70710
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Aug 29 09:27:53 2016 -0700
+
+    altos/cc1120: remove unused status from ao_radio_fifo_write_stop
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 462039c769f2db9328b04759807c30691f2b96c2
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 14 15:57:39 2016 -0700
+
+    ao-usbload: Check target device name to avoid mis-flashing
+    
+    Instead of blindly loading firmware, go get the old device's name and
+    make sure it matches the new firmware.
+    
+    Add --force option to allow this to be overridden.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c62816a00b9aa40879a2ea98da2d10667e09b704
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 14 15:55:13 2016 -0700
+
+    ao-chaosread: Parse -i and -b options
+    
+    Need to pass the single-byte verisons to getopt_long
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit af1d41e32fc04d5897fd2dc736391d263af48727
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Aug 8 22:40:41 2016 -0700
+
+    Bump verison to 1.6.7
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 46b1234140c04dbfac22be0fdf80be96506b6948
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Aug 8 22:39:16 2016 -0700
+
+    altos/stmf0: Switch ADC fast to ADC clock
+    
+    Using this slower clock eliminates sampling problems with the ADC and
+    cleans up the chaoskey raw data.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 48088d1d6a66c5d5271b52191367f07b09626b29
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Aug 4 09:54:16 2016 -0700
+
+    altos: Flash all LEDS during power on
+    
+    This tests the LEDS to make sure they all work on the following devices:
+    
+    easymega-v1.0
+    telebt-v3.0
+    teledongle-v3.0
+    telemega-v1.0
+    telemega-v2.0
+    telemetrum-v2.0
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 71e3a59e42c284fde8ac2767abd029230ed86e07
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Aug 4 09:52:05 2016 -0700
+
+    ao-bringup: Add colors to chaoskey test result reporting
+    
+    This makes them show up nice and bright in the terminal window.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit bc920c80ef447a5bcdf8165b69fb28b8f63609df
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Aug 2 16:35:36 2016 -0700
+
+    Bump to version 1.6.6
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 165868999f45f4572ff2585fcb3986974a5bbd5c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Aug 2 16:52:39 2016 -0700
+
+    ao-bringup: Use released files for chaoskey turnon
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c4926a69d6e72a035197b3d617c62893a7ea1861
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Aug 2 16:30:15 2016 -0700
+
+    ao-bringup: Test chaoskey using dieharder
+    
+    This uses a subset of the dieharder tests which run in reasonable time
+    and don't appear to emit false negatives on a regular basis.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d52cb9dac725206ba7b2d26818c84f134d5bf183
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Aug 2 16:53:17 2016 -0700
+
+    ao-chaosread: Eliminate double-free when serial match fails
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3bdc9028502c766d1c8ddb4f0dedba4bbc22384e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Aug 2 16:28:17 2016 -0700
+
+    ao-chaosread: Add --infinite and --bytes options
+    
+    The --infinite option keeps writing data.
+    The --bytes options pulls out bits 1-8 which should provide 8 true
+    bits of entropy.
+    
+    This combination allows ao-chaosread to be fed directly into dieharder
+    to validate the hardware.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 826ad792389150ea8d80e341cb8ea023db83c9a2
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Aug 2 16:26:49 2016 -0700
+
+    altos: Use standard FIPS testing for chaoskey
+    
+    Check to make sure we aren't repeating a block coming from the
+    unwhitened source, which is the standard online FIPS test for RNGs.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1934468e96ea9d179abf6e3e728b6b14ce793f46
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Aug 2 16:53:50 2016 -0700
+
+    altos/stmf0: Clean .bin files from flash-loader dirs
+    
+    The .bin files are what the DFU utility uses to flash the boot loader
+    using USB.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 782013d0ff2c9f076952c0e172bfcb7016699d5f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Aug 2 16:32:43 2016 -0700
+
+    altos/stmf0: Hook up clock output support
+    
+    This was used to try and not have two xtals on telemini, but failed
+    because the provided clock has too much noise.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 99753673a4a97423300427e276bf550ae5353842
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Aug 2 16:31:41 2016 -0700
+
+    altos: Make telelcotwo control two boxes instead of two pads
+    
+    telefiretwo is now a single pad box, so telelcotwo needs to switch
+    between boxes instead of pads on the same box. Do this by re-purposing
+    the pad arming switches into a box selector and arming switch.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit be84201495fa3cabd699012e57e797355e2bd792
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jul 27 21:28:34 2016 -0700
+
+    altos: Add 'ao_button_get' to button driver
+    
+    This returns the current state of the button; useful to check what the
+    value is at startup.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a6701283af7ed2b3016a910d6edbe4a5e8304581
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Aug 2 16:33:52 2016 -0700
+
+    altoslib: Add a 'seconds' method to AltosGPS
+    
+    This computes the time in seconds since the epoch from GPS time
+    information.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 647690dbe084d188ba3973da631871a65f2dc50d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jul 27 13:29:20 2016 -0700
+
+    altos: Stop building cc1111-based telemini v2.0 firmware
+    
+    This product never worked, so stop insisting that it actually build.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit fe13426daff08f2beface2c1906f9a6184f6b987
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jul 27 13:26:22 2016 -0700
+
+    altos: Don't switch to flight 0 when log fills in flight
+    
+    If the log is full at startup, we want to transmit flight 0 to let the
+    ground station know. However, we don't want to switch to flight 0 in
+    flight, so save the initial telemetry flight number (0 or the real
+    flight number) at startup and use that throughout the flight.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 71ddb973ff75680e78fbbef7978ab3893c367629
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jul 27 13:24:57 2016 -0700
+
+    altos: Expose cc1200 radio test functions for telemini bringup
+    
+    This exposes the cc1200 radio test function so we can load special
+    test firmware in telemini to do the radio cal as it has no USB to
+    perform that interactively.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 59874a062543c61d164089e8b31f55a9b860c0b1
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jul 27 13:23:06 2016 -0700
+
+    fixup for interleave
+
+commit 2507b9f29d25f77de249103805087a704069c625
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jul 27 13:17:51 2016 -0700
+
+    altos: Don't access cc1120 SPI bus during recv after abort has started
+    
+    When the receive timeout happens, the radio may still interrupt while
+    the SPI bus is getting shut down. If this happens, the interrupt
+    handler shouldn't touch the SPI bus at all as it may well be turned
+    off, which would cause the receive function to wedge waiting for a spi
+    byte transfer to happen.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 17adfd7939ff697afa96f7207a3fe17b6af789bd
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jul 27 12:24:27 2016 -0700
+
+    altos: Keep telemetry and command output from interleaving
+    
+    When monitoring telemetry, the frame needs to be sent together on one
+    line, not split with the output of a command (like 'a') mixed in.
+    
+    Use a mutex for products with monitoring to keep command output and
+    telemetry output each on separate lines.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1667cb8e8b702b05fc3ec39ee49029885df64a4a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jul 2 20:00:01 2016 +0200
+
+    altos: Add STM32F0 beep and SPI byte API.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f39bee8875a0595b3d7ec7f5575d1e5eeb7544ec
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jul 12 21:06:23 2016 -0700
+
+    altosuilib: Show indicator when they switch from invalid back to valid
+    
+    The 'hide' value wasn't getting reset to 'false' each time the state
+    of the indicators was checked, so indicators would get hidden and then
+    never shown again.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit efd91febfa9bebd2f03508b2240916551450f831
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jul 12 21:06:05 2016 -0700
+
+    Bump version to 1.6.5.1 after 1.6.5 release
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 639d8b3c4353ee25a0536e01653f3a86feb90ad5
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jul 12 15:53:47 2016 -0700
+
+    altos: Add telemetrum v3.0
+    
+    Like Telemetrum v2.0, but with cc1200 instead of cc1120
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1085ec5d57e0ed5d132f2bbdac1a0b6a32c0ab4a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jul 5 18:03:49 2016 +0200
+
+    Switch from GPLv2 to GPLv2+
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit cd97128e30c47edfcc71f7d872cbdad14867934c
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Tue Jul 5 10:21:29 2016 +0200
+
+    remove debian/ from master branch, it should live only on the debian branch
+
+commit a439ee4ac0398f70209292d015c5b82cd58d1d9f
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Tue Jul 5 00:48:07 2016 +0200
+
+    updates made during 1.6.5 release process
+
+commit 65ed2f588ca596fe9aa559bebd590a2a11b9859b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jul 3 12:00:10 2016 +0200
+
+    doc: Build 1.6.5 release notes
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d60133c65b4592f0f8c832135664a8e0c922b4f0
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jul 2 22:52:38 2016 +0200
+
+    Credit Chuck Haskin for helping fix the SPI bug.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 14e73d89d7dbb44e9ffab2820aefb693b6e8ef24
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jul 2 22:08:58 2016 +0200
+
+    Bump to 1.6.5. Add preliminary release notes
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8a6a95bb24517af00717fd377bad82ddb2289cf0
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jun 30 20:43:03 2016 -0700
+
+    altos/cc1111: Remove 'show tasks' command
+    
+    This saves space on cc1111 parts.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d2e286f66d2b15df128ffe9b40a201242fc4a10a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jun 29 14:22:32 2016 -0700
+
+    Bump to testing version 1.6.4.2
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a04830a636a71808ea8ef5ac5dfa59d6978d9f3b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jun 29 18:41:24 2016 -0700
+
+    altos: Use FIFO_THR pin for cc1120 transmit buffering
+    
+    Instead of reading NUM_TXBYTES, set the FIFO_THR pin to indicate when
+    64 bytes are available in the buffer.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit caf3fc2628c13ff38ffbaabda8aa8d146cda748e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jun 29 18:33:56 2016 -0700
+
+    altos: Leave USB enabled in flight with -DDEBUG=1
+    
+    This leaves the command line available for diagnostics when debugging.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c6c250711355ae8060e956e786702be250ef4527
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jun 29 12:55:30 2016 -0700
+
+    altos/stm: clean up ao_exti_enable
+    
+    Was computing (1 << pin) twice for no good reason.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a35424cd48205af89ba023db979959dc75b06706
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jun 29 12:54:31 2016 -0700
+
+    altos: Make task list output more useful
+    
+    Add the timeout value and task id
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6c022e094f6f3c551355742a6f9c3deb6e554fe1
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jun 29 16:07:22 2016 -0700
+
+    altos/telemini-v2.0: Remove show tasks command
+    
+    There's not enough memory for this command, and it isn't necessary.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 349a63aeed6cdeb89bf18c7b2e2c40782c79cc00
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jun 29 12:52:37 2016 -0700
+
+    altos: Make ao_delay(0) not wait forever
+    
+    ao_delay() is implemented on top of ao_sleep_for, and ao_sleep_for
+    uses the timeout value of 0 to indicate an infinite timeout. Calls to
+    ao_delay for 0 ticks would unintentionally hit this case and end up
+    waiting forever.x
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3b3a24f5f39a1b72cc8947c33b609f454b46aff8
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jun 29 12:49:16 2016 -0700
+
+    altos: cc1200: use FIFO threshold pin output for APRS buffering
+    
+    Instead of polling the device for fifo space, just use the available
+    pin configuration to figure out if there is enough space for a single
+    APRS buffer. Then set the APRS buffer size to match the fifo threshold
+    setting in the chip so that we know we can write the whole APRS buffer
+    once the pin says there's space.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 658d8be170f9aea683fe62b68368736a177411a5
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 28 17:03:34 2016 -0700
+
+    altos: Add debug check for irq block when editing task queues
+    
+    List manipulation operations are not atomic, so interrupts need to be
+    blocked while changing them.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 30eb5d2fa77e036690170e7057fa9df669375ae5
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 28 18:40:46 2016 -0700
+
+    altos/drivers: Use more reliable byte interface for CC1120 reception
+    
+    This replaces direct register access with function calls to allow that
+    code to respect the hardware requirements.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 61ad8e5bf428246ac89cad7cb9a1edf2ef735fd5
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 28 18:39:31 2016 -0700
+
+    altos/stm: Add better byte-level SPI api
+    
+    This provides inline functions for sending and receiving individual
+    bytes, and setup/finish functions to wrap them in. This make the byte
+    sending respect the SPI hardware interface requirements.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5866d191cee56949ccab4c154a14604e83163d42
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 28 18:37:49 2016 -0700
+
+    altos/stm: Clean up spi_enable/disable_index functions
+    
+    These had an extra level of switch nesting for no good reason.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5ab4a8b911e254dc829b61cb0abc9fd0b46b84b3
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jun 27 23:25:01 2016 -0700
+
+    altos/stm: move spi execution to common ao_spi_run
+    
+    This regularizes SPI hardware use and ensures that the device is
+    turned off after it has been used and that the status register is back
+    to 'normal' the next time through.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 69791ef235161fef404f682fd6955e7eed8dc125
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jun 27 23:26:20 2016 -0700
+
+    altos: Add STM SPI debugging
+    
+    This dumps out the SPI hardware state and history of SPI operations
+    when compiled with -DDEBUG=1. Without that, this patch does nothing.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f418584d4d225827e08f56de86055eb3f074f8d1
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jun 27 17:26:19 2016 -0700
+
+    altos: Add STM DMA debugging
+    
+    This provides a command that shows current DMA operations when
+    compiled with -DDEBUG=1. Without that, this patch has no effect.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2e60cd22f6789c94343e6432822cedab028dc1ba
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 28 18:25:44 2016 -0700
+
+    altos/stm: Change ao_spi_send_sync definition to take const source
+    
+    Provides for a bit better error checking.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 21a29c7452398e0cca0fb90f99fa42a2a0684668
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 28 17:15:27 2016 -0700
+
+    altos/stm: Add more SPI status register bits
+    
+    These weren't the original version of the docs that we had.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 785d2697376ebd20531d22441a60c41bd927b42a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 28 17:12:48 2016 -0700
+
+    altos/stm: use 0xff for dma mutex value for allocated mutexes
+    
+    DMA channels which are 'allocated' can't be shared. Instead of using
+    the value '1' in the related 'mutex', use 0xff which won't match any task.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0dec7d0885970a7d73468dd77220bae78e161b40
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 28 17:11:38 2016 -0700
+
+    altos/stm: remove ao_dma_abort
+    
+    This function isn't used anywhere.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 974aaf73cbb720f1b1183cc239001528b6c7a5b9
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 28 17:09:00 2016 -0700
+
+    altos: Move comment in ao_sleep_for next to related code
+    
+    The comment got moved to the wrong place
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a7e0bb5eb661cfde31c383d605cb9cb8ca568bc7
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 28 17:04:59 2016 -0700
+
+    altos: Block interrupts while waking tasks sleeping on timers.
+    
+    Interrupts may not be blocked in the timer ISR, but they need to be
+    while walking the pending timer list and moving tasks back to the run
+    queue.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 40abb0d1e2f43a60ffa34b055ebb913ee3e20faf
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 28 00:07:23 2016 -0700
+
+    altosui: Deliver firmware for Tmega 2.0 and TBT 3.0 for Windows too
+    
+    1.6.4 added Tmega 2.0 and TBT 3.0 firmware to linux and mac, but
+    neglected windows.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5b7e81628437389014fdd39e323a6f0176e02ba6
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jun 27 23:28:28 2016 -0700
+
+    Mark testing version 1.6.4.1
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6d15cf1580563aea90e9c47f5b268c9c7bb9ba26
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Jun 24 12:07:36 2016 -0700
+
+    altosdroid: Deal with multiple installed android SDKs
+    
+    Use the latest SDK's zipalign
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3374a9069618658a33af54472d8670e3086af1e0
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Jun 24 12:06:32 2016 -0700
+
+    ao-tools/ao-chaosread: Document length (-l) option
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ca59786b5022f592f6516a3ac54708789db14c94
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jun 20 10:19:32 2016 -0700
+
+    Bump android version to 13
+    
+    Need to update the maps API key in the package
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 10fa950cb9fee0ba28adfc5ead108657655bb289
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Wed Jun 22 15:01:09 2016 -0600
+
+    switch libgtk-3-bin build-dep to gtk-update-icon-cache, closes: #825455
+
+commit ed6eb010614b5b27757619fc629d7330fc8c4122
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Jun 17 10:18:20 2016 -0700
+
+    doc: Add install-html script
+    
+    This script strips the XML-ish bits from html files so that ikiwiki
+    can parse them correctly
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit afe74c067a31ce420d0d4cdac2069c1d258a5114
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Jun 17 08:58:06 2016 -0700
+
+    Bump version to 1.6.4
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0c5a1bea3ffa7c4b6b1503733e33911cbfcb3e80
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Jun 17 08:54:19 2016 -0700
+
+    altoslib: Stop reflective JSON class walk at Object instead of null
+    
+    Android has classes above Object which are all tied together which
+    cause the object walking to fail in pretty spectacular ways. As Object
+    has no interesting fields, that serves as a fine barrier to the super
+    class walk and works on both android and real java.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 383dec4449f8160c06804fba06290e7a07335934
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Jun 17 08:27:12 2016 -0700
+
+    altosui: Print filename before attempting to parse in --summary mode
+    
+    Any problems handling the file are easier to debug if the filename is
+    visible above the error message.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e8250fcb267a34fbbd8b88c6dcc8eec419bbcc68
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Jun 17 08:26:31 2016 -0700
+
+    altoslib: Add back some JSON exception debugging printfs
+    
+    These make it possible to figure out where the JSON code went wrong.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a46df4f69984e3ef0064c2b211438c8d8ffaab68
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Jun 17 08:17:57 2016 -0700
+
+    altoslib: Add construction for remaining primitive array types to JSON
+    
+    AltosCompanion has an array of ints, which was missed until I tried a
+    telemetry file with companion data.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1ed6a3fb6356415c0d57ce2ce556435c6ff06e73
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Jun 17 08:17:15 2016 -0700
+
+    altoslib: Add null constructor for AltosCompanion
+    
+    This lets it be used by the JSON code.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1dce20f7eee56166ac61798ca26eeb323dc8f012
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Jun 17 00:52:38 2016 -0700
+
+    altoslib: Get rid of manual JSON encoding stuff
+    
+    Now that the reflective JSON stuff is working, we can delete all of
+    the manual code.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7175774c4f60ed3efd54417f2035b50ea0108c7b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Jun 17 00:02:05 2016 -0700
+
+    altoslib: Improve AltosState save/restore debugging
+    
+    When save/restore generate different values, write out the two
+    versions to one.json and two.json for easy comparison.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8df6afe843e184e98e5d965cee3af562dfa30a3b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Jun 17 00:01:15 2016 -0700
+
+    altoslib: Use reflection JSON code for frequency preferences
+    
+    This replaces the non-reflective JSON code with reflective code, which
+    is much shorter.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 93de1d7ec841c55f5a1a63d34b422780a6fbe3c3
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Jun 17 00:00:09 2016 -0700
+
+    altoslib: Add JSON-based object saving/restoring code
+    
+    This uses Java reflection to construct JSON strings for
+    most Java objects.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2a1b7c6c509d4d19de21abf02b63aeacba269d13
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jun 16 23:59:06 2016 -0700
+
+    altoslib: Add null constructors to AltosQuaternion and AltosRotation
+    
+    These will be used in the reflection-based JSON code
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f7e2f7f430e612c682bf55478860054ce94b995f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jun 15 22:52:08 2016 -0700
+
+    altoslib: Remove AltosHashSet code
+    
+    Everything has switched to JSON now.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1b5ea911049a8afae6af475a4a2bf62a6e3aa57b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jun 15 22:40:27 2016 -0700
+
+    altoslib: Switch preserved state format to JSON
+    
+    This is much easier to debug than the icky strings with backslashes everywhere.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1de8b6c340cec0b5a327392686c5a4e00f201e98
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jun 15 22:39:31 2016 -0700
+
+    doc: Updates to 1.6.4 release notes.
+    
+    Note USB fixes for host reboot and other changes.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f28db1102685c87b9f4278268f7e91f5df18374a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jun 15 22:38:32 2016 -0700
+
+    altosui: Don't open command window when --graph is provided
+    
+    When the user explicitly asks to open a graph, don't bring up the
+    command button window too.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2a4d741872449b5332f28e018fa3acc53ed7d891
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jun 15 22:37:39 2016 -0700
+
+    altosuilib: Track open frames, exit when none remain
+    
+    This will let us not have the altosui window open by causing the
+    application to shut down when the last frame closes.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 04c6f4c54ac10f6464ffb8cab2186ac2b2eafb00
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jun 15 22:36:35 2016 -0700
+
+    altosui: Remove missing items from --summary output
+    
+    Check all values for MISSING before printing them.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7fd28830b6f7a20b35d85a92047ccb94c965fe29
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jun 15 22:33:55 2016 -0700
+
+    altosdroid: Auto save freq changes on 'ok'
+    
+    Add any pending changes in the edit entries to the frequency set when
+    the user selects 'ok'.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 96eb350d3dfc83f6dfb31bbab1427f9206acde79
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sun Jun 12 09:23:36 2016 -0600
+
+    extend "ok" temp range to 40C, since battery charger on bench can drive temp above
+    35C at times in Bdale and Robert's production testing
+
+commit eee7fa303fb0d80ac5d7b9c5a86af60333f61951
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jun 11 22:17:01 2016 -0700
+
+    altos/stmf0: Remove ao_usb_free
+    
+    This can't work without a lot more effort.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1704d27248f1845c545ec61cf1bad58bf41189af
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jun 11 22:16:12 2016 -0700
+
+    altos/stmf0: Rework the sram allocation to save a few text bytes
+    
+    Boot loaders were going over 4096 bytes of ROM. I suspect we'll need
+    more serious work soon.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 36a08dc89ece6e2a2f0f69e3b31da17d66ceb2e2
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Jun 10 14:40:26 2016 -0700
+
+    altos/cc1115l: Reduce trace buffer size
+    
+    A 32-element trace buffer is all the larger we can fit in teledongle.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7d21ff641a7bc35318f0f637589eabb5bb6c5152
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Jun 10 14:39:25 2016 -0700
+
+    altos/stm: Handle USB reset in STM32L usb driver
+    
+    Just like lpc and stmf0, deal with the host resetting the bus while
+    rebooting by restoring all usb-related data to the initial values.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 54f8d53584d0a902676b441cd122c01cd54f2283
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Jun 10 14:33:50 2016 -0700
+
+    altos/lpc: Handle USB reset by resetting internal state
+    
+    Just like stmf0, this clears internal state at USB reset time so the
+    driver can survive host OS reboots.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 36ba97fabbed2f2a4a89da5be221c630ea3ff66f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jun 9 22:06:30 2016 -0700
+
+    stmf0: Do not send more data than requested for GET_DESCRIPTOR
+    
+    When Linux boots, it asks for only the first 8 bytes of the device
+    descriptor; we must limit the amount of data sent back to that amount
+    or USB will get wedged.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2970de9f92243b11d3beef56f3b1df3ef3579b95
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jun 9 22:05:24 2016 -0700
+
+    stmf0: Clear all USB state when resetting chip. Wakeup all sleepers
+    
+    When USB is reset, but the board is not power cycled, all of the
+    internal USB state needs to be reset, and any tasks blocked on sending
+    or receiving packets need to be awoken so they can go wait for USB to
+    start running again.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 55c8e5aff2cc7b941503a04970f7d368261af52a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jun 9 22:03:45 2016 -0700
+
+    telegps-v1.0: Document how SN 1959 was fixed
+    
+    SN1959 was fixed by jumpering pin 8 to pin 10 so that the DONE_INT_PIN
+    could be switched from PIO 2 to PIO 4 as pin 8 appeared to have failed.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4d57c8b87f29f23beb0d88f1cef179209b1c5992
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jun 5 09:17:12 2016 -0700
+
+    altosuilib: Only display map debugging when serial_debug is enabled
+    
+    This keeps the application quiet for most users.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f982248573c1b646ac53fde980a60ada5404f6aa
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri May 27 20:30:18 2016 -0700
+
+    altosuilib: Fill preload map on site or lat/lon change
+    
+    This loads the map view with the selected area when the site entry is
+    changed or the user hits return in the lat/lon fields. This lets you
+    see the target launch site without having to load the whole preload set.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f5944ba4eb3f419f8cad461872d048b5adf7b566
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu May 26 14:33:44 2016 -0700
+
+    doc: pad/idle indicator table was busted
+    
+    I stuck a pile of extra '|' characters in the table by mistake.
+    
+    Reported-by: Stan <stanleyosmith@gmail.com>
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0d966b74f756e88e5dffa92400b105f540429262
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue May 24 23:44:50 2016 -0700
+
+    altosuilib: Rename AltosUIMap*New.java to AltosUIMap*.java
+    
+    This code isn't really new anymore...
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 59a9bdd73b580a9c934a574be7bf45c5033e14b5
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue May 24 23:40:47 2016 -0700
+
+    altosuilib: Have map preload respond to units and font size changes
+    
+    Just add suitable listeners so that the display updates when
+    preferences change.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7b5521966119fcc290591bf1b397506ef44cedea
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue May 24 23:40:03 2016 -0700
+
+    altoslib: use miles for distances > 1000ft.
+    
+    This makes both the map line and the other distance displays use miles
+    for distances greater than 1000 feet.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1ea855f95772a8a394407e0070be1ed9cc0f6650
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun May 15 13:59:12 2016 -0700
+
+    telegps: Add monitor idle mode
+    
+    This monitors directly connected devices. No support for doing monitor
+    idle using packet mode, as TeleGPS doesn't support that.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit df276262900551a5eecd94903eefe9a264b161ec
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun May 15 13:58:41 2016 -0700
+
+    telegps: Use log_space when flight_log_max is missing
+    
+    TeleGPS has this, but not flight_log_max
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9287122edc0e2dec6b2542f4cc8cb9cf2900bb33
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun May 15 13:57:28 2016 -0700
+
+    altoslib: Add AltosIdleReader
+    
+    This provides an AltosFlightReader interface for monitor idle mode,
+    making that easier to provide in TeleGPS
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3c4278a29082a2af5911e22e59f8f52549f549e3
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun May 15 13:56:21 2016 -0700
+
+    altoslib: Add log_space to AltosState
+    
+    TeleGPS doesn't have flight_log_max value, but does have log_space
+    which we can use for the same thing in monitor idle mode.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f484216e72f81decb2aaa7289d6f69678990b7af
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun May 15 13:55:12 2016 -0700
+
+    altoslib: Set version and log space from AltosIdleFetch
+    
+    Just more data for monitor idle mode
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 29123a60272777916e5aae08369d0f03c2f135b6
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun May 15 13:53:38 2016 -0700
+
+    altoslib: Allow empty values in AltosHashSet representation
+    
+    Check for value termination before appending the first character.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b1a90adac9f6e2a609ce1ccd6749462bb5c9adbe
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu May 12 23:33:53 2016 -0700
+
+    altoslib: Store saved state in version-independent format
+    
+    Use AltosHashSet for AltosState so that AltosDroid doesn't lose
+    tracker information when the application is upgraded.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b13037fad0905c5933d1ff579122ba1357b02eea
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu May 12 19:13:05 2016 -0700
+
+    altoslib: Store common frequencies in library version-independent form
+    
+    Serializable Objects in java are very specific to the class being
+    serialized. As we bump the name of the library on a regular basis to
+    note API/ABI issues, this mean a saved a Serializable object in
+    the preferences database will fail to load across library version
+    upgrades.
+    
+    The saved tracker state and saved common frequencies were the only
+    objects saved in this form; this patch adds infrastructure for writing
+    objects in a version-independent form, and then adds support for
+    saving frequencies in that form.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2f4903f903223312d0a3a03dfd413059f24a07f5
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu May 12 19:10:19 2016 -0700
+
+    altosui/telegps/micropeak: Handle both MULTI_LIB and non-MULTI_LIB builds
+    
+    On x86 systems with -m32 and -m64 compilers, both libaltos32.so and
+    libaltos64.so are built. Otherwise, we should use libaltos.so
+    
+    altosui only dealt with libaltos32.so and libaltos64.so, so it only
+    worked on MULTI_LIB systems. telegps and micropeak only used
+    libaltos.so, so they wouldn't work correctly on multi-lib systems.
+    
+    Fix all of them to work either way.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 64ed56fe3132faa8585c9cd7b0261ac85f70a7bd
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu May 12 18:05:14 2016 -0700
+
+    Automatically run 'git submodule update' if necessary
+    
+    This makes sure pdclib exists by updating for the all and
+    all-recursive targets
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 97adfff4cfb67c17a96f3ff46606b4e439422b01
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu May 12 12:14:03 2016 -0700
+
+    Bump java library versions
+    
+    Prepare for 1.6.4 release
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3450efdf8bd736a33900493eeda348ec2dacf7e8
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu May 12 12:13:45 2016 -0700
+
+    Bump android app version
+    
+    Prepare for 1.6.4 release
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ba84b9c908d5909ea5a148c249709b21640f1eac
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed May 11 23:31:53 2016 -0700
+
+    telegps: Adapt to distance units switching changes
+    
+    'show_units' is no longer available; use 'parse_units' instead
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2ec7e14f0104e3a227ff566fa2fc1f6286ddd9d0
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed May 11 12:48:10 2016 -0700
+
+    altoslib: Get rid of AltosMap from AltosMapLoader
+    
+    Cleans up the loader API and eliminates a AltosMapTile for every chunk
+    of map data.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ab905d2f7d8929080042cfd16cc418ea5792c3cb
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed May 11 12:43:51 2016 -0700
+
+    altosdroid: make disconnect stick past pause/restart
+    
+    Clear the active_device preference on disconnect so we don't reconnect
+    anytime the service gets activated.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0a50669b1fde3e3c1cbc08c4836613b58ead219b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed May 11 10:47:31 2016 -0700
+
+    altoslib: Clean up map file and url handling
+    
+    move it all to AltosMapStore.java
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 471091d0fddf09ed69df75e4f2fdd92e5f57b9c5
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue May 10 23:13:14 2016 -0700
+
+    doc: Start update for 1.6.4
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b2710128a715a109745ec40553a3d4149a7f49ab
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue May 10 23:04:23 2016 -0700
+
+    altosuilib: Don't flicker missing voltages when changing units
+    
+    For some reason, a value of MISSING -1 was getting used, which caused
+    displays to light up briefly with a weird value when switching between
+    metric and imperial units.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 895cb58a6cd7424ee63c24d791b5988f41f85d31
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue May 10 23:03:45 2016 -0700
+
+    altosdroid: Rate limit map loading pacifier
+    
+    Just like in altosui.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c5f49d0ac254047f13c6c1ecfb5520eff72109ac
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue May 10 23:02:09 2016 -0700
+
+    altoslib: Allow map preloading to be aborted
+    
+    Close the map preload dialog and it would be nice to stop loading map
+    bits.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2e551e7c5f82a7e35d39e8f73e8e526e5484cd5d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue May 10 22:50:23 2016 -0700
+
+    altosuilib: Rate limit map loading pacifier updates
+    
+    Just updating the pacifier was consuming a huge amount of CPU. Update
+    no more than once every 100ms.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 42021d9fdc6f7a74cc9b20ebf3cf60b4c5f4ea82
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue May 10 22:49:04 2016 -0700
+
+    altoslib: Remove some debug printf calls
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 60f4d69592c440ab7bb67a04f4c07fc7279d2c20
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue May 10 22:46:58 2016 -0700
+
+    altoslib: Switch distance from m/ft to km/miles for large values
+    
+    This adds lots of infrastructure to deal with making the unit used
+    depend on the value itself, and then uses it only for distances.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6a6da23335e6e5864387c7a22946f80f51056a4f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue May 10 12:29:14 2016 -0700
+
+    Add TeleMega to spec list. Add TeleGPS RF output.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d92ca1cd4dfbacebd7aa1bbcfc671daee35dc808
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue May 10 12:28:51 2016 -0700
+
+    Publish firmware with keithp-fat
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a371253bb5fc25e34d87507dc9b814530f4e28f6
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon May 9 17:57:12 2016 -0700
+
+    altosdroid: Check for closed before writing/reading bluetooth
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c57d86f6c9b56e90c986f460f93663a3e16cdf7a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon May 9 17:56:28 2016 -0700
+
+    altosui/telegps: Ship firmware for new hardware
+    
+    TBT v3.0 and Tmega v2.0
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f078235803a80403014b3e54039fd2d0e0704367
+Merge: 04759ddd c457c827
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Mon May 9 15:52:38 2016 -0600
+
+    Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit 04759dddeb29e4de9f7e6b3673dc06c633fa2369
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Mon May 9 15:52:21 2016 -0600
+
+    process updates made during 1.6.3 release cycle
+
+commit c457c827a7445098ba5effd410de754ff5c65843
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon May 9 11:48:42 2016 -0700
+
+    Bump version to 1.6.3.1
+    
+    Post 1.6.3 release
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b25785ee0afebaf516b8a1b8d08d36fbdadd74ca
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon May 9 11:33:48 2016 -0700
+
+    altos/cc1111: Use SW to drive UART RTS pin
+    
+    Can't get the hw to work.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1216c0ccece4ca1492967a341c5d01e9e5068ed8
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri May 6 17:10:14 2016 -0700
+
+    Ignore some built files for 1.6.3
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ce4c8a8ad57515e851207b0a82f3af791bb30d3e
+Merge: aa9630c3 320e312d
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Fri May 6 17:49:30 2016 -0600
+
+    Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit aa9630c30ee09bf358e77bf47ed0815a19237fca
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Fri May 6 17:49:09 2016 -0600
+
+    add beep to TeleMega turnon script
+
+commit 320e312db36fb6519a0bb1530d79595af18cdc86
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri May 6 16:46:57 2016 -0700
+
+    windows: Change install to look for browser in a different place
+    
+    The windows registry is a mystery.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e0081f7ba6fc9f1e4484d3e291fd30065ad5b620
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu May 5 02:25:52 2016 -0700
+
+    altoslib: Fix map preloading callbacks, run in separate thread
+    
+    The map storage and tile callbacks were muddled together. Create
+    clearly separate states for map data and have status updates be
+    delivered when registering for new status events so that registration
+    is sufficient to track the state without an explicit call to get the
+    current state.
+    
+    Run the map tile creation in a separate thread so that even checking
+    status of files on disk runs out of the UI thread.
+    
+    These fixes serve to make the pacifier update more smoothly, and also
+    not over/under count tile loading so that the loading actually
+    completes when all of the tiles are loaded.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 13179f614a99cad3016832ac1b365eaa4208c10f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed May 4 23:56:44 2016 -0700
+
+    micropeak: Change order of windows install so that java detect works
+    
+    I have no idea why this matters, but if you run the FTDI script before
+    trying to detect java, then the javaw.exe program isn't found and java
+    detection fails.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 85191fe911a5ea4af384bff9b2ed9986679cd9fd
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed May 4 21:13:31 2016 -0700
+
+    doc: 1.6.3 release notes note TeleBT rts/cts and TM 2.0 monitor idle fixes
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 541996f95f9e26299618dbb79e723b82a52afd31
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed May 4 21:12:46 2016 -0700
+
+    doc: Update AltosDroid chapter for 1.6.3
+    
+    New menu structure, idle mode and frequency configuration
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b540f6f5b034f33b8e1d1c3b91e2403a56479caa
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon May 2 16:19:39 2016 -0700
+
+    altos: Make sure AO_MMA655X_INVERT is declared where needed
+    
+    Add #define AO_MMA655X_INVERT 0 to existing products which didn't
+    declare it at all. This will make sure the value is set correctly for
+    each new board.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0b0b359cbce6b818257b44b2a6aee0edcbaee40d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon May 2 16:13:53 2016 -0700
+
+    altoslib: Deal with TeleMetrum v2.0 MMA6555 being inverted
+    
+    Dumping the MMA655X data with the 'A' command provides the raw sensor
+    value. On TM v2.0 boards, the sensor is inverted, and all of the
+    firmware uses the inverted value except for the 'dump the raw data'
+    command. As a result, MonitorIdle was using the un-inverted value and
+    displaying mystic values.
+    
+    I've fixed this in the ground station code by checking the product
+    name and conditionally inverting the value (4095 - value) for
+    TeleMetrum v2.0 products. Unknown products will generate a warning
+    dialog on AltosUI so we'll catch places where we've failed to add a
+    new product name.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1a797f5fd5d25ba635fd79ad7604763253caabf2
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Apr 30 18:38:42 2016 -0700
+
+    publish AltosDroid in keithp-fat target
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 59466c1c2dbf95c427c2bb52304049eaac4d124f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Apr 30 18:37:05 2016 -0700
+
+    altoslib: Flush during set_state. Don't store listener state.
+    
+    The listener state wasn't used anyways, so don't bother storing
+    it. Also, flush the state during set_state, which actually causes the
+    state to be written out.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4219fd7720caeec196bf6cb1b4cf78c8fadaf3cd
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Apr 30 18:33:25 2016 -0700
+
+    altoslib: Correct stats for flights without a real landing
+    
+    The landing time was miscomputed when the flight ended without
+    entering the landed state, as when the recording terminates at
+    apogee.
+    
+    This led to an uncomputed average boost accel, so that is now checked
+    separately from max accel (which is done over the whole flight, not
+    just boost).
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9734f1198429dc8939eebf48b6e6acc1cef96485
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Apr 30 18:30:16 2016 -0700
+
+    altosdroid: max height is a height, not a speed
+    
+    Was using the wrong units in the flight tab
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7695da327ff8861a858b6695f4849fa1399548d8
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Apr 30 08:46:52 2016 -0700
+
+    Revert "altos/stm: Run scheduler code on interrupt stack"
+    
+    This reverts commit 6a9546413d6a236c010e806b50506d870961d074.
+    
+    This causes the device to stop reliably handling interrupts.
+
+commit 7db1cba64a2f6c80c5fe6e3073a0ff65be9c04c1
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Apr 29 21:49:43 2016 -0700
+
+    doc: Add idle mode info to 1.6.3 release note
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ec20e2f72460010c4f59e6d59775671260e01026
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Apr 28 12:29:16 2016 -0700
+
+    altoslib: Make AltosPreferencesBackend abstract. Add set/put Serializable
+    
+    This lets us add functionality to this directly, such as the new
+    serializable APIs.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3c7b68b8a513b611500dfd734182e1a2e7bdd40c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Apr 27 01:40:47 2016 -0400
+
+    altosdroid: Add configurable frequency set
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 02f47fa98536eb0ecd58cd8f063600ced60e0a8a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Apr 27 01:39:01 2016 -0400
+
+    Fix key in AndroidManifest.xml.in
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d81f94fd5339d513de9bde5a2e19f8eca526344f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Apr 26 21:01:44 2016 -0400
+
+    altosdroid: Split setup functions to separate dialog
+    
+    Remove them from the options menu, handle all preferences through
+    listeners.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 204ae5142702044eb8ad2697a55028e904067958
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Apr 25 23:12:34 2016 -0400
+
+    altosdroid: Add idle mode monitoring, reboot. Start igniters
+    
+    This adds three idle mode operations -- monitor idle, reboot flight
+    computer and test igniters. The igniter test isn't quite wired up.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 565404599fe9edf9ba16aec348eeb19ea31af743
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Apr 25 18:50:58 2016 -0400
+
+    altos: Clear packet queue when starting packet master
+    
+    This avoids overfilling the packet buffer when
+    disconnected. Applications using packet mode shouldn't expect that
+    output be saved across master sessions.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c816bea3536d025568dab313d7c8944a56ba0801
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Apr 25 18:49:45 2016 -0400
+
+    altos/telebt-v3.0: Flip CTS/RTS pins for BT module
+    
+    These are wired backwards, so ask that the right pins be used, which
+    requires switching to software control of the pins.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 27319e4edbc503f193475b437fa5fe2937d47cbe
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Apr 25 18:48:47 2016 -0400
+
+    altos/stm32l: Add support for software-driven HW flow control
+    
+    This allows applications to request that the flow control bits be
+    driven from software rather than hardware, permitting more flexible
+    pin configuration.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7c9a111ac1c88467ce28e03b4a9d3eabc9d7015b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jan 19 23:53:27 2016 -0800
+
+    altos: Use TXE instead of TC for serial on STM32l
+    
+    Using TXE allows for full-speed communication, rather than waiting for
+    each byte to be transmitted before inserting the next into the queue.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit eee2ca7fa7fd77be8ca5806cad7e250053465048
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Apr 25 11:47:45 2016 -0400
+
+    Debug bits for telebt
+
+commit a995d73838c8e7ec5126e563baa2e59d5e071b28
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Apr 22 19:15:51 2016 -0400
+
+    altoslib: Don't try to drag lines around until map is loaded
+    
+    When the transform is null, it's hard to draw lines.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a5373e2f9d2f1af211aa98029d448aeb518b45ce
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Apr 22 19:15:05 2016 -0400
+
+    altoslib: Report exceptions caught while opening launch sites URL
+    
+    This just dumps them to stdout, which helps debug on Linux at least.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6bca0ed8183b85e5825eb0f4093dcd749592faf3
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Apr 22 19:00:46 2016 -0400
+
+    altoslib: Use feet per second for imperial speed
+    
+    This is more useful during descent than miles per hour...
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f49fd5d2be68de97ebe65fa4f6484746e91dd677
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Apr 22 18:53:32 2016 -0400
+
+    altosdroid: Run even without Bluetooth
+    
+    This lets us view old state information on USB-only devices, or when
+    the bluetooth device can't be enabled.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ea89feedd4185a5f583fa8ddf33a2ec0906e0dc0
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Apr 22 18:52:42 2016 -0400
+
+    altosdroid: Redraw offline map when my location changes
+    
+    Update the map view even if there isn't any current telemetry data.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 39af826ce9032e339929eb7917b1d29c87d03f69
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Apr 22 17:32:10 2016 -0400
+
+    altosdroid: Track device location in app, not telemetry service
+    
+    This means we get location even if there isn't a telemetry device
+    connected, making it possible to walk to old device locations
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b3f0c4d5c4ab8288db5fcabb0e848627031c4fd1
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Apr 22 17:31:49 2016 -0400
+
+    Bump version to 1.6.3
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 57c1320962ad08d52e89d39bd5852f8d228dd872
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Apr 21 22:37:35 2016 -0400
+
+    altosdroid: Can only use message once
+    
+    And here I thought re-using the message was clever. That generates a
+    nice exception and crashes the program.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4d4a39b569d7982405748b961b93dcd33e59b833
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Apr 21 21:32:50 2016 -0400
+
+    Add preliminary 1.6.3 release notes
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 565d8f22c23c7c6c6817d11ef1ca02e70ba5d2ae
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Apr 20 20:27:47 2016 -0400
+
+    libaltos: Fix for Mac OS X El Capitan
+    
+    USB enumeration for serial devices changed
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f10fbff6758dfcfbeeeb224f8ab02fa107aae5f6
+Author: Justin Vreeland <vreeland.justin@gmail.com>
+Date:   Thu Apr 21 08:30:10 2016 -0400
+
+    Fix java class differing only by case
+    
+    OSX and Windows cannot handle files with names differing only by
+    case.  When these files are present in either there's a constant
+    unfixable change viewable in git status and git diff.
+    
+    Since this code can be run and compiled on both platforms
+    names different only by case should be avoided.
+    
+    Signed-off-by: Justin Vreeland <vreeland.justin@gmail.com>
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c989237366ada094cdc817f50b7f58bbcf5b377a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Apr 21 21:11:29 2016 -0400
+
+    Prepare for new Android release by updating version number
+    
+    10->11
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 18b10ddf0e713431cb3e1065e62b0e6f597ce9d7
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Apr 21 21:12:06 2016 -0400
+
+    AltosDroid play store keys have moved, update configure.ac
+    
+    The actual build files were already updated, but the configure.ac bits
+    which detect that they are available were not.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 21d176f161b90f18f236ef887cef9676d712eee3
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Apr 21 21:12:40 2016 -0400
+
+    Update java library version numbers
+    
+    Prepare for 1.6.3 release.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4db6074bb15c66bd23c513e1e41b408e5408cff8
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Apr 19 23:19:59 2016 -0400
+
+    altos: avoid mixed declarations and code in ao_task.c
+    
+    sdcc can't handle this.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 09acb6821ab490d69f679a195e70acb4a71ba342
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Apr 19 23:18:46 2016 -0400
+
+    altoslib: switch from keySet() to keys() in altos map tiles
+    
+    Android appears to not have the keySet() API in the same way that
+    regular java does, so use the alternate older keys() api instead.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 49c3e3dffe748d0d155d4876efcaf7d39e1cc8e3
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Apr 19 23:17:50 2016 -0400
+
+    altoslib: Make AltosGPSSat implement Serializable
+    
+    This is required to save state values in AltosDroid.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 45bcf595d0a6a6001459f7f2055cd15e4839550b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Apr 19 23:17:01 2016 -0400
+
+    altoslib: Add debugging to AltosPreferences.state() etc
+    
+    This let me find why AltosDroid was losing the last state information
+    for each target.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 90ba010aaa84a7d8b93c63543568a16ab0cb5984
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Apr 19 23:15:26 2016 -0400
+
+    altosdroid: Don't set target location if lat/lon is MISSING
+    
+    Otherwise, we get a nice pointer to some random location on the planet.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit fd0ca040a5cccae18145bd29b3e4c09f14df3865
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Apr 13 06:14:33 2016 -0700
+
+    altos/telefiretwo-v0.2: Change alarm names in comment
+    
+    The PCB is labeled 'A' and 'B'.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3abc0fc5e4484d862709501133d35563aa0c25fa
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Apr 13 06:11:44 2016 -0700
+
+    altos/stmf0: Fix external interrupts
+    
+    Missing a reserved address in the registers broke everything nicely,
+    but the priority values were also wrong - stm32f0 exposes 8 bits per
+    priority, like the stm32l, but it uses only the top two bits.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 14fecd672807982ce6232fa3b4bdce0aebe132e8
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Apr 6 22:32:36 2016 -0700
+
+    Add TeleFireTwo v0.2 project
+    
+    This is much like TeleFireTwo v0.1, with only one pyro channel and
+    added siren and strobe
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 70e46100acf597014ce54cf3b642254ce1cba59b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Apr 5 23:45:52 2016 -0700
+
+    altos/telelcotwo: Add idle timeout
+    
+    Puts TeleLCOTwo in a low power state (drawing about 80µA) after a
+    timeout (default two minutes) to keep from killing the battery if the
+    device is left turned on.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit aef5049cf8311927fada922730f85f31c8ddf177
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Dec 25 20:46:40 2015 -0800
+
+    altos: Use simpler debounce logic for buttons
+    
+    Instead of waiting for a while after the transition to decide if it
+    has stuck, signal the event right away and then ignore other
+    transitions for the debounce interval.
+    
+    This seems to work just as reliably, but has the benefit of
+    eliminating button latency at press time.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4c2a7503373c0584de77f9b0e5632a58ab8bbd1f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Dec 25 11:26:34 2015 -0800
+
+    altos: Add ao_lco_two.c; alternate LCO interface code
+    
+    The LCO interface is likely to end up very device specific as the
+    interactions depends on the input devices. Here's a version for
+    TeleLCOTwo, which has two arming switches and a firing button.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 26023cfbf7e117114a4d62b7dbfc0f907efdfb47
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Dec 21 21:52:31 2015 -0800
+
+    altos: Fix telefiretwo .gitignore
+    
+    Was ignoring the wrong built files
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 11f8ab90d2267715010e652d709beec363f74ed5
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Dec 21 21:50:43 2015 -0800
+
+    altos: Add TeleLCOTwo firmware
+    
+    The LCO side of a two-channel launch controller setup.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e6bad553009704af69b08b4a22fb5eb8ac6921f8
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Dec 21 21:48:37 2015 -0800
+
+    altos: Support pad/lco boxes with fixed box numbers
+    
+    This allows for a configuration without adjustable box numbers on
+    either end of the link, simplifying the UI.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 93100ae8d4c8bd8fd6bdeff2cdc87b613c5d8058
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Dec 21 21:47:10 2015 -0800
+
+    altos: Allow for pad boxes with different sensor configurations
+    
+    This allows for a pad box without a resistor from power to each
+    FET. That resistor is needed to detect welded relays, but in a
+    solid-state system, that's not a possibility.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f2038dd2cfed5bbf049144172e3f7436b6cd3a55
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Dec 17 19:54:23 2015 -0800
+
+    altos: telefiretwo-v0.1 bits
+    
+    Get this board running.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 26ce7a9a213bdd35a13937054988e7b8fa749632
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Dec 17 19:30:35 2015 -0800
+
+    altos: Add pad support for new telefire versions
+    
+    Makes the voltage divider values configurable, and allows for pyro
+    channels that don't have the resistors necessary to check for a stuck
+    relay.
+    
+    Also supports STM32L processors with wider GPIO registers, and uses
+    the new ao_gpio_set/clr_bits functions to fire igniters rather than
+    cc1111-specific code.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 553c89f8c64398cb1a815b1fa248980cd3f62ef8
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Dec 17 19:29:36 2015 -0800
+
+    altos: Support telefire products in cc1200 driver
+    
+    Need to disable the pad code while testing the radio.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b8a19e83b7b1b8e2a1fcbdd58e41f9f974ae28ff
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Apr 13 06:16:01 2016 -0700
+
+    altos/detherm: Add servo driver
+    
+    This just provides commands to test the servo with.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit cfb91ec7ef6ef485d813af96a0f206bb7a2204dd
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Apr 5 22:03:37 2016 -0700
+
+    altos/detherm: Add ms5607 to detherm
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8da29480a2fdf890d553b30eab58fc884210c1a5
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Dec 23 23:15:16 2015 -0800
+
+    altos: Add easy mini plotting helper in test code
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e3f0c5eb8e5d57cbd8882587477d1381e2a83226
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Dec 17 19:27:42 2015 -0800
+
+    altos: Add ao_gpi_set/clr_bits functions
+    
+    These set or clear a group of bits in a single GPIO register all together.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 097c156b13ae975c742f294b46429e8ff14c365b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Apr 2 22:41:06 2016 -0700
+
+    altos/stmf0: Add pwm and exti drivers
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0f227683e29062224a612c4a2ab5c8b2fc166059
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Apr 2 22:40:23 2016 -0700
+
+    altos: Add detherm product
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit eeceee3520fae66b35a9a9b39c866c1c2e3b0c9a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Apr 2 19:44:06 2016 -0700
+
+    doc: Note that EasyMega and TeleMega report A-D continuity
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f95c781bc16d332ea5442590521074396d6981ae
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Apr 2 19:43:32 2016 -0700
+
+    altos/stmf0: Support HPE clock source
+    
+    Allows the use of crystals instead of requiring USB.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9f9d77b6d025d8285e362e53a8f728ec47adb234
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Apr 2 19:42:44 2016 -0700
+
+    altos/stmf0: Add SPI driver.
+    
+    This also changes the DMA interface a bit so we can select for
+    interrupts on only the interesting channels.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f5e6caab78f4ca0e5c8a2d96ef53b8752d64f4b3
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Apr 2 19:41:21 2016 -0700
+
+    altos: Use mini logging for detherm, just without ADC
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6ead4c570a264afdc4e45eed6e87bf541668be6f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Apr 2 19:40:19 2016 -0700
+
+    altos: Add Detherm log format (easymini without ADC)
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0ee235e1126f34987522fe852ba6ab3ac92d6cfd
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Apr 2 19:39:07 2016 -0700
+
+    altos: Allow for flight hardware without any ADC values
+    
+    Detherm has no ADC connections, so we don't need to disable the ADC
+    when going to landed state.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7348cc4736c9a94f9ad299edd78199b544d0e95a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Mar 24 19:25:33 2016 -0600
+
+    altos: Add one-byte SPI output routine for LPC and STM cores
+    
+    This allows for SPI output at interrupt time, one byte at a time.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b31c6fd153825ae5ad0fcea7189472af1a9cffff
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Mar 24 19:28:16 2016 -0600
+
+    altos/lpc: Add fast timer
+    
+    This offers a faster timer callback for higher-precision operation
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a86d98b708d84c6e0b85cb950e3f1ee16cfc56f5
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Mar 26 15:59:26 2016 -0700
+
+    altos/stm: Allow apps to define different stack size
+    
+    While 512 bytes is a reasonable size, sometimes apps don't have that
+    much stack space.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4fa71ecf168e275b24534a5a20e3dd4e178c7bbd
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Mar 26 15:54:24 2016 -0700
+
+    altos/stm: Validate current task SP in interrupt by looking at PSP
+    
+    We use a separate stack pointer for task code, which means we can
+    verify that it is in range in any interrupt handler. This adds checks
+    for the task stack (under #ifdef DEBUG) that run in ao_wakeup as well
+    as at every timer interrupt.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6a9546413d6a236c010e806b50506d870961d074
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Mar 26 15:49:59 2016 -0700
+
+    altos/stm: Run scheduler code on interrupt stack
+    
+    This provides a bit more room for tasks on their stack
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 55db3b3e8addaa2dc0af50470d3bc8c25cb57df3
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Mar 21 22:28:39 2016 -0600
+
+    altosui,telegps: Do not allow radio calibration to be edited
+    
+    This leads to sorrow for almost everyone. If you want to edit this,
+    use a terminal program.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c61014914c80ad0dba72224109d9b147bb343562
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Mar 26 15:57:59 2016 -0700
+
+    altosuilib: Control map debugging output with Serial.debug
+    
+    This uses the same debug control as the serial output to monitor map downloading
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4f8a325949ed3cece4b646c808ad68677b16d1b6
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Mar 26 15:57:21 2016 -0700
+
+    altoslib: use env var LAUNCH_SITES to override default URL
+    
+    This makes it easier to debug new launch site data before uploading.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2fc47e7052a08de464f08d890e222afd7dec75d8
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Mar 20 23:11:49 2016 -0700
+
+    libaltos: Fix warning in linux libaltos code
+    
+    Just returned the wrong name of the value
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4dddf0a9134690d94217ad12bc7372683276f8ba
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Mar 20 22:01:07 2016 -0700
+
+    altosuilib: Note that Windows now supports Bluetooth
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 054f2896b98a14051e0b818090f2de178bb77283
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Mar 20 21:54:08 2016 -0700
+
+    altosui: Delay between polling for igniter status in Fire Igniters
+    
+    This gives a remote like time to report the full status instead of
+    sending another request before the reply has been processed.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1594691ea88ca84634eea237ac8137a5bdc19f5c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Mar 20 21:52:53 2016 -0700
+
+    libaltos: Add Windows BT support. Split into separate source files.
+    
+    Add Bluetooth support to Windows. Split libaltos into separate files.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit afba05c41f30c9273668d5ed71e0dc8c1ca53141
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Mar 18 11:17:46 2016 -0700
+
+    ao-bringup: Use dfu-util to install flash loader on chaoskey
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4635203e9be530f53b697ac0349838916e146983
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Mar 18 11:16:59 2016 -0700
+
+    altos/stmf0: Construct .bin files for flash loaders
+    
+    This builds a .bin file which can be used with dfu-util instead of
+    using openocd to load the initial flash loader.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f393482ec47e857db654fa071d4df95e98dab381
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Mar 18 11:15:57 2016 -0700
+
+    ao-tools: Add ao-makebin
+    
+    This constructs a raw binary or DFU format file for use with dfu-util,
+    which can be used with a bare STM processor to load code before the
+    boot loader is available.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1d7f88bf7521fa6d301da072f95f97fa42d9d247
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Mar 18 10:52:03 2016 -0700
+
+    ao-tools/lib: Add ao_hex_image_cat function
+    
+    This takes two images and constructs a third containing the union of
+    the contents along with 0xff bytes for any area between them.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4e738dff6dec4685b8712d3e96742971fa39c8f1
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Mar 18 10:51:20 2016 -0700
+
+    ao-tools/lib: Remove trailing whitespace from ao-elf.c
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 45d61b79665197ff99f415cda7bd5907830233e9
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Mar 18 10:50:32 2016 -0700
+
+    ao-tools/ao-dump-up: Remove spurious flight state strings
+    
+    MicroPeak doesn't have flight states like this...
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 25cdbf15e7284eb963070b28dd886aa299af6487
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Mar 18 10:48:49 2016 -0700
+
+    Change how we detect and install java
+    
+    Detect by finding 'javaw.exe' in the current path and extracting the
+    version from the program itself.
+    
+    Install by simply opening the web browser to java.com and letting the
+    user install it themselves.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a7c7e10b3bbfbdf9667d071634cdd6fdf12a1f85
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Mar 18 10:17:24 2016 -0700
+
+    altos: Expose fast timer API from kernel/
+    
+    This allows multiple SoCs to provide the same driver interface
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d1af180c2d2a2caf1e13f00d83f2b86ba26de27f
+Author: Bart Massey <bart@cs.pdx.edu>
+Date:   Sat Mar 5 17:38:19 2016 -0800
+
+    altos: Fixed timing of panic display LED to be readable
+    
+    When we don't have a beeper, there's no way to signal a 'warble' for
+    panic. So, elide that bit.
+    
+    Second, panic can't use the scheduler and timer because those may not
+    be running (or may have failed), and so it uses a delay loop. Add a
+    configurable scale value to the panic loop so that the LED blinks can
+    be read. For stm32f0 devices, scale that by the sysclk value to
+    automatically make them of reasonable length.
+
+commit 20d9286402b7da74fef9b7c98e79d13671f6c82b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Mar 6 15:05:51 2016 -0800
+
+    libaltos: Add unistd.h to get defines for various syscalls
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ad07578d04926cb4b96c40a446c47ad3f9bad7df
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Mar 6 15:04:23 2016 -0800
+
+    libaltos: jni_md.h moved to linux subdir in Java install
+    
+    Add the linux subdir to CFLAGS to find it.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7cb388a33104fd78c8cb1fa08a6f114e3e1e372d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Mar 5 14:37:40 2016 -0800
+
+    altos/stmf0: Fix build without second USB IN endpoint
+    
+    The code for the second IN endpoint was using the wrong ifdef.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 99d3248a390379cfabf821ea4a195072799861eb
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Mar 2 14:36:31 2016 -0800
+
+    ao-tools: Add ao-chaosread
+    
+    This reads from the raw descriptor to help validate the hardware.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 88ee4ac0c91e12a02cc1954ffad0fd8603e24e55
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Mar 2 14:01:00 2016 -0800
+
+    ao-bringup: Switch to v1.0 for chaoskey
+    
+    Not going to build any more v0.1 boards. Also, chaoskey now uses the
+    unique ID for a serial, so we don't need to provide a serial number.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3a355d5c84e9d975897fa69a103952a1f1558947
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Mar 2 14:00:06 2016 -0800
+
+    altos: Add ChaosKey v1.0 product
+    
+    Much like ChaosKey v0.1, just different SoC package and a few wiring changes.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 05fcb717bfc44aba3c1cfd43281e323505a46402
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Mar 2 13:54:58 2016 -0800
+
+    altos/chaoskey: Add another USB endpoint to read raw data
+    
+    This replaces having the single output switch based on a pin value and
+    allows us to box the device and still fetch raw data.
+    
+    For now, this will use a special libusb2 program, ao-chaosread, to
+    pull bits as I haven't figure out how to make linux provide two
+    /dev entries for one USB device.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 05354b8fee6a9af05d66bb7f4761f597da038fdd
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 15 15:26:00 2016 -0800
+
+    altos/chaoskey: Use SoC device ID as serial number
+    
+    To make manufacturing these devices tractable, we don't want to
+    require a custom firmware load for each device, but we still want a
+    unique serial number. Fortunately, the SoC provides a 96-bit ID which
+    we can use.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5637c1b2fd7232842245af1437e33b5bb1583c7d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 15 15:24:35 2016 -0800
+
+    altos/stmf0: Use device ID as usb serial number if requested
+    
+    This exposes the hardware device ID (which is unique per-chip) as the
+    USB serial number, avoiding the need to create a custom ROM image for
+    each device.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e4006444d3d7b0c499139f58f13353988d38dbb4
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 15 15:23:15 2016 -0800
+
+    altos/chaoskey: Encode both hardware and software versions in product ID
+    
+    We have no other way of reporting the software version, so just encode
+    it in the product ID.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit afef70bb8f31075de364ddf713f3ccf1d9c6361d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 15 14:04:04 2016 -0800
+
+    altos/stmf0: Fix location of device_id register
+    
+    Copied from stm32l and never fixed.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0bae4b25882983cd0b7950b3e80b6d93a72f0847
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 8 19:15:31 2016 -0800
+
+    altos: Another fix for non CDC-ACM devices
+    
+    Need to set the bInterfaceNumber for the actual interface to zero when
+    there isn't an INT interface before it.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e36117ccbf7cbe3704c6b44d3ad429e720a1e16c
+Author: Bart Massey <bart.massey@gmail.com>
+Date:   Mon Feb 8 18:55:28 2016 -0800
+
+    Clean up stmf0 adc init.
+    
+    This better matches the documented cal sequence.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5ce26345784459f5864ef59c96c8aa633d2ddf64
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Feb 7 22:30:27 2016 -0800
+
+    altos/stmf0: Add missing ao_gpio.c
+    
+    This contains the code for power managing the GPIO pins
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit bab082605e3fca6b6d11447c45cd948ddfe74bb9
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Feb 7 22:28:34 2016 -0800
+
+    altos: Add simple stats test to TRNG code
+    
+    This detects broken hardware by making sure the standard deviation in
+    the raw values used to compute each buffer is at least 128.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 147f0df6a29b37fbfb0824ecd276482f0eecb397
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Feb 7 15:33:42 2016 -0800
+
+    altos: Delay TRNG ADC long enough for HV supply to stabilize
+    
+    Looks like it takes about 70ms for the supply to start running right,
+    so delay after powering it up for that long.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1473f9234ffd34d8f37bc489dfc9fc4d7f1b3eed
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Feb 7 00:15:47 2016 +1100
+
+    altos/chaoskey-v0.1: Add power management and change USB classes
+    
+    Enable power management.
+    Expose only a single IN endpoint.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 235198b85f1583d2792c7028decace61d1b4229e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Feb 7 00:14:22 2016 +1100
+
+    altos: Add power management to TRNG driver
+    
+    Support suspend/resume of the TRNG power supply, delaying after resume
+    to wait for it to stabilize.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2ad756bd1b63a2c8450edd7001628b92279fd1b8
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Feb 7 00:10:57 2016 +1100
+
+    altos: Allow USB drivers to skip CDC-ACM -specific descriptors
+    
+    For devices not providing the standard CDC-ACM interface, let them
+    skip the various descriptors and interfaces to provide a more limited
+    set of capabilities.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a5607aad694c01c01c48229172b289f005a1b6bb
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Feb 6 22:51:32 2016 +1100
+
+    altos/stmf0: Add suspend/resume support
+    
+    Allow USB suspend to suspend USB, GPIOs and master clock.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 36c6d74048283d27c890054814eee2cb39b7cbb7
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Feb 6 22:47:23 2016 +1100
+
+    altos: Add power management APIs
+    
+    This provides sequenced suspend/resume functionality, allowing modules
+    to register for power management at configuration time.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit fbb07cf50ba7fa278d1f8201ef376ec12480e9aa
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jan 19 23:55:52 2016 -0800
+
+    altos/stmf0: Allow projects to specify non-default stack size
+    
+    512 may not be suitable for everyone.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1d7463befc18f415d8982f04e52729d3bf5b95a9
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jan 19 23:55:32 2016 -0800
+
+    altos: remove blank line in stmf0/ao_timer.c
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 35407e664886bed21dcef7764843aac03be8490c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jan 28 13:58:43 2016 -0800
+
+    altos/chaoskey: Delay ADC reading for 250ms at startup
+    
+    This lets the HV supply stabilize before we start sampling values.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f2d3202de9a5847923f72afe2969eb7ccd7342c7
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jan 28 00:14:36 2016 -0800
+
+    altos/chaoskey: Add support for flipping between raw and cooked bits
+    
+    Plug the 'force bootloader' thing onto the board while it's running
+    and it will generate raw bits instead of running them through the CRC
+    to whiten. Useful for validating the raw hardware.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 02fd767ab60a9957faa2bff29c62ed954abc34e7
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jan 19 18:30:57 2016 -0800
+
+    src/chaoskey-v0.1: Add HV enable support
+    
+    Turn on the HV supply when the OS starts.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e5be0be35f724507d7efff48339a297df73d2641
+Author: Robert Garbee <robert@gag.com>
+Date:   Sat Jan 16 10:19:47 2016 -0700
+
+    fix argument to ao-cal-freq so devices other than /dev/ttyACM0 work
+
+commit 6a7644a0d179e1eb7d665123157ad76c956e524a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jan 10 21:39:38 2016 -0800
+
+    Releasing: Copy TeleMega v2.0 bits to Binaries
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 64adfbbb80c90dfe244179d81beaef8a84ed8bd6
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Thu Jul 16 14:47:10 2015 -0600
+
+    process updates from 1.6.1 release
+
+commit aebdcaf37eafbc13cce695fe65a455e49c6108c3
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sun Jan 10 19:06:19 2016 -0700
+
+    one more time, with feeling .. this time, I've updated pdclib
+
+commit 73ce3f73526edfabccd3b98e6e67de6d82a84b63
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sun Jan 10 18:58:31 2016 -0700
+
+    submodule madness
+
+commit cbec66452ecd01bbd5aebf6f98443d5e0540f5d2
+Merge: 4043e070 81b8f4da
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sun Jan 10 18:29:07 2016 -0700
+
+    Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit 81b8f4da612b527915f68f632fbd94a46bc1795f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jan 10 17:22:35 2016 -0800
+
+    doc: Remove extraneous 'first off' from legal paragraph
+    
+    Not helpful (bdale)
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6a00f186a06f22638882f43f49fa0c03ea387eac
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jan 10 17:13:56 2016 -0800
+
+    doc: Remove telemini v2.0. Add telemega v2.0
+    
+    Reflect hardware we've actually shipped.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6cbf93995d90fc4790eb77bcaa233742857fe052
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jan 10 17:01:57 2016 -0800
+
+    doc: fix typo in using external active switch circuit section
+    
+    the -> then (bdale)
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3547e65eecbe7bd4e16dc6f2048b7a69f29d05ff
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jan 10 16:59:37 2016 -0800
+
+    doc: Update copyright year in altusmetrum doc
+    
+    And note that this need to be checked for each release in RELNOTES
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4043e0707cdc77158f709c19dd134f92b4604270
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sun Jan 10 17:45:45 2016 -0700
+
+    modify release procedure to reflect Keith setting version in confgure.ac
+
+commit 2f35e0ba52f538ea1061bfff5bbd772b8a241386
+Merge: 86ccbac1 3fdaf745
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sun Jan 10 17:44:03 2016 -0700
+
+    Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit 86ccbac16f5cd0be4a4c11260816b4799cda46f2
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sun Jan 10 17:43:34 2016 -0700
+
+    modify bringup scripts to handle TeleMega v2.0
+
+commit 3fdaf745f98f42f1ec4ae7cc682f47be8d8568eb
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jan 10 14:37:05 2016 -0800
+
+    Bump version to 1.6.2, altosdroid to 10
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ebe009b9c7c2f4de3405479f800a33b449fcbb1e
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sun Jan 10 17:41:38 2016 -0700
+
+    now building for m4, too
+
+commit ff9c034dc942ec4bc5cc30cc593ea2165e143d55
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sun Jan 10 17:38:26 2016 -0700
+
+    new build dependency on asciidoc
+
+commit a66e57e0e92cdbd3c6a10b835c50f55647c07351
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jan 10 15:56:21 2016 -0800
+
+    altos: Switch PWM constants to end up exposing µsec
+    
+    This changes the constants so the clock runs at 1MHz, making the step
+    1µsec each. Then make the period 20000 steps, or 20ms for a 50Hz
+    frequency as before.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4e29bcd07819415ebe44e22536305e9c51d9ae4c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jan 10 15:44:08 2016 -0800
+
+    altos: Set TeleMega v2.0 PWM to support servos
+    
+    Typical servos use a 50Hz signal with less than 10% duty cycle. Set
+    the divider to 10 and the range to 64000 to provide a reasonable level
+    of detail down in the low range.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 54c20f1caf7f2e09284a9839cfa854d71f5634a2
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jan 10 11:44:17 2016 -0800
+
+    Add release notes for 1.6.2
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7041c386cdf37716f8daf0bc1a9204db620e3de9
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jan 10 12:30:34 2016 -0800
+
+    Update java library versions
+    
+    altoslib is API incompatible with 1.6.1 release due to altos.state updates.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b560b20cc7d4d5ac219613b29707f7cb8a018273
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jan 10 12:30:11 2016 -0800
+
+    altoslib: Remove debug message from AltosMap
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 88671454e931ea5e5946438df3c437493e2356c8
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jan 10 12:21:24 2016 -0800
+
+    Elide flight computer info from APRS section of TeleGPS manual
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit efd6cd5682be3d0cead71ecfa00f37428b64785f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jan 10 12:15:50 2016 -0800
+
+    Elide pyro channel information from EasyMini docs
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4344bf3de532f54e0185421975c3c8dff1ac8bc2
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jan 9 21:33:23 2016 -0800
+
+    altos: Insert inter telemetry-packet delay
+    
+    The receivers take some time to reset the radio between packets, so
+    make sure we don't send back-to-back telemetry too quickly by delaying
+    after sending each telemetry packet.
+
+commit fe8b7ab9dd1949c53af8f09f08679bdf0280c104
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jan 9 16:28:53 2016 -0800
+
+    Switch TeleMega v2.0 to CC1200 radio chip
+    
+    That's what we're using, after all
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0fd370af8bc8842000415c4d182d84b4bf6f90fa
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Dec 25 23:27:45 2015 -0800
+
+    altos: Set AO_PWM_TIMER_SCALE for telemega-v2.0
+    
+    This is needed to configure the PWM timer correctly
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 742f7c834bb5d651d2bebf2069d4e8facc33390d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Dec 25 23:20:29 2015 -0800
+
+    altos: Get stm32l pwm driver working
+    
+    Fix the CCMR1_OC1PE and CCMR2_OC3PE values.
+    Disable clock when no PWM outputs are running.
+    Fix the apb1enr value for the timer.
+    Set ARR value to PWM_MAX - 1 -- ARR is off by one.
+    Sets the GPIO pins to 40MHz bandwidth for sharper edges.
+    
+    Tested on EasyMega, but that code is not included as it breaks the
+    companion protocol.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8aa0ab9fe9ca41f6d520d388973164bc0c599a06
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Dec 24 00:28:59 2015 -0800
+
+    altos: Add TeleMega v2.0, including PWM driver
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a1b760d0a01e7087bcc214fcd395541fbf268fe8
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Dec 23 10:18:24 2015 -0800
+
+    ao-tools/ao-dbg: Stop using sigvec
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f28d59ddf3e1b763ce5757f572e79085963818e9
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Nov 14 00:01:05 2015 -0800
+
+    doc: Remove some bogus bits from am.css
+    
+    Just commented out stuff which had a nested comment and was thus invalid
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 19f700f1c99d2f3dcd8775cc629037312d853ee1
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Nov 13 23:36:02 2015 -0800
+
+    doc: Construct html index for documentation
+    
+    This gets uploaded to keith's machine as an easy way to see what's available.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 688c5ee98565a25e77c8618e1957ed3b8eff5a56
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Nov 13 23:17:11 2015 -0800
+
+    doc: Try a different trick for asciidoc build issues
+    
+    asciidoc creates temp files in the current directory using basename of
+    the source filename. Doing html and pdf builds in parallel causes
+    chaos as a result. Fix this by having the pdf target build both
+    serially, and then have the html target just depend on the pdf target.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 992c0eab6275cec7d5035b99952537fd7ece2ed4
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Nov 13 22:55:35 2015 -0800
+
+    doc: Split out EasyMini into a separate manual
+    
+    EasyMini uses a tiny fraction of the overall system software;
+    splitting the manual out makes it a lot smaller.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b030dfb3df859b3b3cb9c666394f315edcd11f49
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Nov 13 20:59:25 2015 -0800
+
+    doc: Reformat html versions a bit
+    
+    Color more text black, including toc. Add a bit of space around the
+    toc. Make paragraph labels bold.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6260ee1419ba5c122939b28e3e8fc6f8ecf48928
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Nov 13 20:58:58 2015 -0800
+
+    doc: Move pad beeps table to usage chapter
+    
+    This places all of the sound information in one place.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2133c235af9511a42b65b239c6fcbeafa0e6d272
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Nov 13 20:58:08 2015 -0800
+
+    doc: Provide more actual links instead of just chapter names
+    
+    Replace 'see chapter "foo"' with 'see <<foo>>' so that a link is
+    created to directly go to the relevant text.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 87cb41dfa07153b4dc44f723c65888945b3a11b1
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Nov 13 20:56:45 2015 -0800
+
+    doc: Reformat 'Using MicroPeak' section
+    
+    Use labeled paragraphs to make the steps stand out.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4c1206a47431c7d873228fdd7328e1b9ac93a390
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Nov 13 19:45:02 2015 -0800
+
+    Break out common pieces from TeleGPS and AltusMetrum
+    
+    This creates shared files for portions of the TeleGPS and AltusMetrum
+    manual to avoid duplicating text between the two.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ef2ba847ca53a8ddfcddd4e51a0dd43c45161c85
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Nov 1 21:05:20 2015 -0800
+
+    doc: Add product logos to books
+    
+    This places the product logo on the title verso in pdf form, and above
+    the TOC in html form.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8642690da76a86736b97026e2a259d8cbad26262
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Nov 1 06:20:27 2015 -0800
+
+    altosui: telemini outline pdf changed name
+    
+    It's now telemini-outline.pdf, just like the other outline files.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c877ecce7b67272eb6dcba50a58b59cd1cbfa5ab
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Nov 1 05:43:59 2015 -0800
+
+    doc: verbose mode for a2x
+
+commit 13d03ee8ba3a300ef2a3a380b60f08dbe37793b0
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Nov 1 05:08:27 2015 -0800
+
+    doc: Make pdf titles less ridiculously large
+    
+    Instead of having them grow at 20% per nesting level, use 10% instead.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 553d9041b52cbb88662fcc5e6a277ce43bd151cd
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Nov 1 04:23:56 2015 -0800
+
+    doc: Get images and tables all centered and labeled
+    
+    A bunch of images were using image: instead of image:: and some images
+    and tables were missing titles.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit edcb80f25875200a73269045db71c1579b0c2c82
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Nov 1 04:22:27 2015 -0800
+
+    doc: Split revhistory to separate file for html docs
+    
+    This avoids having the revhistory clutter the top of the document.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1c0f2cd7cbd8fa1360d6b18a1bf8ac0707634aa4
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Nov 1 04:20:18 2015 -0800
+
+    doc: Place html book contents on left side of page with separate scrollbar
+    
+    This lets the user see the toc while browsing the document
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f2816b305fc9e18a1190e392d43ff489936f10f0
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Nov 1 04:18:34 2015 -0800
+
+    doc: Switch to free fonts. Publish fonts with docs.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5b782c8f45ed6c34ed0e7f1aff6ac298c9a879ff
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Oct 31 23:54:26 2015 -0700
+
+    doc: Minor makefile cleanups
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 22f399b13fbbc980315a1f6a9f5616586b680d77
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Oct 31 23:36:03 2015 -0700
+
+    doc: Convert telemetry and companion docs to asciidoc
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 14ad137fd14707bc7b45a3512a4a6f81915ca1c1
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Oct 31 22:40:13 2015 -0700
+
+    doc: Convert AltOS doc to asciidoc
+    
+    It's still pretty stale, but at least it isn't in docbook?
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ce297f14ff54d230d01fb6dedaafca571e8b836b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Oct 31 21:34:42 2015 -0700
+
+    doc: Finish converting docs to asciidoc format
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9aed128dc0aab5d49e1b3264c864a6c3e929bffe
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Oct 31 14:54:20 2015 -0700
+
+    doc: Add titles to all figures
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7ef958cbb51a04079e2a4833917ccef57ae5a2ee
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Oct 29 20:32:58 2015 -0700
+
+    doc: Add updating firmware and using am products asciidoc bits
+    
+    This finishes the asciidoc transition
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 41aca78e3f7c17433e3c77cd3c596bbf8acab7cb
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Oct 29 18:38:46 2015 -0700
+
+    doc: Add asciidoc version of Altos Droid manual
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5ddf9525f94f38c20327d1f2b43917e43519b949
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Oct 29 18:14:38 2015 -0700
+
+    doc: Add asciidoc version of altosui chapter.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit adfbccfeb551c9d0315116912e7255a173fc3103
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Oct 29 16:49:00 2015 +0900
+
+    doc: Lots more conversion from docbook to asciidoc
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c5fd0eaa786a122580ba9a3ef7bfc0f2cfd8263b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Oct 29 15:50:31 2015 +0900
+
+    doc: Add asciidoc telemini v1.0
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8cf466d7a767a20387a8d9d6ec81ee00af3fe4a7
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Oct 29 12:12:15 2015 +0900
+
+    doc: Start doc transition to asciidoc
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c1ca80318102af122cb7b5380331e37795280761
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Oct 13 13:52:32 2015 -0700
+
+    doc: Force FOP to read images from doc directory
+    
+    Looks like something changed and fop is now reading from the directory
+    containing the source file. xmlto places that source in /tmp, making
+    all relative URIs fail. Fix this by creating a fop configuration file
+    directing it to load relative to the doc directory and then pass that
+    through xmlto.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0ae116dd8779fd0594d443a735e7b6834ea9b713
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Oct 10 14:10:59 2015 -0700
+
+    telelco: Fix pad reset to one on radio signal loss
+    
+    The pad number was getting reset back to one when signal was lost,
+    causing pad one to get fired in this case even when already set to arm mode.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6659d08c41d89e4aa3d5e849c066a91bb09f2dd7
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Sep 21 07:03:30 2015 +0100
+
+    Create directory on keithp.com when uploading devel version
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 926522c6791c2a5529ea24ebd67eea45350e3526
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Sep 21 07:01:19 2015 +0100
+
+    altoslib: Keep downloading when a parse error occurs
+    
+    Eventually, we'll hit a block with no valid data and give up. Until
+    then, keep going in case the flight computer glitched and wrote bad data.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 431c713389dc819d2433d893c898ff82c7941722
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Sep 21 06:32:52 2015 +0100
+
+    altoslib: Clean up remaining direct AltosState.state users
+    
+    This value has been hidden to avoid having it written accidentally;
+    there were a few more bits of code using it though.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c1dec3bec0789e8934a6e13fd117931ba468b318
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Sep 21 06:27:26 2015 +0100
+
+    Bump release number to 1.6.1.1
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0f8272852b12cf7a349cd9fd07f17c55cdb335a1
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Sep 21 06:25:49 2015 +0100
+
+    altoslib: Make sure .eeprom download file is flushed on exception
+    
+    Flush and close the eeprom file even if an exception occurs to make
+    sure that contents of the file aren't lost.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a81d028dc62a0a624051fc3c9debb9687fda931e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Sep 21 06:00:36 2015 +0100
+
+    altosuilib: In display thread, set new state synchronously
+    
+    When replaying telemetry, received_time gets set by both the
+    telemetry reader (when the file is initially read) and by the replay
+    reader (as the telemetry is processed). Because these two events are
+    separated by the time it takes to play the file, the second time is
+    the one we want for figuring out how long since the last telemetry
+    packet. However, if we set the global state when pulling the state out
+    of the telemetry reader, and then the replay reader pauses for a long
+    time, then the voice output thread sees the intermediate time value
+    and thinks that it has been a long time since the last packet was
+    received and reports that the rocket may have crashed.
+    
+    Fix this by just holding the read state until it has been passed by
+    the replay reader and had the received_time set to current time.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f61c2b73f3b63aa9c3f0fbccede89c71580089ba
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Sep 13 22:27:10 2015 -0700
+
+    altosdroid: Add minus sign and decimal point to lat/lon input fields
+    
+    Some android devices always have change-sign and decimal-point keys
+    visible, but some do not. Make sure they're available for lat/lon input.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9dae5f76c5691dc94c02839eb1321426f96f2134
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Sep 13 22:24:47 2015 -0700
+
+    altos/telelco: Adjust drag race UI
+    
+    Enter/leave drag race is done by rotating the box selector knob
+    to a new 'dr' position and then holding down the firing button; this
+    avoids a potential accidental firing if you somehow don't realize
+    you've armed the box before selecting drag race mode.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 618f7ac8f31941fcbb3ed91829de69c0f0be8e0b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Sep 12 20:41:37 2015 -0700
+
+    altoslib: Rotation off by factor of two
+    
+    The rotation computation was off by a factor of two when converting
+    the rates to a quaternion (the quaternion needs to be half of the
+    actual rotation amount). This ended up presenting a tilt angle of
+    twice what it should be.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0afa07d3c1dcb5e301fcb8b4edfecdd961662478
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Sep 12 19:20:49 2015 -0700
+
+    altoslib: Hide 'state' member and use accessor function
+    
+    Someone was smashing the state to 'landed' when no packets had been
+    received for a while. Found that by making it impossible for anyone
+    outside of AltosState to change the value.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7064bc685aebeef07711e525dea4d5fbe33d235b
+Merge: ea1d2415 dda3f459
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Tue Sep 29 00:46:42 2015 -0600
+
+    Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit ea1d24151cf76ae8f2368673317b66958e2508c4
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Tue Sep 29 00:45:27 2015 -0600
+
+    add automatic Bluetooth functionality check to turnon_telebt
+
+commit dda3f459eaff8d4e41cb44584c8ef77b8e2b3b1c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Aug 29 17:29:00 2015 -0700
+
+    altos/telelco: Add drag race UI
+    
+    With the unit disarmed, press and hold the fire button for five
+    seconds to enable drag race mode.
+    
+    The display will show 'dr' for five seconds and beep five times to
+    indicate that drag race mode is enabled. The decimal points in the
+    display will all be displayed as an additional visual aid. Once every
+    five seconds, it will beep.
+    
+    With drag race mode enabled, you can select a box/pad pair and press
+    the 'fire' button to add it to the drag race group. For the current
+    box, all members of the drag race group will have their continuity
+    LEDs blink slowly. There will be no indication of continuity in this
+    mode; you'll want to check that before enabling drag race mode. If you
+    want to de-select a member of the group, just press the fire button
+    again. Each time you push the fire button, it will beep out the pad
+    number added or removed.
+    
+    Arm the box and you will not be able to add or remove members from the
+    drag race group. Firing will simultaneously fire all members of the
+    drag race group.
+    
+    To disable drag race mode, press and hold the fire button for two
+    seconds. It will beep twice and turn off the decimal points in the display.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 55c1be449ef7ce389a3d94686051d272c858bee4
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Aug 29 13:21:19 2015 -0700
+
+    altos/telelco: Infrastructure changes for drag racing
+    
+    This makes the lco management code support arming multiple pads and
+    firing all of them at once. The UI code does not expose this yet.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2839796ca5ace5f0c79643afc1a868893246b621
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Aug 29 13:20:16 2015 -0700
+
+    altos: Provide direct segment driving interface for LCD displays
+    
+    This exposes a simple bit-mask for setting the seven segments instead
+    of just allowing hex-decimal values.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 368f87918547f89e7eb2a92990621e75e07a3b25
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Aug 29 13:18:46 2015 -0700
+
+    altos/telefire: No reply for ARMED. Ignore time for FIRE.
+    
+    This will let us do drag races by letting the LCO arm multiple boxes
+    and fire them all with a single command.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f491eec1b950e4ad35a535db254a27a3dd2ad430
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Aug 20 23:02:04 2015 -0700
+
+    altos: Add HAS_COMPANION to new boards with companion connectors
+    
+    Thanks much to Rob Derstadt for discovering this bug!
+    
+    TeleMetrum v2.0, TeleMega, EasyMega, TeleBalloon v2.0 all have
+    companion connectors and yet HAS_COMPANION was not defined. This
+    disabled companion telemetry packets on these products, but otherwise
+    didn't have any effect.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b4064bf63bb95c58d74869f4ff3e440370d64692
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Aug 20 10:51:11 2015 -0700
+
+    ao-telem: Add companion packet telemetry data printing
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 73dd2e2c73c42f6ce949b4aa7992f63610962c37
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Aug 20 10:50:30 2015 -0700
+
+    altoslib: Add companion telemetry data support
+    
+    This got lost in the great telemetry rewrite
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit eaab49ab1859ebe236a201f93b5352e67aa7ed2b
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sun Aug 16 17:43:32 2015 +0200
+
+    apply wrap-and-sort to control files
+
+commit 909b048a4797b2477279750a77a82c6f5f2776d0
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Fri Aug 7 20:52:48 2015 -0600
+
+    turnon script for TeleBT v3.0
+
+commit 9e40f97b013256650364a2a7be96d7d2216ed778
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Fri Jul 31 10:47:08 2015 -0600
+
+    add a paragraph about TeleBT battery charging to AltosDroid chapter in documentation
+
+commit 773b23c48f67564eec83fc3ee085862c547ad160
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Tue Jul 28 01:34:25 2015 -0600
+
+    move turnon_teledongle to new cal-freq code
 
 commit 87c8bb3956897830da1f7aaca2990a9571767b73
-Merge: 643c2fb d6445b3
+Merge: 643c2fb0 d6445b37
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Thu Jul 16 07:54:35 2015 -0600
 
@@ -23,7 +12068,7 @@ Date:   Wed Jul 15 18:31:05 2015 -0700
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 643c2fb03833d658320f476ef731bbb06fe3cc31
-Merge: e41786f 271f56a
+Merge: e41786fb 271f56a4
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Wed Jul 15 16:43:50 2015 -0600
 
@@ -384,19 +12429,19 @@ Date:   Tue Jun 23 21:39:09 2015 -0700
     
     Pad
     
-       Reports igniter and GPS status changes
+            Reports igniter and GPS status changes
     
     Flight
     
-       Report flight state changes and max height after apogee
-       Report current speed, height and bearing/elevation/range once
-       every 10 seconds while the rocket is in motion.
+            Report flight state changes and max height after apogee
+            Report current speed, height and bearing/elevation/range once
+            every 10 seconds while the rocket is in motion.
     
     Recovery
     
-       Report distance and bearing when the location of either the
-       tracker or the receiver changes by more than 10m, but not more
-       than once every 10 seconds.
+            Report distance and bearing when the location of either the
+            tracker or the receiver changes by more than 10m, but not more
+            than once every 10 seconds.
     
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
@@ -743,7 +12788,7 @@ Date:   Tue Jun 16 23:38:07 2015 -0700
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit c46c2c5767c6e909fa58587e6c864a4fbaa9fa20
-Merge: 39f4361 6cb7d76
+Merge: 39f43616 6cb7d76c
 Author: Robert Garbee <robert@gag.com>
 Date:   Sat Jun 13 17:40:59 2015 -0600
 
@@ -1697,7 +13742,7 @@ Date:   Sat Feb 28 15:07:16 2015 -0800
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 4af4e36cda96d053458eeb040e35886890917385
-Merge: 91b1a80 106b16b
+Merge: 91b1a806 106b16b4
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Sun Feb 22 14:55:40 2015 -0700
 
@@ -1901,12 +13946,6 @@ Date:   Mon Feb 9 08:35:24 2015 -0600
 
     Minor typo in man page
 
-commit e2cefd8593d269ce603aaf33f4a53a5c2dcb3350
-Author: Bdale Garbee <bdale@gag.com>
-Date:   Sat Feb 7 22:36:22 2015 -0700
-
-    update ChangeLog for release
-
 commit 26f61380ce6b4df80fa0b5a8a242cef79d5ae339
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Sat Feb 7 22:23:38 2015 -0700
@@ -2290,7 +14329,7 @@ Date:   Fri Jan 16 22:09:26 2015 +1300
     Signed-off-by: Keith Packard <keithp@keithp.com>
     
     Conflicts:
-       src/lpc/ao_usb_lpc.c
+            src/lpc/ao_usb_lpc.c
 
 commit 0671b3c8c24c9f33be77a10315c4669f33c516d7
 Author: Keith Packard <keithp@keithp.com>
@@ -2755,7 +14794,7 @@ Date:   Sat Dec 6 15:08:29 2014 -0800
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 7339d2379713b5b7e4c4fe6bad89ed93f9d39e82
-Merge: d1f9121 b6462ca
+Merge: d1f91215 b6462ca3
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Sat Dec 6 15:39:53 2014 -0700
 
@@ -3283,11 +15322,11 @@ Date:   Sat Oct 4 00:11:13 2014 -0700
     This change also renames all of the imu values to make them easier to
     understand:
     
-       accel   gyro    axis
+            accel   gyro    axis
     
-       along   roll    length of the board
-       across  pitch   across the board
-       through yaw     through the board.
+            along   roll    length of the board
+            across  pitch   across the board
+            through yaw     through the board.
     
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
@@ -3603,7 +15642,7 @@ Date:   Wed Sep 10 00:26:10 2014 -0600
     another build dep
 
 commit 615b69b19557a9683eeb0475b30a053a35ca51ac
-Merge: a72b768 0365493
+Merge: a72b7683 03654934
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Wed Sep 10 01:30:37 2014 -0600
 
@@ -3713,7 +15752,7 @@ Date:   Sat Sep 6 22:56:25 2014 -0700
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit f0d2d34f84980ab45ecedae17546f4d71e020c5e
-Merge: 8c212cd 6c812f1
+Merge: 8c212cd5 6c812f10
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Sat Sep 6 23:42:47 2014 -0600
 
@@ -3780,14 +15819,14 @@ Date:   Sat Sep 6 20:39:37 2014 -0700
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 8c212cd5bfa03f71a31d84bd0051314e77d88461
-Merge: e9714e3 dd26ec2
+Merge: e9714e34 dd26ec2e
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Sat Sep 6 13:41:36 2014 -0600
 
     Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
     
     Conflicts:
-       ao-bringup/turnon_telemega
+            ao-bringup/turnon_telemega
 
 commit e9714e34091abe657aa1b30aeda9466331aa39c1
 Author: Bdale Garbee <bdale@gag.com>
@@ -4227,7 +16266,7 @@ Date:   Thu Aug 14 18:16:14 2014 -0600
     change easymega from v0.1 to v1.0, tweak to build on master, add to Makefile
 
 commit 4828be0ca5252ac9cd6061209385dcd6c4c57965
-Merge: 17e894d 165b7dc
+Merge: 17e894d1 165b7dcf
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Thu Aug 14 17:08:36 2014 -0600
 
@@ -4910,7 +16949,7 @@ Date:   Tue Jun 24 21:22:26 2014 -0600
     need the api key in Bdale's root too
 
 commit bd440afc2a6e37b74fffcf1b977e149485095316
-Merge: 5d4f912 a0ccab8
+Merge: 5d4f912b a0ccab8e
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Tue Jun 24 21:17:53 2014 -0600
 
@@ -5292,7 +17331,7 @@ Date:   Sun Jun 15 17:40:27 2014 -0600
     tweaks
 
 commit a6c61fb993d3fd15183f8755d9058f05c606c9c0
-Merge: 0634119 4384899
+Merge: 0634119d 43848991
 Author: Keith Packard <keithp@keithp.com>
 Date:   Sun Jun 15 16:31:01 2014 -0700
 
@@ -7530,7 +19569,7 @@ Date:   Tue May 13 17:30:47 2014 -0700
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 8124af8c27b2b9e446aa3a4f1da83d4db7c1ea87
-Merge: 6dd7eae 3bcf4bd
+Merge: 6dd7eae5 3bcf4bdd
 Author: Keith Packard <keithp@keithp.com>
 Date:   Mon May 12 23:21:55 2014 -0700
 
@@ -8270,7 +20309,7 @@ Date:   Sun Feb 23 17:42:08 2014 -0800
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 104b8bfc9b37fda175f2cb2a1e33601fbf6f48f6
-Merge: 403b95e 1edf7ef
+Merge: 403b95ee 1edf7ef8
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Thu Feb 20 13:23:52 2014 -0700
 
@@ -8411,7 +20450,7 @@ Date:   Sun Feb 16 14:57:38 2014 -0800
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 95f5a6ef52947088993d395874cf6aa502fd2503
-Merge: 135b6d4 de2a619
+Merge: 135b6d40 de2a6199
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Sun Feb 16 15:53:35 2014 -0700
 
@@ -8923,7 +20962,7 @@ Date:   Tue Jan 21 21:34:58 2014 -0800
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 13cf4000bd53ac4af66231d56e24c9eb11178a5f
-Merge: 7a8551f 99fedbf
+Merge: 7a8551fe 99fedbf0
 Author: Keith Packard <keithp@keithp.com>
 Date:   Tue Jan 21 20:59:06 2014 -0800
 
@@ -9425,7 +21464,7 @@ Date:   Thu Dec 19 03:22:21 2013 -0700
     updated notes from 1.3 release
 
 commit 27528961457865acc3a38b822268df6d7cb86cfd
-Merge: 4006eff a31629d
+Merge: 4006effc a31629df
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Thu Dec 19 02:00:10 2013 -0700
 
@@ -9528,7 +21567,7 @@ Date:   Wed Dec 18 21:02:15 2013 -0800
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 39cb8c2896317b7538353be979ac99baffc14489
-Merge: 2a6016c ee42796
+Merge: 2a6016cf ee427961
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Wed Dec 18 21:53:52 2013 -0700
 
@@ -9580,7 +21619,7 @@ Date:   Wed Dec 18 18:30:54 2013 -0700
     update release docs to include option for submodules
 
 commit d9982c257463f23be940eea66bd4dc3aadff0043
-Merge: 1b97ed2 b63fc05
+Merge: 1b97ed2b b63fc054
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Wed Dec 18 18:25:35 2013 -0700
 
@@ -9707,7 +21746,7 @@ Date:   Wed Dec 18 11:25:05 2013 -0800
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 6df58bb0115a8da13d35ab38861f6231bea7f2a7
-Merge: 4383baf 02195f2
+Merge: 4383bafc 02195f29
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Wed Dec 18 12:19:31 2013 -0700
 
@@ -9914,14 +21953,14 @@ Date:   Tue Dec 17 14:53:59 2013 -0700
     further documentation tweaks
 
 commit 90c88bab305c43eb62f964fd3ff350b8b0b5320d
-Merge: d5d6d10 dffbdd9
+Merge: d5d6d10c dffbdd93
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Tue Dec 17 14:09:30 2013 -0700
 
     Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
     
     Conflicts:
-       doc/altusmetrum.xsl
+            doc/altusmetrum.xsl
 
 commit d5d6d10ceb724081c7cf89a3885d7e6c3da14604
 Author: Bdale Garbee <bdale@gag.com>
@@ -11207,7 +23246,7 @@ Date:   Tue Oct 8 09:39:29 2013 -0700
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 488a527267decece48e6682e0e0c7fc29cbed329
-Merge: 6a1e398 f6661cc
+Merge: 6a1e398e f6661cc0
 Author: Keith Packard <keithp@keithp.com>
 Date:   Tue Oct 8 09:26:41 2013 -0700
 
@@ -11216,7 +23255,7 @@ Date:   Tue Oct 8 09:26:41 2013 -0700
     Signed-off-by: Keith Packard <keithp@keithp.com>
     
     Conflicts:
-       configure.ac
+            configure.ac
 
 commit 6a1e398e590121458176758858bb4210f3eb5a55
 Author: Keith Packard <keithp@keithp.com>
@@ -11599,7 +23638,7 @@ Date:   Thu Sep 5 03:11:42 2013 +1200
     Signed-off-by: Mike Beattie <mike@ethernal.org>
     
     Conflicts:
-       altosdroid/src/org/altusmetrum/AltosDroid/AltosVoice.java
+            altosdroid/src/org/altusmetrum/AltosDroid/AltosVoice.java
 
 commit ee14ad16c242e8bd7a9d33ebf569211d1490b8e1
 Author: Mike Beattie <mike@ethernal.org>
@@ -11610,9 +23649,9 @@ Date:   Tue Sep 3 15:10:23 2013 +1200
     Signed-off-by: Mike Beattie <mike@ethernal.org>
     
     Conflicts:
-       altosdroid/src/org/altusmetrum/AltosDroid/TabAscent.java
-       altosdroid/src/org/altusmetrum/AltosDroid/TabDescent.java
-       altosdroid/src/org/altusmetrum/AltosDroid/TabPad.java
+            altosdroid/src/org/altusmetrum/AltosDroid/TabAscent.java
+            altosdroid/src/org/altusmetrum/AltosDroid/TabDescent.java
+            altosdroid/src/org/altusmetrum/AltosDroid/TabPad.java
 
 commit 5b976a6651f4eb05d30afc08b9e1f27c7e52ae00
 Author: Keith Packard <keithp@keithp.com>
@@ -11773,7 +23812,7 @@ Date:   Sat Aug 31 23:10:56 2013 -0500
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 7ec1b97d278c7aec3199fb7270f0dcf9484c879f
-Merge: 017ed54 4188153
+Merge: 017ed54f 41881535
 Author: Keith Packard <keithp@keithp.com>
 Date:   Sat Aug 31 08:22:09 2013 -0500
 
@@ -11842,7 +23881,7 @@ Date:   Tue Aug 27 21:28:07 2013 -0600
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit dcc51bb18985c24fa35bce0dd42ea3d847b960bf
-Merge: 7c82acc a73b025
+Merge: 7c82acc1 a73b0251
 Author: Keith Packard <keithp@keithp.com>
 Date:   Wed Aug 28 22:52:58 2013 -0600
 
@@ -11851,8 +23890,8 @@ Date:   Wed Aug 28 22:52:58 2013 -0600
     Signed-off-by: Keith Packard <keithp@keithp.com>
     
     Conflicts:
-       src/core/ao_telemetry.c
-       src/core/ao_telemetry.h
+            src/core/ao_telemetry.c
+            src/core/ao_telemetry.h
     
     Added both Mini and Metrum telemetry defines
 
@@ -12229,7 +24268,7 @@ Date:   Sun Aug 25 22:22:55 2013 -0700
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 203951f6e049ec7e95489849a2bfaa01aa19c0c9
-Merge: 4babe73 b363a62
+Merge: 4babe731 b363a628
 Author: Keith Packard <keithp@keithp.com>
 Date:   Sun Aug 25 22:00:27 2013 -0700
 
@@ -12385,7 +24424,7 @@ Date:   Sat Aug 17 17:35:08 2013 +0200
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit f0e126251360f050b7121f167771c057bda8747e
-Merge: d95a2c5 4fe47ad
+Merge: d95a2c5d 4fe47adc
 Author: Keith Packard <keithp@keithp.com>
 Date:   Sat Aug 17 17:33:31 2013 +0200
 
@@ -12402,7 +24441,7 @@ Date:   Sat Aug 17 17:30:52 2013 +0200
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 4ff54bb96f6c00c0c2c7dd32f81403bac331621a
-Merge: fa0859a 01f8df0
+Merge: fa0859a5 01f8df08
 Author: Keith Packard <keithp@keithp.com>
 Date:   Sat Aug 17 16:03:26 2013 +0200
 
@@ -12420,7 +24459,7 @@ Date:   Sat Aug 17 16:01:44 2013 +0200
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 01f8df088759ee7e6bc3900a013e0ea4fafaf984
-Merge: e2ebe60 15063cb
+Merge: e2ebe60a 15063cbb
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Tue Jul 30 00:15:06 2013 -0600
 
@@ -12890,7 +24929,7 @@ Date:   Tue May 21 11:30:44 2013 -0700
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit fd5567882b732f8947b44b217552077c82a3d28e
-Merge: fd55c1f 57b4d82
+Merge: fd55c1fe 57b4d82d
 Author: Keith Packard <keithp@keithp.com>
 Date:   Tue May 21 11:16:54 2013 -0700
 
@@ -12934,7 +24973,7 @@ Date:   Sun May 19 23:07:54 2013 -0700
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 27e9b93f3d35890a49575b2ead1983ce3c2fc213
-Merge: a4df257 d9cbef8
+Merge: a4df2575 d9cbef8c
 Author: Keith Packard <keithp@keithp.com>
 Date:   Sun May 19 20:40:42 2013 -0700
 
@@ -13768,7 +25807,7 @@ Date:   Fri May 10 19:21:18 2013 -0700
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 106d212ff5920c39d95751ef6249dc141970412c
-Merge: ecb1285 09d5d6f
+Merge: ecb12857 09d5d6f5
 Author: Keith Packard <keithp@keithp.com>
 Date:   Thu May 9 21:06:52 2013 -0700
 
@@ -14623,7 +26662,7 @@ Date:   Thu May 2 23:14:02 2013 -0700
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 7cce6c205e4595894e033ab8f0acc8064bf9f561
-Merge: 75f8229 5591509
+Merge: 75f8229d 55915098
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Mon Apr 29 17:24:43 2013 -0600
 
@@ -14668,7 +26707,7 @@ Date:   Sat Apr 27 00:36:11 2013 -0700
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit cef4e3ee95037050ae859fb2fdc0a57373764bd8
-Merge: fefc021 f3ee7de
+Merge: fefc0210 f3ee7deb
 Author: Keith Packard <keithp@keithp.com>
 Date:   Thu Apr 25 22:22:50 2013 -0700
 
@@ -14841,7 +26880,7 @@ Date:   Sun Apr 21 14:52:56 2013 +1200
     Signed-off-by: Mike Beattie <mike@ethernal.org>
 
 commit 49caac78786014d443d9c05f47b5eb3070ec9bd3
-Merge: 5b7bbf1 cbf38c5
+Merge: 5b7bbf18 cbf38c55
 Author: Mike Beattie <mike@ethernal.org>
 Date:   Sun Apr 21 14:51:07 2013 +1200
 
@@ -14918,7 +26957,7 @@ Date:   Sat Apr 20 12:22:38 2013 -0600
     improve text in telebt turn-on script
 
 commit ff332e640b27c6be37dabef58ebac350ac2347b2
-Merge: b300060 87d6ed2
+Merge: b3000609 87d6ed24
 Author: Keith Packard <keithp@keithp.com>
 Date:   Wed Apr 17 10:41:05 2013 -0700
 
@@ -14971,7 +27010,7 @@ Date:   Tue Apr 16 14:22:23 2013 -0700
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit d5a557004c00d1ae25da04dc63c78b816562a236
-Merge: 6592a5b 5b04176
+Merge: 6592a5be 5b041769
 Author: Keith Packard <keithp@keithp.com>
 Date:   Mon Apr 15 23:26:33 2013 -0700
 
@@ -14986,7 +27025,7 @@ Date:   Mon Apr 15 23:25:55 2013 -0700
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 6592a5be127a9c95d3b2e7d5aa6ffba71c6748b9
-Merge: c6f85cb eba3aa9
+Merge: c6f85cb1 eba3aa94
 Author: Keith Packard <keithp@keithp.com>
 Date:   Mon Apr 15 23:19:44 2013 -0700
 
@@ -15006,7 +27045,7 @@ Date:   Mon Apr 15 23:14:22 2013 -0700
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit c6f85cb149dff8732104521cb62b355e8a0d7148
-Merge: 3cd8ff1 58dd4b8
+Merge: 3cd8ff18 58dd4b88
 Author: Keith Packard <keithp@keithp.com>
 Date:   Sun Apr 14 20:02:10 2013 -0700
 
@@ -15057,7 +27096,7 @@ Date:   Sat Apr 13 11:39:14 2013 -0700
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 2f7015afcca7c6042365d2124d3a5b7219e8e588
-Merge: 5077f3a 778daf0
+Merge: 5077f3ad 778daf0c
 Author: Keith Packard <keithp@keithp.com>
 Date:   Sat Apr 13 10:51:04 2013 -0700
 
@@ -15260,7 +27299,7 @@ Date:   Mon Apr 8 17:42:18 2013 -0700
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 6ba0df9b440b69bf5bc5f4e435b431adf303fee2
-Merge: 1d3ab47 28adf55
+Merge: 1d3ab47d 28adf554
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Mon Apr 8 18:02:37 2013 -0600
 
@@ -15953,7 +27992,7 @@ Date:   Mon Mar 11 18:16:55 2013 -0700
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 90ee11542b111befa0e96e27292dc548e5c37396
-Merge: 97efce5 d7973de
+Merge: 97efce5f d7973de3
 Author: Keith Packard <keithp@keithp.com>
 Date:   Sun Mar 10 11:43:06 2013 -0700
 
@@ -15998,7 +28037,7 @@ Date:   Sun Mar 10 20:40:13 2013 +1300
     Signed-off-by: Mike Beattie <mike@ethernal.org>
 
 commit 8adadf6bd2ba623642675e4beafac4ac98b1916d
-Merge: d029aca 0c0c6d6
+Merge: d029acad 0c0c6d60
 Author: Mike Beattie <mike@ethernal.org>
 Date:   Sun Mar 10 20:24:56 2013 +1300
 
@@ -16029,7 +28068,7 @@ Date:   Sun Mar 10 20:22:09 2013 +1300
     Signed-off-by: Mike Beattie <mike@ethernal.org>
 
 commit d029acad6a992be9b7b4498e70605f8a1e1a4ef6
-Merge: eba7b2e 72c5b14
+Merge: eba7b2ef 72c5b142
 Author: Mike Beattie <mike@ethernal.org>
 Date:   Sun Mar 10 19:07:01 2013 +1300
 
@@ -16074,7 +28113,7 @@ Date:   Fri Mar 8 19:41:32 2013 +1300
     Signed-off-by: Mike Beattie <mike@ethernal.org>
 
 commit 84d35e4cbd7ea2f681c43496b9b9db84f9dd923f
-Merge: 760b1f0 e0d9128
+Merge: 760b1f02 e0d9128b
 Author: Keith Packard <keithp@keithp.com>
 Date:   Thu Mar 7 13:00:44 2013 -0800
 
@@ -16224,7 +28263,7 @@ Date:   Thu Mar 7 18:54:45 2013 +1300
     Signed-off-by: Mike Beattie <mike@ethernal.org>
 
 commit 760b1f02c178c600226f39b5e66d8cbadbf4a29b
-Merge: afd2674 cbad587
+Merge: afd26742 cbad587b
 Author: Keith Packard <keithp@keithp.com>
 Date:   Wed Mar 6 21:53:22 2013 -0800
 
@@ -16348,7 +28387,7 @@ Date:   Sun Feb 24 01:20:16 2013 -0800
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 2120d362cefceba69e75996b6391d9558978c01d
-Merge: 5246acb a04c4f7
+Merge: 5246acb7 a04c4f7b
 Author: Keith Packard <keithp@keithp.com>
 Date:   Sun Feb 24 00:20:54 2013 -0800
 
@@ -16531,7 +28570,7 @@ Date:   Sun Feb 10 11:58:36 2013 -0800
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit bf88c5f829ea5d32043431945e862a9f6c96740a
-Merge: 3227029 d05a779
+Merge: 32270296 d05a7799
 Author: Keith Packard <keithp@keithp.com>
 Date:   Sun Feb 10 01:21:52 2013 -0800
 
@@ -16869,7 +28908,7 @@ Date:   Wed Jan 16 22:05:32 2013 -0800
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit a04c4f7b07e97d568f8f6f56dd363329817fb52c
-Merge: 0c2fa96 bd84dfd
+Merge: 0c2fa961 bd84dfd8
 Author: Keith Packard <keithp@keithp.com>
 Date:   Wed Jan 16 15:22:46 2013 -0800
 
@@ -16921,8 +28960,8 @@ Date:   Wed Jan 16 15:01:12 2013 -0800
     The correct matrix is seen in this paper:
     
     On Reduced-Order Kalman Filters For GPS Position Filtering
-       J. Shima
-       6/2/2001
+            J. Shima
+            6/2/2001
     
     This references an older paper which is supposed to describe the
     derivation of the matrix:
@@ -16937,14 +28976,14 @@ Date:   Wed Jan 16 15:01:12 2013 -0800
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 0c2fa9614ffe22901ba0fd089e1e02c362f9fbe0
-Merge: 456120d f2b59cf
+Merge: 456120d2 f2b59cf3
 Author: Keith Packard <keithp@keithp.com>
 Date:   Wed Jan 16 10:40:28 2013 -0800
 
     Merge remote-tracking branch 'origin/telescience-v0.2' into telescience-v0.2
 
 commit 456120d201d72c89576a0c8d69b2fcba44169507
-Merge: f24c421 994ff76
+Merge: f24c4219 994ff76a
 Author: Keith Packard <keithp@keithp.com>
 Date:   Wed Jan 16 10:39:40 2013 -0800
 
@@ -17036,7 +29075,7 @@ Date:   Sat Jan 12 20:11:38 2013 -0800
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 670034eef48d63cdaec8d271fa93da984ffe2ea9
-Merge: 8c5ebaf d374d6b
+Merge: 8c5ebaf8 d374d6be
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Sat Jan 12 10:57:22 2013 -0700
 
@@ -17141,7 +29180,7 @@ Date:   Thu Jan 10 21:26:20 2013 -0800
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 1ed6b13e87c1cc2d6618b6ba3a293ea6e3b5752e
-Merge: acff2f4 d409417
+Merge: acff2f46 d409417f
 Author: Keith Packard <keithp@keithp.com>
 Date:   Thu Jan 10 21:48:12 2013 -0800
 
@@ -17186,7 +29225,7 @@ Date:   Wed Jan 9 15:23:46 2013 -0800
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 8c5ebaf88b459b09924753a8077393a7b0639133
-Merge: 59f355f d7d259c
+Merge: 59f355f5 d7d259c7
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Tue Jan 8 22:12:17 2013 -0700
 
@@ -17523,7 +29562,7 @@ Date:   Tue Jan 1 15:30:11 2013 -0800
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 65b512c890a3ccf487655b79305ab1cfcf49259c
-Merge: 434e946 d7d259c
+Merge: 434e946a d7d259c7
 Author: Keith Packard <keithp@keithp.com>
 Date:   Mon Dec 31 14:24:59 2012 -0800
 
@@ -17593,14 +29632,14 @@ Date:   Fri Dec 28 23:05:31 2012 -0700
     Signed-off-by: Keith Packard <keithp@gag.com>
 
 commit f7a56152808c7838c1886884bb77de2705ab076c
-Merge: daf8776 b70ca5e
+Merge: daf8776f b70ca5ea
 Author: Keith Packard <keithp@keithp.com>
 Date:   Fri Dec 28 21:50:13 2012 -0800
 
     Merge remote-tracking branch 'origin/master' into micropeak-logging
 
 commit 59f355f5288b42b2e47743d06e41e55819a55f64
-Merge: 099d2b0 b70ca5e
+Merge: 099d2b0e b70ca5ea
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Fri Dec 28 22:30:26 2012 -0700
 
@@ -17662,7 +29701,7 @@ Date:   Tue Dec 25 14:23:29 2012 -0800
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 868ef0c9c4b208c02a87180b0eede329369bdc77
-Merge: 669cde8 57487e7
+Merge: 669cde8a 57487e78
 Author: Keith Packard <keithp@keithp.com>
 Date:   Tue Dec 25 14:20:42 2012 -0800
 
@@ -17756,7 +29795,7 @@ Date:   Sun Dec 16 16:08:33 2012 -0800
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit dfff41c2bec16fe4c7b198a4720eb40d8e740ac4
-Merge: 22a58b0 00bc1a0
+Merge: 22a58b0f 00bc1a09
 Author: Keith Packard <keithp@keithp.com>
 Date:   Sun Dec 16 16:06:41 2012 -0800
 
@@ -17844,7 +29883,7 @@ Date:   Sat Dec 15 14:47:22 2012 -0800
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 6fa1ec0dbf2a4eda8d061c67b3779b83b88f29f0
-Merge: f140931 73422bf
+Merge: f1409311 73422bf7
 Author: Keith Packard <keithp@keithp.com>
 Date:   Fri Dec 14 19:29:50 2012 -0800
 
@@ -17898,7 +29937,7 @@ Date:   Wed Dec 12 22:53:36 2012 -0800
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 688a9458bb03a81e71554c14295d1baacbbbd530
-Merge: 816c6b5 c8866fb
+Merge: 816c6b5d c8866fba
 Author: Keith Packard <keithp@keithp.com>
 Date:   Wed Dec 12 22:36:59 2012 -0800
 
@@ -17913,7 +29952,7 @@ Date:   Wed Dec 12 22:35:05 2012 -0800
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 816c6b5d087694a9db9c34cc5ec7671a1487d9b9
-Merge: a4a8418 a4678cd
+Merge: a4a84182 a4678cd8
 Author: Keith Packard <keithp@keithp.com>
 Date:   Wed Dec 12 11:10:14 2012 -0800
 
@@ -17953,7 +29992,7 @@ Date:   Tue Dec 11 23:43:30 2012 -0800
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit a4a841828924ee37f5201d4ff0aec38459f2d802
-Merge: b26e837 d309fcf
+Merge: b26e837a d309fcff
 Author: Keith Packard <keithp@keithp.com>
 Date:   Tue Dec 11 14:42:43 2012 -0800
 
@@ -17971,7 +30010,7 @@ Date:   Tue Dec 11 14:41:53 2012 -0800
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit b26e837a6f18641aae9372aab22168849ff10812
-Merge: 1489c7f c233ef6
+Merge: 1489c7f7 c233ef67
 Author: Keith Packard <keithp@keithp.com>
 Date:   Sun Dec 9 18:33:31 2012 -0800
 
@@ -18038,7 +30077,7 @@ Date:   Fri Dec 7 17:35:15 2012 -0800
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit bd05421991b596fe9cf73ee25c9046b0fb4e32f7
-Merge: 1f79706 1489c7f
+Merge: 1f797066 1489c7f7
 Author: Keith Packard <keithp@keithp.com>
 Date:   Fri Dec 7 17:34:10 2012 -0800
 
@@ -18090,7 +30129,7 @@ Date:   Fri Dec 7 10:15:25 2012 -0800
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 748e42ebf1dfb1efd5dec6ddd93f5c7aeedeb01d
-Merge: 75912f8 c10f9a4
+Merge: 75912f8a c10f9a43
 Author: Keith Packard <keithp@keithp.com>
 Date:   Fri Dec 7 10:14:11 2012 -0800
 
@@ -18345,7 +30384,7 @@ Date:   Wed Dec 5 09:59:16 2012 -0800
     reporting. We're going to appropriate the code for use in Mega Metrum
     to (optionally) broadcast APRS packets.
     
-       http://ad7zj.net/kd7lmo/aprsbeacon_code.html
+            http://ad7zj.net/kd7lmo/aprsbeacon_code.html
     
     Signed-off-by: Keith Packard <keithp@keithp.com>
     (
@@ -18542,7 +30581,7 @@ Date:   Thu Nov 29 20:36:51 2012 -0800
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit ceea0e75ac42acac4a20bf88f34bb93fd2768f4c
-Merge: 7738ddc 285fccf
+Merge: 7738ddc5 285fccfa
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Tue Nov 20 12:37:38 2012 -0700
 
@@ -18818,7 +30857,7 @@ Date:   Mon Oct 29 11:43:02 2012 -0700
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit a46c9398a5f02ff4b52b7a4309a51498560cadb5
-Merge: e57ab2a 56023cf
+Merge: e57ab2a7 56023cf5
 Author: Keith Packard <keithp@keithp.com>
 Date:   Fri Oct 26 14:08:32 2012 -0700
 
@@ -18913,7 +30952,7 @@ Date:   Thu Oct 25 00:12:57 2012 -0700
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 282f0451dd141db3304ab73e4020a849e59721eb
-Merge: 0680d62 78e1de4
+Merge: 0680d62d 78e1de48
 Author: Keith Packard <keithp@keithp.com>
 Date:   Thu Oct 25 00:09:01 2012 -0700
 
@@ -19041,7 +31080,7 @@ Date:   Wed Oct 24 20:52:09 2012 +1300
     Signed-off-by: Mike Beattie <mike@ethernal.org>
 
 commit 055f3232decc07e064d596469b81cf9869411c2d
-Merge: 8ca58e2 9e60fa2
+Merge: 8ca58e20 9e60fa21
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Tue Oct 23 09:38:36 2012 -0600
 
@@ -19069,7 +31108,7 @@ Date:   Tue Oct 23 19:22:52 2012 +1300
     Signed-off-by: Mike Beattie <mike@ethernal.org>
 
 commit 9e60fa214ad2c48fbe8f7e5c437681aa35d249fa
-Merge: 27c3157 4b41561
+Merge: 27c31572 4b41561a
 Author: Keith Packard <keithp@keithp.com>
 Date:   Mon Oct 22 22:39:31 2012 -0700
 
@@ -19301,7 +31340,7 @@ Date:   Sun Oct 21 13:01:03 2012 -0700
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 7f664da148ae15d46d179d8ecede6fc0bc710ffb
-Merge: 3aba5eb 23b0c2f
+Merge: 3aba5eb5 23b0c2fe
 Author: Keith Packard <keithp@keithp.com>
 Date:   Thu Oct 18 16:49:28 2012 -0700
 
@@ -19339,7 +31378,7 @@ Date:   Thu Oct 18 15:34:41 2012 -0700
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 5a55501660ebab3b858a48483c5df1cfb4e858e4
-Merge: 0361235 440365b
+Merge: 0361235c 440365bd
 Author: Keith Packard <keithp@keithp.com>
 Date:   Thu Oct 18 15:18:52 2012 -0700
 
@@ -19906,7 +31945,7 @@ Date:   Sat Oct 6 17:05:59 2012 -0700
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 82fdc42d61340e6b76580ff12a9e1bea59eb8079
-Merge: 6b8881a 2cac8c5
+Merge: 6b8881a7 2cac8c57
 Author: Keith Packard <keithp@keithp.com>
 Date:   Wed Oct 3 10:44:28 2012 -0700
 
@@ -19965,21 +32004,21 @@ Date:   Thu Sep 20 11:33:24 2012 +0200
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 2f2734bb418f5c3a89fa3f1bf1b98ce4cfe432e1
-Merge: e69a433 3fe5c2f
+Merge: e69a433f 3fe5c2f9
 Author: Keith Packard <keithp@keithp.com>
 Date:   Thu Sep 20 11:30:19 2012 +0200
 
     Merge remote-tracking branch 'mjb/altosdroid'
 
 commit e69a433fd93b9f6bd2297d8045eb075fee29e73b
-Merge: 19243ec 6e0d672
+Merge: 19243ecc 6e0d672b
 Author: Keith Packard <keithp@keithp.com>
 Date:   Thu Sep 20 11:30:11 2012 +0200
 
     Merge remote-tracking branch 'mjb/prefs_interface'
 
 commit 19243ecc9b5bbdcc069ae24acf1ca807322c84d8
-Merge: 90c1b6d 0ef8b71
+Merge: 90c1b6db 0ef8b714
 Author: Keith Packard <keithp@keithp.com>
 Date:   Thu Sep 20 11:29:55 2012 +0200
 
@@ -20067,7 +32106,7 @@ Date:   Mon Sep 17 01:29:33 2012 +1200
     Signed-off-by: Mike Beattie <mike@ethernal.org>
 
 commit 52d3cad4f744140e1aa06fdfc0d49a0cf8734fd4
-Merge: 31f5a02 6e0d672
+Merge: 31f5a026 6e0d672b
 Author: Mike Beattie <mike@ethernal.org>
 Date:   Sun Sep 16 22:27:04 2012 +1200
 
@@ -20322,7 +32361,7 @@ Date:   Thu Sep 13 15:12:33 2012 -0700
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 320d90c376dccfe1599505e3b485df8d46e34bb3
-Merge: 9a7d643 2e6c6a6
+Merge: 9a7d6431 2e6c6a6c
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Thu Sep 13 15:36:37 2012 -0600
 
@@ -20339,7 +32378,7 @@ Date:   Thu Sep 13 00:35:27 2012 -0700
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 9a7d6431777ce3377b788ddac6cb9fadd53c039c
-Merge: 2439f53 9728b20
+Merge: 2439f53e 9728b20a
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Thu Sep 13 00:58:30 2012 -0600
 
@@ -20396,7 +32435,7 @@ Date:   Wed Sep 12 19:50:07 2012 -0600
     update Releasing for non-native versioning and builds on debian branch
 
 commit fe009534ce6846b6db96cac8f6c2d53ba8010d91
-Merge: 69d42b2 8ee29fe
+Merge: 69d42b26 8ee29fe4
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Wed Sep 12 19:49:51 2012 -0600
 
@@ -20484,7 +32523,7 @@ Date:   Tue Sep 11 23:36:26 2012 -0700
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 69d42b26223b45df4167aa3baafba100ad71baab
-Merge: 3e9078c 3fa5fbd
+Merge: 3e9078cb 3fa5fbdf
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Wed Sep 12 00:26:21 2012 -0600
 
@@ -20521,7 +32560,7 @@ Date:   Tue Sep 11 22:17:22 2012 -0600
     releasing 1.1
 
 commit 4563624638884b7b2f16cd4d396c00690e045999
-Merge: 11fbcf5 e5a55db
+Merge: 11fbcf5e e5a55dbf
 Author: Tom Marble <tmarble@info9.net>
 Date:   Tue Sep 11 22:50:18 2012 -0500
 
@@ -20579,7 +32618,7 @@ Date:   Tue Sep 11 12:44:24 2012 -0500
     Add appropriate Java build deps as given from autoconf
 
 commit 8e506274a35eccacd2d4523faa08d279a201753f
-Merge: 0bc3ed5 1fc97dd
+Merge: 0bc3ed53 1fc97dd9
 Author: Tom Marble <tmarble@info9.net>
 Date:   Tue Sep 11 11:39:22 2012 -0500
 
@@ -20592,7 +32631,7 @@ Date:   Tue Sep 11 11:37:14 2012 -0500
     Use explicit build deps for altosui (avoids * wildcarding)
 
 commit 1fc97dd9875a7639533a34438c4c7c999412eb3a
-Merge: 8397d2b 4420d4a
+Merge: 8397d2b0 4420d4a9
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Tue Sep 11 10:35:04 2012 -0600
 
@@ -20758,7 +32797,7 @@ Date:   Sun Sep 9 13:09:27 2012 -0700
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit e2b458a448106ba1ab207f0ea6824b56927d8547
-Merge: 9682e9e 3fe9322
+Merge: 9682e9e6 3fe93220
 Author: Keith Packard <keithp@keithp.com>
 Date:   Sun Sep 9 13:03:47 2012 -0700
 
@@ -20938,7 +32977,7 @@ Date:   Sat Sep 1 00:14:27 2012 -0500
     This reverts commit ada6f2dfc045e77cb9499f20cdec1b4a54ef0db1.
 
 commit ec9e1186dce079a2f2b7be8050216ddb1bc1af66
-Merge: 503eabd 6d31f8d
+Merge: 503eabd0 6d31f8d1
 Author: Keith Packard <keithp@keithp.com>
 Date:   Fri Aug 31 22:24:16 2012 -0500
 
@@ -21045,7 +33084,7 @@ Date:   Thu Aug 30 16:28:53 2012 -0500
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit b635cb26ba54c8f5c6a958e0ab0bc4d34d33b635
-Merge: 354c1fe a8ecf3a
+Merge: 354c1fed a8ecf3aa
 Author: Keith Packard <keithp@keithp.com>
 Date:   Thu Aug 30 16:24:38 2012 -0500
 
@@ -21149,7 +33188,7 @@ Date:   Thu Aug 30 13:13:20 2012 +1200
     Signed-off-by: Mike Beattie <mike@ethernal.org>
 
 commit 583458772746317b98fced907ec780edff465888
-Merge: aea10c1 17b6ffb
+Merge: aea10c10 17b6ffb6
 Author: Keith Packard <keithp@keithp.com>
 Date:   Wed Aug 29 11:29:24 2012 -0700
 
@@ -21370,14 +33409,14 @@ Date:   Mon Aug 27 22:45:20 2012 -0700
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 5ed88fb72c3e3ecf3333c700d838667db71cfbdc
-Merge: adbe64c 621d093
+Merge: adbe64c5 621d0930
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Tue Aug 28 23:39:53 2012 -0600
 
     Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
     
     Conflicts:
-       debian/control
+            debian/control
 
 commit adbe64c5a9402b7c5075a444a12629131b663877
 Author: Bdale Garbee <bdale@gag.com>
@@ -22343,21 +34382,21 @@ Date:   Wed Aug 8 07:07:49 2012 +1200
     Signed-off-by: Mike Beattie <mike@ethernal.org>
 
 commit 9456332fc16269270a2e9b7ef0b54523800cfe27
-Merge: bd02349 4d4ad34
+Merge: bd023491 4d4ad34a
 Author: Mike Beattie <mike@ethernal.org>
 Date:   Wed Aug 8 06:49:15 2012 +1200
 
     Merge branch 'master' of git://git.gag.com/fw/altos
 
 commit 4d4ad34aec0c75c66162b992f1e52947e4685730
-Merge: c7f2285 8e4ebd1
+Merge: c7f22850 8e4ebd1f
 Author: Keith Packard <keithp@keithp.com>
 Date:   Tue Aug 7 11:48:20 2012 -0700
 
     Merge remote-tracking branch 'mjb/master'
 
 commit bd02349111ae0f39b320e6a10a330051ddc39fdf
-Merge: 8e4ebd1 c7f2285
+Merge: 8e4ebd1f c7f22850
 Author: Mike Beattie <mike@ethernal.org>
 Date:   Wed Aug 8 06:46:56 2012 +1200
 
@@ -22544,7 +34583,7 @@ Date:   Thu Aug 2 21:20:23 2012 +1200
     Signed-off-by: Mike Beattie <mike@ethernal.org>
 
 commit 7481d06bebc2dc1473f451971d8b744c9da4e726
-Merge: 599e28b c56dead
+Merge: 599e28b2 c56dead7
 Author: Mike Beattie <mike@ethernal.org>
 Date:   Thu Aug 2 21:18:15 2012 +1200
 
@@ -22701,7 +34740,7 @@ Date:   Wed Jul 18 18:41:00 2012 -0600
     telescience: correctly calculating rate values with higher resolution
 
 commit e2b472bbb2418fc13be42dbc7c52beb88479c46d
-Merge: 75d6aa6 b242f27
+Merge: 75d6aa6f b242f275
 Author: Robert Garbee <robert@gag.com>
 Date:   Wed Jul 18 14:25:27 2012 -0600
 
@@ -25007,7 +37046,7 @@ Date:   Mon May 7 23:14:14 2012 -0700
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 6a973f788563ccc66b01cc7557a004dabef18d09
-Merge: d387f24 da2c920
+Merge: d387f246 da2c920b
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Wed May 16 09:13:53 2012 -0600
 
@@ -27332,34 +39371,34 @@ Date:   Fri Oct 7 09:53:09 2011 -0600
     
     Conflicts:
     
-       src/Makefile.proto
-       src/cc1111/ao_adc.c
-       src/cc1111/ao_packet_master.c
-       src/core/ao.h
+            src/Makefile.proto
+            src/cc1111/ao_adc.c
+            src/cc1111/ao_packet_master.c
+            src/core/ao.h
     
     Fix up the new makefiles
 
 commit 128bbfa150f88c09f7adde2434b7bf0b5a9ed556
-Merge: f6f54d7 246864b
+Merge: f6f54d70 246864b0
 Author: Keith Packard <keithp@keithp.com>
 Date:   Fri Oct 7 08:41:56 2011 -0600
 
     Merge remote-tracking branch 'origin/simple-quiet' into multiarch
     
     Conflicts:
-       configure.ac
+            configure.ac
     
     fix version number
 
 commit f6f54d70b768dca1715ddddea64a4df00d82b09e
-Merge: 1c344b7 0d10e25
+Merge: 1c344b76 0d10e257
 Author: Keith Packard <keithp@keithp.com>
 Date:   Fri Oct 7 08:40:14 2011 -0600
 
     Merge remote-tracking branch 'uniarch/master' into multiarch
     
     Conflicts:
-       src/core/ao_cmd.c
+            src/core/ao_cmd.c
     
     Use ao_arch_reboot after waiting for a second
 
@@ -27393,14 +39432,14 @@ Date:   Mon Sep 26 11:50:28 2011 -0700
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 1c344b760776cd5d8c0297d8db9bf02687381b4e
-Merge: 4ed53ef fc4173f
+Merge: 4ed53ef8 fc4173ff
 Author: Keith Packard <keithp@keithp.com>
 Date:   Fri Oct 7 08:34:59 2011 -0600
 
     Merge remote-tracking branch 'origin/master' into multiarch
     
     Conflicts:
-       configure.ac
+            configure.ac
     
     Fix version number and location of ao.h header
 
@@ -27411,7 +39450,7 @@ Date:   Tue Sep 27 00:59:08 2011 -0600
     add run-time dependency on libjfreechart-java
 
 commit 989aae5b18856e3420ea5b7a26ddd8dccae9d6d3
-Merge: 0552fbe e44f1ff
+Merge: 0552fbed e44f1ffb
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Sat Sep 24 15:34:59 2011 -0600
 
@@ -27977,7 +40016,7 @@ Date:   Fri Aug 26 09:41:46 2011 -0600
     get ready for a 1.0.1 release
 
 commit 674231773256bacd7acb4b5718c47412e47b813f
-Merge: 08e3d54 3bfe8df
+Merge: 08e3d54b 3bfe8df4
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Fri Aug 26 09:37:01 2011 -0600
 
@@ -28039,11 +40078,11 @@ Date:   Thu Aug 25 20:43:44 2011 -0700
     
     Split out sources into separate directories:
     
-       core:           architecture and product independent bits
-       cc1111:         cc1111-specific code
-       drivers:        architecture independent drivers
-       product:        product-specific sources and Makefile fragments
-       util:           scripts for building stuff
+            core:           architecture and product independent bits
+            cc1111:         cc1111-specific code
+            drivers:        architecture independent drivers
+            product:        product-specific sources and Makefile fragments
+            util:           scripts for building stuff
     
     This should have no effect on the built products, but testing is encouraged
     
@@ -28137,14 +40176,14 @@ Date:   Thu Aug 25 01:11:47 2011 -0600
     prepare to release
 
 commit 73abe19acf709c00f5352ec12e8cd6edae1d1963
-Merge: 1bd781d 5158493
+Merge: 1bd781da 5158493c
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Thu Aug 25 00:34:49 2011 -0600
 
     Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
     
     Conflicts:
-       doc/altusmetrum.xsl
+            doc/altusmetrum.xsl
 
 commit 1bd781da934c738e0c9294197c7eb622b0710a9a
 Author: Bdale Garbee <bdale@gag.com>
@@ -28164,7 +40203,7 @@ Date:   Wed Aug 24 23:21:02 2011 -0700
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit e268798dc260311f5f0167909481b41c9d27fc1c
-Merge: 458f816 242344d
+Merge: 458f816a 242344d3
 Author: Keith Packard <keithp@keithp.com>
 Date:   Wed Aug 24 23:06:44 2011 -0700
 
@@ -28181,14 +40220,14 @@ Date:   Wed Aug 24 23:06:01 2011 -0700
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 242344d3e32e7c7cd9270d708555923fa888e4d8
-Merge: 5c1cf74 94a1b22
+Merge: 5c1cf749 94a1b220
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Wed Aug 24 23:51:38 2011 -0600
 
     Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
     
     Conflicts:
-       doc/altusmetrum.xsl
+            doc/altusmetrum.xsl
 
 commit 5c1cf7492b82e63a9db9d0238ecbcd2b59486893
 Author: Bdale Garbee <bdale@gag.com>
@@ -28205,7 +40244,7 @@ Date:   Wed Aug 24 22:29:56 2011 -0700
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit edfb553bb4fa5b0c7c6c658505b2a99d05fb13bf
-Merge: c74ab82 ec96f11
+Merge: c74ab82a ec96f116
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Wed Aug 24 23:23:56 2011 -0600
 
@@ -28239,7 +40278,7 @@ Date:   Wed Aug 24 22:18:29 2011 -0700
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 50769fbbeaaf61111d363411e0ef0b2868681cf4
-Merge: 425fa99 d92c173
+Merge: 425fa995 d92c1736
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Wed Aug 24 23:15:20 2011 -0600
 
@@ -28269,7 +40308,7 @@ Date:   Wed Aug 24 23:03:23 2011 -0600
     more tweaks
 
 commit 09981cd024297fd4ef093c7468de2b9d5f3c2691
-Merge: a476e76 03c8b27
+Merge: a476e766 03c8b270
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Wed Aug 24 22:42:39 2011 -0600
 
@@ -28336,7 +40375,7 @@ Date:   Wed Aug 24 21:39:21 2011 -0600
     doc tweaks through chap 3
 
 commit 3d88e0493ab446d7c7011786390d30618a72d045
-Merge: 02d6545 5a9972d
+Merge: 02d65453 5a9972d4
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Wed Aug 24 21:26:26 2011 -0600
 
@@ -28411,7 +40450,7 @@ Date:   Wed Aug 24 01:41:53 2011 -0600
     another test round
 
 commit 4d94e8f9f807a0bbeab0cdead011e74eeca1d1b6
-Merge: 4b5369d 3b0a9a1
+Merge: 4b5369dc 3b0a9a1c
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Wed Aug 24 01:38:58 2011 -0600
 
@@ -28663,7 +40702,7 @@ Date:   Sun Aug 21 22:12:04 2011 -0700
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit a08826292ebd802a1ff2effccac3b96fd061c47d
-Merge: 3366cfe 55be3db
+Merge: 3366cfe6 55be3db2
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Mon Aug 22 16:08:55 2011 -0600
 
@@ -29181,7 +41220,7 @@ Date:   Wed Aug 10 15:00:44 2011 -0700
     
     The official URL is now:
     
-       http://www.altusmetrum.org/AltOS/launch-sites.txt
+            http://www.altusmetrum.org/AltOS/launch-sites.txt
     
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
@@ -29737,7 +41776,7 @@ Date:   Sun Jul 17 11:25:47 2011 -0700
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit f7cd8317bf78ece334e1ceb0263b875ca43bbbd2
-Merge: 51796e2 a482d90
+Merge: 51796e2f a482d904
 Author: Keith Packard <keithp@keithp.com>
 Date:   Sun Jul 17 08:17:44 2011 -0700
 
@@ -29795,7 +41834,7 @@ Date:   Sat Jul 16 22:34:44 2011 -0700
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit abb8510b97ce9cbbff0275cc31f74780fe1ce138
-Merge: 0929ee3 00e6981
+Merge: 0929ee32 00e6981c
 Author: Keith Packard <keithp@keithp.com>
 Date:   Sat Jul 16 21:06:37 2011 -0700
 
@@ -30661,7 +42700,7 @@ Date:   Tue Apr 19 15:29:39 2011 -0700
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 44fb71ca3e5bccd5f601fc5a2d5da7292050b1d6
-Merge: 2ebdb88 c269e26
+Merge: 2ebdb888 c269e263
 Author: Keith Packard <keithp@keithp.com>
 Date:   Tue Apr 19 14:06:39 2011 -0700
 
@@ -30870,7 +42909,7 @@ Date:   Thu Apr 7 22:00:38 2011 -0700
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit f28efe271f9670473249574f6bcf6e160fe58c7b
-Merge: 8db5c52 835ab3a
+Merge: 8db5c52f 835ab3a8
 Author: Keith Packard <keithp@keithp.com>
 Date:   Fri Apr 1 19:35:22 2011 -0700
 
@@ -31662,7 +43701,7 @@ Date:   Fri Mar 18 20:26:12 2011 -0700
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 5db94e1e230bade966a997aa83165405a9ec9d83
-Merge: 1a8f45e cbb968f
+Merge: 1a8f45e7 cbb968f5
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Fri Mar 18 21:12:39 2011 -0600
 
@@ -32169,7 +44208,7 @@ Date:   Tue Jan 18 17:27:11 2011 -0700
     update changelogs for Debian build
 
 commit da42f406e88ccc821cd45d5a94d5afec65ec50e9
-Merge: ea4cdfb cf550f9
+Merge: ea4cdfb8 cf550f9b
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Mon Jan 17 09:50:17 2011 -0700
 
@@ -33166,14 +45205,14 @@ Date:   Wed Nov 24 21:39:18 2010 -0800
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 51c7741040d95c5deece939dae5e4136cc04afc4
-Merge: d1dbe3b 4e47c44
+Merge: d1dbe3b6 4e47c44d
 Author: Keith Packard <keithp@keithp.com>
 Date:   Wed Nov 24 21:00:52 2010 -0800
 
     Merge branch 'buttonbox'
     
     Conflicts:
-       doc/telemetrum-doc.xsl
+            doc/telemetrum-doc.xsl
     
     Pull the buttbox version of the docs in as it had been updated.
     
@@ -33198,7 +45237,7 @@ Date:   Wed Nov 24 20:53:36 2010 -0700
     fix missing section close in Site Map content
 
 commit db2b19b8f0d452d682d53c7ed0ff6e359b46efa0
-Merge: b372f3c 915f881
+Merge: b372f3c0 915f881d
 Author: Keith Packard <keithp@keithp.com>
 Date:   Wed Nov 24 18:57:35 2010 -0800
 
@@ -33219,7 +45258,7 @@ Date:   Thu Nov 25 09:52:30 2010 +1000
     doc: Document altosui "Site Map" tab
 
 commit f01096c4b42f9a4720ed0414826c2a283a992545
-Merge: 357826a 3fbefb3
+Merge: 357826aa 3fbefb3e
 Author: Anthony Towns <aj@erisian.com.au>
 Date:   Thu Nov 25 09:10:50 2010 +1000
 
@@ -33240,7 +45279,7 @@ Date:   Thu Nov 25 09:07:34 2010 +1000
     docs: Document altosui "Graph Data" button
 
 commit 7811e6dfa6caf10251da7df7c24b98cdc3787892
-Merge: 71b1949 7a50837
+Merge: 71b1949e 7a50837e
 Author: Anthony Towns <aj@erisian.com.au>
 Date:   Thu Nov 25 08:47:36 2010 +1000
 
@@ -33342,7 +45381,7 @@ Date:   Tue Nov 23 18:56:46 2010 -0800
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 71b1949e50f4533bcf44537da65b19bc67863c8e
-Merge: a79225c f1892b1
+Merge: a79225c2 f1892b13
 Author: Anthony Towns <aj@erisian.com.au>
 Date:   Wed Nov 24 12:14:11 2010 +1000
 
@@ -33356,7 +45395,7 @@ Date:   Tue Nov 23 18:58:11 2010 -0700
     while before I tackle that, if ever.
 
 commit a79225c215f17fa5218ddd9db4fc3f5c563a9f74
-Merge: 84cd5d4 853b711
+Merge: 84cd5d42 853b7112
 Author: Anthony Towns <aj@erisian.com.au>
 Date:   Wed Nov 24 11:55:14 2010 +1000
 
@@ -33381,7 +45420,7 @@ Date:   Wed Nov 24 02:11:36 2010 +1000
     altosui: don't switch away from user selected tab
 
 commit ae55a107f12546dc65f04618c7abc17beb920d73
-Merge: d1005f6 737f2fd
+Merge: d1005f68 737f2fdd
 Author: Anthony Towns <aj@erisian.com.au>
 Date:   Wed Nov 24 01:53:46 2010 +1000
 
@@ -33402,14 +45441,14 @@ Date:   Mon Nov 22 21:07:10 2010 -0700
     add a rudimentary --help for command line use
 
 commit d1005f68376d695039c314b8d7a68bbf9acbca4f
-Merge: 9a83e0d 22c0978
+Merge: 9a83e0dc 22c09781
 Author: Anthony Towns <aj@erisian.com.au>
 Date:   Tue Nov 23 10:14:55 2010 +1000
 
     Merge branch 'buttonbox' of git://git.gag.com/fw/altos into buttonbox
 
 commit 22c09781af1df4b38562b577e9926c23e4a397f2
-Merge: b27327a a79606a
+Merge: b27327a0 a79606a6
 Author: Keith Packard <keithp@keithp.com>
 Date:   Mon Nov 22 16:02:22 2010 -0800
 
@@ -33439,7 +45478,7 @@ Date:   Mon Nov 22 15:53:27 2010 -0800
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 9a83e0dc79f7a7467c7814d58daa2a2b89e50972
-Merge: 902735f a79606a
+Merge: 902735ff a79606a6
 Author: Anthony Towns <aj@erisian.com.au>
 Date:   Tue Nov 23 08:07:04 2010 +1000
 
@@ -33480,7 +45519,7 @@ Date:   Sun Nov 21 17:39:50 2010 +1000
     AltosSiteMap: ensure buffer around active tile
 
 commit ec47bc93a487614714a752cb30ec9fe3d8f72929
-Merge: 0393830 e7954c8
+Merge: 0393830f e7954c82
 Author: Anthony Towns <aj@erisian.com.au>
 Date:   Sun Nov 21 16:08:37 2010 +1000
 
@@ -33538,14 +45577,14 @@ Date:   Sun Nov 21 13:07:11 2010 +1000
     AltosSiteMap: extend map if rocket goes far away
 
 commit 835b903727a2eabda8d9659cc46e53301f92897c
-Merge: 440a0f3 8789135
+Merge: 440a0f3f 87891355
 Author: Anthony Towns <aj@erisian.com.au>
 Date:   Sun Nov 21 11:15:02 2010 +1000
 
     Merge branch 'sitemap' into buttonbox
     
     Conflicts:
-       ao-tools/altosui/AltosSiteMap.java
+            ao-tools/altosui/AltosSiteMap.java
 
 commit 878913551a1e4e3c8f2b39fa4aeb234880735a1c
 Author: Anthony Towns <aj@erisian.com.au>
@@ -33564,24 +45603,24 @@ Date:   Sat Nov 20 16:55:12 2010 -0800
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 2a7dc3ba36bac81640a9498e0d0caf1470b57c19
-Merge: e5b1ada ece2c86
+Merge: e5b1adae ece2c86e
 Author: Anthony Towns <aj@erisian.com.au>
 Date:   Sun Nov 21 10:45:15 2010 +1000
 
     Merge branch 'buttonbox' into sitemap
     
     Conflicts:
-       ao-tools/altosui/AltosFlightUI.java
+            ao-tools/altosui/AltosFlightUI.java
 
 commit 8df185cd95cfecbed8272dd1275d077c5b45535b
-Merge: ece2c86 1e71264
+Merge: ece2c86e 1e712647
 Author: Keith Packard <keithp@keithp.com>
 Date:   Sat Nov 20 16:35:48 2010 -0800
 
     Merge remote branch 'aj/sitemap' into buttonbox
     
     Conflicts:
-       ao-tools/altosui/AltosFlightUI.java
+            ao-tools/altosui/AltosFlightUI.java
     
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
@@ -33613,7 +45652,7 @@ Date:   Sun Nov 21 08:58:44 2010 +1000
     altosui: reindent
 
 commit a59a204e188e40ec8848a0dc63d6de710cee3039
-Merge: 8263630 37f0201
+Merge: 82636305 37f0201d
 Author: Anthony Towns <aj@erisian.com.au>
 Date:   Sun Nov 21 08:56:13 2010 +1000
 
@@ -33691,14 +45730,14 @@ Date:   Sat Nov 20 21:06:37 2010 +1000
     AltosSiteMap: add autoscroll and grabndrag scroll
 
 commit 74cab8503b51ba6fb05a4d12a031c749e870b0ef
-Merge: 0ecf033 9a99cab
+Merge: 0ecf0331 9a99cabc
 Author: Anthony Towns <aj@erisian.com.au>
 Date:   Sat Nov 20 18:20:45 2010 +1000
 
     Merge branch 'buttonbox' of git://git.gag.com/fw/altos into buttonbox
 
 commit 0ecf033110084f1a8be98282d7029dc14f70dab5
-Merge: 081fbd5 71c41ea
+Merge: 081fbd57 71c41ead
 Author: Anthony Towns <aj@erisian.com.au>
 Date:   Sat Nov 20 18:14:30 2010 +1000
 
@@ -33729,14 +45768,14 @@ Date:   Sat Nov 20 00:09:03 2010 -0800
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 081fbd5715f9d3d81d98e149fb95d40447c07a79
-Merge: 90b9bc4 7920ed5
+Merge: 90b9bc44 7920ed5c
 Author: Anthony Towns <aj@erisian.com.au>
 Date:   Sat Nov 20 17:40:49 2010 +1000
 
     Merge branch 'buttonbox' of git://git.gag.com/fw/altos into buttonbox
     
     Conflicts:
-       ao-tools/altosui/AltosFlightUI.java
+            ao-tools/altosui/AltosFlightUI.java
 
 commit 7920ed5c34b088f45ce4213b061ddd1ffe22cee8
 Author: Keith Packard <keithp@keithp.com>
@@ -33880,14 +45919,14 @@ Date:   Fri Nov 19 12:09:46 2010 +1000
     altosui: tile site maps
 
 commit 939be6793238a275b7682ecc376fed14379cf044
-Merge: e68fe94 1a4b6e9
+Merge: e68fe945 1a4b6e96
 Author: Anthony Towns <aj@erisian.com.au>
 Date:   Thu Nov 18 05:54:06 2010 +1000
 
     Merge branch 'buttonbox' of git://git.gag.com/fw/altos into buttonbox
     
     Conflicts:
-       ao-tools/altosui/AltosFlightUI.java
+            ao-tools/altosui/AltosFlightUI.java
 
 commit 1a4b6e96f823035b113f01d1bdfd61afc1f33e25
 Author: Keith Packard <keithp@keithp.com>
@@ -34030,7 +46069,7 @@ Date:   Sun Nov 14 00:57:45 2010 +1000
     AltosTelemetryReader: actually open serial port
 
 commit 9c32b93ef5fb43558fb0179ea1b047e35b7ed6e8
-Merge: 991541f a6f30fa
+Merge: 991541f5 a6f30fae
 Author: Anthony Towns <aj@erisian.com.au>
 Date:   Sun Nov 14 00:29:11 2010 +1000
 
@@ -34047,7 +46086,7 @@ Date:   Fri Nov 12 17:02:22 2010 -0800
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 1bdc6166f3bc5ce3f8e55acb1484923781412e21
-Merge: f111871 5c6a533
+Merge: f1118717 5c6a5335
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Fri Nov 12 17:32:43 2010 -0700
 
@@ -34097,7 +46136,7 @@ Date:   Fri Nov 12 02:07:41 2010 +1000
     add site map tab, at least for QRS launches
 
 commit 5394548fa5c7bdbfcc01e8aa19e93e1cf6345e2a
-Merge: 891e629 75f7698
+Merge: 891e629f 75f7698b
 Author: Keith Packard <keithp@keithp.com>
 Date:   Wed Nov 10 22:11:21 2010 -0800
 
@@ -34313,7 +46352,7 @@ Date:   Tue Sep 28 17:56:49 2010 -0700
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 5a119fd92532d53e552efe1f7c61e87181fcace0
-Merge: 28da340 82744c3
+Merge: 28da3406 82744c34
 Author: Keith Packard <keithp@keithp.com>
 Date:   Mon Sep 27 22:28:07 2010 -0700
 
@@ -34342,7 +46381,7 @@ Date:   Tue Sep 28 14:45:01 2010 +1000
     Hax0r graphing to support telem/eeprom files
 
 commit e2b9f47a205348d38756c70e928a2a9183de6884
-Merge: 7ef3ad0 8032031
+Merge: 7ef3ad0c 80320319
 Author: Anthony Towns <aj@erisian.com.au>
 Date:   Tue Sep 28 12:55:47 2010 +1000
 
@@ -34390,7 +46429,7 @@ Date:   Mon Sep 27 17:11:48 2010 -0700
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 7ef3ad0c9354c0484c25badc69334b59c7f355e2
-Merge: eb74866 e66919a
+Merge: eb74866e e66919aa
 Author: Anthony Towns <aj@erisian.com.au>
 Date:   Fri Sep 24 10:28:06 2010 +1000
 
@@ -34429,7 +46468,7 @@ Date:   Mon Aug 30 14:00:04 2010 -0700
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit eb74866e919e8c661153847871f5a79e66d37296
-Merge: af404b4 1260589
+Merge: af404b42 12605899
 Author: Anthony Towns <aj@erisian.com.au>
 Date:   Mon Sep 20 22:05:26 2010 +1000
 
@@ -34472,7 +46511,7 @@ Date:   Wed Sep 15 06:51:05 2010 +1000
     Add graphing.
 
 commit 3d64f5a6511529ca53699190f4d54de1ba62a9bd
-Merge: ec6da08 b9623f8
+Merge: ec6da082 b9623f8e
 Author: Anthony Towns <aj@erisian.com.au>
 Date:   Sat Sep 11 15:15:14 2010 +1000
 
@@ -34507,7 +46546,7 @@ Date:   Fri Sep 10 10:42:35 2010 -0600
     make the column headers comma separated, too, so they align with the data
 
 commit ec6da0824474e46de842845d7b53fe1a1dde33ed
-Merge: 7c2e411 1031067
+Merge: 7c2e4114 10310672
 Author: Anthony Towns <aj@erisian.com.au>
 Date:   Fri Sep 10 16:11:34 2010 +1000
 
@@ -34570,7 +46609,7 @@ Date:   Thu Sep 9 23:51:23 2010 -0600
     rewind packaging changelog
 
 commit 7c2e4114a3a43f919a7a6c967d3f16e5d630f90f
-Merge: ddc83b4 af200f5
+Merge: ddc83b4c af200f5b
 Author: Anthony Towns <aj@erisian.com.au>
 Date:   Fri Sep 10 15:50:01 2010 +1000
 
@@ -34675,7 +46714,7 @@ Date:   Thu Sep 9 20:06:09 2010 -0600
     update changelogs for Debian build
 
 commit 0ea75761416bff299233991e961ba25b6c7dcf89
-Merge: 35d70c9 8ee3464
+Merge: 35d70c92 8ee3464d
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Thu Sep 9 20:05:27 2010 -0600
 
@@ -34788,7 +46827,7 @@ Date:   Thu Sep 9 15:43:47 2010 -0600
     update changelogs for Debian build
 
 commit ddc83b4c401be965a9947782becf20cc8c54e6a2
-Merge: afea6c2 3d49d5f
+Merge: afea6c26 3d49d5f6
 Author: Anthony Towns <aj@erisian.com.au>
 Date:   Sun Sep 5 20:49:34 2010 +1000
 
@@ -35600,14 +47639,14 @@ Date:   Fri Aug 27 12:41:26 2010 -0600
     update changelogs for Debian build
 
 commit cf65c6b8056c4af7c26b52ec6f9fbd3400cef638
-Merge: 5f2f6a8 ae5eff7
+Merge: 5f2f6a8f ae5eff7b
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Fri Aug 27 12:38:25 2010 -0600
 
     Merge branch 'bdale'
     
     Conflicts:
-       debian/control
+            debian/control
 
 commit ae5eff7bc0b63047737223423009707bedcb00f5
 Author: Bdale Garbee <bdale@gag.com>
@@ -35649,7 +47688,7 @@ Date:   Fri Aug 27 12:04:13 2010 -0600
     fix up the wrapper's path to the jar file
 
 commit 5f2f6a8f9ba56be867888758848bc7f152ccbd47
-Merge: 63bd34c 9d1b27f
+Merge: 63bd34cd 9d1b27fa
 Author: Keith Packard <keithp@keithp.com>
 Date:   Fri Aug 27 11:00:31 2010 -0700
 
@@ -35688,7 +47727,7 @@ Date:   Fri Aug 27 11:17:54 2010 -0600
     add a dummy install target
 
 commit c443f43f8dee6e0fcbcecf9d09e948fd928b7af4
-Merge: 2950431 2923cf5
+Merge: 29504311 2923cf50
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Fri Aug 27 03:08:53 2010 -0600
 
@@ -35913,7 +47952,7 @@ Date:   Mon Aug 23 23:15:05 2010 -0700
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit afea6c264c5ebf12f1d629bd4bc724da86d11b7a
-Merge: 0e17853 9d1b27f
+Merge: 0e17853c 9d1b27fa
 Author: Anthony Towns <aj@erisian.com.au>
 Date:   Tue Aug 24 00:02:31 2010 -0600
 
@@ -35931,7 +47970,7 @@ Date:   Mon Aug 23 23:01:36 2010 -0700
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 295043112ccde35092945c286596f9045ee6fa05
-Merge: 2007288 ef8376c
+Merge: 2007288d ef8376c4
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Mon Aug 23 23:11:22 2010 -0600
 
@@ -36333,7 +48372,7 @@ Date:   Thu Jul 29 13:30:36 2010 -0600
     update changelogs for Debian build
 
 commit 7877496d47ce6d25210c0e1c6500666dbfc0876c
-Merge: c71061a 4cf39b1
+Merge: c71061a3 4cf39b13
 Author: Keith Packard <keithp@keithp.com>
 Date:   Thu Jul 29 12:07:49 2010 -0700
 
@@ -36552,7 +48591,7 @@ Date:   Wed Jul 28 15:41:34 2010 -0700
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 8a6040e143ecc7830cc1c0114de85f3b72c067eb
-Merge: 024d077 554a97e
+Merge: 024d0773 554a97ef
 Author: Keith Packard <keithp@keithp.com>
 Date:   Wed Jul 28 13:29:51 2010 -0700
 
@@ -36596,7 +48635,7 @@ Date:   Wed Jul 28 12:24:53 2010 -0700
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 172a2817dde6718724f2b5fad5a7761801446fa0
-Merge: f2a006f 81bf204
+Merge: f2a006fd 81bf2042
 Author: Keith Packard <keithp@keithp.com>
 Date:   Wed Jul 28 11:20:22 2010 -0700
 
@@ -36621,21 +48660,21 @@ Date:   Wed Jul 28 09:31:09 2010 -0700
     
     Here's what happens with the ao_gps_tracking_report and ao_log threads:
     
-      ao_gps_tracking_report           ao_log
+      ao_gps_tracking_report                ao_log
     
        Writes a bunch of records
        *blocks* in the eeprom flush
-                                       sets ao_log_data 'log' to global 'log'
-                                       computes checksum for 'log' block
-                                       *blocks* on ao_log_mutex
+                                            sets ao_log_data 'log' to global 'log'
+                                            computes checksum for 'log' block
+                                            *blocks* on ao_log_mutex
        Wakes up
        sets ao_log_data 'log' to 'gps_log'
        writes remaining records
        'gps_log' is left with svid = 0
        *blocks* on ao_gps_tracking_data
-                                       writes data, reading from
-                                       the current ao_log_data 'log'
-                                       pointer which points at 'gps_log'
+                                            writes data, reading from
+                                            the current ao_log_data 'log'
+                                            pointer which points at 'gps_log'
     
     Making ao_log_data re-entrant fixes this by ensuring that the 'ao_log'
     thread has its own copy of the ao_log_data 'log' parameter.
@@ -36839,7 +48878,7 @@ Date:   Tue Jul 20 22:08:56 2010 -0600
     update changelogs for Debian build
 
 commit e747954b6a9e71705f619684df8a118a909b1039
-Merge: bd40a5b 695879d
+Merge: bd40a5b4 695879db
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Tue Jul 20 22:07:22 2010 -0600
 
@@ -36910,14 +48949,14 @@ Date:   Mon Jun 21 11:44:32 2010 -0700
     ao-postflight: was walking off state.data array
 
 commit 11d155d558d0b121b66f089adee0a47d71f65a78
-Merge: 544003a 24393ea
+Merge: 544003a8 24393eab
 Author: Keith Packard <keithp@keithp.com>
 Date:   Wed Jun 16 21:54:06 2010 -0700
 
     Merge remote branch 'mjb/master'
 
 commit 544003a8da0248fd6f3c62ded86af74ab7cdadf6
-Merge: 267923e 93c1e29
+Merge: 267923e5 93c1e29b
 Author: Keith Packard <keithp@keithp.com>
 Date:   Wed Jun 16 21:52:23 2010 -0700
 
@@ -36991,7 +49030,7 @@ Date:   Tue May 18 00:24:03 2010 -0600
     merge the altusmetrum-themes package
 
 commit 0c6cf621dfd8339b8bc3915750a3147235f1331b
-Merge: 32e430b 563a9dc
+Merge: 32e430b8 563a9dcd
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Mon May 17 23:59:43 2010 -0600
 
@@ -37016,7 +49055,7 @@ Date:   Mon May 17 21:30:57 2010 -0700
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 69092ffd23ac1928d5c84413fd00c2423f313fc2
-Merge: 3c2211a cc002c0
+Merge: 3c2211ad cc002c0a
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Mon May 17 20:10:46 2010 -0600
 
@@ -37118,7 +49157,7 @@ Date:   Thu May 6 12:48:00 2010 -0600
     update changelogs for Debian build
 
 commit 314d27a73c903fef2968dabac3d5313573713460
-Merge: fa77db2 823fc0a
+Merge: fa77db2f 823fc0ac
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Thu May 6 12:47:30 2010 -0600
 
@@ -37226,7 +49265,7 @@ Date:   Tue Apr 27 00:18:43 2010 -0600
     update changelogs for Debian build
 
 commit 99094f02bf4849ba1f6b9842ded6c39d894320f7
-Merge: 641e76c 75d8ffd
+Merge: 641e76c5 75d8ffd4
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Tue Apr 27 00:17:37 2010 -0600
 
@@ -37268,7 +49307,7 @@ Date:   Thu Apr 22 14:53:44 2010 -0700
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit f4383394b5d2b275b21e3ce8040d8cb9e48bb375
-Merge: 5f93cf8 c879b17
+Merge: 5f93cf8c c879b178
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Sun Apr 18 08:36:07 2010 -0600
 
@@ -37373,7 +49412,7 @@ Date:   Thu Apr 8 17:28:17 2010 -0700
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit baaaac499cfbc1286ae55374cfdc796d32983b92
-Merge: a4356b9 dec9971
+Merge: a4356b9b dec9971d
 Author: Keith Packard <keithp@keithp.com>
 Date:   Thu Apr 8 13:31:23 2010 -0700
 
@@ -37386,7 +49425,7 @@ Date:   Thu Apr 8 13:30:16 2010 -0700
     Use 16-bit flite voice (which appears to have changed symbols recently)
 
 commit 447c121fc1ceb878e45718ad1364a5349965a59a
-Merge: 10330d2 53ca3f9
+Merge: 10330d23 53ca3f98
 Author: Keith Packard <keithp@keithp.com>
 Date:   Thu Apr 8 11:46:56 2010 -0700
 
@@ -37660,14 +49699,14 @@ Date:   Tue Mar 30 23:18:37 2010 -0600
     update changelogs for Debian build
 
 commit b41e617080fe825f7810ee5eee52ea37f7618ec6
-Merge: 28e40cc df7bda1
+Merge: 28e40ccf df7bda1f
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Tue Mar 30 23:15:32 2010 -0600
 
     Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
     
     Conflicts:
-       ChangeLog
+            ChangeLog
 
 commit 28e40ccfcd80ab8764d4aa235257cea4d193a0c1
 Author: Bdale Garbee <bdale@gag.com>
@@ -37688,7 +49727,7 @@ Date:   Mon Mar 15 12:04:18 2010 -0600
     move gbp.conf into debian/
 
 commit df7bda1f32b0049c3878c325ea0b55999f3980e3
-Merge: 23da4f3 a7042fe
+Merge: 23da4f3b a7042fe7
 Author: Keith Packard <keithp@keithp.com>
 Date:   Fri Mar 12 10:38:26 2010 -0800
 
@@ -37750,7 +49789,7 @@ Date:   Sat Feb 27 17:36:13 2010 -0700
     update changelogs for Debian build
 
 commit a1478f65538fdaac7b58ffbd958a035b74956099
-Merge: 901fce5 bbf8c9f
+Merge: 901fce5f bbf8c9f1
 Author: Keith Packard <keithp@keithp.com>
 Date:   Sat Feb 27 15:19:33 2010 -0800
 
@@ -38711,7 +50750,7 @@ Date:   Mon Nov 2 16:54:06 2009 -0700
     update changelogs for Debian build
 
 commit 7db9d86178ecfd58cc1c17ac9fcbdcfd2f13aaec
-Merge: b219801 f9de200
+Merge: b219801f f9de2000
 Author: Keith Packard <keithp@keithp.com>
 Date:   Mon Nov 2 15:47:40 2009 -0800
 
@@ -38760,7 +50799,7 @@ Date:   Mon Nov 2 15:56:42 2009 -0700
     de-version the libreadline-dev build dependency
 
 commit 0b483233118673cbc2cda1be6acd379df82bc95a
-Merge: ca5d323 550482d
+Merge: ca5d323a 550482d9
 Author: Keith Packard <keithp@keithp.com>
 Date:   Sun Nov 1 20:59:02 2009 -0800
 
@@ -38949,14 +50988,14 @@ Date:   Mon Oct 12 15:57:19 2009 -0600
     update changelogs for Debian build
 
 commit c57bd7fd2f80e50b0b4c87fccb024ab07c93773d
-Merge: adf8764 2b76572
+Merge: adf8764b 2b765728
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Mon Oct 12 15:57:08 2009 -0600
 
     Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
 
 commit 69b6f6bb465163cf767bb68e0e4a716d8ad2b39c
-Merge: bc77da6 2b76572
+Merge: bc77da68 2b765728
 Author: Keith Packard <keithp@keithp.com>
 Date:   Sat Oct 10 17:16:21 2009 -0700
 
@@ -38974,7 +51013,7 @@ Date:   Sat Oct 10 17:15:38 2009 -0700
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit bc77da68c9cb7d4cca483eadbbb7e9ccf71c0060
-Merge: 46cccf6 8f7ea3d
+Merge: 46cccf62 8f7ea3de
 Author: Keith Packard <keithp@keithp.com>
 Date:   Sat Oct 10 15:09:48 2009 -0700
 
@@ -39003,14 +51042,14 @@ Date:   Sat Oct 10 15:11:23 2009 -0600
     update changelogs for Debian build
 
 commit 541da6f3bbf81be93dfe3c01f7c8cfd757b28a2b
-Merge: dfc73cb 5f26ad6
+Merge: dfc73cba 5f26ad66
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Sat Oct 10 15:05:50 2009 -0600
 
     Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
 
 commit 46cccf62fb40514b5930fcb2ffdaf2735415c764
-Merge: fb8f3fe 5f26ad6
+Merge: fb8f3fee 5f26ad66
 Author: Keith Packard <keithp@keithp.com>
 Date:   Sat Oct 10 14:00:03 2009 -0700
 
@@ -39031,7 +51070,7 @@ Date:   Sat Oct 10 13:58:16 2009 -0700
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit fb8f3fee6a1bab1e46d782e84405845cee2dadb4
-Merge: 22856cf b8fc397
+Merge: 22856cf8 b8fc3975
 Author: Keith Packard <keithp@keithp.com>
 Date:   Sat Oct 10 13:41:00 2009 -0700
 
@@ -39051,7 +51090,7 @@ Date:   Sat Oct 10 13:39:01 2009 -0700
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 22856cf8bb0f5e1f37c9b774132d9ef6934526ed
-Merge: 2f76034 e29961f
+Merge: 2f760349 e29961fd
 Author: Keith Packard <keithp@keithp.com>
 Date:   Sat Oct 10 11:44:20 2009 -0700
 
@@ -39120,7 +51159,7 @@ Date:   Mon Sep 21 11:00:32 2009 -0700
     update changelogs for Debian build
 
 commit 327c64305a59f48ababf19875874a550af6b9cef
-Merge: c8a81a4 74f0fb4
+Merge: c8a81a41 74f0fb4d
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Mon Sep 21 11:00:22 2009 -0700
 
@@ -39151,7 +51190,7 @@ Date:   Sun Sep 20 09:21:00 2009 -0600
     update changelogs for Debian build
 
 commit df42ccaaf468cdc5d93cbd1c001f58df58419722
-Merge: 0b24e40 078e9cd
+Merge: 0b24e403 078e9cdb
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Sun Sep 20 09:19:28 2009 -0600
 
@@ -39247,7 +51286,7 @@ Date:   Sun Sep 6 17:46:39 2009 -0600
     update changelogs for Debian build
 
 commit 37e6c9a492a1d51373bf9333fb3172e0c377720f
-Merge: d256f82 2e6686b
+Merge: d256f820 2e6686b1
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Sun Sep 6 17:46:10 2009 -0600
 
@@ -39260,7 +51299,7 @@ Date:   Sun Sep 6 16:45:47 2009 -0700
     Use plplotd instead of plplotd-gnome2
 
 commit d256f8204e9fce53ae4309562bb4c0cde1fae43e
-Merge: 0fc344d 32d3536
+Merge: 0fc344df 32d35367
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Sun Sep 6 17:34:08 2009 -0600
 
@@ -39283,7 +51322,7 @@ Date:   Sun Sep 6 14:15:57 2009 -0600
     update changelogs for Debian build
 
 commit 4b0de757874c0ecaf38e3dfd3beefc398150e3d5
-Merge: 773c4ff d0eac98
+Merge: 773c4ffb d0eac989
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Sun Sep 6 14:15:53 2009 -0600
 
@@ -39316,7 +51355,7 @@ Date:   Sun Sep 6 14:05:55 2009 -0600
     update changelogs for Debian build
 
 commit 45ede4a4b203ef9da5bf05c49cb9c5a2e6382ec5
-Merge: 45e2938 e35e485
+Merge: 45e29381 e35e485f
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Sun Sep 6 14:05:51 2009 -0600
 
@@ -39339,7 +51378,7 @@ Date:   Sun Sep 6 14:02:14 2009 -0600
     update changelogs for Debian build
 
 commit d42ebf0661ecf15455e5051de1e16ae66f8dd857
-Merge: 384dbe9 7a19aac
+Merge: 384dbe9f 7a19aac5
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Sun Sep 6 14:02:09 2009 -0600
 
@@ -39364,7 +51403,7 @@ Date:   Sun Sep 6 10:40:06 2009 -0600
     update changelogs for Debian build
 
 commit 35c54b3a278fa9bc2bc7f4b5ee04866697c93ba0
-Merge: 4f8eff7 6d018ab
+Merge: 4f8eff74 6d018ab9
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Sun Sep 6 10:39:23 2009 -0600
 
@@ -39514,7 +51553,7 @@ Date:   Wed Sep 2 23:18:15 2009 -0600
     update changelogs for Debian build
 
 commit cb4a73f3b65ba72f645fd37ab8712829c9537bf8
-Merge: 9ddd869 e2e449d
+Merge: 9ddd8696 e2e449d5
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Wed Sep 2 23:17:37 2009 -0600
 
@@ -39590,7 +51629,7 @@ Date:   Mon Aug 31 16:26:00 2009 -0600
     update changelogs for Debian build
 
 commit b34474c1f3083e73b7184d519f54d4c8031836fd
-Merge: 8df1697 0d65bff
+Merge: 8df16979 0d65bff4
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Mon Aug 31 16:25:32 2009 -0600
 
@@ -39658,7 +51697,7 @@ Date:   Wed Aug 19 00:52:57 2009 -0600
     update changelogs for Debian build
 
 commit 4486d9156e19e4280b42bcd422d81d04f2d04a92
-Merge: dd09f0b 33edd62
+Merge: dd09f0bc 33edd629
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Wed Aug 19 00:49:24 2009 -0600
 
@@ -39700,7 +51739,7 @@ Date:   Tue Aug 18 21:49:39 2009 -0600
     add support for building Debian package
 
 commit d996aa9b32fb0eb385bd3d158256c29788a42fe3
-Merge: b3b2d3c 7d4ceb7
+Merge: b3b2d3c4 7d4ceb75
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Tue Aug 18 18:56:09 2009 -0600
 
@@ -39717,7 +51756,7 @@ Date:   Tue Aug 18 17:55:22 2009 -0700
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit b3b2d3c475a135084b5628c730fc6fca1ba0817b
-Merge: 4685fc5 da12b89
+Merge: 4685fc54 da12b89f
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Tue Aug 18 18:36:03 2009 -0600
 
@@ -39736,18 +51775,18 @@ Date:   Tue Aug 18 17:29:29 2009 -0700
     Fix ao-bitbang examples to not have . in the first column
 
 commit 4685fc541466afbeefc151bcb64cd054739c048b
-Merge: 1c2a0b6 c29275b
+Merge: 1c2a0b66 c29275b7
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Tue Aug 18 18:09:38 2009 -0600
 
     Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
     
     Conflicts:
-       ao-tools/ao-bitbang/Makefile.am
-       ao-tools/ao-eeprom/Makefile.am
-       ao-tools/ao-load/Makefile.am
-       ao-tools/ao-load/ao-load.c
-       ao-tools/ao-rawload/Makefile.am
+            ao-tools/ao-bitbang/Makefile.am
+            ao-tools/ao-eeprom/Makefile.am
+            ao-tools/ao-load/Makefile.am
+            ao-tools/ao-load/ao-load.c
+            ao-tools/ao-rawload/Makefile.am
 
 commit c29275b72438637d46d7a50742882d2736eb176a
 Author: Keith Packard <keithp@keithp.com>
@@ -40236,7 +52275,7 @@ Date:   Thu Jun 4 11:20:10 2009 -0700
     Signed-off-by: Keith Packard <keithp@keithp.com>
 
 commit 17d2432a8b9c15963cd3b821f025ad33972ef477
-Merge: 210dbaa 8a9a3f0
+Merge: 210dbaa2 8a9a3f02
 Author: Keith Packard <keithp@keithp.com>
 Date:   Thu Jun 4 11:13:15 2009 -0700